.workspace-header.customers-header{height:auto;min-height:94px}
.customers-header nav a[aria-current=page]{font-weight:700;text-decoration:underline;text-underline-offset:5px}
.customers-main{max-width:1180px}
.customers-main .workspace-intro{align-items:flex-end}
.customers-main .workspace-subtitle{max-width:620px}
.customers-main .toolbar{flex-shrink:0;max-width:400px}
.customers-main .gate-card p{max-width:600px}
.customers-main .gate-card .button{margin-top:12px}
.customers-stats.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.customers-stats .stat-card:last-child{grid-column:auto}
.customers-stats .stat-card span{font-size:12px;line-height:1.5}
.customers-stats .stat-card strong{font-size:32px;font-variant-numeric:tabular-nums}
.customers-controls{padding:24px;margin-bottom:28px}
.customers-controls label{display:block;font-size:13px;font-weight:700;margin-bottom:9px}
.customer-search-row{display:flex;align-items:stretch;gap:10px}
.customer-search-row input{flex:1;font-size:15px;background:white}
.customer-search-row .button{min-height:46px}
.customers-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:21px}
.customers-filters button{background:#f4f7ee;color:var(--ink);border:1px solid #b6c5aa;border-radius:5px;min-height:44px;padding:10px 15px;font-size:12px;font-weight:600;text-align:left}
.customers-filters button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}
.customers-filters button:hover{filter:brightness(.96)}
.customers-results-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:19px}
.customers-results-heading h2{font-size:27px;letter-spacing:-.8px;line-height:1.2;margin:0 0 8px}
.customers-results-heading p{font-size:12px;color:var(--muted);line-height:1.6;margin:0}
.customers-results-heading .customers-updated{text-align:right;max-width:260px;font-size:11px}
.customer-list{display:grid;gap:14px}
.customer-record{min-width:0;background:#fcfdf8;border:1px solid #ccd8c0;border-radius:9px;overflow:hidden}
.customer-record>summary{list-style:none;display:grid;grid-template-columns:44px minmax(0,1fr) auto 24px;gap:17px;align-items:center;padding:23px;cursor:pointer}
.customer-record>summary::-webkit-details-marker{display:none}
.customer-record>summary:hover{background:#f5f8ed}
.customer-record[open]>summary{border-bottom:1px solid #dce4d3;background:#f3f7eb}
.customer-avatar{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#e0ead4;border-radius:50%;color:#38552b;font-size:14px;font-weight:700;align-self:start;flex-shrink:0}
.customer-summary-main{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.customer-name{display:block;font:600 18px/1.35 'Manrope',sans-serif;letter-spacing:-.4px;overflow-wrap:anywhere}
.customer-summary-email{display:block;font-size:13px;line-height:1.6;overflow-wrap:anywhere;margin-top:3px}
.customer-summary-date{font-size:11px;color:var(--muted);margin-top:4px}
.customer-flags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.customer-flag{display:inline-flex;align-items:center;gap:5px;background:#e9eedf;color:#48653a;border-radius:4px;font-size:10px;line-height:1.5;font-weight:600;padding:4px 7px}
.customer-flag.pending{background:#f7edcf;color:#725d23}
.customer-flag.unavailable{background:#f2e3d7;color:#794932}
.customer-flag.archived{background:#e9ebe5;color:#5c6957}
.customer-summary-counts{display:flex;gap:24px;color:var(--muted);font-size:11px;line-height:1.5;text-align:center}
.customer-summary-counts>span{display:block;max-width:90px}
.customer-summary-counts strong{display:block;font-size:22px;line-height:1.2;color:var(--ink);font-weight:500;margin-bottom:5px;font-variant-numeric:tabular-nums}
.customer-toggle{text-align:center;font-size:25px;line-height:1;color:#526b43}
.customer-toggle:after{content:'+'}
.customer-record[open] .customer-toggle:after{content:'−'}
.customer-record-body{padding:25px}
.customer-record-body h3{font:600 18px/1.4 'Manrope',sans-serif;letter-spacing:-.4px;margin:0 0 15px}
.customer-record-body h4{font:600 15px/1.4 'Manrope',sans-serif;margin:0;overflow-wrap:anywhere}
.customer-profile-message{background:#f4efdc;border:1px solid #e5dcb8;border-radius:5px;padding:12px 15px;font-size:12px;line-height:1.7;margin-bottom:23px}
.customer-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}
.customer-info{margin:0;font-size:13px}
.customer-info>div{display:grid;grid-template-columns:135px minmax(0,1fr);gap:14px;border-bottom:1px solid #e2e8da;padding:10px 0}
.customer-info>div:first-child{padding-top:0}
.customer-info dt{color:var(--muted);font-size:12px}
.customer-info dd{margin:0;overflow-wrap:anywhere}
.customer-info dd a{text-decoration:underline;text-underline-offset:3px}
.customer-related{border-top:1px solid #d6e0cc;margin-top:26px;padding-top:24px}
.customer-related-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}
.customer-related-heading h3{margin:0}
.customer-related-count{background:#e8efdf;border-radius:20px;font-size:11px;line-height:1;padding:7px 10px;color:#4d673f;flex-shrink:0}
.customer-property-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.customer-property{border:1px solid #d9e2d1;background:#fafcf5;border-radius:6px;padding:18px;min-width:0}
.customer-property-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.customer-property-heading .customer-flag{flex-shrink:0}
.customer-property-address{font-size:13px;line-height:1.6;margin:0 0 15px;overflow-wrap:anywhere}
.customer-property .customer-info{font-size:12px}
.customer-property .customer-info>div{grid-template-columns:100px minmax(0,1fr);gap:12px}
.customer-property .customer-info dt{font-size:11px}
.customer-access-notes{white-space:pre-wrap;overflow-wrap:anywhere}
.customer-request-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.customer-request-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #d8e1ce;border-radius:6px;padding:16px 18px;background:#fafcf5}
.customer-request-row>div{min-width:0}
.customer-request-row a{font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.customer-request-service{display:block;font-size:13px;line-height:1.6;margin:5px 0 3px;overflow-wrap:anywhere}
.customer-request-date{font-size:11px;color:var(--muted);line-height:1.6}
.customer-no-records{font-size:13px;color:var(--muted);margin:0}
.customers-empty{text-align:center;padding:40px 25px}
.customers-empty h3{font-size:21px;margin:0 0 10px}
.customers-empty p{color:var(--muted);max-width:550px;margin:0 auto 20px;font-size:13px}
.customers-empty p:last-child{margin-bottom:0}
.customers-pagination{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:25px;margin:0;font-size:12px;color:var(--muted)}
.customers-pagination>span{text-align:center}
.customers-pagination .button{min-width:100px}
.customers-main button:focus-visible,.customers-main input:focus-visible,.customer-record>summary:focus-visible,.customer-record a:focus-visible{outline:2px solid #527a36;outline-offset:3px}
.customer-record>summary:focus-visible{outline-offset:-4px}
@media(max-width:1000px){.customers-main .workspace-intro{align-items:flex-start}.customers-main .toolbar{max-width:200px}.customer-detail-grid{gap:22px}.customer-info>div{grid-template-columns:110px minmax(0,1fr);gap:12px}}
@media(max-width:760px){.customers-main .toolbar{max-width:none}.customers-stats.stats-grid{grid-template-columns:1fr 1fr;gap:10px}.customers-stats .stat-card strong{font-size:29px}.customers-controls{padding:20px}.customers-results-heading{gap:16px}.customer-record>summary{grid-template-columns:40px minmax(0,1fr) 22px;padding:20px;gap:12px}.customer-avatar{width:40px;height:40px}.customer-summary-counts{grid-column:2/3;grid-row:2;text-align:left;gap:20px;margin-top:2px}.customer-summary-counts>span{max-width:none;display:flex;align-items:baseline;gap:5px}.customer-summary-counts strong{display:inline;font-size:15px;margin:0}.customer-toggle{grid-column:3;grid-row:1}.customer-record-body{padding:21px}.customer-detail-grid{grid-template-columns:1fr;gap:25px}.customer-property-grid{grid-template-columns:1fr}.customer-info>div{grid-template-columns:135px minmax(0,1fr)}.customer-name{font-size:17px}}
@media(max-width:600px){.workspace-header.customers-header{flex-wrap:wrap;min-height:104px;gap:13px;padding-top:15px;padding-bottom:15px}.workspace-header.customers-header nav{width:100%;flex-direction:row;justify-content:space-between;gap:12px;margin:0;align-items:center}.workspace-header.customers-header nav a{font-size:12px}.customers-results-heading{display:block}.customers-results-heading .customers-updated{text-align:left;max-width:none;margin-top:10px}.customer-search-row{flex-wrap:wrap}.customer-search-row input{flex-basis:100%;font-size:16px}.customer-search-row .button{flex:1}.customers-filters{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:18px}.customers-filters button{padding:10px 11px;font-size:11px;line-height:1.5}.customers-stats .stat-card span{font-size:11px}.customer-request-row{align-items:flex-start;gap:12px;padding:15px}.customer-request-row .status-badge{max-width:110px;white-space:normal;text-align:center}.customers-pagination{gap:10px;font-size:11px}.customers-pagination .button{min-width:0;padding:12px 14px;font-size:11px}}
@media(max-width:400px){.customer-record>summary{padding:17px;column-gap:10px}.customer-summary-counts{grid-column:1/-1;margin-top:3px}.customer-summary-counts>span{font-size:10px}.customer-record-body{padding:18px}.customer-info>div,.customer-property .customer-info>div{grid-template-columns:1fr;gap:3px}.customer-property{padding:15px}.customer-property-heading{flex-wrap:wrap}.customer-summary-email{font-size:12px}.customer-name{font-size:16px}.customer-flags{gap:5px}.customers-controls{padding:17px}.customers-stats .stat-card{padding:15px 13px}}
@media(prefers-reduced-motion:reduce){.customers-main .button{transition:none}}
