/* Gurbaa Hub v3.9.11 — gerçek vade kaynaklarıyla müşteri portföyü */
.client-portfolio-hero{display:flex;align-items:stretch;gap:15px;padding:19px 20px;margin-bottom:16px;border:1px solid #dedfd8;border-radius:19px;background:#fffefa}
.client-portfolio-intro{flex:0 0 210px;align-self:center;min-width:0}
.client-portfolio-intro h2{margin:0 0 6px;font-size:20px;line-height:1.2;letter-spacing:-.035em;color:#17211a}
.client-portfolio-intro p{margin:0;color:#858b83;font-size:11px;line-height:1.5}
.client-portfolio-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));flex:1;gap:10px;min-width:0}
.client-kpi{display:flex;align-items:center;gap:10px;min-width:0;min-height:78px;padding:12px;border:1px solid #e2e9e0;border-radius:15px;background:#f5faf5}
.client-kpi.warm{background:#fff8ec;border-color:#f2e6d0}
.client-kpi-symbol{display:grid!important;flex:0 0 35px;place-items:center;width:35px;height:35px;border-radius:12px;background:#e4f3e3;color:#296a3d;font-size:20px}
.client-kpi.warm .client-kpi-symbol{background:#ffefd5;color:#a46715}
.client-kpi>span:last-child{display:flex;flex-direction:column;min-width:0;gap:2px}
.client-kpi small{font-size:11px;font-weight:800;color:#334337}
.client-kpi b{font-size:23px;font-weight:850;color:#16241c;line-height:1.05;font-variant-numeric:tabular-nums}
.client-kpi em{font-size:10px;font-style:normal;color:#6b856f;white-space:normal}
.client-kpi.warm em{color:#a16b25}
.client-portfolio-hero>.primary{align-self:center;flex-shrink:0;white-space:nowrap;min-height:44px;background:#13281f;color:#fff;border-radius:11px}
.client-portfolio-hero>.primary:hover{background:#276d42;color:#fff}
.client-list-panel{padding:20px 18px!important;background:#fffefa;border-radius:18px!important;border:1px solid #dfe1db}
.client-list-panel .client-filter{margin:0 0 14px;flex-wrap:wrap}
.client-list-panel .client-filter button{font-size:12px;font-weight:700;color:#202922;padding:10px 14px}
.client-list-panel .client-filter button.active{background:#17241d;color:#fff}
.client-list-panel .client-searchbar{grid-template-columns:minmax(160px,1.9fr) minmax(150px,.92fr) minmax(155px,.94fr) auto;gap:12px;margin:0 0 13px}
.client-list-panel .client-searchbar label{font-size:11px;color:#354238}
.client-list-panel .client-searchbar input,.client-list-panel .client-searchbar select{height:44px;min-height:44px;background:#fff;border-radius:11px}
.client-list-panel .client-searchbar .client-reset-filters{height:44px;min-height:44px;border-radius:11px;padding:8px 13px;font-size:12px}
.client-list-panel .client-result-line{margin-bottom:12px;padding:2px 2px 13px;border-bottom:none}
.client-list-panel .client-result-line small{max-width:650px;text-align:right;line-height:1.5}
.client-portfolio-scroll{max-width:100%;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#bccfc0 transparent}
.client-portfolio-head,.client-manage-row{display:grid;grid-template-columns:minmax(185px,2fr) repeat(3,minmax(124px,1.06fr)) minmax(50px,.44fr) minmax(56px,.52fr) minmax(70px,.65fr) minmax(205px,1.55fr);align-items:center;gap:9px;min-width:1060px}
.client-portfolio-head{background:#f1f2ee;border-radius:11px;padding:12px 12px;color:#48554a;font-size:10px;font-weight:800;letter-spacing:.015em}
.client-portfolio-head span{white-space:nowrap}
.client-list-panel .client-manage-row{padding:13px 12px;min-height:76px;border-bottom:1px solid #e5e9e2;background:#fff;transition:background .14s}
.client-list-panel .client-manage-row:hover{background:#fafdf9}
.client-list-panel .client-manage-row:last-child{border-bottom:0}
.client-list-panel .client-manage-row[hidden]{display:none}
.client-list-panel .client-main{display:flex;gap:11px;width:100%;min-width:0;overflow:hidden}
.client-list-panel .client-avatar{display:grid!important;flex:0 0 40px;place-items:center;width:40px;height:40px;min-width:40px;border-radius:13px;background:#e7f5e8;font-size:14px;color:#2e7140}
.client-list-panel .client-main .client-identity{display:flex;flex-direction:column;min-width:0;overflow:hidden;gap:2px}
.client-list-panel .client-main b{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#17241c;font-size:13px}
.client-list-panel .client-main small{display:block;width:100%;font-size:10px;color:#7a887d}
.client-list-panel .client-main .client-row-services{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:4px;margin-top:4px}
.client-list-panel .client-row-services .client-service-chip{max-width:155px;padding:3px 7px;font-size:9px}
.client-list-panel .client-date-cell{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-width:0;min-height:48px;padding:4px 5px;border:1px solid transparent;border-radius:9px;background:transparent;text-align:left;cursor:pointer}
.client-list-panel .client-date-cell:hover,.client-list-panel .client-date-cell:focus-visible{background:#f0f6ef;border-color:#badac0}
.client-list-panel .client-date-value{display:flex;flex-direction:row;align-items:center;gap:6px;width:100%;min-width:0;color:#327244;font-size:14px;line-height:1.1;white-space:nowrap}
.client-list-panel .client-date-value b{color:#202923;font-size:12px;font-weight:850;font-variant-numeric:tabular-nums;white-space:nowrap}
.client-list-panel .client-date-cell.missing .client-date-value,.client-list-panel .client-date-cell.missing .client-date-value b{color:#898f89}
.client-list-panel .client-date-status{display:inline-flex;flex-direction:row;align-items:center;gap:3px;max-width:100%;padding:4px 7px;border-radius:99px;background:#e7f5e6;color:#27703c;font-size:10px;font-weight:800;line-height:1.1;white-space:nowrap}
.client-list-panel .client-date-status.soon{background:#fff0d4;color:#985d10}
.client-list-panel .client-date-status.overdue{background:#ffe6e3;color:#ad3532}
.client-list-panel .client-date-status.missing{background:#f1f2ef;color:#848983}
.client-list-panel .client-extra-count{font-size:9px;line-height:1.1;color:#738479}
.client-list-panel .client-mobile-label{display:none}
.client-list-panel .client-compact-metric{display:flex;flex-direction:column;align-items:flex-start;gap:3px;white-space:nowrap}
.client-list-panel .client-compact-metric small{font-size:10px;color:#90988f}
.client-list-panel .client-compact-metric b{font-size:13px;color:#1a241d;font-weight:850;font-variant-numeric:tabular-nums}
.client-list-panel .client-state{display:inline-flex;flex-direction:row;align-items:center;justify-self:start;justify-content:center;gap:6px;border-radius:30px;background:#e5f5e4;color:#286c38;padding:7px 10px;white-space:nowrap;font-size:10px;font-weight:800}
.client-list-panel .client-state:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:currentColor}
.client-list-panel .client-state.closed{background:#ededeb;color:#7a807a}
.client-list-panel .client-state.lead{background:#fff0d6;color:#936014}
.client-list-panel .client-state.suspended{background:#ffe6e3;color:#ae3635}
.client-list-panel .client-manage-row .row-actions{display:flex;gap:5px;flex-wrap:nowrap;justify-content:flex-end;min-width:0}
.client-list-panel .row-actions button{min-width:0;flex:none;padding:8px 9px!important;border:1px solid #dbe0d9;border-radius:10px;background:#fff;color:#233128;font-size:10px;font-weight:800;white-space:nowrap;cursor:pointer}
.client-list-panel .row-actions .archive-client{border-color:#edb8b8;color:#a73535}
.client-list-panel .row-actions button:hover{background:#eef6ef;border-color:#a9cdb3}
.client-list-panel .row-actions .archive-client:hover{background:#fff1ef;border-color:#df9292}
.client-list-panel .client-no-results[hidden]{display:none}
@media(max-width:1450px){.client-portfolio-hero{flex-wrap:wrap}.client-portfolio-intro{flex-basis:180px}.client-portfolio-kpis{min-width:600px}.client-portfolio-hero>.primary{margin-left:auto}}
@media(max-width:1200px){.client-list-panel .client-searchbar{grid-template-columns:repeat(2,minmax(0,1fr))}.client-list-panel .client-reset-filters{grid-column:auto;justify-self:stretch}.client-portfolio-intro{flex-basis:100%;text-align:left}.client-portfolio-kpis{min-width:0;flex-basis:100%}}
@media(max-width:720px){.client-portfolio-hero{padding:15px;gap:13px}.client-portfolio-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.client-kpi{min-height:68px;padding:9px}.client-kpi-symbol{flex-basis:30px;width:30px;height:30px;font-size:17px}.client-kpi b{font-size:20px}.client-portfolio-hero>.primary{width:100%;margin:0}.client-list-panel{padding:13px!important}.client-list-panel .client-searchbar{grid-template-columns:1fr}.client-list-panel .client-result-line small{display:block;text-align:left}.client-portfolio-scroll{overflow:visible}.client-portfolio-head{display:none}.client-list-panel .client-manage-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 7px;min-width:0;margin-bottom:10px;padding:13px;border:1px solid #e3e8e1;border-radius:13px}.client-list-panel .client-main{grid-column:1/-1;padding-bottom:8px;border-bottom:1px solid #f0f1ee}.client-list-panel .client-date-cell{padding:8px 4px;min-height:79px}.client-list-panel .client-mobile-label{display:block;font-size:10px;font-weight:800;color:#68796d;line-height:1.3}.client-list-panel .client-date-value{gap:3px;font-size:11px}.client-list-panel .client-date-value b{font-size:10px}.client-list-panel .client-date-status{font-size:9px;padding:4px}.client-list-panel .client-compact-metric{grid-column:auto;padding:5px}.client-list-panel .client-state{justify-self:start}.client-list-panel .row-actions{grid-column:1/-1;justify-content:stretch!important;border-top:1px solid #f0f1ee;padding-top:9px}.client-list-panel .row-actions button{flex:1!important}}
@media(max-width:390px){.client-kpi small{font-size:9px}.client-kpi em{font-size:9px}.client-list-panel .client-date-status{white-space:normal}.client-list-panel .client-date-value b{overflow-wrap:anywhere;white-space:normal}}
