:root{--navy:#14213d;--navy-deep:#0e1830;--blue:#6fa8dc;--link-blue:#2e6aa3;--paper:#f6f5f1;--ink:#1d2433;--muted:#5a6475;--line:#e3e1da;--hl:#ffe45c;--on-navy-soft:#c9d3e3;--font-ui:Inter, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono:ui-monospace, Menlo, monospace}body{background:var(--paper);color:var(--ink);font-family:var(--font-ui)}a{color:var(--link-blue)}mark{background:var(--hl);color:var(--ink)}.app-header{background:var(--navy);flex-wrap:wrap;justify-content:space-between;align-items:center;column-gap:1rem;margin:-8px -8px 8px;padding:0 1rem;display:flex}.app-header-user{flex-wrap:wrap;align-items:center;gap:.25rem 1rem;min-width:0;display:flex}.app-header-email{color:#fff;overflow-wrap:anywhere;align-items:center;min-height:2.75rem;display:inline-flex}.app-header-signout{box-sizing:border-box;color:#fff;min-height:2.75rem;font:inherit;cursor:pointer;background:0 0;border:1px solid #fff;border-radius:4px;padding:0 .9rem}.app-header-email:focus-visible,.app-header-signout:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.app-header-brand{color:#fff;letter-spacing:-.3px;align-items:center;gap:10px;min-height:3.5rem;font-size:21px;font-weight:800;text-decoration:none;display:inline-flex}.app-header-brand:focus-visible{outline:3px solid var(--blue);outline-offset:3px}body:has(.site,.signin-page) .shortcuts-footer{display:none}.signin-page{box-sizing:border-box;background:var(--navy);justify-content:center;align-items:center;min-height:100vh;margin:-8px;padding:24px;display:flex}.signin-box{width:100%;max-width:400px}.signin-brand{color:#fff;letter-spacing:-.3px;flex-direction:column;align-items:center;gap:12px;margin-bottom:22px;font-size:26px;font-weight:800;display:flex}.signin-card{background:#fff;border-radius:14px;padding:30px 28px;box-shadow:0 14px 40px #0000004d}.signin-card h1{letter-spacing:-.3px;color:var(--navy);text-align:center;margin:0 0 22px;font-size:22px}.signin-form{gap:16px;display:grid}.signin-form label{color:var(--navy);gap:6px;font-size:14px;font-weight:600;display:grid}.signin-form input{box-sizing:border-box;width:100%;min-height:2.75rem;font:inherit;color:var(--ink);background:#fff;border:1.5px solid #8a93a3;border-radius:8px;padding:11px 13px;font-size:15px;font-weight:400}.signin-form button{background:var(--navy);color:#fff;width:100%;min-height:2.75rem;font:inherit;cursor:pointer;border:0;border-radius:8px;margin-top:6px;padding:12px;font-weight:700}.signin-form button:disabled{opacity:.75;cursor:default}.signin-form :focus-visible,.signin-back:focus-visible{outline:3px solid var(--link-blue);outline-offset:2px}.signin-back:focus-visible{outline-color:#fff}.signin-error{color:#8a0019;background:#fdf0f1;border-left:4px solid #b00020;margin:0;padding:8px 10px;font-size:14px}.signin-below{text-align:center;margin-top:20px;font-size:14px}.signin-back{color:var(--blue);font-weight:700}