.login-page{display:grid;place-items:center;min-height:calc(100dvh / var(--display-zoom, 1));padding:40px 16px;background:rgb(var(--bg));color:rgb(var(--fg))}.login-page button{cursor:pointer}.login-column{width:min(396px,100%)}.login-brand{display:flex;align-items:center;gap:11px;margin-bottom:26px}.login-brand>svg{flex:0 0 auto;color:rgb(var(--accent))}.login-brand-name{min-width:0}.login-brand-name strong{display:block;font:600 17px/1.25 var(--sans);letter-spacing:-.005em;color:rgb(var(--fg))}.login-brand-name span{display:block;font:var(--text-micro);letter-spacing:.14em;text-transform:uppercase;color:rgb(var(--fg-3))}.login-card{padding:26px;border:1px solid rgb(var(--line));border-radius:var(--r-lg);background:rgb(var(--bg-panel));box-shadow:var(--shadow)}.login-card h1{margin:0 0 4px;font:600 16px/1.3 var(--sans);color:rgb(var(--fg))}.login-lede{margin:0 0 20px;font:400 12px/1.5 var(--sans);color:rgb(var(--fg-3))}.login-alert{display:flex;align-items:flex-start;gap:9px;margin-bottom:16px;padding:10px 12px;border:1px solid rgb(var(--bad-line));border-radius:var(--r-md);background:rgb(var(--bad-bg));color:rgb(var(--bad));font:var(--text-label)}.login-alert>svg{flex:0 0 auto;margin-top:1px}.login-form{display:flex;flex-direction:column;gap:14px}.login-field{display:flex;flex-direction:column;gap:5px}.login-field>span{font:500 11.5px/1.4 var(--sans);color:rgb(var(--fg-3))}.login-input{display:flex;align-items:center;gap:4px;height:38px;padding:0 12px;border:1px solid rgb(var(--line-2));border-radius:var(--r-md);background:rgb(var(--field));color:rgb(var(--fg));font:var(--text-body)}.login-input input{min-width:0;flex:1;height:100%;padding:0;border:0;background:none;color:inherit;font:inherit;outline:none}.login-input input::-moz-placeholder{color:rgb(var(--fg-4))}.login-input input::placeholder{color:rgb(var(--fg-4))}.login-input:focus-within{border-color:rgb(var(--accent));box-shadow:0 0 0 3px rgb(var(--accent-soft) / .14)}.login-input input:focus-visible{outline:none}.login-reveal{display:grid;flex:0 0 auto;place-items:center;width:26px;height:26px;margin-right:-8px;border:0;border-radius:var(--r-sm);background:none;color:rgb(var(--fg-3));cursor:pointer}.login-reveal:hover{color:rgb(var(--fg))}.login-policy{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid rgb(var(--line));border-radius:var(--r-md);background:rgb(var(--bg-raised))}.login-policy-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font:var(--text-micro);letter-spacing:.09em;text-transform:uppercase;color:rgb(var(--fg-3))}.login-policy-count{font-family:var(--mono);letter-spacing:0;color:rgb(var(--fg-4))}.login-policy-count[data-complete=true]{color:rgb(var(--good))}.login-policy-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.login-policy-list li{display:flex;align-items:center;gap:8px;font:var(--text-caption);color:rgb(var(--fg-3))}.login-policy-list li[data-met=true]{color:rgb(var(--good))}.login-tick{display:grid;flex:0 0 auto;place-items:center;width:15px;height:15px;border:1px solid rgb(var(--line-2));border-radius:var(--r-pill)}.login-policy-list li[data-met=true] .login-tick{border-color:rgb(var(--good-line));background:rgb(var(--good-bg))}.login-button--primary{width:100%}.login-deployment{display:flex;align-items:center;gap:9px;margin-top:16px;padding:10px 12px;border:1px solid rgb(var(--accent-line));border-radius:var(--r-md);background:rgb(var(--accent-soft) / .14);font:400 11.5px/1.45 var(--sans);color:rgb(var(--fg-3))}.login-deployment>svg{flex:0 0 auto;color:rgb(var(--accent))}.login-deployment b{font-family:var(--mono);font-weight:600;color:rgb(var(--fg));overflow-wrap:anywhere}.login-foot{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:18px;font:var(--text-caption);color:rgb(var(--fg-4))}.login-build{flex:0 0 auto;font-family:var(--mono);font-weight:500}.login-build[data-build=unreported],.login-build[data-build=reading]{font-family:var(--sans);font-style:italic}.login-utility{position:fixed;top:20px;right:20px;z-index:10;display:flex;gap:8px}.login-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:16px}.login-dialog{width:min(384px,100%);padding:20px}.login-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.login-dialog-head h2{margin:0;font:var(--text-title);color:rgb(var(--fg))}.login-dialog-close{display:grid;flex:0 0 auto;place-items:center;width:32px;height:32px;border:1px solid rgb(var(--line-2));border-radius:var(--r-md);background:rgb(var(--bg-panel));color:rgb(var(--fg-3));cursor:pointer}.login-dialog-close:hover{border-color:rgb(var(--accent-line));background:rgb(var(--bg-raised));color:rgb(var(--fg))}.login-dialog-body{display:flex;align-items:flex-start;gap:11px;padding:12px;border:1px solid rgb(var(--line));border-radius:var(--r-md);background:rgb(var(--bg-raised))}.login-dialog-body>svg{flex:0 0 auto;margin-top:2px;color:rgb(var(--accent))}.login-dialog-body p{margin:0;font:var(--text-label);color:rgb(var(--fg))}.login-dialog-body p+p{margin-top:5px;font:var(--text-caption);color:rgb(var(--fg-3))}.login-dialog .login-button--primary{margin-top:16px}@media(max-width:480px){:where(html:not([data-zoom])) .login-page{padding-top:72px}}@media(max-width:600px){:where(html[data-zoom="1.25"]) .login-page{padding-top:72px}}@media(max-width:720px){:where(html[data-zoom="1.5"]) .login-page{padding-top:72px}}@media(max-width:960px){:where(html[data-zoom="2"]) .login-page{padding-top:72px}}.login-oidc{display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;margin-bottom:4px}.login-or{display:flex;align-items:center;gap:10px;margin:2px 0 6px;font-size:12px;color:rgb(var(--fg-3))}.login-or:before,.login-or:after{content:"";flex:1;height:1px;background:rgb(var(--line))}
