@import "https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700&family=Source+Sans+3:wght@400;500;600&display=swap";.landing{min-height:100vh;color:var(--ink);background:#f2efe8}.lp-wrap{width:min(1080px,100%);margin:0 auto;padding:0 22px}.lp-nav{color:#fff;z-index:30;background:#202927;border-bottom:1px solid #39413f;justify-content:space-between;align-items:center;gap:16px;height:68px;padding:0 22px;display:flex;position:sticky;top:0}.lp-brand{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.lp-brand-mark{letter-spacing:.04em;color:#d6b97e;border:1px solid #626b68;padding:7px 8px 6px;font-family:Manrope,sans-serif;font-weight:700}.lp-brand strong,.lp-brand small{display:block}.lp-brand strong{letter-spacing:-.01em;font-family:Manrope,sans-serif;font-size:17px}.lp-brand small{color:#9da6a3;letter-spacing:.05em;text-transform:uppercase;font-size:11px}.lp-nav-cta{color:#f4f1e9;white-space:nowrap;border:1px solid #626b68;align-items:center;gap:7px;padding:10px 15px;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.lp-nav-cta:hover{background:#2c3634;border-color:#8b9491}.lp-kicker,.lp-section-kicker{color:var(--accent-dark);letter-spacing:.09em;text-transform:uppercase;margin:0 0 10px;font-family:Manrope,sans-serif;font-size:11px;font-weight:700}.landing h1,.landing h2,.landing h3{letter-spacing:-.03em;margin:0;font-family:Manrope,sans-serif;font-weight:600}.landing h1{max-width:15ch;font-size:clamp(36px,7.4vw,62px);line-height:1.04}.landing h2{max-width:22ch;font-size:clamp(26px,4.2vw,38px);line-height:1.1}.landing h3{letter-spacing:-.015em;font-size:18px}.lp-lede{max-width:60ch;color:var(--muted);margin:16px 0 0;font-size:clamp(16px,2.1vw,19px);line-height:1.5}.lp-hero{padding:clamp(52px,9vw,104px) 0 clamp(44px,7vw,84px)}.lp-cta-row{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.lp-btn{border-radius:2px;align-items:center;gap:9px;min-height:52px;padding:0 22px;font-size:16px;font-weight:700;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.lp-btn-primary{background:var(--ink);color:#fff;border:1px solid var(--ink)}.lp-btn-primary:hover{background:#2f3b38}.lp-btn-ghost{background:var(--paper);color:var(--ink);border:1px solid #aaa89f}.lp-btn-ghost:hover{border-color:var(--ink)}.lp-cta-note{color:var(--muted);max-width:46ch;margin:16px 0 0;font-size:14px}.lp-strip{background:#eeece5;border-top:1px solid #ddd8cd;border-bottom:1px solid #ddd8cd;padding:22px 0}.lp-strip-inner{align-items:flex-start;gap:14px;display:flex}.lp-strip svg{color:var(--accent-dark);flex:none;margin-top:2px}.lp-strip p{color:#414a48;max-width:78ch;margin:0;line-height:1.5}.lp-section{padding:clamp(52px,8vw,92px) 0}.lp-section-alt{background:#ece9e1;border-top:1px solid #ddd8cd;border-bottom:1px solid #ddd8cd}.lp-steps{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:1px;margin:34px 0 0;padding:0;list-style:none;display:grid}.lp-steps li{background:var(--paper);padding:26px 22px 28px}.lp-steps svg{color:var(--accent);margin-bottom:12px}.lp-step-num{letter-spacing:.1em;color:var(--signal);margin-bottom:14px;font-family:Manrope,sans-serif;font-size:12px;font-weight:700;display:block}.lp-steps h3,.lp-features h3{margin-bottom:9px}.lp-steps p,.lp-features p{color:var(--muted);margin:0;font-size:15px;line-height:1.52}.lp-features{grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:26px 30px;margin-top:34px;display:grid}.lp-features article{border-top:2px solid var(--ink);padding-top:18px}.lp-features svg{color:var(--accent);margin-bottom:11px}.lp-split{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:40px;display:grid}.lp-audience{gap:13px;margin:26px 0 0;padding:0;list-style:none;display:grid}.lp-audience li{align-items:flex-start;gap:11px;line-height:1.45;display:flex}.lp-audience svg{color:var(--green);flex:none;margin-top:3px}.lp-note{background:var(--paper);border:1px solid var(--line);padding:26px 24px;box-shadow:0 8px 28px #1c252309}.lp-note h3{margin-bottom:12px}.lp-note p{color:var(--muted);margin:0 0 13px;font-size:15px;line-height:1.55}.lp-note p:last-child{margin-bottom:0}.lp-final{color:#f4f1e9;background:#202927}.lp-final .lp-section-kicker{color:var(--signal)}.lp-final h2{color:#f4f1e9}.lp-final .lp-lede{color:#b9c0be}.lp-final .lp-btn-primary{color:#1c2523;background:#d6b97e;border-color:#d6b97e}.lp-final .lp-btn-primary:hover{background:#e3cb96}.lp-final .lp-btn-ghost{color:#f4f1e9;background:0 0;border-color:#626b68}.lp-final .lp-btn-ghost:hover{border-color:#b9c0be}.lp-footer{color:#9da6a3;background:#17201f;padding:26px 0;font-size:14px}.lp-footer-inner{flex-wrap:wrap;justify-content:space-between;gap:10px 24px;display:flex}.lp-footer a{color:#d6b97e}@media (width<=760px){.lp-split{grid-template-columns:1fr}.lp-brand small{display:none}.lp-btn{justify-content:center;width:100%}}:root{color:#17201f;font-synthesis:none;--ink:#1c2523;--muted:#6f7774;--paper:#fcfbf8;--field:#fff;--line:#d7d3c9;--accent:#9a6049;--accent-dark:#764635;--signal:#b89454;--green:#397759;--nav-height:72px;background:#f2efe8;font-family:"Source Sans 3",sans-serif}*{box-sizing:border-box}body{background:#f2efe8;min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid color-mix(in srgb, var(--accent), transparent 55%);outline-offset:2px}.app{min-height:100vh;padding-bottom:calc(var(--nav-height) + env(safe-area-inset-bottom))}.app-header{color:#fff;z-index:30;background:#202927;border-bottom:1px solid #39413f;justify-content:space-between;align-items:center;height:68px;padding:0 22px;display:flex;position:sticky;top:0}.brand{color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.brand-mark{letter-spacing:.04em;color:#d6b97e;border:1px solid #626b68;padding:7px 8px 6px;font-family:Manrope,sans-serif;font-weight:700}.brand strong,.brand small{display:block}.brand strong{letter-spacing:-.01em;font-family:Manrope,sans-serif;font-size:17px}.brand small{color:#9da6a3;letter-spacing:.05em;text-transform:uppercase;font-size:11px}.save-state{color:#aeb6b3;align-items:center;gap:7px;font-size:12px;display:flex}.save-state>span{background:#65a77d;border-radius:50%;width:7px;height:7px}.save-state.error{color:#ffd0c2;text-align:right;max-width:420px}.save-state.error>span{background:#ef7659;flex:none}.screen{width:min(760px,100%);margin:0 auto;padding:42px 20px 110px}.screen-header{margin-bottom:26px}.screen-header>p,.section-kicker{color:var(--accent-dark);letter-spacing:.09em;text-transform:uppercase;margin:0 0 9px;font-family:Manrope,sans-serif;font-size:11px;font-weight:700}.screen-header h1{letter-spacing:-.035em;max-width:650px;margin:0;font-family:Manrope,sans-serif;font-size:clamp(32px,7vw,48px);font-weight:600;line-height:1.06}.screen-header>span{max-width:570px;color:var(--muted);margin-top:14px;font-size:17px;line-height:1.4;display:block}.form-panel,.legend-builder{background:var(--paper);border:1px solid var(--line);padding:24px;box-shadow:0 8px 28px #1c252309}.field{min-width:0;display:block}.field>span{color:#4e5754;letter-spacing:.035em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px;font-weight:700;display:flex}.field em{color:#8b918f;font-style:normal;font-weight:500}input,textarea,select{background:var(--field);width:100%;min-height:48px;color:var(--ink);border:1px solid #bebbb3;border-radius:2px;padding:11px 12px;transition:border-color .15s}input:hover,textarea:hover,select:hover{border-color:#7d817f}textarea{resize:vertical}.form-panel .field+.field{margin-top:17px}.optional-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:14px}.optional-panel summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:58px;padding:0 3px;font-weight:700;list-style:none;display:flex}.optional-panel summary::-webkit-details-marker{display:none}.optional-panel summary span{align-items:center;gap:8px;display:flex}.optional-panel summary small{color:var(--muted);font-weight:500}.form-grid{grid-template-columns:1fr;gap:15px;padding:8px 0 20px;display:grid}.identity-strip{background:#e8e5dd;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin-top:18px;padding:14px;display:grid}.identity-strip strong,.identity-strip span{display:block}.identity-strip span{color:var(--muted);font-size:13px}.identity-strip button{color:#59615f;background:0 0;border:0;min-width:44px;min-height:44px}.screen-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:24px;display:flex}.primary-button,.secondary-button,.text-button{border:0;border-radius:2px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 17px;font-weight:700;display:inline-flex}.primary-button{color:#fff;background:var(--ink);box-shadow:none}.primary-button:hover{background:#303b38}.secondary-button{background:var(--paper);color:var(--ink);border:1px solid #aaa89f}.text-button{color:#5d6562;background:0 0;padding-inline:4px}.authority-note{color:var(--ink);background:#eeece5;border:1px solid #d7d2c7;align-items:flex-start;gap:13px;margin-bottom:18px;padding:17px;display:flex}.authority-note svg{color:var(--accent-dark);flex:none}.authority-note p{margin:0;line-height:1.35}.authority-note p br+*{color:var(--muted)}.legend-list{border-top:1px solid var(--line)}.legend-row{border-bottom:1px solid var(--line);grid-template-columns:22px minmax(0,1fr) auto 42px;align-items:center;gap:11px;min-height:76px;display:grid}.chalk-dot{border:1px solid #aaa;border-radius:50%;width:19px;height:19px;box-shadow:inset 0 0 0 3px #ffffff40}.legend-row strong{text-transform:capitalize;font-family:Manrope;font-size:15px;display:block}.legend-row div>span{color:var(--muted);font-size:14px}.manual-mark{color:var(--green);align-items:center;gap:3px;font-size:12px;font-weight:700;display:flex}.icon-button{color:#858b89;background:0 0;border:0;width:42px;height:42px}.legend-builder{margin-top:22px}.color-picker{gap:7px;margin-bottom:14px;padding-bottom:3px;display:flex;overflow-x:auto}.color-picker button{color:#666d6a;text-transform:capitalize;background:#fff;border:1px solid #ccc8be;place-items:center;gap:2px;min-width:67px;min-height:55px;font-size:11px;display:grid}.color-picker button.selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);color:var(--ink)}.color-picker span{border:1px solid #aaa;border-radius:50%;width:22px;height:22px}.inline-entry{grid-template-columns:1fr 48px;display:grid}.inline-entry input{border-radius:2px 0 0 2px}.inline-entry button{background:var(--ink);color:#fff;border:0}.quiet-count{color:var(--muted);font-size:13px}.capture-layout{max-width:1180px;margin:0 auto;padding:40px 20px 110px}.capture-main{min-width:0}.context-bar{background:var(--paper);color:var(--ink);border:1px solid var(--line);z-index:20;padding:18px;position:sticky;top:68px;box-shadow:0 10px 30px #1c25230f}.context-title{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-bottom:13px;display:grid}.context-title svg{color:var(--signal)}.context-title strong{font-family:Manrope;font-size:14px}.context-title span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.context-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.context-grid .field>span{color:#6d7572;font-size:10px}.context-grid input,.context-grid select{min-height:44px;color:var(--ink);background:#fff;border-color:#c9c5bb}.capture-buttons{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 22px;display:grid}.capture-button{background:var(--ink);color:#fff;text-align:left;border:1px solid #37413e;border-radius:2px;align-items:center;gap:13px;width:100%;min-height:76px;padding:16px 18px;display:flex;box-shadow:0 8px 22px #1c252317}.capture-button.upload-button{color:var(--ink);background:#fff;border-color:#8e918d}.capture-button span,.capture-button strong,.capture-button small{display:block}.capture-button strong{font-size:18px}.capture-button small{opacity:.8;margin-top:2px}.upload-error{color:#7b291a;background:#fff0eb;border:1px solid #c9826e;align-items:flex-start;gap:8px;margin:-10px 0 18px;padding:11px 12px;font-size:13px;line-height:1.35;display:flex}.upload-error svg{flex:none;margin-top:1px}.queue-heading{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;padding-bottom:10px;display:flex}.queue-heading span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.queue-heading strong{font-family:Manrope;font-size:19px;font-weight:600;display:block}.queue-tools{justify-items:end;gap:6px;display:grid}.queue-tools button{color:#3f4543;background:#fff;border:1px solid #9b9c98;min-height:32px;padding:0 10px;font-size:11px;font-weight:700}.evidence-item{border-bottom:1px solid var(--line);grid-template-columns:112px minmax(0,1fr);gap:13px;padding:13px 0;display:grid;position:relative}.evidence-item.confirmed{background:linear-gradient(90deg,#0000,#3977590e)}.evidence-photo{background:#ddd;height:150px;position:relative;overflow:hidden}.evidence-photo img{object-fit:cover;width:100%;height:100%}.evidence-photo span{color:#fff;background:#141918c7;padding:3px 6px;font:700 11px Manrope;position:absolute;top:6px;left:6px}.evidence-photo .cover-badge{color:#151918;text-transform:uppercase;letter-spacing:.05em;background:#f2cf71;padding:3px 6px;font:700 10px Manrope;position:absolute;top:6px;right:6px}.context-line{color:#626a67;text-transform:uppercase;letter-spacing:.02em;margin-bottom:7px;padding-right:118px;font:600 11px Manrope}.evidence-fields select{min-height:44px}.evidence-field{gap:4px;margin-bottom:8px;display:grid}.evidence-field>span{color:#4c4944;text-transform:uppercase;justify-content:space-between;gap:8px;font-size:11px;font-weight:800;display:flex}.evidence-field>span em{color:#b9382d;text-transform:none;font-size:10px;font-style:normal}.evidence-field textarea{resize:vertical;min-height:76px;line-height:1.4}.chalk-fields{grid-template-columns:minmax(0,1fr) 150px;gap:9px;margin-top:9px;display:grid}.photo-options{grid-template-columns:1fr auto;align-items:center;gap:9px;margin-top:2px;display:grid}.photo-options select{min-height:40px}.check-control{align-items:center;gap:7px;min-height:40px;font-size:13px;display:flex}.check-control input{width:17px;min-height:17px}.cover-select{color:#4b514f;background:#fff;border:1px solid #999d9a;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.cover-select.active{color:#3d3018;background:#f4e5b8;border-color:#7a6131}.confirm-button{color:#5c6461;background:#fff;border:1px solid #aaa;align-items:center;gap:6px;min-height:40px;margin-top:8px;padding:0 12px;font-weight:700;display:inline-flex}.confirm-button.active{color:var(--green);background:#e5efe9;border-color:#8fb19e}.delete-photo{color:#929795;background:0 0;border:0;width:38px;height:38px;position:absolute;top:8px;right:0}.sequence-controls{gap:2px;display:flex;position:absolute;top:8px;right:40px}.sequence-controls button{color:#4c5350;background:#fff;border:1px solid #c4c3bd;place-items:center;width:34px;height:34px;display:grid}.sequence-controls button:disabled{color:#c4c7c5;background:#f4f3ef}.photo-empty,.empty-state{color:var(--muted);text-align:center;border:1px dashed #bcb9b1;padding:32px 18px}.photo-empty{justify-items:center;gap:6px;display:grid}.photo-empty strong{color:var(--ink)}.field-rail{display:none}.conclusion-panel{background:var(--paper);border:1px solid var(--line);margin-bottom:16px;padding:18px}.conclusion-panel textarea{line-height:1.4}.conclusion-check{cursor:pointer;align-items:center;gap:10px;min-height:48px;margin-top:12px;display:flex}.conclusion-check input{flex:none;width:20px;min-height:20px}.conclusion-check span,.conclusion-check strong,.conclusion-check small{display:block}.conclusion-check small{color:var(--muted)}.readiness{background:#f6e9d2;border-top:3px solid #b67323;align-items:flex-start;gap:13px;padding:18px;display:flex}.readiness.ready{border-color:var(--green);background:#e3eee7}.readiness>svg{flex:none}.readiness strong,.readiness span{display:block}.readiness strong{font-family:Manrope;font-size:17px}.readiness span{color:#5e6764;line-height:1.35}.issue-list{border-top:1px solid var(--line);margin-top:14px}.issue-list button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:54px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;padding:0 8px 0 0;display:grid}.issue-list button:hover,.issue-list button:focus-visible{background:#f4e8e4}.issue-list button>strong{font-size:13px}.issue-list button>svg{color:#a34236}.issue-list span{background:#ead8bb;place-items:center;width:25px;height:25px;font-size:12px;font-weight:700;display:grid}.attention-target{outline-offset:4px;animation:.55s ease-in-out 2 attention-pulse;outline:3px solid #bd493d!important}@keyframes attention-pulse{50%{outline-offset:8px;outline-color:#e6a39a}}.report-map{margin-top:30px}.map-row{border-bottom:1px solid var(--line);grid-template-columns:43px 1fr auto;align-items:center;min-height:72px;display:grid}.map-row>span{color:#8a8f8d;font:700 13px Manrope}.map-row strong,.map-row small{display:block}.map-row strong{font:600 16px Manrope}.map-row small{color:var(--muted)}.map-row>svg{color:var(--green)}.report-shell{padding:24px 18px 120px}.report-toolbar{grid-template-columns:minmax(190px,1fr) minmax(260px,1.2fr) auto;justify-content:space-between;align-items:end;gap:14px;max-width:920px;margin:0 auto 18px;display:grid}.report-toolbar span,.report-toolbar strong{display:block}.report-toolbar span{color:var(--accent-dark);text-transform:uppercase;letter-spacing:.08em;font:700 10px Manrope}.report-toolbar strong{font:600 16px Manrope}.cover-choice{gap:5px;min-width:0;display:grid}.cover-choice select{background:#fff;border-color:#8f918c;min-height:42px;padding:8px 10px}.pdf-action{justify-items:stretch;gap:5px;max-width:250px;display:grid}.pdf-action small{color:#656d6a;font-size:10px;line-height:1.25}.pdf-action small strong{font:inherit;font-weight:800;display:inline}.report-pages{gap:24px;display:grid}.report-end-actions{background:#fff;border:1px solid #aeb3b1;justify-content:space-between;align-items:center;gap:16px;max-width:816px;margin:24px auto 0;padding:16px;display:flex}.report-end-actions strong,.report-end-actions span{display:block}.report-end-actions strong{color:#222826;font-size:14px}.report-end-actions span{color:#69716e;margin-top:3px;font-size:12px}.report-page{aspect-ratio:8.5/11;color:#151919;background:#fff;width:min(100%,816px);margin:0 auto;padding:5.5% 5.5% 4.5%;position:relative;overflow:hidden;box-shadow:0 5px 28px #191e1d1f}.report-topline{text-align:center;margin-top:9%;font:600 clamp(8px,1.3vw,13px) "Source Sans 3"}.report-topline span{display:block}.cover-page h1{text-align:center;margin:4% auto 3%;font-size:clamp(18px,3.4vw,36px)}.cover-page>img{object-fit:cover;width:49%;height:35%;margin:0 auto;display:block}.cover-photo-placeholder{color:#737a78;text-align:center;background:#f6f6f3;border:2px dashed #aeb3b1;place-content:center;justify-items:center;gap:8px;width:49%;height:35%;margin:0 auto;display:grid}.cover-photo-placeholder strong{color:#323836;font:600 clamp(10px,1.55vw,16px) Manrope}.cover-photo-placeholder span{color:#747b79;text-transform:none;letter-spacing:0;max-width:210px;font-size:clamp(7px,1.05vw,11px)}.page-header{color:#8a8f8e;justify-content:space-between;font-size:clamp(6px,.9vw,10px);display:flex;position:absolute;top:2.5%;left:5.5%;right:5.5%}.intro-page h2{margin:10% 0 2%;font-size:clamp(18px,3vw,32px)}.intro-page h3{color:#4f5755;text-transform:uppercase;margin:0 0 4%;font-size:clamp(10px,1.6vw,17px)}.intro-page>p{width:78%;font-size:clamp(10px,1.55vw,16px);line-height:1.45}.project-facts{border-top:1px solid #ddd;width:76%;margin-top:7%;display:grid}.project-facts div{border-bottom:1px solid #ddd;grid-template-columns:28% 1fr;padding:1.4% 0;display:grid}.project-facts dt{color:#777;text-transform:uppercase;font-size:clamp(6px,1vw,10px)}.project-facts dd{margin:0;font-size:clamp(8px,1.3vw,13px)}.section-page{text-align:center;place-content:center;display:grid}.section-page h2{margin:0;font-size:clamp(23px,4vw,44px)}.section-page p{color:#777;font-size:clamp(9px,1.3vw,14px)}.conclusion-page{align-content:center;display:grid}.conclusion-page>div:nth-child(2){width:78%;margin:0 auto}.conclusion-page>div:nth-child(2)>span{color:var(--accent-dark);text-transform:uppercase;letter-spacing:.1em;font:700 clamp(8px,1.2vw,12px) Manrope}.conclusion-page h2{margin:1% 0 4%;font-size:clamp(28px,5vw,52px)}.conclusion-page p{text-wrap:pretty;margin:0 0 5%;font-size:clamp(15px,2.5vw,27px);line-height:1.45}.conclusion-page small{color:#707775;font-size:clamp(7px,1.1vw,11px)}.report-evidence-grid{grid-template-rows:repeat(4,1fr);height:89%;margin-top:3%;display:grid}.report-evidence{grid-template-columns:51% 1fr;gap:2%;min-height:0;padding:1.5% 0;display:grid}.photo-frame{background:#f3f3f1;position:relative;overflow:hidden}.photo-frame img{object-fit:contain;width:100%;height:100%}.photo-frame b{color:#111;font-size:clamp(7px,1.1vw,11px);position:absolute;top:4%;left:4%}.report-evidence>div:last-child{flex-direction:column;justify-content:space-between;min-width:0;display:flex}.report-evidence p{margin:0;font-size:clamp(7px,1.12vw,12px);line-height:1.25}.report-evidence small{color:#6d7472;font-size:clamp(5px,.82vw,8px);line-height:1.35}.report-footer{color:#9a9e9d;border-top:1px solid #eee;justify-content:space-between;padding-top:1%;font-size:clamp(5px,.75vw,8px);display:flex;position:absolute;bottom:2%;left:5.5%;right:5.5%}.bottom-nav{z-index:50;height:calc(var(--nav-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#fbfaf7;border-top:1px solid #cbc8c0;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #181e1d0f}.bottom-nav button{color:#777f7c;background:0 0;border:0;place-content:center;justify-items:center;gap:3px;min-width:0;font-size:11px;display:grid}.bottom-nav button.active{color:var(--accent-dark)}.bottom-nav button.active:before{content:"";background:var(--accent);width:38px;height:3px;position:absolute;top:0}@media (width>=680px){.form-grid{grid-template-columns:1fr 1fr}.form-grid .field:last-child{grid-column:1/-1}.context-grid{grid-template-columns:1.3fr 1fr .8fr 1fr}.evidence-item{grid-template-columns:150px minmax(0,1fr)}.evidence-photo{height:190px}}@media (width>=1000px){.capture-layout{grid-template-columns:minmax(0,1fr) 260px;gap:36px;display:grid}.field-rail{background:var(--ink);color:#fff;align-self:start;padding:20px;display:block;position:sticky;top:92px}.field-rail span,.field-rail strong,.field-rail small{display:block}.field-rail>div>span{color:#e6b83d;text-transform:uppercase;letter-spacing:.08em;font:700 11px IBM Plex Sans Condensed}.field-rail>div>strong{margin-top:5px;font:600 23px/1.05 IBM Plex Sans Condensed}.field-rail>div>small{color:#aeb7b4;margin-top:9px;line-height:1.3}.field-rail dl{border-top:1px solid #44504d;margin:22px 0}.field-rail dl div{border-bottom:1px solid #44504d;justify-content:space-between;padding:9px 0;display:flex}.field-rail dt{color:#aeb7b4}.field-rail dd{text-transform:capitalize;margin:0}.field-rail .primary-button{width:100%}}@media (width<=520px){.save-state{font-size:0}.save-state:after{content:"Saved";font-size:12px}.screen-actions{align-items:stretch}.screen-actions .primary-button{flex:1}.screen-actions .secondary-button{width:48px;padding:0;font-size:0}.screen-actions .secondary-button svg{width:19px}.legend-row{grid-template-columns:20px minmax(0,1fr) 40px}.manual-mark{display:none}.evidence-item{grid-template-columns:94px minmax(0,1fr)}.evidence-photo{height:132px}.photo-options{grid-template-columns:1fr}.report-toolbar{grid-template-columns:1fr;align-items:stretch}.report-toolbar .report-status{display:none}.pdf-action{max-width:none}.report-toolbar .primary-button{width:100%}.report-end-actions{flex-direction:column;align-items:stretch}.report-end-actions .primary-button{width:100%}}@media print{@page{size:letter;margin:0}body{background:#fff}.app{padding:0}.app-header,.bottom-nav,.report-toolbar,.report-end-actions{display:none!important}.report-shell{padding:0}.report-pages{display:block}.report-page{aspect-ratio:auto;width:8.5in;height:11in;box-shadow:none;break-after:page;page-break-after:always;margin:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.app:not(.report-mode){color:#090909;--ink:#090909;--muted:#5e5b56;--paper:#fff;--line:#cbc8c1;--accent:#c83f32;--accent-dark:#090909;background:#f4f2ed;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app:not(.report-mode) .app-header{color:#fff;background:#000;border-color:#000;height:60px;padding:0 24px}.app:not(.report-mode) .brand-mark{color:#fff;letter-spacing:.02em;border:0;padding:0;font-family:inherit}.app:not(.report-mode) .brand strong{letter-spacing:0;font-family:inherit;font-size:15px;font-weight:600;line-height:1.2}.app:not(.report-mode) .brand small{color:#9ca6ad;letter-spacing:0;text-transform:none;font-size:11px}.app:not(.report-mode) .save-state{color:#aeb6bc}.app:not(.report-mode) .screen{width:min(920px,100%);padding:24px 24px 72px}.app:not(.report-mode) .screen-header{margin-bottom:18px}.app:not(.report-mode) .screen-header>p,.app:not(.report-mode) .section-kicker{color:var(--accent);letter-spacing:0;text-transform:none;margin-bottom:5px;font-family:inherit;font-size:12px;font-weight:600;line-height:1.3}.app:not(.report-mode) .screen-header h1{letter-spacing:-.02em;max-width:650px;font-family:inherit;font-size:30px;font-weight:700;line-height:1.2}.app:not(.report-mode) .screen-header>span{max-width:650px;color:var(--muted);margin-top:7px;font-size:14px}.app:not(.report-mode) .form-panel,.app:not(.report-mode) .legend-builder,.app:not(.report-mode) .identity-strip,.app:not(.report-mode) .conclusion-panel{border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:3px}.app:not(.report-mode) .form-panel,.app:not(.report-mode) .legend-builder{padding:20px}.app:not(.report-mode) .identity-strip{padding:14px 16px}.app:not(.report-mode) .field>span{color:#414c55;letter-spacing:0;text-transform:none;font-size:12px;font-weight:600}.app:not(.report-mode) input,.app:not(.report-mode) textarea,.app:not(.report-mode) select{border-color:#97938c;border-radius:2px;min-height:44px;padding:10px 12px}.app:not(.report-mode) .primary-button,.app:not(.report-mode) .secondary-button,.app:not(.report-mode) .text-button{border-radius:2px;min-height:42px;padding-inline:14px;font-weight:700}.app:not(.report-mode) .primary-button{background:#000}.app:not(.report-mode) .primary-button:hover{background:#292929}.app:not(.report-mode) .authority-note{color:var(--ink);background:#fff;border:1px solid #000;border-radius:2px;gap:11px;margin-bottom:14px;padding:12px 14px}.app:not(.report-mode) .authority-note>svg{color:var(--accent)}.app:not(.report-mode) .authority-note p br+*{color:var(--muted)}.app:not(.report-mode) .legend-list{border-top:1px solid #000}.app:not(.report-mode) .legend-row{border-color:#c7c4bd;border-left:5px solid var(--chalk);grid-template-columns:auto minmax(0,1fr) auto;gap:14px;min-height:68px;padding:9px 12px}.app:not(.report-mode) .legend-row.is-tentative{background:color-mix(in srgb, var(--chalk) 16%, #fff)}.app:not(.report-mode) .legend-row.is-confirmed{background:#fff}.app:not(.report-mode) .legend-row label{min-width:0}.app:not(.report-mode) .legend-row strong{text-transform:uppercase;margin-bottom:3px;font-family:inherit;font-size:12px;font-weight:800;line-height:1.2;display:block}.app:not(.report-mode) .legend-row input{color:#090909;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;width:100%;min-height:30px;padding:2px 0;font-size:14px}.app:not(.report-mode) .legend-row input:hover,.app:not(.report-mode) .legend-row input:focus{border-bottom-color:#090909;outline:none}.app:not(.report-mode) .tentative-mark{color:#fff;background:#090909;border:1px solid #090909;border-radius:2px;align-items:center;gap:9px;min-height:38px;padding:0 12px;font-size:12px;font-weight:800;display:flex}.app:not(.report-mode) .tentative-mark span{color:#f4c7c1;letter-spacing:.04em;text-transform:uppercase;font-size:10px}.app:not(.report-mode) .manual-mark{color:#17613d;font-weight:800}.app:not(.report-mode) .legend-builder{margin-top:16px}.app:not(.report-mode) .color-picker button{color:#4f5b64;border-color:#c7cfd4;border-radius:2px;min-height:50px}.app:not(.report-mode) .color-picker button.selected{color:var(--ink);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.app:not(.report-mode) .capture-layout{padding:24px 24px 72px}.app:not(.report-mode) .context-bar{color:var(--ink);border-color:var(--line);box-shadow:none;background:#fff;border-radius:3px;padding:16px;top:112px}.app:not(.report-mode) .context-title strong{font-family:inherit;font-size:13px;font-weight:600;line-height:1.3}.app:not(.report-mode) .context-grid input,.app:not(.report-mode) .context-grid select{color:var(--ink);background:#fff;border-color:#cfd5da}.app:not(.report-mode) .capture-button{min-height:64px;box-shadow:none;background:#000;border-color:#000;border-radius:2px;padding:13px 16px}.app:not(.report-mode) .capture-button.upload-button{color:#000;background:#fff;border-color:#8f969a}.app:not(.report-mode) .queue-heading strong{font-family:inherit;font-size:16px;font-weight:600;line-height:1.3}.app:not(.report-mode) .context-line{color:#64717b;letter-spacing:0;text-transform:none;font-family:inherit;font-size:11px;font-weight:600;line-height:1.3}.app:not(.report-mode) .field-guidance{color:#6a655f;margin-top:-4px;font-size:11px}.app:not(.report-mode) .field-rail>div>span,.app:not(.report-mode) .field-rail>div>strong{font-family:inherit}.app:not(.report-mode) .field-rail{background:#000}.app:not(.report-mode) .field-rail>div>span{color:#9eabb2;letter-spacing:0;text-transform:none}.app:not(.report-mode) .field-rail>div>strong{font-size:18px;line-height:1.25}.app:not(.report-mode) .bottom-nav{border-color:var(--line);box-shadow:none;background:#fff}.app:not(.report-mode) .bottom-nav button.active{color:var(--accent-dark);font-weight:600}@media (width>=780px){.app:not(.report-mode){padding-bottom:0}.app:not(.report-mode) .bottom-nav{border-top:0;border-bottom:1px solid var(--line);height:52px;padding:0 max(24px,50vw - 460px);position:sticky;top:60px;bottom:auto}.app:not(.report-mode) .bottom-nav button{place-content:unset;justify-content:center;align-items:center;gap:7px;font-size:12px;display:flex;position:relative}.app:not(.report-mode) .bottom-nav button.active:before{background:var(--accent);width:100%;height:3px;top:auto;bottom:-1px}}@media (width<=620px){.capture-buttons,.chalk-fields{grid-template-columns:1fr}.app:not(.report-mode) .legend-row{grid-template-columns:auto minmax(0,1fr)}.app:not(.report-mode) .legend-row .manual-mark,.app:not(.report-mode) .legend-row .tentative-mark{grid-column:2;justify-self:start}}.app-boot{min-height:100vh;color:var(--muted);justify-content:center;align-items:center;font-size:15px;display:flex}
