@import"https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;500;600;700&family=Noto+Sans+Devanagari:wght@400;500;600;700&display=swap";:root{--color-primary: #1B4332;--color-primary-dark: #0F2F24;--color-primary-soft: #E7F0EA;--color-secondary: #374151;--color-accent: #D97706;--color-accent-light: #F59E0B;--color-accent-soft: #FFF7ED;--color-success: #15803D;--color-warning: #B45309;--color-danger: #B91C1C;--color-bg: #F7F6F2;--color-surface: #FFFFFF;--color-surface-muted: #F3F4F0;--color-text: #111827;--color-muted: #6B7280;--color-border: #D8D6CF;--color-focus: #92400E;--radius-card: 14px;--radius-control: 10px;--shadow-card: 0 4px 16px rgba(17, 24, 39, .05);color:var(--color-text);background:var(--color-bg);font-family:Noto Sans,Noto Sans Devanagari,Open Sans,Arial,sans-serif;font-size:15px;line-height:1.6}*{box-sizing:border-box}html{background:var(--color-bg)}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(rgba(27,67,50,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(27,67,50,.025) 1px,transparent 1px),var(--color-bg);background-size:32px 32px;color:var(--color-text)}a{color:inherit}button,input,select,textarea{font:inherit}h1,h2,h3,p{margin-top:0}.app-layout{min-height:100vh}.gov-strip{align-items:center;background:var(--color-primary);color:#f8fafc;display:flex;font-size:12px;gap:16px;justify-content:space-between;padding:7px clamp(16px,4vw,44px)}.app-navbar{align-items:center;background:#fffffff7;border-bottom:1px solid var(--color-border);display:flex;gap:20px;justify-content:space-between;padding:12px clamp(16px,4vw,44px);position:sticky;top:0;z-index:30}.app-brand,.scheme-logo{align-items:center;color:var(--color-text);display:inline-flex;gap:11px;min-width:max-content;text-decoration:none}.scheme-logo-mark{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:50%;box-shadow:0 2px 8px #11182714;display:inline-grid;height:42px;justify-items:center;overflow:hidden;position:relative;width:42px}.scheme-logo-band{height:14px;inset-inline:0;position:absolute}.scheme-logo-band.saffron{background:#d97706;top:0}.scheme-logo-band.white{background:#fff;top:14px}.scheme-logo-band.green{background:#1b4332;bottom:0}.scheme-logo-symbol{align-items:center;background:#fffffff0;border:1px solid rgba(27,67,50,.25);border-radius:50%;color:var(--color-primary);display:inline-flex;height:27px;justify-content:center;position:relative;width:27px;z-index:1}.scheme-logo-symbol svg:last-child{bottom:4px;color:var(--color-success);position:absolute;right:4px}.scheme-logo-text{display:grid;gap:0}.scheme-logo-text strong{color:var(--color-text);font-size:16px;font-weight:600;line-height:1.15}.scheme-logo-text small{color:var(--color-muted);font-size:11px;line-height:1.3}.app-nav-links{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.app-nav-links a{align-items:center;border-radius:8px;color:var(--color-secondary);display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding:8px 9px;text-decoration:none}.language-select{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:8px;color:var(--color-secondary);display:inline-flex;gap:6px;padding:5px 7px}.language-select select{border:0;color:var(--color-secondary);min-height:28px;padding:0 4px;width:auto}.app-nav-links a.active,.app-nav-links a:hover{background:var(--color-primary-soft);color:var(--color-primary)}.app-nav-links a.active{box-shadow:inset 0 -2px 0 var(--color-accent)}.nav-toggle{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;color:var(--color-primary);cursor:pointer;display:none;height:40px;justify-content:center;width:40px}.app-main{margin:0 auto;max-width:1180px;padding:28px clamp(16px,4vw,44px) 56px}.page-stack,.analytics-dashboard{display:grid;gap:20px}.page-header{background:#ffffffe0;border:1px solid var(--color-border);border-left:4px solid var(--color-accent);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:flex;gap:18px;justify-content:space-between;padding:18px 20px}.page-breadcrumb{color:var(--color-muted);font-size:12px;margin:0 0 4px}.page-eyebrow,.eyebrow,.section-header p,.category-label{color:var(--color-primary);font-size:12px;font-weight:600;letter-spacing:0;margin:0 0 5px;text-transform:uppercase}.page-header h1,.section-heading h1{color:var(--color-text);font-size:clamp(24px,3vw,30px);font-weight:600;line-height:1.25;margin:0}.page-header p:not(.page-eyebrow):not(.page-breadcrumb),.section-copy{color:var(--color-muted);font-size:14px;line-height:1.6;margin:7px 0 0;max-width:780px}.page-header-actions,.button-row,.form-actions,.analytics-actions,.ui-card-actions,.state-action,.portal-actions{display:flex;flex-wrap:wrap;gap:10px}.page-header-actions,.analytics-actions{justify-content:flex-end}.ui-button,.button{align-items:center;border:1px solid transparent;border-radius:var(--radius-control);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;min-height:40px;padding:10px 18px;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.ui-button-primary,.button{background:var(--color-primary);box-shadow:0 4px 10px #1b433224;color:#fff}.ui-button-primary:hover,.button:hover{background:var(--color-primary-dark)}.ui-button-secondary,.button.secondary{background:#fff;border-color:var(--color-border);box-shadow:none;color:var(--color-primary)}.ui-button-accent,.button.accent{background:var(--color-accent);color:#fff}.ui-button-ghost{background:transparent;color:var(--color-secondary)}.ui-button-danger,.button.danger{background:#fff;border-color:#f3c2c2;box-shadow:none;color:var(--color-danger)}.ui-button:disabled,.button:disabled{cursor:not-allowed;opacity:.62;transform:none}.ui-card,.chart-card,.recommendation-card,.dashboard-stat-card,.state-card,.dashboard-empty,.stat-card,.empty-state,.form-grid,.scheme-card,.detail-block,.source-trust-section,.dashboard-error,.recent-applications-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);min-width:0}.ui-card,.chart-card,.recommendation-card,.dashboard-empty,.stat-card,.empty-state,.detail-block,.source-trust-section,.dashboard-error,.recent-applications-card{padding:20px}.ui-card{display:grid;gap:14px}.ui-card-header,.chart-card-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:4px}.ui-card-header h2,.chart-card h2,.section-header h2,.dashboard-empty h2,.state-card h2,.detail-block h2{color:var(--color-text);font-size:17px;font-weight:600;line-height:1.35;margin:0}.ui-card-header p,.chart-card-header p,.section-header span,.muted-text,.dashboard-empty p,.state-card p,.detail-copy,.scheme-benefit{color:var(--color-muted);font-size:14px;line-height:1.6;margin:4px 0 0}.section-header{margin-bottom:16px}.section-header span{display:block;max-width:760px}.home-page{display:grid;gap:32px}.portal-hero{align-items:center;background:linear-gradient(rgba(27,67,50,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(27,67,50,.035) 1px,transparent 1px),#fcfbf7;background-size:28px 28px;border:1px solid var(--color-border);border-radius:16px;box-shadow:var(--shadow-card);display:grid;gap:28px;grid-template-columns:minmax(0,1.04fr) minmax(320px,.86fr);overflow:hidden;padding:clamp(22px,4vw,38px)}.portal-badge{background:var(--color-accent-soft);border:1px solid #FED7AA;border-radius:999px;color:#92400e;display:inline-flex;font-size:13px;font-weight:500;margin-bottom:14px;padding:6px 11px}.portal-hero h1{color:var(--color-text);font-size:clamp(28px,4vw,40px);font-weight:600;line-height:1.25;margin:0;max-width:720px}.portal-hero p{color:var(--color-secondary);font-size:15px;line-height:1.7;margin:14px 0 0;max-width:690px}.eligibility-visual{display:grid;min-height:350px;position:relative}.visual-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;box-shadow:var(--shadow-card)}.main-result-card{align-self:center;display:grid;gap:15px;margin:28px auto;max-width:390px;padding:20px;width:min(100%,390px)}.main-result-card>div:first-child{display:grid;gap:2px}.main-result-card span,.visual-score-row span{color:var(--color-muted);font-size:13px}.main-result-card strong{color:var(--color-text);font-weight:600}.visual-score-row{display:grid;gap:7px}.visual-score-row span,.final-match-box{align-items:center;display:flex;justify-content:space-between}.final-match-box{background:#f0fdf4;border:1px solid #BBF7D0;border-radius:12px;padding:12px}.final-match-box strong{color:var(--color-success)}.floating-portal-card{background:#fff;border:1px solid var(--color-border);border-radius:999px;box-shadow:var(--shadow-card);color:var(--color-primary);font-size:13px;font-weight:500;padding:8px 12px;position:absolute;transition:transform .15s ease}.floating-portal-card:hover,.process-card:hover,.feature-card:hover,.recommendation-card:hover{transform:translateY(-2px)}.card-one{left:4px;top:12px}.card-two{right:12px;top:34px}.card-three{bottom:42px;left:16px}.card-four{bottom:18px;right:18px}.content-section{display:grid}.process-grid,.feature-grid,.summary-grid,.dashboard-grid,.stats-grid,.analytics-grid,.skeleton-grid,.skeleton-chart-grid,.detail-grid,.condition-columns,.condition-preview-grid,.dashboard-two-column,.verification-layout,.form-section-grid,.filter-grid,.profile-summary-grid,.score-mini-grid,.category-pill-grid,.quick-action-grid,.verification-result-grid,.modern-data-table,.data-table,.state-skeleton-grid,.category-counts{display:grid;gap:16px}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.feature-grid,.summary-grid,.dashboard-grid,.stats-grid,.skeleton-grid,.verification-result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-grid,.dashboard-two-column,.verification-layout,.detail-grid,.condition-columns,.condition-preview-grid,.form-section-grid,.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-section-grid.single,.form-grid.single-column{grid-template-columns:1fr}.process-card,.feature-card{box-shadow:none;transition:border-color .15s ease,transform .15s ease}.process-card:hover,.feature-card:hover{border-color:#1b433259}.process-card svg,.feature-card svg,.condition-preview-grid svg{color:var(--color-primary)}.process-card h3,.feature-card h3,.condition-preview-grid h3{color:var(--color-text);font-size:16px;font-weight:600;margin:8px 0 4px}.process-card p,.feature-card p,.condition-preview-grid p{color:var(--color-muted);font-size:14px;margin:0}.step-number{background:var(--color-primary-soft);border-radius:999px;color:var(--color-primary);display:inline-flex;font-size:12px;font-weight:600;margin-bottom:8px;padding:4px 9px;width:max-content}.source-trust-section{align-items:center;display:grid;gap:20px;grid-template-columns:1fr .9fr}.source-trust-section p{color:var(--color-muted);margin:8px 0 0}.source-chip-grid,.badge-row{display:flex;flex-wrap:wrap;gap:8px}.source-chip-grid span{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:999px;color:var(--color-secondary);font-size:13px;padding:7px 10px}.profile-form,.admin-form,.upload-form,.recommendations-list,.scheme-browser-grid,.verification-results,.score-panel,.score-summary-bars,.recent-recommendation-list{display:grid;gap:16px}.scheme-browser-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.profile-stepper{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding:10px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.profile-stepper button{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--color-muted);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:500;justify-content:center;min-height:44px;padding:8px 14px;transition:background .15s ease,color .15s ease;white-space:nowrap}.profile-stepper button:hover,.profile-stepper button:focus-visible{background:var(--color-surface-muted);color:var(--color-primary);outline:none}.profile-stepper .active{background:var(--color-primary-soft);color:var(--color-primary)}.field,label{color:var(--color-secondary);display:grid;font-size:14px;font-weight:500;gap:7px}.field b{color:var(--color-danger)}.field small{color:var(--color-muted);font-size:12px;font-weight:400}.field-error{color:var(--color-danger)!important}.field-control,.field input,.field select,.field textarea,input,select,textarea{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);font-size:14px;min-height:42px;padding:10px 12px;width:100%}.field textarea,textarea{min-height:112px;resize:vertical}.field-control:focus,.field input:focus,.field select:focus,.field textarea:focus,input:focus,select:focus,textarea:focus,.nav-toggle:focus-visible,.ui-button:focus-visible,.button:focus-visible,.app-nav-links a:focus-visible{border-color:var(--color-focus);box-shadow:0 0 0 3px #92400e29;outline:none}.field-control.has-error{border-color:var(--color-danger)}.field-control-wrap{align-items:center;display:flex;position:relative}.field-control-wrap svg{color:var(--color-muted);left:12px;position:absolute}.field-control-wrap .field-control{padding-left:38px}.sticky-form-actions{align-items:center;background:#fffffff2;border:1px solid var(--color-border);border-radius:var(--radius-card);bottom:16px;box-shadow:0 8px 24px #11182714;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:12px;position:sticky;z-index:10}.success-message,.error-message,.status-message{border-radius:10px;font-size:14px;font-weight:500;margin:0;padding:10px 12px}.success-message{background:#f0fdf4;color:var(--color-success)}.error-message{background:#fef2f2;color:var(--color-danger)}.status-message{background:var(--color-surface-muted);color:var(--color-secondary)}.ui-badge,.status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:500;padding:4px 9px;text-transform:capitalize;white-space:nowrap}.ui-badge-category,.ui-badge-default,.status-badge{background:var(--color-surface-muted);color:var(--color-secondary)}.ui-badge-likely-eligible,.ui-badge-likely_eligible,.ui-badge-verified,.ui-badge-success,.status-badge.likely_eligible,.status-badge.likely-eligible,.status-badge.verified{background:#dcfce7;color:#166534}.ui-badge-partially-eligible,.ui-badge-partially_eligible,.ui-badge-needs-review,.ui-badge-needs_review,.ui-badge-warning,.status-badge.partially_eligible,.status-badge.partially-eligible,.status-badge.needs_review{background:#fef3c7;color:#92400e}.ui-badge-not-eligible,.ui-badge-not_eligible,.ui-badge-rejected,.ui-badge-danger,.status-badge.not_eligible,.status-badge.not-eligible,.status-badge.rejected{background:#fee2e2;color:#991b1b}.progress-bar{background:#e5e7eb;border-radius:999px;display:block;height:8px;overflow:hidden;width:100%}.progress-bar span{background:var(--color-primary);border-radius:inherit;display:block;height:100%;transition:width .35s ease}.progress-secondary span,.progress-success span{background:var(--color-success)}.progress-warning span{background:var(--color-accent)}.progress-danger span{background:var(--color-danger)}.recommendation-card{transition:border-color .15s ease,transform .15s ease}.scheme-card-top{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.scheme-card-top h2{color:var(--color-text);font-size:18px;font-weight:600;line-height:1.35;margin:10px 0 0}.final-score{align-items:baseline;display:flex;gap:10px}.final-score strong{color:var(--color-primary);font-size:24px;font-weight:600}.final-score span,.summary-card span,.dashboard-tile span,.stat-card span{color:var(--color-muted);font-size:13px;font-weight:500}.score-mini-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.score-mini-grid span,.profile-summary-grid span,.category-pill-grid span,.verification-result-grid span,.data-table div,.category-count,.recent-recommendation-list a{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:12px;color:var(--color-text);padding:11px 12px}.score-mini-grid span,.profile-summary-grid span,.verification-result-grid span{display:grid;gap:4px}.score-mini-grid strong,.profile-summary-grid strong,.verification-result-grid strong,.category-pill-grid strong{color:var(--color-secondary);font-size:12px;font-weight:600;text-transform:uppercase}.condition-list{color:var(--color-secondary);font-size:14px;margin:8px 0 0;padding-left:20px}.condition-list li{margin-bottom:6px}.condition-list.matched li::marker{color:var(--color-success)}.condition-list.failed li::marker{color:var(--color-danger)}.scheme-detail-hero,.analytics-hero{background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-accent);border-radius:var(--radius-card);box-shadow:var(--shadow-card);color:var(--color-text);display:flex;gap:20px;justify-content:space-between;padding:20px}.scheme-detail-hero h1,.analytics-hero h1{color:var(--color-text);font-size:clamp(24px,3vw,30px);font-weight:600;line-height:1.25;margin:12px 0 8px}.scheme-detail-hero p,.analytics-hero .section-copy,.analytics-hero .last-updated{color:var(--color-muted)}.detail-score-card{align-content:center;background:var(--color-primary-soft);border:1px solid rgba(27,67,50,.18);border-radius:12px;color:var(--color-primary);display:grid;justify-items:center;min-width:145px;padding:16px}.detail-score-card strong,.summary-card strong,.dashboard-tile strong,.dashboard-stat-card strong,.stat-card strong{color:var(--color-text);font-size:26px;font-weight:600;line-height:1.1}.source-link-list,.link-list{margin:0;overflow-wrap:anywhere;padding-left:20px}.source-link-list a,.footer-links a{text-decoration:none}.source-link-list a:hover,.footer-links a:hover{text-decoration:underline}.dashboard-tile{border-top:3px solid var(--color-secondary);display:grid;gap:8px}.dashboard-tile p{color:var(--color-muted);font-size:14px;margin:0}.tile-icon,.dashboard-stat-icon{align-items:center;background:var(--color-primary-soft);border-radius:10px;color:var(--color-primary);display:inline-flex;font-size:13px;font-weight:600;height:36px;justify-content:center;width:36px}.tone-green,.accent-green{border-color:#bbf7d0;border-top-color:var(--color-success)}.tone-amber,.accent-amber{border-color:#fde68a;border-top-color:var(--color-accent)}.tone-red,.accent-red{border-color:#fecaca;border-top-color:var(--color-danger)}.tone-teal,.accent-teal{border-color:#bae6d0;border-top-color:var(--color-primary)}.tone-slate,.accent-slate{border-top-color:var(--color-secondary)}.tone-saffron,.accent-saffron{border-top-color:var(--color-accent)}.dashboard-stat-card{border-left:4px solid var(--color-primary);display:grid;gap:8px;padding:18px}.dashboard-stat-header{align-items:center;color:var(--color-secondary);display:flex;font-size:13px;font-weight:500;gap:10px}.accent-green{border-left-color:var(--color-success)}.accent-amber{border-left-color:var(--color-accent)}.accent-red{border-left-color:var(--color-danger)}.accent-teal{border-left-color:var(--color-primary)}.accent-slate{border-left-color:var(--color-secondary)}.accent-saffron{border-left-color:var(--color-accent)}.recent-recommendation-list a{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto auto;text-decoration:none}.recent-recommendation-list span{overflow-wrap:anywhere}.category-pill-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.category-pill-grid span,.category-count{align-items:center;display:flex;justify-content:space-between}.score-summary-bars span{display:grid;gap:6px}.score-summary-bars b{color:var(--color-secondary);font-size:13px;font-weight:500}.score-summary-bars i{background:var(--color-primary);border-radius:999px;display:block;height:9px}.quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notice-card{background:#fffbeb;border-left:4px solid var(--color-accent);padding:14px 16px}.notice-card p{color:#92400e;font-size:14px;margin:0}.upload-dropzone{align-items:center;background:var(--color-surface-muted);border:1.5px dashed #B8B5AD;border-radius:14px;color:var(--color-muted);cursor:pointer;display:grid;justify-items:center;min-height:180px;padding:22px;text-align:center}.upload-dropzone svg{color:var(--color-primary)}.upload-dropzone strong{color:var(--color-text);font-weight:600}.upload-dropzone input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.document-preview{border:1px solid var(--color-border);border-radius:12px;max-height:280px;object-fit:contain;width:100%}.tips-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));list-style:none;margin:0;padding:0}.tips-grid li{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:12px;color:var(--color-secondary);font-size:14px;font-weight:500;padding:11px}.json-field textarea,.json-preview,.json-preview-box,.raw-text{font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:13px}.json-preview-box,.raw-text{background:#1f2937;border-radius:12px;color:#f9fafb;margin:0;max-height:300px;overflow:auto;padding:14px;white-space:pre-wrap}details.ui-card summary{color:var(--color-text);cursor:pointer;font-weight:600}.chart-card{overflow:hidden}.chart-card-header{margin-bottom:12px}.empty-chart{align-items:center;background:var(--color-surface-muted);border:1px dashed #B8B5AD;border-radius:12px;color:var(--color-muted);display:grid;justify-items:center;margin:0;min-height:180px;padding:28px;text-align:center}.empty-chart strong{color:var(--color-secondary);font-size:16px}.empty-chart span{font-size:14px}.chart-tooltip{background:#fff;border:1px solid var(--color-border);border-radius:10px;box-shadow:0 10px 24px #11182724;max-width:300px;padding:10px 12px}.chart-tooltip span{color:var(--color-muted);display:block;font-size:12px;font-weight:600;margin-bottom:4px;text-transform:uppercase}.chart-tooltip strong{color:var(--color-text);display:block;font-size:14px;line-height:1.35;margin-bottom:6px}.chart-tooltip p{color:var(--color-secondary);margin:0}.recent-table-wrapper{overflow-x:auto}.recent-table{border-collapse:collapse;min-width:860px;width:100%}.recent-table th,.recent-table td{border-bottom:1px solid var(--color-border);color:var(--color-secondary);font-size:14px;padding:12px;text-align:left;vertical-align:top}.recent-table th{color:var(--color-muted);font-size:12px;font-weight:600;text-transform:uppercase}.recent-table tr:last-child td{border-bottom:0}.scheme-cell{max-width:320px;overflow-wrap:anywhere}.dashboard-error h1{color:var(--color-danger);font-size:22px;font-weight:600;margin-bottom:8px}.skeleton-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skeleton-card,.skeleton-chart-card,.state-skeleton{animation:pulse 1.4s ease-in-out infinite;background:linear-gradient(90deg,#e5e3dc,#f7f6f2,#e5e3dc);background-size:200% 100%;border-radius:var(--radius-card);min-height:120px}.skeleton-chart-card{min-height:340px}@keyframes pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.site-footer{background:#10251d;color:#e5e7eb;margin-top:40px;padding:34px clamp(16px,4vw,44px) 20px}.site-footer-grid{display:grid;gap:24px;grid-template-columns:1.3fr .8fr 1fr 1.2fr;margin:0 auto;max-width:1180px}.site-footer h2{color:#fff;font-size:15px;font-weight:600;margin:0 0 9px}.site-footer p,.site-footer li,.site-footer a{color:#d1d5db;font-size:13px;line-height:1.6}.footer-links,.footer-list{display:grid;gap:6px;list-style:none;margin:0;padding:0}.footer-note{border-top:1px solid rgba(229,231,235,.18);display:flex;gap:18px;justify-content:space-between;margin:26px auto 0;max-width:1180px;padding-top:15px}.footer-note p{margin:0}.footer-note span{color:#a7b3ac;font-size:13px;white-space:nowrap}@media(max-width:1024px){.process-grid,.feature-grid,.site-footer-grid,.source-trust-section,.analytics-grid,.skeleton-chart-grid{grid-template-columns:1fr}.dashboard-grid,.summary-grid,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.page-header,.scheme-card-top,.scheme-detail-hero,.analytics-hero,.footer-note{display:grid}.gov-strip{display:none}.app-navbar{position:sticky}.nav-toggle{display:inline-flex}.app-nav-links{background:#fff;border:1px solid var(--color-border);border-radius:14px;box-shadow:0 14px 30px #1118271f;display:none;left:16px;padding:10px;position:absolute;right:16px;top:68px}.app-nav-links.open{display:grid}.app-nav-links a{justify-content:flex-start}.portal-hero,.analytics-grid,.dashboard-two-column,.verification-layout,.detail-grid,.condition-columns,.condition-preview-grid,.form-section-grid,.filter-grid,.summary-grid,.dashboard-grid,.stats-grid,.quick-action-grid,.verification-result-grid,.site-footer-grid{grid-template-columns:1fr}.portal-hero{padding:20px}.portal-hero h1{font-size:28px}.eligibility-visual{gap:10px;min-height:0}.main-result-card{margin:0}.floating-portal-card{position:static;width:max-content}.page-header-actions,.sticky-form-actions,.analytics-actions{justify-content:stretch}.sticky-form-actions{position:static}.page-header-actions .ui-button,.sticky-form-actions .ui-button,.quick-action-grid .ui-button,.portal-actions .ui-button{width:100%}.recent-recommendation-list a{grid-template-columns:1fr}.recent-table{min-width:820px}.footer-note span{white-space:normal}}@media(max-width:420px){.app-main,.app-navbar{padding-inline:12px}.scheme-logo-text strong{font-size:15px}.scheme-logo-text small{font-size:10px}.ui-card,.chart-card,.recommendation-card,.page-header{padding:16px}}.ui-button,.button{align-items:center;border-radius:8px;box-shadow:none;display:inline-flex;font-size:14px;font-weight:500;gap:6px;justify-content:center;line-height:1.4;min-height:36px;padding:8px 14px}.ui-button-sm{border-radius:7px;font-size:13px;min-height:32px;padding:6px 10px}.ui-button-lg{border-radius:10px;font-size:15px;min-height:42px;padding:10px 18px}.ui-button svg,.button svg{flex:0 0 auto;height:16px;width:16px}.ui-button-sm svg{height:15px;width:15px}.ui-button-primary,.button{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.ui-button-primary:hover,.button:hover{background:#143728;border-color:#143728}.ui-button-secondary,.button.secondary{background:#fff;border-color:var(--color-border);color:var(--color-primary)}.ui-button-secondary:hover,.button.secondary:hover{background:var(--color-primary-soft);border-color:#1b433259}.ui-button-ghost{background:transparent;border-color:transparent;color:var(--color-secondary)}.ui-button-ghost:hover{background:var(--color-surface-muted)}.ui-button-danger,.button.danger{background:#fff;border-color:#f3c2c2;color:var(--color-danger)}.ui-button-danger:hover,.button.danger:hover{background:#fef2f2;border-color:#f0aaaa}.ui-button:hover,.button:hover{transform:translateY(-1px)}.app-nav-links a{border-radius:8px;font-size:14px;font-weight:500;padding:8px 10px}.app-nav-links a svg{height:16px;width:16px}.page-header-actions,.analytics-actions,.button-row,.form-actions,.portal-actions{align-items:center;gap:8px}.page-header-actions .ui-button,.analytics-actions .ui-button,.button-row .ui-button,.form-actions .ui-button,.portal-actions .ui-button{align-self:center;flex:0 0 auto}.quick-action-grid{align-items:start}@media(max-width:760px){.page-header-actions .ui-button,.sticky-form-actions .ui-button,.quick-action-grid .ui-button,.portal-actions .ui-button{width:100%}.ui-button,.button{min-height:38px}.ui-button-sm{min-height:34px}}
