:root{color-scheme:light;--bg: #f0f2f5;--surface: #ffffff;--border: #c5ccd6;--text: #111827;--muted: #374151;--accent: #155dfc;--accent-dim: #1248cf;--accent-soft: #e8efff;--success: #0d5c48;--danger: #b91c1c;--radius: 8px;--font: "Inter", "Source Sans 3", "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--fs-h1: 1.65rem;--lh-h1: 1.2;--fw-h1: 700;--fs-h2: 1.28rem;--lh-h2: 1.25;--fw-h2: 600;--fs-h3: 1.08rem;--lh-h3: 1.3;--fw-h3: 600;--fs-body: .9375rem;--lh-body: 1.5;--fw-body: 400;--fs-secondary: .8125rem;--lh-secondary: 1.45;--fs-caption: .75rem;--lh-caption: 1.35;--fs-kpi: 2rem;--lh-kpi: 1.1;--fw-kpi: 700}*,*:before,*:after{box-sizing:border-box}html{font-size:15px;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;text-size-adjust:100%}@media(min-width:744px)and (max-width:1366px){html{font-size:14px}}body{margin:0;min-height:100vh;min-height:100dvh;font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.6;text-rendering:optimizeSpeed}#app{max-width:920px;margin:0 auto;padding-top:max(2.5rem,env(safe-area-inset-top));padding-right:max(1.25rem,env(safe-area-inset-right));padding-bottom:max(4rem,env(safe-area-inset-bottom));padding-left:max(1.25rem,env(safe-area-inset-left))}@media(min-width:768px)and (max-width:1366px){#app{max-width:min(1100px,100% - 1.5rem)}}header{margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border)}.dashboard-lead{margin:.5rem 0 0;max-width:44rem;line-height:var(--lh-secondary)}.dashboard-quick-map{margin-bottom:1rem}.dashboard-quick-map[open]{margin-bottom:1.15rem}.f720-cross-links .tab-jump-link{vertical-align:baseline}code{font-family:var(--mono);font-size:.9em;font-variant-numeric:tabular-nums}.main-nav{padding:.85rem 1rem;margin-bottom:1.25rem}@media(max-width:1199px){.main-nav{position:sticky;top:max(0px,env(safe-area-inset-top));z-index:30;background:var(--surface);box-shadow:0 4px 18px #00000012}}.tabs-main{gap:.4rem;margin-bottom:0}@media(max-width:1100px){.main-nav .tabs-main{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;gap:.5rem;padding-bottom:.35rem;margin-bottom:-.15rem}.main-nav .tabs-main::-webkit-scrollbar{height:5px}.main-nav .tabs-main::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.main-nav .tabs-main button{flex-shrink:0;font-size:var(--fs-secondary);padding-left:.85rem;padding-right:.85rem}}.tabs-main button{font-size:var(--fs-caption);line-height:var(--lh-caption);padding:.45rem .65rem;font-weight:600}@media(min-width:720px){.tabs-main button{font-size:var(--fs-secondary);line-height:var(--lh-secondary);padding:.5rem .85rem}}.tab-panel-heading{font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:var(--fw-h2);margin:0 0 .75rem;letter-spacing:-.015em;color:var(--text)}.actions-panel .actions{margin-top:0}.eyebrow{font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-dim);margin:0 0 .35rem}html.ipad-bulk-off .tabs-main button{min-height:44px;padding-top:.5rem;padding-bottom:.5rem}.ipad-bulk-hint{margin:.35rem 0 0;max-width:40rem;line-height:var(--lh-secondary)}.contacts-tab-lead{margin:0 0 1rem;max-width:42rem}.agreements-tab-lead{margin:0 0 .85rem;max-width:44rem}.tabs-sub{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem;padding:.35rem 0;border-bottom:1px solid var(--border)}.tabs-sub-btn{font-family:var(--font);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:600;padding:.4rem .65rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer}.tabs-sub-btn:hover{border-color:var(--accent);color:var(--accent-dim)}.tabs-sub-btn[aria-selected=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-dim)}.agreements-pane-title{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-h3);margin:1rem 0 .5rem}.agreements-pane-title:first-child{margin-top:0}.agreements-numbered{padding-left:1.35rem}.agreements-numbered li{margin-bottom:.35rem}.scope-dual-callout{margin:1rem 0 0;padding:.85rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--accent-soft)}.scope-dual-title{font-size:var(--fs-secondary);line-height:var(--lh-secondary);font-weight:600;margin:0 0 .65rem;color:var(--text)}.scope-dual-list{margin:0;display:grid;gap:.75rem}.scope-dual-item{margin:0}.scope-dual-item dt{font-weight:600;font-size:var(--fs-secondary);margin:0 0 .2rem;color:var(--text)}.scope-dual-item dd{margin:0;font-size:var(--fs-secondary);line-height:var(--lh-secondary);color:var(--muted)}.tab-jump-link{background:none;border:none;padding:0;margin:0;font:inherit;font-weight:600;color:var(--accent-dim);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.tab-jump-link:hover{color:var(--accent)}.timeshare-f720-details{margin:.75rem 0 1rem;padding:.5rem .85rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.timeshare-f720-details summary{font-weight:600;font-size:var(--fs-secondary);cursor:pointer;color:var(--text)}.timeshare-f720-details[open] summary{margin-bottom:.5rem}.timeshare-f720-details-body{margin:0}.comparison-tab-intro{margin:0 0 1.25rem}.comparison-rate-grid{display:grid;grid-template-columns:1fr;gap:1rem 1.5rem;margin:.75rem 0}@media(min-width:720px){.comparison-rate-grid:not(.comparison-rate-grid--triple){grid-template-columns:1fr 1fr}}@media(min-width:900px){.comparison-rate-grid--triple{grid-template-columns:repeat(3,minmax(0,1fr))}}.comparison-rate-col{padding:.75rem 1rem;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 92%,var(--muted))}.comparison-rate-heading{margin:0 0 .5rem;font-size:var(--fs-secondary);font-weight:600;color:var(--text)}.comparison-rate-list{margin:0;padding-left:1.15rem;font-size:var(--fs-secondary);line-height:var(--lh-secondary);color:var(--muted)}.comparison-rate-list li{margin-bottom:.35rem}.comparison-rate-list li:last-child{margin-bottom:0}.comparison-tab-rules{margin:.85rem 0 0;padding-left:1.2rem;font-size:var(--fs-secondary);line-height:var(--lh-secondary);color:var(--muted)}.comparison-tab-rules li{margin-bottom:.35rem}.comparison-tab-foot{margin:.75rem 0 0}.comparison-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table.comparison-table th,table.comparison-table td{vertical-align:top}table.comparison-table .comparison-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}table.comparison-table .comparison-note{max-width:14rem;min-width:10rem;line-height:var(--lh-caption)}@media(min-width:900px){table.comparison-table .comparison-note{max-width:18rem}}table.comparison-breakdown-table .comparison-note{max-width:22rem}table.comparison-q1-per-leg-simple th,table.comparison-q1-per-leg-simple td{padding:.45rem .7rem}table.comparison-q1-per-leg-simple td.comparison-q1-rule{white-space:nowrap;max-width:12rem}table.comparison-q1-per-leg-simple td.comparison-q1-route{white-space:nowrap;font-variant-numeric:tabular-nums}table.comparison-q1-per-leg-simple td.comparison-q1-basis{min-width:12rem;max-width:26rem;line-height:1.4}table.comparison-q1-per-leg-simple td.comparison-q1-paxtax{width:1%}table.comparison-q1-per-leg-simple tbody tr:last-child td{font-weight:400;border-bottom:1px solid var(--border);padding-top:.45rem;color:inherit}table.comparison-q1-per-leg-simple tbody tr td:first-child{color:var(--text)}table.comparison-q1-per-leg-simple tfoot td{border-top:2px solid var(--border);border-bottom:none;padding-top:.55rem;padding-bottom:.35rem;color:var(--text);font-weight:700}table.comparison-q1-per-leg-simple tfoot td.comparison-num{font-family:var(--mono);font-variant-numeric:tabular-nums}tr.comparison-diff td.comparison-num{font-weight:600}tr.comparison-diff{background:#fef3c773}tr.comparison-match td.comparison-num{font-weight:500}.ugc-invoice-fields{display:grid;gap:.75rem 1rem;grid-template-columns:1fr;margin:1rem 0}@media(min-width:640px){.ugc-invoice-fields{grid-template-columns:1fr 1fr}}.ugc-invoice-body{width:100%;max-width:52rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;line-height:1.45;margin-top:.35rem}.ugc-invoice-actions{display:flex;flex-wrap:wrap;gap:.5rem .75rem;margin:.85rem 0 .25rem}table.ugc-invoice-mini{margin-top:.75rem}.pilot-costs-invoice-section{margin-top:.35rem}.pilot-inv-fields{display:grid;gap:.75rem 1rem;grid-template-columns:1fr;margin-top:.65rem}@media(min-width:640px){.pilot-inv-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.pilot-inv-actions{display:flex;flex-wrap:wrap;gap:.5rem .75rem;margin-top:.65rem}.pilot-inv-leg-scroll{margin-top:.5rem;max-height:18rem;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:.35rem .5rem}.pilot-inv-leg-row{display:flex;align-items:flex-start;gap:.5rem;padding:.3rem .2rem;border-bottom:1px solid var(--border);cursor:pointer}.pilot-inv-leg-row:last-child{border-bottom:none}.pilot-inv-leg-row input{margin-top:.2rem}.pilot-inv-route{display:block;margin-top:.15rem}.pilot-inv-saved-heading{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-h3);margin:1.1rem 0 .45rem;color:var(--text)}.contacts-block{margin-bottom:1.15rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.contacts-block:last-child{margin-bottom:0}.contacts-block-title{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-h3);margin:0 0 .5rem;color:var(--text)}.contacts-block-list{margin:0;padding-left:1.15rem}.contacts-block-list li{margin-bottom:.35rem}.contacts-block-list li:last-child{margin-bottom:0}.contacts-placeholder-block .contacts-json-placeholder{margin:.65rem 0 0}.contacts-json-placeholder{display:block;margin:0;padding:.75rem 1rem;font-family:var(--mono);font-size:var(--fs-caption);line-height:1.45;color:var(--muted);background:var(--bg);border:1px dashed var(--border);border-radius:calc(var(--radius) - 2px);overflow-x:auto;-webkit-overflow-scrolling:touch}.contacts-import-row{margin-top:.65rem}.contacts-import-status{margin-top:.5rem}.contacts-roster-block .contacts-search-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem 1rem;margin:.35rem 0 .5rem}.contacts-roster-block .contacts-search-field{flex:1 1 14rem;min-width:10rem}.contacts-roster-block .contacts-roster-msg{margin:.35rem 0 .5rem}.contacts-roster-block .contacts-browse-table{width:100%;border-collapse:collapse;font-size:var(--fs-caption);margin-top:.35rem}.contacts-roster-block .contacts-browse-table th,.contacts-roster-block .contacts-browse-table td{border-bottom:1px solid var(--border);padding:.35rem .5rem .35rem 0;text-align:left;vertical-align:top}.contacts-roster-block .contacts-browse-table th{color:var(--muted);font-weight:600}h1{font-size:var(--fs-h1);line-height:var(--lh-h1);font-weight:var(--fw-h1);margin:0 0 .5rem;letter-spacing:-.02em;color:var(--text)}.sub{color:var(--muted);margin:0;font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-body);max-width:68ch}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.35rem 1.5rem;margin-bottom:1.25rem;box-shadow:0 1px 3px #0f172a0f}.panel h2{font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:var(--fw-h2);margin:0 0 1rem;letter-spacing:-.015em;color:var(--text)}.panel-callout{border-color:#93b4fc;background:var(--accent-soft)}.callout-title{font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:var(--fw-h2);margin-bottom:.65rem!important}.callout-steps{margin:0;padding-left:1.25rem;color:var(--muted);font-size:var(--fs-secondary);line-height:var(--lh-secondary)}.callout-steps li{margin-bottom:.5rem}.callout-steps li:last-child{margin-bottom:0}.callout-steps strong{color:var(--text)}.panel-lead{font-size:var(--fs-secondary);line-height:var(--lh-secondary);color:var(--muted);margin:-.35rem 0 1rem;max-width:62ch}.sheets-steps-intro{margin-bottom:.35rem!important}.sheets-steps{margin:0 0 1rem;padding-left:1.25rem;color:var(--muted);font-size:var(--fs-secondary);line-height:var(--lh-secondary)}.sheets-steps li{margin-bottom:.35rem}.sheets-columns{margin-top:0!important}.results-lead{font-size:var(--fs-secondary);line-height:var(--lh-secondary);color:var(--muted);margin:-.5rem 0 1rem;max-width:62ch}.results-scope-hint{margin:-.25rem 0 .75rem;max-width:68ch}.results-quarter-bar{margin:0 0 1rem;max-width:22rem}.results-quarter-bar select{width:100%;max-width:20rem}.dropzone-sub{display:block;font-size:var(--fs-secondary);line-height:var(--lh-secondary);font-weight:400;color:var(--muted);margin-top:.35rem}.dropzone{border:2px dashed var(--border);border-radius:var(--radius);padding:2rem 1.5rem;min-height:7.5rem;text-align:center;cursor:pointer;transition:border-color .15s,background .15s;touch-action:manipulation;background:var(--surface)}.dropzone:hover,.dropzone:focus-within{border-color:var(--accent-dim);background:var(--accent-soft)}.dropzone input[type=file]{position:absolute;width:0;height:0;opacity:0}.dropzone-label{display:block;cursor:pointer;color:var(--muted);font-size:var(--fs-body);line-height:var(--lh-body)}.dropzone-label strong{color:var(--accent-dim);font-weight:600}.rates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem 1rem}label.field{display:flex;flex-direction:column;gap:.35rem;font-size:var(--fs-secondary);line-height:var(--lh-secondary);font-weight:600;color:var(--text)}label.field .rates-field-hint{font-weight:500;line-height:1.35;margin-top:-.1rem}label.field input{font-family:var(--font);font-size:var(--fs-body);font-weight:500;font-variant-numeric:tabular-nums;padding:.5rem .6rem;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text)}label.field input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent-dim)}select{font-family:var(--font);font-size:var(--fs-body);font-weight:500;font-variant-numeric:tabular-nums;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text)}select:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent-dim)}.actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}button{font-family:var(--font);font-size:var(--fs-secondary);font-weight:600;letter-spacing:.01em;padding:.55rem 1rem;border-radius:8px;border:none;cursor:pointer;background:var(--accent);color:#fff;touch-action:manipulation}button.secondary{background:var(--surface);border:1px solid var(--border);color:var(--text)}button:disabled{opacity:.5;cursor:not-allowed}.error{color:var(--danger);font-size:var(--fs-secondary);font-weight:600;margin-top:.75rem}.quarter-block{margin-bottom:1.5rem}.quarter-block:last-child{margin-bottom:0}.quarter-scope-block{margin-bottom:1.35rem}.quarter-scope-block:last-child{margin-bottom:0}.quarter-title{font-family:var(--font);font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-h3);color:var(--success);margin:0 0 .65rem;letter-spacing:-.01em}table.totals{width:100%;border-collapse:collapse;font-size:var(--fs-secondary);line-height:var(--lh-secondary)}table.totals td{padding:.4rem 0;border-bottom:1px solid var(--border)}table.totals td:first-child{color:var(--muted)}table.totals td:last-child{font-family:var(--mono);font-weight:500;text-align:right;color:var(--text)}table.totals tr:last-child td{border-bottom:none;font-weight:700;color:var(--text);padding-top:.5rem}.policy-list{margin:.65rem 0 0;padding-left:1.2rem;color:var(--muted);font-size:var(--fs-secondary);line-height:var(--lh-secondary)}.policy-list li{margin-bottom:.45rem}.honda-rates-row{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.honda-rates-row .field{flex:1;min-width:10rem}.maint-preset-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .65rem;margin-bottom:.35rem}.maint-preset-label{font-size:var(--fs-secondary);font-weight:600;color:var(--text);margin-right:.25rem}.maint-preset-row .maint-preset-btn{min-height:2.75rem;padding-left:.85rem;padding-right:.85rem}.maint-preset-feedback{margin:.25rem 0 .35rem;min-height:1.25em}.maint-summary-scope-row{margin:.15rem 0 .5rem}.maint-hint{margin-top:0;margin-bottom:1rem}.maint-subheading{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-h3);margin:1.25rem 0 .65rem;letter-spacing:-.01em}.maint-contract-details{margin-bottom:.5rem}.maint-contract-summary{font-weight:600;cursor:pointer}.maint-contract-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem 1rem;margin-top:.75rem}.maint-contract-grid .field.maint-field-span{grid-column:1 / -1}.maint-contract-grid textarea{width:100%;min-height:3.5rem;resize:vertical;font:inherit}.summary-cost-section{margin-top:.75rem}.summary-cost-section h2{margin-top:0}.summary-cost-lead{margin-bottom:.35rem}.summary-cost-note{margin-top:0;margin-bottom:.65rem}.summary-cost-table{min-width:min(100%,56rem)}.summary-cost-table th.summary-cost-stub{width:36%;min-width:11rem}.summary-cost-table .summary-cost-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.summary-cost-total-row th,.summary-cost-total-row td{font-weight:600;border-top:1px solid var(--border, #ddd);padding-top:.5rem}.company-metrics{margin-top:.5rem}.company-period-banner{margin:0 0 1rem;max-width:72ch}.company-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:640px){.company-grid{grid-template-columns:1fr 1fr}}.company-block{margin-bottom:1.25rem}.company-block-title{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-h3);margin:0 0 .5rem;letter-spacing:-.01em;color:var(--text)}.company-mini td:last-child{font-family:var(--font);font-variant-numeric:tabular-nums;font-weight:600}.company-explain{margin-top:0;margin-bottom:.65rem}.muted-small{font-size:var(--fs-secondary);line-height:var(--lh-secondary);color:var(--muted);font-weight:400}.disclaimer{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--muted);margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.disclaimer a{color:var(--accent-dim);font-weight:600}.json-out{margin-top:1rem;font-family:var(--mono);font-size:var(--fs-caption);line-height:var(--lh-caption);background:#e8eaee;border:1px solid var(--border);border-radius:8px;padding:.85rem;overflow-x:auto;max-height:240px;white-space:pre;color:#111827}.hidden{display:none!important}.federal-per-trip-details{margin-top:.5rem}.federal-per-trip-details>summary{cursor:pointer;padding:.35rem 0;list-style-position:outside}.quarter-detail-bar{margin:.75rem 0 .5rem}.quarter-pick-fieldset{border:1px solid var(--border);border-radius:var(--radius);padding:.65rem .85rem .75rem;margin:.85rem 0 .5rem;background:var(--surface)}.quarter-pick-legend{font-weight:600;font-size:var(--fs-caption);padding:0 .35rem}.quarter-check-grid{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin-top:.35rem}.quarter-check-label{display:inline-flex;align-items:baseline;gap:.35rem;font-size:var(--fs-secondary);cursor:pointer}.quarter-check-label input{margin:0;flex-shrink:0}.login-wrap{max-width:420px;margin:4rem auto 2rem}.login-wrap.panel{padding:1.75rem 1.75rem 1.85rem;box-shadow:0 1px 3px #0f172a0f,0 4px 24px #0f172a0a}.login-wrap h1{font-size:var(--fs-h1);line-height:var(--lh-h1);font-weight:var(--fw-h1);margin-bottom:.65rem;letter-spacing:-.02em}.login-wrap .sub{margin-bottom:1.25rem;font-size:var(--fs-secondary);line-height:var(--lh-secondary)}.login-remember{display:flex;align-items:flex-start;gap:.5rem;font-size:var(--fs-secondary);line-height:var(--lh-secondary);color:var(--muted);cursor:pointer;margin-top:.25rem}.login-remember input{margin-top:.2rem;flex-shrink:0}.login-error{color:var(--danger);font-size:var(--fs-secondary);font-weight:600;margin:0 0 .75rem;min-height:1.25rem}.sign-out-wrap{text-align:right;margin-bottom:.5rem}.sign-out-wrap button{font-size:var(--fs-secondary);padding:.35rem .65rem;background:var(--surface);border:1px solid var(--border);color:var(--muted);font-weight:600}.sign-out-wrap button:hover{color:var(--text);border-color:#6b7280}.tabs{display:flex;gap:.35rem;margin-bottom:1rem;flex-wrap:wrap}.tabs button{background:var(--surface);border:1px solid var(--border);color:var(--muted);font-weight:600;padding:.5rem .9rem;border-radius:8px;touch-action:manipulation}.tabs button[aria-selected=true]{background:var(--accent-soft);border-color:var(--accent-dim);color:var(--text)}.tab-panel.hidden{display:none}.sheets-hint,.form-hint{font-size:var(--fs-secondary);line-height:var(--lh-secondary);color:var(--muted);margin:0 0 1rem;max-width:62ch}#panel-comparison .sheets-hint,#panel-comparison .comparison-tab-intro,#panel-comparison .comparison-tab-intro .sheets-hint{max-width:none}.panel-tight.help-how{padding-top:.65rem;padding-bottom:.65rem}.help-how-summary{cursor:pointer;font-weight:600;font-size:var(--fs-secondary);color:var(--accent-dim)}.help-how-list{margin:.5rem 0 0;padding-left:1.2rem}#form-legs{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.leg-card{border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.15rem;background:var(--surface);box-shadow:0 1px 2px #0f172a0a}.leg-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.65rem}.leg-card-title{font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.leg-remove{font-size:.8rem;padding:.25rem .5rem;background:var(--surface);border:1px solid var(--border);color:var(--muted);font-weight:600}.leg-remove:hover{color:var(--danger);border-color:var(--danger)}.leg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.65rem .85rem}.leg-grid .field-hint{font-weight:500;color:var(--muted);font-size:var(--fs-caption);line-height:var(--lh-caption)}.leg-grid .leg-check{flex-direction:row;align-items:center;gap:.5rem;padding-top:.4rem}.leg-grid .leg-check input{width:auto;margin:0;flex-shrink:0}.leg-fuel-gal-hidden{display:none!important}.leg-tax-details{margin:.5rem 0 .35rem;border:1px solid var(--border);border-radius:var(--radius);padding:.35rem .65rem;background:var(--surface)}.leg-tax-summary{cursor:pointer;font-weight:600;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--muted)}.leg-tax-details[open] .leg-tax-summary{margin-bottom:.5rem}.leg-grid-flight,.leg-grid-tail{margin-top:.35rem}.leg-span-notes,.leg-span-passengers,.leg-span-crew{grid-column:1 / -1}@media(min-width:720px){.leg-span-notes{grid-column:span 2}.leg-span-passengers,.leg-span-crew{grid-column:1 / -1}}.field-passengers-ac,.field-airport-ac{position:relative}.passengers-ac-list{position:fixed;margin:0;padding:.25rem 0;list-style:none;max-height:14rem;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #0f172a1f;font-size:var(--fs-secondary);line-height:var(--lh-secondary)}.passengers-ac-item{padding:.45rem .65rem;cursor:pointer;color:var(--text)}.passengers-ac-item:hover,.passengers-ac-item.passengers-ac-active{background:var(--accent-soft)}.passengers-ac-item.passengers-ac-info{cursor:default;white-space:normal;color:var(--muted);font-size:var(--fs-caption);line-height:var(--lh-caption)}.passengers-ac-item.passengers-ac-info:hover{background:transparent}.passengers-ac-name{font-weight:600}.passengers-ac-meta{font-weight:400;color:var(--muted);font-size:var(--fs-caption)}#add-leg{background:var(--surface);border:1px dashed var(--border);color:var(--accent-dim);width:100%;padding:.65rem;font-weight:600}#add-leg:hover{border-color:var(--accent-dim);background:var(--accent-soft)}.cloud-row{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-end;margin-bottom:1rem}.cloud-row:last-of-type{margin-bottom:0}.cloud-title-field{flex:1 1 200px;min-width:180px}.cloud-actions{display:flex;flex-wrap:wrap;gap:.5rem}.cloud-msg{font-size:var(--fs-secondary);line-height:var(--lh-secondary);color:var(--muted);margin:.5rem 0 0;min-height:1.25rem}.cloud-msg.status-ok{color:var(--success);font-weight:600}.cloud-row-hint{margin-top:.35rem!important;margin-bottom:0!important;font-size:var(--fs-caption);line-height:var(--lh-caption)}@media(max-width:1024px),(pointer:coarse){button,.tabs button,#add-leg,.leg-remove{min-height:40px;padding-top:.5rem;padding-bottom:.5rem}.tabs{gap:.5rem}.tabs button{padding-left:1rem;padding-right:1rem}label.field input,label.field textarea,select{min-height:40px;padding:.45rem .55rem;font-size:15px}.leg-grid .leg-check{align-items:flex-start;padding-top:.45rem;min-height:40px}.leg-grid .leg-check input[type=checkbox]{width:1.35rem;height:1.35rem;min-width:1.35rem;margin-top:.15rem}.leg-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:.85rem 1.1rem}.sign-out-wrap button{min-height:40px;padding:.4rem .75rem}.login-remember input[type=checkbox]{width:1.25rem;height:1.25rem}table.totals td{padding:.55rem 0}table.flights-table th,table.flights-table td{padding:.5rem .45rem;font-size:var(--fs-secondary)}.dropzone{min-height:8.5rem;padding:2.25rem 1.25rem}}.table-scroll{overflow-x:auto;margin:.75rem 0}table.flights-table{width:100%;border-collapse:collapse;font-size:var(--fs-secondary);line-height:var(--lh-secondary)}table.flights-table th,table.flights-table td{padding:.35rem .5rem;text-align:left;border-bottom:1px solid var(--border, #ddd)}table.flights-table td:last-child{font-variant-numeric:tabular-nums}button.flight-open,button.flight-edit,button.flight-delete{cursor:pointer;touch-action:manipulation}.flights-row-actions{display:flex;flex-wrap:wrap;gap:.35rem .5rem;align-items:center}button.flight-delete{color:var(--danger)}button.flight-delete:hover{border-color:var(--danger)}.flight-detail{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border, #ddd)}.flight-detail-title{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-h3);margin:0 0 .75rem;letter-spacing:-.01em}.flight-detail-actions{display:flex;flex-wrap:wrap;gap:.5rem .65rem;margin:1rem 0 0;align-items:center}.flight-detail-solo .leg-remove{display:none}.flight-detail-solo .leg-card-head{justify-content:flex-start}.period-bar{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-end}.period-bar .field{flex:1 1 auto;min-width:min(100%,11rem)}.period-apply-wrap{flex:0 0 auto;display:flex;align-items:flex-end;padding-bottom:.2rem}.period-apply-wrap #period-apply{white-space:nowrap}.period-range-hint{margin:.65rem 0 0;max-width:40rem}.flights-table-empty{padding:1rem .75rem;line-height:1.45}@media(max-width:1199px){.actions-panel{position:sticky;bottom:0;z-index:25;margin-top:.75rem;padding:1rem 1.1rem;padding-bottom:max(1rem,env(safe-area-inset-bottom));background:linear-gradient(to top,var(--surface) 55%,var(--bg) 100%);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 -8px 28px #00000014}}
