.client-card-view{min-width:0}.client-card-toolbar{display:flex;align-items:center;gap:14px;margin-bottom:12px}.client-card-toolbar span{color:var(--muted)}.card-loading{background:#fff;border:1px solid var(--line);padding:50px;text-align:center}.client-dashboard{display:grid;grid-template-columns:minmax(260px,330px) minmax(260px,330px) repeat(2,minmax(300px,1fr));gap:13px;align-items:start}.dashboard-panel{background:#fff;border:1px solid #bdc7cc;border-radius:2px;box-shadow:0 2px 7px #20343e18;min-width:0;overflow:hidden}.dashboard-panel>header{min-height:43px;background:#d6e0e5;border-bottom:1px solid #b9c4c9;display:flex;align-items:center;gap:9px;padding:8px 12px}.dashboard-panel>header strong{font-size:14px}.dashboard-panel>header>span:last-child{margin-left:auto;background:#687d88;color:#fff;border-radius:12px;min-width:22px;padding:3px 7px;text-align:center}.dashboard-panel>header>.status{color:#237447;background:#e8f5ed;border-radius:10px}.dashboard-panel-body{min-height:75px}.dashboard-empty{min-height:75px;display:grid;place-items:center;color:#7b898f;text-align:center;padding:15px}.identity-panel{grid-row:span 2}.identity-tags{display:flex;padding:10px;border-bottom:1px solid var(--line)}.identity-tags input{min-width:0;flex:1;border:1px solid var(--line);padding:7px}.identity-tags button{width:34px;border:0;background:#168f5a;color:#fff;font-size:19px}.identity-panel dl{margin:0}.identity-panel dl>div{display:contents}.identity-panel dt,.identity-panel dd{margin:0;padding:8px 10px;border-bottom:1px solid #e1e5e7}.identity-panel dt{float:left;clear:left;width:47%;font-weight:bold}.identity-panel dd{margin-left:47%;min-height:33px;overflow-wrap:anywhere}.contact-actions{display:flex;gap:5px;padding:10px}.contact-actions button,.event-filters button{border:1px solid #aebbc1;background:#fff;border-radius:2px;padding:5px 8px}.finance-panel .finance-lines{padding:10px 13px}.finance-lines p{border-bottom:1px solid #e0e5e7;margin:0;padding:7px 0;line-height:1.5}.mini-table{border-collapse:collapse;width:100%;font-size:12px}.mini-table th,.mini-table td{padding:7px;border-bottom:1px solid #dbe1e4;text-align:left}.mini-table th{background:#eef2f4;font-size:11px}.event-filters{display:flex;gap:6px;flex-wrap:wrap;padding:10px;border-bottom:1px solid var(--line)}.event-filters button.active{background:#188ec1;color:#fff;border-color:#188ec1}.event-row{display:grid;grid-template-columns:25px 120px 1fr;align-items:center;gap:6px;margin:9px 12px;padding:9px;background:#e5f2f8;border-left:3px solid #37bd6e}.event-row b{font-size:20px;color:#1687b5}.client-dashboard>.dashboard-panel:nth-last-child(2),.client-dashboard>.dashboard-panel:last-child{grid-column:span 2}.client-dashboard .detail-form{border:0;margin:0;padding:10px}.client-dashboard .detail-form textarea{width:100%;border:1px solid var(--line);min-height:85px;padding:8px}.client-card-view .module-note{margin-bottom:12px}@media(max-width:1500px){.client-dashboard{grid-template-columns:minmax(270px,1fr) repeat(2,minmax(300px,1fr))}.identity-panel{grid-row:span 2}.client-dashboard>.dashboard-panel:nth-last-child(2),.client-dashboard>.dashboard-panel:last-child{grid-column:auto}}@media(max-width:1050px){.client-dashboard{grid-template-columns:1fr 1fr}.identity-panel{grid-row:auto}.client-dashboard>.dashboard-panel:nth-last-child(2),.client-dashboard>.dashboard-panel:last-child{grid-column:auto}}@media(max-width:700px){.client-dashboard{grid-template-columns:1fr}.client-card-toolbar{align-items:flex-start;flex-direction:column}.event-row{grid-template-columns:24px 1fr}.event-row strong{grid-column:2}.identity-panel dt{width:43%}.identity-panel dd{margin-left:43%}}

/* ABCP dashboard placement. */
.client-dashboard{grid-template-columns:minmax(280px,350px) minmax(290px,370px) repeat(2,minmax(300px,1fr));grid-template-areas:"identity finance garage vin" "identity positions searches offers" "events events shipments returns" "events events orders checks" "events events payments cart" "note note service service"}
.identity-panel{grid-area:identity}.finance-panel{grid-area:finance}.panel-garage{grid-area:garage}.panel-vin{grid-area:vin}.panel-positions{grid-area:positions}.panel-searches{grid-area:searches}.panel-offers{grid-area:offers}.panel-orders{grid-area:orders}.panel-shipments{grid-area:shipments}.panel-payments{grid-area:payments}.panel-returns{grid-area:returns}.panel-events{grid-area:events}.panel-checks{grid-area:checks}.panel-cart{grid-area:cart}.panel-service{grid-area:service}.panel-note{grid-area:note}.client-dashboard>.dashboard-panel:nth-last-child(2),.client-dashboard>.dashboard-panel:last-child{grid-column:auto}
.identity-panel dl{display:grid;grid-template-columns:44% 56%}.identity-panel dt,.identity-panel dd{float:none;width:auto;margin:0;min-height:36px;display:flex;align-items:center}.identity-panel dd{overflow-wrap:anywhere}
.contact-actions a{border:1px solid #aebbc1;background:#fff;border-radius:2px;padding:5px 8px;color:#273943;text-decoration:none}
@media(max-width:1500px){.client-dashboard{grid-template-columns:minmax(280px,1fr) repeat(2,minmax(300px,1fr));grid-template-areas:"identity finance garage" "identity positions vin" "events events searches" "events events offers" "shipments returns orders" "payments checks cart" "note service service"}}
@media(max-width:1050px){.client-dashboard{grid-template-columns:1fr 1fr;grid-template-areas:"identity finance" "positions garage" "vin searches" "offers orders" "shipments returns" "payments checks" "cart service" "events events" "note note"}}
@media(max-width:700px){.client-dashboard{grid-template-columns:1fr;grid-template-areas:"identity" "finance" "positions" "garage" "vin" "searches" "offers" "orders" "shipments" "returns" "payments" "checks" "cart" "service" "events" "note"}}

/* Client overview: independent summary column and two-column activity grid. */
.card-agreement{padding:10px 20px;border-bottom:1px solid #dbe1e4;line-height:18px}
.card-agreement.is-default{background:#f0f3f5}
.card-agreement-link{padding:0;border:0;background:transparent;color:#137cbd;cursor:pointer;text-align:left;font:inherit}
.card-agreement-link:hover{text-decoration:underline}
.card-agreement-relation{float:right;color:#5c7080}.card-agreement-relation svg{width:16px;height:16px}
.card-finance-payments{background:#f5f8fa}
.card-finance-warning{color:#a66321}
.card-agreement-dialog{width:480px;max-width:calc(100vw - 24px);border:1px solid #a7b6c2;border-radius:4px;padding:0;font:13px Arial,sans-serif;color:#182026}
.card-agreement-dialog::backdrop{background:#10161a66}
.card-agreement-dialog header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:#ced9e0}
.card-agreement-dialog h2{font-size:16px;margin:0}.card-agreement-dialog header button{border:0;background:transparent;cursor:pointer;width:28px;height:28px;padding:4px}
.card-agreement-dialog header svg{width:18px;height:18px}
.card-agreement-dialog dl{display:grid;grid-template-columns:40% 60%;margin:0;padding:12px 18px;gap:12px 0}
.card-agreement-dialog dt{font-weight:bold}.card-agreement-dialog dd{margin:0;overflow-wrap:anywhere}
.card-document{border-bottom:1px solid #d8dce1}
.card-document-heading{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:6px;padding:5px 8px;background:#f5f7f8;align-items:center}
.card-document-heading button{border:0;background:none;color:#137cbd;padding:0;text-align:left;cursor:pointer;font:inherit}
.card-document-heading span:last-child{text-align:right}
.card-document-positions{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}
.card-document-positions td{padding:3px 8px;vertical-align:top;overflow-wrap:anywhere}
.card-document-positions td:first-child{width:60%}.card-document-positions td:not(:first-child){text-align:right}
.card-document-positions tr:nth-child(even) td{padding-top:0;border-bottom:1px solid #e5e8eb}
.document-quantity{float:right;margin-left:6px}.document-status{color:#687985;margin-top:3px}
.card-return-dialog{width:780px;max-height:calc(100vh - 40px)}.document-details{padding:12px 16px}
@media(max-width:700px){.card-document-heading{grid-template-columns:1fr 1.6fr 1fr}.card-document-positions td{padding-left:5px;padding-right:5px}.card-document-positions td:first-child{width:50%}}
body:has(#clientCardView:not([hidden])) .page-title{display:none}
.client-card-view{font-family:Arial,sans-serif;font-size:12px;color:#182026}
.client-card-view .client-card-toolbar{margin-bottom:10px;font-size:11px;gap:8px}
.client-card-view .client-card-toolbar button{min-height:24px;padding:3px 7px}
.client-dashboard{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:none;gap:30px}
.client-dashboard-left,.client-finance-column{display:flex;flex-direction:column;gap:15px;min-width:0}
.client-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;align-items:start}
.client-dashboard-right{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 30px;align-items:start;min-width:0}
.client-dashboard .dashboard-panel{grid-area:auto;grid-column:auto;grid-row:auto;border:1px solid #ced9e0;box-shadow:0 1px 3px #10161a33;border-radius:3px}
.client-dashboard .dashboard-panel>header{min-height:44px;padding:10px 20px;background:#ced9e0;border-bottom:0;gap:6px}
.client-dashboard .dashboard-panel>header strong{font-size:14px;line-height:20px}
.client-dashboard .dashboard-panel>header>span:last-child{background:#8a9ba8;font-size:11px;padding:1px 5px;min-width:18px}
.client-dashboard-right>.dashboard-panel{height:269px;display:flex;flex-direction:column}
.client-dashboard-right>.dashboard-panel:nth-child(-n+2){height:252px}
.client-dashboard-right>.dashboard-panel>header{min-height:50px;flex:none}
.client-dashboard-right .dashboard-panel-body{overflow:auto;flex:1;min-height:0}
.client-dashboard .dashboard-empty{min-height:65px;color:#738694}
.client-dashboard .dashboard-empty[hidden]{display:none}
.identity-panel .identity-tags{padding:10px 20px;border-bottom:0}
.identity-panel .identity-tags input{height:26px;padding:3px 7px}
.identity-panel .identity-tags button{width:26px;font-size:16px}
.identity-panel dl{grid-template-columns:40% 60%;font-size:12px}
.identity-panel dt,.identity-panel dd{padding:7px 8px;min-height:0;border-bottom:0;display:block;line-height:17px}
.identity-panel dt{padding-left:20px}.identity-panel dd{padding-right:20px}
.identity-panel dt:nth-of-type(odd),.identity-panel dd:nth-of-type(odd){background:#f0f3f5}
.client-card-view a{color:#137cbd}
.identity-panel .contact-actions{padding:15px 20px;gap:8px}
.identity-panel .contact-actions a{border:0;color:#137cbd;padding:0}
.card-icon-action,.card-copy{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:4px;border:0;background:transparent;color:#137cbd;border-radius:2px;cursor:pointer;flex:none}
.card-icon-action:hover,.card-copy:hover{background:#bfccd6}
.card-icon-action svg,.card-copy svg{width:14px;height:14px}
.identity-panel>header .card-icon-action{margin-left:auto;color:#bf7326}
.card-copy{vertical-align:middle;width:20px;height:20px}
.client-dashboard .finance-panel>header{display:none}
.client-dashboard .finance-panel .finance-lines{padding:0}
.client-dashboard .finance-lines p{padding:9px 20px;font-size:12px;line-height:18px}
.client-dashboard .finance-lines p:last-child{border-bottom:0;background:#f5f8fa;font-size:11px;color:#738694}
.card-garage-controls{display:flex;align-items:center;gap:8px;flex:1;min-width:0}
.card-garage-controls .card-icon-action{color:#0a8754}
.card-garage-controls input{width:100%;min-width:0;height:24px;border:1px solid #a7b6c2;border-radius:3px;background:#fff;padding:3px 7px;font-size:12px}
.garage-card-table td{position:relative;padding:10px 65px 10px 20px!important;line-height:18px;overflow-wrap:anywhere}
.garage-card-table .car-identifier{color:#137cbd}
.garage-card-table .garage-row-actions{position:absolute;right:8px;top:10px;display:flex}
.garage-card-table .garage-row-actions button{border:0;background:transparent;padding:3px;width:24px;height:24px;color:#137cbd}
.garage-card-table .garage-row-actions svg{width:14px;height:14px}
.client-dashboard .history-table-scroll{overflow:visible}
.client-dashboard .mini-table th,.client-dashboard .mini-table td{padding:6px 8px;font-size:12px}
.client-dashboard .mini-table th{background:#e1e8ed}
.client-dashboard .event-filters{gap:3px;padding:10px;background:#f7f8fa}
.client-dashboard .event-filters button{border:0;padding:6px;font-size:12px;background:transparent;color:#137cbd}
.client-dashboard .event-filters button.active{background:#137cbd;color:#fff}
.client-dashboard .panel-events .dashboard-panel-body{max-height:660px;overflow:auto}
.client-dashboard .event-row{font-size:12px;margin:8px 15px;grid-template-columns:22px 110px minmax(0,1fr)}
@media(max-width:1550px){.client-dashboard{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.client-overview{gap:15px}.client-dashboard-right{grid-template-columns:minmax(0,1fr);gap:15px}.client-dashboard-right>.dashboard-panel{height:269px}.client-dashboard-right>.panel-service{height:auto}}
@media(max-width:1050px){.client-dashboard{grid-template-columns:minmax(0,1fr)}.client-dashboard-right{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.client-overview,.client-dashboard-right{grid-template-columns:minmax(0,1fr)}.client-card-toolbar{flex-direction:row;flex-wrap:wrap}.client-dashboard .event-row{grid-template-columns:22px minmax(0,1fr)}.client-dashboard .event-row strong{grid-column:2}.identity-panel dt,.identity-panel dd{width:auto;margin:0}}
