:root{--sa-sidebar-bg:#0d1f3c;--sa-card-bg:#ffffff08;--sa-card-hover:#1a3260;--sa-card-active:#1e4d9b;--sa-text-main:#fff;--sa-text-sub:#c8daf5;--sa-icon-bg:transparent;--sa-icon-color:#3b82f6;--sa-section-title:#7ba3d4}.sa-sidebar{width:var(--portal-sidebar-w,320px);background:var(--sa-sidebar-bg);top:var(--portal-top-h,75px);z-index:1000;padding:1.5rem 1rem;transition:transform .4s cubic-bezier(.16,1,.3,1);position:fixed;bottom:0;left:0;overflow-y:auto;box-shadow:10px 0 30px #0000001a}.sa-section{margin-bottom:2rem}.sa-section-title{color:var(--sa-section-title);margin-bottom:1rem;padding-left:.5rem;font-size:.85rem;font-weight:700}.sa-nav{margin:0;padding:0;list-style:none}.sa-nav li{margin-bottom:1rem}.sa-card-link{background:var(--sa-card-bg);border:1px solid #ffffff0d;border-radius:12px;align-items:center;gap:15px;padding:12px 15px;text-decoration:none;transition:all .3s;display:flex}.sa-card-link:hover{background:var(--sa-card-hover);transform:translateY(-2px);box-shadow:0 4px 15px #0003}.sa-card-link.active{background:var(--sa-card-active);border-left:4px solid var(--sa-icon-color);box-shadow:0 4px 15px #0003}.sa-icon-box{background:var(--sa-icon-bg);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.sa-icon-box i{color:var(--sa-icon-color);font-size:1.5rem}.sa-text-box{flex-direction:column;display:flex}.sa-text-title{color:var(--sa-text-main);margin-bottom:2px;font-size:1rem;font-weight:700}.sa-text-subtitle{color:var(--sa-text-sub);font-size:.8rem;font-weight:400}.sa-main-content{margin-left:var(--portal-sidebar-w,320px);min-height:calc(100vh - var(--portal-top-h,75px));color:#1e293b;background-color:#f1f5f9;flex-grow:1;padding:2rem;transition:margin-left .4s cubic-bezier(.16,1,.3,1)}.sa-main-content .text-muted{color:#64748b!important}.sa-main-content h1,.sa-main-content h2,.sa-main-content h3,.sa-main-content h4,.sa-main-content h5,.sa-main-content h6{color:#0f172a}@media (width<=991px){.sa-sidebar{width:300px;transform:translate(-100%)}.sa-sidebar.mobile-open{transform:translate(0)}.sa-main-content{margin-left:0;padding:1rem}}.sa-header-bar{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:18px!important;margin-bottom:2rem!important;padding:1.25rem 1.75rem!important;box-shadow:0 4px 20px -2px #0000000d!important}.sa-kpi-card{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:20px!important;padding:1.5rem!important;transition:all .3s cubic-bezier(.16,1,.3,1)!important;position:relative!important;overflow:hidden!important;box-shadow:0 4px 20px -2px #0000000a!important}.sa-kpi-card:hover{border-color:#cbd5e1!important;transform:translateY(-5px)!important;box-shadow:0 16px 32px -4px #0000001a!important}.sa-kpi-card:before{content:"";height:4px;position:absolute;top:0;left:0;right:0}.sa-kpi-blue:before{background:linear-gradient(90deg,#2563eb,#38bdf8)!important}.sa-kpi-green:before{background:linear-gradient(90deg,#059669,#34d399)!important}.sa-kpi-amber:before{background:linear-gradient(90deg,#d97706,#fbbf24)!important}.sa-kpi-purple:before{background:linear-gradient(90deg,#7c3aed,#06b6d4)!important}.sa-icon-circle{border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.5rem;display:flex}.sa-pulse-dot{background-color:#10b981;border-radius:50%;width:10px;height:10px;animation:1.8s infinite saPulse;display:inline-block;box-shadow:0 0 10px #10b981}@keyframes saPulse{0%{opacity:.7;transform:scale(.95)}50%{opacity:1;transform:scale(1.3)}to{opacity:.7;transform:scale(.95)}}.sa-service-pill{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:8px;padding:8px 14px;font-size:.85rem;font-weight:600;display:inline-flex}.sa-table{border-collapse:separate;border-spacing:0;width:100%}.sa-table thead th{color:#475569!important;text-transform:uppercase!important;letter-spacing:.04em!important;background:#f8fafc!important;border-bottom:2px solid #e2e8f0!important;padding:1rem!important;font-size:.82rem!important;font-weight:700!important}.sa-table tbody td{vertical-align:middle!important;color:#1e293b!important;border-bottom:1px solid #f1f5f9!important;padding:1.1rem 1rem!important}.sa-table tbody tr:hover td{background:#f8fafc!important}.bs-cal-day-cell{color:#f1f5f9;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;height:38px;font-size:.88rem;font-weight:600;transition:all .15s ease-in-out;display:flex}.bs-cal-day-cell:hover{z-index:2;transform:scale(1.08);color:#fff!important;background:#2563eb!important;border-color:#60a5fa!important}.bs-cal-day-cell.bs-cal-sat{color:#f87171!important}.bs-cal-day-cell.bs-cal-today{color:#38bdf8!important;background:#38bdf82e!important;border:2px solid #38bdf8!important}.bs-cal-day-cell.bs-cal-selected{box-shadow:0 0 12px #2563eb99;color:#fff!important;background:#2563eb!important;border-color:#93c5fd!important}.bs-cal-empty-cell{background:0 0;height:38px}:root{--primary:#0284c7;--primary-hover:#0369a1;--primary-light:#e0f2fe;--gov-primary:#0f4c81;--gov-primary-hover:#0a3660;--gov-primary-light:#ebf3fa;--gov-primary-border:#bcd5eb;--secondary:#475569;--success:#10b981;--success-light:#d1fae5;--warning:#f59e0b;--warning-light:#fef3c7;--danger:#ef4444;--danger-light:#fee2e2;--background:#f8fafc;--surface:#fff;--border:#e2e8f0;--text-main:#0f172a;--text-muted:#64748b;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--font-nepali:"Noto Sans Devanagari", sans-serif;--font-latin:"Outfit", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-latin), var(--font-nepali), system-ui, sans-serif;background-color:var(--background);color:var(--text-main);min-height:100vh}.app-container{min-height:100vh;display:flex}.main-content{background-color:var(--background);flex-direction:column;flex:1;min-width:0;display:flex}.page-body{box-sizing:border-box;flex:1;width:100%;min-width:0;padding:1.25rem 1.75rem;overflow-y:auto}.page-body>div,.page-body [style*="1440px"],.page-body .sifaris-container,.page-body .sifaris-content-card,.page-body .eoffice-container,.page-body .eoffice-content-card,.page-body .mdm-container,.page-body .mdm-content-card,.page-body .project-container,.page-body .project-content-card,.page-body .ebps-container,.page-body .ebps-content-card,.page-body .dashboard-container,.page-body .dashboard-grid,.page-body .twin-container,.page-body .twin-content-card,.page-body .ai-container,.page-body .ai-layout{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}.public-portal-layout .page-body,.public-page-body{box-sizing:border-box;flex:1;width:100%;min-width:0;overflow-y:auto;padding:1.25rem 1.75rem!important}.public-portal-layout .public-page-body>div,.public-portal-layout .public-page-body>main,.public-portal-layout .public-page-body>section,.public-portal-layout .public-page-body [style*="850px"],.public-portal-layout .public-page-body [style*="1200px"],.public-portal-layout .public-page-body [style*="1240px"],.public-portal-layout .public-page-body [style*="1280px"],.public-portal-layout .public-page-body [style*="1380px"],.public-portal-layout .public-page-body [style*="1440px"],.public-portal-layout .public-page-body .public-health-container,.public-portal-layout .public-page-body .gov-content-wrapper{box-sizing:border-box;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}.dt-card{background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:1.5rem;transition:box-shadow .2s,border-color .2s}.dt-card:hover{box-shadow:var(--shadow-md);border-color:#cbd5e1}.dt-btn{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.dt-btn-primary{background-color:var(--primary);color:#fff}.dt-btn-primary:hover{background-color:var(--primary-hover)}.dt-btn-outline{border-color:var(--border);color:var(--text-main);background-color:#0000}.dt-btn-outline:hover{background-color:#f1f5f9}.dt-badge{text-transform:capitalize;border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.dt-badge-success{background-color:var(--success-light);color:#065f46}.dt-badge-warning{background-color:var(--warning-light);color:#92400e}.dt-badge-info{background-color:var(--primary-light);color:#0369a1}.dt-badge-danger{background-color:var(--danger-light);color:#991b1b}.dt-table-wrapper{background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:var(--shadow-sm);overflow-x:auto}.dt-table{border-collapse:collapse;text-align:left;width:100%;font-size:.875rem}.dt-table th{color:var(--text-muted);border-bottom:1px solid var(--border);background-color:#f8fafc;padding:.75rem 1rem;font-weight:600}.dt-table td{border-bottom:1px solid var(--border);color:var(--text-main);padding:.875rem 1rem}.dt-table tr:hover td{background-color:#f8fafc}.dt-input{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text-main);outline:none;padding:.5rem .75rem;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.dt-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0284c726}.dt-select{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text-main);cursor:pointer;outline:none;padding:.5rem 2rem .5rem .75rem;font-size:.875rem}@media (width<=991px){.sidebar-desktop{display:none!important}.sidebar-mobile,.sidebar-mobile-toggle{display:flex!important}.sidebar-overlay{display:block!important}.page-body{padding:1rem}}@media (width>=992px){.sidebar-mobile,.sidebar-mobile-toggle,.sidebar-overlay{display:none!important}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-backdrop{z-index:9000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-panel{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:#fff;width:100%;max-width:600px;max-height:90vh;animation:.2s slideUp;overflow-y:auto}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1}}
