.equipment-manager{background:#fff;border:1px solid #dce3e7;margin-top:22px;padding:22px 24px}.equipment-manager-header{border-bottom:1px solid #e2e7ea;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding-bottom:14px;display:flex}.equipment-manager-header span{color:#236192;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:700;display:block}.equipment-manager-header h2{color:#334155;margin:0;font-size:17px;font-weight:650}.equipment-manager-header>strong{color:#236192;background:#f0f5f7;padding:5px 10px;font-size:11px;font-weight:700}.equipment-form{grid-template-columns:minmax(120px,.7fr) minmax(220px,1.4fr) minmax(200px,1.1fr) 100px;align-items:end;gap:12px 16px;display:grid}.equipment-form label{flex-direction:column;gap:5px;min-width:0;display:flex}.equipment-form label>span{color:#334155;font-size:11px;font-weight:650}.equipment-form input,.equipment-form select{box-sizing:border-box;color:#183441;background:#fff;border:1px solid #ccd6dc;border-radius:0;outline:none;width:100%;min-width:0;height:36px;padding:0 10px;font-family:inherit;font-size:12px}.equipment-form input::placeholder{color:#98a5ac}.equipment-form input:focus,.equipment-form select:focus{border-color:#236192;box-shadow:0 0 0 1px #236192}.equipment-description-field{grid-column:1/4}.equipment-form>button{color:#fff;white-space:nowrap;cursor:pointer;background:#236192;border:0;width:100%;min-width:0;height:36px;padding:0 10px;font-family:inherit;font-size:10px;font-weight:700}.equipment-form>button:hover{background:#334155}.equipment-form>button:disabled{cursor:not-allowed;opacity:.55}.equipment-error{color:#b42318;margin:12px 0 0;font-size:11px;font-weight:650}.equipment-empty{text-align:center;background:#fafbfc;border:1px dashed #ccd6dc;margin-top:18px;padding:20px}.equipment-empty strong{color:#25414e;margin-bottom:4px;font-size:12px;font-weight:650;display:block}.equipment-empty p{color:#7b8b94;margin:0;font-size:11px}.equipment-list{flex-direction:column;gap:6px;margin-top:18px;display:flex}.equipment-card{background:#fff;border:1px solid #dce3e7;justify-content:space-between;align-items:center;gap:18px;min-height:48px;padding:9px 12px;display:flex}.equipment-card:hover{background:#fafcfd;border-color:#c7d4da}.equipment-card>div:first-child{flex:1;grid-template-columns:110px minmax(200px,1fr);align-items:center;gap:2px 16px;min-width:0;display:grid}.equipment-card strong{color:#334155;font-size:12px;font-weight:700}.equipment-card span{color:#334155;font-size:12px}.equipment-card small{color:#829099;grid-column:2;font-size:10px}.equipment-actions{gap:6px;display:flex}.equipment-actions button{cursor:pointer;min-width:62px;height:28px;padding:0 10px;font-family:inherit;font-size:10px;font-weight:700}.equipment-open-button{color:#fff;background:#236192;border:0}.equipment-open-button:hover{background:#334155}.equipment-delete-button{color:#9d2d2d;background:#fff;border:1px solid #d5dde1}.equipment-delete-button:hover{background:#fff8f8;border-color:#d8bcbc}@media (max-width:1100px){.equipment-form{grid-template-columns:1fr 1fr}.equipment-description-field{grid-column:1/-1}.equipment-form>button{grid-column:2}}@media (max-width:700px){.equipment-manager{padding:16px}.equipment-form{grid-template-columns:1fr}.equipment-description-field,.equipment-form>button{grid-column:auto}.equipment-card{flex-direction:column;align-items:flex-start}.equipment-card>div:first-child{flex-direction:column;align-items:flex-start;display:flex}.equipment-card small{grid-column:auto}}
.projects-page{flex-direction:column;gap:28px;display:flex}.projects-header{border:1px solid var(--border);background:var(--card);justify-content:space-between;align-items:flex-end;gap:32px;padding:36px;display:flex}.projects-eyebrow,.project-section-heading span{color:var(--primary);letter-spacing:.11em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.projects-header h1{color:var(--foreground);margin:0;font-size:38px;line-height:1.1}.projects-header p{max-width:720px;color:var(--text-light);margin:14px 0 0;font-size:15px;line-height:1.7}.active-project-summary{border-left:4px solid var(--primary);background:#eef5f8;flex-direction:column;gap:5px;min-width:250px;padding:18px 20px;display:flex}.active-project-summary.inactive{background:#f4f6f7;border-left-color:#9aabb5}.active-project-summary span{color:var(--text-light);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:800}.active-project-summary strong{color:var(--foreground);font-size:17px}.active-project-summary small{color:var(--text-light);font-size:12px}.project-form-section,.project-list-section{border:1px solid var(--border);background:var(--card);padding:30px}.project-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.project-section-heading h2{color:var(--foreground);margin:0;font-size:24px}.project-count{color:var(--text-light);font-size:13px}.project-form{grid-template-columns:minmax(220px,1.5fr) minmax(190px,1fr) minmax(220px,1.2fr) 110px;gap:18px;display:grid}.project-field{flex-direction:column;gap:8px;display:flex}.project-field span{color:#44535d;font-size:12px;font-weight:700}.project-field input{width:100%;height:46px;color:var(--foreground);font:inherit;background:#fff;border:1px solid #cbd6dc;border-radius:0;outline:none;padding:0 13px;font-size:14px;transition:border-color .15s,box-shadow .15s}.project-field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1f5d7a1a}.project-form-actions{grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;padding-top:4px;display:flex}.project-form-error{color:#a62d2d;margin:0;font-size:13px;font-weight:700}.project-submit-button,.project-open-button,.project-edit-button,.project-delete-button,.project-cancel-button{cursor:pointer;font:inherit;border:0;border-radius:0;font-size:12px;font-weight:800}.project-submit-button{background:var(--primary);color:#fff;min-height:44px;padding:0 22px}.project-submit-button:hover{background:var(--primary-dark)}.project-cancel-button{color:var(--text-light);background:0 0;padding:8px 0}.project-cancel-button:hover{color:var(--foreground);text-decoration:underline}.project-empty-state{background:#f8fafb;border:1px dashed #b8c7d0;padding:34px}.project-empty-state h3{margin:0 0 8px;font-size:18px}.project-empty-state p{color:var(--text-light);margin:0;line-height:1.6}.project-table-wrapper{border:1px solid var(--border);width:100%;overflow-x:auto}.project-table{border-collapse:collapse;width:100%;min-width:920px}.project-table th{border-bottom:1px solid var(--border);color:#596873;letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#f4f7f9;padding:13px 16px;font-size:10px;font-weight:800}.project-table td{color:#42515a;vertical-align:middle;border-bottom:1px solid #e4eaee;padding:16px;font-size:13px}.project-table tbody tr:last-child td{border-bottom:0}.project-table tbody tr:hover{background:#f9fbfc}.project-table tbody tr.active-project-row{background:#eef5f8}.project-name-cell{flex-direction:column;gap:4px;min-width:200px;display:flex}.project-name-cell strong{color:var(--foreground);font-size:14px}.project-name-cell span{color:var(--text-light);font-size:12px}.project-name-cell small{background:var(--primary);color:#fff;letter-spacing:.06em;text-transform:uppercase;width:fit-content;margin-top:3px;padding:3px 7px;font-size:9px;font-weight:800}.project-status{letter-spacing:.04em;text-transform:uppercase;align-items:center;min-height:25px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.project-status-draft{color:#596873;background:#edf0f2}.project-status-in-progress{color:#8a6400;background:#fff4d8}.project-status-completed{color:#277646;background:#e1f3e8}.project-row-actions{justify-content:flex-end;gap:7px;display:flex}.project-open-button,.project-edit-button,.project-delete-button{min-height:34px;padding:0 12px}.project-open-button{background:var(--primary);color:#fff}.project-open-button:hover{background:var(--primary-dark)}.project-edit-button{color:#465660;background:#fff;border:1px solid #bfcbd2}.project-edit-button:hover{border-color:var(--primary);color:var(--primary)}.project-delete-button{color:#a43838;background:#fff;border:1px solid #dfc0c0}.project-delete-button:hover{background:#fff6f6;border-color:#a43838}.projects-loading{border:1px solid var(--border);background:var(--card);color:var(--text-light);padding:40px;font-size:14px}@media (max-width:1150px){.project-form{grid-template-columns:repeat(2,minmax(0,1fr))}.project-revision-field{max-width:none}}@media (max-width:760px){.projects-header{flex-direction:column;align-items:flex-start;padding:26px}.active-project-summary{width:100%;min-width:0}.project-form-section,.project-list-section{padding:22px}.project-form{grid-template-columns:1fr}.project-form-actions{flex-direction:column;align-items:stretch}.project-submit-button{width:100%}}
