*,*:before,*:after{box-sizing:border-box}:root{--nb-views: 6;--primary-color: #2563eb;--primary-hover: #1d4ed8;--btn-text: #ffffff;--btn-radius: 8px}:root,:root[data-theme=light]{--top-bar-height: 3.75rem;--bottom-bar-height: calc(3.5rem + env(safe-area-inset-bottom)) ;--mel-height: 3.75rem;--meta-height: 2.6rem;--banner-total-height: calc(var(--mel-height) + var(--meta-height));--radius: 1.375rem;--space: 1.5rem;--transition-speed: .3s ease;--color-blur-tint: rgba(255, 255, 255, .3);--color-bg-transparent: rgba(255, 255, 255, 0);--color-bg-glass: rgba(255, 255, 255, .7);--color-glass-border: rgba(255, 255, 255, .3);--banner-bg: #f2f2f7;--color-bg: #f2f2f7;--color-bg-secondary: #D6D6E6;--color-text: #000000;--color-text-secondary: #3c3c43;--color-text-muted: #636366;--color-border: rgba(0, 0, 0, .1);--color-hover: #e5e5ea;--color-focus: #d1d1d6;--color-tint: #0056d6;--color-bg-card: #fff;--shadow-card: 0 8px 24px rgba(0, 0, 0, .08);--color-card-border: rgba(0, 0, 0, .05);--selected-bg: #B8D4FF;--icon-bg: rgba(0, 0, 0, .05);--active-brightness: .2;--retired-opacity: .15;--retired-brightness: .8;--input-light-bg: #ffffff;--badge-reg-bg: rgba(37, 99, 235, .1);--badge-reg-text: #2563eb;--badge-reg-border: rgba(37, 99, 235, .2);--badge-loc-bg: rgba(52, 199, 89, .12);--badge-loc-text: #248a3d;--badge-loc-border: rgba(52, 199, 89, .25);--badge-ata-bg: rgba(255, 149, 0, .12);--badge-ata-text: #b36b00;--badge-ata-border: rgba(255, 149, 0, .25);--field-activity-bg: #e8f4fd;--field-activity-border: #b9d8ee;--btn-cancel-text: #ff3b30}:root[data-theme=dark]{--color-blur-tint: rgba(0, 0, 0, .3);--color-bg-transparent: rgba(0, 0, 0, 0);--color-bg-glass: rgba(28, 28, 30, .75);--color-glass-border: rgba(255, 255, 255, .08);--banner-bg: #1c1c1e;--color-bg: #000000;--color-bg-secondary: #1c1c1e;--color-text: #ffffff;--color-text-secondary: #ebebf5;--color-text-muted: #aeaeae;--color-border: rgba(255, 255, 255, .15);--color-hover: #2c2c2e;--color-focus: #3a3a3c;--color-tint: #409cff;--color-bg-card: #1c1c1e;--shadow-card: 0 8px 24px rgba(0, 0, 0, .4);--color-card-border: rgba(255, 255, 255, .1);--selected-bg: #001D47;--icon-bg: rgba(255, 255, 255, .07);--active-brightness: 1.5;--retired-opacity: .25;--retired-brightness: .4;--input-light-bg: #1c1c1e;--badge-reg-bg: rgba(64, 156, 255, .15);--badge-reg-text: #409cff;--badge-reg-border: rgba(64, 156, 255, .3);--badge-loc-bg: rgba(52, 199, 89, .15);--badge-loc-text: #34c759;--badge-loc-border: rgba(52, 199, 89, .3);--badge-ata-bg: rgba(255, 149, 0, .15);--badge-ata-text: #ff9500;--badge-ata-border: rgba(255, 149, 0, .3);--field-activity-bg: rgba(37, 99, 235, .08);--field-activity-border: var(--primary-color);--btn-cancel-text: #ff453a}html,body{height:100%;margin:0;overflow:hidden;width:100%}body{font-family:system-ui,-apple-system,sans-serif;line-height:1.5;background:var(--color-bg);color:var(--color-text);position:fixed;transition:background-color var(--transition-speed),color var(--transition-speed);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-x:none}#top_bar{position:fixed;top:0;left:0;width:100%;height:var(--top-bar-height);z-index:200;display:flex;justify-content:center;align-items:center;background:var(--color-bg);opacity:.98;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border);box-shadow:0 2px 6px #0000001a;will-change:transform}#top_bar.is-syncing{transition:transform .4s cubic-bezier(.19,1,.22,1);transform:translateY(0)!important}#footer__bottom_bar{position:fixed;bottom:0;left:0;width:100%;height:var(--bottom-bar-height);z-index:200;background:var(--color-bg);opacity:.98;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--color-border);padding-bottom:env(safe-area-inset-bottom);display:flex;justify-content:center}#pull_container{position:relative;margin-top:var(--top-bar-height);will-change:transform;overflow:visible!important;z-index:100;height:100%;width:100%}#pull_container.is-syncing{transition:transform .4s cubic-bezier(.19,1,.22,1);transform:translateY(6.5rem)!important}#main_content{position:relative;width:100%;height:calc(100vh - var(--top-bar-height) - var(--bottom-bar-height));background:var(--color-bg);overflow:hidden;touch-action:pan-y;overscroll-behavior:none;scrollbar-width:none}#main_content::-webkit-scrollbar{display:none}#view_wrapper{display:flex;width:calc(var(--nb-views) * 100%);height:100%;transition:transform .3s cubic-bezier(.25,1,.5,1);will-change:transform;overflow:hidden;transform:translate(calc(-100% / var(--nb-views)))}#view_wrapper:not(.ready){visibility:hidden}#view_wrapper section,.view_clone{width:calc(100% / var(--nb-views))!important;flex:0 0 calc(100% / var(--nb-views))!important;min-width:calc(100% / var(--nb-views))!important;height:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;display:block!important;flex-direction:column;background:var(--color-bg)}section>*{width:100%;max-width:37.5rem;margin-left:auto;margin-right:auto}#aircraft_view,#task_view{width:calc(100% / var(--nb-views))!important;flex:0 0 calc(100% / var(--nb-views))!important;min-width:calc(100% / var(--nb-views))!important;flex-shrink:0!important;overflow:hidden!important;display:block!important}#app_viewport{width:100%;height:100%;overflow:hidden;position:relative}#app_shifter{display:flex;width:200%;height:100%;transition:transform .4s cubic-bezier(.25,1,.5,1);will-change:transform}#aircraft_list_view,#aircraft_details_view{width:50%;height:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column}body.is-viewing-details #app_shifter{transform:translate(-50%)}.list-container{height:auto;overflow:visible;padding:0 1rem}.tabbar-list{position:relative;display:flex;width:100%;max-width:62.5rem;margin:0;padding:.375rem 0 .25rem;list-style:none;justify-content:space-around}.tab-item{flex:1;text-align:center}.tab-item a{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:var(--color-text-secondary);font-size:.6875rem}.tab-item.active a{color:var(--color-tint);font-weight:500}.page-title{font-size:1.2rem;font-weight:700;margin-bottom:1.25rem;margin-top:0;padding-left:.5625rem}h3,legend{display:block;font-size:.8125rem;font-weight:600;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 .5rem 1rem;letter-spacing:.05em}.card{background:var(--color-bg-secondary);border-radius:.75rem;overflow:hidden;margin-bottom:1.5rem;border:1px solid var(--color-border)}.row{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;min-height:3rem;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.row:last-child{border-bottom:none}.row-item-left{display:flex;align-items:center;gap:.75rem;font-size:1rem}.row-item-left .icon{color:var(--color-tint);flex-shrink:0}select{font-size:1rem;border:none;background:transparent;color:var(--color-tint);cursor:pointer;text-align:right;padding-right:.25rem}.spinning{animation:rotate 1s linear infinite}@keyframes rotate{0%{transform:translate(-50%) rotate(0)}to{transform:translate(-50%) rotate(360deg)}}.is-hidden,.hidden{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.center{text-align:center}.hidden{display:none!important}.mt{margin-top:var(--space)}.mb{margin-bottom:var(--space)}.hidden-placeholder{visibility:hidden}.no-transition{transition:none!important}.separator{border:0;border-top:1px solid var(--color-border);margin:.3rem 0}.clickable-div{cursor:pointer}.divSpacer{height:.5rem}.icon{width:24px;height:24px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;display:inline-block;vertical-align:middle}.icon circle,.icon line,.icon path,.icon polygon,.icon polyline,.icon rect{fill:none;stroke:currentColor;stroke-width:2}.icon-filled{fill:currentColor;stroke:currentColor}.icon-filled path,.icon-filled polygon,.icon-filled rect,.icon-filled circle{fill:currentColor!important}.icon-filled line,.icon-filled polyline,[id*=search] path,[id*=search] circle,[id*=plus] path,[id*=chevron] path{fill:none!important;stroke:currentColor!important;stroke-width:2!important}.icon[href*=icon-sort] *,.icon-sort-state *{stroke-width:2}#icon-sort-up [fill=currentColor],#icon-sort-down [fill=currentColor]{fill:currentColor}.icon-xxs{--size: 12px}.icon-xs{--size: 14px}.icon-sm{--size: 18px}.icon-md{--size: 22px}.icon-lg{--size: 32px}.icon-xl{--size: 48px}.icon-xxs,.icon-xs,.icon-sm,.icon-md,.icon-lg,.icon-xl{width:var(--size);height:var(--size)}.tab-item-fab{flex:1;display:flex;justify-content:center;align-items:center;height:100%}.fab-btn{position:absolute;top:-18px;width:52px;height:52px;border-radius:50%;background-color:var(--accent-blue, #007aff);color:#fff;border:3px solid var(--background-card, #121212);box-shadow:0 4px 10px #0000004d;display:flex;justify-content:center;align-items:center;cursor:pointer;z-index:10;transition:transform .2s ease,background-color .2s ease}.fab-btn span{font-size:28px;font-weight:300;line-height:1;margin-top:-2px}.fab-btn:active{transform:scale(.92);background-color:var(--accent-blue-hover, #0056b3)}.fab-btn[disabled],.fab-btn.fab-disabled{background-color:var(--text-muted, #555555)!important;opacity:.4;cursor:not-allowed;pointer-events:none;box-shadow:none;transform:scale(.9)}.btn{border:none;padding:.375rem .75rem;border-radius:.375rem;font-weight:600;cursor:pointer;font-size:.875rem;transition:opacity .2s}.btn:active{opacity:.7}.btn-success{background:#34c759;color:#fff}.btn-danger{background:#ff3b30;color:#fff}.btn-reset{background:var(--color-bg-secondary);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;margin-left:auto;color:var(--color-text-muted);transition:all .2s ease}.btn-reset:hover{background:#ff3b30;color:#fff}.btn-back{display:flex;align-items:center;gap:8px;background:none;border:none;color:var(--color-blue-aero, #3498db);font-weight:600;padding:1rem;cursor:pointer}.section-header{display:flex;align-items:center;justify-content:space-between;padding:0 1rem;margin-bottom:1.25rem}.section-header h2{margin:0;font-size:1.25rem;font-weight:700;padding-right:.8rem}.search-wrapper{position:relative;display:flex;align-items:center;background:var(--color-bg-secondary);border-radius:17px;padding:4px 8px;flex:0 1 200px;border:1px solid var(--color-border)}.search-wrapper input{background:transparent;border:none;color:var(--color-text);font-size:.9rem;padding:4px 4px 4px 32px;width:100%;outline:none}.search-icon{position:absolute;left:8px;color:var(--color-text-muted);pointer-events:none}#aircraft_search{font-size:16px;touch-action:manipulation}.filter-bar{position:sticky;top:0;z-index:100;height:50px;display:flex;align-items:center;background:var(--color-bg);border-bottom:1px solid transparent;margin:0 -1rem;padding:1rem 2rem;transform:translateZ(0)}.filter-bar::-webkit-scrollbar{display:none}.filter-bar:after{content:"";position:absolute;top:100%;left:0;right:0;height:24px;background:linear-gradient(to bottom,var(--color-bg) 0%,var(--color-bg-transparent) 100%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);mask-image:linear-gradient(to bottom,black,transparent);-webkit-mask-image:linear-gradient(to bottom,black,transparent);pointer-events:none}.filter-bar.is-pinned{border-bottom:1px solid var(--color-border);box-shadow:0 4px 12px #00000014}.filter-scroll-wrapper{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;overflow-y:hidden;flex:1;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scrollbar-width:none}.filter-scroll-wrapper::-webkit-scrollbar{display:none}.filter-tag{flex-shrink:0;background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-muted);padding:6px 14px;border-radius:20px;font-size:.85rem;white-space:nowrap;transition:all .2s ease;cursor:pointer;user-select:none}.filter-tag.active{background:var(--color-tint);color:#fff;border-color:var(--color-tint);font-weight:600;box-shadow:0 2px 4px #0003}.sort-group{position:sticky;right:0;flex-shrink:0;display:inline-flex;align-items:center;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:20px;height:32px;box-shadow:-10px 0 15px var(--color-bg)}.sort-btn-arrow,.sort-btn-text{appearance:none;background:transparent;border:none;padding:0;margin:0;cursor:pointer;display:flex;align-items:center;height:100%;color:var(--color-text-muted);transition:background .2s,color .2s}.sort-btn-arrow{padding:0 8px 0 10px;border-right:1px solid var(--color-border);color:var(--color-tint)}.sort-btn-text{padding:0 12px 0 0}.sort-btn-text span{font-size:.85rem;font-weight:600;color:var(--color-text);line-height:1}.sort-btn-arrow:active,.sort-btn-text:active{background:var(--color-hover)}.sort-group .icon{display:block;stroke-width:2px}#qs__select_group{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;background:var(--color-bg-secondary);align-items:stretch}#qs__select_group select{flex:0 1 auto;font-size:1rem;margin:0;border:none;border-right:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text);appearance:none;-webkit-appearance:none;-moz-appearance:none;text-align:center;text-align-last:center;background-image:none;padding:.65em .5em}#qs__select_group select:last-of-type{border-right:none}#qs__select_group select:first-of-type{border-top-left-radius:var(--radius);border-bottom-left-radius:var(--radius)}#qs__select_group select:last-of-type{border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius)}#qs__select_group select:hover{background:var(--color-hover)}#qs__select_group select:focus{outline:none;background:var(--color-focus)}@media(max-width:420px){#qs__select_group select{padding:.65em .4em}}@media(min-width:600px){#qs__select_group select{flex:1;padding:.65em .75em}}#pulled__banner{position:absolute;bottom:100%;left:0;width:100%;height:var(--banner-total-height)!important;overflow:visible!important;visibility:visible!important;background-color:var(--banner-bg)!important;color:var(--color-text);z-index:10;display:flex;flex-direction:column;justify-content:center}.container-disclaimer{font-size:.8125rem;color:var(--color-text-muted);padding:0 1rem 0 0;margin-top:-1rem;margin-bottom:1.5rem}.banner-legend{color:var(--color-text);font-size:.83rem;line-height:1.2;margin-left:.4rem}#status-info{background-color:var(--color-bg)}#banner_app_name{color:var(--color-tint);font-weight:700}#banner__MEL{display:flex;align-items:center;height:var(--mel-height);justify-content:space-around}#banner__MEL>div{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.85rem;margin:0;padding:0}#banner__MEL span{color:var(--color-text);font-weight:700;font-size:1rem;line-height:1.2;margin-bottom:-2px}#banner__MEL legend{margin:0!important;padding:4px 0 0!important;font-size:.65rem;line-height:1;text-transform:none;color:var(--color-text-muted);font-weight:500;opacity:1}#banner__MEL.is-hidden{display:none!important}#meta-info{display:flex;justify-content:center;gap:18px;padding:8px 0;background-color:var(--banner-bg);opacity:1!important;color:var(--color-text-muted)!important;font-size:.85rem;font-weight:500}#refresh__icon{position:fixed;top:16px;left:50%;transform:translate(-50%) scale(.8);z-index:50;opacity:0;transition:opacity .1s ease,transform .2s cubic-bezier(.175,.885,.32,1.275);color:var(--color-text-secondary)}#refresh__icon.visible{opacity:1;transform:translate(-50%) scale(1)}.options-grid{list-style:none;padding:0;margin:0;overflow-y:auto}.checkbox-item{display:flex;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--color-border);cursor:pointer;transition:background var(--transition-speed)}.checkbox-item:hover{background-color:var(--color-hover)}.checkbox-item input[type=checkbox]{margin-right:1rem;accent-color:var(--color-tint);width:1.25rem;height:1.25rem}input[type=text],input[type=search],textarea{font-size:16px!important;line-height:normal;touch-action:manipulation}ul,li{list-style:none;padding:0;margin:0}ul{-webkit-margin-before:0;-webkit-margin-after:0;-webkit-padding-start:0}li{display:block}p{margin-top:0;margin-bottom:1rem;line-height:1.6}p:last-child{margin-bottom:0}section>.section-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;margin-bottom:0;background:var(--color-bg)}#task_list_view,#experience_details_view,.main-page-section{scrollbar-width:none}#task_list_view::-webkit-scrollbar,.main-page-section::-webkit-scrollbar{display:none}.aircraft-card{display:flex;flex-direction:row;align-items:stretch;gap:12px;padding:14px;margin-bottom:12px;background:var(--color-bg-card, #1c1c1e);border:1px solid var(--color-card-border, rgba(255,255,255,.1));border-radius:16px;box-shadow:var(--shadow-card, 0 4px 12px rgba(0,0,0,.2));transition:transform .2s ease,background .2s ease}.aircraft-card:active{transform:scale(.98);background:var(--color-hover)}.aircraft-status-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-width:65px;gap:6px;flex-shrink:0}.aircraft-icon-container{position:relative;width:48px;height:48px;border-radius:8px;background:var(--icon-bg);display:flex;align-items:center;justify-content:center}.aircraft-icon-container svg{width:28px;height:28px}.aircraft-type-icon{object-fit:contain;transition:filter .3s ease}.is-active{filter:brightness(var(--active-brightness)) contrast(1.1);opacity:1}.worked-icon{filter:invert(52%) sepia(82%) saturate(2495%) hue-rotate(178deg) brightness(95%) contrast(92%);opacity:1}.is-retired{filter:grayscale(1) brightness(var(--retired-brightness));opacity:var(--retired-opacity)}.worked-badge{position:absolute;bottom:-4px;left:-4px;width:18px;height:18px;background-color:#2ecc71;border:2px solid #2ecc71;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:2}.worked-badge .icon-svg{width:11px;height:11px;fill:#fff}.date-badge-mini{font-size:11px;font-family:Roboto Mono,monospace;color:#2ecc71;font-weight:700}.aircraft-info-col{flex:1;display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0}.registration-block{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.registration-text{font-size:1.15rem;font-weight:800;text-transform:uppercase}.registration-text.is-msn-only{color:#3498db;font-family:monospace;font-size:.95rem;background:#3498db1a;padding:2px 8px;border-radius:6px;border:1px solid rgba(52,152,219,.2)}.aircraft-retired .registration-text{color:var(--color-text-muted, #636366)}.msn-pill{font-size:.8rem;font-family:monospace;background:#3498db26;color:var(--color-tint);padding:1px 6px;border-radius:4px;border:1px solid rgba(52,152,219,.3)}.status-tag{font-size:.65rem;font-weight:700;color:var(--color-text-muted);background:#ffffff0d;padding:1px 6px;border-radius:4px;border:1px solid rgba(255,255,255,.1);margin-left:4px;text-transform:uppercase;vertical-align:middle}.model-text{font-size:.95rem;font-weight:500;color:#a1a1a6;line-height:1.3;word-wrap:break-word}.technical-row{margin-top:2px}.year-text{font-size:.8rem;color:#636366;font-weight:600}.arrow-container{display:flex;align-items:center;justify-content:center;opacity:.3;flex-shrink:0;margin-left:4px}#details-content{padding:0 1rem}#task_view{width:calc(100% / var(--nb-views));height:100%;flex-shrink:0;overflow:hidden!important;display:block}#task_viewport{width:100%;height:100%;overflow:hidden;position:relative}#task_shifter{display:flex;width:200%;height:100%;transition:transform .3s cubic-bezier(.25,1,.5,1);will-change:transform}#task_list_view,#experience_details_view{width:50%;height:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;box-sizing:border-box}#task_list_view,#experience_details_view{scrollbar-width:none}#task_list_view::-webkit-scrollbar,#experience_details_view::-webkit-scrollbar{display:none}body.is-viewing-task-details #task_shifter{transform:translate(-50%)}body.hide-airport-global .airport-badge{display:none!important}.task-card{display:grid!important;align-items:center;gap:8px 16px;padding:10px 12px;background:var(--color-bg-card, #1c1c1e);border:1px solid var(--color-card-border, rgba(255,255,255,.1));border-radius:12px;box-sizing:border-box;min-height:75px;grid-template-areas:"totem info hours chevron";grid-template-columns:auto 1fr auto auto}.card-totem-column{grid-area:totem;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:16px;min-width:50px}.card-title-block{grid-area:info;display:flex;flex-direction:column;justify-content:space-between;padding:4px 0;min-width:0;gap:6px}.card-hours-block{grid-area:hours;display:flex;align-items:center;justify-content:flex-end}.arrow-container{grid-area:chevron;display:flex;align-items:center;justify-content:center;opacity:.3;flex-shrink:0}.card-ata-num{text-align:center}.card-icon-block{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.fleet-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:2px}.task-card .small-only{display:none!important}.task-card .large-only{display:inline-block}.task-card.hide-airport .airport-badge{display:none!important}.card-ata-num{font-size:2.2rem;font-weight:800;font-family:Roboto Mono,monospace;color:var(--color-text, #ffffff);line-height:1;min-width:45px}.task-card .operation-title{font-size:1.05rem;font-weight:700;color:var(--color-text, #ffffff);text-transform:uppercase;letter-spacing:.3px;line-height:1.3}.task-card .registration-text{color:#3498db;font-weight:700;font-size:.95rem}.task-card .model-text{font-size:.9rem;font-weight:500;color:#a1a1a6}.task-card .hours-display{text-align:right;line-height:.9}.task-card .hours-value{font-size:1.6rem;font-weight:800;font-family:Roboto Mono,monospace;color:var(--color-text, #ffffff)}.task-card .hours-unit{display:block;font-size:.6rem;color:#717176;font-weight:500;letter-spacing:.2px;margin-top:1px;text-transform:uppercase}.task-card .airport-badge{font-size:.66rem;color:#a1a1a6;background:#ffffff14;padding:3px 6px;border-radius:4px;font-weight:600}@media screen and (max-width:480px){.task-card{grid-template-areas:"totem-left center-info chevron-right" "hours-left center-info chevron-right";grid-template-columns:65px 1fr auto;gap:8px 14px;padding:12px;min-height:95px!important;align-items:center}.card-totem-column{grid-area:totem-left;flex-direction:column!important;justify-content:center!important;gap:6px!important;height:auto!important}.card-ata-num{font-size:1.6rem}.card-icon-block .date-badge-mini{font-size:.6rem}.card-icon-block .aircraft-icon-container{transform:scale(.9)}.card-hours-block{grid-area:hours-left;display:flex!important;justify-content:center!important;align-items:center!important;margin:0!important;padding-top:4px}.task-card .hours-display{text-align:center}.task-card .hours-value{font-size:1.2rem}.task-card .hours-unit{font-size:.55rem;margin-top:1px}.card-title-block{grid-area:center-info;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:12px;height:auto!important;padding:0!important}.task-card .operation-title{font-size:.95rem;line-height:1.2}.fleet-row{display:flex;flex-direction:column;align-items:flex-start;gap:1px}.task-card .registration-text{font-size:.9rem}.task-card .model-text{margin-left:0;font-size:.85rem}.task-card .model-text .separator,.task-card .large-only{display:none!important}.task-card .small-only{display:inline-block!important;margin-top:1px}.arrow-container{grid-area:chevron-right;align-self:center;opacity:.5}}.card-date-footer{margin-top:4px;font-size:.75rem;color:var(--text-muted);display:flex;align-items:center}.date-badge-mini{font-family:monospace}.details-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;border-bottom:1px solid var(--color-card-border);background:var(--color-bg)}.details-header-title-block{display:flex;flex-direction:column;gap:8px;flex:1}.details-header-title-block h3{margin:0;font-size:1.3rem;font-weight:700;color:var(--color-text)}.details-header-badges{display:flex;gap:8px;flex-wrap:wrap}#edit-experience-trigger{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;flex-shrink:0;background:var(--icon-bg);border:1px solid var(--color-card-border);color:var(--color-tint);cursor:pointer;transition:background var(--transition-speed),transform .1s ease}#edit-experience-trigger:hover{background:var(--color-hover)}#edit-experience-trigger:active{transform:scale(.92);background:var(--color-focus)}.dialog-wrapper{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.dialog{display:flex;flex-direction:column;background-color:var(--color-bg-card);color:var(--color-text);border:1px solid var(--color-card-border);box-shadow:var(--shadow-card);border-radius:var(--radius);width:90%;max-width:650px;max-height:85vh;overflow:hidden;animation:ios-slide-up .3s cubic-bezier(.25,1,.5,1)}body.dialog-open{overflow:hidden!important;scrollbar-gutter:stable}.dialog-header{padding-top:4px;background-color:var(--color-bg-card);border-bottom:1px solid var(--color-card-border)}.dialog h2{display:flex!important;justify-content:space-between;align-items:center;gap:8px;padding:20px 20px 8px;font-size:1.4rem;margin:0;color:var(--color-text);border-bottom:none!important;width:100%}.title-left{display:flex;align-items:center;gap:8px}.dialog-context-badges{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 20px 16px}.dialog-context-badges span{font-size:.8rem;font-weight:700;padding:5px 10px;border-radius:6px;font-family:monospace}.badge-reg{background-color:var(--badge-reg-bg);color:var(--badge-reg-text);border:1px solid var(--badge-reg-border)}.badge-loc{background-color:var(--badge-loc-bg);color:var(--badge-loc-text);border:1px solid var(--badge-loc-border)}.badge-ata{background-color:var(--badge-ata-bg);color:var(--badge-ata-text);border:1px solid var(--badge-ata-border)}.dialog-body{flex:1 1 auto;overflow-y:auto;padding:24px 20px;background-color:var(--color-bg-card)}.dialog-actions{display:flex;flex:0 0 auto;padding:16px 20px;gap:.75rem;border-top:1px solid var(--color-card-border);background-color:var(--color-bg-card);flex-direction:column}@media(min-width:480px){.dialog-actions{flex-direction:row-reverse;justify-content:flex-start}.dialog-actions button{flex:1}}@keyframes ios-slide-up{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.dialog-body select option{background-color:var(--color-bg-card);color:var(--color-text)}.dialog-body select{color-scheme:dark}@media(max-width:480px){.dialog-wrapper{padding:0;align-items:flex-start}.dialog{width:100vw;height:100vh;max-width:100%;max-height:100vh;border-radius:0;border:none;box-shadow:none;animation:ios-slide-up-mobile .3s cubic-bezier(.32,.94,.6,1)}.dialog-actions{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}}@keyframes ios-slide-up-mobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}.form-row{display:flex;gap:12px;margin-bottom:20px;width:100%}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.flex-1{flex:1 1 0%}.flex-2{flex:2 1 0%}.flex-3{flex:3 1 0%}.row-date-compact{flex:0 0 110px!important}.row-reg-expand{flex:1 1 auto!important}.form-row .form-group.flex-1{min-width:80px}.form-group label,.section-title{font-size:.85rem;font-weight:600;color:var(--color-text-secondary)}.dialog-body input[type=text],.dialog-body input[type=number],.dialog-body input[type=date],.dialog-body select{height:2.75rem;padding:0 .85rem;background:#ffffff05;border:1px solid var(--color-card-border);border-radius:var(--btn-radius);color:var(--color-text);font-size:16px;box-sizing:border-box;width:100%}.dialog-body input[id=exp-doc-ref],.dialog-body input[id=exp-wo-ref],#exp-element-id{text-transform:uppercase}.dialog-body input:focus,.dialog-body select:focus{border-color:var(--primary-color);outline:none}.dialog-body textarea{height:4.5rem;padding:.75rem .85rem;background:#ffffff05;border:1px solid var(--color-card-border);border-radius:var(--btn-radius);color:var(--color-text);font-size:16px;box-sizing:border-box;width:100%;font-family:inherit;line-height:1.4;transition:border-color .2s}.dialog-body textarea:focus{border-color:var(--primary-color);outline:none}.form-section{margin-top:24px;padding-top:16px;border-top:1px solid var(--color-card-border)}.section-title{display:block;margin-bottom:12px}.btn-primary{background-color:var(--primary-color);color:var(--btn-text);border:none;padding:14px;border-radius:var(--btn-radius);font-weight:600;font-size:1rem;cursor:pointer;transition:background-color .2s}.btn-primary:hover{background-color:var(--primary-hover)}.btn-secondary{background-color:transparent;color:var(--btn-cancel-text);border:none;padding:14px;border-radius:var(--btn-radius);font-weight:600;font-size:1rem;cursor:pointer}.checkbox-grid{display:flex;flex-direction:row;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding:4px 0 12px;width:100%;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain}.checkbox-grid::-webkit-scrollbar{display:none}.roles-inline-container{display:flex;flex-wrap:wrap;gap:6px;row-gap:12px;align-items:center;width:100%}.chip-checkbox{display:inline-flex;align-items:center;justify-content:center;height:2.2rem;padding:0 12px;border:1px solid var(--color-card-border);border-radius:20px;cursor:pointer;background:#ffffff08;color:var(--color-text);font-size:.85rem;user-select:none;white-space:nowrap;line-height:1;box-sizing:border-box;transition:background .2s,border-color .2s,color .2s}.chip-checkbox:has(input:checked){background:var(--primary-color);border-color:var(--primary-color);color:var(--btn-text)}.chip-checkbox input{position:absolute;opacity:0;width:0;height:0;margin:0;pointer-events:none}.mini-chip{flex:0 0 auto;padding:0 10px!important;height:1.85rem!important;font-size:.8rem!important;font-weight:500;background:#ffffff05;border:1px solid var(--color-card-border);border-radius:16px}.mini-chip:has(input:checked){background:#2563eb26!important;border-color:var(--primary-color)!important;color:var(--primary-color)!important}.mini-chip.is-hidden{display:none!important}.engine-run-container{display:inline-flex;flex-direction:column;gap:6px;flex:0 0 auto}.engine-run-container.is-hidden{display:none!important}.engine-run-container:has(#chk-engine-run:checked) .chip-checkbox:not(.sub-chip){background-color:#f59e0b1f!important;border-color:#f59e0b!important;color:#fab005!important}.engine-power-options{display:flex;gap:6px;max-height:0;opacity:0;overflow:hidden;transition:max-height .25s ease-out,opacity .2s ease-in-out;flex-basis:100%}.engine-run-container:has(#chk-engine-run:checked) .engine-power-options{max-height:40px;opacity:1;margin-top:6px}.chip-checkbox.sub-chip{height:1.85rem;font-size:.8rem;padding:0 10px;border-style:dashed}.chip-checkbox.sub-chip:has(input:checked){background-color:#10b98126!important;border-color:#10b981!important;color:#10b981!important;border-style:solid}.input-combo-group{display:flex;width:100%}.input-combo-select{height:2.75rem;padding:0 1.5rem 0 .75rem;background-color:var(--field-activity-bg)!important;border:1px solid var(--field-activity-border)!important;border-right:none!important;border-radius:var(--btn-radius) 0 0 var(--btn-radius)!important;color:var(--color-text);font-size:16px;font-weight:600;cursor:pointer;outline:none;min-width:95px;width:auto}.input-combo-text{height:2.75rem;padding:0 .85rem;background-color:var(--field-activity-bg)!important;border:1px solid var(--field-activity-border)!important;border-radius:0 var(--btn-radius) var(--btn-radius) 0!important;color:var(--color-text);font-size:16px;box-sizing:border-box;flex:1}.input-combo-select:focus,.input-combo-text:focus{border-color:var(--primary-color)!important;outline:none;z-index:2}#exp-element-id{height:2.75rem;padding:0 .5rem;text-align:center;font-weight:700}#exp-main-category,#exp-title{transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease;border-radius:var(--btn-radius)!important}#exp-form.category-selected #exp-main-category,#exp-form.category-selected #exp-title{background-color:var(--field-activity-bg)!important;border-color:var(--field-activity-border)!important}#exp-form.category-selected #exp-main-category:focus,#exp-form.category-selected #exp-title:focus{border-color:var(--primary-color)!important;box-shadow:0 0 0 3px #2563eb26!important;outline:none}.header-date-picker{position:relative;display:inline-block;cursor:pointer;font-size:1rem;font-weight:500;color:var(--primary-color);background:var(--field-activity-bg);padding:4px 10px;border-radius:8px;border:1px solid var(--field-activity-border);transition:opacity .2s}.header-date-picker:hover{opacity:.8}.header-date-picker input[type=date]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.header-date-picker input[type=date]::-webkit-calendar-picker-indicator{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;cursor:pointer}.details-header{position:relative}.details-header-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.details-header .icon-bell-alert{position:absolute;top:12px;right:50px;width:22px;height:22px;fill:var(--accent-red);filter:drop-shadow(0 0 2px rgba(255,0,0,.4));opacity:1;transition:opacity .3s ease}.details-header .icon-bell-alert.is-hidden{display:none!important}.task-card .icon-bell-alert{width:16px;height:16px;fill:var(--accent-red);margin-left:8px;vertical-align:middle;display:none}.task-card.status-unknown-aircraft .icon-bell-alert{display:inline-block}.task-card.status-unknown-aircraft .registration-text{background:#ff00001a;color:var(--accent-red);padding:2px 6px;border-radius:4px;font-weight:700}.input-uncompliant{border-bottom:2px dashed #ff4d4d!important;color:#ff4d4d!important;background-color:#ff4d4d0d!important;transition:all .3s ease}.input-helper-alert{color:#ff4d4d;font-size:.75rem;margin-top:4px;display:block;animation:fadeIn .2s ease}.task-card{position:relative}.task-card .icon-card-alert{position:absolute;top:10px;right:35px;width:16px;height:16px;fill:#ff4d4d;filter:drop-shadow(0 0 2px rgba(255,77,77,.3));display:none;pointer-events:none}.task-card.status-unknown-aircraft .icon-card-alert{display:block;animation:pulse-alert 2s infinite}.task-card.status-unknown-aircraft .model-missing-text{color:#ff4d4d;font-style:italic;font-size:.85em}@keyframes pulse-alert{0%{opacity:.7}50%{opacity:1}to{opacity:.7}}.select-all-wrapper{border-bottom:1px solid var(--color-card-border);background-color:var(--color-bg);font-weight:700}.filter-search-container{display:flex;justify-content:center;padding:16px 20px;position:sticky;top:0;background-color:var(--color-bg-card);z-index:10}#filter-option-search{width:100%;height:2.5rem;padding:0 1rem;background:var(--color-bg-card);border:1px solid var(--color-card-border);border-radius:var(--btn-radius);font-size:16px;box-sizing:border-box;transition:border-color .2s;color:var(--color-text)}#filter-option-search:focus{border-color:var(--primary-color);outline:none}.dialog:has(#dialog_about__hero){max-width:450px}#dialog_about__hero{text-align:center}#dialog_about__mascot{width:96px;height:96px;border-radius:20%;box-shadow:var(--shadow-card);margin-bottom:.1rem;margin-top:1rem}#dialog_about__app_name{font-size:1.5rem;font-weight:700;margin:0;color:var(--color-text)}#dialog_about__tagline{font-size:.85rem;color:var(--text-muted);margin-top:.25rem}#dialog_about__presentation{padding:0 1.5rem;margin:.25rem 0;white-space:pre-line;color:var(--color-text-secondary)}#dialog_about__details{background:#0000001a;padding:.75rem;margin:1rem 0;border-radius:8px}.detail-row{display:flex;justify-content:space-between;font-size:.8rem;padding:.25rem 0}.detail-row .label{text-transform:uppercase;font-size:.7rem;letter-spacing:.05em;font-weight:600;color:var(--color-text-muted)}.detail-row .value{font-family:monospace;color:var(--primary-color)}#dialog_about__copyright{text-align:center;font-size:.7rem;color:var(--text-muted);margin-top:1rem}.regularization-list-container{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.regularization-card{background:#ffffff05;border:1px solid var(--color-card-border);border-radius:var(--radius, 12px);padding:16px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;position:relative}.regularization-card:has(.reg-card-badge){border-left:4px solid #ff4d4d}.reg-card-body{display:flex;flex-direction:column;gap:6px}.reg-card-badge{font-size:.75rem;font-weight:700;color:#ff4d4d;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.reg-card-meta{display:flex;align-items:center;gap:8px}.reg-item-reg{font-family:monospace;font-weight:700;background:#ff4d4d1a;color:#ff4d4d;padding:2px 6px;border-radius:4px;font-size:.85rem}.reg-item-date{font-size:.85rem;color:var(--color-text-secondary)}.reg-item-desc{margin:4px 0 0;font-size:.9rem;color:var(--color-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.btn-action-fix{background-color:var(--primary-color);color:var(--btn-text);border:none;padding:8px 16px;border-radius:var(--btn-radius, 8px);font-weight:600;font-size:.85rem;cursor:pointer;white-space:nowrap;transition:background-color .2s,transform .1s;align-self:center}.btn-action-fix:hover{background-color:var(--primary-hover)}.btn-action-fix:active{transform:scale(.96)}.regularization-list-container .empty-state{text-align:center;padding:32px 16px;color:var(--color-text-secondary);font-style:italic}
