/* Auth chrome only. Existing workspace layout, colours and h-u details are retained. */
.pilot-loading>.rd-masthead,.pilot-loading>.shell{display:none!important}
.pilot-sync{position:sticky;top:64px;z-index:15;padding:8px 24px;background:#ece7da;color:#152b3c;border-bottom:1px solid #bba466;display:flex;justify-content:space-between;gap:14px;align-items:center}
.pilot-sync[data-error=true]{background:#fff0ed;border-color:#a3342e}
.pilot-review{padding:24px;max-width:1150px;width:90vw}
.pilot-document{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px;border:1px solid #d6dfe4;margin:10px 0;border-radius:8px 8px 24px 8px}
.pilot-document small{display:block}
.pilot-compat{display:none!important}
body:not(.pilot-loading) #pilot-access{display:none}
@media(max-width:760px){.pilot-sync{top:0;flex-wrap:wrap}}

/* Approved sign-in Option 1 / Rev03. Scoped to the signed-out screen. */
.pilot-access{min-height:100vh;min-height:100svh;display:grid;grid-template-columns:1.07fr 1fr;background:#f4f1ea;color:#152b3c}
.pilot-access-brand{padding:clamp(32px,4vw,72px);display:flex;flex-direction:column;gap:36px;color:#f4f1ea;background:linear-gradient(#ffffff02 1px,transparent 1px),linear-gradient(90deg,#ffffff02 1px,transparent 1px),linear-gradient(135deg,#152b3c,#1d3b4c);background-size:48px 48px,48px 48px,auto;min-width:0}
.pilot-brand-heading{padding-bottom:32px;border-bottom:1px solid #ffffff20}
.pilot-brand-heading img{width:min(250px,80%);height:auto;display:block}
.pilot-brand-heading p{font-size:9px;color:#bdcbd0;margin:14px 0 0;letter-spacing:.6px}
.pilot-brand-intro{position:relative;padding-top:2px}
.pilot-access-brand .eyebrow{color:#c5aa72;font-size:10px;letter-spacing:.7px}
.pilot-brand-intro .pilot-hu{position:absolute;top:-36px;right:2%;width:136px;opacity:.65;pointer-events:none}
.pilot-access-brand h1{font-size:clamp(30px,3.3vw,58px);font-weight:400;letter-spacing:-1px;line-height:1.35;color:#f4f1ea;margin:62px 0 64px;position:relative}
.pilot-brand-intro>p{font-size:clamp(14px,1.22vw,18px);line-height:1.8;color:#c2d0d4;margin:0}
.pilot-access-stages{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:28px 0 0;margin:0;border-top:1px solid #ffffff20;gap:18px}
.pilot-access-stages span{display:block;color:#c5aa72;font-size:11px;margin-bottom:10px}
.pilot-access-stages strong{display:block;font-size:20px;font-weight:400}
.pilot-access-stages small{display:block;color:#bdcbd0;font-size:12px;line-height:1.6;margin-top:8px}
.pilot-records{padding:24px 22px;background:#ffffff05;border:1px solid #ffffff20;clip-path:polygon(0 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%);margin-top:12px}
.pilot-records ul{list-style-type:square;padding-left:20px;margin:18px 0 0}
.pilot-records li{color:#c5aa72;padding-left:2px;margin-top:10px}
.pilot-records strong{display:block;color:#f4f1ea;font-size:13px}
.pilot-records li span{display:block;color:#bdcbd0;font-size:12px;line-height:1.7;margin-top:3px}
.pilot-brand-footer{margin-top:auto;padding-top:14px;display:flex;align-items:center;gap:24px}
.pilot-brand-footer strong{font-size:13px}
.pilot-brand-footer span{font-size:10px;line-height:1.7;color:#a7bcc4}
.pilot-access-form{width:auto;min-width:0;margin:0;padding:clamp(32px,4vw,72px);display:flex;flex-direction:column;gap:26px}
.pilot-access-topline{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #dce1db;padding-bottom:24px;font-size:10px;font-weight:700;color:#6b7b7b}
.pilot-access-badge{background:#e8e1d2;border-radius:30px;padding:9px 22px;color:#806834;font-size:9px;letter-spacing:.3px}
.pilot-access-title{position:relative;padding:48px 20px 12px}
.pilot-access-title img{position:absolute;right:8px;top:0;width:76px;opacity:.65}
.pilot-access-title h2{font-size:44px;font-weight:400;letter-spacing:-.6px;margin:6px 0 10px}
.pilot-access-title p{font-size:16px;color:#6b7b7b;line-height:1.7;margin:0}
.pilot-account-card{padding:30px 32px 22px;border:1px solid #dce1db;background:#fff;position:relative;clip-path:polygon(0 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%)}
.pilot-account-card .eyebrow{font-size:10px;color:#6b7b7b;letter-spacing:.4px;margin-bottom:26px}
.pilot-access-form .field{display:grid;gap:8px;margin:0 0 26px;color:#152b3c;font-size:14px;font-weight:700}
.pilot-access-form input{width:100%;min-width:0;line-height:1.5;font-family:inherit;font-size:15px;font-weight:400;min-height:56px;padding:16px 18px;background:#f8faf8;border:1px solid #d5dfdb;border-radius:8px;color:#152b3c;box-sizing:border-box}
.pilot-access-form input::placeholder{color:#78898b}
.pilot-access-form button.primary{width:100%;display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:17px 24px;margin-top:34px;background:#152b3c;color:#fff;border:0;border-radius:0;clip-path:polygon(0 0,100% 0,100% calc(100% - 17px),calc(100% - 17px) 100%,0 100%);font-size:15px}
.pilot-access-form button.primary span:last-child{color:#c5aa72;font-size:23px;line-height:1}
.pilot-access-form button.primary:hover{background:#24445b}
.pilot-access-form button.primary:disabled{opacity:.65;cursor:wait}
.pilot-access-form button.primary:focus-visible{outline:0;box-shadow:inset 0 0 0 3px #c5aa72}
#pilot-access-status{font-size:12px;line-height:1.7;color:#6b7b7b;margin:18px 0 0;overflow-wrap:anywhere}
.pilot-access-permissions{padding:20px 24px;background:#eae6dc;border-radius:8px}
.pilot-access-form strong{font-size:13px}
.pilot-access-permissions p,.pilot-access-help p{font-size:12px;line-height:1.8;color:#6b7b7b;margin:5px 0 0}
.pilot-access-help{padding:0 22px}
.pilot-access-footer{border-top:1px solid #dce1db;padding-top:16px;margin-top:auto;color:#78898b;font-size:10px}
@media(min-width:1700px){.pilot-access-brand,.pilot-access-form{padding:64px max(56px,calc((100vw - 1500px)/4))}.pilot-access-brand h1{font-size:58px}}
@media(max-width:1050px){.pilot-access-brand,.pilot-access-form{padding:32px;gap:26px}.pilot-access-brand h1{font-size:34px;margin:58px 0 38px}.pilot-wide-break{display:none}.pilot-access-stages{gap:10px}.pilot-access-stages strong{font-size:17px}.pilot-access-stages small{font-size:11px}.pilot-account-card{padding:26px 22px}.pilot-brand-footer{align-items:flex-start;flex-direction:column;gap:8px}.pilot-access-title{padding-left:0;padding-right:0}}
@media(max-width:760px){.pilot-access{display:flex;flex-direction:column}.pilot-access-form{order:0;padding:28px 24px;gap:22px}.pilot-access-brand{order:1;padding:32px 24px;gap:28px}.pilot-access-title{padding-top:32px}.pilot-access-title h2{font-size:36px}.pilot-access-form input{font-size:16px}.pilot-access-brand h1{font-size:clamp(28px,7vw,42px);margin:45px 0 26px}.pilot-brand-intro .pilot-hu{width:95px;top:-28px}.pilot-brand-heading img{width:200px}.pilot-access-help{padding:0 4px}.pilot-access-stages{gap:8px}.pilot-access-badge{padding:8px 12px}.pilot-access-title img{width:60px}}

.pilot-mobile-wordmark{display:none}
@media(max-width:760px){.pilot-mobile-wordmark{display:block;width:190px;max-width:80%;height:auto;margin-bottom:4px}}

/* Approved notification option 3: labelled bell with an inline unread badge. */
#pilot-notices-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 14px;margin-inline-start:auto;background:#f4f1ea;color:#152b3c;border:1px solid #dce2df;border-left:2px solid #b49a65;border-radius:8px 8px 20px 8px;font-family:inherit;font-size:13px;font-weight:500;letter-spacing:0;white-space:nowrap;flex-shrink:0}
#pilot-notices-button:hover{background:#eae5d9;border-color:#b49a65}
#pilot-notices-button .pilot-notice-bell{display:block;width:22px;height:22px;flex-shrink:0}
#pilot-notices-button .pilot-notice-label{display:inline;margin:0;color:#152b3c;font-size:13px;line-height:1.2;font-weight:500}
#pilot-notices-button .pilot-notice-count{display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:23px;box-sizing:border-box;padding:0 6px;margin:0;background:#c93437;color:#fff;border-radius:20px;font-size:11px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:0}
#pilot-notices-button .pilot-notice-count[hidden]{display:none!important}
@media(max-width:760px){#pilot-notices-button{margin-inline-start:0;margin-top:6px}}
