:root{--color-bg:#fafaf8;--color-surface:#fff;--color-text:#1c1c1a;--color-text-secondary:#5f5e5a;--color-border:#e5e4e0;--color-primary:#0f6e56;--color-eligible:#0f6e56;--color-eligible-bg:#e1f5ee;--color-potential:#854f0b;--color-potential-bg:#faeeda;--color-not-eligible:#712b13;--color-not-eligible-bg:#faece7;--color-insufficient:#4b4a47;--color-insufficient-bg:#f1efe8;--radius:10px;--spacing:16px}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans Tamil,Roboto,sans-serif;line-height:1.5}.app-shell{background:var(--color-surface);max-width:480px;min-height:100vh;margin:0 auto}.page{padding:var(--spacing);padding-bottom:80px}h1{margin:0 0 4px;font-size:1.375rem}h2{margin:24px 0 8px;font-size:1.125rem}p.subtitle{color:var(--color-text-secondary);margin:0 0 20px;font-size:.9375rem}.field{margin-bottom:16px}.field label{margin-bottom:6px;font-size:.875rem;font-weight:500;display:block}.field .help{color:var(--color-text-secondary);margin-top:4px;font-size:.8125rem}.field input[type=text],.field input[type=tel],.field input[type=number],.field select{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);width:100%;color:var(--color-text);padding:12px 14px;font-size:1rem}.field-checkbox{align-items:center;gap:10px;display:flex}.field-checkbox input{width:20px;height:20px}.field-error{color:var(--color-not-eligible);margin-top:4px;font-size:.8125rem}.goal-options{flex-direction:column;gap:8px;display:flex}.goal-option{border:1px solid var(--color-border);border-radius:var(--radius);align-items:center;gap:10px;padding:12px 14px;display:flex}.goal-option input{width:18px;height:18px}button.primary,.btn-primary{text-align:center;background:var(--color-primary);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;width:100%;padding:14px;font-size:1rem;font-weight:600;text-decoration:none;display:block}button.secondary,.btn-secondary{text-align:center;width:100%;color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius);cursor:pointer;background:0 0;padding:14px;font-size:1rem;font-weight:500;text-decoration:none;display:block}.top-bar{padding:12px var(--spacing);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.top-bar a,.top-bar button{color:var(--color-text-secondary);background:0 0;border:none;font-size:.875rem;text-decoration:none}.card{border:1px solid var(--color-border);border-radius:var(--radius);color:inherit;margin-bottom:12px;padding:14px;text-decoration:none;display:block}.card-title{margin-bottom:6px;font-size:1rem;font-weight:600}.card-meta{color:var(--color-text-secondary);font-size:.8125rem}.status-badge{border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-block}.status-eligible{background:var(--color-eligible-bg);color:var(--color-eligible)}.status-potentially_eligible{background:var(--color-potential-bg);color:var(--color-potential)}.status-not_eligible{background:var(--color-not-eligible-bg);color:var(--color-not-eligible)}.status-insufficient_info{background:var(--color-insufficient-bg);color:var(--color-insufficient)}.benefit-amount{margin:4px 0;font-size:1.375rem;font-weight:700}.reason-row{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:10px;padding:10px 0;font-size:.9375rem;display:flex}.reason-row:last-child{border-bottom:none}.reason-pass{color:var(--color-eligible)}.reason-fail{color:var(--color-not-eligible)}.reason-missing{color:var(--color-insufficient)}.reason-verification-pending{color:var(--color-potential)}.source-box{background:var(--color-insufficient-bg);border-radius:var(--radius);padding:14px;font-size:.875rem}.next-action-item{border:1px solid var(--color-primary);border-radius:var(--radius);color:var(--color-primary);text-align:center;margin-bottom:8px;padding:12px 14px;font-weight:600;text-decoration:none;display:block}.empty-state{text-align:center;color:var(--color-text-secondary);padding:48px 20px}.doc-list{padding-left:20px;font-size:.9375rem}
