.client-welcome{padding:28px 32px;border:1px solid #bcd8e8;background:linear-gradient(120deg,#e5f3fb,#fff);border-radius:16px;margin-bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.client-welcome span{font-size:11px;font-weight:700;letter-spacing:.14em;color:#477b99}.client-welcome h2{font-size:24px;margin:12px 0}.client-welcome p{color:#58748a;line-height:1.6;margin:0}.client-action-list{padding:0 22px}.client-action-list article{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;border-bottom:1px solid #e5edf3}.client-action-list article:last-child{border:0}.client-action-list strong{font-size:14px}.client-action-list p{font-size:12px;color:#647f93;line-height:1.6;margin:5px 0}.client-shortcuts{display:grid;gap:10px;padding:20px}.client-shortcuts button{justify-content:flex-start}.site-sector{margin:20px 0;border-top:1px solid #e3edf4;padding-top:18px}.site-sector summary{font-weight:600;font-size:15px;margin-bottom:16px;cursor:pointer}.site-equipment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px}.site-equipment>div{padding:18px;border:1px solid #dce8f0;border-radius:10px}.site-equipment small{display:block;font-size:11px;color:#6a8194;line-height:1.6;margin:8px 0}.site-equipment strong{font-size:14px}.unit-link{display:block;background:#f1f7fa;border:0;border-radius:6px;padding:10px;margin-top:10px;width:100%;text-align:left;color:#33637e;cursor:pointer;font:inherit;font-size:12px}.document-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.document-filters input,.document-filters select{width:100%;min-width:0}.job-timeline{list-style:none;border-left:2px solid #aacfe4;padding:0 0 0 22px;margin:24px 10px}.job-timeline li{position:relative;margin-bottom:24px}.job-timeline li:before{content:'';position:absolute;left:-29px;top:3px;width:10px;height:10px;background:#5e9dbc;border-radius:50%;border:2px solid white}.job-timeline strong{font-size:13px}.job-timeline small{display:block;font-size:11px;color:#6d8798;margin:6px 0}.job-timeline p,.visit-summary p{font-size:12px;line-height:1.6;color:#5c7c91}.visit-summary{background:#edf7fc;padding:18px;border-radius:10px}.ticket-receipt p{font-size:13px;line-height:1.7;overflow-wrap:anywhere}.urgent-text{color:#9e342c!important;font-weight:600}.install-steps{padding-left:22px;line-height:1.8}.install-steps li{margin:16px 0}.client-inline-location{font-size:13px;line-height:1.8;margin:18px 0}.client-inline-location strong{display:block}@media(max-width:650px){.client-welcome{padding:20px;display:block}.client-welcome h2{font-size:21px}.client-welcome>.btn{margin-top:18px}.document-filters{grid-template-columns:1fr}.site-equipment{grid-template-columns:1fr;padding:0}.client-action-list{padding:0 16px}.client-action-list article{align-items:flex-start}.client-action-list p{overflow-wrap:anywhere}.client-action-list .btn{flex-shrink:0}}

.client-job-list,.client-doc-list{padding:0 20px}.client-job-list article,.client-doc-list article{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:20px 0;border-bottom:1px solid #e5edf3}.client-job-list article:last-child,.client-doc-list article:last-child{border-bottom:0}.client-job-list article>div,.client-doc-list article>div{min-width:0}.client-job-list strong,.client-doc-list strong{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.client-job-list small,.client-doc-list small{display:block;color:#6a8498;font-size:11px;line-height:1.7;margin:6px 0}.client-job-list .btn,.client-doc-list .btn{flex-shrink:0}

.visit-location{margin:14px 0;padding:14px;border:1px solid #dce8f0;border-radius:10px;background:#f6fafc;overflow-wrap:anywhere}.visit-location>small{display:block;font-size:11px;color:#647f93}.visit-location .visit-address,.visit-address{font-size:14px;line-height:1.6;color:#24475d;margin:6px 0 12px;overflow-wrap:anywhere}.visit-location .visit-reference{font-size:12px;line-height:1.6;color:#5c7586;margin:6px 0 12px}.maps-link{margin:4px 0;white-space:normal}.maps-link svg{flex-shrink:0}.technician-clients{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.service-status>div{min-width:0;width:100%}@media(max-width:650px){.technician-clients{grid-template-columns:1fr}.visit-location{padding:12px}.visit-location .maps-link{width:100%;justify-content:center}}
