@font-face{font-family:'National Park';src:url('../assets/brand/NationalPark-Medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:'Big Shoulders';src:url('../assets/brand/BigShoulders-Black.ttf') format('truetype');font-weight:900;font-display:swap}
:root{--paper:#000;--panel:#111;--banner:#000;--ink:#fff;--muted:#b3b3b3;--lime:#c5e017;--lime-dark:#c5e017;--line:#333;--pale:#171717;--white:#fff;--admin-bg:#000;--admin-panel:#111;--admin-ink:#fff;--admin-lime:#c5e017;--radius:4px;font-family:'National Park',system-ui,sans-serif;font-weight:500}
body{font-size:16px;line-height:1.45}h1,h2,h3,.card-title{font-family:'Big Shoulders',sans-serif;font-weight:900;letter-spacing:.01em}h1{font-size:42px}h2,.job h2{font-size:28px}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,.btn,select,input{min-height:48px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--lime);outline-offset:3px}
.masthead{border-bottom:1px solid #333;padding:16px 20px;background:#000;justify-content:space-between;position:relative}.masthead img{width:200px;height:auto}.masthead h1{display:none}.masthead .sub{font-size:12px;color:var(--muted)}
.brand-lockup{width:220px;height:auto;display:block;margin:12px auto 22px}.language-switch{background:none;border:1px solid #555;border-radius:4px;padding:8px 12px;color:white;font-size:14px;min-height:48px}.landing .language-switch{align-self:flex-end}
.banner-note{background:#111;border-color:#333;color:#b3b3b3;padding:12px 20px}.wrap{padding:24px 20px 112px}.pilot-intro{margin:0 0 24px}.pilot-intro .eyebrow{color:var(--lime);font-size:12px;letter-spacing:.12em}.pilot-intro h2{font-size:38px;margin:4px 0 8px;line-height:1.1}.pilot-intro p{margin:0;color:var(--muted)}
.pilot-job{padding:20px;margin-bottom:16px;border:1px solid #333;background:#111;border-radius:4px}.pilot-job h3{font-size:28px;line-height:1.1;margin:0 0 8px}.pilot-job p{margin:0 0 18px;color:var(--muted);overflow-wrap:anywhere}.pilot-job .btn{width:100%;justify-content:center;background:var(--lime);color:#000;border:0;font-size:18px}
.pilot-notice{padding:16px;border:1px solid #777;border-radius:4px;margin:0 0 20px;color:#fff;font-size:15px}.pilot-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-bottom:1px solid #333;background:#000;font-size:14px;color:#b3b3b3}.pilot-status button{padding:8px;background:none;color:#fff;border:1px solid #555;border-radius:4px;font-size:14px}
.dock{background:#000;border-top:1px solid #333;padding-bottom:max(8px,env(safe-area-inset-bottom))}.dock button{background:#000;color:#b3b3b3;font-size:14px;min-height:60px}.dock button.on{background:#171717;color:var(--lime);border-color:var(--lime)}
.sheet .panel{background:#111;border:1px solid #555;border-radius:8px 8px 0 0;padding:24px 20px calc(24px + env(safe-area-inset-bottom));max-height:90dvh;overflow:auto}.sheet h2{font-size:32px;margin:0 0 8px}.people{gap:8px}.people label{padding:12px;min-height:64px;border-radius:4px;border:1px solid #555;background:#171717;color:#fff}.people label.on{border-color:var(--lime);background:#242812;color:#fff}.people input{min-height:24px;width:24px;accent-color:var(--lime)}
.btn.green,.btn.primary,.btn-primary{background:var(--lime);color:#000;border-color:var(--lime)}.btn.ghost{background:#111;color:#fff;border-color:#777}.btn.warn{background:#fff;color:#000;border-color:#fff}.btn.danger{background:#111;color:#fff;border-color:#aaa}.row>.btn{flex:1}.gps{background:#000;color:#b3b3b3;padding:12px;border:1px solid #444;margin:16px 0 8px}.photos img{border-radius:4px}.tiny,.meta{font-size:14px}.auth-card{border-radius:4px}.pin-field{letter-spacing:.4em}.landing{gap:16px}.landing .auth-brand{padding:0}.landing h1{font-size:44px}.btn-primary,.btn-secondary{font-size:18px;min-height:52px;border-radius:4px}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.dock button.dock-stream{border-radius:0;background:#000!important;color:#b3b3b3!important;box-shadow:none;transform:none;font-size:14px}.dock button.dock-stream.on{background:#171717!important;color:#c5e017!important;border-color:#c5e017}
.pilot-status{flex-wrap:wrap}.pilot-status #pilot-sync{flex:1;min-width:130px}.pilot-status #pilot-retry{font-size:13px;max-width:120px}
