.cat-library{min-width:0}.cat-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:8px 0 20px}.cat-intro h2{font-size:clamp(22px,2.2vw,34px);font-weight:450;letter-spacing:-.045em;margin:4px 0 6px}.cat-intro p,.cat-footnote{color:var(--muted);font-size:12px;line-height:1.7}.cat-intro p{margin:0}.cat-stats{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:16px;margin-bottom:22px}.cat-stats>div{padding:22px 25px;border-radius:25px;border:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;gap:12px}.cat-stats>div:first-child{background:linear-gradient(130deg,#eac88f99,#e2e9db99);color:#29251e}.cat-stats span{font-size:12px}.cat-stats strong{font-size:38px;letter-spacing:-.06em;line-height:1;font-weight:500}.cat-tools{display:flex;gap:12px;margin-bottom:20px;align-items:center}.cat-search{flex:1;min-width:140px}.cat-search input{width:100%;height:44px;border-radius:24px;border:1px solid var(--control-border);padding:0 18px;background:var(--surface);color:var(--text)}.cat-tools .field{height:44px;max-width:240px;border-radius:22px}.cat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.cat-card{display:flex;flex-direction:column;justify-content:space-between;min-width:0;min-height:245px;padding:22px;border-radius:25px;border:1px solid var(--border);background:var(--surface);transition:border-color .2s,box-shadow .2s,transform .2s}.cat-card:hover{border-color:#b07d3f99;box-shadow:0 8px 24px #7960360d;transform:translateY(-2px)}.cat-card-top{display:flex;align-items:center;gap:10px;margin-bottom:24px}.cat-brand{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.cat-logo{width:48px;height:36px;object-fit:contain;object-position:left center;flex:none}.cat-monogram{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;color:var(--muted);background:var(--control);border:1px solid var(--border);font-size:11px;letter-spacing:.06em}.cat-card h3{font-size:17px;line-height:1.3;letter-spacing:-.025em;font-weight:500;overflow-wrap:anywhere;margin:7px 0}.cat-card .eyebrow{font-size:9px;overflow-wrap:anywhere}.cat-pack{font-size:12px;margin:6px 0 18px}.cat-pack span{color:var(--muted)}.cat-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:auto;border-top:1px solid var(--border);padding-top:14px}.cat-card-bottom>span{font-size:10px;color:var(--muted)}.cat-empty{padding:35px 15px;color:var(--muted);font-size:13px}.cat-dialog{width:min(1060px,calc(100vw - 40px));height:min(850px,calc(100dvh - 48px));max-width:none}.cat-dialog .modal-head{min-height:80px;flex:none}.cat-dialog .modal-head h2{max-width:800px;font-size:clamp(20px,2vw,29px);line-height:1.2;overflow-wrap:anywhere}.cat-dialog .modal-body{padding:0 28px 28px;overflow:auto;flex:1;min-height:0}.cat-dialog[open]{display:flex;flex-direction:column}.cat-overview{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(125deg,#ead4ae44,#dfe9de33)}.cat-dossier-identity{display:flex;gap:18px;align-items:center;font-size:13px}.cat-overview-metrics{display:flex;gap:40px}.cat-overview-metrics>div{display:flex;flex-direction:column;gap:6px}.cat-overview-metrics span{font-size:10px;color:var(--muted)}.cat-overview-metrics strong{font-size:26px;font-weight:500;letter-spacing:-.04em}.cat-tabs{display:flex;padding:5px;gap:4px;border-radius:26px;border:1px solid var(--border);background:var(--control);margin:20px 0;position:sticky;top:0;z-index:2;backdrop-filter:blur(24px)}.cat-tabs button{flex:1;min-width:0;min-height:38px;padding:9px 12px;border:0;border-radius:22px;background:transparent;color:var(--muted);font-size:12px}.cat-tabs button[aria-pressed=true]{background:var(--selection);color:var(--selection-text);box-shadow:0 2px 7px #0002}.cat-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:22px 0 14px}.cat-section-head h3{font-size:18px;font-weight:450}.cat-details{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.cat-details>div{padding:16px 0;border-bottom:1px solid var(--border);min-width:0}.cat-details dt,.cat-use dt{color:var(--muted);font-size:11px;margin-bottom:5px}.cat-details dd{font-size:13px;line-height:1.65;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.cat-details dd small{display:block;font-size:10px;color:var(--muted)}.cat-evidence,.cat-upload{border-top:1px solid var(--border);margin:24px 0;padding-top:18px;font-size:12px;line-height:1.7}.cat-evidence summary,.cat-upload summary{cursor:pointer;font-size:14px}.cat-evidence .cat-source{display:inline-block;margin:8px 15px 8px 0}.cat-source{color:var(--text);text-decoration:underline;text-underline-offset:3px;font-size:11px;overflow-wrap:anywhere}.cat-source:hover{color:#b27633}.cat-warning{padding:16px 20px;margin-top:14px;border:1px solid #b1774680;border-radius:18px;background:#ba704315;font-size:12px;line-height:1.7}.cat-warning p{margin:5px 0 0}.cat-use-list{display:grid;gap:14px}.cat-use{padding:20px;border-radius:20px;border:1px solid var(--border);background:var(--control)}.cat-use-title{display:flex;justify-content:space-between;align-items:flex-start;gap:22px}.cat-use h4{font-size:15px;font-weight:500;margin:0}.cat-use-title strong{font-size:13px;font-weight:500;text-align:right;max-width:50%}.cat-use p,.cat-use dd{font-size:12px;line-height:1.7;white-space:pre-wrap;margin:4px 0 12px}.cat-use dl{margin:10px 0}.cat-use-source{padding-top:10px;border-top:1px solid var(--border);font-size:10px;color:var(--muted)}.cat-docs{display:grid;gap:10px}.cat-docs article{display:flex;align-items:center;gap:15px;padding:18px;border-radius:19px;border:1px solid var(--border);background:var(--control)}.cat-docs article>div{flex:1;min-width:0}.cat-docs strong{font-size:12px;font-weight:500;overflow-wrap:anywhere}.cat-docs small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.cat-file-icon{font-size:22px;color:#b47b36;width:28px;text-align:center}.cat-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cat-form-grid .form-field{min-width:0;font-size:12px}.cat-form-grid .field{min-width:0;width:100%;font-size:13px}.cat-wide{grid-column:1/-1}.cat-dialog fieldset{border:0;padding:0;margin:16px 0}.cat-edit-use{padding:18px;border:1px solid var(--border);border-radius:20px;margin:14px 0}.cat-edit-use>button{margin-top:15px}.cat-form-actions{display:flex;gap:12px;margin-top:24px}.cat-status{font-size:12px;line-height:1.7;color:var(--text)}.cat-notes{font-size:13px;white-space:pre-wrap;line-height:1.7}.cat-skeleton{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;min-height:220px}.cat-skeleton i{display:block;border-radius:24px;background:var(--control);border:1px solid var(--border)}html[data-theme=dark] .cat-logo{background:#f3f1e9;border-radius:6px;padding:3px}html[data-theme=dark] .cat-card,html[data-theme=dark] .cat-stats>div:not(:first-child){background:linear-gradient(145deg,#292b27ee,#252722ee)}
@media(min-width:1700px){.cat-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:1150px){.cat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cat-tools{flex-wrap:wrap}.cat-search{flex-basis:100%}.cat-tools>label:not(.cat-search){flex:1;min-width:0}.cat-tools .field{max-width:none;width:100%}.cat-overview-metrics{gap:20px}.cat-dialog .modal-body{padding:0 18px 20px}.cat-stats{gap:10px}.cat-stats>div{padding:18px}.cat-stats strong{font-size:30px}}@media(max-width:480px){.cat-grid{grid-template-columns:1fr}.cat-card{min-height:200px}.cat-card-top{margin-bottom:15px}.cat-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.cat-stats>div{padding:13px 10px;border-radius:18px}.cat-stats span{font-size:10px}.cat-stats strong{font-size:27px}.cat-intro{align-items:flex-start}.cat-dialog{width:calc(100vw - 16px);height:calc(100dvh - 20px);max-height:none;margin:10px auto;border-radius:24px}.cat-dialog .modal-head{padding:20px 18px}.cat-dialog .modal-head h2{font-size:20px}.cat-overview{flex-direction:column;align-items:stretch;padding:16px}.cat-overview-metrics{justify-content:space-between}.cat-overview-metrics strong{font-size:24px}.cat-tabs button{font-size:10px;padding:8px 5px}.cat-form-grid,.cat-details{grid-template-columns:1fr}.cat-use-title{flex-direction:column;gap:8px}.cat-use-title strong{max-width:100%;text-align:left}.cat-docs article{padding:14px;gap:10px}.cat-docs .btn{padding:8px}.cat-file-icon{display:none}.cat-form-actions{position:sticky;bottom:-20px;padding:14px 0;background:var(--surface);backdrop-filter:blur(20px)}}@media(prefers-reduced-motion:reduce){.cat-card{transition:none}.cat-card:hover{transform:none}}
.cat-logo[src$="/basf.svg"],html[data-theme=dark] .cat-logo[src$="/basf.svg"]{background:#303030;padding:4px;border-radius:6px}
