.qcProductGroup{margin:3px 0 5px 8px}.qcProductButton{position:relative;padding-right:28px!important;background:#ffffff08!important}.qcProductButton:after{content:"";position:absolute;right:13px;top:50%;width:7px;height:7px;border:solid #f4bd8f;border-width:0 2px 2px 0;transform:translateY(-55%) rotate(-45deg);transition:transform .2s}.qcProductButton.expanded:after{transform:translateY(-70%) rotate(45deg)}.qcProductChildren{margin-left:10px!important;padding-left:10px!important}.qcProductChildren[hidden]{display:none}.biomasNavButton.active{background:#a94716!important;color:#fff!important}
.biomasModule{max-width:1240px;margin:auto;color:#3d291f;font-family:"Aptos Narrow",Aptos,"Segoe UI",Arial,sans-serif}.biomasModule[hidden]{display:none}.bioHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.bioHeader p{margin:0 0 4px;color:#d65b15;font-size:11px;font-weight:900;letter-spacing:1.3px}.bioHeader h2{margin:0;font:600 27px Georgia,serif}.bioHeader span{display:block;margin-top:4px;color:#806b60;font-size:12px}.bioHeaderBadge{border:1px solid #e4c5b1;border-radius:999px;background:#fff7f1;color:#a33e0a;padding:7px 11px;font-size:11px;font-weight:800}.bioCard{border:1px solid #ead7c9;border-radius:11px;background:#fff;box-shadow:0 6px 20px #3d261a0b}.bioKpis{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:12px}.bioKpi{padding:14px;border-top:4px solid #ed7526}.bioKpi span{display:block;color:#806b60;font-size:11px;font-weight:800;text-transform:uppercase}.bioKpi b{display:block;margin-top:5px;color:#7f2d09;font:600 24px Georgia}.bioGrid{display:grid;grid-template-columns:1.25fr 1fr;gap:12px}.bioPanel{padding:15px;min-height:230px}.bioPanel h3{margin:0 0 12px;color:#713018;font:600 17px Georgia}.bioBars{display:grid;gap:10px}.bioBar label{display:flex;justify-content:space-between;font-size:12px}.bioBar i{display:block;height:10px;margin-top:4px;border-radius:999px;background:#f1e8e2;overflow:hidden}.bioBar i span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ef7622,#a94716)}.bioEmpty{display:grid;min-height:150px;place-items:center;color:#8c796e;text-align:center}
.bioActions,.bioFilters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px;margin-bottom:10px}.bioActions button,.bioFilters button,.bioPrimary,.bioSecondary,.bioDanger{border:1px solid #c86631;border-radius:7px;padding:9px 13px;font-size:12px;font-weight:800}.bioPrimary{background:#b6470d;color:#fff}.bioSecondary{background:#fff;color:#9b3a0d}.bioDanger{border-color:#bd5b4d;background:#fff;color:#9f2f23}.bioFilters input,.bioFilters select,.bioField input,.bioField select,.bioField textarea{min-width:0;border:1px solid #d8c7bb;border-radius:7px;background:#fff;padding:9px 10px;font-size:13px}.bioFilters input{flex:1;min-width:220px}.bioTableWrap{overflow:auto;max-height:calc(100vh - 280px);border:1px solid #ead7c9;border-radius:10px;background:#fff}.bioTable{width:100%;min-width:980px;border-collapse:collapse;font-size:12px}.bioTable th{position:sticky;top:0;z-index:2;background:#8f350e;color:#fff;padding:9px;text-align:left;font-size:11px;white-space:nowrap}.bioTable td{padding:9px;border-bottom:1px solid #eee3dc;vertical-align:top}.bioTable tr:hover td{background:#fff9f5}.bioBadge{display:inline-block;border-radius:999px;background:#fff0e5;color:#963707;padding:4px 7px;font-size:11px;font-weight:800}.bioBadge.active{background:#e6f5eb;color:#216e43}.bioBadge.archived{background:#eeeae7;color:#78685e}
.bioForm{padding:16px}.bioForm h3{margin:0 0 13px;color:#713018;font:600 18px Georgia}.bioFormGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.bioField{display:block}.bioField.wide{grid-column:1/-1}.bioField span{display:block;margin-bottom:5px;color:#6d5547;font-size:11px;font-weight:800;text-transform:uppercase}.bioField textarea{width:100%;min-height:78px;resize:vertical}.bioFormFoot{display:flex;justify-content:flex-end;gap:8px;margin-top:13px}.bioDrafts{margin-top:12px}.bioDrafts header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #ead7c9}.bioDrafts h3{margin:0;font:600 17px Georgia}.bioDrafts header span{color:#806b60}.bioPostBar{display:flex;align-items:flex-end;gap:9px;padding:12px;border-top:1px solid #ead7c9;background:#fff8f3}.bioPostBar label{flex:1}.bioPostBar label span{display:block;margin-bottom:4px;font-size:11px;font-weight:800}.bioPostBar input{width:100%;border:1px solid #d8c7bb;border-radius:7px;padding:9px;font-size:13px}
.bioRegisterLayout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:12px}.bioRegisterForm{position:sticky;top:12px;align-self:start}.bioRegisterForm .bioFormGrid{grid-template-columns:1fr}.bioRegisterList{min-width:0}.bioRowActions{display:flex;gap:5px}.bioRowActions button{border:1px solid #d6a283;border-radius:5px;background:#fff;color:#91390e;padding:5px 7px;font-size:11px}.bioRowActions button.danger{border-color:#dfaaa2;color:#9e3025}
.bioTransferGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bioTransferCard{padding:18px}.bioTransferCard h3{margin:0 0 7px;font:600 19px Georgia}.bioTransferCard p{color:#78665b;line-height:1.45}.bioTransferCard button{margin-top:8px}.bioImportAudit{margin-top:12px;padding:15px}.bioImportAudit h3{margin-top:0}
.bioBackdrop{position:fixed;inset:0;z-index:11000;display:grid;place-items:center;padding:18px;background:#2c1b14b8}.bioBackdrop[hidden]{display:none}.bioDialog{width:min(880px,96vw);max-height:92vh;overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 25px 80px #0006}.bioDialog header{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid #ead7c9}.bioDialog h2{margin:0;font:600 21px Georgia}.bioDialog header button{border:0;background:#f3e9e3;border-radius:50%;width:32px;height:32px;font-size:20px}.bioDialogBody{max-height:65vh;overflow:auto;padding:16px}.bioImportSummary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.bioImportSummary article{border:1px solid #ead7c9;border-radius:8px;padding:10px}.bioImportSummary b,.bioImportSummary span{display:block}.bioImportSummary b{font-size:21px;color:#963707}.bioImportSummary span{font-size:11px;color:#756256}.bioValidation{margin-top:12px;padding:10px;border-radius:7px;background:#eef8f2;color:#216840}.bioValidation.error{background:#fff0ed;color:#a13d2c}.bioDialog footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid #ead7c9}
@media(max-width:1000px){.bioKpis{grid-template-columns:repeat(3,1fr)}.bioGrid,.bioTransferGrid{grid-template-columns:1fr}.bioRegisterLayout{grid-template-columns:1fr}.bioRegisterForm{position:static}}@media(max-width:680px){.bioKpis{grid-template-columns:1fr 1fr}.bioFormGrid{grid-template-columns:1fr}.bioField.wide{grid-column:auto}.bioImportSummary{grid-template-columns:1fr 1fr}.bioHeader{align-items:flex-start;flex-direction:column}}

/* V3.10 visual system — aligned with the clean Biomas reference workspace. */
.biomasModule{max-width:none;margin:0;padding:0 18px 22px;color:#4b3023;font-family:"Aptos Narrow",Aptos,"Segoe UI",Arial,sans-serif}
.bioHeader{position:relative;align-items:flex-start;margin:0 0 14px;padding:4px 2px 2px;border:0;background:transparent}
.bioHeader p{margin:0 0 7px;color:#d34c08;font-size:11px;font-weight:900;letter-spacing:2px;text-transform:uppercase}
.bioHeader h2{color:#4a2718;font-family:"Aptos Narrow",Aptos,"Segoe UI",sans-serif;font-size:30px;font-weight:750;line-height:1.08;letter-spacing:-.3px}
.bioHeader span{margin-top:5px;color:#8a6757;font-size:12px}
.bioHeaderBadge{margin-top:10px;border:0;background:transparent;color:#b6430d;padding:0;font-size:11px;font-weight:850;letter-spacing:.7px;text-transform:uppercase}
#biomasContent{border:1px solid #e8c7b2;border-radius:16px;background:#fff;box-shadow:0 16px 42px rgba(85,42,21,.08);padding:22px;min-height:calc(100vh - 205px)}
.bioCard{border:1px solid #edcdb9;border-radius:13px;background:#fff;box-shadow:none}
.bioCard h3,.bioPanel h3,.bioForm h3,.bioDrafts h3,.bioTransferCard h3,.bioImportAudit h3{color:#4d3023;font-family:"Aptos Narrow",Aptos,"Segoe UI",sans-serif;font-weight:750}
.bioKpis{grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px;margin:0 0 16px}
.bioKpi{position:relative;overflow:hidden;padding:17px 18px;border-top:0;background:linear-gradient(145deg,#fff 55%,#fff6ef)}
.bioKpi:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#f36b16}
.bioKpi span{color:#9a6247;font-size:11px;letter-spacing:.75px}
.bioKpi b{margin-top:8px;color:#9d3205;font-family:"Aptos Narrow",Aptos,sans-serif;font-size:27px;font-weight:800}
.bioGrid{gap:16px}.bioPanel{padding:20px;min-height:245px}.bioPanel h3{font-size:18px}
.bioBar label{color:#5e4235;font-size:13px}.bioBar i{height:8px;background:#f4e9e2}.bioBar i span{background:linear-gradient(90deg,#ff741d,#c43d05)}
.bioActions,.bioFilters{margin:0;padding:0 0 14px;background:#fff}
.bioActions{gap:7px;border-bottom:1px solid #efcfbc;margin-bottom:16px}
.bioActions button,.bioFilters button,.bioPrimary,.bioSecondary,.bioDanger{min-height:38px;border-radius:9px;padding:9px 15px;font-family:inherit;font-size:13px;font-weight:750;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}
.bioActions button:hover,.bioPrimary:hover,.bioSecondary:hover{transform:translateY(-1px)}
.bioPrimary{border-color:#c74508;background:#c74508;color:#fff;box-shadow:0 4px 10px rgba(173,55,7,.12)}
.bioPrimary:hover{background:#a93705}.bioSecondary{border-color:#e6b697;background:#fffaf6;color:#984019}.bioDanger{border-color:#e4b5ac;background:#fff;color:#a43b2e}
.bioPrimary:disabled,.bioSecondary:disabled,.bioDanger:disabled,.bioActions button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none;transform:none}
.bioFilters{gap:9px;padding:0 0 14px}.bioFilters input,.bioFilters select,.bioField input,.bioField select,.bioField textarea,.bioPostBar input{min-height:39px;border:1px solid #ddcfc6;border-radius:9px;background:#fff;color:#4b3a32;padding:9px 11px;font-family:inherit;font-size:13px;outline:none;transition:border-color .15s,box-shadow .15s}
.bioFilters input:focus,.bioFilters select:focus,.bioField input:focus,.bioField select:focus,.bioField textarea:focus,.bioPostBar input:focus{border-color:#e77535;box-shadow:0 0 0 3px rgba(239,113,42,.11)}
.bioFilters input{min-width:290px}.bioFilters select{min-width:150px}
.bioTableWrap{max-height:calc(100vh - 315px);border:1px solid #ebc9b5;border-radius:12px;background:#fff;scrollbar-color:#9f948e #f8f4f1;scrollbar-width:thin}
.bioTable{font-size:12px}.bioTable th{top:0;background:#fff8f2;color:#a45532;padding:11px 10px;border-bottom:1px solid #e9c1a8;font-size:10px;font-weight:850;letter-spacing:.65px;text-transform:uppercase}
.bioTable td{color:#594339;padding:11px 10px;border-bottom:1px solid #f0d8ca;line-height:1.3}.bioTable tbody tr:nth-child(even) td{background:#fffdfb}.bioTable tr:hover td{background:#fff6ef}
.bioBadge{padding:5px 9px}.bioEmpty{color:#967b6d;font-size:13px}
.bioForm{padding:18px 19px}.bioForm>h3{margin:0 -19px 16px;padding:0 19px 14px;border-bottom:1px solid #efd0bd;font-size:19px}
.bioFormGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px 13px}
.bioField.wide{grid-column:1/-1}.bioField span{margin-bottom:6px;color:#654638;font-size:12px;font-weight:700;text-transform:none}.bioField textarea{min-height:67px}
.bioFormFoot{margin-top:16px;padding-top:13px;border-top:1px solid #f0d5c5}
.bioDrafts{margin-top:14px;overflow:hidden}.bioDrafts header{padding:14px 16px;background:#fff9f4}.bioDrafts header span{font-size:12px}.bioDrafts .bioTableWrap{max-height:275px;border-width:1px 0 0;border-radius:0}
.bioPostBar{gap:12px;padding:13px 16px;border-color:#efc9b2;background:#fff8f3}.bioPostBar label span{color:#654638;font-size:12px}.bioPostBar input{max-width:330px}
.bioRegisterLayout{grid-template-columns:340px minmax(0,1fr);gap:16px}.bioRegisterForm{top:12px;background:#fff9f4}.bioRegisterForm .bioFormGrid{grid-template-columns:1fr}.bioRegisterList .bioTableWrap{max-height:calc(100vh - 330px)}
.bioRowActions button{min-height:31px;border-color:#e4b797;border-radius:8px;background:#fffaf6;color:#9b3c10;padding:5px 10px;font-family:inherit;font-weight:700}
.bioTransferGrid{gap:16px}.bioTransferCard{position:relative;overflow:hidden;padding:23px}.bioTransferCard:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#f36b16}.bioTransferCard h3{font-size:20px}.bioTransferCard p{max-width:620px;color:#80675a;font-size:13px}.bioImportAudit{margin-top:16px;padding:20px}.bioImportAudit h3{font-size:18px}
.bioBackdrop{backdrop-filter:blur(3px);background:rgba(48,28,19,.7)}.bioDialog{border:1px solid #edc5ad;border-radius:16px}.bioDialog header{padding:17px 20px;background:#fff9f4}.bioDialog h2{font-family:inherit;font-size:22px;font-weight:780}.bioDialogBody{padding:20px}.bioImportSummary{grid-template-columns:repeat(4,1fr);gap:10px}.bioImportSummary article{border-color:#edcdb9;border-radius:10px;background:#fffaf6;padding:13px}.bioImportSummary b{color:#bd4209;font-size:23px}.bioValidation{padding:13px;border-radius:9px}.bioDialog footer{padding:14px 20px;background:#fffaf6}
.qcProductButton{border-radius:9px!important}.qcProductButton.active,.biomasNavButton.active{background:#ff741d!important;color:#fff!important}.qcProductChildren{border-left:1px solid rgba(255,255,255,.22)}
@media(max-width:1300px){.bioFormGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.bioKpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){#biomasContent{padding:15px}.bioKpis{grid-template-columns:repeat(2,1fr)}.bioGrid,.bioTransferGrid,.bioRegisterLayout{grid-template-columns:1fr}.bioRegisterForm{position:static}.bioFormGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.bioImportSummary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.biomasModule{padding:0 8px 15px}.bioHeader h2{font-size:25px}#biomasContent{padding:11px;border-radius:12px}.bioKpis,.bioFormGrid,.bioImportSummary{grid-template-columns:1fr}.bioField.wide{grid-column:auto}.bioPostBar{align-items:stretch;flex-direction:column}.bioFilters input{min-width:100%}}

/* Direct defect collection workspace. */
.bioCollectionShell{margin:-22px;border-radius:16px;overflow:hidden;background:#fff}
.bioWorkspaceBar{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #ebc9b5}
.bioWorkspaceIdentity{display:flex;align-items:center;gap:12px}.bioWorkspaceIdentity>b{display:grid;width:40px;height:40px;place-items:center;border-radius:10px;background:#c94508;color:#fff;font:800 23px Georgia,serif}.bioWorkspaceIdentity span{display:grid;gap:2px}.bioWorkspaceIdentity strong{color:#4d3023;font-size:17px}.bioWorkspaceIdentity small{color:#a05c3c;font-size:11px}
.bioReady{display:flex!important;align-items:center;gap:8px!important;margin:0!important;color:#bd410b!important;font-size:12px!important}.bioReady i{width:9px;height:9px;border:4px solid #d9f2e6;border-radius:50%;background:#39b77c}
.bioTemplateBand{margin:12px 20px 10px;padding:16px;border:1px solid #efc9b2;border-radius:11px;background:#fffaf6;color:#d14a08;font-size:11px;font-weight:900;letter-spacing:2px}
.bioDirectForm{margin:0 20px 18px;border:1px solid #ebc9b5;border-radius:13px;overflow:hidden;background:#fff}
.bioDirectTitle{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #ebc9b5}.bioDirectTitle h3{margin:0;color:#4d3023;font-size:21px}.bioDirectTitle span{display:block;margin-top:2px;color:#9a7461;font-size:11px}.bioDirectTitle em{border:1px solid #efc77e;border-radius:999px;background:#fff8e8;color:#9b5b10;padding:8px 15px;font-size:11px;font-style:normal}
.bioDirectBody{padding:13px 18px 8px}.bioProductionContext{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:11px;border:1px solid #edcfbd;border-radius:11px;background:#fffdfb}
.bioDefectColumns{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,1fr);gap:10px;margin-top:10px}.bioInputPanel,.bioMappedPanel{border:1px solid #edcfbd;border-radius:11px;padding:10px;background:#fff}.bioMappedPanel{background:#fff9f4}.bioInputPanel h4,.bioMappedPanel h4{margin:0 0 11px;color:#70402b;font-size:14px;font-weight:700}.bioInputGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.bioAdditional{grid-column:1/-1}.bioAdditional textarea{min-height:52px}.bioMappedPanel{display:flex;flex-direction:column;gap:10px}.bioMappedPanel input[readonly]{background:#fbf6f2;color:#866b5d}.bioDirectFooter{display:flex;justify-content:flex-end;gap:9px;padding:0 18px 12px}.bioDirectFooter button{min-height:39px}
@media(max-width:1100px){.bioProductionContext{grid-template-columns:repeat(3,1fr)}.bioDefectColumns{grid-template-columns:1fr}.bioMappedPanel{display:grid;grid-template-columns:1fr 1fr}.bioMappedPanel h4{grid-column:1/-1}}
@media(max-width:700px){.bioCollectionShell{margin:-11px}.bioWorkspaceBar,.bioDirectTitle{align-items:flex-start;gap:12px}.bioProductionContext,.bioInputGrid,.bioMappedPanel{grid-template-columns:1fr}.bioMappedPanel h4,.bioAdditional{grid-column:auto}.bioReady,.bioDirectTitle em{display:none!important}.bioTemplateBand,.bioDirectForm{margin-left:10px;margin-right:10px}}
/* Collection sizing and compact draft controls. */
.bioProductionContext .bioField,.bioInputGrid .bioField,.bioMappedPanel .bioField{min-width:0;width:100%}
.bioProductionContext .bioField input,.bioProductionContext .bioField select,.bioInputGrid .bioField input,.bioInputGrid .bioField select,.bioInputGrid .bioField textarea,.bioMappedPanel .bioField input{display:block;box-sizing:border-box;width:100%;max-width:none}
.bioInputPanel{min-width:0}.bioInputGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:10px;row-gap:8px}.bioAdditional{width:100%}.bioAdditional textarea{width:100%;min-height:55px}
.bioWorkspaceActions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.bioDraftCount{display:inline-flex;align-items:center;gap:5px;border:1px solid #edc9b2;border-radius:999px;background:#fff8f2;color:#82513b;padding:7px 11px;font-size:11px}.bioDraftCount b{color:#c2440a;font-size:13px}.bioWorkspaceActions .bioPrimary{min-height:34px;padding:7px 12px;font-size:11px}
@media(max-width:700px){.bioInputGrid{grid-template-columns:1fr}.bioWorkspaceActions{align-items:flex-end;flex-direction:column}.bioAdditional{grid-column:auto}}
/* Production-level posting dialog. */
.bioProductionDialog{width:min(760px,96vw)}.bioJournalSummary{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:15px}.bioJournalSummary span{border:1px solid #edcfbd;border-radius:999px;background:#fff9f4;color:#76503d;padding:6px 10px;font-size:11px}.bioProductionDialog>.bioDialogBody>.bioField select{width:100%}.bioProductionSection{margin-top:13px;border:1px solid #edcfbd;border-radius:11px;background:#fffaf6;padding:13px}.bioProductionSection h3{margin:0 0 5px;color:#563326;font-size:15px}.bioProductionSection>p{margin:0 0 10px;color:#8c6c5d;font-size:12px}.bioOutputRow{display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #efd9cc}.bioOutputRow:first-of-type{border-top:0}.bioOutputRow>span,.bioOutputRow label>span{display:grid;gap:2px}.bioOutputRow b{color:#56382b;font-size:12px}.bioOutputRow small{color:#8b6d5f}.bioOutputRow>input{box-sizing:border-box;width:100%;min-height:38px;border:1px solid #ddcfc6;border-radius:8px;padding:8px 10px}.bioOutputRow label{display:flex;align-items:center;gap:9px}.bioOutputRow label>input{width:16px;height:16px;accent-color:#c94508}.bioOutputRow:has(label>input:checked){margin-left:-7px;margin-right:-7px;padding-left:7px;padding-right:7px;border-radius:8px;background:#fff1e7}.bioProductionDialog .bioEmpty{min-height:70px}
@media(max-width:620px){.bioOutputRow{grid-template-columns:1fr}.bioProductionDialog{width:98vw}}
/* Repository layout and filtering. */
.bioRepositoryShell{margin:-22px;border-radius:16px;overflow:hidden;background:#fff}.bioRepositoryCard{margin:22px 8px 4px;border:1px solid #ebc9b5;border-radius:13px;overflow:hidden;background:#fff}.bioRepositoryHead{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;border-bottom:1px solid #ebc9b5}.bioRepositoryHead h3{margin:0;color:#4d3023;font-size:20px}.bioRepositoryHead p{margin:4px 0 0;color:#937363;font-size:11px}.bioRepositoryActions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.bioJournalChip{display:none}.bioSearch{display:flex;align-items:center;gap:7px;min-width:270px;border:1px solid #e1bda7;border-radius:9px;padding:0 11px;background:#fff}.bioSearch span{color:#a26b50;font-size:18px}.bioSearch input{width:100%;min-height:38px;border:0;background:transparent;outline:0;font:inherit}.bioRepositoryFilters{display:grid;grid-template-columns:repeat(8,minmax(115px,1fr));gap:9px;padding:7px;border-bottom:1px solid #ebc9b5;background:#fffaf6}.bioRepositoryFilters select{box-sizing:border-box;width:100%;min-width:0;border:1px solid #e2caba;border-radius:7px;background:#fff;color:#694b3d;padding:7px 8px;font:inherit;font-size:11px}.bioRepositoryTable{max-height:calc(100vh - 360px);overflow:auto;scrollbar-color:#988d87 #f7f2ef;scrollbar-width:thin}.bioRepositoryTable .bioTable{min-width:2050px}.bioRepositoryTable .bioTable th{position:sticky;top:0;z-index:2}.bioRepositoryFooter{display:flex;align-items:center;justify-content:space-between;padding:10px 13px;border-top:1px solid #ebc9b5;background:#fffaf6;color:#896b5c;font-size:11px}.bioRepositoryFooter button{min-height:32px;padding:6px 11px;font-size:11px}
@media(max-width:1100px){.bioRepositoryHead{align-items:flex-start;flex-direction:column}.bioRepositoryActions{width:100%;justify-content:flex-start}.bioSearch{flex:1}.bioRepositoryFilters{grid-template-columns:repeat(4,1fr)}}
@media(max-width:650px){.bioRepositoryShell{margin:-11px}.bioRepositoryCard{margin:11px 0 0}.bioRepositoryActions{align-items:stretch;flex-direction:column}.bioSearch{box-sizing:border-box;width:100%;min-width:0}.bioRepositoryFilters{grid-template-columns:repeat(2,1fr)}}
/* Compact single-line repository records and row actions. */
.bioRepositoryTable .bioTable th,.bioRepositoryTable .bioTable td{white-space:nowrap;word-break:normal}.bioRepositoryTable .bioTable td{height:38px;box-sizing:border-box;padding-top:8px;padding-bottom:8px}.bioRepositoryTable .bioTable th:first-child,.bioRepositoryTable .bioTable td:first-child{min-width:105px}.bioActionsColumn{position:sticky!important;right:0!important;z-index:4!important;min-width:82px;background:#fff8f2!important}.bioRecordActions{position:sticky;right:0;z-index:1;min-width:82px;background:#fff!important;text-align:center}.bioTable tbody tr:nth-child(even) .bioRecordActions{background:#fffdfb!important}.bioRecordActions button{width:29px;height:29px;border:0;border-radius:7px;background:transparent;color:#654639;font-size:17px;cursor:pointer}.bioRecordActions button:hover{background:#fff0e5;color:#bd4209}.bioRepositoryActions>.bioSecondary{white-space:nowrap}.bioRecordDialog .bioFormGrid{grid-template-columns:1fr 1fr}.bioRecordDialog .bioField.wide{grid-column:1/-1}.bioRecordDialog textarea{box-sizing:border-box;width:100%;min-height:100px}
/* Hierarchical disposition-register workspace. */
.bioRegisterShell{margin:-22px;border-radius:16px;overflow:hidden;background:#fff}.bioRegisterWorkspace{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;padding:20px 28px}.bioRegisterRail{align-self:start;border:1px solid #edc9b2;border-radius:12px;background:#fff3eb;padding:17px}.bioRegisterRail>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.bioRegisterRail>header span,.bioGlobalRegisters>b{color:#b34c1f;font-size:10px;font-weight:900;letter-spacing:1.5px}.bioRegisterRail>header button{border:0;border-radius:7px;background:#ff741d;color:#fff;padding:9px 12px;font-weight:800}.bioFamilyList{display:grid;gap:6px;margin:13px 0;padding:0 0 13px 11px;border-left:1px solid #e7b897;border-bottom:1px solid #e7c6b1}.bioFamilyList button,.bioGlobalRegisters button{border:0;border-radius:8px;background:transparent;color:#634235;padding:12px;text-align:left;font:inherit;font-weight:650}.bioFamilyList button.active{background:#ff741d;color:#fff;box-shadow:0 3px 8px rgba(197,64,6,.18)}.bioGlobalRegisters{display:grid;gap:4px;padding-top:2px}.bioGlobalRegisters>b{margin:0 0 8px 7px}.bioGlobalRegisters button{display:grid;gap:4px;padding-left:20px;border-left:1px solid #e7b897;border-radius:0}.bioGlobalRegisters button.active{border-radius:8px;background:#ffe8d8;color:#a63c0c}.bioGlobalRegisters small{color:#9a7563;font-size:10px;font-weight:400}.bioRegisterMain{min-width:0}.bioRegisterContext{border:1px solid #edc9b2;border-radius:12px;padding:18px 20px;background:#fff}.bioRegisterContext h3{margin:0;color:#56382b;font-size:20px}.bioRegisterContext span{display:block;margin-top:5px;color:#9c7561;font-size:11px}.bioRegisterLevel{margin-top:15px;border:1px solid #edc9b2;border-radius:12px;overflow:hidden;background:#fff;min-height:280px}.bioRegisterLevel>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 18px;border-bottom:1px solid #edc9b2}.bioRegisterLevel>header>div:first-child b{color:#a8542e;font-size:10px;letter-spacing:1px}.bioRegisterLevel>header h3{margin:5px 0 0;color:#4c2e21;font-size:18px}.bioRegisterLevel>header>div:last-child{display:flex;gap:8px}.bioHierarchyRows{display:grid;gap:6px;padding:18px}.bioHierarchyRows article{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #edd3c3;border-radius:9px;min-height:42px;padding:0 8px 0 11px}.bioHierarchyName{flex:1;border:0;background:transparent;color:#50392e;text-align:left;font:inherit}.bioHierarchyName:not(:disabled){cursor:pointer}.bioHierarchyName span,.bioHierarchyName small{display:block}.bioHierarchyName small{margin-top:2px;color:#a06d54;font-size:10px}.bioHierarchyRows article>div{display:flex}.bioHierarchyRows article>div button{width:30px;height:30px;border:0;border-radius:7px;background:transparent;color:#654538;font-size:17px}.bioHierarchyRows article>div button:hover{background:#fff0e6;color:#bb420b}.bioRegisterLevel>footer{display:flex;justify-content:flex-end;padding:12px 17px;border-top:1px solid #edd3c3;background:#fffaf6}.bioRegisterLevel>footer button{min-height:35px}
@media(max-width:900px){.bioRegisterWorkspace{grid-template-columns:1fr;padding:14px}.bioRegisterRail{position:static}.bioRegisterLevel>header{align-items:flex-start;flex-direction:column}.bioRegisterLevel>header>div:last-child{flex-wrap:wrap}}
/* Structured manual register editor. */
.bioRegisterEditor{width:min(720px,94vw)}.bioRegisterEditor form{margin:0}.bioRegisterEditorGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px}.bioRegisterEditorGrid .wide{grid-column:1/-1}.bioRegisterEditorGrid input,.bioRegisterEditorGrid select,.bioRegisterEditorGrid textarea{box-sizing:border-box;width:100%;min-height:50px;border:1px solid #ddcfc6;border-radius:10px;background:#fff;padding:10px 12px;font:inherit}.bioRegisterEditorGrid textarea{min-height:90px;resize:vertical}.bioRegisterEditor .bioDialogBody{padding:25px}.bioRegisterEditor footer{display:flex;justify-content:flex-end;gap:10px;padding:15px 25px 22px;border-top:0;background:#fff}.bioRegisterEditor footer button{min-height:39px}.bioRegisterEditor>header{background:#fffaf6}.bioRegisterEditor>header h2{font-size:20px}
@media(max-width:620px){.bioRegisterEditorGrid{grid-template-columns:1fr}.bioRegisterEditorGrid .wide{grid-column:auto}}
/* Biomas table optimization. */
.bioRepositoryTable:not(.bioProductionTable) .bioTable{min-width:1850px;table-layout:auto}.bioRepositoryTable:not(.bioProductionTable) .bioTable th,.bioRepositoryTable:not(.bioProductionTable) .bioTable td{padding-left:7px;padding-right:7px}.bioRepositoryTable:not(.bioProductionTable) .bioTable th:nth-child(1),.bioRepositoryTable:not(.bioProductionTable) .bioTable td:nth-child(1){width:88px;min-width:88px}.bioRepositoryTable:not(.bioProductionTable) .bioTable th:nth-child(2),.bioRepositoryTable:not(.bioProductionTable) .bioTable td:nth-child(2){width:54px;min-width:54px}.bioRepositoryTable:not(.bioProductionTable) .bioTable th:nth-child(3),.bioRepositoryTable:not(.bioProductionTable) .bioTable td:nth-child(3){width:60px;min-width:60px}.bioRepositoryTable:not(.bioProductionTable) .bioTable th:nth-child(4),.bioRepositoryTable:not(.bioProductionTable) .bioTable td:nth-child(4){width:100px;min-width:100px}.bioRepositoryTable:not(.bioProductionTable) .bioTable th:nth-child(5),.bioRepositoryTable:not(.bioProductionTable) .bioTable td:nth-child(5){width:120px;min-width:120px}.bioRepositoryTable:not(.bioProductionTable) .bioTable th:nth-child(6),.bioRepositoryTable:not(.bioProductionTable) .bioTable td:nth-child(6){width:135px;min-width:135px}.bioRepositoryTable:not(.bioProductionTable) .bioTable th:nth-child(7),.bioRepositoryTable:not(.bioProductionTable) .bioTable td:nth-child(7){width:145px;min-width:145px}.bioRepositoryTable:not(.bioProductionTable) .bioTable th:nth-child(8),.bioRepositoryTable:not(.bioProductionTable) .bioTable td:nth-child(8){width:85px;min-width:85px}.bioRepositoryTable:not(.bioProductionTable) .bioTable th:nth-child(9),.bioRepositoryTable:not(.bioProductionTable) .bioTable td:nth-child(9){width:155px;min-width:155px}.bioRepositoryTable:not(.bioProductionTable) .bioTable th:nth-child(10),.bioRepositoryTable:not(.bioProductionTable) .bioTable td:nth-child(10){width:210px;min-width:210px}.bioRepositoryTable:not(.bioProductionTable) .bioTable th:nth-child(11),.bioRepositoryTable:not(.bioProductionTable) .bioTable td:nth-child(11){width:210px;min-width:210px}.bioProductionTable .bioTable{min-width:1180px}.bioProductionTable .bioTable th,.bioProductionTable .bioTable td{white-space:nowrap}.bioProductionShell .bioRepositoryHead{padding-top:20px;padding-bottom:20px}
