:root{--navy: #1a365d;--navy-2: #2a4a7a;--navy-ink: #0f2744;--gold: #c4a35a;--paper: #f7f4ee;--bg: #f4f1ea;--card: #ffffff;--line: #cbd5e0;--muted: #4a5568;--ink: #1a202c;--input-bg: #fefcbf;--input-bd: #ecc94b;--calc-bg: #c6f6d5;--calc-fg: #276749;--danger: #c53030;--danger-bg: #fed7d7;--warn: #c05621;--warn-bg: #feebc8;--accent: #c4a35a;--tap: 64px;--radius: 12px;--shadow: 0 1px 3px rgba(15, 39, 68, .12), 0 8px 24px rgba(15, 39, 68, .06);--font-sans: "Source Sans 3", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif: "Source Serif 4", "Libre Baskerville", Georgia, "Times New Roman", serif;font-family:var(--font-sans);color:var(--ink);background:var(--bg);line-height:1.35}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;background:var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}.app{min-height:100dvh;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom)}.header{background:var(--navy);color:#fff;padding:10px 16px 8px;display:grid;grid-template-columns:1fr auto;gap:8px 16px;align-items:center;box-shadow:0 2px 8px #0003;position:sticky;top:0;z-index:40}.brand{display:flex;flex-direction:column;gap:2px;min-width:0}.brand-lockup{display:flex;align-items:center;gap:10px;min-width:0}.brand-logo{width:60px;height:60px;flex:0 0 60px;background:#fff;border-radius:6px;padding:3px;object-fit:contain}.brand-text{display:flex;flex-direction:column;gap:2px;min-width:0}.brand-kicker{font-size:11px;letter-spacing:.16em;opacity:.75;font-weight:700}.brand h1{margin:0;font-size:16px;font-weight:700;font-family:var(--font-serif);letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stamp{font-size:12px;opacity:.9;font-variant-numeric:tabular-nums}.header-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center}.job-select{min-height:48px;min-width:220px;border-radius:10px;border:1px solid #4a6fa0;background:#163057;color:#fff;padding:0 12px}.header-display{display:flex;gap:4px;align-items:center}.header-mode-chip{min-height:36px;padding:0 10px;border-radius:8px;border:1px solid #4a6fa0;background:#163057;color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em}.header-mode-chip.on{background:var(--gold);color:var(--navy);border-color:var(--gold)}html.mode-mobile .header-mode-chip{min-height:32px;padding:0 8px;font-size:11px}.btn{min-height:var(--tap);padding:0 16px;border-radius:10px;border:1px solid transparent;font-weight:650;display:inline-flex;align-items:center;justify-content:center;gap:8px;user-select:none;-webkit-user-select:none;touch-action:manipulation}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--gold);color:var(--navy)}.btn-primary:hover{background:#b08c48;color:#fff}.btn-ghost{background:#2a4a7a;color:#fff;border-color:#4a6fa0}.btn-ghost:hover{background:#35568a}.btn-light{background:#fff;color:var(--navy);border-color:var(--line)}.btn-danger{background:#c53030;color:#fff}.btn-sm{min-height:48px;padding:0 12px;font-size:14px}.btn-block{width:100%}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.tabs{display:flex;gap:6px;padding:8px 12px;background:#e2e8f0;overflow-x:auto;position:sticky;top:88px;z-index:30;-webkit-overflow-scrolling:touch}.tab{min-height:56px;padding:0 16px;border:0;border-radius:10px;background:transparent;color:var(--navy);font-weight:700;white-space:nowrap;flex:0 0 auto}.tab[aria-selected=true]{background:var(--navy);color:#fff}.main{flex:1;padding:14px 14px 28px;max-width:1400px;width:100%;margin:0 auto}.panel{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;margin-bottom:14px}.panel h2{margin:0 0 12px;font-size:18px;color:var(--navy)}.lede{color:var(--muted);margin:0 0 14px;font-size:14px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.span-2{grid-column:span 2}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field label,.chip-label{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.legend{font-size:12px;display:flex;gap:12px;flex-wrap:wrap;margin-bottom:10px}.swatch{display:inline-flex;align-items:center;gap:6px}.swatch i{width:16px;height:16px;border-radius:4px;display:inline-block;border:1px solid var(--line)}.swatch .in{background:var(--input-bg);border-color:var(--input-bd)}.swatch .out{background:var(--calc-bg)}.input,.num-field,textarea.input{min-height:var(--tap);background:var(--input-bg);border:2px solid var(--input-bd);border-radius:10px;padding:8px 12px;color:var(--ink);width:100%}textarea.input{min-height:88px;resize:vertical}.input:focus,.num-field:focus{outline:3px solid #f6ad55;outline-offset:1px}.calc{min-height:var(--tap);background:var(--calc-bg);color:var(--calc-fg);border:2px solid #9ae6b4;border-radius:10px;padding:8px 12px;font-weight:700;display:flex;align-items:center}.num-field{text-align:left;font-size:18px;font-variant-numeric:tabular-nums;font-weight:650;min-height:56px;overflow:visible}.blows-row,.grid-3 .num-field{min-height:56px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips.nowrap{flex-wrap:nowrap}.chips.compact{gap:6px}.chips.compact .chip{min-height:44px;padding:6px 8px;flex:1 1 0;font-size:14px}.chip{min-height:56px;padding:8px 14px;border-radius:12px;border:2px solid var(--line);background:#fff;font-weight:650;color:var(--navy)}.chip.on{background:var(--navy);color:#fff;border-color:var(--navy)}.chip.input-chip{background:var(--input-bg);border-color:var(--input-bd)}.chip.input-chip.on{background:var(--navy);color:#fff;border-color:var(--navy)}.chip-label.sentence{text-transform:none;letter-spacing:0;font-size:13px;font-weight:700}.banner{background:#ebf8ff;border:1px solid #90cdf4;color:var(--navy);border-radius:10px;padding:12px 14px;margin-bottom:12px;font-size:14px;font-weight:600}.banner.warn{background:var(--warn-bg);border-color:#f6ad55;color:var(--warn)}.banner.danger{background:var(--danger-bg);border-color:#fc8181;color:var(--danger)}.banner.ok{background:var(--calc-bg);border-color:#9ae6b4;color:var(--calc-fg)}.qa-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.qa-dot.err{background:var(--danger)}.qa-dot.warn{background:#dd6b20}.log-layout{display:grid;grid-template-columns:280px 1fr;gap:14px;align-items:start}.sample-list{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:10px;position:sticky;top:140px;max-height:calc(100dvh - 160px);overflow:auto}.sample-item{width:100%;text-align:left;min-height:64px;border:2px solid var(--line);background:#fff;border-radius:10px;padding:10px 12px;margin-bottom:8px;display:flex;flex-direction:column;gap:2px}.sample-item.on{border-color:var(--navy);background:#edf2f7;box-shadow:inset 0 0 0 1px var(--navy)}.sample-item.err{border-color:var(--danger);background:var(--danger-bg)}.sample-item.warn{border-color:#dd6b20;background:var(--warn-bg)}.sample-item-main{display:flex;align-items:flex-start;gap:8px;min-width:0}.sample-item-text{display:flex;flex-direction:column;gap:1px;min-width:0}.sample-item .meta{font-size:13px;color:var(--muted);font-weight:600}.sample-item .title{font-weight:800;color:var(--navy);font-size:20px;line-height:1.15;font-variant-numeric:tabular-nums;letter-spacing:.01em}.sample-item .depth{font-size:14px;font-weight:650;color:var(--ink);font-variant-numeric:tabular-nums}.sample-item-thumb{width:36px;height:36px;border-radius:6px;object-fit:cover;flex:0 0 36px;border:1px solid var(--line);background:#edf2f7}.sample-item-thumb-empty{display:none}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.card h2{margin:0 0 8px;color:var(--navy);font-size:20px}.boring-btns{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.boring-btn{min-width:88px;min-height:64px;border-radius:12px;border:2px solid var(--navy);background:#fff;color:var(--navy);font-weight:800;font-size:18px}.boring-btn.on{background:var(--navy);color:#fff}.desc-box{background:var(--calc-bg);color:var(--calc-fg);border-radius:10px;padding:12px 14px;font-size:16px;font-weight:650;min-height:56px}.class-open{min-height:72px;width:100%;background:var(--input-bg);border:2px solid var(--input-bd);border-radius:12px;font-weight:800;font-size:18px;color:var(--navy);text-align:left;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.class-open .uscs{background:var(--navy);color:#fff;border-radius:8px;padding:6px 10px;font-size:16px;min-width:56px;text-align:center}.overlay{position:fixed;inset:0;background:#0f27448c;z-index:80;display:flex;flex-direction:column}.picker,.keypad-sheet{background:var(--bg);margin:8px;border-radius:16px;display:flex;flex-direction:column;flex:1;overflow:hidden;box-shadow:0 20px 50px #00000059}.picker-head,.keypad-head{background:var(--navy);color:#fff;padding:12px 14px;display:flex;align-items:center;gap:10px}.picker-head h2,.keypad-head h2{margin:0;font-size:18px;flex:1}.search{min-height:56px;margin:10px 12px 6px;border-radius:12px;border:2px solid var(--input-bd);background:var(--input-bg);padding:0 14px;font-size:18px;width:calc(100% - 24px)}.picker-body{flex:1;overflow:auto;padding:8px 12px 20px}.group-h{position:sticky;top:0;background:var(--bg);color:var(--navy);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:12px;padding:10px 4px 6px;z-index:1}.class-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}.class-tile{min-height:72px;border-radius:12px;border:2px solid var(--line);background:#fff;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;font-weight:750;color:var(--navy)}.class-tile.on{border-color:var(--navy);background:#ebf4ff;box-shadow:inset 0 0 0 2px var(--navy)}.class-tile .code{background:var(--navy);color:#fff;border-radius:8px;padding:8px 10px;font-size:15px;min-width:58px;text-align:center;flex-shrink:0}.keypad-sheet{max-width:480px;margin:auto auto 0;flex:0 0 auto;width:calc(100% - 16px);max-height:92dvh}.keypad-display{font-size:36px;font-variant-numeric:tabular-nums;font-weight:800;padding:12px 16px;background:var(--input-bg);border-bottom:2px solid var(--input-bd);min-height:64px;text-align:right}.keypad-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px}.key{min-height:64px;border-radius:12px;border:2px solid var(--line);background:#fff;font-size:24px;font-weight:800;color:var(--navy)}.key.wide{grid-column:span 2}.key.ok{background:var(--navy);color:#fff;border-color:var(--navy)}.key.flag{background:var(--input-bg);border-color:var(--input-bd);font-size:16px}.key.danger{background:var(--danger-bg);color:var(--danger)}.keypad-chain{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 12px 0}.keypad-chain-box{flex:1;min-height:64px;border-radius:12px;border:2px solid var(--line);background:var(--input-bg);font-size:26px;font-weight:800;color:var(--navy);font-variant-numeric:tabular-nums;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.keypad-chain-box.on{border-color:var(--navy);box-shadow:inset 0 0 0 2px var(--navy);background:#fff}.keypad-chain-box small{display:block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#4a5568}.sample-list-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.sample-list-actions .btn{min-height:48px;font-weight:800}.table-wrap{overflow:auto;-webkit-overflow-scrolling:touch;border-radius:10px;border:1px solid var(--line)}table.review{border-collapse:separate;border-spacing:0;min-width:1680px;width:max-content;font-size:13px}table.review th{background:var(--navy);color:#fff;text-align:left;padding:10px 8px;position:sticky;top:0;white-space:nowrap;z-index:2}table.review td{padding:8px;border-bottom:1px solid #e2e8f0;vertical-align:top;background:#fff}table.review th:nth-child(1),table.review td:nth-child(1){position:sticky;left:0;min-width:88px;z-index:3}table.review th:nth-child(2),table.review td:nth-child(2){position:sticky;left:88px;min-width:64px;z-index:3}table.review th:nth-child(5),table.review td:nth-child(5){position:sticky;left:152px;min-width:72px;z-index:3}table.review th:nth-child(1),table.review th:nth-child(2),table.review th:nth-child(5){z-index:4}table.review td:nth-child(1),table.review td:nth-child(2),table.review td:nth-child(5){background:#fff;box-shadow:1px 0 0 var(--line)}table.review tr:nth-child(2n) td{background:#edf2f7}table.review td.calc-td{background:#c6f6d5!important;color:var(--calc-fg);font-weight:650}table.review tr.err td{background:#fed7d7!important}table.review tr.warn td{background:#feebc8!important}.boring-card{border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:12px;background:#fff}.boring-card h3{margin:0 0 10px;color:var(--navy)}.lab-group{border:1px solid var(--line);border-radius:10px;padding:12px;margin-top:12px;background:#f7fafc}.lab-group h4{margin:0 0 10px;color:var(--navy);font-size:13px;letter-spacing:.04em;text-transform:uppercase}.lab-group .astm{color:var(--muted);font-weight:600;font-size:11px;letter-spacing:.03em;margin-left:8px;text-transform:none}.instr ol{padding-left:20px}.instr li{margin:8px 0}.example-tag{display:inline-block;background:#fefcbf;border:1px solid #ecc94b;color:#744210;font-size:11px;font-weight:800;letter-spacing:.06em;padding:2px 8px;border-radius:999px;margin-left:8px;vertical-align:middle}.empty{color:var(--muted);padding:24px;text-align:center}@media(max-width:960px){.log-layout{grid-template-columns:1fr}.sample-list{position:static;max-height:280px}.grid-2,.grid-3{grid-template-columns:1fr}.span-2{grid-column:auto}.brand h1{font-size:14px}.tabs{top:118px}.class-grid{grid-template-columns:1fr}}@media(min-width:1280px){.brand h1{font-size:18px}}.log-work{display:grid;grid-template-columns:minmax(300px,1fr) minmax(320px,1fr);gap:14px;align-items:start}.log-left .log-layout{grid-template-columns:minmax(240px,260px) 1fr}.drive-hint{margin:0 0 12px;font-size:12.5px;color:var(--muted);font-weight:600}.sample-item .title{font-size:20px;line-height:1.15}.live-log{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.live-log-toolbar{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 12px 0}.live-log-toolbar h2{margin:0;color:var(--navy);font-size:18px}.live-log-stage{position:relative;background:#fff}.live-log-svg svg{width:100%;height:auto;display:block}.live-log-hits{position:absolute;inset:0;width:100%;height:100%}.xsec-stage svg{width:100%;height:auto;display:block;background:#fff}.color-family{margin-top:6px}.color-family-label{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:4px 0}.chips.color-chips{gap:6px}.chip.color-chip{border-width:2px;flex:0 1 calc(16.66% - 6px);min-width:56px;min-height:36px;padding:4px 6px;font-size:11px;font-weight:800;background:var(--chip-hex, #fff)!important;color:var(--chip-ink, #1a202c)!important;text-shadow:none}.chip.color-chip.light{text-shadow:none}.chip.color-chip.dark{text-shadow:0 1px 1px rgba(0,0,0,.35)}.chip.color-chip.on{outline:3px solid var(--navy);outline-offset:1px;background:var(--chip-hex, #fff)!important;color:var(--chip-ink, #1a202c)!important}.chip.modifier-chip{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:72px;padding:8px 14px;border:2px solid #6b5a3e;color:#1a202c;font-weight:800;font-size:13px;background:#c4a574}.chip.modifier-chip .mod-pattern{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;display:block}.chip.modifier-chip .chip-text{position:relative;z-index:1;text-shadow:0 0 4px #fff,0 0 8px #f7f4ee,0 1px 0 #fff}.chip.modifier-chip.on{outline:3px solid var(--navy);outline-offset:1px;background:#c4a574;color:#1a202c;border-color:var(--navy)}.chips.picture-chips{gap:8px}.chip.picture-chip{display:inline-flex;align-items:center;gap:8px;min-height:56px;min-width:44px;padding:6px 12px 6px 8px;background:#fff;border:2px solid var(--line);color:var(--navy)}.chip.picture-chip .chip-text{font-weight:700}.picture-swatch{width:32px;height:28px;flex:0 0 32px;border-radius:6px;overflow:hidden;border:1px solid rgba(26,32,44,.16);background:#efe6d6;display:flex;align-items:center;justify-content:center}.picture-swatch svg{width:100%;height:100%;display:block}.chips.compact .picture-swatch{width:24px;height:22px;flex-basis:24px}.chip.picture-chip.on{outline:3px solid var(--navy);outline-offset:1px;background:#fff;color:var(--navy);border-color:var(--navy)}html.mode-mobile .chip.picture-chip,html.mode-mobile .chip.modifier-chip{min-height:44px}html.work-field .chip.picture-chip,.app.work-field .chip.picture-chip{min-height:64px}@media(max-width:1100px){.log-work{grid-template-columns:1fr}}@media print{.header,.tabs,.header-actions,.btn,.keypad-sheet,.overlay{display:none!important}.live-log,.print-section{box-shadow:none}.main{max-width:none;padding:0}.log-left{display:none}.log-work{display:block}}.header{border-bottom:3px solid var(--gold)}.panel h2,.card h2,.live-log-toolbar h2{font-family:var(--font-serif)}.log-rail{position:sticky;top:132px;z-index:8;background:var(--bg);padding:4px 0 8px}.more-desc{margin-top:14px;border:1px solid var(--line);border-radius:10px;padding:8px 12px;background:#faf8f4}.more-desc summary{font-weight:750;color:var(--navy);min-height:44px;display:flex;align-items:center;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;font-size:12px}.toggle-row{display:flex;align-items:center;gap:10px;min-height:48px;font-weight:650;color:var(--navy)}.toggle-row input{width:20px;height:20px}.options-panel h3{font-family:var(--font-serif);color:var(--navy);margin:18px 0 8px;font-size:18px;border-bottom:1px solid var(--gold);padding-bottom:4px}.live-log{background:transparent;box-shadow:none}.live-log-stage{position:relative;background:#d9d2c5;padding:22px 18px 28px;overflow:auto;touch-action:pan-x pan-y pinch-zoom;max-height:calc(100dvh - 180px)}.live-log-sheet{position:relative;background:var(--paper);min-width:720px;width:100%;margin:0 auto;box-shadow:0 12px 40px #1a365d38,0 1px 0 var(--gold)}.live-log-sheet .live-log-svg svg{width:100%;height:auto;display:block}.live-log-sheet .live-log-hits{position:absolute;inset:0;width:100%;height:100%}.live-log-lightbox{position:fixed;inset:0;background:#0f2744b8;z-index:80;overflow:auto;padding:16px}.live-log-lightbox-inner{max-width:920px;margin:0 auto;background:var(--paper);border-radius:12px;padding:8px 8px 16px}.live-log-lightbox .live-log-sheet{min-width:0}.reference-pack{display:flex;flex-direction:column;gap:28px}.ref-sheet{background:var(--paper);color:var(--ink);border:1px solid #d6cbb8;box-shadow:0 10px 28px #1a365d1f;padding:0 0 8px;break-after:page;page-break-after:always}.ref-head{background:var(--navy);color:#fff;padding:16px 22px 14px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:4px solid var(--gold)}.ref-logo{width:64px;height:64px;flex:0 0 64px;background:#fff;border-radius:6px;padding:3px;object-fit:contain;align-self:center}.ref-kicker{font-size:11px;letter-spacing:.18em;font-weight:700;color:var(--gold)}.ref-head h2{margin:4px 0 2px;font-family:var(--font-serif);font-size:26px;font-weight:700;color:#fff}.ref-sub{font-size:12px;color:#e2e8f0}.ref-badge{background:var(--gold);color:var(--navy);font-weight:800;font-size:12px;letter-spacing:.08em;padding:6px 10px;white-space:nowrap}.ref-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px;padding:16px 22px 8px}.ref-sheet h3{font-family:var(--font-serif);font-size:15px;color:var(--navy);margin:12px 0 6px;padding-left:8px;border-left:3px solid var(--gold)}.ref-sheet h3 span{font-family:var(--font-sans);font-size:11px;font-weight:600;color:var(--muted);margin-left:6px}.ref-table{width:100%;border-collapse:collapse;font-size:12.5px;margin:0 0 8px}.ref-table th{background:var(--navy);color:#fff;text-align:left;padding:5px 8px;font-size:11px;letter-spacing:.04em}.ref-table td{padding:5px 8px;border-bottom:1px solid #e3d9c8;vertical-align:top}.ref-table tbody tr:nth-child(2n) td{background:#efe8dc}.ref-table.compact td{padding:3px 8px;font-size:11.5px}.ref-note{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:8px 0 4px}.ref-foot{font-size:11.5px;color:var(--muted);margin:4px 0 10px;line-height:1.4}.ref-legal{font-size:12.5px;font-style:italic;line-height:1.45;margin:0 0 10px}.ref-order{margin:0 0 10px;padding-left:22px}.ref-order li{margin:3px 0}.uscs-swatches,.symbol-list,.gw-legend{list-style:none;margin:0 0 10px;padding:0}.uscs-swatches li,.symbol-list li{display:grid;grid-template-columns:44px 56px 1fr;gap:6px;align-items:center;padding:3px 0;border-bottom:1px solid #efe6d6;font-size:12px}.symbol-list li{grid-template-columns:28px 1fr}.uscs-swatches .hatch,.symbol-list .hatch{display:flex}.uscs-swatches .hatch svg,.symbol-list .hatch svg{display:block}.gw-legend li{display:flex;align-items:center;gap:8px;font-size:12.5px;margin:4px 0}.gw{width:36px;height:0;border-top:3px solid #2b6cb0;display:inline-block}.gw.dash{border-top-style:dashed}.gw.cave{border-top:3px dashed #dd6b20}.gw.both{height:10px;border-top:2px solid #2b6cb0;border-bottom:2px solid #2b6cb0;background:repeating-linear-gradient(90deg,#2b6cb0 0 2px,transparent 2px 10px)}.ref-footer{background:var(--navy);color:#e2e8f0;font-size:11px;padding:8px 22px;margin-top:8px;letter-spacing:.03em}@media(max-width:900px){.ref-grid{grid-template-columns:1fr}}@media print{.no-print{display:none!important}.ref-sheet h3{font-size:12px;margin:8px 0 4px}.ref-table{font-size:10.5px}.ref-table td,.ref-table th{padding:3px 6px}.uscs-swatches li{padding:1px 0;font-size:10.5px}.reference-pack{gap:0}.ref-sheet{box-shadow:none;border:0;margin:0;width:100%}.tabs,.header,.header-actions{display:none!important}.main{max-width:none;padding:0;background:#fff}}@page{size:letter;margin:.45in}.export-actions{display:flex;flex-direction:column;gap:10px}.export-primary,.export-secondary{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.export-primary .btn{min-height:52px;font-size:16px;font-weight:800}.options-rule{border:0;border-top:1px solid var(--line);margin:22px 0 12px}.xsec-stage{overflow:auto}.xsec-stage svg{min-width:720px}.app-footer{background:var(--navy);color:#e2e8f0;font-size:12px;text-align:center;padding:8px 16px;letter-spacing:.03em}.lock-screen{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--navy);color:#fff;padding:24px;text-align:center}.lock-logo{width:96px;height:96px;object-fit:contain;background:#fff;border-radius:12px;padding:8px}.lock-screen h1{margin:0;letter-spacing:.12em}.lock-msg{max-width:420px;color:#e2e8f0}.lock-copy{color:var(--gold);font-size:13px}.lock-form{display:flex;gap:8px;align-items:center}.lock-code{width:140px;text-align:center;letter-spacing:.2em}.lock-err{color:#fed7d7}.pack-demo{margin-top:20px;padding-top:8px}.pack-days{display:flex;gap:8px;flex-wrap:wrap}.gw.dotted{border-top-style:dotted}.gw.cave-later{border-top:3px dotted #dd6b20}.seed-presets{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 8px}.fence3d-stage{width:100%;overflow:auto;background:#fff;touch-action:none}.fence3d-stage canvas{width:100%;height:auto;display:block;min-width:720px}.fence3d-btns{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.date-field-row{display:flex;align-items:stretch;gap:6px}.date-trigger{flex:1;text-align:left}.date-native-fallback{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.date-overlay{z-index:80}.date-sheet{background:#fff;border-radius:16px;padding:16px;width:min(420px,94vw);box-shadow:var(--shadow)}.date-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.date-sheet-head h2{margin:0;font-size:18px}.date-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin:10px 0 4px;color:var(--muted);font-size:12px;font-weight:700;text-align:center}.date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.date-cell{min-height:44px;min-width:44px;border:2px solid var(--line);background:#fff;border-radius:8px;font-weight:700}.date-cell.empty{border:none;background:transparent}.date-cell.today{border-color:var(--gold)}.date-cell.selected{background:var(--navy);color:#fff;border-color:var(--navy)}.date-cell.cursor{outline:3px solid #f6ad55;outline-offset:1px}.date-sheet-foot{display:flex;gap:8px;margin-top:12px}.date-kb-hint{margin:10px 0 0;font-size:12px}.lab-flash,.lab-active{outline:3px solid var(--gold);outline-offset:2px;transition:outline-color .6s ease}.mobile-log-toggle{margin:8px 0;min-height:44px;width:100%}html.mode-mobile .app,.app.mode-mobile{--tap: 44px}html.mode-mobile .header,.app.mode-mobile .header{display:grid;grid-template-columns:1fr;gap:8px;padding:8px 10px;width:100%;max-width:100%;overflow-x:clip;align-items:stretch;position:relative;z-index:40}html.mode-mobile .brand-logo,.app.mode-mobile .brand-logo{width:38px;height:38px;flex:0 0 38px;padding:2px}html.mode-mobile .brand-kicker-long,.app.mode-mobile .brand-kicker-long{display:none}html.mode-mobile .brand-kicker,.app.mode-mobile .brand-kicker{letter-spacing:.08em;font-size:10px}html.mode-mobile .brand h1,.app.mode-mobile .brand h1{font-size:15px;line-height:1.25;letter-spacing:.02em;white-space:normal;overflow:visible;text-overflow:unset;display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}html.mode-mobile .brand-title,.app.mode-mobile .brand-title{white-space:normal}html.mode-mobile .header .stamp,.app.mode-mobile .header .stamp{display:none}html.mode-mobile .header .example-tag,.app.mode-mobile .header .example-tag{margin-left:0;font-size:9px;padding:1px 6px;letter-spacing:.04em}html.mode-mobile .header-actions,.app.mode-mobile .header-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;justify-content:stretch;width:100%;min-width:0}html.mode-mobile .header-actions .job-select,.app.mode-mobile .header-actions .job-select{grid-column:1 / -1;width:100%;min-width:0;max-width:none;min-height:44px}html.mode-mobile .header-actions .btn,.app.mode-mobile .header-actions .btn{min-height:44px;width:100%}html.mode-mobile .header-display,.app.mode-mobile .header-display{grid-column:1 / -1;display:flex;gap:4px;width:100%;min-width:0}html.mode-mobile .header-mode-chip,.app.mode-mobile .header-mode-chip{flex:1 1 0;min-width:0;min-height:36px;padding:0 6px;font-size:11px}html.mode-mobile .tabs,.app.mode-mobile .tabs{top:0}html.mode-mobile .grid-2,html.mode-mobile .grid-3,html.mode-mobile .log-work,html.mode-mobile .log-layout,html.mode-mobile .log-left .log-layout{grid-template-columns:1fr!important}html.mode-mobile .chips{flex-wrap:wrap}html.mode-mobile .chip,html.mode-mobile .num-field,html.mode-mobile .btn{min-height:44px}html.mode-mobile .sample-list{position:static;max-height:none;display:block}html.mode-mobile .log-left{display:block}html.mode-mobile .sample-item{min-height:64px}html.mode-mobile .sample-item .title{font-size:18px}html.mode-mobile .sample-item .depth{font-size:13px}html.mode-mobile .sample-item .meta{font-size:12px}html.mode-mobile .fence3d-stage canvas{min-width:0}@media(max-width:600px){html,body,#root,.app{max-width:100%;overflow-x:clip}.header{display:grid;grid-template-columns:1fr;gap:8px;padding:8px 10px;width:100%;max-width:100%;overflow-x:clip;align-items:stretch;position:relative}.brand-logo{width:38px;height:38px;flex:0 0 38px;padding:2px}.brand-kicker-long{display:none}.brand-kicker{letter-spacing:.08em;font-size:10px}.brand h1{font-size:15px;line-height:1.25;letter-spacing:.02em;white-space:normal;overflow:visible;text-overflow:unset;display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.brand-title{white-space:normal}.header .stamp{display:none}.header .example-tag{margin-left:0;font-size:9px;padding:1px 6px;letter-spacing:.04em}.header-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;justify-content:stretch;width:100%;min-width:0}.header-actions .job-select{grid-column:1 / -1;width:100%;min-width:0;max-width:none;min-height:44px}.header-actions .btn{min-height:44px;width:100%}.header-display{grid-column:1 / -1;display:flex;gap:4px;width:100%;min-width:0}.header-mode-chip{flex:1 1 0;min-width:0;min-height:36px;padding:0 6px;font-size:11px}.tabs{top:0}}html.mode-tablet .log-work{grid-template-columns:minmax(300px,1fr) minmax(320px,1fr)}html.mode-pc button:hover,html.mode-pc .chip:hover,html.mode-pc .num-field:hover{filter:brightness(.97)}html.mode-pc .chip:hover,html.mode-pc .num-field:hover,html.mode-pc .input:hover{border-color:var(--navy-2)}html.mode-pc .input:focus,html.mode-pc .num-field:focus,html.mode-pc .chip:focus,html.mode-pc .tab:focus,html.mode-pc .btn:focus{outline:3px solid #dd6b20;outline-offset:2px}html.mode-pc .log-work{grid-template-columns:minmax(280px,1fr) minmax(360px,1.15fr)}@media(min-width:1400px){html.mode-pc .export-wide{display:grid;grid-template-columns:1fr 1fr;gap:14px}html.mode-pc .lab-list{display:block}html.mode-pc .main{max-width:1600px;margin:0 auto}}html.mode-pc .chip,html.mode-pc .num-field{min-height:40px}.map-drop{display:flex;align-items:center;justify-content:center;min-height:120px;border:2px dashed var(--input-bd);background:var(--input-bg);border-radius:var(--radius);padding:12px;cursor:pointer;text-align:center;position:relative}.map-drop-input{position:absolute;inset:0;opacity:0;cursor:pointer}.map-drop-empty{color:var(--muted);font-size:14px;max-width:36em}.map-drop-preview{display:flex;flex-direction:column;align-items:center;gap:8px}.map-drop-preview img{max-height:160px;max-width:100%;border-radius:8px}.map-drop-name{font-size:13px;color:var(--navy);font-weight:600}.review-pager{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}.review-page-num{font-weight:700;color:var(--navy)}.review-pack{display:flex;flex-direction:column;align-items:center;gap:22px;padding:12px 8px 36px;background:#d8d3cb;border-radius:12px}.review-sheet{width:min(100%,720px);background:#fffef8;box-shadow:0 10px 28px #0f274438;border:1px solid #c5ccd4}.review-sheet.landscape{width:min(100%,960px)}.review-sheet.current{outline:2px solid var(--gold);outline-offset:2px}.review-sheet-label{font-size:12px;font-weight:700;color:var(--navy);padding:8px 12px 0}.review-sheet-body svg{width:100%;height:auto;display:block;background:#fff}html.work-field,.app.work-field{--tap: 64px}html.work-field .chip,.app.work-field .chip,html.work-field .btn:not(.header-mode-chip):not(.btn-sm),.app.work-field .btn:not(.header-mode-chip):not(.btn-sm),html.work-field .num-field,.app.work-field .num-field,html.work-field .class-open,.app.work-field .class-open,html.work-field .sample-item,.app.work-field .sample-item{min-height:72px;padding:12px 14px}html.work-field .sample-item .title,.app.work-field .sample-item .title{font-size:22px}html.work-field .sample-item .depth,.app.work-field .sample-item .depth{font-size:15px}html.work-field .sample-item .meta,.app.work-field .sample-item .meta{font-size:14px}html.work-field .sample-item.on,.app.work-field .sample-item.on{border-width:3px;border-color:var(--navy);background:#e2eaf4;box-shadow:0 0 0 3px #1a365d47}html.work-field .from-photo,.app.work-field .from-photo{border-width:3px;padding:14px}html.work-field .photo-btn,.app.work-field .photo-btn{min-height:64px;font-size:18px;font-weight:800}html.work-field .new-hole-btn,.app.work-field .new-hole-btn{min-height:72px;font-size:18px;font-weight:800;width:100%;max-width:420px}.new-hole-btn{min-height:64px;font-size:17px;font-weight:800;margin-right:8px;margin-bottom:8px}.hole-photo-rows{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0 14px}html.work-field .hole-photo-rows,.app.work-field .hole-photo-rows{grid-template-columns:1fr}.hole-photos-label{font-weight:800;font-size:15px;margin-bottom:4px}.hole-photos-hint{font-size:12px;color:#4a5568;margin:0 0 8px}@media(max-width:700px){.hole-photo-rows{grid-template-columns:1fr}}.sample-photos{margin:4px 0 14px}.spoon-scale{margin:0 0 10px}.spoon-custom-in{margin-top:6px;max-width:160px}.photo-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.photo-btn{position:relative;overflow:hidden}.photo-input{position:absolute;inset:0;opacity:0;cursor:pointer;font-size:0}.photo-busy{color:var(--muted);font-weight:600;font-size:13px}.photo-thumbs{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.photo-thumb-wrap{width:108px;display:flex;flex-direction:column;gap:4px}.photo-thumb-btn{width:108px;height:108px;padding:0;border:2px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.photo-thumb-btn img{width:100%;height:100%;object-fit:cover;display:block}.photo-gps{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;line-height:1.25;word-break:break-all}.from-photo{position:static;margin-top:10px;border:2px solid var(--gold);background:#fffaf0;border-radius:10px;padding:8px 10px;max-height:none;z-index:auto}.from-photo-compact{padding:8px 10px}.from-photo-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px}.from-photo h3{margin:0;color:var(--navy);font-size:13px}.from-photo-note{margin:0 0 6px;font-size:11.5px;color:var(--muted);font-weight:600}.from-photo-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.from-photo-hint{font-weight:700;color:var(--navy)}.from-photo-reason{font-weight:600;color:var(--muted)}.from-photo-swatch{display:inline-flex;align-items:center;min-height:36px;padding:4px 10px;border-radius:999px;font-weight:800;font-size:13px;border:1px solid var(--line)}.photo-lightbox{position:fixed;inset:0;z-index:80;background:#0f2744b8;display:flex;align-items:center;justify-content:center;padding:24px}.photo-lightbox img{max-width:min(96vw,900px);max-height:90dvh;border-radius:8px;box-shadow:var(--shadow)}html.mode-tablet .log-left .log-layout,html.mode-pc .log-left .log-layout{grid-template-columns:minmax(240px,260px) 1fr}.class-tile>span:not(.code):not(.uscs-swatch){flex:1;min-width:0}.class-tile .uscs-swatch{width:32px;height:36px;flex:0 0 32px;border-radius:4px;overflow:hidden;border:1px solid rgba(26,54,93,.35)}.class-tile .uscs-swatch svg{width:100%;height:100%;display:block}.accept-list{margin:8px 0 0;padding-left:18px}.accept-list li{margin:4px 0}.quiet-note{margin-top:0;font-style:italic}.defaults-panel h3{margin-top:22px}textarea.input{min-height:72px;resize:vertical;font:inherit;padding:10px 12px}.field-stepper-progress{font-weight:800;font-size:18px;color:var(--navy);margin:4px 0 12px;font-variant-numeric:tabular-nums}.field-stepper-body h3{margin:0 0 10px;color:var(--navy);font-size:20px}.field-stepper-nav{display:flex;gap:8px;margin-top:16px;position:sticky;bottom:8px;background:var(--card);padding-top:8px}.field-stepper-nav .btn{flex:1;min-height:56px;font-size:18px;font-weight:800}.field-stepper .chip,.field-stepper .num-field,.field-stepper .class-open,.field-stepper .photo-btn{min-height:56px}.field-stepper-summary .desc-box{margin-top:8px}.lab-list{display:block}html.work-field,html.mode-mobile,html.mode-tablet,.app.work-field,.app.mode-mobile,.app.mode-tablet{overflow-x:hidden}html.work-field .grid-2,html.work-field .grid-3,html.mode-tablet .grid-2,html.mode-tablet .grid-3,.app.work-field .grid-2,.app.work-field .grid-3,.app.mode-tablet .grid-2,.app.mode-tablet .grid-3{grid-template-columns:1fr}html.work-field .chips,html.mode-mobile .chips,html.mode-tablet .chips,.app.work-field .chips,.app.mode-tablet .chips{flex-wrap:wrap}html.work-field .chip,html.mode-tablet .chip,.app.work-field .chip,.app.mode-tablet .chip{max-width:100%}.field-stepper .input,.field-stepper textarea.input{min-height:64px;width:100%}.field-stepper .field{margin-top:10px}.field-defaults .seed-presets{display:flex;flex-wrap:wrap;gap:8px}.field-defaults .seed-presets .btn{min-height:64px;flex:1 1 140px}.field-defaults .accept-gate{position:sticky;bottom:8px;z-index:8;background:var(--warn-bg)}.field-defaults .accept-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.field-defaults .accept-actions .btn{flex:1;min-height:64px}html.work-field .instr,.app.work-field .instr{overflow-x:hidden;word-break:break-word}.site-layout{display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);gap:14px;align-items:start}.site-tab.stacked .site-layout,html.mode-mobile .site-layout,html.mode-tablet .site-layout{grid-template-columns:1fr}.site-pin-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.site-pin-chip{background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:14px;font-variant-numeric:tabular-nums}.site-stamp{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.site-year-chips{margin-bottom:10px}.site-map{position:relative;width:100%;aspect-ratio:1 / 1;max-height:560px;border:2px solid var(--navy);border-radius:10px;overflow:hidden;background:#e7e3da;cursor:crosshair}.site-map-img{width:100%;height:100%;object-fit:cover;display:block}.site-map-tiles{position:absolute;inset:0}.site-map-tiles img{display:block}.site-marker{position:absolute;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;border:3px solid var(--gold);background:#c4a35a59;box-shadow:0 0 0 2px #1a365dbf;pointer-events:none}.site-map-note{font-size:12.5px;color:var(--muted);margin:8px 0 10px}.site-empty-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.site-empty-row .input{flex:1 1 220px;min-height:48px}.site-facts{width:100%;border-collapse:collapse;font-size:13.5px}.site-facts th{text-align:left;vertical-align:top;width:38%;padding:6px 8px 6px 0;color:var(--navy);font-weight:700;border-bottom:1px solid var(--line)}.site-facts td{padding:6px 0;border-bottom:1px solid var(--line);vertical-align:top}.site-official-map{display:inline-block;margin:3px 10px 0 0;font-size:12.5px;font-weight:700;color:var(--navy);text-decoration:underline;text-underline-offset:2px}.site-official-map:hover{color:var(--navy-2)}.site-facts td .site-official-map{display:block}.site-errors .site-official-map{margin-left:6px}.site-wells .site-official-map{margin:0;font-size:12.5px}.site-frost-note{font-size:12.5px;color:var(--muted);margin:10px 0 0}.site-errors ul{margin:6px 0 8px;padding-left:18px}.site-links,.site-links-inline{font-size:13px}.site-links{margin:8px 0 0;padding-left:18px}.site-links-inline{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.site-wells{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.site-wells th{background:var(--navy);color:#fff;text-align:left;padding:6px 8px;font-size:12px;letter-spacing:.03em}.site-wells td{padding:5px 8px;border-bottom:1px solid var(--line)}.site-wells tbody tr:nth-child(2n){background:#f2f5f9}.site-swl-line{font-weight:700;color:var(--navy);margin:10px 0 0;font-size:13.5px}.site-notes{min-height:180px}.site-sources ul{margin:0 0 8px;padding-left:18px;font-size:13px;color:var(--muted)}.site-disclaimer{font-weight:700;color:var(--navy);margin:0;font-size:13px}.table-wrap{overflow-x:auto}.site-hole-pin{position:absolute;transform:translate(-50%,-110%);z-index:3;border:0;background:transparent;padding:4px;min-width:44px;min-height:36px;cursor:pointer}.site-hole-pin span{display:inline-block;background:var(--navy);color:#fff;border:2px solid var(--gold);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800;letter-spacing:.02em;box-shadow:0 1px 3px #0f274459}.site-hole-pin.on span,.site-hole-pin[aria-pressed=true] span{background:var(--gold);color:var(--navy)}.site-hole-card{margin-top:10px;padding:10px 12px;border:2px solid var(--navy);border-radius:10px;background:var(--paper);font-size:13.5px;display:flex;flex-direction:column;gap:4px}.site-hole-card-head{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;color:var(--navy)}.site-hole-thumb{margin:4px 0}.site-hole-thumb .sample-item-thumb{width:56px;height:56px;object-fit:cover;border:2px solid var(--gold);border-radius:6px}.site-firm-jobs{margin-top:12px}.site-firm-jobs h4{margin:0 0 6px;font-size:13px;color:var(--navy);letter-spacing:.04em;text-transform:uppercase}.site-firm-jobs ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.import-past{margin-top:12px}.import-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:132px;border:2px dashed var(--gold, #c4a35a);background:var(--paper, #f7f4ee);border-radius:var(--radius, 10px);padding:16px 18px;cursor:pointer;text-align:center;position:relative}.import-drop.on{border-color:var(--navy, #1a365d);background:#eef3f8}.import-drop.busy{opacity:.7;pointer-events:none}.import-drop-input{position:absolute;inset:0;opacity:0;cursor:pointer}.import-drop-title{color:var(--navy, #1a365d);font-size:16px;letter-spacing:.02em}.import-drop-help{color:var(--muted);font-size:13.5px;max-width:42em;line-height:1.35}.import-drop-pick{color:var(--navy, #1a365d);font-size:13px;font-weight:700}.import-past .banner{margin-top:8px;margin-bottom:0}.spt-blows-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:0}html.mode-mobile .spt-blows-grid,html.work-field .spt-blows-grid,html.mode-tablet .spt-blows-grid,.app.mode-mobile .spt-blows-grid,.app.work-field .spt-blows-grid,.app.mode-tablet .spt-blows-grid{grid-template-columns:1fr 1fr!important}.spt-blows-grid .num-field{min-height:56px}.site-geo-overlay{position:absolute;inset:0;pointer-events:none}.site-geo-overlay path{fill:#c4a35a61;stroke:#1a365d;stroke-width:1.5}.site-map-fallback{width:100%;height:100%;object-fit:cover;display:block}.site-hole-pin.firm span{background:#fff;color:var(--navy);border-style:dashed}.analysis-tab .analysis-profile{display:flex;flex-wrap:wrap;gap:12px 18px;margin:10px 0 0;font-size:13.5px}.analysis-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 14px;margin-top:10px}.analysis-field-row{display:flex;gap:8px;align-items:center}.analysis-field .input{flex:1;min-width:0}.analysis-assume{white-space:nowrap}.analysis-source{display:inline-block;margin-top:4px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.analysis-source.assumed{color:#8a5a12}.analysis-source.external{color:#1a365d}.analysis-source.input{color:#2d5a3e}.analysis-hint{display:block;font-size:12px;color:var(--muted);margin-top:2px}.analysis-results{width:100%;border-collapse:collapse}.analysis-results th{text-align:left;padding:4px 8px 4px 0;width:40%;color:var(--navy)}.analysis-results td{padding:4px 0}.analysis-notes{margin:10px 0 0;padding-left:1.1em;font-size:13px;color:var(--muted)}.analysis-external{margin-top:16px}.analysis-review{margin:12px 0 16px}.analysis-review ul{margin:8px 0 0;padding-left:1.1em;font-size:14px}.analysis-software{margin-top:16px}.analysis-software h4{margin:0 0 6px;font-size:14px;color:var(--navy)}.analysis-software ul{margin:6px 0 0;padding-left:1.1em}.analysis-software a{color:var(--navy);font-weight:700}.analysis-params{margin-top:16px}.analysis-params h3{margin:12px 0 6px;font-size:15px;color:var(--navy)}.analysis-params-wrap{overflow-x:auto;margin-top:8px}.analysis-params-table{font-size:13px}.analysis-params-table th[scope=col]{font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);padding:4px 8px 4px 0;white-space:nowrap}.analysis-params-table td{vertical-align:top;padding:6px 8px 6px 0}.analysis-params-summary th,.analysis-params-summary td{background:#edf2f7;font-weight:700}.analysis-params-alts td{background:transparent;font-weight:400;padding-top:0}.analysis-lab-chips{display:inline-flex;flex-wrap:wrap;gap:4px;margin-right:8px}.analysis-lab-chip{min-height:28px;padding:2px 8px;font-size:11px}.analysis-review-params{margin:8px 0;padding:8px 10px;background:#edf2f7;border-radius:8px;font-size:14px}.job-list-fill h3{margin:0 0 6px;font-size:15px;color:var(--navy)}.job-list-rows{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.job-list-replace{display:flex;align-items:center;gap:6px;font-size:13px;white-space:nowrap}.site-mhapo{margin-top:12px}.site-mhapo h4{margin:0 0 4px;font-size:13px;color:var(--navy);letter-spacing:.04em;text-transform:uppercase}.site-mhapo-scan{margin-top:8px;border:2px solid var(--navy);border-radius:10px;overflow:hidden;background:#11151c}.site-mhapo-scan img{display:block;width:100%;max-height:420px;object-fit:contain;background:#11151c}.site-mhapo-preview{padding:18px 16px;color:#f4f1ea;font-size:14px;line-height:1.4}.site-mhapo-preview p{margin:0}.site-mhapo-caption{margin:0;padding:8px 12px 4px;background:var(--paper);color:var(--navy);font-size:13px}.site-mhapo-scan .site-links-inline{padding:4px 12px 10px;background:var(--paper);margin-top:0}.site-mhapo-centroid{position:absolute;width:14px;height:14px;margin:-7px 0 0 -7px;background:#fff;border:2px solid #0b6e4f;transform:rotate(45deg);box-shadow:0 0 0 2px #0b6e4f73;pointer-events:none;z-index:4}.site-mpls-overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none;z-index:2}.site-lidar-miss{position:absolute;left:10px;right:10px;bottom:10px;z-index:5;background:#f7f4eeeb;border:1px solid var(--navy);border-radius:8px;padding:10px 12px;font-size:13px;color:var(--navy)}.site-lidar-miss p{margin:0 0 6px}
