.memberTopbar{display:flex;align-items:center;justify-content:space-between;gap:var(--dsrs-space-5)}
.memberTopbar .dsrs-topbar__logo{width:104px;height:46px}
.memberHeader{padding:0;background:var(--dsrs-card);color:var(--dsrs-text)}
.memberHeader .dsrs-page-header__inner{padding-block:14px}
.dashboardBackLink{display:inline-flex;align-items:center;gap:var(--dsrs-space-1);width:fit-content;margin:0 0 var(--dsrs-space-2);color:var(--dsrs-navy-light);font-size:12px;font-weight:700;line-height:1.3;text-decoration:none}
.dashboardBackLink svg{width:15px;height:15px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.dashboardBackLink:hover{color:var(--dsrs-brand-orange-strong);text-decoration:underline;text-underline-offset:3px}
.memberActions{display:grid;justify-items:end;align-self:center;min-width:0}
.memberActions .dsrs-button{width:auto;min-height:30px;padding:4px 10px}
.memberActions svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
main{width:min(100%,var(--dsrs-container));margin-inline:auto;padding:0 24px 24px}
.memberDataBanner{grid-template-columns:auto minmax(0,1fr);margin-block:12px 10px}
.memberDataBanner .dsrs-info-banner__source{display:inline;margin-left:8px;padding:0;border:0;color:#c8d8e3;white-space:nowrap}
.memberDataBanner .dsrs-info-banner__source::before{content:"·";margin-right:8px;color:var(--dsrs-brand-orange)}
.memberDataBanner .dsrs-info-banner__source strong{color:#fff}.memberDataBanner .dsrs-info-banner__source span{margin-left:5px}
.grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:10px;align-items:start}.memberSidebar,.memberMain{min-width:0}
.card,.kpi{border:1px solid var(--dsrs-line);border-radius:var(--dsrs-radius);background:var(--dsrs-card);box-shadow:var(--dsrs-shadow)}
.card{padding:12px}.card h2,.card h3{margin:0 0 var(--dsrs-space-2);color:var(--dsrs-text);font-weight:700;line-height:1.2}.card h2{font-size:18px}.card h3{font-size:16px}
.memberSidebar{position:sticky;top:10px}.memberSidebar label{display:block;margin:8px 0 4px;color:var(--dsrs-text);font-size:12px;font-weight:600}
.memberSidebar select{width:100%;padding:7px 9px;border:1px solid var(--dsrs-line);border-radius:var(--dsrs-radius-sm);background:#fff;color:var(--dsrs-text);font:inherit;font-size:13px}.memberSidebar select:hover{border-color:#b9c9d6}.memberSidebar select[multiple]{height:182px}
.hint{margin-top:7px;color:var(--dsrs-muted);font-size:12px;line-height:1.45}.status{margin:7px 0;padding:7px 8px;border-radius:var(--dsrs-radius-sm);font-size:12px}.ok{border:1px solid #a8e3be;background:#e8f8ef;color:#166534}.warn{border:1px solid #fdba74;background:#fff7ed;color:#9a3412}
.sidebarTechnical{margin-top:var(--dsrs-space-4);padding-top:var(--dsrs-space-3);border-top:1px solid var(--dsrs-line)}
.memberSidebar .sidebarTechnical h3{margin-bottom:var(--dsrs-space-2);color:var(--dsrs-muted);font-size:11px;letter-spacing:.07em;text-transform:uppercase}
.sidebarTechnical .hint{margin:0;font-size:11px;color:#718396}
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:8px}.kpi{position:relative;min-width:0;min-height:96px;padding:12px;text-align:left;color:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.kpi:hover{border-color:#b9c9d6;transform:translateY(-1px)}.kpi[aria-pressed="true"]{border-color:var(--dsrs-brand-orange);background:linear-gradient(90deg,rgba(243,111,50,.09),#fff 36%);box-shadow:inset 4px 0 var(--dsrs-brand-orange),var(--dsrs-shadow)}.kpi>span{display:block}.kpi .label{margin-bottom:4px;color:var(--dsrs-muted);font-size:12px;font-weight:600}.kpi .value{color:var(--dsrs-navy);font-size:28px;font-weight:700;line-height:1.08;font-variant-numeric:tabular-nums}.kpi .sub{margin-top:6px;color:var(--dsrs-muted);font-size:11px;font-weight:400;line-height:1.4}
.profileCard,.mapCard{margin-bottom:8px}.profile{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.profile .metric{padding:9px;border:1px solid var(--dsrs-line);border-radius:var(--dsrs-radius-sm);background:var(--dsrs-surface)}.metric .mval{color:var(--dsrs-navy);font-size:23px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.metric .mlab{margin-top:4px;color:var(--dsrs-muted);font-size:11px;font-weight:400;line-height:1.4}.footer-note{margin-top:7px;color:var(--dsrs-muted);font-size:11px;font-weight:400;line-height:1.4}.profileCard .footer-note{display:none}
.mapIntro,.chartIntro{margin:-2px 0 7px!important}#map{height:380px;overflow:hidden;border:1px solid var(--dsrs-line);border-radius:var(--dsrs-radius-sm);background:#eaf2f7}.mapLegend{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:7px;color:var(--dsrs-muted);font-size:11px;font-weight:500}.swatch{width:14px;height:8px;display:inline-block;border-radius:999px}.leaflet-tooltip{font-family:inherit;font-size:13px}.leaflet-popup-content{color:var(--dsrs-text);font-family:inherit;font-size:14px}
.charts{display:block}.memberEvolutionCard{margin-bottom:8px}.analysisPair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:8px}.chartbox,.chartbox.small,.reasonSummaryCard .chartbox{height:230px;max-width:100%}
.tabs{display:inline-flex;flex-wrap:wrap;gap:0;margin:2px 0 9px;border:1px solid var(--dsrs-line);border-radius:var(--dsrs-radius-sm);overflow:hidden}.tabbtn{min-height:34px;margin:-1px 0 -1px -1px;padding:6px 10px;border:1px solid var(--dsrs-line);border-radius:0;background:var(--dsrs-card);color:var(--dsrs-navy);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.tabbtn:first-child{margin-left:-1px}.tabbtn:hover{background:var(--dsrs-surface)}.tabbtn[aria-pressed="true"]{position:relative;z-index:1;border-color:var(--dsrs-brand-orange);background:var(--dsrs-brand-orange);color:#fff}
.memberTableWrap{width:100%;max-width:100%;max-height:250px;overflow-x:auto;border:1px solid var(--dsrs-line);border-radius:var(--dsrs-radius-sm)}table{width:100%;min-width:770px;border-collapse:collapse;font-size:12px}th,td{padding:7px 8px;border-bottom:1px solid var(--dsrs-line);text-align:left}th{background:var(--dsrs-surface);color:var(--dsrs-muted);font-size:11px;font-weight:600;white-space:nowrap}td:not(:first-child),th:not(:first-child){text-align:right}tbody tr:hover{background:#f5f9fc}tbody tr:last-child td{border-bottom:0}.topTableCard .footer-note{margin-top:5px}
.memberFooter{margin-top:0}.memberModalClose{width:auto;float:right}.privacy-screenshot .value,.privacy-screenshot #profileBox,.privacy-screenshot #topTable,.privacy-screenshot #dataInfo{visibility:hidden}
@media(max-width:900px){.grid{grid-template-columns:minmax(0,1fr)}.memberSidebar{position:static}.dashboardBackLink{min-height:40px;padding-inline:var(--dsrs-space-1);margin-block:calc(-1 * var(--dsrs-space-3)) calc(var(--dsrs-space-2) - var(--dsrs-space-3));margin-inline:calc(-1 * var(--dsrs-space-1))}.memberActions{width:100%;justify-items:start}.memberDataBanner .dsrs-info-banner__source{display:block;margin:6px 0 0;padding-top:6px;border-top:1px solid rgba(255,255,255,.18);white-space:normal}.memberDataBanner .dsrs-info-banner__source::before{content:none}.analysisPair{grid-template-columns:minmax(0,1fr)}.kpis,.profile{grid-template-columns:1fr 1fr}}
@media(max-width:680px){main{padding:0 14px 18px}.memberTopbar{width:calc(100% - 28px);gap:8px}.memberTopbar .dsrs-topbar__brand{gap:8px;flex:0 1 auto}.memberTopbar .dsrs-topbar__logo{width:72px;height:40px;flex:0 0 72px}.memberTopbar .dsrs-topbar__title{font-size:13px;white-space:nowrap}.memberTopbar .dsrs-status-chip{max-width:none;flex:0 0 auto;gap:7px;padding:7px 9px;white-space:nowrap;font-size:10px}.memberSidebar select[multiple]{height:160px}.kpis,.profile{grid-template-columns:1fr}.chartbox,.chartbox.small,.reasonSummaryCard .chartbox{height:220px}#map{height:330px}.memberTableWrap{max-height:none}.tabs{display:flex;border:0;border-radius:0;overflow:visible;gap:5px}.tabbtn,.tabbtn:first-child{margin:0;border-radius:999px}.tabbtn[aria-pressed="true"]{box-shadow:0 0 0 1px var(--dsrs-brand-orange)}}
@media(prefers-reduced-motion:reduce){.kpi{transition:none}}
@media print{.backToOverview{display:none!important}.card,.kpi{box-shadow:none}}
