.AvatarMenu_wrapper__Gc2EJ{position:relative;display:inline-flex;align-items:center}.AvatarMenu_avatarButton__6EdIv{background:none;border:none;padding:0;cursor:pointer;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.AvatarMenu_firstName__Cnn4D{font-size:.88rem;font-weight:500;color:var(--text-primary);margin-right:.5rem;white-space:nowrap}.AvatarMenu_avatar__fKNZ_{cursor:pointer;overflow:hidden;display:block;object-fit:cover}.AvatarMenu_avatar__fKNZ_,.AvatarMenu_initials__oUM5Q{width:32px;height:32px;border-radius:50%;border:2px solid hsla(0,0%,100%,.25)}.AvatarMenu_initials__oUM5Q{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));color:#fff;font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0}.AvatarMenu_dropdown__B5hiz{position:absolute;right:0;top:calc(100% + 8px);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 8px 32px rgba(0,0,0,.4),0 0 1px rgba(0,0,0,.5);min-width:220px;z-index:200;overflow:hidden}.AvatarMenu_infoHeader___E7_y{padding:.75rem 1rem .6rem}.AvatarMenu_infoName__n0JKq{font-size:.88rem;font-weight:600;color:var(--text-primary)}.AvatarMenu_infoEmail__Qimuf,.AvatarMenu_infoName__n0JKq{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.AvatarMenu_infoEmail__Qimuf{font-size:.75rem;color:var(--text-muted);margin-top:.15rem}.AvatarMenu_divider__DLqLi{height:1px;background:var(--border);margin:.25rem 0}.AvatarMenu_menuItem__pWQUv{display:block;width:100%;padding:.55rem 1rem;font-size:.88rem;color:var(--text-primary);text-decoration:none;cursor:pointer;background:none;border:none;text-align:left;box-sizing:border-box;font-family:inherit;transition:background .1s}.AvatarMenu_menuItem__pWQUv:hover{background:var(--surface-3)}.AvatarMenu_menuItemActive__L3w0g{background:var(--surface-3);font-weight:600}.AvatarMenu_signOut__tYxm_{color:#ef4444;color:var(--status-error,#ef4444)}.SiteHeader_header__SRb_V{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 1rem;height:var(--header-height,56px);background:linear-gradient(135deg,var(--color-primary) 0,#1e3a5f 100%);border-bottom:1px solid var(--border);position:fixed;top:0;left:0;right:0;z-index:100}.SiteHeader_left___Ag80{display:flex;align-items:center;gap:0;min-height:0;flex:1 1;min-width:0;overflow:hidden}.SiteHeader_logoLink__vx80Q{display:flex;align-items:center;text-decoration:none;color:#fff;min-height:44px;padding:0 .5rem 0 0;border-right:1px solid hsla(0,0%,100%,.25);margin-right:.6rem;opacity:.9;transition:opacity .12s}.SiteHeader_logoLink__vx80Q:hover{opacity:1}.SiteHeader_logoPill__EkOGR{background:#fff;border-radius:var(--radius-sm);padding:3px 6px;display:inline-flex;align-items:center}.SiteHeader_logoImg__NBXxi{height:28px;width:auto;display:block}.SiteHeader_appTitleLink__4UVIo{display:flex;align-items:center;text-decoration:none;color:#fff;min-height:44px;border-radius:var(--radius-sm);padding:0 .35rem;transition:background .12s;min-width:0;overflow:hidden}.SiteHeader_appTitleLink__4UVIo:hover{background:hsla(0,0%,100%,.12)}.SiteHeader_appTitle__Yn5Aq{font-size:1rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.SiteHeader_right___eZBK{display:flex;align-items:center;gap:.5rem;min-height:0;flex-shrink:0}.SiteHeader_navLink__GqI97{color:#cfe1f7;text-decoration:none;font-size:.9rem;padding:.35rem .65rem;border-radius:var(--radius-md);transition:background .12s;min-height:36px;display:inline-flex;align-items:center}.SiteHeader_navLink__GqI97:hover{background:hsla(0,0%,100%,.12);color:#fff}.SiteHeader_navLinkActive__AQcMP{background:hsla(0,0%,100%,.15);color:#fff}:root{--color-primary:#2c5aa0;--color-primary-light:#4a90e2;--color-ok:#22c55e;--color-warn:#fbbf24;--color-bad:#f87171;--surface-0:#091325;--surface-1:#0f2038;--surface-2:#132945;--surface-3:#183758;--text-primary:#ebf3ff;--text-muted:#9fb9d6;--text-link:#9cc8ff;--border:#2f4b6f;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--shadow-card:0 12px 24px rgba(0,0,0,.26);--banner-height:0px;--header-height:56px;--chrome-height:var(--header-height);--bg-0:var(--surface-0);--bg-1:var(--surface-1);--panel:var(--surface-2);--panel-2:var(--surface-3);--ink:var(--text-primary);--muted:var(--text-muted);--brand:var(--color-primary);--brand-2:var(--color-primary-light);--ok:var(--color-ok);--warn:var(--color-warn);--bad:var(--color-bad);--line:var(--border)}[data-theme=light]{--surface-0:#f0f4f9;--surface-1:#f5f7fa;--surface-2:#fff;--surface-3:#edf1f7;--text-primary:#1a2030;--text-muted:#5a6880;--text-link:#1a4a8a;--border:#dde3ec;color-scheme:light}[data-theme=directory]{--surface-0:#091325;--surface-1:#0f2038;--surface-2:#132945;--surface-3:#183758;--text-primary:#ebf3ff;--text-muted:#9fb9d6;--text-link:#9cc8ff;--border:#2f4b6f;color-scheme:dark}*,:after,:before{box-sizing:border-box}html{color-scheme:dark}body,html{margin:0;padding:0;background:linear-gradient(135deg,var(--surface-0) 0,var(--surface-1) 70%);color:var(--text-primary);font-family:Trebuchet MS,Segoe UI,Tahoma,sans-serif;min-height:100vh}body{padding-top:var(--chrome-height,86px)}a{color:var(--text-link)}[role=button],a,button{min-height:44px;display:inline-flex;align-items:center}button{font-family:inherit;font-size:inherit}.detailPane a,.detailPane button{min-height:unset;display:inline;align-items:unset}.muted{color:var(--text-muted)}.linkBtn{background:none;border:none;padding:0;margin:0;font:inherit;color:var(--accent,#2563eb);text-decoration:underline;cursor:pointer}.linkBtn:hover{color:var(--accent-hover,#1d4ed8)}.error{color:var(--color-bad);margin:0 0 .75rem}.card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:1rem}.btn{border:0;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));color:#fff;padding:.7rem 1rem;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;min-height:44px;white-space:nowrap}.btn:disabled{opacity:.6;cursor:wait}.btn-secondary{background:var(--surface-3);border:1px solid var(--border);color:var(--text-primary)}.btn-danger{background:linear-gradient(135deg,#7f1d1d,#b91c1c)}.input{width:100%;border:1px solid var(--border);border-radius:var(--radius-md);padding:.65rem .75rem;font-size:1rem;background:#0f2642;color:var(--text-primary);min-height:44px}.input:focus{outline:none;border-color:var(--color-primary-light);box-shadow:0 0 0 3px rgba(74,144,226,.18)}.topbar{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem;align-items:center;background:linear-gradient(135deg,#2c5aa0,#1e3a5f);border:1px solid var(--border);border-radius:var(--radius-lg);padding:.8rem 1rem}.topbar h1{margin:0;font-size:1.4rem}.topbar p{margin:.25rem 0 0;color:#cfe1f7}.actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.headerAvatar{width:34px;height:34px;border-radius:50%;object-fit:cover;border:1px solid var(--text-link);min-height:unset}.chipGroup{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:.4rem;gap:.4rem}.chip{border:2px solid var(--border);border-radius:var(--radius-md);background:var(--surface-3);color:var(--text-primary);padding:.75rem 1rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s,box-shadow .12s;min-height:56px;display:flex;align-items:center;text-align:left}.chip:hover,.chipActive{border-color:var(--color-primary-light)}.chipActive{background:var(--color-primary);color:#fff;box-shadow:0 0 0 2px rgba(74,144,226,.2)}.toolbarSegmented{display:flex;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;flex-shrink:0}.toolbarSegBtn{display:flex;align-items:center;gap:.3rem;padding:.35rem .65rem;font-size:.83rem;font-weight:600;cursor:pointer;border:none;background:transparent;color:var(--text-muted);line-height:1;white-space:nowrap;font-family:inherit;transition:background .1s,color .1s}.toolbarSegBtn+.toolbarSegBtn{border-left:1px solid var(--border)}.toolbarSegBtn:hover{background:var(--surface-3);color:var(--text-primary)}.toolbarSegBtnActive{background:var(--color-primary)!important;color:#fff!important}.toolbarBtn{display:flex;align-items:center;gap:.3rem;padding:.35rem .65rem;font-size:.83rem;font-weight:600;cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-3);color:var(--text-primary);line-height:1;white-space:nowrap;font-family:inherit;transition:background .1s,border-color .1s;text-decoration:none}.toolbarBtn:hover{border-color:var(--color-primary-light)}.printDropdown{position:absolute;right:0;top:calc(100% + 4px);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 8px 32px rgba(0,0,0,.4),0 0 1px rgba(0,0,0,.5);z-index:50;min-width:220px;overflow:hidden}.printDropdownItem{display:flex;align-items:center;gap:.5rem;width:100%;padding:.6rem 1rem;font-size:.875rem;text-decoration:none;color:var(--text-primary);background:none;border:none;border-top:1px solid var(--border);text-align:left;cursor:pointer;white-space:nowrap;font-family:inherit;box-sizing:border-box;transition:background .1s}.printDropdownItem:first-child{border-top:none}.printDropdownItem:hover{background:var(--surface-3)}.tagGroup{display:flex;flex-wrap:wrap;gap:.3rem}.tag{display:inline-block;border-radius:12px;padding:.15rem .55rem;font-size:.75rem;background:#1a3a5c;border:1px solid var(--border);color:var(--text-muted);white-space:nowrap}.tagAvail{background:#0f3020;border-color:#1a5533;color:#6ee09a}.tagMission{background:#1a2f5c;border-color:#2a4a8a;color:var(--text-link)}.modalBackdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:20}.modalCard{width:min(760px,100%);max-height:80vh;overflow:auto;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem}.savedBanner{background:#0f3020;border:1px solid #1a5533;color:#6ee09a;border-radius:var(--radius-md);padding:.6rem 1rem;margin-bottom:1rem}.debugLog{background:#0e2035;border:1px solid var(--border);border-radius:var(--radius-md);padding:.75rem;white-space:pre-wrap;font-size:.8rem;line-height:1.4}.wizard{padding-top:.5rem;gap:1rem}.wizard,.wizardStep{display:flex;flex-direction:column}.wizardStep{gap:.75rem;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.wizardStepLabel{font-size:.85rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.intentButtons{display:flex;flex-wrap:wrap;gap:.5rem}.heroButtons{display:grid;grid-template-columns:repeat(3,minmax(0,250px));grid-gap:1rem;gap:1rem}@media (max-width:768px){.heroButtons{grid-template-columns:1fr}}.heroBtn{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;border-radius:var(--radius-lg);border:2px solid var(--border);color:var(--text-primary);padding:1.25rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-align:left;position:relative;overflow:hidden;min-height:150px;max-width:250px;background-size:cover;background-position:50%}.heroBtn:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,18,34,.95) 0,rgba(8,18,34,.65) 40%,rgba(8,18,34,.2) 70%,rgba(8,18,34,.05));border-radius:inherit;z-index:0}.heroBtnNewRating:before,.heroBtnStayCurrent:before{background:linear-gradient(0deg,rgba(8,18,34,.88) 0,rgba(8,18,34,.88) 28%,rgba(8,18,34,.6) 42%,rgba(8,18,34,.2) 60%,rgba(8,18,34,0))}.heroBtnNewRating:after{content:"";position:absolute;inset:0;backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);border-radius:inherit;z-index:0}.heroBtn:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(0,0,0,.5);border-color:hsla(0,0%,100%,.25)}.heroBtnCheck,.heroBtnDesc,.heroBtnIcon,.heroBtnTitle{position:relative;z-index:1}.heroBtnIcon{display:none}.heroBtnTitle{font-size:1.1rem;font-weight:700;margin-bottom:.3rem;letter-spacing:-.01em;text-shadow:0 1px 4px rgba(0,0,0,.6)}.heroBtnDesc{font-size:.82rem;color:rgba(235,243,255,.8);line-height:1.4;text-shadow:0 1px 3px rgba(0,0,0,.6)}.heroBtnCheck{position:absolute;top:.875rem;right:.875rem;opacity:0;transform:scale(.8);transition:all .2s cubic-bezier(.4,0,.2,1);color:#fff;background:hsla(0,0%,100%,.2);border-radius:50%;padding:2px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.heroBtnActive .heroBtnCheck{opacity:1;transform:scale(1)}.heroBtnNewRating{background-position:top;border-color:rgba(245,158,11,.5)}.heroBtnNewRating.heroBtnActive{border-color:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.25)}.heroBtnNewAircraft{border-color:rgba(6,182,212,.5)}.heroBtnNewAircraft.heroBtnActive{border-color:#06b6d4;box-shadow:0 0 0 3px rgba(6,182,212,.25)}.heroBtnStayCurrent{background-position:50%;border-color:rgba(34,197,94,.5)}.heroBtnStayCurrent.heroBtnActive{border-color:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.25)}.secondaryButtons{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem}@media (max-width:600px){.secondaryButtons{grid-template-columns:1fr}}.secondaryBtn{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border-radius:var(--radius-lg);border:2px solid var(--border);background:var(--surface-2);color:var(--text-primary);padding:1rem 1.25rem;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s;text-align:left;position:relative}.secondaryBtn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.3);border-color:hsla(0,0%,100%,.25)}.secondaryBtnActive{border-color:var(--color-primary-light);box-shadow:0 0 0 3px rgba(74,144,226,.2)}.secondaryBtnActive .muted{color:var(--text-muted)}.secondaryBtnOtherBefaChecks{background:linear-gradient(135deg,rgba(123,163,200,.06),transparent 60%)}.secondaryBtnOtherBefaChecks:hover{border-color:hsla(0,0%,100%,.25)}.secondaryBtnOtherBefaChecks.secondaryBtnActive{background:rgba(123,163,200,.14);border-color:var(--color-primary-light)}.intentBtn{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border:2px solid var(--border);border-radius:var(--radius-md);background:var(--surface-3);color:var(--text-primary);padding:.75rem 1rem;font-size:.9rem;min-width:140px;cursor:pointer;transition:background .12s,border-color .12s,box-shadow .12s;min-height:56px;text-align:left}.intentBtn:hover,.intentBtnActive{border-color:var(--color-primary-light)}.intentBtnActive{background:var(--color-primary);color:#fff;box-shadow:0 0 0 2px rgba(74,144,226,.2)}.intentBtnActive .muted{color:hsla(0,0%,100%,.8)}.wizardSubSection{margin-left:.5rem;margin-top:.25rem;display:flex;flex-direction:column;gap:.5rem}.wizardSubLabel{font-size:.85rem;color:var(--text-muted);font-weight:500;margin-bottom:.25rem}.wizardBreadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.85rem}.wizardCrumb{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:0;font-size:inherit}.wizardCrumb:hover{text-decoration:underline;color:var(--text-primary)}.wizardCrumbSep{color:var(--text-muted);opacity:.5}.wizardActions{display:flex;justify-content:flex-end;gap:1rem;align-items:center;margin-top:.5rem}.wizardStartOver{background:none;border:none;color:var(--text-link);cursor:pointer;font-size:.9rem;padding:0}.wizardStartOver:hover{text-decoration:underline}.wizardSummary{background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-md);padding:.5rem .75rem;font-size:.85rem}.wizardAlert,.wizardSummary{display:flex;justify-content:space-between;align-items:center}.wizardAlert{background:#1a1500;border:1px solid #5a4a00;color:#facc15;border-radius:var(--radius-md);padding:.6rem .85rem;margin-top:.5rem;font-size:.9rem}.wizardNote{font-size:.82rem;color:var(--text-muted);background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.45rem .7rem;margin-top:.4rem;line-height:1.45}.wizardNoteWarn{background:#1a1200;border-color:#5a3a00;color:var(--color-warn)}.badgeCheckPilot{border-radius:10px;background:#0f2e14;border:1px solid #1a5a28;color:var(--color-ok)}.badgeCheckPilot,.badgeInstructor{display:inline-block;font-size:.72rem;font-weight:600;padding:.12rem .45rem;white-space:nowrap}.badgeInstructor{border-radius:10px;background:#0e1f3a;border:1px solid var(--border);color:var(--text-link)}.stayCurrentSelector{display:flex;flex-direction:column;gap:.5rem}.stayCurrentGroups{display:flex;flex-wrap:wrap;gap:.5rem}.stayCurrentCard{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;border:2px solid var(--border);border-radius:var(--radius-md);background:var(--surface-3);color:var(--text-primary);padding:.75rem 1rem;cursor:pointer;text-align:left;transition:border-color .15s,background .15s,box-shadow .15s;min-height:56px}.stayCurrentCard:hover,.stayCurrentCardActive{border-color:var(--color-primary-light)}.stayCurrentCardActive{background:var(--color-primary);box-shadow:0 0 0 2px rgba(74,144,226,.2)}.stayCurrentCardActive .muted{color:hsla(0,0%,100%,.75)}.stayCurrentCardTitle{font-weight:600;font-size:.9rem}.stayCurrentCardMeta{font-size:.78rem}.stayCurrentCardCoverage{font-size:.75rem;font-style:italic}.stayCurrentExpired{display:flex;flex-direction:column;gap:.35rem}.stayCurrentExpiredList{display:flex;flex-wrap:wrap;gap:.5rem}.stayCurrentCardExpired{border-color:#7a3800;background:#1a0d00}.stayCurrentCardExpired:hover{border-color:#f97316}.stayCurrentCardExpired.stayCurrentCardActive{background:#7a2e00;border-color:#f97316}.stayCurrentCardExpired.stayCurrentCardActive .muted{color:rgba(255,200,150,.85)}.badgeExpired{display:inline-block;font-size:.75rem;font-weight:600;padding:.15rem .55rem;border-radius:10px;background:#2a1000;border:1px solid #7a2e00;color:#f97316;white-space:nowrap}.whereWhenPanel{display:flex;flex-direction:column;gap:.4rem}.whereWhenLabel{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.whereWhenHint{font-size:.8rem;color:var(--text-muted);margin:0 0 .25rem}.whereWhenStatus{font-size:.82rem;color:var(--text-muted);margin:.35rem 0 0}.availQuickSelect{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem}.availChip{padding:.25rem .65rem;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-primary);font-size:.78rem;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s}.availChip:hover{background:var(--surface-3)}.availChip:hover,.availChipActive{border-color:var(--color-primary-light)}.availChipActive{background:var(--color-primary);color:#fff}.availChipActive:hover{background:var(--color-primary-light);border-color:var(--color-primary-light)}.availChipClear{color:var(--text-muted)}.availChipClear:hover{color:var(--color-bad);border-color:var(--color-bad)}.availGrid{display:flex;flex-direction:column;gap:0;margin-top:.25rem;border-radius:var(--radius-md);border:1px solid var(--border);overflow:hidden;max-width:540px}.availGridColHeaders{display:grid;grid-template-columns:36px 68px repeat(5,1fr) repeat(2,1fr);background:var(--surface-3);border-bottom:1px solid var(--border)}.availGridRowLabelCell{grid-column:1/3}.availGridGroupHeader{grid-column:span 1;padding:.45rem .25rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-primary);background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:100%;justify-self:stretch;align-self:stretch;transition:color .15s,background .15s}.availGridGroupHeader:hover{color:#fff;background:hsla(0,0%,100%,.06)}.availGridColHeaders .availGridGroupHeader:first-of-type{grid-column:3/8;border-right:1px solid var(--border)}.availGridColHeaders .availGridGroupHeader:last-of-type{grid-column:8/10}.availGridGroupHeader:hover{color:var(--text-primary);background:hsla(0,0%,100%,.04)}.availGridDayRow{display:grid;grid-template-columns:36px 68px repeat(7,1fr);background:var(--surface-3);border-bottom:2px solid var(--border)}.availGridDayHeader{padding:.35rem .2rem;font-size:.78rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;justify-content:center;width:100%;justify-self:stretch;align-self:stretch;background:transparent;border:none;cursor:pointer;transition:color .15s,background .15s}.availGridDayHeader:hover{color:#fff;background:hsla(0,0%,100%,.06)}.availGridDayRow .availGridDayHeader:nth-child(7){border-right:1px solid var(--border)}.availGridBandSection{display:grid;grid-template-columns:36px 1fr;border-bottom:1px solid rgba(47,75,111,.4)}.availGridBandSection:last-child{border-bottom:none}.availGridRowLabel{grid-row:1/-1;grid-column:1;display:flex;align-items:center;justify-content:center;cursor:pointer;background:transparent;border:none;border-right:1px solid var(--border);transition:color .15s,background .15s}.availGridRowLabel:hover{background:hsla(0,0%,100%,.04)}.availGridRowLabelText{display:block;font-size:.72rem;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.07em;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap}.availGridRowLabel:hover .availGridRowLabelText{color:#fff}.availGridBandRows{grid-column:2;display:flex;flex-direction:column}.availGridRow{display:grid;grid-template-columns:68px repeat(7,1fr);border-bottom:1px solid rgba(47,75,111,.25)}.availGridRow:last-child{border-bottom:none}.availGridTimeLabel{display:flex;align-items:center;justify-content:flex-end;padding:0 .45rem 0 .2rem;font-size:.72rem;color:var(--text-muted);white-space:nowrap;background:transparent;border:none;border-right:1px solid var(--border);min-height:36px;cursor:pointer;transition:color .15s,background .15s}.availGridTimeLabel:hover{color:var(--text-primary);background:hsla(0,0%,100%,.04)}.availGridCell{display:flex;align-items:center;justify-content:center;padding:.2rem .1rem;min-height:36px;border:none;border-right:1px solid rgba(47,75,111,.2);cursor:pointer;transition:background .12s,color .12s;text-align:center}.availGridCell:last-child{border-right:none}.availGridCell:nth-child(6){border-right:1px solid var(--border)}.availGridCheck{opacity:.55;color:#fff}.availGridCellOn{background:#2563eb;color:#e0eeff}.availGridCellOn:hover{background:#3b82f6}.availGridCellOn .availGridCheck{opacity:.75}.availGridCellOff{background:#060e1a;color:rgba(159,185,214,.2)}.availGridCellOff:hover{background:#0d1b2e;color:var(--text-muted)}@media (max-width:640px){.availGridColHeaders,.availGridDayRow{grid-template-columns:28px 52px repeat(7,1fr)}.availGridBandSection{grid-template-columns:28px 1fr}.availGridRow{grid-template-columns:52px repeat(7,1fr)}.availGridRowLabelText{font-size:.65rem}.availGridTimeLabel{font-size:.65rem;padding:0 .3rem 0 .1rem}.availGridCell{min-height:30px}}.badgeContactConfirm{display:inline-block;font-size:.72rem;font-weight:600;padding:.12rem .45rem;border-radius:10px;background:#1a1500;border:1px solid #5a4a00;color:#facc15;white-space:nowrap}.teachMatrixControls{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.teachMatrixFilterToggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;padding:.3rem .75rem;border-radius:var(--radius-sm,4px);border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.teachMatrixFilterToggle:hover{background:var(--surface-3);color:var(--text-primary)}.teachMatrixFilterToggle.active{background:rgba(44,90,160,.15);border-color:var(--color-primary-light);color:var(--color-primary-light)}.teachMatrixWrapper{overflow-x:auto;overflow-y:visible;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1)}.teachMatrix{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.teachMatrix td,.teachMatrix th{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:0;margin:0}.teachMatrix td:last-child,.teachMatrix th:last-child{border-right:none}.teachMatrix tbody tr:last-child td{border-bottom:none}.teachMatrix thead tr th{position:-webkit-sticky;position:sticky;top:0;background:var(--surface-2);z-index:10;box-shadow:0 1px 0 var(--border)}.teachMatrixActivityCol,.teachMatrixActivityLabel{position:-webkit-sticky;position:sticky;left:0;width:240px;min-width:240px;max-width:240px;background:var(--surface-2);z-index:15;text-align:left;box-shadow:1px 0 0 var(--border)}.teachMatrixActivityCol{z-index:20!important;padding:.6rem 1rem;font-weight:600;font-size:.9rem;color:var(--text-primary)}.teachMatrixActivityColLabel{display:block;margin-bottom:.25rem}.teachMatrixBulkBtns{display:flex;align-items:center;gap:2px}.teachMatrixBulkBtn{background:none;border:none;padding:0 2px;font-size:.72rem;color:var(--text-link);cursor:pointer;line-height:1.4;opacity:.75}.teachMatrixBulkBtn:hover{opacity:1;text-decoration:underline}.teachMatrixBulkSep{font-size:.72rem;color:var(--text-muted);opacity:.5;padding:0 1px}.teachMatrixActivityLabel{padding:.5rem 1rem;font-size:.85rem;color:var(--text-muted);line-height:1.2}.teachMatrixGroupHeader,.teachMatrixRow:hover .teachMatrixActivityLabel,.teachMatrixRow:hover .teachMatrixCell:not(.teachMatrixCellImpossible){background:var(--surface-3)}.teachMatrixGroupHeader{color:var(--text-primary);font-weight:700;font-size:.8rem;padding:.4rem 1rem;text-transform:uppercase;letter-spacing:.07em;position:-webkit-sticky;position:sticky;left:0;border-left:3px solid var(--color-primary-light)}.teachMatrixAircraftCol{width:40px;min-width:40px;height:110px;vertical-align:bottom;padding:0}.teachMatrixAircraftLabel{display:flex;justify-content:center;align-items:center;height:100%;padding-bottom:.5rem}.teachMatrixAircraftLabel span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.8rem;font-weight:500;color:var(--text-muted);white-space:nowrap}.teachMatrixSimCol{background:rgba(44,90,160,.08)}.teachMatrixCell{width:40px;height:40px;text-align:center;vertical-align:middle;cursor:pointer;transition:background .15s}.teachMatrixCellUnqualified{background:var(--surface-0);opacity:.45;filter:grayscale(1)}.teachMatrixCellUnqualified:hover{background:var(--surface-1);opacity:.6}.teachMatrixCellImpossible{background:var(--surface-0);cursor:default;opacity:.25}.teachMatrixCellImpossibleMark{display:block;font-size:.75rem;color:var(--text-muted);line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.teachMatrixCellQualified{background:var(--surface-1)}.teachMatrixCellQualified:hover{background:var(--surface-2)}.teachMatrixCellChecked{background:rgba(34,197,94,.1)!important}.teachMatrixCellUnqualified.teachMatrixCellChecked{background:rgba(34,197,94,.05)!important}.teachMatrixCell input[type=checkbox]{cursor:pointer;width:16px;height:16px;margin:0;accent-color:var(--color-ok)}.cfiSelectBtn{position:absolute;top:.4rem;left:.4rem;z-index:2;width:20px;height:20px;min-height:unset;border-radius:50%;border:2px solid hsla(0,0%,100%,.8);background:rgba(0,0,0,.45);color:#fff;font-size:.65rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s}.cfiSelectBtn:hover:not(.cfiSelectBtnDisabled){background:rgba(0,0,0,.65)}.galleryCardTop>.cfiSelectBtn{position:static;align-self:flex-start;flex-shrink:0}.cfiSelectBtnDisabled{opacity:.4;cursor:not-allowed}.cfiSelectBtnActive{background:var(--color-ok)!important;border-color:var(--color-ok)!important}.cfiSelectBtnList{position:static;width:2rem;min-width:2rem;height:auto;align-self:stretch;border-radius:4px 0 0 4px;border:none;border-right:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);font-size:1.1rem}.cfiSelectBtnList.cfiSelectBtnActive{background:var(--color-ok)!important;color:#fff!important}.galleryCardSelected{outline:2px solid var(--color-ok);outline-offset:-2px}.galleryCardOptedOut{opacity:.5}.selectionTray{position:fixed;bottom:0;left:0;right:0;z-index:100;background:var(--surface-2);border-top:1px solid var(--border);box-shadow:0 -4px 16px rgba(0,0,0,.12);padding:.75rem 1rem}.selectionTrayInner{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.selectionTrayChips{display:flex;gap:.4rem;flex-wrap:wrap;flex:1 1}.selectionTrayChip{display:inline-flex;align-items:center;gap:.3rem;background:var(--surface-3);border-radius:999px;padding:.2rem .6rem .2rem .75rem;font-size:.85rem;border:1px solid var(--border)}.selectionTrayRemove{background:none;border:none;cursor:pointer;font-size:1rem;line-height:1;color:var(--text-muted);padding:0;display:flex;align-items:center}.selectionTrayRemove:hover{color:var(--text-primary)}.formGrid,.formGrid label{display:flex;flex-direction:column}.formGrid label{gap:.3rem;font-size:.9rem;font-weight:500}.formGrid.formGrid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;align-items:start}@media (max-width:480px){.formGrid.formGrid2{grid-template-columns:1fr}}.checkGroup{gap:.35rem}.checkline{flex-direction:row!important;font-size:.9rem;font-weight:400}.checkline input[type=checkbox]{flex-shrink:0;width:15px;height:15px;cursor:pointer}.protoSwitcher{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;margin:0 0 .5rem;background:#fef9c3;border:2px dashed #ca8a04;border-radius:6px;font-size:.8rem;flex-wrap:wrap}.protoSwitcherLabel{font-weight:700;color:#92400e;letter-spacing:.05em;font-size:.7rem;text-transform:uppercase}.protoSwitcherBtn{padding:.2rem .6rem;border:1px solid #ca8a04;border-radius:4px;background:#fff;color:#92400e;cursor:pointer;font-size:.8rem}.protoSwitcherBtnActive{background:#ca8a04;color:#fff}.protoSwitcherDesc{color:#78350f;font-style:italic;margin-left:.25rem}.bulkToolbar{display:flex;align-items:center;gap:.4rem;margin:.25rem 0 .5rem}.bulkToolbarBtn{background:none;border:none;color:var(--text-link);cursor:pointer;padding:0;font-size:.85rem;text-decoration:underline}.bulkToolbarBtn:hover{opacity:.7}.bulkToolbarBtnOutlined{background:none;border:1px solid var(--border);border-radius:4px;color:var(--text-secondary,var(--muted));cursor:pointer;padding:.2rem .55rem;font-size:.8rem}.bulkToolbarBtnOutlined:hover{border-color:var(--text-link);color:var(--text-link)}.bulkToolbarSep{color:var(--muted);font-size:.75rem}.bulkToolbarSepPad{margin:0 .2rem}.bulkEditStrip{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin:.25rem 0 .5rem;padding:.4rem .6rem;background:rgba(59,130,246,.07);border:1px solid rgba(59,130,246,.25);border-radius:6px}.bulkEditStripHint{font-size:.75rem;color:var(--muted);font-style:italic;flex:1 1}.bulkEditDoneBtn{background:var(--text-link,#2563eb);color:#fff;border:none;border-radius:4px;padding:.2rem .65rem;font-size:.8rem;cursor:pointer;margin-left:auto}.bulkEditDoneBtn:hover{opacity:.85}.bulkColCheckbox{display:block;width:14px;height:14px;margin:0 auto 4px;cursor:pointer;accent-color:var(--color-ok)}.teachMatrixRowSelectCol{width:28px;min-width:28px;max-width:28px;position:-webkit-sticky;position:sticky;left:0;background:var(--surface-1,#fff);z-index:12}.teachMatrixRowSelectCell{width:28px;min-width:28px;text-align:center;vertical-align:middle;padding:0;border-right:1px solid var(--border)}.bulkRowCheckbox{width:14px;height:14px;cursor:pointer;accent-color:var(--color-ok);display:block;margin:0 auto}.wizardFindHeader{padding:.5rem 1rem .6rem;border-bottom:1px solid var(--border)}.wizardFindTitle{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin:0;line-height:1.2}.wizardFindSubtitle{font-size:.8rem;color:var(--text-muted);margin:.2rem 0 0;line-height:1.3}.wizardTabBar{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.wizardTabs{display:grid;grid-template-columns:repeat(4,1fr) auto;border-bottom:1px solid var(--border)}.wizardTab{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.5rem .75rem;border:none;border-right:1px solid var(--border);background:none;color:var(--text-primary);cursor:pointer;border-top:2px solid transparent;min-width:0;text-align:left;transition:border-color .15s,background .15s;position:relative}.wizardTab:last-child{border-right:none}.wizardTab:hover:not(.wizardTabDisabled),.wizardTabActive{background:var(--surface-3)}.wizardTabActive{border-top-color:var(--color-primary-light);margin-bottom:-1px;padding-bottom:calc(.5rem + 1px)}.wizardTabDisabled{opacity:.45;cursor:not-allowed}.wizardTabHeader{display:flex;align-items:center;gap:.35rem;width:100%;min-width:0}.wizardTabNum{font-size:.85rem;color:var(--text-muted);font-weight:600;letter-spacing:0;flex-shrink:0;white-space:nowrap}.wizardTabStatusIcon{font-size:.7rem;line-height:1;flex-shrink:0}.wizardTabStatusComplete{color:var(--color-ok)}.wizardTabStatusEmpty{color:var(--text-muted);opacity:.5}.wizardTabLabel{font-size:.85rem;font-weight:600;color:var(--text-primary);min-width:0;flex:1 1}.wizardTabLabel,.wizardTabSummary{line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wizardTabSummary{font-size:.75rem;color:var(--text-muted);max-width:100%;width:100%}.wizardTabPanel{padding:.75rem;background:var(--surface-3);animation:fadeIn .18s ease}.aircraftChipGroup{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));grid-gap:.4rem;gap:.4rem}.aircraftChip{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;border:2px solid var(--border);border-radius:var(--radius-md);background:var(--surface-3);color:var(--text-primary);padding:.5rem .6rem .45rem;min-height:76px;cursor:pointer;text-align:center;transition:border-color .15s,background .15s,box-shadow .15s;gap:.1rem}.aircraftChip:hover,.aircraftChipActive{border-color:var(--color-primary-light)}.aircraftChipActive{background:var(--color-primary);box-shadow:0 0 0 2px rgba(74,144,226,.2)}.aircraftChipMfr{position:absolute;top:.28rem;left:.45rem;font-size:.62rem;color:var(--text-muted);font-weight:400;line-height:1}.aircraftChipActive .aircraftChipMfr{color:hsla(0,0%,100%,.65)}.aircraftChipModel{font-size:1rem;font-weight:700;line-height:1.1;letter-spacing:-.01em}.aircraftChipCheckout{font-size:.68rem;color:var(--color-ok);line-height:1;margin-top:.1rem}.aircraftChipActive .aircraftChipCheckout{color:hsla(0,0%,100%,.85)}.aircraftChipModelSub{font-size:.68rem;color:var(--text-muted);line-height:1;font-style:italic}.aircraftChipActive .aircraftChipModelSub{color:hsla(0,0%,100%,.65)}.aircraftChipCurrencyRow{display:flex;justify-content:flex-end;gap:.25rem;width:100%;margin-top:.1rem}.aircraftChipCurrency{font-size:.65rem;font-weight:700;letter-spacing:.04em;padding:.1rem .35rem;border-radius:4px;border:1px solid transparent;cursor:help;flex-shrink:0}.aircraftChipCurrencyStatus1{background:rgba(34,197,94,.15);border-color:rgba(34,197,94,.45);color:#4ade80}.aircraftChipCurrencyStatus2{background:rgba(234,179,8,.15);border-color:rgba(234,179,8,.45);color:#facc15}.aircraftChipCurrencyStatus3{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.45);color:#f87171}.aircraftChipActive .aircraftChipCurrencyStatus1{background:rgba(34,197,94,.25);border-color:rgba(34,197,94,.6)}.aircraftChipActive .aircraftChipCurrencyStatus2{background:rgba(234,179,8,.25);border-color:rgba(234,179,8,.6)}.aircraftChipActive .aircraftChipCurrencyStatus3{background:rgba(239,68,68,.25);border-color:rgba(239,68,68,.6)}.wizardPanelWrap{display:grid;grid-template-rows:1fr;transition:grid-template-rows .28s ease}.wizardPanelInner{overflow:hidden}.wizardCollapsed .wizardPanelWrap{grid-template-rows:0fr}.wizardCollapsed .wizardTabActive{margin-bottom:0;padding-bottom:.5rem}.wizardExpandBtn{display:none;width:100%;align-items:center;justify-content:center;gap:.35rem;padding:.32rem .75rem;background:var(--surface-3);border:none;border-top:1px solid var(--border);color:var(--text-muted);font-size:.78rem;font-weight:500;cursor:pointer;transition:color .15s,background .15s;font-family:inherit;line-height:1}.wizardExpandBtn:hover{color:var(--text-primary);background:hsla(0,0%,100%,.04)}.wizardCollapsed .wizardExpandBtn{display:flex}.wizardSeeResultsBtn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-top:1rem;padding:.8rem 1.5rem;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));color:#fff;border:none;border-radius:var(--radius-md);font-size:.95rem;font-weight:600;cursor:pointer;transition:opacity .15s,transform .15s;font-family:inherit;min-height:44px}.wizardSeeResultsTop .wizardSeeResultsBtn{margin-top:0;margin-bottom:.4rem}.wizardSeeResultsTop{padding-bottom:.9rem;border-bottom:1px solid hsla(0,0%,100%,.08);margin-bottom:.25rem}.wizardSeeResultsHint{margin:0;text-align:center;font-size:.78rem;color:var(--text-muted)}.wizardSeeResultsBtnGreen{background:linear-gradient(135deg,#16a34a,#22c55e)!important}.wizardSeeResultsBtn:hover{opacity:.9;transform:translateY(-1px)}.wizardSeeResultsBtn:active{transform:translateY(0)}.wizardResultsPill{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;padding:.5rem .65rem;border:none;border-left:1px solid var(--border);border-top:2px solid transparent;background:rgba(37,99,235,.12);color:var(--color-primary-light);cursor:pointer;font-family:inherit;transition:background .15s,color .15s;white-space:nowrap;min-width:44px}.wizardResultsPill:hover{background:rgba(37,99,235,.22);color:#fff}.wizardResultsPillCount{font-size:1rem;font-weight:700;line-height:1}.wizardResultsPillComplete{background:rgba(34,197,94,.12);color:var(--color-ok)}.wizardResultsPillComplete:hover{background:rgba(34,197,94,.22);color:#fff}.shell{padding:1rem 1.5rem 3rem}.grid{display:grid;grid-template-columns:1fr 360px;grid-gap:1rem;gap:1rem}.listPane{min-height:unset}.listGroupHeader{font-size:.78rem;font-weight:600;letter-spacing:.02em;padding:.35rem 1rem;margin:.5rem -1rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.listGroupHeaderEager{color:var(--color-ok,#22c55e);background:rgba(34,197,94,.08)}.listGroupHeaderQualified{color:var(--text-muted);background:hsla(0,0%,100%,.03)}.availDimmed{opacity:.45}.availDimmed.active,.availDimmed:focus,.availDimmed:hover{opacity:1}.detailPane{min-height:0;width:360px;min-width:360px;max-width:360px;position:-webkit-sticky;position:sticky;top:calc(var(--header-height, 56px) + 1rem);align-self:start;max-height:calc(100vh - var(--header-height, 56px) - 2rem);overflow:hidden;display:flex;flex-direction:column}.rows{display:grid;grid-gap:.45rem;gap:.45rem}.rowsGallery{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));align-content:start;margin-top:.6rem}.row{display:flex;justify-content:space-between;align-items:center;width:100%;border:1px solid var(--border);border-radius:10px;background:#112b48;color:var(--text-primary);padding:.7rem .75rem;text-align:left;cursor:pointer;gap:.5rem;min-height:44px}.row.active{border-color:var(--text-link);box-shadow:inset 0 0 0 1px var(--text-link)}.galleryCard{border:1px solid var(--border);border-radius:10px;background:#112b48;color:var(--text-primary);padding:0;text-align:left;cursor:pointer;overflow:hidden;min-height:unset;min-width:0;width:100%;display:flex;flex-direction:column}.galleryCard.active{border-color:var(--text-link);box-shadow:inset 0 0 0 1px var(--text-link)}.galleryCardTop{display:flex;align-items:flex-start;padding:.4rem;gap:.4rem}.galleryImageWrap{aspect-ratio:3/4;background:#d4d8dc;position:relative;flex:1 1;flex-shrink:0;border-radius:6px;overflow:hidden}.galleryCardFooter{padding:.3rem .6rem .5rem;display:flex;flex-direction:column;gap:.2rem;flex:1 1;min-width:0;width:100%;overflow:hidden}.galleryImage{width:100%;height:100%;object-fit:cover;display:block}.galleryImagePlaceholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.galleryOverlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.82));padding:1.2rem .6rem .5rem;display:flex;flex-direction:column;gap:.2rem}.galleryOverlayName{font-weight:700;font-size:.88rem;color:#fff;line-height:1.2;white-space:nowrap;overflow:hidden}.galleryOverlayMeta{font-size:.78rem;color:hsla(0,0%,100%,.8);white-space:nowrap;overflow:hidden}.galleryBody{padding:0}.kpi{font-weight:700;color:var(--color-warn);white-space:nowrap;flex-shrink:0}.metrics{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem;margin-bottom:.5rem}.metric{border:1px solid var(--border);border-radius:10px;padding:.65rem;background:#10263f}.metric span{color:var(--text-muted);font-size:.85rem;display:block;margin-bottom:.3rem}.metric strong{color:#f6fbff;font-size:1.2rem}.formGrid{display:grid;grid-gap:.75rem;gap:.75rem;margin-bottom:.75rem}.formGrid2{grid-template-columns:1fr 1fr}.formGrid label{display:grid;grid-gap:.35rem;gap:.35rem}.checkline{display:flex!important;align-items:center;gap:.5rem;cursor:pointer}.checkGroup{display:flex;flex-direction:column;gap:.45rem}.filterBar{margin-bottom:1rem}.filterRow{display:flex;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.filterField{display:flex;flex-direction:column;gap:.3rem;min-width:140px}.filterFieldGrow{flex:1 1}.filterLabel{font-size:.8rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.filterSection{margin-bottom:.65rem}.filterSection>.filterLabel{display:block;margin-bottom:.4rem}.filterMeta{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.85rem}.filterSummary{font-size:.78rem;color:var(--text-muted);margin-bottom:.25rem}.clearFilters{background:none;border:none;color:var(--text-link);cursor:pointer;font-size:.85rem;padding:0;text-decoration:underline;min-height:unset}.listFilterSummary{font-size:.875rem;color:var(--text-secondary);margin:.4rem 0 0;line-height:1.4}.listFilterCriteria{color:var(--text-primary);font-style:italic}.photoThumb{width:32px;height:32px;border-radius:50%;border:1px solid var(--border)}.photoCard,.photoThumb{object-fit:cover;flex-shrink:0;min-height:unset}.photoCard{width:72px;height:72px;border-radius:50%;border:2px solid var(--border)}.detailHeader{display:flex;align-items:center;gap:.85rem;flex-shrink:0;border-bottom:1px solid var(--border);padding-bottom:.75rem;margin-bottom:.75rem}.detailBody{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.profileSection{margin-bottom:1rem}.profileSection h2{margin-top:0;margin-bottom:.75rem;font-size:1.1rem}.profileSaveBar{display:flex;align-items:center;gap:1rem;position:-webkit-sticky;position:sticky;bottom:0;background:var(--surface-1);padding:.75rem 0;margin-top:.5rem;border-top:1px solid hsla(0,0%,100%,.08);z-index:10}.savedConfirm{color:var(--color-ok);font-weight:600}.missionGroup{margin-bottom:1rem}.missionGroupLabel{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 .5rem}.photoUploadSection{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.photoPreview{border-radius:50%;object-fit:cover;border:2px solid var(--border)}.photoPlaceholder,.photoPreview{width:96px;height:96px;min-height:unset}.photoPlaceholder{border-radius:50%;background:#0f2642;border:2px dashed var(--border);display:flex;align-items:center;justify-content:center;font-size:.75rem;color:var(--text-muted);text-align:center}.photoActions{display:flex;flex-direction:column;gap:.4rem}.detailBackdrop{display:none}@media (max-width:899px){.grid{grid-template-columns:1fr}.detailPane{position:fixed;top:var(--header-height,56px);right:0;width:88vw;max-width:360px;min-width:unset;max-height:calc(100dvh - var(--header-height, 56px));min-height:0;overflow:hidden;display:flex;flex-direction:column;border-radius:var(--radius-lg) 0 0 var(--radius-lg);z-index:50;transform:translateX(110%);transition:transform .22s cubic-bezier(.4,0,.2,1)}.detailPane.detailDrawerOpen{transform:translateX(0)}.detailBackdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:49;opacity:0;pointer-events:none;transition:opacity .22s ease}.detailBackdrop.detailBackdropOpen{opacity:1;pointer-events:auto}.formGrid2{grid-template-columns:1fr}}@media (max-width:767px){.topbar{flex-direction:column;align-items:flex-start}.metrics{grid-template-columns:1fr}.shell{padding-left:.5rem;padding-right:.5rem}.card,.listGroupHeader{padding-left:.75rem;padding-right:.75rem}.listGroupHeader{margin-left:-.75rem;margin-right:-.75rem}}