:root{--panel-warm:var(--surface);--panel-cool:var(--surface-subtle);--ink:var(--text);--line:var(--border);--accent-deep:var(--accent-dark);--tool-active:var(--text);--tool-active-deep:var(--canvas-dark);--success-bg:rgba(47,111,85,0.1);--success-ink:var(--success)}@media (prefers-color-scheme:dark){:root:not([data-theme]){--success-bg:rgba(120,197,159,0.12)}}:root[data-theme=night]{--success-bg:rgba(120,197,159,0.12)}*{box-sizing:border-box}html{max-width:100%}body,html{overflow-x:hidden}body{margin:0;color:var(--ink);font-family:Avenir Next,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:.875rem;background:var(--bg);min-height:100vh}button,input,select,textarea{font:inherit}.app-shell,.card-review-shell{min-height:100vh;width:100%;max-width:1440px;margin:0 auto;overflow-x:clip;padding:0 1rem 3rem}.app-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;width:100dvw;max-width:100dvw;margin-left:calc(50% - 50dvw);margin-right:calc(50% - 50dvw);padding:1.35rem max(2rem,env(safe-area-inset-left)) 1.55rem max(2rem,env(safe-area-inset-right));background:var(--topbar-bg);border-bottom:1px solid var(--border);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:none}.app-topbar-inner{max-width:1440px;margin:0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:1.35rem}.app-brand{display:inline-flex;align-items:center;gap:1.15rem;color:inherit;text-decoration:none}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--radius-md);background:var(--control-active-bg);color:var(--control-active-text);font-weight:700;box-shadow:none}.app-brand .eyebrow{font-size:clamp(1.05rem,1.7vw,1.55rem);letter-spacing:.28em}.eyebrow{margin:0;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:600}.app-nav{display:inline-flex;align-items:center;justify-content:flex-start;gap:1rem;min-width:0}.app-nav-link,.mobile-tool-menu summary,.mobile-tool-menu-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:6px 18px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);box-shadow:none;color:rgba(29,29,27,.96);font-size:.8125rem;font-weight:600;line-height:1.1;text-decoration:none;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.app-nav-link:hover,.mobile-tool-menu summary:hover,.mobile-tool-menu-link:hover{border-color:rgba(32,25,19,.28);background:rgba(255,255,255,.82)}.app-nav-link.is-active,.mobile-tool-menu-link.is-active{border-color:transparent;background:var(--tool-active);color:rgba(255,250,244,.98)}.app-nav-link.is-active:hover,.mobile-tool-menu-link.is-active:hover{background:var(--tool-active-deep)}.mobile-tool-menu{display:none;position:relative}.mobile-tool-menu summary{list-style:none;cursor:pointer}.mobile-tool-menu summary:before{content:"";width:18px;height:14px;margin-right:.7rem;background:linear-gradient(currentColor 0 0) 0 0 /18px 2px no-repeat,linear-gradient(currentColor 0 0) 0 6px /18px 2px no-repeat,linear-gradient(currentColor 0 0) 0 12px /18px 2px no-repeat}.mobile-tool-menu summary::-webkit-details-marker{display:none}.mobile-tool-menu-panel{position:absolute;top:calc(100% + .55rem);right:0;display:grid;grid-gap:.35rem;gap:.35rem;min-width:min(72vw,240px);padding:.6rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-panel)}.mobile-tool-menu-link{justify-content:flex-start;width:100%;border-radius:12px}.mobile-tool-menu-panel .mobile-tool-menu-link{min-height:30px;padding:4px 5px;border-color:transparent;background:transparent;box-shadow:none}.mobile-tool-menu-panel .mobile-tool-menu-link:hover{background:rgba(255,255,255,.55)}.mobile-tool-menu-panel .mobile-tool-menu-link.is-active{background:var(--tool-active);color:rgba(255,250,244,.98)}.hero-card,.section-card{scroll-margin-top:5.5rem}.hero-card{margin:1.5rem 0 1.15rem;padding:clamp(1rem,2.1vw,1.45rem);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:none}.app-title{max-width:760px;margin:.25rem 0 .55rem;font-size:clamp(1.65rem,2.4vw,2.35rem);line-height:1.08;font-weight:700;letter-spacing:0;color:var(--ink)}.hero-copy{margin:0;font-size:clamp(1rem,1.5vw,1.1rem);line-height:1.55}.hero-copy,.hero-disclaimer{max-width:820px;color:var(--muted)}.hero-disclaimer{margin:.7rem 0 0;padding-top:.65rem;border-top:1px solid var(--border);font-size:.92rem;line-height:1.45}.app-footer{margin:1.15rem 0 0;padding:1rem 0 .25rem;text-align:center;color:var(--muted);font-size:.82rem}.app-footer p{margin:0 0 .45rem;line-height:1.45}.footer-nav{display:inline-flex;justify-content:center;gap:.45rem;flex-wrap:wrap;margin:0 0 .45rem;color:var(--muted)}.app-footer a{color:inherit;font-weight:700;text-decoration:none}.app-footer a:hover{color:var(--accent-deep);text-decoration:underline;text-underline-offset:.18em}.card-review-footer-note{max-width:880px;margin:2rem auto 0;padding:0 1rem;color:var(--muted);font-size:.78rem;line-height:1.45;text-align:center}.card-review-footer-note p{margin:0}.grading-form{display:grid;grid-gap:1.15rem;gap:1.15rem}.section-card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem;box-shadow:none}.section-card,.section-card.is-warm{background:var(--surface)}.section-card.is-cool{background:var(--surface-subtle)}.section-title{margin:0 0 .75rem;font-size:1rem;line-height:1.2;font-weight:650;letter-spacing:0;color:var(--ink)}.section-copy{margin:0 0 1rem;color:var(--muted);font-size:.92rem;font-weight:500;line-height:1.48}.desktop-only-copy{display:block}.mode-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.65rem;gap:.65rem;margin:0 0 1rem}.mode-card{display:grid;grid-gap:.25rem;gap:.25rem;min-width:0;padding:.82rem .9rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.mode-card span{font-weight:650}.mode-card small{color:var(--muted);line-height:1.35}.mode-card:hover{border-color:var(--border-strong);transform:none}.mode-card.is-active{border-color:var(--accent);background:rgba(154,97,44,.08);box-shadow:inset 3px 0 0 var(--accent)}.pregrade-strength-badge{display:grid;min-width:8.5rem;grid-gap:.12rem;gap:.12rem;padding:.55rem .7rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);color:var(--ink);text-align:right}.pregrade-strength-badge span{font-weight:650}.pregrade-strength-badge small{color:var(--muted);font-size:.78rem;font-weight:500}.pregrade-strength-panel{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin:-.1rem 0 .9rem}.pregrade-strength-panel small,.pregrade-strength-panel span,.pregrade-strength-panel strong{padding:.38rem .58rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);font-size:.8rem;font-weight:650}.pregrade-strength-panel strong{color:var(--ink)}.pregrade-modal{display:flex;flex-direction:column;width:min(900px,100%);overflow:hidden}.pregrade-dialog .MuiDialog-container{padding:1rem}.pregrade-dialog .MuiDialog-paper.result-modal{margin:0;width:min(760px,calc(100vw - 2rem));max-width:min(760px,calc(100vw - 2rem));overflow:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.pregrade-modal-shell{display:flex;flex:1 1 auto;flex-direction:column;height:100%;min-height:0;max-height:100%}.pregrade-modal-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;padding:.05rem}.pregrade-modal .section-title{font-weight:600;letter-spacing:0}.pregrade-modal .section-copy{font-weight:500}.pregrade-entry-options{display:grid;grid-gap:.65rem;gap:.65rem;margin-top:1rem}.pregrade-entry-option{display:grid;position:relative;width:100%;grid-gap:.22rem;gap:.22rem;padding:.88rem .95rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.pregrade-entry-option.is-recommended{border-color:rgba(154,97,44,.32);background:rgba(154,97,44,.08);box-shadow:inset 3px 0 0 var(--accent)}.pregrade-entry-option:focus-visible,.pregrade-entry-option:hover:not(:disabled){border-color:var(--accent);background:var(--surface-subtle);box-shadow:var(--focus-ring)}.pregrade-entry-option:disabled{cursor:not-allowed;opacity:.58}.pregrade-entry-option-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.pregrade-entry-title{font-size:.98rem;font-weight:650}.pregrade-recommended-badge{display:inline-flex;align-items:center;gap:.3rem;width:-moz-fit-content;width:fit-content;padding:.18rem .48rem;border:1px solid rgba(154,97,44,.24);border-radius:var(--radius-sm);background:var(--surface);color:var(--accent-deep);font-size:.68rem;font-weight:700;letter-spacing:0;line-height:1;white-space:nowrap}.pregrade-entry-option small{color:var(--muted);font-size:.84rem;font-weight:550;line-height:1.35}.additional-pregrade-observations{margin-top:.2rem}.additional-pregrade-observations .textarea{min-height:9rem;resize:vertical}.pregrade-header-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:.5rem}.pregrade-intro-actions,.pregrade-modal-actions{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:.55rem;margin-top:1rem}.pregrade-action-group{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.pregrade-intro-actions .primary-button,.pregrade-intro-actions .secondary-button,.pregrade-modal-actions .primary-button,.pregrade-modal-actions .secondary-button{min-width:11rem;font-weight:600}.pregrade-progress-bar{display:grid;grid-gap:.45rem;gap:.45rem;margin:-.2rem 0 .9rem}.pregrade-progress-bar>span{color:var(--muted);font-size:.82rem;font-weight:600}.pregrade-progress-track{height:.72rem;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.pregrade-progress-fill{height:100%;border-radius:inherit;background:var(--accent);transition:width .16s ease}.pregrade-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.pregrade-fieldset{display:grid;min-width:0;grid-gap:.65rem;gap:.65rem;margin:0;padding:.78rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle)}.pregrade-fieldset legend{padding:0 .3rem;color:var(--ink);font-weight:650}.pregrade-fieldset-description{color:var(--muted);font-size:.82rem;font-weight:400;line-height:1.42}.pregrade-centering{grid-column:1/-1}.centering-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem;align-items:start}.centering-check-panel{display:grid;min-width:0;grid-gap:.65rem;gap:.65rem;padding:.65rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.centering-check-panel>strong{color:var(--ink);font-size:.95rem;font-weight:650}.centering-check-options{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.centering-check-panel .centering-slider-grid{grid-template-columns:1fr}.quick-estimate-confidence{display:grid;grid-gap:.4rem;gap:.4rem}.quick-estimate-confidence-options{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch}.quick-centering-launcher{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;grid-gap:.65rem;gap:.65rem;align-items:center;padding:.62rem;border:1px solid rgba(154,97,44,.22);border-radius:var(--radius-md);background:rgba(154,97,44,.06)}.quick-centering-launcher.is-empty{border-color:var(--border);background:var(--surface-subtle)}.quick-centering-launcher-copy{display:grid;min-width:0;grid-gap:.12rem;gap:.12rem}.quick-centering-launcher-copy strong{color:var(--ink);font-size:.88rem;font-weight:650}.quick-centering-launcher-copy small,.quick-centering-status{color:var(--muted);font-size:.78rem;font-weight:650;line-height:1.35}.quick-centering-current{color:var(--accent-deep)}.quick-centering-open-button{min-height:2.35rem;white-space:nowrap}.quick-centering-dialog .MuiDialog-container{align-items:center}.quick-centering-dialog .MuiDialog-paper.quick-centering-modal{width:min(94vw,1040px);max-width:min(94vw,1040px);margin:0}.quick-centering-modal-shell{display:grid;max-height:min(92vh,900px);min-height:min(78vh,760px);grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.quick-centering-modal-scroll{min-height:0;overflow:auto;padding:1.25rem}.quick-centering-modal-actions{display:flex;justify-content:flex-end;gap:.7rem;padding:.9rem 1.25rem 1.05rem;border-top:1px solid var(--border);background:var(--surface)}.quick-centering-estimator{display:grid;min-width:0;grid-gap:.55rem;gap:.55rem;padding:.62rem;border:1px solid rgba(154,97,44,.22);border-radius:var(--radius-md);background:rgba(154,97,44,.06)}.quick-centering-estimator.is-large{gap:.75rem;padding:.78rem;border-radius:var(--radius-lg)}.quick-centering-estimator.is-empty{border-color:var(--border);background:var(--surface-subtle)}.quick-centering-head{display:grid;min-width:0;grid-gap:.12rem;gap:.12rem}.quick-centering-head strong{color:var(--ink);font-size:.88rem;font-weight:650}.quick-centering-head small{color:var(--muted);font-size:.78rem;font-weight:650;line-height:1.35}.quick-centering-adjustment-callout{display:grid;grid-gap:.16rem;gap:.16rem;padding:.62rem .72rem;border:1px solid rgba(154,97,44,.28);border-radius:var(--radius-md);background:rgba(154,97,44,.08);color:var(--ink)}.quick-centering-adjustment-callout strong{font-size:.86rem;font-weight:720}.quick-centering-adjustment-callout span{color:var(--muted);font-size:.78rem;font-weight:560;line-height:1.35}.quick-centering-progress{display:grid;width:min(100%,12rem);height:.68rem;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.14rem;gap:.14rem;align-items:stretch;padding:.14rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.quick-centering-progress-step{display:block;min-width:0;height:100%;border-radius:var(--radius-xs);background:rgba(104,116,119,.14);transition:background .14s ease,opacity .14s ease}.quick-centering-progress-step.is-current{background:rgba(154,97,44,.28)}.quick-centering-progress-step.is-complete{background:var(--accent)}.quick-centering-image-button{display:grid;width:100%;max-height:250px;min-height:8rem;overflow:visible;padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-subtle);cursor:crosshair;place-items:center;touch-action:manipulation;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-user-select:none}.quick-centering-estimator.is-large .quick-centering-image-button{max-height:min(68vh,680px);min-height:min(54vh,520px)}.quick-centering-image-frame{position:relative;display:inline-block;max-width:100%;max-height:250px;overflow:visible;line-height:0;-moz-user-select:none;user-select:none;-webkit-user-select:none}.quick-centering-estimator.is-large .quick-centering-image-frame{max-height:min(68vh,680px)}.quick-centering-image-frame img{display:block;width:auto;max-width:100%;max-height:250px;object-fit:contain}.quick-centering-estimator.is-large .quick-centering-image-frame img{max-height:min(68vh,680px)}@media (min-width:900px){.quick-centering-dialog .MuiDialog-paper.quick-centering-modal{width:min(96vw,1280px);max-width:min(96vw,1280px);max-height:min(94vh,980px);overflow:hidden}.quick-centering-modal-shell{height:calc(min(94vh, 980px) - 2rem);max-height:calc(min(94vh, 980px) - 2rem);min-height:0}.quick-centering-modal-scroll{display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr);grid-gap:.75rem;gap:.75rem;overflow:auto;padding:1rem 1.25rem .9rem}.quick-centering-dialog .result-header{margin-bottom:0}.quick-centering-dialog .section-title{margin-bottom:.42rem}.quick-centering-dialog .section-copy{margin-bottom:0}.quick-centering-estimator.is-large{width:min(100%,1160px);height:auto;min-height:0;grid-template-areas:"head progress actions" "image image image";grid-template-columns:minmax(220px,1fr) minmax(280px,360px) minmax(180px,1fr);grid-template-rows:auto auto;gap:.68rem .85rem;align-self:start;align-items:center;justify-self:center;margin-inline:auto;padding:.75rem}.quick-centering-estimator.is-large .quick-centering-head{grid-area:head;align-self:center}.quick-centering-estimator.is-large .quick-centering-adjustment-callout,.quick-centering-estimator.is-large .quick-centering-progress{grid-area:progress}.quick-centering-estimator.is-large .quick-centering-progress{display:grid;width:100%;max-width:340px;height:.78rem;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.16rem;gap:.16rem;justify-self:center;align-self:center;padding:.14rem}.quick-centering-estimator.is-large .quick-centering-progress-step.is-current{background:rgba(255,122,0,.24)}.quick-centering-estimator.is-large .quick-centering-progress-step.is-complete{background:var(--accent-deep)}.quick-centering-estimator.is-large .quick-centering-image-button{width:100%;height:min(54vh,580px);max-height:min(54vh,580px);grid-area:image;min-height:0;justify-self:stretch}.quick-centering-estimator.is-large .quick-centering-image-frame{height:auto;max-width:100%;max-height:min(54vh,580px)}.quick-centering-estimator.is-large .quick-centering-image-frame img{width:auto;height:auto;max-width:100%;max-height:min(54vh,580px)}.quick-centering-estimator.is-large .quick-centering-actions{grid-area:actions;align-self:center;flex-wrap:wrap;justify-content:flex-end;text-align:right}.quick-centering-estimator.is-large .quick-centering-status{max-width:17rem}}.quick-centering-guide{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.quick-centering-guide polygon{stroke-linejoin:round;vector-effect:non-scaling-stroke}.quick-centering-guide-fill{fill:rgba(255,122,24,.1);stroke:none}.quick-centering-guide-halo{fill:none;stroke:rgba(8,12,16,.82);stroke-width:4.2}.quick-centering-guide-line{fill:none;stroke:#ff7a00;stroke-width:2}.quick-centering-marker{position:absolute;display:grid;width:1.45rem;height:1.45rem;transform:translate(-50%,-50%);place-items:center;border:2px solid #fff;border-radius:999px;background:var(--accent-deep);color:#fff;font-size:.74rem;font-weight:800;box-shadow:0 2px 8px rgba(29,39,51,.28);pointer-events:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-user-select:none}.quick-centering-marker.is-adjustable{width:2.65rem;height:2.65rem;background:var(--accent);cursor:-webkit-grab;cursor:grab;pointer-events:auto;touch-action:none;box-shadow:0 4px 14px rgba(29,39,51,.32),0 0 0 4px rgba(255,122,0,.22)}.quick-centering-estimator.is-large .quick-centering-marker{width:1.85rem;height:1.85rem;font-size:.82rem}.quick-centering-estimator.is-large .quick-centering-marker.is-adjustable{width:2.85rem;height:2.85rem}.quick-centering-marker-hint{position:absolute;top:calc(100% + .15rem);left:50%;transform:translateX(-50%);padding:.06rem .22rem;border-radius:999px;background:rgba(29,39,51,.86);color:#fff;font-size:.48rem;font-weight:700;line-height:1;pointer-events:none}.quick-centering-marker.is-adjustable:active,.quick-centering-marker.is-dragging{cursor:-webkit-grabbing;cursor:grabbing}.quick-centering-loupe{position:absolute;z-index:4;overflow:hidden;transform:translate(-50%,-50%);border:3px solid rgba(255,255,255,.98);border-radius:999px;background:#fff;box-shadow:0 0 0 2px rgba(141,68,33,.62),0 12px 34px rgba(29,39,51,.32);pointer-events:none}.quick-centering-image-frame .quick-centering-loupe .quick-centering-loupe-image{position:absolute;top:0;left:0;display:block;width:auto;max-width:none;max-height:none;object-fit:fill;-webkit-user-select:none;-moz-user-select:none;user-select:none;transform-origin:top left;-webkit-user-drag:none}.quick-centering-loupe-crosshair{position:absolute;inset:0;pointer-events:none}.quick-centering-loupe-crosshair:after,.quick-centering-loupe-crosshair:before{position:absolute;content:"";background:#ff7a00;box-shadow:0 0 0 1px rgba(8,12,16,.88),0 0 5px rgba(255,255,255,.9)}.quick-centering-loupe-crosshair:before{top:var(--loupe-focus-y,50%);left:0;width:100%;height:1px}.quick-centering-loupe-crosshair:after{top:0;left:var(--loupe-focus-x,50%);width:1px;height:100%}.quick-centering-actions{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.55rem}.quick-centering-actions .text-button{flex:0 0 auto;font-size:.78rem}.quick-centering-status.is-complete{color:var(--success-ink);font-weight:650}.centering-slider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.centering-slider{display:grid;min-width:0;grid-gap:.42rem;gap:.42rem;padding:.65rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.centering-slider-header,.centering-slider-scale{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.centering-slider-header span{color:var(--ink);font-weight:600}.centering-slider-header strong{color:var(--accent-deep);font-size:.98rem;font-weight:700}.centering-slider-scale{color:var(--muted);font-size:.74rem;font-weight:600}.pregrade-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.75rem,10rem));grid-gap:.45rem;gap:.45rem;align-items:stretch;justify-content:start}.pregrade-option{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:2.8rem;height:100%;padding:.42rem .62rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--muted);font-size:.84rem;font-weight:600;line-height:1.15;text-align:center;cursor:pointer}.pregrade-option span{overflow-wrap:anywhere}.pregrade-option input{position:absolute;opacity:0;pointer-events:none}.pregrade-option.is-selected{border-color:rgba(154,97,44,.42);background:rgba(154,97,44,.08);color:var(--ink);font-weight:650;box-shadow:inset 3px 0 0 var(--accent)}.pregrade-option.is-disabled{cursor:not-allowed;opacity:.5}.pregrade-advanced{display:grid;grid-gap:0;gap:0;margin-top:.9rem;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-subtle);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.pregrade-advanced.is-open{border-color:rgba(154,97,44,.34);background:var(--surface);box-shadow:inset 3px 0 0 var(--accent)}.pregrade-advanced-summary{display:flex;align-items:center;justify-content:space-between;width:100%;gap:.75rem;padding:.76rem .82rem;border:0;background:transparent;color:var(--ink);cursor:pointer;font:inherit;text-align:left}.pregrade-advanced-summary-copy{display:grid;grid-gap:.12rem;gap:.12rem;min-width:0}.pregrade-advanced-summary-copy strong{font-weight:650;line-height:1.1}.pregrade-advanced-kicker{width:-moz-fit-content;width:fit-content;padding:.18rem .42rem;border:1px solid rgba(154,97,44,.22);border-radius:var(--radius-sm);background:rgba(154,97,44,.08);color:var(--accent-deep);font-size:.64rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.pregrade-advanced-disclosure{position:relative;display:grid;flex:0 0 auto;place-items:center;width:2rem;height:2rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);transition:transform .16s ease,border-color .16s ease,background .16s ease}.pregrade-advanced-disclosure:before{content:"";width:.48rem;height:.48rem;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:translateY(-.12rem) rotate(45deg)}.pregrade-advanced.is-open .pregrade-advanced-disclosure{border-color:rgba(154,97,44,.42);background:rgba(154,97,44,.08);transform:rotate(180deg)}.pregrade-advanced-item-heading small,.pregrade-advanced-summary small{color:var(--muted);font-size:.78rem;font-weight:500}.pregrade-advanced-panel{max-height:0;overflow:hidden;opacity:0;transform:translateY(-.3rem);visibility:hidden;transition:max-height .22s ease,opacity .16s ease,transform .18s ease,visibility 0s linear .22s}.pregrade-advanced.is-open .pregrade-advanced-panel{max-height:120rem;opacity:1;transform:translateY(0);visibility:visible;transition:max-height .28s ease,opacity .17s ease 70ms,transform .19s ease 60ms,visibility 0s linear 0s}.pregrade-advanced-list{display:grid;grid-gap:.62rem;gap:.62rem;padding:.7rem .82rem .82rem;border-top:1px solid var(--border);background:var(--surface)}.pregrade-advanced-item{display:grid;grid-gap:.45rem;gap:.45rem}.pregrade-advanced-item+.pregrade-advanced-item{padding-top:.62rem;border-top:1px solid var(--border)}.pregrade-advanced-item-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.65rem}.pregrade-advanced-item-heading strong{color:var(--ink);font-size:.9rem;font-weight:600}.pregrade-advanced-side-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.pregrade-severity-options{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));width:100%}.pregrade-advanced-side-card{display:grid;grid-gap:.5rem;gap:.5rem;min-width:0;padding:.55rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle)}.pregrade-advanced-side-card.is-selected{border-color:rgba(154,97,44,.34);background:rgba(154,97,44,.08)}.pregrade-advanced-control-group{display:grid;grid-gap:.32rem;gap:.32rem;min-width:0}.pregrade-advanced-location-group{padding-top:.5rem;border-top:1px solid var(--border)}.pregrade-advanced-control-label{color:var(--muted);font-size:.72rem;font-weight:700;line-height:1.2}.pregrade-location-options{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));width:100%}.pregrade-location-option,.pregrade-severity-option,.pregrade-side-option{min-height:2.45rem;padding:.38rem .52rem;font-size:.78rem}@media (prefers-reduced-motion:reduce){.pregrade-advanced,.pregrade-advanced-disclosure,.pregrade-advanced-panel{transition:none}}.field-label{display:grid;min-width:0;grid-gap:.45rem;gap:.45rem;margin-top:.8rem;color:var(--ink);font-weight:600}.field-help{color:var(--muted);font-size:.92rem;font-weight:500;line-height:1.48}.field-help,.field-help-left{text-align:left}.field-example{color:var(--muted);font-size:.84rem;font-weight:500;opacity:.85;line-height:1.48}.required-mark{color:var(--accent);font-weight:800}.file-input,.input,.textarea{width:100%;min-width:0;max-width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);box-shadow:none}.input,.textarea{padding:.62rem .75rem}.file-input{overflow:hidden;padding:.5rem .6rem;font-size:.9rem}.file-picker{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;width:100%;min-width:0;max-width:100%;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);cursor:pointer;box-shadow:none}.file-picker-button{border-right:1px solid var(--border);background:var(--surface-subtle)}.file-picker-button,.file-picker-name{padding:.5rem .7rem;font-weight:650;white-space:nowrap}.file-picker-name{min-width:0;overflow:hidden;color:var(--ink);text-overflow:ellipsis}.file-picker-input{position:absolute;inset:0;opacity:0;cursor:pointer}.capture-actions{display:grid;grid-gap:.5rem;gap:.5rem}.file-action-button{position:relative;display:grid;place-items:center;min-height:2.55rem;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-weight:750;text-align:center;cursor:pointer}.file-action-button span{pointer-events:none}.file-action-button input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.file-input:focus,.file-picker:focus-within,.input:focus,.textarea:focus{outline:0;border-color:var(--accent);box-shadow:var(--focus-ring)}.textarea{min-height:96px;resize:vertical}.textarea::placeholder{color:rgba(94,109,116,.9);font-weight:600}.upload-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));grid-gap:.7rem;gap:.7rem}.guided-upload-section .upload-grid{grid-template-columns:repeat(2,minmax(0,280px));align-items:stretch}@media (min-width:1120px){.upload-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.guided-upload-section .upload-grid{grid-template-columns:repeat(2,minmax(0,280px))}}.upload-card{display:grid;min-width:0;grid-gap:.6rem;gap:.6rem;padding:.75rem;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-subtle)}.upload-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.upload-card-header div{display:grid;min-width:0;grid-gap:.12rem;gap:.12rem}.upload-card-header small{color:var(--muted);font-size:.78rem;font-weight:650}.capture-tips{display:flex;flex-wrap:wrap;gap:.45rem}.capture-tips,.photo-tips{margin:-.2rem 0 .85rem}.photo-tips summary{color:var(--accent-deep);font-weight:750;cursor:pointer}.photo-tips .capture-tips{margin:.55rem 0 0}.capture-tips span{padding:.38rem .58rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);font-size:.8rem;font-weight:650}.image-preview{display:grid;place-items:center;width:100%;aspect-ratio:3/4;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle)}.image-preview.is-empty{aspect-ratio:5/2}.image-preview img{width:100%;height:100%;object-fit:contain}.image-preview.is-empty span{color:var(--muted);font-size:.84rem;font-weight:650}.image-prep-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:-.1rem}.image-prep-button{min-height:2.25rem;padding:.45rem .72rem;font-size:.86rem}.image-prep-actions span{color:var(--success-ink);font-size:.78rem;font-weight:750}.image-framing-dialog .MuiDialog-container{padding:1rem}.image-framing-dialog .MuiDialog-paper.image-framing-modal{width:min(920px,calc(100vw - 2rem));max-width:min(920px,calc(100vw - 2rem));margin:0}.image-framing-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.7rem;margin:-.15rem 0 .75rem;color:var(--muted);font-size:.88rem;font-weight:650}.image-framing-layout{display:grid;grid-gap:.75rem;gap:.75rem}.image-framing-stage{display:grid;place-items:center;min-width:0}.image-framing-preview{position:relative;display:grid;place-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;max-height:min(64vh,680px);overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:#1f2927;touch-action:none}.image-framing-preview img{display:block;width:auto;max-width:100%;max-height:min(64vh,680px)}.image-framing-box{position:absolute;border:1px solid rgba(255,255,255,.9);border-radius:2px;box-shadow:0 0 0 9999px rgba(9,17,17,.44),0 0 0 1px rgba(33,43,42,.46);pointer-events:none}.image-framing-box>span{position:absolute;background:rgba(255,255,255,.58);pointer-events:none}.image-framing-box>span:first-child,.image-framing-box>span:nth-child(2){top:0;bottom:0;width:1px}.image-framing-box>span:first-child{left:33.333%}.image-framing-box>span:nth-child(2){left:66.666%}.image-framing-box>span:nth-child(3),.image-framing-box>span:nth-child(4){right:0;left:0;height:1px}.image-framing-box>span:nth-child(3){top:33.333%}.image-framing-box>span:nth-child(4){top:66.666%}.image-framing-handle{position:absolute;z-index:1;width:3.45rem;height:.34rem;padding:0;border:1px solid rgba(141,149,145,.48);border-radius:999px;background:rgba(224,226,220,.9);box-shadow:0 1px 2px rgba(12,18,18,.22),inset 0 1px 0 rgba(255,255,255,.7);transform:translate(-50%,-50%);touch-action:none;cursor:-webkit-grab;cursor:grab}.image-framing-handle:after{content:"";position:absolute;inset:-.55rem}.image-framing-handle.is-active,.image-framing-handle:active{cursor:-webkit-grabbing;cursor:grabbing;background:rgba(255,255,255,.98);transform:translate(-50%,-50%) scale(1.04)}.image-framing-handle.is-left,.image-framing-handle.is-right{width:.34rem;height:3.45rem;border-radius:999px;cursor:ew-resize}.image-framing-handle.is-bottom,.image-framing-handle.is-top{width:3.45rem;height:.34rem;border-radius:999px;cursor:ns-resize}.image-framing-handle.is-bottom-left,.image-framing-handle.is-bottom-right,.image-framing-handle.is-top-left,.image-framing-handle.is-top-right{width:3.2rem;height:3.2rem;border:0;border-radius:0;background:transparent;box-shadow:none}.image-framing-handle.is-top-left{border-top:.28rem solid rgba(224,226,220,.9);border-left:.28rem solid rgba(224,226,220,.9);border-top-left-radius:4px;transform:translate(0)}.image-framing-handle.is-top-right{border-top:.28rem solid rgba(224,226,220,.9);border-right:.28rem solid rgba(224,226,220,.9);border-top-right-radius:4px;transform:translate(-100%)}.image-framing-handle.is-bottom-right{border-right:.28rem solid rgba(224,226,220,.9);border-bottom:.28rem solid rgba(224,226,220,.9);border-bottom-right-radius:4px;transform:translate(-100%,-100%)}.image-framing-handle.is-bottom-left{border-bottom:.28rem solid rgba(224,226,220,.9);border-left:.28rem solid rgba(224,226,220,.9);border-bottom-left-radius:4px;transform:translateY(-100%)}.image-framing-handle.is-top-left.is-active,.image-framing-handle.is-top-left:active{transform:translate(0) scale(1.03)}.image-framing-handle.is-top-right.is-active,.image-framing-handle.is-top-right:active{transform:translate(-100%) scale(1.03)}.image-framing-handle.is-bottom-right.is-active,.image-framing-handle.is-bottom-right:active{transform:translate(-100%,-100%) scale(1.03)}.image-framing-handle.is-bottom-left.is-active,.image-framing-handle.is-bottom-left:active{transform:translateY(-100%) scale(1.03)}.image-framing-handle.is-bottom-right,.image-framing-handle.is-top-left{cursor:nwse-resize}.image-framing-handle.is-bottom-left,.image-framing-handle.is-top-right{cursor:nesw-resize}.image-framing-reset{min-height:2rem}.upload-completeness{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin:-.2rem 0 .75rem}.upload-completeness span,.upload-completeness strong{padding:.38rem .58rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);font-size:.8rem;font-weight:650}.upload-completeness strong{color:var(--ink)}.upload-completeness span.is-complete{background:var(--success-bg);color:var(--success-ink)}.advanced-labels{border-top:1px solid rgba(111,116,97,.16);padding-top:.35rem}.advanced-labels summary{color:var(--accent-deep);font-weight:750;cursor:pointer}.image-label-controls{display:grid;grid-gap:.2rem;gap:.2rem}.fixed-upload-label{display:flex;align-items:center;justify-content:flex-start}.fixed-upload-label span{padding:.38rem .58rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);font-size:.8rem;font-weight:750}.upload-next-step{margin:.85rem 0 0;color:var(--muted);font-size:.88rem;font-weight:650;line-height:1.4}.text-button{border:0;background:transparent;color:var(--accent-deep);font:inherit;font-weight:700;cursor:pointer}.filename{min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.status-success{margin:.75rem 0 0;padding:.8rem .95rem;border:1px solid rgba(47,111,85,.24);border-radius:var(--radius-md);background:var(--success-bg);color:var(--success-ink);font-weight:650;line-height:1.45}.toggle-row{display:inline-flex;align-items:center;gap:.55rem;margin-top:.75rem;color:var(--ink);font-weight:650;cursor:pointer}.toggle-row input{width:1rem;height:1rem;accent-color:var(--accent-deep)}.upload-size-summary{padding:.7rem .85rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);color:var(--success-ink);font-weight:650;line-height:1.4}.debug-summary{display:grid;grid-gap:.7rem;gap:.7rem;margin-bottom:.85rem;padding:.85rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-subtle)}.debug-summary h3{margin:0;font-size:.92rem}.compression-debug{display:grid;grid-gap:.55rem;gap:.55rem}.compression-debug-row{display:grid;grid-gap:.18rem;gap:.18rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--muted);font-size:.82rem;line-height:1.35}.compression-debug-row strong{min-width:0;overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.warning{color:#8a5b14;font-weight:600}.error{color:var(--danger);font-weight:650}.primary-button,.secondary-button{width:-moz-fit-content;width:fit-content;min-height:2.45rem;border-radius:var(--radius-md);padding:.72rem 1.05rem;font-weight:650;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.primary-button{border:1px solid var(--control-active-border);background:var(--control-active-bg);color:var(--control-active-text);box-shadow:none}.secondary-button{border:1px solid var(--border-strong);background:var(--surface);color:var(--ink)}.quiet-button{background:transparent;color:var(--muted);box-shadow:none}.reset-action{color:rgba(94,109,116,.82);border-color:var(--border);opacity:.84}.reset-action:hover{opacity:1}.primary-button:hover,.secondary-button:hover{transform:none}.primary-button:hover{background:var(--canvas-dark);border-color:var(--canvas-dark)}.secondary-button:hover{border-color:var(--border-strong);background:var(--surface-subtle)}.primary-button:disabled,.secondary-button:disabled{box-shadow:none;cursor:not-allowed;opacity:1;transform:none}.primary-button:disabled,.secondary-button:disabled{border-color:var(--border);background:var(--surface-subtle);color:rgba(104,116,119,.62)}.form-actions{display:flex;flex-wrap:wrap;gap:.65rem}.recheck-actions{margin-top:.95rem}.recheck-inline-confirmation{display:grid;grid-gap:.7rem;gap:.7rem;width:min(100%,32rem);padding:.85rem;border:1px solid rgba(154,97,44,.28);border-radius:var(--radius-md);background:rgba(154,97,44,.08)}.recheck-inline-confirmation p{margin:0;color:#6f4911;font-size:.9rem;font-weight:650;line-height:1.35}.result-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.recheck-modal-header{display:grid;align-items:start;grid-gap:.72rem;gap:.72rem}.recheck-modal-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;min-width:0}.recheck-modal-title-row .section-title{min-width:0}.recheck-modal-actions{flex:0 0 auto;margin-left:auto}.recheck-modal-copy{display:grid;grid-gap:.72rem;gap:.72rem;max-width:38rem}.result-json{max-width:100%;margin:0;padding:1rem;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-subtle);color:var(--ink);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;box-shadow:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.usage-summary{display:flex;flex-wrap:wrap;gap:.55rem;margin:0 0 .8rem}.usage-summary span{padding:.42rem .62rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);font-size:.88rem;font-weight:650}.formatted-result{display:grid;grid-gap:.85rem;gap:.85rem;min-width:0;max-width:100%;overflow-x:hidden;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.result-section-heading{margin:0;color:var(--ink);font-size:.95rem;line-height:1.2}.recheck-comparison{padding:.9rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-subtle)}.recheck-comparison h3{margin:0 0 .65rem;font-size:.92rem}.recheck-comparison-grid{display:grid;grid-gap:.45rem;gap:.45rem}.recheck-comparison-row{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-gap:.65rem;gap:.65rem;align-items:baseline}.recheck-comparison-row span{color:var(--muted);font-size:.78rem;font-weight:750;text-transform:uppercase}.recheck-comparison-row strong{color:var(--ink);font-size:.95rem}.recheck-comparison-row.is-changed strong{color:var(--accent-deep)}.request-id-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.request-id-card,.result-details{padding:.68rem .82rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle)}.result-details summary{color:var(--muted);font-size:.82rem;font-weight:750;cursor:pointer}.result-details .request-id-card{margin-top:.62rem}.request-id-card span{color:var(--muted);font-size:.74rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.request-id-card strong{min-width:0;color:var(--ink);font-size:.86rem;line-height:1.25;overflow-wrap:anywhere;text-align:right}.result-recommendation-card{display:grid;grid-gap:.8rem;gap:.8rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.result-recommendation-card.is-do-not-submit{border-color:rgba(178,58,50,.24);background:rgba(178,58,50,.07)}.result-recommendation-main{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;align-items:start}.result-recommendation-chance,.result-recommendation-company,.result-recommendation-meta div{display:grid;grid-gap:.25rem;gap:.25rem;min-width:0}.result-recommendation-chance{text-align:right}.result-company-card span,.result-recommendation-card span{color:var(--muted);font-size:.78rem;font-weight:650;text-transform:uppercase;letter-spacing:.08em}.result-recommendation-company strong{color:var(--ink);font-size:clamp(1.55rem,4vw,2.2rem);line-height:1}.result-recommendation-chance strong{color:var(--accent-deep);font-size:clamp(1.65rem,4vw,2.35rem);line-height:1}.result-recommendation-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;padding-top:.8rem;border-top:1px solid var(--border)}.result-recommendation-meta strong{color:var(--ink);font-size:1.05rem;line-height:1.12}.result-company-card small,.result-recommendation-card small{color:var(--muted);font-size:.82rem;font-weight:650;line-height:1.35}.result-evidence-notice{display:grid;grid-gap:.2rem;gap:.2rem;padding:.78rem .9rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);color:var(--muted);line-height:1.42}.result-evidence-notice strong{color:var(--ink);font-size:.9rem;line-height:1.2}.result-evidence-notice span{font-size:.88rem}.result-company-comparison{display:grid;grid-gap:.55rem;gap:.55rem}.result-company-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.result-company-card{display:grid;grid-gap:.48rem;gap:.48rem;min-width:0;padding:.85rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.result-company-card.is-recommended{border-color:rgba(154,97,44,.42);box-shadow:inset 3px 0 0 var(--accent)}.result-company-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.result-company-card-head strong{color:var(--ink);font-size:1rem}.result-company-card-head span{padding:.24rem .44rem;border-radius:var(--radius-sm);background:rgba(154,97,44,.12);color:var(--accent-deep);font-size:.64rem;letter-spacing:.04em;white-space:nowrap}.result-company-card-metric{display:grid;grid-gap:.12rem;gap:.12rem}.result-company-card-metric strong{color:var(--ink);font-size:1.35rem;line-height:1}.recovery-card{padding:.9rem;border:1px solid rgba(154,97,44,.28);border-radius:var(--radius-lg);background:rgba(154,97,44,.08)}.recovery-card h3{margin:0 0 .65rem;font-size:.92rem}.recovery-card ul{display:grid;grid-gap:.45rem;gap:.45rem;margin:0;padding-left:1.1rem;line-height:1.42}.confirmation-actions,.result-notes,.result-photo-section{padding:.9rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-subtle)}.result-photo-section{display:grid;grid-gap:.55rem;gap:.55rem}.result-photo-section h3{margin:0;font-size:.92rem}.result-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.75rem;gap:.75rem}.result-photo-card{display:grid;grid-gap:.45rem;gap:.45rem}.result-photo-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.result-photo-head span{color:var(--muted);font-size:.8rem;font-weight:650}.confirmation-actions{border-color:rgba(154,97,44,.28);background:rgba(154,97,44,.08)}.concern-overlay-box{position:absolute;border:2px solid rgba(154,97,44,.94);border-radius:var(--radius-sm);background:rgba(154,97,44,.16);box-shadow:inset 0 0 0 1px rgba(255,255,255,.45);pointer-events:none}.admin-centering-guide-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.admin-centering-guide-overlay polygon{stroke-linejoin:round;vector-effect:non-scaling-stroke}.admin-centering-guide-fill{fill:rgba(255,122,24,.1);stroke:none}.admin-centering-guide-halo{fill:none;stroke:rgba(8,12,16,.9);stroke-width:4}.admin-centering-guide-line{fill:none;stroke:#ff7a00;stroke-width:2}.recheck-help{margin:0 0 .65rem;color:var(--muted);font-size:.88rem;line-height:1.42}.recheck-inline-action{margin-top:.75rem}.recheck-promo-card{display:grid;grid-gap:.55rem;gap:.55rem;padding:1rem;border:1px solid rgba(154,97,44,.28);border-radius:var(--radius-lg);background:rgba(154,97,44,.08)}.recheck-promo-card h3{margin:0;color:var(--ink);font-size:1rem;line-height:1.2}.recheck-promo-card p{margin:0;color:var(--ink);line-height:1.42}.recheck-promo-subcopy{color:var(--muted);font-size:.92rem}.recheck-promo-checklist{margin:0;padding-left:1.1rem;display:grid;grid-gap:.38rem;gap:.38rem;line-height:1.38;color:var(--ink)}.recheck-promo-checklist-more{list-style:none;margin-left:-.2rem;color:var(--muted);font-size:.88rem;font-weight:650}.recheck-promo-action{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.recheck-promo-action small{color:var(--muted);font-size:.84rem;font-weight:650}.result-feedback-card{display:grid;grid-gap:.72rem;gap:.72rem;padding:.78rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-subtle)}.result-feedback-card h3{margin:0;font-size:.9rem;color:var(--muted)}.result-feedback-actions .secondary-button.is-muted-action{opacity:.6}.result-estimate-note{margin-top:-.2rem;margin-bottom:.1rem;color:var(--muted);font-size:.82rem;line-height:1.34}.result-export-capture-root{position:fixed;left:-20000px;top:0;pointer-events:none}.result-export-capture-frame,.result-export-layout{width:1452px;height:820px;padding:0;background:#eef1eb;overflow:hidden}.result-export-layout{position:relative;display:grid;grid-template-columns:560px 1fr;grid-gap:14px;gap:14px}.result-export-image-column{height:820px;padding:10px;overflow:hidden;background:transparent}.result-export-image-frame{position:relative;height:800px}.result-export-image-column .image-preview{height:800px;aspect-ratio:auto;border:1px solid rgba(111,116,97,.22);border-radius:20px;background:rgba(255,255,255,.68)}.result-export-image-column .result-export-raster-frame{width:100%;height:800px}.result-export-image-column .image-preview img{width:100%;height:100%;object-fit:contain}.result-export-image-column .result-export-raster-image{display:block;width:100%;height:100%;object-fit:fill}.result-export-image-watermark{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:8px 12px;border-radius:16px;background:rgba(29,39,51,.68);color:rgba(255,252,246,.98);font-family:Arial,sans-serif;line-height:1;text-shadow:0 1px 1px rgba(29,39,51,.45)}.result-export-watermark-icon{display:grid;place-items:center;width:31px;height:31px;flex:0 0 auto;border-radius:7px;background:#f7f8f1}.result-export-watermark-card{position:relative;display:block;width:18px;height:24px;border:2px solid #1d2733;border-radius:3px;background:#fffdf8}.result-export-watermark-guide{position:absolute;display:block;width:9px;height:9px;border-color:#1c5d99;border-style:solid;border-width:2px 0 0 2px}.result-export-watermark-guide-a{left:2px;top:3px}.result-export-watermark-guide-b{right:2px;bottom:3px;border-color:#b84c2a;border-width:0 2px 2px 0}.result-export-watermark-copy{display:inline-flex;align-items:baseline;gap:5px;min-width:0;white-space:nowrap}.result-export-watermark-copy span{font-size:.68rem;font-weight:700}.result-export-watermark-copy strong{font-size:1.12rem;font-weight:800}.result-export-panel{position:relative;display:flex;flex-direction:column;gap:10px;margin:10px 10px 10px 0;padding:22px 18px 14px;border:1px solid rgba(111,116,97,.22);border-radius:20px;background:rgba(250,250,245,.92);box-shadow:inset 0 1px 0 rgba(255,255,255,.6);height:800px;overflow:hidden}.result-export-panel-header h2{margin:0;color:var(--ink);font-size:2rem;line-height:1}.result-export-panel-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);grid-gap:14px;gap:14px;align-items:start;min-height:0}.result-export-notes-column,.result-export-outcome-column{display:grid;grid-gap:.75rem;gap:.75rem;min-width:0}.result-export-panel .result-section-heading{font-size:1.05rem}.result-export-panel .result-company-card,.result-export-panel .result-recommendation-card{padding:.7rem}.result-export-panel .result-recommendation-card{gap:.58rem}.result-export-panel .result-recommendation-main{grid-template-columns:1fr;gap:.5rem}.result-export-panel .result-recommendation-chance{padding-top:.5rem;border-top:1px solid rgba(111,116,97,.16);text-align:left}.result-export-panel .result-recommendation-chance strong,.result-export-panel .result-recommendation-company strong{font-size:1.5rem}.result-export-panel .result-recommendation-meta{grid-template-columns:1fr;gap:.46rem}.result-export-panel .result-recommendation-meta{padding-top:.55rem}.result-export-panel .result-company-card-metric strong,.result-export-panel .result-recommendation-meta strong{font-size:1.04rem}.result-export-panel .result-company-card{gap:.2rem;min-height:4.6rem;padding:.5rem .7rem}.result-export-panel .result-company-comparison{gap:.42rem}.result-export-panel .result-company-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.result-export-panel .result-company-card-head,.result-export-panel .result-company-card-metric{display:flex;align-items:baseline;justify-content:space-between;gap:.45rem}.result-export-panel .result-company-card-head strong{font-size:.88rem}.result-export-panel .result-company-card-head span{padding:.16rem .34rem;font-size:.48rem}.result-export-panel .result-company-card small{font-size:.72rem;line-height:1.15}.result-export-disclaimer{margin:0;padding:.62rem .78rem;border:1px solid rgba(111,116,97,.2);border-radius:14px;background:rgba(255,255,255,.5);color:var(--ink);font-size:.86rem;line-height:1.35}.result-export-panel .confirmation-actions,.result-export-panel .result-notes{padding:.88rem .95rem}.result-export-panel .confirmation-actions h3,.result-export-panel .result-notes h3{margin-bottom:.65rem;font-size:1rem}.result-export-panel .confirmation-actions ul,.result-export-panel .result-notes ul{display:grid;grid-gap:.46rem;gap:.46rem;margin:0;padding-left:1.2rem;font-size:.9rem;line-height:1.36}.result-export-footer{display:flex;justify-content:flex-end;margin-top:auto;padding-top:2px}.result-export-footer .result-export-image-watermark{background:rgba(29,39,51,.72)}.result-feedback-options,.result-feedback-reason-grid{display:flex;flex-wrap:wrap;gap:.45rem}.result-feedback-option,.result-feedback-reason{border:1px solid rgba(111,116,97,.22);border-radius:999px;background:rgba(255,255,255,.52);color:var(--ink);font:inherit;font-weight:650;cursor:pointer}.result-feedback-option{padding:.42rem .72rem}.result-feedback-reason{padding:.35rem .62rem}.result-feedback-option.is-selected,.result-feedback-reason.is-selected{border-color:rgba(64,82,44,.38);background:rgba(232,239,221,.78)}.result-feedback-option:disabled,.result-feedback-reason:disabled{cursor:not-allowed;opacity:.62}.result-feedback-reasons{display:grid;grid-gap:.4rem;gap:.4rem}.result-feedback-label{color:var(--muted);font-size:.8rem;font-weight:700}.result-feedback-actions{display:flex;justify-content:flex-start}.result-feedback-status{margin:0}.recheck-context{display:grid;grid-gap:.75rem;gap:.75rem;min-width:0;margin-bottom:.95rem;padding:.95rem;border:1px solid rgba(111,116,97,.28);border-radius:18px;background:rgba(255,255,255,.42)}.recheck-context-title{margin:0;color:var(--ink);font-size:1rem;line-height:1.2}.recheck-progress{margin:-.35rem 0 0;color:var(--muted);font-size:.82rem;font-weight:700}.recheck-context-grid{display:grid;grid-gap:.72rem;gap:.72rem}.recheck-context .confirmation-actions,.recheck-context .result-notes{padding:0;border:0;border-radius:0;background:transparent}.recheck-table{display:grid;grid-gap:.65rem;gap:.65rem;min-width:0;max-width:100%;overflow-x:hidden}.recheck-row,.recheck-table-header{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);grid-gap:.75rem;gap:.75rem;align-items:start;min-width:0;max-width:100%}.recheck-table-header{color:var(--muted);font-size:.76rem;font-weight:750;text-transform:uppercase}.recheck-row .field-label{min-width:0;margin-top:0}.recheck-row .input,.recheck-row .textarea{min-width:0;max-width:100%;overflow-wrap:anywhere}.recheck-outcome-options{display:grid;grid-gap:.4rem;gap:.4rem}.recheck-outcome-option{display:flex;align-items:center;gap:.5rem;min-width:0;padding:.52rem .65rem;border:1px solid rgba(111,116,97,.22);border-radius:12px;background:rgba(255,255,255,.5);color:var(--ink);font-weight:650;cursor:pointer}.recheck-outcome-option input{flex:0 0 auto}.recheck-outcome-option.is-selected{border-color:rgba(64,82,44,.38);background:rgba(232,239,221,.78)}.recheck-issue-option{flex-direction:column;align-items:flex-start;gap:.2rem;text-align:left}.recheck-issue-option .field-help{margin:0;font-size:.72rem;letter-spacing:.02em;text-transform:uppercase;opacity:.75}.recheck-issue-option span{width:100%;font-weight:650;line-height:1.3;text-align:left}.optional-note{margin-top:.45rem}.optional-note summary{width:-moz-fit-content;width:fit-content;color:var(--accent-deep);font-weight:750;cursor:pointer}.optional-note .textarea{margin-top:.45rem}.recheck-evidence-helper{display:block;margin-top:.35rem;margin-bottom:.45rem;width:100%;text-align:left}.recheck-support-thumb-wrap{width:108px}.recheck-support-thumb-wrap .image-preview{width:108px;aspect-ratio:1/1;border-radius:10px}.recheck-support-attachment{display:flex;align-items:center;gap:.65rem;margin-top:.45rem;padding:.5rem;border:1px solid rgba(111,116,97,.2);border-radius:10px;background:rgba(255,255,255,.45)}.recheck-support-meta{display:grid;grid-gap:.35rem;gap:.35rem;min-width:0}.recheck-support-meta .capture-actions{margin:0}.recheck-support-remove{color:var(--muted);font-weight:600}.recheck-finding-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.recheck-next-button{margin-top:.4rem}.recheck-remove-button{flex:0 0 auto;min-width:auto;min-height:auto;margin:0;text-align:right}.recheck-remove-button:disabled{cursor:not-allowed;opacity:.55}.confirmation-actions h3,.confirmation-actions h4,.result-notes h3,.result-notes h4{margin:0 0 .65rem;font-size:.92rem}.confirmation-actions ul,.result-notes ul{display:grid;grid-gap:.48rem;gap:.48rem;margin:0;padding-left:1.1rem;color:var(--ink);line-height:1.45}.modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;background:rgba(17,23,21,.54);backdrop-filter:none;-webkit-backdrop-filter:none}.modal-backdrop,.result-modal{padding:1rem;overflow-x:hidden}.result-modal{width:min(760px,100%);max-width:100%;max-height:min(82vh,760px);overflow-y:auto;border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-panel)}.result-modal>*{min-width:0;max-width:100%}.MuiDialog-paper.image-framing-modal,.MuiDialog-paper.quick-centering-modal,.MuiDialog-paper.result-modal{border:1px solid var(--border-strong)!important;border-radius:var(--radius-xl)!important;background:var(--surface)!important;box-shadow:var(--shadow-panel)!important}.modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding-top:.5rem}.processing-panel{display:flex;align-items:center;gap:.75rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-subtle);color:var(--success-ink);font-weight:650}.processing-spinner{width:18px;height:18px;flex:0 0 auto;border:3px solid rgba(64,82,44,.22);border-top:3px solid var(--accent-deep);border-radius:999px;animation:spin .78s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:760px){body{font-size:.9rem;background:var(--bg)}.app-shell,.card-review-shell{padding:0 .75rem 2.25rem}.app-topbar{padding:calc(.72rem + env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) 1rem max(1rem,env(safe-area-inset-left));background:var(--topbar-bg)}.app-topbar-inner{align-items:stretch;flex-direction:column;gap:.8rem}.app-brand{min-width:0;gap:.8rem}.brand-mark{width:46px;height:30px;border-radius:10px}.app-brand .eyebrow{font-size:.92rem;letter-spacing:.22em}.app-nav{display:none}.mobile-tool-menu{display:block;width:100%}.mobile-tool-menu summary{justify-content:flex-start;width:100%;min-height:36px;padding:3px 9px;border-radius:18px;font-size:.8125rem}.mobile-tool-menu-panel{position:static;width:100%;min-width:0;margin-top:.4rem}.hero-card{margin:1.5rem 0 .7rem;padding:.72rem;border-radius:var(--radius-xl)}.hero-card,.section-card{scroll-margin-top:4.5rem}.app-title{margin:.2rem 0 .42rem;font-size:1.55rem;line-height:1.05;letter-spacing:-.015em}.hero-copy{font-size:.88rem;line-height:1.36}.hero-disclaimer{margin-top:.45rem;padding-top:.42rem;font-size:.78rem;line-height:1.32}.grading-form{gap:.85rem}.section-card{border-radius:var(--radius-lg);padding:.85rem}.section-title{margin-bottom:.55rem}.section-copy{margin-bottom:.8rem;line-height:1.42}.desktop-only-copy{display:none}.app-footer{margin-top:.9rem;padding-bottom:calc(.25rem + env(safe-area-inset-bottom))}.footer-nav{gap:.4rem}.mode-grid{grid-template-columns:1fr;gap:.55rem}.mode-card{min-height:3.25rem;padding:.72rem .8rem;border-radius:var(--radius-md)}.pregrade-strength-badge{width:100%;min-width:0;text-align:left}.pregrade-header-actions{align-items:stretch;width:100%}.pregrade-header-actions .pregrade-strength-badge{flex:1 1 auto}.pregrade-modal-shell.is-intro .pregrade-modal-scroll{display:flex;flex-direction:column;align-items:stretch;justify-content:center}.pregrade-entry-options,.pregrade-modal-shell.is-intro .result-header{width:100%}.pregrade-intro-actions,.pregrade-modal-actions{align-items:stretch;flex-direction:column-reverse}.pregrade-action-group{display:flex;flex-direction:column-reverse}.pregrade-intro-actions .primary-button,.pregrade-intro-actions .secondary-button,.pregrade-modal-actions .primary-button,.pregrade-modal-actions .secondary-button{width:100%;min-width:0}.pregrade-progress-track{height:.62rem}.centering-check-grid,.centering-slider-grid,.pregrade-grid{grid-template-columns:1fr}.quick-centering-launcher{grid-template-columns:1fr;align-items:stretch}.quick-centering-open-button{width:100%}.quick-centering-dialog .MuiDialog-container{align-items:flex-end}.quick-centering-dialog .MuiDialog-paper.quick-centering-modal{width:100vw;max-width:100vw;border-radius:18px 18px 0 0}.quick-centering-modal-shell{max-height:94vh;min-height:78vh}.quick-centering-modal-scroll{padding:.95rem}.quick-centering-modal-actions{padding:.78rem .95rem .9rem}.quick-centering-modal-scroll:has(.quick-centering-estimator.is-large.is-selecting){padding-bottom:.7rem}.quick-centering-modal-scroll:has(.quick-centering-estimator.is-large.is-selecting) .result-header{margin-bottom:.42rem}.quick-centering-modal-scroll:has(.quick-centering-estimator.is-large.is-selecting) .section-copy{display:none}.quick-centering-estimator.is-large.is-selecting{gap:.5rem;padding:.65rem}.quick-centering-estimator.is-large.is-selecting .quick-centering-head{gap:.05rem}.quick-centering-estimator.is-large.is-selecting .quick-centering-head small{font-size:.74rem;line-height:1.25}.quick-centering-estimator.is-large.is-selecting .quick-centering-progress{height:.52rem}.quick-centering-modal-scroll:has(.quick-centering-estimator.is-large.is-complete){padding-bottom:.7rem}.quick-centering-modal-scroll:has(.quick-centering-estimator.is-large.is-complete) .result-header{margin-bottom:.42rem}.quick-centering-modal-scroll:has(.quick-centering-estimator.is-large.is-complete) .section-copy{display:none}.quick-centering-estimator.is-large.is-complete{gap:.5rem;padding:.65rem}.quick-centering-estimator.is-large.is-complete .quick-centering-head{gap:.05rem}.quick-centering-estimator.is-large.is-complete .quick-centering-head small{font-size:.74rem;line-height:1.25}.quick-centering-estimator.is-large.is-complete .quick-centering-adjustment-callout{gap:.08rem;padding:.5rem .6rem;border-radius:10px}.quick-centering-estimator.is-large.is-complete .quick-centering-adjustment-callout strong{font-size:.82rem}.quick-centering-estimator.is-large.is-complete .quick-centering-adjustment-callout span{font-size:.74rem;line-height:1.25}.quick-centering-image-button,.quick-centering-image-frame,.quick-centering-image-frame img{max-height:210px}.quick-centering-estimator.is-large .quick-centering-image-button{max-height:62vh;min-height:48vh}.quick-centering-estimator.is-large .quick-centering-image-frame,.quick-centering-estimator.is-large .quick-centering-image-frame img{max-height:62vh}.quick-centering-estimator.is-large.is-complete .quick-centering-image-button{height:clamp(23rem,56vh,40rem);max-height:clamp(23rem,56vh,40rem);min-height:0}.quick-centering-estimator.is-large.is-selecting .quick-centering-image-button{height:clamp(24rem,60vh,42rem);max-height:clamp(24rem,60vh,42rem);min-height:0}.quick-centering-estimator.is-large.is-selecting .quick-centering-image-frame,.quick-centering-estimator.is-large.is-selecting .quick-centering-image-frame img{max-height:clamp(24rem,60vh,42rem)}.quick-centering-estimator.is-large.is-complete .quick-centering-image-frame,.quick-centering-estimator.is-large.is-complete .quick-centering-image-frame img{max-height:clamp(23rem,56vh,40rem)}.pregrade-fieldset{padding:.7rem;border-radius:var(--radius-md)}.pregrade-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.pregrade-option{min-height:2.4rem;font-size:.82rem}.pregrade-advanced{margin-top:.8rem;border-radius:var(--radius-lg)}.pregrade-advanced-summary{align-items:center;padding:.68rem .72rem}.pregrade-advanced-list{padding:.62rem}.pregrade-advanced-item-heading{align-items:flex-start;flex-direction:column;gap:.16rem}.pregrade-advanced-side-list{grid-template-columns:1fr}.pregrade-location-options,.pregrade-severity-options{grid-template-columns:repeat(2,minmax(0,1fr))}.field-label{margin-top:.7rem}.input,.textarea{min-height:2.75rem;padding:.72rem .75rem;font-size:1rem}.textarea{min-height:98px}.file-picker{min-height:2.75rem;grid-template-columns:minmax(6.8rem,auto) minmax(0,1fr)}.capture-actions{grid-template-columns:1fr}.file-picker-button,.file-picker-name{padding-top:.72rem;padding-bottom:.72rem}.upload-grid{gap:.65rem}.guided-upload-section .upload-grid,.upload-grid{grid-template-columns:1fr}.image-framing-dialog .MuiDialog-container{padding:.75rem}.image-framing-dialog .MuiDialog-paper.image-framing-modal{width:calc(100vw - 1.5rem);max-width:calc(100vw - 1.5rem)}.image-framing-layout{grid-template-columns:1fr}.image-framing-preview,.image-framing-preview img{max-height:48vh}.upload-card{gap:.5rem;padding:.72rem;border-radius:var(--radius-lg)}.upload-card-header{align-items:center}.text-button{min-height:2.25rem;padding:0 .2rem}.filename{font-size:.82rem}.capture-tips{display:grid;grid-template-columns:1fr}.photo-tips{margin-bottom:.65rem}.photo-tips:not([open]){margin-bottom:.45rem}.upload-completeness{display:grid;grid-template-columns:1fr;margin-bottom:.55rem}.upload-completeness span,.upload-completeness strong{border-radius:12px}.debug-summary,.status-success,.upload-size-summary{border-radius:var(--radius-md)}.toggle-row{min-height:2.5rem;margin-top:.55rem}.toggle-row input{width:1.15rem;height:1.15rem}.form-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.6rem;gap:.6rem}.form-actions .primary-button,.form-actions .secondary-button{width:100%;min-height:2.75rem}.primary-button,.secondary-button{min-height:2.55rem;padding:.68rem .95rem}.modal-backdrop{align-items:stretch;padding:0}.modal-backdrop:has(.result-modal.is-processing){align-items:center;padding:1rem}.pregrade-dialog .MuiDialog-container{align-items:stretch;padding:0}.pregrade-dialog .MuiDialog-paper.result-modal{margin:0;width:100vw;max-width:100vw;height:100dvh;min-height:100dvh;max-height:100dvh;border-width:0;border-radius:0;padding:max(.85rem,env(safe-area-inset-top)) max(.85rem,env(safe-area-inset-right)) max(.85rem,env(safe-area-inset-bottom)) max(.85rem,env(safe-area-inset-left))}.MuiDialog-paper.result-modal,.pregrade-dialog .MuiDialog-paper.result-modal{border-width:0!important;border-radius:0!important;box-shadow:none!important}.quick-centering-dialog .MuiDialog-paper.quick-centering-modal{border-radius:var(--radius-xl) var(--radius-xl) 0 0!important}.result-modal{width:100%;max-width:100vw;max-height:100dvh;min-height:100dvh;overflow-x:hidden;overflow-y:auto;padding:.85rem;border-width:0;border-radius:0}.result-modal.is-processing{width:min(360px,100%);min-height:0;max-height:none;border-radius:var(--radius-xl);border-width:1px}.MuiDialog-paper.result-modal.is-processing{border-width:1px!important;border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-panel)!important}.pregrade-dialog .MuiDialog-paper.result-modal.pregrade-modal{display:flex;overflow:hidden}.pregrade-dialog .pregrade-modal-shell{min-height:0;overflow:hidden}.pregrade-dialog .pregrade-modal-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:auto}.pregrade-dialog .pregrade-intro-actions,.pregrade-dialog .pregrade-modal-actions{flex:0 0 auto;margin-top:.75rem}.formatted-result{gap:.6rem}.recheck-comparison{padding:.72rem;border-radius:var(--radius-lg)}.recheck-comparison-row{grid-template-columns:1fr;gap:.16rem}.result-company-card,.result-recommendation-card{padding:.72rem;border-radius:var(--radius-lg)}.result-recommendation-main{grid-template-columns:1fr;gap:.55rem}.result-recommendation-chance{padding-top:.55rem;border-top:1px solid rgba(111,116,97,.16);text-align:left}.result-company-grid,.result-recommendation-meta{grid-template-columns:1fr;gap:.5rem}.result-company-card span,.result-recommendation-card span{font-size:.66rem;letter-spacing:.04em;overflow-wrap:anywhere}.result-recommendation-chance strong,.result-recommendation-company strong{font-size:1.55rem;overflow-wrap:anywhere}.result-recommendation-meta strong{font-size:1rem;overflow-wrap:anywhere}.result-company-card-head,.result-company-card-metric{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.result-company-card-metric strong{font-size:1.18rem;overflow-wrap:anywhere}.confirmation-actions,.result-feedback-card,.result-notes{padding:.72rem;border-radius:var(--radius-lg)}.confirmation-actions h3,.confirmation-actions h4,.result-notes h3,.result-notes h4{margin-bottom:.45rem}.confirmation-actions ul,.result-notes ul{gap:.38rem;line-height:1.38}.recheck-table-header{display:none}.recheck-row{grid-template-columns:1fr;gap:.55rem;overflow-x:hidden;padding-bottom:.75rem;border-bottom:1px solid rgba(111,116,97,.18)}.recheck-remove-button{margin-bottom:0}.result-header{align-items:center;flex-direction:row;gap:.7rem;margin-bottom:.7rem}.result-modal.is-processing .result-header{margin-bottom:.6rem}.modal-actions{flex:0 0 auto;margin-left:auto;justify-content:flex-end}.result-modal.is-processing .modal-actions:empty{display:none}.modal-actions .secondary-button{padding:.58rem .82rem}.processing-panel{padding:.75rem;border-radius:14px;line-height:1.35}}.result-export-sheet{display:none}body.result-export-print-mode .result-export-sheet{display:grid;grid-gap:.6rem;gap:.6rem;color:#1f2122}.result-export-sheet h2{margin:0;font-size:1.4rem}.result-export-main-single{display:grid;grid-template-columns:minmax(260px,44%) minmax(420px,56%);grid-gap:.7rem;gap:.7rem;align-items:start}.result-export-image-pane{display:grid;grid-gap:.45rem;gap:.45rem}.result-export-image-pane h2{margin:0;font-size:1.15rem}.result-export-hero-image{height:100%}.result-export-hero-image .image-preview{min-height:0;height:100%;max-height:9.2in}.result-export-hero-image .image-preview img{max-height:9.2in;object-fit:contain}.result-export-details-pane{display:grid;grid-gap:.55rem;gap:.55rem}.result-export-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.4rem;gap:.4rem}.result-export-score-grid div,.result-export-summary-card{border:1px solid rgba(22,27,34,.2);border-radius:10px;padding:.42rem .55rem;display:grid;grid-gap:.15rem;gap:.15rem}.result-export-score-grid span{font-size:.66rem;letter-spacing:.04em;text-transform:uppercase;color:#5a5f66}.result-export-score-grid strong{font-size:.95rem}.result-export-summary-card small{color:#4f5560}.result-export-actions,.result-export-notes{border:1px solid rgba(22,27,34,.2);border-radius:10px;padding:.45rem .6rem}.result-export-actions h3,.result-export-notes h3{margin:0 0 .25rem;font-size:.95rem}.result-export-actions ul,.result-export-notes ul{margin:0;padding-left:1rem;display:grid;grid-gap:.2rem;gap:.2rem;font-size:.82rem;line-height:1.28}@media print{@page{size:letter landscape;margin:.25in}body.result-export-print-mode .modal-backdrop{display:block!important;align-items:flex-start!important;justify-content:flex-start!important}body.result-export-print-mode .modal-backdrop,body.result-export-print-mode .result-modal{position:static!important;inset:auto!important;background:#fff!important;padding:0!important;margin:0!important;overflow:visible!important}body.result-export-print-mode .result-modal{width:100vw!important;max-width:none!important;min-height:0!important;max-height:none!important;height:auto!important;border:0!important;border-radius:0!important;box-shadow:none!important}body.result-export-print-mode .result-modal>:not(.result-export-sheet){display:none!important}body.result-export-print-mode .result-export-sheet{position:static!important;display:grid!important;width:100%;height:7.95in;padding:.1in;overflow:hidden!important;break-inside:avoid!important;page-break-inside:avoid!important}body.result-export-print-mode .result-export-main-single{grid-template-columns:43% 57%;height:100%}body.result-export-print-mode .result-export-hero-image .image-preview,body.result-export-print-mode .result-export-hero-image .image-preview img{max-height:7.5in!important}}.admin-shell{min-height:100vh;max-width:1440px;margin:0 auto;padding:1.25rem 1rem 3rem}.admin-hero,.admin-lock,.admin-log-card,.admin-toolbar{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:none}.admin-hero{padding:1.4rem 1.35rem}.admin-title{margin:.35rem 0 0;font-size:clamp(1.8rem,4vw,3rem);line-height:1.04;letter-spacing:0;font-weight:700}.admin-copy{margin:.75rem 0 0;max-width:60ch;color:var(--muted);line-height:1.5}.admin-copy-muted{margin-top:.35rem;color:var(--tool-active-deep)}.admin-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(10.5rem,10.5rem)) minmax(430px,1fr) repeat(2,minmax(10.5rem,10.5rem));align-items:end;grid-gap:.65rem;gap:.65rem;margin-top:1rem}.admin-export-range{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr)) minmax(210px,auto);grid-gap:.5rem;gap:.5rem;align-items:flex-end;padding:.45rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-subtle)}.admin-export-range .admin-field{min-width:0}.admin-export-range .admin-button,.admin-hero-actions>.admin-button{width:100%;min-height:46px;white-space:nowrap}.admin-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.65rem 1rem;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);font-weight:700;text-decoration:none;cursor:pointer}.admin-button-primary{border-color:var(--control-active-border);background:var(--control-active-bg);color:var(--control-active-text)}.admin-button:disabled{opacity:.62;cursor:wait}.admin-cache-latency-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.7rem;gap:.7rem;margin:0 0 .75rem;padding:.8rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle)}.admin-cache-latency-panel div{display:grid;grid-gap:.12rem;gap:.12rem;min-width:0}.admin-cache-latency-panel small,.admin-cache-latency-panel span{color:var(--muted);font-size:.76rem}.admin-cache-latency-panel strong{color:var(--ink);font-size:.95rem}.admin-cache-latency-panel p{grid-column:1/-1;margin:0;color:var(--tool-active-deep);font-size:.84rem;font-weight:650}.admin-selection-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 .75rem;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle)}.admin-selection-summary{display:grid;grid-gap:.12rem;gap:.12rem;min-width:min(100%,320px)}.admin-selection-summary strong{color:var(--ink);font-size:.95rem}.admin-selection-summary span{color:var(--muted);font-size:.8rem;line-height:1.35}.admin-selection-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.admin-selection-option{display:inline-flex;align-items:center;gap:.4rem;min-height:40px;padding:0 .25rem;color:var(--ink);font-size:.84rem;font-weight:750}.admin-selection-option input{width:18px;height:18px;accent-color:var(--accent)}.admin-inline-link-button{display:inline;max-width:100%;margin:0 0 0 .45rem;padding:0;border:0;background:transparent;color:var(--accent-deep);cursor:pointer;font:inherit;font-weight:800;text-align:left;text-decoration:underline;overflow-wrap:anywhere}.admin-detail-kv dd>.admin-inline-link-button:first-child{margin-left:0}.admin-linked-log-row{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.admin-link-pill-button{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:.18rem .65rem;border-radius:var(--radius-sm);border:1px solid rgba(154,97,44,.26);background:rgba(154,97,44,.1);color:var(--accent-deep);cursor:pointer;font:inherit;font-size:.76rem;font-weight:800;line-height:1;text-decoration:none}.admin-link-pill-button:hover{background:rgba(155,89,45,.16)}.admin-toolbar{margin-top:1rem;padding:1rem;display:grid;grid-gap:1rem;gap:1rem}.admin-filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.admin-field{display:grid;grid-gap:.35rem;gap:.35rem;min-width:min(100%,260px)}.admin-field span,.admin-log-grid span,.admin-log-kicker,.admin-summary span{color:var(--muted)}.admin-input{min-height:40px;padding:.65rem .85rem;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface);color:var(--ink)}.admin-export-range .admin-input{width:100%;min-height:46px}@media (max-width:1120px){.admin-hero-actions{grid-template-columns:repeat(2,minmax(150px,1fr))}.admin-export-range{grid-column:1/-1;grid-template-columns:repeat(2,minmax(140px,1fr)) minmax(210px,1fr)}}@media (max-width:680px){.admin-export-range,.admin-hero-actions{grid-template-columns:1fr}.admin-export-range{padding:0;border:0;background:transparent}}.admin-summary{display:flex;flex-wrap:wrap;gap:1rem}.admin-summary div{display:grid;grid-gap:.2rem;gap:.2rem}.admin-summary strong{font-size:1.05rem}.admin-lock{margin-top:1rem;padding:1.25rem 1.35rem}.admin-login-form{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1rem;max-width:360px}.admin-login-error{margin:.85rem 0 0;color:var(--danger);font-weight:700}.admin-log-list{display:grid;grid-gap:1rem;gap:1rem;margin-top:1rem}.admin-table-wrap{margin-top:1rem;overflow-x:auto}.admin-log-table{width:100%;min-width:1180px;border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:none;overflow:hidden}.admin-log-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;padding:.8rem .85rem;background:var(--surface-subtle);text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;font-size:.82rem;color:var(--muted)}.admin-log-table tbody td{padding:.85rem;border-bottom:1px solid var(--border);vertical-align:top}.admin-log-table tbody tr:nth-child(2n){background:var(--surface-subtle)}.admin-log-table tbody tr:hover{background:rgba(154,97,44,.06)}.admin-sort-link{display:inline-flex;align-items:center;gap:.25rem;color:inherit;text-decoration:none}.admin-sort-link:hover{color:var(--accent-deep)}.admin-summary-hint{color:var(--muted);font-weight:500}.admin-cell-stack,.admin-table-summary{display:grid;grid-gap:.18rem;gap:.18rem}.admin-table-summary strong{font-size:.94rem}.admin-cell-stack span,.admin-table-summary span{color:var(--muted);line-height:1.35}.admin-log-card{padding:1rem 1.1rem}.admin-log-card h2{margin:.1rem 0 0;font-size:1.15rem;word-break:break-word}.admin-log-card-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem}.admin-chip-row{display:flex;flex-wrap:wrap;gap:.45rem}.admin-chip{display:inline-flex;align-items:center;padding:.28rem .6rem;border-radius:var(--radius-sm);background:rgba(154,97,44,.12);color:var(--ink);font-size:.78rem;font-weight:700}.admin-log-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:.8rem 1rem;gap:.8rem 1rem;margin-top:1rem}.admin-log-grid div{display:grid;grid-gap:.25rem;gap:.25rem}.admin-result-summary{margin-top:1rem;padding:.85rem .95rem;border-radius:var(--radius-lg);border:1px solid rgba(47,111,85,.22);background:var(--success-bg);color:var(--success-ink)}.admin-result-summary p{margin:0}.admin-result-summary p+p{margin-top:.3rem}.admin-log-details{margin-top:.9rem}.admin-log-details summary{cursor:pointer;color:var(--accent-deep);font-weight:700}.admin-raw-json-details{padding:.8rem .9rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle)}.admin-raw-json-details summary{color:var(--ink)}.admin-raw-json-details summary span{margin-right:.5rem}.admin-raw-json-details summary small{color:var(--muted);font-weight:500}.admin-raw-json-actions{display:flex;justify-content:flex-end;margin-top:.75rem}.admin-structured-selections-details{margin-top:.65rem}.admin-log-details pre{overflow:auto;margin:.75rem 0 0;padding:1rem;border-radius:var(--radius-lg);background:var(--canvas-dark);color:rgba(245,247,241,.96);font-size:.78rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.admin-grid-link-stack{display:grid;grid-gap:.2rem;gap:.2rem;line-height:1.3}.admin-grid-link-stack a{color:var(--accent-deep);text-decoration:none}.admin-grid-link-stack a:hover{text-decoration:underline}.admin-grid-summary{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-warning-badge{display:inline-flex;align-items:center;justify-content:center;min-width:64px;height:24px;padding:0 .5rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:800;line-height:1;white-space:nowrap;box-sizing:border-box;vertical-align:middle}.admin-warning-badge-clear{background:rgba(58,119,90,.12);color:var(--success-ink)}.admin-warning-badge-active{background:rgba(183,76,43,.14);color:var(--danger)}.admin-escalation-badge-eligible{background:rgba(155,89,45,.16);color:var(--accent-deep)}.admin-escalation-badge-reviewed{background:rgba(61,91,146,.14);color:#304a78}.admin-json-modal-backdrop{position:fixed;inset:0;z-index:999;background:rgba(17,23,21,.54);display:grid;place-items:center;padding:1rem}.admin-json-modal{width:min(1120px,96vw);max-height:86vh;overflow:auto;border-radius:var(--radius-xl);border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-panel);padding:.95rem}.admin-json-modal.admin-feedback-modal{width:min(780px,96vw)}.admin-json-modal-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem}.admin-json-modal-title{display:grid;grid-gap:.12rem;gap:.12rem;min-width:0}.admin-json-modal-title strong{color:var(--ink)}.admin-json-modal-title span{color:var(--muted);font-size:.78rem;font-weight:700}.admin-json-modal-actions{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.admin-log-modal-nav{display:inline-flex;gap:.35rem}.admin-log-modal-nav .admin-button{min-height:36px;padding:.48rem .8rem}.admin-json-modal pre{margin:0;padding:1rem;border-radius:var(--radius-lg);background:var(--canvas-dark);color:rgba(245,247,241,.96);font-size:.78rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}@media (max-width:680px){.admin-json-modal-head{align-items:stretch;flex-direction:column}.admin-json-modal-actions,.admin-log-modal-nav{width:100%}.admin-json-modal-actions>.admin-button,.admin-log-modal-nav .admin-button{flex:1 1}}.admin-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:.7rem .85rem;gap:.7rem .85rem}.admin-feedback-detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:.8rem;border:1px solid rgba(32,25,19,.1);border-radius:8px;background:rgba(255,255,255,.56)}.admin-detail-grid div{display:grid;grid-gap:.15rem;gap:.15rem}.admin-detail-grid span{color:var(--muted);font-size:.78rem}.admin-detail-grid strong{font-size:.9rem}.admin-detail-section{margin-top:.9rem}.admin-detail-section h3{margin:0 0 .35rem;font-size:.95rem}.admin-detail-section h4{margin:.65rem 0 .3rem;font-size:.82rem}.admin-detail-section p{margin:0}.admin-detail-section ul{margin:0;padding-left:1.2rem}.admin-pregrade-log{display:grid;grid-gap:.45rem;gap:.45rem}.admin-enhanced-review-panel,.admin-recheck-log{display:grid;grid-gap:.65rem;gap:.65rem}.admin-enhanced-review-controls{display:flex;flex-wrap:wrap;gap:.65rem;align-items:flex-end}.admin-enhanced-review-controls .admin-field{min-width:min(100%,180px)}.admin-detail-recheck-list{display:grid;grid-gap:.55rem;gap:.55rem;padding-left:0;list-style:none}.admin-detail-recheck-list li{display:grid;grid-gap:.18rem;gap:.18rem;padding:.65rem .75rem;border-radius:12px;border:1px solid rgba(111,116,97,.2);background:rgba(255,255,255,.58)}.admin-detail-recheck-list small,.admin-detail-recheck-list span{line-height:1.35}.admin-detail-recheck-list small{color:var(--muted)}.admin-detail-pre{overflow:auto;max-height:18rem;margin:0;padding:.75rem;border-radius:10px;background:rgba(29,39,51,.94);color:rgba(245,247,241,.96);font-size:.76rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.admin-pregrade-confidence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.admin-pregrade-confidence-grid div{min-width:0;padding:.65rem;border:1px solid rgba(111,116,97,.2);border-radius:10px;background:rgba(255,255,255,.58)}.admin-pregrade-confidence-grid p,.admin-pregrade-confidence-grid small,.admin-pregrade-confidence-grid span{display:block;color:var(--muted);font-size:.72rem;line-height:1.35}.admin-pregrade-confidence-grid strong{display:block;margin-top:.12rem;color:var(--ink);font-size:.9rem}.admin-pregrade-confidence-grid p{margin:.35rem 0 0}@media (max-width:760px){.admin-pregrade-confidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.admin-pregrade-confidence-grid{grid-template-columns:1fr}}.admin-detail-warning-list{display:grid;grid-gap:.55rem;gap:.55rem;padding-left:0;list-style:none}.admin-detail-warning-list li{display:grid;grid-gap:.18rem;gap:.18rem;padding:.65rem .75rem;border-radius:12px;border:1px solid rgba(183,76,43,.2);background:rgba(183,76,43,.08)}.admin-detail-warning-list small,.admin-detail-warning-list span{line-height:1.35}.admin-detail-warning-list small{color:var(--muted)}.admin-detail-kv{display:grid;grid-gap:.45rem;gap:.45rem;margin:0}.admin-detail-kv div{display:grid;grid-gap:.12rem;gap:.12rem}.admin-detail-kv dt{color:var(--muted);font-size:.78rem}.admin-detail-kv dd{margin:0;overflow-wrap:anywhere;font-size:.88rem}.admin-debug-note{margin:0 0 10px;color:rgba(255,255,255,.72);font-size:13px;line-height:1.4}.admin-model-images-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:start}.admin-model-image-item{border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:10px;background:rgba(255,255,255,.04)}.admin-model-image-item-placeholder{background:transparent}.admin-model-image-item-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:13px}.admin-model-image-open-link{display:inline-block;margin-bottom:8px;color:#f0c17f;font-size:13px;text-decoration:none}.admin-model-image-open-link:hover{text-decoration:underline}.admin-model-image-item img{width:100%;height:auto;display:block;object-fit:fill;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#0d1117}.admin-model-image-placeholder{display:grid;place-items:center;width:100%;aspect-ratio:2/3;border:1px dashed rgba(32,25,19,.28);border-radius:8px;background:transparent;color:var(--muted);font-size:.85rem;font-weight:700}.admin-model-images-empty{margin:0;color:rgba(255,255,255,.75)}