.maintenance-page,.maintenance-detail,.staff-dashboard{gap:24px;display:grid}.maintenance-page .page-heading,.maintenance-detail .page-heading,.staff-dashboard .page-heading{margin-bottom:0}.maintenance-heading{align-items:center}.segmented-nav{border:1px solid var(--line);background:var(--panel);border-radius:12px;gap:4px;width:fit-content;padding:4px;display:inline-flex}.segmented-nav a{color:var(--muted);border-radius:8px;padding:9px 15px;font-size:13px;font-weight:700}.segmented-nav a.active{background:var(--brand-navy);color:#fff}.maintenance-register{padding:0;overflow:hidden}.maintenance-row{min-height:82px;color:var(--ink);border-left:4px solid #0000;grid-template-columns:auto minmax(220px,1fr) 105px 110px 80px minmax(105px,.5fr) minmax(145px,.65fr);align-items:center;gap:16px;padding:15px 20px;display:grid}.maintenance-row+.maintenance-row{border-top:1px solid var(--line)}.maintenance-row.priority-high{border-left-color:#d97706}.maintenance-row.priority-urgent{border-left-color:#b42318}.maintenance-row.workflow-contractor{background:#fffaf0;box-shadow:inset 4px 0 #d99a28}.maintenance-row.workflow-scheduled{background:#f3f7ff;box-shadow:inset 4px 0 #4d76bd}.maintenance-row.workflow-complete{background:#f1f8f3;box-shadow:inset 4px 0 #3b8b5a}.maintenance-row-main{gap:5px;min-width:0;display:grid}.maintenance-row-main strong,.maintenance-row-main small{overflow-wrap:anywhere}.maintenance-row-main small,.maintenance-source,.maintenance-assignee{color:var(--muted);font-size:12px}.maintenance-export-toolbar{border-bottom:1px solid var(--line);background:#f7f9f7;justify-content:space-between;align-items:center;gap:18px;padding:15px 20px;display:flex}.maintenance-export-toolbar strong,.maintenance-export-toolbar small{display:block}.maintenance-export-toolbar small{color:var(--muted);margin-top:3px;font-size:10px}.maintenance-select-row{display:grid;position:relative}.maintenance-select-row+.maintenance-select-row{border-top:1px solid var(--line)}.maintenance-select-row .maintenance-row{padding-left:58px}.maintenance-select{z-index:4;place-items:center;display:grid;position:absolute;top:50%;left:19px;transform:translateY(-50%)}.maintenance-select input{width:18px;height:18px}.maintenance-select span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.maintenance-workflow{color:#8b3b31;background:#f4eceb;border-radius:9px;gap:3px;width:fit-content;padding:7px 9px;font-size:10px;font-weight:850;display:grid}.maintenance-workflow small{color:inherit;opacity:.78;font-size:9px;font-weight:550}.maintenance-workflow-contractor{color:#80520b;background:#fff0cf}.maintenance-workflow-scheduled{color:#284f91;background:#e4edff}.maintenance-workflow-complete{color:#24613c;background:#dff1e5}.maintenance-workflow-legend{flex-wrap:wrap;gap:8px;display:flex}.maintenance-workflow-legend span{border-radius:999px;padding:6px 9px;font-size:9px;font-weight:850}.maintenance-workflow-legend .maintenance-workflow-unassigned{color:#8b3b31;background:#f4eceb}.status-pill,.priority-pill{color:#344054;letter-spacing:.04em;text-transform:uppercase;background:#eef1f5;border-radius:999px;width:fit-content;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.priority-pill.priority-urgent{color:#b42318;background:#fee4e2}.priority-pill.priority-high{color:#9a5b00;background:#fff0d5}.priority-pill.priority-low{color:#236347;background:#eef7f1}.status-pill.status-in_progress{color:#274d91;background:#e8eefb}.status-pill.status-waiting_parts,.status-pill.status-waiting_external{color:#8a5200;background:#fff0d5}.status-pill.status-resolved{color:#236347;background:#e4f4ea}.maintenance-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;padding:24px;display:grid}.page-shell.narrow-page{max-width:1120px}.maintenance-form label,.maintenance-update label{align-content:start;gap:7px;font-size:12px;font-weight:700;display:grid}.maintenance-form .full-width{grid-column:1/-1}.maintenance-form .form-actions{border-top:1px solid #edf0ed;margin:6px -24px -24px}.maintenance-photo-field input[type=file]{min-height:44px;color:var(--muted);padding:5px 6px}.maintenance-photo-field input[type=file]::file-selector-button{border:1px solid var(--line);background:var(--brand-navy);color:#fff;min-height:32px;font:inherit;cursor:pointer;border-radius:7px;margin-right:10px;padding:7px 11px;font-weight:750}.maintenance-detail-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,.7fr);align-items:start;gap:22px;display:grid}.maintenance-summary,.maintenance-update,.maintenance-history{padding:24px}.maintenance-summary h2,.maintenance-update h2,.maintenance-history h2,.movement-section h2{margin:0 0 18px}.detail-list{grid-template-columns:130px minmax(0,1fr);gap:12px 18px;margin:0;display:grid}.detail-list dt{color:var(--muted);font-size:12px}.detail-list dd{overflow-wrap:anywhere;margin:0}.preserve-lines{white-space:pre-wrap}.maintenance-photo-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:22px;display:grid}.maintenance-photo-grid img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);border-radius:10px;width:100%}.maintenance-photo-grid video{aspect-ratio:4/3;border:1px solid var(--line);object-fit:contain;background:#111827;border-radius:10px;width:100%}.maintenance-update{gap:16px;display:grid}.maintenance-update .button{width:100%}.maintenance-update label small{color:var(--muted);font-weight:400;line-height:1.4}.maintenance-issue-editor{border:1px solid var(--line);background:#fafbf9;border-radius:10px;grid-template-columns:1fr 1fr;gap:11px;padding:13px;display:grid}.maintenance-issue-editor legend{color:var(--green);text-transform:uppercase;padding:0 5px;font-size:10px;font-weight:850}.maintenance-issue-editor .full-width{grid-column:1/-1}.maintenance-appointment{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px;display:grid}.maintenance-appointment legend{color:var(--muted);text-transform:uppercase;padding:0 5px;font-size:10px;font-weight:800}.maintenance-contractor-panel{grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);align-items:start;gap:24px;padding:24px;display:grid}.maintenance-contractor-panel h2{margin:4px 0 8px}.maintenance-contractor-panel p{margin:5px 0}.maintenance-contractor-panel details{border:1px solid var(--line);border-radius:11px}.maintenance-contractor-panel summary{color:var(--green);cursor:pointer;padding:13px 15px;font-size:12px;font-weight:800}.maintenance-contractor-panel details form{grid-template-columns:1fr 1fr;gap:11px;padding:0 15px 15px;display:grid}.maintenance-contractor-panel details label,.maintenance-contractor-create label{gap:6px;font-size:11px;font-weight:750;display:grid}.maintenance-contractor-panel details .full-width,.maintenance-contractor-panel details .button{grid-column:1/-1}.maintenance-contractor-directory{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:20px;display:grid}.maintenance-contractor-list{overflow:hidden}.maintenance-contractor-list article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:16px 22px;display:grid}.maintenance-contractor-list article strong,.maintenance-contractor-list article small{display:block}.maintenance-contractor-list article small{color:var(--muted);margin-top:4px;font-size:10px}.maintenance-contractor-list article p{margin:8px 0 0;font-size:11px}.maintenance-contractor-list article>a{color:var(--green);font-weight:800}.maintenance-contractor-create{gap:13px;padding:22px;display:grid}.maintenance-contractor-create h2{margin:0 0 4px}.maintenance-contractor-create .button{width:100%}.history-row{border-top:1px solid var(--line);grid-template-columns:minmax(160px,.35fr) minmax(200px,1fr);gap:5px 20px;padding:14px 0;display:grid}.history-row span{color:var(--muted);font-size:12px}.history-row p{white-space:pre-wrap;grid-column:1/-1;margin:3px 0 0}.staff-dashboard-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.staff-stat{gap:6px;padding:18px;display:grid}.staff-stat strong{font:500 30px/1 Georgia,Times New Roman,serif}.staff-stat span{color:var(--muted);font-size:12px}.staff-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;display:grid}.movement-section{padding:0;overflow:hidden}.movement-section header{border-bottom:1px solid var(--line);padding:20px 22px 16px}.movement-section header p{color:var(--muted);margin:5px 0 0;font-size:12px}.movement-list{display:grid}.movement-card{grid-template-columns:auto minmax(0,1fr);gap:13px;padding:17px 20px;display:grid}.movement-card+.movement-card{border-top:1px solid var(--line)}.movement-main{gap:5px;min-width:0;display:grid}.movement-main strong{overflow-wrap:anywhere}.movement-main small{color:var(--muted);overflow-wrap:anywhere;line-height:1.45}.movement-contact{flex-wrap:wrap;gap:6px 14px;font-size:12px;display:flex}.movement-contact a{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.staff-maintenance{grid-column:1/-1;padding:0;overflow:hidden}.staff-maintenance>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.staff-maintenance>header h2{margin:0}.staff-maintenance .maintenance-row{grid-template-columns:auto minmax(240px,1fr) 120px 90px minmax(110px,.5fr)}.staff-maintenance .maintenance-source{display:none}@media (max-width:1050px){.maintenance-row{grid-template-columns:auto minmax(220px,1fr) 110px 90px minmax(140px,.6fr)}.maintenance-source,.maintenance-assignee{display:none}.staff-dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.maintenance-heading{align-items:flex-start;gap:18px}.maintenance-heading .button{width:100%}.maintenance-export-toolbar{flex-direction:column;align-items:stretch;padding:14px}.maintenance-export-toolbar .button{width:100%}.maintenance-select-row .maintenance-row{padding-left:48px}.maintenance-select{top:24px;left:14px;transform:none}.maintenance-form,.maintenance-detail-grid,.staff-dashboard-grid,.maintenance-contractor-panel,.maintenance-contractor-directory{grid-template-columns:1fr}.maintenance-form{padding:18px}.maintenance-form .form-actions{margin:4px -18px -18px;padding:16px 18px}.maintenance-row,.staff-maintenance .maintenance-row{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:15px 14px}.maintenance-row-main{grid-column:2/-1}.status-pill{grid-column:2}.priority-pill{grid-column:3}.maintenance-workflow{grid-column:2/-1}.maintenance-appointment,.maintenance-issue-editor,.maintenance-contractor-panel details form{grid-template-columns:1fr}.maintenance-issue-editor .full-width,.maintenance-contractor-panel details .full-width,.maintenance-contractor-panel details .button{grid-column:1}.detail-list{grid-template-columns:1fr;gap:5px}.detail-list dd{margin-bottom:10px}.staff-dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-maintenance{grid-column:auto}}
