: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;--control-radius:8px;--control-height:40px;--control-font-size:14px;--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;--z-shell-nav:1100;--z-popup:1050;--z-modal:1200;--z-modal-popup:1300;--z-assistant:1190;--dropdown-option-hover-bg:#123d8a14;--dropdown-option-selected-bg:#123d8a24;--dropdown-option-selected-color:var(--brand-700)}.landingNav,.admin-header,.top-header{z-index:var(--z-shell-nav)}.admin-header{position:relative}.ant-select-dropdown,.ant-picker-dropdown,.ant-dropdown,.ant-cascader-dropdown,.ant-tree-select-dropdown{z-index:var(--z-popup)!important}.ant-select-dropdown{max-width:calc(100vw - 16px)}.selectPopupWrap .ant-select-item{white-space:normal;min-height:32px;height:auto!important}.selectPopupWrap .ant-select-item-option-content{word-break:break-word;overflow-wrap:anywhere;line-height:1.4;white-space:normal!important;text-overflow:unset!important;overflow:visible!important}.ant-select-dropdown .ant-select-item-option-active:not(.ant-select-item-option-disabled),.ant-select-dropdown .ant-select-item-option-active:not(.ant-select-item-option-disabled):hover{background-color:var(--dropdown-option-hover-bg)!important}.ant-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled),.ant-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled):hover,.ant-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled).ant-select-item-option-active{font-weight:600;background-color:var(--dropdown-option-selected-bg)!important;color:var(--dropdown-option-selected-color)!important}.ant-dropdown-menu-item:hover,.ant-dropdown-menu-submenu-title:hover{background-color:var(--dropdown-option-hover-bg)!important}.ant-dropdown-menu-item-selected,.ant-dropdown-menu-item-selected:hover,.ant-dropdown-menu-submenu-title-selected,.ant-dropdown-menu-submenu-title-selected:hover{background-color:var(--dropdown-option-selected-bg)!important;color:var(--dropdown-option-selected-color)!important}.ant-cascader-menu-item-active:not(.ant-cascader-menu-item-disabled),.ant-cascader-menu-item-active:not(.ant-cascader-menu-item-disabled):hover{background-color:var(--dropdown-option-hover-bg)!important}.ant-cascader-menu-item[aria-checked=true]:not(.ant-cascader-menu-item-disabled),.ant-cascader-menu-item[aria-checked=true]:not(.ant-cascader-menu-item-disabled):hover{font-weight:600;background-color:var(--dropdown-option-selected-bg)!important;color:var(--dropdown-option-selected-color)!important}.ant-tree-select-dropdown .ant-select-tree-node-content-wrapper:hover,.ant-select-tree .ant-select-tree-node-content-wrapper:hover{background-color:var(--dropdown-option-hover-bg)!important}.ant-tree-select-dropdown .ant-select-tree-node-content-wrapper.ant-select-tree-node-selected,.ant-select-tree .ant-select-tree-node-content-wrapper.ant-select-tree-node-selected{background-color:var(--dropdown-option-selected-bg)!important;color:var(--dropdown-option-selected-color)!important}.ant-picker-cell-in-view.ant-picker-cell-selected:not(.ant-picker-cell-disabled) .ant-picker-cell-inner,.ant-picker-cell-in-view.ant-picker-cell-range-start:not(.ant-picker-cell-disabled) .ant-picker-cell-inner,.ant-picker-cell-in-view.ant-picker-cell-range-end:not(.ant-picker-cell-disabled) .ant-picker-cell-inner{background:var(--brand-700)!important}.ant-picker-cell-in-view:not(.ant-picker-cell-selected):not(.ant-picker-cell-disabled):hover .ant-picker-cell-inner{background:var(--dropdown-option-hover-bg)!important}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}html,body,#root,.ant-app{width:100%;height:100dvh;overflow:hidden}.ant-app{flex-direction:column;min-height:0;display:flex}.ant-app>.landingPage,.ant-app>.admin-layout,.ant-app>.login-page{flex:auto;min-height:0}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}.recharts-wrapper:focus,.recharts-wrapper:focus-visible,.recharts-wrapper :focus,.recharts-wrapper :focus-visible,.recharts-tooltip-wrapper:focus,.recharts-tooltip-wrapper:focus-visible{outline:none}*{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}.modalOverlay,.logout-overlay,.gfModalOverlay{z-index:var(--z-modal);padding:max(32px, env(safe-area-inset-top)) 16px max(32px, env(safe-area-inset-bottom));overscroll-behavior:contain;background:#08142d80;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.modalOverlay>*,.logout-overlay>*,.gfModalOverlay>*{flex-shrink:0;margin:auto}:is(body:has(.modalOverlay) .ant-select-dropdown,body:has(.modalOverlay) .ant-picker-dropdown,body:has(.modalOverlay) .ant-dropdown,body:has(.modalOverlay) .ant-cascader-dropdown,body:has(.modalOverlay) .ant-tree-select-dropdown,body:has(.logout-overlay) .ant-select-dropdown,body:has(.logout-overlay) .ant-picker-dropdown,body:has(.gfModalOverlay) .ant-select-dropdown,body:has(.gfModalOverlay) .ant-picker-dropdown,body:has(.ant-modal-wrap) .ant-select-dropdown,body:has(.ant-modal-wrap) .ant-picker-dropdown,body:has(.ant-modal-wrap) .ant-dropdown,body:has(.ant-modal-wrap) .ant-cascader-dropdown,body:has(.ant-modal-wrap) .ant-tree-select-dropdown){z-index:var(--z-modal-popup)!important}@media (width<=640px){.modalOverlay,.logout-overlay,.gfModalOverlay{padding:max(16px, env(safe-area-inset-top)) 10px max(16px, env(safe-area-inset-bottom))}}.ant-notification{z-index:1400!important}.ant-notification-notice.appToast{border:2px solid;border-radius:16px;padding:16px 20px 18px}.ant-notification-notice.appToast .ant-notification-notice-message{font-weight:600}.ant-notification-notice.appToast-success{background:#f6ffed;border-color:#95de64;box-shadow:4px 4px #d9f7be}.ant-notification-notice.appToast-success .ant-notification-notice-icon,.ant-notification-notice.appToast-success .ant-notification-notice-message{color:#237804!important}.ant-notification-notice.appToast-success .ant-notification-notice-description{color:#3f6600!important}.ant-notification-notice.appToast-error{background:#fff2f0;border-color:#ffccc7;box-shadow:4px 4px #ffccc7}.ant-notification-notice.appToast-error .ant-notification-notice-icon,.ant-notification-notice.appToast-error .ant-notification-notice-message{color:#cf1322!important}.ant-notification-notice.appToast-error .ant-notification-notice-description{color:#5c0011!important}.ant-notification-notice.appToast-warning{background:#fffbe6;border-color:#ffe58f;box-shadow:4px 4px #ffe58f}.ant-notification-notice.appToast-warning .ant-notification-notice-icon,.ant-notification-notice.appToast-warning .ant-notification-notice-message{color:#d48806!important}.ant-notification-notice.appToast-warning .ant-notification-notice-description{color:#613400!important}.ant-notification-notice.appToast-info{background:#e6f4ff;border-color:#91caff;box-shadow:4px 4px #bae0ff}.ant-notification-notice.appToast-info .ant-notification-notice-icon,.ant-notification-notice.appToast-info .ant-notification-notice-message{color:#0958d9!important}.ant-notification-notice.appToast-info .ant-notification-notice-description{color:#003a8c!important}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}.menu.menuSub.active,.menu.menuSub.active:hover{-webkit-backdrop-filter:blur(10px);background:#ffffff24;border:1px solid #ffffff38;transform:none;box-shadow:inset 0 1px #ffffff2e,0 4px 14px #0000001f}.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],input[type=search],select,textarea{transition:border-color .2s,box-shadow .2s,background .2s;border-radius:var(--control-radius)!important}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-input-number-affix-wrapper,.ant-select-selector,.ant-picker,.ant-input-textarea textarea.ant-input{border-radius:var(--control-radius)!important}.ant-input:not(textarea),.ant-input-affix-wrapper,.ant-input-number,.ant-input-number-affix-wrapper,.ant-select-single:not(.ant-select-customize-input) .ant-select-selector,.ant-picker{height:var(--control-height)!important;min-height:var(--control-height)!important;max-height:var(--control-height)!important;font-size:var(--control-font-size)!important}.ant-input-number,.ant-input-number-group-wrapper,.ant-input-number-group{width:100%}.ant-input-number-group .ant-input-number-group-addon{height:var(--control-height)!important;min-height:var(--control-height)!important;font-size:var(--control-font-size)!important;align-items:center!important;padding-inline:11px!important;display:inline-flex!important}.ant-input-number-group .ant-input-number{height:var(--control-height)!important}.ant-picker{width:100%;align-items:center!important;padding-block:0!important;padding-inline:11px!important;display:inline-flex!important}.ant-picker .ant-picker-input>input{box-shadow:none!important;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;line-height:1.5!important;font-size:var(--control-font-size)!important;background:0 0!important;border:none!important;flex:auto!important;padding:0!important}.ant-picker .ant-picker-input{flex:auto;min-width:0;height:100%;align-items:center!important;width:100%!important;display:flex!important}.ant-picker .ant-picker-suffix,.ant-picker .ant-picker-clear{flex-shrink:0;margin-inline-start:4px;line-height:1;align-items:center!important;display:inline-flex!important}.ant-select-single:not(.ant-select-customize-input) .ant-select-selector{align-items:center;height:var(--control-height)!important;padding-inline:11px!important}.ant-input:not(textarea),.ant-input-number-input{height:var(--control-height)!important;line-height:calc(var(--control-height) - 2px)!important;font-size:var(--control-font-size)!important}.ant-input-affix-wrapper{align-items:center;padding-block:0!important;display:inline-flex!important}.ant-input-affix-wrapper>input.ant-input{border-radius:0!important;height:auto!important;min-height:0!important;line-height:1.5!important}.ant-select-single .ant-select-selector .ant-select-selection-item,.ant-select-single .ant-select-selector .ant-select-selection-placeholder{line-height:calc(var(--control-height) - 2px)!important;font-size:var(--control-font-size)!important}.ant-input-textarea textarea.ant-input{min-height:110px;line-height:1.6!important;font-size:var(--control-font-size)!important;padding:10px 11px!important}.ant-input.ant-input-status-error,.ant-input-affix-wrapper-status-error,.ant-input-affix-wrapper-status-error>input.ant-input,.ant-input-number-status-error,.ant-input-number-status-error .ant-input-number-input,.ant-form-item-has-error .ant-input,.ant-form-item-has-error .ant-input-affix-wrapper,.ant-form-item-has-error .ant-input-affix-wrapper>input.ant-input,.ant-form-item-has-error .ant-input-number-input,.ant-form-item-has-error .mobile-box .ant-input,.mobile-box .ant-input{color:var(--text-strong,#0f172a)!important}.ant-input.ant-input-status-error::placeholder,.ant-form-item-has-error .ant-input::placeholder,.mobile-box .ant-input::placeholder{color:var(--text-faint,#94a3b8)!important}.ant-form-item .ant-form-item-explain-error,.ant-form-item .ant-form-item-explain-warning,.fieldError,.consoleFieldError,.volFieldError,.trackerError,.pipelineTrackError,.meetError{margin-top:4px;font-size:11px;font-weight:500;line-height:1.35;display:block}.ant-form-item .ant-form-item-explain{min-height:0}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=date]:focus,input[type=tel]:focus,input[type=search]: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:var(--control-radius);min-height:var(--control-height);transition:border-color .2s,box-shadow .2s}.searchBox:focus-within,.mobileInput:focus-within,.trackerInput:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.searchBox input,.searchBox .ant-input,.iconInput input,.iconInput .ant-input,.mobileInput input,.mobileInput .ant-input,.trackerInput input,.trackerInput .ant-input,.salaryInput input,.salaryInput .ant-input,.input-box input,.input-box .ant-input,.chatInputBox input,.chatInputBox .ant-input,.adminSearch input,.adminSearch .ant-input,.lvSearchBox input,.lvSearchBox .ant-input,.citizenSearchBox input,.citizenSearchBox .ant-input,.mobile-box input,.mobile-box .ant-input{border-radius:0!important;height:auto!important;min-height:0!important;line-height:1.5!important}.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)}@media (width<=768px){.ant-select-dropdown,.ant-picker-dropdown{max-width:calc(100vw - 16px)}}.resolutionFill,.catBarFill,.miniFill,.utilizationFill,.resProgressFill{border-radius:inherit;transition:width .6s cubic-bezier(.22,1,.36,1)}.login-page{background-image:url(/assets/hero-bg-CUhqtMFA.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;height:100dvh;display:flex;overflow:auto}.top-header{min-height:95px;z-index:var(--z-shell-nav);background:0 0;border-bottom:0;flex:none;justify-content:space-between;align-items:center;gap:20px;padding:10px 30px;display:flex;position:sticky;top:0}.header-left{min-width:0;color:inherit;cursor:pointer;flex:auto;align-items:center;gap:18px;text-decoration:none;display:flex}.top-header .langSwitch.langSwitch--login{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff29;border:1px solid #ffffff52;border-radius:999px;flex-shrink:0;align-self:center;align-items:center;padding:4px;display:inline-flex;box-shadow:0 4px 16px #00000038}.top-header .langSwitch--login .langSwitchBtn{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:9px 14px;font-family:Poppins,Inter,sans-serif;font-size:13px;font-weight:600;line-height:1;transition:background .18s,color .18s,box-shadow .18s}.top-header .langSwitch--login .langSwitchBtn.active{color:#00236f;background:#fff;box-shadow:0 2px 8px #0000002e}.top-header .langSwitch--login .langSwitchBtn:not(.active):hover{color:#fff;background:#ffffff24}.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;line-height:1.4}html[lang=ta] .header-left h2{font-size:18px;line-height:1.3}html[lang=ta] .header-left p{font-size:13px}.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;position:relative;box-shadow:0 8px 30px #00000014}.login-card .langSwitch--loginCard{display:none}.loginCardIcon{background:#edf3ff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;font-size:30px;display:flex}.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-toggle{background:#eef1f7;border-radius:999px;margin-bottom:28px;padding:6px;display:flex;position:relative}.role-toggle-thumb{will-change:transform;background:linear-gradient(135deg,#1c56c2,#0d2d63);border-radius:999px;transition:transform .32s cubic-bezier(.4,0,.2,1);position:absolute;top:6px;bottom:6px;left:6px;box-shadow:0 8px 18px #0d2d6352}.role-tab{z-index:1;color:#5b6478;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:9px;padding:13px 16px;font-family:inherit;font-size:15px;font-weight:600;transition:color .28s;display:flex;position:relative}.role-tab-icon{font-size:18px;line-height:1;transition:transform .28s;display:flex}.role-tab:not(.active):hover{color:#0d2d63}.role-tab.active{color:#fff}.role-tab.active .role-tab-icon{transform:scale(1.08)}.role-toggle--single .role-tab{cursor:default}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{height:var(--control-height,40px);border-radius:var(--control-radius,8px);border:1px solid #d3d8e5;align-items:center;margin-bottom:18px;padding:0 14px;display:flex}.input-box input{font-size:var(--control-font-size,14px);border:none;outline:none;flex:1;padding-left:10px}.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;align-items:center;gap:6px;padding:0 16px;font-size:13px;font-weight:600;display:flex}.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;align-items:center;gap:10px;margin:-6px 0 16px;padding:10px 14px;font-size:14px;display:flex}.form-error svg{flex-shrink:0;font-size:16px}.loginAntdForm .ant-form-item{margin-bottom:16px}.loginAntdForm .ant-form-item-label>label{color:#334155;font-weight:600}.loginAntdAlert{margin-bottom:14px}.loginAntdSubmit.ant-btn{height:46px;margin-top:4px;font-weight:700}.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{padding:14px 30px;padding-bottom:calc(14px + env(safe-area-inset-bottom));text-align:center;background:0 0;border-top:0;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:6px;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{height:var(--control-height,40px);border-radius:var(--control-radius,8px);border:1px solid #ccd4e2;align-items:center;margin:18px 0;padding:0 16px;display:flex}.mobile-box span{color:#666;margin-right:12px}.mobile-box input{color:#0f172a;border:none;outline:none;flex:1;width:100%;min-width:0;font-size:16px}.supportCard{background:#fafbfd;border:1px solid #e4e8f0;border-radius:8px;align-items:center;gap:12px;margin-top:20px;padding:14px 16px;display:flex}.supportCardIcon{color:#0b62d6;background:#edf3ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:flex}.supportCard p{color:#555;margin:0;font-size:13px;line-height:1.5}.supportCard a{color:#0b5fd8;margin-left:5px}.otpHeader{align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.otpHeaderIcon{color:#0b62d6;background:#edf3ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.otpHeader h3{color:#0d2d63;margin-bottom:4px;font-size:17px}.otpHeader p{color:#777;font-size:13px}.resend-row{color:#555;background:0 0;border:none;justify-content:center;align-items:center;gap:8px;width:100%;margin:14px 0 0;padding:0;font-size:14px;display:flex}button.resend-row{cursor:pointer;color:#0b62d6;font-weight:600}.resend-row svg{color:#0b62d6}.resend-timer{color:#0b62d6;font-weight:700}.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{border-top:1px solid #eef1f6;justify-content:space-between;align-items:center;margin-top:20px;padding-top:16px;display:flex}.otp-sent-to{color:#444;align-items:center;gap:8px;font-size:14px;display:flex}.otp-sent-to svg{color:#0b62d6;flex-shrink:0}.otp-sent-number{white-space:nowrap}.change-number{color:#0b62d6;cursor:pointer;font-weight:600}.change-number:hover{text-decoration:underline}@media (width<=768px){.login-page--citizen .top-header{display:none}.login-page--citizen .login-card .langSwitch--loginCard{z-index:2;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#eef3fb;border:1px solid #d7e0ef;border-radius:999px;padding:3px;display:inline-flex;position:absolute;top:12px;right:12px}.login-page--citizen .login-card .langSwitch--loginCard .langSwitchBtn{color:#475569;padding:7px 11px;font-size:12px}.login-page--citizen .login-card .langSwitch--loginCard .langSwitchBtn.active{color:#0b2a5c;background:#fff;box-shadow:0 1px 4px #0f172a1a}.login-page--citizen .loginCardIcon{margin-top:18px}.login-page{grid-template-rows:auto 1fr auto}.top-header{flex:none;align-items:flex-start;padding:20px;position:static}.top-header .langSwitch--login{align-self:center;margin-left:auto}.header-left{align-items:flex-start;gap:12px}.header-left h2{font-size:20px}.login-card{width:100%;padding:24px}.role-tab{gap:6px;padding:11px 10px;font-size:14px}.role-tab-icon{font-size:16px}.footer{padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));flex-direction:column;justify-content:center;gap:12px}.footer div{flex-wrap:wrap;justify-content:center;gap:16px}.otp-container{flex-wrap:nowrap;gap:8px}.otp-input{flex:1 1 0;min-width:0;max-width:52px;font-size:18px;width:auto!important;height:48px!important}}@media (width<=400px){.otp-input{font-size:16px;height:46px!important}.citizen-box{padding:16px}.top-header{gap:12px;padding:14px}.top-header .langSwitch--login .langSwitchBtn{padding:8px 11px;font-size:12px}.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;--lp-navy:#00236f;--lp-navy-deep:#001b44;--lp-blue:#214f96;--lp-blue-soft:#dee9fd;--lp-gold:#f4b942;--lp-ink:#0b1220;--lp-page:#f7f9fc;flex-direction:column;display:flex;overflow-y:auto}.landingMain{flex:auto}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(22px)}.reveal.isIn{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.landingNav{z-index:var(--z-shell-nav);background:linear-gradient(180deg, var(--brand-950) 60%, transparent);padding:29px 24px 15px;transition:background .35s;position:sticky;top:0}.navInner{background:var(--surface);border-radius:var(--radius-md);align-items:center;gap:24px;max-width:1360px;margin:0 auto;padding:16px 22px;display:flex;box-shadow:0 10px 30px #040f2829,0 1px 2px #040f2814}.navBrand{flex:0 340px;align-items:center;gap:10px;min-width:0;display:flex}.navLogo{color:#fff;background:linear-gradient(140deg,#0b3f95,#002f6c);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;display:flex;box-shadow:0 4px 10px #002f6c52}.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:auto;justify-content:center;align-items:center;gap:16px;min-width:0;display:flex}.navEnd{flex:none;justify-content:flex-end;align-items:center;gap:10px;margin-left:16px;display:flex}.langSwitch{background:#00236f14;border:1px solid #00236f1f;border-radius:999px;flex-shrink:0;align-items:center;padding:3px;display:inline-flex}.langSwitchBtn{color:#334155;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 11px;font-family:Poppins,sans-serif;font-size:12px;font-weight:600;line-height:1;transition:background .18s,color .18s,box-shadow .18s}.langSwitchBtn.active{color:#00236f;background:#fff;box-shadow:0 2px 8px #00236f24}.langSwitchBtn:not(.active):hover{color:#00236f}.navMobileLang{flex-shrink:0;margin:0}.navMeetCta{white-space:nowrap;background:linear-gradient(135deg,#0b3f95,#00236f);border-radius:999px;flex-shrink:0;align-items:center;gap:8px;height:40px;padding:0 8px 0 16px;font-family:Poppins,sans-serif;font-size:13.5px;font-weight:600;transition:transform .18s,filter .18s,box-shadow .18s;display:inline-flex;box-shadow:0 8px 18px #00236f38;color:#fff!important}.navMeetCta:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 10px 22px #00236f47;color:#fff!important}.navMeetCta.active{outline-offset:2px;outline:2px solid #93c5fdb3}.navMeetCtaArrow{background:#ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;transition:transform .18s;display:inline-flex}.navMeetCta:hover .navMeetCtaArrow{transform:translate(2px)}.navLinks>a,.navDropdownTrigger{white-space:nowrap;color:#000;padding-bottom:4px;font-family:Poppins,sans-serif;font-size:15px;font-weight:400;transition:color .18s;position:relative}.navDropdownTrigger{cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;display:inline-flex}.navDropdownTrigger svg{font-size:14px;transition:transform .18s}.navLinks>a:hover,.navDropdownTrigger:hover{color:var(--accent)}.navLinks>a:after,.navDropdownTrigger:after{content:"";background:var(--brand-700);border-radius:2px;height:2px;transition:transform .22s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.navLinks>a:hover:after,.navDropdownTrigger:hover:after,.navDropdown.isOpen .navDropdownTrigger:after,.navDropdown.isActive .navDropdownTrigger:after{transform:scaleX(1)}.navLinks>a.active,.navDropdown.isActive .navDropdownTrigger,.navDropdown.isOpen .navDropdownTrigger{color:var(--brand-700);font-weight:600}.navLinks>a.active:after{transform:scaleX(1)}html[lang=ta] .navLinks{gap:10px}html[lang=ta] .navLinks>a,html[lang=ta] .navDropdownTrigger{font-size:13.5px}html[lang=ta] .navBrandText strong{font-size:13px}html[lang=ta] .navMeetCta{height:38px;padding:0 6px 0 12px;font-size:12px}html[lang=ta] .langSwitchBtn{padding:6px 9px;font-size:11px}.navDropdown.isOpen .navDropdownTrigger svg{transform:rotate(180deg)}.navDropdown{position:relative}.navDropdownMenu{z-index:calc(var(--z-shell-nav) + 1);opacity:0;visibility:hidden;pointer-events:none;background:#fff;border-radius:14px;min-width:248px;padding:8px 8px 10px;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(8px);box-shadow:0 18px 44px #0f172a29,0 2px 8px #0f172a0f}.navDropdownMenu:before{content:"";height:12px;position:absolute;top:-12px;left:0;right:0}.navDropdown.isOpen .navDropdownMenu{opacity:1;visibility:visible;pointer-events:auto;transform:none}.navDropdownHeading{color:#0f172a;padding:10px 12px 8px;font-family:Poppins,sans-serif;font-size:14px;font-weight:700}.navDropdownItem{color:#1e293b;border-radius:10px;align-items:center;gap:12px;width:100%;padding:9px 10px;font-family:Poppins,sans-serif;font-size:14.5px;font-weight:500;text-decoration:none;display:flex}.navDropdownItem:hover{background:var(--dropdown-option-hover-bg);color:var(--dropdown-option-selected-color)}.navDropdownItem.active{background:var(--dropdown-option-selected-bg);color:var(--dropdown-option-selected-color)}.navDropdownIcon{color:#64748b;background:#eef1f6;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.navLeaders{border-left:1px solid var(--border);align-items:center;gap:10px;padding-left:18px;display:flex}.navActions{align-items:center;padding-left:14px;display:flex}.navLogoutBtn{border:1px solid var(--border);color:#c0362c;cursor:pointer;pointer-events:auto;z-index:1;background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;transition:background .18s,border-color .18s,color .18s;display:flex;position:relative}.navLogoutBtn:hover{color:#b91c1c;background:#fef2f2;border-color:#f3c1c1}.navLogoutBtn svg{pointer-events:none}.navMobileLogout{color:#c0362c;cursor:pointer;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:8px;align-items:center;gap:8px;padding:4px 11px;transition:background .18s,border-color .18s;display:flex}.navLeader:hover{background:#e7ecff;border-color:#214f964d}.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:var(--lp-navy-deep);flex-direction:column;justify-content:center;min-height:100svh;margin-top:-76px;padding:116px 24px 48px;display:flex;position:relative;overflow:hidden}.heroPhoto{pointer-events:none;background-image:url(/assets/hero-bg-CUhqtMFA.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;animation:26s ease-in-out infinite alternate heroDrift;position:absolute;inset:0}.heroScrim{pointer-events:none;background:linear-gradient(#0014389e 0%,#0014382e 38%,#00112eb8 100%);position:absolute;inset:0}.heroGlow{pointer-events:none;filter:blur(18px);background:radial-gradient(closest-side,#3b82f64d,#0000 72%);border-radius:50%;width:min(780px,92vw);height:420px;position:absolute;top:22%;left:50%;transform:translate(-50%)}@keyframes heroDrift{0%{transform:scale(1)}to{transform:scale(1.07)}}@media (prefers-reduced-motion:reduce){.heroPhoto{animation:none}}.hero>:not(.heroPhoto):not(.heroScrim):not(.heroGlow){z-index:1;position:relative}.heroInner{text-align:center;max-width:900px;margin:0 auto;padding-bottom:44px}.heroBadge{color:#00236f;background:#dee9fdf0;border:1px solid #ffffff80;border-radius:999px;align-items:center;gap:8px;padding:7px 20px 7px 8px;font-size:13px;font-weight:600;animation:.7s cubic-bezier(.22,1,.36,1) both heroRise;display:inline-flex;box-shadow:0 6px 20px #001b4459}.heroBadgeIcon{flex-shrink:0;width:22px;height:22px}.heroTitle{letter-spacing:-1.2px;color:#fff;text-shadow:0 4px 24px #000c2461;max-width:720px;margin:22px auto 0;font-family:Poppins,sans-serif;font-size:clamp(30px,5.2vw,52px);font-weight:600;line-height:1.14;animation:.7s cubic-bezier(.22,1,.36,1) 80ms both heroRise}.heroTitle em{color:var(--lp-gold);white-space:nowrap;font-style:normal;position:relative}.heroTitle em:after{content:"";background:linear-gradient(90deg, #f4b94200, var(--lp-gold), #f4b94200);border-radius:999px;height:.1em;position:absolute;bottom:.04em;left:0;right:0}.heroActions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:30px;animation:.7s cubic-bezier(.22,1,.36,1) .16s both heroRise;display:flex}.heroCta{color:#0d2f6b;background:linear-gradient(180deg, #fff, var(--lp-blue-soft));border:1px solid #214f9659;border-radius:12px;align-items:center;gap:10px;padding:16px 30px;font-size:16px;font-weight:600;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 10px 24px #001b4457}.heroCta svg{transition:transform .2s}.heroCta:hover,.heroCta:focus-visible,.heroCta:active{color:#0d2f6b;transform:translateY(-2px);box-shadow:0 18px 36px #040f2870}.heroCta:hover svg{transform:translate(4px)}.heroCtaGhost{color:#eaf1ff;-webkit-backdrop-filter:blur(6px);background:#ffffff1a;border:1px solid #ffffff57;border-radius:12px;align-items:center;gap:8px;padding:16px 28px;font-size:15.5px;font-weight:500;transition:background .2s,transform .2s,border-color .2s;display:inline-flex}.heroCtaGhost:hover,.heroCtaGhost:focus-visible,.heroCtaGhost:active{color:#fff;background:#ffffff2e;border-color:#ffffff8c;transform:translateY(-2px)}@keyframes heroRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.heroBadge,.heroTitle,.heroActions{animation:none}}.lpLeaderRow{z-index:2;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);cursor:default;border:1px solid #ffffff29;border-radius:18px;align-items:stretch;gap:0;padding:0;transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s cubic-bezier(.22,1,.36,1),border-color .32s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 32px #00081847,inset 0 1px #ffffff80}.lpLeaderCard:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(135deg,#3b82f614 0%,#fbbf240f 45%,#0000 75%);transition:opacity .32s;position:absolute;inset:0}.lpLeaderCard>*{z-index:1;position:relative}.lpLeaderCard:hover{border-color:#ffffff73;transform:translateY(-10px)scale(1.015);box-shadow:0 28px 60px #0008187a,0 0 0 1px #ffffff2e,0 16px 32px #2563eb38}.lpLeaderCard:hover:before{opacity:1}.lpLeaderCard:hover .lpLeaderPhoto{filter:brightness(1.03);transform:scale(1.05)}.lpLeaderCard:hover .lpLeaderBody h3{color:#0b2d67}.lpLeaderCard:hover .lpLeaderTag{background:#4648d429}.lpLeaderCard:hover .lpLeaderTag.alt{background:#52a2ff38}@media (prefers-reduced-motion:reduce){.lpLeaderCard{will-change:auto;transition:border-color .2s,box-shadow .2s}.lpLeaderCard:hover{transform:none}.lpLeaderCard:hover .lpLeaderPhoto{filter:none;transform:none}}.lpLeaderPhoto{object-fit:cover;object-position:50% 18%;background:var(--lp-gold);border-radius:17px 0 0 17px;flex:none;align-self:stretch;width:35%;min-width:150px;max-width:220px;transition:transform .45s cubic-bezier(.22,1,.36,1),filter .32s}.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;transition:background .32s}.lpLeaderTag.alt{color:#2b7fd4;background:#52a2ff29;transition:background .32s}.lpLeaderBody h3{letter-spacing:-.4px;color:#091326;font-size:clamp(20px,2vw,27px);font-weight:900;line-height:1.2;transition:color .32s}.lpLeaderBody p{color:#64748b;font-size:12.5px;font-weight:500;line-height:1.6}.section{max-width:1140px;margin:0 auto;padding:70px 24px}.sectionHead{text-align:center;max-width:640px;margin:0 auto}.sectionKicker{letter-spacing:1.4px;color:var(--lp-blue);background:#214f9614;border:1px solid #214f9624;border-radius:999px;margin-bottom:12px;padding:5px 14px;font-size:10.5px;font-weight:800;display:inline-block}.sectionTitle{letter-spacing:-.8px;text-align:center;color:var(--text-strong);font-family:Poppins,sans-serif;font-size:clamp(24px,3.2vw,36px);font-weight:600;line-height:1.2}.sectionLead{text-align:center;max-width:560px;color:var(--text-muted);margin:12px auto 0;font-size:14.5px;line-height:1.7}.primaryBtn{color:#fff;background:linear-gradient(135deg, #10409a, var(--lp-navy));border-radius:12px;align-items:center;gap:9px;width:fit-content;margin:0 auto;padding:16px 34px;font-size:16px;font-weight:600;transition:transform .2s,box-shadow .2s,filter .2s;display:inline-flex;box-shadow:0 10px 24px #00236f47}.processSection>.primaryBtn,.ctaBand>.primaryBtn{justify-content:center;display:flex}.primaryBtn svg{transition:transform .2s}.primaryBtn:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 16px 32px #00236f57}.primaryBtn:hover svg{transform:translate(4px)}.serviceSection{padding-top:64px;padding-bottom:24px}.serviceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.serviceCard{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);height:100%;box-shadow:var(--shadow-card);flex-direction:column;padding:28px 26px 24px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden}.serviceCard:before{content:"";opacity:0;background:linear-gradient(160deg, var(--tone-wash), transparent 62%);transition:opacity .25s;position:absolute;inset:0}.serviceCard>*{position:relative}.serviceCard:hover{border-color:var(--tone-line);box-shadow:var(--shadow-card-hover);transform:translateY(-6px)}.serviceCard:hover:before{opacity:1}.serviceCard.blue{--tone:#2563eb;--tone-wash:#2563eb17;--tone-line:#2563eb4d;--tone-tint:#e6efff}.serviceCard.green{--tone:#16a34a;--tone-wash:#16a34a17;--tone-line:#16a34a4d;--tone-tint:#e3f7ea}.serviceCard.amber{--tone:#d97706;--tone-wash:#d977061a;--tone-line:#d977064d;--tone-tint:#fdf0dc}.serviceIcon{width:48px;height:48px;color:var(--tone);background:var(--tone-tint);border-radius:14px;place-items:center;font-size:21px;transition:transform .25s;display:grid}.serviceCard:hover .serviceIcon{transform:scale(1.06)rotate(-4deg)}.serviceCard h3{letter-spacing:-.3px;color:var(--text-strong);margin-top:18px;font-family:Poppins,sans-serif;font-size:18.5px;font-weight:600}.serviceCard p{color:var(--text-muted);margin-top:8px;font-size:13.5px;line-height:1.65}.serviceAction{color:var(--tone);align-items:center;gap:7px;margin-top:auto;padding-top:18px;font-size:13px;font-weight:600;display:inline-flex}.serviceAction svg{transition:transform .22s}.serviceCard:hover .serviceAction svg{transform:translate(4px)}.stepRow{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:52px 0 44px;list-style:none;display:grid;position:relative}.stepRow:before{content:"";background:linear-gradient(90deg,#214f9600,#214f9647 15%,#28a74552 85%,#28a74500);border-radius:2px;height:2px;position:absolute;top:32px;left:10%;right:10%}.step{text-align:center;position:relative}.stepDot{border:4px solid var(--lp-blue);width:64px;height:64px;color:var(--lp-blue);background:#fff;border-radius:50%;place-items:center;margin:0 auto 24px;font-size:24px;font-weight:600;transition:transform .25s,box-shadow .25s;display:grid;box-shadow:0 0 0 8px #e9e8e7}.step:hover .stepDot{transform:translateY(-3px)scale(1.04)}.step:first-child .stepDot{color:#fff;background:linear-gradient(140deg, #2c63b8, var(--lp-blue));border-color:var(--lp-blue);box-shadow:0 0 0 8px #d2e4ff}.stepDot.done{color:#fff;background:linear-gradient(140deg,#34c65a,#28a745);border-color:#28a745;box-shadow:0 0 0 8px #97f3b2}.step h4{letter-spacing:-.2px;color:#1a1c1c;font-family:Poppins,sans-serif;font-size:17px;font-weight:600}.step p{color:#414751;margin-top:6px;font-size:13.5px;font-weight:400;line-height:1.55}.highlightCard{background:radial-gradient(900px 380px at 88% 6%,#3b82f64d,#0000 62%),#12315c linear-gradient(150deg,#163a69 0%,#12315c 48%,#0c2246 100%);border-radius:28px;grid-template-columns:1.25fr 1fr;align-items:center;gap:40px;padding:64px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 70px #0414344d}.highlightCard:before{content:"";pointer-events:none;opacity:.4;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 30% 40%,#000,#0000 75%);mask-image:radial-gradient(80% 70% at 30% 40%,#000,#0000 75%)}.highlightCard>*{position:relative}.highlightKicker{letter-spacing:1.4px;color:#a9c6ff;background:#93b4f524;border:1px solid #93b4f538;border-radius:999px;padding:5px 13px;font-size:10.5px;font-weight:800;display:inline-block}.highlightCopy h2{letter-spacing:-.8px;color:#fff;margin-top:16px;font-family:Poppins,sans-serif;font-size:clamp(26px,3vw,36px);font-weight:600;line-height:1.16}.highlightCopy>p{color:#b9c9e6;max-width:400px;margin-top:12px;font-size:14px;line-height:1.7}.highlightStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:36px;display:grid}.highlightStat{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;padding:16px 18px;transition:background .22s,transform .22s}.highlightStat:hover{background:#ffffff1a;transform:translateY(-3px)}.highlightStat dt{letter-spacing:-1px;background:linear-gradient(#fff,#c4d8ff);color:#0000;font-variant-numeric:tabular-nums;-webkit-background-clip:text;background-clip:text;font-family:Poppins,sans-serif;font-size:clamp(28px,3.2vw,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(26px);background:#0057964d;border-radius:50%;position:absolute;inset:-18px}.highlightPhoto{z-index:1;object-fit:cover;object-position:center;border:1px solid #ffffff29;border-radius:28px;width:100%;height:100%;transition:transform .35s;display:block;position:absolute;inset:0;box-shadow:0 24px 50px #00000061}.highlightPhotoFrame:hover .highlightPhoto{transform:translateY(-5px)}.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:radial-gradient(700px 320px at 12% 0%, #2563eb0f, transparent 65%), var(--lp-page);border-block:1px solid var(--border);max-width:none}.voiceCarousel{max-width:1140px;margin:46px auto 0;padding-bottom:28px}.voiceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:2px;display:grid}.voiceCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);height:100%;box-shadow:var(--shadow-card);box-sizing:border-box;flex-direction:column;padding:30px 26px 24px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative}.voiceCard:hover{box-shadow:var(--shadow-card-hover);border-color:#d3ddec;transform:translateY(-5px)}.voiceMark{color:#214f961a;pointer-events:none;font-family:Georgia,Times New Roman,serif;font-size:84px;line-height:1;position:absolute;top:6px;right:22px}.voiceQuote{color:var(--text-body);flex:auto;font-size:13.5px;line-height:1.8}.voiceStars{color:var(--lp-gold);gap:3px;margin-top:18px;font-size:13px;display:flex}.voiceStars svg{fill:currentColor}.voiceHead{border-top:1px solid var(--border);align-items:center;gap:11px;margin-top:16px;padding-top:16px;display:flex}.voiceAvatar{object-fit:cover;border:2px solid #fff;border-radius:50%;flex:none;width:42px;height:42px;box-shadow:0 3px 10px #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}.voiceAvatarInitial{background:var(--accent);color:#fff;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.voiceCarousel.ant-carousel .slick-dots li button{background:var(--border);opacity:1}.voiceCarousel.ant-carousel .slick-dots li:hover button,.voiceCarousel.ant-carousel .slick-dots li.slick-active button{background:var(--accent)}@media (width>=701px){.voiceGrid{align-items:stretch}}@media (width<=700px){.voiceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.voiceGrid{grid-template-columns:1fr}}.galleryPanel{border:1px solid var(--border);background:linear-gradient(#f7f9fc,#eef2f8);border-radius:24px;padding:34px}.galleryHead{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.galleryHead .sectionKicker{margin-bottom:8px}.galleryHead h2{letter-spacing:-.6px;color:var(--text-strong);font-family:Poppins,sans-serif;font-size:clamp(21px,2.4vw,28px);font-weight:600}.galleryLink{color:var(--accent);border:1px solid var(--border);background:#fff;border-radius:999px;flex-shrink:0;align-items:center;gap:7px;padding:9px 16px;font-size:12.5px;font-weight:600;transition:color .18s,background .18s,border-color .18s;display:inline-flex}.galleryLink:hover{color:#fff;background:var(--accent);border-color:var(--accent)}.galleryGrid{grid-template-columns:minmax(0,1.15fr) repeat(2,minmax(0,1fr));grid-auto-rows:148px;gap:14px;display:grid}.galleryTile{background:#e5e7eb;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 4px 14px #0f172a14}.galleryTile.feature{grid-row:span 2}.galleryTile img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.22,1,.36,1);display:block}.galleryTile:hover img{transform:scale(1.07)}.galleryTile figcaption{color:#fff;opacity:0;background:linear-gradient(#0000,#040f28db);padding:26px 14px 12px;font-size:11.5px;font-weight:600;line-height:1.4;transition:opacity .3s,transform .3s;position:absolute;inset:auto 0 0;transform:translateY(100%)}.galleryTile.feature figcaption{padding:34px 18px 16px;font-size:13.5px}.galleryTile:hover figcaption,.galleryTile:focus-within figcaption{opacity:1;transform:none}.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:radial-gradient(600px 300px at 50% 0%, #ffffffb3, transparent 70%), linear-gradient(160deg, #e8f0fe, var(--lp-blue-soft) 55%, #cfdefa);border:1px solid #214f961f;border-radius:28px;padding:72px 32px;position:relative;overflow:hidden}.ctaBand:before,.ctaBand:after{content:"";pointer-events:none;filter:blur(10px);border-radius:50%;width:300px;height:300px;position:absolute}.ctaBand:before{background:radial-gradient(closest-side,#214f9629,#0000);top:-140px;left:-90px}.ctaBand:after{background:radial-gradient(closest-side,#f4b94238,#0000);bottom:-160px;right:-80px}.ctaBand>*{position:relative}.ctaBand h2{letter-spacing:-1px;max-width:640px;color:var(--lp-navy);margin:0 auto;font-family:Poppins,sans-serif;font-size:clamp(24px,3.4vw,38px);font-weight:700;line-height:1.2}.ctaBand>p{color:#444651;max-width:500px;margin:14px auto 28px;font-size:15.5px;line-height:1.7}.contactGrid{grid-template-columns:1fr 1.15fr;align-items:center;gap:48px;display:grid}.contactTitle{letter-spacing:-.8px;color:var(--text-strong);font-family:Poppins,sans-serif;font-size:clamp(22px,2.8vw,32px);font-weight:600}.contactLead{color:var(--text-muted);margin-top:10px;font-size:13.5px;line-height:1.7}.contactList{gap:12px;margin-top:26px;list-style:none;display:grid}.contactList li{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);gap:14px;padding:16px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.contactList li:hover{box-shadow:var(--shadow-card);border-color:#d3ddec;transform:translate(3px)}.contactList li>span:last-child{color:var(--text-muted);flex-direction:column;font-size:12.5px;line-height:1.6;display:flex}.contactAddress{white-space:pre-line}.contactList strong{color:var(--text-strong);margin-bottom:3px;font-size:13.5px}.contactIcon{border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:15px;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:26px;display:flex}.socialRow a{width:38px;height:38px;color:var(--text-muted);background:#eef1f6;border-radius:10px;place-items:center;font-size:15px;transition:color .18s,background .18s,transform .18s;display:grid}.socialRow a:hover{color:#fff;background:var(--accent);transform:translateY(-2px)}.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);background:#fafbfe;align-items:center;gap:7px;padding:13px 16px;font-size:12.5px;font-weight:600;display:flex}.lpMapFrame{height:340px;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:5px 12px;font-size:11.5px;font-weight:700;top:auto;bottom:12px;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:26px 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>=1081px) and (width<=1320px){html[lang=ta] .navInner{gap:14px;padding:14px 16px}html[lang=ta] .navBrand{flex-basis:260px}html[lang=ta] .navLinks{gap:8px}html[lang=ta] .navEnd{gap:8px;margin-left:10px}}@media (width<=1080px){.navLinks{display:none}.navEnd{flex:none;margin-left:auto}.navMeetCta,.navEnd .langSwitch{display:none}.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}.navMobileMeetCta{background:linear-gradient(135deg,#0b3f95,#00236f);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;color:#fff!important;border:0!important;padding:12px 14px!important;font-weight:600!important;display:inline-flex!important}.navMobileGroup{border-bottom:1px solid var(--border);padding:4px 0 8px}.navMobileGroupHead{justify-content:space-between;align-items:center;gap:10px;padding:4px 0 2px;display:flex}.navMobileGroupTitle{letter-spacing:.6px;text-transform:uppercase;color:#64748b;padding:8px 4px 6px;font-family:Poppins,sans-serif;font-size:11px;font-weight:700}.navMobileGroupHead .navMobileGroupTitle{padding-right:0}.navMobilePanel .navDropdownItem{border-bottom:0;border-radius:10px;padding:8px 4px}.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{grid-template-columns:1fr}.highlightCard{padding:44px 34px}.lpLeaderRow{grid-template-columns:1fr}.voiceGrid,.serviceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.voiceCard:last-child,.serviceGrid>: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}.heroInner{padding-bottom:34px}.heroTitle{letter-spacing:-.6px;line-height:1.25}.heroActions{flex-direction:column;align-items:stretch}.heroCta,.heroCtaGhost{justify-content:center}.section{padding:52px 18px}.serviceSection{padding-top:40px;padding-bottom:8px}.serviceGrid{grid-template-columns:1fr}.serviceGrid>:last-child{grid-column:auto}.highlightCard{border-radius:20px;padding:30px 22px}.highlightStats{gap:10px}.highlightStat{padding:13px 14px}.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:12px}.galleryPanel{border-radius:18px;padding:22px 18px}.galleryGrid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:120px}.galleryTile.feature{grid-area:span 1/1/auto/-1}.galleryTile.feature figcaption{opacity:1;transform:none}.galleryTile:not(.feature) figcaption{display:none}.ctaBand{border-radius:20px;padding:44px 22px}.stepRow{grid-template-columns:1fr;margin:36px 0 32px}.voiceGrid{grid-template-columns:1fr}.voiceCard:last-child{grid-column:auto}.contactGrid{gap:32px}.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:100dvh;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}.menuGroup{margin-bottom:8px}.menuGroupToggle{cursor:pointer;text-align:left;width:100%;font:inherit;color:#d8e3ff;background:0 0;border:none}.menuGroupToggle:hover{color:#fff;background:#0e3f8c}.menuGroupChevron{opacity:.85;margin-left:auto;font-size:16px;transition:transform .2s}.menuGroup.open .menuGroupChevron{transform:rotate(180deg)}.menuSubList{border-left:1px solid #93a9d659;flex-direction:column;gap:2px;margin:0 0 4px 8px;padding:2px 0 4px 10px;display:flex}.menu.menuSub{background:0 0;min-height:40px;margin-bottom:2px;padding:6px 12px;font-size:14px}.menu.menuSub:hover{color:#fff;background:#ffffff14}.menu.menuSub.active,.menu.menuSub.active:hover{-webkit-backdrop-filter:blur(10px);color:#fff;background:#ffffff24;border:1px solid #ffffff38;box-shadow:inset 0 1px #ffffff2e,0 4px 14px #0000001f}.menu.menuSub.active:before{display:none}.menu.menuSub .menuLabel{font-size:14px}.menu.menuSub .menuTa{font-size:10.5px}.menu.menuSub.active .menuTa,.menu.menuSub:hover .menuTa{color:#d8e3ffeb}.menu.menuSub svg{min-width:16px;font-size:16px}.menuGroupToggle.active,.menuGroup.hasActive .menuGroupToggle{color:#fff;background:#0d4ca6}.menuGroup.hasActive .menuGroupToggle .menuTa{color:#d8e3ff}.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}.status-dot{background:#19d16f;border-radius:50%;width:8px;height:8px}.admin-header{z-index:var(--z-shell-nav);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:10px clamp(12px,2vw,18px);display:flex;position:relative;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-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}.pubHero{background:#001b44;margin-top:-76px;padding:138px 24px 62px;position:relative;overflow:hidden}.pubHeroPhoto{background-image:url(/assets/hero-bg-CUhqtMFA.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.pubHeroScrim{background:linear-gradient(#001438ad 0%,#0014384d 45%,#00112ec7 100%);position:absolute;inset:0}.pubHeroGlow{filter:blur(18px);background:radial-gradient(closest-side,#3b82f647,#0000 72%);border-radius:50%;width:min(700px,92vw);height:320px;position:absolute;top:30%;left:50%;transform:translate(-50%)}.pubHeroInner{z-index:1;text-align:center;max-width:720px;margin:0 auto;position:relative}.pubHeroKicker{letter-spacing:1.4px;color:#cfe0ff;background:#93b4f529;border:1px solid #93b4f547;border-radius:999px;margin-bottom:14px;padding:6px 15px;font-size:10.5px;font-weight:800;display:inline-block}.pubHeroInner h1{letter-spacing:-1px;color:#fff;text-shadow:0 4px 24px #000c2461;font-family:Poppins,sans-serif;font-size:clamp(26px,4vw,42px);font-weight:600;line-height:1.16}.pubHeroInner>p{color:#dee9fddb;max-width:560px;margin:14px auto 0;font-size:14.5px;line-height:1.7}.pubHeroStats{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.pubHeroStats>div{-webkit-backdrop-filter:blur(8px);background:#ffffff17;border:1px solid #ffffff29;border-radius:14px;min-width:128px;padding:14px 20px}.pubHeroStats dt{letter-spacing:-.6px;color:#fff;font-variant-numeric:tabular-nums;font-family:Poppins,sans-serif;font-size:26px;font-weight:700}.pubHeroStats dt.pubHeroStatSm{letter-spacing:-.2px;padding-block:4px;font-size:17px}.pubHeroStats dd{letter-spacing:.8px;text-transform:uppercase;color:#9fb6db;margin-top:3px;font-size:10.5px;font-weight:600}.publicPage{max-width:1140px;min-height:60vh;margin:0 auto;padding:40px 24px 72px}.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-lg);box-shadow:var(--shadow-xs);flex-direction:column;display:flex;overflow:hidden}.pubNewsSkeleton .skelThumb{aspect-ratio:16/10;border-radius:0;width:100%}.pubNewsSkeleton .skelBody{flex-direction:column;flex:auto;gap:9px;min-width:0;padding:20px;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(3,minmax(0,1fr));gap:22px;display:grid}.pubNewsCard{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);cursor:pointer;flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden}.pubNewsCard:hover{box-shadow:var(--shadow-card-hover);border-color:#cfdbef;transform:translateY(-6px)}.pubNewsMedia{background:#eef1f6;position:relative;overflow:hidden}.pubNewsThumb{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform .5s cubic-bezier(.22,1,.36,1);display:block}.pubNewsCard:hover .pubNewsThumb{transform:scale(1.06)}.pubNewsDate{letter-spacing:.4px;text-transform:uppercase;color:var(--brand-800);background:#fffffff0;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;bottom:12px;left:12px;box-shadow:0 4px 14px #040f2838}.pubNewsBody{flex-direction:column;flex:auto;gap:9px;min-width:0;padding:20px;display:flex}.pubNewsBody h3{letter-spacing:-.3px;color:var(--brand-800);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-family:Poppins,sans-serif;font-size:19px;font-weight:600;line-height:1.32;display:-webkit-box;overflow:hidden}.pubNewsExcerpt{color:var(--text-muted);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.65;display:-webkit-box;overflow:hidden}.pubReadMore{color:var(--accent);align-items:center;gap:7px;margin-top:auto;padding-top:14px;font-size:13px;font-weight:700;display:inline-flex}.pubReadMore svg{transition:transform .22s}.pubNewsCard:hover .pubReadMore svg{transform:translate(4px)}.pubLoadMore{border:1px solid var(--border);letter-spacing:.5px;width:fit-content;color:var(--brand-800);background:var(--surface);box-shadow:var(--shadow-xs);cursor:pointer;border-radius:999px;align-items:center;gap:8px;margin:34px auto 0;padding:13px 28px;font-size:12.5px;font-weight:700;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s;display:flex}.pubLoadMore:hover{box-shadow:var(--shadow-card);background:#f4f7fd;border-color:#cfdbef;transform:translateY(-2px)}.pubTabs{border:1px solid var(--border);background:var(--surface);max-width:100%;box-shadow:var(--shadow-xs);-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity;border-radius:999px;flex-wrap:nowrap;gap:4px;margin-bottom:26px;padding:5px;display:inline-flex;overflow-x:auto}.pubTabs::-webkit-scrollbar{display:none}.pubTab{scroll-snap-align:start;white-space:nowrap;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:600;transition:color .2s,background .2s,box-shadow .2s;display:inline-flex}.pubTab:hover{color:var(--brand-800);background:#f2f6fd}.pubTab.active{color:#fff;background:linear-gradient(135deg, #10409a, var(--brand-900));box-shadow:0 6px 16px #0b2d6742}.pubTabCount{color:var(--brand-700);font-variant-numeric:tabular-nums;background:#e8effc;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.pubTab.active .pubTabCount{color:#fff;background:#ffffff38}.pubCardGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.pubCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;gap:10px;padding:22px 22px 20px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden}.pubCard:before{content:"";background:linear-gradient(90deg, var(--accent), var(--brand-600));opacity:.55;height:3px;transition:opacity .25s;position:absolute;inset:0 0 auto}.pubCard:hover{box-shadow:var(--shadow-card-hover);border-color:#cfdbef;transform:translateY(-5px)}.pubCard:hover:before{opacity:1}.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:.5px;text-transform:uppercase;color:var(--brand-700);white-space:nowrap;background:#e8effc;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:700}.pubPill.completed{color:#15803d;background:#e3f7ea}.pubPill.scheduled{color:#b45309;background:#fdf0dc}.pubPill.cancelled{color:#b91c1c;background:#fee2e2}.pubCard h4{letter-spacing:-.3px;color:var(--text-strong);font-family:Poppins,sans-serif;font-size:19px;font-weight:600;line-height:1.32}.pubCardRow{color:var(--text-muted);align-items:center;gap:10px;font-size:13.5px;line-height:1.5;display:flex}.pubCardRow svg{box-sizing:content-box;width:15px;height:15px;color:var(--brand-700);background:#eef3fb;border-radius:9px;flex:none;padding:7px}.pubCardStats{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:auto;padding-top:14px;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;gap:12px;margin-top:auto;padding-top:14px;display:flex}.pubAmount small{letter-spacing:.4px;color:var(--text-faint);font-size:11px;font-weight:600;display:block}.pubAmount strong{color:#15803d;font-variant-numeric:tabular-nums;font-size:23px}.pubAmount>svg{box-sizing:content-box;color:#15803d;background:#e3f7ea;border-radius:10px;flex:none;width:18px;height:18px;padding:9px}.pubServiceCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:680px;box-shadow:var(--shadow-card);margin:0 auto;padding:36px 32px}.pubServiceIcon{color:#334155;background:#eef1f6;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;display:flex}.pubServiceCard h2{color:var(--text-strong);margin:16px 0 12px;font-family:Poppins,sans-serif;font-size:22px;font-weight:700}.pubServiceCard p{color:var(--text-muted);font-size:14.5px;line-height:1.7}.pubServiceCard p+p{margin-top:12px}.pubServiceActions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.pubServiceActions .primaryBtn{margin:0}.pubServiceGhost{color:var(--brand-700);border:1px solid var(--border);background:#fff;border-radius:12px;justify-content:center;align-items:center;padding:16px 28px;font-size:16px;font-weight:600;display:inline-flex}.pubServiceGhost:hover{background:#f4f6fb}.volPage{width:100%;max-width:1140px;margin-left:auto;margin-right:auto}.volLayout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:28px;width:100%;display:grid}.volFormCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:32px 34px 36px}.volSkeletonCard{min-height:280px}.volSkeletonGrid{grid-template-columns:1fr 1fr;gap:18px 20px;margin:24px 0 8px;display:grid}.volFormHead{align-items:center;gap:12px;margin-bottom:26px;display:flex}.volFormIcon{width:40px;height:40px;color:var(--brand-700);background:#e8eef9;border-radius:10px;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.volFormHead h2{color:var(--text-strong);font-family:Poppins,sans-serif;font-size:22px;font-weight:700}.volSuccess{color:#166534;background:#ecfdf3;border:1px solid #bbf7d0;border-radius:10px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 14px;font-size:13.5px;font-weight:500;display:flex}.volFormGrid{grid-template-columns:1fr 1fr;gap:18px 20px;display:grid}.volField{flex-direction:column;gap:8px;min-width:0;display:flex}.volField label{color:#334155;font-size:13px;font-weight:600}.volField .req{color:#dc2626}.volField input,.volField select,.volField textarea{border-radius:var(--control-radius,8px);width:100%;font-size:var(--control-font-size,14px);color:#0f172a;background:#fff;border:1px solid #dbe4ef;outline:none;font-family:inherit;transition:border-color .2s,box-shadow .2s}.volField .ant-input,.volField .ant-input-affix-wrapper,.volField .ant-input-number,.volField .ant-select,.volField .ant-picker{width:100%}.volField input:not(.ant-input):not(.ant-input-number-input),.volField select:not(.ant-select-selection-search-input),.volField textarea:not(.ant-input){min-height:var(--control-height,40px);padding:10px 11px}.volField textarea{resize:vertical;min-height:110px;line-height:1.6}.volField input:focus,.volField select:focus,.volField textarea:focus{border-color:var(--accent);box-shadow:var(--ring)}.volField input::placeholder,.volField textarea::placeholder{color:#9ca3af}.volField.invalid input,.volField.invalid select{background:#fff8f8;border-color:#dc2626}.volFieldError{color:#dc2626;font-size:11.5px}.volSubmit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10409a,#00236f);border:0;border-radius:10px;justify-content:center;align-items:center;min-width:140px;margin-top:26px;padding:14px 28px;font-size:15px;font-weight:600;transition:transform .2s,filter .2s,box-shadow .2s;display:inline-flex;box-shadow:0 10px 24px #00236f47}.volSubmit:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 14px 28px #00236f57}.volCategories{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:28px 26px}.volCategories h3{color:var(--text-strong);margin-bottom:16px;font-family:Poppins,sans-serif;font-size:20px;font-weight:700}.volCategories ul{flex-direction:column;gap:14px;list-style:none;display:flex}.volCategories li{color:#334155;padding-left:18px;font-size:14.5px;line-height:1.45;position:relative}.volCategories li:before{content:"";background:var(--brand-700);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}@media (width<=1080px){.pubNewsGrid,.pubCardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.volLayout{grid-template-columns:1fr}.volCategories{order:-1}.volSkeletonGrid{grid-template-columns:1fr}}@media (width<=760px){.pubHero{padding:124px 18px 48px}.pubHeroStats{gap:10px}.pubHeroStats>div{flex:128px;min-width:0;padding:12px 14px}.publicPage{padding:28px 18px 56px}.pubTabs{width:100%;display:flex}.pubNewsGrid,.pubCardGrid{grid-template-columns:1fr}.volFormCard{padding:24px 18px 28px}.volFormGrid{grid-template-columns:1fr}.volSubmit{width:100%}}.meetPage{max-width:640px;padding-top:36px}.meetCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:28px 28px 24px}.meetSuccess{color:#166534;background:#ecfdf3;border:1px solid #bbf7d0;border-radius:10px;align-items:center;gap:10px;margin-bottom:18px;padding:12px 14px;font-size:13.5px;font-weight:500;display:flex}.meetSimpleGrid{flex-direction:column;gap:18px;display:flex}.meetFieldBlock label{color:#334155;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.meetReq{color:#dc2626}.meetFieldBlock input[type=text],.meetFieldBlock input[type=tel],.meetFieldBlock input[type=email],.meetFieldBlock input[type=date]{width:100%;height:var(--control-height,40px);border-radius:var(--control-radius,8px);font-size:var(--control-font-size,14px);color:#0f172a;background:#fff;border:1px solid #dbe4ef;outline:none;padding:0 11px;font-family:inherit}.meetFieldBlock .meetHourPicker{width:100%}.meetFieldBlock .meetHourPicker.ant-picker{height:var(--control-height,40px);border-radius:var(--control-radius,8px);background:#fff;border:1px solid #dbe4ef;padding:0 11px}.meetFieldBlock .meetHourPicker.ant-picker:hover,.meetFieldBlock .meetHourPicker.ant-picker-focused{border-color:var(--accent);box-shadow:var(--ring)}.meetFieldBlock .meetHourPicker .ant-picker-input>input{font-size:var(--control-font-size,14px);color:#0f172a;height:auto!important;min-height:0!important}.meetFieldBlock input:focus{border-color:var(--accent);box-shadow:var(--ring)}.meetFieldBlock.invalid input,.meetFieldBlock.invalid .meetHourPicker.ant-picker{border-color:#dc2626}.meetError{color:#dc2626;margin-top:6px;font-size:12px;display:block}.meetFormError{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-bottom:16px;padding:12px 14px;font-size:13.5px;font-weight:500}.meetBookedNote{color:#64748b;margin-top:6px;font-size:12px;display:block}.meetSlotGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width>=520px){.meetSlotGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}.meetSlotChip{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #dbe4ef;border-radius:10px;height:42px;font-family:inherit;font-size:13.5px;font-weight:600;transition:border-color .15s,background .15s,color .15s}.meetSlotChip:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.meetSlotChip.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, #fff);color:var(--accent)}.meetSlotChip.disabled,.meetSlotChip:disabled{opacity:.4;cursor:not-allowed;color:#94a3b8;background:#f8fafc;text-decoration:line-through}.meetFieldBlock .ant-picker-time-panel-cell-disabled .ant-picker-time-panel-cell-inner{opacity:.35;text-decoration:line-through}.meetSubmit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10409a,#00236f);border:0;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;height:48px;margin-top:22px;font-size:15px;font-weight:700;transition:transform .2s,filter .2s;display:inline-flex;box-shadow:0 10px 24px #00236f3d}.meetSubmit:hover{filter:brightness(1.05);transform:translateY(-1px)}.meetNote{color:#64748b;justify-content:center;align-items:center;gap:8px;margin-top:14px;font-size:12.5px;display:flex}.meetNote svg{color:#94a3b8;flex-shrink:0}.meetAntdForm .ant-form-item{margin-bottom:16px}.meetAntdForm .ant-form-item-label>label{color:#334155;font-size:13px;font-weight:600}.meetFullWidth{width:100%!important}.meetAntdAlert{margin-bottom:16px}.meetSubmitAntd.ant-btn{height:48px;margin-top:6px;font-weight:700}.meetSlotRadioGroup{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid!important}.meetSlotRadioGroup .ant-radio-button-wrapper{text-align:center;height:42px;font-weight:600;line-height:40px;border-inline-start-width:1px!important;border-radius:10px!important}.meetSlotRadioGroup .ant-radio-button-wrapper:not(:first-child):before{display:none}.meetSlotRadioGroup .ant-radio-button-wrapper-disabled{opacity:.45;text-decoration:line-through}@media (width>=520px){.meetSlotRadioGroup{grid-template-columns:repeat(3,minmax(0,1fr))}}.volAntdForm .ant-form-item{margin-bottom:14px}.volAntdForm .ant-form-item-label>label{color:#334155;font-size:13px;font-weight:600}.volFullWidth{width:100%!important}.volFieldFull{grid-column:1/-1}.volAntdAlert{margin-bottom:14px}.volSubmitAntd.ant-btn{min-width:140px;height:44px;margin-top:8px;font-weight:700}@media (width<=640px){.meetCard{padding:22px 16px 20px}}.bloodPage{z-index:2;max-width:980px;margin:-28px auto 48px;padding:0 20px 40px;position:relative}.bloodGroupStats{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;margin-bottom:22px;display:grid}.bloodGroupCard{cursor:pointer;background:#fff;border:1px solid #dbe4ef;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;box-shadow:0 8px 20px #0f172a0f}.bloodGroupCard:hover{border-color:#fda4af;transform:translateY(-1px)}.bloodGroupCard.active{border-color:#e11d48;box-shadow:0 0 0 2px #e11d4826}.bloodGroupCard strong{color:#e11d48;letter-spacing:-.02em;font-size:18px;font-weight:800}.bloodGroupCard span{color:#64748b;white-space:nowrap;font-size:11px}.bloodAntdTabs.ant-tabs{margin-top:0}.bloodAntdTabs .ant-tabs-nav{margin-bottom:20px}.bloodAntdTabs .ant-tabs-tab{padding:12px 4px;font-size:14.5px}.bloodAntdTabs .ant-tabs-tab-btn{color:#64748b}.bloodAntdTabs .ant-tabs-tab-active .ant-tabs-tab-btn{font-weight:700;color:var(--brand-950,#001b44)!important}.bloodAntdTabs .ant-tabs-ink-bar{background:var(--brand-700,#0b3f95);height:3px}.bloodPanel{flex-direction:column;gap:14px;display:flex}.bloodFilters{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.bloodFilterSearch{flex:240px;min-width:200px}.bloodFilterSelect{width:220px;min-width:200px}.bloodFilters .ant-checkbox-wrapper{color:#334155;white-space:nowrap;font-size:13.5px}.bloodClearFiltersBtn{color:#b91c1c;cursor:pointer;white-space:nowrap;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;height:40px;padding:0 12px;font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.bloodClearFiltersBtn:hover{background:#fee2e2;border-color:#fca5a5}.bloodResultCount{color:#64748b;margin:0;font-size:13px}.bloodEmpty{background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:14px;justify-content:center;align-items:center;min-height:180px;padding:28px;display:flex}.bloodDonorList{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.bloodDonorCard{background:#fff;border:1px solid #dbe4ef;border-radius:12px;padding:16px;box-shadow:0 6px 16px #0f172a0a}.bloodDonorTop{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.bloodDonorGroup{color:#e11d48;font-size:18px;font-weight:800}.bloodDonorName{color:#0f172a;margin-bottom:8px;font-size:15px;display:block}.bloodDonorMeta{color:#64748b;flex-direction:column;gap:4px;font-size:12.5px;display:flex}.bloodDonorMeta span{align-items:center;gap:6px;display:inline-flex}.bloodDonorAddress{color:#475569;margin:10px 0 0;font-size:12.5px;line-height:1.45}.bloodRecentRequests{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-top:8px;padding:14px 16px}.bloodRecentRequests h3{color:#334155;margin:0 0 8px;font-size:13px;font-weight:700}.bloodRecentRequests ul{color:#64748b;margin:0;padding-left:18px;font-size:13px}.bloodFormCard{background:#fff;border:1px solid #dbe4ef;border-radius:14px;padding:22px 22px 20px;box-shadow:0 10px 28px #0f172a0f}.bloodFormHead{align-items:center;gap:10px;margin-bottom:18px;display:flex}.bloodFormHead h2{color:#0f172a;letter-spacing:-.02em;margin:0;font-family:Poppins,sans-serif;font-size:22px;font-weight:600}.bloodFormWarnIcon,.bloodFormHeartIcon{color:#e11d48;flex-shrink:0;font-size:22px}.bloodFormGrid{grid-template-columns:1fr 1fr;gap:4px 18px;display:grid}.bloodFieldFull{grid-column:1/-1}.bloodFullWidth{width:100%!important}.bloodAntdForm .ant-form-item{margin-bottom:14px}.bloodAntdForm .ant-form-item-label>label{color:#334155;font-size:13px;font-weight:600}.bloodAntdForm .ant-form-item-required:before{color:#dc2626!important}.bloodSubmitBtn.ant-btn{height:46px;margin-top:8px;padding:0 22px;font-weight:700;box-shadow:0 10px 22px #be123c47}@media (width<=900px){.bloodGroupStats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=640px){.bloodPage{margin-top:-18px;padding:0 14px 32px}.bloodGroupStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.bloodGroupCard{padding:12px 6px}.bloodGroupCard strong{font-size:16px}.bloodFormGrid{grid-template-columns:1fr}.bloodFormCard{padding:18px 14px 16px}.bloodSubmitBtn.ant-btn,.bloodFilterSelect{width:100%}.bloodClearFiltersBtn{justify-content:center;width:100%}}.carePage{z-index:2;max-width:980px;margin:-28px auto 48px;padding:0 20px 40px;position:relative}.careTypeGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.careTypeCard{text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe4ef;border-radius:14px;flex-direction:column;align-items:flex-start;gap:8px;padding:18px 16px;transition:border-color .15s,box-shadow .15s,transform .15s,background .15s;display:flex;box-shadow:0 8px 20px #0f172a0f}.careTypeCard:hover{border-color:#93c5fd;transform:translateY(-1px)}.careTypeCard.active{border-color:var(--brand-700,#0b3f95);background:#f8fbff;box-shadow:0 0 0 2px #0b3f9524}.careTypeIcon{width:38px;height:38px;color:var(--brand-700,#0b3f95);background:#eef4ff;border-radius:10px;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.careTypeCard.active .careTypeIcon{background:var(--brand-700,#0b3f95);color:#fff}.careTypeCard strong{color:#0f172a;font-size:15px;font-weight:700}.careTypeCard span:last-child{color:#64748b;font-size:12.5px;line-height:1.45}.carePanel{flex-direction:column;gap:14px;display:flex}.careFormCard{background:#fff;border:1px solid #dbe4ef;border-radius:14px;padding:22px 22px 20px;box-shadow:0 10px 28px #0f172a0f}.careFormHead{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.careFormIcon{color:var(--brand-700,#0b3f95);flex-shrink:0;margin-top:2px;font-size:22px}.careFormHead h2{color:#0f172a;letter-spacing:-.02em;margin:0 0 4px;font-family:Poppins,sans-serif;font-size:22px;font-weight:600}.careFormHead p{color:#64748b;margin:0;font-size:13px}.careFormGrid{grid-template-columns:1fr 1fr;gap:4px 18px;display:grid}.careFieldFull{grid-column:1/-1}.careFullWidth{width:100%!important}.careAntdForm .ant-form-item{margin-bottom:14px}.careAntdForm .ant-form-item-label>label{color:#334155;font-size:13px;font-weight:600}.careAntdForm .ant-form-item-required:before{color:#dc2626!important}.careSubmitBtn.ant-btn{background:linear-gradient(135deg, #10409a, var(--brand-900,#08285d));border:none;height:46px;margin-top:8px;padding:0 22px;font-weight:700;box-shadow:0 10px 22px #0b2d6747}.careSubmitBtn.ant-btn:hover,.careSubmitBtn.ant-btn:focus{background:linear-gradient(135deg,#1548a8,#0a3270)!important;border:none!important}@media (width<=760px){.careTypeGrid{grid-template-columns:1fr}}@media (width<=640px){.carePage{margin-top:-18px;padding:0 14px 32px}.careFormGrid{grid-template-columns:1fr}.careFormCard{padding:18px 14px 16px}.careSubmitBtn.ant-btn{width:100%}}.overviewSection{width:100%;max-width:1140px;margin-left:auto;margin-right:auto;padding-top:0;padding-bottom:48px}.overviewPanel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:28px}.overviewBodySkeleton .skeletonLoader-statRow{margin-top:0}.overviewBannerSkeleton{align-items:center;min-height:88px}.overviewHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.overviewTitle{color:var(--text-strong);font-size:22px;font-weight:700}.overviewLead{color:var(--text-muted);margin-top:4px;font-size:13px}.overviewRangePicker{border:1px solid var(--border);border-radius:var(--radius-md);height:40px;color:var(--text-body);flex-shrink:0;align-items:center;gap:8px;padding:0 14px;display:flex}.overviewRangePicker svg{color:var(--text-muted);font-size:15px}.overviewRangePicker .ant-select{min-width:120px}.overviewRangePicker .ant-select .ant-select-selector{color:var(--text-strong);font-size:13.5px;font-weight:600;box-shadow:none!important;background:0 0!important;border:none!important;padding-inline:0!important}.overviewRangeClear{color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;margin-left:4px;padding:0;font-size:14px;transition:color .15s,background .15s;display:flex}.overviewRangeClear:hover{color:var(--text-strong);background:var(--bg-page)}.overviewStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.overviewStatCard{border:1px solid var(--border);border-radius:var(--radius-md);align-items:flex-start;gap:14px;padding:18px 18px 18px 22px;transition:box-shadow .22s,transform .22s,border-color .22s;display:flex;position:relative;overflow:hidden}.overviewStatCard:hover{box-shadow:var(--shadow-card-hover);border-color:#d3ddec;transform:translateY(-4px)}.overviewStatCard:before{content:"";background:var(--stat-accent,var(--accent));width:4px;position:absolute;top:0;bottom:0;left:0}.overviewStatIcon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:19px;display:flex}.overviewStatCard>div{flex-direction:column;min-width:0;display:flex}.overviewStatCard strong{color:var(--text-strong);letter-spacing:-.01em;font-size:24px;font-weight:700;line-height:1.2;display:block}.overviewStatCard small{color:var(--text-muted);margin-top:3px;font-size:12.5px;display:block}.overviewChange{align-items:center;gap:4px;margin-top:8px;font-size:11px;font-weight:700;line-height:1.3;display:inline-flex}.overviewChange svg{flex-shrink:0;font-size:11px}.overviewChange.up{color:#16a34a}.overviewChange.down{color:#dc2626}.overviewChange.flat{color:var(--text-faint);font-weight:600}.overviewCharts{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-bottom:20px;display:grid}.overviewCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);min-width:0;padding:22px;transition:transform .22s,box-shadow .22s,border-color .22s}.overviewCard:hover{box-shadow:var(--shadow-card-hover);border-color:#d3ddec;transform:translateY(-3px)}.overviewCard h3{color:var(--text-strong);border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:12px;font-size:15px;font-weight:700}.overviewDonutRow{align-items:center;gap:16px;display:flex}.overviewDonutChart{flex:none;width:44%;min-width:150px;position:relative}.overviewDonutChart .recharts-wrapper,.overviewDonutChart .recharts-wrapper:focus,.overviewDonutChart .recharts-wrapper:focus-visible,.overviewDonutChart .recharts-surface:focus,.overviewDonutChart .recharts-surface:focus-visible,.overviewDonutChart .recharts-sector:focus,.overviewDonutChart .recharts-sector:focus-visible{outline:none}.overviewDonutCenter{box-sizing:border-box;text-align:center;pointer-events:none;width:108px;max-width:62%;padding:0 4px;transition:color .2s;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.overviewDonutCenter strong{color:var(--text-strong);font-size:20px;font-weight:700;line-height:1.15;transition:color .2s;display:block}.overviewDonutCenter small{color:var(--text-muted);overflow-wrap:anywhere;word-break:break-word;margin-top:2px;font-size:10px;font-weight:600;line-height:1.2;display:block}.overviewDonutCenter.isActive strong{color:var(--donut-accent,var(--text-strong))}.overviewDonutCenter.isActive small{color:var(--donut-accent,var(--text-muted))}.overviewDonutPct{color:var(--donut-accent,var(--text-muted));margin-top:4px;font-size:11px;font-weight:700;display:block}.overviewLegend{flex-direction:column;flex:1;gap:10px;list-style:none;display:flex}.overviewLegend li{cursor:default;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:12.5px;transition:background .15s;display:flex}.overviewLegend li:hover,.overviewLegend li.isActive{background:var(--bg-page)}.overviewLegendDot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.overviewLegendLabel{color:var(--text-body);flex:1}.overviewLegendValue{color:var(--text-strong);white-space:nowrap;font-weight:700}.overviewCategoryTiles{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin-bottom:14px;display:grid}.overviewCategoryTile{text-align:center;border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;align-items:center;gap:8px;padding:18px 10px;transition:box-shadow .2s,transform .2s,border-color .2s;display:flex}.overviewCategoryTile:hover{box-shadow:var(--shadow-card-hover);border-color:var(--accent);transform:translateY(-4px)}.overviewCategoryTileIcon{width:38px;height:38px;color:var(--accent);background:#2563eb1a;border-radius:50%;justify-content:center;align-items:center;font-size:16px;display:flex}.overviewCategoryTileLabel{color:var(--text-muted);overflow-wrap:anywhere;word-break:break-word;width:100%;min-width:0;min-height:2.7em;font-size:11.5px;line-height:1.35;display:block}.overviewCategoryTileCount{color:var(--text-strong);font-size:17px;font-weight:700}.overviewCategoryEmpty{color:var(--text-faint);grid-column:1/-1;font-size:12.5px}.overviewBanner{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);justify-content:space-between;align-items:center;gap:28px;margin-top:20px;padding:22px 28px 22px 32px;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;position:relative}.overviewBanner:hover{box-shadow:var(--shadow-card-hover);border-color:#d3ddec;transform:translateY(-2px)}.overviewBanner:before{content:"";border-radius:var(--radius-lg) 0 0 var(--radius-lg);background:linear-gradient(#16a34a 0%,#2563eb 100%);width:4px;position:absolute;top:0;bottom:0;left:0}.overviewBannerContent{flex:1;align-items:center;gap:16px;min-width:0;display:flex}.overviewBannerIcon{color:#16a34a;background:#ecfdf3;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:21px;display:flex}.overviewBannerCopy{min-width:0}.overviewBannerAside{border-left:1px solid var(--border);flex-shrink:0;max-width:220px;padding-left:24px}.overviewBannerAsideLabel{letter-spacing:.08em;text-transform:uppercase;color:#2563eb;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.overviewBannerAside p{color:var(--text-body);margin:0;font-size:14px;font-weight:600;line-height:1.5}.overviewBannerEyebrow{letter-spacing:.08em;text-transform:uppercase;color:#15803d;margin-bottom:4px;font-size:10.5px;font-weight:800;display:block}.overviewBannerCopy strong{color:var(--text-strong);font-size:clamp(15px,1.6vw,17px);font-weight:700;line-height:1.45;display:block}.overviewBannerCopy p{color:var(--text-muted);margin-top:4px;font-size:13px;line-height:1.45}@media (width<=992px){.overviewStats{grid-template-columns:repeat(2,minmax(0,1fr))}.overviewCharts{grid-template-columns:1fr}}@media (width<=640px){.overviewPanel{padding:20px}.overviewStats{grid-template-columns:1fr}.overviewDonutRow{flex-direction:column}.overviewDonutChart{width:100%}.overviewCategoryTiles{grid-template-columns:1fr}.overviewCategoryTile{text-align:left;flex-direction:row;align-items:center;gap:12px;padding:12px 14px}.overviewCategoryTileIcon{flex-shrink:0}.overviewCategoryTileLabel{text-align:left;flex:1;min-height:0}.overviewCategoryTileCount{flex-shrink:0;margin-left:auto}.overviewBanner{flex-direction:column;align-items:stretch;gap:18px}.overviewBannerAside{border-left:none;border-top:1px solid var(--border);max-width:none;padding-top:16px;padding-left:0}}.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}.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,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.primaryStatsGrid .primaryStatCard{background:#fff;border:1px solid #e8edf4;border-radius:16px;flex-direction:column;gap:14px;min-height:148px;padding:18px 18px 16px;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.primaryStatsGrid .primaryStatCard:before{content:"";background:var(--ps-accent,#64748b);border-radius:16px 0 0 16px;width:4px;position:absolute;top:0;bottom:0;left:0}.primaryStatsGrid .primaryStatCard:after{content:"";background:var(--ps-wash,#64748b14);pointer-events:none;border-radius:50%;width:96px;height:96px;position:absolute;top:-30px;right:-22px}.primaryStatsGrid .primaryStatCard:hover{border-color:color-mix(in srgb, var(--ps-accent,#64748b) 28%, #e8edf4);transform:translateY(-2px);box-shadow:0 12px 28px #0f172a14}.primaryStatCard--blue{--ps-accent:#2563eb;--ps-wash:#2563eb1a;--ps-icon-bg:#eff6ff;--ps-icon:#1d4ed8;--ps-note:#1d4ed8}.primaryStatCard--amber{--ps-accent:#d97706;--ps-wash:#d977061f;--ps-icon-bg:#fffbeb;--ps-icon:#b45309;--ps-note:#b45309}.primaryStatCard--green{--ps-accent:#059669;--ps-wash:#0596691a;--ps-icon-bg:#ecfdf5;--ps-icon:#047857;--ps-note:#047857}.primaryStatCard--rose{--ps-accent:#e11d48;--ps-wash:#e11d481a;--ps-icon-bg:#fff1f2;--ps-icon:#be123c;--ps-note:#be123c}.primaryStatTop{z-index:1;align-items:flex-start;gap:10px;display:flex;position:relative}.primaryStatIcon{background:var(--ps-icon-bg,#f8fafc);width:38px;height:38px;color:var(--ps-icon,#334155);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;display:inline-flex;box-shadow:inset 0 0 0 1px #0f172a0a}.primaryStatHeading{flex-direction:column;gap:2px;min-width:0;padding-top:2px;display:flex}.primaryStatTitle{letter-spacing:.06em;color:#1e293b;font-size:11px;font-weight:750;line-height:1.25}.primaryStatTitleTa{letter-spacing:.01em;color:#64748b;font-size:11px;font-weight:500;line-height:1.3;display:block}.primaryStatValue{z-index:1;letter-spacing:-.04em;color:#0f172a;font-variant-numeric:tabular-nums;margin:0;font-size:34px;font-weight:750;line-height:1;position:relative}.primaryStatNote{z-index:1;color:var(--ps-note,#64748b);margin-top:auto;font-size:12px;font-weight:600;position:relative}@media (width<=1200px){.primaryStatsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.primaryStatsGrid{grid-template-columns:1fr}.primaryStatValue{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}.chartAxisLabel{color:#94a3b8;margin-bottom:6px;font-size:11px;display:block}.trendChart{width:100%;height:420px}.trendChart .recharts-wrapper,.trendChart .recharts-wrapper:focus,.trendChart .recharts-wrapper:focus-visible,.trendChart .recharts-surface:focus,.trendChart .recharts-surface:focus-visible,.trendChart .recharts-tooltip-wrapper:focus,.trendChart .recharts-tooltip-wrapper:focus-visible{outline:none}.trendTooltip{background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:200px;padding:14px 16px;box-shadow:0 8px 24px #0f172a1f}.trendTooltip strong{color:#0f172a;margin-bottom:10px;font-size:12.5px;display:block}.trendTooltip ul{flex-direction:column;gap:6px;list-style:none;display:flex}.trendTooltip li{align-items:center;gap:8px;font-size:12px;display:flex}.trendTooltipDot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.trendTooltipLabel{color:#475569;flex:1}.trendTooltipValue{font-weight:700}.trendTooltipTotal{color:#0f172a;border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;font-size:12px;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:#334155;flex-wrap:wrap;align-items:center;gap:18px;margin-top:14px;font-size:12px;font-weight:600;display:flex}.chartLegend span{align-items:center;gap:7px;display:inline-flex}.legendDot{border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.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){.trendChart{height:300px}}.alertsCard{background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;height:0;min-height:100%;padding:22px 24px;display:flex;overflow:hidden}.alertsHeader{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:14px;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}.alertsList{scrollbar-width:thin;scrollbar-color:#c3cddd transparent;flex:auto;min-height:0;margin-right:-4px;padding-right:4px;overflow:hidden auto}.alertsList::-webkit-scrollbar{width:6px}.alertsList::-webkit-scrollbar-thumb{background:#c3cddd;border-radius:999px}.alertItem{cursor:pointer;border:1px solid #edf2f7;border-radius:14px;margin-bottom:12px;padding:16px;transition:all .2s}.alertItem:last-child{margin-bottom:0}.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}.alertStatus{color:#ea580c;background:#ffedd5;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700}.alertProgress{color:#16a34a;background:#dcfce7;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;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:14px;font-size:13px;display:-webkit-box;overflow:hidden}.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;flex-shrink:0;justify-content:center;align-items:center;gap:8px;height:48px;margin-top:14px;font-size:14px;font-weight:600;transition:all .25s;display:flex}.manageBtn:hover{background:#0f2d67}@media (width<=992px){.alertsCard{height:auto;min-height:0;max-height:min(70vh,720px)}}.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:#64748b;background:#f1f5f9}.resPill.mid{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}}.commandAiFab{z-index:1200;color:#fff;cursor:pointer;background:linear-gradient(145deg,#1a4a9e 0%,#0b2f78 55%,#071f52 100%);border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:transform .2s,box-shadow .2s,filter .2s;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 10px 28px #0b2f7873,inset 0 0 0 1px #ffffff1f}.commandAiFab:hover{filter:brightness(1.06);transform:translateY(-2px)scale(1.04);box-shadow:0 14px 32px #0b2f788c,inset 0 0 0 1px #ffffff2e}.commandAiFab:active{transform:translateY(0)scale(.98)}.commandAiFabGlow{pointer-events:none;background:radial-gradient(circle,#60a5fa59 0%,#0000 70%);border-radius:50%;animation:2.4s ease-in-out infinite commandAiFabPulse;position:absolute;inset:-4px}.commandAiFabIcon{z-index:1;font-size:26px;position:relative}.commandAiFabBadge{z-index:2;color:#052e16;letter-spacing:.04em;background:#22c55e;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 5px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;top:-2px;right:-2px;box-shadow:0 2px 8px #22c55e73}@keyframes commandAiFabPulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@media (width<=640px){.commandAiFab{width:54px;height:54px;bottom:16px;right:16px}.commandAiFabIcon{font-size:22px}}.topCards{grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;margin-bottom:20px;display:grid}.topCards--lodge{grid-template-columns:1fr}.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;align-items:flex-start;gap:14px;display:flex}.pipelineInputCol{flex-direction:column;flex:240px;min-width:0;display:flex}.pipelineInput{height:var(--control-height,40px);min-height:var(--control-height,40px);border-radius:var(--control-radius,8px);color:#94a3b8;box-sizing:border-box;background:#fff;border:1px solid #d5deea;align-items:center;gap:10px;padding:0 16px;font-size:16px;display:flex}.pipelineInput.invalid{background:#fff8f8;border-color:#dc2626}.pipelineInput .ant-input-affix-wrapper,.pipelineInput .ant-input{height:100%!important;min-height:0!important;padding-block:0!important}.pipelineInput input{width:100%;font-size:var(--control-font-size,14px);color:#1e293b;background:0 0;border:none;outline:none}.pipelineInput input::placeholder{color:#9aa7b8}.pipelineTrackError{color:#dc2626;margin-top:6px;font-size:12px;font-weight:600;display:block}.pipelineTrackBtn{min-width:170px;height:var(--control-height,40px);min-height:var(--control-height,40px);border-radius:var(--control-radius,8px);color:#fff;font-size:var(--control-font-size,14px);cursor:pointer;box-sizing:border-box;background:#0b2a5c;border:none;flex-direction:row;flex-shrink:0;justify-content:center;align-items:center;padding:0 16px;font-weight:700;transition:all .3s;display:inline-flex}.pipelineTrackBtnRow{align-items:center;gap:8px;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{min-width:240px;height:var(--control-height,40px);border-radius:var(--control-radius,8px);color:#94a3b8;background:#fff;border:1px solid #d5deea;align-items:center;gap:8px;padding:0 14px;display:flex}.citizenSearchBox input{height:100%;font-size:var(--control-font-size,14px);color:#1e293b;background:0 0;border:none;outline:none;flex:1}.citizenRegistryFilters select{height:var(--control-height,40px);border-radius:var(--control-radius,8px);font-size:var(--control-font-size,14px);color:#334155;background:#fff;border:1px solid #d5deea;padding:0 14px;font-weight:600}.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}}.statsGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.statsGrid .statsCard{background:#fff;border:1px solid #e8edf4;border-radius:16px;flex-direction:column;gap:18px;min-height:118px;padding:18px 18px 16px;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.statsGrid .statsCard:before{content:"";background:var(--stats-accent,#64748b);border-radius:16px 0 0 16px;width:4px;position:absolute;top:0;bottom:0;left:0}.statsGrid .statsCard:after{content:"";background:var(--stats-wash,#64748b14);pointer-events:none;border-radius:50%;width:88px;height:88px;position:absolute;top:-28px;right:-20px}.statsGrid .statsCard:hover{border-color:color-mix(in srgb, var(--stats-accent,#64748b) 28%, #e8edf4);transform:translateY(-2px);box-shadow:0 12px 28px #0f172a14}.statsCard--slate{--stats-accent:#475569;--stats-wash:#4755691a;--stats-icon-bg:#f1f5f9;--stats-icon:#334155}.statsCard--blue{--stats-accent:#2563eb;--stats-wash:#2563eb1a;--stats-icon-bg:#eff6ff;--stats-icon:#1d4ed8}.statsCard--green{--stats-accent:#059669;--stats-wash:#0596691a;--stats-icon-bg:#ecfdf5;--stats-icon:#047857}.statsCard--amber{--stats-accent:#d97706;--stats-wash:#d977061f;--stats-icon-bg:#fffbeb;--stats-icon:#b45309}.statsCard--rose{--stats-accent:#e11d48;--stats-wash:#e11d481a;--stats-icon-bg:#fff1f2;--stats-icon:#be123c}.statsCardTop{z-index:1;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.statsIcon{background:var(--stats-icon-bg,#f8fafc);width:40px;height:40px;color:var(--stats-icon,#334155);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:inline-flex;box-shadow:inset 0 0 0 1px #0f172a0a}.statsValue{letter-spacing:-.04em;color:#0f172a;font-variant-numeric:tabular-nums;margin:0;font-size:32px;font-weight:750;line-height:1}.statsText{z-index:1;flex-direction:column;gap:3px;min-width:0;display:flex;position:relative}.statsTitle{color:#1e293b;margin:0;font-size:13.5px;font-weight:700;line-height:1.3}.statsTamil{color:#64748b;margin:0;font-size:12px;font-weight:500;line-height:1.35}@media (width<=1200px){.statsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=768px){.statsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.statsGrid .statsCard{gap:14px;min-height:108px;padding:16px}.statsValue{font-size:28px}}@media (width<=480px){.statsGrid{grid-template-columns:1fr}.statsValue{font-size:26px}}.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{align-items:flex-start;gap:14px;display:flex}.trackerInputCol{flex-direction:column;flex:1;min-width:0;display:flex}.trackerInput{height:var(--control-height,40px);min-height:var(--control-height,40px);border-radius:var(--control-radius,8px);box-sizing:border-box;background:#fff;border:1px solid #d5deea;align-items:center;padding:0 16px;display:flex}.trackerInput.invalid{background:#fff8f8;border-color:#dc2626}.trackerInput .ant-input-affix-wrapper,.trackerInput .ant-input{height:100%!important;min-height:0!important;padding-block:0!important}.trackerInput input{width:100%;font-size:var(--control-font-size,14px);background:0 0;border:none;outline:none;padding-left:10px}.trackerError{color:#dc2626;margin-top:6px;font-size:12px;font-weight:600;display:block}.trackBtn.ant-btn{color:#fff;min-width:180px;font-size:var(--control-font-size,14px);cursor:pointer;background:#173b82;flex-shrink:0;justify-content:center;align-items:center;gap:8px;font-weight:600;transition:all .3s;display:inline-flex;box-shadow:0 6px 18px #0b2d6747;height:var(--control-height,40px)!important;min-height:var(--control-height,40px)!important;border-radius:var(--control-radius,8px)!important;border:none!important;padding:0 18px!important}.trackBtn.ant-btn:hover{color:#fff!important;background:#0f2d67!important}@media (width<=768px){.trackerSearch{flex-direction:column}.trackBtn.ant-btn{width:100%;min-width:0}}.filterBar{background:#fff;border:1px solid #dbe4ef;border-radius:14px;flex-direction:column;gap:12px;margin:18px 0;padding:14px 18px;display:flex}.filterBarControls{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.filterRight{color:#64748b;white-space:nowrap;flex-shrink:0;font-size:14px}.filterBarInner{flex-wrap:nowrap;flex:1;align-items:center;gap:12px;min-width:0;display:flex}.filterLeft{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.grievanceStatusTabs{border-bottom:1px solid #e8edf3;flex-wrap:wrap;align-items:center;gap:10px;width:100%;padding-bottom:14px;display:flex}.grievanceStatusTab{color:#334155;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:10px;height:38px;padding:0 14px 0 16px;font-size:13px;font-weight:600;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.grievanceStatusTabLabel{line-height:1}.grievanceStatusTabBadge{color:#475569;background:#ede9fe;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 7px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.grievanceStatusTab:hover{background:#f8fafc;border-color:#cbd5e1}.grievanceStatusTab.active{color:#fff;background:#0b2a5c;border-color:#0b2a5c;box-shadow:0 2px 8px #0b2a5c2e}.grievanceStatusTab.active .grievanceStatusTabBadge{color:#fff;background:#ffffff38}.filterAntdSearch{flex:200px;min-width:160px;max-width:280px}.filterAntdSelect{min-width:160px}.filterAntdRange{min-width:260px}.filterAntdSearch.filterActive,.filterAntdSelect.filterActive,.filterAntdRange.filterActive{border-color:#123d8a!important}.searchBox{min-width:160px;max-width:280px;height:var(--control-height,40px);border-radius:var(--control-radius,8px);border:1px solid #d7dfeb;flex:180px;align-items:center;gap:10px;padding:0 14px;display:flex}.searchIcon{color:#94a3b8;font-size:18px}.searchBox input{width:100%;font-size:var(--control-font-size,14px);background:0 0;border:none;outline:none}.filterLeft select{height:var(--control-height,40px);border-radius:var(--control-radius,8px);color:#475569;font-size:var(--control-font-size,14px);cursor:pointer;background:#fff;border:1px solid #d7dfeb;padding:0 14px}.dateRangeBox{height:var(--control-height,40px);border-radius:var(--control-radius,8px);border:1px solid #d7dfeb;flex:none;align-items:center;gap:8px;min-width:0;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,.filterBarInner select.filterActive,.filterBarInner .ant-select.filterActive .ant-select-selector,.filterLeft select.filterActive,.filterLeft .ant-select.filterActive .ant-select-selector,.dateRangeBox.filterActive{box-shadow:0 0 0 1px #16a34a;background:#f0fdf4!important;border-color:#16a34a!important}.filterBarInner .ant-select{min-width:160px;height:var(--control-height,40px)}.filterBarInner .filterCategorySelect.ant-select{flex:0 0 220px;width:220px;min-width:0;max-width:220px}.filterBarInner .filterCategorySelect .ant-select-selector{overflow:hidden}.filterBarInner .filterCategorySelect .ant-select-selection-item,.filterBarInner .filterCategorySelect .ant-select-selection-placeholder{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filterBarInner .ant-select .ant-select-selector{align-items:center;height:var(--control-height,40px)!important;border-radius:var(--control-radius,8px)!important;border-color:#d7dfeb!important}.filterLeft .ant-select{min-width:150px;height:var(--control-height,40px)}.filterLeft .ant-select .ant-select-selector{align-items:center;height:var(--control-height,40px)!important;border-radius:var(--control-radius,8px)!important;border-color:#d7dfeb!important}.dateRangeBox .ant-picker{width:122px;padding:0 4px;box-shadow:none!important;background:0 0!important;border:none!important}.searchBox .ant-input,.searchBox .ant-input-affix-wrapper{padding-left:0;box-shadow:none!important;background:0 0!important;border:none!important}.clearFiltersBtn{height:var(--control-height,40px);border-radius:var(--control-radius,8px);color:#b91c1c;cursor:pointer;white-space:nowrap;background:#fef2f2;border:1px solid #fecaca;flex-shrink:0;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.clearFiltersBtn:hover{background:#fee2e2;border-color:#fca5a5}.filterRight strong{color:#163b82}@media (width<=900px){.grievanceStatusTabs{scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:12px;overflow-x:auto}.grievanceStatusTab{flex-shrink:0}.filterBarControls{flex-flow:column wrap;align-items:stretch;gap:14px}.filterBarInner{flex-flow:column wrap;align-items:stretch}.filterLeft{flex-direction:column}.searchBox,.dateRangeBox{flex:none;width:100%;min-width:0}.dateRangeBox{gap:6px;padding:0 8px}.dateRangeBox .searchIcon{display:none}.dateRangeBox .ant-picker{flex:1 1 0;width:auto;min-width:0}.dateRangeBox input[type=date]{width:100%}.filterBarInner .ant-select,.filterBarInner .filterCategorySelect.ant-select,.filterLeft select,.clearFiltersBtn{flex:none;justify-content:center;width:100%;min-width:0;max-width:none}.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}.citizenTableDate{color:#334155;white-space:nowrap}.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}.citizenBadgeRed{color:#b91c1c;background:#fee2e2}.citizenTableActions{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.citizenTableViewBtn{color:#1d4ed8;cursor:pointer;background:0 0;border:none;padding:0;font-size:13.5px;font-weight:600}.citizenTableViewBtn:hover{text-decoration:underline}.citizenTableFeedbackBtn{color:#b45309;cursor:pointer;background:0 0;border:none;padding:0;font-size:13.5px;font-weight:600}.citizenTableFeedbackBtn: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{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.paginationSummary{color:#64748b;font-size:12.5px;font-weight:500;line-height:1.4}.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}.paginationFooter--card{border-top:1px solid #e2e8f0;padding:14px 24px}.paginationFooter--inset{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:14px}.paginationFooter--standalone{border-top:1px solid #e2e8f0;margin-top:8px;padding-top:16px}@media (width<=600px){.pagination{flex-direction:column;align-items:stretch}.paginationControls{justify-content:center}.paginationFooter--card{padding-left:16px;padding-right:16px}}.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{--phone-width:320px;--phone-height:660px;width:var(--phone-width);height:var(--phone-height);background:linear-gradient(145deg,#2a2a2e 0%,#111114 100%);border-radius:46px;flex-shrink:0;padding:10px;box-shadow:inset 0 0 0 1px #ffffff0f,0 0 0 2px #0a0a0a,0 28px 56px #0f172a47}.phoneInner{background:#fff;border-radius:38px;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.phoneStatusBar{background:#fff;border-bottom:1px solid #f1f5f9;flex-shrink:0;justify-content:space-between;align-items:center;height:44px;padding:0 18px;display:flex;position:relative}.phoneTime{color:#0f172a;letter-spacing:.2px;min-width:42px;font-size:13px;font-weight:600}.phoneDynamicIsland{background:#0a0a0a;border-radius:20px;width:96px;height:26px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.phoneStatusIcons{color:#0f172a;justify-content:flex-end;align-items:center;gap:6px;min-width:42px;font-size:14px;display:flex}.phoneScroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#f8fafc;flex:auto;min-height:0;overflow:hidden auto}.phoneScroll::-webkit-scrollbar{width:4px}.phoneScroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.phoneHomeBar{background:#fff;border-top:1px solid #f1f5f9;flex-shrink:0;justify-content:center;align-items:center;height:26px;display:flex}.phoneHomeIndicator{opacity:.22;background:#1e293b;border-radius:4px;width:108px;height:4px}.portalHeader{text-align:center;background:linear-gradient(#eef5ff 0%,#f8fafc 100%);border-bottom:1px solid #e8eef5;padding:16px 18px 14px}.portalHeader small{color:#2563eb;letter-spacing:.8px;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.portalHeader h4{color:#173b82;margin:6px 0 4px;font-size:17px;font-weight:700;line-height:1.3}.portalHeader span{color:#64748b;justify-content:center;align-items:center;gap:5px;font-size:12px;display:inline-flex}.portalForm{background:#f8fafc;padding:16px 16px 20px}.portalForm label{color:#334155;margin-top:0;margin-bottom:0;font-size:12px;font-weight:600;display:block}.portalForm input,.portalForm textarea,.portalForm select{color:#0f172a;background:#fff;border:1px solid #dbe0ea;border-radius:10px;outline:none;width:100%;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.portalForm .ant-input,.portalForm .ant-input-affix-wrapper,.portalForm .ant-select,.portalForm .ant-picker{width:100%}.portalForm input:not(.ant-input):not(.ant-input-number-input),.portalForm select:not(.ant-select-selection-search-input),.portalForm textarea:not(.ant-input){min-height:42px;padding:10px 12px}.portalForm select{color:#475569;cursor:pointer;height:42px;padding:0 12px}.portalForm input:focus,.portalForm textarea:focus,.portalForm select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.portalForm input[readonly]{color:#334155;cursor:not-allowed;background:#f1f5f9;font-weight:600}.portalForm .lockedHint{color:#64748b;margin-top:4px;font-size:11px;display:block}.portalForm textarea{resize:none}.portalForm input.invalid,.portalForm textarea.invalid,.portalForm select.invalid,.uploadBox.invalid{background:snow;border-color:#dc2626}.fieldError{color:#dc2626;margin-top:6px;font-size:11px;font-weight:500;line-height:1.4;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}.phoneScroll .doubleGrid{flex-direction:column;gap:0;width:100%;display:flex}.phoneScroll .doubleGrid .ant-form-item{width:100%;max-width:100%;margin-bottom:16px}.phoneScroll .portalForm .ant-form-item-control,.phoneScroll .portalForm .ant-form-item-control-input,.phoneScroll .portalForm .ant-form-item-control-input-content{width:100%!important}.phoneScroll .portalForm .ant-select,.phoneScroll .portalForm .ant-input,.phoneScroll .portalForm .ant-input-affix-wrapper{width:100%!important;max-width:100%!important}.phoneScroll .portalForm .ant-select .ant-select-selector{width:100%!important}.doubleGrid{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}.portalForm .ant-form-item{margin-bottom:16px}.portalForm .ant-form-item-label{padding:0 0 6px!important}.portalForm .ant-form-item-label>label{letter-spacing:0!important;color:#334155!important;height:auto!important;font-size:12.5px!important;font-weight:600!important}.portalForm .ant-form-item-required:before{color:#dc2626!important}.portalForm .ant-form-item-explain-error{margin-top:4px;font-size:11px}.phoneScroll .portalForm .ant-select .ant-select-selector,.phoneScroll .portalForm .ant-input-affix-wrapper,.phoneScroll .portalForm .ant-form-item-control-input-content>.ant-input:not(textarea){border-color:#dbe0ea!important;border-radius:10px!important;height:42px!important;min-height:42px!important;max-height:42px!important}.phoneScroll .portalForm .ant-input-textarea textarea.ant-input{border-radius:10px!important;min-height:100px!important;padding:10px 12px!important}.uploadField{margin-bottom:16px}.uploadFieldLabel{color:#334155;margin-bottom:8px;font-size:12.5px;font-weight:600;display:block}.portalFileInput{display:none!important}.uploadBox{color:#64748b;cursor:pointer;text-align:center;background:#fff;border:1.5px dashed #cbd5e1;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:88px;padding:0 12px;transition:all .2s;display:flex}.uploadBox:hover{color:#2563eb;background:#f8fbff;border-color:#2563eb}.uploadBox span{font-size:12px;line-height:1.4}.uploadBox svg{font-size:22px}.submitBtn{color:#fff;cursor:pointer;background:#173b82;border:none;border-radius:12px;width:100%;height:46px;margin-top:4px;font-size:15px;font-weight:600}button.submitBtn.ant-btn{background:#173b82!important;border-color:#173b82!important;border-radius:12px!important;height:46px!important}button.submitBtn.ant-btn:hover{background:#0f2d67!important;border-color:#0f2d67!important}button.submitBtn.secondary.ant-btn{color:#173b82!important;background:#fff!important;border:1px solid #173b82!important}.submitBtn:hover{background:#0f2d67}.photoCount{color:#94a3b8;font-weight:500}.photoGrid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:8px;display:grid}.photoThumb{aspect-ratio:1;background:#fff;border:1px solid #dbe0ea;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-bottom:14px;padding:12px 14px;font-size:12.5px;font-weight:500;line-height:1.45;display:flex}.formServerError svg{flex-shrink:0;margin-top:2px}.portalReceipt{text-align:center;background:#f8fafc;padding-bottom:24px}.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}@media (width<=400px){.phone{--phone-width:min(300px, 92vw);--phone-height:min(640px, 78vh)}}.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{flex-direction:column;align-items:center;gap:24px;display:flex}.rightColumn{flex-direction:column;align-items:center;gap:24px;display:flex;position:sticky;top:16px}.headerLeft,.headerRight{width:100%}@media (width<=992px){.qrContentGrid{grid-template-columns:1fr;gap:30px}.rightColumn{position:static}.headerRight{text-align:left}.leftColumn,.rightColumn{align-items:center}}.lodgePage{flex-direction:column;gap:16px;margin-top:4px;display:flex}.prioritySection{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:20px 22px;box-shadow:0 1px 3px #0f172a0a}.priorityHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.priorityHeader h3{color:#0f172a;margin:0 0 4px;font-size:17px;font-weight:700}.priorityHeader .taHeading{color:#64748b;margin:0 0 6px;font-size:12.5px;font-weight:500;display:block}.priorityHint{color:#64748b;max-width:520px;margin:0;font-size:13px;line-height:1.5}.taText{color:#94a3b8;margin-top:2px;font-size:11px;font-weight:500;display:block}.priorityGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 16px;display:grid}.priorityField{flex-direction:column;min-width:0;display:flex}.priorityField label{color:#475569;margin-bottom:6px;font-size:12px;font-weight:600;line-height:1.35}.priorityField select{color:#0f172a;background:#fff;border:1px solid #dbe0ea;border-radius:8px;outline:none;width:100%;height:40px;padding:0 12px;font-size:14px;transition:border-color .2s,box-shadow .2s}.priorityField select:hover{border-color:#94a3b8}.priorityField select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.scoreCard--compact{color:#fff;background:linear-gradient(135deg,#0b2a5c 0%,#123d8a 100%);border-radius:12px;flex-shrink:0;min-width:168px;padding:14px 16px}.scoreCompactTop{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.scoreCompactLabel{letter-spacing:.3px;color:#ffffffbf;font-size:11px;font-weight:600}.scoreCompactValue{font-size:28px;font-weight:700;line-height:1}.scoreCompactValue span{opacity:.65;font-size:14px;font-weight:500}.rankText{color:#ffffffe6;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:12.5px;font-weight:500;display:flex}.rankBadge{letter-spacing:.3px;background:#ffffff26;border-radius:6px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.rankBadge--p1{background:#dc2626}.rankBadge--p2{background:#ea580c}.rankBadge--p3{background:#ca8a04}.rankBadge--p4{background:#fff3}.rankBadge--p5{background:#ffffff1f}@media (width<=1200px){.priorityGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.prioritySection{padding:16px}.priorityHeader{flex-direction:column}.scoreCard--compact{width:100%}.priorityGrid{grid-template-columns:1fr}}.grievanceFormCard{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-top:0;padding:24px 26px;box-shadow:0 1px 3px #0f172a0a}.grievanceFormCard.staff{box-shadow:none;background:0 0;border:none;padding:0}.formHeading{margin-bottom:20px}.grievanceFormCard.staff .formHeading{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:16px;padding:20px 22px}.formHeading h2{color:#0f172a;margin:0 0 4px;font-size:20px;font-weight:700}.formIntro{color:#64748b;max-width:640px;margin:8px 0 0;font-size:13.5px;line-height:1.55}.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;padding:28px 24px}.grievanceFormCard.citizen .formSection{box-shadow:none;background:0 0;border:none;margin-bottom:22px;padding:0}.grievanceFormCard.citizen .formSectionTitle{border-bottom:none;margin-bottom:14px;padding-bottom:0}.grievanceFormCard.citizen .formActions{border:none;margin-top:8px;padding:0}.grievanceFormCard.citizen .formActions .fileSubmitBtn{width:100%}.formSection{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:16px;padding:20px 22px}.formSection--last{margin-bottom:0}.formSectionTitle{color:#0f172a;letter-spacing:.2px;border-bottom:1px solid #f1f5f9;margin:0 0 18px;padding-bottom:12px;font-size:14px;font-weight:700}.formSectionTitle .taText{color:#94a3b8;letter-spacing:0;text-transform:none;margin-top:2px;font-size:11px;font-weight:500;display:block}.formField{margin-bottom:22px}.grievanceFormCard .formField.ant-form-item{margin-bottom:20px}.grievanceFormCard .formRow .formField.ant-form-item{margin-bottom:0}.grievanceFormCard .formRow{margin-bottom:20px}.grievanceFormCard .formRow .formField.ant-form-item:last-child{margin-bottom:0}.grievanceFormCard .formField .ant-form-item-label{padding:0 0 8px!important}.grievanceFormCard .formField .ant-form-item-label>label:after{display:none}.formField label{color:#334155;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.grievanceFormCard .formField .ant-form-item-label>label{color:#334155;white-space:normal;margin-bottom:0;font-size:13px;font-weight:600;display:block;height:auto!important}.fieldLabelLine{line-height:1.35;display:inline}.uploadLabel .fieldLabelLine{display:inline}.req{color:#dc2626}.formField input:not(.ant-input):not(.ant-input-number-input),.formField select:not(.ant-select-selection-search-input),.formField textarea:not(.ant-input){border-radius:var(--control-radius,8px);width:100%;font-size:var(--control-font-size,14px);color:#0f172a;background:#fff;border:1px solid #dbe4ef;outline:none;font-family:inherit;transition:all .25s}.formField .ant-input,.formField .ant-input-affix-wrapper,.formField .ant-input-number,.formField .ant-select,.formField .ant-picker{width:100%}.grievanceFormCard .formField .ant-select .ant-select-selector,.grievanceFormCard .formField .ant-select-lg .ant-select-selector,.grievanceFormCard .formField .ant-input-affix-wrapper,.grievanceFormCard .formField .ant-input-affix-wrapper-lg,.grievanceFormCard .formField .ant-form-item-control-input-content>.ant-input:not(textarea),.grievanceFormCard .formField .ant-form-item-control-input-content>.ant-input-lg:not(textarea),.grievanceFormCard .formField .ant-picker{height:var(--control-height,40px)!important;min-height:var(--control-height,40px)!important;max-height:var(--control-height,40px)!important;box-sizing:border-box!important}.grievanceFormCard .formField .ant-select .ant-select-selector,.grievanceFormCard .formField .ant-input-affix-wrapper,.grievanceFormCard .formField .ant-form-item-control-input-content>.ant-input:not(textarea){background:#fff!important;border-color:#dbe4ef!important}.formField input:not(.ant-input):not(.ant-input-number-input),.formField select:not(.ant-select-selection-search-input),.formField textarea:not(.ant-input){min-height:var(--control-height,40px);padding:10px 11px}.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:repeat(2,minmax(0,1fr))}.formRow.three{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.formRow.four{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.formRow.wardLandmarkRow{grid-template-columns:minmax(160px,240px) minmax(0,1fr);align-items:start}.formRow.wardLandmarkRow>.formField,.formRow.three>.formField,.formRow.four>.formField,.formRow.wardLandmarkRow>.formField{min-width:0}.formRow.three .ant-select,.formRow.four .ant-select,.formRow.wardLandmarkRow .ant-input{width:100%;min-width:0}.formRow .formField{margin-bottom:0}.formRow .formField label,.formRow .formField .ant-form-item-label>label{min-height:2.8em}.grievanceFormCard.staff .formRow .formField label,.grievanceFormCard.staff .formRow .formField .ant-form-item-label>label{min-height:2.4em}.grievanceFormCard.citizen .formRow .formField label,.grievanceFormCard.citizen .formRow .formField .ant-form-item-label>label{min-height:0}.citizenContactBox{background:#f8fafc;border:1px solid #e8edf4;border-radius:10px;margin-bottom:0;padding:16px 18px 4px}.mobileInput{border-radius:var(--control-radius,8px);min-height:var(--control-height,40px);background:#fff;border:1px solid #dbe4ef;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{outline:none;flex:1;min-width:0;font-size:14px;box-shadow:none!important;background:0 0!important;border:none!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0 14px!important}.mobileInput input[readonly]{color:#334155;cursor:not-allowed;font-weight:600;background:#f1f5f9!important}.mobileInput.locked{background:#f1f5f9}.mobileInput.locked span{background:#eef2f7}.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}.routingInfoBox--inline{background:#f0f7ff;border:1px solid #dbeafe;border-radius:10px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.routingInfoBox--inline p{color:#334155;margin:0;font-size:13.5px}.routingInfoBox--inline .routingIcon{width:32px;height:32px;font-size:16px}.routingInfoBox--inline strong{color:#123d8a}.uploadLabel{color:#334155;margin-bottom:10px;font-size:13px;font-weight:600;display:block}.uploadLabelMeta{color:#94a3b8;margin-top:4px;font-size:11.5px;font-weight:400;display:block}.formActions{justify-content:flex-end;padding-top:4px;display:flex}.grievanceFormCard.staff .formActions{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-top:16px;padding:16px 22px}.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;background:#fafbfc;border:1.5px dashed #cbd5e1;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:28px 20px;transition:all .2s;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;width:auto;min-width:200px;height:44px;min-height:44px;box-shadow:none;background:#0b2a5c;border:none;border-radius:10px;flex-direction:row;justify-content:center;align-items:center;gap:8px;margin-top:0;padding:0 28px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}button.fileSubmitBtn.ant-btn{height:44px!important;min-height:44px!important;box-shadow:none!important;background:#0b2a5c!important;border-color:#0b2a5c!important;flex-direction:row!important;align-items:center!important;display:inline-flex!important}button.fileSubmitBtn.ant-btn:hover{background:#123a7d!important;border-color:#123a7d!important}.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(1px)}.grievanceFormCard.citizen .fileSubmitBtn{flex-direction:column;gap:2px;width:100%;height:auto;min-height:52px;box-shadow:0 4px #071d40}.grievanceFormCard.citizen button.fileSubmitBtn.ant-btn{flex-direction:column!important;height:auto!important;min-height:52px!important;box-shadow:0 4px #071d40!important}@media (width<=1200px){.formRow.three,.formRow.four{grid-template-columns:repeat(2,minmax(0,1fr))}.formRow.wardLandmarkRow{grid-template-columns:minmax(160px,220px) minmax(0,1fr)}}@media (width<=768px){.grievanceFormCard{border-radius:20px;padding:22px 20px}.formRow.two,.formRow.three,.formRow.four,.formRow.wardLandmarkRow{grid-template-columns:1fr;gap:12px}.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{background:#08142d8c}.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:var(--dropdown-option-hover-bg)}.translatedSelectOption.active{background:var(--dropdown-option-selected-bg);color:var(--dropdown-option-selected-color);font-weight:600}.chatPanel{background:#fff;border:1px solid #d9e2ef;border-radius:18px;flex-direction:column;height:calc(100dvh - 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(100dvh - 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;transition:color .25s;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;transition:background .25s,box-shadow .25s;box-shadow:0 0 12px #4ade80}.networkCard.isDegraded .networkIcon{color:#fb923c}.networkCard.isDegraded .statusDot{background:#fb923c;box-shadow:0 0 12px #fb923c}@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{margin-bottom:20px}.detailPageHeaderTop{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;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}.statusPill.rejected{color:#b91c1c;background:#fee2e2}.statusPill.cancelled{color:#475569;background:#e2e8f0}.headerActionBtn{cursor:pointer;background:#fff;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.headerActionBtn.reject{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.headerActionBtn.reject:hover{background:#fee2e2}.headerActionBtn.cancel{color:#475569;background:#f8fafc;border-color:#e2e8f0}.headerActionBtn.cancel:hover{background:#e2e8f0}.statusReasonNotice{border-radius:10px;align-items:flex-start;gap:12px;margin-top:14px;padding:14px 16px;font-size:13px;display:flex}.statusReasonNotice svg{flex-shrink:0;margin-top:1px;font-size:17px}.statusReasonNotice strong{letter-spacing:.3px;text-transform:uppercase;margin-bottom:3px;font-size:12px;display:block}.statusReasonNotice p{color:#334155;line-height:1.5}.statusReasonNotice.rejected{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.statusReasonNotice.cancelled{color:#475569;background:#f8fafc;border:1px solid #e2e8f0}@media (width<=768px){.detailPageHeader h1{font-size:20px}}.citizenDetailHeader{margin-bottom:24px}.citizenDetailHeaderTop{flex-wrap:wrap;align-items:center;gap:16px;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}.citizenHeaderRed{color:#b91c1c;background:#fee2e2}button.citizenHeaderPill{cursor:pointer;border:none;align-items:center;gap:8px;font-family:inherit;transition:all .2s;display:inline-flex}.citizenHeaderFeedbackPending{color:#b45309;background:#fef3c7}.citizenHeaderFeedbackPending:hover{background:#fde68a}.citizenHeaderFeedbackDone{color:#166534;background:#dcfce7;align-items:center;gap:8px;display:inline-flex}@media (width<=640px){.citizenDetailHeader h1{font-size:24px}}.adminModal{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:640px;max-height:calc(100dvh - 64px);animation:.22s adminModalIn;display:flex;overflow:hidden;box-shadow:0 24px 60px #08142d40}.adminModal>form.ant-form,.adminModal>form{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.adminModal.narrow{max-width:520px}@keyframes adminModalIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.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}.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}.modalSubmitBtn.danger{background:#b91c1c}.modalSubmitBtn.danger:hover{background:#991b1b}.modalSubmitBtn:disabled{opacity:.6;cursor:not-allowed}.modalBody{flex:auto;min-height:0;padding:26px;overflow-y:auto}.modalField label:not(.ant-checkbox-wrapper),.modalField .ant-form-item-label>label{letter-spacing:.6px;color:#475569;margin-bottom:8px;font-size:11px;font-weight:700;display:block;height:auto!important}.modalField .ant-form-item-label{width:100%;overflow:visible}.modalField .ant-input,.modalField .ant-input-affix-wrapper,.modalField .ant-input-affix-wrapper>input.ant-input,.modalField .ant-select,.modalField .ant-select-selector,.modalField .ant-picker{width:100%;border-radius:8px!important}.modalField .ant-form-item{margin-bottom:0}.modalField:last-child{margin-bottom:0}.modalLabelRow{flex:1;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.modalField .ant-form-item-label>label:has(.modalLabelRow){align-items:center;gap:4px;width:100%;display:flex!important}.modalField .ant-form-item-label>label:has(.modalLabelRow):before{flex-shrink:0;margin-inline-end:0!important}.modalLabelAddBtn{color:#0b2a5c;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:all .2s;display:inline-flex}.modalLabelAddBtn:hover{background:#e8f0ff;border-color:#93c5fd}.lookupAddOverlay{z-index:1100}.lookupAddModal{z-index:1101}.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}.modalFeatureFlags{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px}.modalFeatureFlagsTitle{letter-spacing:.6px;color:#475569;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.modalFeatureFlagsHint{color:#64748b;margin:0 0 12px;font-size:12px;line-height:1.45}.modalFeatureFlags .ant-form-item{margin-bottom:8px}.modalFeatureFlags .ant-form-item:last-child{margin-bottom:0}.modalFeatureFlags .ant-checkbox-wrapper{letter-spacing:0;color:#0b2a5c;white-space:normal;flex-direction:row;align-items:flex-start;column-gap:8px;margin-bottom:8px;font-size:13px;font-weight:600;display:inline-flex!important}.modalFeatureFlags .ant-form-item:last-child .ant-checkbox-wrapper{margin-bottom:0}.modalFeatureFlags .ant-checkbox{flex-shrink:0;margin-top:2px}.modalFeatureFlags .ant-checkbox-label{padding-inline-start:0;line-height:1.35;display:block}.modalFeatureFlagsSub{color:#94a3b8;letter-spacing:0;margin-top:2px;font-size:12px;font-weight:500;display:block}@media (width<=640px){.adminModal{max-height:calc(100dvh - 32px)}.modalBody{padding:20px 18px}.modalHeader,.modalActionBar{padding-left:18px;padding-right:18px}.modalRow.two{grid-template-columns:1fr}}.feedbackCard{flex-direction:column;gap:12px;display:flex}.feedbackPrompt{color:#64748b;margin:-6px 0 4px;font-size:13px}.feedbackStars{gap:6px;display:flex}.feedbackStars button{cursor:pointer;color:#d8dde8;background:0 0;border:none;padding:4px;font-size:24px;line-height:1;transition:color .15s,transform .15s}.feedbackStars button:hover{transform:scale(1.1)}.feedbackStars button.filled{color:#f5a524}.feedbackCard textarea,.modalField textarea{resize:vertical;box-sizing:border-box;border:1px solid #d3d8e5;border-radius:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px}.feedbackCard textarea:focus,.modalField textarea:focus{border-color:#0d3b91;outline:none;box-shadow:0 0 0 3px #0d3b911f}.feedbackSubmitBtn{color:#fff;cursor:pointer;background:#0d3b91;border:none;border-radius:8px;padding:11px 16px;font-size:14px;font-weight:600;transition:background .2s}.feedbackSubmitBtn:hover:not(:disabled){background:#123f87}.feedbackSubmitBtn:disabled{opacity:.6;cursor:default}.feedbackStarsReadonly{color:#d8dde8;gap:4px;font-size:18px;display:flex}.feedbackStarsReadonly .filled{color:#f5a524}.feedbackComment{color:#334155;font-size:14px;font-style:italic;line-height:1.5}.feedbackThanks{color:#15803d;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.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.hasSub{grid-template-columns:repeat(4,minmax(0,1fr))}.dossierStats small{letter-spacing:.5px;color:#94a3b8;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.dossierStats h5{color:#0f172a;overflow-wrap:anywhere;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,.dossierStats.hasSub{grid-template-columns:repeat(2,1fr)}.dossierRow strong{text-align:left}.dossierRow{flex-direction:column;gap:2px}}.citizenEmailAlertBanner{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:18px;padding:14px 16px;display:flex}.citizenEmailAlertBanner svg{flex-shrink:0;margin-top:2px;font-size:20px}.citizenEmailAlertBanner strong{margin-bottom:4px;font-size:14px;display:block}.citizenEmailAlertBanner p{margin:0 0 6px;font-size:13px;line-height:1.5}.citizenEmailAlertBanner small{color:#c2410c;font-size:12px}.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;background:#fff;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}.citizenEvidenceActions{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.citizenEvidenceActionBtn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;transition:background .15s,color .15s;display:inline-flex}.evidenceViewerDialog{background:#0f172a;border-radius:14px;flex-direction:column;width:min(920px,100%);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 60px #0006}.evidenceViewerBar{color:#e2e8f0;background:#111827;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.evidenceViewerBarActions{gap:4px;display:inline-flex}.evidenceViewerDialog img{object-fit:contain;background:#020617;width:100%;max-height:calc(100vh - 120px);display:block}@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}.attachmentThumbRow{vertical-align:top;align-items:flex-end;gap:8px;margin:0 14px 14px 0;display:inline-flex}.attachmentThumbRow .attachmentThumb{margin-right:0}.attachmentThumbRow .citizenEvidenceActions{padding-bottom:22px}.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}.citizenEvidenceActions{gap:4px;display:inline-flex}.citizenEvidenceActionBtn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:inline-flex}.citizenEvidenceActionBtn:hover{color:#0b3f95;background:#eef4ff}.citizenEvidenceActionBtn:disabled{opacity:.5;cursor:not-allowed}.evidenceViewerOverlay{z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08142de0;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.evidenceViewerDialog{background:#0f172a;border-radius:14px;flex-direction:column;width:min(96vw,1200px);height:min(92vh,900px);display:flex;overflow:hidden;box-shadow:0 24px 60px #00000073}.evidenceViewerBar{color:#e2e8f0;background:#111827;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.evidenceViewerName{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.evidenceViewerBarActions{flex-shrink:0;gap:4px;display:inline-flex}.evidenceViewerBarActions .citizenEvidenceActionBtn{color:#cbd5e1}.evidenceViewerBarActions .citizenEvidenceActionBtn:hover{color:#fff;background:#ffffff1a}.evidenceViewerBody{background:#020617;flex:1;justify-content:center;align-items:center;min-height:0;padding:12px;display:flex;overflow:auto}.evidenceViewerBody img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}@media (width<=640px){.evidenceViewerOverlay{padding:0}.evidenceViewerDialog{border-radius:0;width:100vw;height:100vh;max-height:100vh}}.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.terminated .resolutionStepDot{color:#fff;background:#b91c1c}.resolutionStep.terminated .resolutionStepNote{color:#b91c1c;background:#fef2f2}.resolutionStep.pending .resolutionStepDot{color:#94a3b8;background:#f1f5f9}.resolutionStepBody strong{color:#0f172a;font-size:14.5px;font-weight:700;display:block}.resolutionStepProgress{color:#2563eb;font-weight:600}.resolutionStepTime{color:#94a3b8;margin-top:2px;font-size:12px;display:block}.resolutionAwaiting{font-style:italic}.resolutionFeedbackRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.resolutionFeedbackBtn{color:#fff;cursor:pointer;background:#0d3b91;border:none;border-radius:7px;flex-shrink:0;padding:8px 16px;font-size:12px;font-weight:700;transition:background .2s}.resolutionFeedbackBtn:hover{background:#123f87}.resolutionStepNote{color:#1d4ed8;white-space:pre-line;background:#eef4ff;border-radius:8px;margin-top:8px;padding:8px 12px;font-size:12.5px;line-height:1.5}.resolutionPriorityTag{background:#fff7ed;border-radius:8px;align-items:flex-start;gap:8px;margin-top:8px;padding:8px 12px;display:flex}.resolutionPriorityIcon{color:#d97706;flex-shrink:0;margin-top:2px;font-size:13px}.resolutionPriorityTagBody{flex-direction:column;gap:3px;min-width:0;display:flex}.resolutionPriorityNote{color:#92400e;font-size:12.5px;line-height:1.45}.resolutionPriorityTime{color:#b45309;opacity:.75;font-size:11.5px}.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;white-space:pre-line;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:not(.ant-input):not(.ant-input-number-input),.consoleCard select:not(.ant-select-selection-search-input){color:#0f172a;resize:none;box-sizing:border-box;border:1px solid #dbe4ef;border-radius:8px;outline:none;width:100%;margin-bottom:18px;padding:10px 12px;font-family:inherit;font-size:13px}.consoleSelect.ant-select{margin-bottom:18px;display:block;width:100%!important}.consoleSelect.ant-select .ant-select-selector{width:100%!important;min-height:42px!important;box-shadow:none!important;border:1px solid #dbe4ef!important;border-radius:8px!important;align-items:center!important;padding:0 11px!important}.consoleSelect.ant-select-focused .ant-select-selector,.consoleSelect.ant-select:hover .ant-select-selector{border-color:#2563eb!important}.consoleSelect.ant-select-status-error .ant-select-selector{border-color:#dc2626!important}.consoleStageBox .ant-input,.consoleStageBox .ant-input-affix-wrapper{width:100%;margin-bottom:18px;border-radius:8px!important}.consoleStageBox .ant-input-affix-wrapper{align-items:center;min-height:42px;padding:0 11px!important}.consoleCard textarea:focus,.consoleCard input:not(.ant-input):focus,.consoleCard select:focus{border-color:#2563eb}.consolePriorityGroup{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px;display:grid}.consolePriorityNotify{color:#475569;margin-bottom:18px;font-size:13px;display:flex}.consolePriorityOption{color:#334155;cursor:pointer;border:1px solid #dbe4ef;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:12.5px;font-weight:600;transition:all .2s;display:flex}.consolePriorityOption input,.consolePriorityOption .ant-radio{width:auto;margin:0}.consolePriorityOption .ant-radio-wrapper{font-size:inherit;font-weight:inherit;color:inherit;margin-inline-end:0}.consolePriorityOption:hover{border-color:#94a3b8}.consolePriorityOption.active{color:#0f172a;background:#eff6ff;border-color:#2563eb}.consolePriorityOption.p5.active{background:#f0fdf4;border-color:#16a34a}.consolePriorityOption.p3.active{background:#fffbeb;border-color:#d97706}.consolePriorityOption.p2.active{background:#fff7ed;border-color:#ea580c}.consolePriorityOption.p1.active{background:#fef2f2;border-color:#dc2626}.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}.consoleStageBox .consoleLabel{margin-bottom:8px}.consoleStageBox .consoleProgressTrack{margin-bottom:16px}.consoleStageBox .consoleHint{margin-top:-8px;margin-bottom:14px}.consoleStageBox .consoleFieldError{margin-top:-10px;margin-bottom:14px}.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;display:flex}button.dispatchBtn.ant-btn{text-transform:uppercase;transition:all .25s;background:#163b82!important;border-color:#163b82!important;height:48px!important}.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{min-width:130px;max-width:230px}.lvFilterSelectWide{flex:220px;min-width:220px;max-width:320px}.lvSelectFilters:has(.lvFilterSelectWide){flex:1;min-width:0}.lvFilterSelect.ant-select .ant-select-selector{color:#334155;align-items:center;font-size:12px;font-weight:600;border-color:#dbe4ef!important;border-radius:8px!important;height:42px!important}.lvFilterSelect.ant-select:hover .ant-select-selector,.lvFilterSelect.ant-select-focused .ant-select-selector{border-color:#2563eb!important}.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{width:100%;max-width:360px;height:var(--control-height,40px);border-radius:var(--control-radius,8px);color:#94a3b8;background:#fff;border:1px solid #dbe4ef;align-items:center;gap:10px;padding:0 14px;display:flex}.lvSearchBox input{font-size:var(--control-font-size,14px);color:#0f172a;border:none;outline:none;flex:1;min-width:0}.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:680px}.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}.lvCellStack{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.lvCellStack .lvFairTitle{margin-bottom:0}.lvCellMeta{color:#64748b;font-size:12px;line-height:1.35}.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;flex-direction:column;width:100%;max-width:640px;max-height:calc(100dvh - 64px);animation:.22s modalIn;display:flex;overflow:hidden;box-shadow:0 24px 60px #08142d40}.jobFairModal>form.ant-form,.jobFairModal>form{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.jobFairModal .modalBody{flex:auto;min-height:0;overflow-y:auto}@keyframes modalIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.modalHeader{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0;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}.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}.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;flex-shrink:0;justify-content:flex-end;padding:16px 26px;display:flex}.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}.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}.registerMelaBtn:disabled{opacity:.6;cursor:not-allowed}.modalField label{letter-spacing:.6px;color:#475569;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.modalField input,.modalField select{border-radius:var(--control-radius,8px);width:100%;font-size:var(--control-font-size,14px);color:#0f172a;background:#fff;border:1px solid #cbd5e1;outline:none;font-family:inherit;transition:all .25s}.modalField .ant-input,.modalField .ant-input-affix-wrapper,.modalField .ant-input-number,.modalField .ant-select,.modalField .ant-picker{width:100%}.modalField input:not(.ant-input):not(.ant-input-number-input),.modalField select:not(.ant-select-selection-search-input){min-height:var(--control-height,40px);padding:10px 11px}.modalField input:focus,.modalField select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.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 input::placeholder{color:#9ca3af}.modalField small{letter-spacing:.5px;color:#94a3b8;margin-top:6px;font-size:10px;font-weight:700;display:block}.modalField{margin-bottom:22px}.modalRow{gap:18px;display:grid}.modalRow.two{grid-template-columns:1fr 1fr}.modalRow.three{grid-template-columns:repeat(3,1fr);margin-bottom:0}.modalRow .modalField{margin-bottom:22px}.modalRow.three .modalField{margin-bottom:0}.iconInput{border-radius:var(--control-radius,8px);min-height:var(--control-height,40px);color:#64748b;border:1px solid #cbd5e1;align-items:center;gap:10px;padding:0 11px;transition:all .25s;display:flex}.iconInput:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.iconInput input{font-size:var(--control-font-size,14px);min-width:0;box-shadow:none;background:0 0;border:none;outline:none;flex:1;padding:0;height:auto!important;min-height:0!important}@media (width<=640px){.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}}.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}.updatesHeaderActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.updateGalleryBtn{color:#0b2a5c;cursor:pointer;white-space:nowrap;background:#eef4ff;border:1px solid #c7d7f5;border-radius:10px;align-items:center;gap:10px;height:auto;min-height:48px;padding:8px 20px;font-size:14px;font-weight:600;transition:all .25s;display:flex}.updateGalleryBtn .taSmallLight{color:#0b2a5ca6}.updateGalleryBtn:hover{background:#e0ebff;border-color:#9db7ea}.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 #edf2f7;padding:12px 24px;font-size:12px;font-weight:700}.activitiesTable td{color:#475569;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:18px 24px;font-size:13px}.activitiesTable tbody tr:last-child td{border-bottom:none}.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}.updatesHeaderActions{width:100%}.updatesHeaderActions .updateActivityBtn,.updatesHeaderActions .updateGalleryBtn{flex:1;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,.activityFormCard .formField .ant-form-item-label>label{color:#334155;font-size:13px;font-weight:700;display:block;height:auto!important}.activityFormCard .formField .ant-form-item{margin-bottom:0}.activityFormCard .formField .ant-form-item-label{padding:0 0 9px!important}.activityFormCard .formField .ant-form-item-label>label:after{display:none}.activityFormCard .formField .ant-form-item-required:before{color:#dc2626!important}.activityFormCard .formField .ant-input-affix-wrapper,.activityFormCard .formField .ant-input-number,.activityFormCard .formField .ant-select,.activityFormCard .formField .ant-picker,.activityFormCard .formField .ant-input-textarea,.activityFormCard .formField .ant-form-item-control-input-content>.ant-input:not(textarea){width:100%}.activityFormCard .formField .ant-input-affix-wrapper,.activityFormCard .formField .ant-select .ant-select-selector,.activityFormCard .formField .ant-picker,.activityFormCard .formField .ant-form-item-control-input-content>.ant-input:not(textarea){background:#fff!important;border-color:#dbe0ea!important}.activityFormCard .formField .ant-input-affix-wrapper{gap:0;align-items:center!important;padding-inline:11px!important;display:inline-flex!important}.activityFormCard .formField .ant-input-affix-wrapper .ant-input-prefix{color:#64748b;flex-shrink:0;align-items:center;margin-inline-end:8px;display:inline-flex}.activityFormCard .formField .ant-input-affix-wrapper>input.ant-input{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;flex:auto!important;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;padding:0!important;line-height:1.5!important}.activityFormCard .formField .ant-form-item-control-input-content>.ant-input:not(textarea){padding-inline:11px!important}.activityFormCard .formField .ant-input-affix-wrapper,.activityFormCard .formField .ant-select .ant-select-selector,.activityFormCard .formField .ant-picker,.activityFormCard .formField .ant-form-item-control-input-content>.ant-input:not(textarea){height:var(--control-height,40px)!important;min-height:var(--control-height,40px)!important;max-height:var(--control-height,40px)!important}.activityFormCard .formField .ant-picker{align-items:center!important;padding-inline:11px!important;display:inline-flex!important}.activityFormCard .formField .ant-picker .ant-picker-input>input{box-shadow:none!important;background:0 0!important;border:none!important;flex:auto!important;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;padding:0!important;line-height:1.5!important}.activityFormCard .formField .ant-picker .ant-picker-input{flex:auto;min-width:0;width:100%!important}.activityFormCard .formField .ant-input-textarea,.activityFormCard .formField .ant-input-textarea textarea.ant-input{background:#fff!important;border-color:#dbe0ea!important;height:auto!important;min-height:120px!important;max-height:none!important;padding:10px 11px!important;line-height:1.6!important}.activityFormCard .formField input:not(.ant-input):not(.ant-input-number-input),.activityFormCard .formField select:not(.ant-select-selection-search-input),.activityFormCard .formField textarea:not(.ant-input){border-radius:var(--control-radius,8px);width:100%;font-size:var(--control-font-size,14px);color:#0f172a;min-height:var(--control-height,40px);background:#fff;border:1px solid #dbe0ea;outline:none;padding:10px 11px;font-family:inherit;transition:all .25s}.activityFormCard .formField textarea:not(.ant-input){resize:vertical;min-height:120px;line-height:1.6}.activityFormCard .formField .ant-input::placeholder,.activityFormCard .formField .ant-input-textarea textarea::placeholder,.activityFormCard .formField input::placeholder,.activityFormCard .formField textarea::placeholder{color:#9ca3af}.activityFormRow{grid-template-columns:1fr 1fr;align-items:start;gap:22px;display:grid}.activityFormRow .formField{min-width:0}.activityFormCard .iconInput{border-radius:var(--control-radius,8px);min-height:var(--control-height,40px);color:#334155;background:#fff;border:1px solid #dbe0ea;align-items:center;gap:12px;padding:0 11px;transition:all .25s;display:flex}.activityFormCard .iconInput:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.activityFormCard .iconInput input{font-size:var(--control-font-size,14px);min-width:0;box-shadow:none;background:0 0;border:none;outline:none;flex:1;padding:0;height:auto!important;min-height:0!important}.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 .ant-input-affix-wrapper-status-error,.activityFormCard .formField .ant-form-item-control-input-content>.ant-input-status-error:not(textarea),.activityFormCard .formField .ant-select-status-error .ant-select-selector,.activityFormCard .formField .ant-picker-status-error,.activityFormCard .formField input.invalid,.activityFormCard .formField select.invalid,.activityFormCard .formField textarea.invalid,.activityFormCard .iconInput.invalid{background:snow!important;border-color:#dc2626!important}.activityFormCard .formField .ant-input-affix-wrapper-status-error:focus-within,.activityFormCard .formField .ant-form-item-control-input-content>.ant-input-status-error:not(textarea):focus,.activityFormCard .formField .ant-select-status-error.ant-select-focused .ant-select-selector,.activityFormCard .formField .ant-picker-status-error.ant-picker-focused,.activityFormCard .formField input.invalid:focus,.activityFormCard .formField select.invalid:focus,.activityFormCard .formField textarea.invalid:focus,.activityFormCard .iconInput.invalid:focus-within{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc26261a!important}.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%}}.galleryBackLink{color:#2563eb;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:10px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.galleryBackLink:hover{text-decoration:underline}.galleryHeaderActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gallerySecondaryBtn{color:#475569;cursor:pointer;background:#fff;border:1px solid #d7dfeb;border-radius:10px;align-items:center;gap:8px;min-height:48px;padding:8px 18px;font-size:14px;font-weight:600;display:inline-flex}.gallerySecondaryBtn:hover{background:#f8fafc}.galleryManagePanel{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:22px;box-shadow:0 4px 16px #0f172a0d}.galleryManageHint{color:#1e3a8a;background:#f0f6ff;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.galleryManageHint svg{flex-shrink:0;margin-top:2px;font-size:16px}.galleryManageGrid{grid-template-columns:minmax(0,1.15fr) repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.galleryManageTile{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:10px;min-width:0;padding:12px;transition:border-color .15s,box-shadow .15s,opacity .15s;display:flex}.galleryManageTile.feature{grid-row:span 2}.galleryManageTile.dragging{opacity:.55}.galleryManageTile.dragOver{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.galleryManageTile.empty{background:#fff;border-style:dashed}.galleryManageTileHead{align-items:center;gap:8px;display:flex}.galleryManageTileHead strong{color:#0f172a;flex:1;min-width:0;font-size:12.5px;font-weight:700}.galleryManageDrag{color:#64748b;cursor:grab;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.galleryManageDrag:active{cursor:grabbing}.galleryManageTile.empty .galleryManageDrag{opacity:.35;cursor:not-allowed}.galleryManageTileActions{gap:6px;display:flex}.galleryManageTileActions .adminActionBtn{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe4ef;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:inline-flex}.galleryManageTileActions .adminActionBtn:hover{background:#eef2f9}.galleryManageTileActions .adminActionBtn.danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.galleryManagePreview{aspect-ratio:4/3;background:#e5e7eb;border-radius:10px;flex:1;min-height:140px;position:relative;overflow:hidden}.galleryManageTile.feature .galleryManagePreview{aspect-ratio:auto;min-height:280px}.galleryManagePreview img{object-fit:cover;width:100%;height:100%;display:block}.galleryManageEmpty{color:#64748b;cursor:pointer;background:#fff;border:1.5px dashed #cbd5e1;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;min-height:140px;transition:border-color .15s,color .15s,background .15s;display:flex}.galleryManageTile.feature .galleryManageEmpty{min-height:280px}.galleryManageEmpty:hover{color:#1d4ed8;background:#f8fbff;border-color:#2563eb}.galleryManageEmpty svg{font-size:22px}.galleryManageEmpty span{font-size:13px;font-weight:700}.galleryManageEmpty small{color:#94a3b8;font-size:11px}.galleryManageCaptions{flex-direction:column;gap:8px;display:flex}.galleryManageCaptions label{letter-spacing:.3px;color:#64748b;text-transform:uppercase;flex-direction:column;gap:4px;font-size:11px;font-weight:700;display:flex}@media (width<=980px){.galleryManageGrid{grid-template-columns:1fr 1fr}.galleryManageTile.feature{grid-area:auto/1/auto/-1}}@media (width<=640px){.galleryManageGrid{grid-template-columns:1fr}.galleryHeaderActions{width:100%}.galleryHeaderActions .updateActivityBtn,.gallerySecondaryBtn{flex:1;justify-content:center}}.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}@media (width<=480px){.publicPortalPage .doubleGrid{flex-direction:column;gap:0;width:100%;display:flex}.publicPortalPage .doubleGrid .ant-form-item{width:100%;max-width:100%}.publicPortalPage .portalForm .ant-select,.publicPortalPage .portalForm .ant-form-item-control-input-content>.ant-select{width:100%!important;max-width:100%!important}.publicPortalPage .portalForm .ant-select .ant-select-selector{width:100%!important}}.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{max-width:380px;height:var(--control-height,40px);border-radius:var(--control-radius,8px);background:#fff;border:1px solid #d7dfeb;flex:280px;align-items:center;gap:10px;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)}.panchayatToolbar{flex-wrap:nowrap}.panchayatToolbarLeft{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.panchayatToolbar .adminSearch{flex:180px;min-width:160px;max-width:280px}.panchayatBlockFilter{flex:none;width:190px;min-width:170px}.panchayatBlockFilter.ant-select{height:var(--control-height,40px)}.panchayatBlockFilter .ant-select-selector{height:var(--control-height,40px)!important;border-radius:var(--control-radius,8px)!important}.adminClearFiltersBtn{color:#b91c1c;cursor:pointer;white-space:nowrap;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;height:40px;padding:0 12px;font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.adminClearFiltersBtn:hover{background:#fee2e2;border-color:#fca5a5}.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}.adminActionBtn.warn{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.adminActionBtn.warn:hover{background:#ffedd5}.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}.commanderPasswordRow{align-items:center;gap:6px;display:inline-flex}.commanderCopyBtn{color:#64748b;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;display:inline-flex}.commanderCopyBtn:hover{color:#2563eb}.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}.panchayatToolbar{flex-flow:row;align-items:center}.panchayatToolbarLeft{flex:auto}.panchayatToolbar .adminSearch,.adminSearch{max-width:none}.adminAddBtn{justify-content:center}.adminTable th,.adminTable td{padding-left:14px;padding-right:14px}}.adminRowCode{color:#94a3b8;margin-top:2px;font-size:11px;font-weight:500;display:block}.geoVillageChips{flex-wrap:wrap;gap:6px;display:flex}.geoVillageCount{color:#334155;font-size:13.5px;font-weight:600}.geoVillageChip{color:#1e3a8a;background:#eef2ff;border-radius:999px;align-items:center;gap:4px;padding:4px 6px 4px 10px;font-size:12px;font-weight:600;display:inline-flex}.geoVillageChip.inactive{color:#64748b;background:#f1f5f9;text-decoration:line-through}.geoVillageChip button{width:22px;height:22px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.geoVillageChip button:hover{background:#0f172a14}.geoVillageList{flex-direction:column;gap:8px;display:flex}.geoVillageRow{background:#fff;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:4px;display:flex}.geoVillageRow.dragging{opacity:.55}.geoVillageRow.dragOver{background:#f0f7ff;border-color:#93c5fd}.geoVillageDrag{color:#94a3b8;cursor:grab;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:40px;display:inline-flex}.geoVillageDrag:active{cursor:grabbing}.geoVillageRow .ant-input{flex:1;border-radius:8px!important}.geoVillageRemove{color:#dc2626;cursor:pointer;background:#fff5f5;border:1px solid #fecaca;border-radius:8px;justify-content:center;align-items:center;width:36px;height:40px;display:inline-flex}.geoAddVillage{color:#2563eb;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-top:10px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.feedbackStats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.feedbackTabBar{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;display:flex}.feedbackTabs{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:8px;padding:4px;display:inline-flex}.feedbackTab{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;height:36px;padding:0 12px 0 14px;font-size:13.5px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.feedbackTab:hover{color:#0f172a;background:#f1f5f9}.feedbackTab.active{color:#0b2a5c;background:#eef4ff;box-shadow:inset 0 0 0 1px #bfdbfe}.feedbackTab.active.pending{color:#c2410c;background:#fff7ed;box-shadow:inset 0 0 0 1px #fed7aa}.feedbackTab.active.approved{color:#15803d;background:#ecfdf3;box-shadow:inset 0 0 0 1px #bbf7d0}.feedbackTab.active.rejected{color:#b91c1c;background:#fef2f2;box-shadow:inset 0 0 0 1px #fecaca}.feedbackTabBadge{color:#475569;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex}.feedbackTab.active .feedbackTabBadge{color:inherit;background:#0f172a14}.feedbackSearch{height:38px;font-size:13px}.feedbackSearch input{font-size:13px}.feedbackStatusBadge{white-space:nowrap;color:#475569;background:#f1f5f9;border-radius:999px;align-items:center;height:26px;padding:0 11px;font-size:11.5px;font-weight:700;display:inline-flex}.feedbackStatusBadge.pending{color:#c2410c;background:#fff7ed}.feedbackStatusBadge.approved{color:#15803d;background:#ecfdf3}.feedbackStatusBadge.rejected{color:#b91c1c;background:#fef2f2}.feedbackFilterBar{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 22px;display:flex}.feedbackFilterLabel{color:#64748b;white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:flex}.feedbackFilterBar .ant-select,.feedbackFilterBar .ant-picker{flex:1 1 0;min-width:0}.feedbackFilterBar .ant-select{max-width:160px}.feedbackFilterBar .ant-picker{max-width:140px}.feedbackFilterBar .ant-select .ant-select-selector,.feedbackFilterBar .ant-picker{align-items:center;font-size:12.5px;border-color:#d7dfeb!important;border-radius:8px!important;height:36px!important}.feedbackFilterBar .ant-select-focused .ant-select-selector,.feedbackFilterBar .ant-picker-focused{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb1a!important}.feedbackFilterDash{color:#94a3b8;font-size:12px}.feedbackFilterClear.adminClearFiltersBtn{height:36px;margin-left:auto}.feedbackTable{min-width:1200px}.feedbackGrievanceCell,.feedbackCitizenCell{flex-direction:column;gap:2px;display:flex}.feedbackGrievanceCode{color:#2563eb;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:700}.feedbackGrievanceTitle{color:#475569;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:12.5px;overflow:hidden}.feedbackGrievanceDept{color:#6690e0;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:11px;font-weight:600;overflow:hidden}.feedbackCitizenCell small{color:#94a3b8;white-space:nowrap;font-size:11.5px}.feedbackRowStars{color:#d8dde8;white-space:nowrap;gap:2px;font-size:13px;display:inline-flex}.feedbackRowStars .filled{color:#f5a524}.feedbackCommentWrap{max-width:280px}.feedbackCommentCell{-webkit-line-clamp:2;color:#475569;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.feedbackCommentCell.expanded{-webkit-line-clamp:unset;display:block}.feedbackCommentToggle{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:4px 0 0;font-size:11.5px;font-weight:700;display:block}.feedbackCommentToggle:hover{text-decoration:underline}.feedbackPagination{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;display:flex}.feedbackPaginationSummary{color:#64748b;font-size:12.5px;font-weight:500}.feedbackPaginationBtns{gap:8px;display:flex}@media (width<=768px){.feedbackTabBar{flex-direction:column;align-items:stretch}.feedbackTabs{width:100%;overflow-x:auto}.feedbackSearch{max-width:none}.feedbackFilterBar{flex-direction:column;align-items:stretch}.feedbackFilterClear.adminClearFiltersBtn{justify-content:center;margin-left:0}.feedbackPagination{text-align:center;flex-direction:column;align-items:stretch}}.apptPanel{overflow:hidden}.apptToolbar{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 22px;display:flex}.apptTabs{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:8px;padding:4px;display:inline-flex}.apptTab{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;height:36px;padding:0 12px 0 14px;font-size:13.5px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.apptTab:hover{color:#0f172a;background:#f1f5f9}.apptTab.active{color:#0b2a5c;background:#eef4ff;box-shadow:inset 0 0 0 1px #bfdbfe}.apptTab.active.new{color:#c2410c;background:#fff7ed;box-shadow:inset 0 0 0 1px #fed7aa}.apptTab.active.accepted{color:#15803d;background:#ecfdf3;box-shadow:inset 0 0 0 1px #bbf7d0}.apptTab.active.rejected{color:#b91c1c;background:#fef2f2;box-shadow:inset 0 0 0 1px #fecaca}.apptTabBadge{color:#475569;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex}.apptTab.active .apptTabBadge{color:inherit;background:#0f172a14}.apptRangePicker.ant-picker{border-color:#dbe4ef;border-radius:10px;flex-shrink:0;width:280px;height:40px;margin-left:auto}.apptRangePicker.ant-picker:hover,.apptRangePicker.ant-picker-focused{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1a}.apptTable{min-width:1100px}.apptIdCell,.apptCitizenCell,.apptWhenCell{flex-direction:column;gap:4px;display:flex}.apptIdCell strong,.apptCitizenCell strong{color:#0f172a;font-size:13.5px}.apptIdCell small,.apptCitizenCell span,.apptWhenCell span{color:#64748b;align-items:center;gap:6px;font-size:12px;display:inline-flex}.apptPurposeCell{color:#334155;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:260px;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.apptStatusBadge{border-radius:999px;align-items:center;height:28px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.apptStatusBadge.new{color:#c2410c;background:#fff7ed}.apptStatusBadge.accepted{color:#15803d;background:#ecfdf3}.apptStatusBadge.rejected{color:#b91c1c;background:#fef2f2}.apptActions{flex-wrap:wrap;gap:8px;display:flex}.apptAcceptBtn,.apptRejectBtn{cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:12.5px;font-weight:700;display:inline-flex}.apptAcceptBtn{color:#15803d;border:1px solid #86efac}.apptAcceptBtn:hover:not(:disabled){background:#f0fdf4}.apptRejectBtn{color:#b91c1c;border:1px solid #fecaca}.apptRejectBtn:hover:not(:disabled){background:#fef2f2}.apptAcceptBtn:disabled,.apptRejectBtn:disabled{opacity:.55;cursor:not-allowed}.apptNoAction{color:#94a3b8;font-size:13px}.apptPagination{color:#64748b;border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;font-size:13px;display:flex}.apptPaginationSummary{color:#64748b;font-size:12.5px;font-weight:500}.apptPagerBtns{align-items:center;gap:10px;display:flex}.apptPagerBtns button{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe4ef;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.apptPagerBtns button:disabled{opacity:.4;cursor:not-allowed}@media (width<=900px){.apptToolbar{padding:12px 14px}.apptTabs{width:100%;overflow-x:auto}.apptRangePicker.ant-picker{width:100%;margin-left:0}}.csmPage{padding:8px 4px 24px}.csmHeader{align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.csmHeaderWithStat{justify-content:space-between;align-items:center;gap:20px}.csmHeaderMain{flex:1;align-items:flex-start;gap:14px;min-width:0;display:flex}.csmHeaderStat{text-align:center;background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #dbe4ef;border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;min-width:96px;margin-left:auto;padding:12px 18px;display:flex;box-shadow:0 4px 14px #0f172a0f}.csmAccent-blue .csmHeaderStat{border-color:#bfdbfe}.csmAccent-green .csmHeaderStat{border-color:#bbf7d0}.csmAccent-green .csmHeaderStatValue{color:#15803d}.csmHeaderStatLabel{letter-spacing:.06em;text-transform:uppercase;color:#64748b;font-size:11px;font-weight:700}.csmHeaderStatValue{color:#0b3f95;margin-top:2px;font-size:28px;font-weight:700;line-height:1.1}.csmSupportTypeFilter{flex:none;min-width:220px}.csmMedicalToolbar{flex-wrap:wrap;gap:12px}.csmMedicalToolbar .adminSearch{flex:320px;max-width:none}.csmMedicalToolbarFilters{flex:0 auto;align-items:center;gap:10px;margin-left:auto;display:flex}.csmIndexCol{text-align:center;color:#64748b;width:44px;font-weight:600}.csmExpandCol{text-align:center;vertical-align:top;width:40px;min-width:40px;padding:12px 6px}.csmExpandIcon{color:#2563eb;background:#eff6ff;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;display:inline-flex}.csmMedicalRowExpandable{cursor:pointer}.csmMedicalRowExpandable:hover{background:#f8fafc}.csmMedicalRowExpanded{background:#f0f7ff}.csmMedicalRowExpanded:hover{background:#e8f2ff}.csmMedicalRowExpandable:focus-visible{outline-offset:-2px;outline:2px solid #2563eb}.csmRowCellContent{color:#334155;word-break:break-word;font-size:13px;line-height:1.5}.csmRowCellClamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.csmMedicalTable{table-layout:fixed;width:100%;min-width:1180px}.csmMedicalTable th,.csmMedicalTable td{vertical-align:top}.csmMedicalTable .csmStackCell{gap:2px}.csmMedicalTable .csmColBeneficiary{width:15%;min-width:150px}.csmMedicalTable .csmColPanchayat{width:11%;min-width:120px}.csmMedicalTable .csmColAddress{width:16%;min-width:170px}.csmMedicalTable .csmColSupport{width:12%;min-width:130px}.csmMedicalTable .csmColNotes{width:16%;min-width:180px}.csmMedicalTable .csmColSubmitted{width:120px;min-width:120px;max-width:130px}.csmMedicalTable .csmColAddress .csmRowCellContent,.csmMedicalTable .csmColNotes .csmRowCellContent{max-width:none}.csmMedicalTable .csmColSubmitted .csmSubmittedCell{white-space:nowrap}.csmVolunteerTable{table-layout:fixed;width:100%;min-width:1080px}.csmVolunteerTable th,.csmVolunteerTable td{vertical-align:top}.csmVolunteerTable .csmStackCell{gap:2px}.csmVolunteerTable .csmColVolunteer{width:18%;min-width:160px}.csmVolunteerTable .csmColPanchayat{width:14%;min-width:130px}.csmVolunteerTable .csmColCategory{width:14%;min-width:140px}.csmVolunteerTable .csmColNotes{width:18%;min-width:180px}.csmVolunteerTable .csmColSubmitted{width:120px;min-width:120px;max-width:130px}.csmVolunteerTable .csmColNotes .csmRowCellContent{max-width:none}.csmVolunteerTable .csmColSubmitted .csmSubmittedCell{white-space:nowrap}.csmDetailMeta{color:#64748b;font-size:12.5px}.csmSubmittedCell{white-space:nowrap;flex-direction:column;gap:4px;display:flex}.csmSubmittedCell strong{color:#0f172a;font-size:13px;font-weight:600}.csmSubmittedCell span{color:#64748b;font-size:12.5px}.csmHeaderIcon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:22px;display:inline-flex}.csmAccent-rose .csmHeaderIcon{color:#e11d48;background:#ffe4e6}.csmAccent-blue .csmHeaderIcon{color:#0b3f95;background:#e8f0ff}.csmAccent-green .csmHeaderIcon{color:#16a34a;background:#e5f7ec}.csmHeader h1{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:22px;font-weight:700}.csmTa{color:#64748b;margin:2px 0 0;font-size:13px}.csmSub{color:#475569;max-width:640px;margin:6px 0 0;font-size:13.5px}.csmStats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-bottom:18px;display:grid}.csmStatCard{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px;box-shadow:0 6px 16px #0f172a0a}.csmStatCard small{letter-spacing:.04em;color:#64748b;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.csmStatCard strong{color:#0f172a;font-size:22px}.csmStatusFilter{min-width:160px}.csmPerson{flex-direction:column;gap:4px;display:flex}.csmPerson strong{color:#0f172a}.csmPerson span,.csmDetail span{color:#64748b;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.csmDetail{flex-direction:column;gap:4px;display:flex}.csmDetail small{color:#94a3b8;font-size:12px}.csmRowStatus{min-width:130px;margin-bottom:6px}.csmStatusTag{margin-inline-end:0!important}.csmBloodTabs{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:4px;margin-bottom:18px;padding:4px;display:inline-flex}.csmBloodTab{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:9px;padding:10px 22px;font-size:14px;font-weight:600;transition:background .15s,color .15s}.csmBloodTab:hover{color:#0f172a}.csmBloodTab.active{color:#fff;background:#0b3f95;box-shadow:0 4px 12px #0b3f9538}.csmBloodGroupFilter{flex:none;width:170px;min-width:150px}.csmClearFiltersBtn{color:#b91c1c;cursor:pointer;white-space:nowrap;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;height:38px;padding:0 12px;font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.csmClearFiltersBtn:hover{background:#fee2e2;border-color:#fca5a5}.csmBloodToolbar{flex-flow:row;justify-content:space-between;align-items:center;gap:12px}.csmBloodToolbarLeft,.csmBloodToolbarRight{align-items:center;gap:10px;min-width:0;display:flex}.csmBloodToolbarLeft{flex:auto}.csmBloodToolbarRight{flex:0 auto;justify-content:flex-end}.csmBloodToolbar .adminSearch{flex:220px;min-width:160px;max-width:320px}.csmUrgencyTabs{flex-wrap:nowrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-left:0;display:flex}.csmUrgencyTab{color:#334155;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;justify-content:center;align-items:center;gap:10px;height:38px;padding:0 14px 0 16px;font-size:13px;font-weight:600;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.csmUrgencyTab:hover{background:#f8fafc;border-color:#cbd5e1}.csmUrgencyTab.active{color:#fff;background:#0b3f95;border-color:#0b3f95;box-shadow:0 4px 12px #0b3f952e}.csmUrgencyTabBadge{color:#475569;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 7px;font-size:11.5px;font-weight:700;display:inline-flex}.csmUrgencyTab.active .csmUrgencyTabBadge{color:#fff;background:#fff3}.csmBloodTable th{white-space:nowrap}.csmStackCell{flex-direction:column;gap:4px;display:flex}.csmStackCell strong{color:#0f172a}.csmStackCell span{color:#64748b;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.csmUrgencyStatus{flex-direction:column;align-items:flex-start;gap:8px;min-width:130px;display:flex}.csmUrgencyTag{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-block}.csmUrgency-critical{color:#b91c1c;background:#fee2e2}.csmUrgency-urgent{color:#c2410c;background:#ffedd5}.csmUrgency-routine{color:#0369a1;background:#e0f2fe}.csmNotesWrap{max-width:240px}.csmNotesCell{-webkit-line-clamp:2;color:#475569;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.csmNotesCell.expanded{-webkit-line-clamp:unset;display:block}.csmNotesToggle{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:4px 0 0;font-size:11.5px;font-weight:700;display:block}.csmNotesToggle:hover{text-decoration:underline}.csmDonorToggleBtn{white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:7px 12px;font-size:12.5px;font-weight:600;line-height:1;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.csmDonorToggleBtn.minimal{border-radius:7px;gap:4px;width:auto;min-height:28px;padding:5px 8px}.csmDonorToggleBtn svg{flex-shrink:0;font-size:13px}.csmDonorToggleLabel{font-size:11px;font-weight:600;line-height:1.2}.csmDonorStatus{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.csmDonorStatus.available{color:#15803d;background:#dcfce7}.csmDonorStatus.unavailable{color:#c2410c;background:#ffedd5}.csmDonorToggleBtn.success{color:#15803d;background:#f0fdf4;border-color:#86efac}.csmDonorToggleBtn.success:hover:not(:disabled){background:#dcfce7;box-shadow:0 4px 10px #16a34a1f}.csmDonorToggleBtn.warn{color:#c2410c;background:#fff7ed;border-color:#fdba74}.csmDonorToggleBtn.warn:hover:not(:disabled){background:#ffedd5;box-shadow:0 4px 10px #ea580c1f}.csmDonorToggleBtn:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}@media (width<=720px){.csmHeader,.csmHeaderWithStat{flex-direction:column}.csmHeaderStat{flex-direction:row;justify-content:space-between;align-items:center;width:100%;margin-left:0;padding:12px 16px}.csmHeaderStatValue{font-size:24px}.csmSupportTypeFilter{width:100%;margin-left:0}.csmMedicalToolbarFilters{flex-direction:column;align-items:stretch;width:100%;margin-left:0}.csmBloodToolbar{flex-flow:column wrap;align-items:stretch}.csmBloodToolbarLeft,.csmBloodToolbarRight{flex-wrap:wrap;width:100%}.csmBloodToolbar .adminSearch{flex:100%;max-width:none}.csmBloodGroupFilter{width:100%}.csmClearFiltersBtn{justify-content:center;width:auto}.csmUrgencyTabs{flex-wrap:wrap;justify-content:flex-start;width:100%;margin-left:0}.csmStatusFilter{width:100%}}
