#owner .owner-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}
#owner .owner-tabs button,#owner .job-filters button,#owner .workload-grid button{min-height:44px;font-size:14px}
#owner .job-group{margin:24px 0}#owner .job-group>h3{font-size:20px;margin:0 0 12px}
#owner .job-details>summary{display:flex;flex-direction:column;gap:8px;cursor:pointer;font-size:16px;line-height:1.5;list-style:none}
#owner .job-details>summary::-webkit-details-marker{display:none}
#owner .job-details>summary:focus-visible{outline:3px solid #2563eb;outline-offset:6px}
#owner .compact-job-heading{display:flex;justify-content:space-between;align-items:start;gap:12px;flex-wrap:wrap}
#owner .compact-job-heading strong{font-size:20px;overflow-wrap:anywhere}
#owner .next-action{font-weight:600;color:#174283}
#owner .view-job{font-weight:700;color:#174283;text-decoration:underline;text-underline-offset:3px}
#owner .job-detail-body{border-top:1px solid #cbd5e1;margin-top:18px;padding-top:18px}
#owner .workload-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}
#owner .workload-grid button{text-align:left;background:#f1f5f9;color:#172b4d;border:1px solid #d5dfeb;border-radius:10px;padding:14px;cursor:pointer}
#owner .workload-grid strong{display:block;font-size:26px}#owner .workload-grid small{font-size:14px}
#owner .estimate-group{margin:20px 0}#owner .estimate-group h4{font-size:18px}
#owner .technician-brand{border-left:4px solid #2563eb}#owner .technician-brand p{font-size:16px;line-height:1.6}
@media(max-width:500px){#owner .owner-tabs button{flex:1 1 42%}#owner .job{padding:16px}#owner .workload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
