.pilot-login, .pilot-workspace {
    --pilot-background: #f2f5f9;
    --pilot-ink: #162d47;
    --pilot-navy: #173852;
    --pilot-line: #d2dce7;
    --pilot-accent: #086bce;
    --pilot-width: 1120px;
    background: var(--pilot-background);
    color: var(--pilot-ink);
}
.pilot-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding: 14px max(24px, calc((100% - var(--pilot-width)) / 2));
    background: #fff;
    border-bottom: 1px solid var(--pilot-line);
}
.pilot-brand, .pilot-partner { display: flex; align-items: center; gap: 12px; }
.pilot-brand { color: inherit; text-decoration: none; }
.pilot-brand strong { font-size: 20px; }
.pilot-brand span { border-inline-start: 1px solid var(--pilot-line); padding-inline-start: 12px; }
.pilot-partner { color: #526578; font-size: .82rem; }
.pilot-partner img { display: block; width: 112px; height: auto; }
.pilot-layout {
    display: grid;
    grid-template: "intro form" auto "features form" 1fr / 1.12fr 1fr;
    max-width: var(--pilot-width);
    margin: clamp(16px, 5vw, 56px) auto;
    width: calc(100% - 32px);
    border: 1px solid var(--pilot-line);
    border-radius: 18px;
    overflow: hidden;
    background: var(--pilot-navy);
    box-shadow: 0 24px 65px #1c355a16;
}
.pilot-intro, .pilot-features { padding-inline: clamp(24px, 5vw, 48px); color: #fff; }
.pilot-intro { grid-area: intro; padding-top: clamp(28px, 5vw, 48px); }
.pilot-intro h1 { font-size: clamp(28px, 4.2vw, 46px); line-height: 1.1; margin: 10px 0 12px; }
.pilot-intro .eyebrow { color: #a8dcff; }
.pilot-intro p, .pilot-features p, .pilot-features dd { color: #dbeaf6; }
.pilot-features { grid-area: features; padding-block: 16px clamp(24px, 4vw, 40px); }
.pilot-features h2 { font-size: 1.1rem; }
.pilot-features dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.pilot-features dl > div { padding: 12px; background: #ffffff0d; border: 1px solid #ffffff29; border-radius: 10px; }
.pilot-features dt { font-weight: 700; }
.pilot-features dd { margin: 4px 0 0; font-size: .875rem; line-height: 1.45; }
.pilot-features > p { margin-bottom: 0; font-size: .875rem; }
.pilot-form { grid-area: form; background: #fff; align-content: center; padding: clamp(24px, 5vw, 52px); }
.pilot-form h2 { font-size: clamp(26px, 3vw, 36px); margin: 8px 0; }
.pilot-form form { margin-top: 22px; }
.pilot-password { display: grid; gap: 8px; }
.pilot-form input { width: 100%; min-width: 0; }
.pilot-form input:focus-visible, .pilot-form button:focus-visible, .pilot-header a:focus-visible {
    outline: 3px solid #2166a6;
    outline-offset: 2px;
}
.pilot-workspace { margin: 0; font: 1rem/1.5 system-ui, -apple-system, "Segoe UI", sans-serif; }
.pilot-skip-link { position: absolute; inset: 12px auto auto 12px; transform: translateY(-200%); }
.pilot-skip-link:focus { transform: none; z-index: 1; padding: 8px 14px; background: #fff; }
.pilot-workspace main {
    width: calc(100% - 32px);
    max-width: var(--pilot-width);
    margin: clamp(18px, 4vw, 40px) auto 48px;
    overflow-wrap: anywhere;
}
.pilot-workspace main > h1, .zeit-overview h1 {
    margin: 8px 0 12px;
    font-size: clamp(1.75rem, 4vw, 2.6rem);
    line-height: 1.15;
    letter-spacing: -.025em;
}
.pilot-workspace a { color: #155a97; text-underline-offset: .18em; }
.pilot-workspace .pilot-brand { color: var(--pilot-ink); }
.pilot-workspace main > :is(section, details) {
    margin: 12px 0;
    padding: clamp(16px, 3vw, 28px);
    border: 1px solid var(--pilot-line);
    border-radius: 12px;
    background: #fff;
}
.pilot-workspace main > section > h2:first-child { margin-top: 0; }
.pilot-workspace main > .zeit-overview {
    padding: clamp(24px, 4.5vw, 48px);
    border-radius: 18px;
    background: var(--pilot-navy);
    color: #fff;
}
.zeit-overview p { color: #dbeaf6; margin: 8px 0 0; }
.zeit-overview .zeit-status {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 6px;
    background: #dceff3;
    color: #183e52;
    font-size: .875rem;
    font-weight: 650;
}
.zeit-shortcuts { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 12px; margin: 16px 0; }
.zeit-shortcuts a {
    padding: 14px 16px;
    border: 1px solid var(--pilot-line);
    border-radius: 10px;
    background: #fff;
    font-weight: 650;
    text-decoration: none;
}
.zeit-shortcuts a:hover { border-color: var(--pilot-accent); text-decoration: underline; }
.pilot-workspace form { display: flex; flex-wrap: wrap; align-items: end; gap: 10px 14px; margin-block: 14px; }
.pilot-workspace label { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 6px; max-width: 100%; }
.pilot-workspace :is(input, select, textarea, button) { box-sizing: border-box; max-width: 100%; font: inherit; }
.pilot-workspace :is(input:not([type="checkbox"], [type="radio"]), select, textarea, button) {
    min-height: 40px;
    padding: 6px 10px;
    border: 1px solid #aebdd0;
    border-radius: 7px;
    background: #fff;
    color: var(--pilot-ink);
}
.pilot-workspace button:not(:disabled), .pilot-workspace summary { cursor: pointer; }
.pilot-workspace button:disabled { opacity: .62; }
.pilot-workspace :is(button[type="submit"], form button:not([type]), #clock-start):not(:disabled) {
    border-color: var(--pilot-accent);
    background: var(--pilot-accent);
    color: #fff;
}
.pilot-workspace :focus-visible { outline: 3px solid #2166a6; outline-offset: 2px; }
.pilot-workspace pre { max-width: 100%; white-space: pre-wrap; }
.pilot-workspace main > footer { margin-top: 18px; color: #526578; font-size: .875rem; }
@media (max-width: 740px) {
    .pilot-layout { grid-template: "intro" "form" "features" / minmax(0, 1fr); }
    .pilot-intro { padding-bottom: 16px; }
    .pilot-header { padding-inline: 16px; }
    .pilot-partner > span { display: none; }
    .pilot-partner img { width: 88px; }
}
@media (max-width: 380px) {
    .pilot-features dl { grid-template-columns: 1fr; }
    .pilot-brand { gap: 6px; }
    .pilot-brand span { padding-inline-start: 6px; }
}
