:root{--color-promise:#0096e0;--color-promise-tint-95:#f2fafd;--color-promise-tint-75:#bfe5f7;--color-promise-tint-50:#80cbf0;--color-promise-tint-25:#40b0e8;--color-promise-shade-25:#0071a8;--color-promise-shade-50:#004b70;--color-promise-shade-75:#002638;--color-promise-shade-95:#00080b;--color-advisory:#ffe11f;--color-advisory-tint-95:#fffef4;--color-advisory-tint-75:#fff8c7;--color-advisory-tint-50:#fff08f;--color-advisory-tint-25:#ffe957;--color-advisory-shade-25:#bfa917;--color-advisory-shade-50:#807110;--color-advisory-shade-75:#403808;--color-advisory-shade-95:#0d0b02;--color-attention:#ff600a;--color-attention-tint-95:#fff7f3;--color-attention-tint-75:#ffd7c2;--color-attention-tint-50:#ffb085;--color-attention-tint-25:#ff8847;--color-attention-shade-25:#bf4808;--color-attention-shade-50:#803005;--color-attention-shade-75:#401803;--color-attention-shade-95:#0d0501;--color-airspace:#f9fafb;--color-airspace-tint-95:#ffffff;--color-airspace-tint-75:#fefefe;--color-airspace-tint-50:#fcfdfd;--color-airspace-tint-25:#fbfbfc;--color-airspace-shade-25:#bbbcbc;--color-airspace-shade-50:#7d7d7e;--color-airspace-shade-75:#3e3f3f;--color-airspace-shade-95:#0c0d0d;--color-dewpoint:#e5e7eb;--color-dewpoint-tint-95:#fefefe;--color-dewpoint-tint-75:#f9f9fa;--color-dewpoint-tint-50:#f2f3f5;--color-dewpoint-tint-25:#ecedf0;--color-dewpoint-shade-25:#acadb0;--color-dewpoint-shade-50:#737476;--color-dewpoint-shade-75:#393a3b;--color-dewpoint-shade-95:#0b0c0c;--color-runway:#2e2e38;--color-runway-tint-95:#f5f5f5;--color-runway-tint-75:#cbcbcd;--color-runway-tint-50:#97979c;--color-runway-tint-25:#62626a;--color-runway-shade-25:#23232a;--color-runway-shade-50:#17171c;--color-runway-shade-75:#0c0c0e;--color-runway-shade-95:#020203;--color-night:#1a1a1a;--color-night-tint-95:#f4f4f4;--color-night-tint-75:#c6c6c6;--color-night-tint-50:#8d8d8d;--color-night-tint-25:#535353;--color-night-shade-25:#141414;--color-night-shade-50:#0d0d0d;--color-night-shade-75:#070707;--color-night-shade-95:#010101;--radius:8px;--type-h1-font-size:1.75rem;--type-h1-font-weight:600;--type-h1-line-height:1.15;--type-h1-letter-spacing:-0.02em;--type-h2-font-size:1.15rem;--type-h2-font-weight:600;--type-h2-line-height:1.2;--type-h2-letter-spacing:-0.02em;--type-body-font-size:1rem;--type-body-line-height:1.65;--type-body-sm-font-size:0.88rem}:root,[data-theme=dark]{color-scheme:dark;--bg:var(--color-night-shade-25);--paper:var(--color-runway);--paper-2:var(--color-runway-shade-25);--ink:var(--color-night-tint-95);--muted:var(--color-night-tint-75);--line:var(--color-runway-tint-25);--ok:var(--color-promise);--fail:var(--color-attention);--shadow-lane:var(--color-promise-tint-50);--button-bg:var(--color-runway);--button-ink:var(--color-night-tint-95);--primary-bg:var(--color-advisory);--primary-ink:var(--color-night);--danger-bg:var(--color-runway);--danger-ink:var(--color-attention);--rail-bg:var(--color-runway);--rail-ink:var(--color-advisory);--rail-muted:var(--color-night-tint-75);--pill-bg:var(--color-runway-shade-25);--pill-ink:var(--color-night-tint-95);--notice-bg:var(--color-attention-shade-75);--form-bg:var(--color-runway-shade-25);--detail-ink:var(--color-night-tint-75);--section-ink:var(--color-night-tint-75);--ribbon-current:var(--color-night-tint-95);--nav-active-bg:var(--color-runway-shade-25)}[data-theme=light]{color-scheme:light;--bg:var(--color-airspace);--paper:var(--color-airspace-tint-95);--paper-2:var(--color-airspace);--ink:var(--color-night);--muted:var(--color-dewpoint-shade-50);--line:var(--color-dewpoint);--ok:var(--color-promise);--fail:var(--color-attention);--shadow-lane:var(--color-promise-shade-25);--button-bg:var(--color-dewpoint);--button-ink:var(--color-night);--primary-bg:var(--color-advisory);--primary-ink:var(--color-night);--danger-bg:var(--color-night);--danger-ink:var(--color-attention);--rail-bg:var(--color-night);--rail-ink:var(--color-advisory);--rail-muted:var(--color-night-tint-75);--pill-bg:var(--color-airspace);--pill-ink:var(--color-runway);--notice-bg:var(--color-attention-tint-95);--form-bg:var(--color-airspace);--detail-ink:var(--color-runway);--section-ink:var(--color-runway);--ribbon-current:var(--color-night);--nav-active-bg:var(--color-promise-tint-95)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--ink)}body{font-family:var(--font-sans,"Open Sans"),system-ui,sans-serif;font-size:var(--type-body-font-size);line-height:var(--type-body-line-height)}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button{font-family:var(--font-sans,"Open Sans"),system-ui,sans-serif;font-size:var(--type-body-font-size);line-height:var(--type-body-line-height);border:none;border-radius:var(--radius);padding:.55rem 1.1rem;background:var(--button-bg);color:var(--button-ink);cursor:pointer}button:hover{background:var(--color-dewpoint);color:var(--color-night)}[data-theme=dark] button:hover{background:var(--color-runway-tint-25);color:var(--color-night-tint-95)}a.primary,button.primary{width:max-content}button.primary{background:var(--primary-bg);color:var(--primary-ink)}[data-theme=dark] button.primary:hover,button.primary:hover{background:var(--color-advisory);color:var(--color-night)}a.primary{display:inline-block;border-radius:var(--radius);padding:.55rem 1.1rem;background:var(--primary-bg);color:var(--primary-ink)}a.primary:hover{background:var(--color-advisory);color:var(--color-night)}a.control{display:inline-block;border-radius:var(--radius);padding:.55rem 1.1rem;background:var(--button-bg);color:var(--button-ink)}a.control:hover{background:var(--color-dewpoint);color:var(--color-night)}[data-theme=dark] a.control:hover{background:var(--color-runway-tint-25);color:var(--color-night-tint-95)}button.start-flight-header,button.start-flight-header:hover{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;text-align:left}.start-flight-cta{flex-shrink:0;border-radius:var(--radius);padding:.55rem 1.1rem;background:var(--button-bg);color:var(--button-ink)}button.start-flight-header:not([aria-expanded=true]) .start-flight-cta{background:var(--primary-bg);color:var(--primary-ink)}button.start-flight-header .muted{display:block}button.danger{background:var(--danger-bg);color:var(--danger-ink)}button.danger:hover{background:var(--color-attention);color:var(--color-night)}.shell{max-width:1120px;margin:0 auto;padding:1.25rem 1.5rem 3rem}.brand-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem}.wordmark{margin:0;font-family:var(--font-mono,"Roboto Mono"),ui-monospace,monospace;font-size:.92rem;font-weight:600;letter-spacing:.005em;color:var(--color-promise)}.theme-switch{padding:.35rem .75rem;font-size:var(--type-body-sm-font-size)}.top{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;border-bottom:1px solid var(--line);padding-bottom:.85rem;margin-bottom:1.25rem}.eyebrow{font-family:var(--font-sans,"Open Sans"),system-ui,sans-serif;font-size:.8rem;font-weight:600;color:var(--color-promise);margin:0 0 .35rem}.eyebrow a:hover{color:var(--color-promise-shade-25)}h1,h2,h3{font-family:var(--font-sans,"Open Sans"),system-ui,sans-serif;font-weight:600;letter-spacing:-.02em;line-height:1.15;margin:0}h1{font-size:var(--type-h1-font-size)}h2{font-size:var(--type-h2-font-size)}h3{margin-top:.85rem}.muted,h3{font-size:var(--type-body-sm-font-size)}.muted{color:var(--muted);line-height:1.65}.confirm-panel{margin-top:.75rem;padding:.75rem .8rem;background:var(--form-bg);border:1px solid var(--line);border-radius:var(--radius)}.confirm-panel h3{margin:0 0 .35rem;font-size:1rem}.grid{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1rem}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.1rem}.card-flat{background:transparent;box-shadow:none}.card-quiet{background:var(--paper-2);border-left:3px solid var(--shadow-lane)}.card:has(>a):hover{border-color:var(--color-promise-tint-50)}.row{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.pill{font-family:var(--font-sans,"Open Sans"),system-ui,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.02em;border:1px solid var(--line);border-radius:999px;padding:.15rem .5rem;color:var(--pill-ink);background:var(--pill-bg)}.lanes{display:grid;grid-gap:.85rem;gap:.85rem}.finding{border-top:1px solid var(--line);padding:.7rem 0 .2rem}.finding.failed{color:var(--color-attention)}.finding.succeeded{color:var(--ok)}.finding.shadow{color:var(--shadow-lane)}.ribbon-wrap{margin:.75rem 0 1rem}.ribbon{display:flex;flex-wrap:wrap;gap:.55rem}.ribbon a{font-size:.88rem;font-family:var(--font-sans,"Open Sans"),system-ui,sans-serif;font-weight:500;color:var(--muted);text-decoration:none;border-bottom:2px solid transparent;padding-bottom:.2rem}.ribbon-group{display:inline-flex;align-items:baseline;gap:.65rem}.ribbon a.done:before{content:"✓ ";font-weight:600;color:var(--color-promise)}.ribbon a:hover{color:var(--ribbon-current)}.ribbon a.upcoming{opacity:.55}.ribbon a.done{color:var(--muted)}.ribbon a.current,.ribbon a.selected{color:var(--ribbon-current);font-weight:700;border-color:var(--color-promise)}.ribbon a.attention:not(.selected){color:var(--color-attention)}.ribbon-branch{margin:.35rem 0 0}.actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.notice{background:var(--notice-bg);border:1px solid var(--color-attention);color:var(--color-attention);padding:.7rem .85rem;margin-bottom:1rem}.notice,.rail{border-radius:var(--radius)}.rail{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1.25rem;align-items:center;background:var(--rail-bg);color:var(--rail-ink);padding:1rem 1.15rem;margin-bottom:1.35rem}.rail .confirm-panel{flex:1 1 100%}.rail .primary{color:var(--primary-ink)}.rail a.primary:hover{color:var(--color-night)}.rail h2{font-size:1.25rem;color:var(--rail-ink)}.rail .muted{color:var(--rail-muted)}.rail a{color:var(--color-promise)}.rail a:hover{color:var(--color-promise-tint-25)}.rail .actions,.rail-actions{margin:0}.section-head{font-size:.95rem;font-family:var(--font-sans,"Open Sans"),system-ui,sans-serif;font-weight:600;color:var(--section-ink);margin:.15rem 0 0}.lanes.checked .finding{color:var(--muted)}.finding.compact{padding-top:.45rem}.finding.compact p{margin:.15rem 0 0}.finding-detail{margin:.4rem 0 .15rem}.finding-detail summary{cursor:pointer;color:var(--muted);font-size:var(--type-body-sm-font-size)}.finding-detail p{margin:.4rem 0 0;color:var(--detail-ink);font-size:var(--type-body-sm-font-size)}.prove-pack{margin-top:.75rem}.prove-pack h3{margin:.7rem 0 .2rem;font-size:var(--type-body-sm-font-size)}select{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:.3rem .5rem}code{font-family:var(--font-mono-alt,"Source Code Pro"),ui-monospace,monospace;font-size:.85em}.finding-remediation{margin-top:.55rem}.finding-remediation .actions{margin:.4rem 0 0}.remediation-form{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:.7rem;padding:.75rem .8rem;background:var(--form-bg);border:1px solid var(--line);border-radius:var(--radius)}.remediation-form label{display:grid;grid-gap:.2rem;gap:.2rem;font-size:var(--type-body-sm-font-size);color:var(--detail-ink)}.remediation-form input[type=datetime-local],.remediation-form input[type=text],.remediation-form select{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:.4rem .5rem;width:100%}.remediation-form input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1rem;height:1rem;margin:0;border:1px solid var(--line);border-radius:3px;background:var(--form-bg);vertical-align:middle}.remediation-form input[type=checkbox]:checked{background:var(--color-promise);border-color:var(--color-promise)}.remediation-form input[type=checkbox]:focus{outline:2px solid var(--color-promise);outline-offset:2px}.demo-restore{color:var(--muted);font-size:var(--type-body-sm-font-size)}.demo-restore summary{cursor:pointer}.app-frame{min-height:100vh;display:flex;flex-direction:column}.app-topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:1rem;gap:1rem;padding:.7rem 1rem;background:var(--color-night);color:var(--color-night-tint-95)}.app-topbar .wordmark,.app-topbar .wordmark a{color:var(--color-promise);margin:0}.app-org-cell{min-width:0}.app-org{margin:0;color:var(--color-night-tint-75);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desk-switch-overlay{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:1.5rem;background:var(--color-night-shade-50)}.desk-switch-dialog{width:min(28rem,100%);padding:1rem 1.1rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink)}.desk-switch-dialog p{margin:0}.desk-switch-dialog .actions{display:flex;gap:.5rem;margin-top:.75rem}.app-top-meta{display:flex;align-items:center;gap:.75rem;font-size:var(--type-body-sm-font-size)}.app-actor,.app-top-meta .muted,.utc-clock{color:var(--color-night-tint-75);font-family:var(--font-mono,"Roboto Mono"),ui-monospace,monospace;font-size:.75rem}.app-topbar button,.app-topbar select{background:var(--color-runway);color:var(--color-night-tint-95);border:1px solid var(--color-runway-tint-25)}.app-topbar button:hover{background:var(--color-runway-tint-25);color:var(--color-night-tint-95)}.sandbox-banner{padding:.2rem 1rem;background:var(--paper-2);color:var(--muted);font-size:.75rem;line-height:1.35;border-bottom:1px solid var(--line)}.app-body{display:grid;grid-template-columns:178px minmax(0,1fr);flex:1 1}.app-nav{background:var(--paper);border-right:1px solid var(--line);padding:.85rem .6rem}.app-nav-section{color:var(--muted);font-family:var(--font-sans,"Open Sans"),system-ui,sans-serif;font-size:.72rem;font-weight:600;margin:.7rem .5rem .3rem}.app-nav-item{display:block;border-radius:4px;color:var(--muted);padding:.45rem .55rem;margin-bottom:2px}.app-nav-item.is-active,.app-nav-item:hover{background:var(--nav-active-bg);color:var(--ink)}.app-main{max-width:1180px;width:100%;margin:0 auto;min-height:calc(100vh - 5.25rem);padding:1.35rem 1.75rem 3rem;background:var(--paper)}.page-head{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;border-bottom:1px solid var(--line);padding-bottom:.85rem;margin-bottom:1.15rem}.checklist-list{display:flex;flex-direction:column;gap:.75rem;margin-top:.85rem}.checklist-item{display:block;width:100%;text-align:left;padding:1rem 1.1rem;border:1px solid var(--line);background:var(--paper-2);color:inherit;border-radius:var(--radius)}button.checklist-item{cursor:pointer}button.checklist-item:hover{background:var(--paper-2);color:inherit;border-color:var(--color-promise)}.checklist-item strong{display:block}.checklist-item p{margin:.35rem 0 0}.checklist-item .checklist-action{margin-top:.55rem;color:var(--color-promise);font-size:var(--type-body-sm-font-size)}.checklist-item.is-recorded .checklist-action{color:var(--muted)}.standing-links{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin:.75rem 0 0;font-size:var(--type-body-sm-font-size)}.standing-links a{color:var(--color-promise)}.standing-links a:hover{color:var(--color-promise-shade-25)}.standing-links span{color:var(--muted)}.record-row{border-top:1px solid var(--line);padding:.55rem 0 .15rem}.record-row:first-of-type{border-top:0}.chip{font-family:var(--font-sans,"Open Sans"),system-ui,sans-serif;font-size:.75rem;font-weight:600;border:1px solid var(--color-attention);color:var(--color-attention);border-radius:999px;padding:.1rem .45rem;white-space:nowrap}.mono-id{font-family:var(--font-mono,"Roboto Mono"),ui-monospace,monospace}.prove-caption{font-size:1.05rem;line-height:1.5;margin:.35rem 0 .85rem}.hash-record{border:1px solid var(--line);border-radius:var(--radius);padding:.7rem .85rem;margin:.65rem 0}.hash-record-label{font-family:var(--font-sans,"Open Sans"),system-ui,sans-serif;font-size:.8rem;font-weight:600;margin:0 0 .25rem}.hash-record-value{font-family:var(--font-mono,"Roboto Mono"),ui-monospace,monospace;font-size:.9rem;word-break:break-all;margin:0}.hash-record-actions{display:flex;gap:.4rem;margin-top:.45rem}.hash-record-actions button{padding:.25rem .6rem;font-size:.8rem}.verify-pack label{display:grid;grid-gap:.3rem;gap:.3rem;font-size:var(--type-body-sm-font-size)}.app-footer{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--line)}.timeline-group{margin-top:.85rem}.timeline-group h3{font-size:.95rem;margin-bottom:.35rem}.timeline-item{display:grid;grid-template-columns:11.5rem minmax(0,1fr);grid-gap:.75rem;gap:.75rem;margin:.25rem 0;font-size:var(--type-body-sm-font-size)}.timeline-when{color:var(--muted)}.timeline-when.is-repeat{opacity:.4}.timeline-verb{font-weight:700}.prep-table{width:100%;border-collapse:collapse;margin-top:1rem;font-size:var(--type-body-sm-font-size)}.prep-table td,.prep-table th{text-align:left;padding:.45rem .55rem;border-bottom:1px solid var(--line)}.prep-table th{font-weight:600}input:not([type=checkbox]):not([type=file]),select,textarea{background:var(--form-bg);border:1px solid var(--line);border-radius:var(--radius);padding:.45rem .6rem}.app-nav-open,.app-nav-toggle{display:none}@media (max-width:800px){.app-topbar{grid-template-columns:1fr;gap:.55rem}.app-top-meta{display:grid;grid-template-columns:1fr auto;grid-gap:.45rem .75rem;gap:.45rem .75rem;align-items:center}.app-top-meta .utc-clock{grid-column:1;grid-row:1}.app-top-meta .theme-switch{grid-column:2;grid-row:1}.app-top-meta label{grid-column:1/-1;grid-row:2}.app-top-meta select{max-width:100%;width:100%}.app-body{grid-template-columns:1fr}.app-nav-toggle{display:block;position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.app-nav-open{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.7rem 1rem;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);cursor:pointer}.app-nav-open span{color:var(--muted)}.app-nav{display:none;border-right:0;border-bottom:1px solid var(--line)}.app-nav-toggle:checked~.app-nav{display:block}.app-main{min-height:0;padding:1rem 1rem 2.5rem}.card .row,.page-head,.rail,button.start-flight-header{flex-direction:column;align-items:stretch;min-width:0}.page-head p{overflow-wrap:anywhere}.card .pill,.start-flight-cta{align-self:flex-start}.ribbon{flex-wrap:nowrap;overflow-x:auto}.ribbon-group{flex-shrink:0}.rail .actions,.rail-actions{display:flex;flex-direction:column;width:100%}.rail .actions a,.rail .actions button,.rail-actions a,.rail-actions button{width:100%}}