/* Shared Console shell; People Database list and two-column profile from 6.8.1 spec. */
.customer-page .topbar h1{font-size:28px}.customer-page .top-actions{gap:12px}.customer-countdown{font-size:12px;color:#78838a;white-space:nowrap}
.customer-filters{display:flex;align-items:center;gap:12px;padding:0 22px 14px;border-bottom:1px solid #ddd;flex-wrap:wrap}.customer-filters label{display:flex;align-items:center;gap:10px;color:#7b868c;white-space:nowrap}.customer-filters .baseline-search{width:265px;height:36px}.customer-filters select,.customer-filters input[type=date]{height:36px;border:1px solid #e0e1e2;border-radius:3px;background:white;color:#555;padding:5px 10px;font:inherit}.customer-filters select{min-width:128px}.customer-pager{padding:8px 20px}.customer-table-wrap{padding:0 12px}.customer-table{width:100%;border-collapse:collapse;table-layout:fixed}.customer-table th{height:42px;font-weight:400;color:#7d898f;text-align:left}.customer-table th:first-child{width:9%}.customer-table th:nth-child(2){width:17%}.customer-table th:nth-child(3){width:19%}.customer-table th:nth-child(4){width:24%}.customer-table th.customer-privacy-column{width:56px}.customer-table td.customer-privacy-cell{text-align:right}.customer-privacy-cell .case-eye{margin:0}.customer-table th button{font:inherit;color:inherit;border:0;background:none;padding:0;cursor:pointer}.customer-table td,.customer-table th{padding:8px 12px;border-bottom:1px solid #eee}.customer-table td{height:64px}.customer-table tbody tr:hover{background:#f8fbfd}.customer-link{border:0;background:none;color:#2698ef;padding:0;font:inherit;cursor:pointer;text-align:left}.customer-link:hover{text-decoration:underline}.customer-face{display:block;width:150px;height:170px;padding:0;border:0;overflow:hidden;background:#e8ecef;cursor:pointer;border-radius:8px}.customer-face img{width:100%;height:100%;object-fit:cover}.customer-face.small{width:44px;height:46px;border-radius:2px}.customer-face.masked img{filter:blur(8px);transform:scale(1.08)}.customer-empty{text-align:center!important;color:#99a2a7;height:100px!important}.customer-profile{display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px;padding:10px 22px 20px}.customer-summary,.customer-detail{background:#f6f7f8;border-radius:8px}.customer-summary{padding:20px 22px;align-self:start}.customer-summary h3,.customer-panel h3{font-size:16px;font-weight:600;margin:0 0 16px}.customer-summary h3:not(:first-child){margin-top:28px}.customer-summary dl{margin:0;display:grid;grid-template-columns:78px minmax(0,1fr);gap:14px 12px;font-size:14px}.customer-summary dt{color:#79858b}.customer-summary dd{margin:0;overflow-wrap:anywhere}.customer-summary dd .customer-link{font-size:13px}.customer-tabs{display:flex;gap:32px;padding:0 26px;border-bottom:1px solid #dce0e3;height:55px}.customer-tabs button{border:0;border-bottom:3px solid transparent;background:none;color:#727c82;padding:0 8px;font:inherit;font-size:16px;cursor:pointer}.customer-tabs button[aria-selected=true]{border-bottom-color:#2698ef;color:#2698ef}.customer-panel{padding:24px 26px;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.customer-doc-images{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:24px}.customer-doc-images .case-document-card{width:280px;height:176px}.customer-ocr{width:100%;border-collapse:collapse;font-size:14px}.customer-ocr th,.customer-ocr td{border:1px solid #d4dde3;padding:10px 16px;text-align:left;font-weight:400}.customer-ocr th{background:#e6f1fa}.customer-ocr td:first-child{width:32%;color:#6d7b85}.customer-document+.customer-document{border-top:1px solid #d5dce0;padding-top:26px;margin-top:32px}.customer-history{width:100%;border-collapse:collapse}.customer-history th,.customer-history td{padding:15px 12px;border-bottom:1px solid #dce1e4;text-align:left;font-weight:400}.customer-history th{background:#e6f1fa}.customer-more-wrap{position:relative}.customer-more{position:absolute;right:0;top:40px;width:180px;padding:6px 0;background:white;border:1px solid #ddd;box-shadow:0 4px 12px #0002;z-index:15}.customer-more button{display:block;width:100%;padding:12px 18px;border:0;text-align:left;background:white;font:inherit;cursor:pointer}.customer-more button:hover{background:#edf5fc}.customer-dialog{max-width:600px}.customer-dialog .case-dialog-body{line-height:1.7}.customer-dialog .case-dialog-body>p{margin:0 0 15px}.customer-upload-preview{display:block;max-height:220px;max-width:100%;margin:16px auto}.customer-large-face{display:block;max-height:55vh;max-width:100%;margin:auto}.customer-demo-quality{display:flex;align-items:center;gap:8px;margin:16px 0;padding:12px;background:#f4f5f6;flex-wrap:wrap}.customer-demo-quality small{width:100%;color:#78838a}.customer-hover-photo{position:relative;width:44px}.customer-photo-preview{display:none;position:absolute;left:54px;top:0;width:180px;z-index:10;border:4px solid white;box-shadow:0 3px 12px #0003}.customer-hover-photo:hover .customer-photo-preview,.customer-hover-photo:focus-within .customer-photo-preview{display:block}.customer-dialog .case-document-card.large{margin:auto}.customer-page button:focus-visible{outline:2px solid #278fee;outline-offset:3px}
@media(max-width:1280px){.customer-page .topbar{height:auto;min-height:68px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px;gap:10px}.customer-page .topbar h1{font-size:24px}.customer-profile{grid-template-columns:265px minmax(0,1fr);gap:16px}.customer-panel{padding:20px}.customer-summary{padding:20px 16px}.customer-summary dl{grid-template-columns:70px minmax(0,1fr)}}
@media(max-width:900px){.customer-profile{grid-template-columns:220px minmax(0,1fr)}.customer-summary dl{grid-template-columns:100px 1fr}.customer-table{min-width:700px}.customer-table-wrap{overflow:auto}.customer-history{min-width:580px}.customer-panel{overflow:auto}}

/* Keep the profile shell and tabs fixed; only the right-hand content panel scrolls. */
.customer-profile-page{display:flex;flex-direction:column;height:100vh;min-height:0;overflow:hidden}
.customer-profile-page>.topbar{flex:none}
.customer-profile-page>.customer-profile{flex:1;min-height:0;overflow:hidden}
.customer-profile-page .customer-summary{max-height:100%;overflow:auto}
.customer-profile-page .customer-detail{display:flex;flex-direction:column;min-height:0;overflow:hidden}
.customer-profile-page .customer-tabs{flex:none}
.customer-profile-page .customer-panel{flex:1}
.customer-profile-page>.case-demo-note{flex:none;margin:0 22px 10px}
@media(max-height:760px){.customer-profile-page .customer-summary{padding-top:16px;padding-bottom:16px}.customer-profile-page .customer-summary h3:not(:first-child){margin-top:20px}.customer-profile-page .customer-summary dl{gap:10px 12px}}
