*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--page-bg);color:var(--text);font:var(--body-size)/1.5 var(--font);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-hover);text-decoration:underline}:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-radius:4px}h1{letter-spacing:-.02em;margin:0 0 12px;font-size:24px;font-weight:700}h2{font-size:var(--card-title-size);margin:0 0 12px;font-weight:600}h3{margin:0 0 8px;font-size:15px;font-weight:600}p{margin:0 0 8px}.mono,code,kbd{font-family:var(--mono);font-size:13px}label{color:var(--text-secondary);margin:12px 0 4px;font-size:12px;font-weight:600;display:block}input[type=text],input[type=number],input[type=email],input[type=url],input[type=date],select{width:100%;height:36px;font:inherit;color:var(--text);background:var(--card-bg);border:1px solid var(--line-strong);border-radius:8px;padding:0 10px}input:focus-visible,select:focus-visible{outline:var(--focus-ring);outline-offset:0}button,.button{height:var(--button-height);font:inherit;color:#fff;background:var(--primary);border:1px solid var(--primary);border-radius:var(--button-radius);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-weight:600;display:inline-flex}button:hover,.button:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:#fff;text-decoration:none}button:disabled{opacity:.6;cursor:default}button.danger{background:var(--red);border-color:var(--red);color:#fff}button.danger:hover{background:#b91c1c;border-color:#b91c1c}button.secondary,.button.secondary{color:var(--text);background:var(--card-bg);border-color:var(--line-strong)}button.secondary:hover,.button.secondary:hover{background:var(--row-hover);color:var(--text)}button.link{height:auto;color:inherit;background:0 0;border:0;border-radius:0;padding:0;font-weight:400;text-decoration:underline}button.link:hover{color:inherit;background:0 0}.notice{background:var(--amber-bg);color:var(--text);border:1px solid #f5d9a8;border-radius:10px;margin:0 0 12px;padding:10px 14px}.error{background:var(--red-bg);border:1px solid #f5c2c2;border-radius:10px;margin:12px 0 0;padding:10px 14px}.standalone{padding:48px 24px}.panel{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);max-width:440px;overflow:hidden}.panel-head{background:var(--sidebar-bg);color:#fff;padding:12px 20px;font-size:13px;font-weight:600}.panel-body{padding:20px}.panel-foot{border-top:1px solid var(--card-border);align-items:center;gap:8px;padding:12px 20px;display:flex}.shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;display:grid}.shell.no-sidebar{grid-template-columns:minmax(0,1fr)}.sidebar{background:linear-gradient(180deg, var(--sidebar-bg), var(--sidebar-bg-end));height:100vh;color:var(--sidebar-text);flex-direction:column;padding:20px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar .brand{color:#fff;letter-spacing:.02em;align-items:center;gap:10px;padding:0 8px 20px;font-size:18px;font-weight:700;display:flex}.sidebar .brand svg{color:#60a5fa}.sidenav{flex-direction:column;gap:4px;display:flex}.sidenav a{height:44px;color:var(--sidebar-text);border-radius:8px;align-items:center;gap:12px;padding:0 12px;font-weight:500;display:flex}.sidenav a:hover{background:var(--sidebar-hover);color:#fff;text-decoration:none}.sidenav a[aria-current=page]{background:var(--sidebar-active-bg);color:var(--sidebar-active-text)}.sidenav a:focus-visible{outline-color:#93c5fd}.sidenav .nav-bottom{border-top:1px solid #ffffff1f;flex-direction:column;gap:4px;margin-top:auto;padding-top:12px;display:flex}.sidenav-main{flex-direction:column;flex:1;display:flex}.main-col{flex-direction:column;min-width:0;display:flex}.topbar{z-index:30;height:var(--topbar-height);border-bottom:1px solid var(--card-border);background:#fff;align-items:center;gap:16px;padding:0 24px;display:flex;position:sticky;top:0}.topbar .spacer{flex:1}.topbar .divider{background:var(--card-border);width:1px;height:28px}.topbar-search{width:100%;max-width:440px;position:relative}.topbar-search svg{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.topbar-search input{background:var(--field-bg);height:40px;color:var(--text);border:1px solid #0000;border-radius:10px;padding:0 12px 0 38px}.topbar-search input::placeholder{color:var(--text-muted)}.search-results{z-index:40;border:1px solid var(--card-border);background:#fff;border-radius:10px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 8px 24px #0f172a1f}.search-results a{color:var(--text);border-radius:8px;align-items:baseline;gap:10px;padding:8px 10px;display:flex}.search-results a:hover,.search-results a[aria-selected=true]{background:var(--row-hover);text-decoration:none}.search-results .muted{font-size:var(--meta-size)}.org-pick{color:var(--text);white-space:nowrap;align-items:center;gap:8px;font-weight:500;display:flex}.org-pick svg{color:var(--text-secondary);flex:none}.org-pick select{cursor:pointer;appearance:none;background:0 0;border:0;width:auto;height:36px;padding:0 4px;font-weight:500}.org-pick .org-name{font-weight:500}.topbar .new-org{font-size:var(--meta-size);white-space:nowrap}.org-menu,.org-menu>summary{cursor:pointer;color:var(--text);white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:6px 10px;font-weight:500;list-style:none;display:inline-flex}.org-menu>summary::-webkit-details-marker{display:none}.org-menu>summary:hover{background:var(--row-hover)}.org-menu>summary svg{color:var(--text-secondary);flex:none}.org-menu .org-name{text-overflow:ellipsis;max-width:240px;overflow:hidden}.menu-panel{z-index:40;border:1px solid var(--card-border);background:#fff;border-radius:10px;min-width:240px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0f172a1f}.org-list{border-bottom:1px solid var(--card-border);margin:0 0 6px;padding:0 0 6px;list-style:none}.org-list form{margin:0}.org-option{width:100%;height:36px;color:var(--text);font:inherit;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-weight:500;display:flex}.org-option:hover{background:var(--row-hover);color:var(--text);text-decoration:none}.org-option.current{color:var(--primary);cursor:default}.org-option.current:hover{background:0 0}.org-option .check-space{flex:none;width:16px}.org-option.new-org{color:var(--primary);font-weight:600}.org-area{align-items:center;gap:12px;display:flex}.user-menu .meta{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.user-menu{position:relative}.user-menu>summary{cursor:pointer;color:var(--text);border-radius:10px;align-items:center;gap:10px;padding:4px 6px;font-weight:500;list-style:none;display:flex}.user-menu>summary::-webkit-details-marker{display:none}.user-menu>summary:hover{background:var(--row-hover)}.avatar{background:var(--blue-bg);width:36px;height:36px;color:var(--primary);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:inline-grid}.user-menu-panel{z-index:40;border:1px solid var(--card-border);background:#fff;border-radius:10px;gap:10px;min-width:240px;padding:12px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0f172a1f}.user-menu-panel .muted{font-size:var(--meta-size);overflow-wrap:anywhere}.topbar-narrow,.phone-menu{display:none}.content{min-width:0;padding:28px 32px 40px}.muted{color:var(--text-muted)}@media (max-width:767px){.shell{grid-template-columns:minmax(0,1fr)}.shell>.sidebar{display:none}.topbar{gap:10px;padding:0 16px}.topbar-wide{display:none!important}.topbar-narrow{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;display:block;overflow:hidden}.content{padding:16px}.phone-menu{display:block}.phone-menu>summary{cursor:pointer;border:1px solid var(--line-strong);white-space:nowrap;height:36px;color:var(--text);background:#fff;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-weight:600;list-style:none;display:inline-flex}.phone-menu>summary::-webkit-details-marker{display:none}.phone-menu[open]>summary{background:var(--sidebar-bg);color:#fff;border-color:var(--sidebar-bg)}.phone-menu:not([open])>.phone-menu-panel{display:none}.phone-menu-panel{top:var(--topbar-height);z-index:40;background:linear-gradient(180deg, var(--sidebar-bg), var(--sidebar-bg-end));color:var(--sidebar-text);max-height:calc(100vh - var(--topbar-height));max-height:calc(100dvh - var(--topbar-height));overscroll-behavior:contain;padding:12px;position:absolute;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0f172a40}.menu-links{flex-direction:column;gap:4px;display:flex}.menu-links a{height:44px;color:var(--sidebar-text);border-radius:8px;align-items:center;gap:12px;padding:0 12px;display:flex}.menu-links a[aria-current=page]{background:var(--sidebar-active-bg);color:#fff;font-weight:600}.phone-menu-account{border-top:1px solid #ffffff1f;gap:10px;margin-top:8px;padding:14px 12px 6px;display:grid}.phone-menu-account .org-switch{gap:6px;display:flex}.phone-menu-account select{flex:1;width:auto;min-width:0}.phone-menu-account .org-switch button{flex:none;width:auto}.phone-menu-account a{color:#93c5fd}.phone-menu-account .muted{color:var(--sidebar-text);overflow-wrap:anywhere;font-size:12px}.phone-menu-account form button{width:100%}table.grid.ledger td{white-space:normal;overflow-wrap:anywhere}table.grid.ledger td:first-child{width:auto}table.grid.ledger td.num{overflow-wrap:normal}.inline-form{flex-wrap:wrap}.inline-form input,.inline-form select{min-width:0;max-width:100%}.inline-form input[type=url]{flex:100%}}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);padding:var(--card-padding);min-width:0}.card-head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.card-head h2{margin:0}.card-head .card-link{white-space:nowrap;align-items:center;gap:4px;margin-left:auto;font-size:14px;font-weight:600;display:inline-flex}.card-grid-2{gap:var(--card-gap);margin-bottom:var(--card-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stack>*+*{margin-top:var(--card-gap)}@media (max-width:1100px){.card-grid-2{grid-template-columns:minmax(0,1fr)}}.chip{border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:inline-grid}.chip.small{border-radius:8px;width:32px;height:32px}.chip.green{background:var(--green-bg);color:var(--green)}.chip.red{background:var(--red-bg);color:var(--red)}.chip.amber{background:var(--amber-bg);color:var(--amber)}.chip.purple{background:var(--purple-bg);color:var(--purple)}.chip.blue{background:var(--blue-bg);color:var(--blue)}.pill{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-size:12px;font-weight:600;line-height:20px;display:inline-flex}.pill.green{background:var(--green-bg);color:#15803d}.pill.red{background:var(--red-bg);color:#b91c1c}.pill.amber{background:var(--amber-bg);color:var(--amber-text)}.pill.purple{background:var(--purple-bg);color:#6d28d9}.pill.blue{background:var(--blue-bg);color:#1d4ed8}.pill.gray{color:var(--text-secondary);background:#f1f5f9}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.page-title{font-size:var(--title-size);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.15}.page-subtitle{font-size:var(--subtitle-size);color:var(--text-secondary);margin:6px 0 0}.range-pill{position:relative}.range-pill>summary{cursor:pointer;border:1px solid var(--card-border);height:44px;box-shadow:var(--card-shadow);white-space:nowrap;background:#fff;border-radius:10px;align-items:center;gap:10px;padding:0 16px;font-weight:500;list-style:none;display:inline-flex}.range-pill>summary::-webkit-details-marker{display:none}.range-pill>summary svg{color:var(--text-secondary)}.range-pill-panel{z-index:25;border:1px solid var(--card-border);background:#fff;border-radius:12px;width:340px;padding:14px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0f172a1f}.range-pill-panel .range-presets{gap:2px;margin-bottom:12px;display:grid}.range-pill-panel .range-presets a{color:var(--text);border-radius:8px;padding:8px 10px}.range-pill-panel .range-presets a:hover{background:var(--row-hover);text-decoration:none}.range-pill-panel .range-presets a[aria-current=true]{background:var(--blue-bg);color:var(--primary);font-weight:600}.range-pill-panel .custom-range{grid-template-columns:1fr 1fr;gap:8px;display:grid}.range-pill-panel .custom-range span{display:none}.range-pill-panel .custom-range button{grid-column:1/-1}.range-current-text{font-size:var(--meta-size);color:var(--text-muted);margin:0 0 10px}@media (max-width:767px){.range-pill-panel{width:min(340px,100vw - 32px);left:0;right:auto}}.rangebar{margin:0 0 16px}.rangebar-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.rangebar-current{min-width:190px;font-weight:600}.segmented{border:1px solid var(--line-strong);background:#fff;border-radius:10px;display:inline-flex;overflow:hidden}.segmented a{color:var(--text);border-left:1px solid var(--card-border);padding:6px 12px}.segmented a:first-child{border-left:0}.segmented a:hover{background:var(--row-hover);text-decoration:none}.segmented a[aria-current=true]{background:var(--primary);color:#fff}.custom-range{align-items:center;gap:6px;display:inline-flex}.custom-range input[type=date]{width:auto;height:36px;padding:0 8px}.kpi-row{gap:var(--card-gap);margin-bottom:var(--card-gap);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.kpi{flex-direction:column;gap:10px;display:flex}.kpi-top{align-items:center;gap:12px;display:flex}.kpi-label{font-size:var(--kpi-label-size);color:var(--text-secondary);font-weight:500}.kpi-value{font-size:var(--kpi-value-size);letter-spacing:-.02em;flex-wrap:wrap;align-items:center;gap:6px;font-weight:700;line-height:1.1;display:flex}.kpi-delta{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.kpi-delta .vs{font-size:var(--meta-size);color:var(--text-muted)}.kpi-note{color:var(--text-muted);font-size:11px}@media (max-width:1280px){.kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-value{font-size:24px}}.chart-head{align-items:center;gap:12px;margin-bottom:4px;display:flex}.chart-head h2{margin:0}.chart-figure{flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 12px;display:flex}.chart-figure .big{letter-spacing:-.02em;font-size:26px;font-weight:700}.chart-figure .vs{font-size:var(--meta-size);color:var(--text-muted)}.chart-figure .figure-label{color:var(--text-secondary);font-size:13px;font-weight:500}.chart-box{height:240px}.chart-box-tall{height:280px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.donut-layout{grid-template-columns:minmax(180px,220px) minmax(0,1fr);align-items:center;gap:20px;display:grid}.donut-box{height:220px;position:relative}.donut-center{text-align:center;pointer-events:none;place-content:center;display:grid;position:absolute;inset:0}.donut-total{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.donut-label{font-size:var(--meta-size);color:var(--text-muted)}.donut-legend{gap:8px;margin:0;padding:0;list-style:none;display:grid}.donut-legend li{grid-template-columns:12px minmax(0,1fr) auto 44px;align-items:center;gap:10px;font-size:14px;display:grid}.donut-legend .swatch{border-radius:3px;width:12px;height:12px}.donut-legend .amount{font-variant-numeric:tabular-nums;font-weight:600}.donut-legend .share{text-align:right;color:var(--text-muted);font-variant-numeric:tabular-nums}.mini-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.mini-tiles>div{background:var(--table-head-bg);border:1px solid var(--card-border);border-radius:10px;gap:2px;padding:10px 12px;display:grid}.mini-tiles span{font-size:var(--meta-size);color:var(--text-muted)}.mini-tiles strong{font-variant-numeric:tabular-nums;font-size:18px}.waterfall-steps{clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.waterfall-steps li{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;padding:3px 0;font-size:13px;display:grid}.waterfall-steps .dot{background:#16a34a;border-radius:3px;width:10px;height:10px}.waterfall-steps .deduction .dot{background:#ef4444}.waterfall-steps .subtotal .dot{background:#1f6feb}.waterfall-steps .amount{font-variant-numeric:tabular-nums;font-weight:600}.donut-legend .name{min-width:0}@media (max-width:1360px){.card-grid-2.fin-grid,.donut-layout{grid-template-columns:minmax(0,1fr)}.donut-box{width:100%;max-width:240px;margin:0 auto}}@media (max-width:768px){.waterfall-steps{clip:auto;width:auto;height:auto;margin:8px 0 0;padding:0;list-style:none;position:static;overflow:visible}.wf-tick{display:none}.donut-layout{grid-template-columns:minmax(0,1fr)}.donut-box{width:100%;max-width:240px;margin:0 auto}.mini-tiles{grid-template-columns:minmax(0,1fr)}}.chart-note{font-size:var(--meta-size);color:var(--text-muted);margin:8px 0 0}.compact-list{margin:0;padding:0;list-style:none}.compact-list>li{border-top:1px solid var(--card-border)}.compact-list>li:first-child{border-top:0}.compact-finding>summary{cursor:pointer;border-radius:8px;grid-template-columns:24px auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 4px;list-style:none;display:grid}.compact-finding>summary::-webkit-details-marker{display:none}.compact-finding>summary:hover{background:var(--row-hover)}.compact-finding .sev-high{color:var(--red)}.compact-finding .sev-medium{color:var(--amber)}.compact-finding .sev-low{color:var(--blue)}.compact-finding .cf-tail{font-weight:600}.compact-finding .cf-headline{text-overflow:ellipsis;white-space:nowrap;color:var(--text);overflow:hidden}.compact-finding[open] .cf-headline{white-space:normal}.compact-finding .cf-figure{white-space:nowrap;font-weight:600}.compact-finding .finding-card{box-shadow:none;border:0;margin:0 0 10px;padding:4px 8px 4px 38px}.compact-finding .finding-head{display:none}.rings{text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.ring{font-size:var(--meta-size);color:var(--text-secondary);justify-items:center;gap:6px;display:grid}.ring svg{display:block}.ring .ring-value{fill:var(--text);font-size:18px;font-weight:700}.fleet-mini{border-collapse:collapse;width:100%}.fleet-mini td{border-top:1px solid var(--card-border);white-space:nowrap;padding:8px 6px}.fleet-mini tr:first-child td{border-top:0}.fleet-mini .plane{width:40px;height:32px;color:var(--text-secondary);background:#f1f5f9;border-radius:8px;place-items:center;display:inline-grid}.fleet-mini .type{color:var(--text-secondary);white-space:normal}.fleet-mini .num{text-align:right;font-variant-numeric:tabular-nums}.dq-strip{border:1px solid #f5d9a8;border-left:4px solid var(--amber);background:var(--amber-bg);margin:0 0 var(--card-gap);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:12px;padding:10px 14px;display:flex}.table-wrap{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);overflow-x:auto}.card .table-wrap{margin:0 calc(-1 * var(--card-padding));border:0;border-radius:0}table.grid{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}table.grid th,table.grid td{border-bottom:1px solid var(--card-border);white-space:nowrap;text-align:left;vertical-align:middle;padding:10px 12px}table.grid thead th{background:var(--table-head-bg);color:var(--text-secondary);font-size:var(--th-size);border-bottom:1px solid var(--card-border);font-weight:600}table.grid .num{text-align:right;font-variant-numeric:tabular-nums}table.grid tbody tr:hover{background:var(--row-hover)}tr.linked-row{cursor:pointer}tr.linked-row:hover td{background:#f6f9fd}.flight-section{margin:0 0 20px}table.flight-fields th[scope=row]{text-align:left;width:220px;color:var(--text-muted);font-weight:500}table.grid tfoot td{background:var(--table-head-bg);border-bottom:0;font-weight:700}.card table.grid th:first-child,.card table.grid td:first-child{padding-left:var(--card-padding)}.card table.grid th:last-child,.card table.grid td:last-child{padding-right:var(--card-padding)}.th-note{color:var(--text-muted);white-space:normal;min-width:110px;font-size:11px;font-weight:400}table.grid td:has(>[data-too-few-hours]){white-space:normal;min-width:110px}table.grid[data-table=rust] td:last-child{white-space:normal}table.grid[data-table=engine-readings] :is(th,td):not(:first-child):not(:last-child){padding-left:8px;padding-right:8px}td .th-note{color:var(--text-muted)}table.grid thead th a.sort-link{color:inherit;align-items:center;gap:4px;text-decoration:none;display:inline-flex}table.grid thead th a.sort-link:hover{color:var(--text)}table.grid thead th a.sort-link svg{color:#94a3b8}table.grid thead th[aria-sort] a.sort-link svg{color:var(--primary)}table.grid thead th.num a.sort-link{justify-content:flex-end}.margin-pill{border-radius:999px;padding:2px 10px;font-weight:600;display:inline-block}.margin-pill.green{background:var(--green-bg);color:#15803d}.margin-pill.amber{background:var(--amber-bg);color:var(--amber-text)}.margin-pill.red{background:var(--red-bg);color:#b91c1c}.margin-pill.gray{color:var(--text-muted);background:#f1f5f9}.tag{color:var(--text-secondary);font-size:11px;font-weight:600;font-family:var(--font);background:#f1f5f9;border-radius:999px;margin-left:6px;padding:1px 8px}abbr.est{font:700 10px/18px var(--font);letter-spacing:.04em;text-transform:uppercase;color:var(--amber-text);background:var(--amber-bg);vertical-align:2px;cursor:help;border-radius:999px;margin-left:6px;padding:0 6px;text-decoration:none}.legend{color:var(--text-muted);font-size:var(--meta-size);flex-wrap:wrap;gap:16px;margin:12px 0 0;display:flex}.h2-link{margin-left:12px;font-size:14px;font-weight:600}.fleet-controls{flex-wrap:wrap;align-items:center;gap:4px 14px;margin:8px 0;display:flex}.back-link{font-size:var(--meta-size);margin:0 0 8px}.filter-bar{padding:14px var(--card-padding);margin-bottom:var(--card-gap);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.filter-bar label{font-size:inherit;color:inherit;margin:0;font-weight:400}.filter-search{flex:280px;max-width:420px;position:relative}.filter-search svg{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.filter-search input{border:1px solid var(--card-border);background:var(--field-bg);border-radius:10px;width:100%;height:40px;padding:0 12px 0 38px}.filter-select{align-items:center;gap:8px;display:inline-flex}.filter-select span{font-size:var(--meta-size);color:var(--text-secondary);font-weight:600}.filter-select select{border:1px solid var(--card-border);background:var(--card-bg);border-radius:10px;min-width:160px;height:40px;padding:0 10px}.filter-apply{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.filter-apply:focus{clip:auto;width:auto;height:40px;position:static}.filter-clear{color:var(--primary);margin-left:auto;font-weight:600;text-decoration:none}.filter-clear:hover{text-decoration:underline}.table-card{padding-bottom:14px}.table-card>.table-wrap{margin-top:calc(-1 * var(--card-padding));border-radius:var(--card-radius) var(--card-radius) 0 0}table.fleet-grid td{border-bottom-color:#eef2f7;height:56px;font-size:14px}.tail-link{color:var(--primary);font-weight:700;text-decoration:none}.tail-link:hover{text-decoration:underline}.status-pill{border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.status-pill .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.status-pill.green{background:var(--green-bg);color:#15803d}.status-pill.amber{background:var(--amber-bg);color:var(--amber-text)}.status-pill.gray{color:var(--text-secondary);background:#f1f5f9}.util{align-items:center;gap:8px;display:inline-flex}.util-bar{background:#e6ebf2;border-radius:999px;width:80px;height:6px;display:inline-block;overflow:hidden}.util-bar span{background:#3b82f6;border-radius:999px;height:100%;display:block}.util-pct{color:#1d4ed8;text-align:right;min-width:44px;font-weight:600}.due{align-items:center;gap:6px;display:inline-flex}.due-red{color:#b91c1c}.due-amber{color:var(--amber-text)}.due-gray{color:var(--text-secondary)}.due-gray svg,.setup-cell{color:var(--text-muted)}.setup-cell a{font-weight:500}.table-foot{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding-top:14px;font-size:14px;display:flex}.table-foot .pager{margin:0;font-size:14px}.table-foot .button[aria-disabled=true]{opacity:.5}@media (max-width:768px){.filter-bar{flex-direction:column;align-items:stretch}.filter-search{flex-basis:auto;max-width:none}.filter-select{justify-content:space-between}.filter-select select{flex:1}.filter-clear{margin-left:0}table.fleet-grid .sticky-col{z-index:1;background:var(--card-bg);box-shadow:1px 0 0 var(--card-border);position:sticky;left:0}table.fleet-grid thead .sticky-col{background:var(--table-head-bg);z-index:2}table.fleet-grid tbody tr:hover .sticky-col{background:var(--row-hover)}}.no-hours{cursor:help}.availability label.plain-label{font-size:inherit;color:inherit;margin:4px 0;font-weight:400;display:block}.availability label.plain-label input[type=text]{width:80px;margin-left:6px}.availability h3{margin:14px 0 6px;font-size:14px}.cost-kind .share-wrap{display:none}.cost-kind:has(input[type=radio][value=custom]:checked) .share-wrap{display:block}.owns-hangar .facility-loan{display:none}.owns-hangar:has(input[name=owns_hangar]:checked) .facility-loan{display:block}.facility-loan input[type=text]{width:110px;margin-left:6px}.availability fieldset.plain-fieldset{border:0;margin:6px 0;padding:0}.availability fieldset.plain-fieldset label.plain-label{margin-right:12px;display:inline-block}.availability fieldset.plain-fieldset label.plain-label input[type=text]{width:110px}.unmatched-tail{margin-top:16px}.unmatched-add{flex-wrap:wrap;align-items:center;gap:4px 10px;margin:8px 0;display:flex}.content h2{margin-top:20px}.content .card h2,.content .card-head h2,.content .chart-head h2{margin-top:0}.inline-form{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.inline-form select{width:auto;min-width:220px;height:36px}.inline-form button{white-space:nowrap;height:36px;padding:0 14px}.card>:is(.table-wrap,table,ul,p,form,details)+h3{margin-top:24px}#engine-health details{margin-top:8px}.tag.status-confirmed{color:#1d6b2f;border-color:#1d6b2f}.tag.status-proposed,.tag.status-suggested{color:#7a5a00;border-color:var(--warn-line);background:var(--warn-bg)}.tag.status-unmapped{color:var(--error-line);border-color:var(--error-line)}a.button[aria-disabled=true]{opacity:.5;pointer-events:none}.detail-head{align-items:flex-start}.detail-title{flex-wrap:wrap;align-items:center;gap:12px;margin:0;display:flex}.detail-tail{letter-spacing:-.02em;color:var(--text);font-size:40px;font-weight:800;line-height:1.1}.model-pill{color:var(--text-secondary);background:#f1f5f9;border-radius:999px;padding:4px 12px;font-size:14px;font-weight:600;display:inline-block}.detail-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 0;font-size:14px;display:flex}.detail-meta .sep{color:#cbd5e1}.detail-rank{font-size:var(--meta-size);margin:6px 0 0}.head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.head-actions .button{align-items:center;gap:8px;height:40px;display:inline-flex}.tabs{border-bottom:1px solid var(--card-border);margin:0 0 var(--card-gap);scrollbar-width:none;gap:28px;display:flex;overflow-x:auto}.tabs a{color:var(--text-secondary);border-bottom:3px solid #0000;flex:none;margin-bottom:-1px;padding:12px 2px;font-weight:600;text-decoration:none}.tabs a:hover{color:var(--text)}.tabs a[aria-current=page]{color:var(--primary);border-bottom-color:var(--primary)}.tab-panel>*+*{margin-top:var(--card-gap)}.kpi-row-4{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-value-note{color:var(--text-muted);font-size:16px;font-weight:600}table[data-table=upcoming] td{white-space:normal}table[data-table=upcoming] td:first-child,table[data-table=upcoming] td:last-child{white-space:nowrap}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:0;display:grid}.info-grid dt{font-size:var(--meta-size);color:var(--text-muted);font-weight:500}.info-grid dd{color:var(--text);font-variant-numeric:tabular-nums;margin:2px 0 0;font-weight:600}.card-link svg{vertical-align:-2px}.cost-bars td.bar-cell{width:40%}.cost-bar{background:#eef2f7;border-radius:999px;min-width:80px;height:8px;display:block;overflow:hidden}.cost-bar span{background:var(--chart-bar,#3b82f6);border-radius:999px;height:100%;display:block}.cost-bar span.est{background:repeating-linear-gradient(135deg, var(--chart-bar,#3b82f6) 0 6px, #93c5fd 6px 10px)}.cost-bars td.pct{width:56px}.timeline{margin:0;padding:0 0 0 4px;list-style:none}.timeline-item{justify-content:space-between;gap:12px;padding:0 0 18px 22px;display:flex;position:relative}.timeline-item:before{content:"";background:var(--card-border);width:2px;position:absolute;top:14px;bottom:-2px;left:5px}.timeline-item:last-child:before{display:none}.timeline-dot{width:12px;height:12px;box-shadow:0 0 0 3px var(--card-bg);background:#94a3b8;border-radius:50%;position:absolute;top:4px;left:0}.timeline-item.amber .timeline-dot{background:var(--amber)}.timeline-item.green .timeline-dot{background:var(--green)}.timeline-what{font-weight:600}.timeline-when{color:var(--text-secondary);font-size:var(--meta-size);white-space:nowrap}@media (max-width:1280px){.kpi-row-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.detail-tail{font-size:32px}.head-actions{justify-content:flex-start;width:100%}.tabs{gap:20px}.info-grid{grid-template-columns:minmax(0,1fr)}.cost-bars td.bar-cell{width:25%}.cost-bars td:first-child{min-width:120px}.cost-bar{min-width:48px}table.grid td.memo{min-width:200px}}.pager{align-items:center;gap:12px;margin:4px 0 0;font-size:12px;display:flex}.notes{max-width:760px;margin-top:6px}.notes p{margin:0 0 4px;font-size:12px}table.grid tr.credit-memo td{background:#fdf3f2}.tag.credit{color:var(--error-line);border-color:var(--error-line);font-weight:600}table.grid td.memo{white-space:normal;max-width:360px;color:var(--muted)}table.ledger{border:1px solid var(--card-border);border-radius:var(--card-radius);border-collapse:separate;border-spacing:0;background:var(--card-bg);max-width:560px;overflow:hidden}.card table.ledger{border:0;border-radius:0;max-width:none}.card table.ledger td:not(.num){white-space:normal}.card table.ledger td.num,table.cost-bars td.num{white-space:nowrap}table.ledger td:first-child{width:100%}table.ledger.cost-bars td:first-child{width:auto}table.ledger td.indent{padding-left:22px}table.ledger tr.group-heading td{color:var(--text-secondary);background:var(--table-head-bg);font-size:12px;font-weight:600}table.ledger tr.subtotal td{border-top:1px solid var(--line-strong);font-weight:700}.placeholder{border:1px dashed var(--line-strong);background:var(--card-bg);max-width:640px;color:var(--text-muted);border-radius:var(--card-radius);padding:16px 20px}.placeholder strong{color:var(--ink)}.wizard-page td input[type=number],.wizard-page td input[type=text]{min-width:72px}.setup-banner{margin-bottom:10px}details.incomplete{vertical-align:1px;text-align:left;margin-left:4px;display:inline-block;position:relative}details.incomplete>summary,.incomplete-sample{cursor:pointer;font:700 10px/16px var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);background:var(--card-bg);border:1px solid var(--line-strong);border-radius:999px;padding:0 6px;list-style:none;display:inline-block}details.incomplete>summary::-webkit-details-marker{display:none}details.incomplete[open]>summary{background:var(--text);color:#fff;border-color:var(--text)}.incomplete-pop{z-index:5;width:260px;font:12px/1.4 var(--sans);white-space:normal;color:var(--ink);background:var(--card-bg);border:1px solid var(--card-border);border-radius:10px;padding:6px 8px;font-weight:400;position:absolute;top:calc(100% + 2px);right:0;box-shadow:0 8px 24px #0f172a1f}.summary-box{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);padding:var(--card-padding)}.summary-box h2{margin-top:0}.summary-box .summary-label{font-size:var(--meta-size);color:var(--text-muted);margin:0 0 10px}.summary-box .summary-text{margin:0;line-height:1.5}.findings{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);padding:var(--card-padding)}.findings>h2{margin-top:0}.finding-cards{border-top:1px solid var(--card-border)}.finding-card{border-bottom:1px solid var(--card-border);padding:14px 0}.finding-card:last-child{border-bottom:0}.finding-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.finding-headline{flex:320px;margin:0;font-size:15px;font-weight:600}.finding-meta{flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;max-width:100%;font-size:12px;display:flex}.finding-figure{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.finding-figure .figure-label{white-space:normal;color:var(--muted);cursor:help;font-size:11px;font-weight:400}.finding-meaning{max-width:760px;margin:4px 0 6px;line-height:1.45}.finding-ideas{background:var(--table-head-bg);border-radius:10px;max-width:760px;margin:8px 0;padding:10px 14px}.finding-ideas h4{margin:0 0 2px;font-size:12px;font-weight:600}.finding-ideas ul{margin:0;padding-left:16px}.finding-ideas li{margin:2px 0}.finding-ideas .ideas-note{margin:3px 0 0;font-size:11px}.finding-numbers summary{cursor:pointer;color:var(--accent);font-size:12px}.finding-numbers .finding-observation{color:var(--muted);max-width:760px;margin:4px 0;font-size:12px}.finding-numbers .evidence{color:var(--muted);font-size:12px}.finding-numbers details.evidence-more summary{cursor:pointer;color:var(--accent);font-size:11px}.finding-numbers .answer-label{margin:6px 0 2px;font-size:11px}.finding-numbers ul.factors{margin:0;padding-left:14px;font-size:12px}.finding-numbers ul.factors li{margin:3px 0}.finding-numbers .factor-evidence{color:var(--muted);font-size:11px}.tag.factor-main{font-size:10px}.tag.factor-smaller{color:var(--muted);font-size:10px}.evidence-print{display:none}.info-footer{color:var(--muted);margin:4px 0 0;font-size:11px}.summary-box .summary-text p{margin:0 0 4px}.summary-box .summary-text .summary-headline{font-weight:600}.summary-box .summary-text ul{margin:0 0 4px;padding-left:18px}table.fleet-setup{width:100%;max-width:980px}table.fleet-setup td{white-space:normal;vertical-align:top}table.fleet-setup td input[type=text],table.fleet-setup td select{min-width:0}table.fleet-setup tbody.fleet-aircraft[data-active=false] tr.fleet-summary td{color:var(--muted)}tr.fleet-detail{display:none}:is(tbody.fleet-aircraft:has(.fleet-toggle:checked) tr.fleet-detail,tbody.fleet-aircraft:has(:target) tr.fleet-detail){display:table-row}tr.fleet-detail>td{background:#f7f9fb;padding:8px 10px}.fleet-anchor{scroll-margin-top:60px}label.fleet-open{cursor:pointer;font-size:inherit;text-transform:none;letter-spacing:normal;color:var(--accent);white-space:nowrap;margin:0;font-weight:400;display:inline}label.fleet-open .fleet-toggle{opacity:0;width:1px;height:1px;position:absolute}label.fleet-open:before{content:"▸ "}label.fleet-open:has(.fleet-toggle:checked):before{content:"▾ "}label.fleet-open:has(.fleet-toggle:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.mismatch-count{color:#7a5a00}.fleet-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 24px;display:grid}.fleet-fields .leaseback-only{display:none}tbody.fleet-aircraft:has(select[name$=_ownership_type] option[value=leaseback]:checked) .leaseback-only{display:contents}.ff{grid-template-columns:130px 110px minmax(0,1fr);align-items:start;gap:2px 8px;padding:2px;display:grid}.ff-wide{grid-column:1/-1;display:block}label.ff-label{text-transform:none;letter-spacing:normal;margin:6px 0 0;font-size:11px;font-weight:600}.ff-input input[type=number],.ff-input input[type=text],.ff-input select{width:100%}.ff-beside,.ff-suggest{font-size:11px}.ff-suggest+.ff-suggest{margin-top:4px}.suggest-basis{color:var(--muted);font-size:10px}.ff.mismatch{background:var(--warn-bg);outline:1px solid var(--warn-line)}.ff.mismatch .ff-input input{border-color:var(--warn-line)}.mismatch-note{color:#7a5a00;font-weight:600}.fleet-detail-foot{flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:8px;font-size:12px;display:flex}.fleet-detail-foot button{padding:1px 8px;font-size:12px}label.plain-label{text-transform:none;letter-spacing:normal;color:inherit;margin:0;font-size:12px;font-weight:400;display:inline}.default-submit{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}@media (max-width:1100px){.fleet-fields{grid-template-columns:1fr}}@media (max-width:600px){.fleet-optional{display:none}.ff{grid-template-columns:110px minmax(0,1fr)}.ff-beside{grid-column:2}}.untagged-notes{max-width:980px;margin:6px 0;font-size:12px}.untagged-notes button{margin:0 4px 0 0;padding:1px 6px;font-size:11px}.loan-off{margin-top:2px;font-size:11px}.loan-off label.plain-label{text-transform:none;letter-spacing:normal;color:var(--muted);margin:0;font-size:11px;font-weight:400;display:block}.loan-off input[type=date]{width:120px;padding:0 2px;font-size:11px}.loan-off[data-loan-off=true]~input{color:var(--muted)}td:has(.loan-off[data-loan-off=true])>input[type=number]{color:var(--muted)}@media print{.tabs,.head-actions .button,.print-hide{display:none!important}.tab-panel[hidden]{display:block!important}@page{size:letter landscape;margin:.35in}html,body{background:#fff;font-size:9px}.shell{height:auto;display:block}.sidebar,.topbar,.phone-menu,.segmented,.range-bar form,.range-pill-panel,.fleet-controls a,.filter-bar,.pager,button,.demo-banner{display:none!important}.main-col{display:block}.content{max-width:none;padding:0;overflow:visible}.card,.summary-box,.findings,.kpi{break-inside:avoid;border-radius:4px;padding:6px;box-shadow:none!important;border:1px solid #94a3b8!important}[data-section=findings-compact]{display:none}.range-pill summary{border:0;padding:0}.page-title{font-size:14px}h1{margin:0 0 4px;font-size:14px}h2{margin:8px 0 3px;font-size:11px}.table-wrap{border:0;overflow:visible}table.grid{table-layout:auto;width:100%;font-size:8px}table.grid th,table.grid td{white-space:normal;word-break:break-word;padding:1px 3px}table.grid .num,table.grid thead th.num{white-space:nowrap;font-size:8px}table.grid tbody tr:nth-child(2n),table.grid tbody tr:hover{background:0 0}table.grid tr{break-inside:avoid}.finding-card{break-inside:avoid;padding:4px 0;font-size:9px}.finding-headline{font-size:10px}.finding-numbers{display:none}.evidence-screen{display:none!important}.evidence-print{display:block!important}.summary-box{break-inside:avoid;max-width:none}a{color:inherit;text-decoration:none}}.kpi-link{color:inherit;text-decoration:none;transition:box-shadow .15s,border-color .15s}.kpi-link:hover{border-color:var(--primary);text-decoration:none}.maint-tiles .kpi-note{font-size:var(--meta-size);color:var(--text-secondary)}table.maint-grid td.nowrap{white-space:nowrap}table.maint-grid .small,.muted.small{font-size:12px}table.maint-grid .pill{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}table.maint-grid [data-note=projection]{white-space:normal;min-width:260px;max-width:420px;margin-top:2px;line-height:1.35}table[data-table=upcoming-maintenance] td{white-space:nowrap}table[data-table=upcoming-maintenance] td[colspan]{white-space:normal}.card-grid-2.maint-grid-2{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}.alert-finding .cf-figure-inline{color:var(--text-secondary);white-space:nowrap;font-weight:600}.alert-finding .cf-days{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.alert-finding .cf-days.red{color:var(--red)}.alert-finding .cf-days.amber{color:var(--amber-text)}@media (max-width:1360px){.card-grid-2.maint-grid-2{grid-template-columns:minmax(0,1fr)}}@media (max-width:768px){.maint-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.maint-tiles .kpi-value{font-size:24px}.maint-tiles .kpi-label{font-size:13px}.maint-tiles .chip{width:34px;height:34px}.tabs{flex-wrap:nowrap}table.maint-grid .sticky-col{z-index:1;background:var(--card-bg);box-shadow:1px 0 0 var(--card-border);position:sticky;left:0}table.maint-grid thead .sticky-col{background:var(--table-head-bg);z-index:2}table.maint-grid tbody tr:hover .sticky-col{background:var(--row-hover)}.alert-finding>summary{grid-template-columns:22px auto minmax(0,1fr) auto;gap:8px}.alert-finding .finding-card{padding-left:8px}}@media print{.maint-tiles a{border:1px solid #94a3b8!important}}.chip.gray{color:var(--text-muted);background:#f1f5f9}.connected-summary{gap:10px;min-width:220px;padding:14px 18px;display:grid}.connected-text{color:var(--text-secondary);text-align:center;font-size:15px}.connected-text strong{color:var(--text);font-size:16px}.progress{background:#e8edf3;border-radius:999px;height:8px;overflow:hidden}.progress span{background:var(--green);border-radius:999px;height:100%;display:block}.connector-grid{gap:var(--card-gap);margin-bottom:var(--card-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.connector-grid-soon{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1360px){.connector-grid,.connector-grid-soon{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.connector-grid,.connector-grid-soon{grid-template-columns:minmax(0,1fr)}}.connector-card{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:28px 24px 24px;display:flex}.connector-logo{border-radius:22px;place-items:center;width:88px;height:88px;margin-bottom:8px;display:grid}.connector-logo.logo{background:0 0;border-radius:0;width:auto}.connector-logo.logo img{object-fit:contain;max-width:100%;display:block}.connector-logo.green{background:var(--green-bg);color:var(--green)}.connector-logo.blue{background:var(--blue-bg);color:var(--blue)}.connector-logo.gray{color:#94a3b8;background:#eef2f6}.connector-name{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:700}.connector-status{justify-items:center;gap:4px;font-size:15px;display:grid}.connector-status .ok,.connector-status .bad{align-items:center;gap:6px;font-weight:600;display:inline-flex}.connector-status .ok{color:#15803d}.connector-status .bad{color:#dc2626}.connector-status .muted{color:var(--text-secondary);font-size:14px}.connector-desc{border-top:1px solid var(--card-border);text-align:left;width:100%;color:var(--text-secondary);flex:1;margin:8px 0 0;padding-top:16px;font-size:15px;line-height:1.6}.connector-note{text-align:left;width:100%;color:var(--text);margin:0;font-size:14px;font-weight:600}.connector-actions{gap:8px;width:100%;margin-top:8px;display:grid}.connector-actions .button{width:100%}.connector-card.soon{box-shadow:none;background:#f8fafc}.connector-card.soon .connector-name,.connector-card.soon .connector-desc{color:var(--text-muted)}.connector-grid-soon .connector-card{padding:22px 20px 20px}.connector-grid-soon .connector-logo:not(.logo){border-radius:18px}.connector-grid-soon .connector-name{font-size:18px}.connector-grid-soon .connector-desc{font-size:14px}.button.manage{background:var(--blue-bg);color:#1d4ed8;border-color:#cfe0fc}.button.manage:hover{color:#1d4ed8;background:#dbe8fe;border-color:#dbe8fe}.source-detail>*+*{margin-top:var(--card-gap)}.source-detail{margin-bottom:var(--card-gap)}.all-sources-head{justify-content:space-between;align-items:baseline;gap:12px;margin:8px 0 12px;display:flex}.all-sources-head h2{font-size:var(--card-title-size);margin:0}.all-sources-head a{align-items:center;gap:4px;font-size:14px;font-weight:600;display:inline-flex}.card-title{font-size:var(--card-title-size);margin:0 0 14px}.info-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px 24px;margin:0 0 16px;display:grid}.info-list dt{font-size:var(--meta-size);color:var(--text-muted);font-weight:500}.info-list dd{color:var(--text);overflow-wrap:anywhere;margin:4px 0 0;font-weight:600}.pill-row{flex-wrap:wrap;gap:6px;display:flex}.pill-row .pill,.info-list .pill{font-weight:600}.detail-actions{border-top:1px solid var(--card-border);flex-wrap:wrap;align-items:center;gap:8px;padding-top:14px;display:flex}.detail-actions form{margin:0}.add-sheet{flex-wrap:wrap;gap:8px;margin:14px 0 0}.upload-form{flex-wrap:wrap;gap:8px;margin:12px 0 0}.table-card-detail .table-wrap{margin-bottom:calc(-1 * var(--card-padding))}.table-card-detail .dq-strip{margin-top:calc(var(--card-padding) + 8px)}.stepper{margin:0 0 var(--card-gap)}.stepper ol{grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.stepper li{text-align:center;position:relative}.stepper li+li:before{content:"";background:var(--card-border);height:2px;position:absolute;top:17px;left:calc(24px - 50%);right:calc(50% + 24px)}.stepper li.step-done+li:before{background:var(--green)}.stepper a{color:var(--text);justify-items:center;gap:6px;padding:0 6px;text-decoration:none;display:grid}.stepper a:hover{text-decoration:none}.stepper a:hover .step-label{color:var(--primary)}.step-circle{background:var(--card-bg);width:36px;height:36px;color:var(--text-muted);border:2px solid #cbd5e1;border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:inline-grid}.step-current .step-circle{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 0 0 4px var(--blue-bg)}.step-done .step-circle{background:var(--green);border-color:var(--green);color:#fff}.step-later .step-circle{border-color:var(--amber);color:var(--amber-text)}.step-label{font-size:13px;font-weight:600;line-height:1.3}.step-current .step-label{color:var(--primary)}.step-todo .step-label{color:var(--text-secondary)}.step-desc{color:var(--text-muted);font-size:12px;line-height:1.35}.step-later .step-desc{color:var(--amber-text);font-weight:600}.step-bar{display:none}.wizard-body{gap:var(--card-gap);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.wizard-body.with-why{grid-template-columns:minmax(0,1fr) 300px}.wizard-card{padding:28px}.step-count{font-size:var(--meta-size);margin:0}.step-title{margin:4px 0 12px;font-size:22px}.wizard-foot{border-top:1px solid var(--card-border);gap:8px;margin-top:20px;padding-top:16px;display:flex}.wizard-actions{margin-top:12px}.wizard-embed{margin-top:16px}.wizard-embed .card{box-shadow:none;border:1px solid var(--card-border)}.why-connect h2{font-size:var(--card-title-size);margin:0 0 14px}.checklist{gap:10px;margin:0;padding:0;list-style:none;display:grid}.checklist li{align-items:flex-start;gap:8px;font-size:14px;line-height:1.4;display:flex}.checklist svg{color:var(--green);flex:none;margin-top:1px}.option-grid{gap:var(--card-gap);grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0;display:grid}.option-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px}.option-card{box-shadow:none;border:1px solid var(--card-border);flex-direction:column;gap:12px;height:100%;display:flex}.option-head{align-items:flex-start;gap:12px;display:flex}.option-head h3{margin:0 0 4px;font-size:16px}.option-desc{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.5}.option-status{color:var(--text-secondary);font-size:13px}.option-status.ok{color:#15803d;font-weight:600}.option-action{margin-top:auto;padding-top:4px}.option-action .button{text-align:center;justify-content:center;width:100%}.option-link{margin-top:6px;font-size:13px}.secure-line{color:var(--text-muted);justify-content:center;align-items:center;gap:4px;margin:0;font-size:12px;display:flex}.option-card.soon{background:#f8fafc}.option-card.soon h3,.option-card.soon .option-desc{color:var(--text-muted)}.option-grid-3 .option-card{padding:16px}.soon-heading{color:var(--text-secondary);margin:8px 0 0;font-size:14px}.option-radio{cursor:pointer;text-transform:none;letter-spacing:0;font-size:inherit;font-weight:inherit;color:inherit;margin:0;display:block;position:relative}.option-radio input{width:18px;height:18px;accent-color:var(--primary);position:absolute;top:18px;right:18px}.option-radio input:checked+.option-card{border-color:var(--primary);box-shadow:0 0 0 3px var(--blue-bg)}.option-radio input:focus-visible+.option-card{outline:var(--focus-ring)}.skip-later{text-align:center;margin:24px 0 8px}.skip-later p{font-size:var(--meta-size);margin:4px 0 0}.link-button{color:var(--primary);background:0 0;border:0;align-items:center;gap:6px;height:auto;padding:4px 8px;font-weight:600;display:inline-flex}.link-button:hover{color:var(--primary-hover);background:0 0;text-decoration:underline}@media (max-width:1100px){.wizard-body.with-why{grid-template-columns:minmax(0,1fr)}.why-connect,.stepper .step-desc{display:none}}@media (max-width:768px){.stepper{display:none}.step-bar{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);margin:0 0 var(--card-gap);align-items:center;gap:10px;padding:10px 14px;font-size:14px;font-weight:600;display:flex}.step-bar .step-circle{background:var(--primary);border-color:var(--primary);color:#fff;flex:none;width:28px;height:28px;font-size:13px}.wizard-card{padding:18px}.option-grid,.option-grid-3{grid-template-columns:minmax(0,1fr)}.connected-summary{width:100%}}@media print{.stepper,.step-bar,.why-connect,.skip-later{display:none!important}}.connector-actions .button.secondary{color:var(--primary);border-color:#c7d6ee}.connector-actions .button.secondary:hover{color:var(--primary-hover);background:#f5f9ff}.option-head .connector-logo{flex:none;margin:0}.option-head:has(.connector-logo.wide){flex-wrap:wrap}.option-head .connector-logo.wide{flex-basis:100%;justify-items:start;height:32px!important}.card-grid-2.fin-cash-grid{grid-template-columns:minmax(0,1fr)}.cash-table{margin-top:12px}.cash-table td.events{font-size:13px;line-height:1.45}.cash-table td.events>div{white-space:normal}.cash-table td.net{font-weight:700}.cash-table td.net.neg{color:#b91c1c}.cash-table td.net.pos{color:#15803d}.cash-table tr.negative td:first-child{box-shadow:inset 3px 0 #ef4444}.cash-table td.nowrap{white-space:nowrap}@media (max-width:768px){.cash-table td.events>div{white-space:nowrap}}.slot-grid{border-collapse:separate;border-spacing:4px;table-layout:fixed;width:100%;min-width:420px}.slot-grid th{color:var(--text-secondary);text-align:center;padding:2px 4px;font-size:12px;font-weight:600}.slot-grid thead th .slot-hours{color:var(--text-muted);font-size:11px;font-weight:400;display:block}.slot-grid tbody th{text-align:left;width:52px}.slot-grid td.slot{text-align:center;font-variant-numeric:tabular-nums;color:var(--text);border-radius:8px;padding:12px 4px;font-size:13px;font-weight:700}.slot-grid td.slot.peak{box-shadow:inset 0 0 0 2px #0b3d91}.slot-grid td.slot.closed{color:var(--text-muted);background:#f1f5f9;font-size:12px;font-weight:500}.dropouts{max-width:520px;margin-top:18px}.histogram{border-bottom:1px solid var(--card-border);align-items:flex-end;gap:6px;height:140px;padding-top:4px;display:flex}.histogram .bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:28px;height:100%;display:flex;position:relative}.histogram .bar-fill{background:var(--text-muted);opacity:.45;border-radius:3px 3px 0 0;width:100%;min-height:2px}.histogram .bar.cluster .bar-fill{background:var(--primary);opacity:1}.histogram .bar-count{font-variant-numeric:tabular-nums;margin-bottom:2px;font-size:12px}.histogram .bar-label{color:var(--text-muted);white-space:nowrap;font-size:11px;position:absolute;bottom:-20px}.histogram-axis{margin-top:24px;font-size:12px}.histogram+p,.histogram+div{margin-top:30px}abbr.est.from{background:var(--blue-bg);color:var(--primary);text-decoration:none}.flight-map{border:1px solid var(--border,#d0d7de);height:360px;margin:0 0 4px}.map-attribution{font-size:var(--meta-size);margin:0 0 12px}.landing{background:var(--page-bg,#f4f6fa);min-height:100vh;color:var(--text)}.landing-bar{background:var(--sidebar-bg);color:#fff;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.landing-bar a{color:var(--sidebar-text);margin-left:16px}.landing-bar a.landing-name,.landing-name{color:#fff;letter-spacing:.5px;margin-left:0;font-weight:700;text-decoration:none}.landing-main{max-width:1120px;margin:0 auto;padding:20px 16px 32px}.landing-main h1{max-width:900px;margin:8px 0;font-size:30px;line-height:1.15}.landing-main h2{text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid var(--border,#d0d7de);margin:28px 0 8px;padding-bottom:4px;font-size:15px}.landing-sub{max-width:760px;margin:0 0 14px;font-size:17px}.landing-actions{flex-wrap:wrap;gap:8px;margin:0 0 6px;display:flex}.landing-actions .button{border-radius:0}.landing-small{color:var(--text-muted);margin:0 0 8px;font-size:13px}.landing-table td,.landing-table th{white-space:nowrap}.landing-rows th[scope=row]{text-align:left;vertical-align:top;width:220px}.landing-steps{margin:0;padding-left:20px}.landing-steps li{margin:0 0 6px}.landing-faq{margin:0}.landing-faq dt{margin-top:10px;font-weight:600}.landing-faq dd{margin:2px 0 0}.landing-foot{border-top:1px solid var(--border,#d0d7de);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px 16px;font-size:13px;display:flex}.landing-foot a{margin-right:16px}.landing-foot nav{flex-wrap:wrap;row-gap:6px;min-width:0;display:flex}.landing-foot [data-contact=email]{overflow-wrap:anywhere}@media (max-width:640px){.landing-main h1{font-size:24px}.landing-rows th[scope=row]{width:auto}.landing-rows th,.landing-rows td{display:block}}.landing .table-wrap{box-shadow:none;border-radius:0}.landing-rows th,.landing-rows td{white-space:normal;padding:8px 10px}.landing-table th,.landing-table td{padding:8px 10px}.people-search{flex-wrap:wrap;margin:0 0 8px}.people-search input[type=search]{flex:200px;min-width:0;max-width:320px;height:36px}@media (max-width:640px){.rangebar .custom-range{flex-wrap:wrap;max-width:100%}.rangebar .custom-range input[type=date]{flex:130px;min-width:0}}.person-page{gap:var(--card-gap);min-width:0;display:grid}.person-page>*{min-width:0}.person-page .card-title{margin:0 0 14px;font-size:18px}.person-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.person-head .back-link{margin:0 0 12px}.person-head .back-link a{align-items:center;gap:6px;font-weight:600;display:inline-flex}.person-name-row{align-items:center;gap:16px;min-width:0;display:flex}.person-title{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.person-title h1{overflow-wrap:anywhere;margin:0;font-size:30px}.person-title .pill{padding:3px 12px;font-size:13px}.person-avatar{color:#fff;letter-spacing:.02em;background:#5b8db8;border-radius:50%;flex:none;place-items:center;width:64px;height:64px;font-size:24px;font-weight:700;display:grid}.person-label{margin-top:4px;font-size:15px}.person-range{min-width:0;max-width:100%}.person-range .rangebar{margin:0}.person-range .rangebar-row{justify-content:flex-end;margin:0}.person-range .rangebar-current{min-width:0;color:var(--text-secondary);font-weight:500}.chip.round{border-radius:50%;width:52px;height:52px}.person-stats{margin:0}.person-stat .kpi-top{gap:14px}.person-grid-3{gap:var(--card-gap);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr);display:grid}table.person-fields{border-collapse:collapse;width:100%;font-size:14px}table.person-fields th,table.person-fields td{text-align:left;border-bottom:1px solid var(--card-border);vertical-align:top;padding:9px 0}table.person-fields tr:last-child th,table.person-fields tr:last-child td{border-bottom:0}table.person-fields th{width:38%;color:var(--text-secondary);padding-right:12px;font-weight:500}table.person-fields td{overflow-wrap:anywhere}.person-sources{flex-wrap:wrap;gap:6px;display:flex}.person-sources .pill{white-space:normal}.table-wrap.plain{box-shadow:none;border:0}.person-aircraft .bar-cell{width:45%}.share-bar{background:#e8eef7;border-radius:4px;min-width:60px;height:14px;display:block;overflow:hidden}.share-bar span{background:#2563eb;border-radius:4px;height:100%;display:block}.person-donut{max-width:220px;height:200px;margin:0 auto 14px}.person-donut svg{width:100%;height:100%}.person-page .donut-legend li{grid-template-columns:12px minmax(0,max-content) minmax(0,1fr) 52px}.person-page .donut-legend li>.muted{text-align:right;overflow-wrap:anywhere}.person-page .donut-legend li>.num{text-align:right}.person-flights td,.person-flights th{white-space:nowrap}.person-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.pager{flex-wrap:wrap;gap:4px;max-width:100%;display:inline-flex}.pager-gap{min-width:20px;color:var(--text-muted);place-items:center;display:inline-grid}.pager-item{border:1px solid var(--card-border);min-width:34px;height:34px;color:var(--text);border-radius:8px;place-items:center;padding:0 8px;display:inline-grid}.pager-item:hover{background:var(--row-hover);text-decoration:none}.pager-item[aria-current=page]{background:var(--blue-bg);color:#1d4ed8;border-color:#cfe0fc;font-weight:600}.pager-item.disabled{color:var(--text-muted);opacity:.5}@media (max-width:1200px){.person-grid-3{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.person-grid-3>[data-section=flight-type]{grid-column:1/-1}}@media (max-width:900px){.person-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.person-grid-3,.person-stats{grid-template-columns:minmax(0,1fr)}.person-title h1{font-size:24px}.person-avatar{width:52px;height:52px;font-size:20px}.person-range .rangebar-row{justify-content:flex-start}.person-range .segmented{flex-wrap:wrap}}.role-form{flex-wrap:wrap;margin-top:6px}.role-form select{min-width:0;max-width:100%;height:32px}.role-form button{height:32px}@media (max-width:640px){.alert-finding .cf-figure-inline{white-space:normal}}.interval-progress{white-space:nowrap;align-items:center;gap:6px;margin-top:4px;display:inline-flex}.interval-bar{background:#e6ebf2;border-radius:999px;width:72px;height:6px;display:inline-block;overflow:hidden}.interval-bar span{background:#3b82f6;border-radius:999px;height:100%;display:block}.interval-bar span.amber{background:#f59e0b}.interval-bar span.red{background:#ef4444}.role-choices{border:0;flex-wrap:wrap;gap:4px 12px;margin:6px 0;padding:0;display:inline-flex}.role-choice{align-items:center;gap:4px;font-weight:400;display:inline-flex}.people-roles{margin:6px 0}.person-title .pill+.pill{margin-left:4px}.currency-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:12px 0;display:grid}.currency-card{padding:14px 16px}.currency-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.currency-top h2{margin:0;font-size:15px}.currency-date{margin:8px 0 4px}.currency-card .rule{margin-top:6px}.pilot-profile{gap:14px;display:grid}.pp-panels{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:14px;display:grid}.pp-panel{border:1px solid var(--card-border);background:var(--card-bg);border-radius:10px;gap:12px;min-width:0;margin:0;padding:12px 14px 14px;display:grid}.pp-panel legend{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);padding:0 6px;font-size:13px;font-weight:700}.pp-field{color:var(--text-secondary);gap:4px;font-size:13px;font-weight:600;display:grid}.pp-field input,.pp-field select{width:100%;min-width:0;height:36px;color:var(--text);font-weight:400}.pp-check{flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:14px;display:flex}.pp-check .pp-hint{flex-basis:100%;padding-left:24px}.pp-hint{color:var(--text-secondary);font-size:12px;font-weight:400}.pp-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pp-choice{flex-wrap:wrap;gap:6px;display:flex}.pp-choice label{border:1px solid var(--card-border);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:inline-flex}.pp-choice label:has(input:checked){border-color:var(--primary);background:var(--blue-bg);color:var(--primary);font-weight:600}:is(.pp-medical:not(:has(input[value=faa]:checked)) .pp-faa,.pp-medical:not(:has(input[value=basicmed]:checked)) .pp-basicmed,.pp-medical:not(:has(input[value=none]:checked)) .pp-none){display:none}.pilot-profile:not(:has(input[name=instrument_rated]:checked)) .pp-ipc{opacity:.55}.pp-actions{justify-content:flex-end;display:flex}@media (max-width:520px){.pp-row{grid-template-columns:1fr}}.page-title svg{vertical-align:-4px;margin-right:6px}.plain-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.owner-form{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px 16px;margin-top:10px;display:grid}.owner-form label{gap:4px;display:grid}.owner-form p,.owner-form div{grid-column:1/-1}tr.highlight td{background:#f0fdf4}.year-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin:10px 0;display:grid}.year-stat{background:#f5f8fc;border-radius:10px;gap:2px;padding:12px;display:grid}.year-stat strong{font-size:24px}.year-stat span{color:var(--muted,#64748b);font-size:13px}.year-stat.wide{grid-column:span 2}.share-box{border-top:1px solid var(--border,#e2e8f0);margin-top:12px;padding-top:10px}.progress-bar,.mini-bar{background:#e8eef6;border-radius:4px;height:8px;display:block;overflow:hidden}.progress-bar span,.mini-bar span{background:var(--accent,#2563eb);height:100%;display:block}.mini-bar{vertical-align:middle;width:120px;height:6px;margin-left:10px;display:inline-block}.rating-key{color:var(--muted,#64748b);background:#f5f8fc;border-radius:10px;flex-wrap:wrap;gap:6px 20px;margin:0 0 14px;padding:10px 14px;font-size:13px;list-style:none;display:flex}.rating-key li{align-items:center;gap:6px;display:flex}.rating-key .rating-icon{width:16px;height:16px}.rating-summary{gap:8px;margin:4px 0 6px;display:grid}.rating-summary p{margin:0}.rating-group{margin-top:18px}.rating-group h3{letter-spacing:.04em;text-transform:uppercase;color:var(--muted,#64748b);margin:0 0 6px;font-size:13px}.rating-lines{border:1px solid var(--border,#e2e8f0);border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden}.rating-line{border-top:1px solid var(--border,#e2e8f0);grid-template-columns:22px 1fr;gap:12px;padding:12px 14px;display:grid}.rating-line:first-child{border-top:0}.rating-line.sub{background:#fbfcfe;padding-left:44px}.rating-line.sub .rating-label{font-weight:400}.rating-icon{flex:none;width:20px;min-width:20px;height:20px;margin-top:1px}.rating-icon.met{color:#16a34a}.rating-icon.progress{color:#d97706}.rating-icon.likely{color:#2563eb}.rating-icon.check{color:#94a3b8}.rating-line-body{gap:4px;min-width:0;display:grid}.rating-line-body p{margin:0}.rating-line-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.rating-label{font-weight:600}.rating-count{white-space:nowrap;font-variant-numeric:tabular-nums}.rating-word{white-space:nowrap;font-size:13px;font-weight:600}.rating-word.done{color:#16a34a}.rating-word.likely{color:#2563eb}.rating-word.check{color:#64748b}.rating-bar-row{align-items:center;gap:10px;display:flex}.rating-bar{background:#e8eef6;border-radius:3px;flex:1;max-width:320px;height:6px;overflow:hidden}.rating-bar span{background:#d97706;border-radius:3px;height:100%;display:block}.rating-bar span.met{background:#16a34a}.rating-mark{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.rating-mark input[type=date]{width:auto;height:32px;padding:0 8px}.rating-line .rule{font-size:12px}@media (max-width:640px){.rating-line.sub{padding-left:28px}.rating-line-top{flex-direction:column;gap:2px}}.receipt-reader,.oil-report-reader{margin:6px 0 12px}.compression-form{justify-items:start;gap:10px;margin:8px 0;display:grid}.compression-engines{flex-wrap:wrap;gap:12px;display:flex}.compression-engine{border:1px solid var(--card-border);border-radius:8px;gap:6px;min-width:0;padding:8px 12px;display:grid}.compression-engine legend{padding:0 4px;font-weight:600}.cyl-row{align-items:center;gap:6px;display:flex}.cyl-row .cyl-name{width:3.6em}.cyl-row input{width:4.6em}.cyl-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cyl-buttons button{align-items:center;gap:4px;display:inline-flex}.button-like{border:1px solid var(--border,#cbd5e1);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-weight:600;display:inline-flex}.receipt-confirm{background:#f5f8fc;border-radius:10px;padding:10px}.start-steps{gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.start-steps li{align-items:flex-start;gap:10px;display:flex}.start-steps li p{margin:2px 0 0}.start-steps .ok{color:#15803d}.demo-toast{z-index:50;color:#fff;background:#0f172a;border-radius:10px;max-width:calc(100% - 32px);padding:12px 16px;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0003}.demo-toast a,.demo-toast .link-button{color:#93c5fd}@media (max-width:640px){.months-histogram{gap:2px;margin-bottom:28px}.months-histogram .bar{min-width:0}.months-histogram .bar-count,.months-histogram .bar:not(:nth-child(3n+1)) .bar-label{display:none}}.org-kind{color:var(--text-secondary);background:#eef2f7;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:600}.org-kind[data-kind=Pilot]{background:var(--blue-bg);color:#1d4ed8}.topbar-search-space{flex:0 1 0}.ac-page{min-width:0;max-width:980px}.ac-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ac-head h1{margin:0}.ac-toggle{margin:8px 0}.ac-table td,.ac-table th{white-space:nowrap}.ac-row-actions{align-items:center;gap:12px;display:flex}.ac-inline{margin:0;display:inline}.ac-inline button.link,.ac-row-actions button.link{padding:0}.ac-step{text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:12px}.aircraft-picker{flex-wrap:wrap;align-items:center;gap:6px 14px;min-width:0;margin:0 0 14px;display:flex}.aircraft-picker select{max-width:100%}.ov-head{align-items:flex-start;margin-bottom:20px}.ov-head-end{align-items:center;gap:14px;display:flex}.ov-beta .site-beta{filter:drop-shadow(0 4px 8px #0003);width:170px;display:block;position:static}@media (max-width:640px){.ov-beta .site-beta{width:110px}.ov-head-end{gap:8px}}.ov-head .page-title{margin-bottom:2px}.ov-date{color:var(--text-secondary);margin:0;font-size:16px}.ov-demo-note{align-items:center;gap:4px;margin:6px 0 0;display:inline-flex}.ov-log{flex:none}.ov-top{gap:var(--card-gap);margin-bottom:var(--card-gap);grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);display:grid}.ov-side{gap:var(--card-gap);flex-direction:column;min-width:0;display:flex}.ov-side>.card{flex:1}.ov-row{gap:var(--card-gap);margin-bottom:var(--card-gap);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.ov-row-split{grid-template-columns:minmax(0,.75fr) minmax(0,1fr)}.overview-tile{flex-direction:column;min-width:0;margin:0;display:flex}.overview-tile .card-head{margin-bottom:4px}.ov-head-sub{color:var(--text-secondary);margin-left:10px;font-size:14px;font-weight:500}.overview-sub{margin:0 0 12px}.ov-big{color:var(--text-secondary);white-space:nowrap;font-size:15px}.ov-big strong{letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.ov-strong{color:var(--text);font-weight:600}.ov-inline-link{white-space:nowrap;align-items:center;gap:4px;font-weight:600;display:inline-flex}.ov-chev{color:var(--text-secondary);flex:none}.ov-aircraft{flex-direction:column;gap:12px;padding:16px;display:flex}.ov-aircraft-main{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.ov-aircraft-info{flex-direction:column;align-items:flex-start;gap:10px;min-width:0;padding-top:2px;display:flex}.ov-aircraft-id{flex-direction:column;min-width:0;display:flex}.ov-aircraft-name{letter-spacing:-.01em;margin:0;font-size:26px;font-weight:700;line-height:1.15}.ov-aircraft-model{color:var(--text-secondary);text-overflow:ellipsis;font-size:17px;overflow:hidden}.ov-switch{width:100%;position:relative}.ov-switch>summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:8px;list-style:none;display:flex}.ov-switch>summary::-webkit-details-marker{display:none}.ov-switch-chev{color:var(--text-secondary);flex:none;margin-top:6px;transition:transform .15s}.ov-switch[open] .ov-switch-chev{transform:rotate(180deg)}.ov-switch:not([open])>.ov-switch-list{display:none}.ov-switch-list{min-width:220px;max-width:calc(100vw - 48px);margin:0;list-style:none;left:auto;right:0}.ov-switch-list a{color:var(--text);border-radius:8px;padding:10px 12px;font-weight:500;display:block}.ov-switch-list a:hover{background:var(--row-hover);text-decoration:none}.ov-ownership{padding:4px 12px}.ov-photo{aspect-ratio:16/10;background:linear-gradient(160deg,#e8f0fe 0%,#f4f7fb 55%,#eef2f7 100%);border:1px dashed #c7d4e8;border-radius:10px;position:relative;overflow:hidden}.ov-photo img{object-fit:cover;width:100%;height:100%;display:block}.ov-photo-empty{text-align:center;color:var(--primary);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:12px;font-size:14px;font-weight:600;display:flex;position:absolute;inset:0}.ov-photo>a.ov-photo-empty{display:flex}.ov-photo-empty:hover{background:#2563eb0a;text-decoration:none}.ov-aircraft-foot{border-top:1px solid var(--card-border);margin:0;padding-top:10px}.ov-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0 12px;display:grid}.ov-count{white-space:nowrap;min-width:0;color:var(--text-secondary);border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;font-size:14px;display:flex}.ov-count strong{font-size:34px;font-weight:700;line-height:1}.ov-count.green{background:var(--green-bg)}.ov-count.green strong{color:var(--green)}.ov-count.amber{background:var(--amber-bg)}.ov-count.amber strong{color:var(--amber)}.ov-count.red{background:var(--red-bg)}.ov-count.red strong{color:var(--red)}.ov-currency-foot{border-top:1px solid var(--card-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;padding-top:10px;display:flex}.ov-currency-foot>span:last-child{margin-left:auto}.ov-figures{grid-template-columns:repeat(3,minmax(0,1fr));margin:8px 0;display:grid}.ov-figures>div{white-space:nowrap;border-left:1px solid var(--card-border);flex-direction:column;gap:2px;min-width:0;padding:0 10px;display:flex}.ov-figures>div:first-child{border-left:0;padding-left:0}.ov-spark{margin-top:auto;padding-top:8px}.ov-spark svg{width:100%;height:auto;display:block;overflow:visible}.ov-spark-area{fill:var(--blue-bg)}.ov-spark-line{fill:none;stroke:var(--primary);stroke-width:2px;stroke-linejoin:round}.ov-spark-dot{fill:var(--primary);stroke:#fff;stroke-width:1.5px}.overview-spark-axis{justify-content:space-between;gap:8px;margin:4px 0 0;display:flex}.ov-boxes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.ov-box{border:1px solid var(--card-border);border-radius:10px;flex-direction:column;gap:4px;min-width:0;padding:12px 14px;display:flex}.ov-box .ov-big strong{font-size:24px}.ov-warn{background:var(--amber-bg);color:var(--amber-text);border-radius:8px;align-items:center;gap:10px;margin:0 0 10px;padding:10px 12px;font-size:14px;display:flex}.ov-warn>svg:first-child{color:var(--amber);flex:none}.ov-warn-link{color:var(--amber-text)}.ov-warn-link:hover{filter:brightness(.98);text-decoration:none}.ov-warn-link>span{flex-direction:column;flex:1;min-width:0;display:flex}.ov-warn-link strong{text-underline-offset:2px;text-decoration:underline}.ov-warn-link .ov-chev{color:var(--amber-text)}.ov-rows{margin:0;padding:0;list-style:none}.ov-rows>li{border-top:1px solid var(--card-border)}.ov-rows>li:first-child{border-top:0}.ov-row-link{color:var(--text);align-items:center;gap:14px;min-width:0;padding:12px 0;display:flex}a.ov-row-link:hover{background:var(--row-hover);text-decoration:none}.ov-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ov-row-text>strong{font-weight:600}.ov-row-text>span{overflow-wrap:anywhere}.ov-row-icon{color:var(--text-secondary);flex:none}.ov-when-overdue{color:var(--red)}.ov-when-soon{color:var(--amber-text)}.ov-when-ok,.ov-when-unknown{color:var(--text-secondary)}.ov-hours{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:18px}.ov-more{border-top:1px solid var(--card-border);margin-top:8px;padding-top:10px}.ov-due{border-top:1px solid var(--card-border)}.ov-attention{margin-bottom:var(--card-gap)}.ov-attention .card-head{margin-bottom:4px}.ov-dot{border-radius:50%;flex:none;width:12px;height:12px;margin:0 6px}.ov-dot.red{background:var(--red)}.ov-dot.amber{background:var(--amber)}.ov-dot.blue{background:var(--primary)}.ov-watch>.ov-rows{border-top:1px solid var(--card-border)}.ov-watch-row>summary{cursor:pointer;list-style:none}.ov-watch-row>summary::-webkit-details-marker{display:none}.ov-watch-row[open] .ov-chev-open{transform:rotate(180deg)}.ov-watch-icon{width:34px;height:34px;color:var(--text-secondary);background:#eef2f7;border-radius:50%;flex:none;place-items:center;display:inline-grid}.ov-watch-icon.ask{background:var(--amber-bg);color:var(--amber)}.ov-link-text{color:var(--primary)}.ov-watch-detail{padding:0 0 12px 48px}.ov-watch-detail p{margin:0 0 6px}.ov-watch-caption{margin:4px 0 0}.ov-sticky{display:none}.ov-tbo{border-top:1px solid var(--card-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-top:auto;padding-top:12px;display:flex}.ov-tbo>div{flex-direction:column;display:flex}.ov-foot{margin:auto 0 0;padding-top:12px}.ov-lapsing{margin:0 0 4px}.ov-rust{border-top:1px solid var(--card-border);margin-top:auto;padding-top:12px}.ov-rust p{flex-direction:column;margin:2px 0 0;display:flex}.ov-rust strong{font-size:16px}.ov-start{margin-bottom:var(--card-gap);flex-direction:column;gap:8px;display:flex}.ov-start-title{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 20px;display:grid}.ov-start-title h2{grid-column:1/-1;margin:0}.ov-progress{background:var(--chart-track);border-radius:999px;height:8px;display:block;overflow:hidden}.ov-progress span{background:var(--primary);border-radius:inherit;height:100%;display:block}.ov-steps .ov-row-icon{color:var(--text-muted)}.ov-done-steps{border-top:1px solid var(--card-border);padding-top:10px}.ov-done-steps>summary{cursor:pointer;color:var(--text-secondary);align-items:center;gap:8px;list-style:none;display:flex}.ov-done-steps>summary::-webkit-details-marker{display:none}.ov-done-steps>summary .muted{margin-left:auto}.ov-done-steps[open]>summary svg{transform:rotate(180deg)}.ov-done-steps svg.ok{color:var(--primary)}.ov-continue{white-space:nowrap;align-self:flex-end;align-items:center;gap:4px;font-weight:600;display:inline-flex}@media (min-width:768px){.ov-aircraft-main{flex-direction:column;flex:1;align-items:stretch;gap:12px;display:flex}.ov-aircraft-info{flex-flow:wrap;order:-1;justify-content:space-between;align-items:center;gap:12px;padding:0 4px}.ov-aircraft-id{flex-flow:wrap;align-items:baseline}.ov-aircraft-name{font-size:24px}.ov-aircraft-model{font-size:18px;font-weight:500}.ov-aircraft-model:before{content:" · "}.ov-switch{flex:auto;width:auto;min-width:0}.ov-switch>summary{justify-content:flex-start;align-items:center}.ov-switch-chev{margin-top:0}.ov-switch-list{left:0;right:auto}.ov-aircraft-main .ov-photo{aspect-ratio:auto;flex:1;min-height:260px}.ov-aircraft-main[data-photo=none] .ov-aircraft-info{order:0}.ov-aircraft-foot{border-top:0;padding:0 4px}}@media (min-width:768px) and (max-width:1100px){.ov-aircraft-main .ov-photo{min-height:200px}}@media (max-width:1100px){.ov-top,.ov-row-split{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.ov-row{grid-template-columns:minmax(0,1fr)}.ov-head{flex-wrap:nowrap;align-items:center;margin-bottom:16px}.ov-head .page-title{font-size:34px}.ov-log{height:46px;padding:0 18px;font-size:17px}.ov-aircraft{gap:10px;padding:14px}.ov-aircraft-name{font-size:24px}.ov-aircraft-model{font-size:16px}.ov-count{padding:12px;font-size:13px}.ov-big strong{font-size:24px}.ov-box .ov-big strong{font-size:22px}.ov-currency-foot>span:last-child{margin-left:0}.ov-sticky{top:var(--topbar-height);z-index:20;margin:0 -16px var(--card-gap);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--card-border);color:var(--text);background:#f4f7fbf5;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;font-weight:600;display:flex;position:sticky}.ov-sticky:hover{text-decoration:none}.ov-sticky svg{color:var(--text-secondary)}.ov-sticky-model{color:var(--text-secondary);font-weight:400}}@media (max-width:400px){.ov-aircraft-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.ov-count{padding:10px}.ov-count strong,.ov-head .page-title{font-size:30px}}fieldset.plain-fieldset{border:0;margin:6px 0;padding:0}.ac-photo{border-top:1px solid var(--card-border);margin:18px 0 0;padding-top:12px}.ac-photo h2{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 8px;font-size:12px;font-weight:700}.ac-photo-img{aspect-ratio:16/9;object-fit:cover;background:var(--field-bg);border-radius:8px;width:100%;max-width:420px;margin:0 0 10px;display:block}.ac-photo>p.muted svg{vertical-align:-3px}label.ac-photo-pick{font-size:inherit;color:var(--text);cursor:pointer;margin:0;display:inline-flex}label.ac-photo-pick:focus-within{outline:var(--focus-ring);outline-offset:2px}.ov-photo>a{width:100%;height:100%;display:block}.ov-photo img.ov-photo-spotted{object-fit:contain}.ov-photo[data-photo=planespotters],.ov-photo[data-photo=upload]{background:var(--sidebar-bg);border:0}.ov-photo-credit{margin:-4px 0 0;padding:0 4px}.setup-page{max-width:1240px;margin:0 auto;padding:24px 16px 48px}.setup{flex-direction:column;gap:20px;min-width:0;display:flex}.setup-stepper{padding:14px 20px}.setup-stepper ol{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 12px;margin:0;padding:0;list-style:none;display:flex}.setup-stepper li{color:var(--text-muted);white-space:nowrap;align-items:center;gap:8px;font-size:14px;display:flex}.setup-stepper li+li:before{content:"";background:var(--card-border);width:56px;height:2px;margin-right:4px;display:block}.setup-stepper li[data-state=done]+li:before{background:var(--primary)}.setup-stepper li[data-state=done],.setup-stepper li[data-state=current]{color:var(--text)}.setup-stepper li[data-state=current]{font-weight:600}.setup-dot{background:var(--field-bg);width:28px;height:28px;color:var(--text-secondary);border-radius:999px;flex:none;place-items:center;font-size:13px;font-weight:700;display:inline-grid}.setup-stepper li[data-state=done] .setup-dot,.setup-stepper li[data-state=current] .setup-dot{background:var(--primary);color:#fff}.setup-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px;display:grid}.setup-main{min-width:0}.setup-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 6px;font-size:12px;font-weight:700}.setup-progress{background:var(--chart-track);border-radius:999px;max-width:320px;height:6px;margin:0 0 14px;display:block;overflow:hidden}.setup-progress span{border-radius:inherit;background:var(--primary);height:100%;display:block}.setup-form{gap:var(--card-gap);flex-direction:column;margin-top:20px;display:flex}.setup-card{grid-template-columns:220px minmax(0,1fr);gap:20px;display:grid}.setup-card-head{align-items:flex-start;gap:12px;min-width:0;display:flex}.setup-card-head h2{margin:4px 0 2px;font-size:17px}.setup-card-head p{margin:0}.setup-num{background:var(--blue-bg);width:32px;height:32px;color:var(--primary);border-radius:999px;flex:none;place-items:center;font-weight:700;display:inline-grid}.setup-card-body{flex-direction:column;gap:14px;min-width:0;display:flex}label.setup-field{color:var(--text-secondary);flex-direction:column;gap:6px;margin:0;font-size:13px;font-weight:500;display:flex}.setup-field input,.setup-field select{height:40px}.setup-registry{min-height:1.5em;margin:-6px 0 0}.setup-registry strong{color:var(--text)}.setup-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}label.setup-choice{border:1px solid var(--line-strong);background:var(--card-bg);color:var(--text);cursor:pointer;border-radius:10px;align-items:center;gap:10px;margin:0;padding:14px 16px;font-size:14px;font-weight:600;display:flex}label.setup-choice svg{color:var(--primary);flex:none}label.setup-choice:has(input:checked){border-color:var(--primary);background:var(--blue-bg)}label.setup-choice:focus-within{outline:var(--focus-ring);outline-offset:2px}.setup-actions{border-top:1px solid var(--card-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding-top:16px;display:flex}.setup-actions p{margin:0}.setup-actions-buttons{align-items:center;gap:20px;margin-left:auto;display:flex}.setup-actions-buttons form{margin:0}.setup-actions button{height:44px;padding:0 22px}.setup-footnote{margin:14px 0 0}.setup-aside{flex-direction:column;gap:12px;display:flex;position:sticky;top:16px}.setup-aside>p{margin:0}.setup-aside-title{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:700}.setup-points li{align-items:center;gap:14px;padding:6px 0;font-weight:500;display:flex}.setup-tip{background:var(--blue-bg);border-radius:10px;padding:14px 16px}.setup-tip p{margin:4px 0 0}.setup-price{margin:0;font-size:15px}.setup-price strong{letter-spacing:-.02em;font-size:28px}.setup-list li{align-items:flex-start;gap:8px;padding:4px 0;display:flex}.setup-list svg{color:var(--green);flex:none;margin-top:2px}@media (max-width:1024px){.setup-grid{grid-template-columns:minmax(0,1fr)}.setup-aside{position:static}}@media (max-width:640px){.setup-page{padding:16px}.setup-card{grid-template-columns:minmax(0,1fr);gap:12px}.setup-choices{grid-template-columns:minmax(0,1fr)}.setup-stepper{padding:12px}.setup-stepper li+li:before{width:14px}.setup-stepper li:not([data-state=current]) .setup-label{display:none}.setup-actions-buttons{justify-content:space-between;width:100%}}.engine-graph-controls{flex-wrap:wrap;align-items:center;gap:12px;margin:4px 0 10px;display:flex}.engine-graph-controls .segmented{align-items:center}.engine-graph-controls .segmented>span{padding:0 10px}.engine-graph-controls .segmented button{border:0;border-left:1px solid var(--card-border);color:var(--text);background:#fff;border-radius:0;padding:6px 12px;font-weight:500}.engine-graph-controls .segmented button.active{background:var(--primary);color:#fff}.series-picker{gap:8px;margin-bottom:12px;display:grid}.series-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.series-group-label{min-width:190px;color:var(--text-secondary);font-size:13px;font-weight:600}.series-chip{border:1px dashed var(--line-strong);color:var(--text-secondary);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:500;line-height:1.4;display:inline-flex}.series-chip:hover{color:var(--text);border-style:solid}.series-chip.on{border:1px solid var(--line-strong);background:var(--row-hover);color:var(--text)}.series-plus{text-align:center;width:18px;color:var(--text-muted)}.series-swatch{vertical-align:middle;flex:none}.engine-panel{border:1px solid var(--card-border);background:#fff;border-radius:12px;margin:0 0 14px;padding:10px 12px 6px}.engine-panel figcaption{flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:2px;display:flex}.panel-legend{color:var(--text-secondary);flex-wrap:wrap;gap:4px 12px;font-size:12px;display:inline-flex}.panel-legend>span{align-items:center;gap:4px;display:inline-flex}.engine-panel-chart{height:220px}.engine-figures{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px 16px;margin:8px 0 12px;display:grid}.engine-figures dt{margin:0}.engine-figures dd{margin:2px 0 0;font-weight:600}.engine-tooltip{border:1px solid var(--card-border);color:var(--text);background:#fff;border-radius:10px;padding:8px 10px;font-size:12px;box-shadow:0 4px 16px #0f172a14}.engine-tooltip>div{align-items:center;gap:6px;display:flex}.engine-tooltip-head{margin-bottom:4px;font-weight:600}.engine-numbers summary{color:var(--text-muted);cursor:pointer;margin:2px 0 4px;font-size:12px}@media (max-width:640px){.series-group-label{min-width:100%}.series-picker{gap:6px}.series-chip{padding:3px 8px;font-size:12px}}.nowrap{white-space:nowrap}.site{--site-navy:#0b1f44;--site-blue:#1d6fe0;--site-sky:#3b9bff;--site-ink:#0f172a;--site-muted:#5b6b82;--site-line:#e3e8f0;--site-soft:#f3f7fc;color:var(--site-ink);font-family:var(--font);background:#fff}.site a{color:inherit}.site-main{overflow-x:clip}.site-bar{z-index:30;border-bottom:1px solid var(--site-line);background:#fff;align-items:center;gap:24px;padding:12px clamp(16px,4vw,40px);display:flex;position:sticky;top:0}.site-home{text-decoration:none}.site-logo{letter-spacing:-.3px;color:var(--site-navy);align-items:center;gap:8px;font-size:20px;font-weight:800;display:inline-flex}.site-logo-mark{color:var(--site-blue);transform:rotate(8deg)}.site-nav{align-items:center;gap:26px;margin-left:32px;font-size:15px;display:flex}.site-nav>a,.site-features>summary{color:#1e293b;cursor:pointer;border-bottom:2px solid #0000;padding:6px 0;text-decoration:none}.site-nav>a:hover,.site-features>summary:hover,.site-nav>a[aria-current=page],.site-features>summary[data-current]{color:var(--site-blue);border-bottom-color:var(--site-blue)}.site-features{position:relative}.site-features>summary{align-items:center;gap:4px;list-style:none;display:inline-flex}.site-features>summary::-webkit-details-marker{display:none}.site-features-panel{border:1px solid var(--site-line);background:#fff;border-radius:12px;gap:2px;width:340px;padding:8px;display:grid;position:absolute;top:calc(100% + 12px);left:-16px;box-shadow:0 18px 40px #0b1f4424}.site-features-panel a{border-radius:8px;gap:2px;padding:10px 12px;text-decoration:none;display:grid}.site-features-panel a:hover,.site-features-panel a[aria-current=page]{background:var(--site-soft)}.site-features-panel strong{color:var(--site-navy);font-size:14px}.site-features-panel span{color:var(--site-muted);font-size:13px;line-height:1.35}.site-account{align-items:center;gap:18px;margin-left:auto;display:flex}.site-sign-in{color:#1e293b;font-size:15px;text-decoration:none}.site-start{background:var(--site-blue);border-radius:8px;padding:9px 18px;font-size:15px;font-weight:600;text-decoration:none;color:#fff!important}.site-start:hover{background:#1559bb}.site-menu{display:none;position:relative}.site-menu>summary{cursor:pointer;border:1px solid var(--site-line);border-radius:8px;place-items:center;width:38px;height:38px;list-style:none;display:grid}.site-menu>summary::-webkit-details-marker{display:none}.site-menu-panel{border:1px solid var(--site-line);background:#fff;border-radius:12px;width:240px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px #0b1f4429}.site-menu-panel a{border-radius:8px;padding:10px 12px;font-size:15px;text-decoration:none}.site-menu-panel a:hover{background:var(--site-soft)}.site-buttons{flex-wrap:wrap;gap:12px;margin:0;display:flex}.site-button{border:1.5px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:12px 22px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.site-button.small{padding:8px 14px;font-size:14px}.site-button.primary{background:var(--site-blue);color:#fff!important}.site-button.primary:hover{background:#1559bb}.site-button.ghost{border-color:#ffffffd9;color:#fff!important}.site-button.ghost:hover{background:#ffffff1a}.site-button.outline{border-color:var(--site-blue);background:#fff;color:var(--site-blue)!important}.site-button.outline:hover{background:var(--site-soft)}.site-fine{opacity:.85;margin:12px 0 0;font-size:13px;line-height:1.5}.site-hero{background:var(--site-navy);color:#fff;align-items:center;min-height:460px;display:flex;position:relative;overflow:hidden}.site-hero.with-preview{padding-bottom:120px}.site-hero-art,.site-hero-photo{width:70%;height:100%;position:absolute;inset:0 0 0 30%}.site-hero-photo{background-position:62% 62%;background-size:cover}.site-hero-photo:after{content:"";background:linear-gradient(90deg, var(--site-navy) 0%, #0b1f4499 30%, #0b1f4400 65%);position:absolute;inset:0}.site-hero:after{content:"";clip-path:polygon(0 100%,100% 30%,100% 100%);background:#fff;height:90px;position:absolute;bottom:-1px;left:0;right:0}.site-hero-text{z-index:1;width:100%;max-width:1180px;margin:0 auto;padding:56px clamp(16px,4vw,40px) 48px;position:relative}.site-hero-text>*{max-width:560px}.site-kicker{text-transform:uppercase;letter-spacing:1px;color:#8cc4ff;margin:0 0 14px;font-size:13px;font-weight:600}.site-hero h1{letter-spacing:-1.5px;margin:0 0 18px;font-size:clamp(38px,6vw,64px);font-weight:800;line-height:1.02}.site-hero h1 span{display:block}.site-hero h1 .accent{color:var(--site-sky)}.site-hero-sub{color:#e6eefb;margin:0 0 24px;font-size:clamp(17px,2vw,20px);line-height:1.45}.beta-corner{z-index:60;pointer-events:none;position:fixed;top:10px;right:14px}.beta-corner .site-beta{width:190px;position:static}.setup-main{position:relative}.beta-corner.in-page{z-index:1;position:absolute;top:-6px;right:0}.beta-corner.in-page .site-beta{width:170px}@media (max-width:640px){.beta-corner .site-beta{width:120px}.beta-corner{top:6px;right:6px}}.site-beta{z-index:2;filter:drop-shadow(0 8px 14px #00000052);pointer-events:none;width:clamp(220px,34vw,520px);height:auto;position:absolute;top:22px;right:clamp(16px,5vw,72px)}@media (max-width:980px){.site-beta{width:220px;top:14px}}@media (max-width:640px){.site-beta{width:170px;top:10px;right:10px}.site-hero:has(.site-beta) .site-hero-text{padding-top:92px}}.site-hero-chip{z-index:1;color:var(--site-navy);background:#ffffffeb;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;bottom:150px;right:clamp(16px,4vw,40px)}.site-preview-wrap{z-index:2;max-width:1120px;margin:-120px auto 0;padding:0 clamp(16px,4vw,40px);position:relative}.site-preview{border:1px solid var(--site-line);background:#fff;border-radius:16px;padding:18px;overflow:hidden;box-shadow:0 30px 70px #0b1f4438}.site-sample-note{text-align:center;color:var(--site-muted);margin:10px 0 0;font-size:12px}.site-app{grid-template-columns:190px minmax(0,1fr);min-height:280px;margin:-18px;display:grid}.site-app-side{background:var(--site-navy);color:#c9d6ea;flex-direction:column;gap:4px;padding:16px 10px;font-size:13px;display:flex}.site-app-side>span{border-radius:6px;align-items:center;gap:8px;padding:7px 10px;display:flex}.site-app-side .on{background:var(--site-blue);color:#fff}.site-app-logo{color:#fff;margin-bottom:8px;font-weight:700}.site-app-plane{color:#fff;margin-top:auto}.site-app-main{min-width:0;padding:16px}.site-app-head{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:12px;font-size:14px;display:flex}.site-app-head span{color:var(--site-muted);border:1px solid var(--site-line);border-radius:6px;padding:3px 8px;font-size:12px}.site-app-grid{grid-template-columns:1.2fr 1fr 1fr 1fr;gap:10px;display:grid}.site-app-card{border:1px solid var(--site-line);color:var(--site-muted);border-radius:10px;flex-direction:column;gap:3px;min-width:0;padding:12px;font-size:12px;display:flex}.site-app-card strong{color:var(--site-ink);font-size:14px}.site-app-card .big{font-size:22px}.site-app-card .lbl{color:var(--site-ink);align-items:center;gap:6px;margin-bottom:4px;font-weight:600;display:flex}.site-months{margin:auto 0 0;padding-top:8px}.site-months-bars{border-bottom:1px solid var(--site-line);align-items:flex-end;gap:2px;height:44px;display:flex}.site-month{cursor:default;flex:1;align-items:flex-end;height:100%;display:flex}.site-month-bar{background:var(--site-blue);opacity:.85;border-radius:4px 4px 0 0;width:100%;max-width:14px;min-height:2px;margin:0 auto}.site-month:hover .site-month-bar{opacity:1}.site-months figcaption{color:var(--site-muted);justify-content:space-between;gap:6px;margin-top:3px;font-size:10.5px;display:flex}.site-app-card .cur b{width:18px;font-size:15px;display:inline-block}.site-app-card .cur.ok{color:#16855b}.site-app-card .cur.soon{color:#c77700}.site-app-card .cur.lapsed{color:#c62d2d}.site-app-card.plane-card svg{border-radius:6px;width:100%;height:auto;margin-bottom:4px}.site-app-card.wide{color:var(--site-ink);flex-direction:row;grid-column:span 2;align-items:center;gap:10px}.site-app-card.wide span{flex:1}.site-app-card.wide b{display:block}.site-flight-head{flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin:0 0 12px;display:flex}.site-flight-head strong{font-size:20px}.site-flight-head span{color:var(--site-muted)}.site-flight-head b{color:var(--site-ink);margin-right:8px;font-size:18px}.site-flight-body{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:14px;display:grid}.site-map{aspect-ratio:16/9;object-fit:cover;border-radius:10px;width:100%;height:auto;display:block}.site-flight-side{align-content:start;gap:10px;display:grid}.site-flight-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.site-flight-stats>div{border:1px solid var(--site-line);color:var(--site-blue);border-radius:10px;align-items:center;gap:8px;padding:10px;display:flex}.site-flight-stats span{color:var(--site-muted);font-size:12px;display:grid}.site-flight-stats b{color:var(--site-ink);font-size:14px}.site-metar-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.site-metar{border:1px solid var(--site-line);border-radius:10px;gap:4px;min-width:0;padding:10px;display:grid}.site-metar-head{align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.site-metar-main strong{margin-right:6px;font-size:22px}.site-metar-wind{color:#334155;font-size:13px}.site-metar code,.site-taf code{color:var(--site-muted);background:var(--site-soft);white-space:normal;overflow-wrap:anywhere;border-radius:6px;padding:6px;font-size:10.5px;line-height:1.4;display:block}.site-cat{vertical-align:4px;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:700}.site-cat.vfr{color:#11704b;background:#d9f5e8}.site-cat.mvfr{color:#8a5a00;background:#fdeec2}.site-cat.ifr{color:#a12121;background:#fde0e0}.site-cat.lifr{color:#7a2a9a;background:#f1defa}.site-taf{color:var(--site-muted);gap:4px;margin-top:8px;font-size:12px;display:grid}.site-graph-preview{gap:10px;display:grid}.site-cards-title{font-size:16px}.site-cards-preview{gap:12px;display:grid}.site-cards-row{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.site-section{max-width:1180px;margin:0 auto;padding:64px clamp(16px,4vw,40px) 24px}.site-section-head{text-align:center;max-width:760px;margin:0 auto 32px}.site-section-head h2{letter-spacing:-.8px;color:var(--site-navy);margin:0 0 10px;font-size:clamp(28px,4vw,40px);font-weight:800;line-height:1.1}.site-section-head p{color:var(--site-muted);margin:0;font-size:18px}.site-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.site-card{border:1px solid var(--site-line);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr);gap:16px;padding:20px;display:grid;box-shadow:0 4px 18px #0b1f440d}.site-card-text{align-items:flex-start;gap:14px;display:flex}.site-card h3{color:var(--site-navy);margin:2px 0 8px;font-size:17px}.site-card p{color:var(--site-muted);margin:0 0 8px;font-size:14px;line-height:1.5}.site-card-note{font-size:12.5px!important}.site-card-visual{align-self:start;min-width:0}.site-icon{width:44px;height:44px;color:var(--site-blue);background:#e8f1fd;border-radius:10px;flex:none;place-items:center;display:grid}.site-more{align-items:center;gap:6px;margin-top:4px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;color:var(--site-blue)!important}.site-mini-table{border:1px solid var(--site-line);border-radius:10px;overflow:hidden}.site-mini-table table{border-collapse:collapse;width:100%;font-size:12.5px}.site-mini-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--site-muted);background:var(--site-soft);padding:7px 9px;font-size:10.5px;font-weight:600}.site-mini-table td{border-top:1px solid var(--site-line);padding:7px 9px}.site-flight-data{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:10px;display:grid}.site-chart-box{border:1px solid var(--site-line);border-radius:10px;padding:8px}.site-chart{width:100%;height:auto}.site-chart-legend{color:var(--site-muted);align-items:center;gap:6px;font-size:11px;display:flex}.site-chart-legend .dot{border-radius:50%;width:8px;height:8px;margin-left:6px;display:inline-block}.dot.blue{background:var(--site-blue)}.dot.grey{background:#94a3b8}.site-figure-list{border:1px solid var(--site-line);border-radius:10px;margin:0}.site-figure-list div{border-top:1px solid var(--site-line);justify-content:space-between;gap:8px;padding:8px 10px;font-size:12.5px;display:flex}.site-figure-list div:first-child{border-top:0}.site-figure-list dt{color:var(--site-muted)}.site-figure-list dd{margin:0;font-weight:600}.site-status{border:1px solid var(--site-line);border-radius:10px;margin:0;padding:0;list-style:none}.site-status li{border-top:1px solid var(--site-line);grid-template-columns:minmax(0,1.3fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;font-size:12.5px;display:grid}.site-status li:first-child{border-top:0}.site-status-value{text-align:right;color:var(--site-muted)}.site-state{align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.site-state:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.site-state.ok{color:#16855b}.site-state.soon{color:#c77700}.site-state.lapsed{color:#c62d2d}.site-figures{border:1px solid var(--site-line);border-radius:10px}.site-figure-row{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));display:grid}.site-figure-row>div{border-left:1px solid var(--site-line);gap:2px;padding:12px;display:grid}.site-figure-row>div:first-child{border-left:0}.site-figure-row strong{color:var(--site-navy);font-size:20px}.site-figure-row span{color:var(--site-muted);font-size:12px}.site-figure-foot{border-top:1px solid var(--site-line);justify-content:space-between;padding:10px 12px;font-size:13px;display:flex}.site-bars{border:1px solid var(--site-line);border-radius:10px;gap:12px;margin:0;padding:12px;list-style:none;display:grid}.site-bars li>div{justify-content:space-between;gap:8px;margin-bottom:5px;font-size:12.5px;display:flex}.site-bars li>div span:last-child{color:var(--site-muted)}.site-bar-track{background:#e8eef6;border-radius:99px;height:8px;display:block;overflow:hidden}.site-bar-fill{background:var(--site-blue);border-radius:99px;height:100%;display:block}.site-bar-fill.done{background:#16a06c}.site-map-card{gap:8px;display:grid}.site-map.compact{border:1px solid var(--site-line)}.site-chips{flex-wrap:wrap;gap:8px;display:flex}.site-chips span{border:1px solid var(--site-line);border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.site-records{background:var(--site-soft);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:20px 32px;max-width:1180px;margin:40px auto 0;padding:28px;display:grid}.site-records-head h2{letter-spacing:-.5px;color:var(--site-navy);margin:0 0 6px;font-size:clamp(24px,3vw,30px)}.site-records-head p{color:var(--site-muted);margin:0}.site-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.site-steps li{align-items:flex-start;gap:10px;display:flex}.site-steps li>span:last-child{color:var(--site-muted);gap:2px;font-size:13px;display:grid}.site-steps strong{color:var(--site-ink);font-size:14px}.site-step-n{width:32px;height:32px;color:var(--site-blue);background:#dce9fb;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.site-reads{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.site-read{border:1px solid var(--site-line);background:#fff;border-radius:12px;grid-template-rows:auto 1fr;margin:0;display:grid;overflow:hidden}.site-read img{object-fit:cover;width:100%;height:220px;display:block}.site-read[data-read=receipt] img{object-position:50% 45%}.site-read figcaption{align-content:start;gap:6px;padding:16px;display:grid}.site-read figcaption>span{color:var(--site-muted);font-size:13px}.site-read .site-receipt-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.site-app-card.plane-card img{object-fit:cover;border-radius:6px;width:100%;height:96px;margin-bottom:4px}.site-receipt{grid-column:1/-1;grid-template-columns:minmax(0,260px) minmax(0,1fr);align-items:center;gap:20px;display:grid}.site-receipt-paper{background:#fffdf7;border:1px solid #ece4d2;border-radius:6px;gap:4px;padding:18px;font-family:ui-monospace,Menlo,monospace;font-size:13px;display:grid;transform:rotate(-2deg);box-shadow:0 10px 24px #0000001f}.site-receipt-read{background:#fff;border-radius:12px;gap:4px;padding:16px;display:grid}.site-receipt-read>span{color:var(--site-muted);font-size:13px}.site-receipt-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.site-receipt-fields span{border:1px solid var(--site-line);border-radius:8px;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;padding:8px 10px;font-size:13px;display:grid}.site-receipt-fields svg{color:var(--site-muted);grid-row:span 2}.site-receipt-fields small{color:var(--site-muted);font-size:11px}.site-explore{max-width:1180px;margin:0 auto;padding:40px clamp(16px,4vw,40px) 0}.site-explore h2{color:var(--site-navy);letter-spacing:-.3px;margin:0 0 16px;font-size:24px}.site-tiles{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.site-tile{border:1px solid var(--site-line);background:#fff;border-radius:14px;gap:14px;padding:18px;text-decoration:none;display:flex;box-shadow:0 4px 18px #0b1f440d}.site-tile:hover{border-color:var(--site-blue)}.site-tile-text{align-content:start;gap:6px;display:grid}.site-tile-text strong{color:var(--site-navy)}.site-tile-text>span:not(.site-more){color:var(--site-muted);font-size:13.5px;line-height:1.45}.site-schools{background:#eef4fd;border-radius:14px;flex-wrap:wrap;align-items:center;gap:20px;max-width:1180px;margin:24px auto 0;padding:18px 28px;display:flex}.site-schools-mark{color:var(--site-blue);transform:rotate(-20deg)}.site-schools>div{flex:1;gap:2px;min-width:240px;display:grid}.site-schools strong{color:var(--site-blue);font-size:17px}.site-schools span{color:var(--site-muted);font-size:14px}.site-faq{max-width:860px;margin:0 auto;padding:48px clamp(16px,4vw,40px) 0}.site-faq h2{color:var(--site-navy);margin:0 0 8px;font-size:24px}.site-faq dt{margin-top:16px;font-weight:700}.site-faq dd{color:var(--site-muted);margin:4px 0 0;line-height:1.5}.site-cta{color:#fff;background:radial-gradient(120% 140% at 100% 0%, #1b4f9a 0%, var(--site-navy) 60%);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 40px;max-width:1180px;margin:40px auto 48px;padding:36px 48px;display:flex}.site-cta h2{letter-spacing:-.6px;margin:0 0 6px;font-size:clamp(26px,3.4vw,36px)}.site-cta p{color:#d6e2f5;margin:0}.site-plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.site-plan{border:1px solid var(--site-line);background:#fff;border-radius:16px;align-content:start;gap:10px;padding:28px;display:grid;box-shadow:0 4px 18px #0b1f440d}.site-plan.featured{border:2px solid var(--site-blue)}.site-plan h3{color:var(--site-navy);margin:6px 0 0;font-size:22px}.site-plan-price{margin:0;font-size:18px;font-weight:700}.site-plan ul{color:var(--site-muted);gap:6px;margin:0;padding-left:18px;font-size:14px;line-height:1.5;display:grid}.site-plan .site-fine{color:var(--site-muted);opacity:1;margin:0}.site-foot{border-top:1px solid var(--site-line);color:var(--site-muted);flex-wrap:wrap;align-items:center;gap:12px 32px;padding:20px clamp(16px,4vw,40px);font-size:14px;display:flex}.site-foot nav{flex-wrap:wrap;flex:1;gap:8px 22px;min-width:0;display:flex}.site-foot nav a{text-decoration:none}.site-foot nav a:hover{color:var(--site-blue)}.site-foot [data-contact=email]{overflow-wrap:anywhere}.site-preview-sub{color:var(--site-muted);margin:4px 0 10px;font-size:13px}.site-fleet{border:1px solid var(--site-line);box-shadow:none;border-radius:10px}.site-fleet table th,.site-fleet table td{white-space:nowrap;padding:9px 10px}.site-tiles.three{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}div.site-tile:hover{border-color:var(--site-line)}.site-records.schools{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:center}.site-plan-single{max-width:640px;margin:0 auto}.site-preview .site-plans .site-plan{box-shadow:none}.site-page-head{background:var(--site-navy);color:#fff;padding:56px clamp(16px,4vw,40px) 64px}.site-page-head>div{max-width:1180px;margin:0 auto}.site-page-head h1{letter-spacing:-1px;margin:0;font-size:clamp(32px,5vw,48px);font-weight:800;line-height:1.05}.site-plain{max-width:760px;margin:-32px auto 48px;padding:0 clamp(16px,4vw,40px);position:relative}.site-plain-card{border:1px solid var(--site-line);background:#fff;border-radius:16px;gap:14px;padding:28px;display:grid;box-shadow:0 20px 50px #0b1f441f}.site-plain-card p{margin:0;font-size:16px;line-height:1.55}.site-plain-more a,.site-plain-back a{color:var(--site-blue);align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.site-plain-back{font-size:14px}.signin{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;display:grid}.signin-side{color:#fff;background:linear-gradient(#0b1f44e6 0%,#0b1f448c 45%,#0b1f44e0 100%),url(/site/hero-cessna.jpg) 50% 60%/cover no-repeat;flex-direction:column;justify-content:space-between;gap:40px;padding:32px clamp(24px,4vw,56px);display:flex;position:relative}.signin-side .site-logo{color:#fff}.signin-side .site-logo-mark{color:var(--site-sky)}.signin-side h2{letter-spacing:-1px;margin:0 0 16px;font-size:clamp(32px,4vw,48px);font-weight:800}.signin-side ul{gap:10px;margin:0;padding:0;font-size:16px;list-style:none;display:grid}.signin-side li{align-items:center;gap:10px;display:flex}.signin-side li svg{color:var(--site-sky);flex:none}.signin-main{background:var(--site-soft);align-content:center;place-items:center;gap:20px;padding:32px clamp(16px,4vw,40px);display:grid}.signin-logo{display:none}.signin-card{border:1px solid var(--site-line);background:#fff;border-radius:16px;gap:14px;width:100%;max-width:420px;padding:32px;display:grid;box-shadow:0 20px 50px #0b1f441a}.signin-card h1{letter-spacing:-.5px;color:var(--site-navy);margin:0;font-size:26px}.signin-card>p{color:var(--site-muted);margin:0}.signin-google{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #d7dde7;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;padding:12px 16px;font-size:16px;font-weight:600;display:inline-flex}.signin-google:hover:not(:disabled){background:var(--site-soft);border-color:#b9c4d4}.signin-google:disabled{opacity:.6;cursor:not-allowed}.signin-more{border-top:1px solid var(--site-line);color:var(--site-muted);gap:8px;padding-top:14px;font-size:14px;display:grid}.signin-more p{margin:0}.signin-more a{color:var(--site-blue);align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}@media (max-width:860px){.signin{grid-template-columns:minmax(0,1fr)}.signin-side{display:none}.signin-logo{display:block}.site-records.schools{grid-template-columns:minmax(0,1fr)}}.site .landing-main{color:var(--site-ink)}@media (max-width:980px){.site-nav,.site-sign-in{display:none}.site-menu{display:block}.site-cards{grid-template-columns:minmax(0,1fr)}.site-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-flight-body,.site-records{grid-template-columns:minmax(0,1fr)}.site-hero-art,.site-hero-photo{opacity:.55;width:100%;inset:0}}@media (max-width:640px){.site-bar{gap:10px}.site-start{padding:8px 12px;font-size:14px}.site-card,.site-flight-data,.site-receipt,.site-app{grid-template-columns:minmax(0,1fr)}.site-app-side{display:none}.site-app-card.wide{grid-column:auto}.site-app-grid,.site-metar-pair,.site-flight-stats,.site-steps,.site-receipt-fields,.site-plans,.site-reads{grid-template-columns:minmax(0,1fr)}.site-hero-chip,.site-hero-art{display:none}.site-hero-photo{opacity:.35}.site-foot{flex-direction:column;align-items:flex-start}.site-foot nav{flex:none;width:100%}.site-cta{border-radius:0;padding:28px 22px}.site-records{border-radius:0;padding:22px 16px}.site-schools{border-radius:0}}.file-drop{padding:0;overflow:hidden}.file-drop-zone{color:#2563eb;cursor:pointer;background:#f8fbff;border:2px dashed #c7d4e6;border-radius:12px;align-items:center;gap:16px;margin:10px;padding:18px 20px;transition:background .15s,border-color .15s;display:flex}.file-drop-zone:hover,.file-drop-zone:focus-visible{background:#eef5ff;border-color:#93b4e6;outline:none}.file-drop-zone.over{background:#e3efff;border-color:#2563eb}.file-drop-zone>div{min-width:0;color:var(--text,#0f172a);flex:1}.file-drop-zone h2{margin:0 0 2px;font-size:16px}.file-drop-zone p{margin:0}.file-drop-items{gap:10px;margin:0;padding:0 10px 10px;list-style:none;display:grid}.file-drop-item{border:1px solid var(--border,#e2e8f0);border-radius:10px;gap:8px;padding:12px 14px;display:grid}.file-drop-item-head{align-items:center;gap:8px;min-width:0;display:flex}.file-drop-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.file-drop-close{margin-left:auto}.file-drop-item p{margin:0}.file-drop-item select{max-width:100%}.ok-text{color:#16a34a;align-items:center;gap:4px;display:inline-flex}.spin{vertical-align:-2px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:640px){.file-drop-zone{flex-wrap:wrap;padding:14px}.file-drop-zone .button-like{justify-content:center;width:100%}}.photo-flights input[type=number]{width:4.6em;padding:0 6px}.photo-flights input[type=text]{width:6.5em;padding:0 6px}.photo-flights input[name$=_remarks]{width:11em}.photo-flights input[type=date]{width:auto}.photo-flights td{vertical-align:top}.photo-warn{color:#b45309;max-width:16em;margin-top:2px;display:block}.site .mobile-only{display:none}.site-visual-image{object-fit:cover;object-position:50% 30%;border:1px solid var(--site-line);border-radius:8px;width:100%;height:96px;display:block}.site-pairs{border:1px solid var(--site-line);border-radius:10px;margin:0;padding:0;font-size:12.5px;list-style:none}.site-pairs li{border-top:1px solid var(--site-line);justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;display:flex}.site-pairs li:first-child{border-top:0}.site-pairs li>span:last-child{text-align:right;font-weight:600}.site-pairs.arrow li{justify-content:flex-start}.site-pairs.arrow li>span:last-child{color:var(--site-muted);font-weight:400}.site-pairs.arrow svg{color:var(--site-muted)}.site-tone.ok{color:#16855b}.site-tone.soon{color:#d9730d}.site-tone.lapsed{color:#c62d2d}.site-cyls{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.site-cyls li{background:var(--site-soft);color:var(--site-ink);border-radius:8px;justify-items:center;gap:3px;padding:7px 6px;font-size:11px;display:grid}.site-cyls strong{font-size:13px;font-weight:600}.site-cyls .site-bar-track{width:100%;height:6px}.site-metals{margin:0}.site-metals svg{width:100%;height:auto;display:block}.site-metals .site-chart-legend{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:2px}.site-metals .site-chart-legend>span{align-items:center;gap:4px;display:inline-flex}.site-metals .dot{margin-left:0!important}.site-route{border:1px solid var(--site-line);border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:2px 8px;padding:10px;font-size:13px;display:grid}.site-route strong{align-items:center;gap:6px;display:inline-flex}.site-route span{color:var(--site-muted);grid-column:1}.site-route svg:last-child{color:var(--site-blue);grid-area:1/2/span 2}.site-cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.site-cats>div{border:1px solid var(--site-line);color:var(--site-muted);border-radius:8px;justify-items:start;gap:3px;padding:8px;font-size:11px;display:grid}.site-cats strong{color:var(--site-ink);font-size:14px}.site-cats .site-cat{vertical-align:0}.site-spark{border:1px solid var(--site-line);border-radius:10px;padding:8px}.site-spark svg{width:100%;height:40px;display:block}.site-spark>div{color:var(--site-muted);grid-template-columns:1fr 1fr;gap:6px;font-size:10.5px;display:grid}.site-spark>div span{display:grid}.site-spark strong{color:var(--site-ink);font-size:14px}.site-trends{gap:10px;display:grid}.site-trends-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.site-trends-head>span:first-child{display:grid}.site-trends-head strong{color:var(--site-navy);font-size:18px}.site-trends-head>span:first-child span{color:var(--site-muted);font-size:12px}.site-seg{border:1px solid var(--site-line);border-radius:8px;flex:none;font-size:12px;display:inline-flex;overflow:hidden}.site-seg span{padding:6px 9px}.site-seg .on{background:var(--site-blue);color:#fff}.site-trends-chart{border:1px solid var(--site-line);border-radius:10px;padding:8px}.site-due{gap:8px;margin:0;padding:0;list-style:none;display:grid}.site-due li{border:1px solid var(--site-line);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.site-due li>span:nth-child(2){flex:1;font-size:14px;font-weight:600;display:grid}.site-due strong{font-size:18px}.site-due strong.soon{color:#d9730d}.site-due li>svg{color:var(--site-blue)}.site-due-icon{width:40px;height:40px;color:var(--site-blue);background:#e8f1fd;border-radius:10px;place-items:center;display:grid}.site-due-icon.soon{color:#d9730d;background:#fdeee0}@media (max-width:640px){.site .desk-only{display:none!important}.site .mobile-only{display:block}.site-bar{padding:10px 16px}.site-start,.site-sign-in{display:none}.site-logo{font-size:22px}.site-menu>summary{border:0;width:40px;height:40px}.site-menu>summary svg{width:26px;height:26px}.site-menu-start{background:var(--site-blue);text-align:center;margin-top:4px;font-weight:600;color:#fff!important}.site-hero{align-items:flex-start;min-height:0}.site-hero.with-preview{padding-bottom:84px}.site-hero-photo,.site-hero-photo.mobile-only{opacity:1;background-position:72%;width:100%;display:block;inset:0}.site-hero-photo:after{background:linear-gradient(90deg,#0b1f44f5 0%,#0b1f44d1 42%,#0b1f4440 78%,#0b1f441a 100%)}.site-hero:after{clip-path:ellipse(70% 100% at 50% 100%);height:44px}.site-hero-text{padding:28px 16px 20px}.site-hero-text>*{max-width:300px}.site-kicker{margin-bottom:10px;font-size:12px}.site-hero h1{letter-spacing:-1.2px;margin-bottom:12px;font-size:40px}.site-hero-sub{margin-bottom:18px;font-size:16px}.site-hero .site-buttons{flex-direction:column;gap:10px}.site-hero .site-button{justify-content:center;width:100%;padding:12px 18px}.site-hero .site-button.ghost{background:#0b1f4459}.site-hero .site-fine{font-size:12px}.site-preview-wrap{margin-top:-84px;padding:0 16px}.site-preview{border-radius:16px;padding:14px}.site-sample-note{display:none}.site-app{min-height:0;margin:-14px}.site-app-main{padding:14px}.site-app-head{flex-wrap:nowrap;align-items:center}.site-app-head strong{white-space:nowrap;font-size:15px}.site-app-head span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.site-app-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(0,1fr);gap:8px}.site-app-card{padding:9px;font-size:11px}.site-app-card.plane-card{order:0;grid-row:span 2}.site-app-card.plane-card img{aspect-ratio:4/3;height:auto}.site-app-card.plane-card strong{font-size:13px}.site-app-card .lbl{margin:0;font-size:0}.site-app-card .lbl svg{width:18px;height:18px;color:var(--site-blue)}.site-app-card .big{font-size:17px}.site-app-card:nth-child(2){order:1}.site-app-card:nth-child(4){order:2}.site-app-card:nth-child(3){order:3}.site-app-card.wide{order:4}.site-app-card:nth-child(4)>strong:not(.big),.site-app-card:nth-child(4)>span:last-child,.site-app-card .cur.soon,.site-app-card .cur.lapsed{display:none}.site-app-card .cur.ok{font-size:13px;font-weight:600}.site-app-card .cur.ok b{width:auto;margin-right:3px}.site-app-card.wide{flex-direction:column;grid-column:auto;align-items:flex-start;gap:2px;padding:9px;font-size:11px}.site-app-card.wide:last-child,.site-app-card.wide>svg:last-child{display:none}.site-app-card.wide>svg:first-child{color:var(--site-blue);width:18px;height:18px}.site-months{padding-top:4px}.site-months-bars{height:26px}.site-months figcaption{display:none}.site-flight-head strong{font-size:18px}.site-flight-head b{font-size:16px}.site-metar-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.site-metar code{display:none}.site-metar-main strong{font-size:20px}.site-flight-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.site-flight-stats>div{gap:6px;padding:8px}.site-flight-stats b{font-size:12.5px}.site-flight-stats span{font-size:10.5px}.site-section{padding:36px 16px 8px}.site-section-head{text-align:left;margin-bottom:16px}.site-section-head h2{letter-spacing:-.6px;font-size:28px}.site-section-head p{font-size:15px}.site-cards{gap:12px}.site-card,.site-card.home{border-radius:14px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:12px;padding:14px}.site-card-text{gap:10px}.site-card .site-icon{width:40px;height:40px}.site-card h3{margin:0 0 4px;font-size:15px;line-height:1.25}.site-card p,.site-card-short{margin:0;font-size:13px;line-height:1.4}.site-card .site-more{margin-top:6px;font-size:13px}.site-card-visual{align-self:center}.site-map.compact{border-radius:10px}.site-card .site-status li{grid-template-columns:minmax(0,1fr) auto;padding:7px 8px;font-size:11.5px}.site-card .site-status .site-status-value{display:none}.site-card .site-figure-row{grid-template-columns:repeat(2,minmax(0,1fr))}.site-card .site-figure-row strong{font-size:16px}.site-card .site-figure-row>div{padding:8px}.site-card .site-figure-foot{padding:8px;font-size:11.5px}.site-card .site-bars{gap:8px;padding:8px}.site-card .site-bars li>div{font-size:11px}.site-records{border-radius:14px;gap:12px;margin:28px 16px 0;padding:18px 14px}.site-records-head h2{font-size:21px}.site-records-head p{font-size:14px}.site-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.site-steps li{flex-direction:column;gap:6px;position:relative}.site-steps li:not(:last-child):after{content:"→";color:var(--site-blue);font-size:15px;position:absolute;top:6px;right:-8px}.site-step-n{width:34px;height:34px;font-size:16px}.site-steps li>span:last-child{font-size:11.5px}.site-steps strong{font-size:12.5px}.site-explore{padding:28px 16px 0}.site-explore h2{margin-bottom:10px;font-size:20px}.site-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.site-tile{border-radius:12px;flex-direction:column;gap:6px;padding:10px;position:relative}.site-tile .site-icon{width:36px;height:36px}.site-tile .site-icon svg{width:18px;height:18px}.site-tile-text{gap:2px;padding-right:10px}.site-tile-text strong{font-size:12.5px;line-height:1.25}.site-tile-short{color:var(--site-muted);line-height:1.35;font-size:11px!important}.site-tile-chevron{color:var(--site-navy);position:absolute;top:50%;right:6px}.site-schools{border-radius:12px;flex-wrap:nowrap;gap:10px 12px;margin:16px 16px 0;padding:12px 14px}.site-schools-mark{flex:none;width:26px;height:26px}.site-schools>div{min-width:0}.site-schools strong{font-size:15px}.site-schools span{font-size:12px}.site-schools .site-button{flex:none;padding:7px 10px;font-size:12px}.site-cta{text-align:center;border-radius:16px;justify-content:center;margin:24px 16px 20px;padding:22px 18px}.site-cta>div{width:100%}.site-cta h2{font-size:24px}.site-cta .site-buttons{flex-direction:column;align-items:stretch;gap:8px;margin-top:4px}.site-cta .site-button{justify-content:center}.site-foot{flex-flow:wrap;align-items:center;gap:8px 14px;padding:14px 16px 20px;font-size:12.5px}.site-foot .site-logo{font-size:16px}.site-foot nav{flex:1;justify-content:flex-end;gap:6px 14px;width:auto}.site-foot nav a[data-link=pilots],.site-foot nav a[href=\/schools],.site-foot [data-contact=email]{display:none}.site-foot{grid-template-columns:auto 1fr;gap:8px 12px;font-size:12.5px;display:grid}.site-foot>span{justify-self:end}.site-foot nav{grid-area:2/1/auto/-1;justify-content:flex-start;gap:16px}.site-visual-image{max-width:100%}.site-hero h1{max-width:350px;font-size:38px}.site-pairs li>span:last-child,.site-pairs li>span:first-child{white-space:nowrap}.site-pairs li{padding:7px 8px;font-size:11.5px}.site-pairs li>span:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.site-card .site-more{display:inline}.site-card .site-more svg{vertical-align:-2px;margin-left:4px;display:inline}.site-card .site-figure-row strong{white-space:nowrap;font-size:15px}.site-card .site-figure-row span{font-size:11px}.site-metals .site-chart-legend{gap:6px;font-size:10.5px}.site-trends-head strong{font-size:16px}.site-metar-wind{font-size:12px}.site-flight-stats>div{flex-direction:column;align-items:flex-start;gap:4px}.site-flight-stats svg{width:16px;height:16px}.site-schools .mobile-only{display:inline}}.site-menu[open]>summary{background:var(--site-soft)}.site-menu-panel{gap:2px}.site-menu-item{color:var(--site-navy);cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:12px;font-size:16px;font-weight:600;text-decoration:none;display:flex}.site-menu-item svg{color:var(--site-blue);flex:none}.site-menu-item[aria-current=page]{background:var(--site-soft);color:var(--site-blue)}.site-menu-features>summary{list-style:none}.site-menu-features>summary::-webkit-details-marker{display:none}.site-menu-caret{margin-left:auto;transition:transform .15s;color:var(--site-muted)!important}.site-menu-features[open] .site-menu-caret{transform:rotate(180deg)}.site-menu-sub{border-left:2px solid var(--site-line);gap:2px;margin:0 0 6px 18px;padding-left:12px;display:grid}.site-menu-sub a{border-radius:8px;align-items:center;gap:10px;padding:8px;text-decoration:none;display:flex}.site-menu-sub a:hover,.site-menu-sub a[aria-current=page]{background:var(--site-soft)}.site-menu-sub-icon{width:32px;height:32px;color:var(--site-blue);background:#e8f1fd;border-radius:8px;flex:none;place-items:center;display:grid}.site-menu-sub strong{color:var(--site-navy);font-size:14px;display:block}.site-menu-sub a>span:last-child>span{color:var(--site-muted);font-size:12.5px}.site-menu-actions{border-top:1px solid var(--site-line);grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;padding-top:10px;display:grid}.site-menu-actions a{text-align:center;border-radius:8px;padding:11px;font-size:15px;font-weight:600;text-decoration:none}.site-menu-sign-in{border:1.5px solid var(--site-line);color:var(--site-navy)}.site-menu-actions .site-menu-start{background:var(--site-blue);margin:0;color:#fff!important}@media (max-width:640px){.site-menu{position:static}.site-menu-panel{width:auto;max-height:calc(100vh - 80px);padding:10px;top:calc(100% + 4px);left:12px;right:12px;overflow-y:auto}}.site-menu-close,.site-menu[open] .site-menu-open{display:none}.site-menu[open] .site-menu-close{display:block}.flight-kinds .plain-fieldset{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;margin:8px 0;display:grid}.flight-kind{border:1px solid var(--border,#e2e8f0);cursor:pointer;border-radius:10px;align-items:flex-start;gap:8px;padding:10px;display:flex}.flight-kind:has(input:checked){border-color:var(--accent,#2563eb);background:#f3f8ff}.flight-kind input{margin-top:3px}.flight-kind>span{gap:2px;display:grid}.flight-kind>span>span{color:var(--muted,#64748b);font-size:12.5px}.watch-list{border:1px solid var(--border,#e2e8f0);border-radius:10px;margin:10px 0 0;padding:0;list-style:none}.watch-list li{border-top:1px solid var(--border,#e2e8f0);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 14px;display:grid}.watch-list li:first-child{border-top:0}.watch-icon{color:#475569;background:#eef2f7;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.watch-icon.ask{color:#c2410c;background:#fdeee0}.watch-text{gap:2px;display:grid}.watch-text>span{color:var(--muted,#64748b);font-size:13px}.watch-meta{white-space:nowrap;justify-items:end;gap:4px;display:grid}.watch-explain{justify-items:start;gap:6px;margin-top:12px;display:grid}.watch-explain button{align-items:center;gap:6px;display:inline-flex}.watch-review{background:#f5f8fe;border-radius:10px;gap:8px;margin-top:12px;padding:12px 14px;display:grid}.watch-review ol{gap:10px;margin:0;padding-left:20px;display:grid}.watch-review p{margin:2px 0 0}@media (max-width:640px){.watch-list li{grid-template-columns:auto minmax(0,1fr)}.watch-meta{grid-column:2;grid-auto-flow:column;justify-content:start;justify-items:start;gap:8px}}.flight-kind-card>summary{cursor:pointer;align-items:center;gap:.5rem;min-height:2.75rem;list-style:none;display:flex}.flight-kind-card>summary::-webkit-details-marker{display:none}.flight-kind-card>summary>span{flex:1}.flight-kind-card>summary svg{color:var(--text-secondary);flex:none}.flight-kind-card[open] .flight-kind-chevron{transform:rotate(180deg)}.runway-form{grid-template-columns:minmax(0,1fr);gap:12px 16px;margin-top:8px;display:grid}.runway-form>.inline-form{grid-column:1/-1;margin:0}.runway-leg{grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 16px;margin:0;display:grid}.runway-leg>legend{margin-bottom:4px;font-weight:600}.runway-field{flex-direction:column;gap:4px;display:flex}.runway-field input{text-transform:uppercase;max-width:140px}.runway-field .link-button{align-self:flex-start}.flight-kind-card[open]>summary{margin-bottom:.75rem}.phone-only{display:none}@media (max-width:767px){.shell .desk-only{display:none!important}.shell .phone-only{display:inline}.file-drop-zone{cursor:default;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);gap:8px 16px;margin:0;padding:18px 16px 14px;display:grid}.file-drop-zone:hover,.file-drop-zone:focus-visible{background:0 0}.file-drop-zone>svg{stroke-width:1.6px;width:44px;height:44px}.file-drop-zone h2{font-size:20px}.file-drop-zone p{font-size:15px}.file-drop-choose{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:10px;grid-column:1/-1;justify-content:center;align-items:center;height:46px;font-size:17px;font-weight:600;display:flex}.file-drop-review{grid-column:1/-1;display:block}}.topbar-brand,.tabbar{display:none}@media (max-width:767px){.topbar-brand{min-width:0;display:block}.topbar-brand:hover{text-decoration:none}.topbar-brand .brand{color:var(--text);letter-spacing:-.01em;align-items:center;gap:8px;font-size:22px;font-weight:700;display:flex}.topbar-brand .brand svg{color:var(--primary);width:26px;height:26px}.user-menu .meta,.user-menu>summary>svg{display:none}.user-menu>summary{padding:2px}.user-menu .avatar{width:38px;height:38px}.phone-menu>summary{background:0 0;border:0;height:40px;padding:0 6px}.phone-menu[open]>summary{color:var(--text);background:0 0}.phone-menu-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.edition-pilot .content{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.tabbar{z-index:35;padding:6px 4px calc(6px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--card-border);background:#fffffff7;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a,.tabbar button{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;width:100%;height:auto;padding:6px 0;font-size:13px;font-weight:500;display:flex}.tabbar a:hover{text-decoration:none}.tabbar [aria-current=page]{color:var(--primary);font-weight:600}.edition-pilot .page-head{flex-wrap:nowrap;align-items:center;margin-bottom:16px}.edition-pilot .page-title{letter-spacing:-.02em;font-size:34px}.edition-pilot .track-page .page-title{font-size:26px}.edition-pilot .page-title>svg{display:none}.edition-pilot .page-subtitle{font-size:16px}.edition-pilot .card{border-radius:14px;padding:16px}.edition-pilot .card-head{margin-bottom:10px}.edition-pilot .card-head h2{font-size:20px}.edition-pilot .card-head:has(form){flex-wrap:wrap}.edition-pilot .card-head:has(form)>h2{flex-basis:100%}.edition-pilot .demo-sign-in.secondary{display:none}.pilot-page table.grid[data-labelled]{border:0;display:block}.pilot-page table.grid[data-labelled] thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.pilot-page table.grid[data-labelled] tbody,.pilot-page table.grid[data-labelled] tfoot{display:block}.pilot-page table.grid[data-labelled] tr{border-top:1px solid var(--card-border);grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:6px 10px;padding:12px 0;display:grid}.pilot-page table.grid[data-labelled] tbody tr:first-child{border-top:0}.pilot-page table.grid[data-labelled] tfoot tr{border-top:2px solid var(--card-border)}.pilot-page table.grid[data-labelled] td,.pilot-page table.grid[data-labelled] th{text-align:left;white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;min-width:0;padding:0;display:block}.pilot-page table.grid[data-labelled] tr>:first-child{grid-column:1/-1;font-family:inherit;font-size:16px;font-weight:600}.pilot-page table.grid[data-labelled] td.mono{font-family:inherit}.pilot-page table.grid[data-labelled] tr>[data-wide]{grid-column:1/-1}.pilot-page table.grid[data-labelled] tr>:not(:first-child)[data-label]:before{content:attr(data-label);color:var(--text-muted);font-size:12px;font-weight:500;display:block}.pilot-page table.grid[data-labelled] tr>:not(:first-child)[data-label=""]:before,.pilot-page table.grid[data-labelled] td:empty{display:none}:is(.pilot-page .table-wrap:has(>table[data-labelled]),.pilot-page .table-wrap:has(>table[data-table=logbook-entries])){border:0;margin:0;overflow:visible}.pilot-page table[data-table=logbook-entries] td *{font-family:inherit}.pilot-page table[data-table=logbook-entries]{display:block}.pilot-page table[data-table=logbook-entries] thead{display:none}.pilot-page table[data-table=logbook-entries] tbody{display:block}.pilot-page table[data-table=logbook-entries] tr{border-top:1px solid var(--card-border);grid-template-columns:auto auto minmax(0,1fr) auto 18px;grid-template-areas:"route route route total chev""date tail kind total chev";align-items:center;gap:2px 8px;padding:12px 0;display:grid;position:relative}.pilot-page table[data-table=logbook-entries] tr:first-child{border-top:0}.pilot-page table[data-table=logbook-entries] td{white-space:nowrap;text-overflow:ellipsis;border:0;min-width:0;padding:0;display:block;overflow:hidden}.pilot-page table[data-table=logbook-entries] td[data-cell=route]{grid-area:route;font-family:inherit;font-size:16px;font-weight:600}.pilot-page table[data-table=logbook-entries] td[data-cell=date]{color:var(--text-secondary);grid-area:date;font-family:inherit}.pilot-page table[data-table=logbook-entries] td[data-cell=date] a{color:var(--text-secondary)}.pilot-page table[data-table=logbook-entries] td[data-cell=aircraft]{color:var(--text-secondary);grid-area:tail;font-family:inherit}.pilot-page table[data-table=logbook-entries] td[data-cell=aircraft]:before,.pilot-page table[data-table=logbook-entries] td[data-cell=kind]:before{content:"· "}.pilot-page table[data-table=logbook-entries] td[data-cell=kind]{color:var(--text-secondary);grid-area:kind}.pilot-page table[data-table=logbook-entries] td[data-cell=total]{grid-area:total;font-size:18px;font-weight:700}.pilot-page table[data-table=logbook-entries] td[data-cell=total]:not(:empty):after{content:" h"}.pilot-page table[data-table=logbook-entries] td[data-cell=night],.pilot-page table[data-table=logbook-entries] td[data-cell=landings],.pilot-page table[data-table=logbook-entries] td[data-cell=night-fs],.pilot-page table[data-table=logbook-entries] td[data-cell=approaches],.pilot-page table[data-table=logbook-entries] td[data-cell=remarks],.pilot-page table[data-table=logbook-entries] td[data-cell=weather],.pilot-page table[data-table=logbook-entries] td[data-cell=track]{display:none}.pilot-page table[data-table=logbook-entries] td[data-cell=actions]{grid-column:1/-1}.pilot-page table[data-table=logbook-entries] td[data-cell=actions]:not(:has(.row-actions)){display:none}.pilot-page table[data-table=logbook-entries] tr.linked-row:after{content:"";border-right:2px solid var(--text-secondary);border-top:2px solid var(--text-secondary);grid-area:chev;justify-self:center;width:9px;height:9px;transform:rotate(45deg)}.pilot-page label>input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),.pilot-page label>select,.pilot-page label>textarea{width:100%;max-width:100%;margin-top:4px;display:block}.pilot-page input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),.pilot-page select{min-height:44px;font-size:16px}.pilot-page textarea{font-size:16px}.pilot-page form button[type=submit]:not(.link-button),.pilot-page form .button{min-height:44px}}.beta-code{border-top:1px solid var(--card-border);margin-top:16px;padding-top:12px}.beta-code>summary{cursor:pointer;color:var(--primary);font-weight:600}.beta-code form{flex-wrap:wrap;align-items:flex-end;gap:8px;margin:10px 0 4px;display:flex}.beta-code label{flex-direction:column;gap:4px;font-size:13px;display:flex}.beta-code input{text-transform:uppercase}.site-legal section{gap:8px;display:grid}.site-legal h2{margin:6px 0 0;font-size:19px}.site-legal ul{gap:6px;margin:0;padding-left:20px;font-size:16px;line-height:1.55;display:grid}.feedback-link{white-space:nowrap;align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.currency-table td{vertical-align:top}table.grid.currency-table{table-layout:fixed;min-width:900px}table.grid.currency-table td,table.grid.currency-table th{white-space:normal;overflow-wrap:anywhere}.currency-table th:first-child{width:30%}.currency-table th:nth-child(2){width:11%}.currency-table th:nth-child(3){width:17%}.currency-table th:nth-child(4){width:13%}.currency-table th:nth-child(5){width:29%}.currency-table td[data-cell=item] .rule,.currency-table td[data-cell=item] [data-requirement],.currency-table td[data-cell=needed] [data-detail]{margin-top:2px;line-height:1.35}.currency-table td[data-cell=status] .status-text,.currency-table td[data-cell=expires]{white-space:nowrap}.currency-table td[data-cell=needed] form{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.currency-table td[data-cell=needed] form input[type=date]{width:auto;min-width:0;max-width:160px}.status-text{white-space:nowrap;font-weight:600}.status-text.green{color:var(--green)}.status-text.amber{color:var(--amber)}.status-text.red{color:var(--red,#dc2626)}.status-text.gray{color:var(--text-secondary)}.currency-mark{margin-top:6px}.ac-settings{max-width:1140px}.ac-shell .back-link{margin-bottom:4px}.ac-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.ac-top h1{margin:0 0 4px;font-size:28px}.ac-sub{color:var(--text-secondary);margin:0}.ac-top-actions{gap:10px;display:flex}.ac-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:20px;display:grid}.ac-side{top:calc(var(--topbar-height) + 12px);gap:14px;min-width:0;display:grid;position:sticky}.ac-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.ac-aircraft{overflow:hidden}.ac-aircraft .ac-photo{border:0;margin:0;padding:12px 12px 0}.ac-photo-compact .ac-photo-img{aspect-ratio:4/3;border-radius:8px;max-width:none;margin:0 0 8px}.ac-photo-empty{text-align:center;color:var(--text-muted);place-content:center;justify-items:center;gap:6px;padding:12px;font-size:12px;display:grid}.ac-photo-compact .inline-form{flex-wrap:wrap;gap:6px}.ac-photo-compact .small{height:30px;padding:0 10px;font-size:12px}.ac-aircraft-body{padding:10px 14px 14px}.ac-aircraft-tail{margin:0;font-size:22px;font-weight:700}.ac-aircraft-type{color:var(--text-secondary);flex-wrap:wrap;gap:4px 14px;margin:0 0 8px;display:flex}.ac-aircraft-line{align-items:center;gap:8px;margin:8px 0 0;font-size:13px;display:flex}.ac-aircraft-line svg{color:var(--text-muted);flex:none}.ac-aircraft-meta{color:var(--text-muted);margin:4px 0 0;font-size:11px}.ac-nav{gap:2px;padding:8px;display:grid}.ac-nav a{color:var(--text);border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:13px;display:flex}.ac-nav a svg{color:var(--text-secondary);flex:none}.ac-nav a:hover{background:var(--row-hover);color:var(--text);text-decoration:none}.ac-nav a[aria-current]{background:var(--blue-bg);color:var(--primary);box-shadow:inset 3px 0 0 var(--primary);font-weight:600}.ac-nav a[aria-current] svg{color:var(--primary)}.ac-nav-chev{margin-left:auto}.ac-hint{background:var(--blue-bg);color:var(--text-secondary);border-radius:8px;align-items:flex-start;gap:8px;margin:8px 0 0;padding:12px;font-size:12px;display:flex}.ac-hint svg{color:var(--primary);flex:none;margin-top:1px}.ac-shell:has(input[name=ownership][value=rental]:checked) .ac-nav-costs{display:none}.ac-shell:not(:has(input[name=ownership][value=rental]:checked)) .ac-nav-rental{display:none}.ac-form{gap:16px;min-width:0;display:grid}.ac-form .ac-section{min-width:0;scroll-margin-top:calc(var(--topbar-height) + 12px);align-content:start;gap:12px;margin:0;padding:18px 20px 20px;display:grid}.ac-legend{float:left;width:100%;color:var(--text);align-items:center;gap:10px;margin:0;padding:0;font-size:17px;font-weight:700;display:flex}.ac-legend svg{color:var(--text)}.ac-desc{color:var(--text-secondary);margin:-8px 0 4px 30px;font-size:13px}.ac-form label{color:var(--text);margin:0;font-size:13px;font-weight:400}.ac-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]){width:100%;min-width:0;height:34px;font:inherit;font-variant-numeric:tabular-nums;color:var(--text);background:var(--card-bg);border:1px solid var(--line-strong);border-radius:6px;padding:0 10px}.ac-form input[readonly],.ac-form input:disabled{background:var(--field-bg);color:var(--text-secondary)}.ac-form input[data-filled=registry]{border-color:var(--blue)}.ac-form input[type=checkbox],.ac-form input[type=radio]{width:18px;height:18px;accent-color:var(--primary);flex:none;margin:0}.ac-field{grid-template-columns:minmax(120px,150px) minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.ac-field>span:first-child{color:var(--text);font-size:13px;font-weight:600}.ac-field.ac-stack{grid-template-columns:minmax(0,1fr);gap:6px}.ac-input{align-items:center;gap:8px;min-width:0;max-width:260px;display:flex;position:relative}.ac-stack .ac-input{max-width:none}.ac-unit{color:var(--text-muted);min-width:52px;font-size:12px}.ac-locked input{padding-right:30px}.ac-lock{color:var(--text-muted);position:absolute;right:10px}.ac-check{align-items:center;gap:8px;min-width:0;display:inline-flex}.ac-row{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.ac-row>.ac-field{flex:320px}.ac-row3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.ac-warn{background:var(--amber-bg);color:var(--amber-text);border-radius:8px;align-items:flex-start;gap:8px;margin:0;padding:10px 14px;font-size:13px;display:flex}.ac-warn svg{color:var(--amber);flex:none;margin-top:2px}.ac-note{color:var(--amber-text);margin:0;font-size:12px}.ac-registry{color:var(--text-muted);grid-column:2;font-size:12px;display:block}.ac-info{color:var(--text-secondary);align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.ac-info svg{color:var(--primary);flex:none}.ac-q{grid-template-columns:120px minmax(0,1fr);align-items:start;gap:12px;display:grid}.ac-q-label{padding-top:10px;font-size:13px;font-weight:600}.ac-q-stack{grid-template-columns:minmax(0,1fr);gap:8px}.ac-q-stack .ac-q-label{padding-top:0}.ac-options{flex-wrap:wrap;align-items:center;gap:10px 16px;min-width:0;display:flex}.ac-form .ac-option{border:1px solid var(--line-strong);background:var(--card-bg);cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-width:120px;max-width:170px;min-height:44px;padding:8px 12px;line-height:1.3;display:inline-flex}.ac-form .ac-option:has(input:checked){border-color:var(--primary);background:var(--blue-bg);color:var(--primary)}.ac-form .ac-option:has(input:focus-visible){outline:var(--focus-ring);outline-offset:2px}.ac-hp{grid-template-columns:auto 110px;gap:10px}.ac-hp>span:first-child{font-weight:400}.ac-hp .ac-unit{min-width:0}.ac-summary-box{background:var(--blue-bg);border-radius:10px;padding:14px 16px}.ac-summary-head{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-bottom:10px;font-size:13px;display:flex}.ac-summary-head span{color:var(--text-secondary);font-size:12px}.ac-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ac-chips li{background:var(--card-bg);border:1px solid var(--card-border);color:var(--text-secondary);border-radius:6px;padding:5px 12px;font-size:12px}.ac-chips strong{color:var(--text)}.ac-foot-note{color:var(--text-muted);margin:8px 0 0;font-size:12px}.ac-why{color:var(--text-secondary);margin-top:8px;font-size:12px}.ac-why summary{cursor:pointer;color:var(--primary)}.ac-why ul{margin:6px 0 0;padding-left:18px}.ac-endorse{align-items:center}.ac-share{max-width:460px}.ac-inline-field{grid-template-columns:auto minmax(0,1fr)}.ac-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ac-pair .ac-input{max-width:none}.ac-pair .ac-field{grid-template-columns:minmax(110px,140px) minmax(0,1fr)}.ac-cols{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px 28px;display:grid}.ac-cols-3{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,200px)}.ac-col{align-content:start;gap:12px;min-width:0;display:grid}.ac-col .ac-input{max-width:none}.ac-cols .ac-options{flex-wrap:nowrap;gap:8px}.ac-cols .ac-option{flex:1 1 0;gap:8px;min-width:0;max-width:none;padding:8px 10px}.ac-q-plain{align-items:center}.ac-q-plain .ac-q-label{padding-top:0}.ac-tip{background:var(--blue-bg);color:var(--primary);border-radius:8px;align-items:flex-start;gap:10px;margin:0;padding:12px;font-size:12px;display:flex}.ac-tip svg{flex:none}.ac-foot{z-index:2;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 20px;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 12px #0f172a0f}.ac-foot-hint{color:var(--text-muted);margin-left:auto;font-size:12px}@media (max-width:767px){.edition-pilot .ac-foot{bottom:calc(70px + env(safe-area-inset-bottom))}}.ac-settings .ac-archive{border-top:1px solid var(--card-border);margin:20px 0 0 240px;padding-top:12px}.ac-archive button{border-radius:var(--button-radius)}.ac-form:has(input[name=ownership][value=rental]:checked) .ac-costs{display:none}.ac-form:has(input[name=ownership][value=rental]:checked) .ac-pair{grid-template-columns:minmax(0,1fr)}.ac-form:not(:has(input[name=ownership][value=rental]:checked)) .ac-rental{display:none}.ac-form:not(:has(input[name=ownership][value=partnership]:checked)) .ac-share{display:none}.ac-form:not(:has(input[name=for_hire]:checked)) .ac-hundred{display:none}.ac-form:has(input[name=ownership][value=rental]:checked) .ac-owner-only{display:none}:is(.ac-form:has(input[name=storage_kind][value=own_hangar]:checked) .ac-storage-cost,.ac-form:has(input[name=storage_kind][value=none]:checked) .ac-storage-cost){display:none}@media (max-width:1100px){.ac-pair,.ac-cols,.ac-cols-3{grid-template-columns:minmax(0,1fr)}}@media (max-width:860px){.ac-layout{grid-template-columns:minmax(0,1fr)}.ac-side{position:static}.ac-nav{display:none}.ac-aircraft{grid-template-columns:120px minmax(0,1fr);display:grid}.ac-aircraft .ac-photo{padding:12px 0 12px 12px}.ac-photo-compact .inline-form{display:none}.ac-settings .ac-archive{margin-left:0}}@media (max-width:640px){.ac-top-actions{display:none}.ac-form .ac-section{padding:16px}.ac-desc{margin-top:-6px;margin-left:0}.ac-row3{grid-template-columns:minmax(0,1fr)}.ac-field,.ac-pair .ac-field,.ac-q{grid-template-columns:minmax(0,1fr);gap:6px}.ac-q-label{padding-top:0}.ac-input{max-width:none}.ac-registry{grid-column:1}.ac-form .ac-option{flex:140px;max-width:none}.ac-cols .ac-options{flex-wrap:wrap}.ac-hp{grid-template-columns:auto minmax(0,1fr)}.ac-foot-hint{display:none}}.logbook-filter{background:var(--blue-bg);border-radius:8px;margin:0 0 10px;padding:8px 12px;font-size:13px}.oil-burn-chart{margin:8px 0 14px}.oil-burn-chart figcaption{margin:0 0 6px}.oil-burn-plot{height:220px}.ac-receipts{border-top:1px solid var(--card-border);scroll-margin-top:calc(var(--topbar-height) + 12px);gap:10px;margin-top:6px;padding-top:12px;display:grid}.ac-receipts-head{gap:2px;display:grid}.ac-form .ac-receipts-pick{cursor:pointer;justify-self:start;gap:8px;display:inline-flex}.ac-receipt{border:1px solid var(--card-border);background:var(--row-hover);border-radius:8px;margin:0;padding:12px}.ac-receipt p{margin:0 0 6px}.ac-receipt-fields{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px 12px;display:grid}.ac-receipt-fields label{color:var(--text-secondary);gap:4px;font-size:12px;font-weight:600;display:grid}.ac-receipt-fields .ac-receipt-note{grid-column:span 2}.ac-receipt-fields select{height:34px}.ac-form .ac-receipt [data-unread]{border-color:var(--amber);background:var(--amber-bg)}.ac-receipt-actions{gap:8px;margin-top:10px;display:flex}.ac-form .ac-receipts .table-wrap{margin-top:4px}@media (max-width:640px){.ac-receipt-fields .ac-receipt-note{grid-column:auto}}.per-hour-estimates{gap:4px;margin:12px 0 0;display:grid}.per-hour-estimates .pill.small{padding:1px 8px;font-size:11px}.mx-note-form{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px 14px;display:grid}.mx-note-form label{margin:0}.mx-note-form .mx-note-body{grid-column:1/-1}.mx-note-form textarea{width:100%;font:inherit;border:1px solid var(--line-strong);resize:vertical;border-radius:8px;margin-top:4px;padding:8px 10px;display:block}.mx-note-form>div{grid-column:1/-1}.mx-notes{gap:0;margin-top:14px;display:grid}.mx-notes li{border-top:1px solid var(--card-border);padding:10px 0}.mx-note-text{white-space:pre-wrap;margin:4px 0}.mx-note-actions{flex-wrap:wrap;align-items:flex-start;gap:6px 14px;display:flex}.mx-note-actions details[open]{flex:100%}.mx-note-actions details[open]+.mx-note-remove{display:none}.mx-note-remove{margin:0}table[data-table=cost-breakdown] tr.group-head th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);background:0 0;padding-top:14px;font-size:12px}table[data-table=cost-breakdown] tr.subtotal td{border-top:1px solid var(--line-strong);font-weight:700}table[data-table=cost-breakdown] tr.subtotal.total td{border-top:2px solid var(--text)}.hours-what-if{margin:10px 0 0}.hours-what-if .what-if-current{background:var(--blue-bg);color:var(--primary);border-radius:6px;padding:1px 6px}.mx-head-actions{flex-wrap:wrap;gap:10px;display:flex}.mx-head-actions .button{align-items:center;gap:8px;display:inline-flex}.mx-head-actions .mx-short{display:none}.mx-tabs{border-bottom:1px solid var(--card-border);gap:4px;margin:0 0 18px;display:flex;overflow-x:auto}.mx-tabs a{color:var(--text-secondary);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-weight:500}.mx-tabs a:hover{color:var(--text);text-decoration:none}.mx-tabs a[aria-current=page]{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.mx-pills{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.mx-pills a{border:1px solid var(--card-border);background:var(--card-bg);color:var(--text);border-radius:10px;padding:8px 16px;font-weight:500}.mx-pills a:hover{background:var(--row-hover);text-decoration:none}.mx-pills a[aria-current=page]{background:var(--primary);border-color:var(--primary);color:#fff}.mx-link{color:var(--primary);align-items:center;gap:4px;font-weight:600;display:inline-flex}.mx-chev{color:var(--text-secondary);flex:none;margin-left:auto}.mx-due-grid{gap:var(--card-gap);margin-bottom:var(--card-gap);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));display:grid}.mx-due{flex-direction:column;gap:6px;margin:0;display:flex}.mx-due-head{color:var(--text);align-items:center;gap:10px;display:flex}.mx-due-head:hover{text-decoration:none}.mx-due-head h2{margin:0;font-size:16px}.mx-due-icon{color:var(--text-secondary);flex:none}.mx-due-icon.overdue{color:var(--red)}.mx-due-pill{align-self:flex-start;margin-left:32px}.mx-due-date{margin:4px 0 0}.mx-due .rule{margin-top:auto}.mx-split{gap:var(--card-gap);margin-bottom:var(--card-gap);grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);align-items:start;display:grid}.mx-split>.card,.mx-side>.card{margin:0}.mx-side,.mx-histories,.mx-forms{gap:var(--card-gap);flex-direction:column;min-width:0;display:flex}.mx-histories>.card,.mx-forms>.card{margin:0}.mx-records{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.mx-card-title{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.mx-card-title h2{margin:0}.mx-card-title p{margin:2px 0 0}.mx-card-title svg{color:var(--primary);margin-top:2px}.mx-card-foot{margin:12px 0 0}.mx-mini{flex-direction:column;gap:6px;display:flex}.mx-mini p{margin:0}.mx-mini-head{color:var(--text);align-items:center;gap:10px;margin-bottom:4px;display:flex}.mx-mini-head:hover{text-decoration:none}.mx-mini-head h2{margin:0;font-size:17px}.mx-mini-head svg:first-child{color:var(--text-secondary)}.mx-big{color:var(--text-secondary);font-size:15px}.mx-big strong{color:var(--text);font-size:26px;font-weight:700}.mx-oil{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.mx-oil .button{align-items:center;gap:6px;display:inline-flex}.mx-cyl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:4px 0 8px;display:grid}.mx-cyl-grid .mx-cyl{background:var(--field-bg);border-radius:8px;flex-direction:column;align-items:center;padding:8px;display:flex}.mx-cyl-bars{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px 20px;display:grid}.mx-cyl-bars .mx-cyl{border-left:1px solid var(--card-border);flex-direction:column;gap:4px;padding-left:12px;display:flex}.mx-cyl-bars .mx-cyl:first-child{border-left:0;padding-left:0}.mx-cyl-value strong{font-size:20px}.mx-cyl-bar{background:var(--chart-track);border-radius:999px;height:8px;display:block;overflow:hidden}.mx-cyl-bar span{background:var(--primary);border-radius:inherit;height:100%;display:block}.mx-sub{margin:16px 0 10px;font-size:15px}.mx-strip{color:var(--text);margin-bottom:var(--card-gap);align-items:center;gap:14px;display:flex}.mx-strip:hover{background:var(--row-hover);text-decoration:none}.mx-strip>span:nth-child(2){flex-direction:column;flex:1;display:flex}.mx-strip>svg{color:var(--text-secondary)}@media (max-width:1000px){.mx-split,.mx-records{grid-template-columns:minmax(0,1fr)}}.mx-strip-chev{display:none}.mx-pair{gap:var(--card-gap);margin-bottom:var(--card-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.mx-pair>.card{margin:0}.mx-dates{gap:var(--card-gap);flex-direction:column;margin-bottom:18px;display:flex}.mx-dates .card,.mx-dates .mx-due-grid{margin:0}.mx-toggle{color:var(--text);border-top:1px solid var(--card-border);cursor:pointer;align-items:flex-start;gap:12px;padding:12px 0;font-size:15px;display:flex}.mx-toggle input{width:20px;height:20px;accent-color:var(--primary);flex:none;margin:2px 0 0}.mx-toggle>span{flex-direction:column;gap:2px;display:flex}.mx-date-field{color:var(--text-secondary);grid-template-columns:minmax(0,1fr);gap:4px;margin:4px 0 0 32px;font-size:13px;display:grid}.mx-date-field input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.mx-date-pair{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 14px;max-width:520px;display:grid}.mx-date>p.muted{margin:0 0 0 32px}.mx-dates-save button{align-items:center;gap:8px;display:inline-flex}.mx-more{display:none}@media (max-width:767px){.mx-page{flex-direction:column;display:flex}.mx-page>.mx-picker{order:-2}.mx-page>.page-head{order:-1}.mx-sub-aircraft,.mx-head-actions .mx-desk-only,.mx-due-word{display:none}.mx-head-actions .button{padding:10px 16px}.mx-head-actions .mx-long{display:none}.mx-head-actions .mx-short{display:inline}.mx-head-actions .button{white-space:nowrap}.mx-tabs{gap:0;margin-bottom:14px}.mx-tabs a{text-align:center;flex:1;padding:10px 8px}.mx-tabs a[data-short]{font-size:0}.mx-tabs a[data-short]:after{content:attr(data-short);font-size:16px}.mx-due-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mx-due{gap:6px;padding:14px 12px}.mx-due-head{align-items:flex-start;gap:8px}.mx-due-head h2{font-size:15px;line-height:1.25}.mx-due-head .mx-chev{margin-top:1px}.mx-due>p.muted{display:none}.mx-due-pill,.mx-due-date{margin-left:30px}.mx-due-pill{font-size:12px}.mx-due-date{margin-top:0}.mx-trends .mx-card-title p{display:none}.mx-pair{gap:10px}.mx-pair .mx-mini{padding:14px 12px}.mx-pair [data-section=engine] .mx-big strong{font-size:22px}.mx-pair [data-section=engine] p.muted{display:none}.mx-date-field{margin-left:0}.mx-date-field input{padding-left:8px;padding-right:4px}.mx-date-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.mx-dates-save button{justify-content:center;width:100%}.mx-mini-head h2{font-size:15px}.mx-oil{flex-direction:column;align-items:stretch}.mx-oil .button{justify-content:center}.mx-cyl-grid .mx-cyl{padding:6px 4px}.mx-cyl-grid .mx-cyl-value{white-space:nowrap;font-size:13px}.mx-cyl-grid .mx-cyl-value strong{font-size:15px}.mx-strip .mx-link{display:none}.mx-strip-chev{display:block}.mx-pills{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mx-pills a{text-align:center;white-space:nowrap;padding:10px 6px}.mx-records{flex-direction:column;align-items:stretch;display:flex}.mx-records .mx-histories,.mx-records .mx-forms{display:contents}.mx-records #compression-history{order:1}.mx-records .mx-forms>.card{order:2}.mx-records #oil-analysis-history{order:3}.mx-records #oil-added-history{order:4}.mx-records:has(#oil-analysis:not([hidden])) #oil-analysis-history{order:1}.mx-records:has(#oil-analysis:not([hidden])) #compression-history{order:3}.mx-records:has(#oil-added:not([hidden])) #oil-added-history{order:1}.mx-records:has(#oil-added:not([hidden])) #compression-history{order:4}.mx-comp-card{flex-direction:column;display:flex}.mx-comp-card>.mx-sub,.mx-comp-card>.mx-cyl-bars{order:1}.mx-comp-card>.mx-sub{margin-top:8px}.mx-comp-card>.table-wrap{order:2;margin-top:12px}.mx-cyl-bars{grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:10px}.mx-cyl-bars .mx-cyl{padding-left:10px}.mx-cyl-bars .mx-cyl-value{white-space:nowrap}.mx-cyl-bars .mx-cyl-value strong{font-size:18px}.mx-histories .card:has(table.grid tbody tr:nth-child(2))>.mx-more{cursor:pointer;order:3;margin:10px 0 0;display:block}.mx-comp-card:has(table.grid)>.mx-more{cursor:pointer;order:3;margin:10px 0 0;display:block}.mx-more-box{opacity:0;pointer-events:none;position:absolute}.mx-more:has(.mx-more-box:focus-visible) .mx-link{outline:2px solid var(--primary);outline-offset:2px}.mx-histories .card:not(:has(.mx-more-box:checked)) table.grid tbody tr:nth-child(n+2){display:none}.mx-comp-card:not(:has(.mx-more-box:checked))>.table-wrap{display:none}.mx-histories .card:has(.mx-more-box:checked) .mx-more{display:none}}.mx-forms form button[type=submit]:not(.link-button){background:var(--primary);border-color:var(--primary);color:#fff;justify-content:center;width:100%}.cx-phone,.cx-phone-sub,.cx-dismiss{display:none}@media (max-width:767px){.cx-page{flex-direction:column;display:flex}.cx-page>.cx-picker{order:-3}.cx-page>.page-head{order:-2;margin-bottom:14px}.cx-page>.cx-disclaimer{text-align:center;order:1}.cx-page .page-title{font-size:30px}.cx-page .page-title svg,.cx-page .cx-desk-sub{display:none}.cx-page .cx-phone-sub{display:inline}.cx-page:has(#cx-summary[hidden]) .page-subtitle{display:none}.cx-page[data-phone-tabs] .cx-desk{display:none}.cx-page[data-phone-tabs] .cx-phone{display:contents}.cx-picker .aircraft-picker{background:var(--card-bg);border:1px solid var(--card-border);min-height:52px;box-shadow:var(--card-shadow);border-radius:12px;align-items:center;margin:0 0 14px;padding:0 14px;font-size:17px;font-weight:500;display:flex}.cx-picker .aircraft-picker form{flex:1;margin:0}.cx-picker .aircraft-picker label{margin:0;font-size:0}.cx-picker .aircraft-picker select{background-color:#0000;border:0;height:50px;padding:0;font-size:17px;font-weight:500}.cx-picker .aircraft-picker button,.cx-picker .aircraft-picker-links{display:none}.cx-tabs{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;order:-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0 0 14px;padding:4px;display:grid}.cx-tabs a{text-align:center;color:var(--text-secondary);border-radius:9px;padding:9px 4px;font-size:16px;font-weight:600}.cx-tabs a:hover{text-decoration:none}.cx-tabs a[aria-current=page]{background:var(--primary);color:#fff}.cx-page[data-phone-tabs]>.notice[role=status]{background:var(--green-bg);color:#166534;border-color:#bde5cb;align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.cx-page[data-phone-tabs]>.notice[role=status]:before{content:"✓";background:var(--green);color:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:14px;display:grid}.cx-page[data-phone-tabs] .cx-dismiss{width:32px;height:32px;color:var(--text-secondary);background:0 0;border:0;place-items:center;margin-left:auto;padding:0;display:inline-grid}.cx-phone .card{margin:0 0 14px;padding:18px 16px}.cx-phone .card h2{align-items:center;gap:8px;margin:0 0 8px;font-size:20px;font-weight:700;display:flex}.cx-phone abbr.est{margin-left:0}.cx-foot{border-top:1px solid var(--card-border);color:var(--text-muted);margin:14px 0 0;padding-top:10px;font-size:13px}.cx-note{margin:10px 0 0;font-size:14px}.cx-rate{border-top:3px solid var(--primary)}.cx-rate-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.cx-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);font-size:12px;font-weight:700}.cx-how{white-space:nowrap;align-items:center;gap:5px;font-size:13px;font-weight:500;display:inline-flex}.cx-rate-grid,.cx-pair-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cx-rate-grid>*+*,.cx-pair-grid>*+*{border-left:1px solid var(--card-border);padding-left:10px}.cx-rate-grid>:first-child,.cx-pair-grid>:first-child{padding-right:8px}.cx-cell{align-items:flex-start;gap:10px;min-width:0;display:flex}.cx-cell .chip.round{width:42px;height:42px}.cx-cell-body{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.cx-cell-label{color:var(--text-secondary);font-size:15px;font-weight:500}.cx-rate-value,.cx-cell-value{letter-spacing:-.02em;color:var(--text);flex-wrap:wrap;align-items:center;gap:6px;font-size:27px;font-weight:800;line-height:1.15;display:flex}.cx-cell-value{font-size:25px}.cx-rate-value small,.cx-figures small{color:var(--text-muted);letter-spacing:0;font-size:15px;font-weight:500}.cx-cell-note{color:var(--text-muted);font-size:12.5px;line-height:1.35}.cx-alert{background:var(--amber-bg);border:1px solid #f5d9a8;border-radius:12px;align-items:center;gap:12px;margin:0 0 14px;padding:14px;display:flex}.cx-alert-icon{color:var(--amber);flex:none}.cx-alert-body{min-width:0;color:var(--text-secondary);flex-direction:column;flex:1;gap:2px;font-size:13px;display:flex}.cx-alert-body strong{color:var(--text);font-size:15px}.cx-alert-action{background:var(--card-bg);white-space:nowrap;border:1px solid #f5d9a8;border-radius:10px;flex:none;align-items:center;gap:4px;padding:9px 12px;font-size:14px;font-weight:600;display:inline-flex}.cx-list .cx-row>summary,li.cx-row{cursor:pointer;align-items:center;gap:12px;padding:12px 0;list-style:none;display:flex}li.cx-row{cursor:default;align-items:flex-start}.cx-list .cx-row+.cx-row,li.cx-row+li.cx-row{border-top:1px solid var(--card-border)}.cx-row>summary::-webkit-details-marker{display:none}.cx-row .chip.round{width:44px;height:44px}.cx-row-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.cx-row-title{font-size:16px;font-weight:600}.cx-row-line{color:var(--text-muted);font-size:13.5px;font-weight:400}.cx-row-right{white-space:nowrap;flex-direction:column;flex:none;align-items:flex-end;font-size:16px;font-weight:700;display:flex}.cx-row>summary .cx-row-right{color:var(--text-secondary);font-weight:500}.cx-chev{color:var(--text-secondary);flex:none;transition:transform .15s}.cx-row[open]>summary .cx-chev{transform:rotate(90deg)}.cx-lines{margin:0 0 10px 56px;padding:0;list-style:none}.cx-lines li{justify-content:space-between;gap:10px;padding:6px 0;font-size:14px;display:flex}.cx-line-basis{color:var(--text-muted);font-size:12px;font-weight:400;display:block}.cx-line-fig{text-align:right;white-space:nowrap;font-weight:600}.cx-lines .cx-line-total{border-top:1px solid var(--card-border);font-weight:700}.cx-row>.cx-foot{margin:0 0 12px 56px}.cx-figures>div{text-align:center;flex-direction:column;align-items:center;gap:2px;padding:4px 0;display:flex}.cx-figures strong{letter-spacing:-.01em;font-size:24px;font-weight:800}.cx-figures span{color:var(--text-muted);font-size:13px}.cx-yours{color:var(--text-muted);font-size:12px;font-weight:500;display:block}.cx-share{margin:-4px 0 14px;font-size:14px}.cx-actions{align-items:stretch;gap:10px;margin:0 0 14px;display:flex}.cx-settings{white-space:nowrap;letter-spacing:-.01em;background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;flex:1;align-items:center;gap:5px;min-width:0;min-height:50px;padding:0 10px;font-size:14px;font-weight:500;display:flex}.cx-actions .cx-add{border-radius:12px;flex:none;height:50px;padding:0 14px;font-size:15px}.cx-year-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.cx-year-head h2{margin:0}.cx-year select{border-radius:10px;width:auto;height:44px;padding:0 12px;font-size:17px}.cx-year .cx-go{display:none}.cx-total{border-bottom:1px solid var(--card-border);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:4px 0 6px;padding-bottom:12px;display:flex}.cx-total strong{letter-spacing:-.02em;font-size:38px;font-weight:800;line-height:1.1}.cx-total span{color:var(--text-muted);font-size:15px}.cx-expenses{margin:0;padding:0;list-style:none}.cx-all>summary{border-top:1px solid var(--card-border);cursor:pointer;width:100%;color:var(--primary);align-items:center;gap:4px;padding:12px 0 0;font-weight:600;list-style:none;display:inline-flex}.cx-all>summary::-webkit-details-marker{display:none}.cx-all[open]>summary{display:none}.cx-all>.cx-expenses>li.cx-row:first-child{border-top:1px solid var(--card-border)}.cx-menu{flex:none;position:relative}.cx-menu>summary{cursor:pointer;color:var(--text-secondary);padding:0 2px;list-style:none}.cx-menu>summary::-webkit-details-marker{display:none}.cx-menu>form{z-index:5;background:var(--card-bg);border:1px solid var(--card-border);border-radius:10px;padding:4px;position:absolute;top:100%;right:0;box-shadow:0 6px 18px #0f172a1f}.cx-add-card .receipt-reader{margin:6px 0 0}.cx-add-card .receipt-reader>label.button-like{background:var(--blue-bg);height:50px;color:var(--primary);border-color:#b7cdf7;justify-content:center;gap:10px;margin:0;font-size:17px;display:flex}.cx-caption{text-align:center;color:var(--text-muted);margin:8px 0 0;font-size:13px}.cx-or{color:var(--text-secondary);align-items:center;gap:12px;margin:14px 0 0;font-size:14px;display:flex}.cx-or:before,.cx-or:after{content:"";border-top:1px solid var(--card-border);flex:1}.cx-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.cx-form label{color:var(--text-secondary);min-width:0;margin:12px 0 0;font-size:14px;font-weight:500}.cx-form input,.cx-form select{border-radius:10px;height:48px;margin-top:6px;padding:0 12px;font-size:16px}.cx-form .cx-wide{grid-column:1/-1}.cx-form button.cx-wide{border-radius:12px;height:50px;margin-top:18px;font-size:17px}.cx-add-card .receipt-confirm{grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.cx-more{align-items:center;gap:4px;margin:0 0 14px 4px;font-size:15px;font-weight:600;display:inline-flex}.cx-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:6px;display:grid}.cx-tile{border:1px solid var(--card-border);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;display:flex}.cx-tile>span{color:var(--text-muted);font-size:13px}.cx-tile strong{font-size:20px;font-weight:800}.cx-tile strong small{color:var(--text-muted);font-size:12px;font-weight:500}.cx-tile[aria-current]{border-color:var(--primary);background:var(--blue-bg)}.cx-tile small{color:var(--primary);font-size:11px;font-weight:600}#cx-how .per-hour-basis,#cx-how .per-hour-estimates{margin:0 0 8px}}.ov-rows>li.ov-attn-row{align-items:flex-start;gap:4px;display:flex}.ov-attn-row>.ov-row-link,.ov-attn-row>.ov-watch-row{flex:1;min-width:0}.ov-attn-delete{margin:0;padding-top:8px}.ov-attn-delete-btn{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.ov-attn-delete-btn:hover,.ov-attn-delete-btn:focus-visible{background:var(--row-hover);color:var(--red)}.ov-attn-restore{margin:8px 0 0}.ov-attn-restore .link-button{padding:4px 0;font-weight:500}.ov-attn-snooze-btn{border:1px solid var(--card-border);height:30px;color:var(--text-secondary);white-space:nowrap;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:4px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.ov-attn-snooze-btn:hover,.ov-attn-snooze-btn:focus-visible{background:var(--row-hover);color:var(--text)}.ov-attn-delete{flex-shrink:0;align-items:center;gap:4px;display:flex}.eq{--eq-line:#e3e6ec;--eq-ink:#1f2430;--eq-ink2:#5b6475;--eq-ink3:#8a93a3;--eq-warn:#c23b52;--eq-caut:#e0a12b;--eq-info:#8a93a3;color:var(--eq-ink);background:#fff;border:1px solid #e3e6ec;padding:16px 20px;font-size:13.5px}.eq h1{margin:0 0 4px;font-size:20px;font-weight:650}.eq h2{margin:22px 0 8px;font-size:15px;font-weight:650}.eq h3{margin:14px 0 6px;font-size:13.5px;font-weight:650}.eq a{color:inherit;text-underline-offset:2px;text-decoration-color:#b9c0cc}.eq a:hover{text-decoration-color:currentColor}.eq .num,.eq-table td.num,.eq-num{font-variant-numeric:tabular-nums;text-align:right}.eq .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.eq-line{color:var(--eq-ink2);margin:0 0 10px}.eq-flash{border:1px solid var(--eq-line);margin:0 0 10px;padding:6px 10px}.eq-flash.error{border-color:var(--eq-warn);color:var(--eq-warn)}.eq-table-wrap{margin:0 0 6px}.eq-scroll{border-top:1px solid var(--eq-line);overflow-x:auto}.eq-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.eq-table th,.eq-table td{border-bottom:1px solid var(--eq-line);text-align:left;vertical-align:top;white-space:nowrap;padding:6px 8px}.eq-table td.wrap,.eq-table th.wrap{white-space:normal;min-width:260px}.eq-table th{color:var(--eq-ink2);font-size:12.5px;font-weight:600}.eq-table th button{all:unset;cursor:pointer}.eq-table th.num{text-align:right}.eq-table tr.eq-link-row{cursor:pointer}.eq-table tr.eq-link-row:hover td{background:#f6f7f9;transition:background .1s}.eq-table tr[data-accent=warning] td:first-child{box-shadow:inset 3px 0 0 var(--eq-warn)}.eq-table tr[data-accent=caution] td:first-child{box-shadow:inset 3px 0 0 var(--eq-caut)}.eq-table td.eq-empty{color:var(--eq-ink2)}.eq-table input,.eq-table select{font:inherit;border:1px solid var(--eq-line);box-sizing:border-box;background:#fff;border-radius:3px;width:100%;min-width:56px;padding:3px 5px}.eq-table input[type=checkbox]{width:auto;min-width:0}.eq-filter{font:inherit;border:1px solid var(--eq-line);border-radius:3px;width:220px;max-width:100%;margin:0 0 6px;padding:5px 8px}.eq-foot{color:var(--eq-ink2);margin:4px 0 0;font-size:12.5px}.eq-sev{align-items:center;gap:5px;display:inline-flex}.eq-sev i{border-radius:1px;width:8px;height:8px;display:inline-block}.eq-sev-warning i{background:var(--eq-warn)}.eq-sev-caution i{background:var(--eq-caut)}.eq-sev-info i{background:var(--eq-info)}.eq-strip{border-bottom:1px solid var(--eq-line);flex-wrap:wrap;align-items:baseline;gap:4px 18px;padding:0 0 8px;display:flex}.eq-strip strong{font-size:18px}.eq-strip span{color:var(--eq-ink2)}.eq-strip b{color:var(--eq-ink);font-weight:600}.eq-tabs{border-bottom:1px solid var(--eq-line);gap:2px;margin:0 0 14px;display:flex;overflow-x:auto}.eq-tabs a{color:var(--eq-ink2);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 12px;text-decoration:none}.eq-tabs a[aria-current=page]{color:var(--eq-ink);border-bottom-color:var(--eq-ink);font-weight:600}.eq-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;display:flex}.eq-btn{font:inherit;color:var(--eq-ink);cursor:pointer;background:#fff;border:1px solid #c9ced8;border-radius:3px;align-items:center;gap:5px;padding:4px 10px;text-decoration:none;display:inline-flex}.eq-btn:hover{border-color:var(--eq-ink2)}.eq-btn.primary{background:var(--eq-ink);color:#fff;border-color:var(--eq-ink)}.eq-btn[disabled]{opacity:.5;cursor:default}.eq-linkbtn{all:unset;cursor:pointer;color:var(--eq-ink2);-webkit-text-decoration:underline #b9c0cc;text-decoration:underline #b9c0cc}.eq-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.eq-pair>div>h2:first-child,.eq-pair>div>h3:first-child{margin-top:0}.eq details>summary{cursor:pointer;color:var(--eq-ink2)}.eq-kv{grid-template-columns:max-content minmax(0,1fr);gap:3px 16px;margin:0;display:grid}.eq-kv dt{color:var(--eq-ink2)}.eq-kv dd{font-variant-numeric:tabular-nums;margin:0}.eq-upload{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.eq-upload select{font:inherit;border:1px solid var(--eq-line);border-radius:3px;padding:3px 5px}.eq-upload-list{margin:6px 0 0;padding:0;font-size:12.5px;list-style:none}.eq-close{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 0;display:flex}.eq-close input[type=text]{font:inherit;border:1px solid var(--eq-line);border-radius:3px;flex:0 420px;min-width:240px;padding:4px 6px}.eq-filters{flex-wrap:wrap;align-items:end;gap:8px;margin:0 0 10px;display:flex}.eq-filters label{color:var(--eq-ink2);gap:2px;font-size:12px;display:grid}.eq-filters select,.eq-filters input{font:inherit;border:1px solid var(--eq-line);border-radius:3px;padding:3px 5px}.eq-form-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:0 0 8px;display:grid}.eq-form-grid label{color:var(--eq-ink2);gap:2px;font-size:12px;display:grid}.eq-form-grid input{font:inherit;border:1px solid var(--eq-line);border-radius:3px;padding:4px 6px}@media (max-width:760px){.eq-pair{grid-template-columns:minmax(0,1fr)}}.eq-flight-strip{flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin:0 0 8px;display:flex}.eq-flight-strip span{color:var(--eq-ink2)}.eq-flight-strip b{color:var(--eq-ink);font-weight:600}.eq-viewer{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.eq-main{min-width:0}.eq-side{border-left:1px solid var(--eq-line);max-height:calc(100vh - 120px);padding-left:12px;font-size:12.5px;position:sticky;top:12px;overflow-y:auto}.eq-side h3:first-child{margin-top:0}.eq-side-alerts{gap:8px;margin:0;padding:0;list-style:none;display:grid}.eq-side-msg{color:var(--eq-ink2);margin-top:2px}.eq-table.eq-small th,.eq-table.eq-small td{padding:4px 6px;font-size:12px}.eq-side .eq-table td{white-space:normal}.eq-phases tbody.eq-link-row{cursor:pointer}.eq-phases tbody.eq-link-row:hover td{background:#f6f7f9}.eq-phases tr:has(+.eq-phase-detail) td{border-bottom:0;padding-bottom:0}.eq-phase-detail td{color:var(--eq-ink2);padding-top:1px;font-size:11.5px}.eq-side .eq-table td.wrap{min-width:0}.eq-swatch{border-radius:1px;width:8px;height:8px;margin-right:5px;display:inline-block}.eq-toolbar{color:var(--eq-ink2);flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0 0 6px;font-size:12.5px;display:flex}.eq-toolbar label{cursor:pointer;align-items:center;gap:4px;display:inline-flex}.eq-cyls{gap:6px;display:inline-flex}.eq-cyl i{background:var(--c);border-radius:2px;width:10px;height:10px;display:inline-block}.eq-cyl input{margin:0}.eq-range{font-variant-numeric:tabular-nums}.eq-panel{border-top:1px solid var(--eq-line)}.eq-panel-head{all:unset;cursor:pointer;box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:4px 14px;width:100%;padding:4px 0;font-size:12.5px;font-weight:600;display:flex}.eq-keys{color:var(--eq-ink2);flex-wrap:wrap;gap:10px;font-weight:400;display:inline-flex}.eq-keys svg{vertical-align:middle;margin-right:4px}.eq-plot{position:relative}.eq-markers{pointer-events:none;position:absolute;inset:0}.eq-marker{all:unset;cursor:pointer;pointer-events:auto;width:7px;margin-left:-3px;position:absolute;top:0;bottom:0}.eq-marker:before{content:"";background:var(--c);opacity:.75;width:1px;position:absolute;top:0;bottom:0;left:3px}.eq-marker:after{content:"";background:var(--c);width:7px;height:7px;position:absolute;top:0;left:0}.eq-marker-fig{--c:var(--text,#1f2937)}.eq-marker-fig:before{opacity:.35;border-left:1px dashed var(--c);background:0 0;width:0}.eq-marker-fig:after{background:var(--card-bg,#fff);border:1.5px solid var(--c);width:6px;height:6px;top:1px;left:0;transform:rotate(45deg)}.eq-marker-fig:hover:after,.eq-marker-fig:focus-visible:after{background:var(--c)}.eq-marker-fig[data-label]:hover{z-index:2}.eq-marker-fig>i{white-space:nowrap;color:var(--text,#1f2937);background:var(--card-bg,#fff);border:1px solid var(--card-border,#e5e7eb);border-radius:4px;padding:1px 4px;font-size:11px;font-style:normal;display:none;position:absolute;top:10px;left:8px}.eq-marker-fig[data-label]:hover>i,.eq-marker-fig[data-label]:focus-visible>i{display:block}.eq-side-figs{gap:4px;margin:0 0 8px;padding:0;list-style:none;display:grid}.eq-side-figs button[aria-pressed=true]{font-weight:600}.eq-fig-detail{margin:6px 0 10px}.eq-readout{z-index:3;pointer-events:none;border:1px solid var(--eq-line);font-variant-numeric:tabular-nums;white-space:nowrap;background:#fffffff2;padding:4px 6px;font-size:11.5px;position:absolute}.eq-readout i{border-radius:1px;width:8px;height:8px;margin-right:4px;display:inline-block}.eq-readout .eq-ro-t{color:var(--eq-ink2)}.eq-overview{border-top:1px solid var(--eq-line);margin-top:6px;position:relative}.eq-window{border:1px solid var(--eq-ink2);cursor:grab;box-sizing:border-box;background:#1f243014;height:54px;position:absolute;top:0}.u-select{background:#1f243014}.eq-table tr.eq-group th{color:var(--eq-ink);background:#f6f7f9;font-weight:600}.eq-closed{margin:8px 0 0}.eq-legend{flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 6px;font-size:12.5px;display:flex}.eq-legend .eq-cyl,.eq-legend label{cursor:pointer;align-items:center;gap:4px;display:inline-flex}.eq-trends{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:18px;display:grid}.eq-picker h3{color:var(--eq-ink2);text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px;font-size:12px}.eq-picker ul{margin:0 0 12px;padding:0;list-style:none}.eq-picker li a{border-left:2px solid #0000;padding:3px 6px;text-decoration:none;display:block}.eq-picker li a[aria-current=page]{border-left-color:var(--eq-ink);background:#f6f7f9;font-weight:600}.eq-seg{color:var(--eq-ink2)}.eq-seg a[aria-current=page]{color:var(--eq-ink);font-weight:600;text-decoration:none}.eq-trend{margin:0 0 8px}.eq-trend figcaption{margin:6px 0 2px;font-size:12.5px;font-weight:600}.eq-panels .eq-trend{border-top:1px solid var(--eq-line)}.eq-edit{margin:0 0 8px}.eq-edit-table td{padding:4px 6px}.eq-edit-table tr[data-row=new] td{background:#fafbfc}.eq-table tr.eq-readonly td{color:var(--eq-ink2)}@media (max-width:760px){.eq-trends{grid-template-columns:minmax(0,1fr)}.eq-picker{flex-wrap:wrap;gap:0 16px;display:flex}.eq{padding:12px}}@media (max-width:1000px){.eq-viewer{grid-template-columns:minmax(0,1fr)}.eq-side{border-left:0;max-height:none;padding-left:0;position:static}}.topbar-back{border:1px solid var(--card-border);height:36px;color:var(--text);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;margin-right:8px;padding:0 10px;font-weight:600;text-decoration:none;display:inline-flex}.topbar-back:hover,.topbar-back:focus-visible{background:var(--row-hover)}@media (max-width:767px){.topbar-back{margin-right:4px;padding:0 8px}.topbar-back-label{display:none}}.eq-link-line{color:var(--text-secondary);flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:4px 0 8px;font-size:13px;display:flex}.eq-link-line b{color:var(--text);font-weight:600}.eq-unverified{border:1px solid var(--card-border);color:var(--text-secondary);border-radius:6px;padding:0 6px;font-size:12px}.eq-link-change summary{cursor:pointer;text-decoration:underline}.eq-link-change form{flex-wrap:wrap;align-items:end;gap:8px;margin-top:6px;display:flex}.eq-panel-group{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:14px 0 2px;font-size:13px;font-weight:600}.rating-ladder{grid-template-columns:repeat(5,1fr);gap:0;margin:0 0 16px;padding:0;list-style:none;display:grid;position:relative}.ladder-step{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:0 6px;display:flex;position:relative}.ladder-step:before{content:"";background:var(--card-border);z-index:0;width:100%;height:2px;position:absolute;top:11px;left:-50%}.ladder-step:first-child:before{display:none}.ladder-step.done:before,.ladder-step.current:before{background:var(--green)}.ladder-dot{z-index:1;background:var(--card-bg);border:2px solid var(--card-border);width:24px;height:24px;color:var(--green);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.ladder-step.done .ladder-dot{border-color:var(--green)}.ladder-step.current .ladder-dot{border-color:var(--primary);background:var(--primary);box-shadow:0 0 0 4px var(--blue-bg)}.ladder-label{font-size:13px;font-weight:600}.ladder-step.later .ladder-label{color:var(--text-secondary);font-weight:500}.ladder-state{color:var(--text-secondary);font-size:12px}.ladder-step.current .ladder-state{color:var(--primary);font-weight:600}.rating-later>.rating-later-head{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;list-style-position:inside;display:flex}.rating-later[open]>.rating-later-head{margin-bottom:12px}@media (max-width:640px){.rating-ladder{grid-template-columns:1fr;gap:10px}.ladder-step{text-align:left;flex-direction:row;gap:10px}.ladder-step:before{display:none}.ladder-state{margin-left:auto}}.rating-drop>summary.rating-line-top{cursor:pointer;grid-template-columns:20px minmax(0,1fr) minmax(180px,44%) 14px;align-items:center;gap:10px;padding:4px 0;list-style:none;display:grid}.rating-drop>summary::-webkit-details-marker{display:none}.rating-drop>summary:after{content:"›";color:var(--text-secondary);justify-self:end;font-size:18px;line-height:1;transition:transform .15s}.rating-drop[open]>summary:after{transform:rotate(90deg)}.rating-drop>.rating-line-body{gap:6px;margin:6px 0 4px 30px;display:grid}.rating-progress{grid-template-rows:auto auto;grid-template-columns:minmax(60px,1fr) auto;align-items:center;column-gap:8px;display:grid}.rating-progress .rating-bar{grid-area:1/1}.rating-progress .rating-count{white-space:nowrap;grid-area:1/2;font-size:13px}.rating-progress .rating-togo{grid-area:2/1/auto/-1}.rating-drop .rating-word{justify-self:start}.rating-subs{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rating-subs .rating-line-top{grid-template-columns:20px minmax(0,1fr) minmax(160px,44%);align-items:center;gap:10px;display:grid}@media (max-width:640px){.rating-drop>summary.rating-line-top{grid-template-columns:20px minmax(0,1fr) 14px}.rating-drop>summary .rating-progress,.rating-drop>summary .rating-word{grid-area:2/2}.rating-subs .rating-line-top{grid-template-columns:20px minmax(0,1fr)}.rating-subs .rating-progress,.rating-subs .rating-word{grid-column:2}}.rating-lines>.rating-line{padding:8px 14px;display:block}.rating-subs>.rating-line.sub{border-top:0;border-left:2px solid var(--border,#e2e8f0);background:0 0;grid-template-columns:minmax(0,1fr);gap:4px;padding:8px 0 8px 12px;display:grid}.rating-progress .rating-bar{max-width:none}.cost-pie-body{grid-template-columns:minmax(200px,260px) minmax(0,1fr);align-items:center;gap:28px;display:grid}.cost-pie-chart{aspect-ratio:1;width:100%;max-width:260px;margin:0 auto;position:relative}.cost-pie-chart svg{width:100%;height:100%;overflow:visible}.cost-pie-slice{cursor:pointer;transition:stroke-width .18s,opacity .18s}.cost-pie-slice.dim{opacity:.35}.cost-pie-center{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;padding:0 56px;display:flex;position:absolute;inset:0}.cost-pie-center strong{letter-spacing:-.02em;font-size:26px;line-height:1.15}.cost-pie-center-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:600;display:-webkit-box;overflow:hidden}.cost-pie-legend{gap:2px;margin:0;padding:0;list-style:none;display:grid}.cost-pie-legend button{all:unset;box-sizing:border-box;cursor:default;border-radius:8px;grid-template-columns:12px minmax(0,1fr) 44px auto;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:14px;display:grid}.cost-pie-legend button:focus-visible{outline:var(--focus-ring)}.cost-pie-legend li.on button,.cost-pie-legend button:hover{background:var(--row-hover)}.cost-pie-swatch{border-radius:4px;width:12px;height:12px}.cost-pie-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cost-pie-pct{text-align:right;font-size:13px}.cost-pie-amt{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}@media (max-width:720px){.cost-pie-body{grid-template-columns:1fr;gap:16px}.cost-pie-chart{max-width:220px}}.cx-money{gap:var(--card-gap);display:grid}.cx-money>[data-section=cost-pie]{margin:0}@media (min-width:1280px){.cx-money{grid-template-columns:minmax(0,1fr) 360px;grid-template-areas:"table pie";align-items:start}.cx-money>[data-section=cost-breakdown]{grid-area:table;margin:0}.cx-money>[data-section=cost-pie]{top:calc(var(--topbar-height) + 16px);grid-area:pie;position:sticky}.cx-money .cost-pie-body{grid-template-columns:1fr;gap:16px}.cx-money .cost-pie-chart{max-width:230px}}table[data-table=cost-breakdown]{table-layout:fixed}table[data-table=cost-breakdown] thead th:first-child{width:30%}table[data-table=cost-breakdown] thead th:nth-child(2){width:40%}table[data-table=cost-breakdown] thead th:nth-child(3),table[data-table=cost-breakdown] thead th:nth-child(4){width:15%}table[data-table=cost-breakdown] td{white-space:normal;overflow-wrap:anywhere;padding-top:11px;padding-bottom:11px}table[data-table=cost-breakdown] td.num{white-space:nowrap;overflow-wrap:normal;font-size:15px}table[data-table=cost-breakdown] td:nth-child(2){color:var(--text-muted);font-size:13px;line-height:1.4}table[data-table=cost-breakdown] td:nth-child(4){font-weight:600}table[data-table=cost-breakdown] tr.group-head th{background:var(--table-head-bg);color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;border-top:1px solid var(--card-border);padding-top:14px;padding-bottom:8px;font-size:12px}table[data-table=cost-breakdown] tbody[data-group=fixed] tr.group-head th{box-shadow:inset 4px 0 0 var(--purple)}table[data-table=cost-breakdown] tbody[data-group=flying] tr.group-head th{box-shadow:inset 4px 0 0 var(--green)}table[data-table=cost-breakdown] tr.subtotal td{border-bottom:2px solid var(--card-border);background:#f8fafc;font-weight:700}table[data-table=cost-breakdown] tr.subtotal td [data-excludes-fuel]{font-size:12px;font-weight:500;display:block}table[data-table=cost-breakdown] tr.subtotal.total td{background:var(--blue-bg);border-top:0;border-bottom:0;font-size:16px}table[data-table=cost-breakdown] tr.subtotal.total td.num{color:var(--primary);font-size:20px}table[data-table=cost-breakdown] tr.subtotal.total td:nth-child(2){color:var(--text-secondary);font-weight:500}@media (max-width:720px){table[data-table=cost-breakdown] thead th:first-child{width:34%}table[data-table=cost-breakdown] thead th:nth-child(2){width:30%}table[data-table=cost-breakdown] thead th:nth-child(3),table[data-table=cost-breakdown] thead th:nth-child(4){width:18%}}.rating-subs .rating-line-top>*,.rating-drop>summary>*{min-width:0}.rating-subs .rating-label{font-size:14px}.rating-subs>.rating-line.sub>p,.rating-subs>.rating-line.sub>.rule,.rating-subs>.rating-line.sub>form{margin-left:30px}form[data-form=owner-expense]{background:var(--table-head-bg);border:1px solid var(--card-border);border-radius:12px;grid-template-columns:150px minmax(160px,1.3fr) minmax(110px,.8fr) minmax(100px,.7fr) minmax(160px,1.6fr) auto;align-items:end;gap:12px;margin:4px 0 16px;padding:16px;display:grid}form[data-form=owner-expense]:has(select[name=paid_by]){grid-template-columns:150px minmax(150px,1.2fr) minmax(100px,.8fr) minmax(90px,.7fr) minmax(140px,1.4fr) minmax(120px,1fr) auto}form[data-form=owner-expense]>label{min-width:0;color:var(--text-secondary);flex-wrap:wrap;align-items:baseline;gap:0 4px;margin:0;font-size:12px;font-weight:600;display:flex}form[data-form=owner-expense]>label>input,form[data-form=owner-expense]>label>select{width:100%;min-width:0;height:40px;color:var(--text);background:var(--card-bg);border:1px solid var(--line-strong);box-sizing:border-box;border-radius:10px;flex-basis:100%;margin-top:6px;padding:0 12px;font-size:14px;font-weight:400}form[data-form=owner-expense]>label>input:focus,form[data-form=owner-expense]>label>select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--blue-bg);outline:none}form[data-form=owner-expense]>label .muted{font-weight:400}form[data-form=owner-expense]>button{height:40px;padding:0 22px}@media (max-width:900px){:is(form[data-form=owner-expense],form[data-form=owner-expense]:has(select[name=paid_by])){grid-template-columns:1fr 1fr}form[data-form=owner-expense]>label:has(input[name=note]){grid-column:1/-1}form[data-form=owner-expense]>button{grid-column:1/-1}}[data-section=owner-expenses]>p.muted{border:1px dashed var(--line-strong);text-align:center;border-radius:12px;padding:14px 16px}[data-section=owner-aircraft]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;display:flex}[data-section=owner-aircraft] h2{margin:0}[data-section=owner-aircraft] p{color:var(--text-secondary);margin:0}.cx-disclaimer{padding:0 4px}.ahead-tiles{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin:0 0 12px;display:grid}.ahead-tiles>li{border:1px solid var(--card-border);background:var(--table-head-bg);border-radius:12px;padding:14px 16px;font-size:15px;line-height:1.45;display:block}.ahead-tiles>li:before{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.ahead-tiles>li[data-ahead=year-end]:before{content:"This year";color:var(--primary)}.ahead-tiles>li[data-ahead=flying]:before{content:"Flying";color:var(--purple)}.ahead-tiles>li[data-ahead=hours-check]:before{content:"Your hours";color:var(--green)}.ahead-tiles>li[data-ahead=burn]:before{content:"Fuel burn";color:var(--amber)}.ahead-tiles>li[data-ahead=year-end]{grid-column:1/-1}.ahead-head{font-size:16px;display:block}.ahead-detail{color:var(--text-secondary);margin-top:6px;font-size:14px;display:block}.ahead-parts{gap:0;margin:10px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.ahead-parts li{border-top:1px solid var(--card-border);color:var(--text-secondary);justify-content:space-between;align-items:baseline;gap:16px;padding:7px 0;display:flex}.ahead-parts li strong{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.hours-what-if{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 12px;font-size:14px;display:flex}.hours-what-if>span:not(.muted){font-size:0}.hours-what-if>span:not(.muted)>span[data-hours]{border:1px solid var(--card-border);background:var(--card-bg);color:var(--text-secondary);border-radius:10px;padding:6px 12px;font-size:14px;display:inline-block}.hours-what-if>span:not(.muted)>span[data-hours] strong{color:var(--text);margin-left:2px}.hours-what-if>span:not(.muted)>span.what-if-current{border-color:var(--primary);background:var(--blue-bg);color:var(--primary);font-weight:600}.hours-what-if>span:not(.muted)>span.what-if-current strong{color:var(--primary)}.hours-what-if>span.muted{font-size:13px}ul.per-hour-basis{border:1px solid var(--card-border);background:var(--table-head-bg);color:var(--text-secondary);border-radius:12px;gap:6px;margin:0 0 12px;padding:12px 16px;font-size:14px;line-height:1.5;display:grid}ul.per-hour-basis:before{content:"How per hour is worked out";letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:700}ul.per-hour-basis li{padding-left:14px;position:relative}ul.per-hour-basis li:before{content:"";background:var(--line-strong);border-radius:50%;width:6px;height:6px;position:absolute;top:.6em;left:0}[data-section=cost-breakdown] [data-note=missing-costs]{font-size:14px;line-height:1.5}ul.per-hour-estimates{margin:4px 0 0;font-size:15px}ul.per-hour-estimates .muted.small,[data-section=cost-breakdown] [data-note=fuel]{font-size:14px}table.reserve-tiles,table.reserve-tiles tbody{width:100%;display:block}table.reserve-tiles tbody{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}table.reserve-tiles tr{border:1px solid var(--card-border);background:var(--table-head-bg);border-radius:12px;flex-direction:column;justify-content:space-between;gap:6px;padding:14px 16px;display:flex}table.reserve-tiles tr:hover{background:var(--table-head-bg)}table.reserve-tiles th,table.reserve-tiles td,.card table.reserve-tiles th:first-child,.card table.reserve-tiles td:last-child{white-space:normal;background:0 0;border:0;width:auto;padding:0;display:block}table.reserve-tiles th{color:var(--text-secondary);font-size:13px;font-weight:600;line-height:1.35}table.reserve-tiles th .muted.small{font-size:12px;font-weight:400;display:block}table.reserve-tiles td{color:var(--text);letter-spacing:-.01em;font-size:22px;font-weight:700}table.reserve-tiles td [data-share]{letter-spacing:0;font-size:13px;font-weight:500;display:block}table.reserve-tiles tr[data-row=monthly]{border-color:var(--primary);background:var(--blue-bg)}table.reserve-tiles tr[data-row=monthly] td{color:var(--primary)}[data-section=engine-reserve] [data-note=reserve]{margin-top:12px;font-size:14px}@media (max-width:1100px){table.reserve-tiles tbody{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){table.reserve-tiles tbody{grid-template-columns:repeat(2,minmax(0,1fr))}}.mx-note-new{background:var(--table-head-bg);border:1px solid var(--card-border);border-radius:12px;grid-template-columns:1fr;gap:12px;padding:14px;display:grid}.mx-note-new textarea{background:var(--card-bg);border-radius:10px;min-height:84px;margin-top:0;padding:12px 14px;font-size:15px}.mx-note-new textarea:focus,.mx-note-new input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--blue-bg);outline:none}.mx-note-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.mx-note-date{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.mx-note-date input{width:170px;height:38px}.mx-note-row button{height:38px;padding:0 20px}.mx-notes{gap:10px}.mx-notes>li{border:1px solid var(--card-border);border-left:3px solid var(--primary);background:var(--card-bg);border-radius:10px;padding:12px 14px}.mx-notes>li .mx-note-head{color:var(--text-secondary);font-size:13px}.mx-notes>li .mx-note-text{font-size:15px}[data-state=no-notes]{margin-top:12px;font-size:14px}.mx-reminders{margin-top:var(--card-gap);gap:14px;display:grid}.mx-reminder-list{gap:8px;display:grid}.mx-reminder{border:1px solid var(--card-border);background:var(--card-bg);border-radius:12px;padding:12px 14px}.mx-reminder[data-status=overdue]{border-left:3px solid var(--red)}.mx-reminder[data-status=soon]{border-left:3px solid var(--primary)}.mx-reminder-top{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.mx-reminder-name{font-size:15px}.mx-reminder-when{color:var(--text-secondary);font-size:14px}.mx-reminder-buttons{align-items:center;gap:10px;margin-left:auto;display:flex}.mx-reminder-buttons form{margin:0}.mx-reminder-buttons button{align-items:center;gap:4px;display:inline-flex}.mx-reminder-edit{margin-top:6px}.mx-reminder-edit[open]>summary{margin-bottom:8px}.mx-reminder-form{grid-template-columns:minmax(180px,2fr) 170px minmax(150px,1fr) auto;align-items:end;gap:10px;display:grid}.mx-reminder-form label{color:var(--text-secondary);gap:6px;min-width:0;margin:0;font-size:12px;font-weight:600;display:grid}.mx-reminder-form input,.mx-reminder-form select{width:100%;min-width:0;height:40px;color:var(--text);box-sizing:border-box;font-size:14px;font-weight:400}.mx-reminder-form button{align-items:center;gap:6px;height:40px;display:inline-flex}.mx-reminder-new{background:var(--table-head-bg);border:1px solid var(--card-border);border-radius:12px;padding:14px}.mx-add-reminder{color:var(--primary);border-style:dashed;flex-direction:column;align-items:flex-start;gap:6px;text-decoration:none;display:flex}.mx-add-reminder:hover{background:var(--blue-bg)}@media (max-width:760px){.mx-reminder-form{grid-template-columns:1fr 1fr}.mx-reminder-form label:first-child,.mx-reminder-form button{grid-column:1/-1}.mx-reminder-buttons{margin-left:0}}.mx-due{position:relative}.mx-due-delete{margin:0;position:absolute;top:10px;right:10px}button.mx-due-delete,.mx-due-delete button{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}button.mx-due-delete:hover,.mx-due-delete button:hover{color:var(--red);background:var(--red-bg);border-color:#f5c2c2}.mx-due:has(.mx-due-delete) .mx-due-head{padding-right:32px}.mx-reminder-card .mx-reminder-done{align-self:flex-start;align-items:center;gap:4px;margin-top:2px;display:inline-flex}.mx-equip{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px 28px;padding-top:16px;padding-bottom:16px;display:grid}.mx-equip .mx-card-title{margin:0}.mx-switches{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.mx-switch{border:1px solid var(--card-border);background:var(--table-head-bg);cursor:pointer;border-radius:10px;align-items:center;gap:10px;margin:0;padding:8px 12px;font-size:14px;display:flex}.mx-switch:has(input:checked){border-color:var(--primary);background:var(--blue-bg)}.mx-switch>span{flex-direction:column;gap:1px;line-height:1.25;display:flex}.mx-switch strong{font-size:13px;font-weight:600}.mx-switch .muted.small{font-size:12px}.mx-switch input{appearance:none;background:var(--line-strong);cursor:pointer;border-radius:999px;flex:none;width:34px;height:20px;margin:0;transition:background .15s;position:relative}.mx-switch input:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0f172a40}.mx-switch input:checked{background:var(--primary)}.mx-switch input:checked:after{transform:translate(14px)}.mx-switch input:focus-visible{outline:var(--focus-ring);outline-offset:2px}@media (max-width:900px){.mx-equip{grid-template-columns:1fr}.mx-switches{justify-content:flex-start}}.pj-top{gap:var(--card-gap);grid-template-columns:repeat(auto-fit,minmax(380px,1fr));align-items:start;display:grid}.pj-top>.card{margin:0}.pj-page [data-section=looking-ahead]{margin-top:var(--card-gap)}.pj-rows{gap:0;display:grid}.pj-row{border-top:1px solid var(--card-border);grid-template-columns:10px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 0;display:grid}.pj-row:first-child{border-top:0;padding-top:4px}.pj-dot{background:var(--line-strong);border-radius:50%;width:10px;height:10px;margin-top:6px}.pj-dot.green{background:var(--green)}.pj-dot.amber{background:var(--amber)}.pj-dot.red{background:var(--red)}.pj-row-body{gap:2px;min-width:0;display:grid}.pj-row-body strong{font-size:15px}.pj-row-detail{color:var(--text-secondary);font-size:14px;line-height:1.45}.pj-when{white-space:nowrap;align-self:center}.pj-engine{border:1px solid var(--card-border);background:var(--table-head-bg);border-radius:12px;gap:4px;margin-top:12px;padding:14px 16px;display:grid}.pj-engine-label{letter-spacing:.06em;text-transform:uppercase;color:var(--purple);font-size:11px;font-weight:700}.pj-engine strong{font-size:16px}@media (max-width:520px){.pj-top{grid-template-columns:1fr}.pj-row{grid-template-columns:10px minmax(0,1fr)}.pj-when{grid-column:2;justify-self:start}}.ahead-tiles{flex-wrap:wrap;display:flex}.ahead-tiles>li{flex:260px}.ahead-tiles>li[data-ahead=year-end]{flex-basis:100%}.ov-currency-rows{gap:0;margin:12px 0 0;display:grid}.ov-currency-rows li a{border-top:1px solid var(--card-border);color:var(--text);border-radius:6px;grid-template-columns:8px auto minmax(0,1fr);align-items:center;gap:10px;padding:9px 4px;font-size:14px;text-decoration:none;display:grid}.ov-currency-rows li:first-child a{border-top:0}.ov-currency-rows li a:hover{background:var(--row-hover)}.ov-cur-dot{background:var(--green);border-radius:50%;width:8px;height:8px}.ov-cur-dot.expiring{background:var(--amber)}.ov-cur-dot.lapsed{background:var(--red)}.ov-cur-label{white-space:nowrap;font-weight:600}.ov-cur-when{color:var(--text-secondary);text-align:right;font-size:13px}li[data-status=lapsed] .ov-cur-when{color:var(--red)}li[data-status=expiring] .ov-cur-when{color:var(--amber-text)}.eq-pilot{border-radius:var(--card-radius);border-color:var(--card-border);box-shadow:var(--card-shadow);padding:22px 24px}.eq-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;margin-bottom:12px;display:flex}.eq-pilot h1{font-size:22px}.eq-pilot .eq-line{margin:0}.eq-head-links{gap:8px;display:flex}.eq-pilot a.eq-pill-link{border:1px solid var(--card-border);height:34px;color:var(--text);background:var(--card-bg);border-radius:999px;align-items:center;padding:0 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.eq-pilot a.eq-pill-link:hover{background:var(--row-hover);border-color:var(--line-strong)}.eq-start{border:1px dashed var(--line-strong);background:var(--table-head-bg);border-radius:12px;justify-items:start;gap:10px;margin:8px 0 18px;padding:22px 24px;display:grid}.eq-pilot .eq-start h2{margin:0;font-size:17px}.eq-start p{max-width:720px;color:var(--text-secondary);margin:0;font-size:14px;line-height:1.5}.eq-engine-cards{gap:14px;display:grid}.eq-pilot a.eq-engine-card{border:1px solid var(--card-border);border-left:4px solid var(--green);color:var(--text);background:var(--card-bg);border-radius:12px;gap:14px;padding:16px 18px;text-decoration:none;display:grid}.eq-pilot a.eq-engine-card:hover{border-color:var(--line-strong);box-shadow:var(--card-shadow)}.eq-engine-card.caution{border-left-color:var(--eq-caut)}.eq-engine-card.warning{border-left-color:var(--eq-warn)}.eq-engine-card-head{flex-wrap:wrap;align-items:baseline;gap:6px 14px;display:flex}.eq-engine-card-head strong{font-size:18px}.eq-ink2{color:var(--eq-ink2);font-size:14px}.eq-chip{background:var(--green-bg);color:var(--green);border-radius:999px;margin-left:auto;padding:3px 10px;font-size:12px;font-weight:600}.eq-chip.caution{background:var(--amber-bg);color:var(--amber-text)}.eq-chip.warning{background:var(--red-bg);color:var(--red)}.eq-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.eq-stat{background:var(--table-head-bg);border-radius:10px;gap:4px;min-width:0;padding:10px 12px;display:grid}.eq-stat>span{color:var(--eq-ink2);font-size:12px}.eq-stat strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.eq-stat strong.caution{color:var(--amber-text)}.eq-stat strong.warning{color:var(--red)}.eq-empty{color:var(--eq-ink2)}@media (max-width:900px){.eq-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.year-pick select{min-width:110px;height:36px}.year-pick button{height:36px}[data-section=year-in-review] .year-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}[data-section=year-in-review] .year-stat,[data-section=year-in-review] .year-stat.wide{border:1px solid var(--card-border);background:var(--table-head-bg);border-radius:12px;grid-column:auto;padding:14px 16px}[data-section=year-in-review] .year-stat strong{letter-spacing:-.02em;color:var(--text);font-size:26px}[data-section=year-in-review] .year-stat:nth-child(-n+4) strong{color:var(--primary)}[data-section=year-in-review] .year-stat span{overflow-wrap:anywhere;font-size:13px}.year-details{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.year-detail{border:1px solid var(--card-border);border-radius:12px;padding:14px 16px}.year-detail .card-subtitle{margin:0 0 8px}.year-detail ul.plain-list{gap:4px;display:grid}.year-detail p{margin:6px 0 0}[data-section=year-in-review] .share-box{border-top:0;margin-top:14px;padding:0}.share-form{background:var(--blue-bg);border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;padding:14px 16px;display:flex}.share-form-text{flex:260px;gap:2px;display:grid}.share-form label{color:var(--text-secondary);gap:4px;font-size:12px;font-weight:600;display:grid}.share-form input{border:1px solid var(--line-strong);background:var(--card-bg);border-radius:10px;width:200px;height:38px;padding:0 12px;font-size:14px}.share-form button{height:38px}.ins-panels{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:14px;margin-top:10px;display:grid}.ins-panel{border:1px solid var(--card-border);border-radius:12px;padding:14px 16px}.ins-panel h3{letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 8px;font-size:12px;font-weight:700}.ins-side h3:not(:first-child){margin-top:16px}.card table.grid.ins-table td,.card table.grid.ins-table td:first-child,.card table.grid.ins-table td:last-child{white-space:normal;padding:8px 0;font-size:14px}table.grid.ins-table td.num{padding-left:12px;font-weight:700}table.grid.ins-table tr:last-child td{border-bottom:0}.ins-list{gap:0;display:grid}.ins-list li{border-top:1px solid var(--card-border);justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;font-size:14px;display:flex}.ins-list li:first-child{border-top:0}@media (max-width:720px){[data-section=year-in-review] .year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}[data-tile=currency]{margin-top:var(--card-gap)}.ov-side .ov-attention{margin:0}.ac-engine-row{grid-template-columns:minmax(220px,420px) minmax(0,1fr);align-items:end;gap:8px 16px;display:grid}.ac-engine-pick{gap:8px;display:flex}.ac-engine-pick select,.ac-engine-pick input{flex:1;min-width:0}.ac-engine-note{margin:0 0 8px}.eq-engine-shown{align-content:start;gap:4px;display:grid}.eq-engine-shown>span{color:var(--eq-ink2);font-size:12.5px}.eq-engine-shown strong{font-size:15px}.eq-engine-shown a{font-size:12.5px}@media (max-width:640px){.ac-engine-row{grid-template-columns:1fr}}.lb-ways{gap:var(--card-gap);margin-bottom:var(--card-gap);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:stretch;display:grid}.lb-ways>.card{flex-direction:column;margin:0;display:flex}.lb-upload{gap:14px;display:grid}.lb-kinds{grid-template-columns:1fr 1fr;gap:10px;display:grid}.lb-kind{border:1px solid var(--card-border);cursor:pointer;background:var(--card-bg);border-radius:12px;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;display:flex}.lb-kind:has(input:checked){border-color:var(--primary);background:var(--blue-bg)}.lb-kind input{accent-color:var(--primary);flex:none;margin-top:3px}.lb-kind>span{gap:4px;display:grid}.lb-kind strong{font-size:14px}.lb-kind .muted.small{line-height:1.4}.lb-file{border:1px dashed var(--line-strong);background:var(--table-head-bg);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.lb-file input[type=file]{flex:220px;min-width:0;font-size:14px}.lb-file input[type=file]::file-selector-button{border:1px solid var(--line-strong);background:var(--card-bg);height:36px;font:inherit;cursor:pointer;border-radius:10px;margin-right:12px;padding:0 14px;font-weight:600}.lb-file button{height:38px;padding:0 22px}.lb-imports{gap:0;display:grid}.lb-imports li{border-top:1px solid var(--card-border);padding:10px 0}.lb-imports li:first-child{border-top:0;padding-top:0}@media (max-width:1000px){.lb-ways{grid-template-columns:1fr}}@media (max-width:640px){.lb-kinds{grid-template-columns:1fr}}.site-engine-flight{border-color:var(--card-border);box-shadow:var(--card-shadow);text-align:left;border-radius:16px;padding:18px 20px}.site-engine-flight .eq-flight-strip{margin-bottom:10px}.site-sample-tag{background:var(--blue-bg);color:var(--primary);border-radius:999px;margin-left:auto;padding:2px 10px;font-size:12px;font-weight:600}.site-flight-hero{z-index:1;position:relative}.site-flight-hero .site-engine-flight{background:var(--card-bg)}.eq-panel-top{align-items:center;gap:8px;display:flex}.eq-panel-top .eq-panel-head{flex:1;min-width:0}.eq-full-btn{all:unset;box-sizing:border-box;border:1px solid var(--eq-line);min-width:30px;height:28px;color:var(--eq-ink2);cursor:pointer;background:#fff;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 6px;font-size:12.5px;font-weight:600;display:inline-flex}.eq-full-btn:hover{color:var(--eq-ink);border-color:var(--eq-ink3)}.eq-full-btn:focus-visible{outline-offset:2px;outline:2px solid #1f6feb}.eq-panel-full{z-index:2147483000;font-family:var(--font);--eq-line:#e3e6ec;--eq-ink:#1f2430;--eq-ink2:#5b6475;--eq-ink3:#8a93a3;color:var(--eq-ink);background:#fff;border:0;padding:16px 72px 16px 24px;position:fixed;inset:0;overflow:auto}.eq-full-x{all:unset;box-sizing:border-box;z-index:2147483001;color:#fff;cursor:pointer;background:#1f2430;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;position:fixed;top:12px;right:14px;box-shadow:0 2px 8px #0f172a40}.eq-full-x:hover{background:#000}.eq-full-x:focus-visible{outline-offset:2px;outline:2px solid #1f6feb}.eq-panel-away{min-height:40px}.eq-panel-full .eq-panel-head{cursor:default;font-size:15px}.eq-panel-full .eq-full-btn{height:32px;padding:0 12px}.signin-or{color:var(--site-muted);align-items:center;gap:12px;font-size:13px;display:flex}.signin-or:before,.signin-or:after{content:"";background:var(--site-line);flex:1;height:1px}.signin-email{gap:12px;display:grid}.signin-tabs{background:var(--site-soft);border-radius:10px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.signin-tabs button{all:unset;text-align:center;color:var(--site-muted);cursor:pointer;border-radius:8px;padding:8px 0;font-size:14px;font-weight:600}.signin-tabs button[aria-selected=true]{color:var(--site-navy);background:#fff;box-shadow:0 1px 3px #0b1f441f}.signin-email label{color:#374151;gap:6px;font-size:13px;font-weight:600;display:grid}.signin-email input{height:44px;font:inherit;border:1px solid #d7dde7;border-radius:8px;padding:0 12px;font-size:16px;font-weight:400}.signin-email input:focus{border-color:#1f6feb;outline:none;box-shadow:0 0 0 3px #1f6feb26}.signin-hint{color:var(--site-muted);margin-top:-4px;font-size:12.5px}.signin-submit{color:#fff;cursor:pointer;background:#1f6feb;border:0;border-radius:8px;height:46px;font-size:16px;font-weight:600}.signin-submit:hover:not(:disabled){background:#1a5fd0}.signin-submit:disabled{opacity:.6;cursor:default}.signin-forgot{justify-self:center;font-size:13.5px}.signin-reset-note{color:var(--site-muted);margin:0;font-size:14px}.setup-done{color:var(--green);align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:600;display:flex}.setup-inline-actions{justify-content:flex-end;margin:-4px 0 16px;display:flex}.found-card{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:14px;margin-bottom:14px;padding:18px 20px}.found-card h2{align-items:center;gap:8px;margin:0 0 10px;font-size:18px;display:flex}.found-big{margin:0;font-size:16px;line-height:1.5}.found-big strong{color:var(--primary);font-size:20px}.found-group{margin-top:12px}.found-group h3{letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:6px;margin:0 0 6px;font-size:12px;font-weight:700;display:flex}.found-lines{gap:0;display:grid}.found-lines li{border-top:1px solid var(--card-border);opacity:0;grid-template-columns:18px minmax(120px,200px) minmax(0,1fr);align-items:baseline;gap:10px;padding:8px 0;animation:.35s forwards found-in;display:grid}.found-lines li:first-child{border-top:0}.found-check{color:var(--green);align-self:center}.found-label{color:var(--text-secondary);font-size:14px}.found-value{gap:2px;font-size:15px;display:grid}@keyframes found-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.stats-tiles{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-bottom:16px;display:grid}.stats-tile{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--card-shadow);opacity:0;border-radius:14px;gap:4px;padding:16px 18px;animation:.4s forwards found-in;display:grid}.stats-tile strong{letter-spacing:-.02em;font-size:30px;line-height:1.1}.stats-tile span{color:var(--text-secondary);font-size:13px}.stats-tile.big{color:#fff;background:linear-gradient(135deg,#1f6feb,#3b82f6);border-color:#0000}.stats-tile.big strong{font-size:38px}.stats-tile.big span{color:#ffffffd9}.stats-facts{background:var(--card-bg);border:1px solid var(--card-border);border-radius:14px;gap:8px;margin:0 0 16px;padding:16px 18px;font-size:15px;display:grid}.stats-facts li{align-items:center;gap:10px;display:flex}.stats-facts svg{color:var(--primary);flex:none}@media (prefers-reduced-motion:reduce){.found-lines li,.stats-tile{opacity:1;animation:none}}@media (max-width:640px){.found-lines li{grid-template-columns:18px minmax(0,1fr)}.found-value{grid-column:2}}.fig3d-dialog{background:var(--card-bg);width:min(1280px,96vw);max-width:96vw;height:min(900px,94vh);max-height:94vh;color:var(--text);border:0;border-radius:14px;padding:0}.fig3d-dialog::backdrop{background:#0f172a8c}@media (max-width:760px){.fig3d-dialog{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}}.fig3d{height:100%;padding:max(14px, env(safe-area-inset-top,0px)) max(14px, env(safe-area-inset-right,0px)) max(14px, env(safe-area-inset-bottom,0px)) max(14px, env(safe-area-inset-left,0px));box-sizing:border-box;grid-template-rows:auto 1fr;gap:10px;min-height:0;display:grid}.fig3d-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fig3d-head h3{margin:0;font-size:20px}.fig3d-head p{margin:2px 0 0}.fig3d-head>button{white-space:nowrap;flex:none}.fig3d-result{color:var(--text);font-variant-numeric:tabular-nums}.fig3d-body{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:12px;min-height:0;display:grid}@media (max-width:900px){.fig3d-body{grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;overflow-y:auto}.fig3d-left{grid-template-rows:auto auto auto}.fig3d-crit{overflow:visible}}.fig3d-left{grid-template-rows:1fr auto auto;gap:8px;min-height:0;display:grid}.fig3d-stage{border:1px solid var(--card-border);touch-action:none;background:linear-gradient(#e8eef5,#f8fafc);border-radius:12px;min-height:340px;position:relative;overflow:hidden}@media (max-width:900px){.fig3d-stage{height:min(60vh,520px)}}.fig3d-stage canvas{width:100%;height:100%;display:block}.fig3d-views{flex-wrap:wrap;gap:6px;max-width:calc(100% - 160px);display:flex;position:absolute;top:8px;left:8px}.fig3d-views button,.fig3d-toggles{font-size:12.5px}.fig3d-views button{border:1px solid var(--card-border);color:var(--text);cursor:pointer;background:#ffffffe0;border-radius:7px;padding:5px 9px;font-weight:500}.fig3d-views button[aria-pressed=true]{background:var(--text);color:#fff;border-color:var(--text)}.fig3d-toggles{border:1px solid var(--card-border);background:#ffffffe0;border-radius:8px;gap:2px;padding:6px 9px;display:grid;position:absolute;top:8px;right:8px}.fig3d-toggles label{color:var(--text);cursor:pointer;align-items:center;gap:6px;margin:0;font-size:12.5px;font-weight:500;display:flex}.fig3d-legend{border:1px solid var(--card-border);background:#ffffffe0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px 10px;max-width:calc(100% - 16px);padding:5px 9px;font-size:12px;display:flex;position:absolute;bottom:8px;left:8px}.fig3d-legend i{vertical-align:middle;width:18px;margin-right:4px;display:inline-block}.fig3d-key-flown{border-top:3px solid var(--green)}.fig3d-key-ideal{border-top:2px dashed var(--blue)}.fig3d-bar{background:linear-gradient(90deg, var(--green), var(--amber), var(--red));border-radius:4px;width:110px;height:7px}.fig3d-status{color:var(--text-muted);pointer-events:none;place-items:center;margin:0;display:grid;position:absolute;inset:0}.fig3d-scrub{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 10px;display:grid}.fig3d-scrub input{width:100%;margin:0}.fig3d-speed{grid-column:1/-1;align-items:center;gap:6px;display:flex}.fig3d-speed button{border-radius:7px;flex:none;min-height:28px;padding:4px 10px;font-size:12.5px}.fig3d-speed button[aria-pressed=true]{background:var(--text);color:#fff;border-color:var(--text)}.fig3d-readout{color:var(--text-secondary);font-variant-numeric:tabular-nums;grid-column:1/-1;font-size:12.5px}.fig3d-crit{min-height:0;overflow-y:auto}.fig3d-crit p{margin:0 0 6px}.fig3d-crit ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.fig3d-crit li button{text-align:left;border:1px solid var(--card-border);background:var(--card-bg);width:100%;height:auto;min-height:0;color:var(--text);font:inherit;white-space:normal;cursor:pointer;border-radius:9px;justify-content:stretch;place-items:start;gap:2px;padding:8px 10px;font-weight:400;line-height:1.35;display:grid}.fig3d-crit li button:hover{background:var(--row-hover,var(--card-bg));color:var(--text)}.fig3d-crit li button.hit{border-left:4px solid var(--red)}.fig3d-crit li button.flag{border-left:4px solid var(--amber)}.fig3d-crit li button[aria-pressed=true]{outline:2px solid var(--blue);outline-offset:0}.fig3d-crit li button:disabled{cursor:default}.fig3d-c-name{font-size:13.5px;font-weight:600}.fig3d-c-val{font-variant-numeric:tabular-nums;font-size:13px}.fig3d-c-detail{font-size:12.5px}.fig3d-open{margin-top:4px;padding:3px 9px;font-size:12.5px}.fig3d-shape{gap:6px;margin-bottom:12px;display:grid}.fig3d-shape p{margin:0}.fig3d-size{font-variant-numeric:tabular-nums}.fig3d-verdict{border-left:4px solid var(--line-strong);background:var(--surface-subtle,#64748b14);border-radius:8px;padding:6px 9px}.fig3d-verdict.held{border-left-color:var(--green)}.fig3d-verdict.recovered{border-left-color:var(--amber)}.fig3d-verdict.drifting,.fig3d-verdict.late{border-left-color:var(--red)}.fig3d-pieces{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.fig3d-pieces th,.fig3d-pieces td{text-align:left;border-bottom:1px solid var(--card-border);padding:3px 6px;font-weight:400}.fig3d-pieces thead th{color:var(--text-secondary);font-size:12px;font-weight:600}.fig3d-pieces tr.off td:nth-child(2){color:var(--red);font-weight:600}.fig3d-pieces tr[aria-selected=true]{background:#2563eb1a}.fig3d-piece{all:unset;cursor:pointer;text-underline-offset:3px;font-weight:600;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.fig3d-pieces .fig3d-piece[aria-pressed]{color:var(--text);background:0 0}.fig3d-piece:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:3px}.fig3d-strip svg{border:1px solid var(--card-border);background:var(--card-bg);cursor:pointer;touch-action:none;border-radius:8px;width:100%;height:64px;display:block}.fig3d-strip-dev{fill:none;stroke:var(--text,#0f172a);stroke-width:2px}.fig3d-strip-ok{stroke:var(--green,#16a34a);stroke-dasharray:6 5;stroke-width:1px;vector-effect:non-scaling-stroke}.fig3d-strip-cut{stroke:var(--card-border,#cbd5e1);stroke-width:1px;vector-effect:non-scaling-stroke}.fig3d-strip-now{stroke:var(--red,#dc2626);stroke-width:2px}.fig3d-strip-lit{fill:#2563eb24}.fig3d-strip-axis{justify-content:space-between;gap:8px;margin-top:2px;font-size:11.5px;display:flex}.fig3d-coach{border:1px solid var(--card-border);background:var(--card-bg);border-radius:10px;gap:6px;margin-bottom:12px;padding:10px 12px;display:grid}.fig3d-coach-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.fig3d-coach-head button{padding:4px 10px;font-size:12.5px}.fig3d-coach p{margin:0}.fig3d-coach-body{gap:6px;line-height:1.45;display:grid}.fig3d-coach-body h4{text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);margin:4px 0 0;font-size:12.5px}.fig3d-coach-body ul,.fig3d-coach-body ol{gap:4px;margin:0;padding-left:18px;display:grid}.fig3d-engine-fig{fill:#2563eb12}.fig3d-engine-map{fill:none;stroke:var(--blue,#2563eb);stroke-width:2px}.fig3d-engine-rpm{fill:none;stroke:var(--text-muted,#64748b);stroke-width:1px;opacity:.5}.fig3d-engine-move{stroke-width:2px;stroke-dasharray:4 3}.fig3d-engine-move.back{stroke:var(--amber,#d97706)}.fig3d-engine-move.up{stroke:var(--green,#16a34a)}.fig3d-engine-moves{font-variant-numeric:tabular-nums;margin:2px 0 0}.admin-page{max-width:1180px;margin:0 auto;padding:24px 16px 56px}.admin-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.admin-head h1{margin:0 0 4px}.admin-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.admin-kpi,.admin-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);padding:14px 16px}.admin-kpi-label{color:var(--text-secondary);font-size:13px;font-weight:500}.admin-kpi-value{letter-spacing:-.02em;font-size:28px;font-weight:700;line-height:1.2}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-wide{grid-column:1/-1}.admin-card h2{margin:0 0 10px;font-size:16px}.admin-card h3{color:var(--text-secondary);margin:14px 0 6px;font-size:13px}.admin-table{border-collapse:collapse;width:100%;font-size:14px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--card-border);vertical-align:top;padding:5px 8px 5px 0;font-weight:400}.admin-table thead th{color:var(--text-secondary);font-size:12px;font-weight:600}.admin-table tbody th{font-weight:500}.admin-list{gap:4px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.admin-bars{gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.admin-bars li{grid-template-columns:56px minmax(0,1fr) 36px;align-items:center;gap:8px;display:grid}.admin-bar-track{background:var(--row-hover,#eee);border-radius:4px;height:10px;overflow:hidden}.admin-bar{background:var(--primary,#2563eb);border-radius:4px;height:100%;display:block}.admin-bar-n{text-align:right;font-variant-numeric:tabular-nums}.admin-feedback{gap:10px;margin:0;padding:0;list-style:none;display:grid}.admin-fb{border:1px solid var(--card-border);border-radius:10px;padding:10px 12px}.admin-fb[data-handled="1"]{opacity:.6}.admin-fb-head{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.admin-fb-head form{margin-left:auto}.admin-fb-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0}@media (max-width:860px){.admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid{grid-template-columns:minmax(0,1fr)}}.year-map{height:460px}@media (max-width:640px){.year-map{height:340px}}.year-legend{flex-wrap:wrap;gap:6px 16px;margin:6px 0;font-size:13px;display:flex}.year-legend span:before{content:"";border-top:3px solid var(--c);vertical-align:middle;width:22px;height:0;margin-right:6px;display:inline-block}.year-legend .dashed:before{border-top-style:dashed}.year-legend .dot:before{background:var(--c);border:2px solid #0f172a;border-radius:50%;width:10px;height:10px;margin-right:6px}.year-picker{flex-wrap:wrap;gap:6px;margin:6px 0 0;display:flex}.year-picker a{border:1px solid var(--card-border,#d0d7de);border-radius:999px;padding:4px 12px;text-decoration:none}.year-picker a[aria-current=page]{color:#fff;background:#2563eb;border-color:#2563eb}.year-table-scroll{overflow-x:auto}@media (max-width:767px){.shell:not(.edition-pilot) .content table.grid[data-labelled]{border:0;width:100%;min-width:0;display:block}.shell:not(.edition-pilot) .content table.grid[data-labelled] thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.shell:not(.edition-pilot) .content table.grid[data-labelled] tbody,.shell:not(.edition-pilot) .content table.grid[data-labelled] tfoot{display:block}.shell:not(.edition-pilot) .content table.grid[data-labelled] tr{border-top:1px solid var(--card-border);grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:6px 10px;padding:12px 0;display:grid}.shell:not(.edition-pilot) .content table.grid[data-labelled] tbody tr:first-child{border-top:0}.shell:not(.edition-pilot) .content table.grid[data-labelled] tfoot tr{border-top:2px solid var(--card-border)}.shell:not(.edition-pilot) .content table.grid[data-labelled] td,.shell:not(.edition-pilot) .content table.grid[data-labelled] th{text-align:left;white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;width:auto;min-width:0;padding:0;display:block}.shell:not(.edition-pilot) .content table.grid[data-labelled] tr>:first-child{grid-column:1/-1;font-size:16px;font-weight:600}.shell:not(.edition-pilot) .content table.grid[data-labelled] td.mono,.shell:not(.edition-pilot) .content table.grid[data-labelled] td.num{text-align:left;font-family:inherit}.shell:not(.edition-pilot) .content table.grid[data-labelled] tr>[data-wide]{grid-column:1/-1}.shell:not(.edition-pilot) .content table.grid[data-labelled] tr>:not(:first-child)[data-label]:before{content:attr(data-label);color:var(--text-muted);font-size:12px;font-weight:500;display:block}.shell:not(.edition-pilot) .content table.grid[data-labelled] tr>:not(:first-child)[data-label=""]:before,.shell:not(.edition-pilot) .content table.grid[data-labelled] td:empty{display:none}.shell:not(.edition-pilot) .content .table-wrap:has(>table[data-labelled]){border:0;margin:0;overflow:visible}.shell:not(.edition-pilot) .content table.grid[data-labelled] td .interval-progress{white-space:normal;flex-wrap:wrap;max-width:100%}.shell:not(.edition-pilot) .content table.grid[data-labelled] td input,.shell:not(.edition-pilot) .content table.grid[data-labelled] td select{box-sizing:border-box;min-width:0;max-width:100%}.shell:not(.edition-pilot) .content table.grid[data-labelled] thead:has(th a){clip:auto;width:auto;height:auto;display:block;position:static;overflow:visible}.shell:not(.edition-pilot) .content table.grid[data-labelled] thead:has(th a) tr{border-top:0;border-bottom:1px solid var(--card-border);flex-wrap:wrap;align-items:baseline;gap:4px 14px;padding:0 0 10px;display:flex}.shell:not(.edition-pilot) .content table.grid[data-labelled] thead:has(th a) tr:before{content:"Sort by";color:var(--text-muted);font-size:12px}.shell:not(.edition-pilot) .content table.grid[data-labelled] thead:has(th a) th{display:none}.shell:not(.edition-pilot) .content table.grid[data-labelled] thead:has(th a) th:has(a){text-transform:none;letter-spacing:0;font-size:13px;font-weight:600;display:block}.pilot-page table.grid.currency-table[data-labelled]{table-layout:auto;min-width:0}}@media (max-width:640px){.site-tiles:not(:has(.site-tile-short)){grid-template-columns:minmax(0,1fr)}.site-tiles:not(:has(.site-tile-short)) .site-tile{flex-direction:row;align-items:flex-start;gap:12px;padding:14px}.site-tiles:not(:has(.site-tile-short)) .site-tile-text{gap:4px;padding-right:0}.site-tiles:not(:has(.site-tile-short)) .site-tile-text strong{font-size:15px}.site-tiles:not(:has(.site-tile-short)) .site-tile-text>span{font-size:13.5px;line-height:1.4}}@media (max-width:520px){[data-chart=seasonality] .recharts-xAxis .recharts-cartesian-axis-tick:nth-child(2n){display:none}}@media (max-width:767px){a[data-link=share]{overflow-wrap:anywhere;word-break:break-all}.shell:not(.edition-pilot) .content table.grid:not([data-labelled]):not([data-keep-table]) :is(td,th){white-space:normal;overflow-wrap:anywhere}}.rating-goal-pick h2{margin:0 0 6px;font-size:18px}.rating-goal-options{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.rating-goal-options button{align-items:center;gap:8px;display:inline-flex}.rating-goal-now{color:var(--text-secondary);align-items:center;gap:12px;font-size:14px;display:flex}.rating-goal-invite{align-items:center;gap:14px;margin-top:20px;display:flex}.rating-goal-invite.top{margin:0 0 20px}.rating-goal-close{margin:0}.rating-goal-close .icon-close{height:auto;color:var(--text-secondary);background:0 0;border:0;border-radius:8px;padding:6px;display:inline-flex}.rating-goal-close .icon-close:hover{background:var(--surface-muted,#0000000d);color:var(--text)}.rating-goal-invite>div{flex:1}.rating-goal-invite p{margin:2px 0 0}@media (max-width:640px){.rating-goal-invite,.rating-goal-now{flex-wrap:wrap}}
