:root{--navy:#061727;--gold:#d8ad4f;--cream:#f7f2e8;--ink:#17263b;--muted:#66758a;--line:#ddd8cb;--danger:#a93232;--ok:#27724b}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.55}.top{min-height:82px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:14px max(4vw,20px);gap:20px}.brand{display:flex;align-items:center;gap:12px;font-family:Georgia,serif;color:#f0d889;text-decoration:none;font-weight:700}.brand-logo{width:56px;height:56px;border-radius:50%;display:block;object-fit:cover;box-shadow:0 0 0 1px rgba(216,173,79,.55),0 10px 28px rgba(0,0,0,.22)}.brand-text strong{display:block;font-size:1rem;line-height:1.1;letter-spacing:.01em}.brand-text small{display:block;color:#cfdae7;font-family:Inter,Arial,sans-serif;font-size:.60rem;letter-spacing:.11em;text-transform:uppercase;margin-top:4px}.top nav{display:flex;align-items:center;gap:14px}.top nav a{color:#fff;text-decoration:none}.shell{width:min(1120px,92%);margin:42px auto;min-height:70vh}.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:0 12px 35px rgba(20,35,55,.06);margin-bottom:20px}.auth{width:min(560px,100%);margin:auto}.auth-logo{display:flex;justify-content:center;margin:0 0 16px}.auth-logo img{width:118px;height:118px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px rgba(216,173,79,.35),0 16px 35px rgba(6,23,39,.12)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid.two{grid-template-columns:repeat(2,1fr)}.metric{background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px}.metric strong{display:block;font-size:2rem;color:#9a7423}.button,button{display:inline-block;border:0;border-radius:999px;padding:11px 18px;background:linear-gradient(135deg,#f0d889,#d8ad4f);color:#17263b;font-weight:800;text-decoration:none;cursor:pointer}.button.secondary{background:#fff;border:1px solid #b7ad95}.button.danger{background:#f5dada;color:#7c1d1d}.small{padding:8px 13px;font-size:.85rem}label{display:block;font-weight:700;margin:14px 0 6px}input,select,textarea{width:100%;padding:12px;border:1px solid #cfc8b8;border-radius:10px;background:#fff;font:inherit}textarea{min-height:150px}.help{font-size:.86rem;color:var(--muted)}.alert{padding:13px 16px;border-radius:10px;margin-bottom:18px}.alert.error{background:#fbe3e3;color:#7b2020}.alert.success{background:#dff3e8;color:#245f42}.alert.info{background:#e3edf8;color:#264c72}table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden}th,td{text-align:left;padding:12px;border-bottom:1px solid #eee8dc;vertical-align:top}th{background:#f2ede1}.badge{display:inline-block;padding:4px 9px;border-radius:999px;background:#e9edf2;font-size:.78rem}.actions{display:flex;gap:8px;flex-wrap:wrap}.portal-footer{text-align:center;background:#020a13;color:#97a7b9;padding:25px}.score-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:760px){.top{align-items:flex-start;flex-direction:column}.brand-logo{width:48px;height:48px}.brand-text strong{font-size:.84rem;max-width:240px}.brand-text small{display:none}.grid,.grid.two,.score-grid{grid-template-columns:1fr}.table-wrap{overflow:auto}}.journey-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.journey-steps span{display:block;border:1px solid var(--line);border-radius:12px;padding:11px;background:#fffdf8;font-size:.85rem}@media(max-width:760px){.journey-steps{grid-template-columns:1fr 1fr}.journey-steps span{font-size:.78rem;padding:9px}}@media(max-width:420px){.journey-steps{grid-template-columns:1fr}}

.portal-legal{margin-top:8px;color:#c7a95e;font-size:.78rem;line-height:1.5}

.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin:24px 0}.plan-card{position:relative;border:1px solid #d9d2bf;border-radius:16px;padding:22px;background:#fff;box-shadow:0 8px 24px rgba(12,31,56,.07)}.plan-card.featured{border:2px solid #b9933f;background:linear-gradient(180deg,#fffdf7,#fff)}.plan-label{display:inline-block;margin-bottom:10px;padding:5px 9px;border-radius:999px;background:#f2e7c7;color:#6e5318;font-size:.72rem;font-weight:800;letter-spacing:.06em}.plan-price{font-size:2rem;font-weight:800;color:#0e2b4a;margin:12px 0}.plan-price small{font-size:.85rem;font-weight:700}.plan-card form{margin-top:18px}.plan-card button{width:100%}.plan-card button:disabled{opacity:.55;cursor:not-allowed}.muted{color:#667085;font-size:.92rem}
