.dashboard-login-shell{--login-green:var(--igl-color-green);--login-green-accent:var(--igl-color-green-accessible);--login-ink:var(--igl-color-ink);--login-muted:var(--igl-color-ink-muted);--login-border:var(--igl-color-border);--login-danger:var(--igl-color-danger);background:var(--igl-color-surface);color:var(--login-ink);place-items:center;min-height:100svh;padding:24px;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;display:grid}.dashboard-login-panel{background:var(--igl-color-surface);border:1px solid var(--login-border);border-radius:6px;width:min(100%,430px);padding:24px;position:relative;overflow:hidden;box-shadow:0 4px 10px #0a0b0b0f,0 2px 4px #0a0b0b0a}.dashboard-login-panel:before{background:var(--login-green);content:"";height:3px;position:absolute;inset:0 0 auto}.dashboard-login-logo{object-fit:contain;object-position:left center;width:auto;max-width:168px;height:42px;margin:0 0 18px;display:block}.dashboard-login-eyebrow{color:var(--login-green-accent);font-size:var(--igl-text-xs);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:300}.dashboard-login-panel h1{font-size:var(--igl-text-2xl);letter-spacing:0;margin:8px 0 0;font-weight:700;line-height:1.25}.dashboard-login-notice,.dashboard-login-error{font-size:var(--igl-text-lg);margin:18px 0 0;font-weight:300;line-height:1.45}.dashboard-login-notice{color:var(--login-green-accent)}.dashboard-login-error{color:var(--login-danger)}.dashboard-login-actions{gap:10px;margin-top:24px;display:grid}.dashboard-login-button{color:#2f2f2f;cursor:pointer;font-size:var(--igl-text-lg);letter-spacing:0;min-height:var(--igl-control-height-lg);white-space:nowrap;background:#fff;border:1px solid #8c8c8c;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 22px;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s;display:inline-flex;box-shadow:0 1px 2px #0a0b0b0f}.microsoft-mark{grid-template-rows:repeat(2,6px);grid-template-columns:repeat(2,6px);gap:1px;width:13px;height:13px;display:grid}.microsoft-mark i:first-child{background:var(--igl-brand-microsoft-1)}.microsoft-mark i:nth-child(2){background:var(--igl-brand-microsoft-2)}.microsoft-mark i:nth-child(3){background:var(--igl-brand-microsoft-3)}.microsoft-mark i:nth-child(4){background:var(--igl-brand-microsoft-4)}.dashboard-login-button:hover{background:var(--igl-color-surface-muted);border-color:var(--igl-color-ink-muted);box-shadow:0 2px 4px #0a0b0b1a}.dashboard-login-button:active{transform:translateY(1px)}.dashboard-login-button:focus-visible{outline-offset:2px;outline:3px solid #00d00066}.dashboard-login-button.is-disabled{cursor:not-allowed;opacity:.55}.dashboard-login-actions p{color:var(--login-muted);font-size:var(--igl-text-sm);text-align:center;margin:0;line-height:1.45}@media (max-width:520px){.dashboard-login-shell{align-items:start;padding:72px 16px 24px}.dashboard-login-panel{padding:22px 20px}}@media (prefers-reduced-motion:reduce){.dashboard-login-button{transition:none}}
