.equipment-page-intro{align-items:center}.equipment-archive-link{display:inline-flex;align-items:center;gap:.45rem;margin:.45rem 0 .8rem;color:var(--accent);font-weight:750;text-decoration:none}.equipment-archive-link:hover{text-decoration:underline}.equipment-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px}.equipment-summary>div{background:var(--card);border:1px solid var(--border);border-radius:17px;padding:18px;box-shadow:var(--shadow)}.equipment-summary span,.equipment-summary small{display:block;color:var(--muted);font-size:.82rem}.equipment-summary b{display:block;font-size:1.35rem;margin:.35rem 0}.equipment-drive-notice{margin-bottom:18px}.equipment-upload-panel{margin-bottom:18px}.equipment-upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.equipment-upload-grid .wide{grid-column:1/-1}.equipment-upload-grid textarea{min-height:80px}.equipment-safety-options{display:flex;gap:18px;flex-wrap:wrap;margin:14px 0}.equipment-safety-options .check{flex:1 1 320px}.equipment-dropzone{display:flex;min-height:150px;border:2px dashed var(--border);border-radius:18px;align-items:center;justify-content:center;flex-direction:column;gap:6px;text-align:center;cursor:pointer;background:color-mix(in srgb,var(--card) 82%,var(--accent) 3%);transition:.2s}.equipment-dropzone.dragover{border-color:var(--accent);background:color-mix(in srgb,var(--card) 84%,var(--accent) 10%)}.equipment-dropzone input{position:absolute;inline-size:1px;block-size:1px;opacity:0}.equipment-dropzone>span{font-size:2rem;color:var(--accent)}.equipment-dropzone small{color:var(--muted)}.equipment-upload-progress{height:38px;border:1px solid var(--border);border-radius:12px;overflow:hidden;position:relative;margin-top:12px;background:var(--surface)}.equipment-upload-progress i{position:absolute;inset:0 auto 0 0;width:0;background:linear-gradient(90deg,var(--accent),#2ed6a1);transition:width .2s}.equipment-upload-progress span{position:relative;z-index:1;display:grid;place-items:center;height:100%;font-weight:750}.equipment-upload-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:14px}.equipment-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:18px}.equipment-filters label{min-width:210px}.equipment-document-list{display:grid;gap:14px}.equipment-document-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:20px;padding:20px}.equipment-document-card.is-current{border-color:#28c78c;box-shadow:0 0 0 2px color-mix(in srgb,#28c78c 18%,transparent),var(--shadow)}.equipment-document-icon{border-radius:16px;background:var(--surface);border:1px solid var(--border);display:flex;min-height:112px;align-items:center;justify-content:center;flex-direction:column;gap:10px}.equipment-document-icon>span{font-size:1.15rem;font-weight:850;color:var(--accent)}.equipment-document-icon>b{font-size:.68rem;background:#dff8ed;color:#087a52;padding:.35rem .5rem;border-radius:999px}.equipment-document-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.equipment-document-heading>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.revision-label{font-size:.78rem;color:var(--muted);border:1px solid var(--border);padding:.28rem .5rem;border-radius:999px}.equipment-document-main h3{margin:.55rem 0 .2rem}.equipment-filename{color:var(--muted);word-break:break-all}.equipment-notes{white-space:normal}.equipment-document-main dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.equipment-document-main dl div{background:var(--surface);border-radius:10px;padding:10px}.equipment-document-main dt{font-size:.72rem;color:var(--muted)}.equipment-document-main dd{margin:.2rem 0 0;font-weight:700;overflow-wrap:anywhere}.equipment-document-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.equipment-document-actions form{margin:0}.equipment-cloud-error{border-left:3px solid #d14;padding-left:10px;color:#a22;font-size:.82rem}.equipment-empty{text-align:center;padding:42px}.cloud-state.synced{color:#087a52}.cloud-state.error,.cloud-state.missing_remote,.cloud-state.missing_local{color:#b42318}.cloud-state.pending,.cloud-state.uploading,.cloud-state.retry,.cloud-state.waiting_drive,.cloud-state.not_scheduled{color:#966500}@media(max-width:900px){.equipment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-upload-grid{grid-template-columns:1fr}.equipment-upload-grid .wide{grid-column:auto}.equipment-document-main dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.equipment-summary{grid-template-columns:1fr}.equipment-document-card{grid-template-columns:1fr}.equipment-document-icon{min-height:82px}.equipment-upload-footer{align-items:stretch;flex-direction:column}.equipment-upload-footer .btn{width:100%}}
