/* ToolUnio Manuals / Sources — task-first redesign, 2026-11-07.
   Independent product-only rules. Shared ToolUnio shell remains unchanged. */
:root{
 --tu-ink:#202938;--tu-muted:#64748b;--tu-muted2:#7d8da1;
 --tu-blue:#2367bf;--tu-line:#e1e8f0;--tu-surface:#fff;
 --tu-tint:#f6f9fc;--tu-softblue:#eff5fc;
}
body[data-product]{background:#fcfdff;color:var(--tu-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.52;-webkit-font-smoothing:antialiased}
body[data-product] .content{width:calc(100% - 40px);max-width:1080px;margin:0 auto;padding-top:28px;padding-bottom:64px;min-width:0}
body[data-product] .tu-shell-header{background:#fff;border-bottom:1px solid var(--tu-line)}
body[data-product] .tu-shell-top{max-width:100%;margin:0 auto}
body[data-product] .tu-shell-brand .mark{flex-shrink:0}
body[data-product] .tu-shell-wordmark{letter-spacing:-.55px;gap:0}
body[data-product] .tu-shell-wordmark strong{font-weight:700}
body[data-product] .lang-static{font-size:12px;color:#708199;background:#f9fafb;border:1px solid #e7ebf0;box-shadow:none}
body[data-product] .tu-shell-footer{background:#fff}
body[data-product] a:focus-visible,body[data-product] button:focus-visible,body[data-product] select:focus-visible,body[data-product] input:focus-visible{outline:3px solid #96bcf3;outline-offset:3px}
body[data-product] .sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body[data-product] [hidden]{display:none!important}
body[data-product] .eyebrow{font-size:10px;line-height:1.5;letter-spacing:.11em;font-weight:750;text-transform:uppercase;color:#557ca9;margin:0 0 11px}
body[data-product] h1,body[data-product] h2{color:#1e2b3e}
body[data-product] h1{font-weight:735;letter-spacing:-.045em;line-height:1.19}
body[data-product] p{max-width:74ch}
body[data-product] .crumb{display:flex;gap:11px;align-items:center;flex-wrap:wrap;margin:1px 0 27px;font-size:13px;color:#718399}
body[data-product] .crumb a{font-size:13px;text-decoration:none;color:#536f8f}
body[data-product] .crumb a:hover,body[data-product] .text-link:hover{text-decoration:underline}
/* The first viewport belongs to search, not a marketing banner. */
.finder-intro{padding:7px 0 23px;border:0;max-width:860px}
.finder-intro h1{font-size:clamp(30px,3.5vw,42px);margin:0 0 10px;max-width:820px}
.finder-intro p{font-size:15px;line-height:1.65;color:var(--tu-muted);margin:0}
.finder{background:var(--tu-surface);border:1px solid #dce6f2;padding:14px 16px 12px;border-radius:14px;box-shadow:0 6px 22px rgba(30,54,82,.035)}
.finder .main-search{min-height:54px;border:1px solid #cfdeec;background:#fff;border-radius:10px;display:flex;align-items:center;gap:13px;padding:0 15px;transition:border-color .12s,box-shadow .12s}
.finder .main-search:focus-within{border-color:var(--tu-blue);box-shadow:0 0 0 3px rgba(35,103,191,.09)}
.finder .main-search svg{flex:none;width:20px;height:20px;stroke:#7c8a9c}
.finder .main-search input{height:52px;min-width:0;width:100%;border:0;background:transparent;font-size:16px;line-height:1.3;font-family:inherit;color:var(--tu-ink);outline:none;padding:0;box-shadow:none}
.finder .main-search input:focus-visible{outline:none}
.finder .main-search input::placeholder{color:#8b9aad}
.finder .search-hint{color:#a6b1bf;font:500 18px/1 inherit}
.quick-access{display:flex;gap:7px;align-items:baseline;flex-wrap:wrap;color:#7d8997;font-size:12px;padding:10px 2px 0}
.quick-access a{font-size:12px;font-weight:650;color:#2968b4;text-decoration:none}
.quick-access a:hover{text-decoration:underline}
/* featured collection: small navigation row, not another hero */
body[data-product] .featured-collection{display:flex;gap:16px;align-items:center;justify-content:space-between;background:#f5f9fe;border:1px solid #e1eaf5;border-radius:12px;margin:21px 0 26px;padding:17px 19px;box-shadow:none;min-width:0}
body[data-product] .featured-collection .eyebrow{font-size:9px;margin-bottom:4px;color:#687f9e}
body[data-product] .featured-collection h2{font-size:16px;font-weight:740;letter-spacing:-.02em;margin:0 0 2px}
body[data-product] .featured-collection p{font-size:12px;color:#697990;margin:0;line-height:1.5}
body[data-product] .featured-collection-link{border:1px solid #cfe0f2;background:#fff;color:var(--tu-blue);font-size:12px;font-weight:700;border-radius:8px;padding:9px 12px;white-space:nowrap;text-decoration:none}
body[data-product] .featured-collection-link:hover{border-color:var(--tu-blue);background:#f9fbff}
.results{margin-top:27px;min-width:0}
.results-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}
.results-header h2{font-size:21px;line-height:1.3;letter-spacing:-.027em;margin:0 0 4px;font-weight:720}
.results-header p{font-size:13px;line-height:1.5;color:var(--tu-muted);margin:0}
.count{font-size:12px;font-weight:650;color:#73839a;white-space:nowrap;padding-bottom:3px}
.filter-bar{border:1px solid var(--tu-line);border-radius:11px;background:#fff;padding:12px 14px;margin-bottom:13px}
.filter-controls{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;min-width:0}
.filter-controls label{display:flex;flex-direction:column;gap:5px;flex:1 1 152px;min-width:120px;font-size:11px;color:#68788d;font-weight:700}
.filter-controls select{width:100%;min-width:0;border:1px solid #d9e2eb;border-radius:8px;background:#fff;color:#324358;padding:7px 30px 7px 10px;height:37px;font-size:13px;font-weight:500;font-family:inherit}
.filter-controls .clear{background:transparent;border:0;color:var(--tu-blue);padding:0 4px;height:37px;font-size:12px;font-weight:680;cursor:pointer;flex:0 0 auto}
.filter-controls .clear:hover{text-decoration:underline}
.filter-footnote{margin-left:auto;font-size:12px;color:#748396;padding:0 2px 9px}
.result-list{display:flex;flex-direction:column;gap:0;min-width:0;background:#fff;border:1px solid var(--tu-line);border-radius:12px;overflow:clip}
body[data-product] .result-card.record-row{display:flex;align-items:center;gap:15px;padding:15px 18px;margin:0;border:0;border-bottom:1px solid #edf1f6;border-radius:0;box-shadow:none;transform:none;text-decoration:none;color:inherit;min-width:0;background:#fff;min-height:78px}
body[data-product] .result-card.record-row:last-child{border-bottom:0}
body[data-product] .result-card.record-row:hover{background:#f9fbfe;box-shadow:none;transform:none}
.record-kind{width:42px;height:43px;border-radius:9px;border:1px solid #e3ebf6;background:#f0f5fb;color:#547ba7;display:flex;align-items:center;justify-content:center;flex:0 0 auto;font-weight:750;font-size:11px;letter-spacing:.02em}
.record-copy{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1 1 auto}
body[data-product] .record-copy .card-title{display:block;font-size:14px;font-weight:680;color:#243248;line-height:1.42;overflow-wrap:anywhere}
body[data-product] .record-copy .card-meta{display:block;font-size:12px;color:#78879b;line-height:1.42;margin:0;overflow-wrap:anywhere}
.model-number{color:#56718e;font-variant-numeric:tabular-nums;font-weight:650}
.record-evidence{display:flex;flex-direction:column;align-items:flex-start;max-width:205px;min-width:165px;flex:0 1 205px;color:#78899c;font-size:11px}
.record-evidence .review-line{line-height:1.65;overflow-wrap:anywhere}
.record-action{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex:none;color:#276ab8;font-size:12px;font-weight:680;white-space:nowrap;margin-left:auto}
.record-action span{font-size:15px;line-height:1}
.document-count{font-size:12px;white-space:nowrap;color:#647992;font-weight:590;padding:0 5px}
body[data-product] .show-more{display:block;margin:18px auto 0;padding:12px 25px;border:1px solid #ccdceb;background:#fff;border-radius:9px;font:650 13px/1.2 inherit;color:var(--tu-blue);cursor:pointer}
body[data-product] .show-more:hover{background:#f3f8ff}
body[data-product] .empty{background:#fff;color:#61738b;border:1px dashed #d5e0ed;border-radius:10px;padding:23px;font-size:13px}
body[data-product] .information.help-panel{padding:24px 0 0;margin-top:41px;border-top:1px solid #e6ebf3;max-width:920px}
body[data-product] .information.help-panel h2{font-size:19px;font-weight:720;margin:0 0 9px}
body[data-product] .information.help-panel p{font-size:13px;line-height:1.7;color:#63748a;margin:0 0 12px}
body[data-product] .information.help-panel details{border:0;border-top:1px solid #e9edf2;border-radius:0;background:transparent;padding:14px 0;margin-top:20px;font-size:13px}
body[data-product] .information.help-panel summary{font-size:13px;color:#2d4059}
body[data-product] .publisher-list{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}
body[data-product] .publisher-list a{display:inline-block;background:#fff;border:1px solid #dce6f0;border-radius:8px;padding:9px 12px;font-size:12px;text-decoration:none;color:#2b659e}
/* Detail pages: purpose and primary document action immediately visible */
body[data-product] .detail.new-detail,body[data-product] .detail.kallax-detail{background:#fff;border:1px solid var(--tu-line);border-radius:14px;padding:32px 35px;max-width:none;min-width:0}
body[data-product] .new-detail h1,body[data-product] .kallax-detail h1{font-size:clamp(27px,3.3vw,34px);line-height:1.23;margin:0 0 11px}
body[data-product] .new-detail>p,body[data-product] .detail-title-area>p{font-size:14px;line-height:1.72;color:#68788d}
body[data-product] .new-detail .detail-description{max-width:730px;font-size:14px}
body[data-product] .tag-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:19px 0}
body[data-product] .tag-row .tag{border-radius:6px;border:1px solid #e5ecf3;background:#f7f9fc;padding:6px 9px;font-size:11px;color:#6b7d92;font-weight:540}
.primary-action{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#f7fafd;border:1px solid #e5ecf5;border-radius:11px;padding:17px 19px;margin:24px 0 32px}
.primary-action>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.primary-action>div strong{font-size:14px;color:#304259}
.primary-action>div span{font-size:12px;color:#798a9d;overflow-wrap:anywhere}
body[data-product] a.download{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#2367bf;color:#fff;border:1px solid #2367bf;border-radius:9px;padding:11px 18px;font-weight:680;font-size:13px;white-space:nowrap;text-decoration:none;box-shadow:none}
body[data-product] a.download:hover{background:#1c549d}
body[data-product] .secondary-action{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d4e0ed;color:#315f97;background:#fff;border-radius:9px;padding:11px 17px;font-weight:690;font-size:12px;text-decoration:none;white-space:nowrap}
body[data-product] .secondary-action:hover{background:#f6f9fe}
body[data-product] .new-detail h2,body[data-product] .kallax-detail h2{font-size:18px;letter-spacing:-.02em;font-weight:720}
body[data-product] .source-facts{border-top:1px solid #edf1f6;margin-top:30px;padding-top:19px}
body[data-product] .source-facts h2{margin:0 0 10px}
body[data-product] .source-facts p{font-size:12px;line-height:1.75;color:#738196;margin:12px 0}
body[data-product] .attributes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px;border:0}
body[data-product] .attributes>div{min-width:0;display:flex;flex-direction:column;gap:4px;padding:12px 0;border-bottom:1px solid #edf1f5}
body[data-product] .attributes dt{font-size:11px;color:#8794a5}
body[data-product] .attributes dd{font-size:13px;font-weight:620;color:#394b61;overflow-wrap:anywhere;margin:0}
body[data-product] .detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:17px}
body[data-product] .detail-title-area{min-width:0;flex:1}
body[data-product] .detail-title-area .tag-row{margin:14px 0 13px}
body[data-product] .detail-actions{display:flex;flex-direction:column;gap:8px;flex:0 0 196px}
body[data-product] .detail-actions a{width:100%}
body[data-product] .notice{border:1px solid #e2eaf4;background:#f5f8fd;border-radius:10px;padding:13px 17px;margin:16px 0;font-size:13px;color:#425771}
body[data-product] .notice strong{font-size:13px}
body[data-product] .notice p{margin:5px 0 0;font-size:12px;line-height:1.65;color:#61738a}
body[data-product] .documents-heading{padding-top:12px}
body[data-product] .documents-heading h2{font-size:20px;margin:0 0 5px}
body[data-product] .documents-heading p{font-size:13px;margin:0 0 16px;color:#76869a}
body[data-product] .docs-section{border-top:1px solid #e8edf4;margin-top:27px;padding-top:17px}
body[data-product] .docs-section h2{display:flex;gap:9px;align-items:center;margin:0 0 13px;font-size:17px}
body[data-product] .file-count{font-size:11px;color:#5a7596;background:#eff4fa;border:1px solid #e2ebf5;padding:3px 8px;border-radius:30px}
.table-wrap{width:100%;min-width:0;overflow-x:auto;border:1px solid #e3eaf2;border-radius:10px}
.docs-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}
.docs-table th{text-align:left;padding:10px 15px;color:#7e8c9f;background:#fafbfd;font-size:11px;font-weight:660;border-bottom:1px solid #e6edf4}
.docs-table th:first-child{width:53%}
.docs-table th:nth-child(2){width:26%}
.docs-table th:last-child{width:21%;text-align:right}
.docs-table td{border-bottom:1px solid #edf1f6;vertical-align:middle;padding:12px 15px;min-width:0;overflow-wrap:anywhere}
.docs-table tr:last-child td{border-bottom:0}
.docs-table td:first-child{display:flex;align-items:center;gap:10px}
.docs-table td:last-child{text-align:right}
.file-icon{font-size:10px;font-weight:790;color:#527ca8;display:inline-flex;flex:none;align-items:center;justify-content:center;width:32px;height:34px;background:#f1f6fd;border:1px solid #e0eaf5;border-radius:7px}
.file-identity{min-width:0;display:flex;flex-direction:column;gap:2px}
.file-identity strong{font-size:12px;font-weight:680;color:#34445a;overflow-wrap:anywhere}
.file-identity>span{font-size:11px;color:#8a96a5}
.docs-table .code{font-size:12px;color:#465d78;font-weight:670}
.docs-table .table-label{display:none}
body[data-product] .docs-table .document-link{white-space:nowrap;color:#2168b3;background:#fff;border:1px solid #cfdff0;border-radius:8px;font-size:12px;font-weight:670;text-decoration:none;display:inline-flex;justify-content:center;padding:7px 11px}
body[data-product] .docs-table .document-link:hover{background:#f5f9fe}
.audit-intro{margin-bottom:16px}
.audit-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:23px 0 29px}
.audit-stats>div{display:flex;flex-direction:column;min-width:0;gap:6px;border:1px solid #e3eaf2;border-radius:11px;background:#fff;padding:16px}
.audit-stats>div span{font-size:12px;color:#77889b;line-height:1.45}
.audit-stats>div strong{font-weight:735;font-size:25px;line-height:1.2;color:#243850;font-variant-numeric:tabular-nums}
.audit-section{margin-top:26px;padding-top:23px;border-top:1px solid #e3eaf1;max-width:960px}
.audit-section h2{font-size:19px;margin:0 0 13px}
.audit-section p{color:#69798d;font-size:13px;line-height:1.77}
.audit-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:20px}
.compact-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0}
.compact-stats>div strong{font-size:18px}
body[data-product] .legal{margin-top:18px}
@media(max-width:960px){
 .record-evidence{max-width:180px;min-width:145px}
 .docs-table th:first-child{width:48%}
}
@media(max-width:720px){
 body[data-product] .content{padding-top:20px}
 .record-evidence{display:none}
 .filter-controls label{flex-basis:140px}
 .filter-footnote{flex-basis:100%;padding:0}
 body[data-product] .detail-hero{flex-direction:column;gap:11px}
 body[data-product] .detail-actions{width:100%;flex:0 0 auto;flex-direction:row}
 body[data-product] .detail-actions a{width:auto}
 .audit-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
 body[data-product] .content{width:calc(100% - 30px);padding-top:17px;padding-bottom:46px}
 body[data-product] .finder-intro{padding:7px 0 20px}
 body[data-product] .finder-intro h1{font-size:31px;line-height:1.2;letter-spacing:-.04em}
 body[data-product] .finder-intro p{font-size:13px;line-height:1.7}
 body[data-product] .finder{padding:10px 12px}
 .finder .main-search{min-height:49px;padding:0 12px}
 .finder .main-search input{font-size:14px;height:49px}
 .finder .search-hint{display:none}
 .quick-access{font-size:11px;padding:9px 1px 1px}
 body[data-product] .featured-collection{align-items:flex-start;flex-direction:column;margin:17px 0 20px;padding:16px;gap:10px}
 body[data-product] .featured-collection-link{align-self:flex-start}
 .results{margin-top:23px}
 .results-header{align-items:flex-start;gap:8px}
 .results-header h2{font-size:18px}
 .results-header p{font-size:12px}
 .count{font-size:11px;padding-top:4px}
 .filter-bar{padding:11px}
 .filter-controls{gap:10px}
 .filter-controls label{min-width:0;flex:1 1 calc(50% - 7px);font-size:11px}
 .filter-controls select{height:37px;font-size:12px;padding:5px 24px 5px 8px}
 .filter-controls .clear{padding:0 3px;font-size:12px}
 body[data-product] .result-card.record-row{gap:10px;padding:13px 12px;min-height:69px}
 body[data-product] .record-kind{height:36px;width:36px;border-radius:8px;font-size:10px}
 body[data-product] .record-copy .card-title{font-size:13px}
 body[data-product] .record-copy .card-meta{font-size:11px}
 .record-action{font-size:0;gap:0}
 .record-action span{font-size:17px}
 .document-count{font-size:11px;padding:0}
 body[data-product] .new-detail,body[data-product] .kallax-detail{padding:23px 18px}
 body[data-product] .new-detail h1,body[data-product] .kallax-detail h1{font-size:26px}
 body[data-product] .detail-actions{flex-direction:column;gap:9px}
 body[data-product] .detail-actions a{width:100%}
 body[data-product] .primary-action{align-items:stretch;flex-direction:column;padding:14px;margin:21px 0}
 body[data-product] .primary-action a{width:100%}
 body[data-product] .attributes{grid-template-columns:1fr}
 .docs-table thead{display:none}
 .table-wrap{border:0;overflow:visible}
 .docs-table, .docs-table tbody, .docs-table tr, .docs-table td{display:block;width:100%}
 .docs-table tr{border:1px solid #e3eaf2;border-radius:9px;margin-bottom:9px;overflow:hidden;background:#fff}
 .docs-table td{border:0;padding:8px 12px}
 .docs-table td:first-child{padding-top:12px;padding-bottom:4px}
 .docs-table td:nth-child(2){display:flex;gap:8px;color:#708199;align-items:center;padding-top:0;padding-bottom:9px}
 .docs-table td:last-child{text-align:left;border-top:1px solid #eff2f7;padding:9px 12px}
 .docs-table td:last-child a{width:100%}
 .docs-table .table-label{display:inline;font-size:11px;color:#8999ab}
 .file-identity strong{font-size:12px}
 .docs-table .file-icon{width:31px;height:32px}
 .audit-stats>div{padding:13px}
 .audit-stats>div strong{font-size:23px}
}
@media(max-width:355px){
 body[data-product] .finder-intro h1{font-size:28px}
 body[data-product] .result-card.record-row{padding:12px 10px}
 .record-kind{width:33px}
 .document-count{font-size:10px}
 .audit-stats{gap:7px}
 .audit-stats>div strong{font-size:21px}
}
@media(prefers-reduced-motion:reduce){
 *{scroll-behavior:auto!important;transition:none!important}
}


/* Source evidence stays visible on mobile without adding a wide table column. */
.mobile-review{display:none;font-size:11px;color:#8190a0;margin-top:0}
@media(max-width:720px){body[data-product="resources"] .mobile-review{display:block}}
