.secondaryButton{min-height:50px;margin-left:10px;padding:0 20px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--navy);display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:850}.adminShell{min-height:100vh}.adminPage{max-width:1440px;margin:0 auto;padding:44px 34px 72px}.adminHeading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}.adminHeading .eyebrow{margin:0 0 9px}.adminHeading h1{margin:0;color:var(--navy);font-size:clamp(38px,5vw,58px);letter-spacing:-.045em}.adminHeading p{margin:8px 0 0;color:var(--muted)}.adminStat{min-width:178px;padding:17px 19px;border:1px solid var(--line);border-radius:16px;background:#fff;display:grid;grid-template-columns:25px 1fr;align-items:center;box-shadow:0 12px 35px rgba(10,35,62,.05)}.adminStat svg{color:var(--gold)}.adminStat span{color:var(--muted);font-size:11px;font-weight:750}.adminStat strong{grid-column:2;color:var(--navy);font-size:25px}.adminNotice{padding:24px;border:1px solid #e8ca7b;border-radius:16px;background:#fff9e9;display:flex;gap:15px;color:#805a00}.adminNotice h2,.topicEmpty h2{margin:0 0 5px;font-size:17px}.adminNotice p,.topicEmpty p{margin:0;line-height:1.55}.adminNotice code{padding:2px 5px;border-radius:5px;background:rgba(128,90,0,.08)}.adminNoticeError{border-color:#efb0b0;background:#fff3f3;color:#9c2d2d}.builderNotice{max-width:900px;margin:42px auto}.topicPickerCode{display:block;margin-bottom:2px;color:var(--navy2);font-size:9px;letter-spacing:.05em}.topicToolbar{margin-bottom:16px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff;display:flex;align-items:center;gap:10px}.topicFilter,.topicSearch{height:44px;border:1px solid var(--line);border-radius:10px;background:#fbfcfe;display:flex;align-items:center;color:#8090a0}.topicSearch{min-width:260px;flex:1 1;padding-left:13px}.topicSearch input{width:100%;height:100%;padding:0 12px;border:0;outline:0;background:transparent}.topicFilter{padding-left:12px}.topicFilter select{height:100%;padding:0 36px 0 9px;border:0;outline:0;background:transparent;color:var(--navy);cursor:pointer}.adminFilterButton{height:44px;padding:0 17px;border:0;border-radius:10px;background:var(--navy);color:#fff;font-weight:800;cursor:pointer}.adminClear{padding:0 7px;color:var(--navy2);font-size:12px;font-weight:800}.topicTableCard{border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 18px 55px rgba(10,35,62,.05)}.topicTableWrap{overflow-x:auto}.topicTable{width:100%;border-collapse:collapse;text-align:left}.topicTable th{padding:14px 18px;border-bottom:1px solid var(--line);background:#f8fafc;color:#738395;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.topicTable td{padding:17px 18px;border-bottom:1px solid #edf1f5;vertical-align:middle}.topicTable tr:last-child td{border-bottom:0}.topicTable tr:hover td{background:#fbfcfe}.topicTable td:first-child{width:130px}.topicTable td:nth-child(2),.topicTable td:nth-child(3){min-width:260px}.topicTable td>small,.topicTable td>strong{display:block}.topicTable td>strong{color:var(--navy);font-size:13px}.topicTable small{margin-top:5px;color:var(--muted);font-size:10px}.topicCode{display:inline-flex;padding:6px 9px;border-radius:8px;background:#eaf1f8;color:var(--navy2);font-size:11px;font-weight:900}.competencyTags{display:flex;flex-wrap:wrap;gap:5px}.competencyTags span{padding:5px 7px;border:1px solid #dce4ec;border-radius:7px;background:#f7f9fb;color:#5f7183;font-size:9px;font-weight:900}.competencyTags .primaryCompetency{border-color:#efd181;background:var(--goldSoft);color:#8b6000}.statusActive,.statusArchived{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900}.statusActive{background:#e6f7f1;color:#087650}.statusArchived{background:#eef1f4;color:#68788a}.topicEmpty{padding:70px 25px;text-align:center;color:var(--muted)}.topicEmpty svg{margin-bottom:12px;color:#91a0af}.adminSkeleton{border-radius:16px;background:linear-gradient(90deg,#e9eef3 25%,#f5f7fa 50%,#e9eef3 75%);background-size:200% 100%;animation:adminPulse 1.5s infinite}.skeletonHeading{width:45%;height:100px;margin-bottom:28px}.skeletonToolbar{height:72px;margin-bottom:16px}.skeletonTable{height:440px}@keyframes adminPulse{to{background-position:-200% 0}}@media(max-width:800px){.adminPage{padding:30px 16px 55px}.adminHeading{align-items:flex-start;flex-direction:column}.adminStat{width:100%}.topicToolbar{align-items:stretch;flex-direction:column}.topicSearch{min-width:0}.adminFilterButton,.topicFilter select{width:100%}.secondaryButton{margin:10px 0 0}.homeCard .primaryButton,.homeCard .secondaryButton{width:100%}}.competencyRecommendations{margin:0 0 14px;padding:15px;border:1px solid #ead79e;border-radius:13px;background:#fffaf0}.recommendationHeading{display:flex;align-items:center;justify-content:space-between;gap:18px}.recommendationHeading>div{display:flex;flex-direction:column;gap:3px}.recommendationHeading strong{color:var(--navy);font-size:12px}.recommendationHeading small,.recommendationRow small{color:var(--muted);font-size:10px}.recommendationHeading button{min-height:36px;padding:0 12px;border:0;border-radius:9px;background:var(--navy);color:#fff;font-size:10px;font-weight:850;cursor:pointer}.recommendationHeading button:disabled{opacity:.45;cursor:not-allowed}.recommendationRow{margin-top:11px;display:grid;grid-template-columns:70px 1fr;align-items:center;grid-gap:8px;gap:8px}.recommendationRow>span{color:#9b6c00;font-size:9px;font-weight:900;text-transform:uppercase}.recommendationRow>div{display:flex;flex-wrap:wrap;gap:5px}.recommendationRow b{padding:5px 7px;border:1px solid #efd181;border-radius:7px;background:var(--goldSoft);color:#8b6000;font-size:9px}.secondaryRecommendations b{border-color:#dce4ec;background:#f7f9fb;color:#66788a}@media(max-width:680px){.recommendationHeading{align-items:flex-start;flex-direction:column}.recommendationHeading button{width:100%}}.topicPickerToolbar{margin-top:13px;display:grid;grid-template-columns:minmax(180px,1fr) minmax(170px,.7fr) auto;align-items:center;grid-gap:8px;gap:8px}.topicPickerDomain,.topicPickerSearch{height:39px;border:1px solid var(--line);border-radius:9px;background:#fff;display:flex;align-items:center;color:#8291a0}.topicPickerSearch{padding-left:10px}.topicPickerSearch input{width:100%;height:100%;padding:0 10px;border:0;outline:0;background:transparent;font-size:11px}.topicPickerDomain{position:relative}.topicPickerDomain select{width:100%;height:100%;padding:0 31px 0 10px;border:0;outline:0;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--navy2);font-size:10px}.topicPickerDomain svg{position:absolute;right:9px;pointer-events:none}.topicShownCount{color:var(--muted);font-size:9px;font-weight:750;white-space:nowrap}.topicPickerEmpty{margin:15px 0 2px;padding:16px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:11px;text-align:center}@media(max-width:680px){.topicPickerToolbar{grid-template-columns:1fr}.topicShownCount{display:none}}.topicSelectorToggle{width:100%;min-height:66px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--navy);display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:11px;gap:11px;text-align:left;cursor:pointer}.topicSelectorToggle>span:nth-child(2){display:flex;flex-direction:column;gap:3px}.topicSelectorToggle strong{font-size:11px}.topicSelectorToggle small{color:var(--muted);font-size:9px;line-height:1.4}.topicSelectorToggle>svg{color:#7d8e9e;transition:transform .18s ease}.topicSelectorToggle.active{border-color:#ddab35;background:#fffbf1;box-shadow:0 0 0 2px rgba(239,164,0,.08)}.topicSelectorToggle.active>svg{transform:rotate(180deg)}.topicSelectionHint{margin:9px 2px 0;color:var(--muted);font-size:9px}.malfunctionSelector{margin-top:12px;padding:15px;border:1px solid #efb3b0;border-radius:13px;background:#fff8f7}.malfunctionSelectorHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.malfunctionSelectorHeading>div{display:flex;flex-direction:column;gap:3px}.malfunctionSelectorHeading strong{color:#9f2d2d;font-size:11px}.malfunctionSelectorHeading small{color:#765f5f;font-size:8px;line-height:1.45}.malfunctionSelectorHeading>span{padding:4px 7px;border-radius:999px;background:#fbe4e2;color:#9f2d2d;font-size:8px;font-weight:800;white-space:nowrap}.malfunctionSelectField{display:flex;flex-direction:column;gap:6px;margin-top:12px}.malfunctionSelectField>span{color:#7f2929;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.malfunctionSelectField .selectWrap select{border-color:#e4b5b2}.malfunctionSelectField>small{color:#765f5f;font-size:8px}.malfunctionStatus{margin:12px 0 0;color:#765f5f;font-size:9px;display:flex;align-items:center;gap:7px}.malfunctionError{color:#a73531}.spinner{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media(max-width:680px){.malfunctionSelectorHeading{flex-direction:column}.malfunctionSelectorHeading>span{align-self:flex-start}}.malfunctionPickerButton{width:100%;margin-top:12px;padding:11px 12px;border:1px solid #e4b5b2;border-radius:11px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;color:var(--navy);cursor:pointer}.malfunctionPickerButton>span{min-width:0;display:flex;flex-direction:column;gap:3px}.malfunctionPickerButton strong{font-size:10px}.malfunctionPickerButton small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#765f5f;font-size:8px}.malfunctionPickerButton>b{flex:0 0 auto;padding:7px 10px;border-radius:8px;background:#9f2d2d;color:#fff;font-size:8px;text-transform:uppercase;letter-spacing:.04em}.malfunctionDialogBackdrop{position:fixed;inset:0;z-index:1000;padding:24px;display:grid;place-items:center;background:rgba(4,25,46,.66);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.malfunctionDialog{width:min(720px,100%);max-height:min(820px,calc(100vh - 48px));overflow:hidden;border:1px solid #dbe4eb;border-radius:20px;background:#fff;box-shadow:0 28px 90px rgba(0,20,42,.3);display:flex;flex-direction:column;color:var(--navy)}.malfunctionDialog>header{padding:20px 22px 16px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.malfunctionDialog>header>div{display:flex;flex-direction:column;gap:4px}.malfunctionDialog>header span{color:#a96c00;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.12em}.malfunctionDialog>header h2{margin:0;font-size:22px}.malfunctionDialog>header p{margin:0;color:var(--muted);font-size:9px}.malfunctionDialog>header>button{width:34px;height:34px;border:1px solid var(--line);border-radius:9px;background:#fff;display:grid;place-items:center;color:var(--navy);cursor:pointer}.malfunctionRandomOption{margin:16px 22px 10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#f8fafc;display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:11px;gap:11px;text-align:left;color:var(--navy);cursor:pointer}.malfunctionRandomOption.active{border-color:#dfa51e;background:#fff9e9;box-shadow:0 0 0 2px rgba(239,164,0,.08)}.malfunctionRandomOption>span:last-child{display:flex;flex-direction:column;gap:2px}.malfunctionRandomOption strong{font-size:10px}.malfunctionRandomOption small{color:var(--muted);font-size:8px}.malfunctionDialogSearch{margin:0 22px 10px;padding:0 11px;height:42px;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;gap:8px;color:#708294}.malfunctionDialogSearch input{width:100%;border:0;outline:0;background:transparent;color:var(--navy);font:inherit;font-size:10px}.malfunctionDialogList{margin:0 22px;min-height:160px;overflow:auto;border:1px solid var(--line);border-radius:12px;background:#fafcfd}.malfunctionDialogItem{width:100%;padding:11px 12px;border:0;border-bottom:1px solid var(--line);background:transparent;display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:10px;gap:10px;text-align:left;color:var(--navy);cursor:pointer}.malfunctionDialogItem:last-child{border-bottom:0}.malfunctionDialogItem:hover{background:#f2f6f8}.malfunctionDialogItem.active{background:#fff8e5}.malfunctionDialogItem>span:last-child{display:flex;flex-direction:column;gap:2px}.malfunctionDialogItem strong{font-size:10px;color:#a12e2e}.malfunctionDialogItem small{color:var(--muted);font-size:8px}.malfunctionEmpty{padding:34px 18px;text-align:center;color:var(--muted);font-size:9px}.malfunctionDialog>footer{padding:15px 22px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px}.malfunctionDialog>footer p{margin:0;max-width:390px;color:var(--muted);font-size:8px;line-height:1.45}.malfunctionDialog>footer>div{display:flex;gap:8px}.malfunctionDialog>footer button{padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--navy);font-size:9px;font-weight:800;cursor:pointer}.malfunctionDialog>footer button.primary{border-color:var(--navy);background:var(--navy);color:#fff}@media(max-width:680px){.malfunctionDialogBackdrop{padding:10px}.malfunctionDialog{max-height:calc(100vh - 20px);border-radius:15px}.malfunctionDialog>footer,.malfunctionDialog>header{padding-left:15px;padding-right:15px}.malfunctionDialogList,.malfunctionDialogSearch,.malfunctionRandomOption{margin-left:15px;margin-right:15px}.malfunctionDialog>footer{align-items:stretch;flex-direction:column}.malfunctionDialog>footer>div button{flex:1 1}}.instructorPackage section{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.instructorPackage section>span{color:var(--muted);display:block;font-size:12px;font-weight:800;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.instructorPackage ol,.instructorPackage ul{color:#dbe5ee;margin:0;padding-left:20px}.instructorPackage li{line-height:1.5;margin-bottom:8px}.packageTimeline{list-style:none;padding-left:0!important}.packageTimeline li{border-left:3px solid var(--gold);padding:2px 0 12px 16px}.packageTimeline p{margin:5px 0}.packageTimeline small{color:var(--muted);line-height:1.4}.packageReferences p{font-size:13px;margin:7px 0}.setupColumns{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.setupColumns>div{min-width:0;padding:13px;border:1px solid #40556a;border-radius:10px;background:#0b2137}.setupColumns>div>strong{display:block;margin-bottom:9px;color:var(--gold);font-size:11px;letter-spacing:.08em}.setupColumns ul{padding-left:17px}.setupColumns li{font-size:11px}@media(max-width:720px){.setupColumns{grid-template-columns:1fr}}.setupColumns .setupEmpty{margin:0;color:#8194a7;font-size:10px;font-style:italic}.generationBadge{width:max-content;margin-bottom:14px;padding:6px 9px;border:1px solid #6b7d8e;border-radius:999px;display:flex;align-items:center;gap:6px;color:#b8c4cf;font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.generationBadgeAi{border-color:#d9aa35;background:rgba(242,166,0,.12);color:#ffd46b}.generationNotice{margin:0 0 15px;padding:10px 11px;border:1px solid rgba(242,166,0,.45);border-radius:9px;background:rgba(242,166,0,.09);display:flex;align-items:flex-start;gap:8px;color:#f8d984;font-size:10px;line-height:1.45}.generationNotice svg{margin-top:1px;flex:none}.generateSpinner{animation:generateSpin .8s linear infinite}@keyframes generateSpin{to{transform:rotate(1turn)}}.packageViewToolbar{margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.12);display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px}.packageViewTabs{padding:3px;border:1px solid #43566a;border-radius:9px;background:#102a43;display:flex;flex:0 0 auto;gap:3px}.copyPackageButton,.packageViewTabs button{border:0;border-radius:7px;color:#aebdca;font-size:9px;font-weight:850;white-space:nowrap;cursor:pointer}.packageViewTabs button{padding:7px 9px;background:transparent}.packageViewTabs button.active{background:#fff;color:var(--navy)}.copyPackageButton{padding:8px 10px;background:var(--gold);color:var(--navy);display:flex;align-items:center;gap:6px}.copyPackageView>p{margin:0 0 10px;color:#c2cfda;font-size:11px}.copyPackageView textarea{width:100%;min-height:680px;padding:16px;border:1px solid #40566c;border-radius:10px;outline:0;resize:vertical;background:#091d31;color:#e4ebf1;font:11px/1.6 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.copyPackageView textarea:focus{border-color:var(--gold);box-shadow:0 0 0 2px rgba(242,166,0,.15)}.copyPackageView small{display:block;margin-top:8px;color:#90a2b3;font-size:9px}@media(max-width:680px){.packageViewToolbar{align-items:stretch;flex-direction:column}.copyPackageButton,.packageViewTabs{justify-content:center}.packageViewTabs button{flex:1 1}}.scenarioOptionHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.scenarioOptionHeading h2{margin-top:0}.scenarioOptionHeading p{margin-bottom:0}.regenerateOptions{min-height:38px;padding:0 13px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--navy2);font-size:10px;font-weight:850;white-space:nowrap;cursor:pointer}.regenerateOptions:disabled{opacity:.5;cursor:not-allowed}.scenarioOptionGrid{margin-top:17px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.scenarioOptionCard{min-width:0;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 8px 25px rgba(10,35,62,.04);transition:border-color .15s,box-shadow .15s,transform .15s}.scenarioOptionCard:hover{transform:translateY(-1px);box-shadow:0 13px 32px rgba(10,35,62,.08)}.scenarioOptionCard.selected{border-color:var(--gold);box-shadow:0 0 0 2px rgba(242,166,0,.16)}.scenarioOptionCardTop{display:flex;align-items:center;justify-content:space-between;gap:8px}.scenarioOptionCardTop>span{color:#9a6a00;font-size:9px;font-weight:950;letter-spacing:.09em}.scenarioOptionCardTop>b{padding:4px 7px;border-radius:999px;background:#e6f7f1;color:#087650;display:flex;align-items:center;gap:4px;font-size:8px}.scenarioOptionCard h3{margin:9px 0 13px;color:var(--navy);font-size:16px;line-height:1.25}.scenarioOptionCard dl{margin:0}.scenarioOptionCard dl>div{margin-top:10px}.scenarioOptionCard dt{margin-bottom:3px;color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.scenarioOptionCard dd{margin:0;color:#536578;font-size:10px;line-height:1.5}.scenarioOptionCard dd ul{margin:3px 0 0;padding-left:17px}.scenarioOptionCard dd li{margin:2px 0}.scenarioOptionFocus{margin:14px 0 13px;padding-top:12px;border-top:1px solid #edf1f5}.scenarioOptionFocus>strong{display:block;margin-bottom:7px;color:var(--muted);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.scenarioOptionFocus p{margin:5px 0;display:grid;grid-template-columns:38px 1fr;align-items:start;grid-gap:6px;gap:6px;color:#536578;font-size:9px;line-height:1.4}.scenarioOptionFocus b{padding:4px 5px;border:1px solid #efd181;border-radius:6px;background:var(--goldSoft);color:#8b6000;font-size:8px;text-align:center}.scenarioOptionFocus span{padding-top:3px}.scenarioOptionVerification{margin:0 0 13px;padding:9px;border:1px solid #e8ca7b;border-radius:8px;background:#fff9e9;color:#805a00;display:flex;align-items:flex-start;gap:7px;font-size:8px;line-height:1.45}.scenarioOptionVerification svg{flex:none;margin-top:1px}.scenarioOptionCard>button{width:100%;min-height:38px;border:0;border-radius:9px;background:var(--navy);color:#fff;font-size:10px;font-weight:850;cursor:pointer}.scenarioOptionCard.selected>button{background:var(--gold);color:var(--navy)}.optionGenerationNotice{margin-top:14px;padding:11px 12px;border:1px solid #efb0b0;border-radius:10px;background:#fff3f3;color:#9c2d2d;display:flex;align-items:flex-start;gap:8px;font-size:10px;line-height:1.45}.optionGenerationNotice svg{flex:none;margin-top:1px}@media(max-width:760px){.scenarioOptionGrid{grid-template-columns:1fr}.scenarioOptionHeading{flex-direction:column}.regenerateOptions{width:100%}}.scenarioFailureText{color:#c53030!important;font-weight:850}.packageScenarioBrief dl{margin:0}.packageScenarioBrief dl>div{margin-top:13px}.packageScenarioBrief dt{margin-bottom:4px;color:#8fa1b2;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.packageScenarioBrief dd{margin:0;color:#dbe5ee;font-size:12px;line-height:1.55}.packageScenarioBrief .scenarioFailureText{color:#ff6b6b!important}.packageScenarioBrief dd ul{margin-top:5px}.packageCompetencyFocus{margin-top:17px;padding-top:14px;border-top:1px solid #40556a}.packageCompetencyFocus>strong{display:block;margin-bottom:9px;color:var(--gold);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.packageCompetencyFocus p{margin:7px 0;display:grid;grid-template-columns:43px 1fr;grid-gap:8px;gap:8px;color:#c7d3dd;font-size:11px;line-height:1.45}.packageCompetencyFocus b{height:max-content;padding:4px 6px;border:1px solid #d9aa35;border-radius:6px;background:rgba(242,166,0,.12);color:#ffd46b;font-size:9px;text-align:center}.packageVerification{margin-top:15px;padding:10px;border:1px solid rgba(242,166,0,.45);border-radius:9px;background:rgba(242,166,0,.09);display:flex;align-items:flex-start;gap:8px;color:#f8d984;font-size:10px;line-height:1.45}.packageVerification svg{flex:none;margin-top:1px}.packageViewActions{display:flex;flex:1 1 360px;min-width:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:7px}.packageViewActions>button{white-space:nowrap}.exportPackageButton,.fullPagePackageButton{padding:8px 10px;border:1px solid #52677b;border-radius:7px;background:#102a43;color:#d5e0e9;display:flex;align-items:center;gap:6px;font-size:9px;font-weight:850;cursor:pointer}.exportPackageButton{border-color:#62778a;background:#173a59;color:#eef4f8}.fullPagePackage{position:fixed;inset:0;z-index:1000;overflow-y:auto;padding:28px max(24px,calc((100vw - 1120px)/2)) 70px;background:radial-gradient(circle at 100% 0,rgba(239,164,0,.18),transparent 30%),linear-gradient(145deg,#0b2e52,#061a31);color:#dbe5ee}.fullPagePackage>*{width:100%;max-width:1120px;margin-left:auto;margin-right:auto}.fullPagePackage .packageViewToolbar{z-index:2;background:#0a2948;box-shadow:0 10px 18px rgba(4,18,34,.2)}.fullPagePackage h2{font-size:clamp(30px,4vw,48px)}.fullPagePackage .copyPackageView textarea{min-height:calc(100vh - 190px)}@media(max-width:680px){.packageViewActions{align-items:stretch;flex-direction:column}.fullPagePackage{padding:18px 16px 45px}.fullPagePackage .packageViewToolbar{top:-18px}.exportPackageButton,.fullPagePackageButton,.packageViewActions .copyPackageButton{justify-content:center}}.airportField input{width:100%;height:47px;padding:0 13px;border:1px solid var(--line);border-radius:11px;outline:0;background:#fff;color:var(--navy);font-weight:850;letter-spacing:.08em;text-transform:uppercase}.airportField input:focus{border-color:#8ca2b7;box-shadow:0 0 0 3px rgba(14,52,94,.07)}.weightSelector{margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:13px;background:#fbfcfe}.weightSelector>div:first-child{display:flex;flex-direction:column;gap:3px}.weightSelector strong{color:var(--navy2);font-size:12px}.weightSelector small{color:var(--muted);font-size:10px}.weightSelector .buttonGrid{margin-top:11px}.weightSelector .option{text-align:center}.weatherModeGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:10px;gap:10px}.weatherMode{min-height:66px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fff;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer}.weatherMode:disabled{cursor:not-allowed;opacity:.55}.weatherMode>span{display:flex;flex-direction:column;gap:3px}.weatherMode strong{color:var(--navy);font-size:11px}.weatherMode small{color:var(--muted);font-size:9px;line-height:1.4}.weatherMode svg{flex:none;color:var(--gold)}.weatherFields{margin-top:3px;display:grid;grid-template-columns:1fr;grid-gap:11px;gap:11px}.weatherFieldsThree{grid-template-columns:repeat(3,minmax(0,1fr))}.weatherField{min-width:0}.weatherField textarea{min-height:92px}.weatherAiNote{margin:13px 0 0;padding:11px 12px;border:1px solid #ead79e;border-radius:10px;background:#fffaf0;color:#805a00;display:flex;align-items:center;gap:8px;font-size:10px;line-height:1.45}.weatherAiNote svg{flex:none}.packageWeatherGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.packageWeatherGrid>div{min-width:0;padding:12px;border:1px solid #40556a;border-radius:10px;background:#0b2137}.packageWeatherGrid strong{color:var(--gold);font-size:11px;letter-spacing:.08em}.packageWeatherGrid p{margin:7px 0;color:#dbe5ee;font-size:11px;line-height:1.5}.packageWeatherGrid small{color:#8194a7;font-size:8px;text-transform:uppercase}@media(max-width:760px){.packageWeatherGrid,.weatherFieldsThree,.weatherModeGrid{grid-template-columns:1fr}}.weatherAirportCard{min-width:0;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fbfcfe}.weatherAirportCard>strong{display:block;color:var(--navy);font-size:13px;letter-spacing:.1em}.weatherAirportCard .textField{margin-top:11px}.weatherField textarea{font:10px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;text-transform:uppercase}.packageWeatherGrid{grid-template-columns:1fr}.packageWeatherGrid>div{padding:14px}.packageWeatherHeading{display:flex;align-items:center;justify-content:space-between;gap:12px}.packageWeatherGrid .packageWeatherHeading small{color:#8194a7;font-size:8px;text-transform:uppercase}.packageWeatherGrid dl{margin:12px 0 0}.packageWeatherGrid dt{margin:10px 0 4px;color:#8fa1b2;font-size:8px;font-weight:900;letter-spacing:.09em}.packageWeatherGrid dd{margin:0;padding:10px;border:1px solid #344b61;border-radius:8px;background:#091d31;color:#e4ebf1;white-space:pre-wrap;overflow-wrap:anywhere;font:10px/1.6 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.cancelPackageEditButton,.editPackageButton,.savePackageButton{padding:8px 10px;border-radius:7px;display:flex;align-items:center;gap:6px;font-size:9px;font-weight:850;cursor:pointer}.cancelPackageEditButton,.editPackageButton{border:1px solid #52677b;background:#102a43;color:#d5e0e9}.savePackageButton{border:0;background:#e7a400;color:#071b30}.savePackageButton:disabled{opacity:.45;cursor:not-allowed}.packageViewTabs button:disabled{opacity:.5;cursor:not-allowed}.packageEditorNote{margin:0 0 18px;padding:10px 12px;border:1px solid rgba(242,166,0,.4);border-radius:9px;background:rgba(242,166,0,.08);color:#f2d586;font-size:10px;line-height:1.5}.packageEditorField{margin-top:12px;display:block}.packageEditorField>span{display:block;margin-bottom:6px;color:#91a3b4;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.packageEditorField input,.packageEditorField textarea{width:100%;padding:10px 11px;border:1px solid #40566c;border-radius:8px;outline:0;background:#091d31;color:#e4ebf1;font-family:inherit;font-size:11px;line-height:1.55;resize:vertical}.packageEditorField input{height:42px}.packageEditorField input:focus,.packageEditorField textarea:focus{border-color:var(--gold);box-shadow:0 0 0 2px rgba(242,166,0,.14)}.packageEditorFailure textarea,.packageEditorFailure>span{color:#ff6b6b}.packageEditorFailure textarea{border-color:rgba(255,107,107,.55);font-weight:850}.packageEditorSection{border-top:1px solid #40556a!important;margin-top:22px!important;padding-top:18px!important}.packageEditorSection>span{display:block;margin-bottom:10px;color:var(--gold)!important;font-size:10px!important;font-weight:900!important;letter-spacing:.08em;text-transform:uppercase}.packageEditorColumns{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.packageEditorWeather{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.packageEditorProgram>div,.packageEditorWeather>div{padding:12px;border:1px solid #344b61;border-radius:10px;background:#0b2137}.packageEditorWeather>div>strong{color:var(--gold);font-size:11px;letter-spacing:.08em}.packageEditorProgram{display:grid;grid-gap:10px;gap:10px}.packageEditorProgram .packageEditorField:first-child{margin-top:0}@media(max-width:720px){.packageEditorColumns{grid-template-columns:1fr}.cancelPackageEditButton,.editPackageButton,.savePackageButton{justify-content:center}}.packageEditorItemHeading,.packageEditorSectionHeading{display:flex;align-items:center;justify-content:space-between;gap:12px}.packageEditorSectionHeading>span{color:var(--gold);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.packageEditorItemHeading button,.packageEditorSectionHeading button{border:1px solid #52677b;border-radius:7px;background:#102a43;color:#d5e0e9;display:flex;align-items:center;gap:6px;padding:7px 9px;font:inherit;font-size:9px;font-weight:850;cursor:pointer}.packageEditorSectionHeading button:hover{border-color:var(--gold);color:var(--gold)}.packageEditorItemHeading strong{color:#b9c8d5;font-size:10px}.packageEditorItemHeading button{border-color:rgba(255,107,107,.42);background:rgba(255,107,107,.06);color:#ff8b8b}.packageEditorSectionHint{margin:7px 0 12px!important;color:#91a3b4!important;font-size:10px!important;line-height:1.45}.packageEditorSectionHeading+.packageEditorProgram,.packageEditorSectionHint+.packageEditorProgram{margin-top:12px}@media(max-width:520px){.packageEditorSectionHeading{align-items:flex-start;flex-direction:column}.packageEditorSectionHeading button{width:100%;justify-content:center}}.manoeuvreManualFields{margin-top:12px}.manoeuvreManualFields .textField{margin-top:0}.manoeuvreManualFields input{width:100%;height:47px;padding:0 13px;border:1px solid var(--line);border-radius:11px;outline:0;background:#fff;color:var(--navy)}.manoeuvreManualFields input:focus{border-color:#8ca2b7;box-shadow:0 0 0 3px rgba(14,52,94,.07)}.isiRoleNotice{width:max-content;max-width:100%;margin:0 0 14px;padding:8px 10px;border:1px solid rgba(242,166,0,.45);border-radius:8px;background:rgba(242,166,0,.1);display:flex;align-items:center;gap:8px;color:#f3d27c;font-size:9px}.isiRoleNotice strong{color:var(--gold);text-transform:uppercase;letter-spacing:.06em}.isiRoleNotice span{color:inherit}.durationManualField{grid-template-columns:1fr}.durationManualField .textField{max-width:320px}.durationManualField .textField small{display:block;margin-top:6px;color:#a33b3b;font-size:9px}.operationalManualFields{margin-top:12px;grid-template-columns:1fr}.operationalManualFields .textField{max-width:360px;margin-top:0}.operationalManualFields input,.performanceFields input{width:100%;height:47px;padding:0 13px;border:1px solid var(--line);border-radius:11px;outline:0;background:#fff;color:var(--navy)}.operationalManualFields input:focus,.performanceFields input:focus,.performanceFields textarea:focus{border-color:#8ca2b7;box-shadow:0 0 0 3px rgba(14,52,94,.07)}.performancePanel{margin-top:14px;padding:17px;border:1px solid var(--line);border-radius:13px;background:#fbfcfe}.performanceToggle{display:flex;align-items:center;gap:11px;cursor:pointer}.performanceToggle input{width:18px;height:18px;margin:0;accent-color:var(--navy);cursor:pointer}.performanceToggle>span{display:flex;flex-direction:column;gap:3px}.performanceToggle strong{color:var(--navy);font-size:11px}.performanceToggle small{color:var(--muted);font-size:9px;line-height:1.4}.performanceFields{margin-top:15px;padding-top:15px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:11px;gap:11px}.performanceFields .textField{margin-top:0}.performanceFields .textField>span{font-size:10px}.performanceFields sub{font-size:.72em;line-height:0}.performanceFields textarea{width:100%;min-height:77px;padding:11px 13px;border:1px solid var(--line);border-radius:11px;outline:0;background:#fff;color:var(--navy);line-height:1.45;resize:vertical}.performanceEngineOutField{grid-column:1/-1}@media(max-width:760px){.performanceFields{grid-template-columns:1fr}.performanceEngineOutField{grid-column:auto}}.manualProgrammeStart{margin-top:20px;padding:18px;border:1px solid #d8e4ef;border-radius:14px;background:#f7fbff}.manualProgrammeStart>div:not(.manualProgrammeDefinition){display:flex;align-items:flex-start;gap:10px}.manualProgrammeStart>div>svg{flex:0 0 auto;color:var(--blue)}.manualProgrammeStart>div span{display:flex;flex-direction:column;gap:4px}.manualProgrammeStart>div strong{color:var(--navy);font-size:12px}.manualProgrammeStart>div small,.manualProgrammeStart>p{color:#6f8192;font-size:9px;line-height:1.5}.manualProgrammeStart>button{width:100%;margin-top:15px;padding:12px;border:0;border-radius:9px;background:var(--blue);color:#fff;font-size:10px;font-weight:900;cursor:pointer}.manualProgrammeDefinition{margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid #d8e4ef;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.manualProgrammeDefinition .field{margin:0}.manualProgrammeDefinition input{width:100%;height:47px;padding:0 13px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--navy)}.manualReviewInstruction{margin:12px 0 18px;padding:12px;border:1px solid rgba(242,166,0,.35);border-radius:9px;background:rgba(242,166,0,.07);display:block}.manualReviewInstruction>small,.manualReviewInstruction>span{display:block}.manualReviewInstruction>span{margin-bottom:7px;color:#f2d586;font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.manualReviewInstruction input{width:100%;height:40px;padding:0 11px;border:1px solid #40566c;border-radius:8px;background:#091d31;color:#e4ebf1;font:inherit;font-size:11px}.manualReviewInstruction>small{margin-top:7px;color:#91a3b4;font-size:8px;line-height:1.45}@media(max-width:680px){.manualProgrammeDefinition{grid-template-columns:1fr}}.sessionTypeGrid{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:680px){.sessionTypeGrid{grid-template-columns:1fr}}.incidentHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.incidentHeading h2{margin:0}.incidentHeading h2 span{margin-left:6px;padding:4px 7px;border-radius:999px;background:#eef2f6;color:#718294;vertical-align:middle;font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.incidentHeading p{margin:6px 0 0}.clearIncidentButton{min-height:34px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#8c3a3a;font-size:9px;font-weight:850;cursor:pointer}.incidentSearchBar{margin-top:15px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:9px;gap:9px}.incidentSearchBar label{height:46px;padding:0 13px;border:1px solid var(--line);border-radius:11px;background:#fff;display:flex;align-items:center;gap:9px;color:#8191a1}.incidentSearchBar input{width:100%;height:100%;border:0;outline:0;background:transparent;color:var(--navy);font-size:11px}.incidentSearchBar>button{min-height:46px;padding:0 15px;border:0;border-radius:11px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;font-size:10px;font-weight:850;cursor:pointer}.incidentSearchBar>button:disabled{opacity:.58;cursor:not-allowed}.incidentSourceNote{margin:9px 0 0;color:var(--muted);font-size:9px;line-height:1.5}.incidentSearchNotice{margin-top:12px}.incidentResultGrid{margin-top:15px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:11px;gap:11px}.incidentCard{min-width:0;padding:15px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 8px 25px rgba(10,35,62,.04)}.incidentCard.selected{border-color:var(--gold);box-shadow:0 0 0 2px rgba(242,166,0,.15)}.incidentMeta{display:flex;align-items:center;justify-content:space-between;gap:8px}.incidentMeta span{color:#986a00;font-size:8px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.incidentMeta b{color:var(--muted);font-size:8px}.incidentCard h3{margin:8px 0 5px;color:var(--navy);font-size:15px;line-height:1.3}.incidentCard>p{margin:8px 0;color:#56687a;font-size:9px;line-height:1.55}.incidentCard .incidentAircraft{margin-top:0;color:#7a8998;font-size:8px;font-weight:800}.incidentTrainingRelevance{margin-top:11px;padding:10px;border-radius:9px;background:#f7f9fb;display:flex;flex-direction:column;gap:4px}.incidentTrainingRelevance strong{color:var(--navy2);font-size:8px;letter-spacing:.07em;text-transform:uppercase}.incidentTrainingRelevance span{color:#5d6e7e;font-size:9px;line-height:1.5}.incidentActions{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:8px}.incidentActions a{color:var(--navy2);display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:850;text-decoration:none}.incidentActions a:hover{text-decoration:underline}.incidentActions button{min-height:34px;padding:0 11px;border:0;border-radius:8px;background:var(--navy);color:#fff;display:flex;align-items:center;gap:5px;font-size:9px;font-weight:850;cursor:pointer}.incidentCard.selected .incidentActions button{background:var(--gold);color:var(--navy)}.selectedIncidentSummary{margin-top:14px;padding:13px;border:1px solid #ead18a;border-radius:11px;background:#fffaf0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:11px;gap:11px;color:#8c6300}.selectedIncidentSummary>div{min-width:0;display:flex;flex-direction:column;gap:3px}.selectedIncidentSummary span{font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.selectedIncidentSummary strong{overflow:hidden;color:var(--navy);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.selectedIncidentSummary small{color:#75684b;font-size:8px;line-height:1.4}.selectedIncidentSummary a{color:var(--navy2);display:flex}.scenarioIncidentBadge{width:max-content;max-width:100%;margin:-4px 0 11px;padding:5px 7px;border:1px solid #d9e1e8;border-radius:7px;background:#f5f8fa;color:#67798a;display:flex;align-items:center;gap:5px;font-size:8px;font-weight:800}.packageSourceIncidentCard{padding:14px;border:1px solid #40556a;border-radius:10px;background:#0b2137;display:flex;align-items:center;justify-content:space-between;gap:16px}.packageSourceIncidentCard>div{min-width:0}.packageSourceIncidentCard small{display:block;margin-bottom:5px;color:#8fa1b2;font-size:8px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.packageSourceIncidentCard strong{display:block;color:#f0f4f7;font-size:13px;line-height:1.4}.packageSourceIncidentCard p{margin:6px 0 0;color:#94a6b7;font-size:9px}.packageSourceIncidentCard a{flex:none;padding:8px 10px;border-radius:8px;background:var(--gold);color:var(--navy);display:flex;align-items:center;gap:6px;font-size:9px;font-weight:900;text-decoration:none}.packageSourceDisclaimer{margin:9px 0 0!important;color:#91a3b4!important;font-size:9px!important;line-height:1.5!important}@media(max-width:760px){.incidentResultGrid,.incidentSearchBar{grid-template-columns:1fr}.incidentHeading{flex-direction:column}.clearIncidentButton{width:100%}.incidentActions,.packageSourceIncidentCard{align-items:stretch;flex-direction:column}.incidentActions button,.packageSourceIncidentCard a{justify-content:center}.selectedIncidentSummary strong{white-space:normal}}.builderWorkflow{margin-top:25px;padding:5px;border:1px solid var(--line);border-radius:14px;background:#f3f6f9;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:5px;gap:5px}.builderWorkflow button{min-height:69px;padding:12px 14px;border:1px solid transparent;border-radius:10px;background:transparent;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:4px;text-align:left;cursor:pointer}.builderWorkflow strong{color:#4f6274;font-size:11px}.builderWorkflow span{color:#8190a0;font-size:8px;line-height:1.4}.builderWorkflow button.active{border-color:#d8e1e9;box-shadow:0 5px 16px rgba(6,27,51,.06)}.builderWorkflow button.active strong{color:var(--navy)}.builderWorkflow button.active:before{content:"";width:23px;height:3px;margin-bottom:3px;border-radius:99px;background:var(--gold)}.packageSourceDocumentCard{padding:13px;border:1px solid #40556a;border-radius:10px;background:#0b2137;display:flex;align-items:center;gap:10px;color:var(--gold)}.packageSourceDocumentCard>div{min-width:0;display:flex;flex-direction:column;gap:4px}.packageSourceDocumentCard strong{overflow:hidden;color:#eef4f8;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.packageSourceDocumentCard small{color:#91a3b4;font-size:9px;line-height:1.4}.packageSessionDefinition dl{margin:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.packageSessionDefinition dl>div{padding:11px;border:1px solid #40556a;border-radius:9px;background:#0b2137}.packageSessionDefinition dt{margin-bottom:4px;color:#8fa1b2;font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.packageSessionDefinition dd{margin:0;color:#eef4f8;font-size:11px;line-height:1.45}.packageSourceNotes li{color:#dbe5ee;font-size:11px}@media(max-width:680px){.builderWorkflow,.packageSessionDefinition dl{grid-template-columns:1fr}}.packageTrainingObjectives ol{margin:0;padding-left:21px}.packageTrainingObjectives li{margin:7px 0;color:#e1e9f0;font-size:11px;line-height:1.55}.typeRatingExerciseList{display:flex;flex-direction:column;gap:13px}.typeRatingExercise{overflow:hidden;border:1px solid #40556a;border-radius:12px;background:#0b2137}.typeRatingExercise header{padding:12px 14px;border-bottom:1px solid #40556a;background:#102a43;display:flex;align-items:center;gap:10px}.typeRatingExercise header b{width:28px;height:28px;flex:none;border-radius:8px;background:var(--gold);color:var(--navy);display:grid;place-items:center;font-size:9px}.typeRatingExercise h3{margin:0;color:#fff;font-size:13px;line-height:1.35}.typeRatingExerciseGrid{padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.typeRatingExerciseGrid>div{padding:11px;border:1px solid #334b61;border-radius:9px;background:#0a2035}.typeRatingExerciseGrid strong{display:block;margin-bottom:6px;color:#8fa1b2;font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.typeRatingExerciseGrid p{margin:0;color:#e2e9ef;font-size:10px;line-height:1.55}.typeRatingExerciseGrid ul{margin:0;padding-left:17px}.typeRatingExerciseGrid li{margin:4px 0;color:#e2e9ef;font-size:10px;line-height:1.5}.typeRatingExerciseGrid .scenarioFailureText{color:#ff6b6b!important}.typeRatingExerciseGrid .typeRatingCompletion{grid-column:1/-1;border-color:rgba(242,166,0,.35);background:rgba(242,166,0,.07)}.typeRatingExerciseGrid .typeRatingCompletion strong{color:#f2c45b}@media(max-width:680px){.typeRatingExerciseGrid{grid-template-columns:1fr}.typeRatingExerciseGrid .typeRatingCompletion{grid-column:auto}}.sessionFormattingPreview{min-height:440px;padding:54px 16px 20px;display:flex;align-items:center;flex-direction:column;text-align:center}.sessionFormattingPreview>svg{margin-bottom:18px;color:var(--gold)}.sessionFormattingPreview h2{font-size:25px}.sessionFormattingPreview>p{max-width:360px;margin:10px auto 24px;color:#9fb1c1;font-size:11px;line-height:1.6}.sessionFormattingPreview>div{width:min(100%,330px);margin-top:8px;padding:11px 12px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:rgba(255,255,255,.035);display:flex;align-items:center;gap:9px;color:#c6d2dc;font-size:10px;text-align:left}.sessionFormattingPreview>div svg{color:#66d8af}.operatorScope{margin-top:18px;padding:15px;border:1px solid var(--line);border-radius:13px;background:#f9fbfd}.operatorScope>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.operatorScope>div:first-child strong{color:var(--navy);font-size:11px}.operatorScope>div:first-child small{color:var(--muted);font-size:8px}.operatorScopeOptions{grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:10px}.operatorScopeOptions button{min-height:66px;padding:12px;border:1px solid #d5e0e8;border-radius:10px;background:#fff;text-align:left;cursor:pointer;flex-direction:column;gap:4px}.operatorScopeOptions button strong{color:var(--navy);font-size:10px}.operatorScopeOptions button span{color:var(--muted);font-size:8px;line-height:1.4}.operatorScopeOptions button.active{border-color:var(--gold);background:#fff9e9;box-shadow:0 0 0 2px rgba(242,166,0,.1)}.operatorScopeNotice{margin:10px 0 0;padding:9px 10px;border-radius:8px;background:#fff6dc;color:#735400;font-size:8px;line-height:1.45}.saveScenarioButton{padding:8px 10px;border:1px solid #6d8296;border-radius:7px;background:#f2f6f9;color:#0a2947;display:flex;align-items:center;gap:6px;font-size:9px;font-weight:850;cursor:pointer}.saveScenarioButton:disabled{opacity:.6;cursor:not-allowed}@media(max-width:760px){.operatorScopeOptions{grid-template-columns:1fr}.saveScenarioButton{justify-content:center}}.manualReferenceList{margin:0 0 13px;padding:10px;border:1px solid #cfdbe5;border-radius:9px;background:#f7fafc}.manualReferenceList>strong{margin-bottom:7px;color:#31516e;display:flex;align-items:center;gap:6px;font-size:8px;letter-spacing:.07em;text-transform:uppercase}.manualReferenceList p{margin:6px 0;display:grid;grid-template-columns:42px 1fr;grid-gap:7px;gap:7px;color:#596c7e;font-size:8px;line-height:1.45}.manualReferenceList b{color:#9a6a00}.packageManualReferences>div{margin-top:8px;padding:11px;border:1px solid #40556a;border-radius:9px;background:#0b2137;display:grid;grid-template-columns:52px 1fr;grid-gap:9px;gap:9px}.packageManualReferences>div>b{color:var(--gold);font-size:10px}.packageManualReferences>div p{margin:0;color:#e5ecf2;font-size:10px;line-height:1.45}.packageManualReferences>div small,.packageManualReferences>div strong{display:block}.packageManualReferences>div small{margin-top:4px;color:#91a3b4;font-size:9px}.topLibraryLink{margin-left:6px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;color:var(--navy2)!important;display:flex;align-items:center;gap:5px;font-size:9px}.savedScenariosPage{min-height:100vh}.savedScenariosShell{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:54px 0 80px}.savedScenariosHeading{margin-bottom:28px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.savedScenariosHeading p{margin:0 0 8px;color:#aa7300;font-size:10px;font-weight:950;letter-spacing:.14em}.savedScenariosHeading h1{margin:0;color:var(--navy);font-size:clamp(38px,6vw,62px);letter-spacing:-.045em}.savedScenariosHeading span{display:block;margin-top:8px;color:var(--muted);font-size:12px}.savedScenarioEmpty>a,.savedScenariosHeading>a{min-height:42px;padding:0 14px;border-radius:10px;background:var(--navy);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:10px;font-weight:850}.savedScenarioGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.savedScenarioCard{min-width:0;padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 10px 32px rgba(10,35,62,.05)}.savedScenarioCardTop{display:flex;align-items:center;justify-content:space-between;gap:10px}.savedScenarioCardTop span{padding:5px 7px;border-radius:7px;background:var(--goldSoft);color:#8a6000;font-size:8px;font-weight:900;text-transform:uppercase}.savedScenarioCardTop time{color:var(--muted);font-size:8px}.savedScenarioCard h2{margin:15px 0 13px;color:var(--navy);font-size:18px;line-height:1.3}.savedScenarioMeta{display:flex;flex-wrap:wrap;gap:6px}.savedScenarioMeta span{padding:5px 7px;border-radius:7px;background:#edf2f6;color:#52677a;font-size:8px;font-weight:850;text-transform:uppercase}.savedScenarioActions{margin-top:19px;padding-top:14px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:9px}.savedScenarioActions a{padding:0 11px;border-radius:8px;background:var(--navy);color:#fff}.savedScenarioActions a,.savedScenarioActions button{min-height:36px;display:flex;align-items:center;gap:6px;font-size:9px;font-weight:850}.savedScenarioActions button{padding:0 10px;border:1px solid #e6caca;border-radius:8px;background:#fff;color:#a03b3b;cursor:pointer}.savedScenarioActions button:disabled{opacity:.55}.savedScenarioEmpty{padding:60px 25px;border:1px dashed #cbd6e0;border-radius:18px;background:#fff;display:flex;align-items:center;flex-direction:column;text-align:center}.savedScenarioEmpty>svg{color:var(--gold)}.savedScenarioEmpty h2{margin:14px 0 6px;color:var(--navy)}.savedScenarioEmpty p{max-width:440px;margin:0 0 20px;color:var(--muted);font-size:11px;line-height:1.6}.savedScenarioError{margin-bottom:16px;padding:13px 14px;border:1px solid #efb0b0;border-radius:10px;background:#fff3f3;color:#9c2d2d;font-size:10px;line-height:1.5}@media(max-width:720px){.savedScenariosHeading{align-items:stretch;flex-direction:column}.savedScenariosHeading>a{width:100%}.savedScenarioGrid{grid-template-columns:1fr}.savedScenarioActions,.savedScenarioCardTop{align-items:stretch;flex-direction:column}.savedScenarioActions a,.savedScenarioActions button{justify-content:center}.topLibraryLink{display:none}}.scenarioCategoryGrid{margin-top:16px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.scenarioCategoryGrid button{min-height:72px;padding:11px;border:1px solid var(--line);border-radius:10px;background:#fff;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:4px;text-align:left;cursor:pointer}.scenarioCategoryGrid strong{color:var(--navy);font-size:10px}.scenarioCategoryGrid span{color:var(--muted);font-size:8px;line-height:1.4}.scenarioCategoryGrid button.active{border-color:var(--gold);background:#fff9e9;box-shadow:0 0 0 2px rgba(242,166,0,.12)}.scenarioOptionGrid{grid-template-columns:1fr}@media(max-width:900px){.scenarioCategoryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.scenarioCategoryGrid{grid-template-columns:1fr}}.builderWorkflow{border-color:#d8e4ef;background:#edf4fb}.builderWorkflow button:hover{background:rgba(255,255,255,.55)}.builderWorkflow button.active{border-color:#a9c9ef;background:#fff;box-shadow:0 8px 22px rgba(21,75,128,.08)}.builderWorkflow button.active:before{background:var(--blue)}.operatorScope{border-color:#d8e4ef;background:#f8fbff}.operatorScopeOptions button{border-color:#d6e2ed;border-radius:12px}.operatorScopeOptions button:hover{border-color:#95bff0}.operatorScopeOptions button.active{border-color:var(--blue);background:#f2f7ff;box-shadow:0 0 0 2px rgba(8,108,255,.09)}.operatorScopeNotice{background:#edf5ff;color:#245282}.scenarioCategoryGrid button{border-color:#d7e2ec;border-radius:12px}.scenarioCategoryGrid button:hover{border-color:#91bced;background:#f8fbff}.scenarioCategoryGrid button.active{border-color:var(--blue);background:#f2f7ff;box-shadow:0 0 0 2px rgba(8,108,255,.09)}.packageViewTabs{border-color:#294d70;background:#071f39}.packageViewTabs button.active{color:var(--blueDeep)}.copyPackageButton{background:var(--blue);color:#fff}.copyPackageButton:hover{background:#1a7cff}.exportPackageButton,.fullPagePackageButton{border-color:#3a6389;background:#0b2f52}.exportPackageButton{background:#104476}.saveScenarioButton{border-color:#8eb1d1;background:#f5f9fd;color:#103b65}.packageViewActions>button:hover{transform:translateY(-1px)}.fullPagePackage{background:radial-gradient(circle at 100% 0,rgba(8,108,255,.18),transparent 30%),linear-gradient(145deg,#082b50,#03192f)}.fullPagePackage .packageViewToolbar{background:#062440}.copyPackageView textarea:focus{border-color:var(--blue);box-shadow:0 0 0 2px rgba(8,108,255,.15)}.savedScenarioCard{border-color:#d8e4ef;box-shadow:0 12px 35px rgba(19,57,94,.06)}.savedScenarioCard:hover{border-color:#aac7e2;box-shadow:0 18px 45px rgba(19,57,94,.1);transform:translateY(-2px)}.savedScenarioCardTop span{background:var(--blueSoft);color:var(--blueDeep)}.adminTop .brandMark,.adminTop .brandMark span{width:auto;height:auto;border-radius:0;background:transparent}.adminTop .brandWordmark{display:flex!important}.scenarioCategoryOther{margin-top:12px;padding:14px;border:1px solid #ead18a;border-radius:11px;background:#fffaf0}.scenarioCategoryOther textarea{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:9px;outline:0;background:#fff;color:var(--navy);font-family:inherit;line-height:1.5;resize:vertical}.scenarioCategoryOther textarea:focus{border-color:var(--gold);box-shadow:0 0 0 2px rgba(242,166,0,.12)}.scenarioCategoryOther>small{display:block;margin:5px 0 8px;color:var(--muted);font-size:8px;line-height:1.4}.scenarioCategoryOther textarea+small{margin:7px 0 0;color:#a33b3b}.weightSelector .buttonGrid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.operatorScope{margin-top:24px;padding:0;border:0;background:transparent}.operatorScopeOptions{width:100%;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0;gap:0;border:1px solid #b8c9d9;border-radius:10px;overflow:hidden;background:#fff}.operatorScopeOptions button{width:100%;min-width:0;min-height:52px;padding:0 18px;border:0;border-right:1px solid #c8d6e3;border-radius:0;display:flex;align-items:center;justify-content:center;flex-direction:row;gap:11px;position:relative}.operatorScopeOptions button:last-child{border-right:0}.operatorScopeOptions button>svg{color:#526a82}.operatorScopeOptions button strong{font-size:12px;font-weight:800}.operatorScopeOptions button.active{border:0;background:linear-gradient(135deg,#0b72ff,#0756d8);box-shadow:none}.operatorScopeOptions button.active strong,.operatorScopeOptions button.active>svg{color:#fff}.operatorSelectedCheck{position:absolute;right:11px;color:#fff!important}.icelandairOperatorMark{width:29px;height:23px;display:flex;align-items:flex-end;justify-content:center;gap:2px;transform:skewX(-22deg)}.icelandairOperatorMark i{height:5px;border-radius:1px;background:#60758a;display:block}.icelandairOperatorMark i:first-child{width:18px}.icelandairOperatorMark i:nth-child(2){width:23px}.icelandairOperatorMark i:last-child{width:29px}.operatorScopeOptions button.active .icelandairOperatorMark i{background:#fff}.operatorScopeNotice{margin-top:8px}.sessionTypeGrid{gap:10px}.sessionTypeGrid .option{min-height:92px;padding:13px 8px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;text-align:center;position:relative}.sessionTypeGrid .option>svg{color:#61758a}.sessionTypeGrid .option>strong{font-size:13px}.sessionTypeGrid .activeOption{border-color:var(--blue);background:#f4f8ff;box-shadow:inset 0 0 0 1px var(--blue)}.sessionTypeGrid .activeOption>strong,.sessionTypeGrid .activeOption>svg{color:var(--blue)}.optionSelectedCheck{position:absolute;top:8px;right:8px;padding:2px;border-radius:50%;background:var(--blue);color:#fff!important;box-sizing:content-box}.formatTypeGrid{margin-top:10px;gap:9px}.formatTypeGrid .option{min-height:62px;display:flex;align-items:center;justify-content:center;gap:8px;text-align:center}.formatTypeGrid .option>svg{color:#61758a}.formatTypeGrid .activeOption>strong,.formatTypeGrid .activeOption>svg{color:var(--blue)}.instructorPackage{display:flex;flex-direction:column}.packageViewToolbar{order:99;margin:22px -29px -29px;padding:14px 29px;border-top:1px solid rgba(255,255,255,.16);border-bottom:0;background:rgba(1,15,31,.48);align-items:center}.packageViewActions{flex-basis:auto}.packageViewActions>button{min-height:38px;padding:0 13px!important;border-radius:8px}.packageViewTabs{margin-right:auto}.fullPagePackage .packageViewToolbar{top:auto;bottom:-28px;padding-top:14px;padding-bottom:18px;background:#061f39;box-shadow:0 -10px 22px rgba(0,10,24,.28)}.instructorPackage .packageViewToolbar{order:-1;position:-webkit-sticky;position:sticky;top:-29px;z-index:10;margin:-29px -29px 22px;padding:14px 29px;border-top:0;border-bottom:1px solid rgba(255,255,255,.16);background:rgba(3,29,53,.96);box-shadow:0 10px 22px rgba(0,10,24,.2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.fullPagePackage .packageViewToolbar{padding-top:18px;padding-bottom:14px}.incidentCard.selected,.malfunctionRandomOption.active,.scenarioOptionCard.selected,.selectedIncidentSummary,.topicSelectorToggle.active{border-color:var(--blue);background:#f2f7ff;box-shadow:0 0 0 2px rgba(8,108,255,.1)}.malfunctionDialogItem.active{background:#edf5ff}.incidentCard.selected .incidentActions button,.scenarioOptionCard.selected>button{background:var(--blue);color:#fff}.selectedIncidentSummary{color:var(--blueDeep)}.selectedIncidentSummary small{color:#5f7690}@media(max-width:680px){.instructorPackage .packageViewToolbar{top:-21px;margin:-21px -21px 18px;padding:12px 21px}.fullPagePackage .packageViewToolbar{top:-18px}}.packageScenarioBrief{padding-top:0!important;border-top:0!important}.packageBriefCards{overflow:hidden;border:1px solid #385675;border-radius:13px;background:rgba(2,18,36,.38)}.packageBriefCard{margin:0!important;padding:17px 18px!important;border:0!important;border-bottom:1px solid #314d69!important;display:grid;grid-template-columns:31px 1fr;grid-gap:14px;gap:14px}.packageBriefCard:last-child{border-bottom:0!important}.packageBriefCard>svg{margin-top:2px;color:#f2bd35}.packageBriefCard h3{margin:0 0 6px;color:#f4f8fc;font-size:11px;letter-spacing:.035em;text-transform:uppercase}.packageBriefCard p{margin:0;color:#d9e4ed;font-size:11px;line-height:1.58}.packageBriefCard strong{display:block;margin-top:7px;font-size:11px}.packageBriefCard small{display:block;margin-top:7px;color:#9eb1c2;font-size:9px;line-height:1.5}.packageBriefCard ul{margin:0;padding-left:17px}.packageBriefCard li{margin:4px 0;color:#d9e4ed;font-size:11px;line-height:1.45}.packageBriefCard li::marker{color:#f2bd35}.packageAtcSummary p{margin-top:7px;padding:9px 11px;border:1px solid rgba(123,211,83,.55);border-radius:7px;background:rgba(60,136,38,.11);color:#b8f28d;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.packageAtcSummary p:first-of-type{margin-top:0}.packageCompetencyFocus{margin-top:15px;padding:14px;border:1px solid #314d69;border-radius:11px;background:rgba(2,18,36,.26)}@media(max-width:760px){.operatorScopeOptions{grid-template-columns:1fr}.operatorScopeOptions button{border-right:0;border-bottom:1px solid #c8d6e3}.operatorScopeOptions button:last-child{border-bottom:0}.sessionTypeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.packageViewToolbar{margin:20px -21px -21px;padding:14px 21px}.packageViewActions{width:100%;display:grid;grid-template-columns:1fr 1fr}.packageViewActions>button{justify-content:center}.packageViewTabs{width:100%;margin:0}.packageBriefCard{padding:15px!important;grid-template-columns:27px 1fr}}.fullPagePackage .packageViewToolbar,.instructorPackage .packageViewToolbar{order:-1;position:static;top:auto;bottom:auto;z-index:auto;margin:-29px -29px 22px;padding:14px 29px;border-top:0;border-bottom:1px solid rgba(255,255,255,.16);background:rgba(3,29,53,.97);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.fullPagePackage .packageViewToolbar{background:rgba(6,36,64,.98)}@media(max-width:760px){.instructorPackage .packageViewToolbar{margin:-21px -21px 18px;padding:12px 21px}.fullPagePackage .packageViewToolbar{margin:-18px 0 20px;padding:14px 0 12px}}.icelandOperatorMark{width:31px;height:24px;flex:0 0 auto;overflow:visible;color:#526a82;fill:rgba(82,106,130,.11);stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.operatorScopeOptions button.active .icelandOperatorMark{color:#fff;fill:rgba(255,255,255,.16)}.scenarioLocationNotice{margin:11px 0 0;padding:10px 12px;border:1px solid #bfd8ff;border-radius:9px;background:#f1f7ff;color:#245282;font-size:9px;line-height:1.5}.competencyRecommendations,.weatherAiNote{border-color:#bfd8ff;background:#f1f7ff}.recommendationRow>span,.weatherAiNote{color:#1668d9}.recommendationRow b{border-color:#bfd8ff;background:#e8f2ff;color:#1457a6}.preview.previewFullPageActive{z-index:2000}.fullPagePackage .packageViewToolbar{position:-webkit-sticky;position:sticky;top:-28px;bottom:auto;z-index:20;margin:-28px 0 24px;padding:18px 0 14px;background:rgba(6,36,64,.97);box-shadow:0 10px 22px rgba(0,10,24,.28);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media(max-width:760px){.fullPagePackage .packageViewToolbar{top:-18px;margin:-18px 0 20px;padding:14px 0 12px}}.savedScenarioGroups{display:grid;grid-gap:38px;gap:38px}.savedScenarioGroup{min-width:0}.savedScenarioGroupHeading{margin-bottom:13px;padding:0 2px 11px;border-bottom:1px solid #d8e4ef;display:flex;align-items:center;justify-content:space-between;gap:18px}.savedScenarioGroupHeading>div{min-width:0;display:flex;align-items:center;gap:9px}.savedScenarioGroupHeading h2{margin:0;color:var(--navy);font-size:17px;letter-spacing:-.02em}.savedScenarioGroupHeading>small{color:#71869a;font-size:9px;font-weight:800;white-space:nowrap}@media(max-width:560px){.savedScenarioGroups{gap:30px}.savedScenarioGroupHeading{align-items:flex-start;flex-direction:column;gap:7px}}.adminUsersPage{max-width:1180px}.adminUsersHeading{align-items:center}.adminHeadingActions{display:flex;align-items:center;gap:10px}.adminHeadingActions>a{min-height:42px;padding:0 13px;border:1px solid #cdddec;border-radius:10px;background:#fff;color:#25537d;display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:850}.adminInviteCard{margin-bottom:18px;padding:20px;border:1px solid #cfe0ef;border-radius:16px;background:#f8fbff;display:grid;grid-template-columns:minmax(210px,.8fr) minmax(360px,1.2fr);align-items:start;grid-gap:24px;gap:24px}.adminInviteCard>div{display:flex;align-items:flex-start;gap:10px;color:#1473e6}.adminInviteCard>div>span{display:grid;grid-gap:4px;gap:4px}.adminInviteCard>div strong{color:#173b5c;font-size:13px}.adminInviteCard>div small{color:#6e8397;font-size:9px;line-height:1.45}.inviteUserForm{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.inviteUserForm label{min-width:0;display:grid;grid-gap:6px;gap:6px}.inviteUserForm label>span{color:#41627e;font-size:9px;font-weight:850}.inviteUserForm input{width:100%;height:42px;padding:0 11px;border:1px solid #cdddea;border-radius:9px;outline:0;background:#fff;color:#102f4e}.inviteUserForm input:focus{border-color:#147cff;box-shadow:0 0 0 3px rgba(20,124,255,.1)}.inviteUserForm button{align-self:end;height:42px;padding:0 13px;border:0;border-radius:9px;background:#0874f5;color:#fff;display:flex;align-items:center;justify-content:center;gap:7px;font-size:9px;font-weight:850;cursor:pointer}.inviteUserForm button:disabled,.inviteUserForm input:disabled{opacity:.55;cursor:not-allowed}.adminInviteError,.adminInviteSuccess{grid-column:1/-1;margin:2px 0 0;padding:9px 10px;border-radius:8px;font-size:9px;line-height:1.45}.adminInviteError{border:1px solid #efb0b0;background:#fff3f3;color:#9c2d2d}.adminInviteSuccess{border:1px solid #a8dfc9;background:#edf9f4;color:#126c4e}.adminUsersTableCard{overflow:hidden;border:1px solid #d8e4ef;border-radius:16px;background:#fff;box-shadow:0 14px 38px rgba(19,57,94,.06)}.adminUsersTable{width:100%;border-collapse:collapse;text-align:left}.adminUsersTable th{padding:13px 16px;border-bottom:1px solid #dfe8f0;background:#f7fafc;color:#71869a;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.adminUsersTable td{padding:15px 16px;border-bottom:1px solid #edf2f6;color:#526b82;font-size:10px}.adminUsersTable tr:last-child td{border-bottom:0}.adminUsersTable td:first-child{min-width:260px}.adminUsersTable td small,.adminUsersTable td strong{display:block}.adminUsersTable td strong{color:#173b5c;font-size:11px}.adminUsersTable td small{margin-top:4px;color:#1473e6;font-size:8px;font-weight:850}.adminUsersTable td>span{width:max-content;padding:5px 8px;border-radius:999px;display:inline-flex;font-size:8px;font-weight:900}.adminUserActive{background:#e8f7f1;color:#14785d}.adminUserInvited{background:#e8f3ff;color:#0867d8}.adminUserReady{background:#f2efff;color:#6a4bc3}.adminUserPending{background:#f0f3f6;color:#667b8e}.deleteUserForm{position:relative;display:flex;align-items:center;justify-content:flex-end}.deleteUserForm button{min-height:34px;padding:0 10px;border:1px solid #efc5c5;border-radius:8px;background:#fff7f7;color:#a63030;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:8px;font-weight:850;cursor:pointer}.deleteUserForm button:hover{border-color:#db8888;background:#fff0f0}.deleteUserForm button:disabled{opacity:.55;cursor:not-allowed}.deleteUserError{position:absolute;z-index:2;top:40px;right:0;width:210px;padding:8px 9px!important;border:1px solid #efb0b0;border-radius:8px!important;background:#fff3f3;color:#9c2d2d;font-size:8px!important;line-height:1.4;box-shadow:0 8px 24px rgba(75,20,20,.12)}.adminUserProtected{background:#f0f3f6;color:#667b8e}.userRoleForm{position:relative;display:flex;align-items:center;gap:5px}.userRoleForm select{height:34px;padding:0 26px 0 9px;border:1px solid #cdddea;border-radius:8px;background:#fff;color:#244966;font-size:8px;font-weight:800}.userRoleForm>button{width:34px;height:34px;border:1px solid #bed5ea;border-radius:8px;background:#f4f9ff;color:#0867d8;display:grid;place-items:center;cursor:pointer}.userRoleForm select:disabled,.userRoleForm>button:disabled{opacity:.55}.userRoleError,.userRoleSuccess{position:absolute;z-index:3;top:40px;left:0;width:210px;padding:8px 9px!important;border-radius:8px!important;font-size:8px!important;line-height:1.4;box-shadow:0 8px 24px rgba(20,45,70,.12)}.userRoleError{border:1px solid #efb0b0;background:#fff3f3;color:#9c2d2d}.userRoleSuccess{border:1px solid #a8dfc9;background:#edf9f4;color:#126c4e}.adminCreatorRole{background:#e8f3ff;color:#0867d8}@media(max-width:800px){.adminUsersHeading{align-items:stretch}.adminHeadingActions{width:100%;align-items:stretch;flex-direction:column}.adminHeadingActions>a{justify-content:center}.adminInviteCard,.inviteUserForm{grid-template-columns:1fr}.inviteUserForm button{width:100%}.adminUsersTable{min-width:900px}}.programmeRichEditor{overflow:hidden;border:1px solid #cbdbea;border-radius:10px;background:#fff}.programmeRichToolbar{min-height:39px;padding:5px 7px;border-bottom:1px solid #dce7f0;background:#f5f9fc;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.programmeRichToolbar button,.programmeRichToolbar label{height:28px;padding:0 8px;border:1px solid #c9dae8;border-radius:7px;background:#fff;color:#244d6f;display:inline-flex;align-items:center;gap:5px;font-size:8px;font-weight:850}.programmeRichToolbar button{cursor:pointer}.programmeRichToolbar button:hover{border-color:#80b5e8;background:#edf6ff}.programmeRichToolbar select{max-width:118px;border:0;outline:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.programmeRichInput{min-height:104px;padding:11px 12px;outline:0;color:#183b5b;font-size:11px;line-height:1.62;white-space:pre-wrap}.programmeRichInput:focus{box-shadow:inset 0 0 0 2px rgba(20,124,255,.13)}.programmeRichInput div{margin:0 0 5px}.programmeRichInput ul{margin:3px 0 7px;padding-left:22px}.programmeRichInput li{margin:2px 0}.programmeRichEditor>small{padding:0 12px 9px;color:#7a8ea0;display:block;font-size:8px;line-height:1.4}.programmeFormattedText{min-width:0;color:inherit;font:inherit;line-height:inherit}.programmeFormattedText p{margin:0 0 .45em;white-space:pre-wrap}.programmeFormattedText p:last-child{margin-bottom:0}.programmeFormattedText ul{margin:.25em 0 .55em;padding-left:1.35em}.programmeFormattedText li{margin:.18em 0}.packageTimeline .programmeFormattedText{margin-top:5px}.ebtRunPhaseFlow .programmeFormattedText,.ebtRunProgramme .programmeFormattedText,.packageTimeline .programmeFormattedText li,.packageTimeline .programmeFormattedText p{font-size:inherit;line-height:inherit}@media(max-width:560px){.programmeRichToolbar{align-items:stretch}.programmeRichToolbar label{flex:1 1}.programmeRichToolbar select{min-width:0;width:100%}}.packageEditorInlineAtc{margin-top:15px;padding-top:13px;border-top:1px solid #314a61}.packageEditorInlineAtcHeading{display:flex;align-items:center;justify-content:space-between;gap:10px}.packageEditorInlineAtcHeading>span{color:#8fb4d1;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.packageEditorInlineAtcHeading button{padding:7px 9px;border:1px solid #49708f;border-radius:7px;background:#102a43;color:#d5e8f6;display:inline-flex;align-items:center;gap:5px;font:inherit;font-size:8px;font-weight:850;cursor:pointer}.packageEditorInlineAtcHeading button:hover{border-color:#7bd353;color:#b8f28d}.packageEditorInlineAtcList{margin-top:10px;display:grid;grid-gap:9px;gap:9px}.packageEditorAtcCall{padding:11px;border:1px solid rgba(123,211,83,.35);border-radius:9px;background:rgba(60,136,38,.07)}.packageEditorInlineAtcEmpty{margin:9px 0 0!important;color:#728da4!important;font-size:9px!important;font-style:italic}.packageEditorProgram>.packageEditorTransition{margin:-2px 0;padding:7px 10px;border:1px dashed #4b647a;border-radius:9px;background:rgba(8,28,47,.58);display:flex;align-items:center;justify-content:space-between;gap:10px}.packageEditorTransition>span{color:#7890a5;font-size:8px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.packageEditorTransition>div{display:flex;align-items:center;gap:6px}.packageEditorTransition button{padding:7px 9px;border:1px solid #49647c;border-radius:7px;background:#102a43;color:#d5e0e9;display:inline-flex;align-items:center;gap:5px;font:inherit;font-size:8px;font-weight:850;cursor:pointer}.packageEditorTransition button:hover{border-color:#e3ae3a;color:#f2cf7f}@media(max-width:520px){.packageEditorInlineAtcHeading{align-items:stretch;flex-direction:column}.packageEditorInlineAtcHeading button{justify-content:center}}@media(max-width:600px){.packageEditorProgram>.packageEditorTransition{align-items:stretch;flex-direction:column}.packageEditorTransition>div{display:grid;grid-template-columns:1fr 1fr}.packageEditorTransition button{justify-content:center}}.packageEditorBranches{margin-top:15px;padding-top:13px;border-top:1px solid #314a61}.packageEditorBranchHeading{display:flex;align-items:center;justify-content:space-between;gap:10px}.packageEditorBranchHeading>span{color:#e8bd62;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.packageEditorBranchHeading button{padding:7px 9px;border:1px solid #806b3c;border-radius:7px;background:#2b281c;color:#f3d998;display:inline-flex;align-items:center;gap:5px;font:inherit;font-size:8px;font-weight:850;cursor:pointer}.packageEditorBranchList{margin-top:10px;display:grid;grid-gap:9px;gap:9px}.packageEditorBranch{padding:11px;border:1px solid rgba(242,166,0,.34);border-radius:9px;background:rgba(242,166,0,.05)}.packageEditorBranchAtc{margin-top:13px;padding-top:12px;border-top:1px solid rgba(123,211,83,.25)}.packageBranchOptions{margin:10px 0 2px;padding:11px;border:1px solid #405d78;border-radius:9px;background:rgba(36,80,116,.15)}.packageBranchOptions>strong{display:block;margin-bottom:8px;color:#f0bf51;font-size:9px;letter-spacing:.06em;text-transform:uppercase}.packageBranchOptions article{padding:8px 0;border-top:1px solid #304b64}.packageBranchOptions article>b{color:#dbe9f4;font-size:10px}.ebtRunBranches{margin:13px 0 4px;padding:13px;border:1px solid #b9d4eb;border-radius:11px;background:#f4f9fd}.ebtRunBranches>strong{color:#345d7e;font-size:9px;letter-spacing:.07em;text-transform:uppercase}.ebtRunBranches>div{margin-top:8px;display:flex;gap:7px;flex-wrap:wrap}.ebtRunBranches button{padding:8px 11px;border:1px solid #bdd2e4;border-radius:8px;background:#fff;color:#255172;font:inherit;font-size:9px;font-weight:850;cursor:pointer}.ebtRunBranches button.active{border-color:#0874f5;background:#0874f5;color:#fff}.ebtRunBranches article{margin-top:10px;padding:11px;border:1px solid #91bae0;border-radius:9px;background:#fff}.ebtRunBranches article>span{color:#71879a;font-size:8px;font-weight:850;text-transform:uppercase}.ebtRunBranches article h4{margin:3px 0 7px;color:#163f62}.ebtOverviewBranches{margin-top:9px;padding:9px;border-left:3px solid #e2a720;background:#fff9e9}.ebtOverviewBranches>strong{color:#805d08;font-size:9px;text-transform:uppercase}.ebtOverviewBranches p{margin:5px 0!important}.ebtOverviewBranchAtc{padding:6px 8px;border-radius:6px;background:#edf7e8;color:#356425!important;font-size:9px!important}@media(max-width:520px){.packageEditorBranchHeading{align-items:stretch;flex-direction:column}.packageEditorBranchHeading button{justify-content:center}.ebtRunBranches>div{display:grid}.ebtRunBranches button{width:100%}}.flightProfileChart{width:100%;color:#dbe5ee}.flightProfileChart svg{width:100%;height:auto;display:block}.flightProfileChart .profileGridLine{stroke:#40556a;stroke-width:1}.flightProfileChart .profileTickLine{stroke:#253f58;stroke-width:1}.flightProfileChart .profileAxisText{fill:#91a4b6;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.flightProfileChart .profileAxisLabel{fill:#c7d3dd;font-size:12px;font-weight:700}.flightProfileChart .profileArea{fill:rgba(242,166,0,.08)}.flightProfileChart .profileLine{fill:none;stroke:var(--gold);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.flightProfileChart .profileMarker line{stroke-width:2;stroke-dasharray:5 5;opacity:.82}.flightProfileChart .profileMarker circle{stroke:#061a31;stroke-width:3}.flightProfileChart .profileMarker text{fill:#dbe5ee;font-size:11px;font-weight:700}.flightProfileChart .profileTrigger line{stroke:#ff6b6b}.flightProfileChart .profileTrigger circle{fill:#ff6b6b}.flightProfileChart .profileEvent line{stroke:#62b7ff}.flightProfileChart .profileEvent circle{fill:#62b7ff}.profileLegend{margin-top:8px;display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:#c7d3dd;font-size:10px}.profileLegend>span{display:inline-flex;align-items:center;gap:6px;font-weight:750}.profileLegend>span:before{width:9px;height:9px;border:2px solid #061a31;border-radius:50%;content:""}.profileTriggerLegend:before{background:#ff6b6b}.profileEventLegend:before{background:#62b7ff}.profileLegend small{margin-left:auto;color:#8194a7;font-size:9px}@media (max-width:680px){.profileLegend small{width:100%;margin-left:0}.flightProfileChart .profileAxisText,.flightProfileChart .profileMarker text{font-size:13px}.flightProfileChart .profileAxisLabel{font-size:14px}}.loginPage{min-height:100vh;padding:30px;display:grid;place-items:center;background:radial-gradient(circle at 100% 0,rgba(239,164,0,.16),transparent 30%),linear-gradient(145deg,#0b2e52,#061a31)}.loginCard{width:min(100%,480px);padding:38px;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.24)}.loginBack{margin-bottom:28px;display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;font-weight:800}.loginBrand{display:flex;align-items:center;gap:10px;color:var(--navy);font-weight:900}.loginBrand>span{width:42px;height:42px;border-radius:12px;background:var(--gold);display:grid;place-items:center}.loginCard .eyebrow{margin-top:28px}.loginCard h1{margin:0;color:var(--navy);font-size:clamp(36px,7vw,52px);letter-spacing:-.045em}.loginIntro{margin:10px 0 0;color:var(--muted);line-height:1.55}.loginAccessNote{margin:20px 0;padding:11px 12px;border:1px solid #ead79e;border-radius:10px;background:#fffaf0;color:#805a00;display:flex;align-items:center;gap:8px;font-size:10px}.loginForm{gap:14px}.loginForm,.loginForm label{display:flex;flex-direction:column}.loginForm label{gap:7px}.loginForm label>span{color:var(--navy2);font-size:11px;font-weight:850}.loginForm input{width:100%;height:49px;padding:0 13px;border:1px solid var(--line);border-radius:11px;outline:0;background:#fff;color:var(--navy)}.loginForm input:focus{border-color:#8ca2b7;box-shadow:0 0 0 3px rgba(14,52,94,.08)}.loginForm button{min-height:50px;margin-top:4px;border:0;border-radius:11px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:850;cursor:pointer}.loginForm button:disabled{opacity:.6;cursor:wait}.loginError{margin:0;padding:10px 11px;border:1px solid #efb0b0;border-radius:9px;background:#fff3f3;color:#9c2d2d;font-size:11px;line-height:1.45}.topIdentity{display:flex;align-items:center;gap:9px}.topIdentity>strong{font-size:12px}.topIdentity form{margin-left:5px}.signOutButton{padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);display:flex;align-items:center;gap:5px;font-size:9px;font-weight:800;cursor:pointer}.homeSignOut{margin-top:16px}.homeSignOut button{padding:7px 0;border:0;background:transparent;color:var(--muted);display:flex;align-items:center;gap:6px;font-size:10px;font-weight:800;cursor:pointer}@media(max-width:680px){.loginPage{padding:16px}.loginCard{padding:25px}.topIdentity>strong{display:none}.top{padding:0 16px}}.loginPage{background:radial-gradient(circle at 82% 12%,rgba(8,108,255,.28),transparent 28%),linear-gradient(145deg,#082b50,#03172f)}.loginCard{border-color:rgba(124,179,230,.24);box-shadow:0 32px 90px rgba(0,10,30,.3)}.loginBrand>span{width:auto;height:auto;border-radius:0;background:transparent}.loginBrand .brandWordmark{display:flex!important}.loginCard .eyebrow{color:var(--blue)}.loginAccessNote{border-color:#cfe1f8;background:#f2f7ff;color:#245282}.loginForm input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(8,108,255,.1)}.loginForm button{background:linear-gradient(135deg,var(--blue),var(--blueDeep));box-shadow:0 12px 26px rgba(8,108,255,.2)}.loginForm button:hover{transform:translateY(-1px);box-shadow:0 15px 32px rgba(8,108,255,.27)}.loginForm .passwordLabel{display:flex;align-items:center;justify-content:space-between;gap:12px}.passwordLabel>a{color:var(--blueDeep);font-size:10px;font-weight:800}.passwordLabel>a:hover{text-decoration:underline}.loginSuccess{margin:0;padding:10px 11px;border:1px solid #a8dfc9;border-radius:9px;background:#edf9f4;color:#126c4e;font-size:11px;line-height:1.45}.passwordHint{margin:-6px 0 0;color:var(--muted);font-size:9px}.loginCard>.loginError{margin:0 0 16px}