:root{color-scheme:light;--bg:#f5f5f1;--ink:#202722;--muted:#5e685f;--line:#daddd4;--paper:#fff;--orange:#b84521;--dark:#19251f;--green:#32634f;--amber:#8a5b09}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button{min-height:44px}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b84521;outline-offset:4px}button:disabled{opacity:.5;cursor:default}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;top:-100px;left:12px;padding:12px;background:#fff;z-index:100}.skip:focus{top:12px}.sidebar{display:none}.app-shell{min-width:0}.topbar{height:66px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 20px;font-size:12px;color:var(--muted);gap:10px}.slash{margin:0 8px;color:#959c92}.top-actions{display:flex;align-items:center;gap:10px}.poc-pill{border:1px solid var(--line);border-radius:20px;padding:5px 9px;font-size:10px;white-space:nowrap}.icon-button{background:none;border:1px solid #b6bcb4;border-radius:50%;min-height:28px;width:28px;color:var(--ink)}.avatar{display:none}main{max-width:1480px;margin:auto;padding:32px 20px 0}.intro{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:28px}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;display:flex;align-items:center;gap:8px}.eyebrow>span:first-child:not(.report-id){width:6px;height:6px;background:var(--orange);border-radius:50%}h1{font-size:clamp(34px,4vw,56px);letter-spacing:-2px;line-height:1.12;margin:18px 0;font-weight:650}h1>span{color:var(--orange)}.intro p{color:var(--muted);font-size:15px;margin:0;line-height:1.6}.intro-note{display:none}.input-card{background:var(--paper);padding:22px;border:1px solid var(--line);border-radius:10px;box-shadow:0 3px 0 #e8e9e2;margin-bottom:40px}.input-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.input-top h2{font-size:15px;margin:0;font-weight:600}.mini-tag{font-size:9px;letter-spacing:1px;color:var(--muted);white-space:nowrap}form#domain-form{display:flex;flex-direction:column;gap:10px}.domain-wrap{display:flex;gap:10px;align-items:center;border:1px solid #c7cec3;border-radius:5px;background:#fbfcf8;padding:0 14px;flex:1}.domain-wrap>span{font-size:23px;color:#677266}.domain-wrap input{background:transparent;width:100%;border:0;min-width:0;height:52px;font-size:17px;color:var(--ink)}.primary{background:var(--orange);color:white;border:1px solid var(--orange);border-radius:5px;padding:12px 19px;font-weight:600;font-size:13px;display:flex;align-items:center;justify-content:center;gap:22px}.primary:hover{background:#98381b}.input-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;flex-wrap:wrap}.input-bottom p{font-size:11px;color:var(--muted);margin:0;max-width:660px}.text-button{border:0;background:none;padding:0;color:var(--orange);font-size:12px;font-weight:600}.error{font-size:13px;color:#a02e28}.report-header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.muted{color:var(--muted);letter-spacing:1.4px}.report-id{font-size:9px;padding:2px 6px;border:1px solid var(--line);border-radius:3px;letter-spacing:0}.report-header h2{font-size:27px;font-weight:650;letter-spacing:-.7px;margin:8px 0 4px;overflow-wrap:anywhere}.report-badge{display:inline-block;font-size:10px;letter-spacing:0;padding:3px 7px;background:#e7ece3;color:#53624f;vertical-align:middle;margin-left:8px;border-radius:4px;font-weight:500}.report-header p{font-size:11px;color:var(--muted);margin:0}.report-actions{display:flex;gap:8px;flex-wrap:wrap}.secondary{font-size:11px;font-weight:600;border:1px solid #cbd1c6;background:#fff;border-radius:5px;padding:8px 12px;min-height:40px}.secondary:hover{background:#eaf0e5}.notice{display:flex;gap:10px;background:#ebece5;border:1px solid #d9ded1;border-radius:5px;padding:12px 14px;margin:22px 0}.notice>span{font-size:16px}.notice p{font-size:11px;line-height:1.65;margin:0;color:#53604f}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:0 0 28px}.stat{background:white;border:1px solid var(--line);border-radius:6px;padding:16px;position:relative}.stat:last-child{border-color:#c8cfc0}.stat-label{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:6px}.stat-value{font-size:32px;letter-spacing:-1px;line-height:1.3;display:block;margin:8px 0 2px;font-weight:600}.stat small{font-size:10px;color:var(--muted)}.stat-symbol{margin-left:auto}.dot{width:6px;height:6px;border-radius:50%;display:inline-block;background:var(--muted)}.dot.contradiction{background:#a03130}.dot.ambiguity{background:#ad710f}.dot.supported{background:#3b7158}.dot.unknown{background:#657474}.report-layout{display:grid;gap:24px}.report-body{min-width:0}.view-switch{display:flex;gap:24px;border-bottom:1px solid #cbd2c5;overflow:auto}.view-switch button{border:0;background:none;color:var(--muted);padding:0 0 12px;font-size:12px;white-space:nowrap;position:relative;border-bottom:2px solid transparent}.view-switch button.active{color:var(--ink);font-weight:650;border-color:var(--orange)}.view-switch button span{background:#e3e7dc;padding:2px 5px;border-radius:3px;font-size:9px;margin-left:5px}.filters{display:flex;gap:10px;margin:18px 0 10px;flex-wrap:wrap}.search-wrap{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;border-radius:5px;padding:0 12px;flex:1;min-width:160px}.search-wrap input{border:0;min-width:0;width:100%;height:43px;font-size:11px;background:transparent}.search-wrap>span{font-size:24px;color:var(--muted)}select{border:1px solid var(--line);background:white;border-radius:5px;padding:10px 24px 10px 10px;color:#485443;font-size:11px;min-height:44px;max-width:100%}.scope-filters{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 18px}.scope-filters button{border:1px solid transparent;background:none;font-size:10px;color:#59654f;border-radius:20px;padding:5px 10px;min-height:35px}.scope-filters button.active{background:#e5e9df;border-color:#c7d0be;color:#283b28}.finding{border:1px solid var(--line);background:var(--paper);border-radius:7px;padding:19px;margin-bottom:12px}.finding-top{display:flex;gap:8px;justify-content:space-between;align-items:center;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:5px;font-size:9px;letter-spacing:.4px;padding:3px 7px;border-radius:3px;font-weight:650}.badge.ambiguity{background:#fbefd5;color:#805405}.badge.supported{background:#e7efe7;color:#336048}.badge.unknown{background:#e9edef;color:#52616b}.badge.contradiction{background:#fae3e1;color:#942d29}.scope-label{font-size:9px;color:#65715f}.finding h3{font-size:16px;line-height:1.4;margin:13px 0 8px;font-weight:600;letter-spacing:-.2px}.finding p{font-size:12px;color:#586454;margin:0 0 14px;line-height:1.7}.finding-foot{border-top:1px solid #eceee7;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px}.finding-foot>span{font-size:9px;color:var(--muted)}.finding-foot button{background:none;border:0;color:var(--orange);font-size:11px;font-weight:600;padding:0 3px;min-height:32px}.context-panel{background:#e9ecdf;border:1px solid #d7dec9;border-radius:7px;padding:23px;align-self:start}.context-heading{display:flex;justify-content:space-between;align-items:center;color:#5d6b4b}.context-heading .eyebrow{font-size:9px;letter-spacing:1.2px}.context-panel h3{font-size:25px;font-weight:550;line-height:1.25;letter-spacing:-.8px;margin:25px 0 17px}.context-panel>p{font-size:12px;line-height:1.8;color:#536149}.context-rule{border-top:1px solid #cbd4bb;margin:24px 0}.context-panel h4{font-size:11px;font-weight:650}.context-panel ol{padding-left:17px;font-size:11px;line-height:2.2;color:#536149}.method-link{display:flex;justify-content:space-between;align-items:center;background:none;border:0;border-top:1px solid #cbd4bb;border-bottom:1px solid #cbd4bb;width:100%;text-align:left;font-size:11px;color:#33452a;margin:20px 0;padding:10px 0}.integrity{display:flex;gap:12px;margin-top:20px}.integrity>span{font-size:25px;color:#536c3d}.integrity p{font-size:10px;color:#536149;line-height:1.7;margin:0}.section-heading h3{font-size:18px;font-weight:550;margin-top:22px}.section-heading p{font-size:12px;color:var(--muted)}.source-card,.map-card,.note-card{border:1px solid var(--line);background:#fff;border-radius:6px;padding:18px;margin:12px 0}.source-card h4,.map-card h4{margin:0 0 7px;font-size:14px}.source-card p,.map-card p{font-size:12px;color:var(--muted);margin:5px 0}.source-card a{font-size:11px;color:var(--orange);overflow-wrap:anywhere}.map-card .scope-label{display:block;margin-bottom:8px}.map-card strong{font-size:18px;font-weight:550}.map-card small{display:block;font-size:11px;color:var(--muted);margin-top:6px}.empty-state{padding:30px;border:1px dashed #bfc9b6;background:#f2f5eb;text-align:center;border-radius:7px;font-size:13px;color:#52604c}.report-end{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:28px 0;font-size:10px;color:var(--muted)}.report-end>span{display:flex;align-items:center;gap:7px}.small-dot{width:5px;height:5px;border-radius:50%;background:#526a43}.report-end button{background:none;border:0;color:var(--muted);font-size:10px;text-decoration:underline}.notes-section{margin-top:22px}.notes-section h3{font-size:18px}.notes-section>p{font-size:12px;color:var(--muted)}.note-card pre{font-family:ui-monospace,monospace;font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}.note-card button{border:0;background:none;color:#963922;font-size:11px}.note-card small{font-size:10px;color:var(--muted)}footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:22px 0;gap:12px;flex-wrap:wrap;margin-top:35px}.footer-brand{text-decoration:none;font-weight:800;font-size:20px;letter-spacing:-1px}.footer-brand span{color:var(--orange)}footer p,footer>div{font-size:9px;color:var(--muted)}footer>div{display:flex;align-items:center;gap:14px}footer button{border:0;padding:0;background:none;font-size:9px;color:var(--muted)}dialog{background:#fafbf6;border:1px solid #cdd5c3;border-radius:10px;max-width:min(690px,calc(100% - 32px));width:690px;max-height:88dvh;color:var(--ink);padding:24px;box-shadow:0 24px 90px #0004}dialog::backdrop{background:#142019aa}.dialog-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.close-dialog{border:1px solid #c6cebf;border-radius:50%;background:none;width:36px;min-height:36px;font-size:22px;color:var(--ink)}dialog h2{font-size:25px;line-height:1.2;letter-spacing:-.8px;margin:12px 0 18px}dialog h3{font-size:14px;margin-top:22px}dialog p,dialog li{font-size:13px;line-height:1.75;color:#4e5e48}dialog a{color:var(--orange);overflow-wrap:anywhere}blockquote{border-left:3px solid var(--orange);margin:18px 0;padding:10px 16px;background:#f0ede4;font-size:15px}dialog label{display:block;font-size:12px;font-weight:600;margin:20px 0 8px}textarea{width:100%;border:1px solid #bec9b3;background:white;border-radius:5px;resize:vertical;padding:12px;font-size:12px}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:var(--dark);color:white;padding:12px 20px;border-radius:5px;box-shadow:0 5px 15px #0003;font-size:12px;z-index:100;max-width:90%;width:max-content}.no-script{padding:24px;background:#fff0d4;position:fixed;bottom:0;width:100%}
@media(min-width:650px){main{padding:42px 34px 0}.topbar{padding:0 34px}.stats{grid-template-columns:repeat(4,1fr)}form#domain-form{flex-direction:row}.primary{white-space:nowrap}.intro-note{display:flex;align-items:flex-start;gap:14px;max-width:220px}.intro-note>span{font-size:35px;color:var(--orange);line-height:1}.intro-note p{font-size:11px;line-height:1.8;color:#68705d}.intro-note strong{font-weight:500;color:var(--ink)}.avatar{display:grid;place-items:center;border-radius:50%;background:#e0e7d9;width:30px;height:30px;font-size:10px;font-weight:600;color:#405338}.input-card{padding:24px}.finding{padding:21px}}
@media(min-width:1080px){.sidebar{display:flex;position:fixed;inset:0 auto 0 0;width:217px;z-index:10;background:var(--dark);color:#e9eddf;padding:34px 22px;flex-direction:column}.app-shell{margin-left:217px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-size:28px;font-weight:700;letter-spacing:-1.5px;line-height:1}.brand small{display:block;font-size:7px;letter-spacing:1.7px;line-height:2.8;color:#a8b5a4;font-weight:500}.brand-accent{color:#f58b63}.mark{border:1px solid #768474;width:38px;height:38px;display:grid;place-items:center;font-size:24px;position:relative}.mark>span{position:absolute;right:0;bottom:-2px;color:#f58b63;font-size:17px;background:var(--dark);line-height:1}.workspace-label{font-size:8px;color:#a8b5a4;letter-spacing:1.7px;margin:56px 0 15px 10px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.sidebar nav a,.sidebar nav button{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:11px;padding:11px 10px;color:#becabb;background:none;border:1px solid transparent;border-radius:4px;text-align:left;min-height:44px}.sidebar nav .nav-current{background:#2b3b2e;color:#fff;border-color:#43513d}.sidebar nav a>span:first-child,.sidebar nav button>span{font-size:17px}.nav-dot{width:4px;height:4px;background:#f58b63;border-radius:50%;margin-left:auto}.sidebar-bottom{margin-top:auto;padding:35px 10px 0}.forge-stamp{font-size:76px;font-weight:800;letter-spacing:-9px;line-height:1;color:#86967933}.sidebar-bottom p{font-size:11px;line-height:1.9;color:#b4c0ad;margin:16px 0 25px}.sidebar-bottom p strong{font-weight:500;color:#e2e8d9}.build-tag{font-size:8px;letter-spacing:1.3px;color:#a3af9d}.build-tag span{margin:0 6px;color:#f58b63}main{padding:42px 42px 0}.topbar{padding:0 42px}.report-layout{grid-template-columns:minmax(0,1fr) 250px;gap:24px}.intro{margin-bottom:32px}.intro-note{margin-right:18px}.input-card{margin-bottom:38px}.context-panel{position:sticky;top:24px}}
@media(min-width:1450px){main{padding:50px 64px 0}.topbar{padding:0 64px}.report-layout{grid-template-columns:minmax(0,1fr) 280px;gap:30px}.context-panel{padding:26px}.input-card{padding:26px}.stats{gap:14px}.stat{padding:20px}.finding{padding:24px}h1{font-size:58px}.intro-note{margin-right:50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
@media print{.sidebar,.topbar,.intro,.input-card,.report-actions,.filters,.scope-filters,.context-panel,footer,.report-end button,.view-switch,dialog,.toast,.finding-foot button{display:none!important}.app-shell{margin:0}main{padding:0}.report-layout{display:block}.finding{break-inside:avoid}.stats{grid-template-columns:repeat(4,1fr)}body{background:white}.source-card{break-inside:avoid}}
@media(max-width:649px){.poc-pill{display:none}.topbar{padding-inline:16px}.topbar>span{font-size:11px}.input-top{flex-wrap:wrap}.mini-tag{white-space:normal}.report-end{flex-wrap:wrap}}
@media(max-width:430px){.mini-tag{display:none}main{padding-inline:16px}.stats{gap:8px}.stat{padding:12px}.stat-label{font-size:9px}.finding-foot{flex-wrap:wrap}}
/* Explicit hidden state for containers styled by class selectors */
[hidden]{display:none!important}
.domain-wrap input::placeholder{color:#8c98a7;opacity:1}
.input-card:focus-within{outline-offset:4px}
/* Prevent offscreen skip links appearing in full-page screenshots or scrolling */
.skip{top:12px;transform:translateY(-220%);visibility:hidden}
.skip:focus,.skip:focus-visible{transform:none;visibility:visible}

/* Long SHA-256 values must not force horizontal scrolling on mobile. */
.source-card small{display:block;overflow-wrap:anywhere;word-break:break-word}

/* 1.2 responsive query builder, no external dependencies */
.scan-options{margin-top:17px;padding:0;border:0;min-width:0}.scan-options legend{font-size:13px;font-weight:700;padding:0 0 11px}.scan-option-grid{display:grid;gap:10px}.scan-choice{display:flex;align-items:flex-start;gap:11px;border:1px solid #d2d9ce;border-radius:7px;background:#fff;padding:13px;cursor:pointer;min-width:0}.scan-choice:has(input:checked){border-color:#b84b28;background:#fff7f1}.scan-choice:focus-within{outline:2px solid #315e81;outline-offset:2px}.scan-choice input{width:19px;height:19px;flex:none;accent-color:#ae4828;margin:1px 0 0}.scan-choice span{display:grid;gap:5px}.scan-choice strong{font-size:12px}.scan-choice small{color:#566456;font-size:11px;line-height:1.5}.scan-parameters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:18px 0 6px}.scan-parameters label,.selection-panel label,.sitemap-result label{font-size:12px;font-weight:650}.scan-parameters select{max-width:95px;border:1px solid #b7c3b2;border-radius:5px;padding:9px;min-height:44px;background:#fff}.scan-parameters small{color:#546150;font-size:11px;line-height:1.6;flex-basis:100%}.selection-panel{margin:17px 0 0;padding:14px;border:1px solid #d2d9ce;border-radius:6px;min-width:0}.selection-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.selection-actions span{font-size:11px;color:#566451}.selection-panel textarea{margin:9px 0 13px;max-width:100%}.selection-panel input[type=search],.sitemap-result input[type=search]{margin:9px 0;max-width:100%;width:100%;border:1px solid #bdc9b8;border-radius:5px;background:white;padding:11px;font-size:12px;min-height:44px}.catalog-list{max-height:230px;overflow:auto;border:1px solid #ccd5c9;border-radius:5px;background:white}.catalog-row{display:flex;align-items:flex-start;gap:11px;padding:9px 11px;border-bottom:1px solid #e2e8df;font-size:11px;overflow-wrap:anywhere}.catalog-row input{flex:none;width:17px;height:17px;accent-color:#ae4828}.catalog-row span{min-width:0}.catalog-row small{display:block;color:#687567}.selection-note,.small-detail,#catalog-total{font-size:11px;color:#526149;line-height:1.6}.sitemap-result{margin:24px 0}.sitemap-result h3{font-size:18px}.sitemap-entries{max-height:360px;overflow:auto;border:1px solid #cad1c6;background:#fff;border-radius:5px}.sitemap-entry{padding:10px 12px;border-bottom:1px solid #e5ebe3;font-size:11px;overflow-wrap:anywhere}.sitemap-entry a{color:#a54626}.sitemap-entry small{display:block;color:#617063;margin-top:4px}@media(min-width:850px){.scan-option-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:649px){.scan-options{width:100%}.scan-choice{padding:12px}.scan-parameters{align-items:flex-start}}@media print{.scan-options,.sitemap-result input,#sitemap-filter{display:none}}
/* ForgeIA 1.3: independent site navigation, guided explorer and local review */
:root{--bg:#f7f7f3;--ink:#18251d;--orange:#bd4825;--muted:#56645d;--line:#dce3d8}
body{min-width:320px}
.global-header{position:relative;background:#fff;border-bottom:1px solid var(--line);z-index:20}
.header-inner{max-width:1350px;padding:15px 24px;margin:auto;display:flex;align-items:center;gap:24px;justify-content:space-between}
.global-logo{text-decoration:none;font-size:27px;font-weight:800;letter-spacing:-1.6px;line-height:1;display:inline-flex;align-items:center;gap:10px;white-space:nowrap}
.global-logo .accent,.global-logo .logo-dot{color:var(--orange)}.logo-symbol{width:35px;height:35px;display:grid;place-items:center;background:var(--dark);color:white;font-size:21px;font-weight:700;border-radius:8px;position:relative}.logo-symbol span{font-size:14px;color:#ff9b78;position:absolute;right:1px;bottom:1px}
.global-nav{display:flex;gap:23px;align-items:center}.global-nav a{font-size:13px;text-decoration:none;color:#4a5850;padding:11px 0;border-bottom:2px solid transparent;white-space:nowrap}.global-nav a:hover,.global-nav a[aria-current="page"]{color:var(--orange);border-color:var(--orange)}
.header-cta{background:#edf1e9;color:var(--dark);border-radius:7px;text-decoration:none;padding:11px 13px;font-size:12px;font-weight:700;white-space:nowrap}.header-cta:hover{background:#e2e9da}
.app-shell{margin:0!important;min-height:55vh}main{max-width:1260px;padding:43px 30px 10px!important}.intro{margin:0 0 30px}.intro h1{font-size:clamp(38px,4.35vw,63px);line-height:1.1}.intro p{max-width:700px;font-size:16px;line-height:1.7}.intro-note{display:none}
.input-card{padding:26px 28px;border-radius:16px;margin-bottom:36px}.input-top h2{font-size:18px;font-weight:700}
.domain-wrap{border-radius:8px;background:#fbfcf9}.domain-wrap input{font-size:15px}.primary{border-radius:8px;font-size:13px}.secondary{border-radius:7px;font-size:12px}.input-hint,.mode-explanation{font-size:12px;color:#58685c;margin:10px 0}.mode-explanation{padding:10px 14px;border-left:3px solid #cbd7c5;background:#f3f6ef;line-height:1.65}
.scan-progress{display:flex;align-items:center;gap:16px;padding:15px;border-radius:9px;background:#f1f6eb;margin:14px 0;border:1px solid #d6e4cf}.scan-progress strong,.scan-progress small{display:block}.scan-progress small{font-size:11px;color:var(--muted)}.spinner{width:24px;height:24px;border:3px solid #c2d3bd;border-top-color:var(--orange);border-radius:50%;animation:spin 1s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}
.sitemap-input{padding:15px 0}.sitemap-input label{display:block;font-size:12px;font-weight:700;margin-bottom:7px}.sitemap-input input{width:100%;border:1px solid #c7cec3;border-radius:7px;padding:12px 14px;background:#fff}.sitemap-input small{display:block;color:var(--muted);font-size:11px;margin-top:6px}
.catalog-head{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.catalog-head strong{font-size:13px}.catalog-head>div{display:flex;gap:8px;flex-wrap:wrap}.catalog-head .secondary{min-height:36px}
.sitemap-entry{display:flex!important;gap:9px!important;align-items:center!important;flex-wrap:wrap!important}.sitemap-entry a{min-width:0;flex:1;overflow-wrap:anywhere}.sitemap-entry button{min-height:32px;font-size:11px}
.report{scroll-margin-top:30px}.report-actions a.secondary{text-decoration:none;display:inline-flex;align-items:center;min-height:40px;color:var(--ink)}
.assessment{margin:28px 0 0;background:#fff;border:1px solid var(--line);border-radius:12px;padding:25px}.assessment-intro{display:flex;justify-content:space-between;gap:20px;align-items:start}.assessment h3{margin:9px 0 5px;font-size:23px;letter-spacing:-.7px}.assessment-intro p{font-size:12px;color:var(--muted);max-width:660px}.assessment form>label,.assessment-fields label{display:block;font-size:12px;font-weight:700;margin:12px 0}.assessment form input,.assessment form textarea,.assessment form select{margin-top:7px;width:100%;font-size:13px;padding:12px;border:1px solid #c7cfc1;border-radius:7px;background:white;color:var(--ink)}.assessment-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.assessment-actions{display:flex;gap:15px;align-items:center;margin-top:13px;flex-wrap:wrap}.assessment-actions>span{color:var(--muted);font-size:11px}
.global-footer{border-top:1px solid #dce2d7;background:#edf0e9;margin-top:75px;display:block!important;padding:0!important;color:#24372a}.footer-inner{max-width:1260px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;padding:44px 30px}.global-footer .footer-logo{text-decoration:none;font-size:27px;font-weight:800;letter-spacing:-1.7px}.footer-logo span{color:var(--orange)}.global-footer .footer-inner p{max-width:340px;font-size:12px;line-height:1.7}.global-footer .footer-inner>div{display:flex;flex-direction:column;gap:9px;align-items:flex-start}.global-footer h2{margin:3px 0 7px;font-size:12px;letter-spacing:.6px;text-transform:uppercase}.global-footer a:not(.footer-logo),.global-footer span{font-size:12px;text-decoration:none;color:#536357}.global-footer a:hover{color:var(--orange)}.footer-bottom{max-width:1260px;margin:auto;border-top:1px solid #d1d9cd;color:#667668;padding:15px 30px;font-size:11px}
.content-page{max-width:1140px;min-height:50vh}.content-page>h1{margin:18px 0;font-size:clamp(36px,5vw,60px)}.page-lead{max-width:850px;color:var(--muted);font-size:18px;line-height:1.7;margin-bottom:35px}.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:35px}.info-grid article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:27px;min-width:0}.info-grid .step{display:inline-block;color:var(--orange);font-size:12px;font-weight:800;letter-spacing:1.2px}.info-grid h2{font-size:20px;line-height:1.3;margin:19px 0 10px}.info-grid p,.info-section p{font-size:14px;color:#51615a;line-height:1.8}.info-section{background:#fff;border:1px solid var(--line);padding:28px;border-radius:12px}.info-section h2{font-size:21px;margin:10px 0}.info-section h2:not(:first-child){margin-top:30px}.inline-button{display:inline-flex;align-items:center;text-decoration:none;min-height:44px;padding:12px 17px;margin-top:10px}
.history-toolbar{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:20px 0}.history-toolbar label{display:block;font-weight:650;font-size:13px;flex:1;max-width:520px}.history-toolbar input{display:block;margin-top:6px;width:100%;padding:12px 13px;border:1px solid #c6cdc0;border-radius:7px;background:white}.history-toolbar button{flex:none}.history-list{display:grid;gap:13px;margin:17px 0}.history-card{border:1px solid var(--line);background:white;border-radius:12px;padding:22px}.history-row{display:flex;gap:15px;align-items:center;justify-content:space-between;flex-wrap:wrap}.history-row h2{font-size:19px;overflow-wrap:anywhere;margin:0}.history-status{font-size:11px;background:#eff2e8;border:1px solid #d8dfd3;border-radius:30px;padding:6px 10px}.history-meta,.history-scope,.history-warning,#history-feedback{color:var(--muted);font-size:12px}.history-warning{color:#854900}.history-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}.history-actions .primary{min-height:40px;margin:0}.link-danger{border:0;background:none;color:#9e3127;font-size:12px;padding:5px}.history-empty{background:white;padding:40px 24px;border-radius:12px;border:1px dashed #bfc9ba;text-align:center}.history-empty h2{font-size:20px}.history-bottom{margin:25px 0}
@media(min-width:1080px){.sidebar{display:none!important}.report-layout{grid-template-columns:minmax(0,1fr) 270px}.context-panel{top:20px}}
@media(max-width:880px){.header-inner{flex-wrap:wrap;gap:10px}.global-nav{order:3;width:100%;overflow-x:auto;gap:23px;border-top:1px solid #eff0eb}.global-nav a{font-size:12px}.header-cta{margin-left:auto}.info-grid{grid-template-columns:1fr}.footer-inner{grid-template-columns:2fr 1fr;gap:25px}.assessment-fields{grid-template-columns:1fr}}
@media(max-width:600px){.header-inner{padding:12px 16px}.header-cta{padding:9px 10px;font-size:11px}.global-logo{font-size:24px}.global-nav{gap:16px}.global-nav a{font-size:11px}main{padding:27px 17px 0!important}.intro h1{font-size:38px;letter-spacing:-1.6px}.intro p{font-size:14px}.input-card{padding:20px 16px;border-radius:12px}.input-top h2{font-size:16px}.mini-tag{display:none}.domain-wrap input{font-size:14px}.assessment{padding:17px}.assessment h3{font-size:20px}.footer-inner{grid-template-columns:1fr;padding:32px 18px;gap:24px}.footer-bottom{padding:16px 18px}.content-page>h1{font-size:36px}.page-lead{font-size:15px}.history-toolbar{align-items:stretch;flex-direction:column}.history-toolbar label{width:100%;max-width:none}}
@media print{.global-header,.global-footer,.assessment form,.report-history-link{display:none!important}}

/* ForgeIA 1.4 - public registry, mobile-first server-rendered pages */
.history-toolbar select{display:block;margin-top:6px;min-height:44px;border:1px solid #c6cdc0;border-radius:7px;padding:10px 12px;background:#fff;min-width:170px}
.history-toolbar button{min-height:44px;margin:0}.history-card h2 a{color:#203429;text-decoration-thickness:1px;text-underline-offset:4px}.history-card h2 a:hover{color:#b74727}
.history-card .secondary.inline-button{background:#f4f5f0;color:#263c2f;border:1px solid #d2dacc;padding:11px 15px}.public-claim{border-left:3px solid #c75b32;padding:9px 14px;background:#f7f7f3;margin:16px 0}.public-claim h3{margin:5px 0}.public-claim small{overflow-wrap:anywhere}.public-sitemap{max-height:400px;overflow:auto;border:1px solid #d7e0d5;border-radius:7px;padding:8px 16px}.public-sitemap p{overflow-wrap:anywhere;border-bottom:1px solid #e0e6de;padding:5px 0}.info-section{overflow-wrap:anywhere}.history-meta time{font-variant-numeric:tabular-nums}
@media(max-width:600px){.history-toolbar select,.history-toolbar button{width:100%}.history-card{padding:17px}.history-row h2{font-size:18px}.public-sitemap{padding:7px}}

[hidden]{display:none!important}
