@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=Source+Serif+4:opsz,wght@8..60,500;8..60,600&display=swap";:root{color:#172230;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f4f1e9;font-family:DM Sans,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}main .performance-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}@media (width<=900px){main .performance-layout{grid-template-columns:1fr}}main{background:#fbfaf6;max-width:1440px;min-height:100vh;margin:auto;box-shadow:0 0 80px #1c232a14}.fcom-limit{text-align:right;gap:3px;display:grid}.fcom-limit strong{color:#67371f;font:700 13px DM Mono,monospace}.fcom-limit small{color:#9a5d36;letter-spacing:.04em;text-transform:uppercase;font:9px DM Mono,monospace}.release-performance-value{color:#24665f;text-align:right;align-content:center;gap:3px;min-height:32px;font:600 12px DM Mono,monospace;display:grid}.release-performance-value small{color:#5b8580;letter-spacing:.04em;text-transform:uppercase;font:9px DM Mono,monospace}.topbar{color:#f7f4ec;background:#132436;justify-content:space-between;align-items:center;min-height:64px;padding:0 5.5%;display:flex}.brand{letter-spacing:.02em;align-items:center;gap:11px;font-size:14px;font-weight:700;display:flex}.brand-mark{color:#b9e0d9;border:1px solid #9ec3c3;place-items:center;width:26px;height:26px;font-family:"Source Serif 4",serif;font-size:17px;display:grid}.topbar-right{text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:10px;font-size:11px;display:flex}.local-chip,.prototype-chip{border:1px solid #fff3;border-radius:3px;padding:5px 8px}.prototype-chip{color:#132436;background:#e6bf78;border-color:#d6ae66;font-weight:700}.hero-section{background:radial-gradient(circle at 80% 0,#e3ece6,#0000 43%),#f5f1e8;border-bottom:1px solid #dedbd2;grid-template-columns:minmax(300px,1.4fr) minmax(420px,1fr);align-items:end;gap:80px;padding:78px 5.5% 64px;display:grid}.eyebrow,.section-kicker{color:#34736f;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font:500 11px/1 DM Mono,monospace}h1{color:#162535;letter-spacing:-.04em;max-width:690px;margin:0;font:600 clamp(42px,4.5vw,68px)/.98 "Source Serif 4",Georgia,serif}h1 em{color:#3d7771;font-weight:500}.hero-copy{color:#5b6873;max-width:620px;margin:24px 0 0;font-size:17px;line-height:1.6}.workflow{border-top:1px solid #bec8c3;grid-template-columns:repeat(3,1fr);display:grid}.workflow-step{color:#7e888c;gap:5px;padding:16px 10px 0 0;display:grid;position:relative}.workflow-step:not(:last-child):after{content:"";background:#cfd6d1;width:34%;height:1px;position:absolute;top:28px;right:12px}.workflow-step span{color:#95a19d;font:11px DM Mono,monospace}.workflow-step strong{color:inherit;font-size:14px}.workflow-step small{font-size:12px}.workflow-step.active strong,.workflow-step.complete strong{color:#173d46}.workflow-step.active span{color:#ca8b36}.workflow-step.complete span{color:#39857b}.upload-panel{color:#f7f6ef;background:#17384a;justify-content:space-between;align-items:center;gap:24px;margin:38px 5.5% 0;padding:25px 28px;display:flex}.upload-panel h2{margin:0;font:500 24px/1.15 "Source Serif 4",Georgia,serif}.upload-panel p:not(.section-kicker){color:#c6d2d3;margin:7px 0 0;font-size:13px}.upload-panel .section-kicker{color:#93c9c1}.upload-actions{white-space:nowrap;align-items:center;gap:12px;display:flex}#release-upload{opacity:0;width:1px;height:1px;position:absolute}.primary-button,.quiet-button,.export-button{border:0;border-radius:0;padding:11px 16px;font-size:13px;font-weight:700}.primary-button{color:#193546;background:#e7bf77}.quiet-button{color:#d8e2df;background:0 0;border:1px solid #ffffff59}.status{color:#708080;min-height:22px;margin:13px 5.5% 0;font-size:13px}.status.success{color:#21706b}.status.warning{color:#a76521}.status.error{color:#a33333}.status.loading{color:#315c75}.flight-card{background:#fffefa;border:1px solid #d9ded9;grid-template-columns:250px 1fr;margin:24px 5.5% 0;display:grid}.app-tabs{border-bottom:1px solid #cfd8d3;gap:2px;margin:20px 5.5% 0;display:flex}.app-tabs button{color:#6b787b;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 18px;font-size:13px;font-weight:700}.app-tabs button.active{color:#164453;border-bottom-color:#3b8179}.route{color:#153a4c;letter-spacing:-.035em;background:#e5efea;align-items:center;gap:16px;padding:28px;font:700 29px/1.05 DM Sans,ui-sans-serif,sans-serif;display:flex}.route i{color:#53867f;font:21px/1 sans-serif}.flight-meta{grid-template-columns:repeat(3,1fr);gap:18px;padding:20px 22px;display:grid}.meta{gap:5px;min-width:0;display:grid}.meta span{color:#7c8687;letter-spacing:.08em;text-transform:uppercase;font:10px DM Mono,monospace}.meta strong{color:#293745;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;margin:24px 5.5%;display:grid}.fuel-plan-stack,.review-stack{gap:24px;display:grid}.review-table-wrap{background:#fffefa;border:1px solid #d9ded9}.table-title{border-bottom:1px solid #d9ded9;justify-content:space-between;align-items:end;gap:10px;min-height:83px;padding:19px 22px 14px;display:flex}.table-title h2{margin:0;font:500 23px/1 "Source Serif 4",Georgia,serif}.table-title-actions{align-items:center;gap:11px;display:flex}.table-title-actions>span{color:#7a8587;text-align:right;text-transform:uppercase;font:10px DM Mono,monospace}.copy-all-button{color:#286b64;letter-spacing:.03em;white-space:nowrap;background:#eff7f3;border:1px solid #b8d0c8;padding:6px 9px;font:700 10px DM Sans,sans-serif}.copy-all-button:hover,.copy-all-button:focus-visible{background:#d9ece4;border-color:#3a8178;outline:none}.table-head,.table-row{grid-template-columns:minmax(128px,1.45fr) minmax(76px,.75fr) 32px minmax(108px,.95fr) minmax(62px,.55fr);align-items:center;column-gap:9px;display:grid}.table-head{color:#7d898a;text-transform:uppercase;background:#f2f4ef;border-bottom:1px solid #d9ded9;padding:10px 22px;font:10px DM Mono,monospace}.table-head span:not(:first-child){text-align:right}.table-head span:nth-child(3){text-align:center}.table-row{border-bottom:1px solid #e6e9e5;min-height:49px;padding:7px 22px}.table-row:last-child{border-bottom:0}.item-label{color:#344350;font-size:13px}.table-row>strong{color:#243b48;text-align:right;font:500 13px DM Mono,monospace}.copy-button{color:#216961;background:#eff7f3;border:1px solid #b8d0c8;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;font:16px/1 sans-serif;transition:background .15s,border-color .15s,transform .15s;display:grid}.copy-button:hover:not(:disabled),.copy-button:focus-visible:not(:disabled){background:#d9ece4;border-color:#3a8178;outline:none;transform:translate(1px)}.copy-button:disabled{color:#b6c0bd;cursor:not-allowed;background:#f5f6f4;border-color:#e0e5e1}.actual-input{color:#193e4b;text-align:right;background:#fbfdf9;border:1px solid #cbd7d2;outline:none;width:100%;min-width:0;padding:7px 8px;font:12px DM Mono,monospace}.actual-input:focus{border-color:#347d77;box-shadow:0 0 0 2px #d7e8df}.actual-input::placeholder{color:#a9b1b0;font:10px DM Sans,sans-serif}.delta{color:#2f4451;text-align:right;font:12px DM Mono,monospace}.delta.negative{color:#a43f36}.delta.positive{color:#327a68}.delta.muted{color:#aeb6b3}.detail-grid{grid-template-columns:1.1fr .9fr;gap:24px;margin:0 5.5% 40px;display:grid}.parser-record-grid{grid-template-columns:1fr}.detail-card{background:#eef3ef;border:1px solid #d9ded9;min-height:160px;padding:23px}.performance-grid{grid-template-columns:repeat(3,1fr);gap:19px;display:grid}.source-card{background:#f7f3ea}.source-card p:not(.section-kicker){color:#5d686d;font-size:13px;line-height:1.55}.source-card p+p{margin-top:10px}.export-button{color:#17414a;background:0 0;border:1px solid #8da9a4;margin-top:15px}.fuel-adjustment{background:#eff7f3;border:1px solid #b8d0c8;padding:22px}.fuel-adjustment-heading{border-bottom:1px solid #c9ddd5;justify-content:space-between;align-items:end;gap:16px;padding-bottom:14px;display:flex}.fuel-adjustment-heading h2{color:#234850;margin:0;font:500 22px/1.1 "Source Serif 4",Georgia,serif}.fuel-adjustment-heading>span{color:#367168;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#f8fcf9;border:1px solid #a9c9c0;padding:4px 6px;font:700 9px DM Mono,monospace}.fuel-adjustment-copy{color:#526a6b;margin:14px 0 17px;font-size:12px;line-height:1.5}.fuel-adjustment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fuel-adjustment-grid>label,.adjustment-readout{box-sizing:border-box;background:#fbfdf9;border:1px solid #c5d8d1;min-height:66px;padding:10px}.fuel-adjustment-grid>label{color:#5f7573;letter-spacing:.06em;text-transform:uppercase;gap:7px;font:9px DM Mono,monospace;display:grid}.fuel-adjustment-grid>label .actual-input{background:#fffefa;padding:7px 8px;font-size:12px}.adjustment-readout{align-content:center;gap:6px;display:grid}.adjustment-readout span{color:#68807c;letter-spacing:.06em;text-transform:uppercase;font:9px DM Mono,monospace}.adjustment-readout strong{color:#294e51;text-align:right;font:700 13px DM Mono,monospace}.adjustment-readout.emphasis{background:#e3f1eb;border-color:#70a99c}.adjustment-readout.emphasis strong{color:#146059}.fuel-adjustment-formula{color:#315d5c;margin:14px 0 0;font:11px/1.45 DM Mono,monospace}.fuel-adjustment-note{color:#72532a;background:#fff6e7;border-left:3px solid #c58b45;margin:12px 0 0;padding:10px 11px;font-size:11px;line-height:1.45}.performance-tab{margin:25px 5.5% 42px}.performance-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:18px;display:flex}.performance-heading h2{margin:0;font:500 29px/1 "Source Serif 4",Georgia,serif}.performance-heading>p{color:#657174;text-align:right;max-width:420px;margin:0;font-size:13px;line-height:1.5}.performance-layout{grid-template-columns:1.25fr .75fr;gap:24px;display:grid}.performance-card{background:#fffefa;border:1px solid #d9ded9;padding:24px}.performance-card h3{color:#243b48;margin:0 0 20px;font:500 23px "Source Serif 4",Georgia,serif}.runway-line{border-bottom:1px solid #e1e6e2;grid-template-columns:1fr 1fr;gap:14px;padding-bottom:20px;display:grid}.runway-line label,.landing-row{color:#758184;letter-spacing:.08em;text-transform:uppercase;gap:7px;font:10px DM Mono,monospace;display:grid}.runway-line input{color:#193e4b;background:#fbfdf9;border:1px solid #cbd7d2;width:100%;padding:8px;font:13px DM Mono,monospace}.performance-table{margin-top:18px}.performance-head,.performance-row{grid-template-columns:minmax(68px,1fr) minmax(82px,1.15fr) minmax(82px,1.15fr) minmax(55px,.65fr) minmax(75px,.9fr);align-items:center;gap:9px;display:grid}.performance-head{color:#778486;text-transform:uppercase;border-bottom:1px solid #dfe5e0;padding:8px 0;font:9px DM Mono,monospace}.performance-head span:not(:first-child){text-align:right}.performance-row{border-bottom:1px solid #e8ebe8;min-height:47px}.performance-row>span:first-child{color:#30414a;font-size:12px}.performance-row .actual-input{padding:6px;font-size:11px}.performance-row>strong{color:#819091;text-align:right;font-size:11px}.performance-row>strong.takeoff{color:#257368}.performance-row>strong.reject{color:#a23d35}.workbook-note{color:#788487;margin:14px 0 0;font-size:11px;line-height:1.45}.landing-grid{gap:24px;display:grid}.landing-grid>div{gap:9px;display:grid}.landing-row{border-bottom:1px solid #e7ebe7;grid-template-columns:1fr minmax(86px,.75fr);align-items:center;padding:8px 0}.landing-row .actual-input{padding:6px;font-size:11px}.output-row strong{color:#29404b;text-align:right;font:500 12px DM Mono,monospace}.loadsheet-tab{margin:25px 5.5% 42px}.document-scope{color:#49615d;background:#edf4f0;border-left:3px solid #6aa59b;margin:14px 0;padding:12px 14px;font-size:13px}.loadsheet-upload{color:#f7f6ef;background:#17384a;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.loadsheet-upload h3{margin:0;font:500 23px "Source Serif 4",Georgia,serif}.loadsheet-upload p:not(.section-kicker){color:#c7d2d2;margin:7px 0 0;font-size:12px}.loadsheet-upload .section-kicker{color:#93c9c1}.loadsheet-upload input{opacity:0;width:1px;height:1px;position:absolute}.loadsheet-status{margin-left:0}.ocr-review-note{color:#765820;margin:12px 0 0;font-size:12px;line-height:1.45}.operational-limit-alert{color:#61361f;background:#fff0da;border:1px solid #d99c53;border-left:5px solid #b85f32;margin-top:15px;padding:17px 18px;animation:2.8s ease-in-out infinite operational-limit-pulse;box-shadow:0 5px 14px #6a381914}.operational-limit-alert .section-kicker{color:#9a4d25;margin-bottom:7px}.operational-limit-alert h3{color:#71391f;margin:0;font:600 21px/1.1 "Source Serif 4",Georgia,serif}.operational-limit-alert p:not(.section-kicker){margin:10px 0 0;font-size:12px;line-height:1.5}.limit-comparison{background:#e5bd8d;border:1px solid #e5bd8d;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:14px;display:grid}.limit-comparison span{color:#8a5a3c;text-transform:uppercase;background:#fff9ef;gap:4px;padding:9px 10px;font:10px DM Mono,monospace;display:grid}.limit-comparison strong{color:#60341d;font:600 14px DM Mono,monospace}.limit-reason{color:#74442a}.ocr-warning{color:#79472b;background:#fff5e4;border-left:3px solid #c28848;margin-top:14px;padding:13px 15px;font-size:12px;line-height:1.45}.ocr-warning strong{color:#73401f;font-size:13px;display:block}.ocr-warning p{margin:5px 0 0}.loadsheet-meta{background:#edf4f0;border:1px solid #d9ded9;border-top:0;grid-template-columns:repeat(5,1fr);gap:18px;padding:18px 22px;display:grid}.loadsheet-table-wrap{background:#fffefa;border:1px solid #d9ded9;margin-top:22px}.loadsheet-head,.loadsheet-row{grid-template-columns:minmax(150px,1.35fr) minmax(100px,.85fr) minmax(135px,1fr) minmax(70px,.6fr);align-items:center;gap:12px;display:grid}.loadsheet-head{color:#7a8687;text-transform:uppercase;background:#f2f4ef;border-bottom:1px solid #d9ded9;padding:10px 22px;font:10px DM Mono,monospace}.loadsheet-head span:not(:first-child){text-align:right}.loadsheet-row{border-bottom:1px solid #e6e9e5;min-height:48px;padding:7px 22px}.loadsheet-row.operational-limit-row{color:#67371f;background:#fff4e3;animation:2.8s ease-in-out infinite operational-limit-pulse;position:relative;box-shadow:inset 5px 0 #b85f32}.loadsheet-row.operational-limit-row>span,.loadsheet-row.operational-limit-row>strong{color:#67371f;font-weight:700}.loadsheet-row.operational-limit-row .loadsheet-input{color:#67371f;background:#fffaf2;border-color:#cf8b4c}.loadsheet-row:last-child{border-bottom:0}.loadsheet-row>span{color:#354450;font-size:13px}.loadsheet-row>strong{color:#253c48;text-align:right;font:500 12px DM Mono,monospace}.loadsheet-input{color:#173f4b;text-align:right;background:#fbfdf9;border:1px solid #bfd1ca;width:100%;min-width:0;padding:7px 8px;font:12px DM Mono,monospace}.loadsheet-input:focus{border-color:#347d77;outline:2px solid #d7e8df}.ocr-details{color:#56666b;margin-top:18px;font-size:12px}.ocr-details summary{cursor:pointer}.ocr-details pre{color:#283f48;white-space:pre-wrap;background:#f1f4ef;border:1px solid #d9ded9;max-height:250px;padding:14px;font:11px/1.4 DM Mono,monospace;overflow:auto}.source-image{border:1px solid #d9ded9;max-width:100%;max-height:620px;margin-top:12px;display:block}@keyframes operational-limit-pulse{0%,to{box-shadow:inset 0 0 #b85f3200,0 5px 14px #6a381914}50%{box-shadow:inset 0 0 0 2px #b85f3294,0 0 0 5px #e6a6552e,0 8px 20px #6a381929}}@media (prefers-reduced-motion:reduce){.operational-limit-alert,.loadsheet-row.operational-limit-row{animation:none}}.performance-heading h2{letter-spacing:normal;font-family:"Source Serif 4",Georgia,serif;font-weight:500}.item-label,.loadsheet-row>span,.performance-row>span:first-child{font-family:DM Mono,monospace;font-weight:500}.performance-unavailable{color:#819091;text-align:right;font:500 13px DM Mono,monospace}.flight-meta{grid-template-columns:repeat(4,minmax(0,1fr))}.app-tabs{align-items:end;gap:5px}.app-tabs button{color:#768285;background:#eef2ef;border:1px solid #d4ddd8;border-bottom:0;border-radius:5px 5px 0 0;padding:10px 17px}.app-tabs button:hover,.app-tabs button:focus-visible{color:#285e5b;background:#e0ebe6;outline:none}.app-tabs button.active{color:#fffefa;background:#286c66;border-color:#286c66;box-shadow:0 -2px #8ebbb1}.landing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.landing-grid>div+div{border-left:1px solid #dfe6e1;padding-left:24px}.workspace-layout{grid-template-columns:52px minmax(0,1fr);align-items:start;gap:24px;margin:20px 5.5% 42px;display:grid}.workspace-content{min-width:0}.workspace-content .review-grid{margin:0 0 24px}.workspace-content .detail-grid,.workspace-content .performance-tab,.workspace-content .loadsheet-tab{margin:0}.workspace-layout .app-tabs{border:0;flex-direction:column;align-items:stretch;margin:0;position:sticky;top:18px}.workspace-layout .app-tabs button{text-align:left;writing-mode:vertical-rl;text-orientation:mixed;border:1px solid #d4ddd8;border-radius:4px;width:52px;height:132px;padding:10px 12px}.workspace-layout .app-tabs button.active{border-color:#286c66;box-shadow:inset 4px 0 #9ed1c5}.empty-state{text-align:center;background:#f1f4ef;border:1px dashed #b8c5bf;margin:28px 5.5% 50px;padding:62px 28px}.empty-icon{color:#3d7a73;border:1px solid #91b0aa;border-radius:50%;place-items:center;width:37px;height:37px;margin:0 auto 16px;font-size:20px;display:grid;transform:rotate(-40deg)}.empty-state h2{margin:0;font:500 27px "Source Serif 4",Georgia,serif}.empty-state p{color:#637174;max-width:520px;margin:10px auto 0;font-size:14px;line-height:1.55}footer{color:#97a19f;text-align:center;border-top:1px solid #d9ded9;padding:22px 5.5%;font-size:11px}@media (width<=600px){.performance-head,.performance-row{grid-template-columns:minmax(50px,.8fr) minmax(58px,1fr) minmax(58px,1fr) minmax(38px,.55fr)!important}.landing-grid{grid-template-columns:1fr}.landing-grid>div+div{border-left:0;padding-left:0}}@media (width<=760px){.workspace-layout{margin:20px 5.5% 42px;display:block}.workspace-layout .app-tabs{z-index:10;background:#fbfaf6;border-bottom:1px solid #cfd8d3;flex-direction:row;align-items:end;margin:0 0 20px;padding-top:8px;position:sticky;top:0}.workspace-layout .app-tabs button{text-align:center;writing-mode:horizontal-tb;border-bottom:0;width:auto;height:auto}.workspace-layout .app-tabs button.active{box-shadow:0 -2px #8ebbb1}}@media (width<=600px){.workspace-layout{margin-left:16px;margin-right:16px}.workspace-layout .app-tabs{overflow-x:auto}.workspace-layout .app-tabs button{white-space:nowrap;padding:12px}}@media (width>=761px){.workspace-layout .app-tabs button{letter-spacing:.08em;text-orientation:upright;height:230px;padding:10px 15px;font-size:10px}.workspace-layout .app-tabs button:nth-child(2):before{content:"W & B";font-size:10px}.workspace-layout .app-tabs button:nth-child(3):before{content:"PERF & LNDG";font-size:10px}.workspace-layout .app-tabs button{height:190px}.workspace-layout .app-tabs button:nth-child(2){height:84px}.workspace-layout .app-tabs button:nth-child(3){height:150px}.workspace-layout .app-tabs button{writing-mode:horizontal-tb;padding:8px}.workspace-layout .app-tabs button:nth-child(2),.workspace-layout .app-tabs button:nth-child(3){font-size:inherit}.workspace-layout .app-tabs button:nth-child(2):before,.workspace-layout .app-tabs button:nth-child(3):before{content:none;display:none}.tab-label-vertical{letter-spacing:.08em;flex-direction:column;justify-content:center;align-items:center;gap:1px;height:100%;font:600 10px/1 DM Mono,monospace;display:flex}.tab-label-gap{height:7px}.tab-label-horizontal{display:none}}@media (width<=760px){.tab-label-vertical{display:none}.tab-label-horizontal{display:inline}}@media (width>=761px){.workspace-layout{grid-template-columns:64px minmax(0,1fr)}.workspace-layout .app-tabs button{text-transform:uppercase;border-width:2px;width:64px}.tab-label-vertical{letter-spacing:.04em;font:800 13px/1 DM Mono,monospace}.workspace-layout .app-tabs button.active{box-shadow:inset 5px 0 #9ed1c5}}@media (width<=760px){.workspace-layout .app-tabs button{text-transform:uppercase;font-weight:800}}.runway-line .release-performance-value{text-align:left}@media (width>=761px){.workspace-layout{grid-template-columns:52px minmax(0,1fr)}.workspace-layout .app-tabs button,.workspace-layout .app-tabs button:nth-child(2),.workspace-layout .app-tabs button:nth-child(3){width:52px;height:150px}}.ocr-warning ul{margin:8px 0 0;padding-left:20px}.ocr-warning li{margin:4px 0}.landing-vref-row{grid-template-columns:1fr auto minmax(86px,.75fr)}.landing-vref-row>strong{color:#566d73;font:700 12px DM Mono,monospace}.landing-calculated{box-sizing:border-box;color:#193e4b;letter-spacing:normal;text-align:right;background:#f5faf7;border:1px solid #cbd7d2;min-height:32px;padding:8px 6px;font:700 12px DM Mono,monospace}.landing-grid>div{align-content:start}.runway-line{grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr)}.runway-line .copy-button{align-self:end}.performance-head,.performance-row{grid-template-columns:minmax(68px,1fr) minmax(82px,1.15fr) 32px minmax(82px,1.15fr) minmax(55px,.65fr)}.performance-head span:nth-child(3),.performance-head span:nth-child(4){text-align:center}.performance-row .copy-button{justify-self:center}.landing-grid>div{grid-template-rows:auto repeat(6,48px)}.landing-grid .landing-row{box-sizing:border-box;height:48px}.troubled-scan-field>span,.troubled-scan-label{color:#81461f;background:#fff5e4;border:1px solid #cf8b4c;border-radius:2px;padding:3px 5px;display:inline-block;box-shadow:0 0 0 2px #cf8b4c1f}.troubled-scan-field>span{width:fit-content}.clearable-field{width:100%;min-width:0;display:block;position:relative}.clearable-field>input{box-sizing:border-box;padding-left:31px}.clear-field-button{z-index:1;color:#59716f;opacity:0;pointer-events:none;background:#eff7f3;border:1px solid #a8c3bd;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;font:700 15px/14px sans-serif;transition:opacity .12s,color .12s,border-color .12s,background .12s;display:grid;position:absolute;top:50%;left:6px;transform:translateY(-50%)}.clearable-field:focus-within .clear-field-button{opacity:1;pointer-events:auto}.clear-field-button:hover,.clear-field-button:focus-visible{color:#fffefa;background:#2d756e;border-color:#2d756e;outline:none}.source-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:38px 5.5% 0;display:grid}.source-upload-grid .upload-panel,.source-upload-grid .loadsheet-upload{box-sizing:border-box;min-height:142px;margin:0}.loadsheet-upload.is-muted{color:#40565a;background:#eef3f0;border:1px solid #d5dfda}.loadsheet-upload.is-muted .section-kicker{color:#63817c}.loadsheet-upload.is-muted p:not(.section-kicker){color:#6c7b7c}.loadsheet-upload.has-image{background:#17384a;border:1px solid #2c5c70}.loadsheet-upload.has-image .section-kicker{color:#93c9c1}.loadsheet-upload.has-image p:not(.section-kicker){color:#c7d2d2}.landing-vref-input{margin-bottom:10px}@media (width<=900px){.source-upload-grid{grid-template-columns:1fr}.source-upload-grid .upload-panel,.source-upload-grid .loadsheet-upload{min-height:0}}@media (width<=600px){.source-upload-grid{margin-left:16px;margin-right:16px}}.table-head span:nth-child(4),.loadsheet-head span:nth-child(3){text-align:center}.runway-line{grid-template-columns:minmax(68px,1fr) minmax(82px,1.15fr) 32px minmax(82px,1.15fr) minmax(55px,.65fr);gap:9px}.runway-line label:first-child{grid-column:1/3}.runway-line .copy-button{grid-column:3}.runway-line label:last-child{grid-column:4}.landing-vref-input,.landing-vref-target,.landing-vref-row{grid-template-columns:1fr 44px minmax(86px,.75fr)}.landing-vref-input>.clearable-field,.landing-vref-target>.landing-calculated{grid-column:3}.gs-landing-length{margin-top:0}.calculation-headers{color:#69817d;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:4px;font:9px/1.35 DM Mono,monospace;display:inline-flex}.calculation-headers button{color:#386f69;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px dotted #6e9e97;padding:0}.calculation-headers button:hover,.calculation-headers button:focus-visible{color:#164f4b;border-bottom-color:#164f4b;outline:none}.calculation-plus{color:#8a9895}.actual-input.calculation-flash,.calculated-actual.calculation-flash{animation:1.4s ease-out calculation-flash}@keyframes calculation-flash{0%{background:#d9f0e8;border-color:#2f857c;box-shadow:0 0 #2f857ca6}45%{background:#e7f7ef;border-color:#2f857c;box-shadow:0 0 0 5px #2f857c38}to{background:#fbfdf9;border-color:#cbd7d2;box-shadow:0 0 #2f857c00}}.item-label{gap:4px;display:grid}.independent-check{color:#69817d;letter-spacing:0;text-transform:none;font:9px/1.35 DM Mono,monospace}.independent-check-note{color:#6a6251;background:#f7f5ee;border-top:1px solid #e3e5de;margin:0;padding:10px 22px;font-size:10px;line-height:1.45}.fuel-adjustment-recommendation{color:#175951;background:#e2f1eb;border-left:3px solid #39857b;margin:8px 0 0;padding:10px 11px;font:700 12px/1.45 DM Sans,sans-serif}.adjustment-readout.attention-pulse{background:#fff0ed;border-color:#bd4b43}.adjustment-readout.attention-pulse span,.adjustment-readout.attention-pulse strong{color:#9a312d}.loadsheet-input.attention-pulse{color:#9a312d;background:#fff6f3;border-color:#bd4b43}.attention-pulse{animation:1.8s ease-in-out infinite attention-pulse}@keyframes attention-pulse{0%,to{box-shadow:0 0 #bd4b4300}50%{box-shadow:0 0 0 4px #bd4b433b}}@media (prefers-reduced-motion:reduce){.attention-pulse{animation:none}}.actual-input[readonly],.copy-button[aria-disabled=true]{cursor:not-allowed}.copy-button[aria-disabled=true]{opacity:.42}.actual-input.missing-actual-flash{animation:2.4s ease-out missing-actual-flash}@keyframes missing-actual-flash{0%{color:#913b30;background:#fff0ed;border-color:#c85b4d;box-shadow:0 0 #c85b4db3}45%{color:#913b30;background:#fff5f1;border-color:#c85b4d;box-shadow:0 0 0 5px #c85b4d38}to{color:#193e4b;background:#fbfdf9;border-color:#cbd7d2;box-shadow:0 0 #c85b4d00}}@media (prefers-reduced-motion:reduce){.actual-input.missing-actual-flash{color:#913b30;background:#fff0ed;border-color:#c85b4d;animation:none}}.calculated-copy-placeholder{color:#9aa5a4;justify-self:center;font:12px DM Mono,monospace}.calculated-actual{box-sizing:border-box;color:#175951;text-align:right;background:#e9f4ef;border:1px solid #8fb8ae;place-items:center end;width:100%;min-height:34px;padding:7px 8px;font:700 12px DM Mono,monospace;display:grid}.calculated-actual.incomplete{color:#74817f;cursor:pointer;background:#f5f7f4;border-color:#c3d0ca;font:10px DM Mono,monospace}.calculated-actual.incomplete:hover,.calculated-actual.incomplete:focus-visible{color:#81461f;background:#fff5f1;border-color:#c85b4d;outline:none}.loadsheet-upload-actions{align-items:center;gap:10px;display:flex}.loadsheet-upload-actions>label{box-sizing:border-box;text-align:center;white-space:nowrap;place-items:center;width:136px;min-height:44px;padding:10px 12px;font-size:12px;font-weight:700;line-height:1;display:grid}.photo-library-button{color:#365854;background:0 0;border:1px solid #a8beb8}.photo-library-button:hover,.photo-library-button:focus-visible{color:#173f4b;background:#e4efea;border-color:#5f938b;outline:none}.loadsheet-upload.has-image .photo-library-button{color:#d8e2df;border-color:#ffffff59}.loadsheet-upload.has-image .photo-library-button:hover,.loadsheet-upload.has-image .photo-library-button:focus-visible{color:#fffefa;background:#ffffff14;border-color:#93c9c1}@media (width<=900px){.hero-section{grid-template-columns:1fr;gap:44px}.workflow{max-width:620px}.review-grid,.detail-grid,.performance-layout,.flight-card{grid-template-columns:1fr}.flight-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.loadsheet-meta{grid-template-columns:repeat(3,1fr)}.route{padding:19px 22px}.upload-panel{flex-direction:column;align-items:flex-start}}@media (width<=600px){.topbar,.hero-section,.upload-panel,.flight-card,.review-grid,.detail-grid,.performance-tab,.loadsheet-tab{margin-left:16px;margin-right:16px}.topbar{margin:0;padding:0 16px}.topbar-right .local-chip{display:none}.hero-section{margin:0;padding:48px 16px}.upload-panel{padding:22px}.flight-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.app-tabs{margin-left:16px;margin-right:16px;overflow-x:auto}.app-tabs button{white-space:nowrap;padding:12px}.table-title{flex-direction:column;align-items:start}.table-title-actions{flex-direction:column;align-items:flex-start;gap:7px}.table-head,.table-row{grid-template-columns:minmax(88px,1.15fr) minmax(55px,.65fr) 25px minmax(80px,.9fr) minmax(42px,.45fr);padding-left:11px;padding-right:11px}.table-head{font-size:8px}.table-row{column-gap:5px}.item-label{font-size:11px}.table-row>strong,.delta{font-size:10px}.copy-button{width:24px;height:24px;font-size:14px}.actual-input{padding:6px 4px;font-size:10px}.performance-grid{grid-template-columns:repeat(2,1fr)}.performance-heading{flex-direction:column;align-items:start;gap:9px}.performance-heading>p{text-align:left}.performance-card{padding:17px}.performance-head,.performance-row{grid-template-columns:minmax(50px,.8fr) minmax(58px,1fr) minmax(58px,1fr) minmax(38px,.55fr) minmax(51px,.8fr);gap:4px}.performance-head{font-size:7px}.performance-row .actual-input{padding:5px 3px;font-size:10px}.performance-row>span:first-child,.performance-row>strong{font-size:10px}.runway-line{grid-template-columns:1fr}.performance-layout{gap:16px}.loadsheet-upload{flex-direction:column;align-items:flex-start}.loadsheet-meta{grid-template-columns:repeat(2,1fr);gap:12px}.loadsheet-head,.loadsheet-row{grid-template-columns:minmax(86px,1.05fr) minmax(62px,.72fr) minmax(86px,1fr) minmax(42px,.45fr);gap:6px;padding-left:10px;padding-right:10px}.loadsheet-head{font-size:8px}.loadsheet-row>span,.loadsheet-row>strong{font-size:10px}.loadsheet-input{padding:6px 4px;font-size:10px}.fuel-adjustment{padding:16px}.fuel-adjustment-heading{flex-direction:column;align-items:start;gap:8px}.fuel-adjustment-grid{grid-template-columns:1fr}}
