.workshop-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 18px;background:#e9f2f1;border-bottom:1px solid #c8dcda;font-size:13px}.workshop-bar strong{font-size:16px}.workshop-bar span{color:#526b69}.workshop-bar button,.factory-actions button,.cross-filters button,.cross-header button,.cross-return button{border:1px solid #b6cdca;border-radius:8px;padding:8px 12px;background:white;color:#174d46;cursor:pointer}.factory-mode .app-main,.factory-mode .bottom-nav{display:none}.factory-home{min-height:75vh;max-width:960px;margin:auto;padding:32px 20px}.factory-title{display:block;width:100%;padding:38px 20px;border:0;border-radius:20px;background:#123f39;color:white;text-align:center;cursor:pointer}.factory-title .bi-block>span{font-size:17px;color:#bcd9d4}.factory-title .bi-block>small{font-size:28px;color:white}.factory-title>small{display:block;margin-top:20px;color:#c8e3dc}.factory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.factory-grid button{padding:28px 20px;border:1px solid #c4d7d2;border-radius:16px;background:white;color:#183e38;cursor:pointer;text-align:left}.factory-grid strong{display:block;font-size:23px}.factory-grid span{display:block;margin:8px 0;color:#5d7771}.factory-grid small{display:block;line-height:1.8}.factory-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.workshop-search{display:flex;align-items:center;gap:8px}.workshop-search select{min-width:150px;padding:9px;border:1px solid #bbcfcb;border-radius:8px;background:white}.workshop-tag{display:inline-block;font-size:12px;line-height:1.6;padding:2px 8px;border-radius:6px;background:#edf3f1;color:#41645a;margin-bottom:9px}.cross-borrow{background:#e3f2e9!important;color:#164d39!important}.ledger-provenance{margin:16px 0;font-size:12px;color:#52665e;overflow-wrap:anywhere}.ledger-provenance summary{cursor:pointer}.ledger-provenance p{padding:9px;border-bottom:1px solid #e3e9e5}.ledger-warning{color:#81551e}.cross-panel{position:fixed;z-index:35;inset:0;background:#f4f7f5;overflow:auto;padding:20px max(16px,calc((100vw - 1000px)/2));padding-bottom:90px}.cross-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.cross-header h2{font-size:21px}.cross-filters{display:flex;align-items:end;flex-wrap:wrap;gap:10px;padding:14px 0}.cross-filters label{display:flex;flex-direction:column;font-size:12px;gap:5px}.cross-filters select,.cross-filters input{max-width:100%;padding:9px;border:1px solid #c2d3c9;border-radius:8px;background:white}.loan-card{background:white;border:1px solid #d4e1d8;border-radius:14px;padding:20px;margin:14px 0}.loan-card h3{font-size:19px;margin:6px 0 12px}.loan-card p{line-height:1.8;color:#43594d}.cross-return{margin-top:16px;padding:16px;background:#f0f5f0;border-radius:10px}.loan-card .item-actions{display:flex;gap:8px;flex-wrap:wrap}.loan-card button{padding:9px 12px;border-radius:7px;border:1px solid #bbd2c2;background:white;cursor:pointer}.managed-workshops{border:1px solid #cfddd4;padding:12px;border-radius:9px}.managed-workshops label{display:flex;flex-direction:row;align-items:center;gap:8px}.managed-workshops input{width:auto}.workshop-assignment{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.workshop-assignment select{padding:6px;border:1px solid #c9d8ce;border-radius:6px}.modal-overlay{z-index:100!important}
@media(max-width:600px){.factory-grid{grid-template-columns:1fr}.factory-title .bi-block>small{font-size:23px}.factory-home{padding:20px 14px}.workshop-bar{padding:10px;gap:7px}.workshop-bar strong{width:100%}.cross-header h2{font-size:17px}.cross-filters label{max-width:47%}.loan-card{padding:14px}.cross-panel{padding:12px 12px 80px}}

#modal{z-index:100!important}

.usage-workshop-tag,.usage-pending{display:block;font-size:13px;line-height:1.5;padding:5px 9px;border-radius:8px;margin:0 0 7px;overflow-wrap:anywhere}.usage-workshop-tag{background:#e4f5ef;color:#00695c;font-weight:700}.usage-pending{background:#fff2d3;color:#80540b}.usage-action-row{flex-wrap:wrap;gap:8px}.usage-action-row button{max-width:100%;white-space:normal}

.factory-actions.three-actions{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:600px){.factory-actions.three-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.factory-actions.three-actions #factoryLogout{grid-column:1/-1}}
