:root{interpolate-size:allow-keywords;color:#152421;font-synthesis:none;background:#eef2ec;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 85% 0,#d7e7dd 0,#0000 34rem),#eef2ec;min-width:320px;min-height:100vh;margin:0}button{font:inherit}main{width:min(1080px,100% - 32px);margin:0 auto;padding:64px 0 96px}.hero{max-width:820px;margin-bottom:40px}.eyebrow{color:#2d6c59;letter-spacing:.16em;font-size:.76rem;font-weight:800}h1{letter-spacing:-.045em;max-width:760px;margin:10px 0 18px;font-family:Georgia,serif;font-size:clamp(2.6rem,7vw,5.4rem);font-weight:500;line-height:.98}.lede{color:#53625e;max-width:690px;font-size:1.14rem;line-height:1.65}.card{background:#ffffffd1;border:1px solid #d2dbd5;border-radius:18px;margin:18px 0;padding:30px;box-shadow:0 14px 45px #203a310f}.card>div:first-child{align-items:center;gap:14px;display:flex}.card h2{margin:0;font-size:1.35rem}.primary-collapse{color:#31564a;cursor:pointer;background:#fff;border:1px solid #9eaeaa;border-radius:999px;align-items:center;gap:7px;margin-left:auto;padding:7px 10px;font-size:.74rem;font-weight:800;display:inline-flex}.primary-collapse span{border:2px solid;border-radius:50%;place-items:center;width:20px;height:20px;font-size:1rem;line-height:1;display:grid}.primary-section-content{animation:.3s section-reveal}@keyframes section-reveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.step{color:#225c4b;background:#dcebe4;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.section-label{color:#74817d;letter-spacing:.09em;text-transform:uppercase;margin:0 0 3px;font-size:.72rem;font-weight:800}.section-intro{color:#53625e;max-width:820px;margin:22px 0 0;line-height:1.55}.prerequisite-guidance{background:#f4faf7;border:1px solid #cbdad3;border-radius:14px;margin-top:24px;overflow:hidden}.prerequisite-guidance>summary{color:#214f41;cursor:pointer;background:#e8f2ed;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;font-weight:850;list-style:none;display:flex}.prerequisite-guidance>summary::-webkit-details-marker{display:none}.prerequisite-guidance>summary:after{content:"+";color:#225c4b;background:#d2e7de;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:1.2rem;line-height:1;display:grid}.prerequisite-guidance[open]>summary{border-bottom:1px solid #cbdad3}.prerequisite-guidance[open]>summary:after{content:"−"}.prerequisite-guidance>.accordion{margin:0;padding:14px}.accordion{gap:10px;margin-top:24px;display:grid}.accordion details{background:#f8faf8;border:1px solid #d7e0da;border-radius:12px;overflow:hidden}.accordion summary{color:#294c41;cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;font-weight:760;list-style:none;display:flex}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"+";color:#225c4b;background:#dcebe4;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:1.2rem;line-height:1;display:grid}.accordion details[open] summary{background:#edf4ef;border-bottom:1px solid #dce3de}.accordion details[open] summary:after{content:"−"}.accordion summary:hover{background:#edf4ef}.accordion summary:focus-visible{outline-offset:-3px;outline:3px solid #7cae9d}.accordion-content{color:#4c5b57;padding:18px 20px}.accordion-content ul,.accordion-content ol{margin:0;padding-left:21px}.accordion-content li{margin:0 0 11px;line-height:1.5}.accordion-content li:last-child{margin-bottom:0}.rename-panel{background:#fffaf0!important;border-color:#e3ba6d!important}.rename-panel summary{color:#704b0c;background:#fff2d5;font-size:1.02rem;font-weight:850}.rename-panel summary:hover,.rename-panel[open] summary{background:#ffedc7}.rename-panel .accordion-content p{color:#665a43;margin:5px 0 0;line-height:1.5}.scan-controls{background:#f8faf8;border:1px solid #d7e0da;border-radius:12px;margin-top:20px;overflow:hidden}.scan-controls>summary{color:#294c41;cursor:pointer;background:#edf4ef;padding:14px 17px;font-weight:800}.scan-controls-content{padding:0 17px 17px}.scan-controls::details-content{opacity:0;block-size:0;transition:block-size .9s ease, opacity .65s ease, content-visibility .9s allow-discrete;overflow:hidden}.actionable-panel::details-content{opacity:0;block-size:0;transition:block-size .9s ease, opacity .65s ease, content-visibility .9s allow-discrete;overflow:hidden}.passive-panel::details-content{opacity:0;block-size:0;transition:block-size .9s ease, opacity .65s ease, content-visibility .9s allow-discrete;overflow:hidden}.scan-controls[open]::details-content{opacity:1;block-size:auto}.actionable-panel[open]::details-content{opacity:1;block-size:auto}.passive-panel[open]::details-content{opacity:1;block-size:auto}.scan-options.scan-active{pointer-events:none;filter:grayscale();opacity:.42;transition:filter .25s,opacity .25s}.source-guide{background:linear-gradient(#f4faf7,#edf5f1);border:1px solid #cbdad3;border-radius:14px;margin:22px 0;padding:18px}.source-guide figcaption{color:#52645e;gap:2px;margin-bottom:14px;font-size:.84rem;display:grid}.source-guide figcaption strong{color:#214f41;font-size:1.05rem}.source-guide-grid{grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr);align-items:center;gap:14px!important;display:grid!important}.source-device{box-sizing:border-box;background:#ffffffc7;border-radius:11px;height:100%;padding:14px}.source-device svg{width:100%;height:125px;display:block}.source-device h3{color:#245344;margin:3px 0 8px}.source-device ul{color:#53635e;margin:0;padding-left:20px;font-size:.82rem;line-height:1.55}.source-flow{color:#697a74;text-align:center;text-transform:uppercase;letter-spacing:.04em;justify-items:center;font-size:.67rem;gap:4px!important;display:grid!important}.source-flow strong{color:#35806a;font-size:1.8rem}.source-flow .detected-files{box-sizing:border-box;text-align:left;text-transform:none;letter-spacing:normal;width:100%}.detected-files{color:#4b5e57;background:#edf6f2;border:1px solid #c7d9d1;border-radius:7px;margin-top:13px;padding:9px 10px;font-size:.72rem}.detected-files>strong{color:#245344;font-size:.72rem}.detected-files ul{margin:6px 0 0;padding:0;list-style:none}.detected-files li{text-overflow:ellipsis;white-space:nowrap;padding:2px 0;font-family:ui-monospace,monospace;overflow:hidden}.detected-files .more-files{color:#64756f;font-family:inherit;font-style:italic}.observation-cards{gap:7px;margin-top:13px;display:grid}.observation-cards>strong{color:#245344;font-size:.75rem}.observation-card{background:#f5faf8;border:1px solid #b9d1c7;border-radius:8px;padding:9px}.observation-card h4{color:#214f41;text-overflow:ellipsis;white-space:nowrap;margin:0 0 7px;font-family:ui-monospace,monospace;font-size:.72rem;overflow:hidden}.observation-card .role-label{color:#174f3e;text-transform:uppercase;background:#d4eadf;border-radius:999px;margin:0 0 8px;padding:3px 6px;font-size:.61rem;font-weight:800;display:inline-block}.observation-card dl{gap:5px;margin:0;display:grid}.observation-card dl div{grid-template-columns:72px 1fr;align-items:baseline;gap:5px;display:grid}.observation-card dt{color:#6b7772;text-transform:uppercase;font-size:.67rem;font-weight:750}.observation-card dd{overflow-wrap:anywhere;color:#344c44;min-width:0;margin:0;font-size:.7rem}.observation-card dd small{color:#7a8782;font-size:.62rem}.observation-card dd.missing{color:#9a2925;background:#fde1dd;border-radius:4px;padding:2px 5px;font-weight:800}.navigation-cards{gap:7px;margin-top:13px;display:grid}.navigation-cards>strong{color:#245344;font-size:.75rem}.navigation-card{background:#f5faf8;border:1px solid #b9d1c7;border-radius:8px;padding:9px}.navigation-card h4{color:#214f41;text-overflow:ellipsis;white-space:nowrap;margin:0 0 7px;font-family:ui-monospace,monospace;font-size:.72rem;overflow:hidden}.navigation-card dl{gap:5px;margin:0;display:grid}.navigation-card dl div{grid-template-columns:90px 1fr;align-items:baseline;gap:5px;display:grid}.navigation-card dt{color:#6b7772;text-transform:uppercase;font-size:.67rem;font-weight:750}.navigation-card dd{color:#344c44;margin:0;font-size:.7rem}.role-evidence{border-top:1px solid #d5e2dc;margin-top:8px;padding-top:7px}.role-evidence summary{cursor:pointer;color:#49665c;font-size:.67rem;font-weight:800}.role-evidence ul{color:#62736d;margin:5px 0 0;padding-left:17px;font-size:.64rem;line-height:1.4}.role-confirmation-files{background:#fff8e9;border:2px solid #d59a35;border-radius:10px;margin-top:14px;padding:12px}.role-confirmation-files .detected-files{background:0 0;border:0;margin-top:0}.role-confirmation-files>p{color:#675737;margin:7px 10px 0;font-size:.78rem}.source-guide-tip{color:#40534c;background:#dcece5;border-radius:8px;margin:14px 0 0;padding:11px 12px;font-size:.82rem;line-height:1.45}.source-device svg *{vector-effect:non-scaling-stroke}.drone-arm,.antenna,.landing,.tripod,.ground,.signal,.pilot{fill:none;stroke:#285e4d;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.drone-body,.base-antenna{fill:#43806d;stroke:#285e4d;stroke-width:3px}.rotor{fill:#91b7aa}.camera{fill:#e6a943;stroke:#6f5426;stroke-width:3px}.lens{fill:#263d36}.motion-line{fill:none;stroke:#8eb8aa;stroke-width:4px;stroke-linecap:round}.select p{color:#62716d}.scan-options button{color:#fff;cursor:pointer;background:#246a56;border:0;border-radius:10px;margin-top:12px;padding:13px 20px;font-weight:750}.scan-options button:hover{background:#195844}.scan-options button:disabled{opacity:.65;cursor:wait}.scan-options{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px;gap:14px!important;display:grid!important}.scan-options article{background:#f8faf8;border:1px solid #d7e0da;border-radius:12px;flex-direction:column;align-items:flex-start;padding:20px;display:flex}.scan-options h3{color:#294c41;margin:2px 0 7px}.scan-options article>p:not(.option-label){flex-grow:1;margin:0;line-height:1.45}.scan-options code{color:#5a4b2c;background:#f2ead9;border-radius:4px;padding:1px 4px}.option-label{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:800;color:#74817d!important}.scan-options .replay-option{background:#fffbf2;border-color:#d8c79e}.scan-options button.secondary{color:#285647;background:#dcebe4}.scan-options button.secondary:hover{background:#c8dfd4}.browser-upload-note{box-sizing:border-box;color:#314b43;background:#e6f5ee;border:2px solid #318068;border-radius:10px;gap:7px;width:100%;margin-top:18px;padding:15px 16px;font-size:.86rem;line-height:1.45;display:grid;box-shadow:0 3px 10px #246a561f}.browser-upload-note strong{color:#174f3e;font-size:1rem}.browser-upload-note em{color:#174f3e;font-style:normal;font-weight:750}.replay-badge{color:#704b0c;text-transform:uppercase;letter-spacing:.04em;background:#ffedc7;border-radius:999px;margin-right:9px;padding:3px 8px;font-size:.72rem;font-weight:800;display:inline-block}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.progress{grid-template-columns:1fr auto;align-items:center;gap:8px 16px;margin-top:22px;display:grid}.progress progress{accent-color:#28735d;width:100%}.progress small{color:#677570;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;overflow:hidden}.error{font-weight:700;color:#a52828!important}.summary-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0 18px;display:grid}.summary-grid article{color:#dcece6;background:#193c33;border-radius:15px;padding:22px}.summary-grid span{color:#a8c7bc;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:.78rem;display:block}.summary-grid strong{font-family:Georgia,serif;font-size:2rem;font-weight:500}.metadata-summary{margin-bottom:18px}.metadata-summary>div:first-child{align-items:center;gap:13px;display:flex}.metadata-summary h2{margin:2px 0 0}.metadata-summary>p{color:#52635e}.metadata-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px;gap:10px!important;display:grid!important}.metadata-stats span{color:#52635e;background:#edf4f0;border-radius:9px;padding:12px;font-size:.8rem}.metadata-stats strong{color:#214f41;margin-bottom:3px;font-size:1.25rem;display:block}.readiness{z-index:2;box-shadow:none;background:#eef2ec;border:0;margin-bottom:18px;padding:0;position:sticky;top:12px}.readiness.not-ready,.readiness.ready{background:#eef2ec;border-color:#0000}.readiness.floating:not(.compact){border:1px solid #cbd3ce;border-radius:10px;padding:12px 14px}.readiness-heading{align-items:center;gap:13px!important;display:flex!important}.readiness-heading h2{margin:2px 0 0}.readiness-copy{min-width:0}.readiness-guidance{color:#36413d;align-items:center;gap:9px;max-width:650px;margin:10px 0 0;font-size:.9rem;font-weight:800;line-height:1.4;display:flex}.readiness-guidance.needs-action{color:#a52828}.readiness-guidance.complete{color:#36413d}.readiness-guidance>span:first-child{color:#fff;background:#68736f;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:1rem;display:grid}.readiness-state{color:#7b5312;text-transform:uppercase;letter-spacing:.04em;background:#ffe7ad;border-radius:999px;margin-left:auto;padding:7px 11px;font-size:.78rem}.readiness.ready .readiness-state{color:#17533d;background:#cfeadb}.readiness-counts{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px;gap:9px!important;display:grid!important}.readiness-counts span{color:#5d645f;background:#ffffffad;border-radius:8px;padding:10px;font-size:.77rem}.readiness-counts strong{color:#2e4e43;font-size:1.15rem;display:block}.readiness>p{color:#59645f;margin:15px 0 0;font-size:.88rem}.readiness-resize{color:#31564a;cursor:pointer;background:#fff;border:1px solid #9eaeaa;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-weight:800;display:inline-flex}.readiness-resize:first-letter{font-size:1.25rem}.readiness.compact{background:#eef2ecf0;border:1px solid #919997;border-radius:10px;width:min(320px,100vw - 36px);margin-left:auto;padding:12px 14px;box-shadow:0 8px 28px #28302e1f}.readiness.compact .readiness-heading{grid-template-columns:minmax(0,1fr) auto auto;gap:8px!important;display:grid!important}.readiness.compact .readiness-copy{min-width:0}.readiness.compact .step,.readiness.compact .section-label,.readiness.compact .readiness-guidance{display:none}.readiness.compact h2{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.readiness.compact .readiness-state{white-space:nowrap;margin-left:0;padding:5px 7px;font-size:.67rem}.readiness.compact .readiness-resize{flex-shrink:0}.readiness.compact .readiness-resize span{display:none}.readiness-floating-notice{z-index:10;color:#7e2c28;background:#fff4f2;border:2px solid #bd423b;border-radius:10px;gap:4px;width:min(390px,100vw - 36px);padding:14px 16px;font-size:.86rem;line-height:1.45;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 10px 30px #5c252033}.readiness-floating-notice strong{font-size:.92rem}.base-folder-notice-backdrop{z-index:20;background:#1524216b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.base-folder-notice{color:#30453e;background:#fff;border:1px solid #cbdad3;border-radius:12px;width:min(520px,100%);padding:26px;box-shadow:0 18px 55px #15242147}.base-folder-notice h2{color:#214f41;margin:0 0 14px;font-size:1.25rem}.base-folder-notice p{margin:10px 0;line-height:1.5}.base-folder-notice button{color:#fff;cursor:pointer;background:#286a56;border:0;border-radius:7px;margin:20px 0 0 auto;padding:9px 20px;font-weight:800;display:block}.base-folder-notice button:hover{background:#1d5746}.result-meta{color:#75817e}.finding-group{margin-top:26px}.status-legend{color:#51605b;background:#f0f3f1;border-radius:8px;flex-wrap:wrap;gap:9px 15px;margin:14px 0 20px;padding:10px 12px;font-size:.76rem;font-weight:750;display:flex}.status-legend span{align-items:center;gap:6px;display:inline-flex}.status-legend i{background:#b9d9ea;border-radius:3px;width:13px;height:13px}.status-legend .attention i{background:#c99620}.status-legend .complete i{background:#287451}.finding-group h3{text-transform:capitalize;align-items:center;gap:8px;display:flex}.finding-group h3 span{background:#e5ebe7;border-radius:999px;padding:2px 8px;font-size:.74rem}.finding-group article{background:#f5f7f5;border-left:4px solid #80938c;border-radius:7px;margin:9px 0;padding:0;overflow:hidden}.finding-group article strong{letter-spacing:.05em;font-size:.8rem}.finding-group article p{margin:4px 0}.finding-group article small{color:#65726e}.finding-group.blocking article{background:#fff4f2;border-color:#bd423b}.finding-group.confirmation-required article{background:#fff8ec;border-color:#cc8a27}.finding-group.warning article{border-color:#d0a83d}.finding-group article.decision-complete{background:#f0f8f4;border-color:#438b69}.finding-group article.input-only-finding{background:#f3f9fc;border-color:#71a9c6}.finding-group article.input-only-finding.decision-complete{background:#f0f8f4;border-color:#438b69}.finding-title{align-items:center;gap:9px;display:flex}.finding-title strong{letter-spacing:normal;font-size:.95rem;line-height:1.3}.actionable-panel>summary,.passive-panel>summary{cursor:pointer;align-items:center;gap:12px;min-height:28px;padding:14px 16px;list-style:none;display:flex}.actionable-panel>summary::-webkit-details-marker{display:none}.passive-panel>summary::-webkit-details-marker{display:none}.actionable-panel>summary:before,.passive-panel>summary:before{content:"−";box-sizing:border-box;border:2px solid;border-radius:50%;flex:0 0 27px;justify-content:center;align-items:center;width:27px;height:27px;font-size:1.25rem;font-weight:900;line-height:1;display:inline-flex}.actionable-panel:not([open])>summary:before,.passive-panel:not([open])>summary:before{content:"+"}.actionable-panel>summary:after,.passive-panel>summary:after{content:"Collapse";opacity:.9;letter-spacing:.02em;text-transform:uppercase;border:1px solid;border-radius:999px;margin-left:auto;padding:3px 7px;font-size:.68rem;font-weight:850}.actionable-panel:not([open])>summary:after,.passive-panel:not([open])>summary:after{content:"Expand"}.finding-group.blocking .actionable-panel>summary{color:#fff;background:#9f302b}.finding-group.confirmation-required .actionable-panel>summary,.finding-group.warning .actionable-panel>summary{color:#302508;background:#c99620}.finding-group .actionable-panel.input-only>summary{color:#173d56;background:#b9d9ea}.finding-group .passive-panel>summary{color:#334b43;background:#e4ebe7}.actionable-body{padding:14px 16px 16px}.response-check{color:#fff;align-items:center;gap:5px;font-size:1.35rem;font-weight:900;display:inline-flex}.response-check small{letter-spacing:normal;font-weight:800;color:inherit!important;font-size:.72rem!important}.response-provided>summary,.finding-group .response-provided>summary{color:#fff!important;background:#287451!important}.decision-status{color:#5c4b29;text-transform:uppercase;background:#eee2c8;border-radius:999px;padding:3px 7px;font-size:.68rem;font-weight:800}.decision-status.confirmed,.decision-status.acknowledged{color:#17533d;background:#cfeadb}.decision-status.rejected{color:#8a2f2b;background:#f6d5d2}.entity-list{color:#52615c;background:#fff9;border-radius:6px;max-height:180px;margin:10px 0;padding:9px 12px 9px 30px;font-family:ui-monospace,monospace;font-size:.73rem;overflow:auto}.all-entities{margin:-3px 0 10px}.all-entities summary{cursor:pointer;color:#286a56;font-size:.8rem;font-weight:800}.all-entities .full-list{max-height:420px}.mismatch-directions{color:#54472f;background:#fff3d6;border-radius:8px;margin:11px 0;padding:13px 14px}.mismatch-directions strong{color:#714f16;letter-spacing:normal!important;font-size:.9rem!important}.mismatch-directions p{margin:6px 0!important}.filename-pattern-help{color:#51442d;background:#fffdf6;border:1px solid #d3a958;border-radius:9px;margin-top:14px;padding:15px}.filename-pattern-help h4{color:#714f16;margin:0 0 7px;font-size:.96rem}.filename-pattern-help p{margin:7px 0}.filename-pattern-help ul{margin:8px 0;padding-left:22px}.filename-pattern-help li{margin:5px 0}.filename-example{color:#283c35;background:#fff;border-radius:7px;flex-wrap:wrap;align-items:flex-start;margin:13px 0;padding:13px;font-family:ui-monospace,monospace;font-size:.9rem;display:flex}.filename-example b{color:#89948f}.filename-example mark{color:inherit;border-radius:3px;padding:0 2px 22px;position:relative}.filename-example mark small{white-space:nowrap;color:#5e5140;font-family:system-ui,sans-serif;font-size:.61rem;font-weight:750;position:absolute;bottom:2px;left:2px}.filename-example .timestamp-part{background:#d9ebff}.filename-example .sequence-part{background:#ffe09b}.shared-pattern-panel{background:#fffbf1;border:2px solid #a9780d;border-radius:10px;margin:20px 0 24px;overflow:hidden}.shared-pattern-panel>summary{color:#302508;background:#c99620;font-weight:850}.shared-pattern-panel>.actionable-body{padding:18px}.shared-pattern-panel .filename-pattern-help{background:0 0;border:0;margin:8px 0 14px;padding:0}.shared-pattern-panel>label{color:#60491f;margin-bottom:6px;font-size:.86rem;font-weight:800;display:block}.shared-pattern-panel>textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:92px;font:inherit;background:#fff;border:1px solid #bba675;border-radius:7px;padding:10px}.shared-pattern-note{color:#716448;margin:7px 0 0;font-size:.78rem}.gcp-review{background:#fffdf7;border:1px solid #d1b36f;border-radius:9px;margin-top:16px;padding:15px}.gcp-review h4{color:#59461b;margin:0 0 5px}.gcp-table-wrap{background:#fff;border:1px solid #d8dedb;border-radius:7px;max-width:100%;overflow:auto}.gcp-preview{border-collapse:collapse;width:100%;font-family:ui-monospace,monospace;font-size:.72rem}.gcp-preview th,.gcp-preview td{text-align:left;white-space:nowrap;border-bottom:1px solid #e1e6e3;border-right:1px solid #e1e6e3;padding:7px 9px}.gcp-preview th{color:#31564a;background:#eaf1ed;position:sticky;top:0}.gcp-preview th.column-conflict{color:#7e2c28;background:#fbe2df}.gcp-preview th span,.gcp-preview th em{display:block}.gcp-preview th em{color:#60756d;margin-top:3px;font-size:.66rem;font-weight:600}.gcp-all-records{margin:9px 0 14px}.gcp-all-records summary{cursor:pointer;color:#286a56;font-weight:800}.gcp-all-records .gcp-table-wrap{max-height:420px;margin-top:8px}.gcp-schema-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.gcp-schema-grid label{color:#43534d;gap:5px;font-size:.75rem;font-weight:800;display:grid}.gcp-schema-grid select,.gcp-schema-grid input{min-width:0;font:inherit;background:#fff;border:1px solid #aab8b2;border-radius:6px;padding:8px}.gcp-schema-grid .field-invalid{background:#fde9e7;border-color:#c66c65;box-shadow:0 0 0 1px #c66c652e}.gcp-validation-message{color:#7e2c28;background:#fde9e7;border-radius:6px;grid-column:1/-1;margin:-2px 0 0;padding:8px 10px;font-size:.75rem;font-weight:750}.gcp-schema-grid small{color:#6a756f;font-weight:500}.coordinate-preview-note{color:#52615c;background:#edf3f0;border-radius:7px;margin-top:14px;padding:12px}.coordinate-preview-note p{margin:4px 0 0!important}.coordinate-preview-note .gcp-table-wrap{margin-top:10px}.coordinate-preview-note .conversion-error{color:#8a2f2b;font-weight:750}.base-control-associations{margin-top:14px}.base-control-associations h5{color:#31564a;margin:0 0 5px;font-size:.95rem}.association-result{background:#f0f8f4;border:2px solid #438b69;border-radius:7px;margin-top:9px;padding:11px 12px}.association-result.warning{background:#fff8ec;border-color:#c99620}.association-result.blocker{background:#fff4f2;border-color:#bd423b}.finding-group .association-result.matched{background:#f0f8f4;border-color:#438b69}.finding-group .association-result.warning{background:#fff8ec;border-color:#c99620}.finding-group .association-result.blocker{background:#fff4f2;border-color:#bd423b}.association-result p{margin:5px 0!important}.association-result label{color:#43534d;gap:5px;margin-top:9px;font-size:.78rem;font-weight:800;display:grid}.association-result select{max-width:100%;font:inherit;background:#fff;border:1px solid #aab8b2;border-radius:6px;padding:8px}.resolution-controls{border-top:1px solid #50645c2e;gap:7px;margin-top:14px;padding-top:13px;display:grid}.resolution-controls label{color:#45564f;font-size:.78rem;font-weight:750}.resolution-controls textarea{resize:vertical;min-height:62px}.resolution-controls textarea,.resolution-controls input{box-sizing:border-box;color:#243f36;width:100%;font:inherit;background:#fff;border:1px solid #acbbb5;border-radius:7px;padding:9px 10px}.decision-actions{flex-wrap:wrap;gap:8px;display:flex}.decision-actions button{color:#fff;cursor:pointer;background:#286a56;border:0;border-radius:7px;padding:9px 12px;font-weight:750}.decision-actions button:hover{background:#1d5746}.decision-actions button:disabled{opacity:.45;cursor:not-allowed}.decision-actions button.reject,.decision-actions button.clear-action{color:#6c3b34;background:#f2ded9}.decision-actions button.secondary-action{color:#3c514a;background:#dfe8e4}.decision-log{background:#f7f9f7;border:1px solid #d7e0da;border-radius:9px;margin-top:26px;padding:14px}.decision-log summary{cursor:pointer;color:#31564a;font-weight:800}.decision-log li{color:#58655f;margin:12px 0}.decision-log li span{margin-left:8px;font-size:.76rem}.decision-log li p{margin:3px 0}.chips{flex-wrap:wrap;margin-top:22px;gap:9px!important;display:flex!important}.chips span{color:#40514c;background:#e8eeea;border-radius:999px;padding:9px 12px;font-size:.86rem}.chips strong{color:#1f5f4d;margin-left:8px}@media (width<=720px){main{padding-top:34px}.scan-options,.source-guide-grid,.gcp-schema-grid{grid-template-columns:1fr}.source-flow{grid-template-columns:1fr auto 1fr}.summary-grid,.metadata-stats,.readiness-counts{grid-template-columns:repeat(2,1fr)}.readiness-heading{flex-wrap:wrap;align-items:flex-start}.readiness-state{margin-left:0}.card{padding:22px}}
