:root{--dhs-navy: #0b2f4f;--dhs-blue: #087ea4;--dhs-blue-soft: #eaf6fb;--dhs-teal: #147d6f;--dhs-teal-soft: #eaf7f4;--dhs-red: #d94b4b;--dhs-amber: #a66708;--dhs-purple: #7256a8;--dhs-ink: #172b3a;--dhs-muted: #687987;--dhs-line: #dfe7ed;--dhs-surface: #ffffff;--dhs-background: #f3f6f9;--dhs-shadow: 0 10px 30px rgba(25, 55, 76, .07);--sidebar-width: 258px}*{box-sizing:border-box}html{background:var(--dhs-background)}body{margin:0;color:var(--dhs-ink);background:var(--dhs-background);font-family:Aptos,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a{color:var(--dhs-blue)}.app-shell{min-height:100vh}.app-sidebar{position:fixed;inset:0 auto 0 0;z-index:1040;width:var(--sidebar-width);display:flex;flex-direction:column;padding:22px 16px;overflow-y:auto;color:#fff;background:var(--dhs-navy);border-right:1px solid rgba(255,255,255,.08);scrollbar-width:none;-ms-overflow-style:none}.app-sidebar::-webkit-scrollbar{display:none;width:0;height:0}.brand{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 8px;color:#fff;text-decoration:none}.brand:hover{color:#fff}.brand-mark{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;background:#fff;border-radius:50%}.brand-mark img{width:40px;height:40px;-o-object-fit:contain;object-fit:contain}.brand-copy{min-width:0;display:flex;flex-direction:column;line-height:1.2}.brand-copy strong{font-size:15px;font-weight:750;letter-spacing:-.01em}.brand-copy small{margin-top:4px;color:#9fc0d2;font-size:12px}.sidebar-nav{flex:1;margin-top:30px}.nav-label{margin:0 10px 9px;color:#789db2;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.nav-label:not(:first-child){margin-top:25px}.sidebar-link{display:flex;align-items:center;gap:12px;min-height:45px;margin:3px 0;padding:10px 12px;color:#c6d9e4;border:1px solid transparent;border-radius:10px;font-weight:600;text-decoration:none;transition:color .18s ease,background .18s ease,border-color .18s ease}.sidebar-link i{width:20px;color:#8fb1c4;font-size:15px;text-align:center}.sidebar-link:hover{color:#fff;background:#ffffff12}.sidebar-link:hover i{color:#fff}.sidebar-link.active{color:#fff;background:#159fc63b;border-color:#58c7e23d}.sidebar-link.active i{color:#6dd2e9}.sidebar-footer{padding-top:20px}.sidebar-status{display:flex;align-items:center;gap:10px;padding:13px;color:#c6d9e4;background:#ffffff0e;border:1px solid rgba(255,255,255,.08);border-radius:12px}.sidebar-status .status-icon{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;color:#79d0be;background:#49bfa11f;border-radius:9px}.sidebar-status>span:last-child{display:flex;flex-direction:column}.sidebar-status strong{color:#eef7fb;font-size:12px}.sidebar-status small{margin-top:2px;color:#89aabd;font-size:10px}.app-main{min-height:100vh;margin-left:var(--sidebar-width)}.app-topbar{position:sticky;top:0;z-index:1020;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 32px;background:#fffffff5;border-bottom:1px solid var(--dhs-line)}.topbar-heading{display:flex;align-items:center;gap:12px;min-width:0}.topbar-heading h1{margin:0;color:var(--dhs-ink);font-size:18px;font-weight:750;letter-spacing:-.02em}.topbar-heading p{margin:3px 0 0;color:var(--dhs-muted);font-size:12px}.topbar-actions{display:flex;align-items:center;gap:10px}.mobile-menu-button,.icon-button{width:42px;height:42px;display:none;place-items:center;color:#405767;background:#fff;border:1px solid var(--dhs-line);border-radius:10px}.icon-button{display:grid;font-size:17px}.icon-button:hover{color:var(--dhs-blue);background:#f7fafb}.sms-balance-pill{min-height:42px;display:flex;align-items:center;gap:8px;padding:8px 13px;color:#46606f;background:#f7fafb;border:1px solid var(--dhs-line);border-radius:10px;font-size:12px}.sms-balance-pill strong{color:var(--dhs-ink);font-size:13px}.balance-dot{width:8px;height:8px;background:#28a37c;border-radius:50%;box-shadow:0 0 0 3px #28a37c21}.sms-balance-pill.is-unavailable .balance-dot{background:#d28a23;box-shadow:0 0 0 3px #d28a2321}.notification-badge{position:relative}.badge-count{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px;color:#fff;background:var(--dhs-red);border:2px solid #fff;border-radius:99px;font-size:9px;font-weight:800}.user-menu{min-height:46px;display:flex;align-items:center;gap:10px;padding:4px 8px 4px 5px;color:var(--dhs-ink);background:transparent;border:0;border-radius:10px;text-align:left}.user-menu:hover{background:#f5f8fa}.user-avatar{width:36px;height:36px;display:grid;place-items:center;color:#fff;background:var(--dhs-blue);border-radius:10px;font-size:13px;font-weight:800}.user-copy{max-width:145px;display:flex;flex-direction:column;line-height:1.15}.user-copy strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.user-copy small{margin-top:4px;color:var(--dhs-muted);font-size:10px}.user-chevron{color:#94a4ae;font-size:9px}.dropdown-menu{padding:8px;border:1px solid var(--dhs-line);border-radius:12px;box-shadow:0 18px 45px #16324524}.dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 11px;color:#38505f;border-radius:8px;font-size:13px}.dropdown-item i{width:17px;color:#78909e;text-align:center}.dropdown-item:hover{color:var(--dhs-ink);background:#eff5f8}.dropdown-divider{border-color:var(--dhs-line)}.notification-dropdown{width:min(360px,calc(100vw - 24px));max-height:460px;overflow-y:auto}.notification-heading{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 10px;border-bottom:1px solid var(--dhs-line);font-size:13px;font-weight:750}.notification-heading .btn{padding:2px 0;font-size:11px;text-decoration:none}.notification-empty{min-height:110px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:18px;color:var(--dhs-muted);font-size:12px;text-align:center}.notification-empty i{font-size:20px}.notification-item{display:flex;align-items:center;gap:10px;padding:12px 10px;color:inherit;border-bottom:1px solid #edf2f5;text-decoration:none}.notification-item:last-child{border-bottom:0}.notification-item.unread{background:#eff8fb}.notification-item-icon{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;color:var(--dhs-blue);background:var(--dhs-blue-soft);border-radius:8px}.notification-copy{min-width:0;display:flex;flex:1;flex-direction:column}.notification-item strong{color:var(--dhs-ink);font-size:12px}.notification-item small{margin-top:3px;color:var(--dhs-muted);font-size:11px;line-height:1.4}.notification-item time{margin-top:4px;color:#93a3ad;font-size:9px}.notification-arrow{margin-left:auto;color:#9aacb6;font-size:9px}.page-content{width:100%;max-width:1680px;margin:0 auto;padding:28px 32px 48px}.app-alert{display:flex;align-items:center;gap:10px;border-radius:11px}.dashboard-welcome{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}.eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:7px;color:var(--dhs-blue);font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.dashboard-welcome h2{margin:0;color:var(--dhs-ink);font-size:clamp(23px,2vw,30px);font-weight:760;letter-spacing:-.035em}.dashboard-welcome p{margin:6px 0 0;color:var(--dhs-muted);font-size:14px}.welcome-actions{display:flex;gap:9px;flex:0 0 auto}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.metric-card{min-width:0;display:flex;align-items:flex-start;gap:14px;padding:19px;background:var(--dhs-surface);border:1px solid var(--dhs-line);border-radius:14px;box-shadow:0 5px 18px #19374c09}.metric-icon{width:39px;height:39px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;font-size:15px}.metric-icon-blue{color:var(--dhs-blue);background:var(--dhs-blue-soft)}.metric-icon-green{color:var(--dhs-teal);background:var(--dhs-teal-soft)}.metric-icon-purple{color:var(--dhs-purple);background:#f2eef9}.metric-icon-amber{color:var(--dhs-amber);background:#fff4df}.metric-card>div{min-width:0;display:flex;flex-direction:column}.metric-card p{margin:0;color:var(--dhs-muted);font-size:11px;font-weight:650}.metric-card strong{margin-top:3px;color:var(--dhs-ink);font-size:25px;font-weight:760;line-height:1.15;letter-spacing:-.03em}.metric-card small{margin-top:5px;overflow:hidden;color:#8998a2;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.dashboard-grid{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);gap:20px;margin-bottom:20px}.card{margin-bottom:20px;background:var(--dhs-surface);border:1px solid var(--dhs-line);border-radius:14px;box-shadow:var(--dhs-shadow)}.dashboard-panel{margin-bottom:0}.card-header{padding:17px 20px;background:#fff;border-bottom:1px solid var(--dhs-line);border-radius:14px 14px 0 0!important}.card-body{padding:20px}.panel-heading{min-height:76px;display:flex;align-items:center;gap:12px}.panel-heading>div{min-width:0}.panel-heading h3,.panel-heading h5{margin:0;color:var(--dhs-ink);font-size:14px;font-weight:750}.panel-heading p{margin:3px 0 0;color:var(--dhs-muted);font-size:11px}.panel-icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px}.panel-icon-blue{color:var(--dhs-blue);background:var(--dhs-blue-soft)}.panel-icon-green{color:var(--dhs-teal);background:var(--dhs-teal-soft)}.panel-icon-slate{color:#526979;background:#eef2f5}.panel-link{margin-left:auto;color:var(--dhs-blue);font-size:11px;font-weight:700;text-decoration:none}.panel-link i{margin-left:4px;font-size:9px}.status-badge{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:99px;font-size:9px;font-weight:800;text-transform:uppercase}.status-badge span{width:6px;height:6px;border-radius:50%}.status-badge.is-active{color:#176b55;background:#e5f5f0}.status-badge.is-active span{background:#259c79}.status-badge.is-paused{color:#86601f;background:#fff3dc}.status-badge.is-paused span{background:#d69c39}.upload-zone{min-height:132px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:20px;color:var(--dhs-ink);background:#f8fbfc;border:1px dashed #adc2ce;border-radius:12px;cursor:pointer;text-align:center;transition:border-color .18s ease,background .18s ease}.upload-zone:hover{background:#f1f9fc;border-color:var(--dhs-blue)}.upload-zone-icon{width:38px;height:38px;display:grid;place-items:center;color:var(--dhs-blue);background:var(--dhs-blue-soft);border-radius:10px}.upload-zone>span:last-of-type{display:flex;flex-direction:column}.upload-zone strong{font-size:13px}.upload-zone small{margin-top:4px;color:var(--dhs-muted);font-size:10px}.upload-zone input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.selected-file{min-height:18px;margin-top:7px;color:var(--dhs-teal);font-size:10px;text-align:center}.schedule-row{display:flex;align-items:center;gap:11px;padding:11px 13px;background:#f7fafb;border:1px solid #e6edf1;border-radius:10px}.schedule-row>span{width:32px;height:32px;display:grid;place-items:center;color:var(--dhs-blue);background:#fff;border:1px solid var(--dhs-line);border-radius:8px}.schedule-row>div{display:flex;flex-direction:column}.schedule-row small{color:var(--dhs-muted);font-size:9px}.schedule-row strong{margin-top:2px;color:var(--dhs-ink);font-size:12px}.schedule-row a{margin-left:auto;font-size:10px;font-weight:700;text-decoration:none}.message-preview{margin:13px 0;padding:13px;border-left:3px solid #65b5ce;background:#f5fafc;border-radius:0 9px 9px 0}.message-preview span{color:var(--dhs-muted);font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.message-preview p{margin:6px 0 0;color:#3d5564;font-size:11px;line-height:1.55}.activity-panel{overflow:hidden}.table-responsive{overflow-x:auto}.table{margin-bottom:0;color:#405563;font-size:12px}.table>:not(caption)>*>*{padding:13px 18px;border-bottom-color:#e9eff2}.table thead th{color:#748793;background:#f8fafb;border-bottom:1px solid var(--dhs-line);font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover{background:#f9fbfc}.table td strong{color:var(--dhs-ink);font-weight:700}.table td small{display:block;margin-top:2px;color:#90a0a9;font-size:9px}.table-date{color:#3c5362;white-space:nowrap}.message-snippet{display:block;max-width:370px;color:var(--dhs-muted);white-space:normal}.delivery-status{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:99px;font-size:9px;font-weight:800;text-transform:uppercase;white-space:nowrap}.delivery-status.sent{color:#176b55;background:#e5f5f0}.delivery-status.failed{color:#a23d3d;background:#fceaea}.table-empty{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--dhs-muted);text-align:center}.table-empty i{margin-bottom:8px;color:#a5b5be;font-size:24px}.table-empty strong{color:var(--dhs-ink);font-size:13px}.table-empty span{margin-top:3px;font-size:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 14px;border-radius:9px;font-size:12px;font-weight:700;box-shadow:none!important}.btn-sm,.btn-group-sm>.btn{min-height:33px;padding:6px 10px;border-radius:8px;font-size:10px}.btn-primary{color:#fff;background:var(--dhs-blue);border-color:var(--dhs-blue)}.btn-primary:hover,.btn-primary:focus{color:#fff;background:#066d8f;border-color:#066d8f}.btn-success{color:#fff;background:var(--dhs-teal);border-color:var(--dhs-teal)}.btn-success:hover,.btn-success:focus{color:#fff;background:#106c60;border-color:#106c60}.btn-info{color:#fff;background:#397f9a;border-color:#397f9a}.btn-warning{color:#fff;background:#a86e17;border-color:#a86e17}.btn-danger{color:#fff;background:#c94747;border-color:#c94747}.btn-secondary{color:#fff;background:#647683;border-color:#647683}.btn-light{color:#38505f;background:#fff;border-color:var(--dhs-line)}.btn-light:hover{color:var(--dhs-ink);background:#f8fafb;border-color:#cdd9df}.btn-outline-secondary{color:#526875;border-color:#c8d5dc}.form-label{margin-bottom:7px;color:#304957;font-size:12px;font-weight:700}.form-control,.form-select,.input-group-text{min-height:43px;border-color:#cfdae0;border-radius:9px;font-size:12px}.form-control:focus,.form-select:focus{border-color:#59a9c3;box-shadow:0 0 0 3px #087ea41f}.form-control::-moz-placeholder{color:#9aa8b0}.form-control::placeholder{color:#9aa8b0}.input-group-text{color:#71838e;background:#f8fafb}.form-check-input:checked{background-color:var(--dhs-blue);border-color:var(--dhs-blue)}.text-muted{color:var(--dhs-muted)!important}.card>.card-header.bg-primary,.card>.card-header.bg-success,.card>.card-header.bg-info,.card>.card-header.bg-warning,.card>.card-header.bg-danger,.card>.card-header.bg-secondary{color:var(--dhs-ink)!important;background:#fff!important}.card-header h5{color:inherit;font-size:14px;font-weight:750}.table-dark{--bs-table-bg: #f7fafb;--bs-table-striped-bg: #f2f6f8;--bs-table-color: #667a87;--bs-table-border-color: #e2e9ed;color:#667a87}.badge{padding:5px 8px;border-radius:99px;font-size:9px;font-weight:750;letter-spacing:.01em}.bg-primary{background-color:var(--dhs-blue)!important}.bg-success{background-color:var(--dhs-teal)!important}.bg-info{background-color:#397f9a!important}.bg-warning{background-color:#b1761e!important}.bg-danger{background-color:#c94747!important}.bg-secondary{background-color:#647683!important}.nav-tabs{gap:4px;padding:5px;background:#f2f6f8;border:0;border-radius:10px}.nav-tabs .nav-link{min-height:37px;color:#657985;border:0;border-radius:7px;font-size:11px;font-weight:700}.nav-tabs .nav-link.active{color:var(--dhs-blue);background:#fff;box-shadow:0 2px 8px #19374c12}.alert{border-width:1px;border-radius:10px;font-size:12px}.alert-info{color:#285c70;background:#edf8fb;border-color:#cfeaf2}.alert-success{color:#256451;background:#edf8f4;border-color:#cceade}.alert-danger{color:#8a3d3d;background:#fff0f0;border-color:#f2d1d1}.alert-warning{color:#795c27;background:#fff8e9;border-color:#f1dfb6}.progress{height:25px;overflow:hidden;background:#e9eff2;border-radius:8px}.progress-bar{background:var(--dhs-blue);font-size:10px}.dhs-pagination-nav{max-width:100%;margin:0;overflow:hidden}.pagination{display:flex;justify-content:flex-end;gap:4px;margin:0;padding:0;flex-wrap:wrap}.page-link{min-width:34px;height:34px;display:grid;place-items:center;padding:4px 9px;color:#526875;border-color:var(--dhs-line);border-radius:8px!important;font-size:10px}.page-item.active .page-link{background:var(--dhs-blue);border-color:var(--dhs-blue)}.page-item.disabled .page-link{color:#9babb4;background:#f6f9fa}.modal-content{overflow:hidden;border:0;border-radius:15px;box-shadow:0 24px 70px #112b3d33}.modal-header{padding:17px 20px;color:var(--dhs-ink)!important;background:#fff!important;border-bottom-color:var(--dhs-line)}.modal-title{font-size:14px;font-weight:750}.modal-body{padding:20px}.modal-footer{padding:13px 20px;background:#f8fafb;border-top-color:var(--dhs-line)}.modal-header .btn-close-white{filter:none}.swal2-popup{border-radius:16px!important;font-family:inherit!important}.swal2-title{color:var(--dhs-ink)!important;font-size:21px!important}.sidebar-backdrop{display:none}@media(max-width:1199.98px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:991.98px){body.sidebar-open{overflow:hidden}.app-sidebar{transform:translate(-100%);box-shadow:18px 0 50px #0a23343d;transition:transform .22s ease}.app-sidebar.is-open{transform:translate(0)}.sidebar-backdrop{position:fixed;inset:0;z-index:1030;display:block;pointer-events:none;opacity:0;background:#091f2e66;border:0;transition:opacity .2s ease}.sidebar-backdrop.is-visible{pointer-events:auto;opacity:1}.app-main{margin-left:0}.mobile-menu-button{display:grid;flex:0 0 auto}.app-topbar{padding-inline:20px}.page-content{padding:24px 20px 42px}.dashboard-grid{grid-template-columns:1fr}}@media(max-width:767.98px){.app-topbar{min-height:67px;padding:9px 14px}.topbar-heading h1{font-size:15px}.topbar-heading p,.balance-label,.user-copy,.user-chevron{display:none}.sms-balance-pill{padding:7px 9px}.page-content{padding:20px 14px 36px}.dashboard-welcome{align-items:flex-start;flex-direction:column}.welcome-actions{width:100%}.welcome-actions .btn{flex:1}.metric-grid{grid-template-columns:1fr 1fr;gap:10px}.metric-card{gap:10px;padding:14px}.metric-icon{width:34px;height:34px}.metric-card strong{font-size:21px}.metric-card small{display:none}.card-header,.card-body{padding:16px}.panel-heading{min-height:68px}.panel-heading p{display:none}.table>:not(caption)>*>*{padding:12px 14px}}@media(max-width:430px){.metric-grid{grid-template-columns:1fr}.welcome-actions{flex-direction:column}.topbar-actions{gap:6px}.sms-balance-pill{max-width:92px}.sms-balance-pill strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.auth-page{min-height:100vh;background:#edf2f5}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(380px,.9fr) minmax(500px,1.1fr)}.auth-brand-panel{position:relative;min-height:100vh;display:flex;flex-direction:column;padding:clamp(34px,5vw,70px);overflow:hidden;color:#fff;background:var(--dhs-navy)}.auth-brand-panel:after{content:"";position:absolute;right:-150px;bottom:-170px;width:390px;height:390px;border:70px solid rgba(53,177,211,.09);border-radius:50%}.auth-brand{position:relative;z-index:1;display:flex;align-items:center;gap:13px}.auth-brand>span{width:49px;height:49px;display:grid;place-items:center;overflow:hidden;background:#fff;border-radius:50%}.auth-brand img{width:45px;height:45px;-o-object-fit:contain;object-fit:contain}.auth-brand>div{display:flex;flex-direction:column}.auth-brand strong{font-size:14px;letter-spacing:.01em}.auth-brand small{margin-top:3px;color:#9fc0d2;font-size:11px}.auth-message{position:relative;z-index:1;max-width:510px;margin:auto 0;padding:75px 0 50px}.auth-kicker{display:inline-flex;margin-bottom:18px;color:#68c7df;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.auth-message h1{margin:0;color:#fff;font-size:clamp(40px,5vw,65px);font-weight:740;line-height:1.02;letter-spacing:-.05em}.auth-message p{max-width:470px;margin:22px 0 0;color:#b5cfdd;font-size:15px;line-height:1.7}.auth-benefits{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.auth-benefits>div{display:flex;align-items:center;gap:9px;min-width:0;padding:11px;background:#ffffff0e;border:1px solid rgba(255,255,255,.08);border-radius:10px}.auth-benefits i{color:#68c7df;font-size:14px}.auth-benefits span{min-width:0;display:flex;flex-direction:column}.auth-benefits strong{font-size:10px}.auth-benefits small{margin-top:3px;overflow:hidden;color:#89aabd;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.auth-copyright{position:relative;z-index:1;margin:22px 0 0;color:#7198ad;font-size:10px}.auth-form-panel{min-height:100vh;display:grid;place-items:center;padding:40px;background:#f8fafb}.auth-form-wrap{width:min(100%,440px)}.auth-mobile-brand{display:none}.auth-heading{margin-bottom:29px}.auth-step{display:inline-block;margin-bottom:9px;color:var(--dhs-blue);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.auth-heading h2{margin:0;color:var(--dhs-ink);font-size:31px;font-weight:760;letter-spacing:-.04em}.auth-heading p{margin:10px 0 0;color:var(--dhs-muted);font-size:13px;line-height:1.6}.auth-heading p strong{color:var(--dhs-ink)}.auth-field{margin-bottom:21px}.auth-field label{display:block;margin-bottom:8px;color:#314a59;font-size:11px;font-weight:750}.auth-field small{display:block;margin-top:7px;color:#8998a1;font-size:10px}.auth-input-wrap{position:relative}.auth-input-wrap i{position:absolute;top:50%;left:15px;color:#718792;font-size:13px;transform:translateY(-50%)}.auth-input-wrap input,.otp-input{width:100%;min-height:52px;padding:12px 15px 12px 43px;color:var(--dhs-ink);background:#fff;border:1px solid #cbd8de;border-radius:10px;outline:none;font-size:14px}.auth-input-wrap input:focus,.otp-input:focus{border-color:#4ca3be;box-shadow:0 0 0 4px #087ea41a}.otp-input{padding:12px 16px;font-size:25px;font-weight:750;letter-spacing:.34em;text-align:center}.auth-submit{width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;padding:12px 18px;color:#fff;background:var(--dhs-blue);border:0;border-radius:10px;font-size:12px;font-weight:750;transition:background .18s ease,transform .18s ease}.auth-submit:hover{background:#066d8f;transform:translateY(-1px)}.auth-submit:disabled{cursor:wait;opacity:.7;transform:none}.auth-resend,.auth-back{color:var(--dhs-blue);background:transparent;border:0;font-size:11px;font-weight:700}.auth-resend{width:100%;margin-top:16px}.auth-back{display:inline-flex;align-items:center;gap:7px;margin:0 0 25px;padding:0}.auth-security{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:30px;color:#84949e;font-size:10px}.auth-security i{color:#55a88f}@media(max-width:990px){.auth-shell{grid-template-columns:minmax(300px,.75fr) minmax(440px,1.25fr)}.auth-brand-panel{padding:34px}.auth-benefits{grid-template-columns:1fr;max-width:230px}}@media(max-width:767px){.auth-shell{display:block}.auth-brand-panel{display:none}.auth-form-panel{min-height:100vh;padding:30px 22px}.auth-mobile-brand{display:flex;align-items:center;gap:10px;margin-bottom:50px}.auth-mobile-brand img{width:45px;height:45px;-o-object-fit:contain;object-fit:contain}.auth-mobile-brand span{display:flex;flex-direction:column}.auth-mobile-brand strong{color:var(--dhs-navy);font-size:13px}.auth-mobile-brand small{margin-top:2px;color:var(--dhs-muted);font-size:10px}}.feedback-page{min-height:100vh;background:#f2f6f8}.feedback-topbar{min-height:76px;display:flex;align-items:center;justify-content:space-between;padding:12px clamp(20px,5vw,72px);background:#fff;border-bottom:1px solid var(--dhs-line)}.feedback-brand{display:flex;align-items:center;gap:11px;color:var(--dhs-ink);text-decoration:none}.feedback-brand>span:first-child{width:45px;height:45px;display:grid;place-items:center;overflow:hidden;border-radius:50%}.feedback-brand img{width:43px;height:43px;-o-object-fit:contain;object-fit:contain}.feedback-brand>span:last-child{display:flex;flex-direction:column}.feedback-brand strong{font-size:13px}.feedback-brand small{margin-top:3px;color:var(--dhs-muted);font-size:9px}.feedback-secure{display:inline-flex;align-items:center;gap:6px;color:#63808f;font-size:10px;font-weight:700}.feedback-secure i{color:var(--dhs-teal)}.feedback-layout{width:min(1260px,calc(100% - 40px));display:grid;grid-template-columns:minmax(300px,.68fr) minmax(580px,1.32fr);gap:clamp(35px,6vw,95px);align-items:start;margin:0 auto;padding:clamp(45px,7vw,90px) 0}.feedback-intro{position:sticky;top:130px;padding-top:22px}.feedback-kicker{color:var(--dhs-blue);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.feedback-intro h1{margin:15px 0 0;color:var(--dhs-navy);font-size:clamp(38px,5vw,59px);font-weight:760;line-height:1.02;letter-spacing:-.05em}.feedback-intro>p{max-width:430px;margin:22px 0 0;color:var(--dhs-muted);font-size:14px;line-height:1.75}.feedback-promise{display:flex;align-items:center;gap:11px;margin-top:32px;padding:14px 0;border-top:1px solid #d6e1e6;border-bottom:1px solid #d6e1e6}.feedback-promise>i{width:35px;height:35px;display:grid;place-items:center;color:var(--dhs-blue);background:var(--dhs-blue-soft);border-radius:9px}.feedback-promise>span{display:flex;flex-direction:column}.feedback-promise strong{color:var(--dhs-ink);font-size:11px}.feedback-promise small{margin-top:3px;color:var(--dhs-muted);font-size:9px}.feedback-card{padding:clamp(24px,4vw,44px);background:#fff;border:1px solid var(--dhs-line);border-radius:16px;box-shadow:0 20px 55px #19374c17}.feedback-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:25px}.feedback-card-heading>div{display:flex;flex-direction:column}.feedback-card-heading>div>span{color:var(--dhs-blue);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.feedback-card-heading h2{margin:7px 0 0;color:var(--dhs-ink);font-size:23px;font-weight:750;letter-spacing:-.03em}.feedback-step{padding:6px 9px;color:#5d7180;background:#f1f5f7;border-radius:99px;font-size:8px;font-weight:750;text-transform:uppercase}.patient-greeting{display:flex;align-items:center;gap:11px;margin-bottom:28px;padding:13px;background:#edf8f4;border:1px solid #d3ece3;border-radius:10px}.patient-greeting>span{width:33px;height:33px;display:grid;place-items:center;flex:0 0 auto;color:var(--dhs-teal);background:#fff;border-radius:8px}.patient-greeting>div{display:flex;flex-direction:column}.patient-greeting strong{color:#285c4c;font-size:11px}.patient-greeting small{margin-top:3px;color:#648176;font-size:9px}.rating-fieldset{margin:0 0 27px;padding:0;border:0}.rating-fieldset legend{margin:0;color:#304957;font-size:12px;font-weight:750}.rating-fieldset>p{margin:4px 0 13px;color:var(--dhs-muted);font-size:10px}.rating-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.rating-input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.rating-option{min-height:82px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:9px 5px;color:#6d808b;background:#f8fafb;border:1px solid #dde6ea;border-radius:9px;cursor:pointer;text-align:center;transition:border-color .15s ease,background .15s ease,color .15s ease}.rating-option i{font-size:21px}.rating-option span{font-size:8px;font-weight:700;line-height:1.15}.rating-option:hover{color:var(--dhs-blue);border-color:#8dc7d9}.rating-input:focus-visible+.rating-option{box-shadow:0 0 0 3px #087ea426}.rating-input:checked+.rating-option{color:#fff;background:var(--dhs-blue);border-color:var(--dhs-blue)}.feedback-error{display:block;margin-top:8px;color:#b33f3f;font-size:9px}.feedback-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.feedback-identity-grid{margin-bottom:4px}.feedback-field{margin-bottom:18px}.feedback-field label{display:block;margin-bottom:7px;color:#304957;font-size:11px;font-weight:750}.feedback-field label span{color:#91a0a8;font-size:9px;font-weight:500}.feedback-field input,.feedback-field select,.feedback-field textarea{width:100%;min-height:45px;padding:11px 13px;color:var(--dhs-ink);background:#fff;border:1px solid #cfdbe1;border-radius:9px;outline:none;font-size:11px}.feedback-field textarea{resize:vertical;line-height:1.55}.feedback-field input:focus,.feedback-field select:focus,.feedback-field textarea:focus{border-color:#58a9c2;box-shadow:0 0 0 3px #087ea41a}.contact-choice{display:flex;align-items:center;gap:11px;margin:4px 0 22px;padding:14px;background:#f8fafb;border:1px solid var(--dhs-line);border-radius:10px;cursor:pointer}.contact-choice input{position:absolute;opacity:0}.contact-check{width:22px;height:22px;display:grid;place-items:center;flex:0 0 auto;color:transparent;background:#fff;border:1px solid #bdccd4;border-radius:6px;font-size:10px}.contact-choice input:checked+.contact-check{color:#fff;background:var(--dhs-blue);border-color:var(--dhs-blue)}.contact-choice input:focus-visible+.contact-check{box-shadow:0 0 0 3px #087ea426}.contact-choice>span:last-child{display:flex;flex-direction:column}.contact-choice strong{color:#304957;font-size:10px}.contact-choice small{margin-top:3px;color:var(--dhs-muted);font-size:9px}.feedback-submit{width:100%;min-height:49px;display:flex;align-items:center;justify-content:space-between;padding:11px 17px;color:#fff;background:var(--dhs-blue);border:0;border-radius:9px;font-size:11px;font-weight:750}.feedback-submit:hover{background:#066d8f}.feedback-privacy{display:flex;justify-content:center;gap:7px;margin:15px 0 0;color:#8797a0;font-size:8px;text-align:center}.feedback-privacy i{color:var(--dhs-teal)}.feedback-expired-layout{min-height:calc(100vh - 83px);display:grid;place-items:center;padding:32px 20px;background:#f2f6f8}.feedback-expired-card{width:min(520px,100%);padding:42px;text-align:center;background:#fff;border:1px solid #dfe8ec;border-radius:20px;box-shadow:0 18px 50px #12304517}.feedback-expired-icon{width:62px;height:62px;display:grid;place-items:center;margin:0 auto 18px;color:#a46f20;background:#fff4df;border-radius:18px;font-size:23px}.feedback-expired-card h1{margin:7px 0 12px;color:var(--dhs-ink);font-size:clamp(24px,4vw,34px);font-weight:800}.feedback-expired-card>p:not(.feedback-kicker){max-width:410px;margin:0 auto 24px;color:#667c88;font-size:13px;line-height:1.7}.feedback-expired-card .feedback-submit{max-width:250px;margin:0 auto;text-decoration:none}.feedback-complete-page{min-height:100vh;display:grid;place-items:center;padding:30px 20px;background:#f2f6f8}.feedback-complete-card{width:min(100%,610px);padding:clamp(30px,6vw,58px);background:#fff;border:1px solid var(--dhs-line);border-radius:16px;box-shadow:0 22px 60px #19374c1a;text-align:center}.complete-brand{display:inline-flex;align-items:center;gap:8px;margin-bottom:38px;color:var(--dhs-ink);font-size:10px;font-weight:750;text-decoration:none}.complete-brand img{width:36px;height:36px;-o-object-fit:contain;object-fit:contain}.complete-check{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 18px;color:#fff;background:var(--dhs-teal);border-radius:50%;font-size:21px;box-shadow:0 0 0 9px var(--dhs-teal-soft)}.complete-kicker{color:var(--dhs-teal);font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.feedback-complete-card h1{margin:12px 0 0;color:var(--dhs-navy);font-size:clamp(31px,5vw,43px);font-weight:760;line-height:1.08;letter-spacing:-.045em}.feedback-complete-card>p{max-width:460px;margin:18px auto 0;color:var(--dhs-muted);font-size:12px;line-height:1.7}.complete-contact{display:flex;align-items:center;gap:10px;width:min(100%,360px);margin:25px auto 0;padding:13px;color:#285c70;background:#edf8fb;border:1px solid #d2ebf2;border-radius:10px;text-align:left}.complete-contact>i{width:32px;height:32px;display:grid;place-items:center;background:#fff;border-radius:8px}.complete-contact span{display:flex;flex-direction:column}.complete-contact strong{font-size:10px}.complete-contact small{margin-top:3px;color:#62808e;font-size:9px}.complete-home{min-height:44px;display:inline-flex;align-items:center;gap:9px;margin-top:28px;padding:10px 17px;color:#fff;background:var(--dhs-blue);border-radius:9px;font-size:10px;font-weight:750;text-decoration:none}.complete-home:hover{color:#fff;background:#066d8f}.card .card.bg-primary,.card .card.bg-success,.card .card.bg-info,.card .card.bg-warning,.card .card.bg-danger,.card .card.bg-secondary{color:var(--dhs-ink)!important;background:#fff!important}.card .card.bg-primary{border-top:3px solid var(--dhs-blue)}.card .card.bg-success{border-top:3px solid var(--dhs-teal)}.card .card.bg-info{border-top:3px solid #397f9a}.card .card.bg-warning{border-top:3px solid #b1761e}.card .card.bg-danger{border-top:3px solid #c94747}.card .card.bg-secondary{border-top:3px solid #647683}@media(max-width:900px){.feedback-layout{grid-template-columns:1fr;gap:30px;padding-top:42px}.feedback-intro{position:static;padding:0;text-align:center}.feedback-intro>p{margin-inline:auto}.feedback-promise{width:min(100%,420px);margin-inline:auto;text-align:left}}@media(max-width:600px){.feedback-topbar{min-height:65px;padding-inline:15px}.feedback-brand strong{font-size:11px}.feedback-secure{font-size:0}.feedback-secure i{font-size:12px}.feedback-layout{width:calc(100% - 24px);padding:32px 0}.feedback-intro h1{font-size:37px}.feedback-card{padding:22px 16px}.feedback-card-heading h2{font-size:19px}.feedback-step{display:none}.rating-grid{grid-template-columns:repeat(3,1fr)}.feedback-form-grid{grid-template-columns:1fr;gap:0}}.feedback-dashboard-header,.users-overview{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.feedback-dashboard-header h2,.users-overview h2{margin:0;color:var(--dhs-ink);font-size:clamp(23px,2vw,30px);font-weight:760;letter-spacing:-.035em}.feedback-dashboard-header p,.users-overview p{margin:6px 0 0;color:var(--dhs-muted);font-size:13px}.feedback-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.feedback-summary-grid article{display:flex;align-items:center;gap:13px;min-width:0;padding:17px;background:#fff;border:1px solid var(--dhs-line);border-radius:13px}.feedback-summary-grid article.attention{border-color:#ead8b9}.summary-icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px}.summary-icon.blue{color:var(--dhs-blue);background:var(--dhs-blue-soft)}.summary-icon.green{color:var(--dhs-teal);background:var(--dhs-teal-soft)}.summary-icon.amber{color:var(--dhs-amber);background:#fff4df}.summary-icon.purple{color:var(--dhs-purple);background:#f2eef9}.feedback-summary-grid article>div{min-width:0;display:flex;flex-direction:column}.feedback-summary-grid small{color:var(--dhs-muted);font-size:9px;font-weight:700;text-transform:uppercase}.feedback-summary-grid strong{margin-top:2px;color:var(--dhs-ink);font-size:23px;line-height:1.1}.feedback-summary-grid strong em{color:#8798a2;font-size:11px;font-style:normal;font-weight:600}.feedback-summary-grid p{margin:4px 0 0;overflow:hidden;color:#8b9aa3;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.feedback-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.chart-card{margin:0}.chart-wrap{position:relative;height:230px}.feedback-insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:18px}.insight-card{margin:0;padding:18px}.insight-heading{display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid #e8eef1}.insight-heading>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px}.insight-heading>span.green{color:var(--dhs-teal);background:var(--dhs-teal-soft)}.insight-heading>span.red{color:#b34545;background:#fcecec}.insight-heading>span.blue{color:var(--dhs-blue);background:var(--dhs-blue-soft)}.insight-heading h3{margin:0;color:var(--dhs-ink);font-size:12px;font-weight:750}.insight-heading p{margin:2px 0 0;color:var(--dhs-muted);font-size:9px}.insight-list{margin:6px 0 0;padding:0;list-style:none;counter-reset:insight}.insight-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 2px;color:#526875;border-bottom:1px solid #edf2f4;font-size:10px;counter-increment:insight}.insight-list li:not(.empty):before{content:counter(insight);width:20px;height:20px;display:grid;place-items:center;flex:0 0 auto;color:#80929d;background:#f2f6f8;border-radius:6px;font-size:8px;font-weight:750}.insight-list li span{flex:1}.insight-list li strong{min-width:24px;padding:4px 6px;color:var(--dhs-ink);background:#f2f6f8;border-radius:6px;font-size:9px;text-align:center}.insight-list li:last-child{border-bottom:0}.insight-list li.empty{justify-content:center;padding:24px 0;color:#93a2aa}.staff-insight-list li:not(.empty):before{content:attr(data-rank)}.insight-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;margin-top:8px;padding-top:10px;color:#82939d;border-top:1px solid #edf2f4}.insight-pagination small{font-size:8px}.insight-pagination>div{display:flex;align-items:center;gap:7px}.insight-pagination span{min-width:38px;color:#637985;font-size:8px;font-weight:700;text-align:center}.insight-pagination button{width:26px;height:26px;display:grid;place-items:center;padding:0;color:#54707d;background:#fff;border:1px solid #dbe5e9;border-radius:7px;font-size:8px}.insight-pagination button:hover:not(:disabled){color:#fff;background:var(--dhs-blue);border-color:var(--dhs-blue)}.insight-pagination button:disabled{color:#afbbc1;background:#f5f8f9;cursor:not-allowed}.feedback-list-card{overflow:hidden}.feedback-list-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid var(--dhs-line)}.feedback-list-heading h3{margin:0;color:var(--dhs-ink);font-size:14px;font-weight:750}.feedback-list-heading p{margin:3px 0 0;color:var(--dhs-muted);font-size:10px}.feedback-filter-bar{display:flex;align-items:center;gap:7px}.feedback-filter-bar select,.filter-search{min-height:36px;color:#536976;background:#fff;border:1px solid #d5e0e5;border-radius:8px;font-size:10px}.feedback-filter-bar select{padding:7px 27px 7px 9px}.filter-search{position:relative;display:flex;align-items:center}.filter-search i{position:absolute;left:10px;color:#8ca0ab;font-size:10px}.filter-search input{width:180px;min-height:34px;padding:7px 9px 7px 29px;background:transparent;border:0;outline:0;font-size:10px}.feedback-table td{vertical-align:middle}.feedback-table th:nth-child(1){width:12%}.feedback-table th:nth-child(2){width:17%}.feedback-table th:nth-child(3){width:12%}.feedback-table th:nth-child(4),.feedback-table th:nth-child(5){width:13%}.feedback-table th:nth-child(6){width:17%}.feedback-table th:last-child{width:190px}.feedback-date{color:#405866;font-weight:650;white-space:nowrap}.feedback-patient{display:flex;align-items:center;gap:9px;min-width:150px}.feedback-patient>span{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;color:var(--dhs-blue);background:var(--dhs-blue-soft);border-radius:8px;font-size:10px;font-weight:800}.feedback-patient>div{min-width:0}.feedback-patient strong,.feedback-patient small{display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-rating{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:99px;font-size:8px;font-weight:750;white-space:nowrap}.feedback-rating.rating-6,.feedback-rating.rating-5{color:#176b55;background:#e5f5f0}.feedback-rating.rating-4,.feedback-rating.rating-3{color:#28617a;background:#eaf6fb}.feedback-rating.rating-2{color:#89621e;background:#fff3dc}.feedback-rating.rating-1{color:#a23d3d;background:#fceaea}.follow-up-state{display:inline-flex;align-items:center;gap:8px;min-width:150px}.follow-up-state>i{width:27px;height:27px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;font-size:9px}.follow-up-state>span{display:flex;flex-direction:column}.follow-up-state strong{font-size:9px}.follow-up-state small{margin-top:2px;font-size:8px}.follow-up-state.completed>i{color:var(--dhs-teal);background:var(--dhs-teal-soft)}.follow-up-state.completed strong{color:#2d6757}.follow-up-state.pending>i{color:var(--dhs-amber);background:#fff3dc}.follow-up-state.pending strong{color:#805e24}.follow-up-state.none>i{color:#778a95;background:#f0f4f6}.follow-up-state.none strong{color:#687c87}.follow-up-state small{color:#8798a2}.feedback-actions{width:100%;display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:7px;white-space:nowrap}.table-icon-button{width:33px;height:33px;display:inline-grid;place-items:center;padding:0;color:#5c7280;background:#fff;border:1px solid #d7e1e6;border-radius:8px;font-size:10px;text-decoration:none}.table-icon-button:hover{color:var(--dhs-blue);background:#f5fafc;border-color:#a9ccd8}.table-icon-button.whatsapp{color:#168b60;background:#eff9f5;border-color:#c9eadc;font-size:14px}.table-action-primary{min-height:33px;display:inline-flex;align-items:center;gap:6px;padding:6px 9px;color:#fff;background:var(--dhs-teal);border:0;border-radius:8px;font-size:9px;font-weight:750}.feedback-actions .table-icon-button{flex:0 0 33px}.feedback-actions .table-action-primary{flex:0 0 auto}.modal-kicker{display:block;margin-bottom:3px;color:var(--dhs-blue);font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.modal-loading{min-height:160px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--dhs-muted);font-size:10px}.feedback-detail-header{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--dhs-line)}.detail-avatar{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;color:#fff;background:var(--dhs-blue);border-radius:10px;font-size:14px;font-weight:800}.feedback-detail-header>div:nth-child(2){min-width:0;flex:1}.feedback-detail-header h4{margin:0;color:var(--dhs-ink);font-size:14px;font-weight:750}.feedback-detail-header p{margin:4px 0 0;color:var(--dhs-muted);font-size:9px}.detail-rating{padding:6px 9px;color:#176b55;background:#e5f5f0;border-radius:99px;font-size:9px;font-weight:750}.feedback-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.feedback-detail-grid>div,.detail-message{padding:13px;background:#f8fafb;border:1px solid #e4ebef;border-radius:9px}.feedback-detail-grid span,.detail-message>span{color:#7e909a;font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.feedback-detail-grid p,.detail-message p{margin:5px 0 0;color:#3d5564;font-size:10px;line-height:1.55}.detail-message{margin-top:10px}.detail-empty{color:#95a3aa;font-style:italic}.contact-history{display:flex;align-items:flex-start;gap:10px;margin-top:13px;padding:14px;color:#2d6757;background:#edf8f4;border:1px solid #d0e9df;border-radius:9px}.contact-history>div{display:flex;flex-direction:column}.contact-history strong{font-size:10px}.contact-history small{margin-top:3px;color:#6b857c;font-size:8px;text-transform:capitalize}.contact-history p{margin:7px 0 0;color:#4e6c62;font-size:9px;line-height:1.5}.detail-actions{margin-top:15px}.btn-whatsapp{color:#fff;background:#168b60;border-color:#168b60}.btn-whatsapp:hover{color:#fff;background:#11734f}.follow-up-patient{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding:12px;background:#f7fafb;border:1px solid #e1e9ed;border-radius:9px}.follow-up-patient>span{width:34px;height:34px;display:grid;place-items:center;color:var(--dhs-blue);background:var(--dhs-blue-soft);border-radius:8px}.follow-up-patient>div{display:flex;flex-direction:column}.follow-up-patient strong{color:var(--dhs-ink);font-size:11px}.follow-up-patient small{margin-top:2px;color:var(--dhs-muted);font-size:9px}.follow-up-helper{display:flex;gap:7px;margin:12px 0 0;color:#7b8d97;font-size:9px;line-height:1.45}.feedback-row{cursor:pointer}.user-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.user-stat-grid>div{display:flex;align-items:center;gap:11px;padding:14px 16px;background:#fff;border:1px solid var(--dhs-line);border-radius:11px}.user-stat-grid>div>span{width:34px;height:34px;display:grid;place-items:center;color:var(--dhs-blue);background:var(--dhs-blue-soft);border-radius:9px}.user-stat-grid p{display:flex;flex-direction:column;margin:0}.user-stat-grid strong{color:var(--dhs-ink);font-size:18px;line-height:1}.user-stat-grid small{margin-top:4px;color:var(--dhs-muted);font-size:9px}.user-directory-card{overflow:visible}.user-directory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid var(--dhs-line)}.user-directory-toolbar h3{margin:0;color:var(--dhs-ink);font-size:14px;font-weight:750}.user-directory-toolbar p{margin:3px 0 0;color:var(--dhs-muted);font-size:9px}.user-search-form{position:relative;min-height:36px;display:flex;align-items:center}.user-search-form>i{position:absolute;left:11px;color:#899ba5;font-size:10px}.user-search-form input{width:min(290px,34vw);min-height:36px;padding:7px 33px 7px 31px;color:var(--dhs-ink);background:#f9fbfc;border:1px solid #d6e1e6;border-radius:8px;outline:none;font-size:10px}.user-search-form input:focus{border-color:#64adc4;box-shadow:0 0 0 3px #087ea417}.user-search-form a{position:absolute;right:10px;color:#82949f;font-size:10px}.directory-user{display:flex;align-items:center;gap:10px;min-width:155px}.directory-avatar{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;color:var(--dhs-blue);background:var(--dhs-blue-soft);border-radius:9px;font-size:10px;font-weight:800}.directory-avatar.is-admin{color:var(--dhs-purple);background:#f2eef9}.directory-user>span:last-child,.user-contact{min-width:0;display:flex;flex-direction:column}.directory-user strong{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directory-user small,.user-contact small{margin-top:3px;color:#8999a2;font-size:8px}.user-contact span,.user-contact small{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-badge,.account-state,.report-state{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:99px;font-size:8px;font-weight:750;white-space:nowrap}.access-badge.admin{color:#674d98;background:#f2eef9}.access-badge.staff{color:#28617a;background:#eaf6fb}.account-state.verified{color:#176b55;background:#e5f5f0}.account-state.pending{color:#856120;background:#fff3dc}.report-state{color:#7a8a94;background:#f0f4f6}.report-state.enabled{color:#176b55;background:#e5f5f0}.joined-date{color:#405866;white-space:nowrap}.table-action-button{width:34px;height:34px;display:grid;place-items:center;margin-left:auto;color:#5c7280;background:#fff;border:1px solid #d5e0e5;border-radius:8px}.table-action-button:hover,.table-action-button[aria-expanded=true]{color:var(--dhs-blue);background:#f1f8fa;border-color:#a8cad6}.dropdown-note{display:flex;align-items:center;gap:8px;padding:8px 11px;color:#8a99a2;font-size:9px}.user-directory-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 20px;color:var(--dhs-muted);background:#fafcfd;border-top:1px solid var(--dhs-line);font-size:9px}.user-directory-footer nav,.user-directory-footer .pagination{margin:0}.detail-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.detail-page-header>div:first-child{display:flex;align-items:flex-start;flex-direction:column}.detail-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:15px;color:#6e8390;font-size:9px;font-weight:700;text-decoration:none}.detail-back:hover{color:var(--dhs-blue)}.detail-page-header h2{margin:5px 0 0;color:var(--dhs-ink);font-size:clamp(25px,2.4vw,34px);font-weight:780;letter-spacing:-.04em}.detail-page-header p{margin:6px 0 0;color:var(--dhs-muted);font-size:11px}.detail-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.patient-profile-banner{display:flex;align-items:center;gap:16px;margin-bottom:14px;padding:20px;color:#fff;background:linear-gradient(115deg,#0e3c5d,#087ea4);border-radius:14px;box-shadow:0 16px 35px #0d3b5829}.patient-profile-avatar{width:58px;height:58px;display:grid;place-items:center;flex:0 0 auto;color:#0b5270;background:#fff;border-radius:14px;font-size:17px;font-weight:850}.patient-profile-identity{min-width:0;display:flex;flex-direction:column}.patient-profile-identity small{color:#a9d9e8;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.patient-profile-identity strong{margin-top:4px;font-size:17px}.patient-profile-identity span{margin-top:3px;color:#d4eaf1;font-size:9px}.patient-profile-contact{display:grid;gap:7px;margin-left:auto;color:#e0f1f6;font-size:9px}.patient-profile-contact span{display:flex;align-items:center;gap:8px}.patient-profile-contact i{width:17px;color:#84d1e5}.patient-detail-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.patient-detail-stats article{display:flex;align-items:center;gap:11px;padding:14px 15px;background:#fff;border:1px solid var(--dhs-line);border-radius:11px}.patient-detail-stats article>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px}.patient-detail-stats .blue{color:var(--dhs-blue);background:var(--dhs-blue-soft)}.patient-detail-stats .teal{color:var(--dhs-teal);background:var(--dhs-teal-soft)}.patient-detail-stats .purple{color:var(--dhs-purple);background:#f2eef9}.patient-detail-stats .amber{color:var(--dhs-amber);background:#fff3dc}.patient-detail-stats article div{min-width:0;display:flex;flex-direction:column}.patient-detail-stats small{color:var(--dhs-muted);font-size:8px;font-weight:700;text-transform:uppercase}.patient-detail-stats strong{margin-top:2px;color:var(--dhs-ink);font-size:18px}.patient-detail-grid{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(420px,1.22fr);gap:16px;align-items:start}.patient-detail-column{display:grid;gap:16px}.detail-info-card,.communication-history-card{margin:0}.detail-section-heading{display:flex;align-items:center;gap:10px;padding:17px 18px;border-bottom:1px solid var(--dhs-line)}.detail-section-heading>span{width:34px;height:34px;display:grid;place-items:center;color:var(--dhs-blue);background:var(--dhs-blue-soft);border-radius:9px}.detail-section-heading>span.green{color:var(--dhs-teal);background:var(--dhs-teal-soft)}.detail-section-heading h3,.communication-history-heading h3{margin:0;color:var(--dhs-ink);font-size:13px;font-weight:760}.detail-section-heading p,.communication-history-heading p{margin:3px 0 0;color:var(--dhs-muted);font-size:9px}.patient-info-list{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:5px 18px 16px}.patient-info-list>div{min-width:0;padding:12px 4px;border-bottom:1px solid #edf2f4}.patient-info-list>div:nth-last-child(-n+2){border-bottom:0}.patient-info-list>div.full{grid-column:1 / -1}.patient-info-list dt{color:#8999a3;font-size:8px;font-weight:750;text-transform:uppercase}.patient-info-list dd{margin:4px 0 0;color:#354f5f;font-size:10px;font-weight:650;overflow-wrap:anywhere}.communication-history-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 20px;border-bottom:1px solid var(--dhs-line)}.communication-history-heading>span{flex:0 0 auto;padding:6px 8px;color:#607783;background:#f1f5f7;border-radius:99px;font-size:8px;font-weight:750}.communication-timeline{padding:5px 20px}.communication-item{display:flex;gap:11px;padding:14px 0;border-bottom:1px solid #e9eff2}.communication-item:last-child{border-bottom:0}.communication-channel{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;color:var(--dhs-blue);background:var(--dhs-blue-soft);border-radius:9px}.communication-channel.whatsapp{color:#168b60;background:#eaf7f2}.communication-copy{min-width:0;flex:1}.communication-copy>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.communication-copy strong{color:var(--dhs-ink);font-size:10px}.communication-copy p{margin:7px 0 0;color:#536a78;font-size:9px;line-height:1.55;overflow-wrap:anywhere}.communication-copy small{margin-top:6px;color:#91a0a8;font-size:8px}.directory-table-wrap,.feedback-list-card>.table-responsive,.campaign-table-wrap{overflow:visible}.user-table,.patient-table,.feedback-table,.campaign-table{width:100%;table-layout:fixed}.user-table th,.user-table td,.patient-table th,.patient-table td,.feedback-table th,.feedback-table td,.campaign-table th,.campaign-table td{min-width:0;overflow-wrap:anywhere}.user-table thead th,.patient-table thead th,.feedback-table thead th,.campaign-table thead th{white-space:normal}.user-table th:last-child,.patient-table th:last-child{width:54px}.patient-table .selection-column{width:42px}.patient-table th:nth-child(2){width:28%}.patient-table th:nth-child(3){width:24%}.patient-table th:nth-child(4){width:20%}.patient-table th:nth-child(5){width:17%}.patient-directory-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0}.patient-directory-card .user-search-form{flex:0 1 310px}.search-clear{position:absolute;right:7px;width:24px;height:24px;place-items:center;padding:0;color:#82949f;background:transparent;border:0;border-radius:6px;font-size:10px}.search-clear:hover{color:var(--dhs-blue);background:var(--dhs-blue-soft)}.visit-count{color:#405866;font-weight:700}.inline-table-action{padding:0;color:var(--dhs-blue);background:transparent;border:0;font-size:inherit;font-weight:700}.is-loading{opacity:.45;pointer-events:none}.campaign-table th:nth-child(1){width:29%}.campaign-table th:nth-child(2){width:11%}.campaign-table th:nth-child(3){width:25%}.campaign-table th:nth-child(4){width:19%}.campaign-table th:nth-child(5){width:10%}.campaign-table th:last-child{width:70px}.campaign-table td{font-size:10px}.campaign-directory-card .user-search-form input{width:min(330px,38vw)}.campaign-name{display:flex;align-items:center;gap:10px;min-width:0}.campaign-name>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;color:var(--dhs-blue);background:var(--dhs-blue-soft);border-radius:9px}.campaign-name>div{min-width:0}.campaign-name strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-delivery{display:block;color:#6d7f89}.campaign-delivery strong.success{color:#17715a}.campaign-delivery strong.failed{color:#b44545}.campaign-delivery i{padding:0 3px;color:#a1adb4;font-style:normal}.campaign-channels{display:flex!important;gap:8px;margin-top:5px!important}.campaign-channels span{display:inline-flex;align-items:center;gap:4px}.campaign-channels .fa-whatsapp{color:#168b60}.campaign-time{display:flex;flex-direction:column;color:#405866;font-weight:650}.campaign-time small{margin-top:3px}.campaign-state{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:99px;font-size:8px;font-weight:750;white-space:nowrap}.campaign-state.sent{color:#176b55;background:#e5f5f0}.campaign-state.scheduled{color:#28617a;background:#eaf6fb}.campaign-state.pending{color:#856120;background:#fff3dc}.cancel-campaign-form{display:flex;justify-content:flex-end}.pagination{flex-wrap:wrap}.report-generate-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.report-generate-form input{min-height:38px;padding:7px 10px;color:#405866;background:#fff;border:1px solid #d5e0e5;border-radius:8px;font-size:10px}.report-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.report-stat-grid article{display:flex;align-items:center;gap:11px;padding:15px 16px;background:#fff;border:1px solid var(--dhs-line);border-radius:11px}.report-stat-grid article>span{width:35px;height:35px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px}.report-stat-grid .blue{color:var(--dhs-blue);background:var(--dhs-blue-soft)}.report-stat-grid .teal{color:var(--dhs-teal);background:var(--dhs-teal-soft)}.report-stat-grid .purple{color:var(--dhs-purple);background:#f2eef9}.report-stat-grid .amber{color:var(--dhs-amber);background:#fff3dc}.report-stat-grid article div{min-width:0;display:flex;flex-direction:column}.report-stat-grid small{color:var(--dhs-muted);font-size:8px;font-weight:700;text-transform:uppercase}.report-stat-grid strong{margin-top:3px;color:var(--dhs-ink);font-size:18px}.report-stat-grid strong.textual{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.report-table-wrap{overflow:visible}.report-table{width:100%;table-layout:fixed}.report-table th:nth-child(1){width:25%}.report-table th:nth-child(2){width:13%}.report-table th:nth-child(3){width:24%}.report-table th:nth-child(4){width:21%}.report-table th:last-child{width:130px}.report-period{display:flex;align-items:center;gap:10px;min-width:0}.report-period>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;color:var(--dhs-blue);background:var(--dhs-blue-soft);border-radius:9px}.report-period>div,.report-delivery{min-width:0;display:flex;flex-direction:column}.report-delivery strong{color:#176b55!important}.report-recipient{color:#405866;font-weight:650}.table-view-action{min-height:33px;display:inline-flex;align-items:center;gap:6px;padding:6px 9px;color:var(--dhs-blue);background:#f2f9fb;border:1px solid #cce2ea;border-radius:8px;font-size:9px;font-weight:750;text-decoration:none;white-space:nowrap}.table-view-action:hover{color:#fff;background:var(--dhs-blue);border-color:var(--dhs-blue)}.report-ready-state{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;color:#176b55;background:#e5f5f0;border-radius:99px;font-size:9px;font-weight:750}.report-detail-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;margin-bottom:16px}.report-detail-grid.lower{grid-template-columns:1.1fr .9fr}.report-performance-card{margin:0;overflow:hidden}.report-card-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 19px;border-bottom:1px solid var(--dhs-line)}.report-card-heading span{color:var(--dhs-blue);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.report-card-heading h3{margin:4px 0 0;color:var(--dhs-ink);font-size:13px;font-weight:760}.report-card-heading>strong{color:#637985;font-size:9px}.channel-performance-list{padding:5px 19px 12px}.channel-performance-list article{display:flex;align-items:flex-start;gap:11px;padding:15px 0;border-bottom:1px solid #edf2f4}.channel-performance-list article:last-child{border-bottom:0}.channel-performance-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;color:var(--dhs-blue);background:var(--dhs-blue-soft);border-radius:9px}.channel-performance-icon.whatsapp{color:#168b60;background:#eaf7f2}.channel-performance-list article>div{min-width:0;flex:1}.channel-performance-list article>div>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#718590;font-size:9px}.channel-performance-list article strong{color:var(--dhs-ink);font-size:10px}.performance-track{height:5px;margin-top:9px;overflow:hidden;background:#eaf0f3;border-radius:99px}.performance-track i{display:block;height:100%;background:linear-gradient(90deg,var(--dhs-blue),var(--dhs-teal));border-radius:inherit}.channel-performance-list small{margin-top:5px;color:#91a0a8;font-size:8px}.report-metric-list{padding:5px 19px 12px}.report-metric-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;color:#607682;border-bottom:1px solid #edf2f4;font-size:9px}.report-metric-list>div:last-child{border-bottom:0}.report-metric-list span{display:flex;align-items:center;gap:8px}.report-metric-list i{width:18px;color:var(--dhs-blue);text-align:center}.report-metric-list strong{color:var(--dhs-ink);font-size:11px}.report-daily-table{table-layout:fixed}.report-daily-table th,.report-daily-table td{padding-inline:19px}.insurance-ranking{padding:5px 19px 12px}.insurance-ranking>div:not(.table-empty){display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #edf2f4}.insurance-ranking>div:not(.table-empty) span{display:flex;align-items:center;gap:9px;color:#526976;font-size:9px}.insurance-ranking>div:not(.table-empty) i{width:22px;height:22px;display:grid;place-items:center;color:#7f919c;background:#f1f5f7;border-radius:6px;font-size:8px;font-style:normal}.insurance-ranking>div:not(.table-empty) strong{color:var(--dhs-ink);font-size:10px}.table-empty.compact{min-height:125px}.report-email-note{display:flex;align-items:flex-start;gap:9px;margin:0 19px 17px;padding:11px;color:#617680;background:#f7fafb;border:1px solid #e3ebee;border-radius:8px}.report-email-note>i{margin-top:2px;color:var(--dhs-blue)}.report-email-note>span{min-width:0;display:flex;flex-direction:column}.report-email-note strong{font-size:9px}.report-email-note small{margin-top:3px;overflow-wrap:anywhere;color:#8999a2;font-size:8px}@media(max-height:760px)and (min-width:768px){.auth-brand-panel{padding-block:26px}.auth-message{padding:28px 0 24px}.auth-message h1{font-size:clamp(35px,7vh,49px)}.auth-message p{margin-top:14px;line-height:1.5}.auth-benefits>div{padding:8px}.auth-copyright{margin-top:12px}.auth-form-panel{padding-block:24px}.auth-heading{margin-bottom:20px}.auth-security{margin-top:18px}}@media(max-height:620px)and (min-width:768px){.auth-benefits,.auth-copyright{display:none}.auth-message{margin:auto 0 0}}@media(max-width:1100px){.feedback-summary-grid,.user-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-insights-grid{grid-template-columns:1fr}.insight-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.user-table th:nth-child(5),.user-table td:nth-child(5),.user-table th:nth-child(6),.user-table td:nth-child(6){display:none}.feedback-table th:nth-child(4),.feedback-table td:nth-child(4),.feedback-table th:nth-child(5),.feedback-table td:nth-child(5){display:none}.patient-detail-grid{grid-template-columns:1fr}.report-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-detail-grid,.report-detail-grid.lower{grid-template-columns:1fr}}@media(max-width:900px){.feedback-chart-grid{grid-template-columns:1fr}.feedback-list-heading{align-items:flex-start;flex-direction:column}.feedback-filter-bar{width:100%;flex-wrap:wrap}.filter-search{flex:1 1 220px}.filter-search input{width:100%}.patient-cover-column{display:none}.user-table th:nth-child(4),.user-table td:nth-child(4){display:none}.campaign-table th:nth-child(2),.campaign-table td:nth-child(2){display:none}.report-table th:nth-child(2),.report-table td:nth-child(2){display:none}}@media(max-width:650px){.feedback-dashboard-header,.users-overview{align-items:flex-start;flex-direction:column}.feedback-summary-grid,.user-stat-grid{grid-template-columns:1fr 1fr}.feedback-summary-grid article{padding:13px}.feedback-summary-grid p{display:none}.feedback-filter-bar select{flex:1 1 calc(50% - 7px)}.feedback-detail-grid,.insight-list{grid-template-columns:1fr}.user-directory-toolbar{align-items:flex-start;flex-direction:column}.user-search-form,.user-search-form input{width:100%}.user-directory-footer{align-items:flex-start;flex-direction:column}.patient-directory-actions{width:100%;flex-wrap:wrap;justify-content:flex-start}.patient-directory-card .user-search-form{order:-1;flex:1 1 100%;width:100%}.patient-visit-column{display:none}.user-table th:nth-child(3),.user-table td:nth-child(3){display:none}.feedback-table th:nth-child(1),.feedback-table td:nth-child(1){display:none}.feedback-patient,.follow-up-state{min-width:0}.campaign-table th:nth-child(5),.campaign-table td:nth-child(5){display:none}.campaign-table th:nth-child(4),.campaign-table td:nth-child(4){display:none}.directory-user{min-width:0}.detail-page-header{align-items:flex-start;flex-direction:column}.detail-header-actions,.detail-header-actions .btn{width:100%}.patient-profile-banner{align-items:flex-start;flex-wrap:wrap}.patient-profile-contact{width:100%;margin:2px 0 0 74px}.patient-detail-stats{grid-template-columns:1fr 1fr}.patient-info-list{grid-template-columns:1fr}.patient-info-list>div{border-bottom:1px solid #edf2f4!important}.patient-info-list>div:last-child{border-bottom:0!important}.communication-history-heading{align-items:flex-start;flex-direction:column}.report-generate-form,.report-generate-form input,.report-generate-form .btn{width:100%}.report-stat-grid{grid-template-columns:1fr 1fr}.report-table th:nth-child(4),.report-table td:nth-child(4){display:none}.report-table th:last-child{width:48px}.table-view-action{width:34px;padding:0;justify-content:center;font-size:0}.table-view-action i{font-size:10px}}@media(max-width:480px){.feedback-table th:nth-child(3),.feedback-table td:nth-child(3){display:none}}
