.board-header>div:first-child{min-width:0;flex:1}.board-title-row{align-items:flex-start}.board-title{white-space:normal;overflow-wrap:anywhere;max-width:100%;line-height:1.18}.view-tabs{overflow-x:auto}.view-tab{flex-shrink:0}
.job-dashboard,.equipment-log{padding:24px;color:var(--ink);background:var(--surface)}.job-dashboard h2{margin:0 0 8px}.job-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.job-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;text-align:left;border:1px solid var(--line);border-top:4px solid #657eac;border-radius:12px;background:var(--surface);color:var(--ink);padding:24px;cursor:pointer}.job-card>span:first-child{font-weight:700;font-size:18px}.job-card strong{font-size:25px}.job-card small{font-size:14px;color:var(--muted)}.job-card-link{font-size:13px;color:var(--muted)}
.equipment-header{display:flex;align-items:flex-start;gap:24px;justify-content:space-between;margin-bottom:16px}.equipment-header>div{min-width:0;flex:1}.equipment-header h2{margin:8px 0 12px;font-size:clamp(25px,3vw,38px);line-height:1.2;overflow-wrap:anywhere}.equipment-header p{color:var(--muted)}.equipment-scroll{overflow-x:auto;margin:18px 0;border:1px solid var(--line);border-radius:8px}.equipment-table{border-collapse:collapse;width:100%;min-width:1500px;table-layout:fixed}.equipment-table th,.equipment-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:12px;font-size:13px;overflow-wrap:anywhere}.equipment-table thead th{background:var(--page);font-size:12px}.equipment-table th:nth-child(1){width:200px}.equipment-table th:nth-child(4){width:95px}.equipment-table th:nth-child(5){width:180px}.equipment-table th:nth-child(9){width:240px}.equipment-table th:nth-child(10){width:165px}.equipment-table input,.equipment-table select,.equipment-table textarea{display:block;width:100%;min-width:0;padding:9px;border:1px solid var(--line);border-radius:5px;font:inherit;background:var(--surface);color:var(--ink)}.equipment-table .button{margin-bottom:8px}.equipment-notes{white-space:pre-wrap}.equipment-empty{padding:40px!important;text-align:center!important;color:var(--muted)}.equipment-status{display:inline-block;white-space:nowrap;font-size:12px;font-weight:600;padding:5px 8px;border-radius:4px;background:#e2e9f5;color:#274c80}.equipment-in_use{background:#f8e9c3;color:#604700}.equipment-returned{background:#ebe5f2;color:#55416f}.equipment-edit-notice{padding:12px;border-left:3px solid #6e8bb8;background:var(--page);color:var(--ink)}.equipment-table details small{display:block;line-height:1.5;margin-top:8px}.equipment-table summary{cursor:pointer}
@media screen{[data-theme=dark] .job-card,[data-theme=dark] .equipment-log,[data-theme=dark] .job-dashboard{background:#000;color:#fff}[data-theme=dark] .equipment-status{background:#263c60;color:#e3edff}[data-theme=dark] .equipment-in_use{background:#493a16;color:#ffe6a3}[data-theme=dark] .equipment-returned{background:#3b304d;color:#eadbff}}
@media(max-width:700px){.job-cards{grid-template-columns:1fr}.job-dashboard,.equipment-log{padding:16px}.equipment-header{flex-direction:column}.board-header{flex-wrap:wrap}.job-card{padding:20px}}
@media print{.job-dashboard,.equipment-log{display:none!important}}

.job-shortcuts{display:flex;flex-wrap:wrap;gap:8px}.job-card h3{margin:0;font-size:21px;overflow-wrap:anywhere}.job-card p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.job-card:has(.job-shortcuts){cursor:default}

.restoration-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.restoration-stat{display:flex;align-items:center;gap:16px;padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.equipment-icon{width:48px;height:48px;flex-shrink:0;color:#6687be}.restoration-stat div{display:flex;flex-direction:column;gap:6px}.restoration-stat span{font-weight:600}.restoration-stat strong{font-size:28px}.restoration-stat small{color:var(--muted)}@media(max-width:900px){.restoration-summary{grid-template-columns:1fr}}

.job-details{margin-top:24px;padding:20px;border:1px solid var(--line);border-radius:10px}.job-details-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.job-details-heading h3{margin:0}.job-details dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:0}.job-details dt{color:var(--muted);font-size:12px;margin-bottom:7px}.job-details dd{margin:0;overflow-wrap:anywhere;font-weight:500}.job-details-fields{border:1px solid var(--line);border-radius:8px;padding:16px;min-width:0}.job-details-fields legend{padding:0 6px;font-weight:600}@media(max-width:900px){.job-details dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.job-details dl{grid-template-columns:1fr}.job-details-heading{align-items:flex-start;flex-direction:column}}

.master-filters{display:flex;flex-wrap:wrap;gap:18px;margin:20px 0}.master-filters label{display:flex;flex-direction:column;gap:8px;flex:1;min-width:230px;font-size:13px}.master-filters input,.master-filters select{padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink)}.equipment-duplicate{display:block;font-size:11px;margin-top:8px;color:#9c3e1e;background:#ffebd9;padding:6px;border-radius:4px}@media screen{[data-theme=dark] .equipment-duplicate{color:#ffd6b5;background:#4a2b1d}}

.equipment-header>.equipment-brand{flex:0 0 auto;display:flex;align-items:center;gap:16px;margin-left:auto}.equipment-brand img{width:140px;height:auto;max-height:90px;object-fit:contain;background:white;border-radius:4px;padding:6px}.equipment-brand>div{display:flex;flex-direction:column;gap:4px;font-size:13px;line-height:1.4}.equipment-brand strong{font-size:16px}.equipment-actions{display:flex;justify-content:flex-start;margin:16px 0}@media(max-width:1200px){.equipment-header{flex-wrap:wrap}.equipment-header>div:first-child{flex-basis:100%}.equipment-header>.equipment-brand{margin-left:auto}}@media(max-width:500px){.equipment-header>.equipment-brand{margin-left:0;gap:10px}.equipment-brand img{width:115px}.equipment-brand>div{font-size:12px}}
