:root{color:#111827;background:#f9fafb;font-family:Inter,Avenir Next,Segoe UI,Helvetica Neue,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}.page-shell{background:#f9fafb;justify-content:center;align-items:center;width:100%;min-height:100dvh;padding:16px;display:flex;position:relative;overflow:hidden}.page-shell:before,.page-shell:after{filter:blur(64px);content:"";background:#0f766e0f;border-radius:999px;width:min(70vw,600px);height:min(70vw,600px);position:absolute}.page-shell:before{top:-160px;right:-160px}.page-shell:after{bottom:-140px;left:-140px}.auth-panel{z-index:1;width:min(100%,448px);position:relative}.auth-header{text-align:center;flex-direction:column;align-items:center;gap:16px;margin-bottom:32px;display:flex}.logo-mark{color:#fff;letter-spacing:-.08em;background:#0f766e;border-radius:24px;justify-content:center;align-items:center;width:80px;height:80px;font-size:38px;font-weight:900;transition:transform .2s;display:inline-flex;box-shadow:0 20px 40px #0f766e33}.logo-mark:hover{transform:scale(1.05)translateY(-2px)}.logo-mark span{display:block;transform:translate(-1px)}.eyebrow{color:#0f766e;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.panel-body{background:#fff;border:1px solid #f3f4f6;border-radius:24px;padding:32px;box-shadow:0 24px 60px #11182714}h1{color:#111827;letter-spacing:-.03em;text-align:center;margin:0;font-size:30px;line-height:1.12}.lede{color:#6b7280;text-align:center;margin:12px 0 0;font-size:16px;font-weight:500;line-height:1.6}.form{flex-direction:column;gap:20px;margin-top:28px;display:flex}.field-label{flex-direction:column;gap:8px;display:flex}.field-label span{color:#374151;margin-left:4px;font-size:14px;font-weight:800}input{color:#111827;background:#f9fafbb3;border:1px solid #e5e7eb;border-radius:16px;outline:none;width:100%;height:56px;padding:0 16px;transition:border-color .16s,box-shadow .16s,background .16s}input:focus{background:#fff;border-color:#0f766e;box-shadow:0 0 0 4px #0f766e24}.button-row{grid-template-columns:1fr 1fr;gap:12px;margin-top:24px;display:grid}.primary-button,.secondary-button{cursor:pointer;border:0;border-radius:16px;min-height:56px;padding:0 18px;font-weight:800;transition:transform .16s,background .16s,box-shadow .16s}.primary-button{color:#fff;background:#0f766e;width:100%;margin-top:12px;box-shadow:0 16px 32px #0f766e33}.primary-button:hover:not(:disabled){background:#115e59;transform:translateY(-1px)}.secondary-button{color:#1f2937;background:#f3f4f6}.secondary-button:hover:not(:disabled){background:#e5e7eb}.link-button{color:#0f766e;cursor:pointer;background:0 0;border:0;margin:24px auto 0;font-size:14px;font-weight:800;display:block}.link-button:hover:not(:disabled){color:#115e59}button:disabled{cursor:not-allowed;opacity:.65}.error{color:#b91c1c;background:#fef2f2;border-radius:16px;margin:0;padding:12px 14px;font-size:13px;font-weight:700}.scope-list{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.scope-list span{color:#0f766e;background:#f0fdfa;border:1px solid #0f766e2e;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.session-note{color:#6b7280;text-align:center;margin:18px 0 0;font-size:13px}.success-mark{color:#047857;background:#ecfdf5;border-radius:999px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 20px;font-size:30px;font-weight:900;display:flex}@media (width<=520px){.page-shell{align-items:flex-start;padding:24px 14px;overflow:auto}.auth-header{margin-bottom:24px}.logo-mark{border-radius:22px;width:72px;height:72px;font-size:34px}.panel-body{padding:24px}h1{font-size:26px}.button-row{grid-template-columns:1fr}}
