:root{--color-brand-navy: #21287B;--color-brand-navy-dark: #151B5C;--color-brand-cyan: #0188D4;--color-brand-cyan-light: #E1F2FB;--color-smile-coral: #F57475;--color-smile-coral-light: #FDEAEA;--color-cta-teal: #12A594;--color-cta-teal-hover: #0FA3A0;--color-cta-teal-light: #E7F6F4;--color-bg-hero-start: #EAF6F8;--color-bg-hero-end: #FFFFFF;--color-bg-main: #F8FAFC;--color-card-bg: #FFFFFF;--color-text-primary: #1B2A4A;--color-text-secondary: #475569;--color-text-muted: #64748B;--color-text-white: #FFFFFF;--color-border-soft: #E2E8F0;--color-border-hover: #0188D4;--shadow-card: 0 8px 30px -4px rgba(33, 40, 123, .08), 0 4px 12px -2px rgba(33, 40, 123, .04);--shadow-card-hover: 0 16px 40px -4px rgba(33, 40, 123, .14);--shadow-glow-teal: 0 8px 24px -2px rgba(18, 165, 148, .35);--shadow-glow-navy: 0 8px 24px -2px rgba(33, 40, 123, .25);--radius-pill: 9999px;--radius-card: 20px;--radius-modal: 24px;--radius-input: 12px;--font-heading: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{width:100%;max-width:100vw;overflow-x:clip}body{width:100%;max-width:100vw;overflow-x:clip;font-family:var(--font-body);background-color:var(--color-bg-main);color:var(--color-text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-overflow-scrolling:touch}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-brand-navy);font-weight:700;line-height:1.25;letter-spacing:-.02em}a{color:inherit;text-decoration:none}.container{max-width:1240px;margin:0 auto;padding:0 24px}.btn-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 28px;border-radius:var(--radius-pill);font-family:var(--font-heading);font-size:15px;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);border:none;text-decoration:none}.btn-teal{background-color:var(--color-cta-teal);color:#fff;box-shadow:var(--shadow-glow-teal)}.btn-teal:hover{background-color:var(--color-cta-teal-hover);transform:translateY(-2px);box-shadow:0 12px 28px -2px #12a59473}.btn-navy{background-color:var(--color-brand-navy);color:#fff;box-shadow:var(--shadow-glow-navy)}.btn-navy:hover{background-color:var(--color-brand-navy-dark);transform:translateY(-2px)}.btn-outline-navy{background-color:transparent;color:var(--color-brand-navy);border:2px solid var(--color-brand-navy)}.btn-outline-navy:hover{background-color:var(--color-brand-navy);color:#fff}.btn-coral{background-color:var(--color-smile-coral);color:#fff}.btn-coral:hover{background-color:#e94057;transform:translateY(-2px)}.btn-sm{padding:8px 18px;font-size:13px}.glass-card{background:var(--color-card-bg);border-radius:var(--radius-card);border:1px solid var(--color-border-soft);box-shadow:var(--shadow-card);padding:28px;transition:all .3s ease}.glass-card:hover{box-shadow:var(--shadow-card-hover)}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 14px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.status-badge.pending{background-color:#fef3c7;color:#b45309}.status-badge.approved{background-color:#d1fae5;color:#065f46}.status-badge.in-progress{background-color:#e0f2fe;color:#0369a1}.status-badge.completed{background-color:#ede9fe;color:#5b21b6}.status-badge.rejected{background-color:#fee2e2;color:#991b1b}.status-badge.draft{background-color:#f1f5f9;color:#475569;border:1px solid #CBD5E1}.form-group{margin-bottom:20px}.form-label{display:block;font-family:var(--font-heading);font-size:13px;font-weight:600;color:var(--color-text-primary);margin-bottom:6px}.form-input,.form-select,.form-textarea{width:100%;padding:12px 16px;border-radius:var(--radius-input);border:1.5px solid var(--color-border-soft);font-family:var(--font-body);font-size:14px;color:var(--color-text-primary);background-color:#fff;transition:border-color .2s,box-shadow .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-brand-cyan);box-shadow:0 0 0 3px #0188d426}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media(max-width:900px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.stepper-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:36px;position:relative}.stepper-step{display:flex;flex-direction:column;align-items:center;position:relative;z-index:2}.step-circle{width:38px;height:38px;border-radius:50%;background:#fff;border:2px solid var(--color-border-soft);color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;margin-bottom:8px;transition:all .3s ease}.stepper-step.active .step-circle{border-color:var(--color-brand-cyan);background:var(--color-brand-cyan);color:#fff;box-shadow:0 0 0 4px #0188d433}.stepper-step.completed .step-circle{border-color:var(--color-cta-teal);background:var(--color-cta-teal);color:#fff}.step-label{font-size:12px;font-weight:600;color:var(--color-text-muted)}.stepper-step.active .step-label{color:var(--color-brand-navy);font-weight:700}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin .8s linear infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:shimmer 1.6s ease-in-out infinite;border-radius:6px}.app-shell{display:flex;min-height:100vh;min-height:100dvh;background-color:var(--color-bg-main);position:relative;width:100%;max-width:100vw;overflow-x:clip}.app-sidebar{width:260px;background-color:var(--color-brand-navy);color:#fff;display:flex;flex-direction:column;padding:16px 14px;position:fixed;top:0;bottom:0;left:0;z-index:50;overflow-y:auto;overflow-x:hidden;box-shadow:2px 0 12px #00000014;transition:width .2s cubic-bezier(.4,0,.2,1),padding .2s ease}.app-sidebar.collapsed{width:72px;padding:16px 8px}.app-main-content{margin-left:260px;flex:1;min-width:0;display:flex;flex-direction:column;width:calc(100% - 260px);max-width:100%;background-color:var(--color-bg-main);overflow-x:clip;transition:margin-left .2s cubic-bezier(.4,0,.2,1),width .2s cubic-bezier(.4,0,.2,1)}.app-main-content.sidebar-collapsed{margin-left:72px;width:calc(100% - 72px)}.sidebar-nav-item{position:relative;display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:10px;font-size:13.5px;font-weight:600;color:#94a3b8;text-decoration:none;transition:background-color .15s ease,color .15s ease,border-left-color .15s ease;min-height:44px;border-left:4px solid transparent}.sidebar-nav-item:hover,.sidebar-nav-item:focus-visible{color:#fff;background-color:#ffffff14;outline:none}.app-sidebar.collapsed .sidebar-nav-item{justify-content:center;padding:11px 0}.app-sidebar.collapsed .sidebar-nav-item[data-tooltip]:hover:after,.app-sidebar.collapsed .sidebar-nav-item[data-tooltip]:focus-visible:after,.app-sidebar.collapsed .sidebar-tooltip-target[data-tooltip]:hover:after,.app-sidebar.collapsed .sidebar-tooltip-target[data-tooltip]:focus-visible:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);background-color:#0f172a;color:#fff;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;white-space:nowrap;z-index:1000;box-shadow:0 4px 16px #00000059;pointer-events:none;border:1px solid rgba(255,255,255,.15);animation:tooltipFadeIn .15s ease}.app-sidebar.collapsed .sidebar-nav-item[data-tooltip]:hover:before,.app-sidebar.collapsed .sidebar-nav-item[data-tooltip]:focus-visible:before,.app-sidebar.collapsed .sidebar-tooltip-target[data-tooltip]:hover:before,.app-sidebar.collapsed .sidebar-tooltip-target[data-tooltip]:focus-visible:before{content:"";position:absolute;left:calc(100% + 5px);top:50%;transform:translateY(-50%);border-width:5px 6px 5px 0;border-style:solid;border-color:transparent #0F172A transparent transparent;z-index:1000;pointer-events:none}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-50%) translate(-4px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.sidebar-toggle-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:#cbd5e1;border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;flex-shrink:0}.sidebar-toggle-btn:hover{background:#ffffff2e;color:#fff}.sidebar-toggle-btn:focus-visible{outline:2px solid var(--color-brand-cyan);outline-offset:2px}.app-sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0f172aa6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:99;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.app-header{height:68px;background-color:#fff;border-bottom:1px solid var(--color-border-soft);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:40;box-sizing:border-box}.app-header-left{display:flex;align-items:center;gap:14px;min-width:0;flex:1}.app-header-title-wrapper{display:flex;align-items:center;gap:8px;min-width:0;flex:1;overflow:hidden}.app-header-title{color:var(--color-brand-navy);font-weight:700;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.app-header-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.header-signout-btn{background:#ef44441a;border:none;color:#dc2626;border-radius:8px;padding:6px 12px;font-size:12.5px;font-weight:700;display:inline-flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap;flex-shrink:0;min-height:36px;box-sizing:border-box;transition:background-color .15s ease}.header-signout-btn:hover{background:#ef444433}.header-menu-btn{background:#f1f5f9;border:1px solid var(--color-border-soft);border-radius:8px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;color:var(--color-brand-navy);cursor:pointer;flex-shrink:0}.online-status-indicator{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--radius-pill);background-color:#ecfdf5;color:#047857;font-size:12px;font-weight:700}.online-status-dot{width:8px;height:8px;border-radius:50%;background-color:#10b981}.hq-dashboard-container{width:100%}.hq-welcome-banner{margin-bottom:32px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.hq-welcome-text{min-width:0}.hq-welcome-badge{font-size:12px;font-weight:700;color:var(--color-brand-cyan);text-transform:uppercase;letter-spacing:.05em;display:inline-block}.hq-welcome-title{font-size:28px;color:var(--color-brand-navy);margin-top:4px;line-height:1.25}.hq-welcome-desc{color:var(--color-text-secondary);font-size:14px;margin-top:4px;line-height:1.4}.hq-welcome-actions{display:flex;gap:12px;align-items:center;flex-shrink:0}.hq-welcome-actions .btn-pill{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.hq-funds-grid{gap:24px}.app-page-container{padding:28px 32px;width:100%;max-width:1600px;margin:0 auto;box-sizing:border-box;flex:1}@media(max-width:767px){.app-sidebar{position:fixed;top:0;bottom:0;left:0;width:280px!important;padding:20px 14px!important;z-index:100;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:4px 0 32px #00000059}.app-sidebar.open{transform:translate(0)!important}.app-sidebar-overlay.open{display:block}.app-main-content,.app-main-content.sidebar-collapsed{margin-left:0!important;width:100%!important;max-width:100vw!important;box-sizing:border-box;-webkit-overflow-scrolling:touch}.app-header{padding:0 14px;height:56px;position:sticky;top:0;z-index:40;gap:8px}.app-header-left{gap:10px;flex:1;min-width:0}.app-header-title{font-size:13px}.header-signout-btn{padding:6px 10px;font-size:12px;gap:4px;min-height:34px}.app-page-container{padding:16px 12px;width:100%;max-width:100vw;box-sizing:border-box}.hq-welcome-banner{flex-direction:column;align-items:stretch;gap:16px;margin-bottom:24px}.hq-welcome-text{width:100%}.hq-welcome-title{font-size:24px;margin-top:4px;margin-bottom:4px}.hq-welcome-desc{font-size:13.5px}.hq-welcome-actions{display:flex;flex-direction:column;gap:10px;width:100%}.hq-welcome-actions .btn-pill{width:100%;min-height:44px;padding:10px 16px;justify-content:center;box-sizing:border-box;font-size:14px}.hq-funds-grid{gap:14px!important}.glass-card{padding:16px 14px;border-radius:16px}.btn-pill{padding:10px 18px;font-size:13.5px;min-height:44px}}.hide-on-mobile{display:block}.hide-on-mobile-flex{display:flex}.show-on-mobile,.show-on-mobile-flex{display:none!important}@media(max-width:767px){.hide-on-mobile,.hide-on-mobile-flex{display:none!important}.show-on-mobile{display:block!important}.show-on-mobile-flex{display:flex!important}}.hide-on-tablet{display:block}.hide-on-tablet-flex{display:flex}.show-on-tablet{display:none!important}@media(max-width:1023px){.hide-on-tablet,.hide-on-tablet-flex{display:none!important}.show-on-tablet{display:block!important}}.table-responsive-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;position:relative;scrollbar-width:thin;scrollbar-color:#CBD5E1 transparent;overscroll-behavior-x:contain}.table-responsive-container::-webkit-scrollbar{height:6px}.table-responsive-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.tabs-scroll-container{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:4px;width:100%;max-width:100%}.tabs-scroll-container::-webkit-scrollbar{display:none}.tabs-scroll-container button,.tabs-scroll-container a{flex-shrink:0;white-space:nowrap}.modal-box-responsive{padding:28px}@media(max-width:767px){.modal-box-responsive{padding:18px 14px!important;border-radius:18px!important;max-height:92vh!important;max-height:92dvh!important}}.mobile-card-grid{display:flex;flex-direction:column;gap:12px;width:100%}.mobile-patient-card{background-color:#fff;border:1px solid var(--color-border-soft);border-radius:16px;padding:16px;box-shadow:0 2px 8px #21287b0a;display:flex;flex-direction:column;gap:12px;transition:transform .15s ease,box-shadow .15s ease}.filter-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;background-color:#eff6ff;color:#1d4ed8;border:1px solid #BFDBFE;transition:all .15s ease}.filter-chip:hover{background-color:#dbeafe}.filter-chip-remove{display:flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:#1d4ed826;cursor:pointer;border:none;color:#1d4ed8}.filter-chip-remove:hover{background:#1d4ed8;color:#fff}.responsive-action-row{display:flex;gap:10px;align-items:center;width:100%}@media(max-width:640px){.responsive-action-row{flex-direction:column!important;align-items:stretch!important}.responsive-action-row input,.responsive-action-row button,.responsive-action-row select{width:100%!important}}@media(max-width:640px){.stepper-nav{display:flex;overflow-x:auto;padding-bottom:8px;gap:16px;scrollbar-width:none;-ms-overflow-style:none;margin-bottom:24px}.stepper-nav::-webkit-scrollbar{display:none}.stepper-step{flex-shrink:0;min-width:70px}.step-circle{width:32px;height:32px;font-size:13px}.step-label{font-size:10px;text-align:center}}@media(max-width:768px){.container{padding:0 16px}h1{font-size:1.75rem!important}h2{font-size:1.4rem!important}h3{font-size:1.2rem!important}.glass-card{padding:16px!important;border-radius:14px!important}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr!important;gap:14px!important}.patient-summary-bar{position:static!important}}@media(max-width:480px){.btn-pill{padding:11px 18px;font-size:14px;min-height:44px}.form-input,.form-select,.form-textarea{padding:10px 12px;font-size:16px;min-height:44px}}.patient-search-layout{display:grid;gap:24px;align-items:start;width:100%}.patient-search-layout.with-filters{grid-template-columns:280px 1fr}.patient-search-layout.without-filters{grid-template-columns:1fr}.patient-search-topbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:20px;background-color:#fff;padding:16px 20px;border-radius:var(--radius-card);border:1px solid var(--color-border-soft);box-shadow:var(--shadow-card);width:100%;box-sizing:border-box}.patient-search-input-group{display:flex;align-items:center;gap:10px;flex:1;min-width:260px}.center-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin-bottom:28px;width:100%}.center-filter-rail{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:20px;background-color:#fff;padding:12px 20px;border-radius:14px;border:1px solid var(--color-border-soft);width:100%;box-sizing:border-box}.center-filter-pills-container{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:1023px){.patient-search-layout,.patient-search-layout.with-filters,.patient-search-layout.without-filters{grid-template-columns:1fr!important;gap:16px}}@media(max-width:767px){.patient-search-topbar{padding:12px 14px!important;gap:10px!important}.patient-search-input-group{min-width:0!important;width:100%!important}.patient-register-btn{width:100%!important;justify-content:center!important;min-height:44px;font-size:14px;box-sizing:border-box}.center-filter-rail{padding:12px 14px!important;gap:10px!important;flex-direction:column;align-items:stretch}.center-filter-pills-container{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px;width:100%}.center-filter-pills-container::-webkit-scrollbar{display:none}.center-filter-pills-container button{flex-shrink:0;white-space:nowrap;min-height:38px}}@media(max-width:480px){.center-kpi-grid{grid-template-columns:1fr;gap:12px}}
