:root{color-scheme:dark;--bg:#07100d;--surface:#0e1814;--surface-2:#14211b;--surface-3:#192a22;--ink:#f1f4ed;--muted:#9ca9a0;--line:#293a31;--accent:#c9f55a;--accent-ink:#14200e;--danger:#ff8b78;--warning:#e7c96a;--success:#79d6a2}*{box-sizing:border-box}body,html{background:var(--bg)}body{margin:0;min-height:100vh;color:var(--ink);font:15px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}button,input,select,textarea{font:inherit}button{border:0;border-radius:9px;padding:11px 17px;font-weight:750;cursor:pointer;color:var(--accent-ink);background:var(--accent)}button:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.42}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #fff;outline-offset:3px}button.secondary{color:var(--ink);background:transparent;border:1px solid #405248}button.quiet{padding:7px 10px;color:var(--muted);background:transparent}button.danger{color:#26100d;background:var(--danger)}button.danger.ghost{color:var(--danger);background:transparent;border:1px solid #704139}label{display:grid;grid-gap:7px;gap:7px;color:#c4cec7;font-size:.82rem;font-weight:700}input,select,textarea{width:100%;border:1px solid #35473d;border-radius:8px;padding:11px 12px;background:#09110e;color:var(--ink)}textarea{min-height:130px;resize:vertical}code{display:block;margin-top:8px;color:#afc2b6;overflow-wrap:anywhere;font-size:.78rem}.muted,small{color:var(--muted)}h1,h2,p{margin-top:0}h1{margin-bottom:10px;font:600 clamp(2.2rem,4vw,4rem)/1.02 Georgia,serif;letter-spacing:-.035em}h2{margin-bottom:8px;font-size:1.35rem}.eyebrow,.kicker,.section-label{margin-bottom:8px;color:var(--accent);letter-spacing:.14em;font-size:.68rem;font-weight:850}.brand-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:11px;color:var(--accent-ink);background:var(--accent);font-size:.7rem;font-weight:950;letter-spacing:.08em}.empennex-logo{display:block;width:auto;max-width:100%;height:19px}.auth-product-logo{height:22px}.empennex-text{color:#FFFFFF;font-family:inherit;font-size:inherit;font-weight:700;line-height:inherit;letter-spacing:inherit}.entry-shell{width:min(1200px,calc(100% - 40px));margin:auto;padding:40px 0 70px}.entry-brand{display:flex;align-items:center;gap:14px}.entry-brand .eyebrow{margin:0;color:#d7dfd9}.entry-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.65fr);grid-gap:9vw;gap:9vw;align-items:center;min-height:calc(100vh - 120px)}.entry-copy h1{max-width:760px;font-size:clamp(3.5rem,7vw,7.4rem)}.entry-copy h1 span{color:#839189}.lede{max-width:650px;color:#bac5be;font-size:1.15rem}.trust-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}.trust-row span{padding:7px 10px;border:1px solid var(--line);border-radius:99px;color:#aebbb2;font-size:.76rem}.content-card,.empty-state,.entry-card,.identity-card,.state-panel{border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,var(--surface-2),var(--surface));box-shadow:0 24px 70px #0005}.entry-card{padding:30px}.entry-card h2{font-size:1.8rem}.entry-choices{display:grid;grid-gap:10px;gap:10px;margin-top:22px}.entry-choices .recovery-choice{justify-self:center;margin-top:5px;text-decoration:underline;text-underline-offset:3px}.entry-primary{width:100%;margin-top:18px}.back-action{margin-top:12px}.button-stack{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;margin-top:18px}.status-line{display:flex;align-items:flex-start;gap:9px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line);color:#b9c4bc;font-size:.8rem}.status-line.compact{max-width:340px;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#0b1410}.status-dot{flex:0 0 auto;width:7px;height:7px;margin-top:6px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px #79d6a218}.entry-card.recovery-entry{display:grid;grid-gap:13px;gap:13px}.app-frame{display:grid;grid-template-columns:244px minmax(0,1fr);min-height:100vh}.sidebar{position:-webkit-sticky;position:sticky;top:0;display:flex;height:100vh;flex-direction:column;padding:24px 17px;border-right:1px solid var(--line);background:#09120e}.product-lockup{display:flex;align-items:center;gap:12px;padding:0 6px 27px;border-bottom:1px solid var(--line)}.product-lockup div:last-child{display:grid;line-height:1.15}.product-lockup span{color:var(--muted);font-size:.8rem}.sidebar nav{display:grid;grid-gap:4px;gap:4px;margin-top:22px}.nav-item{display:grid;grid-template-columns:26px 1fr auto;align-items:center;grid-gap:9px;gap:9px;padding:10px;color:#aebbb2;background:transparent;text-align:left;font-size:.83rem}.nav-item small{font-size:.6rem;text-transform:uppercase}.nav-item.active,.nav-item:hover{color:var(--ink);background:var(--surface-2);transform:none}.nav-item.active{box-shadow:inset 3px 0 var(--accent)}.nav-glyph{display:grid;width:24px;height:24px;place-items:center;border:1px solid #384a40;border-radius:6px;font-size:.65rem}.sidebar-foot{display:grid;grid-gap:5px;gap:5px;margin-top:auto;padding:18px 9px 0;border-top:1px solid var(--line);color:var(--muted);font-size:.72rem}.connectivity:before{content:"";display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:var(--success)}.connectivity.offline:before{background:var(--danger)}.app-body{min-width:0}.topbar{position:-webkit-sticky;position:sticky;z-index:5;top:0;display:flex;justify-content:space-between;align-items:flex-end;min-height:78px;padding:14px 32px;border-bottom:1px solid var(--line);background:#07100df2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.aircraft-select{width:min(360px,55vw)}.security-state{display:flex;align-items:center;gap:8px}.state-pill{display:inline-flex;align-items:center;gap:6px;width:max-content;padding:6px 9px;border-radius:99px;font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.state-pill.unlocked{color:var(--success);background:#153426}.state-pill.locked{color:var(--warning);background:#3b3218}.workspace{width:min(1180px,calc(100% - 64px));margin:auto;padding:50px 0 80px}.page-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;margin-bottom:30px}.page-heading>div:first-child>p:last-child{margin:0;color:var(--muted)}.banner{margin-bottom:18px;padding:12px 15px;border-radius:9px}.banner.warning{color:#f1dda0;background:#372f17}.banner.error{color:#ffc0b5;background:#3e1d18;border:1px solid #713a31}.banner.success{color:#c9f1d8;background:#153426;border:1px solid #2f6848}.identity-card{display:flex;justify-content:space-between;align-items:center;padding:27px;margin-bottom:15px}.identity-card h2{margin:0;font:600 2.7rem/1 Georgia,serif}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.metric{display:grid;grid-gap:5px;gap:5px;min-height:145px;margin:0;padding:19px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.metric>span{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.metric strong{margin-top:auto;font-size:1.25rem}.content-card{margin-top:15px;padding:25px}.registration-manager{min-width:0}.registration-editor,.registration-review{display:grid;grid-gap:14px;gap:14px;padding:20px 0;border-bottom:1px solid var(--line)}.registration-editor label{max-width:460px}.registration-review dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:0}.registration-review dl div{min-width:0;padding:14px;border:1px solid var(--line);border-radius:9px;background:#09110e}.registration-review dt{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.registration-review dd{margin:4px 0 0;overflow-wrap:anywhere;font-size:1.25rem;font-weight:800}.registration-history{padding-top:20px}.registration-history ol{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.registration-history li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:3px 16px;gap:3px 16px;min-width:0;padding:13px 2px;border-bottom:1px solid var(--line)}.registration-history li div{display:flex;min-width:0;align-items:center;gap:9px}.registration-history strong{overflow-wrap:anywhere}.registration-history li span{padding:2px 7px;border-radius:99px;color:var(--success);background:#153426;font-size:.65rem;text-transform:uppercase}.registration-history small,.registration-history time{color:var(--muted);font-size:.75rem}.registration-history small{grid-column:1/-1}.card-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding-bottom:20px;border-bottom:1px solid var(--line)}.card-heading p{margin-bottom:0}.activity-list,.audit-list{list-style:none;margin:0;padding:0}.activity-list li,.audit-list li{display:grid;align-items:center;grid-gap:12px;gap:12px;padding:13px 2px;border-bottom:1px solid var(--line)}.activity-list li{grid-template-columns:1fr auto}.activity-list time,.audit-list time{color:var(--muted);font-size:.75rem}.audit-list li{grid-template-columns:35px 1fr auto}.audit-list b{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--accent)}.audit-verified{color:var(--success)}.audit-failed,.audit-unverified{color:var(--danger)}.audit-checking{color:var(--warning)}.empty-state,.state-panel{display:grid;justify-items:start;max-width:760px;padding:42px}.empty-state p,.state-panel p{max-width:620px;color:var(--muted)}.locked-aircraft{border-color:#635b32}.lock-symbol{display:grid;width:68px;height:68px;place-items:center;margin-bottom:20px;border:1px solid #746b3a;border-radius:50%;color:var(--warning);font-size:.6rem;letter-spacing:.08em}.document-list article{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 0;border-bottom:1px solid var(--line)}.document-list article>div{display:grid;grid-gap:3px;gap:3px}.document-summary{min-width:0}.document-summary strong{overflow-wrap:anywhere}.document-actions{display:flex!important;grid-auto-flow:column;gap:8px!important}.document-upload{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;grid-gap:15px;gap:15px;align-items:end;padding:22px 0;border-bottom:1px solid var(--line)}.document-upload>*,.file-picker{min-width:0;max-width:100%}.file-picker input[type=file]{min-width:0;max-width:100%;padding:8px}.file-summary{display:grid;grid-gap:2px;gap:2px;min-width:0;padding:11px 13px;border:1px solid var(--line);border-radius:9px;background:#09110e}.file-summary strong{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.file-summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--success)}.document-viewer{position:fixed;z-index:30;inset:24px;display:flex;flex-direction:column;min-width:0;padding:20px;border:1px solid #466545;border-radius:14px;background:#07100d;box-shadow:0 30px 100px #000c}.document-viewer header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:14px}.document-viewer h3{margin:0;overflow-wrap:anywhere}.aircraft-creator{position:fixed;z-index:35;inset:50% auto auto 50%;display:grid;width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 32px);grid-gap:16px;gap:16px;overflow:auto;transform:translate(-50%,-50%);padding:24px;border:1px solid #466545;border-radius:14px;background:#07100d;box-shadow:0 30px 100px #000d}.aircraft-creator header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.aircraft-creator h2{margin:0}.aircraft-creator p{margin:0;color:var(--muted)}.aircraft-creator label{display:grid;grid-gap:7px;gap:7px}.aircraft-creator dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:0}.aircraft-creator dl div{min-width:0;padding:14px;border:1px solid var(--line);border-radius:9px;background:#09110e}.aircraft-creator dt{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.aircraft-creator dd{margin:4px 0 0;overflow-wrap:anywhere;font-size:1.15rem;font-weight:800}.aircraft-creator::-webkit-backdrop{background:#000b}.aircraft-creator::backdrop{background:#000b}.document-preview{display:block;width:100%;min-width:0;max-width:100%;flex:1 1;border:1px solid var(--line);border-radius:9px;background:#fff;object-fit:contain}.pdf-preview{display:flex;min-width:0;min-height:320px;flex:1 1;flex-direction:column;gap:12px;overflow:hidden}.pdf-canvas-frame{min-width:0;flex:1 1;overflow:auto;padding:16px;border:1px solid var(--line);border-radius:9px;background:#202623;text-align:center}.pdf-canvas-frame canvas{display:block;max-width:100%;height:auto!important;margin:0 auto;background:#fff;box-shadow:0 8px 30px #0008}.pdf-pagination{display:flex;align-items:center;justify-content:center;gap:14px}.pdf-pagination span{min-width:100px;text-align:center;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.viewer-status{margin:auto;color:var(--muted)}.image-preview{min-height:0}.viewer-fallback{margin:auto;max-width:600px;color:var(--muted)}.record-workspace{position:fixed;z-index:30;inset:12px;display:flex;flex-direction:column;overflow:auto;padding:20px;border:1px solid #466545;border-radius:14px;background:#07100d;box-shadow:0 30px 100px #000d}.record-workspace>header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.dual-zone{display:grid;flex:1 1;min-height:0;grid-template-columns:minmax(0,1fr) minmax(360px,1fr);grid-gap:18px;gap:18px}.source-zone,.transcription-zone{min-width:0;overflow:auto;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.record-source-image{display:block;width:100%;height:calc(100vh - 190px);object-fit:contain;background:#fff}.transcription-zone textarea{min-height:260px}.browser-ocr{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#0b1712}.browser-ocr-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.browser-ocr-heading div{display:grid;grid-gap:3px;gap:3px}.browser-ocr-heading span,.ocr-progress span,.ocr-suggestion span{color:var(--muted);font-size:.85rem}.ocr-progress,.ocr-suggestion{display:grid;grid-gap:5px;gap:5px}.ocr-progress progress{width:100%;accent-color:var(--accent)}.ocr-suggestion{padding:10px;border:1px solid #4f6948;border-radius:8px;background:#10251a}.ocr-error{margin:0;color:#ffb4a9}.record-history{display:grid;grid-gap:8px;gap:8px;padding:0;list-style:none}.record-history li{display:grid;grid-template-columns:1fr auto auto;grid-gap:12px;gap:12px;padding:10px;border:1px solid var(--line);border-radius:8px}.button-link{display:inline-block;align-self:flex-start;margin-top:14px;border-radius:9px;padding:10px 16px;color:var(--ink);border:1px solid #405248;text-decoration:none;font-weight:750}.inline-empty{display:grid;justify-items:start;grid-gap:8px;gap:8px;padding:30px 0 8px;color:var(--muted)}output{display:block;margin-top:20px;padding:18px;border:1px solid #466545;border-radius:10px;color:#dbf3d5;background:#102016}.security-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px}.security-grid .content-card{margin:0}.security-grid .content-card:last-child{grid-column:1/-1}.danger-zone{border-color:#56352f}.danger-zone label{margin:16px 0 8px}.kit{display:grid;grid-gap:10px;gap:10px;margin-top:20px;padding:16px;border:1px dashed #6f834b;border-radius:10px}.button-row{display:flex;gap:9px;flex-wrap:wrap}.recovery-steps{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.recovery-steps li{display:grid;grid-gap:2px;gap:2px;padding-left:14px;border-left:2px solid var(--line)}.developer-diagnostics p,.recovery-steps span{color:var(--muted);font-size:.8rem}.developer-diagnostics{padding:12px;border:1px solid #56352f;border-radius:9px}.developer-diagnostics summary{cursor:pointer;color:var(--warning);font-weight:750}@media (max-width:900px){.app-frame{grid-template-columns:1fr}.sidebar{position:-webkit-sticky;position:sticky;z-index:10;width:100%;max-width:100vw;min-width:0;height:auto;padding:10px 14px;border-right:0;border-bottom:1px solid var(--line)}.product-lockup{display:none}.sidebar nav{min-width:0;max-width:100%;display:flex;overflow-x:auto;margin:0}.nav-item{min-width:0;flex:0 0 auto;grid-template-columns:20px auto auto}.nav-glyph{width:20px;height:20px}.sidebar-foot{display:none}.topbar{top:49px}.metric-grid{grid-template-columns:1fr 1fr}}@media (max-width:700px){.sidebar{position:relative}.sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;overflow:visible}.nav-item{width:100%;min-width:0;grid-template-columns:20px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;padding:8px 6px;white-space:normal}.nav-item>span:not(.nav-glyph){min-width:0;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.nav-item small{grid-column:2;min-width:0}.entry-shell{width:min(100% - 28px,560px);padding-top:22px}.entry-grid{grid-template-columns:1fr;gap:20px;min-height:auto;padding-top:28px}.entry-copy h1{font-size:2.75rem}.trust-row{margin-top:16px}.entry-card{padding:22px}.entry-choices{margin-top:16px}.button-stack{grid-template-columns:1fr}.workspace{width:calc(100% - 28px);padding-top:30px}.topbar{top:0;max-width:100vw;min-width:0;flex-wrap:wrap;gap:10px;padding:10px 14px}.security-state,.topbar>*{min-width:0;max-width:100%}.aircraft-select{flex:1 1 190px}.security-state{flex:1 1 auto;justify-content:flex-end}.security-state .quiet{display:none}.card-heading,.identity-card,.page-heading{align-items:stretch;flex-direction:column}.metric-grid,.registration-history li,.registration-review dl,.security-grid{grid-template-columns:1fr}.security-grid .content-card:last-child{grid-column:auto}.document-list article{align-items:stretch;flex-direction:column}.document-actions{grid-auto-flow:row}.document-upload{grid-template-columns:1fr;align-items:stretch}.document-viewer{inset:8px;padding:14px}.document-viewer header{flex-direction:column-reverse;gap:8px}.aircraft-creator{width:calc(100vw - 16px);padding:18px}.aircraft-creator dl{grid-template-columns:1fr}.pdf-preview{min-height:240px}.record-workspace{inset:4px;padding:12px}.record-workspace>header{flex-direction:column-reverse}.dual-zone{grid-template-columns:1fr}.browser-ocr-heading{align-items:stretch;flex-direction:column}.record-source-image{height:auto;max-height:45vh}.activity-list li,.audit-list li,.record-history li{grid-template-columns:1fr}}