:root{--green:#006b57;--dark:#0b3d35;--lime:#b8ee62;--ink:#102a25;--muted:#657b76;--line:#d7e2df;--bg:#f2f7f5;--card:#fff;--danger:#a82d2d}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif}.topbar{height:76px;padding:0 max(20px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.brand{display:flex;gap:12px;align-items:center;color:var(--ink);font-weight:800;text-decoration:none}.brand small{display:block;color:var(--muted);font-weight:600}.mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--green);color:white;font-size:22px}.secure{color:var(--green);font-weight:750}.shell{width:min(1180px,calc(100% - 32px));margin:42px auto 70px}.hero{max-width:780px;margin-bottom:28px}.hero h1{font-size:clamp(32px,5vw,54px);line-height:1.06;margin:8px 0 16px;letter-spacing:-.04em}.hero>p:last-child{font-size:18px;color:var(--muted)}.eyebrow{margin:0;color:var(--green);font-size:12px;font-weight:900;letter-spacing:.14em}.card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 12px 40px rgba(15,58,49,.06)}.narrow{max-width:560px}.card h2{margin:4px 0 18px;font-size:24px}.card-heading,.account-summary,.actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.badge{display:inline-flex;padding:7px 10px;border-radius:999px;background:#e7f5f0;color:var(--green);font-weight:800;font-size:12px}.hidden{display:none!important}form{display:grid;gap:14px}label{display:grid;gap:6px;font-weight:750;font-size:13px}input{width:100%;min-height:48px;padding:11px 13px;border:1px solid #bdceca;border-radius:11px;background:white;color:var(--ink);font:inherit}input:focus{outline:3px solid rgba(0,107,87,.15);border-color:var(--green)}button{min-height:48px;padding:10px 18px;border:0;border-radius:11px;font:inherit;font-weight:850;cursor:pointer}.primary{background:var(--green);color:#fff}.primary:hover{background:var(--dark)}.secondary{border:1px solid var(--line);background:white;color:var(--ink)}.note,.muted{color:var(--muted)}.note{font-size:13px;margin-bottom:0}.status{min-height:22px;margin-top:10px;font-weight:750}.status.error{color:var(--danger)}.status.success{color:var(--green)}.workspace{display:grid;gap:18px}.account-summary h2{margin-bottom:5px}.columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:18px}.stack{display:grid;gap:18px;align-content:start}.grid-form{grid-template-columns:repeat(2,minmax(0,1fr))}.wide{grid-column:1/-1}.check{display:flex;align-items:center;gap:9px}.check input{width:20px;min-height:20px}.portal-links{display:grid;gap:10px}.portal-links a{padding:13px 14px;border:1px solid var(--line);border-radius:11px;color:var(--green);font-weight:850;text-decoration:none}.portal-links a:hover{background:#edf8f4}.admin-setup{margin-top:18px}.security-callout{display:grid;gap:4px;margin:16px 0;padding:14px 16px;border:1px solid #b7d8ce;border-radius:12px;background:#effaf6;color:var(--dark)}.security-callout span,.credential-warning{color:var(--muted)}.admin-actions{display:flex;gap:10px;flex-wrap:wrap}.danger-button{background:#fff1f1;color:var(--danger);border:1px solid #e7bcbc}.danger-button:disabled{opacity:.45;cursor:not-allowed}.credential-reveal{margin-top:18px;padding:20px;border:2px solid var(--green);border-radius:16px;background:#f5fffb}.credential-reveal h3{margin:5px 0}.credential-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:10px;margin-top:12px}.credential-row label{min-width:0}.credential-row input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:800}.acknowledge{display:flex;align-items:center;gap:9px;margin:18px 0}.acknowledge input{width:20px;min-height:20px}@media(max-width:760px){.shell{width:min(100% - 20px,1180px);margin-top:22px}.topbar{height:66px;padding:0 12px}.secure{display:none}.columns{grid-template-columns:1fr}.account-summary,.card-heading{align-items:flex-start;flex-direction:column}.actions{width:100%}.grid-form{grid-template-columns:1fr}.wide{grid-column:auto}.card{padding:18px;border-radius:16px}.hero h1{font-size:34px}.credential-row{grid-template-columns:1fr 1fr}.credential-row label{grid-column:1/-1}}
