.top .brand{border:0;background:transparent;padding:0;text-align:left;border-radius:8px;min-width:0}
.top .brand:hover{background:transparent;color:light-dark(#354bb4,#c0ceff)}
.brand-subtitle{display:block}
.context{display:block;padding:15px 28px 17px}
.breadcrumb-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.breadcrumbs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0;flex:1}
.breadcrumbs>span[aria-hidden]{color:light-dark(#99a3b7,#7f8ca8)}
.crumb{border:0;background:transparent;border-radius:4px;min-height:28px;padding:0;text-align:left;font-size:13px}
.crumb:hover{background:transparent;color:light-dark(#354bb4,#c0ceff);text-decoration:underline;text-underline-offset:4px}
.crumb-current{font-size:13px;color:light-dark(#66748d,#aab9d5)}
.back-btn{padding:6px 11px;min-height:34px;font-size:12px;white-space:nowrap}
.company-details-btn{font-size:12px;min-height:34px;padding:6px 11px}
.object-picker{margin-top:15px;min-width:0}
.object-picker>.muted{margin-bottom:7px}
.tile-strip{display:flex;gap:9px;overflow-x:auto;padding:3px 3px 10px;max-width:100%;scroll-snap-type:x proximity;scroll-padding:3px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:light-dark(#bfc9e0,#536487) transparent}
.object-tile,.material-tile{display:flex;flex-direction:column;justify-content:center;gap:4px;text-align:left;flex-shrink:0;scroll-snap-align:start;border:1px solid light-dark(#d8e0ef,#42506a);border-radius:9px;background:light-dark(#fff,#202838);overflow-wrap:anywhere}
.object-tile{width:195px;min-height:66px;padding:9px 12px}
.object-tile strong{font-size:13px;font-weight:600}
.object-tile .small,.material-tile .small{font-size:11px}
.object-tile>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.object-grid{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:12px}
.object-card{padding:14px;gap:6px;border-radius:10px;font-size:12px;overflow-wrap:anywhere}
.object-card strong{font-size:13px}
.object-card .link{font-size:12px}
.object-tile.active,.material-tile.active{border-color:light-dark(#7185d8,#889cdd);background:light-dark(#edf1ff,#303e60);box-shadow:inset 0 0 0 1px light-dark(#7185d8,#889cdd);color:light-dark(#2d429c,#d3ddff)}
.material-picker{margin-bottom:15px}
.material-picker h2{font-size:14px;margin-bottom:8px;font-weight:600}
.material-tile{width:max-content;min-width:144px;max-width:228px;min-height:80px;padding:11px 13px}
.material-tile strong{font-size:12.5px;line-height:1.45;font-weight:600;overflow-wrap:break-word}
.test-filter{grid-template-columns:minmax(0,1fr);max-width:700px;margin-bottom:18px}
.test-picker{margin-bottom:12px}
.test-picker h2{font-size:12px;margin-bottom:6px;font-weight:600}
.tile-strip.test-strip{align-items:stretch;gap:6px;padding:2px 2px 6px}
.test-tile{display:flex;align-items:center;flex:0 0 auto;width:160px;min-height:44px;padding:6px 8px;border:1px solid light-dark(#d8e0ef,#42506a);border-radius:9px;background:light-dark(#fff,#202838);text-align:left;scroll-snap-align:start}
.test-tile strong{display:block;min-width:0;flex:1;font-size:11px;line-height:1.35;font-weight:500;overflow-wrap:anywhere}
.test-tile:hover{border-color:light-dark(#9cabdf,#8398c9)}
.test-tile.active{border-color:light-dark(#7185d8,#889cdd);background:light-dark(#edf1ff,#303e60);box-shadow:inset 0 0 0 1px light-dark(#7185d8,#889cdd);color:light-dark(#2d429c,#d3ddff)}
.creation-hint{margin-bottom:14px;font-size:12px}
.protocol-authors{display:grid;gap:5px;padding:11px 13px;margin-bottom:15px;border-radius:8px;background:light-dark(#f5f7fc,#242e42);font-size:12px;overflow-wrap:anywhere}
.document-preview{margin-top:22px;padding-top:18px;border-top:1px solid light-dark(#e0e5f0,#3d475e)}
.document-preview .section-head{align-items:center;flex-wrap:wrap}
.document-preview .section-head a{font-size:12px}
.document-preview iframe{display:block;width:100%;height:65vh;min-height:400px;border:1px solid light-dark(#dfe4f0,#3d475e);border-radius:8px;background:#fff}
.document-preview img{display:block;max-width:100%;max-height:75vh;margin:0 auto;object-fit:contain}
.price-sheet th:nth-child(1){width:70px}
.price-sheet th:nth-child(2){width:60%}
.price-sheet td:nth-child(2){min-width:250px}
.price-section th{background:light-dark(#eaf0ff,#2c3957);color:inherit}
.price-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.price-action{font-size:11px;min-height:28px;padding:4px 8px}
.profile-panel{max-width:820px;border:1px solid light-dark(#d9e1f1,#46516a);border-radius:12px;padding:24px;background:light-dark(#fff,#1c2330)}
.profile-panel .error{margin-bottom:16px}
.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(min(360px,100%),1fr));align-items:start}
.catalog-category{margin-top:12px;border-top:1px solid light-dark(#e6eaf3,#354055);padding-top:12px}
.catalog-category ul{padding-left:18px;margin:10px 0 0;display:grid;gap:12px}
.catalog-row{display:flex;gap:14px;align-items:start;justify-content:space-between}
.catalog-row>span{min-width:0}
.catalog-row .btn-link{flex-shrink:0;font-size:12px;min-height:24px;text-decoration:underline;text-underline-offset:3px}
.top .user{flex-wrap:wrap;justify-content:flex-end}
@media(max-width:500px){.profile-panel{padding:18px}.user-text{flex-basis:100%}.top .user{gap:6px}.top .user button{padding:7px 10px;font-size:12px}}
.price-sheet .btn-link{padding:5px 0}
.access-actions{display:flex;gap:8px;flex-wrap:wrap}
.access-actions button{font-size:12px;padding:7px 10px;white-space:nowrap}
.detail[role=alertdialog]{border-color:light-dark(#e2adb3,#805761)}
@media(max-width:800px){.context{padding:14px 18px}.breadcrumb-row{gap:10px}.breadcrumbs{gap:8px}.object-tile{width:180px}.material-tile{min-width:136px;max-width:210px}}
@media(max-width:500px){.company-details-btn{margin-left:auto}.breadcrumb-row{align-items:start}.breadcrumbs{flex-basis:calc(100% - 100px)}.object-tile{width:170px}.material-tile{min-width:132px;max-width:200px}.test-tile{max-width:calc(100vw - 42px)}.tile-strip{gap:8px}.top .brand .brand-subtitle{display:none}}

.company-search{display:flex;align-items:flex-end;gap:12px;margin:0 0 16px}.company-search label{display:flex;flex-direction:column;gap:7px;flex:1;max-width:640px;font-size:13px}.company-search input{width:100%}.company-result-count{margin:0 0 12px}.internal-attachments{margin-top:24px;padding-top:20px;border-top:1px solid var(--line,#dbe3ed)}.internal-attachments h3{margin:0 0 8px}.attachment-list{list-style:none;padding:0;margin:16px 0}.attachment-list li{display:flex;flex-direction:column;gap:5px;padding:10px 0;border-bottom:1px solid var(--line,#dbe3ed)}.internal-attachments form{margin-top:16px}
