:root{--brand-950:#071f49;--brand-900:#08285d;--brand-800:#0b2d67;--brand-700:#123d8a;--brand-600:#0d4ca6;--accent:#2563eb;--bg-page:#f4f6fb;--surface:#fff;--border:#e4e9f2;--text-strong:#0f172a;--text-body:#334155;--text-muted:#64748b;--text-faint:#94a3b8;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--shadow-xs:0 1px 2px #0f172a0d;--shadow-card:0 1px 2px #0f172a0a, 0 4px 18px #0f172a0d;--shadow-card-hover:0 6px 14px #0f172a14, 0 16px 34px #0f172a1a;--shadow-modal:0 24px 60px #08142d47;--ring:0 0 0 3px #2563eb24}*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}html,body,#root{width:100%;height:100%;overflow:hidden}body{background:var(--bg-page);color:var(--text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}a{text-decoration:none}button,input,select,textarea{font-family:inherit}::selection{background:#2563eb2e}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:#c3cddd transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#c3cddd padding-box content-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#9fb0c9 padding-box content-box}.login-page{background-image:url(/assets/hero-bg-CUhqtMFA.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;height:100vh;display:flex;overflow:auto}.top-header{background:0 0;border-bottom:0;flex:0 0 95px;align-items:center;padding:10px 30px;display:flex;position:sticky;top:0}.header-left{width:fit-content;color:inherit;cursor:pointer;align-items:center;gap:18px;text-decoration:none;display:flex}.header-left:hover h2{text-decoration:underline}.logo-box{color:#fff;background:#0b2d67;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:flex}.header-left small{color:#cfe0ff;margin-bottom:3px;font-size:13px;display:block}.header-left h2{color:#fff;margin-bottom:4px;font-size:20px;font-weight:700}.header-left p{color:#dee9fd;font-size:14px}.login-wrapper{flex:1;justify-content:center;align-items:center;padding:20px;display:flex}.login-card{background:#fff;border-radius:8px;width:520px;padding:28px 34px;box-shadow:0 8px 30px #00000014}.login-card h1{text-align:center;color:#0d2d63;margin-bottom:10px;font-size:28px}.login-card>p{text-align:center;color:#666;margin-bottom:28px;font-size:15px}.role-grid{gap:14px;margin-bottom:24px;display:flex}.role{cursor:pointer;border:2px solid #d8dde8;border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;height:72px;transition:all .25s;display:flex}.role svg{margin-bottom:8px;font-size:24px}.role span{font-size:15px;font-weight:500}.role:hover{border-color:#0d2d63}.role-grid.singleRole{justify-content:center;align-items:center}.role-grid.singleRole .role{cursor:default;flex:none;width:140px}.role.active{color:#0d2d63;background:#edf3ff;border-color:#0d2d63}label{margin-bottom:8px;font-size:14px;font-weight:600;display:block}.password-title{justify-content:space-between;align-items:center;display:flex}.password-title a{color:#0b62d6;font-size:15px}.input-box{border:1px solid #d3d8e5;border-radius:6px;align-items:center;height:50px;margin-bottom:18px;padding:0 14px;display:flex}.input-box input{border:none;outline:none;flex:1;padding-left:10px;font-size:16px}.input-box button{cursor:pointer;color:inherit;background:0 0;border:none;align-items:center;font-size:18px;display:flex}.login-btn{color:#fff;cursor:pointer;background:#0b2d67;border:none;border-radius:8px;justify-content:center;align-items:center;gap:12px;width:100%;height:45px;margin-top:10px;font-size:16px;transition:all .25s;display:flex}.login-btn:hover{background:#123f87}.divider{align-items:center;margin-top:32px;display:flex}.divider:before,.divider:after{content:"";background:#d8dde8;flex:1;height:1px}.divider span{color:#777;padding:0 16px;font-size:13px;font-weight:600}.link-btn{color:#0b62d6;cursor:pointer;background:0 0;border:none;font-weight:600}.form-error{color:#c0362c;background:#fdecea;border:1px solid #f5c6c1;border-radius:6px;margin:-6px 0 16px;padding:10px 14px;font-size:14px}.form-hint{color:#0b62d6;text-align:center;background:#edf3ff;border:1px solid #cfe0ff;border-radius:6px;margin:-8px 0 14px;padding:8px 14px;font-size:13px}.footer{text-align:center;background:0 0;border-top:0;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:6px;padding:14px 30px;display:flex}.footer span{color:#dee9fd;font-size:14px}.footer div{gap:28px;display:flex}.footer a{color:#dee9fd;font-size:14px}.footer a:hover{color:#fff}.citizen-box{background:#fff;border:1px solid #dde3ef;border-radius:8px;margin-top:25px;padding:24px;box-shadow:0 4px 15px #0000000d}.mobile-box{border:1px solid #ccd4e2;border-radius:6px;align-items:center;height:48px;margin:18px 0;padding:0 16px;display:flex}.mobile-box span{color:#666;margin-right:12px}.mobile-box input{border:none;outline:none;flex:1;font-size:16px}.support-text{text-align:center;color:#666;margin-top:28px;line-height:28px}.support-text a{color:#0b5fd8;margin-left:5px}.otp-container{flex-wrap:wrap;justify-content:center;gap:12px;margin:20px 0;display:flex}.otp-input{text-align:center;background:#fff;border:1px solid #d4d8e3;border-radius:8px;outline:none;font-size:22px;font-weight:600;transition:all .3s;width:52px!important;height:52px!important}.otp-input:focus{border-color:#0b2d67;box-shadow:0 0 0 3px #0b2d6726}.otp-footer{justify-content:space-between;align-items:center;margin-top:20px;display:flex}.change-number{color:#0b62d6;cursor:pointer;font-weight:600}.change-number:hover{text-decoration:underline}@media (width<=768px){.login-page{grid-template-rows:auto 1fr auto}.top-header{flex:none;padding:20px;position:static}.header-left{flex-direction:column;align-items:flex-start}.header-left h2{font-size:20px}.login-card{width:100%;padding:24px}.role-grid{flex-direction:column}.footer{flex-direction:column;justify-content:center;gap:12px;padding:16px}.footer div{flex-wrap:wrap;justify-content:center;gap:16px}}@media (width<=400px){.otp-input{font-size:18px;width:42px!important;height:46px!important}.citizen-box{padding:16px}.top-header{padding:14px}.header-left{gap:10px}.login-card h1{font-size:22px}}.btnLoader.ant-btn{border-radius:8px;gap:8px;height:45px;margin-top:10px;font-size:16px;font-weight:600}.btnLoader.ant-btn-primary{background:var(--brand-900,#08285d);border-color:var(--brand-900,#08285d)}.btnLoader.ant-btn-primary:not(:disabled):hover{background:var(--brand-700,#123d8a);border-color:var(--brand-700,#123d8a)}.landingPage{background:var(--surface);height:100%;color:var(--text-body);scroll-behavior:smooth;flex-direction:column;display:flex;overflow-y:auto}.landingMain{flex:auto}.landingNav{z-index:20;background:linear-gradient(180deg, var(--brand-950) 60%, transparent);padding:14px 24px 0;position:sticky;top:0}.navInner{background:var(--surface);border-radius:var(--radius-md);max-width:1360px;box-shadow:var(--shadow-card);align-items:center;gap:24px;margin:15px auto;padding:16px 22px;display:flex}.navBrand{flex:none;align-items:center;gap:10px;display:flex}.navLogo{color:#fff;background:#002f6c;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;display:flex}.navBrandText{flex-direction:column;line-height:1.25;display:flex}.navBrandText strong{letter-spacing:-.3px;color:#002f6c;font-family:Poppins,sans-serif;font-size:15px;font-weight:700}.navBrandText small{letter-spacing:.3px;color:#000;font-family:Poppins,sans-serif;font-size:8px;font-weight:500}.navLinks{flex-shrink:0;gap:22px;margin-left:auto;display:flex}.navLinks a{white-space:nowrap;color:#000;padding-bottom:4px;font-family:Poppins,sans-serif;font-size:15px;font-weight:400;transition:color .18s;position:relative}.navLinks a:hover{color:var(--accent)}.navLinks a.active{color:var(--brand-700);font-weight:600}.navLinks a.active:after{content:"";background:var(--brand-700);border-radius:2px;height:2px;position:absolute;bottom:0;left:0;right:0}.navLeaders{border-left:1px solid var(--border);align-items:center;gap:10px;padding-left:18px;display:flex}.navLogoutBtn{border:1px solid var(--border);color:#c0362c;background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;transition:background .18s;display:flex}.navLogoutBtn:hover{background:#fef2f2}.navMobileLogout{color:#c0362c;background:0 0;border:none;align-items:center;gap:8px;margin-top:12px;padding:10px 4px;font-family:Poppins,sans-serif;font-size:15px;font-weight:500;display:flex}.navLeader{background:#f0f3ff;border:1px solid #c4c6d24d;border-radius:4px;align-items:center;gap:8px;padding:4px 11px;display:flex}.navLeader img{object-fit:cover;border-radius:6px;width:30px;height:30px}.navLeader>span{flex-direction:column;line-height:1.2;display:flex}.navLeader strong{color:#111c2c;font-size:9.5px;font-weight:700}.navLeader small{color:#434750;font-size:9.5px;font-weight:400}.navMenuBtn{border:1px solid var(--border);color:#002f6c;background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;display:none}.navMobilePanel{display:none}.hero{background:#001b44;flex-direction:column;justify-content:center;min-height:100svh;margin-top:-76px;padding:106px 24px 40px;display:flex;position:relative;overflow:hidden}.heroPhoto{background-image:url(/assets/hero-bg-CUhqtMFA.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.hero>:not(.heroPhoto){z-index:1;position:relative}.heroInner{text-align:center;max-width:900px;margin:0 auto;padding-bottom:52px}.heroBadge{color:#00236f;background:#dee9fd;border-radius:999px;align-items:center;gap:8px;padding:6px 24px;font-size:13px;font-weight:600;display:inline-flex}.heroBadgeIcon{flex-shrink:0;width:16px;height:16px}.heroTitle{letter-spacing:-1px;color:#fff;max-width:620px;margin-left:auto;margin-right:auto;font-family:Poppins,sans-serif;font-size:40px;font-weight:600}.heroCta{color:#214f96;background:#dee9fd;border:1px solid #214f96;border-radius:12px;align-items:center;gap:8px;margin-top:24px;padding:17px 32px;font-size:16px;font-weight:500;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 10px 15px -3px #00216f33,0 4px 6px -4px #00216f33}.heroCta:hover{transform:translateY(-2px);box-shadow:0 14px 32px #040f286b}.lpLeaderRow{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;width:100%;max-width:1140px;margin:0 auto;display:grid;position:relative}.lpLeaderCard{background:var(--surface);border-radius:18px;align-items:stretch;gap:0;padding:0;display:flex;overflow:hidden;box-shadow:0 18px 44px #040f284d}.lpLeaderPhoto{object-fit:cover;object-position:50% 18%;background:#f4b942;flex:none;align-self:stretch;width:35%;min-width:150px;max-width:220px}.lpLeaderPhoto.light{background:#fff}.lpLeaderBody{flex-direction:column;flex:auto;justify-content:center;gap:12px;min-width:0;padding:32px 28px;display:flex}.lpLeaderTag{letter-spacing:.6px;color:#4648d4;background:#4648d41a;border-radius:999px;align-self:flex-start;padding:6px 14px;font-size:9px;font-weight:900}.lpLeaderTag.alt{color:#52a2ff;background:#52a2ff33}.lpLeaderBody h3{color:#091326;font-size:27px;font-weight:900;line-height:1.2}.lpLeaderBody p{color:#64748b;font-size:12.5px;font-weight:500;line-height:1.6}.section{max-width:1140px;margin:0 auto;padding:64px 24px}.sectionTitle{text-align:center;color:var(--text-strong);font-size:30px}.sectionLead{text-align:center;max-width:560px;color:var(--text-muted);margin:10px auto 0;font-size:14px;line-height:1.6}.primaryBtn{color:#fff;background:#00236f;border-radius:12px;width:fit-content;margin:0 auto;padding:16px 40px;font-size:16px;font-weight:500;transition:transform .18s,filter .18s;display:block;box-shadow:0 4px 6px -4px #0003,0 10px 15px -3px #0003}.primaryBtn:hover{filter:brightness(1.08);transform:translateY(-1px)}.stepRow{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:44px 0 40px;list-style:none;display:grid;position:relative}.stepRow:before{content:"";background:var(--border);height:1px;position:absolute;top:32px;left:10%;right:10%}.step{text-align:center;position:relative}.stepDot{color:#214f95;background:#fff;border:4px solid #214f95;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 24px;font-size:24px;font-weight:600;display:grid;box-shadow:0 0 0 8px #e9e8e7}.step:first-child .stepDot{color:#fff;background:#214f95;border-color:#214f95;box-shadow:0 0 0 8px #d2e4ff}.stepDot.done{color:#fff;background:#28a745;border-color:#28a745;box-shadow:0 0 0 8px #97f3b2}.step h4{color:#1a1c1c;font-size:18px;font-weight:500}.step p{color:#414751;margin-top:6px;font-size:14px;font-weight:400;line-height:1.43}.highlightCard{background:#12315c;border-radius:18px;grid-template-columns:1.25fr 1fr;align-items:center;gap:40px;padding:64px;display:grid}.highlightKicker{letter-spacing:1.2px;color:#93b4f5;font-size:11px;font-weight:700}.highlightCopy h2{color:#fff;margin-top:14px;font-size:34px;line-height:1.2}.highlightCopy>p{color:#b9c9e6;max-width:400px;margin-top:12px;font-size:13.5px;line-height:1.6}.highlightStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px;margin-top:34px;display:grid}.highlightStat dt{color:#fff;font-variant-numeric:tabular-nums;font-size:38px;font-weight:700}.highlightStat dd{letter-spacing:.8px;text-transform:uppercase;color:#9fb6db;margin-top:4px;font-size:10.5px;font-weight:600}.highlightVisual{place-items:center;display:grid}.highlightPhotoFrame{aspect-ratio:1;width:100%;max-width:420px;position:relative}.highlightPhotoFrame:before{content:"";z-index:0;filter:blur(24px);background:#00579640;border-radius:50%;position:absolute;inset:-16px}.highlightPhoto{z-index:1;object-fit:cover;border:1px solid #ffffff1a;border-radius:28px;width:100%;height:100%;display:block;position:relative;box-shadow:0 24px 50px #00000059}.mockWindow{border-radius:var(--radius-md);background:#0d1b33;border:1px solid #ffffff1f;width:100%;overflow:hidden;box-shadow:0 24px 50px #00000059}.mockBar{background:#ffffff0f;gap:6px;padding:10px 12px;display:flex}.mockBar i{background:#ffffff40;border-radius:50%;width:8px;height:8px}.mockBody{padding:18px}.mockHead{justify-content:space-between;align-items:center;display:flex}.mockTitle{background:#ffffff47;border-radius:4px;width:120px;height:9px;display:block}.mockPill{background:#60a5fa8c;border-radius:999px;width:46px;height:16px;display:block}.mockTiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.mockTiles span{background:#ffffff14;border-radius:8px;height:46px}.mockChart{align-items:flex-end;gap:8px;height:96px;margin-top:14px;display:flex}.mockChart span{background:linear-gradient(#60a5fa,#60a5fa40);border-radius:4px 4px 0 0;flex:1}.voiceSection{background:#f7f8fa;max-width:none}.voiceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1140px;margin:38px auto 0;display:grid}.voiceCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:20px}.voiceHead{align-items:center;gap:11px;display:flex}.voiceAvatar{object-fit:cover;border-radius:50%;flex:none;width:40px;height:40px;box-shadow:0 3px 8px #0b2d6740}.voiceHead>span{flex-direction:column;line-height:1.35;display:flex}.voiceHead strong{color:var(--text-strong);font-size:14px}.voiceHead small{color:var(--accent);font-size:11.5px}.voiceCard>p{color:var(--text-muted);margin-top:14px;font-size:13px;line-height:1.7}.galleryPanel{border-radius:var(--radius-lg);background:#f3f4f6;padding:34px}.galleryHead{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.galleryHead h2{color:var(--text-strong);font-size:24px}.galleryLink{color:var(--accent);font-size:12.5px;font-weight:600}.galleryLink:hover{text-decoration:underline}.galleryGrid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:132px;gap:14px;display:grid}.galleryTile{border-radius:var(--radius-md);background:#e5e7eb;overflow:hidden}.galleryTile.feature{grid-area:span 2/span 2}.galleryTile img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.galleryTile:hover img{transform:scale(1.04)}.galleryPlaceholder{text-align:center;color:#94a3b8;background:linear-gradient(135deg,#e8eaef,#dde1e8);place-items:center;height:100%;padding:12px;font-size:10.5px;font-weight:500;display:grid}.ctaBand{text-align:center;background:#dee9fd;border-radius:24px;padding:64px 32px}.ctaBand h2{color:#00236f;font-size:32px;font-weight:700}.ctaBand>p{color:#444651;max-width:470px;margin:12px auto 24px;font-size:16px;line-height:1.5}.contactGrid{grid-template-columns:1fr 1.15fr;align-items:start;gap:48px;display:grid}.contactTitle{color:var(--text-strong);font-size:28px}.contactList{gap:20px;margin-top:26px;list-style:none;display:grid}.contactList li{gap:13px;display:flex}.contactList li>span:last-child{color:var(--text-muted);flex-direction:column;font-size:12.5px;line-height:1.6;display:flex}.contactList strong{color:var(--text-strong);font-size:13.5px}.contactIcon{border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:14px;display:grid}.contactIcon.blue{color:#2563eb;background:#e6efff}.contactIcon.green{color:#16a34a;background:#e3f7ea}.contactIcon.amber{color:#d97706;background:#fdf0dc}.socialRow{gap:10px;margin-top:28px;display:flex}.socialRow a{width:32px;height:32px;color:var(--text-muted);background:#eef1f6;border-radius:8px;place-items:center;font-size:14px;transition:color .18s,background .18s;display:grid}.socialRow a:hover{color:#fff;background:var(--accent)}.lpMapCard{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.lpMapBar{color:var(--text-muted);border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:11px 16px;font-size:12px;font-weight:600;display:flex}.lpMapFrame{height:300px;position:relative;overflow:hidden}.lpMapCard iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.lpMapRing,.lpMapLabel{pointer-events:none;position:absolute;left:50%}.lpMapRing{border:2px solid var(--accent);background:#2563eb24;border-radius:50%;width:118px;height:118px;animation:2.4s ease-in-out infinite lpMapPulse;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 6px #2563eb1a}.lpMapLabel{white-space:nowrap;color:#fff;background:var(--brand-800);box-shadow:var(--shadow-xs);border-radius:999px;padding:3px 10px;font-size:10.5px;font-weight:700;top:calc(50% + 68px);transform:translate(-50%)}@keyframes lpMapPulse{0%,to{box-shadow:0 0 0 6px #2563eb1a}50%{box-shadow:0 0 0 14px #2563eb0a}}@media (prefers-reduced-motion:reduce){.lpMapRing{animation:none}}.landingFooter{text-align:center;color:var(--text-faint);border-top:1px solid var(--border);background:#f5f7fc;flex-direction:column;align-items:center;gap:4px;padding:24px;font-size:11.5px;display:flex}.landingFooterCredit{color:var(--brand-600);font-weight:600;text-decoration:none;transition:color .2s}.landingFooterCredit:hover{color:var(--accent);text-decoration:underline}@media (width<=1080px){.navLinks,.navLeaders .navLeader{display:none}.navLeaders{border-left:0;margin-left:auto;padding-left:0}.navMenuBtn{display:inline-flex}.navMobilePanel{background:var(--surface);border-radius:var(--radius-md);max-width:1240px;box-shadow:var(--shadow-card);flex-direction:column;gap:2px;margin:10px auto 0;padding:10px 22px 16px;display:flex}.navMobilePanel a{color:#000;border-bottom:1px solid var(--border);padding:12px 4px;font-family:Poppins,sans-serif;font-size:15px;font-weight:500}.navMobilePanel a.active{color:var(--brand-700);font-weight:700}.navMobileLeaders{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:0;padding-top:14px;display:grid}.navMobileLeaders .navLeader{width:100%;min-width:0}.navMobileLeaders .navLeader>span{min-width:0}.navMobileLeaders .navLeader strong,.navMobileLeaders .navLeader small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.highlightCard,.contactGrid,.lpLeaderRow{grid-template-columns:1fr}.voiceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.voiceCard:last-child{grid-column:1/-1}.stepRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.stepRow:before{display:none}}@media (width<=640px){.hero{padding-top:104px}.heroTitle{font-size:28px;line-height:1.5}.section{padding:44px 18px}.highlightCard{padding:26px}.lpLeaderCard{text-align:center;flex-direction:column;align-items:center;padding:24px 20px 8px}.lpLeaderPhoto{object-position:50% 20%;border:1px solid #9f9d9fdd;border-radius:16px;width:100%;max-width:240px;height:240px;margin:0 auto 6px}.lpLeaderBody{align-items:center;padding:8px 4px 20px}.lpLeaderTag{align-self:center}.galleryHead{flex-direction:column;align-items:flex-start;gap:6px}.galleryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.stepRow,.voiceGrid{grid-template-columns:1fr}.voiceCard:last-child{grid-column:auto}.navInner{gap:12px;padding:12px 16px}.navBrand{flex:auto;gap:8px;min-width:0}.navLogo{width:26px;height:26px}.navBrandText{min-width:0}.navBrandText strong{white-space:normal;font-size:12px;line-height:1.25;display:block}.navBrandText small{display:none}}.admin-layout{background:#f6f8fc;height:100vh;display:flex;overflow:hidden}.main-section{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.page-content{background:#f6f8fc;flex-direction:column;flex:1;padding:18px clamp(16px,2vw,24px);display:flex;overflow:hidden auto}.page-content>*{flex-shrink:0;width:100%;max-width:2400px;margin-left:auto;margin-right:auto}.page-content>.appFooter{margin-top:auto}.sidebar-backdrop{display:none}.sidebar{color:#fff;background:#08285d;flex-direction:column;flex-shrink:0;width:290px;display:flex;overflow:auto}.sidebar-logo{align-items:center;gap:10px;padding:18px;display:flex}.logo-placeholder{border-radius:12px;flex:1;height:90px}.sidebar-close{color:#fff;cursor:pointer;background:#ffffff14;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:none}.hamburger-btn{color:#0b2d67;cursor:pointer;background:#f7f9fe;border:1px solid #e3e7f1;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:none}.logo-placeholder{border-radius:12px;width:100%;height:auto}.banner{border-radius:12px!important;width:100%!important;height:100%!important}.sidebar nav{flex:1;padding:0 10px}.menu{color:#d8e3ff;border-radius:8px;align-items:center;gap:14px;height:auto;min-height:46px;margin-bottom:8px;padding:8px 16px;text-decoration:none;transition:all .25s;display:flex}.menu svg{min-width:18px;font-size:18px}.menu span{font-size:15px;font-weight:500}.menuText{flex-direction:column;line-height:1.3;display:flex}.menu .menuLabel{font-size:15px;font-weight:500}.menu .menuTa{color:#93a9d6;font-size:11px;font-weight:400}.menu.active .menuTa,.menu:hover .menuTa{color:#d8e3ff}.menu:hover{color:#fff;background:#0e3f8c}.menu.active{color:#fff;background:#0d4ca6}.sidebar-title{color:#6f8fc7;letter-spacing:2px;text-transform:uppercase;margin:20px 18px 10px;font-size:11px;font-weight:700}.sidebar-title-ta{letter-spacing:.3px;text-transform:none;color:#546e9e;margin-top:2px;font-size:10px;font-weight:600;display:block}.sidebar-footer{color:#9fb8ea;border-top:1px solid #ffffff14;align-items:center;gap:10px;padding:14px;font-size:11px;display:flex}.sidebar-logout{text-align:left;color:#f0b6b6;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:8px;align-items:center;gap:14px;width:100%;height:auto;min-height:46px;padding:8px 16px;font-size:15px;font-weight:500;transition:all .25s;display:flex}.sidebar-logout .menuTa{color:#e39a9a}.sidebar-logout svg{font-size:18px}.sidebar-logout:hover{color:#fff;background:#dc2626;border-color:#dc2626}.status-dot{background:#19d16f;border-radius:50%;width:8px;height:8px}.admin-header{background:#fff;border-bottom:2px solid #123d8a;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:10px clamp(12px,2vw,18px);display:flex;box-shadow:0 2px 10px #00000008}.logo-area{align-items:center;gap:14px;min-width:0;display:flex}.logo-text{min-width:0;overflow:hidden}.logo-box{color:#fff;background:#08285d;border-radius:6px;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:flex}.logo-area h2{color:#0b2d67;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:clamp(13px,1.6vw,17px);font-weight:800;overflow:hidden}.logo-area p{color:#666;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.header-sub2{color:#888;white-space:nowrap;text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.header-right{flex-shrink:0;gap:14px;display:flex}.profile-card{background:#f7f9fe;border:1px solid #e3e7f1;border-radius:8px;align-items:center;gap:10px;min-width:170px;padding:6px 12px;display:flex}.profile-card.cm{border-color:#f2a71b}.profile-card.mla{border-color:#2563eb}.profile-card.cm img{border:2px solid #f2a71b}.profile-card.mla img{border:2px solid #2563eb}.profile-card>div{white-space:nowrap}.logout-btn{color:#dc2626;cursor:pointer;background:#fff5f5;border:1px solid #f3c1c1;border-radius:8px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:44px;height:44px;font-size:18px;transition:all .25s;display:flex}.logout-btn:hover{color:#fff;background:#dc2626;border-color:#dc2626}.logout-overlay{z-index:600;background:#08142d80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.logout-modal{text-align:center;background:#fff;border-radius:16px;width:100%;max-width:400px;padding:30px 28px;animation:.22s logoutIn;box-shadow:0 24px 60px #08142d40}@keyframes logoutIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.logout-modal-icon{color:#dc2626;background:#fee2e2;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:16px;font-size:26px;display:inline-flex}.logout-modal h3{color:#0f172a;margin-bottom:10px;font-size:19px;font-weight:700}.logout-modal p{color:#64748b;margin-bottom:24px;font-size:13.5px;line-height:1.7}.logout-modal-actions{gap:12px;display:flex}.logout-cancel{color:#334155;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;flex:1;height:46px;font-size:14px;font-weight:600;transition:all .25s}.logout-cancel:hover{background:#f1f5f9}.logout-confirm{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;height:46px;font-size:14px;font-weight:600;transition:all .25s;display:flex}.logout-confirm:hover{background:#b91c1c}.profile-card img{object-fit:cover;border-radius:50%;width:42px;height:42px}.profile-card strong{color:#1d2d55;font-size:13px;display:block}.profile-card small{color:#6b7484;font-size:11px}.dashboard-title{margin-bottom:18px}.dashboard-title h1{color:#1a1a1a;text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px;font-size:clamp(24px,3vw,25px);font-weight:800}.dashboard-title p{color:#666;font-size:16px}.taSubline{opacity:.8;margin-top:2px;font-size:13px;font-weight:400;display:block}@media (width<=1024px){.sidebar{z-index:200;transition:transform .28s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:4px 0 24px #0003}.sidebar.open{transform:translate(0)}.sidebar-close,.hamburger-btn{display:flex}.sidebar-backdrop{z-index:150;background:#08142d73;display:block;position:fixed;inset:0}.logo-area h2{max-width:46vw}}@media (width<=768px){.admin-header{height:auto;min-height:72px;padding:10px clamp(10px,3vw,18px)}.logo-area p{display:none}.logo-area h2{max-width:38vw;font-size:14px}.header-right{gap:8px}.profile-card{min-width:0;padding:5px 8px}.profile-card>div{display:none}.profile-card img{width:34px;height:34px}.logout-btn{width:38px;height:38px;font-size:16px}}@media (width<=480px){.logo-area h2{max-width:30vw;font-size:12px}.logo-box{width:36px;height:36px;font-size:16px}}.landingNav.solid{background:var(--brand-950);padding-bottom:14px}.publicPage{max-width:1140px;min-height:60vh;margin:0 auto;padding:34px 24px 64px}.publicPageHead{border-bottom:1px solid var(--border);margin-bottom:26px;padding-bottom:20px}.publicPageHead h1{color:var(--text-strong);font-size:30px}.publicPageHead p{color:var(--text-muted);margin-top:6px;font-size:14px}.publicError{border-radius:var(--radius-md);color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;padding:14px 16px;font-size:12.5px}.publicEmpty{text-align:center;color:var(--text-muted);border-radius:var(--radius-lg);background:#f7f8fa;padding:54px 20px;font-size:13px}.skelBlock{background:linear-gradient(90deg,#eef1f6 25%,#e4e9f2 37%,#eef1f6 63%) 0 0/400% 100%;border-radius:6px;animation:1.3s infinite publicShimmer}@keyframes publicShimmer{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.skelBlock{animation:none}}.pubCardSkeleton{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);flex-direction:column;gap:9px;padding:18px;display:flex}.pubCardSkeleton .skelTop{justify-content:space-between;display:flex}.pubCardSkeleton .skelCode{width:60px;height:11px}.pubCardSkeleton .skelPill{border-radius:999px;width:70px;height:18px}.pubCardSkeleton .skelTitle{width:80%;height:16px;margin-top:4px}.pubCardSkeleton .skelRow{width:65%;height:12px}.pubCardSkeleton .skelStats{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:auto;padding-top:12px;display:grid}.pubCardSkeleton .skelStats .skelBlock{height:28px}.pubNewsSkeleton{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);gap:16px;padding:12px;display:flex}.pubNewsSkeleton .skelThumb{border-radius:var(--radius-sm);flex:none;width:168px;height:118px}.pubNewsSkeleton .skelBody{flex-direction:column;flex:auto;justify-content:center;gap:8px;min-width:0;display:flex}.pubNewsSkeleton .skelDate{width:40%;height:11px}.pubNewsSkeleton .skelHeadline{width:90%;height:16px}.pubNewsSkeleton .skelExcerpt{width:100%;height:12px}.pubNewsSkeleton .skelExcerpt.short{width:70%}.pubNewsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.pubNewsCard{text-align:left;background:linear-gradient(180deg, #fbfcff 0%, var(--surface) 42%);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);cursor:pointer;gap:20px;padding:18px 18px 18px 21px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.pubNewsCard:before{content:"";background:linear-gradient(180deg, var(--accent), var(--brand-600));width:3px;transition:width .2s;position:absolute;inset:0 auto 0 0}.pubNewsCard:hover{border-color:var(--accent);box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.pubNewsCard:hover:before{width:4px}.pubNewsThumb{object-fit:cover;border-radius:var(--radius-sm);background:#eef1f6;flex:none;width:200px;height:150px}.pubNewsBody{flex-direction:column;gap:6px;min-width:0;display:flex}.pubNewsDate{letter-spacing:.5px;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:5px;font-size:12.5px;font-weight:600;display:flex}.pubNewsBody h3{color:var(--brand-800);font-size:20px;line-height:1.35}.pubNewsExcerpt{color:var(--text-muted);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:14.5px;line-height:1.6;display:-webkit-box;overflow:hidden}.pubReadMore{color:var(--brand-800);align-items:center;gap:6px;margin-top:auto;font-size:14px;font-weight:700;display:inline-flex}.pubNewsCard:hover .pubReadMore{color:var(--accent)}.pubLoadMore{border:1px solid var(--border);border-radius:var(--radius-md);letter-spacing:.5px;width:fit-content;color:var(--brand-800);background:var(--surface);cursor:pointer;margin:28px auto 0;padding:11px 24px;font-size:12.5px;font-weight:700;transition:background .18s,border-color .18s;display:block}.pubLoadMore:hover{background:#f4f7fd;border-color:#cfdbef}.pubTabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity;flex-wrap:nowrap;gap:8px;margin-bottom:22px;display:flex;overflow-x:auto}.pubTabs::-webkit-scrollbar{display:none}.pubTab{scroll-snap-align:start;white-space:nowrap;border:1px solid var(--border);color:var(--text-muted);background:var(--surface);cursor:pointer;border-radius:999px;flex:none;padding:9px 16px;font-size:12.5px;font-weight:600;transition:color .18s,background .18s,border-color .18s}.pubTab:hover{color:var(--brand-800);border-color:#cfdbef}.pubTab.active{color:#fff;background:var(--brand-800);border-color:var(--brand-800)}.pubCardGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.pubCard{background:linear-gradient(180deg, #fbfcff 0%, var(--surface) 42%);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);flex-direction:column;gap:9px;padding:18px 18px 18px 21px;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;position:relative;overflow:hidden}.pubCard:before{content:"";background:linear-gradient(180deg, var(--accent), var(--brand-600));width:3px;transition:transform .22s,opacity .22s;position:absolute;inset:0 auto 0 0}.pubCard:hover{border-color:var(--accent);box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.pubCard:hover:before{width:4px}.pubCardTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.pubCode{letter-spacing:.5px;color:var(--text-faint);font-size:13px;font-weight:700}.pubPill{letter-spacing:.4px;color:var(--brand-700);white-space:nowrap;background:#e8effc;border-radius:999px;padding:4px 11px;font-size:12px;font-weight:700}.pubPill.completed{color:#15803d;background:#e3f7ea}.pubPill.scheduled{color:#b45309;background:#fdf0dc}.pubCard h4{color:var(--text-strong);font-size:19px;line-height:1.35}.pubCardRow{color:var(--text-muted);align-items:center;gap:8px;font-size:14.5px;display:flex}.pubCardRow svg{color:var(--text-faint);flex:none}.pubCardStats{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:auto;padding-top:12px;display:grid}.pubCardStats div{flex-direction:column;gap:2px;display:flex}.pubCardStats small{letter-spacing:.4px;color:var(--text-faint);font-size:11px;font-weight:600}.pubCardStats strong{color:var(--brand-700);font-size:22px;font-weight:700}.pubAmount{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;display:flex}.pubAmount small{letter-spacing:.4px;color:var(--text-faint);font-size:11px;font-weight:600;display:block}.pubAmount strong{color:#15803d;font-size:23px}@media (width<=1080px){.pubCardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.pubNewsGrid,.pubCardGrid{grid-template-columns:1fr}.pubNewsCard,.pubNewsSkeleton{flex-direction:column}.pubNewsThumb,.pubNewsSkeleton .skelThumb{width:100%;height:160px}}.topCards{grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;margin-bottom:20px;display:grid}.registryCard{background:#fff;border:1px solid #dbe2ee;border-radius:16px;padding:14px;box-shadow:0 2px 8px #0f172a0a}.registryTab{cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:13px 16px;transition:all .25s;display:flex}.registryTab+.registryTab{margin-top:6px}.registryTab:hover{background:#f5f8ff}.registryTab.active{background:#edf3ff}.tabLeft{color:#374151;flex:1;align-items:center;gap:12px;min-width:0;font-size:15px;font-weight:500;display:flex}.tabText{flex-direction:column;gap:2px;min-width:0;display:flex}.tabTitle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tabSubtitle{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;overflow:hidden}.registryTab.active .tabSubtitle{color:#3b62b3}.registryTab.active .tabLeft{color:#0d3b91;font-weight:600}.tabIcon{align-items:center;font-size:20px;display:flex}.tabArrow{color:#2563eb;font-size:18px}.performanceCard{background:#fff;border:1px solid #dbe2ee;border-radius:16px;padding:16px 20px;box-shadow:0 2px 8px #0f172a0a}.performanceCard small{letter-spacing:2px;color:#4b5563;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.performanceTitle{justify-content:space-between;align-items:center;display:flex}.performanceTitle h2{color:#172554;margin:0;font-size:24px;font-weight:700}.performanceTitle h1{color:#059669;margin:0;font-size:44px;font-weight:700}.performanceSubtitle{color:#64748b;margin-top:4px;font-size:13px;font-weight:500;display:block}.progressBar{background:#e2e8f0;border-radius:20px;height:10px;margin-top:12px;overflow:hidden}.progressFill{background:#059669;border-radius:20px;width:0%;height:100%;transition:width .5s}.performanceCard p{color:#6b7280;margin-top:12px;font-size:13px}.citizenHero{margin-top:-76px;padding:124px 24px 56px;position:relative;overflow:hidden}.citizenHeroPhoto{background-image:url(/assets/hero-bg-CUhqtMFA.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.citizenHeroInner{z-index:1;text-align:center;max-width:640px;margin:0 auto;position:relative}.citizenHeroInner h1{color:#fff;font-size:30px;font-weight:700}.citizenHeroInner>p{color:#dee9fd;margin-top:10px;font-size:15px;line-height:1.6}.citizenHeroInner .pipelineHero{text-align:left;max-width:720px;margin:28px auto 0}.pipelineHero{background:#f6f9ff radial-gradient(circle at 100% 0,#2563eb0f,#0000 45%);border:1px solid #dbe6f5;border-radius:20px;margin-top:18px;padding:24px}.pipelineHead{align-items:center;gap:16px;margin-bottom:20px;display:flex}.pipelineIcon{color:#fff;background:#0b2a5c;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:24px;display:flex}.pipelineHead h3{color:#0b2a5c;margin:0;font-size:21px;font-weight:800}.pipelineHead p{color:#64748b;margin-top:4px;font-size:13px}.pipelineTaHeading{color:#375488;margin-top:2px;font-size:14px;font-weight:600;display:block}.pipelineTaText{color:#94a3b8!important;margin-top:2px!important;font-size:12px!important}.pipelineSearch{flex-wrap:wrap;gap:14px;display:flex}.pipelineInputCol{flex-direction:column;flex:240px;min-width:0;display:flex}.pipelineInput{color:#94a3b8;background:#fff;border:1px solid #d5deea;border-radius:12px;align-items:center;gap:10px;padding:0 16px;font-size:18px;display:flex}.pipelineInput.invalid{background:#fff8f8;border-color:#dc2626}.pipelineInput input{color:#1e293b;background:0 0;border:none;outline:none;width:100%;height:52px;font-size:15px}.pipelineInput input::placeholder{color:#9aa7b8}.pipelineTrackError{color:#dc2626;margin-top:6px;font-size:12px;font-weight:600;display:block}.pipelineTrackBtn{color:#fff;cursor:pointer;background:#0b2a5c;border:none;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:170px;height:auto;min-height:52px;padding:6px 16px;font-size:15px;font-weight:700;transition:all .3s;display:flex}.pipelineTrackBtnRow{align-items:center;gap:10px;display:flex}.pipelineTrackBtnTa{color:#ffffffb3;font-size:11px;font-weight:500}.pipelineTrackBtn:hover{background:#0f2d67}.citizenQrBtn{color:#ef4444;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d5deea;border-radius:10px;flex-shrink:0;align-items:center;gap:8px;height:42px;padding:0 18px;font-size:13.5px;font-weight:700;transition:background .18s;display:inline-flex}.citizenQrBtn:hover{background:#fef2f2}.citizenLodgeBtn{color:#fff;white-space:nowrap;cursor:pointer;background:#0d3b91;border:none;border-radius:10px;align-items:center;gap:8px;height:42px;padding:0 18px;font-size:13.5px;font-weight:700;transition:background .18s;display:inline-flex}.citizenLodgeBtn:hover{background:#0f2d67}.citizenBackLink{color:#64748b;letter-spacing:.8px;text-transform:uppercase;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin:0 0 20px;padding:0;font-size:13px;font-weight:600;transition:color .18s;display:inline-flex}.citizenBackLink svg{font-size:15px}.citizenBackLink:hover{color:#0d3b91}.citizenTabContent{border-top:none;margin-top:6px}.citizenSectionBody{max-width:1140px;margin:0 auto;padding:0 24px 48px}.citizenSectionHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.citizenSectionActions{gap:10px;display:flex}.citizenSectionTitle{color:#0d3b91;margin-top:8px;font-size:26px;font-weight:800}.citizenRegistryCard{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-top:18px;padding:22px;box-shadow:0 2px 8px #0f172a0a}.citizenRegistryHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.citizenRegistryHead h3{color:#0f172a;font-size:18px;font-weight:700}.citizenRegistryFilters{flex-wrap:wrap;gap:10px;display:flex}.citizenSearchBox{color:#94a3b8;background:#fff;border:1px solid #d5deea;border-radius:10px;align-items:center;gap:8px;min-width:240px;height:42px;padding:0 14px;display:flex}.citizenSearchBox input{color:#1e293b;background:0 0;border:none;outline:none;flex:1;height:100%;font-size:14px}.citizenRegistryFilters select{color:#334155;background:#fff;border:1px solid #d5deea;border-radius:10px;height:42px;padding:0 14px;font-size:13.5px;font-weight:600}.citizenPaginationWrap{margin-top:8px}.citizenEmptyState{text-align:center;padding:56px 24px}.citizenEmptyIcon{color:#94a3b8;background:#f1f5f9;border-radius:16px;justify-content:center;align-items:center;width:88px;height:88px;margin-bottom:18px;font-size:34px;display:inline-flex}.citizenEmptyState h4{color:#0f172a;margin-bottom:8px;font-size:19px;font-weight:700}.citizenEmptyState p{color:#64748b;max-width:420px;margin:0 auto;font-size:14px;line-height:1.6}.citizenEmptyCta{color:#fff;letter-spacing:.4px;text-transform:uppercase;cursor:pointer;background:#0d3b91;border:none;border-radius:10px;align-items:center;gap:10px;margin-top:22px;padding:13px 24px;font-size:13px;font-weight:700;transition:background .2s;display:inline-flex}.citizenEmptyCta:hover{background:#0f2d67}.tabContent{margin-top:22px}@media (width<=992px){.topCards{grid-template-columns:1fr}}@media (width<=768px){.registryTab{padding:12px 14px}.tabLeft{gap:10px;font-size:14px}.tabIcon{font-size:18px}.performanceCard{padding:14px 16px}.performanceTitle h2{font-size:20px}.performanceTitle h1{font-size:34px}.pipelineHero{padding:18px}.pipelineSearch{flex-direction:column}.pipelineInputCol{flex:none;width:100%}.pipelineTrackBtn{width:100%;min-width:0}.citizenRegistryFilters{flex-direction:column;align-items:stretch;width:100%}.citizenRegistryFilters select{width:100%}.citizenSectionHead{align-items:stretch}.citizenSectionActions{width:100%}.citizenLodgeBtn,.citizenQrBtn{flex:auto;justify-content:center}.citizenHeroInner h1{font-size:24px}.citizenRegistryCard{padding:16px}.citizenRegistryHead{flex-direction:column;align-items:stretch}.citizenSearchBox{min-width:0}}@media (width<=480px){.registryTab{padding:10px 12px}.tabLeft{gap:8px;font-size:13px}.tabIcon{font-size:16px}}.pageLoader{flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;padding:64px 20px;display:flex}.pageLoader-fullScreen{z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#f4f6fbd9;position:fixed;inset:0}.pageLoader-tip{color:var(--text-muted);letter-spacing:.01em;font-size:14px;font-weight:500}.activityDetailPage{flex-direction:column;flex:1;min-height:0;margin-top:18px;display:flex}.activityDetailPage>*{flex-shrink:0}.activityDetailPage>.appFooter{margin-top:auto}.activityDetailPage .backLink{color:#334155;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;margin-bottom:20px;padding:0;font-size:14px;font-weight:600;display:inline-flex}.activityDetailPage .backLink:hover{color:#0b2a5c;text-decoration:underline}.detailBadgeRow{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.categoryPill{letter-spacing:.5px;text-transform:uppercase;border-radius:8px;padding:6px 14px;font-size:11px;font-weight:700}.categoryPill.purple{color:#6d28d9;background:#ede9fe}.categoryPill.blue{color:#1d4ed8;background:#dbeafe}.categoryPill.teal{color:#0f766e;background:#ccfbf1}.completedPill,.scheduledPill{letter-spacing:.5px;text-transform:uppercase;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:11px;font-weight:700;display:inline-flex}.completedPill{color:#15803d;background:#dcfce7}.scheduledPill{color:#b45309;background:#fef3c7}.activityDetailTitle{color:#0b2a5c;margin-bottom:12px;font-size:clamp(20px,2.2vw,26px);font-weight:700;line-height:1.35}.detailMetaRow{flex-wrap:wrap;gap:22px;margin-bottom:22px;display:flex}.detailMetaRow span{color:#475569;align-items:center;gap:7px;font-size:13px;display:inline-flex}.detailMetaRow svg{color:#64748b}.activityGallery{grid-template-columns:2.4fr 1fr;align-items:stretch;gap:16px;margin-bottom:24px;display:grid}.galleryMain{color:#8fa0ba;cursor:pointer;background:linear-gradient(135deg,#dde5f0,#c8d3e4);border-radius:14px;justify-content:center;align-items:center;height:420px;font-size:54px;display:flex;overflow:hidden}.galleryMain img,.galleryThumb img{object-fit:cover;width:100%;height:100%}.gallerySide{grid-template-rows:1fr 1fr;gap:16px;height:420px;display:grid}.galleryThumb{color:#a39588;cursor:pointer;background:linear-gradient(135deg,#e3dcd8,#cfc4be);border-radius:14px;justify-content:center;align-items:center;min-height:0;font-size:30px;display:flex;position:relative;overflow:hidden}.moreOverlay{color:#fff;cursor:pointer;background:#0f172a8c;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex;position:absolute;inset:0}.detailsOutcomesCard{background:#fff;border:1px solid #c4c6cf;border-radius:14px;padding:24px 28px}.detailsOutcomesHeader{color:#0f172a;border-bottom:1px solid #e2e8f0;align-items:center;gap:10px;margin-bottom:18px;padding-bottom:16px;font-size:14px;font-weight:700;display:flex}.detailsOutcomesCard p{color:#334155;margin-bottom:16px;font-size:13.5px;line-height:1.8}.detailsOutcomesCard p:last-child{margin-bottom:0}.detailsOutcomesCard strong{color:#0f172a}@media (width<=768px){.activityGallery{grid-template-columns:1fr}.galleryMain{height:260px}.gallerySide{grid-template-rows:none;grid-template-columns:1fr 1fr;height:auto}.galleryThumb{height:130px}.detailsOutcomesCard{padding:18px}}.imgLightboxOverlay{z-index:1000;background:#080f20e6;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}.lightboxImg{object-fit:contain;cursor:default;border-radius:8px;max-width:min(90vw,1100px);max-height:85vh;box-shadow:0 20px 60px #0006}.lightboxClose{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;transition:all .2s;display:flex;position:absolute;top:20px;right:24px}.lightboxClose:hover{background:#ffffff3d}.lightboxNav{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightboxNav:hover{background:#ffffff3d}.lightboxNav.prev{left:24px}.lightboxNav.next{right:24px}.lightboxCounter{color:#fff;background:#ffffff1f;border-radius:20px;padding:6px 16px;font-size:13px;font-weight:600;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}@media (width<=600px){.imgLightboxOverlay{padding:16px}.lightboxNav{width:40px;height:40px;font-size:20px}.lightboxNav.prev{left:8px}.lightboxNav.next{right:8px}}.analyticsRow{grid-template-columns:1.6fr 1fr;align-items:stretch;gap:20px;margin-top:20px;display:grid}.bottomRow{grid-template-columns:1fr 1fr;align-items:stretch;gap:20px;margin-top:20px;display:grid}@media (width<=992px){.analyticsRow,.bottomRow{grid-template-columns:1fr}}.executiveHeroGrid{grid-template-columns:1fr 1fr 1fr;gap:20px;margin-top:18px;display:grid}.deskCard{color:#fff;background:#0b1a38;border-radius:20px;padding:26px}.deskIcon{background:#ffffff14;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:18px;font-size:20px;display:flex}.deskCard small{letter-spacing:1.5px;color:#9fb3d9;margin-bottom:10px;font-size:10px;font-weight:700;display:block}.deskCard h3{margin-bottom:10px;font-size:19px;font-weight:700;line-height:1.3}.deskCard p{color:#c3d0e8;margin-bottom:20px;font-size:13px;line-height:1.6}.deskEmail{color:#0b1a38;word-break:break-word;background:#fff;border-radius:8px;padding:12px 16px;font-size:13px;font-weight:600}.profileCard{text-align:center;background:#fff;border:2px solid #e2e8f0;border-radius:20px;flex-direction:column;align-items:center;padding:26px;display:flex}.profileCard.cm{border-color:#f2a71b}.profileCard.mla{border-color:#2563eb}.profilePhoto{border:3px solid #e2e8f0;border-radius:50%;flex-shrink:0;width:100px;height:100px;margin-bottom:14px;overflow:hidden}.profileCard.cm .profilePhoto{border-color:#f2a71b}.profileCard.mla .profilePhoto{border-color:#2563eb}.profilePhoto img{object-fit:cover;width:100%;height:100%}.profileCard.cm .profilePhoto img{transform:scale(1.22)}.profileBadge{letter-spacing:.5px;border-radius:20px;margin-bottom:12px;padding:5px 12px;font-size:10px;font-weight:700}.profileBadge.cm{color:#7e22ce;background:#f3e8ff}.profileBadge.mla{color:#1d4ed8;background:#dbeafe}.profileCard h4{color:#0f172a;margin-bottom:8px;font-size:19px;font-weight:700}.profileCard p{color:#64748b;font-size:13px;line-height:1.6}@media (width<=992px){.executiveHeroGrid{grid-template-columns:1fr}}.primaryStatsGrid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:20px;display:grid}.primaryStatCard{border-radius:14px;padding:18px;transition:all .25s}.primaryStatCard:hover{transform:translateY(-3px);box-shadow:0 10px 24px #0f172a14}.primaryStatTop{align-items:center;gap:8px;margin-bottom:14px;display:flex}.primaryStatIcon{font-size:18px;display:flex}.primaryStatTop small{letter-spacing:.6px;font-size:11px;font-weight:700}.primaryStatTitleTa{letter-spacing:.2px;opacity:.75;margin-top:2px;font-size:10px;font-weight:500;display:block}.primaryStatCard h2{margin-bottom:6px;font-size:34px;font-weight:700;line-height:1}.primaryStatNote{font-size:12px;font-weight:600}@media (width<=1200px){.primaryStatsGrid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.primaryStatsGrid{grid-template-columns:1fr}.primaryStatCard h2{font-size:28px}}.riskCard{background:#fff;border:1px solid #e2e8f0;border-radius:18px;margin-top:20px;padding:22px 24px}.riskHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.riskHeader h3{color:#0f172a;align-items:center;gap:10px;margin-bottom:6px;font-size:16px;display:flex}.riskHeader p{color:#64748b;max-width:560px;font-size:13px}.riskBadges{flex-wrap:wrap;gap:8px;display:flex}.riskBadge{border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;display:flex}.riskBadge strong{font-size:13px}.riskBadge.critical{color:#dc2626;background:#fee2e2}.riskBadge.high{color:#d97706;background:#fff7e6}.riskBadge.medium{color:#2563eb;background:#dbeafe}.riskBadge.low{color:#475569;background:#f1f5f9}.riskGrid{grid-template-columns:1fr;gap:18px;display:grid}.riskPanel{border:1px dashed #dbe4ef;border-radius:12px;padding:16px}.riskPanelHead{color:#334155;align-items:center;gap:8px;margin-bottom:34px;font-size:13px;font-weight:700;display:flex}.riskEmpty{text-align:center;color:#94a3b8;font-size:13px;font-style:italic}.riskRows{flex-direction:column;gap:14px;display:flex}.riskRow{align-items:center;gap:12px;display:flex}.riskRowLabel{color:#334155;flex-direction:column;flex-shrink:0;width:110px;font-size:12.5px;font-weight:700;display:flex}.riskRowLabel small{color:#94a3b8;font-size:10px;font-weight:600}.riskRowTrack{background:#eef2f7;border-radius:20px;flex:1;height:8px;overflow:hidden}.riskRowFill{border-radius:20px;height:100%;transition:width .4s}.riskRowFill.critical{background:#dc2626}.riskRowFill.high{background:#d97706}.riskRowFill.medium{background:#2563eb}.riskRowFill.low{background:#94a3b8}.riskRowCount{text-align:right;color:#0f172a;width:28px;font-size:13px}@media (width<=768px){.riskGrid{grid-template-columns:1fr}.riskPanelHead{margin-bottom:20px}}.analyticsCard{background:#fff;border:1px solid #e2e8f0;border-radius:18px;height:100%;padding:22px 24px}.analyticsHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;display:flex}.analyticsHeader h3{color:#0f172a;font-size:16px}.updatedTag{color:#64748b;white-space:nowrap;background:#f1f5f9;border-radius:6px;padding:5px 10px;font-size:11px;font-weight:700}.analyticsGrid{flex-direction:column;gap:24px;display:flex}.chartBlock+.chartBlock{border-top:1px solid #f1f5f9;padding-top:22px}.chartBlock h5{color:#334155;margin-bottom:14px;font-size:13px}.chartRow{gap:10px;display:flex}.chartAxisY{color:#94a3b8;flex-direction:column;justify-content:space-between;height:190px;padding:9px 0;font-size:10px;display:flex}.chartArea{flex:1;min-width:0}.lineChart{width:100%;height:190px;position:relative}.lineChart svg{width:100%;height:100%;display:block}.pointDot{border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 3px #0f172a40}.pointDot.red{background:#dc2626}.pointDot.green{background:#16a34a}.pointValue{background:#fff;border-radius:4px;padding:0 4px;font-size:11px;font-weight:700;line-height:1.4;position:absolute;transform:translate(-50%,-160%)}.pointValue.red{color:#dc2626}.pointValue.green{color:#16a34a;transform:translate(-50%,60%)}.chartAxisX{color:#94a3b8;justify-content:space-between;margin-top:6px;font-size:10px;display:flex}.barTrack{background:#f8fafc;border-radius:6px 6px 0 0;align-items:flex-end;width:60%;height:150px;margin:0 auto;display:flex;overflow:hidden}.barFill{background:#16a34a;width:100%}.barLabel{text-align:center;color:#64748b;margin-top:8px;font-size:11px}.chartEmpty{color:#94a3b8;text-align:center;padding:40px 0;font-size:12px}.chartLegend{color:#64748b;align-items:center;gap:6px;margin-top:10px;font-size:11px;display:flex}.legendDot{border-radius:50%;width:8px;height:8px;margin-left:10px;display:inline-block}.legendDot:first-child{margin-left:0}.legendDot.red{background:#dc2626}.legendDot.green{background:#16a34a}.catBarList{flex-direction:column;gap:12px;display:flex}.catBarRow{align-items:center;gap:10px;display:flex}.catBarLabel{color:#64748b;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;width:110px;font-size:11px;overflow:hidden}.catBarTrack{background:#f8fafc;border-radius:6px;flex:1;height:16px;overflow:hidden}.catBarFill{background:#16a34a;border-radius:6px;height:100%}.catBarCount{text-align:right;color:#0f172a;flex-shrink:0;width:20px;font-size:12px;font-weight:700}@media (width<=768px){.lineChart,.chartAxisY{height:150px}}.alertsCard{background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;height:100%;padding:22px 24px;display:flex}.alertsHeader{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.alertsHeader h3{color:#0f172a;align-items:center;gap:8px;font-size:16px;display:flex}.liveTag{color:#dc2626;background:#fee2e2;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:700}.alertItem{cursor:pointer;border:1px solid #edf2f7;border-radius:14px;margin-bottom:16px;padding:16px;transition:all .2s}.alertItem:hover{border-color:#2563eb}.alertsEmpty{color:#94a3b8;text-align:center;padding:20px 0;font-size:13px}.alertBadges{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.alertId{color:#dc2626;background:#fee2e2;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700}.alertPlace{color:#475569;background:#f1f5f9;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700}.alertItem h4{color:#0f172a;margin-bottom:6px;font-size:15px}.alertItem p{color:#64748b;margin-bottom:14px;font-size:13px}.alertFooter{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.priorityTag{color:#2563eb;background:#dbeafe;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700}.alertDate{color:#94a3b8;font-size:12px}.manageBtn{color:#fff;cursor:pointer;background:#163b82;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:48px;margin-top:auto;font-size:14px;font-weight:600;transition:all .25s;display:flex}.manageBtn:hover{background:#0f2d67}.blockCard{background:#fff;border:1px solid #e2e8f0;border-radius:18px;height:100%;padding:22px 24px}.blockEmpty{color:#94a3b8;text-align:center;padding:16px 0;font-size:13px}.blockCard>h3{color:#0f172a;align-items:center;gap:8px;margin-bottom:22px;font-size:16px;display:flex}.blockRow+.blockRow{margin-top:22px}.blockTop{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.blockTop strong{color:#0f172a;font-size:13px}.resPill{white-space:nowrap;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700}.resPill.zero{color:#2563eb;background:#eff6ff}.resPill.full{color:#16a34a;background:#ecfdf5}.blockBar{background:#eef2f7;border-radius:20px;height:8px;margin-bottom:10px;overflow:hidden}.blockFill{border-radius:20px;height:100%}.blockMeta{color:#64748b;flex-wrap:wrap;gap:18px;font-size:12px;display:flex}@media (width<=480px){.blockMeta{flex-direction:column;gap:6px}}.leaderCard{background:#fff;border:1px solid #e2e8f0;border-radius:18px;height:100%;padding:22px 24px;overflow-x:auto}.leaderCard>h3{color:#0f172a;align-items:center;gap:8px;margin-bottom:18px;font-size:16px;display:flex}.leaderTable{min-width:480px}.leaderHeadRow{letter-spacing:.5px;color:#94a3b8;border-bottom:1px solid #edf2f7;grid-template-columns:2fr .8fr .8fr .9fr;padding:0 4px 10px;font-size:11px;font-weight:700;display:grid}.leaderRow{color:#0f172a;border-bottom:1px solid #f1f5f9;grid-template-columns:2fr .8fr .8fr .9fr;align-items:center;padding:12px 4px;font-size:13px;display:grid}.leaderRow.highlight{background:#f8fafc}.categoryCell strong{font-size:13px;display:block}.categoryCell small{color:#94a3b8;margin-top:2px;font-size:11px;display:block}.resolvedCell{color:#16a34a;font-weight:600}.avgCell{color:#64748b}.appFooter{text-align:center;border-top:1px solid #e4e8f2;margin-top:30px;padding:28px 20px}.appFooter p{color:#1e293b;text-transform:uppercase;margin:0;font-size:15px;font-weight:700}.appFooter span{color:#64748b;margin-top:6px;font-size:13px;display:block}.footerCredit{color:#2563eb;margin-top:10px;font-size:12.5px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.footerCredit:hover{color:#0b2a5c;text-decoration:underline}@media (width<=768px){.appFooter{padding:20px 10px}.appFooter p{font-size:13px}.appFooter span{font-size:12px;line-height:1.6}}.skeletonLoader{flex-direction:column;gap:14px;width:100%;display:flex}.skeletonLoader-listItem,.skeletonLoader-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:18px 20px}.skeletonLoader-statRow{flex-flow:wrap;margin-top:30px;margin-bottom:30px}.skeletonLoader-statCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);flex:220px;padding:16px 18px}.statsGrid{grid-template-columns:repeat(5,1fr);gap:16px;margin:20px 0;display:grid}.statsCard{cursor:pointer;border:1px solid;border-radius:14px;padding:16px;transition:all .3s}.statsCard:hover{transform:translateY(-3px);box-shadow:0 10px 24px #0f172a14}.statsHeader{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.statsIcon{background:#ffffffbf;border:1px solid #0f172a0f;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:19px;display:flex}.statsValue{color:inherit;margin:0;padding:0;font-size:34px;font-weight:700;line-height:1}.statsText{color:inherit;flex-direction:column;gap:2px;display:flex}.statsTitle{color:inherit;margin:0;padding:0;font-size:14px;font-weight:700;line-height:1.3}.statsTamil{color:#64748b;margin:0;padding:0;font-size:12.5px;font-weight:500;line-height:1.4}@media (width<=1200px){.statsGrid{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.statsGrid{grid-template-columns:repeat(2,1fr)}.statsCard{padding:14px}.statsValue{font-size:28px}}@media (width<=480px){.statsGrid{grid-template-columns:1fr}.statsValue{font-size:24px}}.trackerCard{background:#f8fbff radial-gradient(circle at 100% 0,#2563eb0d,#0000 45%);border:1px solid #dbe6f5;border-radius:18px;margin:20px 0;padding:22px}.trackerHeader{align-items:center;gap:16px;margin-bottom:22px;display:flex}.trackerIcon{color:#fff;background:#163b82;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:flex}.trackerHeader h3{color:#163b82;margin:0;font-size:22px}.trackerHeader p{color:#6b7280;margin-top:5px;font-size:13px}.trackerHeader .trackerTamil{color:#1e4a9e;margin-top:4px;font-size:14px;font-weight:600}.trackerSearch{gap:14px;display:flex}.trackerInputCol{flex-direction:column;flex:1;display:flex}.trackerInput{background:#fff;border:1px solid #d5deea;border-radius:12px;align-items:center;padding:0 16px;display:flex}.trackerInput.invalid{background:#fff8f8;border-color:#dc2626}.trackerInput input{background:0 0;border:none;outline:none;width:100%;height:52px;padding-left:10px;font-size:15px}.trackerError{color:#dc2626;margin-top:6px;font-size:12px;font-weight:600;display:block}.trackBtn{color:#fff;cursor:pointer;background:#173b82;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-width:180px;height:52px;font-size:15px;font-weight:600;transition:all .3s;display:flex}.trackBtn:hover{background:#0f2d67}@media (width<=768px){.trackerSearch{flex-direction:column}.trackBtn{width:100%}}.filterBar{background:#fff;border:1px solid #dbe4ef;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;row-gap:14px;margin:18px 0;padding:14px 18px;display:flex}.filterLeft{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.searchBox{border:1px solid #d7dfeb;border-radius:10px;flex:240px;align-items:center;gap:10px;min-width:200px;max-width:320px;height:42px;padding:0 14px;display:flex}.searchIcon{color:#94a3b8;font-size:18px}.searchBox input{background:0 0;border:none;outline:none;width:100%;font-size:14px}.filterLeft select{color:#475569;cursor:pointer;background:#fff;border:1px solid #d7dfeb;border-radius:10px;height:42px;padding:0 14px;font-size:14px}.dateRangeBox{border:1px solid #d7dfeb;border-radius:10px;align-items:center;gap:8px;height:42px;padding:0 12px;display:flex}.dateRangeBox input[type=date]{color:#475569;cursor:pointer;background:0 0;border:none;outline:none;width:122px;font-size:13px}.dateRangeSep{color:#94a3b8}.searchBox.filterActive,.filterLeft select.filterActive,.dateRangeBox.filterActive{background:#f0fdf4;border-color:#16a34a;box-shadow:0 0 0 1px #16a34a}.clearFiltersBtn{color:#b91c1c;cursor:pointer;white-space:nowrap;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:6px;height:42px;padding:0 14px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.clearFiltersBtn:hover{background:#fee2e2;border-color:#fca5a5}.filterRight{color:#64748b;font-size:14px}.filterRight strong{color:#163b82}@media (width<=900px){.filterBar{flex-direction:column;align-items:stretch;gap:14px}.filterLeft{flex-direction:column}.searchBox,.dateRangeBox,.dateRangeBox input[type=date]{width:100%}.filterLeft select,.clearFiltersBtn{justify-content:center;width:100%}.filterRight{text-align:right}}.petitionCard{background:#fff;border:1px solid #dbe4ef;border-left:5px solid #2563eb;border-radius:16px;justify-content:space-between;gap:24px;margin-top:20px;padding:20px;display:flex;box-shadow:0 4px 12px #0f172a0d}.petitionCard.clickable{cursor:pointer;transition:box-shadow .25s,transform .25s}.petitionCard.clickable:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0f172a1a}.petitionLeft{flex:1}.petitionBadges{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.badge{border-radius:30px;align-items:center;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.badge.blue{color:#2563eb;background:#e9f2ff}.codeBadge{gap:8px}.copyCodeBtn{color:#2563eb;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:2px;font-size:13px;transition:all .2s;display:inline-flex}.copyCodeBtn:hover{background:#d4e4ff}.copyCodeBtn.copied{color:#16a34a}.badge.lightBlue{color:#2563eb;background:#eef6ff}.badge.orange{color:#f59e0b;background:#fff7e6}.badge.red{color:#dc2626;background:#ffe8e8}.petitionTitle{color:#0f172a;margin:0;font-size:22px;font-weight:700}.petitionDesc{color:#64748b;text-align:justify;margin:10px 0 18px;font-size:15px;line-height:1.6}.petitionMeta{flex-wrap:wrap;gap:22px;display:flex}.petitionMeta span{color:#475569;align-items:center;gap:7px;font-size:14px;display:flex}.petitionMeta svg{color:#2563eb;font-size:16px}.petitionRight{border-left:1px solid #edf2f7;width:290px;padding-left:24px}.petitionRight small{letter-spacing:1px;color:#64748b;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.petitionRight h4{color:#0f172a;margin:0 0 14px;font-size:20px}.resolutionBar{background:#e2e8f0;border-radius:30px;width:100%;height:10px;overflow:hidden}.resolutionFill{background:#16a34a;border-radius:30px;height:100%}.officerCard{align-items:center;gap:12px;margin-top:22px;display:flex}.officerAvatar{color:#2563eb;background:#eff6ff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:flex}.officerCard h5{color:#0f172a;margin:2px 0 0;font-size:15px}.bottomTags{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.priority{color:#b45309;background:#fff8e1;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:600}.risk{color:#dc2626;background:#fee2e2;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:600}@media (width<=992px){.petitionCard{flex-direction:column}.petitionRight{border-top:1px solid #edf2f7;border-left:none;width:100%;margin-top:20px;padding-top:20px;padding-left:0}}@media (width<=768px){.petitionTitle{font-size:18px}.petitionMeta{flex-direction:column;gap:10px}.petitionBadges{gap:8px}}.badge.green{color:#16a34a;background:#e5f7ec}.badge.gray{color:#475569;background:#f1f5f9}.petitionMeta a{color:#2563eb;font-weight:600;text-decoration:none}.petitionMeta a:hover{text-decoration:underline}.registryEmptyState{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-top:16px;padding:56px 24px}.registryEmptyState h4{color:#334155;margin-bottom:8px;font-size:15px;font-weight:700}.registryEmptyState p{color:#94a3b8;max-width:380px;margin:0 auto;font-size:13px;line-height:1.7}.citizenTableWrap{border-radius:12px;overflow-x:auto}.citizenTable{border-collapse:collapse;width:100%;font-size:14px}.citizenTable thead tr{background:#eef1fb}.citizenTable th{text-align:left;color:#334155;white-space:nowrap;padding:14px 18px;font-size:13px;font-weight:700}.citizenTable td{vertical-align:middle;border-top:1px solid #eef1f6;padding:16px 18px}.citizenTableCode{color:#1d4ed8;font-weight:700}.citizenTableMobile{color:#334155}.citizenTableSubject{color:#0f172a;font-weight:600}.citizenTableSubMeta{color:#94a3b8;margin-top:3px;font-size:12px;width:max-content!important}.citizenBadge{letter-spacing:.3px;text-transform:capitalize;white-space:nowrap;border-radius:999px;align-items:center;padding:5px 12px;font-size:11.5px;font-weight:700;display:inline-flex}.citizenBadgeAmber{color:#92400e;background:#fef3c7}.citizenBadgeGreen{color:#166534;background:#dcfce7}.citizenBadgeGray{color:#475569;background:#f1f5f9}.citizenTableViewBtn{color:#1d4ed8;cursor:pointer;background:0 0;border:none;padding:0;font-size:13.5px;font-weight:600}.citizenTableViewBtn:hover{text-decoration:underline}@media (width<=640px){.citizenTableWrap{overflow-x:visible}.citizenTable{font-size:13px;display:block}.citizenTable thead{display:none}.citizenTable tbody{display:block}.citizenTable tr{background:#fff;border:1px solid #eef1f6;border-radius:12px;padding:6px 4px;display:block}.citizenTable tr+tr{margin-top:12px}.citizenTable td{border-top:none;padding:10px 12px;display:block}.citizenTable td+td{border-top:1px solid #f1f5f9}.citizenTable td:before{content:attr(data-label);letter-spacing:.4px;text-transform:uppercase;color:#94a3b8;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.citizenTableSubMeta{width:auto!important}}.pagination{border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:16px;display:flex}.paginationSummary{color:#64748b;font-size:12.5px;font-weight:500}.paginationControls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.paginationBtn,.paginationPage{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;min-width:32px;height:32px;padding:0 8px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.paginationBtn:hover,.paginationPage:hover{color:#0b2a5c;border-color:#93b4ea}.paginationBtn:disabled{opacity:.4;cursor:not-allowed}.paginationBtn:disabled:hover{color:#334155;border-color:#e2e8f0}.paginationPage.active{color:#fff;background:#0b2a5c;border-color:#0b2a5c}.paginationEllipsis{color:#94a3b8;padding:0 2px;font-size:13px}@media (width<=600px){.pagination{flex-direction:column;align-items:stretch}.paginationControls{justify-content:center}}.posterCard{background:linear-gradient(#fff,#fff),radial-gradient(70.71% 70.71%,#002f6c 4.42%,#002f6c00 4.42%);justify-content:center;width:100%;padding:20px;display:flex;position:relative}.posterActions{z-index:1;gap:8px;display:flex;position:absolute;top:20px;right:20px}.posterActions button{color:#173b82;cursor:pointer;background:#fff;border:1px solid #dbe4ef;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex}.posterActions button:hover{color:#fff;background:#173b82;border-color:#173b82}.posterCopyFallback{color:#9a3412;text-align:center;background:#fff7ed;border:1px solid #fdba74;border-radius:8px;width:100%;max-width:320px;margin:0 auto 14px;padding:10px 12px;font-size:11.5px}.posterCopyFallback input{color:#334155;text-align:center;background:#fff;border:1px solid #fdba74;border-radius:6px;width:100%;margin-top:6px;padding:6px 8px;font-size:11px;display:block}.posterPaper{box-sizing:border-box;background:#fff;border:4px solid #173b82;width:100%;max-width:320px;padding:18px;box-shadow:0 12px 30px #0000001f}.posterHeader{color:#fff;text-align:center;background:#173b82;padding:12px}.posterHeader small{letter-spacing:1px;font-size:10px;display:block}.posterHeader h4{margin-top:4px;font-size:18px}.qrFrame{background:#f8fafc;border:1px solid #dbe4ef;justify-content:center;margin:22px auto;padding:28px;display:flex}.qrPlaceholder{aspect-ratio:1;background:#fff;justify-content:center;align-items:center;width:170px;max-width:100%;height:170px;display:flex}@media (width<=640px){.posterCard{flex-direction:column;align-items:center;gap:14px}.posterActions{justify-content:center;position:static}}@media (width<=360px){.posterCard{padding:12px}.qrFrame{padding:16px}.qrPlaceholder{width:120px;height:120px;font-size:64px}}.posterContent{text-align:center}.posterContent h5{color:#173b82;margin-bottom:8px;font-size:16px}.posterContent p{color:#64748b;font-size:14px;line-height:1.6}.mobileWrapper{justify-content:center;width:100%;display:flex}.phone{background:#111;border-radius:42px;width:100%;max-width:340px;padding:14px;box-shadow:0 18px 40px #0000002e}.phoneNotch{background:#000;border-radius:18px;width:120px;height:26px;margin:0 auto 12px}.phoneScreen{background:#fff;border-radius:30px;overflow:hidden}.portalHeader{text-align:center;background:#eef5ff;padding:18px}.portalHeader small{color:#2563eb;letter-spacing:1px;font-size:10px;font-weight:700}.portalHeader h4{color:#173b82;margin:8px 0;font-size:18px}.portalHeader span{color:#64748b;justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex}.portalForm{padding:18px}.portalForm label{color:#475569;margin-top:16px;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.portalForm input,.portalForm textarea,.portalForm select{color:#0f172a;background:#fff;border:1px solid #dbe4ef;border-radius:10px;outline:none;width:100%;padding:12px;font-family:inherit;font-size:13px;transition:border-color .2s}.portalForm select{color:#475569;cursor:pointer;height:44px;padding:0 12px}.portalForm input:focus,.portalForm textarea:focus,.portalForm select:focus{border-color:#2563eb}.portalForm input[readonly]{color:#334155;cursor:not-allowed;background:#f1f5f9;font-weight:600}.portalForm .lockedHint{color:#64748b;margin-top:5px;font-size:11px;display:block}.portalForm textarea{resize:none}.portalForm input.invalid,.portalForm textarea.invalid,.portalForm select.invalid,.uploadBox.invalid{background:#fff8f8;border-color:#dc2626}.fieldError{color:#dc2626;margin-top:5px;font-size:11px;font-weight:600;display:block}.formSuccess{color:#15803d;background:#dcfce7;border-radius:10px;align-items:center;gap:8px;margin-top:16px;padding:12px 14px;font-size:13px;font-weight:600;display:flex}.doubleGrid{grid-template-columns:1fr 1fr;align-items:start;gap:10px;display:grid}.uploadBox{color:#94a3b8;cursor:pointer;text-align:center;border:2px dashed #dbe4ef;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:90px;margin-top:8px;padding:0 12px;transition:all .2s;display:flex}.uploadBox:hover{color:#2563eb;border-color:#2563eb}.uploadBox span{word-break:break-all;font-size:12px}.uploadBox svg{font-size:24px}.submitBtn{color:#fff;cursor:pointer;background:#173b82;border:none;border-radius:12px;width:100%;height:46px;margin-top:20px;font-size:15px;font-weight:600}.submitBtn:hover{background:#0f2d67}.photoCount{color:#94a3b8;font-weight:600}.photoGrid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px;display:grid}.photoThumb{aspect-ratio:1;background:#f8fafc;border:1px solid #dbe4ef;border-radius:10px;position:relative;overflow:hidden}.photoThumb img{object-fit:cover;width:100%;height:100%;display:block}.pdfTile{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:4px;height:100%;padding:6px;display:flex}.pdfTile svg{font-size:20px}.pdfTile span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;overflow:hidden}.photoRemove{color:#fff;cursor:pointer;background:#0f172aa6;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:flex;position:absolute;top:4px;right:4px}.submitBtn:disabled{cursor:not-allowed;background:#94a3b8}.submitBtn.secondary{color:#173b82;background:#fff;border:1px solid #173b82}.submitBtn.secondary:hover{background:#eef5ff}.formServerError{color:#b91c1c;background:#fef2f2;border-radius:10px;align-items:flex-start;gap:8px;margin-top:16px;padding:12px 14px;font-size:13px;font-weight:600;display:flex}.formServerError svg{flex-shrink:0;margin-top:2px}.portalReceipt{text-align:center;padding-bottom:26px}.portalReceipt .receiptIcon{color:#16a34a;margin:18px auto 6px;font-size:44px}.portalReceipt h4{color:#173b82;margin:6px 0;font-size:18px}.portalReceipt p{color:#64748b;margin:4px 0;font-size:13px}.receiptCode{color:#173b82;letter-spacing:1px;background:#eef5ff;border:1px dashed #2563eb;border-radius:10px;margin:10px auto;padding:10px 18px;font-size:20px;font-weight:800;display:inline-block}.receiptNote{max-width:260px;margin:6px auto 10px!important}.protocolCard{border-radius:18px;padding:22px;box-shadow:0 8px 30px #0f172a14;background:#fff!important}.protocolHeading{align-items:center;gap:10px;margin-bottom:20px;display:flex}.protocolHeading span{background:#2563eb;width:18px;height:2px}.protocolHeading h4{color:#173b82;letter-spacing:1px;margin:0;font-size:12px;font-weight:700}.protocolGrid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.protocolItem{align-items:flex-start;gap:12px;display:flex}.protocolIcon{color:#fff;background:#173b82;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex}.protocolItem h5{color:#173b82;margin:0 0 6px;font-size:13px}.protocolItem p{color:#64748b;margin:0;font-size:11px;line-height:1.5}@media (width<=768px){.protocolCard{width:100%}.protocolGrid{grid-template-columns:1fr}}.qrPortal{margin-top:30px}.headerRight{text-align:center}.headerLeft{margin-bottom:4px}.sectionLabel{color:#2563eb;letter-spacing:1px;background:#edf4ff;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.headerLeft h2{color:#173b82;margin:10px 0 8px;font-size:30px;font-weight:700}.headerLeft p,.headerRight p{color:#64748b;font-size:14px;line-height:1.6}.qrContentGrid{grid-template-columns:1fr 380px;align-items:start;gap:60px;display:grid}.leftColumn,.rightColumn{flex-direction:column;align-items:center;gap:24px;display:flex}.headerLeft,.headerRight{width:100%}@media (width<=992px){.qrContentGrid{grid-template-columns:1fr;gap:30px}.headerRight{text-align:left}.leftColumn,.rightColumn{align-items:center}}.prioritySection{background:#fff;border:1px solid #d9e2ef;border-radius:20px;grid-template-columns:minmax(0,1fr) 340px;align-items:stretch;gap:32px;margin-top:24px;padding:24px 28px;display:grid}.priorityLeft{flex-direction:column;justify-content:center;display:flex}.priorityLeft h3{color:#183b82;margin:0 0 6px;font-size:18px;font-weight:700}.taHeading{color:#5b6b8c;margin:0 0 24px;font-size:13px;font-weight:600;display:block}.taText{letter-spacing:.3px;text-transform:none;color:#8a94a6;margin-top:4px;font-size:10px;font-weight:600;display:block}.taTextLight{letter-spacing:.3px;text-transform:none;color:#ffffffa6;margin-top:4px;font-size:9px;font-weight:600;display:block}.priorityGrid{grid-template-columns:repeat(2,minmax(300px,1fr));gap:22px 28px;display:grid}.priorityField{flex-direction:column;display:flex}.priorityField label{letter-spacing:.5px;text-transform:uppercase;color:#667085;min-height:28px;margin-bottom:8px;font-size:10px;font-weight:700}.priorityField select{color:#344054;background:#fff;border:1px solid #d8dee8;border-radius:7px;outline:none;width:100%;height:40px;padding:0 14px;font-size:13px;transition:all .25s}.priorityField select:hover{border-color:#9bb7f5}.priorityField select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.priorityRight{flex-direction:column;align-items:flex-start;display:flex}.scoreCard{color:#fff;background:#123f87;border-radius:16px;width:100%;overflow:hidden;box-shadow:0 10px 30px #123f872e}.scoreHeader{background:#ffffff0f;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.scoreTitle{letter-spacing:2px;color:#fff;font-size:10px;font-weight:700}.autoRate{color:#111827;background:#ffd32d;border-radius:30px;padding:5px 11px;font-size:9px;font-weight:700}.scoreContent{justify-content:space-between;align-items:flex-start;padding:20px 22px;display:flex}.scoreLeft h1{margin:0;font-size:46px;font-weight:700;line-height:1}.scoreLeft h1 span{opacity:.6;font-size:20px;font-weight:500}.rankText{color:#fff;margin-top:12px;font-size:13px;font-weight:600}.rankText span{color:#ffd32d}.scoreStar{color:#ffd32d;border:2px solid #ffffff2e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;font-size:24px;display:flex}.algorithmBox{margin-top:14px;padding:0 4px}.algorithmBox p{color:#8a94a6;margin:0;font-size:11px;line-height:1.7}.algorithmBox strong{color:#374151}@media (width<=1200px){.prioritySection{grid-template-columns:1fr}.priorityRight,.scoreCard{width:100%}.algorithmBox{max-width:100%}}@media (width<=768px){.prioritySection{padding:20px}.priorityGrid{grid-template-columns:1fr}.priorityLeft h3{font-size:17px}}@media (width<=420px){.scoreContent{padding:20px 16px}.scoreLeft h1{font-size:40px}.scoreStar{width:48px;height:48px;font-size:20px}}.grievanceFormCard{background:#fff;border:1px solid #d9e2ef;border-radius:28px;margin-top:24px;padding:34px 38px}.formHeading{margin-bottom:28px}.formHeading h2{color:#0f172a;margin-bottom:6px;font-size:22px;font-weight:700}.formHeading small{letter-spacing:1.5px;color:#94a3b8;font-size:11px;font-weight:700}.taHeading{color:#5b6b8c;margin-top:4px;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.taLabel{color:#8a94a6;margin-top:3px;font-size:11.5px;font-weight:500;display:block}.taSmall{color:#94a3b8;margin-top:2px;font-size:11px;display:block}.grievanceFormCard.citizen .taHeading,.grievanceFormCard.citizen .taLabel,.grievanceFormCard.citizen .taSmall,.grievanceFormCard.citizen .taText{display:none}.grievanceFormCard.citizen{border-radius:20px}.grievanceFormCard.citizen .formHeading small{letter-spacing:1px}.formField{margin-bottom:22px}.formField label{color:#334155;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.req{color:#dc2626}.formField input,.formField select,.formField textarea{color:#0f172a;background:#fff;border:1px solid #dbe4ef;border-radius:8px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:14px;transition:all .25s}.formField textarea{resize:vertical;min-height:110px;line-height:1.6}.formField input:focus,.formField select:focus,.formField textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.formField input::placeholder,.formField textarea::placeholder{color:#9ca3af}.helperText{color:#94a3b8;margin-top:6px;font-size:11.5px;font-style:italic;display:block}.formField input.invalid,.formField select.invalid,.formField textarea.invalid,.mobileInput.invalid{background:#fff8f8;border-color:#dc2626}.mobileInput.invalid input{background:#fff8f8}.formField .fieldError{color:#dc2626;margin-top:6px;font-size:11.5px;font-weight:600;display:block}.formRow{gap:20px;display:grid}.formRow.two{grid-template-columns:1fr 1fr}.formRow.four{grid-template-columns:repeat(4,1fr);margin-bottom:4px}.formRow .formField{margin-bottom:18px}.formRow .formField label{min-height:2.6em}.grievanceFormCard.citizen .formRow .formField label{min-height:0}.citizenContactBox{background:#eef4ff;border-radius:14px;margin-bottom:26px;padding:22px 24px 8px}.mobileInput{background:#fff;border:1px solid #dbe4ef;border-radius:8px;align-items:stretch;display:flex;overflow:hidden}.mobileInput:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.mobileInput span{color:#64748b;background:#f8fafc;border-right:1px solid #dbe4ef;align-items:center;padding:0 14px;font-size:14px;display:flex}.mobileInput input{border:none;outline:none;flex:1;min-width:0;padding:12px 14px;font-size:14px}.mobileInput input[readonly]{color:#334155;cursor:not-allowed;background:#f1f5f9;font-weight:600}.sectionDivider{letter-spacing:1.5px;color:#64748b;border-top:1px solid #edf2f7;margin:26px 0 20px;padding-top:24px;font-size:12px;font-weight:700}.routingHeader{border-top:1px solid #edf2f7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:26px 0 18px;padding-top:26px;display:flex}.routingHeader h3{color:#0f172a;font-size:16px;font-weight:700}.routingInfoBox{background:#f4f7fd;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:14px;margin-bottom:26px;padding:18px 20px;display:flex}.routingIcon{color:#163b82;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex}.routingInfoBox p{color:#334155;margin:0;font-size:14px;font-weight:600;line-height:1.7}.routingActive{color:#2563eb}.evidenceUpload{cursor:pointer;border:2px dashed #d8dee8;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:36px 20px;transition:all .25s;display:flex}.evidenceUpload:hover{background:#f8fafc;border-color:#2563eb}.evidenceUpload.invalid{background:#fff8f8;border-color:#dc2626}.uploadIconCircle{color:#94a3b8;background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:4px;font-size:22px;display:flex}.evidenceUpload strong{color:#0f172a;font-size:14px}.evidenceUpload small{color:#94a3b8;font-size:12px}.fileSubmitBtn{color:#fff;cursor:pointer;background:#0b2a5c;border:none;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;height:auto;min-height:56px;margin-top:10px;padding:10px 16px;font-size:16px;font-weight:600;transition:all .25s;display:flex;box-shadow:0 4px #071d40}.fileSubmitBtnRow{align-items:center;gap:12px;display:flex}.fileSubmitBtnTa{color:#ffffffb3;font-size:12px;font-weight:500}.fileSubmitBtn:hover{background:#123a7d}.fileSubmitBtn:active{transform:translateY(2px);box-shadow:0 2px #071d40}@media (width<=1200px){.formRow.four{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.grievanceFormCard{border-radius:20px;padding:22px 20px}.formRow.two,.formRow.four{grid-template-columns:1fr;gap:0}.citizenContactBox{padding:18px 16px 4px}.formHeading h2{font-size:19px}}.formSuccess{color:#15803d;background:#e5f7ec;border:1px solid #b7e4c7;border-radius:10px;align-items:center;gap:10px;margin-bottom:20px;padding:14px 18px;font-size:14px;font-weight:600;display:flex}.gfModalOverlay{z-index:600;overscroll-behavior:contain;background:#08142d8c;justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0}.gfSuccessModal{text-align:center;background:#fff;border-radius:20px;width:100%;max-width:420px;padding:34px 30px 28px;animation:.25s gfModalPop;box-shadow:0 24px 60px #08142d40}@keyframes gfModalPop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.gfSuccessIcon{color:#16a34a;background:#e5f7ec;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;font-size:32px;display:flex}.gfSuccessModal h3{color:#0f172a;margin:0 0 8px;font-size:20px;font-weight:800}.gfSuccessModal p{color:#64748b;margin:0;font-size:13.5px;line-height:1.5}.gfSuccessCode{letter-spacing:1.5px;color:#15803d;background:#f0fdf4;border:1px dashed #86efac;border-radius:12px;margin:14px auto;padding:12px 18px;font-size:24px;font-weight:800}.gfSuccessNote{color:#94a3b8!important;font-size:12px!important}.gfSuccessBtn{color:#fff;cursor:pointer;background:#0b2a5c;border:none;border-radius:12px;width:100%;height:48px;margin-top:20px;font-size:15px;font-weight:700;transition:all .3s}.gfSuccessBtn:hover{background:#0f2d67}.formError{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-bottom:20px;padding:14px 18px;font-size:14px;font-weight:600}.evidenceRow{align-items:stretch;gap:14px;display:flex}.evidenceCard{background:#f6fdf9;border:2px solid #b7e4c7;border-radius:14px;flex-direction:column;flex:1;min-width:0;max-width:220px;display:flex;position:relative;overflow:hidden}.evidenceCardImg{object-fit:cover;background:#f1f5f9;width:100%;height:130px;display:block}.evidenceCardFile{color:#94a3b8;background:#f1f5f9;justify-content:center;align-items:center;width:100%;height:130px;font-size:34px;display:flex}.evidenceAddCard{cursor:pointer;text-align:center;background:#fff;border:2px dashed #cbd5e1;justify-content:center;align-items:center;gap:8px;padding:16px 12px;transition:all .2s}.evidenceAddCard strong{color:#475569;font-size:13px}.evidenceAddCard:hover{background:#f8fafc;border-color:#94a3b8}.evidenceMeta{flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex}.evidenceMeta strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.evidenceMeta small{color:#64748b;font-size:12px}.evidenceRemove{z-index:1;color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe4ef;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;transition:all .2s;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 1px 4px #0f172a26}.evidenceRemove:hover{color:#dc2626;background:#fef2f2;border-color:#dc2626}.fileSubmitBtn:disabled{opacity:.6;cursor:not-allowed}.translatedSelect{width:100%;position:relative}.translatedSelectBox{color:#344054;cursor:pointer;text-align:left;background:#fff;border:1px solid #d8dee8;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;width:100%;height:40px;padding:0 14px;font-family:inherit;font-size:13px;transition:all .25s;display:flex}.translatedSelectBox span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.translatedSelectBox:hover{border-color:#9bb7f5}.translatedSelect:focus-within .translatedSelectBox{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.translatedSelectChevron{color:#94a3b8;flex-shrink:0;transition:transform .2s}.translatedSelectChevron.open{transform:rotate(180deg)}.translatedSelectList{z-index:20;background:#fff;border:1px solid #d8dee8;border-radius:10px;max-height:260px;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #0f172a1f}.translatedSelectOption{color:#344054;cursor:pointer;border-radius:6px;padding:9px 10px;font-size:13px;transition:all .15s}.translatedSelectOption:hover{background:#f5f8ff}.translatedSelectOption.active{color:#2563eb;background:#e8f0ff;font-weight:600}.chatPanel{background:#fff;border:1px solid #d9e2ef;border-radius:18px;flex-direction:column;height:calc(100vh - 130px);display:flex;overflow:hidden;box-shadow:0 2px 12px #0f172a0d}.chatBody{background:#fff;flex:1;padding:28px;overflow-y:auto}.chatBody::-webkit-scrollbar{width:6px}.chatBody::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:10px}.chatRow{align-items:flex-start;gap:16px;margin-bottom:26px;display:flex}.chatRow.right{justify-content:flex-end;align-items:center}.chatAvatar{color:#fff;background:#143b82;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;display:flex}.userAvatar{background:#0f172a}.chatBubble{border-radius:16px;max-width:min(78%,640px);padding:18px}.chatBubble.system{background:#f6f8fc;border:1px solid #dbe2ee}.chatBubble.user{color:#fff;background:#173d86;border-radius:14px;padding:16px 20px}.chatBubble.notice{background:#fffaf0;border-color:#f3d9a4}.noticeTag{color:#b45309;letter-spacing:.6px;align-items:center;gap:8px;margin-bottom:10px;font-size:11px;font-weight:700;display:flex}.noticeTag svg{flex-shrink:0;font-size:14px}.chatSystemNotice{text-align:center;color:#92650a;background:#fffaf0;border:1px solid #f3d9a4;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin:0 0 22px;padding:10px 16px;font-size:12.5px;font-weight:600;display:flex}.chatSystemNotice svg{flex-shrink:0;font-size:14px}.typingBubble{align-items:center;gap:6px;padding:16px 20px;display:flex}.typingDot{background:#94a3b8;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite typingBounce}.typingDot:nth-child(2){animation-delay:.15s}.typingDot:nth-child(3){animation-delay:.3s}@keyframes typingBounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.chatBubble p{color:#374151;margin:0;font-size:16px;line-height:1.8}.chatBubble small{color:#6b7280;letter-spacing:.5px;margin-top:14px;font-size:11px;display:block}.progressCard{background:#fff;border:1px solid #dbe2ee;border-radius:12px;margin-top:18px;padding:16px}.progressHeader{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.progressHeader span:first-child{color:#374151;font-size:14px;font-weight:700}.projectBadge{color:#1d4ed8;background:#eef2ff;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:700}.progressBar{background:#e5e7eb;border-radius:20px;width:100%;height:8px;overflow:hidden}.progressFill{background:#163b82;width:62%;height:100%}.progressFooter{color:#374151;justify-content:space-between;margin-top:14px;font-size:13px;font-weight:600;display:flex}.chatInput{background:#fff;border-top:1px solid #dbe2ee;flex-shrink:0;padding:18px 24px}.chatInputBox{background:#f8faff;border:1px solid #d9e2ef;border-radius:50px;align-items:center;gap:14px;padding:10px 12px;display:flex}.inputIcon{color:#6b7280;margin-left:4px;font-size:22px}.chatInputBox input{color:#374151;background:0 0;border:none;outline:none;flex:1;font-size:15px}.chatInputBox input::placeholder{color:#9ca3af}.chatInputBox button{color:#fff;cursor:pointer;background:#163b82;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .25s;display:flex}.chatInputBox button:hover{background:#0f2d67}.chatInputBox button svg{font-size:18px}@media (width<=1200px){.chatPanel{height:700px}}@media (width<=992px){.chatPanel{height:auto}.chatBubble{max-width:100%}.chatInput{position:static}}@media (width<=768px){.chatBody{padding:18px}.chatBubble p{font-size:14px}.chatInput{padding:14px}.chatInputBox{padding:8px 10px}.chatInputBox button{width:42px;height:42px}}.executivePanel{flex-direction:column;height:calc(100vh - 170px);display:flex}.reviewCard{background:#fff;border:1px solid #d9e2ef;border-radius:18px;flex-direction:column;flex:1;display:flex;overflow:hidden}.reviewHeader{padding:24px 24px 18px}.reviewHeader small{letter-spacing:2px;color:#2563eb;font-size:11px;font-weight:700}.reviewHeader h3{color:#173d86;margin-top:10px;font-size:22px;font-weight:700;line-height:1.25}.reviewList{flex:1;padding:0 18px 18px;overflow-y:auto}.reviewList::-webkit-scrollbar{width:6px}.reviewList::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:20px}.reviewItem{cursor:pointer;background:#fff;border:1px solid #dbe2ee;border-radius:12px;justify-content:space-between;align-items:center;width:100%;height:56px;margin-bottom:12px;padding:0 18px;transition:all .25s;display:flex}.reviewItem:hover{background:#f8fbff;border-color:#2563eb}.reviewItem span{color:#374151;font-size:15px;font-weight:600}.reviewItem svg{color:#94a3b8;font-size:18px}.networkCard{color:#fff;background:#163b82;border-radius:22px;flex-shrink:0;margin-top:20px;padding:26px;position:relative;overflow:hidden}.networkCard:after{content:"";border:2px solid #ffffff0d;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-90px;right:-80px}.networkIcon{color:#4ade80;background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:auto;font-size:30px;display:flex}.networkCard h4{text-align:center;letter-spacing:1px;margin:22px 0 10px;font-size:17px}.networkCard p{text-align:center;opacity:.85;font-size:13px;line-height:1.8}.networkFooter{justify-content:center;align-items:center;gap:10px;margin-top:22px;font-size:13px;font-weight:700;display:flex}.statusDot{background:#4ade80;border-radius:50%;width:10px;height:10px;box-shadow:0 0 12px #4ade80}@media (width<=992px){.executivePanel,.reviewCard{height:auto}.reviewList{max-height:350px}}.commandAIPage{grid-template-columns:2fr 1fr;align-items:start;gap:28px;margin-top:20px;display:grid}@media (width<=992px){.commandAIPage{grid-template-columns:1fr}}.petitionDetailPage{flex-direction:column;flex:1;min-height:0;margin-top:18px;display:flex}.petitionDetailPage.citizen{background:#f5f7fc;margin-top:0;padding:24px}.petitionDetailPage>*{flex-shrink:0}.petitionDetailPage>.appFooter{margin-top:auto}.backLink{color:#2563eb;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;margin-bottom:18px;padding:0;font-size:14px;font-weight:600;display:inline-flex}.backLink:hover{text-decoration:underline}.detailGrid{grid-template-columns:1fr 340px;align-items:start;gap:20px;display:grid}.detailGrid.closedOnly{grid-template-columns:1fr}.detailLeft{flex-direction:column;gap:20px;min-width:0;display:flex}.citizenDetailBody{max-width:1140px;margin:0 auto}.citizenDetailGrid{grid-template-columns:1fr 340px;align-items:start;gap:20px;margin-top:20px;display:grid}.citizenDetailLeft,.citizenDetailRight{flex-direction:column;gap:18px;min-width:0;display:flex}.citizenDeptRow{align-items:center;gap:12px;display:flex}.citizenDeptIcon{color:#0d3b91;background:#eef1f6;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.citizenDeptRow strong{color:#0f172a;font-size:14px;display:block}.citizenDeptRow small{color:#94a3b8;margin-top:2px;font-size:12px;display:block}.citizenSupportCard{color:#fff;background:#0d3b91;border-radius:14px;padding:22px}.citizenSupportIcon{color:#9fc0ff;margin-bottom:10px;font-size:22px}.citizenSupportCard h4{margin-bottom:6px;font-size:15px;font-weight:700}.citizenSupportCard p{color:#c7d9ff;margin-bottom:16px;font-size:13px;line-height:1.5}.citizenSupportBtn{color:#0d3b91;background:#fff;border-radius:9px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:700;display:inline-flex}.citizenSupportBtn:hover{background:#eef1f6}@media (width<=992px){.citizenDetailGrid{grid-template-columns:1fr}}.detailRight{flex-direction:column;gap:20px;display:flex}.auditFullWidth{margin-top:20px}@media (width<=992px){.detailGrid{grid-template-columns:1fr}}.detailPageHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.detailPageHeader h1{color:#0f172a;margin-bottom:6px;font-size:26px;font-weight:700}.detailPageHeader small{color:#94a3b8;letter-spacing:.3px;font-size:12px}.headerBadges{flex-wrap:wrap;gap:10px;display:flex}.statusPill{white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:700;display:inline-flex}.statusPill.submitted{color:#2563eb;background:#dbeafe}.statusPill.inProgress{color:#ea580c;background:#ffedd5}.statusPill.resolved{color:#16a34a;background:#dcfce7}.statusPill.closed{color:#475569;background:#e2e8f0}.statusPill.escalation{color:#dc2626;background:#fee2e2}@media (width<=768px){.detailPageHeader h1{font-size:20px}}.citizenDetailHeader{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;display:flex}.citizenDetailHeader h1{color:#0f172a;font-size:32px;font-weight:800}.citizenHeaderPill{white-space:nowrap;border-radius:999px;padding:9px 20px;font-size:15px;font-weight:600}.citizenHeaderBlue{color:#1d4ed8;background:#dee9fd}.citizenHeaderGreen{color:#166534;background:#dcfce7}.citizenHeaderGray{color:#475569;background:#e2e8f0}@media (width<=640px){.citizenDetailHeader h1{font-size:24px}}.slaProgressCard{background:#fff;border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.slaHalf,.resolutionHalf{padding:22px 24px}.slaHalf{border-right:1px solid #edf2f7}.slaTopRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:20px;display:flex}.slaTopRow small{letter-spacing:.5px;color:#64748b;font-size:11px;font-weight:700}.overduePill{color:#dc2626;white-space:nowrap;background:#fee2e2;border-radius:6px;padding:5px 10px;font-size:11px;font-weight:700}.onTrackPill{color:#16a34a;white-space:nowrap;background:#dcfce7;border-radius:6px;padding:5px 10px;font-size:11px;font-weight:700}.completedPill{color:#2563eb;white-space:nowrap;background:#dbeafe;border-radius:6px;padding:5px 10px;font-size:11px;font-weight:700}.slaRow{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.slaIcon{color:#2563eb;background:#eff6ff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;display:flex}.slaIcon.danger{color:#dc2626;background:#fee2e2}.slaRow small{letter-spacing:.5px;color:#94a3b8;margin-bottom:3px;font-size:10px;font-weight:700;display:block}.slaRow h5{color:#0f172a;margin:0;font-size:14px;font-weight:700}.slaRow h5.danger{color:#dc2626}.slaFooter{color:#94a3b8;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:6px;font-size:11px;display:flex}.resProgressTrack{background:#eef2f7;border-radius:20px;height:10px;margin-bottom:12px;overflow:hidden}.resProgressFill{background:#163b82;border-radius:20px;height:100%}.resProgressLabels{color:#64748b;flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:11px;font-weight:600;display:flex}@media (width<=768px){.slaProgressCard{grid-template-columns:1fr}.slaHalf{border-bottom:1px solid #edf2f7;border-right:none}}.dossierCard{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:22px 24px}.dossierLabel{letter-spacing:.5px;color:#94a3b8;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.dossierCard>h3{color:#0f172a;margin-bottom:22px;font-size:17px}.dossierGrid{border-bottom:1px solid #edf2f7;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:20px;padding-bottom:22px;display:grid}.dossierColHead{letter-spacing:.4px;color:#334155;align-items:center;gap:8px;margin-bottom:16px;font-size:12px;font-weight:700;display:flex}.dossierColHead.location{color:#dc2626}.dossierRow{flex-wrap:wrap;justify-content:space-between;gap:12px;padding:8px 0;font-size:13px;display:flex}.dossierRow span{color:#94a3b8}.dossierRow strong{color:#0f172a;text-align:right;font-weight:600}.dossierRow strong.link{color:#2563eb}.landmarkBox{background:#eff6ff;border-radius:10px;margin-top:14px;padding:12px 14px}.landmarkBox small{letter-spacing:.5px;color:#2563eb;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.landmarkBox p{color:#0f172a;margin:0;font-size:13px}.dossierStats{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.dossierStats small{letter-spacing:.5px;color:#94a3b8;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.dossierStats h5{color:#0f172a;margin:0;font-size:14px;font-weight:700}.dossierStats h5.link{color:#2563eb;text-decoration:underline}.dossierStats h5.danger{color:#dc2626}@media (width<=768px){.dossierGrid{grid-template-columns:1fr;gap:20px}.dossierStats{grid-template-columns:repeat(2,1fr)}.dossierRow strong{text-align:left}.dossierRow{flex-direction:column;gap:2px}}.citizenSummaryCard{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:18px;padding:22px;box-shadow:0 2px 8px #0f172a0a}.citizenSummaryCard h3{color:#0d3b91;margin-bottom:16px;font-size:17px;font-weight:700}.citizenSummaryStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.citizenSummaryStats small{letter-spacing:.6px;color:#94a3b8;margin-bottom:6px;font-size:10.5px;font-weight:700;display:block}.citizenSummaryStats strong{color:#0f172a;font-size:14.5px;font-weight:700}.citizenSummaryDesc{color:#374151;white-space:pre-line;font-size:14px;line-height:1.7}.citizenLocationDivider{letter-spacing:.8px;color:#94a3b8;border-top:1px solid #eef1f6;margin:18px 0 12px;padding-top:16px;font-size:11px;font-weight:700}.citizenLocationRow{color:#475569;border-bottom:1px solid #f5f7fa;justify-content:space-between;gap:12px;padding:8px 0;font-size:13.5px;display:flex}.citizenLocationRow strong{color:#0f172a;text-align:right;font-weight:600}.citizenLandmarkNote{color:#64748b;margin-top:12px;font-size:13px;line-height:1.6}.citizenLandmarkNote strong{color:#0f172a}.citizenEvidenceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.citizenEvidenceChip{color:inherit;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;transition:border-color .18s;display:flex}.citizenEvidenceChip:hover{border-color:#94a3b8}.citizenEvidenceIcon{color:#475569;background:#eef1f6;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex;overflow:hidden}.citizenEvidenceIcon img{object-fit:cover;width:100%;height:100%}.citizenEvidenceName{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.citizenEvidenceDownload{color:#94a3b8;flex-shrink:0}@media (width<=640px){.citizenSummaryStats{grid-template-columns:1fr;gap:12px}.citizenEvidenceGrid{grid-template-columns:minmax(0,1fr)}}.attachmentsCard{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:22px 24px}.attachmentsCard .dossierLabel{letter-spacing:.5px;color:#94a3b8;margin-bottom:16px;font-size:11px;font-weight:700;display:block}.finalEvidenceLabel{border-top:1px solid #edf2f7;margin-top:18px;padding-top:18px}.attachmentThumb{flex-direction:column;align-items:center;gap:8px;margin-right:14px;display:inline-flex}.thumbPreview img{object-fit:cover;border-radius:10px;width:100%;height:100%;display:block}.thumbPreview{color:#94a3b8;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;width:90px;height:110px;font-size:26px;display:flex}.attachmentThumb span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:90px;font-size:11px;overflow:hidden}.auditCard{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:22px 24px}.resolutionJourneyCard{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:22px;box-shadow:0 2px 8px #0f172a0a}.resolutionJourneyCard h3{color:#0d3b91;margin-bottom:20px;font-size:17px;font-weight:700}.resolutionStep{gap:14px;padding-bottom:26px;display:flex;position:relative}.resolutionStep:not(:last-child):before{content:"";background:#e2e8f0;width:2px;height:calc(100% - 12px);position:absolute;top:30px;left:13px}.resolutionStepDot{color:#94a3b8;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:flex}.resolutionStep.done .resolutionStepDot{color:#fff;background:#0d3b91}.resolutionStep.current .resolutionStepDot{color:#fff;background:#2563eb}.resolutionStep.pending .resolutionStepDot{color:#94a3b8;background:#f1f5f9}.resolutionStepBody strong{color:#0f172a;font-size:14.5px;font-weight:700;display:block}.resolutionStepTime{color:#94a3b8;margin-top:2px;font-size:12px;display:block}.resolutionAwaiting{font-style:italic}.resolutionStepNote{color:#1d4ed8;background:#eef4ff;border-radius:8px;margin-top:8px;padding:8px 12px;font-size:12.5px;line-height:1.5}.auditCard>h3{color:#0f172a;align-items:center;gap:10px;margin-bottom:22px;font-size:16px;display:flex}.auditTimeline{margin-bottom:26px}.auditItem{gap:14px;padding-bottom:22px;display:flex;position:relative}.auditItem:not(:last-child):before{content:"";background:#e2e8f0;width:2px;height:calc(100% - 10px);position:absolute;top:16px;left:5px}.auditDot{background:#2563eb;border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-top:4px}.auditItem.amber .auditDot{background:#d97706}.auditContent{flex:1;min-width:0}.auditTop{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.auditTop strong{color:#0f172a;font-size:13px}.tinyTag{border-radius:6px;padding:3px 8px;font-size:10px;font-weight:700}.tinyTag.blue{color:#2563eb;background:#dbeafe}.tinyTag.amber{color:#d97706;background:#fff7e6}.auditTime{color:#94a3b8;margin-left:auto;font-size:11px}.auditContent p{color:#64748b;margin:0;font-size:13px;line-height:1.6}.auditContent p.escalationNote{color:#dc2626;font-weight:600}.notifyStream{border-top:1px solid #edf2f7;padding-top:22px}.notifyHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.notifyHeader h4{color:#0f172a;align-items:center;gap:8px;font-size:14px;display:flex}.gatewayPill{color:#16a34a;white-space:nowrap;background:#dcfce7;border-radius:20px;padding:5px 10px;font-size:11px;font-weight:700}.notifySubtitle{color:#94a3b8;margin-bottom:18px;font-size:12px}.notifyRow{background:#f8fafc;border:1px solid #edf2f7;border-radius:10px;margin-bottom:12px;padding:14px 16px}.notifyTop{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.channelTag{border-radius:6px;padding:3px 8px;font-size:10px;font-weight:700}.channelTag.whatsapp{color:#16a34a;background:#dcfce7}.channelTag.sms{color:#2563eb;background:#dbeafe}.notifyTo{color:#334155;font-size:12px;font-weight:600}.notifyTime{color:#94a3b8;margin-left:auto;font-size:11px}.notifyText{color:#64748b;margin:0;font-size:12px;font-style:italic;line-height:1.6}.notifyFooter{color:#16a34a;align-items:center;gap:8px;margin-top:6px;font-size:12px;font-weight:700;display:flex}@media (width<=768px){.auditTime,.notifyTime{margin-left:0}}.consoleCard{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:22px}.consoleHeader{align-items:center;gap:12px;margin-bottom:20px;display:flex}.consoleIcon{background:#eff6ff;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.consoleHeader small{letter-spacing:.5px;color:#94a3b8;margin-bottom:2px;font-size:10px;font-weight:700;display:block}.consoleHeader h4{color:#0f172a;font-size:16px}.consoleLabel{color:#334155;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.consoleCard textarea,.consoleCard input,.consoleSelect{color:#0f172a;resize:none;border:1px solid #dbe4ef;border-radius:8px;outline:none;width:100%;margin-bottom:18px;padding:10px 12px;font-family:inherit;font-size:13px}.consoleCard textarea:focus,.consoleCard input:focus,.consoleSelect:focus{border-color:#2563eb}.consoleSection{letter-spacing:.5px;color:#94a3b8;border-top:1px solid #edf2f7;margin-bottom:6px;padding-top:16px;font-size:11px;font-weight:700}.consoleSubLabel{color:#2563eb;margin-bottom:14px;font-size:11px;font-weight:700}.consoleProgressRow{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.consoleProgressRow .consoleLabel{margin-bottom:0}.consoleProgressRow strong{color:#0f172a;font-size:13px}.consoleProgressTrack{background:#eef2f7;border-radius:20px;height:8px;margin-bottom:18px;overflow:hidden}.consoleProgressFill{background:#2563eb;border-radius:20px;height:100%}.consoleStageBox{border:1px solid #dbe4ef;border-radius:12px;margin-bottom:18px;padding:16px 16px 4px}.consoleRequired{color:#dc2626}.consoleFileInput{color:#334155;cursor:pointer;box-sizing:border-box;border:1px dashed #94a3b8;border-radius:8px;align-items:center;gap:10px;width:100%;margin-bottom:8px;padding:10px 12px;font-size:13px;transition:all .2s;display:flex}.consoleFileInput:hover{color:#2563eb;border-color:#2563eb}.consoleFileInput svg{flex-shrink:0}.consoleFileInput span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.consoleFieldError{color:#dc2626;margin-top:-10px;margin-bottom:14px;font-size:11.5px;font-weight:600;display:block}.consoleHint{color:#94a3b8;margin-bottom:18px;font-size:11px;display:block}.dispatchBtn{color:#fff;letter-spacing:.3px;cursor:pointer;text-transform:uppercase;background:#163b82;border:none;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;height:48px;font-size:13px;font-weight:700;transition:all .25s;display:flex}.dispatchBtn:hover{background:#0f2d67}.printCard{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-top:18px;padding:18px 22px}.printCard p{color:#94a3b8;margin-bottom:14px;font-size:12px}.printBtn{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe4ef;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;height:44px;font-size:13px;font-weight:600;transition:all .25s;display:flex}.printBtn:hover{color:#2563eb;border-color:#2563eb}.lvCitizenTabs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lvCitizenTab{letter-spacing:.4px;color:#475569;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:700;transition:all .2s}.lvCitizenTab:hover{color:#0b2a5c;background:#f1f5f9}.lvCitizenTab.active{color:#2563eb;background:#dbeafe}.lvCitizenGrid{grid-template-columns:repeat(2,1fr);gap:16px;padding:20px;display:grid}.lvCitizenCard{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:18px;box-shadow:0 2px 8px #0f172a0d}.lvCitizenCardTop{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px;display:flex}.lvCitizenCode,.lvCitizenLabel{letter-spacing:.8px;color:#94a3b8;font-size:10px;font-weight:700;display:block}.lvCitizenPill{letter-spacing:.5px;color:#475569;text-transform:uppercase;white-space:nowrap;background:#e2e8f0;border-radius:999px;flex-shrink:0;padding:5px 10px;font-size:10px;font-weight:700}.lvCitizenPill.scheduled{color:#2563eb;background:#dbeafe}.lvCitizenPill.in_progress{color:#d97706;background:#fff7e6}.lvCitizenPill.completed{color:#16a34a;background:#dcfce7}.lvCitizenPill.cancelled{color:#dc2626;background:#fee2e2}.lvCitizenTitle{color:#1d4ed8;margin:0 0 12px;font-size:16px;font-weight:800}.lvCitizenRow{color:#334155;align-items:flex-start;gap:9px;margin-bottom:10px;font-size:12.5px;line-height:1.45;display:flex}.lvCitizenRow svg{color:#64748b;flex-shrink:0;margin-top:2px;font-size:14px}.lvCitizenRow.employer span{color:#0f172a;flex-direction:column;font-weight:700;display:flex}.lvCitizenRow.employer span small{color:#94a3b8;letter-spacing:.3px;font-size:10.5px;font-weight:600}.lvCitizenStats{border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:repeat(3,1fr);margin-top:14px;display:grid;overflow:hidden}.lvCitizenStats>div{text-align:center;padding:10px 6px}.lvCitizenStats>div+div{border-left:1px solid #e2e8f0}.lvCitizenStats small{letter-spacing:.6px;color:#94a3b8;margin-bottom:4px;font-size:9px;font-weight:700;display:block}.lvCitizenStats strong{color:#0b2a5c;font-size:16px;font-weight:800}.lvCitizenSalary{border-top:1px solid #edf2f7;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:14px;display:flex}.lvCitizenSalary small{letter-spacing:.6px;color:#94a3b8;margin-bottom:4px;font-size:9.5px;font-weight:700;display:block}.lvCitizenSalary strong{color:#0b2a5c;font-size:18px;font-weight:800}.lvSalaryIcon{color:#2563eb;background:#eff6ff;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:17px;display:flex}@media (width<=600px){.lvCitizenGrid{grid-template-columns:1fr;padding:14px}}.livelihoodStats{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px;display:grid}.lvStatCard{background:#fff;border:1px solid #e2e8f0;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:14px;padding:20px 22px;display:flex;position:relative;overflow:hidden}.lvStatCard:before{content:"";width:4px;position:absolute;top:0;bottom:0;left:0}.lvStatCard.blue:before{background:#2563eb}.lvStatCard.green:before{background:#16a34a}.lvStatCard.amber:before{background:#f2a71b}.lvStatBody{min-width:0}.lvStatBody small{letter-spacing:.6px;color:#64748b;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.lvStatTitleTa{letter-spacing:.2px;color:#94a3b8;margin-top:2px;font-size:10px;font-weight:500;display:block}.lvStatBody h2{color:#0f172a;margin-bottom:10px;font-size:26px;font-weight:700}.lvStatNote{letter-spacing:.3px;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.lvStatCard.blue .lvStatNote{color:#2563eb}.lvStatCard.green .lvStatNote{color:#16a34a}.lvStatCard.amber .lvStatNote{color:#d97706}.lvStatIcon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:24px;display:flex}.lvStatCard.blue .lvStatIcon{color:#2563eb;background:#e5edff}.lvStatCard.green .lvStatIcon{color:#16a34a;background:#e5f7ec}.lvStatCard.amber .lvStatIcon{color:#d97706;background:#fdf3dd}.livelihoodTabBar{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:20px;padding:12px 16px;display:flex}.lvTabs{flex-wrap:wrap;gap:6px;display:flex}.lvTab{letter-spacing:.4px;color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:9px 16px;font-size:12px;font-weight:700;transition:all .25s}.lvTab:hover{color:#163b82;background:#f5f8ff}.lvTab.active{color:#2563eb;background:#e8f0ff}.lvTabText{text-align:left;flex-direction:column;line-height:1.3;display:flex}.lvTabTa{letter-spacing:.1px;color:#94a3b8;text-transform:none;font-size:10px;font-weight:500}.lvTab.active .lvTabTa,.lvCitizenTab.active .lvTabTa{color:#6690e0}.reportBtn{color:#fff;cursor:pointer;white-space:nowrap;background:#0b2a5c;border:none;border-radius:10px;align-items:center;gap:8px;height:auto;min-height:46px;padding:6px 22px;font-size:14px;font-weight:600;transition:all .25s;display:flex}.reportBtn:hover{background:#123a7d}.reportBtnText{text-align:left;flex-direction:column;line-height:1.25;display:flex}.livelihoodContent{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-top:16px;overflow:hidden}.lvSearchRow{background:#fafbfe;border-bottom:1px solid #edf2f7;flex-wrap:wrap;align-items:center;gap:16px;padding:18px 20px;display:flex}.lvStatusFilters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lvFilterChip{color:#475569;letter-spacing:.3px;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dbe4ef;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.lvFilterChip:hover{color:#2563eb;background:#f5f8ff;border-color:#2563eb}.lvFilterChip.active{color:#fff;background:#0b2a5c;border-color:#0b2a5c}.lvFilterChip.active.scheduled{background:#2563eb;border-color:#2563eb}.lvFilterChip.active.in_progress{background:#d97706;border-color:#d97706}.lvFilterChip.active.completed{background:#16a34a;border-color:#16a34a}.lvFilterChip.active.cancelled{background:#dc2626;border-color:#dc2626}.lvSelectFilters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lvFilterSelect{color:#334155;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid #dbe4ef;border-radius:8px;outline:none;min-width:130px;max-width:230px;height:42px;padding:0 34px 0 12px;font-family:inherit;font-size:12px;font-weight:600;transition:all .2s;overflow:hidden}.lvFilterSelect:hover,.lvFilterSelect:focus{border-color:#2563eb}.lvClearInlineBtn{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #dbe4ef;border-radius:8px;height:42px;padding:0 16px;font-size:12px;font-weight:700;transition:all .2s}.lvClearInlineBtn:hover{background:#f5f8ff;border-color:#2563eb}.lvLookupBadge{letter-spacing:.3px;color:#2563eb;white-space:nowrap;background:#e8f0ff;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:700;display:inline-block}.lvLookupBadge.stream{color:#16a34a;background:#e5f7ec}.lvChipCount{color:#475569;background:#eef2f9;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.lvFilterChip.active .lvChipCount{color:#fff;background:#ffffff38}.lvSearchBox{color:#94a3b8;background:#fff;border:1px solid #dbe4ef;border-radius:8px;align-items:center;gap:10px;width:100%;max-width:360px;height:42px;padding:0 14px;display:flex}.lvSearchBox input{color:#0f172a;border:none;outline:none;flex:1;min-width:0;font-size:13px}.lvSearchBox input::placeholder{color:#9ca3af}.lvEmptyState{text-align:center;flex-direction:column;align-items:center;padding:80px 24px;display:flex}.lvEmptyIcon{color:#94a3b8;background:#eef2f9;border-radius:16px;justify-content:center;align-items:center;width:76px;height:76px;margin-bottom:18px;font-size:30px;display:flex}.lvEmptyState h4{color:#334155;margin-bottom:8px;font-size:15px;font-weight:700}.lvEmptyState p{color:#94a3b8;max-width:320px;font-size:13px;line-height:1.7}.lvClearFilterBtn{color:#2563eb;letter-spacing:.3px;cursor:pointer;background:#fff;border:1px solid #dbe4ef;border-radius:8px;margin-top:16px;padding:10px 20px;font-size:12px;font-weight:700;transition:all .2s}.lvClearFilterBtn:hover{background:#f5f8ff;border-color:#2563eb}.lvLoadError{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:16px 20px 0;padding:12px 16px;font-size:13px;font-weight:600}.lvTableWrap{overflow-x:auto}.lvTable{border-collapse:collapse;width:100%;min-width:760px}.lvTable th{text-align:left;letter-spacing:.6px;color:#64748b;white-space:nowrap;background:#fafbfe;border-bottom:1px solid #edf2f7;padding:14px 20px;font-size:11px;font-weight:700}.lvTable td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:16px 20px;font-size:13px}.lvTable tbody tr:last-child td{border-bottom:none}.lvTable tbody tr:hover{background:#fafbfe}.lvJobCode{color:#0b2a5c;letter-spacing:.5px;white-space:nowrap;background:#eef2f9;border-radius:6px;padding:4px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:700;display:inline-block}.lvFairTitle{color:#0f172a;margin-bottom:4px;font-weight:700}.lvFairVenue{color:#94a3b8;align-items:center;gap:6px;font-size:12px;display:flex}.lvStatusBadge{letter-spacing:.4px;color:#475569;white-space:nowrap;background:#eef2f9;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:700;display:inline-block}.lvStatusBadge.completed{color:#16a34a;background:#e5f7ec}.lvStatusBadge.scheduled{color:#2563eb;background:#e8f0ff}.lvStatusBadge.in_progress{color:#d97706;background:#fdf3dd}.lvStatusBadge.cancelled{color:#dc2626;background:#fef2f2}.lvRowActions{gap:8px;display:flex}.lvIconBtn{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe4ef;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;transition:all .2s;display:flex}.lvIconBtn:hover{color:#2563eb;background:#f5f8ff;border-color:#2563eb}.lvIconBtn.danger:hover{color:#dc2626;background:#fef2f2;border-color:#dc2626}.lvIconBtn:disabled{opacity:.4;cursor:not-allowed;color:#94a3b8}.lvIconBtn:disabled:hover{color:#94a3b8;background:#fff;border-color:#dbe4ef}@media (width<=1100px){.livelihoodStats{grid-template-columns:1fr}}@media (width<=768px){.livelihoodTabBar{flex-direction:column;align-items:stretch}.lvTabs,.reportBtn{justify-content:center}.lvSearchBox{max-width:100%}.lvStatusFilters{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;width:100%;padding-bottom:2px;overflow-x:auto}.lvStatusFilters::-webkit-scrollbar{display:none}.lvStatusFilters .lvFilterChip{flex:none}.lvSelectFilters{width:100%}.lvFilterSelect{flex:1;min-width:0;max-width:100%}.lvEmptyState{padding:56px 20px}}.jobFairModal{background:#fff;border-radius:16px;width:100%;max-width:640px;animation:.22s modalIn;overflow:hidden;box-shadow:0 24px 60px #08142d40}@keyframes modalIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.modalJobCode{color:#2563eb;letter-spacing:.5px;background:#e8f0ff;border-radius:6px;padding:3px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:700}.registerMelaBtn{color:#fff;letter-spacing:.6px;cursor:pointer;background:#0b2a5c;border:none;border-radius:8px;height:44px;padding:0 24px;font-size:12px;font-weight:700;transition:all .25s}.registerMelaBtn:hover{background:#123a7d}.registerMelaBtn:disabled{opacity:.6;cursor:not-allowed}.modalField input.invalid,.modalField select.invalid,.iconInput.invalid{background:snow;border-color:#dc2626}.modalField input.invalid:focus,.modalField select.invalid:focus,.iconInput.invalid:focus-within{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.modalField small{letter-spacing:.5px;color:#94a3b8;margin-top:6px;font-size:10px;font-weight:700;display:block}.modalRow.three{grid-template-columns:repeat(3,1fr);margin-bottom:0}.modalRow.three .modalField{margin-bottom:0}.iconInput{color:#64748b;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:10px;padding:0 14px;transition:all .25s;display:flex}.iconInput:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.iconInput input{min-width:0;box-shadow:none;background:0 0;border:none;outline:none;flex:1;padding:12px 0;font-size:14px}@media (width<=640px){.modalOverlay{padding:16px 10px}.modalBody{padding:20px 18px}.modalHeader,.modalActionBar{padding-left:18px;padding-right:18px}.modalRow.two,.modalRow.three{grid-template-columns:1fr}.modalRow.three .modalField{margin-bottom:18px}.modalRow.three .modalField:last-child{margin-bottom:0}}.placementModal{background:#fff;border-radius:16px;width:100%;max-width:680px;animation:.22s modalIn;overflow:hidden;box-shadow:0 24px 60px #08142d40}.placementHeader{background:#f8fafc;justify-content:space-between;align-items:center;gap:12px;padding:22px 28px;display:flex}.placementHeader h3{letter-spacing:.6px;color:#0b2a5c;flex-wrap:wrap;align-items:center;gap:10px;font-size:16px;font-weight:700;display:flex}.placementCodeTag{color:#2563eb;letter-spacing:.5px;background:#e8f0ff;border-radius:6px;padding:3px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:700}.placementError{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:20px;padding:12px 16px;font-size:13px;font-weight:600}.logPlacementBtn:disabled{opacity:.6;cursor:not-allowed}.placementAccent{background:linear-gradient(90deg,#0b2a5c 65%,#e2e8f0 65%);height:4px}.placementBody{padding:28px}.placementRow{grid-template-columns:1fr 1fr;gap:22px;display:grid}.placementField label{letter-spacing:.6px;color:#475569;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.placementField .req{color:#0b2a5c}.placementField input,.placementField select{color:#0f172a;background:#eef1f7;border:1px solid #d8dee8;border-radius:8px;outline:none;width:100%;padding:13px 14px;font-family:inherit;font-size:14px;transition:all .25s}.placementField input:focus,.placementField select:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.placementField input::placeholder{color:#9ca3af}.salaryInput{background:#eef1f7;border:1px solid #d8dee8;border-radius:8px;align-items:center;gap:8px;padding:0 14px;transition:all .25s;display:flex}.salaryInput:focus-within{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.salaryInput span{color:#334155;font-size:14px}.salaryInput input{min-width:0;box-shadow:none;background:0 0;border:none;outline:none;flex:1;padding:13px 0;font-size:14px}.placementFooter{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;padding:18px 28px;display:flex}.logPlacementBtn{color:#fff;letter-spacing:1px;cursor:pointer;background:#0b2a5c;border:none;border-radius:8px;height:48px;padding:0 28px;font-size:12px;font-weight:700;transition:all .25s}.logPlacementBtn:hover{background:#123a7d}@media (width<=640px){.placementBody{padding:20px 18px}.placementHeader,.placementFooter{padding-left:18px;padding-right:18px}.placementRow{grid-template-columns:1fr;row-gap:18px}.logPlacementBtn{width:100%}}.updatesHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-top:18px;margin-bottom:22px;display:flex}.updatesHeader h1{color:#0b2a5c;margin-bottom:6px;font-size:clamp(22px,2.4vw,25px);font-weight:700}.updatesHeader p{color:#64748b;font-size:14px}.updateActivityBtn{color:#fff;cursor:pointer;white-space:nowrap;background:#0b2a5c;border:none;border-radius:10px;align-items:center;gap:10px;height:auto;min-height:48px;padding:8px 24px;font-size:14px;font-weight:600;transition:all .25s;display:flex}.updateActivityBtnText{text-align:left;flex-direction:column;line-height:1.25;display:flex}.taSmallLight{color:#ffffffb3;font-size:11px;font-weight:500}.updateActivityBtn:hover{background:#123a7d}.activitiesCard{background:#fff;border:1px solid #c4c6cf;border-radius:16px;overflow:hidden;box-shadow:0 4px 16px #0f172a0d}.activitiesCardHeader{background:#f8fafc;border-bottom:1px solid #c4c6cf;padding:18px 24px}.activitiesCardHeader h3{color:#0f172a;font-size:15px;font-weight:700}.activitiesTableWrap{overflow-x:auto}.activitiesTable{border-collapse:collapse;width:100%;min-width:640px}.activitiesTable th{text-align:left;color:#64748b;white-space:nowrap;background:#fbfcfe;border-bottom:1px solid #c4c6cf;padding:12px 24px;font-size:12px;font-weight:700}.activitiesTable td{color:#475569;vertical-align:middle;border-bottom:1px solid #c4c6cf;padding:18px 24px;font-size:13px}.activityName{color:#0f172a;max-width:220px;font-weight:700}.actionCell{text-align:right}.viewImagesBtn{color:#15803d;cursor:pointer;white-space:nowrap;background:#d9f3e1;border:none;border-radius:20px;padding:7px 16px;font-size:12px;font-weight:600;transition:all .25s}.viewImagesBtn:hover{background:#bbe9cb}.activityRowActions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.activityIconBtn{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe4ef;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:all .2s;display:inline-flex}.activityIconBtn:hover{color:#2563eb;background:#eef2ff;border-color:#2563eb}.activityIconBtn.danger:hover{color:#dc2626;background:#fef2f2;border-color:#dc2626}.activityIconBtn:disabled{opacity:.4;cursor:not-allowed;color:#94a3b8}.activityIconBtn:disabled:hover{color:#94a3b8;background:#fff;border-color:#dbe4ef}.updatesError{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-bottom:20px;padding:14px 18px;font-size:14px;font-weight:600}.updatesEmpty{text-align:center;color:#94a3b8;padding:40px 0;font-size:14px}.newsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 26px;margin-bottom:26px;display:grid}.newsCard{cursor:pointer;background:#fff;border:1px solid #e4e9f2;border-radius:10px;flex-direction:row;align-items:stretch;min-height:160px;transition:transform .22s,box-shadow .22s;display:flex;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 4px 14px #0f172a0d}.newsCard:hover{transform:translateY(-3px);box-shadow:0 6px 14px #0f172a14,0 16px 34px #0f172a1a}.newsImage{background:#eef2f9;flex:0 0 42%;max-width:220px;overflow:hidden}.newsImage img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.newsCard:hover .newsImage img{transform:scale(1.05)}.newsBody{flex-direction:column;flex:1;gap:8px;min-width:0;padding:16px 18px;display:flex}.newsDate{letter-spacing:.6px;text-transform:uppercase;color:#64748b;align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.newsBody h3{color:#0b2a5c;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.newsBody p{color:#64748b;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.6;display:-webkit-box;overflow:hidden}.readMoreLink{color:#2563eb;align-items:center;gap:6px;margin-top:auto;font-size:12.5px;font-weight:700;display:inline-flex}.newsCard:hover .readMoreLink{gap:10px}.readMoreLink svg{transition:transform .2s}@media (width<=960px){.newsGrid{grid-template-columns:1fr}}@media (width<=768px){.updatesHeader{flex-direction:column;align-items:stretch}.newsCard{flex-direction:column;min-height:0}.newsImage{flex:none;max-width:none;height:170px}.updateActivityBtn{justify-content:center}.activitiesTable th,.activitiesTable td{padding-left:16px;padding-right:16px}}.backLink{color:#334155;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;margin-top:18px;margin-bottom:6px;padding:0;font-size:14px;font-weight:600;display:inline-flex}.backLink:hover{color:#0b2a5c;text-decoration:underline}.activityFormCard{background:#fafbfe;border:1px solid #c4c6cf;border-top:4px solid #0b2a5c;border-radius:12px;padding:28px 32px;box-shadow:0 4px 16px #0f172a0d}.activityFormCard .formField{margin-bottom:24px}.activityFormCard .formField label{color:#334155;margin-bottom:9px;font-size:13px;font-weight:700;display:block}.activityFormCard .formField input,.activityFormCard .formField select,.activityFormCard .formField textarea{color:#0f172a;background:#fff;border:1px solid #dbe0ea;border-radius:10px;outline:none;width:100%;padding:14px 16px;font-family:inherit;font-size:15px;transition:all .25s}.activityFormCard .formField textarea{resize:vertical;min-height:120px;line-height:1.6}.activityFormCard .formField input:focus,.activityFormCard .formField select:focus,.activityFormCard .formField textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.activityFormCard .formField input::placeholder,.activityFormCard .formField textarea::placeholder{color:#9ca3af}.activityFormRow{grid-template-columns:1fr 1fr;gap:22px;display:grid}.activityFormCard .iconInput{color:#334155;background:#fff;border:1px solid #dbe0ea;border-radius:10px;align-items:center;gap:12px;padding:0 16px;transition:all .25s;display:flex}.activityFormCard .iconInput:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.activityFormCard .iconInput input{min-width:0;box-shadow:none;background:0 0;border:none;outline:none;flex:1;padding:14px 0;font-size:15px}.existingPhotosNote{margin-bottom:16px}.existingPhotosNote p{color:#94a3b8;margin:0 0 10px;font-size:12.5px}.photoUploadGrid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.photoUploadBox{text-align:center;cursor:pointer;background:#f2f3f8;border:2px dashed #c6cbd6;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:28px 14px;transition:all .25s;display:flex}.photoUploadBox:hover{background:#f6f9ff;border-color:#2563eb}.uploadCloudCircle{color:#334155;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:6px;font-size:20px;display:flex;box-shadow:0 2px 6px #0f172a14}.photoUploadBox strong{color:#334155;font-size:11px;font-weight:700}.photoUploadBox small{color:#94a3b8;font-size:10px}.photoUploadBox.filled{cursor:default;background:#f6fdf9;border-style:solid;border-color:#b7e4c7;justify-content:center;min-height:140px;padding:0;position:relative;overflow:hidden}.photoPreview{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.photoRemoveBtn{z-index:1;color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe4ef;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;transition:all .2s;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 1px 4px #0f172a26}.photoRemoveBtn:hover{color:#dc2626;background:#fef2f2;border-color:#dc2626}.activityFormCard .formField input.invalid,.activityFormCard .formField select.invalid,.activityFormCard .formField textarea.invalid,.activityFormCard .iconInput.invalid{background:snow;border-color:#dc2626}.activityFormCard .formField input.invalid:focus,.activityFormCard .formField select.invalid:focus,.activityFormCard .formField textarea.invalid:focus,.activityFormCard .iconInput.invalid:focus-within{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.activityFormFooter{border-top:1px solid #dbe0ea;justify-content:flex-end;gap:14px;margin-top:4px;padding-top:22px;display:flex}.cancelBtn{color:#0b2a5c;cursor:pointer;background:#fff;border:1.5px solid #0b2a5c;border-radius:10px;height:48px;padding:0 30px;font-size:14px;font-weight:600;transition:all .25s}.cancelBtn:hover{background:#eef2f9}.saveActivityBtn{color:#fff;cursor:pointer;background:#0b2a5c;border:none;border-radius:10px;align-items:center;gap:10px;height:48px;padding:0 26px;font-size:14px;font-weight:600;transition:all .25s;display:flex}.saveActivityBtn:hover{background:#123a7d}@media (width<=1100px){.photoUploadGrid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.activityFormCard{padding:20px 18px}.activityFormRow{grid-template-columns:1fr;gap:0}.photoUploadGrid{grid-template-columns:1fr}.activityFormFooter{flex-direction:column-reverse}.cancelBtn,.saveActivityBtn{justify-content:center;width:100%}}.publicPortalPage{-webkit-overflow-scrolling:touch;background:#eef2f8;justify-content:center;align-items:flex-start;height:100dvh;padding:16px 12px 40px;display:flex;overflow-y:auto}.publicPortalCard{background:#fff;border-radius:18px;width:100%;max-width:440px;height:fit-content;overflow:hidden;box-shadow:0 10px 30px #0f172a1a}.publicPortalPage .portalForm input,.publicPortalPage .portalForm select,.publicPortalPage .portalForm textarea{font-size:16px}.adminTabBar{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:20px;padding:12px 16px;display:flex}.adminTabs{flex-wrap:wrap;gap:6px;display:flex}.adminTab{letter-spacing:.3px;color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:9px 16px;font-size:12.5px;font-weight:700;transition:all .25s;display:inline-flex}.adminTabText{text-align:left;flex-direction:column;line-height:1.25;display:flex}.adminTabTa{letter-spacing:.1px;color:#94a3b8;font-size:10.5px;font-weight:500}.adminTab.active .adminTabTa{color:#6690e0}.adminTab:hover{color:#163b82;background:#f5f8ff}.adminTab.active{color:#2563eb;background:#e8f0ff}.adminStats{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:20px;display:grid}.adminStatCard{background:#fff;border:1px solid #e2e8f0;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:14px;padding:20px 22px;display:flex;position:relative;overflow:hidden}.adminStatCard:before{content:"";width:4px;position:absolute;top:0;bottom:0;left:0}.adminStatCard.blue:before{background:#2563eb}.adminStatCard.green:before{background:#16a34a}.adminStatCard.amber:before{background:#f2a71b}.adminStatBody{min-width:0}.adminStatBody small{letter-spacing:.6px;color:#64748b;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.adminStatTitleTa{letter-spacing:.2px;color:#94a3b8;margin-top:2px;font-size:10px;font-weight:500;display:block}.adminStatBody h2{color:#0f172a;font-size:26px;font-weight:700}.adminStatIcon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;display:flex}.adminStatCard.blue .adminStatIcon{color:#2563eb;background:#e5edff}.adminStatCard.green .adminStatIcon{color:#16a34a;background:#e5f7ec}.adminStatCard.amber .adminStatIcon{color:#d97706;background:#fdf3dd}.adminPanelCard{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-top:20px;overflow:hidden}.adminToolbar{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:18px 22px;display:flex}.adminSearch{background:#fff;border:1px solid #d7dfeb;border-radius:10px;flex:280px;align-items:center;gap:10px;max-width:380px;height:42px;padding:0 14px;transition:border-color .2s,box-shadow .2s;display:flex}.adminSearch:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.adminSearchIcon{color:#94a3b8;flex-shrink:0;font-size:18px}.adminSearch input{background:0 0;border:none;outline:none;width:100%;font-size:14px}.adminAddBtn{color:#fff;letter-spacing:.3px;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#10409a,#08285d);border:none;border-radius:10px;align-items:center;gap:8px;height:auto;min-height:42px;padding:6px 20px;font-size:13px;font-weight:700;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex;box-shadow:0 6px 18px #0b2d6747}.adminAddBtnText{text-align:left;flex-direction:column;line-height:1.25;display:flex}.adminAddBtn:hover{filter:brightness(1.08);transform:translateY(-1px)}.adminEmptyState{text-align:center;padding:56px 24px}.adminEmptyState h4{color:#334155;margin-bottom:8px;font-size:15px;font-weight:700}.adminEmptyState p{color:#94a3b8;max-width:380px;margin:0 auto;font-size:13px;line-height:1.7}.adminTableWrap{overflow-x:auto}.adminTable{border-collapse:collapse;width:100%;min-width:760px}.adminTable th{text-align:left;color:#64748b;white-space:nowrap;background:#fbfcfe;border-bottom:1px solid #edf2f7;padding:12px 20px;font-size:12px;font-weight:700}.adminTable td{color:#475569;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:14px 20px;font-size:13px}.statusChip{white-space:nowrap;border-radius:20px;padding:5px 12px;font-size:11px;font-weight:700;display:inline-block}.statusChip.green{color:#15803d;background:#dcfce7}.statusChip.amber{color:#d97706;background:#fff7e6}.adminRowActions{align-items:center;gap:8px;display:flex}.adminActionBtn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #dbe4ef;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;transition:all .2s;display:flex}.adminActionBtn:hover{background:#eef2f9}.adminActionBtn:disabled{opacity:.45;cursor:not-allowed;background:#f8fafc}.adminActionBtn:disabled:hover{background:#f8fafc}.adminActionBtn.danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.adminActionBtn.danger:hover{background:#fee2e2}.adminActionBtn.success{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.adminActionBtn.success:hover{background:#dcfce7}.commanderTable{min-width:980px}.commanderIdentity{align-items:center;gap:10px;display:flex}.commanderAvatar{color:#2563eb;background:#e5edff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:flex}.commanderNameBlock{flex-direction:column;gap:2px;display:flex}.commanderName{color:#0f172a;white-space:nowrap;cursor:default;font-weight:700}.commanderOfficialId{color:#2563eb;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:600}.commanderContact{flex-direction:column;gap:4px;display:flex}.commanderContact span{white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.commanderContact svg{color:#94a3b8;flex-shrink:0;font-size:13px}.categoryIdentity{align-items:center;gap:10px;display:flex}.categorySwatch{color:#d97706;background:#fdf3dd;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:flex}.categoryName{color:#0f172a;white-space:nowrap;font-weight:700}.categoryTamil{color:#94a3b8;margin-top:2px;font-size:11.5px;display:block}.categoryCode{color:#2563eb;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:700}.categoryCommanderList{flex-direction:column;gap:2px;display:flex}.categoryNoCommander{color:#b45309;white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}@media (width<=1200px){.adminStats{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.adminStats{grid-template-columns:1fr}.adminTabBar{flex-direction:column;align-items:stretch}.adminTabs{justify-content:center}.adminToolbar{flex-direction:column;align-items:stretch}.adminSearch{max-width:none}.adminAddBtn{justify-content:center}.adminTable th,.adminTable td{padding-left:14px;padding-right:14px}}.modalOverlay{z-index:500;background:#08142d80;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.adminModal{background:#fff;border-radius:16px;width:100%;max-width:640px;animation:.22s adminModalIn;overflow:hidden;box-shadow:0 24px 60px #08142d40}.adminModal.narrow{max-width:520px}@keyframes adminModalIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.modalHeader{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:20px 26px;display:flex}.modalHeader h3{letter-spacing:.6px;color:#0b2a5c;flex-wrap:wrap;align-items:center;gap:10px;font-size:15px;font-weight:700;display:flex}.modalTag{color:#2563eb;letter-spacing:.5px;background:#e8f0ff;border-radius:6px;padding:3px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:700}.modalClose{color:#334155;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;font-size:20px;transition:all .2s;display:flex}.modalClose:hover{background:#e2e8f0}.modalActionBar{background:#f1f4f9;border-top:1px solid #e2e8f0;justify-content:flex-end;padding:16px 26px;display:flex}.modalSubmitBtn{color:#fff;letter-spacing:.6px;cursor:pointer;background:#0b2a5c;border:none;border-radius:8px;height:44px;padding:0 24px;font-size:12px;font-weight:700;transition:all .25s}.modalSubmitBtn:hover{background:#123a7d}.modalBody{padding:26px}.modalError{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:20px;padding:12px 16px;font-size:13px;font-weight:600}.modalField label{letter-spacing:.6px;color:#475569;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.modalField input,.modalField select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:14px;transition:all .25s}.modalField input:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9}.modalField input:focus,.modalField select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.modalField input.invalid,.modalField select.invalid{background:snow;border-color:#dc2626}.modalField input.invalid:focus,.modalField select.invalid:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.modalField input::placeholder{color:#9ca3af}.modalField{margin-bottom:22px}.modalField:last-child{margin-bottom:0}.modalPasswordInput{position:relative}.modalPasswordInput input{padding-right:42px}.modalPasswordToggle{cursor:pointer;color:#64748b;background:0 0;border:none;align-items:center;font-size:16px;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.modalPasswordToggle:hover{color:#334155}.modalFieldHint{color:#b45309;margin-top:6px;font-size:12px;display:block}.modalFieldNote{color:#94a3b8;margin-top:6px;font-size:12px;display:block}.modalRow{gap:18px;display:grid}.modalRow.two{grid-template-columns:1fr 1fr}.modalRow .modalField{margin-bottom:22px}@media (width<=640px){.modalOverlay{padding:16px 10px}.modalBody{padding:20px 18px}.modalHeader,.modalActionBar{padding-left:18px;padding-right:18px}.modalRow.two{grid-template-columns:1fr}}input:focus,select:focus{border-color:none!important;box-shadow:none!important}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=date]:focus,input[type=tel]:focus,select:focus,textarea:focus{outline:none;border-color:none!important;box-shadow:none!important}.analyticsCard,.alertsCard,.activitiesCard,.activityFormCard,.attachmentsCard,.auditCard,.blockCard,.chatPanel,.consoleCard,.detailsOutcomesCard,.dossierCard,.fundsCard,.grievanceFormCard,.leaderCard,.legendCard,.livelihoodContent,.lvStatCard,.mapCard,.performanceCard,.printCard,.profileCard,.progressCard,.progressMonitorCard,.registryCard,.registryEmptyState,.riskCard,.secondaryStatCard,.slaProgressCard,.statsCard,.trackerCard,.primaryStatCard,.utilizationCard,.protocolCard,.login-card,.filterBar,.petitionCard{border-radius:var(--radius-lg);border-color:var(--border);box-shadow:var(--shadow-card)}.petitionCard.clickable,.lvStatCard,.primaryStatCard,.secondaryStatCard,.statsCard{transition:transform .22s,box-shadow .22s,border-color .22s}.petitionCard.clickable:hover,.lvStatCard:hover,.primaryStatCard:hover,.secondaryStatCard:hover,.statsCard:hover{box-shadow:var(--shadow-card-hover);border-color:#d3ddec;transform:translateY(-2px)}.admin-layout,.page-content{background:radial-gradient(1200px 400px at 85% -10%, #2563eb0d, transparent 60%), var(--bg-page)}.page-content>*{animation:.32s both pageIn}@keyframes pageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.sidebar{background:linear-gradient(180deg, #0a2f6e 0%, var(--brand-950) 100%)}.menu{border-radius:10px;position:relative}.menu:hover{background:#ffffff14;transform:translate(3px)}.menu.active{background:linear-gradient(90deg, var(--accent), var(--brand-600));box-shadow:0 6px 16px #2563eb61}.menu.active:before{content:"";background:#60a5fa;border-radius:4px;width:4px;position:absolute;top:20%;bottom:20%;left:-10px}.sidebar-logout{border-radius:10px}.admin-header{border-bottom:1px solid var(--border);box-shadow:0 2px 14px #0f172a0d}.profile-card{border-radius:var(--radius-md);transition:box-shadow .2s,transform .2s}.profile-card:hover{box-shadow:var(--shadow-xs)}.logo-box{background:linear-gradient(135deg, var(--brand-700), var(--brand-950));border-radius:10px;box-shadow:0 4px 12px #08285d4d}.fileSubmitBtn,.registerMelaBtn,.login-btn,.trackBtn,.saveActivityBtn,.logout-confirm{background:linear-gradient(135deg, #10409a, var(--brand-900));border-radius:var(--radius-md);transition:transform .18s,box-shadow .18s,filter .18s;box-shadow:0 6px 18px #0b2d6747}.logout-confirm{background:linear-gradient(135deg,#ef4444,#b91c1c);box-shadow:0 6px 18px #dc26264d}.fileSubmitBtn:hover,.registerMelaBtn:hover,.login-btn:hover,.trackBtn:hover,.saveActivityBtn:hover,.logout-confirm:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 10px 24px #0b2d6757}.logout-confirm:hover{box-shadow:0 10px 24px #dc262661}.fileSubmitBtn:active,.registerMelaBtn:active,.login-btn:active,.trackBtn:active,.saveActivityBtn:active,.logout-confirm:active{filter:brightness(.97);transform:translateY(0)}.fileSubmitBtn:disabled,.registerMelaBtn:disabled,.login-btn:disabled{filter:none;box-shadow:none;transform:none}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=tel],select,textarea{transition:border-color .2s,box-shadow .2s,background .2s;border-radius:0!important}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=date]:focus,input[type=tel]:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.searchBox input:focus,.iconInput input:focus,.mobileInput input:focus,.chatInput input:focus,.trackerInput input:focus{box-shadow:none;border-color:#0000}.searchBox,.iconInput,.mobileInput,.trackerInput{border-radius:10px;transition:border-color .2s,box-shadow .2s}.searchBox:focus-within,.mobileInput:focus-within,.trackerInput:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.modalOverlay,.logout-overlay{-webkit-backdrop-filter:blur(6px);background:#07142d73}.jobFairModal,.logout-modal{border-radius:var(--radius-xl);box-shadow:var(--shadow-modal)}.fundsTable tbody tr,table tbody tr{transition:background .15s}.fundsTable tbody tr:hover{background:#f7faff}.badge,.statusChip{letter-spacing:.2px}.dashboard-title h1{color:var(--text-strong);letter-spacing:.2px}.dashboard-title p{color:var(--text-muted)}.resolutionFill,.catBarFill,.miniFill,.utilizationFill,.resProgressFill{border-radius:inherit;transition:width .6s cubic-bezier(.22,1,.36,1)}
