@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--slate-950: #020617;--slate-900: #0F172A;--slate-800: #1E293B;--slate-700: #334155;--slate-600: #475569;--slate-500: #64748B;--slate-400: #94A3B8;--slate-300: #CBD5E1;--slate-200: #E2E8F0;--slate-100: #F1F5F9;--slate-50: #F8FAFC;--emerald-500: #10B981;--emerald-400: #34D399;--emerald-300: #6EE7B7;--emerald-bg: rgba(16, 185, 129, .1);--emerald-border: rgba(16, 185, 129, .3);--amber-500: #F59E0B;--amber-400: #FBBF24;--amber-300: #FCD34D;--amber-bg: rgba(245, 158, 11, .1);--amber-border: rgba(245, 158, 11, .3);--rose-500: #F43F5E;--rose-400: #FB7185;--rose-300: #FDA4AF;--rose-bg: rgba(244, 63, 94, .1);--rose-border: rgba(244, 63, 94, .3);--blue-600: #2563EB;--blue-500: #3B82F6;--blue-400: #60A5FA;--blue-300: #93C5FD;--blue-bg: rgba(59, 130, 246, .1);--blue-border: rgba(59, 130, 246, .3);--zada-dark: #4A1234;--zada-main: #7E1F58;--zada-light: #9C3D73;--sidebar-width: 280px;--border-radius: 16px;--border-radius-lg: 24px;--border-radius-sm: 8px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .4);--shadow-glow-emerald: 0 0 40px rgba(16, 185, 129, .2);--shadow-glow-blue: 0 0 40px rgba(59, 130, 246, .2);--transition-fast: all .15s ease;--transition: all .25s ease;--transition-slow: all .4s ease}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--slate-900);color:var(--slate-100);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-container{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);background:linear-gradient(180deg,var(--zada-dark) 0%,var(--zada-main) 100%);padding:1.5rem 0;display:flex;flex-direction:column;position:fixed;height:100vh;overflow-y:auto;z-index:100;box-shadow:var(--shadow-lg)}.sidebar-logo{padding:0 1.5rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:1rem}.sidebar-logo h1{font-size:1.25rem;font-weight:700;color:var(--emerald-400);display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.sidebar-logo h1 i{font-size:1.5rem;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.sidebar-logo span{font-size:.75rem;color:#fff9;font-weight:400;display:block;width:100%;margin-top:.25rem}.nav-menu{padding:0 .75rem;flex:1}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;color:#ffffffb3;text-decoration:none;border-radius:var(--border-radius-sm);margin-bottom:.25rem;transition:var(--transition);font-weight:500;font-size:.9rem;position:relative;overflow:hidden}.nav-item:before{content:"";position:absolute;left:0;top:0;height:100%;width:0;background:linear-gradient(90deg,var(--emerald-500),transparent);opacity:0;transition:var(--transition)}.nav-item:hover{background:#ffffff1a;color:#fff}.nav-item:hover:before{width:4px;opacity:1}.nav-item.active{background:#ffffff26;color:#fff}.nav-item.active:before{width:4px;opacity:1}.nav-item i{width:20px;text-align:center;font-size:1.1rem}.sidebar-footer{padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.1)}.back-to-home{display:flex;align-items:center;gap:.5rem;color:#fff9;text-decoration:none;font-size:.85rem;transition:var(--transition)}.back-to-home:hover{color:var(--emerald-400)}.main-content{flex:1;margin-left:var(--sidebar-width);padding:2rem;min-height:100vh;background:var(--slate-900);background-image:radial-gradient(at 10% 20%,rgba(16,185,129,.05) 0,transparent 50%),radial-gradient(at 90% 80%,rgba(59,130,246,.05) 0,transparent 50%)}.page-header{margin-bottom:2rem}.page-header h1{font-size:2rem;font-weight:800;color:var(--slate-50);margin-bottom:.5rem;letter-spacing:-.5px}.page-header p{color:var(--slate-400);font-size:.95rem}.bento-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.5rem}.bento-card{background:linear-gradient(145deg,var(--slate-800),var(--slate-900));border:1px solid var(--slate-700);border-radius:var(--border-radius);padding:1.5rem;position:relative;overflow:hidden;transition:var(--transition)}.bento-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,rgba(255,255,255,.03),transparent);pointer-events:none}.bento-card:hover{border-color:var(--slate-600);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.col-span-12{grid-column:span 12}.col-span-8{grid-column:span 8}.col-span-6{grid-column:span 6}.col-span-4{grid-column:span 4}.col-span-3{grid-column:span 3}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.card-title{font-size:.9rem;font-weight:600;color:var(--slate-300);display:flex;align-items:center;gap:.5rem;text-transform:uppercase;letter-spacing:.5px}.card-title i{color:var(--blue-400);font-size:1rem}.card-badge{padding:.25rem .75rem;border-radius:20px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-success{background:var(--emerald-bg);color:var(--emerald-400);border:1px solid var(--emerald-border)}.badge-warning{background:var(--amber-bg);color:var(--amber-400);border:1px solid var(--amber-border)}.badge-danger{background:var(--rose-bg);color:var(--rose-400);border:1px solid var(--rose-border)}.badge-info{background:var(--blue-bg);color:var(--blue-400);border:1px solid var(--blue-border)}.hero-stat{text-align:center;padding:1rem 0}.hero-stat-value{font-size:3rem;font-weight:800;background:linear-gradient(135deg,var(--blue-400),var(--emerald-400));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:.5rem}.hero-stat-label{font-size:.85rem;color:var(--slate-400);font-weight:500}.hero-stat-change{display:inline-flex;align-items:center;gap:.25rem;font-size:.8rem;font-weight:600;margin-top:.5rem;padding:.25rem .75rem;border-radius:20px}.hero-stat-change.positive{background:var(--emerald-bg);color:var(--emerald-400)}.hero-stat-change.negative{background:var(--rose-bg);color:var(--rose-400)}.metric-card{text-align:center;padding:1rem}.metric-icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:1.5rem}.metric-icon.emerald{background:linear-gradient(135deg,var(--emerald-500),var(--emerald-400));color:#fff;box-shadow:var(--shadow-glow-emerald)}.metric-icon.amber{background:linear-gradient(135deg,var(--amber-500),var(--amber-400));color:#fff}.metric-icon.rose{background:linear-gradient(135deg,var(--rose-500),var(--rose-400));color:#fff}.metric-icon.blue{background:linear-gradient(135deg,var(--blue-600),var(--blue-400));color:#fff;box-shadow:var(--shadow-glow-blue)}.metric-value{font-size:2.25rem;font-weight:800;color:var(--slate-50);line-height:1;margin-bottom:.5rem}.metric-label{font-size:.85rem;color:var(--slate-400);font-weight:500;margin-bottom:.5rem}.metric-status{font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:20px;display:inline-block}.status-safe{background:var(--emerald-bg);color:var(--emerald-400)}.status-warning{background:var(--amber-bg);color:var(--amber-400)}.status-danger{background:var(--rose-bg);color:var(--rose-400)}.progress-container{margin-top:1rem}.progress-bar{height:8px;background:var(--slate-700);border-radius:4px;overflow:hidden;position:relative}.progress-fill{height:100%;border-radius:4px;transition:width 1s ease;position:relative}.progress-fill.emerald{background:linear-gradient(90deg,var(--emerald-500),var(--emerald-400))}.progress-fill.blue{background:linear-gradient(90deg,var(--blue-600),var(--blue-400))}.progress-fill.amber{background:linear-gradient(90deg,var(--amber-500),var(--amber-400))}.progress-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-label{display:flex;justify-content:space-between;font-size:.8rem;color:var(--slate-400);margin-bottom:.5rem}.circular-progress{width:120px;height:120px;position:relative;margin:0 auto}.circular-progress svg{transform:rotate(-90deg);width:100%;height:100%}.circular-progress circle{fill:none;stroke-width:10;stroke-linecap:round}.circular-progress .bg{stroke:var(--slate-700)}.circular-progress .progress{stroke:var(--emerald-400);stroke-dasharray:314;stroke-dashoffset:314;transition:stroke-dashoffset 1s ease}.circular-progress-value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.circular-progress-value span{font-size:1.75rem;font-weight:800;color:var(--slate-50)}.circular-progress-value small{display:block;font-size:.75rem;color:var(--slate-400)}.funnel-container{display:flex;flex-direction:column;gap:.75rem}.funnel-step{display:flex;align-items:center;gap:1rem}.funnel-bar{height:40px;border-radius:var(--border-radius-sm);display:flex;align-items:center;padding:0 1rem;transition:var(--transition);position:relative;overflow:hidden}.funnel-bar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:shimmer 3s infinite}.funnel-bar.level-1{width:100%;background:linear-gradient(90deg,var(--blue-600),var(--blue-500))}.funnel-bar.level-2{width:60%;background:linear-gradient(90deg,var(--amber-500),var(--amber-400))}.funnel-bar.level-3{width:30%;background:linear-gradient(90deg,var(--emerald-500),var(--emerald-400))}.funnel-value{color:#fff;font-weight:700;font-size:.9rem}.funnel-label{font-size:.8rem;color:var(--slate-400);min-width:120px}.chart-container{height:320px;position:relative;margin-top:1rem}.hero-stats-row{display:flex;gap:3rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--slate-700)}.hero-stat-item{text-align:left}.hero-stat-number{font-size:1.75rem;font-weight:800;color:var(--slate-50);line-height:1.2}.hero-stat-text{font-size:.75rem;color:var(--slate-400);text-transform:uppercase;letter-spacing:.5px;margin-top:.25rem}.toggle-container{display:flex;align-items:center;gap:.75rem}.toggle-label{font-size:.85rem;color:var(--slate-400)}.toggle{width:48px;height:24px;background:var(--slate-700);border-radius:12px;position:relative;cursor:pointer;transition:var(--transition)}.toggle.active{background:var(--blue-500)}.toggle:after{content:"";position:absolute;width:20px;height:20px;background:#fff;border-radius:50%;top:2px;left:2px;transition:var(--transition)}.toggle.active:after{left:26px}.star-rating{display:flex;gap:.25rem;justify-content:center;margin-bottom:.75rem}.star-rating i{font-size:1.5rem;color:var(--amber-400)}.star-rating i.half{position:relative}.rating-score{font-size:2rem;font-weight:800;color:var(--slate-50)}.rating-max{font-size:1rem;color:var(--slate-500)}.checklist{display:flex;flex-direction:column;gap:.75rem}.checklist-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--slate-800);border-radius:var(--border-radius-sm);border:1px solid var(--slate-700);transition:var(--transition)}.checklist-item:hover{border-color:var(--slate-600)}.checklist-item i.check{color:var(--emerald-400);font-size:1rem}.checklist-item span{font-size:.9rem;color:var(--slate-300)}.table-container{overflow-x:auto;margin-top:1rem}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--slate-700)}.data-table th{font-size:.75rem;font-weight:600;color:var(--slate-400);text-transform:uppercase;letter-spacing:.5px;background:var(--slate-800)}.data-table td{font-size:.9rem;color:var(--slate-200)}.data-table tr:hover td{background:#ffffff05}.patient-cell{display:flex;align-items:center;gap:.75rem}.patient-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--blue-600),var(--blue-400));display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;color:#fff}.patient-name{font-weight:500}.patient-bpjs{font-size:.75rem;color:var(--slate-400)}.risk-badge{padding:.375rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600}.risk-badge.high{background:var(--rose-bg);color:var(--rose-400);border:1px solid var(--rose-border)}.risk-badge.medium{background:var(--amber-bg);color:var(--amber-400);border:1px solid var(--amber-border)}.status-badge{padding:.375rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600}.status-badge.pending{background:var(--slate-700);color:var(--slate-300)}.status-badge.contacted{background:var(--blue-bg);color:var(--blue-400)}.status-badge.completed{background:var(--emerald-bg);color:var(--emerald-400)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:none;border-radius:var(--border-radius-sm);font-size:.875rem;font-weight:600;cursor:pointer;transition:var(--transition);text-decoration:none}.btn-primary{background:linear-gradient(135deg,var(--blue-600),var(--blue-500));color:#fff;box-shadow:0 4px 15px #3b82f64d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.btn-outline{background:transparent;border:1px solid var(--slate-600);color:var(--slate-300)}.btn-outline:hover{border-color:var(--blue-500);color:var(--blue-400);background:var(--blue-bg)}.btn-success{background:linear-gradient(135deg,var(--emerald-500),var(--emerald-400));color:#fff}.btn-whatsapp{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff}.btn-sm{padding:.5rem .875rem;font-size:.8rem}.btn-icon{padding:.5rem;width:36px;height:36px;justify-content:center}.filter-bar{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem;padding:1rem;background:var(--slate-800);border-radius:var(--border-radius);border:1px solid var(--slate-700)}.search-input{flex:1;min-width:200px;padding:.625rem 1rem .625rem 2.5rem;background:var(--slate-900);border:1px solid var(--slate-700);border-radius:var(--border-radius-sm);color:var(--slate-200);font-size:.9rem;transition:var(--transition)}.search-input:focus{outline:none;border-color:var(--blue-500);box-shadow:0 0 0 3px #3b82f61a}.search-wrapper{position:relative;flex:1;min-width:200px}.search-wrapper i{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--slate-500)}.filter-select{padding:.625rem 2rem .625rem 1rem;background:var(--slate-900);border:1px solid var(--slate-700);border-radius:var(--border-radius-sm);color:var(--slate-200);font-size:.9rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394A3B8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem}.filter-select:focus{outline:none;border-color:var(--blue-500)}.alert-banner{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-radius:var(--border-radius-sm);margin-top:1rem}.alert-banner.warning{background:var(--amber-bg);border:1px solid var(--amber-border)}.alert-banner.danger{background:var(--rose-bg);border:1px solid var(--rose-border)}.alert-banner i{font-size:1.25rem}.alert-banner.warning i{color:var(--amber-400)}.alert-banner.danger i{color:var(--rose-400)}.alert-banner p{font-size:.875rem;color:var(--slate-300);flex:1}.split-card{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.split-section{padding:1rem}.split-section h3{font-size:.9rem;font-weight:600;color:var(--slate-300);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.split-section h3 i{color:var(--emerald-400)}.split-divider{width:1px;background:var(--slate-700)}.loading{display:flex;justify-content:center;align-items:center;padding:4rem}.spinner{width:48px;height:48px;border:4px solid var(--slate-700);border-top-color:var(--blue-500);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 1280px){.col-span-8,.col-span-6{grid-column:span 12}.col-span-4,.col-span-3{grid-column:span 6}}@media (max-width: 1024px){.sidebar{width:80px}.sidebar-logo h1{font-size:0}.sidebar-logo h1 i{font-size:1.75rem}.sidebar-logo span,.nav-item span{display:none}.nav-item{justify-content:center}.back-to-home span{display:none}.main-content{margin-left:80px}}@media (max-width: 768px){.sidebar{display:none}.main-content{margin-left:0;padding:1rem}.col-span-4,.col-span-3{grid-column:span 12}.split-card{grid-template-columns:1fr}.bento-grid{gap:1rem}.page-header h1{font-size:1.5rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.bento-card{animation:fadeIn .5s ease forwards}.bento-card:nth-child(1){animation-delay:.1s}.bento-card:nth-child(2){animation-delay:.15s}.bento-card:nth-child(3){animation-delay:.2s}.bento-card:nth-child(4){animation-delay:.25s}.bento-card:nth-child(5){animation-delay:.3s}.bento-card:nth-child(6){animation-delay:.35s}.bento-card:nth-child(7){animation-delay:.4s}.bento-card:nth-child(8){animation-delay:.45s}.nav-section-label{font-size:.65rem;font-weight:700;color:var(--slate-500);text-transform:uppercase;letter-spacing:1px;padding:1rem 1rem .5rem;margin-top:.5rem}.kbk-gauge-card{display:block;text-decoration:none;color:inherit}.gauge-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.gauge-label{font-size:.85rem;font-weight:600;color:var(--slate-300)}.status-badge.safe{background:var(--emerald-bg);color:var(--emerald-400);border:1px solid var(--emerald-border);padding:.25rem .5rem;border-radius:4px;font-size:.65rem;font-weight:700}.status-badge.warning{background:var(--amber-bg);color:var(--amber-400);border:1px solid var(--amber-border);padding:.25rem .5rem;border-radius:4px;font-size:.65rem;font-weight:700}.status-badge.danger{background:var(--rose-bg);color:var(--rose-400);border:1px solid var(--rose-border);padding:.25rem .5rem;border-radius:4px;font-size:.65rem;font-weight:700}.gauge-value{font-size:2.5rem;font-weight:800;line-height:1;margin:.5rem 0}.gauge-value.safe{color:var(--emerald-400)}.gauge-value.warning{color:var(--amber-400)}.gauge-threshold{font-size:.75rem;color:var(--slate-500);margin-bottom:.75rem}.gauge-bar{height:6px;background:var(--slate-700);border-radius:3px;overflow:hidden}.gauge-fill{height:100%;border-radius:3px;transition:width .8s ease}.gauge-fill.safe{background:linear-gradient(90deg,var(--emerald-500),var(--emerald-400))}.gauge-fill.warning{background:linear-gradient(90deg,var(--amber-500),var(--amber-400))}.compliance-status{display:flex;flex-direction:column;gap:.75rem}.compliance-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--slate-800);border-radius:var(--border-radius-sm);border:1px solid var(--slate-700)}.compliance-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1rem}.compliance-icon.safe{background:var(--emerald-bg);color:var(--emerald-400)}.compliance-info{flex:1;display:flex;flex-direction:column}.compliance-label{font-size:.75rem;color:var(--slate-400)}.compliance-value{font-size:.95rem;font-weight:600;color:var(--slate-200)}.status-dot{width:10px;height:10px;border-radius:50%}.status-dot.safe{background:var(--emerald-400);box-shadow:0 0 8px var(--emerald-400)}.urgent-patients-grid{display:flex;gap:.75rem;flex-wrap:wrap}.urgent-patient-card{flex:1;min-width:180px;display:flex;align-items:center;gap:.75rem;padding:.875rem;background:var(--slate-800);border-radius:var(--border-radius-sm);border:1px solid var(--slate-700);transition:var(--transition)}.urgent-patient-card:hover{border-color:var(--rose-500);background:#f43f5e0d}.urgent-rank{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--rose-500),var(--rose-400));color:#fff;font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center}.urgent-info{flex:1}.urgent-name{font-size:.85rem;font-weight:600;color:var(--slate-200)}.urgent-meta{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.overdue-days{font-size:.7rem;color:var(--rose-400)}.crm-status-select{padding:.375rem .5rem;background:var(--slate-800);border:1px solid var(--slate-600);border-radius:4px;color:var(--slate-200);font-size:.75rem;cursor:pointer}.analyzer-grid{display:flex;gap:2rem;align-items:center}.analyzer-main{text-align:center;padding:1.5rem;background:var(--slate-800);border-radius:var(--border-radius);border:1px solid var(--slate-700)}.analyzer-big-number{font-size:3.5rem;font-weight:800;color:var(--slate-50);line-height:1}.analyzer-label{font-size:.8rem;color:var(--slate-400);margin-top:.5rem}.analyzer-details{flex:1}.analyzer-row{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--slate-700);font-size:.9rem;color:var(--slate-400)}.analyzer-row:last-child{border-bottom:none}.analyzer-row .value{font-weight:600;color:var(--slate-200)}.analyzer-row .value.deficit{color:var(--rose-400)}.mini-chart-container{margin-top:1rem}.mini-chart-label{font-size:.75rem;color:var(--slate-500);margin-bottom:.5rem}.mini-bar-chart{display:flex;gap:.5rem;height:60px;align-items:flex-end}.mini-bar-wrapper{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem}.mini-bar{width:100%;border-radius:3px 3px 0 0;transition:height .5s ease}.mini-bar.safe{background:var(--emerald-500)}.mini-bar.danger{background:var(--rose-500)}.mini-bar-value{font-size:.65rem;color:var(--slate-500)}.diagnosa-list{display:flex;flex-direction:column;gap:.5rem}.diagnosa-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--slate-800);border-radius:var(--border-radius-sm);border:1px solid var(--slate-700)}.diagnosa-rank{width:24px;height:24px;border-radius:50%;background:var(--slate-700);color:var(--slate-400);font-size:.75rem;font-weight:600;display:flex;align-items:center;justify-content:center}.diagnosa-info{flex:1}.diagnosa-name{font-size:.85rem;color:var(--slate-200)}.diagnosa-tag{font-size:.65rem;padding:.125rem .375rem;border-radius:3px;margin-top:.25rem;display:inline-block}.diagnosa-tag.specialist{background:var(--blue-bg);color:var(--blue-400)}.diagnosa-tag.non-specialist{background:var(--amber-bg);color:var(--amber-400)}.diagnosa-count{font-size:.9rem;font-weight:700;color:var(--slate-300)}.prolanis-summary{display:flex;gap:1.5rem}.prolanis-card{flex:1;padding:1.25rem;background:var(--slate-800);border-radius:var(--border-radius);border:1px solid var(--slate-700)}.prolanis-card.dm .prolanis-icon{background:var(--rose-bg);color:var(--rose-400)}.prolanis-card.ht .prolanis-icon{background:var(--amber-bg);color:var(--amber-400)}.prolanis-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;margin-bottom:.75rem}.prolanis-type{font-size:.8rem;color:var(--slate-400);margin-bottom:.25rem}.prolanis-stats{font-size:1.5rem;font-weight:700}.prolanis-stats .visited{color:var(--emerald-400)}.prolanis-stats .separator{color:var(--slate-500);margin:0 .25rem}.prolanis-stats .total{color:var(--slate-400)}.prolanis-percent{font-size:.85rem;font-weight:600;color:var(--slate-300);margin:.5rem 0}.prolanis-bar{height:6px;background:var(--slate-700);border-radius:3px;overflow:hidden}.prolanis-fill{height:100%;background:var(--emerald-500);border-radius:3px}.prolanis-not-visited{display:flex;flex-direction:column;gap:.5rem}.prolanis-patient{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--slate-800);border-radius:var(--border-radius-sm);border:1px solid var(--slate-700)}.prolanis-patient-info{flex:1;display:flex;align-items:center;gap:.5rem}.prolanis-patient-name{font-size:.85rem;color:var(--slate-200)}.prolanis-last-visit{font-size:.75rem;color:var(--slate-500)}.kessan-badge{display:flex;align-items:baseline;gap:.25rem}.kessan-score{font-size:1.75rem;font-weight:800;color:var(--amber-400)}.kessan-max{font-size:.9rem;color:var(--slate-500)}.feedback-section{margin-top:1.5rem}.feedback-title{font-size:.8rem;font-weight:600;color:var(--slate-400);display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.feedback-title.negative i{color:var(--amber-400)}.feedback-list{display:flex;flex-direction:column;gap:.5rem}.feedback-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:var(--slate-800);border-radius:var(--border-radius-sm);border:1px solid var(--slate-700)}.feedback-item.resolved{opacity:.6}.feedback-rating{font-size:.75rem;color:var(--amber-400)}.feedback-content{flex:1}.feedback-comment{font-size:.85rem;color:var(--slate-300);font-style:italic}.feedback-date{font-size:.7rem;color:var(--slate-500);margin-top:.25rem;display:block}.feedback-status{font-size:.65rem;font-weight:600;padding:.25rem .5rem;border-radius:4px}.feedback-status.resolved{background:var(--emerald-bg);color:var(--emerald-400)}.feedback-status.pending{background:var(--amber-bg);color:var(--amber-400)}.audit-table{margin-top:.5rem}.audit-header,.audit-row{display:grid;grid-template-columns:1fr 1fr 1fr .8fr .5fr;gap:.5rem;padding:.625rem .75rem}.audit-header{font-size:.7rem;font-weight:600;color:var(--slate-500);text-transform:uppercase;border-bottom:1px solid var(--slate-700)}.audit-row{font-size:.85rem;color:var(--slate-300);border-bottom:1px solid var(--slate-800)}.audit-row .diff-ok{color:var(--emerald-400)}.audit-row .diff-warning{color:var(--amber-400)}.audit-status.match{color:var(--emerald-400)}.audit-status.warning{color:var(--amber-400)}.completion-badge{display:flex;align-items:center;gap:.5rem}.completion-text{font-size:.85rem;color:var(--slate-400)}.completion-percent{font-size:.85rem;font-weight:700;color:var(--emerald-400)}.checklist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.checklist-card{display:flex;align-items:center;gap:.75rem;padding:.875rem;background:var(--slate-800);border-radius:var(--border-radius-sm);border:1px solid var(--slate-700);cursor:pointer;transition:var(--transition)}.checklist-card:hover{border-color:var(--emerald-500)}.checklist-card input[type=checkbox]{display:none}.checklist-icon{width:36px;height:36px;border-radius:8px;background:var(--slate-700);color:var(--slate-400);display:flex;align-items:center;justify-content:center;font-size:1rem;transition:var(--transition)}.checklist-card:has(input:checked) .checklist-icon{background:var(--emerald-bg);color:var(--emerald-400)}.checklist-label{flex:1}.checklist-title{font-size:.85rem;font-weight:600;color:var(--slate-200);display:block}.checklist-desc{font-size:.7rem;color:var(--slate-500)}.checklist-status{font-size:1.25rem;color:var(--slate-600);transition:var(--transition)}.checklist-status.checked{color:var(--emerald-400)}
