presspilot-user-menu {display:block;position:relative}
.pp-user-menu {position:relative}
.pp-profile-menu {position:absolute;right:0;top:calc(100% + 12px);width:248px;background:#fff;color:#38464e;border:1px solid #dae2e7;border-radius:6px;box-shadow:0 8px 28px #213b5426;padding:7px;z-index:100}
.pp-profile-menu[hidden]{display:none}
.pp-menu-person{padding:12px 10px 14px;border-bottom:1px solid #e7edf2;margin-bottom:5px;display:grid;gap:4px}
.pp-menu-person strong{font-size:14px}.pp-menu-person span{font-size:12px;color:#84949e}
.pp-profile-menu a,.pp-profile-menu>button{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-radius:4px;padding:11px 10px;background:transparent;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer}
.pp-profile-menu a:hover,.pp-profile-menu>button:hover{background:#edf5fa;color:#247aaf}
.pp-profile-menu a:focus-visible,.pp-profile-menu button:focus-visible{outline:2px solid #3485ba;outline-offset:-2px}
.topbar-logo.pp-brand{font-family:'Arial Rounded MT Bold','Helvetica Neue',Arial,sans-serif;gap:7px;font-style:normal;font-size:22px;letter-spacing:-.65px;font-weight:800;white-space:nowrap}
.pp-brand img{width:62px;height:43px;object-fit:contain;mix-blend-mode:screen;flex-shrink:0}
.pp-brand span{overflow:visible}
.pp-account{max-width:1220px;margin:4px auto 50px}
.pp-account-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;gap:16px}
.pp-account h1{font-size:26px;margin:0 0 9px;font-weight:650;letter-spacing:-.6px}
.pp-account-heading p{color:#83949f;margin:0}
.pp-local-badge{border:1px solid #d3e3ed;color:#6090ad;background:#edf6fb;border-radius:20px;font-size:12px;padding:6px 11px;white-space:nowrap}
.pp-account-grid{display:grid;grid-template-columns:minmax(400px,1fr) 310px;gap:24px}
.pp-account-main,.pp-account-aside{display:grid;gap:22px;align-content:start}
.pp-account-card{border:1px solid #e0e7ed;background:#fff;border-radius:5px;padding:26px;box-shadow:0 2px 4px #2c4c6908}
.pp-account h2{font-size:17px;font-weight:600;margin:0 0 22px;color:#38464e}
.pp-profile-identity{display:flex;align-items:center;gap:14px;margin-bottom:25px}
.pp-account-avatar{width:53px;height:53px;display:grid;place-items:center;background:#e5f2fa;color:#3485ba;border-radius:50%;font-size:23px;font-weight:600}
.pp-profile-identity strong{font-size:14px}.pp-profile-identity p{color:#8a9aa4;margin:5px 0 0;font-size:12px}
.pp-fields{display:grid;grid-template-columns:1fr 1fr;gap:19px 20px}
.pp-fields label,.pp-login-form label{display:grid;gap:8px;font-size:13px;font-weight:600}
.pp-fields input,.pp-fields select,.pp-login-form input{width:100%;min-width:0;height:40px;border:1px solid #d9e3e9;border-radius:4px;background:#fff;padding:9px 12px;color:#38464e;font:400 14px 'Helvetica Neue',Arial,sans-serif;box-shadow:0 1px 2px #213b5404}
.pp-fields input:focus,.pp-fields select:focus,.pp-login-form input:focus{outline:2px solid #3485ba44;border-color:#3485ba}
.pp-field-wide{grid-column:1/-1}
.pp-section-note{font-size:13px;color:#8a9aa4;line-height:1.6;margin:-9px 0 20px}
.pp-preference{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;border-top:1px solid #edf1f4;cursor:pointer}
.pp-preference strong{font-size:13px;font-weight:500}.pp-preference small{display:block;font-size:12px;line-height:1.5;color:#8a9aa4;margin-top:5px}
.pp-preference input{accent-color:#3485ba;width:17px;height:17px;flex-shrink:0}
.pp-preview-note{font-size:11px;color:#95a2aa;line-height:1.6;margin:16px 0 0}
.pp-session-card p{font-size:13px;color:#8a9aa4;line-height:1.7;margin:-9px 0 20px}
.pp-primary,.pp-secondary{border-radius:4px;padding:10px 17px;font:600 13px 'Helvetica Neue',Arial,sans-serif;cursor:pointer}
.pp-primary{background:#3485ba;color:white;border:1px solid #3485ba}.pp-primary:hover{background:#2978ac}.pp-secondary{background:white;color:#52616b;border:1px solid #cfdae2}.pp-secondary:hover{background:#f5f8fb}
.pp-account-save{display:flex;align-items:center;gap:12px;padding-top:22px}
.pp-save-message{font-size:13px;color:#2d875c}.pp-save-message.error{color:#b5333b}
/* Login: the large aircraft and tight wordmark float in a quiet cartoon sky. */
.pp-login{position:relative;isolation:isolate;overflow:hidden;min-height:100dvh;background:radial-gradient(ellipse at 50% 40%,#fff 0%,#f7fcff 24%,#d6edfc 53%,#a9d4f1 100%);display:flex;flex-direction:column;align-items:center;padding:clamp(70px,11vh,115px) 24px 22px}
.pp-login-sky{position:absolute;inset:0;z-index:-1;pointer-events:none}
.pp-login-sky img{width:100%;height:100%;display:block;object-fit:cover}
.pp-login-center{width:min(100%,520px);text-align:center}
.pp-login-brand{position:relative;margin-bottom:28px}
.pp-flight-scene{overflow:visible;position:absolute;width:900px;max-width:none;height:auto;left:50%;top:-35px;transform:translateX(-50%);z-index:-1;pointer-events:none}
.pp-login-aircraft{width:480px;max-width:100%;aspect-ratio:1.98;margin:0 auto;overflow:hidden;mix-blend-mode:multiply}
.pp-login-aircraft img{display:block;width:100%;height:auto;max-width:none;transform:translateY(-13.5%)}
.pp-login-brand h1{position:relative;font-family:'Arial Rounded MT Bold','Helvetica Neue',Arial,sans-serif;font-size:62px;font-weight:900;letter-spacing:-2.8px;line-height:1.04;color:#072b50;margin:-23px 0 0;-webkit-text-stroke:1.1px #072b50;paint-order:stroke fill;filter:drop-shadow(0 2px 0 #ffffff);text-shadow:2px 0 #fff,-2px 0 #fff,0 -2px #fff,0 2px #fff}
.pp-login-form{width:340px;max-width:100%;margin:0 auto;text-align:left}
.pp-login-form h2{text-align:center;font-size:20px;font-weight:600;letter-spacing:-.3px;margin:0 0 8px;color:#324f64}
.pp-login-form>p:first-of-type{text-align:center;color:#6f899b;font-size:13px;margin:0 0 23px}
.pp-login-form label{color:#355268}
.pp-login-form input{height:46px;font-size:14px;margin-bottom:16px;border-color:#c1d7e5;box-shadow:0 2px 5px #3e719010}
.pp-login-form .pp-primary{width:100%;height:46px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:14px;box-shadow:0 3px 8px #2978ac20}
.pp-login-caption{font-size:11px;color:#688397;text-align:center;margin:15px 0 0}
.pp-login-footer{margin-top:auto;padding-top:40px;font-size:12px;color:#688397;position:relative}
@media(min-height:900px){.pp-login{padding-top:14vh}.pp-login-aircraft{width:520px}.pp-login-brand h1{font-size:68px}}
@media(max-width:1000px){.pp-account-grid{grid-template-columns:1fr}.pp-account-aside{grid-template-columns:1fr 1fr}.topbar-logo.pp-brand{font-size:20px}.pp-brand img{width:55px}}
@media(max-width:600px){.pp-account-card{padding:20px}.pp-fields,.pp-account-aside{grid-template-columns:1fr}.pp-account-heading{align-items:flex-start}.pp-account-save{flex-wrap:wrap}.pp-login{padding:68px 22px 20px}.pp-login-aircraft{width:100%}.pp-login-brand h1{font-size:clamp(39px,10.5vw,54px);letter-spacing:-1.7px}.pp-login-brand{margin-bottom:28px}.pp-login-sky img{width:170%;max-width:none;margin-left:-35%}.pp-login-footer{font-size:11px}}

@media(max-width:600px){.pp-flight-scene{width:175%;top:-18px}}
.pp-google{display:flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;min-height:48px;background:#3487ba!important;color:#fff!important;border-radius:5px;font-weight:600;font-family:Arial,sans-serif}
.pp-google:hover{background:#286c99!important}.pp-google:focus-visible{outline:3px solid #143d66;outline-offset:4px}
.pp-google-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:white;color:#4285f4;font-weight:800;font-size:19px}
.pp-login-error{color:#a52d2d!important;font-size:13px!important}.pp-dev-link{display:block;text-align:center;color:#426e88;font:12px Arial;margin-top:16px}

/* The standalone sign-in page does not load the authenticated app stylesheet. */
body.pp-login-page{margin:0;min-width:320px;font-family:"Helvetica Neue",Arial,sans-serif;font-size:14px;color:#38464e}
.pp-login-page *{box-sizing:border-box}
