:root{--ink:#17342f;--muted:#5e6f6a;--surface:#fff;--canvas:#f4f7f3;--line:#dce5df;--accent:#246b59;--accent-dark:#174d40;--accent-soft:#eaf4ef;--warning:#835f12;--warning-soft:#fff7df;--error:#8c2e2e;--error-soft:#fff0ee;--shadow:0 24px 70px #1c40361c}*{box-sizing:border-box}html{background:var(--canvas);min-width:320px}body{color:var(--ink);background:radial-gradient(circle at 15% 0%, #c2decd73, transparent 34rem), var(--canvas);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.55}button,a{font:inherit}.pageShell{place-items:center;width:100%;min-height:100vh;padding:48px 20px;display:grid}.mainCard{background:var(--surface);width:min(100%,760px);box-shadow:var(--shadow);border:1px solid #dce5dfdb;border-radius:24px;padding:42px;overflow:hidden}.compactCard{max-width:620px}.brand{align-items:center;gap:14px;min-height:72px;margin-bottom:36px;display:flex}.brandLogo{object-fit:contain;width:auto;max-width:168px;height:72px}.brandFallback{color:var(--ink);letter-spacing:.02em;font-size:1.05rem;font-weight:750}.introTopline{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.greeting,.eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.86rem;font-weight:750}.secureLabel{color:var(--accent-dark);align-items:center;gap:8px;margin:0;font-size:.88rem;font-weight:700;display:inline-flex}.secureLabel span{width:9px;height:9px;box-shadow:0 0 0 4px var(--accent-soft);background:#32946f;border-radius:50%}h1,h2,h3,p{overflow-wrap:break-word}h1{letter-spacing:-.04em;max-width:650px;margin:0;font-size:clamp(2rem,6vw,3.15rem);line-height:1.08}.lead{max-width:610px;color:var(--muted);margin:18px 0 0;font-size:1.08rem}.privacyNote,.statusNotice,.contextNotice{color:#39564e;background:var(--accent-soft);border:1px solid #d5e9df;border-radius:14px;margin:30px 0;padding:16px 18px}.statusNotice{color:var(--warning);background:var(--warning-soft);border-color:#eedda9;margin-top:14px}.contextNotice{color:var(--error);background:var(--error-soft);border-color:#f0ceca;margin:16px 0}.statusGrid{gap:12px;margin:30px 0;display:grid}.statusCard{border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:17px 18px;display:flex}.statusCard h3,.statusCard p{margin:0}.statusCard h3{font-size:1rem}.accountName{color:var(--muted);font-size:.9rem;margin-top:2px!important}.statusPill{color:var(--muted);flex:none;align-items:center;gap:8px;font-size:.88rem;font-weight:700;display:inline-flex}.statusDot{background:#87958f;border-radius:50%;width:9px;height:9px}.status-connected{color:var(--accent)}.status-connected .statusDot{background:#2e8a69}.status-incomplete{color:var(--warning)}.status-incomplete .statusDot{background:#c38a18}.instructions{margin:34px 0;padding-top:2px}.instructions h2,.resultSummary h2{margin:0 0 16px;font-size:1.18rem}.instructions ol{counter-reset:steps;margin:0;padding:0;list-style:none}.instructions li{color:#405a53;counter-increment:steps;min-height:32px;margin:16px 0;padding-left:46px;position:relative}.instructions li:before{width:30px;height:30px;color:var(--accent-dark);background:var(--accent-soft);content:counter(steps);border-radius:50%;place-items:center;font-size:.85rem;font-weight:800;display:grid;position:absolute;top:-2px;left:0}.connectAction{margin-top:36px}.primaryButton,.secondaryButton,.textButton{text-align:center;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;min-height:50px;padding:13px 22px;font-weight:750;text-decoration:none;display:inline-flex}.primaryButton{color:#fff;background:var(--accent);border:1px solid var(--accent);width:100%;box-shadow:0 8px 20px #246b5933}.primaryButton:hover:not(:disabled){background:var(--accent-dark)}.primaryButton:disabled{cursor:wait;opacity:.72}.secondaryButton{color:var(--accent-dark);background:#fff;border:1px solid #9dbbb0}.textButton{color:var(--muted);background:0 0;border:1px solid #0000}.primaryButton:focus-visible,.secondaryButton:focus-visible,.textButton:focus-visible{outline-offset:3px;outline:3px solid #e1a92c}.actionMessage{min-height:24px;color:var(--error);margin:12px 0 0;font-size:.94rem}.closingNote{color:var(--muted);text-align:center;margin:22px 0 0;font-size:.9rem}footer{color:#75827e;border-top:1px solid var(--line);text-align:center;margin-top:34px;padding-top:20px;font-size:.82rem}.emptyState{padding:16px 0 12px}.emptyState h1{margin-top:12px;font-size:clamp(2rem,6vw,2.7rem)}.emptyState>p:last-child{max-width:500px;color:var(--muted);margin:18px 0 0}.resultSummary{border-radius:16px;margin:30px 0;padding:22px}.resultSummary p{margin:8px 0 0}.resultSuccess{background:var(--accent-soft);border:1px solid #cfe5db}.resultPending{background:var(--warning-soft);border:1px solid #eedda9}.resultActions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.resultActions form{grid-column:1/-1}.resultActions .textButton{width:100%}@media (max-width:600px){.pageShell{align-items:start;padding:16px 12px}.mainCard{border-radius:18px;padding:26px 20px}.brand{margin-bottom:26px}.brandLogo{max-width:140px;height:60px}.introTopline,.statusCard{flex-direction:column;align-items:flex-start;gap:8px}.privacyNote{margin:24px 0}.resultActions{grid-template-columns:1fr}.resultActions form{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
