:root{color:#20201d;font-synthesis:none;text-rendering:optimizelegibility;--ink:#20201d;--muted:#69675f;--paper:#fffdf8;--canvas:#f2eee5;--line:#d9d2c4;--line-strong:#bdb4a4;--navy:#123047;--navy-soft:#dce8ef;--forest:#1f5b4c;--forest-soft:#dcebe3;--amber:#9a6417;--amber-soft:#f8eacb;--red:#9c3e36;--red-soft:#f3dfdb;--violet:#6b4b78;--violet-soft:#ece2ef;--shadow:0 18px 50px #251f1614;background:#f2eee5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html.guided-calibration-lock,body.guided-calibration-lock{overscroll-behavior:none;width:100%;height:100%;max-height:100dvh;overflow:hidden;min-height:0!important}.guided-app.is-calibrating{width:100%;height:100dvh;min-height:0;padding:0;overflow:hidden}.calibration-wizard-shell{--wizard-accent:#075e4d;--wizard-accent-strong:#064638;width:100%;min-width:0;height:100dvh;min-height:0;color:var(--ink);touch-action:manipulation;background:radial-gradient(circle at 50% -20%,#fffffff5,#0000 42rem),#f2eee5;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0;overflow:hidden}.calibration-wizard-header{z-index:4;width:min(100%,920px);min-width:0;padding-top:max(8px, env(safe-area-inset-top));padding-right:max(14px, env(safe-area-inset-right));padding-bottom:7px;padding-left:max(14px, env(safe-area-inset-left));text-align:center;margin-inline:auto;position:relative}.calibration-progress{min-height:18px;color:var(--forest);letter-spacing:.09em;text-transform:uppercase;justify-content:center;align-items:center;gap:10px;margin-bottom:2px;font-size:11px;font-weight:850;display:flex}.calibration-progress>div{gap:4px;display:flex}.calibration-progress i{background:#d2cbbf;border-radius:999px;width:14px;height:3px}.calibration-progress i.is-reached{background:var(--wizard-accent)}.calibration-wizard-header h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,4.4vw,38px);font-weight:600;line-height:1.04}.calibration-wizard-header>p{color:var(--muted);margin:3px 0 0;font-size:clamp(12px,1.7vw,15px);line-height:1.25}.calibration-block-progress{min-height:22px;color:var(--wizard-accent-strong);background:#fffdf8e6;border:1px solid #bad0c8;border-radius:999px;align-items:center;margin-top:5px;padding:2px 9px;font-size:11px;font-weight:800;display:inline-flex}.adjust-rectification-action{min-height:32px;color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:720;text-decoration:underline}.number-column-question{border:1px solid var(--line);text-align:left;background:#fffdf8eb;border-radius:12px;grid-template-columns:minmax(0,1fr) 52px 52px;align-items:center;gap:6px;min-width:0;max-width:560px;margin:7px auto 0;padding:5px;display:grid}.number-column-question span{padding-left:6px;font-size:12px;font-weight:760;line-height:1.15}.number-column-question button,.minimal-editor-tools button,.minimal-editor-actions button{border:1px solid var(--line-strong);min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;background:#fffdf8;border-radius:10px;font-weight:800}.number-column-question button[aria-pressed=true],.minimal-editor-tools button.is-active,.minimal-editor-actions button.is-primary{border-color:var(--wizard-accent);background:var(--wizard-accent);color:#fff}.calibration-wizard-visual{min-width:0;min-height:0;padding-top:4px;padding-right:max(10px, env(safe-area-inset-right));padding-bottom:4px;padding-left:max(10px, env(safe-area-inset-left));contain:layout;justify-content:center;align-items:stretch;display:flex;overflow:visible}.calibration-surface-slot{place-items:center;width:100%;min-width:0;height:100%;min-height:0;padding:7px;display:grid;overflow:visible}.calibration-surface{isolation:isolate;touch-action:none;overscroll-behavior:contain;-webkit-user-select:none;user-select:none;background-color:#f6f2e9;background-image:linear-gradient(45deg,#e8e3d8 25%,#0000 25%),linear-gradient(-45deg,#e8e3d8 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e8e3d8 75%),linear-gradient(-45deg,#0000 75%,#e8e3d8 75%),none;background-position:0 0,0 7px,7px -7px,-7px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:14px 14px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;border:1px solid #bfb5a5;border-radius:12px;flex:none;min-width:0;min-height:0;position:relative;overflow:visible;box-shadow:0 10px 34px #2a23191a}.calibration-surface-image-clip{z-index:0;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.calibration-surface-image{z-index:0;object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none;display:block;position:absolute}.calibration-surface-overlay{z-index:1;position:absolute;inset:0}.calibration-stage-stack{grid-template-rows:minmax(0,1fr) auto;gap:6px;width:100%;min-width:0;min-height:0;display:grid}.structural-svg{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.structural-svg polygon{fill:#09755d17;stroke:#08755d;stroke-width:.65px;vector-effect:non-scaling-stroke}.simple-zone.is-muted .structural-svg polygon{fill:#1230470a;stroke:#12304785}.simple-zone-body{z-index:2;color:#fff;cursor:grab;touch-action:none;background:0 0;border:0;border-radius:5px;justify-content:flex-start;align-items:flex-start;padding:0;display:flex;position:absolute}.simple-zone.is-muted .simple-zone-body{z-index:1;background:0 0;border:0}.simple-zone-body:active{cursor:grabbing}.simple-zone-body span{text-overflow:ellipsis;white-space:nowrap;background:#075e4d;border-radius:2px 0 5px;max-width:calc(100% - 4px);padding:4px 7px;font-size:clamp(11px,2.7vw,12px);font-weight:850;line-height:1;position:relative;top:-1px;left:-1px;overflow:hidden}.simple-zone.is-muted .simple-zone-body span{background:#123047c7}.direct-handle{z-index:8;cursor:grab;touch-action:none;background:0 0;border:0;width:44px;height:44px;padding:0;position:absolute;transform:translate(-50%,-50%)}.direct-handle:after{background:var(--wizard-accent);width:24px;height:24px;box-shadow:0 0 0 2px var(--wizard-accent-strong), 0 3px 9px #00000047;content:"";border:3px solid #fff;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.block-detail-surface{border-width:2px}.simple-column-handle{z-index:5;width:44px;min-width:44px;color:var(--wizard-accent-strong);cursor:ew-resize;touch-action:none;background:0 0;border:0;border-left:3px solid #075e4d;padding:0;position:absolute;transform:translate(-50%)}.simple-column-handle:after{background:var(--wizard-accent);width:24px;height:24px;box-shadow:0 0 0 2px var(--wizard-accent-strong);content:"";border:3px solid #fff;border-radius:50%;position:absolute;top:50%;left:-2px;transform:translate(-50%,-50%)}.simple-column-handle span{white-space:nowrap;background:#fffdf8eb;border-radius:5px;width:max-content;max-width:132px;padding:3px 6px;font-size:11px;font-weight:850;position:absolute;top:5px;left:7px;box-shadow:0 1px 3px #00000026}.simple-column-handle.is-side span{top:31px}.diagonal-separator .structural-svg line,.row-mesh-svg line{stroke:#075e4db3;stroke-width:.55px;vector-effect:non-scaling-stroke}.diagonal-separator-body,.row-guide-body,.row-guide-selector{z-index:6;color:var(--wizard-accent-strong);cursor:grab;touch-action:none;background:0 0;border:0;padding:0;position:absolute;transform:translate(-50%,-50%)}.diagonal-separator-body:after,.row-guide-body:after{background:var(--wizard-accent);width:20px;height:20px;box-shadow:0 0 0 2px var(--wizard-accent-strong);content:"";border:3px solid #fff;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.diagonal-separator-body span{background:#fffdf8f0;border-radius:5px;width:max-content;padding:3px 6px;font-size:11px;font-weight:850;position:absolute;top:25px;left:50%;transform:translate(-50%);box-shadow:0 1px 3px #00000026}.diagonal-endpoint:after,.row-guide-endpoint:after{width:20px;height:20px}@media (orientation:landscape) and (height<=460px){.column-detail-surface .diagonal-endpoint.is-number,.column-detail-surface .diagonal-separator-body.is-number{transform:translate(calc(-50% - 28px),-50%)}.column-detail-surface .diagonal-endpoint.is-side,.column-detail-surface .diagonal-separator-body.is-side{transform:translate(calc(28px - 50%),-50%)}.column-detail-surface .diagonal-endpoint:before,.column-detail-surface .diagonal-separator-body:before,.column-detail-surface .is-number:before{width:18px;left:calc(50% + 10px)}.column-detail-surface .is-side:before{width:18px;left:calc(50% - 28px)}.line-detail-surface .row-guide-selector:not(.is-selected):nth-of-type(3n+2) span{transform:translate(120px)}.line-detail-surface .row-guide-selector:not(.is-selected):nth-of-type(3n) span{transform:translate(-120px)}.line-detail-surface .row-guide-selector:not(.is-selected):nth-of-type(3n+1) span{transform:translate(240px)}.line-detail-surface .row-guide-selector:not(.is-selected):nth-of-type(3n+2) span:before,.line-detail-surface .row-guide-selector:not(.is-selected):nth-of-type(3n) span:before,.line-detail-surface .row-guide-selector:not(.is-selected):nth-of-type(3n+1) span:before{content:"";pointer-events:none;border-top:1px solid #075e4d99;width:116px;position:absolute;top:50%}.line-detail-surface .row-guide-selector:not(.is-selected):nth-of-type(3n+2) span:before{right:calc(100% + 4px)}.line-detail-surface .row-guide-selector:not(.is-selected):nth-of-type(3n) span:before{left:calc(100% + 4px)}.line-detail-surface .row-guide-selector:not(.is-selected):nth-of-type(3n+1) span:before{width:236px;right:calc(100% + 4px)}}.row-guide-density{color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:750;display:flex}.row-guide-density select{width:auto;min-height:36px;padding-inline:10px 28px}.row-guide-selector{min-width:44px;min-height:44px}.row-guide-selector span{text-overflow:ellipsis;white-space:nowrap;background:#fffdf8e0;border:1px solid #075e4d40;border-radius:999px;width:max-content;max-width:90px;padding:2px 5px;font-size:9px;font-weight:800;line-height:1.1;display:block;position:relative;overflow:hidden}.row-guide-selector.is-selected span{border-color:var(--wizard-accent-strong);background:var(--wizard-accent-strong);color:#fff}.row-guide-selector.is-selected{z-index:8}.calibration-inline-action{border:1px solid var(--line-strong);background:var(--paper);min-height:36px;color:var(--navy);cursor:pointer;border-radius:999px;justify-self:center;padding:5px 12px;font-size:11px;font-weight:760}.main-row-anchor{z-index:6;border:0;border-top:3px solid var(--wizard-accent);min-width:44px;height:44px;color:var(--wizard-accent-strong);cursor:ns-resize;touch-action:none;background:0 0;padding:0;position:absolute;transform:translateY(-50%)}.main-row-anchor:after{background:var(--wizard-accent);width:24px;height:24px;box-shadow:0 0 0 2px var(--wizard-accent-strong);content:"";border:3px solid #fff;border-radius:50%;position:absolute;top:-2px;left:50%;transform:translate(-50%,-50%)}.main-row-anchor span{white-space:nowrap;background:#fffdf8e6;border-radius:4px;padding:2px 5px;font-size:11px;font-weight:800;position:absolute;top:3px;left:4px}.quick-verification{border:1px solid var(--line);width:min(100%,820px);min-width:0;height:100%;min-height:0;box-shadow:var(--shadow);background:#fffdf8f5;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;align-items:stretch;gap:8px;margin:0 auto;padding:12px;display:grid}.verification-caption{justify-content:space-between;align-items:center;gap:12px;min-width:0;font-size:clamp(14px,2.5vw,18px);display:flex}.verification-caption span{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:760}.verification-crop-row{grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;gap:8px;min-width:0;min-height:0;display:grid}.verification-crop{border:1px solid var(--line-strong);background:#eee9df;border-radius:13px;place-items:center;width:100%;min-width:0;height:100%;min-height:96px;display:grid;position:relative;overflow:hidden}.verification-crop img{object-fit:contain;width:100%;height:100%;display:block}.verification-local-preview{position:absolute;inset:0;overflow:hidden}.verification-local-preview img{object-fit:fill;filter:saturate(.88)contrast(.96);max-width:none;position:absolute}.verification-preview-status{color:var(--muted);background:#ffffffdb;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:720;position:absolute;bottom:7px;right:8px}.verification-preview-error{color:var(--muted);text-align:center;margin:0;font-size:11px}.verification-preview-error button{color:var(--wizard-accent);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:8px;padding:3px;font-weight:760;text-decoration:underline}.crop-arrow{border:1px solid var(--line-strong);width:52px;height:52px;color:var(--navy);cursor:pointer;background:#fff;border-radius:50%;font-size:26px;font-weight:800}.adjust-cell-button{border:1px solid var(--wizard-accent);min-width:112px;min-height:44px;color:var(--wizard-accent-strong);cursor:pointer;background:0 0;border-radius:10px;justify-self:center;padding:7px 18px;font-weight:850}.minimal-cell-editor{grid-template-rows:auto minmax(0,1fr) auto minmax(62px,.3fr) auto;gap:6px;width:min(100%,840px);min-width:0;min-height:0;margin-inline:auto;display:grid}.minimal-editor-instruction{color:var(--muted);text-align:center;grid-column:1/-1;margin:0;font-size:12px;font-weight:750}.minimal-cell-editor>.calibration-surface-slot{padding-block:2px}.cell-context-surface.is-redrawing{cursor:crosshair}.cell-context-surface:not(.is-redrawing){cursor:grab}.cell-context-surface:not(.is-redrawing):active{cursor:grabbing}.minimal-frame-outline{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.minimal-frame-outline polygon{fill:#075e4d14;stroke:#075e4d;stroke-width:2.5px}.minimal-frame-body{z-index:3;cursor:move;touch-action:none;background:0 0;border:0;position:absolute}.minimal-frame-body span{color:#fff;pointer-events:none;background:#075e4dd1;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:850;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.minimal-editor-tools,.minimal-editor-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.cell-editor-navigation{justify-content:center;gap:8px;display:flex}.cell-editor-navigation button{border:1px solid var(--line-strong);background:var(--paper);min-height:40px;color:var(--navy);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:11px;font-weight:800}.minimal-editor-tools button,.minimal-editor-actions button{padding-inline:14px}.exact-crop-preview{border:1px solid var(--line);background:#ece7dc;border-radius:10px;justify-self:center;place-items:center;width:min(100%,560px);min-width:0;min-height:62px;display:grid;position:relative;overflow:hidden}.exact-crop-preview img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.exact-crop-preview img.is-local{object-fit:fill;pointer-events:none;max-width:none;position:absolute}.exact-crop-local-label{z-index:1;color:#fff;pointer-events:none;background:#12242fc2;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800;position:absolute;top:7px;right:7px}.exact-crop-preview i{background:var(--wizard-accent);border-radius:50%;width:9px;height:9px;animation:1s infinite alternate pulse;position:absolute;bottom:8px;right:8px}.minimal-editor-error,.verification-error,.calibration-save-error{color:var(--red);text-align:center;margin:0;font-size:11px;font-weight:750}.local-reanalysis-progress{width:min(100%,560px);color:var(--wizard-ink);justify-self:center;gap:4px;font-size:12px;font-weight:750;display:grid}.local-reanalysis-progress>div{background:#075e4d24;border-radius:999px;height:4px;overflow:hidden}.local-reanalysis-progress i{border-radius:inherit;background:var(--wizard-accent);height:100%;transition:width .16s;display:block}.local-reanalysis-progress .is-indeterminate i{width:38%;animation:1.4s ease-in-out infinite indeterminate}.calibration-save-error{z-index:20;right:12px;bottom:calc(72px + env(safe-area-inset-bottom));background:var(--red-soft);border-radius:9px;padding:7px;position:fixed;left:12px}.calibration-save-error button{color:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid;border-radius:999px;margin-left:10px;padding:3px 9px}.calibration-sync-status,.calibration-cell-update{background:var(--amber-soft);width:fit-content;color:var(--amber);border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex}.calibration-sync-status.is-saved,.calibration-cell-update{background:var(--forest-soft);color:var(--forest)}.calibration-wizard-actions{z-index:10;width:min(100%,920px);min-width:0;min-height:62px;padding-top:7px;padding-right:max(12px, env(safe-area-inset-right));padding-bottom:max(7px, env(safe-area-inset-bottom));padding-left:max(12px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f2eee5f5;border-top:1px solid #bdb4a4b8;grid-template-columns:minmax(84px,1fr) auto minmax(110px,1.35fr);align-items:center;gap:8px;margin-inline:auto;display:grid;position:relative}.calibration-wizard-actions button{border:1px solid var(--line-strong);min-width:0;min-height:48px;color:var(--ink);cursor:pointer;background:#fffdf8;border-radius:12px;padding:8px 13px;font-weight:850}.calibration-wizard-actions .calibration-reset{color:var(--muted);background:0 0;border-color:#0000;font-size:11px;text-decoration:underline}.calibration-wizard-actions .calibration-primary{border-color:var(--wizard-accent);background:var(--wizard-accent);color:#fff}.calibration-wizard-actions.is-verification{grid-template-columns:minmax(84px,1fr) minmax(140px,1.35fr)}.calibration-wizard-shell.is-cell-editor .calibration-wizard-visual{padding-bottom:max(8px, env(safe-area-inset-bottom))}@media (width>=760px){.calibration-wizard-header{padding-top:max(12px, env(safe-area-inset-top))}.calibration-wizard-visual{padding-right:max(22px, env(safe-area-inset-right));padding-left:max(22px, env(safe-area-inset-left))}.calibration-surface-slot{padding:12px}.quick-verification{max-height:560px;padding:18px}}@media (width<=420px){.calibration-wizard-header{padding-right:max(8px, env(safe-area-inset-right));padding-left:max(8px, env(safe-area-inset-left))}.calibration-wizard-visual{padding-right:max(4px, env(safe-area-inset-right));padding-left:max(4px, env(safe-area-inset-left))}.number-column-question{grid-template-columns:minmax(0,1fr) 44px 44px;gap:4px;margin-top:5px;padding:3px}.number-column-question span{font-size:11px}.calibration-wizard-actions{padding-right:max(7px, env(safe-area-inset-right));padding-left:max(7px, env(safe-area-inset-left));grid-template-columns:minmax(76px,.82fr) auto minmax(102px,1.18fr);gap:4px}.calibration-wizard-actions button{padding-inline:8px;font-size:13px}.verification-crop-row{grid-template-columns:46px minmax(0,1fr) 46px;gap:4px}.crop-arrow{width:46px;height:46px}.quick-verification{padding:9px 6px}}@media (height<=620px){.calibration-wizard-header{padding-top:max(4px, env(safe-area-inset-top));padding-bottom:3px}.calibration-progress{min-height:15px;margin:0;font-size:11px}.calibration-wizard-header h1{font-size:clamp(21px,4vw,28px)}.calibration-wizard-header>p{margin-top:1px;font-size:11px}.calibration-block-progress{min-height:18px;margin-top:2px;padding-block:0}.number-column-question{max-width:620px;margin-top:3px}.number-column-question button{min-height:44px}.calibration-wizard-actions{min-height:54px;padding-top:4px;padding-bottom:max(4px, env(safe-area-inset-bottom))}.calibration-wizard-actions button{min-height:44px}.quick-verification{grid-template-rows:auto minmax(0,1fr) 44px;gap:4px;padding-block:7px}}@media (height<=620px) and (orientation:landscape){.minimal-cell-editor{grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr) minmax(150px,.42fr);column-gap:8px}.minimal-cell-editor>.calibration-surface-slot{grid-row:2/-1}.minimal-editor-tools{align-self:end}.exact-crop-preview{min-height:58px}.minimal-editor-actions,.local-reanalysis-progress{grid-column:2}}@media (width>=900px) and (height>=621px){.minimal-cell-editor{grid-template-rows:auto auto minmax(100px,1fr) auto;grid-template-columns:minmax(0,1.65fr) minmax(240px,.6fr);column-gap:12px}.minimal-cell-editor>.calibration-surface-slot{grid-row:2/-1}.minimal-editor-tools{align-self:end}.minimal-editor-actions,.local-reanalysis-progress{grid-column:2}}@media (prefers-reduced-motion:reduce){.exact-crop-preview i{animation:none}}@media (width<=760px){.pre-analysis-review-heading{flex-direction:column;align-items:stretch}.pre-analysis-review-actions .button{flex:1}.review-counter-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.quick-verification.is-inline-editor{grid-template-rows:auto auto;align-self:start;gap:12px;width:min(100%,1180px);height:auto;max-height:none}.quick-verification.is-inline-editor .verification-crop-row{grid-template-columns:56px minmax(0,1fr) 56px}.minimal-cell-editor.is-inline{grid-template-rows:auto auto auto auto;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);gap:8px 14px;width:100%;height:auto}.minimal-cell-editor.is-inline>.calibration-surface-slot{grid-area:2/1/5;min-height:220px;padding:2px}.minimal-cell-editor.is-inline .exact-crop-preview{aspect-ratio:2.15;grid-area:2/2;align-self:start;width:100%;min-height:0}.minimal-cell-editor.is-inline .minimal-editor-tools{grid-area:3/2;align-self:end}.minimal-editor-tools.is-inline button{color:var(--wizard-accent-strong);text-underline-offset:3px;background:0 0;border-color:#0000;font-size:11px;text-decoration:underline}.minimal-cell-editor.is-inline .minimal-editor-actions{grid-area:4/2}@media (width<=759px){.quick-verification.is-inline-editor{gap:6px}.quick-verification.is-inline-editor .verification-crop-row{grid-template-columns:46px minmax(0,1fr) 46px}.minimal-cell-editor.is-inline{grid-template-rows:auto auto auto auto auto;grid-template-columns:minmax(0,1fr)}.minimal-cell-editor.is-inline>.calibration-surface-slot{grid-area:2/1;min-height:180px}.minimal-cell-editor.is-inline .exact-crop-preview{aspect-ratio:2.15;grid-area:3/1;width:100%;min-height:92px}.minimal-cell-editor.is-inline .minimal-editor-tools{grid-area:4/1}.minimal-cell-editor.is-inline .minimal-editor-actions{grid-area:5/1}}*{box-sizing:border-box}html{background:radial-gradient(circle at 12% 8%, #ffffffb3, transparent 28rem), var(--canvas);min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #12304740}button:disabled{cursor:not-allowed;opacity:.48}.board-shell{position:relative}.pgn-fields{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;padding:16px 0;display:grid}.pgn-fields label{flex-direction:column;gap:5px;min-width:0;display:flex}.pgn-fields input,.pgn-fields select{box-sizing:border-box;width:100%;min-height:40px}.result-game-info{margin:16px 0}.board-shell .board-square:disabled{cursor:default;opacity:1}.board-shell.is-processing .board-square,.guided-result[data-correcting=true] .simple-candidates button:disabled,.guided-result[data-correcting=true] .manual-correction button:disabled,.guided-result[data-correcting=true] .decision-board button:disabled{cursor:progress}.board-processing{z-index:4;background:var(--surface,#fffdf8);color:#075e50;border-radius:1rem;align-items:center;gap:.4rem;padding:.35rem .6rem;font-size:.8rem;display:flex;position:absolute;top:.5rem;right:.5rem}.board-processing i{border:2px solid #b7d0c9;border-top-color:#075e50;border-radius:50%;width:.75rem;height:.75rem;animation:.9s linear infinite board-processing-spin}@keyframes board-processing-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.board-processing i{animation:none}}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em}a{color:inherit}.app-shell{min-height:100vh}.app-header,.app-footer{width:min(1440px,100% - 48px);margin-inline:auto}.app-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:82px;display:flex}.brand{align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-button{appearance:none;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.alert-info{color:#123047;background:#edf5f6;border-color:#b7cbd3}.brand-mark{border:1px solid var(--ink);background:var(--ink);width:40px;height:40px;color:var(--paper);letter-spacing:.08em;box-shadow:4px 4px 0 var(--line-strong);border-radius:8px 2px;place-items:center;font-family:Georgia,serif;font-size:13px;display:grid}.brand>span:last-child{display:grid}.brand b{letter-spacing:-.02em;font-family:Georgia,Times New Roman,serif;font-size:20px}.brand small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.environment-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.experimental-badge,.test-badge,.service-badge{border:1px solid var(--line-strong);letter-spacing:.08em;text-transform:uppercase;background:#fffdf8b3;border-radius:999px;align-items:center;gap:7px;min-height:29px;padding:6px 10px;font-size:10px;font-weight:760;display:inline-flex}.experimental-badge{color:#714b10;background:#fbf0d9;border-color:#b9975a}.test-badge,.test-adapter-banner{border-color:var(--violet);background:var(--violet-soft);color:#52355e}.service-badge i{background:var(--red);width:7px;height:7px;box-shadow:0 0 0 3px var(--red-soft);border-radius:50%}.service-badge.is-online i{background:var(--forest);box-shadow:0 0 0 3px var(--forest-soft)}.panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffdf8f0;border-radius:18px}.eyebrow,.section-kicker,.step-label{color:var(--forest);letter-spacing:.15em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:800}.home-screen{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(420px,.82fr);align-items:center;gap:28px 70px;width:min(1240px,100% - 48px);min-height:calc(100vh - 154px);margin:0 auto;padding:72px 0 52px;display:grid}.hero-copy{max-width:650px}.hero-copy h1{max-width:620px;margin-bottom:24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,6.2vw,82px);font-weight:500;line-height:.98}.hero-copy h1 em{color:var(--forest);font-weight:500}.hero-lede{color:#55534d;max-width:600px;margin-bottom:30px;font-size:18px;line-height:1.65}.feature-row{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;gap:24px;margin-bottom:34px;font-size:12px;font-weight:700;display:flex}.feature-row span{align-items:center;gap:7px;display:flex}.feature-row b{color:var(--forest);font-family:Georgia,serif;font-size:18px}.privacy-callout{border-top:1px solid var(--line);align-items:flex-start;gap:14px;max-width:570px;padding-top:22px;display:flex}.privacy-icon{background:var(--forest-soft);width:35px;height:35px;color:var(--forest);border-radius:50%;flex:none;place-items:center;font-size:18px;display:grid}.privacy-callout strong{margin-bottom:4px;font-size:13px;display:block}.privacy-callout p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.import-card{padding:28px}.card-heading,.panel-title-row,.correction-heading,.split-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.card-heading h2,.panel-title-row h2,.correction-heading h2,.export-bar h2{margin-bottom:0;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:550}.step-label{margin-bottom:5px}.template-version,.quiet-label{border:1px solid var(--line);color:var(--muted);border-radius:5px;padding:5px 8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px}.drop-zone{border:1.5px dashed var(--line-strong);text-align:center;cursor:pointer;background:linear-gradient(#ffffff80,#ffffff80),repeating-linear-gradient(135deg,#0000 0 12px,#12304706 12px 24px);border-radius:12px;align-content:center;place-items:center;gap:10px;min-height:180px;margin:24px 0 18px;transition:border-color .2s,background .2s;display:grid}.drop-zone:hover,.drop-zone:focus-within{border-color:var(--navy);background-color:var(--navy-soft)}.drop-zone.has-file{border-style:solid;border-color:var(--forest);background:var(--forest-soft)}.drop-zone input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.drop-zone>span:last-child{gap:4px;display:grid}.drop-zone strong{font-size:14px}.drop-zone small{color:var(--muted);font-size:11px}.upload-glyph{border:1px solid var(--line-strong);background:var(--paper);width:42px;height:42px;color:var(--navy);border-radius:50%;place-items:center;font-size:24px;display:grid}.form-grid{grid-template-columns:1fr .8fr .55fr;gap:12px;margin-bottom:18px;display:grid}.form-grid label,.manual-move-field,.reference-body label{color:var(--muted);letter-spacing:.04em;gap:7px;font-size:11px;font-weight:700;display:grid}select,input,textarea{border:1px solid var(--line-strong);width:100%;color:var(--ink);background:#fff;border-radius:8px}select,input{min-height:43px;padding:0 12px}textarea{resize:vertical;padding:12px}.button{cursor:pointer;border:1px solid #0000;border-radius:8px;min-height:42px;padding:10px 16px;font-size:12px;font-weight:760;transition:transform .15s,box-shadow .15s,background .15s}.button:not(:disabled):hover{transform:translateY(-1px)}.button-primary{background:var(--navy);color:#fff;box-shadow:0 7px 20px #1230472e}.button-primary:not(:disabled):hover{background:#0b2537}.button-secondary{border-color:var(--line-strong);background:var(--paper);color:var(--ink)}.button-ghost{color:var(--muted);background:0 0;border-color:#0000}.button-wide{width:100%}.button-row,.calibration-actions,.export-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.template-links{justify-content:space-between;gap:10px;margin-top:18px;display:flex}.template-links a{color:var(--navy);text-underline-offset:3px;font-size:11px;font-weight:720}.alert{border:1px solid;border-radius:8px;margin:12px 0;padding:10px 12px;font-size:12px;line-height:1.45}.alert-error{background:var(--red-soft);color:#6f2822;border-color:#dfaaa4}.alert-warning{background:var(--amber-soft);color:#70470e;border-color:#e1c483}.alert-success{background:var(--forest-soft);color:#17493d;border-color:#a6c8b3}.model-line{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;justify-self:center;align-items:center;gap:12px;font-size:10px;display:flex}.model-line strong{border:1px solid var(--line);color:var(--ink);text-transform:none;border-radius:999px;padding:5px 9px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px}.app-footer{border-top:1px solid var(--line);min-height:72px;color:var(--muted);letter-spacing:.04em;justify-content:space-between;align-items:center;gap:20px;font-size:10px;display:flex}.screen{width:min(1440px,100% - 48px);margin:0 auto}.screen-heading{padding:48px 0 28px}.screen-heading h1,.progress-card h1{margin-bottom:10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,4vw,58px);font-weight:520}.lede{max-width:720px;color:var(--muted);margin-bottom:0;line-height:1.6}.calibration-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:22px;padding-bottom:50px;display:grid}.rectification-comparison{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 300px;align-items:start;gap:18px;padding-bottom:50px;display:grid}.preview-title{min-height:36px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:10px;font-size:10px;display:flex}.preview-title strong{color:var(--ink);font-size:12px}.rectification-comparison .calibration-viewport{min-height:55vh}.numbered-corner{place-content:center;line-height:1;display:grid}.numbered-corner b{font-size:13px}.numbered-corner small{letter-spacing:.04em;margin-top:2px;font-size:7px}.rectified-preview-card{grid-template-rows:auto minmax(55vh,1fr) auto;display:grid}.rectified-preview{border:1px solid var(--line);background:#dedbd3;border-radius:10px;place-items:center;min-height:55vh;display:grid;overflow:hidden}.rectified-preview>img{object-fit:contain;background:#d8d5cd;width:100%;height:100%;max-height:61vh}.preview-empty{max-width:250px;color:var(--muted);text-align:center;padding:24px}.preview-empty>span{color:var(--line-strong);margin-bottom:12px;font-size:42px;display:block}.preview-empty strong{color:var(--ink);display:block}.preview-empty p,.preview-guidance{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.5}.corner-order-diagram{aspect-ratio:1.45;border:2px solid var(--navy);background:linear-gradient(135deg,#1230470a,#0000);grid-template-columns:1fr 1fr;place-content:space-between;gap:42px;width:100%;margin-bottom:20px;padding:12px;display:grid}.corner-order-diagram span{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;font-weight:850;display:grid}.corner-order-diagram span:nth-child(2n){justify-self:end}.named-corners{padding-left:0;list-style:none}.named-corners li{grid-template-columns:22px 1fr auto;align-items:center;gap:7px;display:grid}.named-corners b{background:var(--navy-soft);width:20px;height:20px;color:var(--navy);border-radius:50%;place-items:center;display:grid}.named-corners small{font-size:8px;font-weight:800}.frame-warning{background:var(--amber-soft);color:#70470e;border:1px solid #e1c483;border-radius:8px;margin:12px 0;padding:10px;font-size:11px;line-height:1.45}.calibration-sidebar .button+.button{margin-top:9px}.calibration-canvas-card{padding:18px;overflow:visible}.calibration-viewport{background-color:#e5e2db;background-image:linear-gradient(45deg,#d8d5cd 25%,#0000 25%),linear-gradient(-45deg,#d8d5cd 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#d8d5cd 75%),linear-gradient(-45deg,#0000 75%,#d8d5cd 75%),none;background-position:0 0,0 9px,9px -9px,-9px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;border-radius:10px;place-items:center;min-height:64vh;display:grid}.calibration-stage{touch-action:none;-webkit-user-select:none;user-select:none;background:#d8d5cd;max-width:100%;max-height:68vh;position:relative;overflow:visible}.calibration-stage img{object-fit:fill;width:100%;height:100%;transition:transform .25s;position:absolute;inset:0}.calibration-overlay{color:#ffffffc7;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.calibration-polygon{fill:#1230472e;stroke:#fff;stroke-width:.8px;vector-effect:non-scaling-stroke}.calibration-grid{stroke:#ffffffbf}.corner-handle{z-index:3;background:var(--navy);color:#fff;cursor:grab;touch-action:none;border:3px solid #fff;border-radius:50%;width:42px;height:42px;font-size:10px;font-weight:850;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 16px #0000004d}.corner-handle:active{cursor:grabbing;transform:translate(-50%,-50%)scale(1.08)}.calibration-sidebar{padding:24px;position:sticky;top:18px}.instruction-number{border:1px solid var(--line-strong);width:42px;height:42px;color:var(--forest);border-radius:50%;place-items:center;margin-bottom:18px;font-family:Georgia,serif;font-size:22px;display:grid}.calibration-sidebar h2{margin-bottom:15px;font-family:Georgia,serif;font-size:24px;font-weight:550}.compact-list{color:var(--muted);margin:0 0 22px;padding-left:20px;font-size:12px;line-height:1.85}.geometry-status{border:1px solid;border-radius:8px;align-items:center;gap:9px;padding:10px;font-size:12px;font-weight:760;display:flex}.geometry-status span{border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.geometry-status.is-valid{background:var(--forest-soft);color:var(--forest);border-color:#b0cdbc}.geometry-status.is-valid span{background:var(--forest);color:#fff}.geometry-status.is-invalid{background:var(--red-soft);color:var(--red);border-color:#dfaaa4}.microcopy{color:var(--muted);margin:15px 0;font-size:11px;line-height:1.5}.calibration-meta,.metric-grid,.reference-result{margin:18px 0}.calibration-meta div,.metric-grid div,.reference-result div{border-bottom:1px dotted var(--line);justify-content:space-between;gap:12px;padding:7px 0;font-size:11px;display:flex}.calibration-meta dt,.metric-grid dt,.reference-result dt{color:var(--muted)}.calibration-meta dd,.metric-grid dd,.reference-result dd{margin:0;font-weight:720}.progress-screen{place-items:center;min-height:calc(100vh - 154px);padding:60px 0;display:grid}.progress-card{text-align:center;width:min(620px,100%);padding:54px}.progress-mark{justify-content:center;align-items:end;gap:6px;height:38px;margin-bottom:26px;display:flex}.progress-mark span{background:var(--forest);border-radius:8px;width:8px;animation:1.1s ease-in-out infinite alternate progress-pulse}.progress-mark span:first-child{height:18px}.progress-mark span:nth-child(2){height:34px;animation-delay:.18s}.progress-mark span:nth-child(3){height:25px;animation-delay:.36s}@keyframes progress-pulse{to{opacity:.35;transform:scaleY(.72)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.progress-stage{min-height:48px;color:var(--muted);margin:18px auto;line-height:1.5}.progress-track{background:#ddd7cb;border-radius:999px;height:8px;position:relative;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--forest);transition:width .25s;position:absolute;inset:0 auto 0 0}.progress-track.is-indeterminate span{width:30%;animation:1.4s ease-in-out infinite indeterminate}.progress-estimate-label,.progress-reconnecting{color:var(--muted);margin:8px 0;font-size:.875rem}.analysis-total-time{text-align:center;color:var(--muted);margin:8px 16px}@media (prefers-reduced-motion:reduce){.progress-track.is-indeterminate span{animation:none;left:35%}.progress-track span{transition:none}}@keyframes indeterminate{0%{transform:translate(-120%)}to{transform:translate(440%)}}.progress-facts{color:var(--muted);justify-content:space-between;gap:12px;margin-top:12px;font-size:11px;display:flex}.progress-facts strong{color:var(--ink)}.privacy-note{color:var(--muted);margin:32px 0 0;font-size:11px}.inspector-screen{width:min(1800px,100% - 28px);margin:14px auto 50px}.test-adapter-banner{text-align:center;letter-spacing:.08em;border:1px solid;border-radius:7px;margin-bottom:8px;padding:8px 14px;font-size:10px;font-weight:850}.inspector-header{border:1px solid var(--line);background:var(--paper);border-radius:13px 13px 0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;min-height:74px;padding:10px 18px;display:grid}.inspector-header h1{margin:0;font-family:Georgia,serif;font-size:30px;font-weight:550}.inspector-header .eyebrow{margin-bottom:1px;font-size:8px}.cre-provenance-badge{width:fit-content;color:var(--forest);letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:7px;margin:5px 0 0;font-size:9px;display:flex}.cre-provenance-badge strong,.cre-provenance-badge span{border:1px solid var(--line-strong);background:#fffdf8b8;border-radius:999px;padding:3px 7px}.cre-provenance-badge.is-experimental strong{color:#714b10;background:#fbf0d9;border-color:#b9975a}.context-provenance-badge{width:fit-content;color:var(--muted);flex-wrap:wrap;gap:5px;margin:4px 0 0;font-size:8px;display:flex}.context-provenance-badge strong,.context-provenance-badge span{border:1px solid var(--line);background:#fffdf8b8;border-radius:999px;padding:2px 6px}.context-provenance-badge.mode-warn_only strong{color:#715416;border-color:#d4b76f}.context-provenance-badge.mode-soft_tiebreak strong{color:#714b10;background:#fbf0d9;border-color:#b9975a}.summary-strip{flex-wrap:wrap;justify-self:center;align-items:center;gap:6px;display:flex}.summary-strip span{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;border-radius:999px;align-items:baseline;gap:5px;padding:6px 9px;font-size:9px;display:inline-flex}.summary-strip b{color:var(--ink);font-size:13px}.summary-strip .summary-stable{border-color:#b6cfbf}.summary-strip .summary-verify{border-color:#dfc27c}.summary-strip .summary-conflict{border-color:#dda6a0}.summary-strip .summary-unknown{border-color:#aaa9a4}.summary-strip .summary-low{border-color:#c8aa6a}.summary-strip .summary-corrected{border-color:#c7afd0}.header-actions{gap:5px;display:flex}.icon-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;width:38px;height:38px;font-size:20px}.timeline{border:1px solid var(--line);scrollbar-width:thin;background:#e9e4d9;border-top:0;gap:4px;padding:10px 12px;display:flex;overflow-x:auto}.timeline-ply{border:1px solid var(--line-strong);background:var(--paper);min-width:38px;height:38px;color:var(--muted);cursor:pointer;border-radius:6px;place-items:center;font-size:10px;display:grid;position:relative}.timeline-ply b{background:var(--paper);border-radius:50%;place-items:center;width:15px;height:15px;font-size:9px;display:grid;position:absolute;top:-4px;right:-4px}.timeline-ply.is-current{border-color:var(--navy);background:var(--navy);color:#fff;box-shadow:0 0 0 2px #1230472b}.timeline-ply.status-stable b{color:var(--forest)}.timeline-ply.status-verify b{color:var(--amber)}.timeline-ply.status-conflict b{color:var(--red)}.timeline-ply.status-unknown b{color:#595957}.timeline-ply.status-low b,.timeline-ply.status-low_evidence b{color:#896b1e}.timeline-ply.status-user_corrected b,.timeline-ply.status-corrected b{color:var(--violet)}.correction-ledger{border-inline:1px solid var(--line);background:#f5f2eb;padding:10px 12px}.correction-ledger ul{gap:7px;margin:5px 0 0;padding:0;list-style:none;display:flex;overflow-x:auto}.correction-ledger li{border:1px solid var(--line);background:var(--paper);border-radius:6px;flex:none;align-items:center;gap:7px;padding:6px 8px;font-size:9px;display:flex}.correction-state{font-size:8px}.state-pending_context{color:var(--amber)}.state-applied{color:var(--forest)}.state-conflict{color:var(--red)}.state-removed{color:var(--muted);text-decoration:line-through}.problem-navigation{border:1px solid var(--line);background:var(--paper);border-top:0;justify-content:flex-end;align-items:center;gap:8px;padding:7px 12px;display:flex}.problem-navigation button{border:1px solid var(--line);background:var(--paper);min-height:30px;color:var(--navy);cursor:pointer;border-radius:7px;padding:4px 9px;font-size:9px;font-weight:780}.problem-navigation span{color:var(--muted);font-size:9px}.problem-navigation button:disabled{opacity:.45;cursor:default}.inspector-ply-navigation{z-index:15;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf8f5;border-top:0;justify-content:center;align-items:center;gap:8px;padding:8px 12px;display:flex;position:sticky;top:0;box-shadow:0 5px 12px #12304714}.inspector-ply-navigation button{border:1px solid var(--line);background:var(--paper);min-height:32px;color:var(--navy);cursor:pointer;border-radius:7px;padding:5px 10px;font-size:9px;font-weight:780}.inspector-ply-navigation strong{text-align:center;font-variant-numeric:tabular-nums;min-width:62px}.inspector-ply-navigation small{color:var(--muted);font-size:8px}.inspector-ply-navigation button:disabled{opacity:.45;cursor:default}.engine-severe-warning{margin:8px 0 0}.local-reanalysis-impact{gap:12px;margin-top:8px;padding:14px;display:grid}.local-reanalysis-impact-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.local-reanalysis-impact-heading h2,.local-reanalysis-impact-heading p{margin:0}.local-reanalysis-impact-heading>span{background:var(--navy-soft);color:var(--navy);border-radius:999px;padding:5px 8px;font-size:9px}.local-reanalysis-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.local-reanalysis-comparison article{border:1px solid var(--line);background:#faf8f3;border-radius:8px;min-width:0;padding:9px}.local-impact-crops{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;min-height:62px;margin:7px 0;display:grid}.local-impact-crops img,.local-impact-crops span{object-fit:contain;width:100%;height:62px;color:var(--muted);background:#fff;border-radius:5px;place-items:center;font-size:8px;display:grid}.local-reanalysis-comparison dl,.local-reanalysis-metrics{margin:0}.local-reanalysis-comparison dl div{grid-template-columns:90px minmax(0,1fr);gap:6px;padding:3px 0;font-size:9px;display:grid}.local-reanalysis-comparison dt,.local-reanalysis-metrics dt{color:var(--muted)}.local-reanalysis-comparison dd,.local-reanalysis-metrics dd{overflow-wrap:anywhere;min-width:0;margin:0}.local-reanalysis-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.local-reanalysis-metrics div{border:1px solid var(--line);border-radius:7px;padding:7px;font-size:9px}.local-reanalysis-metrics dd{color:var(--navy);margin-top:3px;font-size:15px;font-weight:800}.local-reanalysis-changes{color:var(--muted);margin:0;font-size:9px}.inspector-grid{border:1px solid var(--line);background:var(--paper);border-top:0;grid-template-columns:minmax(340px,.8fr) minmax(360px,1.05fr) minmax(350px,.9fr);min-height:690px;display:grid}.workspace-column{border-right:1px solid var(--line);min-width:0;padding:18px}.workspace-column:last-child{border-right:0}.panel-title-row{align-items:center;min-height:48px;margin-bottom:14px}.panel-title-row .section-kicker{margin-bottom:2px;font-size:8px}.panel-title-row h2{font-size:23px}.status-chip{text-transform:uppercase;border:1px solid;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.status-stable{color:var(--forest);background:var(--forest-soft);border-color:#8fbaa0}.status-verify{color:var(--amber);background:var(--amber-soft);border-color:#d7b25b}.status-conflict{color:var(--red);background:var(--red-soft);border-color:#d58d86}.status-unknown{color:#555;background:#ebeae7;border-color:#afadaa}.status-low,.status-low_evidence{color:#755914;background:#f7edce;border-color:#c8aa6a}.status-user_corrected,.status-corrected{color:var(--violet);background:var(--violet-soft);border-color:#b492c0}.board-shell{background:#2f2b26;border:1px solid #342f29;border-radius:7px;width:min(100%,570px);margin-inline:auto;padding:10px;position:relative;box-shadow:0 15px 34px #16130f26}.chess-board{aspect-ratio:1;-webkit-user-select:none;user-select:none;border:1px solid #1d1a17;grid-template-columns:repeat(8,1fr);display:grid;overflow:hidden}.chess-board.is-interactive .board-square{cursor:pointer;touch-action:pan-y pinch-zoom}.chess-board.is-interactive .board-square.is-movable{cursor:grab;touch-action:none}.direct-board-help{color:var(--muted);text-align:center;margin:10px 0 0;font-size:12px}.direct-board-help span{margin-top:3px;display:block}.move-choices{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.move-choices button{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);cursor:pointer;border-radius:8px;padding:8px 12px}.chess-board.is-dragging,.chess-board.is-dragging .board-square{cursor:grabbing}.board-square{aspect-ratio:1;color:#151412;border:0;border-radius:0;place-items:center;min-width:0;padding:0;display:grid;position:relative}.board-square:disabled{opacity:1}.board-square.is-light{background:#e7d8b7}.board-square.is-dark{background:#668374}.board-square.is-recent:after,.board-square.is-selected:after{content:"";border:3px solid #f5b830bf;border-radius:50%;position:absolute;inset:9%}.board-square.is-legal-target:before{content:"";z-index:2;aspect-ratio:1;pointer-events:none;background:#1447369e;border-radius:50%;width:24%;position:absolute;box-shadow:0 0 0 4px #ffffff38}.board-square.is-legal-target:has(.piece:not(:empty)):before{width:72%;box-shadow:none;background:0 0;border:4px solid #144736b3}.board-square.is-candidate-target:before{background:#274370c7}.board-square.is-candidate-target:has(.piece:not(:empty)):before{background:0 0;border-color:#274370d1}.board-square.is-drop-target{outline-offset:-5px;outline:5px solid #f5b830f2}.board-square.is-drag-origin .piece{opacity:.22}.board-interaction-help{color:#f4eee3;text-align:center;margin:8px 2px 0;font-size:9px;line-height:1.35}.dragged-piece{z-index:1000;aspect-ratio:1;filter:drop-shadow(0 8px 8px #00000052);pointer-events:none;width:clamp(40px,5vw,70px);position:fixed;transform:translate(-50%,-50%)scale(1.08)}.board-square.is-selected:after{border-color:#e64f3f;border-radius:4px;inset:4%}.piece{z-index:1;filter:drop-shadow(0 1px #ffffff59);place-items:center;width:84%;height:84%;display:grid;position:relative}.chess-piece-svg{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.rank-label,.file-label{z-index:2;opacity:.6;font-size:8px;font-weight:800;position:absolute}.rank-label{top:2px;left:3px}.file-label{bottom:1px;right:3px}.chosen-move{border:1px solid var(--line);border-radius:7px;grid-template-columns:1fr auto;align-items:baseline;gap:3px 12px;margin-top:15px;padding:12px;display:grid}.chosen-move span,.chosen-move small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px}.chosen-move strong{font-family:Georgia,serif;font-size:22px}.chosen-move small{grid-column:1/-1}.sheet-viewer{border:1px solid var(--line-strong);background:#ddd8ce;border-radius:6px;place-items:center;min-height:480px;display:grid;position:relative;overflow:hidden}.sheet-viewer img{object-fit:contain;width:100%;height:100%;max-height:560px}.selected-cell-overlay{background:#d6453729;border:2px solid #d64537;position:absolute;box-shadow:0 0 0 2px #fffc}.inspector-selected-quad-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.inspector-selected-quad-overlay polygon{fill:#ffbf4729;stroke:var(--accent,#e09a27);stroke-width:.55px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.image-placeholder,.crop-placeholder{color:var(--muted);place-items:center;font-size:11px;display:grid}.crop-pair{grid-template-columns:1fr 1fr;gap:9px;margin-top:10px;display:grid}.crop-pair figure{min-width:0;margin:0}.crop-pair img,.crop-placeholder{object-fit:contain;border:1px solid var(--line);background:#f0ede7;border-radius:5px;width:100%;height:72px}.crop-pair figcaption{color:var(--muted);padding-top:5px;font-size:9px}.adaptive-crop-section{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.adaptive-crop-heading{color:var(--navy);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;gap:8px;margin-bottom:7px;font-size:9px;display:flex}.adaptive-crop-heading code{color:var(--muted);font-size:8px}.adaptive-crop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.adaptive-crop-grid figure{border:1px solid var(--line);background:#f6f3ed;border-radius:5px;min-width:0;margin:0;padding:5px}.adaptive-crop-grid img,.adaptive-crop-grid .crop-placeholder{object-fit:contain;background:#ece8df;width:100%;height:60px}.adaptive-crop-grid figcaption{overflow-wrap:anywhere;gap:2px;padding-top:4px;font-size:7px;display:grid}.adaptive-crop-grid figcaption small{color:var(--amber);line-height:1.25}.detail-column{max-height:760px;padding-bottom:8px;overflow-y:auto}.unknown-diagnostic{border:1px solid #c7b99b;border-left:4px solid var(--amber);background:#fff8e8;border-radius:8px;gap:6px;margin:10px 0 12px;padding:10px;display:grid}.unknown-diagnostic h3,.unknown-diagnostic p{margin:0}.unknown-diagnostic h3{color:var(--navy);font-size:13px}.unknown-diagnostic>p:not(.section-kicker),.diagnostic-stage{color:var(--muted);font-size:10px;line-height:1.45}.diagnostic-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.diagnostic-tags code{color:var(--red);background:#ffffffb8;border-radius:4px;padding:2px 5px;font-size:9px}.diagnostic-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:2px 0 0;display:grid}.diagnostic-facts div{background:#ffffffb8;border-radius:5px;min-width:0;padding:5px}.diagnostic-facts dt,.diagnostic-facts dd{overflow-wrap:anywhere;margin:0;font-size:9px}.diagnostic-facts dt{color:var(--muted);text-transform:capitalize}.parse-status{color:var(--muted);margin:0 0 8px;font-size:9px}.parse-status.is-ok strong{color:var(--forest)}.parse-status.is-partial strong{color:var(--amber)}.parse-status.is-failed strong{color:var(--red)}.nbest-list li>span:last-child{justify-items:end;gap:2px;display:grid}.nbest-list li>span:last-child small{max-width:110px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.detail-section{border-top:1px solid var(--line)}.detail-section summary{color:var(--navy);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding:11px 2px;font-size:10px;font-weight:850}.nbest-list,.candidate-list,.evidence-list,.operation-list{margin:0;padding:0;list-style:none}.nbest-list li{border-bottom:1px dotted var(--line);grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:7px 2px;font-size:10px;display:grid}.rank{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px}code,.pattern-view{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.score-disclaimer,.empty-detail,.alternative-line{color:var(--muted);margin:8px 0 12px;font-size:9px;line-height:1.45}.token-row{flex-wrap:wrap;gap:5px;display:flex}.token-row code{background:var(--navy-soft);color:var(--navy);border-radius:4px;padding:4px 6px;font-size:10px}.operation-list{margin:8px 0}.operation-list li{color:var(--muted);padding:3px 0 3px 12px;font-size:9px;position:relative}.operation-list li:before{content:"→";position:absolute;left:0}.pattern-view{white-space:pre-wrap;background:#f1eee7;border-radius:5px;max-height:120px;padding:8px;font-size:8px;overflow:auto}.candidate-card{border:1px solid var(--line);border-radius:6px;margin-bottom:6px;overflow:hidden}.candidate-card>button{text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:24px 1fr auto auto;align-items:center;gap:7px;width:100%;min-height:38px;padding:7px;display:grid}.candidate-card>button:hover{background:var(--navy-soft)}.candidate-card strong{font-size:11px}.candidate-card code,.candidate-card>button>span:last-child{color:var(--muted);font-size:9px}.evidence-list{background:#f2efe9;padding:5px 8px}.candidate-score-grid{border-top:1px dotted var(--line);background:#faf8f3;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:0;padding:6px 8px;display:grid}.candidate-score-grid div{min-width:0}.candidate-score-grid dt,.candidate-score-grid dd{overflow-wrap:anywhere;margin:0;font-size:8px}.candidate-score-grid dt{color:var(--muted)}.candidate-score-grid dd{color:var(--navy);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.stockfish-candidate-panel>summary{color:#715416}.stockfish-candidate-list{gap:7px;display:grid}.stockfish-candidate-row{border:1px solid var(--line);background:#faf8f3;border-radius:7px;padding:7px}.stockfish-candidate-row.classification-engine_severe_outlier,.stockfish-candidate-row.classification-engine_mate_outlier{background:#fff4ee;border-color:#c98672}.stockfish-candidate-row>div{justify-content:space-between;gap:7px;display:flex}.stockfish-candidate-row>div code{color:var(--muted);font-size:8px}.stockfish-candidate-row dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:7px 0;display:grid}.stockfish-candidate-row dl div{background:#fff;border-radius:4px;min-width:0;padding:4px;font-size:8px}.stockfish-candidate-row dt{color:var(--muted)}.stockfish-candidate-row dd{overflow-wrap:anywhere;color:var(--navy);margin:2px 0 0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.stockfish-candidate-row p,.stockfish-candidate-row small,.stockfish-home-note{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.stockfish-home-note{margin-top:8px}.evidence-list li{color:var(--muted);font-size:8px;line-height:1.5}.metric-grid{margin-top:0}.metric-grid div{padding:5px 0;font-size:9px}.empty-state{border:1px solid var(--line);text-align:center;color:var(--muted);padding:80px}.correction-drawer,.export-bar,.reference-panel{border:1px solid var(--line);background:var(--paper);border-top:0;padding:20px}.correction-heading{align-items:center;margin-bottom:16px}.correction-delayed{border-left:4px solid var(--amber);grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);align-items:center;gap:18px;display:grid}.correction-delayed code{margin-inline:3px}.delayed-correction-actions{gap:8px;display:grid}.delayed-correction-actions .manual-move-field{margin:0}.delayed-state{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 0;font-size:9px;display:flex}.correction-controls{justify-items:end;gap:7px;display:grid}.correction-preferences{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.correction-preferences label{color:var(--muted);cursor:pointer;align-items:center;gap:5px;font-size:9px;font-weight:680;display:inline-flex}.correction-preferences input{width:15px;height:15px;accent-color:var(--navy)}.correction-heading .section-kicker,.export-bar .section-kicker{margin-bottom:2px;font-size:8px}.mode-tabs{border:1px solid var(--line);background:#eeeae1;border-radius:8px;padding:3px;display:flex}.mode-tabs button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 11px;font-size:10px;font-weight:730}.mode-tabs button[aria-selected=true]{background:var(--paper);color:var(--ink);box-shadow:0 1px 5px #1e1a141f}.correction-body{grid-template-columns:1fr .85fr;gap:16px;display:grid}.correction-input-area,.preview-area{border:1px solid var(--line);background:#f5f2eb;border-radius:8px;min-width:0;padding:14px}.applied-correction-summary{background:var(--forest-soft);color:var(--forest);border:1px solid #8fbaa0;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:12px 14px;display:flex}.applied-correction-summary>div{flex-wrap:wrap;align-items:baseline;gap:6px 14px;display:flex}.applied-correction-summary strong{width:100%;font-size:11px}.applied-correction-summary span,.applied-correction-summary small{font-size:9px}.suggestion-buttons{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:12px;display:grid}.suggestion-buttons button{border:1px solid var(--line-strong);text-align:left;cursor:pointer;background:#fff;border-radius:6px;grid-template-columns:auto 1fr;align-items:baseline;gap:3px 7px;min-width:0;padding:9px;display:grid}.suggestion-buttons button.is-selected{border-color:var(--navy);background:var(--navy-soft)}.suggestion-buttons span,.suggestion-buttons code{color:var(--muted);font-size:8px}.suggestion-buttons code{grid-column:2}.suggestion-buttons strong{text-overflow:ellipsis;font-size:11px;overflow:hidden}.manual-move-field{margin-bottom:12px}.board-correction-control{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;font-size:10px;display:flex}.board-correction-control p{margin:0}.board-correction-control label{align-items:center;gap:7px;display:flex}.board-correction-control select{width:auto;min-height:34px}.text-button{color:var(--navy);cursor:pointer;background:0 0;border:0;padding:5px;font-size:10px;font-weight:720;text-decoration:underline}.preview-area{align-items:center;display:grid}.preview-placeholder{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.preview-card{justify-content:space-between;align-items:center;gap:14px;display:flex}.preview-card>div{gap:3px;display:grid}.preview-card strong{color:var(--forest);font-family:Georgia,serif;font-size:19px}.preview-card span,.preview-card small{color:var(--muted);font-size:9px}.preview-card.is-invalid strong,.inline-error{color:var(--red)}.export-bar{background:#ece7dd;justify-content:space-between;align-items:center;gap:18px;display:flex}.export-bar h2{font-size:22px}.export-blocked{color:var(--red);margin:6px 0 0;font-size:10px}.danger-button{color:var(--red)}.reference-panel{border-radius:0 0 13px 13px}.reference-toggle{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:0;display:flex}.reference-toggle>span:first-child{gap:3px;display:grid}.reference-toggle b{font-family:Georgia,serif;font-size:17px}.reference-toggle small{color:var(--muted);text-transform:uppercase;font-size:9px}.reference-toggle>span:last-child{font-size:24px}.reference-body{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:12px;margin-top:18px;padding-top:18px;display:grid}.reference-result{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.reference-result div{border:1px solid var(--line);border-radius:6px;padding:10px}@media (width<=1180px){.rectification-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.rectification-comparison .calibration-sidebar{grid-column:1/-1;position:static}.home-screen{gap:40px}.inspector-grid{grid-template-columns:minmax(300px,.85fr) minmax(340px,1fr)}.detail-column{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(2,1fr);gap:0 18px;max-height:none;display:grid}.detail-column .panel-title-row{grid-column:1/-1}}@media (width<=860px){.app-header,.app-footer,.screen,.home-screen{width:min(100% - 28px,720px)}.app-header{align-items:flex-start;padding:12px 0}.environment-badges{max-width:330px}.home-screen{grid-template-columns:1fr;padding-top:42px}.hero-copy h1{font-size:clamp(45px,11vw,68px)}.model-line{grid-column:1}.calibration-layout,.rectification-comparison{grid-template-columns:1fr}.rectification-comparison .calibration-sidebar{grid-column:auto}.calibration-sidebar{position:static}.calibration-viewport{min-height:55vh}.inspector-header{grid-template-columns:1fr auto}.summary-strip{grid-area:2/1/auto/-1;justify-self:start}.inspector-grid{grid-template-columns:1fr}.workspace-column{border-right:0;border-bottom:1px solid var(--line)}.detail-column{grid-column:auto;display:block}.board-shell{width:min(100%,560px)}.piece{font-size:clamp(28px,8vw,52px)}.sheet-viewer{min-height:420px}.correction-body,.correction-delayed{grid-template-columns:1fr}.export-bar{flex-direction:column;align-items:flex-start}}@media (width<=560px){.app-header{gap:12px;display:grid}.environment-badges{justify-content:flex-start}.experimental-badge,.service-badge,.test-badge{font-size:8px}.home-screen{padding-top:32px}.hero-copy h1{font-size:45px}.hero-lede{font-size:15px}.feature-row{flex-wrap:wrap;gap:12px}.import-card,.progress-card{padding:22px 16px}.card-heading{display:grid}.form-grid{grid-template-columns:1fr}.template-links,.app-footer,.split-heading{flex-direction:column;align-items:flex-start}.app-footer{padding:16px 0}.screen-heading{padding-top:32px;display:grid}.calibration-actions{width:100%}.calibration-actions .button{flex:1;padding-inline:8px;font-size:10px}.calibration-viewport{min-height:62vh}.corner-handle{width:38px;height:38px}.inspector-screen{width:100%;margin-top:0}.inspector-header,.timeline,.correction-ledger,.inspector-grid,.correction-drawer,.export-bar,.reference-panel{border-left:0;border-right:0;border-radius:0}.inspector-header{padding:12px}.summary-strip span{padding:4px 7px;font-size:8px}.workspace-column{padding:14px}.sheet-viewer{min-height:360px}.correction-heading{display:grid}.correction-controls{justify-items:stretch;width:100%}.correction-preferences{justify-content:flex-start}.mode-tabs{width:100%}.mode-tabs button{flex:1;padding-inline:5px}.suggestion-buttons{grid-template-columns:1fr}.preview-card,.applied-correction-summary{flex-direction:column;align-items:stretch}.export-actions{width:100%}.export-actions .button{flex:45%}.reference-body,.reference-result{grid-template-columns:1fr}}.assistant-steps{width:min(1180px,100% - 28px);margin:12px auto 0}.assistant-steps ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.assistant-steps li{border:1px solid var(--line);min-width:0;min-height:44px;color:var(--muted);background:#fffdf8b8;border-radius:9px;align-items:center;gap:8px;padding:7px 10px;font-size:10px;font-weight:760;display:flex}.assistant-steps li>b{width:25px;height:25px;color:var(--navy);background:#e9e4d9;border-radius:50%;flex:none;place-items:center;display:grid}.assistant-steps li.is-active{border-color:var(--navy);background:var(--navy-soft);color:var(--navy)}.assistant-steps li.is-active>b,.assistant-steps li.is-complete>b{background:var(--navy);color:#fff}.recommended-profile{background:var(--forest-soft);border:1px solid #aacbbd;border-radius:10px;gap:10px;margin:14px 0 10px;padding:13px;display:grid}.recommended-profile h3,.recommended-profile p,.recommended-profile dl{margin:0}.recommended-profile h3{color:var(--forest);font-size:17px}.recommended-profile dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.recommended-profile dl>div{background:#ffffffa6;border-radius:7px;gap:2px;min-width:0;padding:8px;display:grid}.recommended-profile dt{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.recommended-profile dd{color:var(--forest);margin:0;font-size:11px;font-weight:850}.expert-options,.inspector-expert-disclosure{border:1px solid var(--line);background:#fffdf8bd;border-radius:9px;margin:10px 0}.expert-options>summary,.inspector-expert-disclosure>summary{min-height:44px;color:var(--navy);cursor:pointer;align-items:center;padding:9px 12px;font-size:11px;font-weight:850;display:flex}.expert-options-grid,.expert-options>p,.expert-options>.alert,.inspector-expert-disclosure>p{margin:0 12px 12px}.compact-expert-options{margin-top:8px}.compact-expert-options>summary{cursor:pointer;min-height:44px;color:var(--muted);align-items:center;font-size:10px;font-weight:800;display:flex}.draft-scope-guard,.local-reanalysis-failure{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.draft-scope-guard .button,.local-reanalysis-failure .button{flex:none}.structural-draft-preview{margin-top:12px}.inspector-expert-disclosure{width:min(100%,520px);margin:8px 0}.inspector-expert-disclosure>p{color:var(--muted);font-size:9px}.local-action-status{min-height:22px;color:var(--forest);background:var(--paper);padding:3px 12px;font-size:9px;font-weight:760}.local-reanalysis-summary{background:var(--forest-soft);color:var(--forest);border:1px solid #aacbbd;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;font-size:10px;display:flex}.inspector-grid.is-simple{grid-template-columns:minmax(320px,.9fr) minmax(340px,1.1fr)}.crop-quality-badge{border:1px solid;border-radius:999px;align-items:center;gap:7px;margin:0 0 9px;padding:6px 9px;font-size:10px;display:inline-flex}.crop-quality-badge.quality-clean{background:var(--forest-soft);color:var(--forest);border-color:#8fbaa0}.crop-quality-badge.quality-review{background:var(--amber-soft);color:var(--amber);border-color:#d7b25b}.crop-quality-badge.quality-overflow{background:var(--red-soft);color:var(--red);border-color:#d58d86}.crop-quality-badge.quality-contamination{background:var(--violet-soft);color:var(--violet);border-color:#b492c0}.actual-ocr-crop{border:1px solid var(--line);background:#f2eee6;border-radius:9px;margin:0;padding:8px}.actual-ocr-crop img,.actual-ocr-crop .crop-placeholder{object-fit:contain;background:#fff;width:100%;height:150px}.actual-ocr-crop figcaption{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:7px;padding-top:6px;font-size:9px;display:flex}.reanalysis-scope-selector{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.reanalysis-scope-selector button{border:1px solid var(--line);min-height:38px;color:var(--navy);cursor:pointer;background:#fff;border-radius:7px;font-size:9px;font-weight:800}.reanalysis-scope-selector button[aria-pressed=true]{border-color:var(--navy);background:var(--navy);color:#fff}@media (width<=600px){html,body,.app-shell{max-width:100%;overflow-x:clip}.assistant-steps{width:calc(100% - 12px);margin-top:6px}.assistant-steps ol{gap:3px}.assistant-steps li{text-align:center;justify-content:center;gap:3px;min-height:48px;padding:5px 3px;font-size:8px;line-height:1.1}.assistant-steps li>b{width:22px;height:22px}.assistant-steps li>span{overflow-wrap:anywhere}.feature-row{display:none}.recommended-profile dl,.expert-options-grid{grid-template-columns:1fr}.inspector-screen{padding-bottom:calc(124px + env(safe-area-inset-bottom))}.inspector-expert-disclosure{width:calc(100% - 20px);margin-inline:auto}.inspector-ply-navigation{z-index:90;border-inline:0;padding:7px max(8px, env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));border-bottom:0;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;display:grid;position:fixed;inset:auto 0 0}.inspector-ply-navigation button{white-space:normal;overflow-wrap:anywhere;min-width:0;min-height:48px;padding:6px;font-size:9px}.inspector-ply-navigation>button:first-of-type,.inspector-ply-navigation>button:nth-of-type(2),.inspector-ply-navigation>strong{grid-column:span 2}.inspector-ply-navigation>button:nth-of-type(n+3){grid-column:span 3;min-height:44px}.inspector-ply-navigation small{display:none}.problem-navigation{justify-content:stretch;padding-inline:8px}.problem-navigation button{white-space:normal;flex:1;min-width:0;min-height:44px}.problem-navigation span{text-align:center;max-width:84px}.local-reanalysis-summary{flex-direction:column;align-items:flex-start;margin-inline:8px}.inspector-grid.is-simple,.inspector-grid.has-expert{grid-template-columns:1fr;min-height:0}.actual-ocr-crop img,.actual-ocr-crop .crop-placeholder{height:112px}.button,.icon-button,.mode-tabs button,.timeline-ply,.cell-nav button,.zoom-controls button,.tool-modes button,.toolbar-actions button,.context-actions button,.review-filter-tabs button,.review-cell-actions button,.reanalysis-scope-selector button,.nudge-grid button{min-height:44px}.icon-button{width:44px;height:44px}.corner-handle{width:48px;height:48px}.row-boundary-handle{height:44px;min-height:44px}.column-boundary-handle{width:44px;min-width:44px}.block-corner-handle{width:44px;height:44px;min-height:44px;box-shadow:none;background:0 0;border:0}.block-corner-handle:after{content:"";background:var(--forest);border:2px solid #fff;border-radius:5px;width:22px;height:22px;box-shadow:0 2px 9px #0000004d}.quad-corner-handle{width:44px;height:44px;min-height:44px;box-shadow:none;background:0 0;border:0}.quad-corner-handle span{background:#d97706;border:2px solid #fff;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;box-shadow:0 1px 6px #00000057}.quad-corner-handle.is-active,.quad-corner-handle:focus-visible{background:0 0;outline:none}.quad-corner-handle.is-active span,.quad-corner-handle:focus-visible span{background:var(--violet)}.quad-edge-handle{height:44px;min-height:44px}.quad-edge-handle:after{top:21px}.reanalysis-scope-selector{grid-template-columns:1fr 1fr}.layout-viewport{min-height:58vh}.calibration-toolbar{z-index:50;position:sticky;top:0}}.visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.guided-app{background:radial-gradient(circle at 8% 4%, #ffffffe6, transparent 28rem), var(--canvas);min-width:320px;padding-bottom:74px;overflow-x:clip}.guided-app-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;width:min(1040px,100% - 32px);min-height:70px;margin:0 auto;display:flex}.guided-help,.guided-back,.guided-close{min-width:44px;min-height:44px;color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:10px;font-weight:780}.guided-help:hover,.guided-back:hover,.guided-close:hover{background:#12304714}.guided-steps{width:min(720px,100% - 32px);margin:18px auto 0}.guided-steps>p{display:none}.guided-steps ol{grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.guided-steps li{color:#878277;min-width:0;font-size:12px;font-weight:720;position:relative}.guided-steps li button{z-index:1;width:100%;min-height:44px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:7px 8px 7px 0;display:flex;position:relative}.guided-steps li button:disabled{cursor:default;opacity:1}.guided-steps li.is-accessible button:not(:disabled):hover{color:var(--navy);background:#1230470f}.guided-steps li button:focus-visible{outline-offset:2px;outline:3px solid #1f67524d}.guided-steps li:not(:last-child):after{z-index:0;background:var(--line-strong);content:"";height:1px;position:absolute;left:36px;right:7px}.guided-steps li b{z-index:1;border:1px solid var(--line-strong);background:var(--canvas);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.guided-steps li.is-active{color:var(--navy)}.guided-steps li.is-active b{border-color:var(--navy);background:var(--navy);color:#fff}.guided-steps li.is-complete b{border-color:var(--forest);background:var(--forest-soft);color:var(--forest)}.guided-steps li.is-accessible:not(.is-active,.is-complete){color:var(--navy)}.guided-tip{width:min(720px,100% - 32px);min-height:46px;color:var(--navy);background:#edf5f6;border:1px solid #c5d5db;border-radius:12px;align-items:center;gap:10px;margin:14px auto 0;padding:8px 10px;font-size:12px;display:flex}.guided-tip>span{background:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.guided-tip p{flex:1;margin:0}.guided-tip button{min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:760;text-decoration:underline}.guided-main{width:min(900px,100% - 32px);margin:0 auto;padding:42px 0 72px}.guided-heading{text-align:center;max-width:660px;margin:0 auto 24px;position:relative}.guided-heading .guided-back{position:absolute;top:-12px;left:0}.guided-heading h1,.photo-hero h1{color:var(--ink);margin-bottom:12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,6vw,54px);font-weight:600;line-height:1.04}.guided-heading>p:last-child,.photo-hero>p:last-child{color:var(--muted);margin:0;font-size:16px;line-height:1.5}.guided-card{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:20px}.photo-step{grid-template-columns:minmax(0,.9fr) minmax(370px,1fr);align-items:center;gap:54px;padding-top:68px;display:grid}.photo-hero h1{max-width:520px}.photo-hero>p:last-child{max-width:460px}.photo-actions{align-content:center;gap:18px;min-height:390px;padding:28px;display:grid}.photo-preview{object-fit:contain;background:#e9e4da;border-radius:12px;width:100%;max-height:220px}.photo-action-buttons{gap:12px;display:grid}.photo-primary,.photo-secondary{border:1px solid var(--navy);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:12px;min-height:64px;padding:12px 18px;font-weight:820;display:flex}.photo-primary{background:var(--navy);color:#fff}.photo-secondary{color:var(--navy);background:#fff}.photo-primary span,.photo-secondary span{font-size:24px}.camera-capture-backdrop{z-index:100;background:#0b1b27b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.camera-capture-dialog{background:var(--canvas);border:1px solid #ffffff47;border-radius:22px;width:min(760px,100%);max-height:min(860px,100dvh - 48px);padding:20px;overflow:auto;box-shadow:0 28px 90px #040e166b}.camera-capture-dialog>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.camera-capture-dialog>header h2{color:var(--navy);font-family:var(--serif);margin:0;font-size:clamp(24px,4vw,34px);line-height:1.05}.camera-live-stage,.camera-photo-preview{background:#08151e;border-radius:18px;position:relative;overflow:hidden}.camera-live-stage video,.camera-photo-preview img{object-fit:contain;width:100%;max-height:min(62dvh,590px);display:block}.camera-live-stage video{min-height:320px}.camera-live-stage>span{color:#fff;text-align:center;background:#040e16c7;border-radius:10px;padding:9px 12px;font-size:13px;position:absolute;bottom:12px;left:12px;right:12px}.camera-photo-preview p{color:var(--navy);text-align:center;background:#fff;margin:0;padding:12px 16px;font-weight:760}.camera-capture-status,.camera-capture-message{border:1px dashed var(--line-strong);min-height:220px;color:var(--muted);text-align:center;background:#fff;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin:0;padding:30px;display:flex}.camera-capture-message strong{color:var(--navy);font-size:18px}.camera-capture-message.is-error{background:#fff8f5;border-color:#ad433257}.camera-capture-message.is-error strong{color:#8d3327}.camera-capture-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.camera-capture-actions .button,.camera-native-trigger{min-height:46px}.camera-native-trigger{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.photo-detection{color:var(--navy);justify-content:center;align-items:center;gap:9px;margin:0;font-size:13px;font-weight:720;display:flex}.photo-detection span{border:2px solid var(--line-strong);border-top-color:var(--navy);border-radius:50%;width:13px;height:13px;animation:.8s linear infinite guided-spin}@keyframes guided-spin{to{transform:rotate(360deg)}}.guided-error{background:var(--red-soft);color:var(--red);border:1px solid #d6aaa5;border-radius:12px;gap:4px;padding:13px 15px;font-size:13px;line-height:1.45;display:grid}.guided-floating-error{width:min(640px,100% - 32px);margin:-50px auto 60px}.suggestion-card{grid-template-columns:auto 1fr auto;align-items:center;gap:18px;max-width:680px;margin:0 auto 22px;padding:22px;display:grid}.suggestion-check{background:var(--forest-soft);width:48px;height:48px;color:var(--forest);border-radius:50%;place-items:center;font-size:24px;font-weight:900;display:grid}.suggestion-card p{color:var(--muted);margin:0 0 4px;font-size:12px}.suggestion-card strong{font-family:Georgia,serif;font-size:27px}.guided-choice-row{flex-wrap:wrap;gap:9px;display:flex}.finish-editor{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:start;gap:18px;display:grid}.visual-last-cell,.simple-last-form{padding:20px}.guided-card-heading>div{align-items:center;gap:9px;display:flex}.guided-card-heading>div>span{background:var(--navy-soft);width:28px;height:28px;color:var(--navy);border-radius:50%;place-items:center;font-size:12px;font-weight:850;display:grid}.guided-card-heading h2{margin:0;font-size:18px}.guided-card-heading>p{color:var(--muted);margin:8px 0 14px 37px;font-size:12px}.last-cell-sheet{border:1px solid var(--line);touch-action:pan-x pan-y pinch-zoom;background:#e8e3da;border-radius:12px;width:100%;max-height:56vh;position:relative;overflow:auto}.last-cell-sheet>img{-webkit-user-select:none;user-select:none;width:100%;display:block}.last-cell-hotspot{z-index:1;cursor:crosshair;background:0 0;border:1px solid #0000;padding:0;position:absolute}.last-cell-hotspot:hover,.last-cell-hotspot.is-selected{background:#e08a2338;border:2px solid #e08a23}.simple-form-grid{gap:18px;margin-top:22px;display:grid}.simple-form-grid label,.manual-correction label{color:var(--muted);gap:7px;font-size:12px;font-weight:760;display:grid}.simple-form-grid input,.manual-correction input{border:1px solid var(--line-strong);width:100%;min-height:48px;color:var(--ink);background:#fff;border-radius:10px;padding:9px 12px;font-size:17px}.simple-form-grid fieldset{border:0;margin:0;padding:0}.simple-form-grid legend{color:var(--muted);margin-bottom:7px;font-size:12px;font-weight:760}.side-toggle{grid-template-columns:1fr 1fr;gap:7px;display:grid}.side-toggle button{border:1px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:10px;min-height:48px;font-weight:760}.side-toggle button[aria-pressed=true]{border-color:var(--navy);background:var(--navy-soft);color:var(--navy)}.notation-count{background:var(--forest-soft);color:var(--forest);text-align:center;border-radius:10px;margin:22px 0 0;padding:12px}.notation-count strong{font-size:22px}.guided-field-error{color:var(--red);margin:12px 0 0;font-size:13px;font-weight:720}.guided-sticky-action{z-index:20;border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8f7;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;max-width:720px;min-height:66px;margin:22px auto 0;padding:9px 10px 9px 17px;display:flex;position:sticky;bottom:10px;box-shadow:0 12px 36px #1f191133}.guided-sticky-action>span{color:var(--muted);font-size:13px;font-weight:720}.guided-sticky-action .button{min-height:48px}.zone-summary{border:1px solid;border-radius:14px;align-items:center;gap:14px;max-width:680px;margin:0 auto 18px;padding:15px 17px;display:flex}.zone-summary>span{border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:20px;font-weight:900;display:grid}.zone-summary strong,.zone-summary p{margin:0;display:block}.zone-summary p{margin-top:3px;font-size:12px}.zone-summary.has-issues{background:var(--amber-soft);color:#744912;border-color:#d8ab62}.zone-summary.has-issues>span{background:#fff}.zone-summary.is-ready{background:var(--forest-soft);color:var(--forest);border-color:#9fc5b6}.zone-summary.is-ready>span{background:#fff}.zone-review-card{max-width:680px;margin:0 auto;padding:20px}.zone-review-topline,.decision-navigation{grid-template-columns:44px 1fr 44px;align-items:center;gap:10px;display:grid}.zone-review-topline button,.decision-navigation>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;width:44px;height:44px}.zone-review-topline strong{color:var(--muted);text-align:center;font-size:12px}.zone-review-card h2{text-align:center;margin:12px 0}.zone-crop{background:#eee8de;border:2px solid #db8e2c;border-radius:12px;place-items:center;min-height:150px;display:grid;overflow:hidden}.zone-crop img{object-fit:contain;width:100%;max-height:190px}.zone-review-card ul{color:#744912;margin:14px 0;padding-left:20px;font-size:13px}.zone-review-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.zone-review-actions .button{min-height:48px}.zone-review-actions .button-ghost{grid-column:1/-1}.zone-handled{background:var(--forest-soft);color:var(--forest);text-align:center;border-radius:8px;padding:8px;font-size:12px}.zone-adjuster{z-index:100;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:#f2eee5fa;grid-template-rows:auto minmax(240px,1fr) auto auto;gap:12px;display:grid;position:fixed;inset:0;overflow:auto}.zone-adjuster>header{justify-content:space-between;gap:12px;width:min(760px,100%);margin:auto;display:flex}.zone-adjuster h2{margin:0}.zone-adjuster .step-label{margin-bottom:5px}.guided-close{font-size:28px}.zone-adjust-stage{width:min(760px,100%);min-height:300px;box-shadow:var(--shadow);background:#ddd7cc;border-radius:16px;margin:auto;overflow:hidden}.zone-adjust-stage svg{touch-action:none;width:100%;height:100%;display:block}.zone-adjust-stage polygon{fill:#e08a2338;stroke:#e27612;stroke-width:.35px;vector-effect:non-scaling-stroke;cursor:move}.zone-adjust-stage circle{fill:#fff;stroke:#e27612;stroke-width:.45px;vector-effect:non-scaling-stroke;cursor:grab}.zone-live-crop{border:1px solid var(--line);background:#fff;border-radius:10px;place-items:center;width:min(520px,100%);min-height:72px;margin:auto;display:grid}.zone-live-crop img{object-fit:contain;width:100%;max-height:100px}.zone-live-crop span{color:var(--navy);padding:4px 8px;font-size:11px;font-weight:760}.zone-adjust-actions{grid-template-columns:repeat(3,1fr);gap:8px;width:min(620px,100%);margin:auto;display:grid}.zone-adjust-actions .button{min-height:48px}.guided-layout-error,.guided-advanced-adjustment{max-width:680px;margin-inline:auto}.guided-advanced-adjustment{border:1px solid var(--line);background:#fffdf8b8;border-radius:12px;margin-top:14px;padding:10px 14px}.guided-advanced-adjustment summary{cursor:pointer;min-height:44px;color:var(--navy);align-items:center;font-size:13px;font-weight:780;display:flex}.guided-advanced-adjustment p{color:var(--muted);margin:4px 0 12px;font-size:12px;line-height:1.45}.guided-advanced-adjustment>div{flex-wrap:wrap;gap:8px;padding-bottom:4px;display:flex}.guided-advanced-adjustment .button{min-height:44px}.sheet-adjuster{z-index:110;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:#f2eee5fc;position:fixed;inset:0;overflow:auto}.sheet-adjuster>header,.sheet-adjust-help,.sheet-adjust-actions{width:min(620px,100%);margin-inline:auto}.sheet-adjuster>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.sheet-adjuster h2{margin:0}.sheet-adjust-help{color:var(--muted);margin-top:8px;margin-bottom:12px;font-size:13px;line-height:1.45}.sheet-adjust-stage{border:1px solid var(--line-strong);width:min(560px,100%);box-shadow:var(--shadow);touch-action:none;background:#d9d3c8;border-radius:12px;margin:0 auto 12px;position:relative;overflow:visible}.sheet-adjust-stage>img{-webkit-user-select:none;user-select:none;width:100%;display:block}.sheet-adjust-stage>svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.sheet-adjust-stage polygon{fill:#e08a2329;stroke:#e27612;stroke-width:.5px;vector-effect:non-scaling-stroke}.sheet-corner-handle{z-index:2;color:#fff;cursor:move;touch-action:none;background:#e27612;border:3px solid #fff;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;font-weight:900;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 10px #17130f57}.sheet-corner-handle:focus-visible{outline:3px solid var(--navy);outline-offset:2px}.sheet-adjust-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sheet-adjust-actions .button{min-height:48px}.guided-progress{width:min(700px,100% - 32px);padding-top:54px}.progress-product-card{text-align:center;padding:clamp(24px,6vw,48px)}.progress-product-card h1{margin-bottom:26px;font-family:Georgia,serif;font-size:clamp(30px,6vw,46px)}.progress-product-mark{background:var(--navy-soft);border-radius:50%;justify-content:center;align-items:center;gap:5px;width:64px;height:64px;margin:0 auto 20px;display:flex}.progress-product-mark i{background:var(--navy);border-radius:99px;width:6px;height:18px;animation:.9s ease-in-out infinite alternate guided-bars}.progress-product-mark i:nth-child(2){animation-delay:.15s}.progress-product-mark i:nth-child(3){animation-delay:.3s}@keyframes guided-bars{to{height:32px}}.product-progress-stages{grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 28px;padding:0;list-style:none;display:grid}.product-progress-stages li{color:#918b7e;justify-items:center;gap:6px;font-size:10px;font-weight:720;display:grid}.product-progress-stages li span{border:1px solid var(--line-strong);background:#fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.product-progress-stages li.is-active{color:var(--navy)}.product-progress-stages li.is-active span{border-color:var(--navy);background:var(--navy);color:#fff}.product-progress-stages li.is-complete{color:var(--forest)}.product-progress-stages li.is-complete span{border-color:var(--forest);background:var(--forest-soft)}.product-progress-message{min-height:24px;color:var(--navy);margin-bottom:12px;font-size:16px;font-weight:780}.elapsed-time{color:var(--muted);margin:10px 0 20px;font-size:12px}.provisional-result{background:var(--forest-soft);color:var(--forest);text-align:left;border:1px solid #b9d3c7;border-radius:12px;margin:20px 0;padding:14px}.provisional-result>div{justify-content:space-between;gap:8px;font-size:12px;display:flex}.provisional-result>div span{text-transform:uppercase;font-size:10px}.provisional-result p{margin:10px 0 0;font-family:Georgia,serif;font-size:17px}.leave-later-note{color:var(--muted);margin:20px 0 8px;font-size:12px}.result-heading{text-align:left;justify-content:space-between;align-items:center;max-width:none;display:flex}.result-heading h1{margin:0}.result-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.result-summary>div{border:1px solid var(--line);background:#fffdf8d1;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:13px 16px;display:grid}.result-summary strong{color:var(--forest);font-family:Georgia,serif;font-size:30px}.result-summary span{color:var(--muted);font-size:12px}.decision-card{padding:clamp(16px,4vw,26px)}.decision-navigation>div{text-align:center}.decision-navigation h2{margin:0;font-size:25px}.decision-navigation span{color:var(--muted);font-size:11px}.decision-layout{grid-template-columns:minmax(0,.82fr) minmax(300px,1fr);align-items:start;gap:24px;margin-top:20px;display:grid}.handwriting-crop{border:1px solid var(--line);background:#eee9df;border-radius:12px;place-items:center;min-height:125px;display:grid;overflow:hidden}.handwriting-crop img{object-fit:contain;width:100%;max-height:160px}.suggested-candidate{background:var(--forest-soft);color:var(--forest);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:10px 12px;display:flex}.suggested-candidate span{text-transform:uppercase;font-size:11px;font-weight:760}.suggested-candidate strong{font-family:Georgia,serif;font-size:25px}.simple-candidates{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.simple-candidates button{border:1px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:9px;gap:2px;min-width:0;min-height:58px;padding:7px;display:grid}.simple-candidates span{color:var(--muted);text-transform:uppercase;font-size:9px}.simple-candidates strong{text-overflow:ellipsis;overflow:hidden}.decision-board .chess-board{width:min(100%,430px);margin:auto}.other-notation-toggle{min-height:44px;color:var(--navy);cursor:pointer;background:0 0;border:0;margin-top:14px;font-weight:760;text-decoration:underline}.manual-correction{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:8px;padding-top:12px;display:grid}.manual-correction .button{min-height:48px}.correction-message{background:var(--forest-soft);color:var(--forest);text-align:center;border-radius:9px;margin:14px 0 0;padding:9px;font-size:12px}.result-history-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:14px;display:flex}.result-history-actions .button{min-height:44px}.result-history-actions .button:last-child{margin-left:auto}.guided-footer{border-top:1px solid var(--line);width:min(1040px,100% - 32px);color:var(--muted);text-align:center;margin:auto;padding:18px 0;font-size:11px}@media (width<=720px){.guided-app{padding-bottom:48px}.guided-app-header{min-height:62px}.guided-app-header .brand small{display:none}.guided-app-header .brand-mark{width:36px;height:36px}.guided-steps{margin-top:8px}.guided-steps>p{min-height:38px;color:var(--navy);align-items:center;gap:9px;margin:0;font-size:13px;font-weight:820;display:flex}.guided-steps>p b{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.guided-steps ol{margin-top:4px;display:grid}.guided-steps li{text-align:center;font-size:9px}.guided-steps li button{text-align:center;flex-direction:column;justify-content:flex-start;gap:3px;min-height:52px;padding:3px 2px}.guided-steps li button span{max-width:68px;line-height:1.08}.guided-steps li:not(:last-child):after{top:17px;left:calc(50% + 18px);right:calc(18px - 50%)}.guided-steps li b{width:28px;height:28px}.guided-tip{margin-top:5px}.guided-tip button{max-width:110px}.guided-main{width:min(100% - 20px,560px);padding:26px 0 62px}.guided-heading{padding-top:38px}.guided-heading .guided-back{top:-4px}.guided-heading h1,.photo-hero h1{font-size:clamp(31px,10vw,42px)}.photo-step{padding-top:34px;display:block}.photo-hero{text-align:center}.photo-actions{min-height:310px;margin-top:24px;padding:18px}.suggestion-card{grid-template-columns:auto 1fr;padding:16px}.suggestion-card .guided-choice-row{grid-column:1/-1}.suggestion-card .guided-choice-row .button{flex:1;min-height:48px}.finish-editor{grid-template-columns:1fr}.last-cell-sheet{max-height:48vh}.guided-sticky-action{bottom:max(8px, env(safe-area-inset-bottom));border-radius:14px;width:100%}.guided-sticky-action>span{max-width:38%}.zone-review-actions{grid-template-columns:1fr}.zone-review-actions .button-ghost{grid-column:auto}.zone-adjuster{grid-template-rows:auto minmax(260px,1fr) auto auto}.zone-adjust-actions{grid-template-columns:1fr 1fr}.zone-adjust-actions .button-ghost{grid-column:1/-1}.product-progress-stages li{font-size:8px}.product-progress-stages li span{width:26px;height:26px}.result-heading{text-align:left;padding:0}.result-heading .button{min-height:44px}.result-summary{grid-template-columns:1fr;gap:7px}.decision-layout{grid-template-columns:minmax(0,1fr)}.decision-evidence{display:contents}.handwriting-crop{order:1;min-height:105px}.suggested-candidate{order:2}.decision-board{order:3;width:100vw;position:relative;left:50%;transform:translate(-50%)}.decision-board .board-shell{border-width:1px 0;border-radius:0;width:min(100%,430px);max-width:none;padding:2px}.decision-board .chess-board{width:100%}.simple-candidates{order:4}.decision-board .board-interaction-help{min-height:34px;margin-bottom:0}.manual-correction{grid-template-columns:1fr}.result-history-actions{grid-template-columns:1fr 1fr;display:grid}.result-history-actions .button:last-child{grid-column:1/-1;margin:0}.camera-capture-backdrop{place-items:stretch stretch;padding:0}.camera-capture-dialog{width:100%;min-height:100dvh;max-height:100dvh;padding:max(14px, env(safe-area-inset-top)) 14px max(14px, env(safe-area-inset-bottom));border:0;border-radius:0}.camera-live-stage video{min-height:min(58dvh,520px)}.camera-capture-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.camera-capture-actions>:only-child{grid-column:1/-1}.camera-capture-actions .button,.camera-native-trigger{width:100%}}@media (width<=380px){.guided-app-header,.guided-steps,.guided-tip,.guided-footer{width:calc(100% - 20px)}.guided-tip{flex-wrap:wrap;align-items:flex-start}.guided-tip p{min-width:calc(100% - 40px)}.guided-tip button{text-align:right;width:100%;max-width:none;min-height:36px}.photo-primary,.photo-secondary{min-height:58px}.guided-sticky-action{padding-left:12px}.guided-sticky-action>span{display:none}.guided-sticky-action .button{width:100%}.simple-candidates{grid-template-columns:1fr}.simple-candidates button{grid-template-columns:auto 1fr;align-items:center;min-height:48px}}@media (prefers-reduced-motion:reduce){.photo-detection span,.progress-product-mark i{animation-duration:1.8s}}.layout-editor-screen{width:min(1560px,100% - 36px);padding-bottom:56px}.layout-heading{padding-bottom:22px}.layout-heading .lede{max-width:760px}.guided-calibration{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:8px;display:grid}.guided-calibration button{border:1px solid var(--line);background:var(--paper);min-height:40px;color:var(--ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:10px;font-weight:780;display:flex}.guided-calibration button span{background:var(--navy-soft);width:20px;height:20px;color:var(--navy);border-radius:50%;place-items:center;display:grid}.guided-calibration button.is-active{border-color:var(--navy);background:var(--navy);color:#fff}.guided-calibration button.is-active span{background:#fff}.calibration-toolbar{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8f5;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:8px;display:flex;position:sticky;top:8px}.tool-modes,.toolbar-actions,.zoom-controls,.block-switcher,.overlay-legend,.cell-nav,.size-controls,.drawer-actions,.anchor-list,.override-values{align-items:center;gap:7px;display:flex}.tool-modes{min-width:0;overflow-x:auto}.tool-modes button,.toolbar-actions button,.zoom-controls button,.block-switcher button,.cell-nav button,.size-controls button,.context-actions button,.witness-cells button,.drawer-actions button,.anchor-list button,.go-to-move button{border:1px solid var(--line);background:var(--paper);min-height:36px;color:var(--ink);cursor:pointer;border-radius:8px;font-size:11px;font-weight:720}.tool-modes button{flex:none;align-items:center;gap:7px;padding:7px 11px;display:inline-flex}.tool-modes button span{color:var(--muted);font-size:16px}.tool-modes button.is-active,.block-switcher button.is-active{border-color:var(--navy);background:var(--navy);color:#fff;box-shadow:0 5px 14px #1230472e}.tool-modes button.is-active span{color:#fff}.toolbar-actions{flex:none}.toolbar-actions button{padding:6px 9px}.save-indicator{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:10px;font-weight:700;display:inline-flex}.save-indicator i{background:var(--forest);border-radius:50%;width:7px;height:7px}.save-indicator.is-saving i{background:var(--amber);animation:1s ease-in-out infinite calibration-pulse}.save-indicator.is-error{color:var(--red)}.save-indicator.is-error i{background:var(--red)}@keyframes calibration-pulse{50%{opacity:.35;transform:scale(.8)}}.last-move-strip{box-shadow:none;grid-template-columns:minmax(180px,1fr) 120px 150px minmax(300px,auto);align-items:end;gap:14px;margin-top:12px;padding:12px 16px;display:grid}.last-move-strip h2,.last-move-strip p{margin-bottom:0}.last-move-strip h2{font-size:18px}.last-move-strip label,.go-to-move,.calibration-field{gap:5px;display:grid}.last-move-strip label span,.go-to-move span,.calibration-field>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.last-move-strip input,.last-move-strip select,.go-to-move input,.calibration-field input{border:1px solid var(--line-strong);width:100%;min-height:37px;color:var(--ink);background:#fff;border-radius:7px;padding:7px 9px}.last-move-strip>strong{color:var(--forest);text-align:right;place-self:center end;font-family:Georgia,serif;font-size:17px}.pre-analysis-review{box-shadow:none;margin-top:12px;padding:14px 16px}.pre-analysis-review-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.pre-analysis-review-heading h2,.pre-analysis-review-heading p{margin-bottom:0}.pre-analysis-review-heading h2{font-size:18px}.pre-analysis-review-heading>div>p:last-child{color:var(--muted);margin-top:4px;font-size:10px}.pre-analysis-review-actions,.review-filter-tabs,.review-cell-actions,.quad-handle-selector{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.review-counter-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0 0;display:grid}.review-counter-strip div{border:1px solid var(--line);background:var(--paper);border-radius:8px;justify-content:space-between;align-items:baseline;gap:7px;padding:7px 9px;display:flex}.review-counter-strip dt{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.review-counter-strip dd{color:var(--navy);margin:0;font-size:14px;font-weight:900}.review-filter-tabs{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.review-filter-tabs button,.quad-handle-selector button{border:1px solid var(--line);background:var(--paper);min-height:32px;color:var(--ink);cursor:pointer;border-radius:7px;padding:5px 9px;font-size:9px;font-weight:800}.review-filter-tabs button[aria-selected=true],.quad-handle-selector button.is-active{border-color:var(--navy);background:var(--navy);color:#fff}.review-filter-tabs button span{background:#1230471a;border-radius:999px;place-items:center;min-width:18px;margin-left:3px;display:inline-grid}.review-filter-tabs button[aria-selected=true] span{background:#ffffff2e}.review-cell-grid{grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:9px;max-height:420px;margin-top:10px;display:grid;overflow:auto}.review-cell-card{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:minmax(0,1fr);gap:8px;padding:7px;display:grid}.review-cell-card.has-warning{border-color:#b4741394}.review-cell-card.is-invalid{background:#b02d2d09;border-color:#b02d2db8}.review-cell-card.is-reviewed{border-color:#2d87578c}.review-cell-preview{background:#f2efe8;border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-height:68px;padding:4px;display:grid;overflow:hidden}.review-cell-variant{text-align:center;grid-template-rows:1fr auto;gap:2px;min-width:0;display:grid}.review-cell-variant img,.review-cell-variant i{object-fit:contain;width:100%;height:48px}.review-cell-variant i{color:var(--muted);place-items:center;font-style:normal;display:grid}.review-cell-variant small,.review-ply-counter{color:var(--muted);font-size:8px}.review-cell-card>div:nth-child(2){align-content:start;min-width:0;display:grid}.review-cell-card code,.review-cell-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.review-ply-counter{font-variant-numeric:tabular-nums;justify-self:end}.review-cell-actions{grid-column:1/-1}.review-cell-actions button{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:6px;flex:1;min-height:29px;font-size:9px;font-weight:800}.review-empty{color:var(--muted);margin:12px 0 0;font-size:10px}.post-analysis-before{border:1px solid var(--line);background:#324c6409;border-radius:10px;gap:9px;margin:12px 0;padding:10px;display:grid}.post-analysis-before h3,.post-analysis-before p,.post-analysis-before figure{margin:0}.post-analysis-before-crops{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.post-analysis-before-crops figure{background:var(--paper);text-align:center;border-radius:7px;grid-template-rows:minmax(64px,1fr) auto;gap:4px;min-width:0;padding:5px;display:grid}.post-analysis-before-crops img{object-fit:contain;width:100%;height:64px}.post-analysis-before-crops figcaption,.post-analysis-before-crops span{color:var(--muted);font-size:9px}.post-analysis-position{background:var(--paper);border-radius:8px;padding:6px}.post-analysis-position .board-shell{width:min(100%,220px);box-shadow:none;padding:5px}.post-analysis-before-values{gap:5px;margin:0;display:grid}.post-analysis-before-values div{grid-template-columns:88px minmax(0,1fr);gap:6px;font-size:10px;display:grid}.post-analysis-before-values dt{color:var(--muted)}.post-analysis-before-values dd{overflow-wrap:anywhere;min-width:0;margin:0}.post-analysis-draft{background:#fff9e9;border:1px dashed #b9975a;border-radius:10px;gap:8px;margin:12px 0;padding:10px;display:grid}.post-analysis-draft h3,.post-analysis-draft p,.post-analysis-draft figure{margin:0}.post-analysis-draft-crops{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.post-analysis-draft-crops figure{background:var(--paper);text-align:center;border-radius:7px;min-width:0;padding:5px}.post-analysis-draft-crops img{object-fit:contain;width:100%;height:60px}.post-analysis-draft-crops figcaption,.post-analysis-draft-crops span,.post-analysis-draft-reason,.post-analysis-draft-warnings{color:var(--muted);font-size:9px}.post-analysis-draft-warnings{color:#8a5a10;font-weight:750}.local-reanalysis-actions{border-top:1px solid var(--line);gap:7px;margin-top:12px;padding-top:12px;display:grid}.local-reanalysis-actions small{color:var(--muted);line-height:1.45}.layout-mutation-preview{background:#fffaf0;border-color:#c89543;grid-template-columns:minmax(0,1fr) minmax(220px,.65fr) auto;align-items:center;gap:16px;margin-top:14px;display:grid;box-shadow:0 8px 24px #764e141a}.layout-mutation-preview h2,.layout-mutation-preview p{margin-bottom:5px}.layout-mutation-scope,.layout-mutation-shape-preview>div{gap:4px;display:grid}.layout-mutation-scope code,.layout-mutation-shape-preview code{overflow-wrap:anywhere;color:var(--muted);font-size:9px}.layout-mutation-shape-preview{grid-template-columns:74px minmax(0,1fr);align-items:center;gap:10px;display:grid}.layout-mutation-shape-preview svg{background:var(--paper);border-radius:8px;width:74px;height:74px}.layout-mutation-shape-preview rect{fill:none;stroke:var(--line);stroke-dasharray:4 3}.layout-mutation-shape-preview polygon{fill:#127e6629;stroke:#1d7667;stroke-width:2px}.layout-mutation-preview-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=980px){.layout-mutation-preview{grid-template-columns:1fr}.layout-mutation-preview-actions{justify-content:flex-start}}.layout-workspace{grid-template-columns:minmax(0,1.7fr) minmax(320px,.72fr);align-items:start;gap:16px;margin-top:16px;display:grid}.layout-canvas-panel{min-width:0;padding:15px}.canvas-header,.canvas-controls,.context-heading,.mini-heading,.witness-cells>p,.micro-adjuster>p{justify-content:space-between;align-items:center;gap:12px;display:flex}.canvas-header h2,.canvas-header p,.context-heading h2,.context-heading p,.mini-heading h3,.mini-heading p,.witness-cells p,.micro-adjuster p{margin-bottom:0}.canvas-header h2{font-size:23px}.block-switcher button{text-align:left;min-width:135px;padding:6px 10px;display:grid}.block-switcher small{opacity:.72;font-size:8px;font-weight:600}.canvas-controls{margin:12px 0 9px}.zoom-controls{flex-wrap:wrap}.zoom-controls button{padding:5px 9px}.zoom-controls span{min-width:52px;color:var(--muted);text-align:center;font-size:10px;font-weight:800}.overlay-options{position:relative}.overlay-options summary{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;align-items:center;min-height:36px;padding:6px 10px;font-size:10px;font-weight:760;list-style:none;display:flex}.overlay-options[open]{border:1px solid var(--line);min-width:200px;box-shadow:var(--shadow);background:#fff;border-radius:10px;gap:7px;padding:8px;display:grid}.overlay-options[open] summary{border:0;min-height:auto;padding:2px}.overlay-options label{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.layout-viewport{border:1px solid var(--line-strong);overscroll-behavior:contain;background:linear-gradient(45deg,#d7d3ca 25%,#0000 25%) 0 0/18px 18px,linear-gradient(45deg,#0000 75%,#d7d3ca 75%) 0 0/18px 18px,#e4e0d8;border-radius:10px;width:100%;min-height:480px;max-height:min(74vh,980px);overflow:auto}.layout-viewport.mode-pan{cursor:grab;touch-action:none}.layout-viewport.mode-pan:active{cursor:grabbing}.guided-interaction-mode{border:1px solid var(--line);background:var(--paper);border-radius:9px;gap:3px;padding:3px;display:inline-flex}.guided-interaction-mode button{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:6px 10px;font-weight:800}.guided-interaction-mode button.is-active{background:var(--navy);color:#fff}.layout-stage{-webkit-user-select:none;user-select:none;touch-action:none;background:#e3dfd6;min-width:100%;margin-inline:auto;position:relative;overflow:hidden}.layout-stage>img{object-fit:fill;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.block-overlay,.cell-overlay{pointer-events:none;position:absolute;inset:0}.block-outline{z-index:5;pointer-events:none;background:#12304706;border:2px solid #12304794;position:absolute}.block-body-handle{z-index:18;cursor:move;pointer-events:auto;touch-action:none;background:0 0;border:0;border-radius:0;min-width:0;min-height:0;padding:0;position:absolute}.block-body-handle:after{content:"↕ Déplacer";color:#fff;pointer-events:none;white-space:nowrap;background:#14604cdb;border:1px solid #ffffffd1;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:820;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0003}.block-body-handle:disabled{pointer-events:none}.block-body-handle:focus-visible{outline-offset:-3px;outline:3px solid #f59e0b}.block-overlay.is-active .block-outline{border-color:#14604ceb;box-shadow:inset 0 0 0 1px #ffffffb3}.block-label{z-index:8;color:#fff;background:#123047e6;border-radius:4px;max-width:calc(100% - 6px);padding:3px 5px;font-size:7px;font-weight:850;line-height:1.2;display:grid;position:absolute;top:3px;left:3px}.block-label small{opacity:.78;text-overflow:ellipsis;white-space:nowrap;font-size:5.5px;font-weight:600;overflow:hidden}.move-number-label{z-index:7;color:#123047c7;pointer-events:none;place-items:center;font-size:clamp(4px,.52vw,8px);font-weight:900;display:grid;position:absolute;overflow:hidden}.structural-cell{z-index:8;min-height:0;color:var(--navy);pointer-events:none;background:#ffffff04;border:1px dashed #1f5b4c8c;border-radius:0;padding:0;position:absolute;overflow:hidden}.mode-cell .structural-cell{cursor:crosshair;pointer-events:auto}.structural-cell span{background:#fffdf8db;border-radius:2px;padding:1px 2px;font-size:clamp(4px,.48vw,7px);font-weight:900;line-height:1;position:absolute;top:1px;left:2px}.cell-overlay.is-inactive .structural-cell{background:#32312e1f;border-color:#69675f40}.final-crop{z-index:9;pointer-events:none;border:1px solid #16a34abf;position:absolute}.final-crop.has-override{border-width:2px;border-color:#6d4091f2;box-shadow:0 0 0 1px #ffffffa6}.cell-overlay.is-selected .structural-cell{background:#d977060f;border:2px dashed #d97706}.cell-overlay.is-selected .final-crop{border:2px solid #f59e0b}.row-boundary-handle{z-index:20;cursor:ns-resize;pointer-events:auto;touch-action:none;background:0 0;border:0;height:18px;min-height:18px;padding:0;position:absolute;transform:translateY(-50%)}.row-boundary-handle i{border-top:2px solid #9a6417db;position:absolute;top:50%;left:0;right:0}.row-boundary-handle span{color:#714b10;background:#fff9ed;border:1px solid #9a6417a6;border-radius:5px;min-width:30px;padding:2px 4px;font-size:7px;font-weight:900;position:absolute;top:50%;right:-2px;transform:translate(100%,-50%)}.row-boundary-handle.is-anchor i{border-color:var(--violet)}.row-boundary-handle.is-anchor span{border-color:var(--violet);color:var(--violet)}.column-boundary-handle{z-index:22;cursor:ew-resize;pointer-events:auto;touch-action:none;background:0 0;border:0;width:18px;min-width:18px;padding:0;position:absolute;transform:translate(-50%)}.column-boundary-handle:before{content:"";border-left:2px solid #9a6417e6;position:absolute;top:0;bottom:0;left:50%}.column-boundary-handle span{color:#fff;white-space:nowrap;background:#714b10;border-radius:4px;padding:2px 4px;font-size:6px;font-weight:900;position:absolute;top:5px;left:50%;transform:translate(-50%,-100%)}.column-boundary-handle.is-number:before{border-color:var(--violet)}.column-boundary-handle.is-number span{background:var(--violet)}.block-corner-handle{z-index:24;background:var(--forest);cursor:nwse-resize;pointer-events:auto;touch-action:none;border:2px solid #fff;border-radius:5px;width:22px;height:22px;min-height:22px;padding:0;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 9px #0000004d}.selected-crop-editor{z-index:30;cursor:move;pointer-events:auto;touch-action:none;background:#f59e0b0b;border:2px solid #f59e0b;position:absolute;box-shadow:0 0 0 1px #fff}.crop-handle{pointer-events:auto;background:#d97706;border:2px solid #fff;border-radius:3px;width:14px;height:14px;min-height:14px;padding:0;position:absolute;box-shadow:0 1px 5px #0000004d}.crop-handle.is-top-left{cursor:nwse-resize;top:0;left:0;transform:translate(-50%,-50%)}.crop-handle.is-top{cursor:ns-resize;top:0;left:50%;transform:translate(-50%,-50%)}.crop-handle.is-top-right{cursor:nesw-resize;top:0;right:0;transform:translate(50%,-50%)}.crop-handle.is-right{cursor:ew-resize;top:50%;right:0;transform:translate(50%,-50%)}.crop-handle.is-bottom-right{cursor:nwse-resize;bottom:0;right:0;transform:translate(50%,50%)}.crop-handle.is-bottom{cursor:ns-resize;bottom:0;left:50%;transform:translate(-50%,50%)}.crop-handle.is-bottom-left{cursor:nesw-resize;bottom:0;left:0;transform:translate(-50%,50%)}.crop-handle.is-left{cursor:ew-resize;top:50%;left:0;transform:translate(-50%,-50%)}.cell-quad-layer,.selected-quad-layer{z-index:9;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cell-quad-layer polygon{fill:#16a34a06;stroke:#16a34abf;stroke-width:1px}.cell-quad-layer polygon.is-inactive{opacity:.28}.cell-quad-layer polygon.is-modified{fill:#6d40910a;stroke:#6d4091f5;stroke-width:2px}.cell-quad-layer polygon.is-selected{fill:#f59e0b12;stroke:#f59e0b;stroke-width:2px}.cell-quad-layer polygon.is-invalid{fill:#b02d2d1f;stroke:var(--red);stroke-dasharray:4 3;stroke-width:2px}.selected-quad-layer{z-index:28}.selected-quad-layer polygon{fill:#f59e0b14;stroke:#f59e0b;stroke-width:2px;vector-effect:non-scaling-stroke}.quad-body-handle{z-index:29;cursor:move;pointer-events:auto;touch-action:none;background:0 0;border:0;min-height:0;padding:0;position:absolute}.quad-body-handle.is-active{background:#f59e0b14}.quad-edge-handle{z-index:31;cursor:move;pointer-events:auto;touch-action:none;background:0 0;border:0;height:18px;min-height:18px;padding:0;position:absolute}.quad-edge-handle:after{content:"";border-top:3px solid #d97706e0;position:absolute;top:8px;left:0;right:0}.quad-edge-handle.is-active:after,.quad-edge-handle:focus-visible:after{border-color:var(--violet);box-shadow:0 0 0 2px #fff}.quad-corner-handle{z-index:33;color:#fff;cursor:move;pointer-events:auto;touch-action:none;background:#d97706;border:2px solid #fff;border-radius:50%;place-items:center;width:18px;height:18px;min-height:18px;padding:0;font-size:8px;font-weight:900;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 6px #00000057}.quad-corner-handle.is-active,.quad-corner-handle:focus-visible{background:var(--violet);outline-offset:1px;outline:2px solid #fff}.quad-handle-selector{border:1px solid var(--line);background:#12304706;border-radius:9px;margin-top:12px;padding:9px}.override-values.quad-values{flex-wrap:wrap}.overlay-legend{color:var(--muted);flex-wrap:wrap;justify-content:center;margin-top:10px;font-size:9px;font-weight:720}.overlay-legend span{align-items:center;gap:5px;display:inline-flex}.overlay-legend i{border:1px solid var(--forest);width:18px;height:8px}.overlay-legend .legend-selected{border:2px solid #d97706}.overlay-legend .legend-override{border:2px solid var(--violet)}.overlay-legend .legend-error{border:2px solid var(--red)}.mode-control-drawer{border:1px solid var(--line);background:#f7f3eab8;border-radius:11px;margin-top:12px;padding:12px}.mini-heading h3{font-family:Georgia,serif;font-size:16px}.geometry-fields{grid-template-columns:repeat(4,minmax(90px,1fr));gap:8px;margin-top:10px;display:grid}.calibration-field input:disabled{background:#e9e5dc}.drawer-actions,.anchor-list{flex-wrap:wrap;margin-top:10px}.drawer-actions button,.anchor-list button{padding:6px 9px}.drawer-actions span,.anchor-list span,.anchor-list strong{color:var(--muted);font-size:9px}.context-panel{min-width:0;max-height:calc(100vh - 90px);padding:18px;position:sticky;top:78px;overflow-y:auto}.context-heading{align-items:flex-start}.context-heading h2{font-family:Georgia,serif;font-size:24px;font-weight:560}.context-heading p:last-child{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.45}.context-heading .save-indicator{white-space:normal;max-width:130px}.icon-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;flex:none;width:34px;height:34px;min-height:34px}.active-count-card{background:var(--forest-soft);color:var(--forest);border:1px solid #b7d1c5;border-radius:11px;grid-template-columns:auto 1fr;align-items:baseline;column-gap:9px;margin:15px 0;padding:12px;display:grid}.active-count-card strong{grid-row:1/span 2;font-family:Georgia,serif;font-size:34px}.active-count-card span{font-size:13px;font-weight:800}.active-count-card small{opacity:.8;font-size:9px}.calibration-meta.compact{border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:12px 0;display:grid;overflow:hidden}.calibration-meta.compact>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);gap:3px;min-width:0;padding:8px;display:grid}.calibration-meta.compact dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.calibration-meta.compact dd{text-overflow:ellipsis;margin:0;font-size:11px;font-weight:760;overflow:hidden}.automatic-checks{border-top:1px solid var(--line);margin-top:15px;padding-top:14px}.check-ok,.check-error{text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:850}.check-ok{background:var(--forest-soft);color:var(--forest)}.check-error{background:var(--red-soft);color:var(--red)}.check-list{gap:6px;margin:10px 0;padding:0;list-style:none;display:grid}.check-list li{color:var(--red);grid-template-columns:18px 1fr auto;align-items:start;gap:5px;font-size:10px;line-height:1.4;display:grid}.check-list li.is-ok{color:var(--forest)}.check-list .link-button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:850;text-decoration:underline}.witness-cells{border-top:1px solid var(--line);margin:15px 0;padding-top:12px}.witness-cells p span,.micro-adjuster p span{color:var(--muted);font-size:8px}.witness-cells>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.witness-cells button{min-height:31px;padding:4px 5px;font-size:9px}.witness-gallery button{text-align:left;gap:4px;min-width:0;display:grid;overflow:hidden}.witness-gallery img,.witness-placeholder{object-fit:contain;background:#fff;border-radius:4px;width:100%;height:38px}.witness-placeholder{color:var(--muted);place-items:center;display:grid}.witness-gallery button>span:last-child{gap:1px;min-width:0;display:grid}.witness-gallery code{color:var(--muted);text-overflow:ellipsis;font-size:8px;overflow:hidden}.witness-navigation button{flex:1}.ocr-launch{margin-top:5px}.ocr-block-reason{background:var(--red-soft);color:var(--red);border:1px solid #d7aaa4;border-radius:8px;gap:4px;margin:8px 0;padding:9px;font-size:9px;display:grid}.ocr-block-reason button{color:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:850;text-decoration:underline}.warning-note{color:var(--amber);margin:8px 0;font-size:9px}.cell-nav{margin-top:12px}.cell-nav button{flex:1;padding:6px 7px}.cell-nav strong{min-width:55px;color:var(--muted);text-align:center;font-size:9px}.cell-nav.secondary{margin-top:6px}.mode-tabs{margin-top:12px}.selected-crop-preview{border:1px solid var(--line);background:#ece8df;border-radius:9px;place-items:center;min-height:180px;display:grid;position:relative;overflow:hidden}.selected-crop-preview img{object-fit:contain;width:100%;height:190px}.guided-crop-details{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 88%, white);border-radius:9px;margin-top:8px;padding:9px}.guided-crop-details summary{cursor:pointer;min-height:32px;font-weight:750}.guided-crop-details>p{color:var(--muted);margin:7px 0;font-size:10px}.guided-crop-variants{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.guided-crop-variants figure{border:1px solid var(--line);background:#ece8df;border-radius:7px;margin:0;overflow:hidden}.guided-crop-variants figure.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.guided-crop-variants img{object-fit:contain;width:100%;height:58px;display:block}.guided-crop-variants figcaption{gap:2px;padding:5px;font-size:9px;font-weight:700;display:grid}.guided-crop-variants figcaption small{color:var(--accent);font-size:8px}.preview-refresh-badge{color:#fff;background:#123047e6;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800;position:absolute;bottom:7px;right:7px}.micro-adjuster,.context-actions,.go-to-move{border-top:1px solid var(--line);margin-top:13px;padding-top:12px}.nudge-grid{grid-template-columns:repeat(3,38px);grid-template-areas:".up.""left center right"".down.";gap:5px;width:126px;margin:10px auto;display:grid}.nudge-grid button{border:1px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:7px;width:38px;height:38px;min-height:38px}.nudge-grid button:first-child{grid-area:up}.nudge-grid button:nth-child(2){grid-area:left}.nudge-grid button:nth-child(3){grid-area:center}.nudge-grid button:nth-child(4){grid-area:right}.nudge-grid button:nth-child(5){grid-area:down}.size-controls{grid-template-columns:repeat(2,1fr);display:grid}.size-controls button{padding:6px}.override-values{background:var(--violet-soft);color:var(--violet);border-radius:7px;justify-content:space-between;margin-top:8px;padding:7px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px;font-weight:760}.context-actions{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.context-actions button{padding:6px}.context-actions .danger-quiet{color:var(--red)}.go-to-move{grid-template-columns:1fr 80px auto;align-items:end}.go-to-move>span{grid-column:1/-1}.go-to-move button{padding:6px 11px}.shortcut-hint{color:var(--muted);text-align:center;margin:10px 0 0;font-size:8px}@media (width<=1100px){.layout-workspace{grid-template-columns:minmax(0,1fr) 320px}.calibration-toolbar{flex-direction:column;align-items:stretch}.toolbar-actions{justify-content:flex-end}.geometry-fields{grid-template-columns:repeat(2,minmax(100px,1fr))}}@media (width<=860px){.layout-editor-screen{width:min(100% - 20px,760px)}.last-move-strip{grid-template-columns:1fr 100px 130px}.guided-calibration{grid-template-columns:repeat(3,minmax(0,1fr))}.last-move-strip>strong{text-align:left;grid-column:1/-1;justify-self:start}.layout-workspace{grid-template-columns:1fr}.context-panel{max-height:none;position:static}.layout-viewport{min-height:400px;max-height:68vh}}@media (width<=600px){.layout-editor-screen{width:100%}.layout-heading,.guided-calibration,.calibration-toolbar,.last-move-strip,.layout-canvas-panel,.context-panel{border-left:0;border-right:0;border-radius:0}.calibration-toolbar{top:0}.toolbar-actions .save-indicator{margin-left:auto}.last-move-strip{grid-template-columns:1fr 1fr}.last-move-strip>div,.last-move-strip>strong{grid-column:1/-1}.canvas-header,.canvas-controls{flex-direction:column;align-items:stretch}.block-switcher button{flex:1;min-width:0}.overlay-options[open]{width:100%}.layout-viewport{border-radius:6px;min-height:360px}.geometry-fields,.context-actions{grid-template-columns:1fr 1fr}.draft-scope-guard,.local-reanalysis-failure{flex-direction:column;align-items:stretch}.icon-button,.block-corner-handle,.quad-corner-handle{width:44px;min-width:44px;height:44px;min-height:44px}.row-boundary-handle,.quad-edge-handle{height:44px;min-height:44px}.quad-edge-handle{min-width:44px}.quad-edge-handle:after{top:21px}.column-boundary-handle{width:44px;min-width:44px;min-height:44px}.nudge-grid{grid-template-columns:repeat(3,44px)}.nudge-grid button{width:44px;min-width:44px;height:44px;min-height:44px}.brand-button,.tool-modes button,.toolbar-actions button,.block-switcher button,.zoom-controls button,.cell-nav button,.quad-handle-selector button,.size-controls button,.context-actions button,.local-reanalysis-actions button,.go-to-move button{min-height:44px}.toolbar-actions button,.zoom-controls button,.quad-handle-selector button,.go-to-move button{min-width:44px}}.last-sheet-overview{gap:6px;margin-bottom:14px;display:grid}.last-sheet-selector{border:2px solid var(--line-strong);cursor:crosshair;touch-action:pan-x pan-y pinch-zoom;background:#e8e3da;border-radius:12px;width:100%;max-height:52vh;padding:0;display:block;position:relative;overflow:auto}.last-sheet-image{display:block;position:relative}.last-sheet-image>img{-webkit-user-select:none;user-select:none;width:100%;display:block}.last-sheet-selector:focus-visible{outline:3px solid color-mix(in srgb, var(--navy) 46%, white);outline-offset:2px}.last-sheet-selection{z-index:1;pointer-events:none;background:#e276123d;border:2px solid #e27612;min-width:3px;min-height:3px;position:absolute;box-shadow:0 0 0 2px #ffffffe0}.last-sheet-overview>p{color:var(--muted);text-align:center;margin:0;font-size:11px;font-weight:720}.topology-setup{gap:20px;width:min(640px,100% - 32px);margin:24px auto;display:grid}.topology-setup fieldset{border:1px solid #c7d3ce;border-radius:12px;gap:14px;padding:18px;display:grid}.topology-setup label{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.topology-setup input[type=number]{width:90px;padding:10px}.guided-format-action{background:#fff;border:1px solid #c7d3ce;border-radius:20px;max-width:calc(100% - 32px);margin:14px auto 0;padding:8px 14px;display:block}.last-notation-browser{gap:12px;display:grid}.last-notation-pagination{grid-template-columns:minmax(76px,auto) minmax(0,1fr) minmax(76px,auto);align-items:center;gap:8px;display:grid}.last-notation-page-button{border:1px solid var(--line-strong);min-width:76px;min-height:44px;color:var(--ink);cursor:pointer;font:inherit;background:#fff;border-radius:10px;padding:8px;font-size:12px;font-weight:780}.last-notation-page-button:disabled{cursor:default;opacity:.42}.last-notation-page-button:focus-visible,.last-notation-choice:focus-visible{outline:3px solid color-mix(in srgb, var(--navy) 46%, white);outline-offset:2px}.last-notation-page-label{color:var(--muted);text-align:center;margin:0;font-size:11px;line-height:1.25}.last-notation-page-label strong{color:var(--ink);font-size:13px;display:block}.last-notation-window{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.last-notation-choice{border:2px solid var(--line-strong);color:#fff;cursor:pointer;text-align:left;background-color:#e8e3da;background-repeat:no-repeat;border-radius:11px;align-items:end;min-width:0;min-height:68px;padding:0;display:flex;position:relative;overflow:hidden}.last-notation-choice:after{content:"";pointer-events:none;background:linear-gradient(#0000,#111b24e0);position:absolute;inset:25% 0 0}.last-notation-choice:hover,.last-notation-choice.is-selected{border-color:#e08a23;box-shadow:0 0 0 2px #e08a2333}.last-notation-choice.is-selected:before{z-index:2;color:#fff;content:"✓";background:#e08a23;border-radius:50%;place-items:center;width:24px;height:24px;font-size:14px;font-weight:900;display:grid;position:absolute;top:5px;right:5px}.last-notation-choice-label{z-index:1;gap:1px;width:100%;padding:15px 9px 7px;line-height:1.1;display:grid;position:relative}.last-notation-choice-label small{font-size:10px;font-weight:680}.last-notation-choice-label strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}@media (width<=420px){.last-notation-pagination{grid-template-columns:76px minmax(0,1fr) 76px;gap:6px}.last-notation-window{gap:8px}.last-notation-choice{min-height:64px}}.guided-header-actions,.result-heading-actions{align-items:center;gap:8px;display:flex}.guided-new-sheet{border:1px solid var(--line-strong);background:var(--paper);min-height:44px;color:var(--navy);cursor:pointer;border-radius:10px;padding:8px 12px;font-size:12px;font-weight:780}.guided-save-state{min-width:92px;color:var(--muted);text-align:right;font-size:10px;font-weight:720}.guided-save-state.is-saving{color:#8d5d18}.guided-save-state.is-local{color:var(--muted)}.photo-resume-actions{text-align:center;gap:14px;margin-top:16px;display:grid}.photo-resume-actions p{color:var(--muted);margin:0}.photo-resume-actions .button{min-height:52px}.zone-decision-status{background:var(--forest-soft);max-width:680px;color:var(--forest);border:1px solid #c9d8d2;border-radius:14px;align-items:center;gap:13px;margin:0 auto 16px;padding:14px 16px;display:flex}.zone-decision-overview{grid-template-columns:minmax(0,1fr) minmax(250px,.52fr);align-items:center;gap:16px;width:min(980px,100%);margin:0 auto 16px;padding:14px;display:grid}.zone-frame-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:min(780px,100%);margin:0 auto 12px;display:grid}.zone-frame-summary>div{border:1px solid var(--line);background:var(--paper);border-radius:12px;gap:2px;min-width:0;padding:11px 12px;display:grid}.zone-frame-summary span,.zone-frame-summary small{color:var(--muted);font-size:10px;font-weight:720}.zone-frame-summary strong{color:var(--ink);font-family:var(--font-display);font-size:clamp(24px,4vw,34px);line-height:1}.zone-frame-summary .is-accepted{background:var(--forest-soft);border-color:#b7d1c5}.zone-frame-summary .is-warning{background:#fff8e8;border-color:#e7c78f}.zone-source-boundary-note{background:var(--forest-soft);border:1px solid #b7d1c5;border-radius:12px;width:min(680px,100%);margin:0 auto 12px;padding:11px 14px}.zone-source-boundary-note.is-warning{background:#fff8e8;border-color:#e7c78f}.zone-source-boundary-note strong{color:var(--ink)}.zone-source-boundary-note p{color:var(--muted);margin:3px 0 0;font-size:12px}.zone-decision-sheet{place-items:center;gap:7px;min-width:0;margin:0;display:grid}.zone-decision-sheet img,.zone-decision-sheet>div{object-fit:contain;border:1px solid var(--line);background:#e4e0d8;border-radius:10px;width:100%;max-height:min(68vh,760px)}.zone-decision-sheet>div{min-height:240px;color:var(--muted);place-items:center;display:grid}.zone-decision-sheet figcaption{color:var(--muted);font-size:11px;font-weight:720}.zone-active-summary,.guided-layout-active-summary{grid-template-columns:1fr;gap:7px;display:grid}.zone-active-summary>div,.guided-layout-active-summary>div{border:1px solid var(--line);background:var(--paper);border-radius:10px;gap:2px;padding:9px 11px;display:grid}.zone-active-summary span,.guided-layout-active-summary span{color:var(--muted);font-size:10px;font-weight:720}.zone-active-summary strong,.guided-layout-active-summary strong{color:var(--ink);font-size:13px}.zone-active-summary .zone-active-total{background:var(--forest-soft);border-color:#b7d1c5}.zone-decision-status>span{background:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:18px;font-weight:900;display:grid}.zone-decision-status strong{display:block}.zone-decision-status p{color:var(--muted);margin:3px 0 0;font-size:12px}.zone-decision-status.has-blocking-errors{background:var(--red-soft);color:var(--red);border-color:#e4b6ad}.zone-decision-card,.zone-after-choice-card,.zone-frame-actions{gap:12px;max-width:680px;margin:auto;padding:22px;display:grid}.zone-decision-card .button,.zone-after-choice-card .button,.zone-frame-actions .button{min-height:50px}.zone-frame-actions>p{color:var(--muted);text-align:center;margin:0;font-size:12px}.zone-adjust-grid-link{min-height:44px;color:var(--navy);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;font-weight:760;text-decoration:underline}.zone-adjust-grid-link:disabled{opacity:.55;cursor:default}.zone-trust-action{gap:5px;display:grid}.zone-trust-action p,.zone-after-choice-card>p{color:var(--muted);text-align:center;margin:0;font-size:12px}.guided-modal-backdrop{z-index:300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#12242f8f;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.guided-confirm-dialog{border:1px solid var(--line);background:var(--paper);border-radius:18px;width:min(460px,100%);padding:24px;box-shadow:0 24px 70px #091c2a52}.guided-confirm-dialog h2{margin:0 0 8px;font-size:22px}.guided-confirm-dialog p{color:var(--muted);margin:0 0 20px;line-height:1.5}.guided-confirm-dialog>div{justify-content:flex-end;gap:8px;display:flex}.guided-confirm-dialog .button{min-height:46px}.guided-reanalysis-impact{background:var(--forest-soft);width:min(900px,100% - 32px);color:var(--forest);border:1px solid #c9d8d2;border-radius:12px;margin:24px auto -20px;padding:11px 14px;font-size:13px;font-weight:720}.guided-advanced-adjustment.guided-main{padding:0 14px 18px}.layout-editor-screen.is-guided{width:min(1480px,100% - 32px);padding-top:26px}.layout-editor-screen.is-guided .guided-layout-active-summary{grid-template-columns:repeat(4,minmax(0,1fr));width:min(1060px,100%);margin:0 auto 12px;padding:8px}.layout-editor-screen.is-guided .layout-heading{text-align:center;max-width:920px;margin-inline:auto}.layout-editor-screen.is-guided .layout-workspace{grid-template-columns:minmax(0,1.8fr) minmax(300px,.62fr)}.layout-editor-screen.is-guided .context-panel{position:sticky;top:12px}.layout-editor-screen.is-guided .layout-viewport{height:min(74vh,980px)}.layout-editor-screen.is-guided .layout-stage{margin-inline:auto}.layout-editor-screen.is-guided .guided-calibration{grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0}.layout-editor-screen.is-guided .context-actions{z-index:5;border-top:1px solid var(--line);padding:10px 4px max(4px, env(safe-area-inset-bottom));background:linear-gradient(to bottom, #fffdf8bf, var(--paper) 28%);margin:14px -4px -4px;position:sticky;bottom:0}.layout-editor-screen.is-guided .context-actions button,.layout-editor-screen.is-guided .cell-nav button,.layout-editor-screen.is-guided .review-filter-tabs button{min-height:44px}.layout-editor-screen.is-guided .selected-crop-preview img{object-fit:contain;min-height:96px;max-height:180px}.layout-editor-screen.is-guided .shortcut-hint{font-size:12px;line-height:1.4}.layout-editor-screen.is-guided .mode-control-drawer{margin-top:12px}.layout-editor-screen.is-guided .guided-calibration button,.layout-editor-screen.is-guided .context-panel button,.layout-editor-screen.is-guided .context-panel label,.layout-editor-screen.is-guided .context-panel summary,.layout-editor-screen.is-guided .context-panel figcaption,.layout-editor-screen.is-guided .mode-control-drawer button,.layout-editor-screen.is-guided .mode-control-drawer label,.layout-editor-screen.is-guided .mode-control-drawer span{font-size:max(12px,1em)}.guided-row-control{border:1px solid var(--line);background:var(--paper);border-radius:10px;grid-template-columns:minmax(150px,.8fr) minmax(180px,1.4fr);gap:10px;margin:10px 0;padding:10px;display:grid}.guided-row-control label{color:var(--muted);gap:5px;font-weight:750;display:grid}.guided-row-control select,.guided-row-control input,.guided-row-control button{min-height:44px}.guided-row-control>div{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.guided-row-scope{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.guided-row-scope button.is-active{border-color:var(--navy);background:var(--navy);color:#fff}.guided-row-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.guided-row-range label{min-width:0}.guided-row-nudges{grid-template-columns:1fr 1fr;gap:8px;display:grid}.guided-precise-settings{border:1px solid var(--line);background:var(--paper);border-radius:9px;margin-top:10px;padding:8px}.guided-precise-settings>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:780;display:flex}@media (width<=860px){.guided-app-header{align-items:center}.guided-header-actions{gap:4px}.guided-save-state{display:none}.guided-new-sheet,.guided-help{padding-inline:8px;font-size:12px}.result-heading-actions{flex-direction:column;align-items:stretch}.layout-editor-screen.is-guided{width:100%;padding-top:16px}.layout-editor-screen.is-guided .layout-heading{width:calc(100% - 20px);padding-inline:4px}.layout-editor-screen.is-guided .layout-workspace{flex-direction:column;gap:8px;display:flex}.layout-editor-screen.is-guided .layout-canvas-panel{order:1;padding:8px}.layout-editor-screen.is-guided .context-panel{z-index:70;max-height:min(48dvh,430px);padding-bottom:max(12px, env(safe-area-inset-bottom));border-radius:18px 18px 0 0;order:2;position:sticky;bottom:0;overflow:auto;box-shadow:0 -10px 34px #16232b2e}.layout-editor-screen.is-guided .context-panel .cell-nav{z-index:8;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 94%, white);margin:-4px -4px 10px;padding:6px 4px;position:sticky;top:0}.layout-editor-screen.is-guided .layout-viewport{height:min(58dvh,500px);min-height:min(52dvh,500px);max-height:58dvh}.layout-editor-screen.is-guided .guided-layout-active-summary{grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100% - 16px);margin-inline:8px}.layout-editor-screen.is-guided .canvas-header h2{font-size:18px}.layout-editor-screen.is-guided .canvas-controls{margin-block:6px}.layout-editor-screen.is-guided .mode-control-drawer{padding:10px 4px 0}.layout-editor-screen.is-guided .geometry-fields{grid-template-columns:1fr 1fr}.layout-editor-screen.is-guided .guided-calibration button{min-height:44px;font-size:12px}.layout-editor-screen.is-guided .context-heading{align-items:flex-start}.layout-editor-screen.is-guided .context-heading h2{font-size:20px}}@media (width<=430px){.guided-app-header{gap:4px;width:calc(100% - 16px)}.guided-app-header .brand>span:last-child{display:none}.guided-new-sheet{max-width:104px;line-height:1.05}.zones-decision-step{padding-top:18px}.zone-decision-card,.zone-after-choice-card,.zone-frame-actions{padding:16px}.zone-decision-overview{grid-template-columns:1fr;padding:8px}.zone-decision-sheet img,.zone-decision-sheet>div{max-height:48dvh}.zone-active-summary{grid-template-columns:1fr 1fr}.zone-active-summary>div{padding:7px 8px}.zone-frame-summary{grid-template-columns:1fr 1fr;gap:6px}.zone-frame-summary>div{padding:8px 9px}.zone-frame-summary strong{font-size:24px}.guided-confirm-dialog{padding:20px 16px}.guided-confirm-dialog>div{grid-template-columns:1fr;display:grid}.layout-editor-screen.is-guided .layout-heading .lede{font-size:13px}.layout-editor-screen.is-guided .layout-viewport{min-height:48dvh}.layout-editor-screen.is-guided .context-panel{max-height:52dvh}.layout-editor-screen.is-guided .guided-layout-active-summary{grid-template-columns:1fr 1fr}}@media (width<=600px){.guided-steps li,.product-progress-stages li{font-size:11px}.layout-editor-screen.is-guided .row-boundary-handle{display:none}.guided-row-control{grid-template-columns:1fr}.guided-row-control>div{grid-column:1}.guided-row-control>.guided-row-range{grid-template-columns:1fr}}.guided-cell-frame-editor{width:min(980px,100% - 24px);margin:20px auto 48px;padding:18px}.guided-cell-frame-heading,.guided-cell-frame-footer,.guided-cell-frame-preview>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.guided-cell-frame-heading h2,.guided-cell-frame-heading p,.guided-cell-frame-preview p,.guided-cell-frame-preview strong,.guided-cell-frame-preview span,.guided-cell-frame-footer span{margin:0}.guided-cell-frame-heading h2{font-family:Georgia,serif;font-size:clamp(24px,4vw,36px);font-weight:560}.guided-cell-frame-heading>div>p:last-child,.guided-cell-frame-preview span,.guided-cell-frame-footer span{color:var(--muted);font-size:12px;font-weight:720}.guided-cell-frame-save{min-width:102px;color:var(--muted);text-align:right;font-size:12px;font-weight:800}.guided-cell-frame-save.is-saved{color:var(--forest)}.guided-cell-frame-save.is-error{color:var(--red)}.guided-cell-frame-queues{gap:8px;margin:14px 0;display:flex}.guided-cell-frame-queues button{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);cursor:pointer;border-radius:999px;padding:8px 14px;font-weight:800}.guided-cell-frame-queues button[aria-selected=true]{border-color:var(--navy);background:var(--navy);color:#fff}.guided-cell-frame-queues button span{background:#1230471a;border-radius:99px;place-items:center;min-width:22px;min-height:22px;margin-left:5px;display:inline-grid}.guided-cell-frame-queues button[aria-selected=true] span{background:#ffffff2e}.guided-cell-frame-summary{color:var(--muted);margin:-4px 0 12px;font-size:13px}.guided-cell-frame-summary strong{color:var(--ink);font-family:Georgia,serif;font-size:22px;font-weight:560}.guided-cell-frame-stage-shell{grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:8px;min-width:0;display:grid;position:relative}.guided-cell-frame-scroller{border:1px solid var(--line-strong);overscroll-behavior:contain;scrollbar-width:thin;touch-action:pan-x pan-y;background:linear-gradient(45deg,#d7d3ca 25%,#0000 25%) 0 0/18px 18px,linear-gradient(45deg,#0000 75%,#d7d3ca 75%) 0 0/18px 18px,#e4e0d8;border-radius:16px;place-items:center;width:100%;display:grid;overflow:hidden}.guided-cell-frame-canvas{-webkit-user-select:none;user-select:none;background:#d8d3ca;min-width:0;max-width:100%;min-height:0;position:relative;overflow:hidden}.guided-cell-frame-canvas>img,.guided-cell-frame-canvas>svg{pointer-events:none;max-width:none;position:absolute}.guided-cell-frame-canvas>svg{z-index:2;width:100%;height:100%;inset:0}.guided-cell-frame-shade{fill:#0819247a}.guided-cell-frame-polygon{fill:#ffffff08;stroke:#f59e0b;stroke-width:3px;vector-effect:non-scaling-stroke}.guided-cell-frame-body{z-index:4;cursor:move;touch-action:none;background:0 0;border:0;min-height:0;padding:0;position:absolute}.guided-cell-frame-body:focus-visible{outline-offset:-4px;outline:3px solid #fff}.guided-cell-frame-handle{z-index:8;cursor:grab;touch-action:none;background:0 0;border:0;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.guided-cell-frame-handle span{background:#d97706;border:3px solid #fff;border-radius:50%;width:24px;height:24px;display:block;box-shadow:0 2px 9px #00000085}.guided-cell-frame-handle.is-active span,.guided-cell-frame-handle:focus-visible span{background:var(--violet);box-shadow:0 0 0 3px #74418147,0 2px 9px #00000085}.guided-cell-frame-handle:focus-visible{outline:0}.guided-cell-frame-canvas.is-redrawing{cursor:crosshair;touch-action:none}.guided-cell-side-nav{z-index:18;background:var(--navy);color:#fff;cursor:pointer;border:2px solid #fff;border-radius:50%;place-items:center;width:48px;min-width:48px;height:48px;min-height:48px;font-size:32px;line-height:1;display:grid;position:relative;box-shadow:0 5px 18px #091c2a4d}.guided-cell-side-nav.is-previous{justify-self:start}.guided-cell-side-nav.is-next{justify-self:end}.guided-cell-side-nav:disabled{opacity:.38;cursor:default}.guided-cell-frame-lens{z-index:24;pointer-events:none;background:#fff;border:4px solid #fff;border-radius:50%;width:118px;height:118px;position:absolute;overflow:hidden;box-shadow:0 7px 24px #091c2a73}.guided-cell-frame-lens.is-above{transform:translate(-50%,calc(-100% - 34px))}.guided-cell-frame-lens.is-below{transform:translate(-50%,34px)}.guided-cell-frame-lens svg{width:100%;height:100%;display:block}.guided-cell-frame-lens line{stroke:#e11d48;stroke-width:1.5px;vector-effect:non-scaling-stroke}.guided-cell-frame-reasons{background:var(--amber-soft);color:var(--amber);border-radius:10px;margin:12px 0 0;padding:9px 12px 9px 30px;font-size:12px}.guided-cell-frame-preview{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 78%, white);border-radius:12px;gap:9px;margin-top:14px;padding:12px;display:grid}.guided-cell-frame-preview img,.guided-cell-frame-preview>p{object-fit:contain;background:#ece8df;border-radius:8px;place-items:center;width:100%;min-height:82px;max-height:180px;display:grid}.guided-cell-frame-preview>.guided-cell-frame-adaptive{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.guided-cell-frame-adaptive figure{min-width:0;margin:0}.guided-cell-frame-adaptive img{min-height:58px;max-height:104px}.guided-cell-frame-adaptive figcaption{color:var(--muted);text-align:center;margin-top:3px;font-size:10px}.guided-cell-frame-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.guided-cell-frame-actions .button,.guided-cell-frame-footer .button{min-height:44px}.guided-cell-frame-actions .is-active{border-color:var(--navy);background:var(--navy);color:#fff}.guided-cell-frame-instruction{color:var(--navy);text-align:center;margin:8px 0 0;font-size:12px}.guided-cell-frame-group{border:1px solid color-mix(in srgb, var(--forest) 34%, var(--line));background:var(--forest-soft);border-radius:14px;gap:10px;margin-top:14px;padding:13px;display:grid}.guided-cell-frame-group>p,.guided-cell-frame-group h3,.guided-cell-frame-group figure,.guided-cell-frame-group figcaption{margin:0}.guided-cell-frame-group-heading,.guided-cell-frame-group-actions,.guided-cell-frame-group-applied{justify-content:space-between;align-items:center;gap:10px;display:flex}.guided-cell-frame-group-heading h3{margin-top:2px;font-family:Georgia,serif;font-size:19px;font-weight:560}.guided-cell-frame-group-heading>strong{background:var(--forest);color:#fff;border-radius:50%;place-items:center;min-width:42px;min-height:42px;font-family:Georgia,serif;font-size:22px;display:grid}.guided-cell-frame-group>p{color:var(--muted);font-size:13px}.guided-cell-frame-group-samples{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.guided-cell-frame-group-samples figure{grid-template-columns:1fr 1fr;gap:5px;min-width:0;display:grid}.guided-cell-frame-group-samples figcaption{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:11px;font-weight:800;overflow:hidden}.guided-cell-frame-group-samples figure>div{min-width:0}.guided-cell-frame-group-samples span,.guided-cell-frame-group-samples small{color:var(--muted);font-size:10px;display:block}.guided-cell-frame-group-samples img,.guided-cell-frame-group-samples small{object-fit:contain;background:#fff;border:1px solid #1230471f;border-radius:6px;width:100%;height:48px}.guided-cell-frame-group-samples small{text-align:center;place-items:center;padding:3px;display:grid}.guided-cell-frame-group-actions{justify-content:flex-end}.guided-cell-frame-group-actions .button{min-height:44px}.guided-cell-frame-group-applied{background:var(--forest-soft);color:var(--forest);border-radius:10px;margin-top:12px;padding:10px 12px;font-size:12px;font-weight:760}.guided-cell-frame-group-applied button{min-height:44px;color:var(--forest);cursor:pointer;background:0 0;border:0;padding-inline:10px;font-weight:850;text-decoration:underline}.guided-cell-frame-nudge{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr repeat(4,44px);align-items:center;gap:7px;margin-top:12px;padding:8px;display:grid}.guided-cell-frame-nudge span{color:var(--muted);font-size:12px;font-weight:760}.guided-cell-frame-nudge button{border:1px solid var(--line);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--navy);cursor:pointer;background:#fff;border-radius:8px;font-size:20px}.guided-cell-frame-footer{border-top:1px solid var(--line);padding-top:12px;padding-bottom:max(0px, env(safe-area-inset-bottom));margin-top:14px}.guided-cell-frame-empty{background:var(--forest-soft);color:var(--forest);text-align:center;border-radius:12px;padding:18px}@media (width<=600px){.guided-cell-frame-editor{width:100%;padding:12px max(10px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));border-left:0;border-right:0;border-radius:0;margin:8px 0 28px}.guided-cell-frame-heading{align-items:flex-start}.guided-cell-frame-heading h2{font-size:27px}.guided-cell-frame-save{min-width:82px;font-size:11px}.guided-cell-frame-queues{grid-template-columns:1fr 1fr;display:grid}.guided-cell-frame-queues button{min-width:0;padding-inline:7px;font-size:12px}.guided-cell-frame-stage-shell{grid-template-columns:44px minmax(0,1fr) 44px;gap:4px}.guided-cell-side-nav{width:44px;min-width:44px;height:44px;min-height:44px}.guided-cell-frame-preview>div{flex-direction:column;align-items:flex-start;gap:2px}.guided-cell-frame-actions{grid-template-columns:1fr 1fr}.guided-cell-frame-group-samples{grid-template-columns:1fr}.guided-cell-frame-group-samples figure{grid-template-columns:70px 1fr 1fr;align-items:end}.guided-cell-frame-group-samples figcaption{white-space:normal;grid-column:auto;align-self:center}.guided-cell-frame-group-actions .button{flex:1;min-width:0;padding-inline:8px}.guided-cell-frame-group-applied{flex-direction:column;align-items:flex-start}.guided-cell-frame-nudge{grid-template-columns:repeat(4,44px);justify-content:center}.guided-cell-frame-nudge span{text-align:center;grid-column:1/-1}.guided-cell-frame-footer{z-index:30;background:var(--paper);position:sticky;bottom:0}}@media (width<=340px){.guided-cell-frame-editor{padding-left:max(6px, env(safe-area-inset-left));padding-right:max(6px, env(safe-area-inset-right))}.guided-cell-frame-heading{grid-template-columns:minmax(0,1fr) auto;display:grid}.guided-cell-frame-heading h2{font-size:24px}.guided-cell-frame-queues button span{min-width:20px;min-height:20px;margin-left:2px}}@media (orientation:landscape) and (height<=500px){.guided-cell-frame-editor{margin-top:6px}.guided-cell-frame-heading h2{font-size:24px}.guided-cell-frame-queues{margin-block:8px}.guided-cell-frame-preview{grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr)}.guided-cell-frame-preview>div{align-content:center;display:grid}.guided-cell-frame-preview img,.guided-cell-frame-preview>p{min-height:70px;max-height:110px}}.result-sheet-backdrop{z-index:1000;background:#132b24b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.result-sheet-backdrop[hidden]{display:none}.result-sheet-dialog,.result-crop-dialog{background:var(--surface,#fff);border-radius:16px;flex-direction:column;width:min(1200px,100%);min-width:0;height:min(940px,100dvh - 40px);min-height:0;display:flex;overflow:hidden;box-shadow:0 15px 70px #0005}.result-sheet-toolbar{border-bottom:1px solid #d9e2de;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.result-sheet-toolbar h2{margin:0;font-size:18px}.result-sheet-toolbar span{color:var(--muted);font-size:13px}.result-sheet-actions{flex-wrap:wrap;gap:8px;display:flex}.result-sheet-zoom{align-items:center;gap:8px;width:100%;display:flex}.result-sheet-zoom label{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.result-sheet-zoom input{accent-color:#096c42;width:100%;min-width:40px}.result-sheet-zoom output{font-variant-numeric:tabular-nums;min-width:48px;font-size:13px}.result-sheet-loading{color:var(--muted);place-items:center;display:grid;position:absolute;inset:0}.result-sheet-loading i{border:3px solid #bbcbc3;border-top-color:#096c42;border-radius:50%;width:28px;height:28px;animation:1s linear infinite guided-spin}.result-sheet-toolbar button{color:#143f2e;cursor:pointer;background:#f6faf7;border:1px solid #c9d9d0;border-radius:8px;min-height:40px;padding:7px 12px}.result-sheet-toolbar button:disabled{opacity:.45}.result-sheet-viewport{scrollbar-width:none;touch-action:none;overscroll-behavior:contain;background:#dce3de;flex:1;min-width:0;min-height:0;position:relative;overflow:auto}.result-sheet-viewport::-webkit-scrollbar{display:none}.result-sheet-canvas{flex:none;margin-inline:auto;position:relative}.result-sheet-canvas img,.result-sheet-canvas svg{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.result-sheet-canvas img{object-fit:fill;max-width:none}.result-sheet-canvas polygon{fill:#0000;stroke:#265e422b;stroke-width:.5px;cursor:pointer}.result-sheet-canvas polygon.is-selected{fill:#42d99c42;stroke:#096c42;stroke-width:3px}.result-sheet-canvas polygon:focus-visible{stroke:#0754c4;outline:none}.result-crop-dialog{width:min(900px,100%);overflow-y:auto}.result-crop-dialog .minimal-cell-editor{flex:1;padding:12px}@media (width<=600px){.result-sheet-backdrop{padding:0}.result-sheet-dialog,.result-crop-dialog{border-radius:0;width:100%;height:100dvh}.result-sheet-toolbar{padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) 10px max(10px, env(safe-area-inset-left));gap:8px}.result-sheet-dialog{padding-bottom:env(safe-area-inset-bottom)}.result-sheet-actions{gap:5px}.result-sheet-toolbar button{padding-inline:9px}}.manual-pgn-copy{gap:.5rem;margin-top:.75rem;display:grid}.manual-pgn-copy textarea{resize:vertical;width:100%;min-height:8rem;padding:.75rem;font-family:monospace}.notation-settings{margin:.5rem 1rem;font-size:.875rem}.guided-settings-row{justify-content:flex-end;align-items:start;gap:8px;width:min(1040px,100% - 24px);margin:4px auto 0;display:flex}.guided-settings-row .notation-settings{margin:0}.guided-settings-row summary{align-items:center;min-height:44px;padding:0 10px;display:flex}.interface-language select{border:1px solid var(--line);background:var(--paper);max-width:130px;min-height:44px;color:var(--ink);font:inherit;border-radius:8px;padding:0 10px}.guided-settings-row.in-calibration{top:env(safe-area-inset-top,0px);z-index:40;width:auto;position:fixed;right:8px}.guided-settings-row.in-calibration .notation-settings[open]{background:var(--paper);border:1px solid var(--line);border-radius:8px;max-width:min(360px,100vw - 155px);padding:6px}.guided-settings-row.in-calibration .interface-language select{max-width:110px}.notation-settings summary{cursor:pointer;width:fit-content}.is-calibrating>.notation-settings{z-index:40;position:fixed;top:0;left:0}.is-calibrating>.notation-settings[open]{background:var(--paper);border:1px solid var(--line);border-radius:.5rem;max-width:calc(100vw - 2rem);padding:.5rem}.notation-settings label{flex-wrap:wrap;align-items:center;gap:.6rem;margin:.5rem 1rem .5rem 0;display:inline-flex}.notation-settings select{border-radius:.4rem;max-width:100%;padding:.4rem}.result-pgn-preview{margin-top:1rem}.result-pgn-preview summary{cursor:pointer;font-weight:700}.result-pgn-preview pre{white-space:pre-wrap;overflow-wrap:anywhere}.simple-candidates button[aria-pressed=true]{border-color:var(--teal,#21645c);box-shadow:inset 0 0 0 1px var(--teal,#21645c)}@media (width<=600px){.guided-app.is-calibrating .calibration-wizard-header{padding-top:calc(52px + env(safe-area-inset-top,0px))}}
