.dashboard-auth-brand{color:var(--text);margin-bottom:.25rem;display:block}.dashboard-auth-shell{gap:1rem;display:grid}.dashboard-auth-intro{border:1px solid var(--border);border-radius:var(--r-lg);background:linear-gradient(145deg, var(--overlay-surface-92), var(--overlay-surface-94)), var(--surface);align-content:center;gap:.85rem;min-height:100%;padding:1.35rem;display:grid}.dashboard-auth-intro .dashboard-title{font-size:clamp(var(--text-xl), 5vw, var(--text-2xl));line-height:var(--lh-tight);margin-bottom:0}.dashboard-auth-intro .dashboard-copy{max-width:36rem;font-size:var(--text-base)}.dashboard-auth-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1.1rem;margin:.25rem 0 0;padding-left:1.1rem;list-style:outside;display:grid}.dashboard-auth-features li{color:var(--text-2);font-weight:450;font-size:var(--text-sm);line-height:var(--lh-subheading);text-wrap:balance;padding-left:.08rem;display:block}.dashboard-auth-features li::marker{color:var(--text-m)}.dashboard-auth-features span{display:none}.dashboard-auth-features svg{display:none}.dashboard-auth-card{align-content:start;gap:1rem;display:grid}.dashboard-auth-home-link{font-size:var(--text-xs);color:var(--text-2);transition:color var(--t-fast);margin-bottom:.5rem;text-decoration:none;display:inline-block}.dashboard-auth-home-link:hover{color:var(--accent)}.dashboard-auth-card-head{gap:.25rem;display:grid}.dashboard-auth-card-head h2{font-family:var(--sans);font-size:var(--text-xl);line-height:var(--lh-heading);margin:0}.dashboard-auth-tabs{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;padding:.3rem;display:grid}.dashboard-auth-tabs button{border-radius:var(--r-sm);min-height:44px;color:var(--text-2);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;font-weight:800}.dashboard-auth-tabs button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0f172a14}.dashboard-google-button{width:100%;min-height:44px;overflow:hidden}:is(.dashboard-google-button :focus,.dashboard-google-button :focus-visible,.dashboard-google-button :active){box-shadow:none!important;border-color:var(--border)!important;outline:none!important}.dashboard-auth-divider{color:var(--text-m);font-size:var(--text-2xs);text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:.65rem;font-weight:800;display:grid}:is(.dashboard-auth-divider:before,.dashboard-auth-divider:after){content:"";background:var(--border);height:1px}.dashboard-auth-submit-row .dashboard-button{width:100%}.dashboard-auth-footer{color:var(--text-m);font-size:var(--text-xs);flex-wrap:wrap;justify-content:center;gap:.45rem;display:flex}:is(.dashboard-auth-footer a,.dashboard-auth-footer button){color:var(--text-2);font-weight:700;text-decoration:none}.dashboard-auth-footer button{appearance:none;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}:is(.dashboard-auth-footer a:hover,.dashboard-auth-footer button:hover:not(:disabled)){color:var(--text)}.dashboard-auth-footer button:disabled{opacity:.6;cursor:default}.dashboard-session-card{gap:.85rem;padding:.95rem 1rem;display:grid}.dashboard-session-card .dashboard-title{font-family:inherit;font-size:var(--text-lg);line-height:var(--lh-subheading);margin-bottom:.35rem}.dashboard-session-actions{align-content:start;gap:.55rem;display:grid}@media (min-width:900px){.dashboard-auth-shell{grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);align-items:stretch}.dashboard-auth-intro{padding:clamp(2rem,4vw,4rem)}.dashboard-auth-card{padding:clamp(1.5rem,3vw,2rem)}.dashboard-session-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}}@media (max-width:899px){.dashboard-auth-features{grid-template-columns:minmax(0,1fr);row-gap:.35rem;padding-left:1rem}}
