.beneficiaries-container{width:100%;margin:0 auto}.filter-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:12px;display:flex}.filter-search-container{min-width:240px;position:relative}.filter-group{background-color:var(--color-accent-soft);border-radius:12px;gap:6px;padding:6px;display:flex}.filter-button{color:var(--color-text-soft);cursor:pointer;background-color:#0000;border:none;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:700;transition:all .15s}.filter-button.active{background-color:var(--color-bg-panel);color:var(--color-primary-dark);box-shadow:var(--shadow-sm)}.filter-button.active.risk{color:var(--color-danger-main)}.risk-badge{background-color:var(--color-danger-soft);color:var(--color-danger-main);border-radius:999px;margin-left:6px;padding:2px 8px;font-size:12px;font-weight:800}.table-footer{border-top:1px solid var(--color-border);background-color:var(--color-bg-primary);justify-content:center;gap:8px;padding:14px 16px;display:flex}.beneficiary-table-container{border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background-color:#fff;overflow:hidden}.beneficiary-table-header{background-color:var(--color-bg)}.beneficiary-table-head{color:var(--color-primary-dark);text-align:center;padding:16px 24px;font-size:16px;font-weight:900}.beneficiary-table-head.text-center{text-align:center}.beneficiary-table-head.text-right{text-align:right}.beneficiary-table-cell{color:var(--color-primary-dark);padding:16px 24px;font-size:16px;font-weight:500}.beneficiary-table-cell.text-center{text-align:center}.beneficiary-table-cell.text-right{text-align:right}.beneficiary-table-row{border-bottom:1px solid var(--color-border);cursor:pointer;transition:background-color .15s}.beneficiary-table-row:hover{background-color:var(--color-bg-elevated-1)}.beneficiary-table-row.selected{background-color:#8fa96326}.beneficiary-user-cell{align-items:center;gap:16px;display:flex}.beneficiary-user-name{color:var(--color-primary-dark);font-size:18px;font-weight:900}.beneficiary-user-meta{color:var(--color-text-muted);font-size:14px;font-weight:500}.profile-circle{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:700;display:flex}.profile-circle.normal{background-color:var(--color-primary-light);color:var(--color-primary-dark)}.profile-circle.warning{background-color:var(--color-danger-main)}.profile-circle.caution{background-color:#f59e0b}.user-info-cell{align-items:center;gap:12px;display:flex}.user-name{color:var(--color-primary-dark);font-size:15px;font-weight:800}.beneficiary-modal-overlay{padding:16px;padding-left:calc(var(--sidebar-width,0px) + 16px);z-index:2000;background-color:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.beneficiary-modal-content{width:min(1000px,calc(100vw - var(--sidebar-width,0px) - 48px));background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:32px;flex-direction:column;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 80px #0f172a52}.beneficiary-modal-header{border-bottom:1px solid var(--color-border);background:#fff;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.beneficiary-modal-header.warning{background:linear-gradient(90deg,#fff5f5 0%,#fff 70%)}.beneficiary-modal-body{background-color:var(--color-bg-primary);flex-direction:column;gap:18px;padding:24px;display:flex;overflow-y:auto}.beneficiary-modal-section{flex-direction:column;gap:10px;display:flex}.beneficiary-modal-footer{border-top:1px solid var(--color-border);background-color:#fff;justify-content:space-between;align-items:center;gap:12px;padding:20px 28px;display:flex}.beneficiary-avatar{color:#fff;border-radius:18px;place-items:center;width:64px;height:64px;font-size:24px;font-weight:900;display:grid}.beneficiary-avatar.default{background-color:var(--color-primary-light);color:var(--color-primary-dark)}.beneficiary-avatar.warning{background-color:#dc2626}.beneficiary-name-block .name{color:var(--color-primary-dark);font-size:28px;font-weight:900}.beneficiary-name-block .age{color:var(--color-text-muted);margin-left:8px;font-size:16px;font-weight:700}.beneficiary-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.beneficiary-grid-logs{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;display:grid}.beneficiary-col-2{grid-column:span 2}.beneficiary-col-3{grid-column:span 3}.beneficiary-span-2{grid-column:span 2}.log-card{border:1px solid var(--color-border);background-color:var(--color-bg-elevated-1);border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.log-content{color:var(--color-primary-dark);font-size:18px;font-weight:800}.log-date{color:var(--color-text-muted);font-size:14px;font-weight:700}
.stats-container{gap:var(--spacing-2xl);flex-direction:column;display:flex}.stats-notification-toast{top:var(--spacing-xl);right:var(--spacing-xl);padding:var(--spacing-md)var(--spacing-xl);background:var(--color-primary-dark);color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);z-index:1000;animation:.3s ease-out slideIn;position:fixed}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.stats-page-header{margin-bottom:var(--spacing-md)}.stats-page-title{font-size:var(--font-size-h2);color:var(--color-primary-dark);margin:0;font-weight:700}.stats-page-description{color:var(--color-text-muted);font-size:var(--font-size-body);margin:6px 0 0}.stats-filter-section{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md)var(--spacing-lg);background:var(--color-accent-soft);border-radius:var(--radius-2xl);flex-wrap:wrap;display:flex}.stats-filter-presets{gap:var(--spacing-xs);display:flex}.stats-filter-btn{padding:var(--spacing-md)var(--spacing-lg);border-radius:var(--radius-md);color:var(--color-text-muted);font-weight:var(--font-weight-semibold);font-size:var(--font-size-caption);cursor:pointer;white-space:nowrap;background-color:#0000;border:none;transition:all .15s}.stats-filter-dates{align-items:center;gap:var(--spacing-sm);display:flex}.stats-filter-spacer{flex:1}.stats-download-btn{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md)var(--spacing-lg);border-radius:var(--radius-md);background-color:var(--color-primary);color:#fff;font-weight:var(--font-weight-semibold);font-size:var(--font-size-caption);cursor:pointer;white-space:nowrap;border:none;transition:all .15s;display:inline-flex}.stats-download-btn:hover{background-color:var(--color-primary-dark)}.stats-filter-btn:hover{background-color:var(--color-bg-elevated-1)}.stats-filter-btn.active{color:var(--color-primary-dark);box-shadow:var(--shadow-raised);background-color:#fff}.stats-filter-dates label{font-size:var(--font-size-caption);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.stats-date-input{padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--radius-sm);border:1px solid var(--color-border);font-size:var(--font-size-caption);color:var(--color-text-primary);background:var(--color-panel)}.stats-date-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.stats-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.stats-stat-card{gap:var(--spacing-sm);flex-direction:column;display:flex}.stats-stat-icon{border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.stats-stat-label{font-size:var(--font-size-caption);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.stats-stat-value{font-size:var(--font-size-h1);font-weight:var(--font-weight-black);color:var(--color-text-primary)}.stats-stat-unit{font-size:var(--font-size-caption);color:var(--color-text-soft);font-weight:var(--font-weight-semibold);margin-left:2px}.stats-charts-row{gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(350px,1fr));display:grid}.stats-chart-card{flex-direction:column;display:flex}.stats-chart-header{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);display:flex}.stats-chart-title{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.stats-chart-body{flex:1;min-height:200px}.stats-keywords-grid{gap:var(--spacing-sm);margin-top:var(--spacing-md);flex-wrap:wrap;display:flex}.stats-keyword-tag{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm)var(--spacing-lg);background:var(--color-primary-light);color:var(--color-primary-dark);border-radius:var(--radius-full);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);display:inline-flex}.stats-keyword-count{background:var(--color-primary);color:#fff;border-radius:var(--border-radius-full);font-size:var(--font-size-tiny);padding:2px 8px;font-weight:700}.stats-risk-section{gap:var(--spacing-xl);grid-template-columns:280px 1fr;display:grid}@media (max-width:768px){.stats-risk-section{grid-template-columns:1fr}}.stats-risk-summary{gap:var(--spacing-md);flex-direction:column;display:flex}.stats-risk-count-card{text-align:center;padding:var(--spacing-xl)}.stats-risk-count{color:var(--color-danger-main);font-size:48px;font-weight:800}.stats-risk-count.safe{color:var(--color-success-main)}.stats-risk-label{font-size:var(--font-size-body);color:var(--color-text-muted);margin-top:var(--spacing-sm)}.stats-risk-report-list{gap:var(--spacing-md);flex-direction:column;display:flex}.stats-risk-report-item{align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-danger-light);border-radius:var(--border-radius-default);border-left:4px solid var(--color-danger-main);display:flex}.stats-risk-report-icon{background:var(--color-danger-main);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.stats-risk-report-content{flex:1}.stats-risk-report-title{font-size:var(--font-size-body);color:var(--color-text-primary);margin:0 0 4px;font-weight:600}.stats-risk-report-desc{font-size:var(--font-size-small);color:var(--color-text-secondary);margin:0}.stats-risk-report-time{font-size:var(--font-size-tiny);color:var(--color-text-muted);white-space:nowrap}.stats-empty-state{text-align:center;padding:var(--spacing-4xl);color:var(--color-text-muted)}.stats-empty-icon{margin-bottom:var(--spacing-md);font-size:48px}.stats-empty-title{font-size:var(--font-size-value);color:var(--color-text-primary);margin-bottom:var(--spacing-sm);font-weight:600}.stats-empty-desc{font-size:var(--font-size-body)}
