:root{--bg:#f7fafb;--card:#ffffff;--text:#123f5b;--muted:#5e7e8f;--border:#ddebf0;--accent:#62a9cf;--accent-dark:#123f5b;--success:#3d8c4e;--warning:#c96d2a;--interaction-ring:rgba(98,169,207,0.38);--interaction-ring-strong:rgba(18,63,91,0.26)}*{box-sizing:border-box}body,html{padding:0;margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}[role=button],[role=link],[tabindex]:not([tabindex="-1"]),a[href],button,input[type=button],input[type=reset],input[type=submit],label,summary{-webkit-tap-highlight-color:rgba(98,169,207,.24)}[role=button],[role=link],a[href],button,input[type=button],input[type=reset],input[type=submit],summary{transition:transform .14s ease,box-shadow .14s ease,filter .14s ease,background-color .14s ease,border-color .14s ease}[role=button]:active,[role=link]:active,a[href]:active,button:active,input[type=button]:active,input[type=reset]:active,input[type=submit]:active,summary:active{transform:translateY(1px) scale(.985);filter:brightness(.96)}[role=button]:focus-visible,[role=link]:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible,a[href]:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--interaction-ring);outline-offset:3px}.interaction-acknowledged{animation:interaction-acknowledged-pulse .65s ease-out}.btn.interaction-working,.interaction-working.btn{position:relative;pointer-events:none;cursor:wait;opacity:.78;filter:saturate(.92);box-shadow:0 0 0 4px var(--interaction-ring),0 10px 22px rgba(18,63,91,.14)!important}.btn.interaction-working:before,.interaction-working.btn:before{content:"";width:1em;height:1em;margin-right:8px;border:2px solid;border-right:2px solid transparent;border-radius:999px;animation:interaction-working-spin .75s linear infinite;flex:0 0 auto}.interaction-acknowledged.btn,.interaction-acknowledged.card,.interaction-acknowledged[role=button],.interaction-acknowledged[role=link],a.interaction-acknowledged[href],button.interaction-acknowledged,summary.interaction-acknowledged{box-shadow:0 0 0 4px var(--interaction-ring),0 10px 22px rgba(18,63,91,.16)!important;filter:brightness(1.04)}input.interaction-acknowledged,select.interaction-acknowledged,textarea.interaction-acknowledged{box-shadow:0 0 0 4px var(--interaction-ring)!important;border-color:var(--accent)!important}@keyframes interaction-acknowledged-pulse{0%{transform:scale(.985)}42%{transform:scale(1.018)}to{transform:scale(1)}}@keyframes interaction-working-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){[role=button],[role=link],a[href],button,input[type=button],input[type=reset],input[type=submit],summary{transition:none}.btn.interaction-working:before,.interaction-acknowledged,.interaction-working.btn:before{animation:none}}.container{max-width:1200px;margin:0 auto;padding:24px}@media (max-width:640px){.container{padding:16px}}.card{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:20px}@media (max-width:640px){.card{padding:16px;border-radius:16px}}.grid{display:grid;grid-gap:16px;gap:16px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:900px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.stack{gap:16px}.stack,.stack-sm{display:flex;flex-direction:column}.stack-sm{gap:6px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.page-title{font-size:2rem;font-weight:700;margin:0}@media (max-width:640px){.page-title{font-size:1.5rem}}.page-subtitle{color:var(--muted);margin:8px 0 0}.label{font-size:.9rem;color:var(--muted);display:block;margin-bottom:6px}.input,.select,.textarea{width:100%;border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:white}@media (max-width:640px){.input,.select{padding:14px;font-size:16px}}.textarea{min-height:120px;resize:vertical;white-space:pre-wrap;-moz-tab-size:2;tab-size:2}.preserve-formatting{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal}.btn{border:0;border-radius:14px;padding:12px 16px;cursor:pointer;font-weight:600;display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:44px}.btn-primary{background:var(--accent-dark);color:white}.btn-secondary{background:var(--accent);color:white}.btn-outline{background:white;color:var(--accent-dark);border:1px solid var(--border)}.badge{display:inline-block;border-radius:999px;padding:6px 10px;font-size:.8rem;background:#eaf6ec;color:#2e7a3c}.table{width:100%;border-collapse:collapse;background:white;border:1px solid var(--border);border-radius:16px;overflow:hidden}.table td,.table th{text-align:left;padding:12px 14px;border-bottom:1px solid var(--border)}.table th{background:#f7fbfc;font-size:.85rem;color:var(--muted)}@media (max-width:640px){.table td,.table th{padding:10px 12px;font-size:.85rem}.payment-timeline-steps{flex-direction:column!important}.app-header-inner{gap:10px}.app-header-nav{width:100%;justify-content:flex-start;gap:6px}.app-header-nav a{font-size:13px;padding:6px 10px}.advisor-footer{padding:10px 16px!important;gap:8px!important}.advisor-footer p{font-size:13px!important}}