:root{--ac-bg:#f6f8fa;--ac-bg-elevated:#fff;--ac-bg-surface:#fff;--ac-bg-surface-hover:#f1f5f9;--ac-border:#e2e8f0;--ac-border-subtle:#edf1f5;--ac-text-primary:#16202b;--ac-text-secondary:#55636f;--ac-text-muted:#8a97a3;--ac-accent:#2563eb;--ac-accent-hover:#1d4fc4;--ac-accent-muted:#2563eb1a;--ac-status-compliant:#1f9d5a;--ac-status-compliant-bg:#1f9d5a1f;--ac-status-non-compliant:#d53f3f;--ac-status-non-compliant-bg:#d53f3f1f;--ac-status-insufficient:#7c5cfc;--ac-status-insufficient-bg:#7c5cfc1f;--ac-status-review:#c6821f;--ac-status-review-bg:#c6821f1f;--ac-status-unknown:#6b7686;--ac-status-unknown-bg:#6b76861a;--ac-space-1:4px;--ac-space-2:8px;--ac-space-3:12px;--ac-space-4:16px;--ac-space-5:20px;--ac-space-6:24px;--ac-space-8:32px;--ac-space-10:40px;--ac-radius-sm:4px;--ac-radius-md:6px;--ac-radius-lg:10px;--ac-shadow-card:0 1px 2px #1018280a, 0 1px 3px #1018280f;--ac-font:-apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--ac-font-mono:"SF Mono", "Cascadia Code", Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--ac-bg:#050b14;--ac-bg-elevated:#0b1624;--ac-bg-surface:#0e1b2a;--ac-bg-surface-hover:#111f30;--ac-border:#1c2b42;--ac-border-subtle:#142030;--ac-text-primary:#e8edf7;--ac-text-secondary:#9fb0cc;--ac-text-muted:#6b7c9c;--ac-accent:#3d8bff;--ac-accent-hover:#5c9dff;--ac-accent-muted:#3d8bff24;--ac-status-compliant:#2fbf71;--ac-status-compliant-bg:#2fbf7124;--ac-status-non-compliant:#e5484d;--ac-status-non-compliant-bg:#e5484d24;--ac-status-insufficient:#9a6bff;--ac-status-insufficient-bg:#9a6bff24;--ac-status-review:#e8a33d;--ac-status-review-bg:#e8a33d24;--ac-status-unknown:#6b7c9c;--ac-status-unknown-bg:#6b7c9c29;--ac-shadow-card:0 1px 2px #0000004d, 0 1px 3px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--ac-bg);color:var(--ac-text-primary);font-family:var(--ac-font);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--ac-accent);outline-offset:2px}table{border-collapse:collapse;width:100%}.ac-shell{z-index:1;min-height:100vh;display:flex;position:relative}:root:not([data-theme=dark]) .ac-aviation-bg{display:none}.ac-aviation-bg{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ac-aviation-bg-overlay--plain{background:linear-gradient(#0a0f1a 0%,#070b12 55%,#05070c 100%);position:absolute;inset:0}:root:not([data-theme=dark]) .ac-aviation-bg-overlay--plain{background:var(--ac-bg)}.ac-aviation-bg-grid{background-image:linear-gradient(#8caadc0d 1px,#0000 1px),linear-gradient(90deg,#8caadc0d 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 50% 30%,#000 0%,#0000 75%);mask-image:radial-gradient(80% 60% at 50% 30%,#000 0%,#0000 75%)}:root:not([data-theme=dark]) .ac-aviation-bg-grid,:root:not([data-theme=dark]) .ac-aircraft-context-layer{display:none}.ac-aircraft-context-layer{z-index:0;pointer-events:none;justify-content:flex-end;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.ac-aircraft-context-svg{color:var(--ac-text-primary);opacity:var(--ac-context-opacity,.22);width:min(46vw,620px);height:auto;margin:0 -4vw 4vh 0;transition:opacity .2s}.ac-aircraft-context-layer--fleet{justify-content:center}.ac-aircraft-context-svg--fleet-a{width:min(38vw,480px);margin:-6vh -12vw 0 0}.ac-aircraft-context-svg--fleet-b{width:min(30vw,380px);margin:14vh 18vw 0 0;position:absolute}.ac-aircraft-context-grid{opacity:.05;background-image:linear-gradient(var(--ac-text-primary) 1px, transparent 1px), linear-gradient(90deg, var(--ac-text-primary) 1px, transparent 1px), linear-gradient(var(--ac-text-primary) 1px, transparent 1px), linear-gradient(90deg, var(--ac-text-primary) 1px, transparent 1px);background-position:-1px -1px;background-size:96px 96px,96px 96px,24px 24px,24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70% at 65% 45%,#000 0%,#0000 75%);mask-image:radial-gradient(70% 70% at 65% 45%,#000 0%,#0000 75%)}@media (max-width:1024px){.ac-aircraft-context-svg{opacity:min(var(--ac-context-opacity,.22), .14);width:min(60vw,420px)}.ac-aircraft-context-grid{opacity:.035}}@media (max-width:640px){.ac-aircraft-context-layer{display:none}}@media (prefers-reduced-motion:reduce){.ac-aircraft-context-svg{transition:none}}.ac-context-marker{fill:none;stroke:currentColor;stroke-width:1.5px}.ac-context-marker--highlighted{stroke:var(--ac-accent);stroke-width:2px}.ac-context-marker--fault{stroke:var(--ac-status-non-compliant);stroke-width:2px}.ac-context-marker-fault-glyph{fill:var(--ac-status-non-compliant);stroke:none;font-family:system-ui,sans-serif;font-size:9px;font-weight:700}:root:not([data-theme=dark]) .ac-aircraft-context-layer--photo{display:none}.ac-aircraft-context-layer--photo{justify-content:center;align-items:flex-start}.ac-aircraft-context-photo-wrap{width:100%;height:100%;position:relative}.ac-aircraft-context-photo{object-fit:cover;object-position:center 35%;opacity:.5;width:100%;height:100%;position:absolute;inset:0}.ac-aircraft-context-photo-overlay{background:linear-gradient(180deg, var(--ac-bg) 0%, #050b1459 28%, #050b148c 62%, var(--ac-bg) 100%), linear-gradient(90deg, #050b1473 0%, #050b140d 38%, #050b1459 100%);position:absolute;inset:0}.ac-aircraft-context-grid--photo{opacity:.045;-webkit-mask-image:radial-gradient(60% 60% at 50% 35%,#000 0%,#0000 70%);mask-image:radial-gradient(60% 60% at 50% 35%,#000 0%,#0000 70%)}.ac-context-photo-marker{border:2px solid var(--ac-accent);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;margin:-11px 0 0 -11px;display:flex;position:absolute}.ac-context-photo-marker--fault{border-color:var(--ac-status-non-compliant);box-shadow:0 0 0 4px #dc26262e}.ac-context-photo-marker-glyph{color:var(--ac-status-non-compliant);font-family:system-ui,sans-serif;font-size:12px;font-weight:700}@media (max-width:1024px){.ac-aircraft-context-photo{opacity:.4}}@media (max-width:640px){.ac-aircraft-context-layer--photo{display:none}}.ac-sidebar{background:var(--ac-bg-elevated);border-right:1px solid var(--ac-border-subtle);flex-direction:column;flex-shrink:0;width:240px;height:100vh;display:flex;position:sticky;top:0}.ac-sidebar-backdrop,button.ac-menu-toggle{display:none}@media (max-width:768px){button.ac-menu-toggle{display:inline-flex}.ac-sidebar{z-index:60;width:272px;max-width:84vw;transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:4px 0 24px #1018282e}.ac-sidebar.open{transform:translate(0)}.ac-sidebar-backdrop.open{z-index:55;background:#0a0f1a66;animation:.18s ac-fade-in;display:block;position:fixed;inset:0}.ac-nav-link{min-height:44px}}@keyframes ac-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ac-sidebar{transition:none}.ac-sidebar-backdrop.open{animation:none}}.ac-main{flex-direction:column;flex:1;min-width:0;display:flex}.ac-topbar{border-bottom:1px solid var(--ac-border-subtle);align-items:center;gap:var(--ac-space-4);height:56px;padding:0 var(--ac-space-6);background:var(--ac-bg-elevated);flex-shrink:0;display:flex}.ac-content{padding:var(--ac-space-6) var(--ac-space-8);flex:1;width:100%;max-width:1440px}@media (max-width:768px){.ac-content{padding:var(--ac-space-4)}.ac-topbar{padding:0 var(--ac-space-4);gap:var(--ac-space-2);overflow:auto hidden}.ac-topbar>*{flex-shrink:0}}.ac-h1{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:600}.ac-h2{color:var(--ac-text-primary);margin:0;font-size:16px;font-weight:600}.ac-subtitle{color:var(--ac-text-secondary);margin:var(--ac-space-1) 0 0;font-size:13px}.ac-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ac-text-muted);font-size:11px;font-weight:600}.ac-mono{font-family:var(--ac-font-mono)}.ac-card,.ac-card-glass{background:var(--ac-bg-surface);border:1px solid var(--ac-border);border-radius:var(--ac-radius-lg);padding:var(--ac-space-5);box-shadow:var(--ac-shadow-card)}:root[data-theme=dark] .ac-card-glass{-webkit-backdrop-filter:blur(14px)saturate(140%);box-shadow:var(--ac-shadow-card), inset 0 1px 0 #ffffff08;background:#0e1b2aa8;border:1px solid #3d8bff29}.ac-section{margin-bottom:var(--ac-space-8)}.ac-section-header{margin-bottom:var(--ac-space-4);justify-content:space-between;align-items:baseline;display:flex}.ac-kpi-grid{gap:var(--ac-space-4);grid-template-columns:repeat(5,1fr);display:grid}@media (max-width:1280px){.ac-kpi-grid{grid-template-columns:repeat(3,1fr)}}.ac-kpi-card{background:var(--ac-bg-surface);border:1px solid var(--ac-border);border-radius:var(--ac-radius-lg);padding:var(--ac-space-4) var(--ac-space-5)}.ac-kpi-value{letter-spacing:-.02em;margin:var(--ac-space-1) 0 0;font-size:28px;font-weight:700}.ac-kpi-label{color:var(--ac-text-secondary);font-size:12px}.ac-kpi-card-real{background:var(--ac-bg-surface);border:1px solid var(--ac-border);border-radius:var(--ac-radius-lg);padding:var(--ac-space-4) var(--ac-space-5);flex-direction:column;gap:2px;display:flex}.ac-kpi-asof{color:var(--ac-text-muted);margin:4px 0 0;font-size:11px}.ac-illustrative-badge{letter-spacing:.03em;text-transform:uppercase;color:var(--ac-status-review);background:var(--ac-status-review-bg);border:1px solid var(--ac-status-review);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.ac-chart-bar-row{align-items:center;gap:var(--ac-space-3);grid-template-columns:140px 1fr 48px;padding:6px 0;display:grid}.ac-chart-bar-track{background:var(--ac-bg-elevated);border-radius:7px;height:14px;overflow:hidden}.ac-chart-bar-fill{border-radius:7px;height:100%;transition:width .3s}@media (prefers-reduced-motion:reduce){.ac-chart-bar-fill{transition:none}}.ac-chart-bar-count{text-align:right;font-size:12px;font-family:var(--ac-font-mono,monospace);color:var(--ac-text-secondary)}.ac-table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--ac-text-muted);padding:var(--ac-space-2) var(--ac-space-3);border-bottom:1px solid var(--ac-border);white-space:nowrap;font-size:11px;font-weight:600}.ac-table td{padding:var(--ac-space-3);border-bottom:1px solid var(--ac-border-subtle);font-size:13px}.ac-table tbody tr{transition:background-color .1s}.ac-table tbody tr.ac-row-clickable:hover{background:var(--ac-bg-surface-hover);cursor:pointer}.ac-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.ac-th-sortable:hover{color:var(--ac-text-secondary)}.ac-table-scroll-hint,.ac-row-cards{display:none}@media (max-width:640px){.ac-table-desktop{display:none}.ac-row-cards{gap:var(--ac-space-3);padding:var(--ac-space-4);flex-direction:column;display:flex}.ac-row-card{border:1px solid var(--ac-border-subtle);border-radius:var(--ac-radius-md);padding:var(--ac-space-3)}.ac-row-card-field{justify-content:space-between;gap:var(--ac-space-3);padding:4px 0;font-size:13px;display:flex}.ac-row-card-field-label{color:var(--ac-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.ac-row-card-actions{gap:var(--ac-space-2);margin-top:var(--ac-space-2);flex-wrap:wrap;display:flex}.ac-row-card-actions .ac-btn{flex:1;min-height:44px}}.ac-modal-backdrop{z-index:200;padding:var(--ac-space-4);background:#0a0f1a66;justify-content:center;align-items:center;animation:.18s ac-fade-in;display:flex;position:fixed;inset:0}.ac-modal{background:var(--ac-bg-elevated);border:1px solid var(--ac-border);border-radius:var(--ac-radius-lg);box-shadow:var(--ac-shadow-card);width:100%;max-width:440px;padding:var(--ac-space-5)}.ac-modal-title{margin:0 0 var(--ac-space-2);color:var(--ac-text-primary);font-size:15px;font-weight:600}.ac-modal-body{color:var(--ac-text-secondary);margin:0 0 var(--ac-space-4);font-size:13px}.ac-modal-actions{justify-content:flex-end;gap:var(--ac-space-2);display:flex}.ac-modal-actions .ac-btn{min-height:40px}@media (prefers-reduced-motion:reduce){.ac-modal-backdrop{animation:none}}.ac-badge{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.ac-badge-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.ac-badge-compliant{color:var(--ac-status-compliant);background:var(--ac-status-compliant-bg)}.ac-badge-compliant .ac-badge-dot{background:var(--ac-status-compliant)}.ac-badge-non_compliant{color:var(--ac-status-non-compliant);background:var(--ac-status-non-compliant-bg)}.ac-badge-non_compliant .ac-badge-dot{background:var(--ac-status-non-compliant)}.ac-badge-insufficient_data{color:var(--ac-status-insufficient);background:var(--ac-status-insufficient-bg)}.ac-badge-insufficient_data .ac-badge-dot{background:var(--ac-status-insufficient)}.ac-badge-review_required{color:var(--ac-status-review);background:var(--ac-status-review-bg)}.ac-badge-review_required .ac-badge-dot{background:var(--ac-status-review)}.ac-badge-unknown{color:var(--ac-status-unknown);background:var(--ac-status-unknown-bg)}.ac-badge-unknown .ac-badge-dot{background:var(--ac-status-unknown)}.ac-badge-applicable{color:var(--ac-status-non-compliant);background:var(--ac-status-non-compliant-bg)}.ac-badge-applicable .ac-badge-dot{background:var(--ac-status-non-compliant)}.ac-badge-not_applicable{color:var(--ac-status-compliant);background:var(--ac-status-compliant-bg)}.ac-badge-not_applicable .ac-badge-dot{background:var(--ac-status-compliant)}.ac-badge-true{color:var(--ac-status-compliant);background:var(--ac-status-compliant-bg)}.ac-badge-true .ac-badge-dot{background:var(--ac-status-compliant)}.ac-badge-false{color:var(--ac-status-non-compliant);background:var(--ac-status-non-compliant-bg)}.ac-badge-false .ac-badge-dot{background:var(--ac-status-non-compliant)}.ac-badge-active{color:var(--ac-status-compliant);background:var(--ac-status-compliant-bg)}.ac-badge-active .ac-badge-dot{background:var(--ac-status-compliant)}.ac-badge-stored{color:var(--ac-status-review);background:var(--ac-status-review-bg)}.ac-badge-stored .ac-badge-dot{background:var(--ac-status-review)}.ac-badge-neutral{color:var(--ac-text-secondary);background:var(--ac-bg-surface-hover)}.ac-badge-neutral .ac-badge-dot{background:var(--ac-text-secondary)}.ac-btn{border-radius:var(--ac-radius-md);border:1px solid var(--ac-border);background:var(--ac-bg-surface);color:var(--ac-text-primary);justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .12s;display:inline-flex}.ac-btn:hover{background:var(--ac-bg-surface-hover);border-color:var(--ac-text-muted)}.ac-btn:active:not(:disabled){transform:translateY(1px)}.ac-btn-primary{background:var(--ac-accent);border-color:var(--ac-accent);color:#fff}.ac-btn-primary:hover{background:var(--ac-accent-hover);border-color:var(--ac-accent-hover)}.ac-btn:disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.ac-btn{transition:none}.ac-btn:active:not(:disabled){transform:none}}.ac-skeleton{background:linear-gradient(90deg, var(--ac-bg-surface-hover) 25%, var(--ac-border-subtle) 37%, var(--ac-bg-surface-hover) 63%);border-radius:var(--ac-radius-md);background-size:400% 100%;animation:1.4s infinite ac-skeleton-shimmer}@keyframes ac-skeleton-shimmer{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.ac-skeleton{animation:none}}.ac-empty-state{padding:var(--ac-space-6) var(--ac-space-4);text-align:left;color:var(--ac-text-secondary)}.ac-empty-state-title{color:var(--ac-text-primary);margin:0 0 4px;font-size:13px;font-weight:600}.ac-empty-state-detail{color:var(--ac-text-muted);margin:0;font-size:12px}.ac-input{background:var(--ac-bg);border:1px solid var(--ac-border);border-radius:var(--ac-radius-md);color:var(--ac-text-primary);width:100%;padding:8px 12px}.ac-input:focus{border-color:var(--ac-accent)}.ac-nav-link{align-items:center;gap:var(--ac-space-3);padding:9px var(--ac-space-4);margin:1px var(--ac-space-3);border-radius:var(--ac-radius-md);color:var(--ac-text-secondary);font-size:13px;font-weight:500;display:flex}.ac-nav-link:hover{background:var(--ac-bg-surface-hover);color:var(--ac-text-primary)}.ac-nav-link.active{background:var(--ac-accent-muted);color:var(--ac-accent-hover)}.ac-nav-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ac-text-muted);padding:var(--ac-space-4) var(--ac-space-4) var(--ac-space-1);font-size:10px;font-weight:600}.ac-tabs{gap:var(--ac-space-2);border-bottom:1px solid var(--ac-border);margin-bottom:var(--ac-space-5);-webkit-overflow-scrolling:touch;scrollbar-width:thin;display:flex;overflow-x:auto}.ac-tab{padding:var(--ac-space-3) var(--ac-space-3);color:var(--ac-text-secondary);white-space:nowrap;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;font-size:13px;font-weight:500}.ac-tab:hover{color:var(--ac-text-primary)}.ac-tab.active{color:var(--ac-text-primary);border-bottom-color:var(--ac-accent)}.ac-breadcrumb{color:var(--ac-text-secondary);-webkit-overflow-scrolling:touch;scrollbar-width:thin;white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex;overflow-x:auto}.ac-breadcrumb>*{flex-shrink:0}.ac-breadcrumb a:hover{color:var(--ac-text-primary)}.ac-flex{display:flex}.ac-flex-col{flex-direction:column;display:flex}.ac-items-center{align-items:center}.ac-justify-between{justify-content:space-between}.ac-gap-1{gap:var(--ac-space-1)}.ac-gap-2{gap:var(--ac-space-2)}.ac-gap-3{gap:var(--ac-space-3)}.ac-gap-4{gap:var(--ac-space-4)}.ac-gap-6{gap:var(--ac-space-6)}.ac-text-muted{color:var(--ac-text-muted)}.ac-text-secondary{color:var(--ac-text-secondary)}.ac-text-sm{font-size:12px}.ac-w-full{width:100%}.ac-grid-2{gap:var(--ac-space-6);grid-template-columns:1fr 1fr;display:grid}.ac-grid-3{gap:var(--ac-space-4);grid-template-columns:repeat(3,1fr);display:grid}.ac-grid-4{gap:var(--ac-space-4);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:1024px){.ac-grid-2,.ac-grid-3{grid-template-columns:1fr}.ac-grid-4{grid-template-columns:1fr 1fr}.ac-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.ac-grid-4,.ac-kpi-grid{grid-template-columns:1fr}}.ac-lisa-grid{grid-template-columns:300px 1fr;align-items:start;gap:16px;display:grid}@media (max-width:1024px){.ac-lisa-grid{grid-template-columns:1fr}}.ac-divider{background:var(--ac-border-subtle);height:1px;margin:var(--ac-space-4) 0;border:none}.ac-prototype-banner{align-items:center;gap:var(--ac-space-2);padding:var(--ac-space-3) var(--ac-space-4);margin:var(--ac-space-3);border-radius:var(--ac-radius-md);background:var(--ac-status-review-bg);border:1px solid var(--ac-status-review);color:var(--ac-status-review);letter-spacing:.02em;font-size:11px;font-weight:600;display:flex}.ac-skip-link{background:var(--ac-accent);color:#fff;padding:var(--ac-space-2) var(--ac-space-4);z-index:100;position:absolute;top:0;left:-9999px}.ac-skip-link:focus{left:0}
