/*! NovaSoft Labs. Copyright (c) 2026 NovaSoft Technologies Pty Ltd (ABN 31 694 025 379). All rights reserved. Copying, modifying or redistributing this code without written permission is prohibited. */
.service-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:24px 28px;margin-bottom:24px}.service-reference{font-size:11px;letter-spacing:.04em;color:var(--muted);margin:0 0 8px}.service-summary h2{font-size:24px;letter-spacing:-.03em;line-height:32px;margin:0 0 8px}.service-summary p:not(.service-reference){font-size:13px;color:var(--muted);margin:0 0 14px}.service-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);gap:24px}.service-layout>div{min-width:0}.service-photo{margin:0}.service-photo-image{position:relative;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:#f1f4f2}.service-photo-image img{display:block;width:100%;height:auto}.service-photo figcaption{display:grid;gap:6px;padding-top:16px;font-size:12px;line-height:20px}.service-photo figcaption strong{font-size:14px}.service-photo figcaption span,.service-photo figcaption small{color:var(--muted)}.service-photo ol{padding-left:20px;color:var(--muted);font-size:12px;line-height:22px}.service-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.service-photo-empty{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;background:#f4f7f5;border-radius:8px}.service-photo-empty>.ui-icon{width:30px;height:30px;color:#6b8477}.service-photo-empty h3{font-size:16px}.service-photo-empty p{font-size:13px;line-height:23px;max-width:340px;color:var(--muted)}.service-copy{font-size:13px;line-height:23px;white-space:pre-line;overflow-wrap:anywhere}.service-small-heading{font-size:12px;color:var(--muted);font-weight:600;margin:0 0 8px}.service-small-heading:not(:first-child){margin-top:24px}.service-issues{font-size:12px;line-height:22px;padding-left:18px;color:#795312;margin-bottom:24px}.service-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;gap:24px}.service-details dt{font-size:11px;color:var(--muted);margin-bottom:8px}.service-details dd{font-size:13px;line-height:23px;margin:0;white-space:pre-line;overflow-wrap:anywhere}.service-details dd small{display:block;font-size:12px;color:var(--muted)}.service-test-list{display:grid;gap:20px}.service-test-card{border:1px solid var(--line);border-radius:8px;padding:22px}.service-test-card>p{font-size:13px;line-height:23px;color:var(--muted)}.service-test-heading{display:flex;justify-content:space-between;gap:20px;align-items:start}.service-test-heading h3{font-size:15px;margin:0;line-height:24px}.service-test-heading>span{font-size:11px}.service-test-card blockquote{border-left:3px solid #b5cdc0;margin:18px 0;padding:4px 0 4px 16px;font-size:13px;line-height:23px;white-space:pre-line}.service-test-card blockquote small{display:block;color:var(--muted);font-size:11px;margin-top:6px}.service-result{font-size:10px;font-weight:600;line-height:18px;padding:3px 8px;background:#eef1f4;color:#4c5b6a;border-radius:5px;flex:none}.result-passed{background:#e6f3eb;color:#126043}.result-failed,.result-blocked{background:#fce9e7;color:#913d33}.result-stale{background:#fff2d9;color:#835813}.service-required{font-size:11px;color:var(--muted);margin-left:auto}.service-work-entry{border-bottom:1px solid var(--line);padding:0 0 22px;margin-bottom:24px}.service-work-entry>p{font-size:13px;line-height:23px;white-space:pre-line}.service-work-entry td{font-size:12px}.service-test-history{list-style:none;padding:0;margin:0}.service-test-history>li{position:relative;padding:0 0 24px 24px;border-left:1px solid #c8d9d0;margin-left:6px}.service-test-history>li:before{content:"";position:absolute;width:9px;height:9px;background:#b3cbbd;border:2px solid white;outline:1px solid #b3cbbd;border-radius:50%;left:-5px;top:5px}.service-test-history h3{font-size:13px;line-height:22px;margin:0 0 8px}.service-test-history p{font-size:12px;line-height:21px;margin:0 0 10px;white-space:pre-line;overflow-wrap:anywhere}.service-test-history small,.service-test-history ul{font-size:11px;color:var(--muted);line-height:20px}.service-test-history>li:last-child{border-left-color:transparent;padding-bottom:0}@media(max-width:1150px){.service-layout,.service-photo-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.service-summary{flex-direction:column;align-items:start;padding:22px}.service-summary h2{font-size:22px}.service-details{grid-template-columns:1fr}.service-test-card{padding:18px}.service-test-heading{flex-wrap:wrap;gap:8px}.service-required{margin-left:0}.service-photo-grid{gap:24px}.service-photo-empty{min-height:240px}.service-test-card .job-section-actions>button{flex:1}}
