.library-entry{color:var(--tool);text-decoration:none;font-size:12px;border:1px solid #d8e5ff;border-radius:5px;padding:6px 10px;background:#f3f7ff}#library-app{min-height:100vh}.lib-header{height:68px;background:#fff;border-bottom:1px solid var(--edge);display:flex;align-items:center;justify-content:space-between;padding:0 26px;gap:15px;position:sticky;top:0;z-index:10}.lib-brand{display:flex;align-items:center;gap:14px;font-size:15px}.lib-brand strong{font-size:20px;letter-spacing:2px}.lib-live{font-size:10px;color:#28806a;display:flex;align-items:center;gap:6px}.lib-header-right{display:flex;align-items:center;gap:12px}.lib-header-right select{max-width:160px;padding:7px;border:1px solid var(--edge);border-radius:5px;font-size:11px;background:#fff}.lib-shell{display:grid;grid-template-columns:215px 1fr;min-height:calc(100vh - 68px)}.lib-sidebar{padding:23px 14px;background:#fff;border-right:1px solid var(--edge)}.lib-sidebar>small{display:block;color:#9aa7b8;font-size:10px;margin:5px 11px 12px;letter-spacing:1px}.lib-sidebar button{width:100%;justify-content:flex-start;margin:3px 0;padding:11px;border:0;background:transparent;font-size:12px;white-space:normal;text-align:left}.lib-sidebar button.active{background:#edf3ff;color:#245adb;font-weight:600}.lib-sidebar .nav-section{margin-top:26px;border-top:1px solid var(--edge);padding-top:20px}.lib-sidebar p{font-size:10px;line-height:1.9;color:#91a0b1;margin:20px 10px}.lib-main{min-width:0;padding:27px 32px 40px;max-width:1500px;width:100%;margin:auto}.lib-breadcrumb{font-size:11px;color:#8d9caf;margin-bottom:18px}.lib-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:21px}.lib-title h1{font-size:25px;margin:0 0 8px;font-weight:650}.lib-title p{font-size:11px;color:#8494a9;margin:0;line-height:1.8}.lib-product-hero{display:grid;grid-template-columns:230px 1fr;gap:25px;background:white;border:1px solid var(--edge);border-radius:9px;padding:19px;margin-bottom:24px}.lib-product-photo{width:100%;height:155px;object-fit:contain;background:#fbfcfd;border-radius:6px}.lib-product-placeholder{display:grid;place-items:center;font-size:35px;color:#9db0ca;border:1px dashed var(--edge);height:155px}.lib-product-info h2{font-size:20px;margin:9px 0 10px}.lib-product-info p{color:#8291a5;font-size:12px;line-height:1.9;max-width:580px}.lib-product-metrics{display:flex;gap:28px;margin-top:18px}.lib-product-metrics b{font-size:20px;margin-right:6px;font-weight:600}.lib-product-metrics span{font-size:10px;color:#8291a5}.lib-tabs{display:flex;border-bottom:1px solid var(--edge);gap:25px;margin-bottom:20px;overflow:auto}.lib-tabs button{border:0;border-radius:0;background:none;padding:12px 0;color:#8290a4;font-size:12px}.lib-tabs button.active{color:var(--tool);border-bottom:2px solid var(--tool);font-weight:600}.lib-section-title{display:flex;justify-content:space-between;align-items:center;margin:22px 0 13px}.lib-section-title h2{font-size:14px;font-weight:600;margin:0}.lib-section-title span{font-size:10px;color:#8595a9}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:17px}.asset-card{border:1px solid var(--edge);border-radius:8px;overflow:hidden;background:white;min-width:0}.asset-preview{height:155px;background:#fafbfd;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #edf0f5;position:relative}.asset-preview img{width:100%;height:100%;object-fit:contain}.asset-format{font:600 26px ui-monospace,monospace;letter-spacing:1px;color:#a1b3cd}.asset-preview .badge{position:absolute;left:10px;top:10px;background:#ffffffeb}.asset-body{padding:13px}.asset-body h3{margin:0 0 8px;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.asset-meta{font-size:10px;color:#8d9bad;display:flex;justify-content:space-between}.asset-lineage{font-size:10px;color:#748cad;margin:11px 0;line-height:1.8;background:#f5f8fc;padding:7px;border-radius:4px}.asset-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.asset-actions button,.asset-actions a{font-size:10px;padding:6px 8px}.asset-actions a{text-decoration:none;color:#3a5e95;border:1px solid var(--edge);border-radius:5px;background:#fff}.asset-note{font-size:10px;color:#8a96a5;line-height:1.8;margin-top:9px}.dept-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}.dept-card{padding:18px;background:#fff;border:1px solid var(--edge);border-radius:7px;cursor:pointer;text-align:left;display:block}.dept-card h3{font-size:13px;margin:0 0 12px}.dept-card p{font-size:11px;color:#8795a8;margin:6px 0}.dept-card .blue{font-size:11px;margin-top:13px;display:block}.activity-list{background:#fff;border:1px solid var(--edge);border-radius:8px}.activity-item{display:grid;grid-template-columns:110px 1fr;gap:15px;padding:15px 19px;border-bottom:1px solid #edf1f6}.activity-item:last-child{border:0}.activity-item time{font-size:10px;color:#98a4b6;line-height:1.8}.activity-item strong{font-size:12px;font-weight:550}.activity-item p{font-size:11px;color:#8190a5;margin:6px 0 0;line-height:1.8}.lib-state-note{padding:12px 15px;background:#f1f5fc;border:1px solid #dfe7f3;border-radius:6px;font-size:11px;color:#6982a3;line-height:1.9;margin-bottom:18px}.review-banner{background:#fff7e9;border:1px solid #ecd4a7;color:#9c7029;padding:12px 15px;border-radius:6px;display:flex;justify-content:space-between;align-items:center;margin:16px 0;font-size:11px}.review-card{background:white;border:1px solid var(--edge);border-radius:7px;padding:17px;margin:12px 0}.review-card h3{font-size:13px;margin:0 0 9px}.review-card p{font-size:11px;color:#8897aa;line-height:1.8}.storage-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.storage-card{padding:22px;border:1px solid var(--edge);border-radius:8px;background:white}.storage-card h2{font-size:14px;margin:0 0 15px}.storage-card p,.storage-card li{font-size:12px;line-height:1.9;color:#7c8da5}.storage-card code{font-size:11px;overflow-wrap:anywhere;color:#4b6587}.upload-file{border:1px dashed #b7cbed;padding:17px;background:#f7faff;border-radius:6px}.upload-file input{border:0!important;background:none!important;padding:0!important;font-size:11px}.source-checks{max-height:160px;overflow:auto;border:1px solid var(--edge);padding:9px;border-radius:5px}.source-checks label,.audience-checks label{display:flex;align-items:center;gap:8px;font-size:11px;margin:8px 0;font-weight:400}.source-checks input,.audience-checks input{width:auto!important}.login-shell{min-height:100vh;display:grid;place-items:center;background:#f2f5fa}.login-card{background:white;padding:35px;border:1px solid var(--edge);border-radius:10px;width:360px}.login-card h1{font-size:24px;margin:0 0 10px}.login-card p{font-size:12px;color:#8b99ae;margin-bottom:25px}.current-account{font-size:11px;color:#6a7d98}.lib-empty{padding:35px 20px;border:1px dashed #d7e0ee;border-radius:7px;text-align:center;color:#90a0b4;font-size:12px;line-height:2;background:#fcfdff}.publication-info{padding:12px;background:#f3f7ff;font-size:11px;line-height:1.9;color:#617da4;border-radius:5px;margin-bottom:15px}@media(max-width:1000px){.lib-shell{grid-template-columns:175px 1fr}.lib-main{padding:22px}.lib-product-hero{grid-template-columns:170px 1fr}.dept-overview{gap:8px}.lib-header-right{gap:7px}.lib-live{font-size:9px}}@media(max-width:760px){.lib-shell{grid-template-columns:1fr}.lib-sidebar{display:flex;overflow:auto;padding:8px;border-bottom:1px solid var(--edge);gap:6px}.lib-sidebar>small,.lib-sidebar p,.lib-sidebar .nav-section{display:none}.lib-sidebar button{width:auto;white-space:nowrap}.lib-main{padding:17px}.lib-header{padding:0 14px}.lib-brand{gap:7px}.lib-header-right .lib-live{display:none}.lib-product-hero{grid-template-columns:1fr}.lib-product-photo{height:180px}.dept-overview,.storage-grid{grid-template-columns:1fr}.activity-item{grid-template-columns:85px 1fr}.lib-title h1{font-size:22px}.asset-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}

.catalog-main{max-width:1260px;margin:0 auto;padding:38px 36px}.catalog-main .lib-title{margin-bottom:34px}.catalog-caption{font-size:13px;margin-bottom:16px;color:#64768e}.catalog-caption span{margin-left:8px;background:#e9eef6;padding:3px 7px;border-radius:4px;font-size:11px}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:24px}.product-module{display:block;width:100%;padding:0;white-space:normal;text-align:left;overflow:hidden;background:white;border:1px solid var(--edge);border-radius:10px;transition:border-color .15s}.product-module:hover{background:white;border-color:#8baeee}.product-module-cover{height:235px;position:relative;background:#fff;border-bottom:1px solid #edf0f5;padding:32px 20px 20px}.product-module-cover img{width:100%;height:100%;object-fit:contain}.product-module-cover .badge{position:absolute;top:15px;left:17px;background:#f5f7fa}.product-module-empty{display:grid;place-items:center;height:100%;font-size:13px;color:#9aa9bc}.product-module-body{padding:21px}.product-module-title{display:flex;align-items:center;justify-content:space-between}.product-module-title h2{margin:0;font-size:20px}.product-module-title>span{color:#7f9bbf;font-size:20px}.product-module-body p{font-size:12px;color:#8291a6;margin:12px 0 24px}.product-module-foot{display:flex;justify-content:space-between;font-size:11px;gap:12px}.product-module-foot span{color:#8a99ad}.product-module-foot strong{color:var(--tool);font-weight:500}.catalog-storage{color:#97a4b6;font-size:11px;margin-top:28px}@media(min-width:760px){.product-grid{grid-template-columns:repeat(auto-fill,minmax(290px,360px))}}@media(max-width:760px){.catalog-main{padding:25px 18px}.product-module-cover{height:215px}}

.download-cart{color:var(--tool);font-size:11px}.download-cart b{background:#e7efff;border-radius:4px;min-width:20px;padding:2px}.product-module-wrap{min-width:0}.candidate-toggle{width:100%;margin-top:9px;color:var(--tool);font-size:12px}.candidate-toggle.selected{background:#edf4ff;border-color:#b6cef5}.sales-panel{border:1px solid var(--edge);border-radius:8px;background:white;padding:20px;margin-bottom:26px}.sales-heading{display:flex;justify-content:space-between;gap:15px;align-items:center}.sales-heading h2{margin:0 0 7px;font-size:17px}.sales-heading p{margin:0;font-size:11px;color:#8391a6}.sales-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.sales-actions button{font-size:11px;padding:8px 10px}.sales-note{font-size:11px;color:#7e8ea4;margin:18px 0 6px}.sales-values{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;margin:0}.sales-value{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid #edf1f6;min-width:0;font-size:12px}.sales-value dt{width:47%;color:#8493a7;flex-shrink:0}.sales-value dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:#344a66}.sales-value dd.unfilled{color:#a6b1c1}.sales-more{margin-top:18px}.sales-more summary{cursor:pointer;font-size:12px;color:#537aa9}.sales-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.sales-edit-grid textarea{font-size:12px;min-height:67px}.asset-updated{font-size:11px;color:#597b9f;margin-top:12px}.download-product-list{max-height:240px;overflow:auto;margin-bottom:20px}.download-product-list label,.download-options label{display:flex;align-items:center;gap:13px;padding:13px;border:1px solid var(--edge);border-radius:6px;margin-bottom:9px;cursor:pointer}.download-product-list input,.download-options input{width:16px;height:16px;accent-color:var(--tool)}.download-product-list strong,.download-options strong{font-size:13px}.download-product-list small,.download-options small{display:block;color:#8593a7;font-size:11px;line-height:1.7;margin-top:5px}.download-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.download-ready{padding:18px;background:#f4f8ff;border:1px solid #d5e3f8;border-radius:7px}.download-ready strong{font-size:14px}.download-ready p{font-size:12px;line-height:1.9}.download-ready small{display:block;color:#8696ad;font-size:10px;margin-top:13px;line-height:1.8}.download-link{display:inline-block;text-decoration:none;color:#fff;background:var(--tool);border-radius:5px;padding:10px 17px;font-size:13px}.download-warnings{color:#9c752c}.lib-tabs{gap:19px}@media(max-width:900px){.sales-heading{align-items:flex-start;flex-direction:column}.sales-actions{justify-content:flex-start}.lib-header-right .current-account{display:none}}@media(max-width:650px){.sales-values,.sales-edit-grid,.download-options{grid-template-columns:1fr}.sales-value dt{width:50%}.lib-header .library-entry{display:none}.download-cart{padding:7px}.lib-header-right select{max-width:135px}}

.packaging-section{border-top:1px solid #e0e7f1;margin-top:22px;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.packaging-section h3{margin:0 0 8px}.packaging-section p{font-size:12px;color:#70829d}.bom-download{border:1px solid #cddcf4;border-radius:6px;padding:9px 12px;color:#245adb;text-decoration:none;background:white;font-size:12px}.bom-table-wrap{overflow:auto;max-height:400px}.bom-table{border-collapse:collapse;width:100%;font-size:12px}.bom-table th,.bom-table td{padding:9px;border:1px solid #dfe6f0;min-width:85px;text-align:left}.bom-table th{background:#edf3ff;position:sticky;top:0}

.download-product-row{border:1px solid #dfe6f0;border-radius:8px;padding:14px;margin-bottom:12px}.download-product-row>label{border:0!important;padding:0!important}.download-product-row .download-options{margin:16px 0 0}.download-product-row .download-options label{margin:0}

/* Style-first company catalog; dense specifications remain readable on mobile. */
.catalog-steps{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 26px;color:#7e8da4;font-size:13px}.catalog-steps .active{color:var(--tool);font-weight:600}.style-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.style-module{text-align:left;white-space:normal;background:#fff;border:1px solid var(--edge);border-radius:10px;padding:24px;min-height:174px}.style-module h2{margin:18px 0 8px;font-size:21px}.style-module p{color:#74849b;font-size:13px}.style-module strong{display:block;text-align:right;color:var(--tool);font-size:13px;margin-top:20px}.source-archive{margin-top:30px;padding:18px;border-top:1px solid var(--edge);color:#73839a}.source-archive summary{cursor:pointer}.source-links{display:flex;flex-direction:column;gap:8px;margin-top:12px}.source-links button{text-align:left;white-space:normal}.spec-context{display:flex;flex-wrap:wrap;gap:12px 24px;background:#f1f5fc;padding:16px;border-radius:6px;font-size:13px}.spec-group{margin-top:26px}.spec-group h3{font-size:16px;border-bottom:1px solid var(--edge);padding-bottom:12px;margin:0}.sales-value dd{white-space:pre-wrap;overflow-wrap:anywhere}.spec-group .sales-values{margin:0}@media(max-width:760px){.style-grid{grid-template-columns:1fr}.spec-context{flex-direction:column}.spec-group .sales-values{grid-template-columns:1fr}}

.catalog-view-switch{display:flex;gap:8px;margin-bottom:18px}.catalog-view-switch .active{color:var(--tool);border-color:#a7bffc;background:#f0f5ff}

.engineering-slots{margin:28px 0}.engineering-slot-list{margin-top:18px}.engineering-slot{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr) auto;gap:20px;padding:22px 0;border-top:1px solid #e3e9f2;align-items:start}.engineering-slot h3{font-size:15px;margin:0 0 8px}.engineering-slot p{font-size:13px;color:#627794;line-height:1.7;margin:6px 0}.engineering-slot-files>div+div{margin-top:16px}.engineering-slot-files strong{font-size:14px;overflow-wrap:anywhere}.engineering-slot>button{white-space:nowrap}.engineering-missing{display:inline-block;color:#8b5b16;background:#fff6e7;padding:6px 10px;border-radius:6px;font-size:13px}@media(max-width:850px){.engineering-slot{grid-template-columns:1fr}.engineering-slot>button{justify-self:start}}


/* The library is an archive of distinct documents; file icons are compact labels. */
.library-global-nav{display:flex;gap:6px;flex:1;margin-left:24px}.library-global-nav a{font-size:13px;text-decoration:none;color:#6b7b90;padding:10px 14px;border-radius:6px;white-space:nowrap}.library-global-nav a.active{color:var(--tool);background:#edf3ff;font-weight:600}
.internal-file-list{border:1px solid var(--edge);border-radius:8px;background:#fff;overflow:hidden}.internal-file-caption{display:flex;justify-content:space-between;background:#f7f9fc;padding:13px 18px;font-size:12px;color:#62748c}.internal-file-caption span{font-size:11px;color:#7b8ba1}.internal-file-row{display:grid;grid-template-columns:44px minmax(0,1fr) 72px;gap:16px;padding:20px 18px;border-top:1px solid #e6ebf2;align-items:start}.internal-file-format{font-family:ui-monospace,monospace;font-size:11px;font-weight:600;color:#6c819e;background:#f0f4f9;border-radius:5px;width:44px;height:48px;display:grid;place-items:center}.internal-file-summary h3{font-size:14px;margin:1px 0 8px;overflow-wrap:anywhere}.internal-file-summary p{font-size:12px;color:#6b7d94;margin:7px 0;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.internal-file-summary time{font-size:11px;color:#7e8da3}.internal-file-side{display:flex;align-items:flex-end;flex-direction:column;gap:14px;font-size:11px;color:#7b8ca3}.internal-file-details{margin-top:12px}.internal-file-details summary{font-size:12px;cursor:pointer;color:#42658e}.internal-version{padding:14px 0;border-top:1px solid #e5eaf1;margin-top:12px}.internal-version strong{font-size:12px}.internal-file-actions{display:flex;gap:8px;flex-wrap:wrap}
.factory-main{max-width:1500px}.factory-categories{display:flex;gap:8px;border-bottom:1px solid var(--edge);padding-bottom:16px;margin-bottom:20px}.factory-categories button{background:transparent;border-color:transparent;font-size:14px;padding:10px 14px}.factory-categories .active{background:#edf3ff;color:var(--tool);border-color:#d6e3fb}.factory-categories span{font-size:11px;margin-left:7px;opacity:.7}.factory-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:22px}.factory-toolbar input{flex:1;max-width:440px;padding:11px 14px;border:1px solid var(--edge);border-radius:6px;background:#fff}.factory-toolbar select{padding:10px;border:1px solid var(--edge);border-radius:6px;background:#fff}.factory-toolbar>span{margin-left:auto;font-size:12px;color:#75859a}.factory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.factory-card{border:1px solid var(--edge);border-radius:8px;background:#fff;overflow:hidden}.factory-cover{display:flex;align-items:center;justify-content:center;width:100%;height:185px;position:relative;border:0;border-bottom:1px solid var(--edge);border-radius:0;padding:0;background:#f3f5f8;overflow:hidden}.factory-cover img,.factory-cover video{width:100%;height:100%;object-fit:cover}.factory-type{position:absolute;top:12px;left:12px;font-size:10px;border-radius:4px;padding:4px 7px;background:rgba(255,255,255,.94);color:#405773}.factory-play{position:absolute;background:rgba(22,36,54,.65);color:white;border-radius:100%;height:40px;width:40px;display:grid;place-items:center}.factory-card-body{padding:17px}.factory-card-body h2{font-size:14px;margin:0 0 9px;overflow-wrap:anywhere}.factory-card-body p{color:#74859d;font-size:11px;line-height:1.7;min-height:20px;overflow-wrap:anywhere}.factory-version{display:flex;justify-content:space-between;font-size:11px;color:#596f8e;margin:14px 0 10px}.factory-card time{display:block;color:#8a98aa;font-size:10px}.factory-card-body>button{border:0;background:transparent;color:var(--tool);font-size:12px;padding:0;margin-top:16px}.factory-dialog video{width:100%;max-height:58vh;background:#18212e}.factory-full-image{display:block;max-width:100%;max-height:58vh;margin:0 auto;object-fit:contain}.factory-file-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:#6b809a;margin-top:20px}.factory-dialog details{border-top:1px solid var(--edge);padding-top:14px;margin-top:18px}.factory-dialog details summary{cursor:pointer;font-size:13px}.factory-dialog details button{margin:12px 8px 0 0;font-size:12px}.factory-note{white-space:pre-wrap}.factory-fingerprint{font:10px ui-monospace,monospace;overflow-wrap:anywhere}.factory-audience{border:1px solid var(--edge);border-radius:6px;padding:14px;margin:18px 0;display:flex;gap:18px;flex-wrap:wrap}.factory-audience legend{font-size:12px}.factory-audience label{font-size:12px}.factory-dialog a.primary{text-decoration:none;padding:10px 15px;border-radius:5px}#factory-error{color:#ac3d3d;font-size:12px}
@media(max-width:1000px){.lib-header{flex-wrap:wrap;height:auto;min-height:68px;padding:14px 20px}.library-global-nav{order:3;flex-basis:100%;margin:0}.factory-toolbar{flex-wrap:wrap}.internal-file-caption{flex-direction:column;gap:8px}.factory-categories{overflow-x:auto;white-space:nowrap}}
@media(max-width:600px){.factory-grid{grid-template-columns:1fr}.internal-file-row{grid-template-columns:36px minmax(0,1fr) 54px;gap:10px;padding:16px 12px}.internal-file-format{width:36px}.factory-toolbar input{min-width:160px}.factory-categories button{font-size:12px;padding:8px}.library-global-nav a{padding:8px 10px}}

/* Human-facing work information; machine identifiers stay in explicit trace details. */
.ui-trace{margin:10px 0;color:#536579;font-size:13px;line-height:1.7;max-width:100%;overflow-wrap:anywhere}
.ui-trace>summary{cursor:pointer;min-height:36px;display:list-item;padding:6px 0;color:#415b78}
.ui-trace[open]{border-left:2px solid #dbe4ee;padding-left:12px}
.ui-trace code{white-space:pre-wrap;overflow-wrap:anywhere}
.ui-task-path{display:flex;flex-wrap:wrap;gap:8px 18px;margin:16px 0;color:#415b78;font-size:13px;line-height:1.7}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #245fe6;outline-offset:3px}
@media(pointer:coarse){button,summary{min-height:44px}}

.lib-product-info h2{font-size:24px;line-height:1.4}.sales-heading p,.sales-note{font-size:13px;line-height:1.8}.sales-value{font-size:14px;line-height:1.7}.sales-value dt{color:#566a82}.sales-actions button{font-size:13px;min-height:38px}.asset-meta,.asset-updated,.asset-note{font-size:12px;line-height:1.7}.modal-footer{gap:10px}.modal-body .form-error:not(:empty){position:sticky;bottom:0;background:#fff4f2;padding:12px;border:1px solid #e4b6ad;z-index:3}#toast{z-index:10000;max-width:min(600px,90vw);white-space:pre-wrap}.lib-tabs{overflow-x:auto;flex-wrap:nowrap}.lib-tabs button{white-space:nowrap;min-height:42px}

/* Product materials: purpose first, then explicit style and model. */
.material-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 16px}
.material-nav button{min-height:92px;text-align:left;padding:16px 18px;white-space:normal;background:#fff;border:1px solid #dce4ed;border-radius:12px;color:#243344;display:flex;flex-direction:column;gap:6px}
.material-nav button strong{font-size:18px}.material-nav button span{font-size:13px;line-height:1.6;color:#617185;font-weight:400}
.material-nav button.active{border-color:#5f86ca;background:#edf4ff;box-shadow:inset 0 3px #3266b0}.material-nav button:focus-visible,.company-library-menu summary:focus-visible{outline:3px solid #3266b0;outline-offset:3px}
.material-family{margin:26px 0 34px}.material-family>h2{font-size:22px;margin:0 0 8px}.material-family>p,.material-intro>p{color:#617185;line-height:1.7}.material-family .style-module h3{font-size:18px;margin:8px 0}
.material-tools{margin:12px 0 18px;border-bottom:1px solid #e0e6ed;padding-bottom:12px}.material-tools>summary,.asset-source-note>summary{cursor:pointer;color:#536981;font-size:13px;min-height:36px;display:list-item;align-content:center}.material-tools .lib-tabs{margin:8px 0 0}
.asset-source-note p{font-size:13px;color:#617185;overflow-wrap:anywhere}.material-pending{margin:24px 0;padding:16px;border:1px solid #e4d6b6;border-radius:10px;background:#fffdf7}.material-pending>p{font-size:14px;color:#745f3b;line-height:1.7}
.material-intro{margin:16px 0 24px}.material-intro h2{font-size:20px;margin-bottom:8px}.material-style-context{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:14px 16px;border:1px solid #dce4ed;border-radius:10px;margin-bottom:20px;background:#fff}.material-style-context select{min-height:44px;max-width:100%;padding:8px}.material-style-context span{color:#617185;font-size:13px}
.company-library-menu{position:relative}.company-library-menu summary{min-height:44px;display:list-item;align-content:center;padding:8px 12px;cursor:pointer;color:#536981}.company-library-menu[open]{background:#fff;border:1px solid #dce4ed;border-radius:8px}.company-library-menu[open] a{display:block;padding:12px;white-space:nowrap;min-height:44px}.library-global-nav{align-items:flex-start}
@media(max-width:760px){.material-nav{gap:8px;margin-top:14px}.material-nav button{padding:12px 10px;min-height:74px}.material-nav button strong{font-size:16px}.material-nav button span{display:none}.material-family>h2{font-size:20px}.material-style-context{align-items:flex-start;flex-direction:column;gap:6px}.material-style-context select{width:100%}.company-library-menu summary{font-size:13px}.material-family .style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.material-family .style-module{padding:14px;min-width:0}.material-family .style-module h3{font-size:16px;overflow-wrap:anywhere}}

.material-family .style-module{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:6px}.material-family .style-module p{margin:0}.material-family .style-module strong{align-self:flex-end;margin-top:8px}
