/* IT Audit Factory 12.11: public navigation, compact actions and documentation.
   Deliberately scoped away from the separately protected beta-admin application. */
:root{--font-ui:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--tone-green:#126c43;--tone-blue:#155f9e;--tone-indigo:#425d98;--tone-amber:#815d0d;--tone-slate:#526577}
body,button,input,select,textarea{font-family:var(--font-ui)}body{font-size:15px;line-height:1.6}
.site-header .nav{min-height:68px;gap:18px}.site-header .brand{gap:10px}.site-header .brand img{width:38px;height:38px;flex-shrink:0}
.site-header .brand strong{font:700 14px/1.2 var(--font-ui);letter-spacing:.025em}.site-header .brand small{font:400 10px/1.5 var(--font-ui)}
.site-header .navlinks{font:600 13px/1.3 var(--font-ui);letter-spacing:-.005em;gap:4px}
.site-header .navlinks>.nav-home,.site-header .navlinks>.nav-contact,.site-header .nav-trigger{font:600 13px/1.3 var(--font-ui);letter-spacing:-.005em;min-height:36px;padding:8px 11px;border-radius:7px;color:#344c63;width:auto}
.site-header .nav-trigger::after{width:5px;height:5px;border-width:1.5px;margin-left:8px}
.site-header [aria-current="page"],.site-header .nav-trigger.is-current-section{color:#155f9e;background:#edf5fb}
.site-header .nav-dropdown{top:calc(100% + 8px);padding:8px;border-radius:10px;box-shadow:0 12px 32px #132a421c;min-width:210px}
.site-header .nav-dropdown-wide{min-width:440px;gap:8px}
.site-header .nav-dropdown a{font:500 13px/1.35 var(--font-ui);letter-spacing:0;padding:8px 10px;min-height:34px;border-radius:6px}
.site-header .nav-menu-heading{font:650 10px/1.4 var(--font-ui);letter-spacing:.08em;color:#64798b;padding:7px 10px}
.nav-dropdown[hidden],[hidden]{display:none!important}
.btn,.release-filter,.term button{font:600 13px/1.25 var(--font-ui);letter-spacing:0;padding:8px 12px;min-height:36px;border-radius:7px;box-shadow:none;white-space:normal;overflow-wrap:anywhere;max-width:100%;text-align:center}
.btn:hover{transform:none}.btn-primary:hover{box-shadow:0 3px 8px #10243b18}.btn-outline{border-color:#b8c9d9;background:#fff;color:#244762}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #3976ac;outline-offset:3px}
.page-hero,.compact-hero{padding:42px 0}.page-hero h1{font-size:clamp(30px,3.7vw,46px);line-height:1.12;letter-spacing:-.035em;font-weight:700}
.page-hero p{font-size:16px;line-height:1.6;max-width:840px}.section{padding:48px 0}.library-section{padding-top:32px}
.inline-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:18px 0 0}.inline-actions .btn{width:auto}
.state-pill{display:inline-flex;align-items:center;border-radius:5px;padding:4px 7px;font-size:11px;font-weight:650;line-height:1.4;color:#526577;background:#eef2f5;border:1px solid #dbe3e9;white-space:normal}
.state-pill.green{color:#126c43;background:#eaf6ee;border-color:#c4e3d0}.state-pill.blue{color:#155f9e;background:#eaf3fb;border-color:#c7dcec}.state-pill.indigo{color:#425d98;background:#edf0fa;border-color:#d5dcf0}.state-pill.amber{color:#815d0d;background:#fff6df;border-color:#ecd9a6}.state-pill.slate{color:#526577;background:#eff3f6}
.library-callout{background:#f1f7fc;border:1px solid #d5e4f0;border-left:3px solid #5797d0;padding:15px 18px;border-radius:9px;font-size:13px;color:#36536d;margin:0 0 24px}
.library-callout.warning{background:#fffaf0;border-color:#eedbad;border-left-color:#d2aa4e;color:#755816}
.library-summary{display:flex;gap:26px;flex-wrap:wrap;padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid #dbe5ee;color:#526b81;font-size:12px}
.library-summary span{display:flex;flex-direction:column;gap:2px}.library-summary strong{font-size:25px;line-height:1.3;color:#183d60}
.filter-bar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:16px;background:#f5f8fb;border:1px solid #dce5ed;border-radius:10px}
.filter-bar label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;color:#334d65;min-width:160px}.filter-bar label:first-child{flex:1;min-width:220px}
.filter-bar input,.filter-bar select{font-size:14px;font-weight:400;min-height:38px;padding:8px 10px;border:1px solid #b6c8d7;border-radius:6px;background:#fff;color:#18334f;width:100%}
.filter-bar button{align-self:flex-end}.result-count{font-size:12px;color:#607489;margin:14px 0}.empty-state{border:1px dashed #b9c9d7;padding:24px;color:#526b81;border-radius:10px}
.library-table{border-collapse:collapse;width:100%;font-size:13px;background:#fff}.library-table th{text-align:left;padding:12px 14px;background:#f1f6fa;border-bottom:1px solid #c6d7e4;font-weight:650;color:#244964}
.library-table td{padding:17px 14px;border-bottom:1px solid #e3eaf0;vertical-align:top}.library-table tr:last-child td{border-bottom:0}.library-table tbody tr:hover{background:#fbfdff}
.library-table p{margin:5px 0 0;font-size:12px;color:#60768b;max-width:620px}.library-table small{display:block;margin-top:4px;color:#60768b;font-size:11px}.library-table .doc-title{font-weight:650;color:#1b577e;line-height:1.45}
.library-table td:last-child .btn{white-space:nowrap;font-size:12px;min-height:32px;padding:7px 10px}.library-table th:last-child{min-width:95px}
.table-wrap{overflow:auto;border:1px solid #dbe5ee;border-radius:10px}
.doc-breadcrumb{font-size:12px;color:#60768b;margin-bottom:22px}.doc-breadcrumb a{color:#155f9e;text-decoration:underline;text-underline-offset:3px}
.doc-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:38px;align-items:start}
.doc-toc{position:sticky;top:88px;border-left:2px solid #dbe5ee;padding:8px 0 8px 16px;max-height:70vh;overflow:auto;font-size:12px}.doc-toc strong{display:block;margin-bottom:12px;color:#294962}.doc-toc a{display:block;color:#526b81;padding:6px 0;line-height:1.4}.doc-toc a:hover{color:#0c5fc0;text-decoration:underline}
.doc-content{font-size:15px;max-width:840px;min-width:0;line-height:1.8;color:#314b63}.doc-content h2{font-size:23px;line-height:1.3;color:#183b59;margin:32px 0 14px;letter-spacing:-.015em;scroll-margin-top:95px}.doc-content h2:first-child{margin-top:0}.doc-content h3{font-size:17px;color:#244964;scroll-margin-top:95px}.doc-content p{margin:0 0 17px}.doc-content ul,.doc-content ol{padding-left:24px}.doc-content li{margin:7px 0}.doc-content a{color:#155f9e;text-decoration:underline;text-underline-offset:3px}.doc-content .btn{text-decoration:none}
.doc-content pre{max-width:100%;overflow:auto;padding:14px;background:#f1f6fa;border:1px solid #dbe5ee;border-radius:8px;font-size:12px}.doc-content code{font-size:.9em;overflow-wrap:anywhere}.doc-content table{display:block;max-width:100%;overflow:auto;border-collapse:collapse;font-size:13px;margin:20px 0}.doc-content th,.doc-content td{padding:10px;border:1px solid #dbe5ee;text-align:left;vertical-align:top}.doc-content th{background:#f1f6fa}.doc-source{font-size:12px;color:#62788b;margin-top:32px;padding:18px 0;border-top:1px solid #dbe5ee}.doc-source h2{font-size:17px!important;margin:0 0 8px!important}.doc-source p{font-size:12px;margin-bottom:10px}
.framework-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.framework-card{display:flex;flex-direction:column;justify-content:space-between;gap:14px;border:1px solid #d4e1ec;padding:20px;border-radius:11px;background:#fff;transition:border-color .15s,box-shadow .15s}.framework-card:hover{border-color:#76a3c6;box-shadow:0 5px 15px #183a5510}.framework-card h2{font-size:17px;line-height:1.35;margin:12px 0 7px;letter-spacing:-.01em}.framework-card p{font-size:12px;color:#60758a;margin:0}.framework-counts{display:flex;gap:3px;flex-direction:column;font-size:11px;color:#657a8c}.framework-counts strong{font-weight:600;color:#355b78}.text-link{font-weight:650;color:#155f9e;margin-top:8px;font-size:12px}.framework-chip{display:flex;align-items:center;justify-content:center;min-height:36px;border:1px solid #dbe5ee;border-radius:6px;padding:8px;font-size:12px;color:#244964}.framework-chip:hover{background:#eef6fd}
.coverage-table td:first-child{width:160px}.coverage-table td:last-child{width:185px}.coverage-table td>code{font-size:12px;overflow-wrap:anywhere}.coverage-table td>strong{font-weight:600}.coverage-detail{margin:10px 0 0;font-size:12px}.coverage-detail summary{color:#155f9e;cursor:pointer;min-height:28px;padding:5px 0;font-weight:600}.test-list{padding-left:16px;margin:6px 0}.test-list li{margin:10px 0}.test-list span:last-child{display:block;color:#526b81}.collector-name{font-size:10px;border:1px solid #d2e0e9;padding:2px 4px;margin-left:6px;border-radius:4px;color:#536e83}.coverage-caveat{font-size:11px!important}.metadata-profiles{margin-top:40px}.metadata-profiles h2{font-size:21px}.metadata-profiles p{font-size:13px;color:#61758a}
.release-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:26px}.release-item{padding:23px;border:1px solid #d5e1eb;border-radius:12px;background:#fff}.release-item h2{font-size:23px;margin:13px 0}.release-item h2 span{color:#376280}.release-item p{font-size:13px;color:#5c7185}.timeline-list{border-top:1px solid #dbe5ee;margin:22px 0 35px}.timeline-list article{display:flex;gap:22px;padding:18px 0;border-bottom:1px solid #e0e8ef}.timeline-ver{font-size:13px;font-weight:700;color:#155f9e;background:#edf5fb;border:1px solid #d2e1ee;border-radius:6px;padding:4px 8px;align-self:flex-start}.timeline-list h3{font-size:15px;font-weight:600;margin:0 0 5px}.timeline-list a{font-size:12px;color:#155f9e;text-decoration:underline}.platform-release{border-top:1px solid #dbe5ee;padding:28px 0;margin:20px 0}
.footer p{font-size:12px;color:#b4c5d4}.footer .legal a{display:inline;font-size:11px}.footer strong{font-size:14px}
@media(min-width:901px){.site-header .navlinks{position:static;display:flex;flex-direction:row;align-items:center;width:auto;flex-basis:auto;padding:0;border:0}.site-header .menu-toggle{display:none}}
@media(max-width:1000px){.framework-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-layout{grid-template-columns:180px minmax(0,1fr);gap:24px}}
@media(max-width:900px){.site-header .nav{flex-wrap:wrap;gap:8px;padding:12px 0}.site-header .menu-toggle{display:inline-flex;align-items:center;min-height:40px;font-size:13px;padding:8px 12px}.site-header .navlinks{display:none;position:static;flex-basis:100%;flex-direction:column;align-items:stretch;padding:8px 0;max-height:75vh;overflow:auto}.site-header .navlinks.open{display:flex}.site-header .nav-group{width:100%;display:block}.site-header .navlinks>.nav-home,.site-header .navlinks>.nav-contact,.site-header .nav-trigger{width:100%;min-height:44px;justify-content:space-between}.site-header .nav-dropdown,.site-header .nav-dropdown-wide{position:static;display:block;min-width:0;max-width:100%;margin:3px 0 7px;padding:6px;box-shadow:none;background:#f7fafc}.site-header .nav-dropdown a{white-space:normal;min-height:40px;padding:10px}.doc-layout{display:block}.doc-toc{position:static;max-height:none;display:flex;flex-wrap:wrap;gap:2px 16px;margin-bottom:28px;font-size:12px}.doc-toc strong{width:100%}.doc-toc a{min-height:30px}.btn{min-height:40px}.library-table{min-width:650px}.coverage-table{min-width:680px}}
@media(max-width:600px){.site-header .brand small{display:none}.site-header .brand strong{font-size:12px}.site-header .brand img{width:34px;height:34px}.topbar .container span:last-child{display:none}.topbar .container{min-height:30px;padding:5px 0}.compact-hero,.page-hero{padding:30px 0}.section{padding:32px 0}.framework-grid,.release-catalog{grid-template-columns:1fr}.filter-bar{align-items:stretch;gap:10px}.filter-bar label,.filter-bar label:first-child{width:100%;min-width:0;flex:1 1 100%}.filter-bar button{align-self:flex-start}.library-summary{gap:16px}.library-summary strong{font-size:21px}.framework-card{padding:18px}.inline-actions{gap:8px}.btn{min-height:44px;padding:9px 12px}.doc-content{font-size:14px}.doc-content h2{font-size:21px}.doc-toc{padding-left:12px}.service-status-card{min-height:0}}
@media(pointer:coarse){.btn,.nav-trigger,.menu-toggle{min-height:44px}}
@media print{.topbar,.site-header,.footer,.filter-bar,.doc-toc,.inline-actions,.print-button{display:none!important}.page-hero{padding:0;background:none;border:0}.page-hero h1{font-size:24pt}.container{width:100%!important;max-width:none}.section{padding:12px 0}.doc-layout{display:block}.doc-content{max-width:none;font-size:10pt}.doc-content h2{font-size:16pt}.table-wrap,.doc-content table{overflow:visible!important;display:table;min-width:0;width:100%}.library-table{font-size:9pt;min-width:0}.library-table td,.library-table th{padding:6px}.framework-grid{grid-template-columns:1fr 1fr}.coverage-detail{display:block}.coverage-detail>summary{display:none}.coverage-detail>*{display:block!important}.service-status-card,.framework-card{break-inside:avoid}a{color:inherit!important}}
@media(max-width:600px){.docs-index .table-wrap{border:0;overflow:visible}.docs-index .library-table{display:block;min-width:0;background:transparent}.docs-index thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.docs-index tbody{display:block}.docs-index tr{display:grid;grid-template-columns:1fr 1fr;gap:10px;border:1px solid #d5e1eb;border-radius:10px;padding:15px;margin:0 0 12px;background:#fff}.docs-index td{padding:0;border:0;min-width:0}.docs-index td:first-child,.docs-index td:last-child{grid-column:1/-1}.docs-index td:not(:first-child)::before{content:attr(data-label);display:block;font-size:10px;font-weight:650;color:#6a8093;margin-bottom:3px}.docs-index td:last-child::before{display:none}.docs-index .doc-title{font-size:14px}.docs-index .library-table td:last-child .btn{min-height:40px}}

.library-downloads{font-size:13px;margin-top:16px;line-height:1.7}.text-link{font-weight:600;color:#195f99;text-decoration:underline;text-underline-offset:3px}.library-downloads a{display:inline-block;padding:4px 0}

/* Keep bundled reference navigation and tables inside the reading column. */
.doc-body nav{display:flex;flex-wrap:wrap;gap:8px 14px;white-space:normal;position:static}.doc-body nav a{white-space:normal}.doc-table{max-width:100%;overflow-x:auto}.doc-body{min-width:0}.doc-body pre{max-width:100%;overflow:auto} .support-contact a{overflow-wrap:anywhere}

.doc-quick-links{display:flex;gap:8px 12px;flex-wrap:wrap}.doc-quick-links a{display:inline-block}main p,main h1,main h2,main h3,main li{overflow-wrap:anywhere}main a[href^="mailto:"]{overflow-wrap:anywhere}

/* Customer-facing descriptions; existing navigation and status palette unchanged. */
.hero .product-shot .illustration-note{font-size:12px;line-height:1.5;color:#dce9f5;margin:12px 6px 4px}
.scope-note{font-size:14px;color:#52697e;line-height:1.7;margin-top:22px}
.customer-notice{max-width:900px}.customer-notice h2{margin-top:28px;font-size:24px}.customer-notice p{line-height:1.8}.notice-date{font-size:13px;color:#52697e}
/* Current-version labels and private package metadata; existing layout retained. */
.release-version{font-size:13px;color:#526b81;margin:16px 0 0;font-weight:600}.package-metadata{padding:12px 0;border-top:1px solid #d9e4ec;font-size:12px;overflow-wrap:anywhere}.package-metadata p{margin:6px 0;font-size:12px}.archive-notice{padding:20px 0;background:#f1f5f8;border-bottom:1px solid #d9e4ec}

.package-metadata{overflow-wrap:anywhere;margin:1.5rem 0}.package-metadata .btn{overflow-wrap:normal}
