:root{color:#193033;font-synthesis:none;text-rendering:optimizelegibility;background:#f6f7f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #e0a14d}::selection{color:#17342d;background:#ccede4}.app-shell{min-height:100vh}.topbar{background:#fff;border-bottom:1px solid #dde3df;align-items:center;gap:22px;height:68px;padding:0 30px;display:flex}.brand{letter-spacing:-.035em;color:#152e2b;align-items:center;gap:10px;font-size:1.32rem;font-weight:800;display:flex}.brand-mark{align-items:flex-end;gap:3px;width:26px;height:26px;display:flex;transform:skew(-16deg)}.brand-mark i{background:#328875;border-radius:2px;width:6px;display:block}.brand-mark i:first-child{height:14px}.brand-mark i:nth-child(2){height:24px}.brand-mark i:nth-child(3){height:19px}.topbar-divider{border-left:1px solid #dce3df;height:24px}.topbar-title{color:#536763;font-size:.89rem;font-weight:650}.topbar-end{align-items:center;gap:16px;margin-left:auto;display:flex}.connection{color:#24735f;background:#e5f3ec;border-radius:20px;padding:7px 11px;font-size:.75rem;font-weight:700}.connection.development{color:#8d5918;background:#fff1d8}.avatar{color:#fff;background:#1a403b;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.75rem;font-weight:700;display:grid}.development-banner{color:#754d18;background:#fff4df;border-bottom:1px solid #efdcb8;padding:11px 30px;font-size:.8rem;line-height:1.45}.development-banner strong{margin-right:4px}.load-banner,.empty-workspace{text-align:center;padding:4rem}.empty-workspace h1{font-size:1.8rem}.empty-workspace p{color:#697a76}.empty-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:20px;display:flex}.empty-workspace button,.secondary-button{color:#275f51;background:#fff;border:1px solid #bed0c5;border-radius:6px;min-height:44px;padding:10px 16px;font-weight:700}.workspace[hidden]{display:none}.workspace{grid-template-columns:242px minmax(0,1fr);min-height:calc(100vh - 68px);display:grid}.sidebar{background:#ecf1ed;border-right:1px solid #d9e3dc;flex-direction:column;padding:30px 14px 24px;display:flex}.side-heading{border-bottom:1px solid #d7e0d9;padding:0 12px 27px}.side-kicker{color:#748782;letter-spacing:.1em;font-size:.65rem;font-weight:800}.side-heading h2{letter-spacing:-.02em;margin:14px 0 6px;font-size:1.15rem;line-height:1.26}.side-heading p,.sidebar-bottom p{color:#55665f;margin:0;font-size:.78rem;line-height:1.5}.workspace-nav{gap:5px;padding-top:22px;display:grid}.workspace-nav button{text-align:left;color:#4d625c;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;min-height:44px;padding:12px 13px;font-size:.82rem;font-weight:650;display:flex}.workspace-nav button:hover{background:#e0e9e2}.workspace-nav button.active{color:#1e6252;background:#d8e9df}.nav-count{background:#c5ddd0;border-radius:10px;padding:2px 7px;font-size:.7rem}.sidebar-bottom{border-top:1px solid #d7e0d9;margin-top:auto;padding:22px 12px 0}.sidebar-bottom p{margin:6px 0 22px}.main-content{width:100%;min-width:0;max-width:1760px;margin:0 auto;padding:36px clamp(22px,3.3vw,58px) 80px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;display:flex}.breadcrumbs{color:#55665f;margin-bottom:18px;font-size:.78rem}.breadcrumbs span{color:#6f7f79;padding:0 7px}.page-heading h1{letter-spacing:-.025em;margin:0 0 8px;font-size:1.75rem;line-height:1.15}.page-heading p{color:#64756f;margin:0;font-size:.89rem;line-height:1.5}.status-pill{color:#28735e;white-space:nowrap;background:#e1efe7;border-radius:20px;align-self:center;padding:8px 13px;font-size:.78rem;font-weight:700}.review-grid{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:30px;display:grid}.media-section,.detail-rail,.findings-section,.summary-section{min-width:0}.section-title,.panel-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.section-title h2,.panel-heading h2{letter-spacing:-.01em;margin:0;font-size:.98rem}.section-title>span,.panel-heading>span{color:#55665f;text-align:right;min-width:0;font-size:.78rem}.media-stage{background:#17312e;border-radius:9px;height:clamp(290px,37vw,550px);position:relative;overflow:hidden}.media-stage video,.recorded-image{object-fit:contain;background:#0d1e1d;width:100%;height:100%}.media-picker{gap:6px;margin-bottom:12px;font-size:.75rem;font-weight:700;display:grid}.media-picker select{color:#234b3d;background:#fff;border:1px solid #cbd9d0;border-radius:6px;min-height:44px;padding:8px}.integrity-status{color:#42574e;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:.75rem;line-height:1.4;display:flex}.integrity-status strong{font-weight:700}.integrity-status[data-status=missing] strong{color:#9f3c32}.integrity-status[data-status=unavailable] strong{color:#765b20}.integrity-status .integrity-status-retry{color:#28745f;background:#fff;border:1px solid #a9c4b5;border-radius:5px;min-height:32px;padding:5px 9px;font-size:.72rem;font-weight:700}.integrity-status .integrity-status-retry:hover:not(:disabled){background:#eef6f0}.integrity-status .integrity-status-retry:focus-visible{outline-offset:2px;outline:3px solid #e0a14d}.integrity-status .integrity-status-retry:disabled{cursor:not-allowed;opacity:.55}.flight-media-integrity{flex-wrap:wrap;grid-column:1/-1;gap:6px 18px;display:flex}.flight-media-integrity-item{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.media-review-link{color:#246c58;text-underline-offset:2px;background:0 0;border:0;padding:2px 0;font-size:.75rem;font-weight:650;text-decoration:underline}.summary-list-count{color:#55665f;margin:10px 0;font-size:.78rem;line-height:1.45}.media-placeholder{background:linear-gradient(137deg,#233e3a,#0e2425);place-items:center;height:100%;display:grid;position:relative;overflow:hidden}.facade{opacity:.68;background:#2d4943;border-left:6px solid #56736d;border-right:6px solid #56736d;grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(3,1fr);gap:10px;width:62%;height:110%;padding:15px;display:grid;position:absolute;top:-5%;left:18%;transform:perspective(600px)rotateY(-11deg);box-shadow:22px 18px 36px #081c1a}.facade span{background:#496b67;border:5px solid #79978c;display:block;box-shadow:inset 12px 12px 15px #254743}.media-placeholder:after{content:"";background:linear-gradient(#0000 42%,#0e2425ee);position:absolute;inset:0}.media-placeholder-copy{z-index:1;color:#fff;gap:7px;display:grid;position:absolute;bottom:40px;left:30px}.media-placeholder-copy strong{font-size:1.15rem}.media-placeholder-copy span{color:#c7d8d1;font-size:.79rem}.media-badge,.media-position{z-index:2;color:#fff;letter-spacing:.07em;background:#0e2425a8;border-radius:4px;padding:7px 9px;font-size:.65rem;font-weight:700;position:absolute}.media-badge{top:17px;left:17px}.media-position{letter-spacing:0;font-variant-numeric:tabular-nums;bottom:17px;right:17px}.playback-controls{align-items:center;gap:16px;margin-top:16px;display:flex}.play-button{color:#fff;background:#1c6656;border:0;border-radius:50%;flex:none;width:44px;height:44px}.play-button:hover,.primary-button:hover{background:#185545}.seek-wrap{flex:1;min-width:0}.seek-wrap label{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.seek-wrap input{accent-color:#267b65;cursor:pointer;width:100%;height:18px;margin:0}.timeline-meta{font-variant-numeric:tabular-nums;color:#7b8a84;justify-content:space-between;font-size:.7rem;display:flex}.pause-annotate{color:#275f51;white-space:nowrap;background:#fff;border:1px solid #bed0c5;border-radius:6px;min-height:44px;padding:10px 14px;font-size:.76rem;font-weight:700}.pause-annotate:hover{background:#eaf4ee}.media-footnote{color:#778781;align-items:center;gap:8px;margin-top:17px;font-size:.73rem;line-height:1.4;display:flex}.live-dot{background:#8aab9b;border-radius:50%;flex:none;width:6px;height:6px}.detail-rail{gap:22px;display:grid}.context-panel,.annotation-panel{background:#fff;border:1px solid #e2e7e2;border-radius:10px;padding:20px}.panel-heading{margin-bottom:12px}.flight-map{background:#f1f5f1;border-radius:6px;width:100%;height:168px;display:block}.source-track-map{background:#f1f5f1;height:210px}.source-chart-heading{fill:#52655d;letter-spacing:.07em;font-size:8px;font-weight:800}.source-chart-axis{fill:#63776d;font-size:8px}.source-z-route{fill:none;stroke:#a86d32;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.source-z-cursor{stroke:#8c6a48;stroke-width:1px;stroke-dasharray:3 3}.source-z-position{fill:#a65c24;stroke:#fff;stroke-width:2px}.map-grid{stroke:#dde8de;stroke-width:1px}.map-ring{fill:none;stroke:#d9e7dc;stroke-width:1px}.map-route{fill:none;stroke:#a7c7b8;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.map-traveled{fill:none;stroke:#28765e;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}.map-position{fill:#1d7960;stroke:#fff;stroke-width:3px}.map-heading{fill:#173d32;stroke:#fff;stroke-width:1px;stroke-linejoin:round}.map-start{fill:#285548}.map-empty{text-align:center;color:#788982;padding:45px 0;font-size:.75rem}.position-grid{grid-template-columns:1fr 1fr;gap:20px 12px;margin:20px 0;display:grid}.position-grid div{gap:5px;display:grid}.position-grid span{letter-spacing:.075em;color:#7e8d87;font-size:.62rem;font-weight:800}.position-grid strong{font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:700}.provenance-note{color:#52665d;margin:12px 0 0;font-size:.72rem;line-height:1.5}.coverage{border-top:1px solid #e9eeea;padding-top:15px}.coverage>div{color:#657870;justify-content:space-between;font-size:.75rem;display:flex}.coverage strong{color:#276b57}.coverage progress{appearance:none;background:#e5ede5;border:0;border-radius:4px;width:100%;height:6px;margin-top:11px;overflow:hidden}.coverage progress::-webkit-progress-bar{background:#e5ede5}.coverage progress::-webkit-progress-value{background:#3f9372;border-radius:4px}.coverage progress::-moz-progress-bar{background:#3f9372}.annotation-panel>p{color:#5b6c66;max-width:72ch;margin:0 0 18px;font-size:.78rem;line-height:1.5}.annotation-panel .panel-heading{margin-bottom:8px}.annotation-panel .panel-heading>span{color:#3f5a50;font-variant-numeric:tabular-nums;white-space:nowrap;background:#eef4ef;border-radius:999px;padding:3px 10px}.media-section .annotation-panel{margin-top:20px}.annotation-panel form{gap:16px;display:grid}.field{gap:6px;min-width:0;display:grid}.annotation-panel label,.intake-form label,.type-picker legend{color:#26443a;font-size:.75rem;font-weight:700}.annotation-panel label span,.intake-form label span{color:#6b7b75;font-weight:500}.type-picker{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.type-picker legend{float:left;width:100%;margin-bottom:8px;padding:0}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.annotation-panel .chip{cursor:pointer;display:inline-flex;position:relative}.annotation-panel .chip input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.annotation-panel .chip span{color:#34524a;background:#fff;border:1px solid #cddad2;border-radius:999px;align-items:center;min-height:36px;padding:0 14px;font-size:.78rem;font-weight:650;display:inline-flex}.annotation-panel .chip:hover span{background:#f3f8f4;border-color:#9db7aa}.annotation-panel .chip:has(input:checked) span{color:#fff;background:#1d6653;border-color:#1d6653}.annotation-panel .chip:has(input:focus-visible) span{outline-offset:2px;outline:3px solid #e0a14d}.annotation-panel textarea,.annotation-panel input[type=text],.annotation-panel input:not([type]),.intake-form textarea,.intake-form select,.intake-form input:not([type=radio],[type=checkbox]){color:#203831;background:#fff;border:1px solid #cddad2;border-radius:8px;width:100%;min-height:42px;padding:10px 12px;font-size:.82rem;line-height:1.4}.annotation-panel textarea,.intake-form textarea{resize:vertical;min-height:84px}.annotation-panel textarea:hover,.annotation-panel input:not([type=radio],[type=checkbox]):hover{border-color:#9db7aa}.annotation-panel textarea:focus,.annotation-panel input:not([type=radio],[type=checkbox]):focus{border-color:#1d6653}.annotation-panel textarea::placeholder,.annotation-panel input::placeholder{color:#667770}.form-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.annotation-panel .posting-as{color:#5b6c66;margin:0;font-size:.78rem}.posting-as strong{color:#26443a;font-weight:700}.primary-button{color:#fff;background:#1d6653;border:0;border-radius:8px;min-height:42px;padding:0 22px;font-size:.82rem;font-weight:700;box-shadow:0 1px 2px #173d3240}.annotation-panel .primary-button{margin-top:0}.form-message{color:#285b4e;background:#e9f3ed;border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:.78rem;line-height:1.4;display:flex;max-width:none!important;margin:14px 0 0!important}.form-message-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:1px}.form-message.error{color:#8f3028;background:#fff0ed}.coverage-hint{color:#8b4f1f!important;margin-top:10px!important}.findings-section,.summary-section{margin-top:35px}.media-section .findings-section{margin-top:24px}.finding-list{background:#fff;border:1px solid #e0e7e1;border-radius:9px;overflow:visible}.finding-row{border-bottom:1px solid #edf0ed;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:16px;padding:15px 17px;display:grid}.finding-slot:last-child .finding-row{border-bottom:0}.finding-thumb{color:#bddbd0;background:#21443d;border-radius:5px;place-items:center;width:52px;height:52px;font-size:1.2rem;font-weight:900;display:grid;position:relative}.finding-copy{min-width:0}.finding-copy strong{font-size:.81rem}.finding-copy p{color:#536963;text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:.76rem;overflow:hidden}.finding-copy small{color:#55665f;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;display:block;overflow:hidden}.finding-copy .reinspection-status{color:#8a581d;font-weight:700}.reinspection-option{color:#315b50;align-items:flex-start;gap:9px;margin:14px 0;font-size:.78rem;line-height:1.45;display:flex}.reinspection-option input{accent-color:#28745f;margin:2px 0 0}.review-note-section form{gap:10px;max-width:760px;display:grid}.review-note-section label{color:#526862;font-size:.76rem;font-weight:700}.review-note-section textarea{resize:vertical;color:#193033;background:#fff;border:1px solid #cbd9d0;border-radius:6px;width:100%;min-height:98px;padding:12px;line-height:1.5}.review-note-footer{color:#55665f;justify-content:space-between;align-items:center;gap:12px;font-size:.78rem;display:flex}.note-counter-near{color:#8b4f1f;font-weight:700}.review-note-footer button{color:#fff;background:#28745f;border:1px solid #28745f;border-radius:5px;min-height:44px;padding:8px 13px;font-size:.75rem;font-weight:700}.review-note-footer button:hover:not(:disabled){background:#1f5f4d}.review-note-section form>p{margin:0;font-size:.78rem}.note-reason{color:#55665f}.note-status{color:#246c58;align-items:center;gap:6px;min-height:1.2em;display:flex}.note-status-dirty{color:#8b4f1f}.note-status-error{color:#a4321f;font-weight:700}.note-status-icon{fill:currentColor;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px}.note-status-icon path{fill:none}.finding-row button,.findings-empty button{color:#28745f;white-space:nowrap;background:0 0;border:0;min-height:44px;padding:0 4px;font-size:.74rem;font-weight:750}.finding-row button:hover,.findings-empty button:hover{text-decoration:underline}.findings-empty{text-align:center;background:#fff;border:1px dashed #cbd9cf;border-radius:8px;padding:28px}.findings-empty strong{font-size:.83rem}.findings-empty p{color:#55665f;max-width:36ch;margin:7px auto 0;font-size:.78rem;line-height:1.5}.findings-empty button{margin-top:16px}.summary-stats{background:#fff;border:1px solid #e0e7e1;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.summary-stats>div{gap:2px;padding:14px 20px;display:grid}.summary-stats>div+div{border-left:1px solid #edf0ed}.summary-stats dt{color:#55665f;font-size:.78rem;font-weight:700}.summary-stats dd{letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin:0;font-size:1.15rem;font-weight:700}.summary-stats .summary-stat-note{letter-spacing:0;color:#55665f;font-size:.78rem;font-weight:400}.type-filter{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.type-filter button{color:#193033;background:#fff;border:1px solid #cbd9d0;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-size:.8rem;font-weight:650;display:inline-flex}.type-filter button span{color:#246c58;font-variant-numeric:tabular-nums}.type-filter button:hover{border-color:#28745f}.type-filter button[aria-pressed=true]{color:#fff;background:#1c3e37;border-color:#1c3e37}.type-filter button[aria-pressed=true] span{color:#cfe3d9}.flight-coverage-list{background:#fff;border:1px solid #e0e7e1;border-radius:8px;overflow:hidden}.flight-coverage-row{border-bottom:1px solid #edf0ed;grid-template-columns:minmax(160px,1fr) minmax(180px,1.1fr) minmax(180px,.9fr);align-items:center;gap:22px;padding:16px 20px;display:grid}.flight-coverage-row:last-child{border-bottom:0}.flight-coverage-title{gap:5px;display:grid}.flight-coverage-title strong{font-size:.82rem}.flight-coverage-title span,.flight-coverage-meta,.coverage-unavailable{color:#55665f;font-size:.78rem;line-height:1.4}.flight-coverage-progress{align-items:center;gap:12px;display:flex}.flight-coverage-progress progress{appearance:none;background:#e5ede5;border:0;border-radius:5px;width:100%;height:7px;overflow:hidden}.flight-coverage-progress progress::-webkit-progress-bar{background:#e5ede5}.flight-coverage-progress progress::-webkit-progress-value{background:#3f9372;border-radius:5px}.flight-coverage-progress progress::-moz-progress-bar{background:#3f9372}.flight-coverage-progress strong{color:#246c58;font-variant-numeric:tabular-nums;text-align:right;min-width:3ch;font-size:.76rem}.flight-coverage-meta{text-align:right;font-variant-numeric:tabular-nums}@media (width<=1100px){.workspace{grid-template-columns:190px minmax(0,1fr)}.review-grid{grid-template-columns:1fr}.detail-rail{grid-template-columns:1fr 1fr}.media-stage{height:420px}.sidebar{padding-left:8px;padding-right:8px}.flight-coverage-row{grid-template-columns:minmax(140px,1fr) minmax(160px,1fr);gap:10px 18px}.flight-coverage-meta{text-align:left;grid-column:1/-1}}@media (width<=720px){.topbar{gap:12px;height:58px;padding:0 16px}.topbar-title,.topbar-divider,.topbar-end>.avatar{display:none}.topbar-end{gap:0}.development-banner{padding:10px 16px}.workspace{display:block}.sidebar{border-bottom:1px solid #d9e3dc;border-right:0;padding:14px 16px}.side-heading,.sidebar-bottom{display:none}.workspace-nav{gap:8px;padding:0;display:flex}.workspace-nav button{padding:9px 12px}.main-content{padding:24px 16px 60px}.page-heading{align-items:start;margin-bottom:23px}.page-heading h1{font-size:1.45rem}.page-heading p{font-size:.8rem}.breadcrumbs{margin-bottom:12px}.review-grid,.detail-rail{grid-template-columns:1fr;gap:18px;display:grid}.media-stage{height:320px}.media-placeholder-copy{bottom:38px;left:20px}.media-placeholder-copy strong{font-size:.95rem}.pause-annotate{padding:9px;font-size:.7rem}.playback-controls{gap:10px}.summary-stats{grid-template-columns:1fr}.summary-stats>div{padding:13px 16px}.summary-stats>div+div{border-top:1px solid #edf0ed;border-left:0}.section-title{flex-wrap:wrap}.flight-coverage-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 14px;padding:15px}.flight-coverage-progress{grid-column:1/-1}.flight-coverage-meta{text-align:left;grid-column:1/-1}.finding-row{grid-template-columns:40px minmax(0,1fr);gap:12px}.finding-thumb{width:40px;height:40px}.finding-row button{grid-column:2;justify-self:start;padding:0}.finding-copy small{white-space:normal}.facade{width:86%;left:7%}}@media (prefers-reduced-motion:no-preference){button{transition:background-color .18s,color .18s}}.finding-thumb img{object-fit:cover;width:100%;height:100%}.finding-thumb-placeholder{color:#d7e4de;text-align:center;padding:3px;font-size:.56rem;font-weight:600;line-height:1.1}.finding-thumb-link{border-radius:inherit;width:100%;height:100%;display:block;overflow:hidden}.finding-thumb-popout{z-index:3;opacity:0;pointer-events:none;transform-origin:0;background:#fff;border-radius:8px;width:min(440px,42vw);padding:6px;transition:opacity .15s,transform .18s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)scale(.96);box-shadow:0 14px 32px #1029234d}.finding-thumb-popout img{object-fit:contain;background:#0d1e1d;border-radius:4px;width:100%;height:auto;max-height:min(420px,60vh);display:block}.finding-thumb-link:hover .finding-thumb-popout,.finding-thumb-link:focus-visible .finding-thumb-popout{opacity:1;transform:translateY(-50%)scale(1)}.finding-thumb-link:focus-visible{outline-offset:3px;outline:3px solid #e0a14d}@media (hover:none),(width<=720px){.finding-thumb-popout{display:none}}@media (prefers-reduced-motion:reduce){.finding-thumb-popout{transition:opacity .1s}.finding-thumb-link:hover .finding-thumb-popout,.finding-thumb-link:focus-visible .finding-thumb-popout{transform:translateY(-50%)}}.job-picker{gap:7px;padding:18px 12px 0;display:grid}.job-picker label{color:#61766c;font-size:.67rem;font-weight:700}.job-picker select{color:#234b3d;background:#fff;border:1px solid #cbd9d0;border-radius:6px;width:100%;min-width:0;padding:8px;font-size:.75rem}@media (width<=720px){.job-picker{padding:0 0 10px}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.source-track-viewer{gap:14px;display:grid}.track-3d-canvas,.track-3d-placeholder,.track-3d-notice{background:#f1f5f1;border-radius:6px;min-height:320px}.track-3d,.source-track-viewer{min-width:0}.track-3d-canvas{height:320px;position:relative;overflow:hidden}.track-3d-canvas:focus-visible{outline-offset:2px;outline:3px solid #e0a14d}.track-3d-canvas canvas{position:absolute;inset:0}.track-3d-placeholder,.track-3d-notice{text-align:center;color:#52655d;place-content:center;gap:4px;padding:20px;font-size:.78rem;display:grid}.track-3d-notice strong{color:#26443a}.track-3d-notice p{max-width:34ch;margin:0}.track-3d-controls{flex-wrap:wrap;gap:8px 14px;margin-top:10px;display:flex}.track-3d-buttons{gap:4px;display:flex}.track-3d-buttons button{color:#285548;background:#fff;border:1px solid #b9cbc0;border-radius:6px;min-height:32px;padding:4px 10px;font-size:.75rem;font-weight:650}.track-3d-buttons button:hover{background:#e8f1ea}.track-3d-legend{color:#3f524a;flex-wrap:wrap;gap:4px 14px;margin:10px 0 0;padding:0;font-size:.75rem;list-style:none;display:flex}.track-3d-legend li{align-items:center;gap:6px;display:flex}.swatch{border-top:3px solid #5f8a77;width:14px;height:0}.swatch-start,.swatch-end,.swatch-current{border:0;border-radius:50%;width:10px;height:10px}.swatch-start{background:#173d32}.swatch-end{background:#a65c24}.swatch-current{background:#0f7a5c}.swatch-traveled{border-top:4px solid #175a45}.swatch-remaining{border-top:3px solid #5f8a77}.swatch-shadow{border-top:2px dashed #7d998b}.track-3d-caption{color:#6b4a1f;margin:8px 0 0;font-size:.75rem;font-weight:650}.track-3d-hint{color:#52655d;margin:4px 0 0;font-size:.75rem}.finding-slot.just-added .finding-row{animation:1.8s ease-out both note-glow}@keyframes note-glow{0%{background-color:#dff1e7}to{background-color:#0000}}@media (prefers-reduced-motion:no-preference){.finding-slot.just-added{grid-template-rows:1fr;animation:.5s cubic-bezier(.16,1,.3,1) both slot-open;display:grid}.finding-slot.just-added .finding-row{min-height:0;animation:.5s cubic-bezier(.16,1,.3,1) both note-land,1.8s ease-out both note-glow;overflow:hidden}.form-message{animation:.24s cubic-bezier(.16,1,.3,1) both message-in}.annotation-panel .chip span,.annotation-panel textarea,.annotation-panel input:not([type=radio],[type=checkbox]){transition:background-color .15s,border-color .15s,color .15s}.primary-button{transition:background-color .18s,transform .12s,box-shadow .18s}.primary-button:active:not(:disabled){box-shadow:none;transform:translateY(1px)}}@keyframes slot-open{0%{grid-template-rows:0fr}to{grid-template-rows:1fr}}@keyframes note-land{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}@keyframes message-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (width<=520px){.form-footer{flex-direction:column;align-items:stretch}.primary-button{width:100%}}.completion-panel{border:1px solid var(--border,#d8dde3);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px 20px;margin:0 0 24px;padding:16px 20px;display:flex}.completion-panel>p:first-child{flex:320px;margin:0}.completion-panel .note-status{flex-basis:100%;margin:0}.evidence-unconfirmed{max-width:28ch;display:block}.media-problem{z-index:3;color:#0e2425;background:#fff7e0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:.8rem;font-weight:600;display:flex;position:absolute;top:17px;left:17px;right:17px}.media-problem[data-kind=missing],.media-problem[data-kind=failed]{color:#8f3028;background:#fff0ed}.media-problem button{font:inherit;cursor:pointer;flex:none;font-weight:700}.database-gate{background:radial-gradient(1100px 600px at 50% -10%,#dcefe6 0%,#dcefe600 70%),linear-gradient(#f6f7f5 0%,#eef3ef 100%);grid-template-rows:auto 1fr;justify-items:center;gap:24px;min-height:100vh;padding:28px 24px 32px;display:grid}.database-gate-brand{letter-spacing:-.035em;color:#152e2b;justify-self:start;align-items:center;gap:10px;font-size:1.32rem;font-weight:800;display:flex}.database-gate-panel{background:#fff;border:1px solid #dde3df;border-radius:20px;grid-template-columns:180px 1fr;align-self:center;align-items:center;gap:36px;width:min(100%,720px);padding:36px 40px;display:grid;box-shadow:0 1px 2px #173d320f,0 18px 48px -24px #173d3247}.database-gate-copy h1{letter-spacing:-.03em;color:#0e2425;margin:0 0 10px;font-size:1.65rem;line-height:1.15}.database-gate-lead{color:#3c524b;margin:0;font-size:1rem;line-height:1.5}.database-gate-notice{color:#6b4318;background:#fdf5ea;border-left:3px solid #e0a14d;border-radius:6px;margin:14px 0 0;padding:10px 12px;font-size:.88rem;line-height:1.45}.database-gate-progress{appearance:none;color:#28745f;background:#e5ede5;border:0;border-radius:999px;width:100%;height:8px;margin:22px 0 12px;display:block;overflow:hidden}.database-gate-progress::-webkit-progress-bar{background:#e5ede5;border-radius:999px}.database-gate-progress::-webkit-progress-value{background:linear-gradient(90deg,#3f9372,#1d6653);border-radius:999px;transition:inline-size 1s linear}.database-gate-progress::-moz-progress-bar{background:linear-gradient(90deg,#3f9372,#1d6653);border-radius:999px}.database-gate-progress:indeterminate{background:linear-gradient(90deg,#e5ede5 0%,#9fcbb8 50%,#e5ede5 100%) 0 0/200% 100%;animation:1.6s linear infinite database-gate-shimmer}.database-gate-progress:indeterminate::-webkit-progress-bar{background:0 0}.database-gate-progress:indeterminate::-moz-progress-bar{background:0 0}.database-gate-footer{justify-content:space-between;align-items:center;gap:16px;min-height:40px;display:flex}.database-gate-error .database-gate-footer{margin-top:18px}.database-gate-elapsed{font-variant-numeric:tabular-nums;color:#55665f;font-size:.85rem}.database-gate-button{color:#1d6653;background:#fff;border:1px solid #cbd9d0;border-radius:8px;min-height:40px;padding:0 18px;font-size:.85rem;font-weight:700}.database-gate-button:hover{background:#f1f5f1;border-color:#3f9372}.facade-scan{width:180px;height:180px}.facade-scan-sky{fill:#eef5f1}.facade-scan-building{fill:#fff;stroke:#9cb8ab;stroke-width:1.5px}.facade-scan-window{fill:#dbe7e0}.facade-scan-ground{fill:#cbd9d0}.facade-scan-glow{fill:#3f9372;opacity:.12}.facade-scan-line{fill:#28745f}.facade-scan-beam{animation:3.2s ease-in-out infinite alternate facade-scan}.facade-scan-mark{fill:#e0a14d;stroke:#fff;stroke-width:1.5px;opacity:0;transform-box:fill-box;transform-origin:50%;animation:6.4s ease-out infinite facade-mark}.facade-scan-mark-2{animation-delay:3.2s}.database-gate-error .facade-scan-beam,.database-gate-error .facade-scan-mark{animation-play-state:paused}.database-gate-error .facade-scan-line{fill:#b77a3a}@keyframes facade-scan{0%{transform:translateY(22px)}to{transform:translateY(118px)}}@keyframes facade-mark{0%,20%{opacity:0;transform:scale(.4)}30%,70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}@keyframes database-gate-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.facade-scan-beam,.facade-scan-mark,.database-gate-progress:indeterminate{animation:none}.database-gate-progress::-webkit-progress-value{transition:none}.facade-scan-beam{transform:translateY(60px)}.facade-scan-mark-1{opacity:1}}@media (width<=640px){.database-gate-panel{text-align:center;grid-template-columns:1fr;justify-items:center;gap:20px;padding:28px 22px}.facade-scan{width:132px;height:132px}.database-gate-footer{flex-direction:column}}.database-gate-content{display:contents}.database-gate-content[hidden]{display:none}.auth-gate{background:radial-gradient(1100px 600px at 50% -10%,#dcefe6 0%,#dcefe600 70%),linear-gradient(#f6f7f5 0%,#eef3ef 100%);grid-template-rows:auto 1fr;justify-items:center;gap:24px;min-height:100vh;padding:28px 24px 32px;display:grid}.auth-panel{background:#fff;border:1px solid #dde3df;border-radius:20px;align-self:center;gap:16px;width:min(100%,440px);padding:32px 36px;display:grid;box-shadow:0 1px 2px #173d320f,0 18px 48px -24px #173d3247}.auth-panel h1{letter-spacing:-.03em;color:#0e2425;margin:0;font-size:1.5rem;line-height:1.15}.auth-form{gap:14px;display:grid}.auth-form label{color:#26403a;gap:6px;font-size:.85rem;font-weight:700;display:grid}.auth-form input{color:#0e2425;background:#fff;border:1px solid #cbd9d0;border-radius:8px;min-height:42px;padding:0 12px}.auth-form input[aria-invalid=true],.intake-form input[aria-invalid=true],.intake-form select[aria-invalid=true],.intake-form textarea[aria-invalid=true]{border-color:#8f3028}.auth-lead{color:#3c524b;margin:0;font-size:.95rem;line-height:1.5}.auth-hint{color:#8f3028;margin:-6px 0 0;font-size:.82rem}.auth-error,.auth-notice,.form-error-summary{color:#8f3028;background:#fbefed;border-left:3px solid #8f3028;border-radius:6px;margin:0;padding:10px 12px;font-size:.88rem;line-height:1.45}.auth-notice{color:#1d4b3c;background:#eaf5ef;border-left-color:#3f9372}.auth-primary{color:#fff;background:#1d6653;border:0;border-radius:8px;min-height:44px;font-weight:700}.auth-primary:hover:not(:disabled){background:#17503f}.auth-link,.link-button{color:#1d6653;background:0 0;border:0;justify-self:start;padding:4px 0;font-size:.88rem;font-weight:700;text-decoration:underline}.auth-form .auth-check,.check-field{align-items:flex-start;gap:10px;font-weight:600;display:flex}.auth-check input{min-height:0;margin-top:3px}.auth-check small{color:#55665f;font-weight:400;display:block}.auth-qr{border:1px solid #dde3df;border-radius:8px;justify-self:center;width:188px;height:188px}.auth-secret{color:#3c524b;overflow-wrap:anywhere;margin:0;font-size:.85rem}.auth-secret code{letter-spacing:.04em;font-weight:700}.account-menu{position:relative}.account-menu summary{cursor:pointer;border-radius:50%;list-style:none}.account-menu summary::-webkit-details-marker{display:none}.account-menu summary:focus-visible{outline-offset:2px;outline:3px solid #e0a14d}.account-menu-panel{z-index:20;background:#fff;border:1px solid #dde3df;border-radius:12px;gap:8px;width:240px;padding:14px;display:grid;position:absolute;top:42px;right:0;box-shadow:0 12px 32px -12px #173d324d}.account-menu-panel button{color:#1d6653;background:#fff;border:1px solid #cbd9d0;border-radius:8px;min-height:36px;font-size:.85rem;font-weight:700}.account-menu-panel button:hover{background:#f1f5f1}.account-menu-name{color:#0e2425;overflow-wrap:anywhere;margin:0;font-weight:700}.account-menu-hint{color:#55665f;margin:0;font-size:.78rem;line-height:1.4}@media (width<=520px){.auth-panel{padding:24px 20px}}.invitation-banner{color:#0e2425;background:#e8f3ed;border-bottom:1px solid #cbd9d0;flex-wrap:wrap;align-items:center;gap:12px;margin:0;padding:10px 24px;display:flex}.invitation-banner p{margin:0}.intake-page,.instruction-panel{max-width:760px}.intake-page{margin:0 auto;padding:28px}.intake-page>p,.intake-fixed span,.field-hint{color:#5b6c66;font-size:.82rem}.intake-form{gap:20px;display:grid}.intake-form .intake-lock{background:0 0;border:0;gap:20px;padding:0;display:grid}.intake-form fieldset{background:#fff;border:1px solid #dbe5df;border-radius:10px;gap:14px;min-width:0;margin:0;padding:18px;display:grid}.intake-form legend{color:#26443a;padding:0 6px;font-weight:700}.intake-form .offer-picker{border:0;grid-auto-flow:column;justify-content:start;gap:18px;padding:0}.intake-form .offer-picker label{align-items:center;gap:8px;font-weight:600;display:flex}.record-row{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:10px;display:grid}.record-row .link-button{grid-column:1/-1}.field-error{color:#8f3028;margin:0;font-size:.78rem;font-weight:600}.instruction-details{grid-template-columns:minmax(140px,220px) minmax(0,1fr);gap:10px 18px;margin:0;display:grid}.instruction-details dt{color:#26443a;font-weight:700}.instruction-details dd{margin:0}.instruction-details ul{margin:0;padding-left:18px}.instruction-text{white-space:pre-wrap}@media (width<=640px){.record-row,.instruction-details{grid-template-columns:minmax(0,1fr)}}.upload-items,.upload-history{gap:12px;margin:16px 0;padding:0;list-style:none;display:grid}.upload-item{background:#fff;border:1px solid #d9e3dd;border-radius:8px;padding:14px 16px}.upload-item progress{width:100%}.upload-actions{gap:10px;margin-top:8px;display:flex}
