@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";:root{font-family:DM Sans,Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#171719;background:#b6bbc2;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#b6bbc2;-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:3px solid rgba(108,92,231,.34);outline-offset:2px}.kb-app{display:grid;grid-template-columns:216px minmax(0,1fr);width:min(1440px,calc(100vw - 96px));min-height:calc(100vh - 96px);margin:48px auto;overflow:clip;border-radius:44px;background:#f5f7fc;box-shadow:0 24px 52px #252b371a}.kb-sidebar{display:flex;flex-direction:column;padding:42px 30px 34px;background:#fff}.kb-brand{display:flex;align-items:center;gap:13px;border:0;background:transparent;padding:0;color:#171719;font-size:24px;font-weight:700;letter-spacing:-1px;text-align:left}.brand-symbol{width:40px;height:40px;display:grid;place-items:center;color:#fff;border-radius:50%;background:#6c5ce7}.brand-symbol svg{width:22px;height:22px}.sidebar-label{margin:92px 0 18px;color:#9b9ba1;font-size:11px;font-weight:600;letter-spacing:.08em}.sidebar-item{display:flex;align-items:center;gap:14px;height:52px;border:0;background:transparent;color:#171719;font-size:18px;font-weight:650;text-align:left}.sidebar-item svg{color:#6c5ce7;font-size:24px}.sidebar-label-bottom{margin-top:auto}.sidebar-sync{color:#929299;font-size:12px;line-height:1.55}.sidebar-sync span{display:flex;align-items:center;gap:7px;color:#6c5ce7;font-size:13px;font-weight:700}.sidebar-sync p{margin:7px 0 0}.kb-main{min-width:0}.kb-topbar{height:104px;display:flex;align-items:center;gap:18px;padding:24px 38px}.global-search{height:52px;min-width:0;flex:1;display:flex;align-items:center;gap:12px;padding:0 18px;border:1px solid #d9d9df;border-radius:999px;background:#fff;color:#85858b}.global-search svg{flex:0 0 auto;font-size:21px}.global-search input{width:100%;border:0;outline:0;background:transparent;color:#171719;font-size:15px}.global-search input::placeholder{color:#a1a1a6}.icon-button{width:52px;height:52px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #dedee4;border-radius:50%;background:#fff;color:#171719}.icon-button:hover{color:#6c5ce7;border-color:#c8c1fb}.icon-button svg{font-size:20px}.profile{display:flex;align-items:center;gap:12px;padding-left:18px;border-left:1px solid #c9c9d0;color:#171719;font-size:14px;font-weight:650;white-space:nowrap}.profile-avatar{width:45px;height:45px;display:grid;place-items:center;color:#604fd6;background:#edeaff;border-radius:50%}.profile-avatar svg{font-size:23px}.kb-content{padding:24px 38px 48px}.knowledge-hero{min-height:258px;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:34px 42px;overflow:hidden;border-radius:42px;background:#6c5ce7;color:#fff}.hero-kicker,.section-kicker{display:block;font-size:11px;font-weight:600;letter-spacing:.15em}.knowledge-hero h1{margin:13px 0 11px;font-size:clamp(31px,3.4vw,45px);line-height:1.13;letter-spacing:-2.2px}.knowledge-hero p{margin:0;color:#ffffffc7;font-size:14px}.hero-button{display:inline-flex;align-items:center;gap:9px;height:48px;margin-top:23px;padding:0 9px 0 19px;border:0;border-radius:999px;background:#18181a;color:#fff;font-size:14px;font-weight:700}.hero-button:hover{background:#29292d;transform:translateY(-1px)}.hero-button>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:#171719;background:#fff}.hero-stat{width:158px;min-height:158px;display:flex;flex-direction:column;justify-content:center;align-items:center;flex:0 0 auto;border:5px solid rgb(255 255 255 / 26%);border-top-color:#fff;border-radius:50%;text-align:center}.hero-stat b{font-size:35px;line-height:1}.hero-stat span{margin-top:6px;font-size:13px;font-weight:600}.hero-stat small{margin-top:8px;color:#ffffffb3;font-size:10px}.sync-status{display:flex;align-items:center;gap:7px;margin:12px 0 -4px;color:#5d4ed6;font-size:12px;font-weight:600}.sync-status svg{font-size:16px}.topic-summary{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:38px 0 17px}.section-kicker{color:#9999a1}.topic-summary h2{margin:6px 0 0;font-size:26px;letter-spacing:-1.25px}.topic-count{padding:7px 11px;border-radius:999px;background:#eeecff;color:#6353d8;font-size:12px;font-weight:700;white-space:nowrap}.topic-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.topic-card{min-width:0;min-height:117px;display:flex;align-items:center;gap:13px;padding:17px;border:1px solid transparent;border-radius:29px;background:#fff;color:#171719;text-align:left;box-shadow:0 8px 24px #161c2d08;transition:transform .18s ease-out,border-color .18s ease-out}.topic-card:hover{transform:translateY(-2px);border-color:#d4cffb}.topic-card.selected{border-color:#9287ee}.topic-card>svg{margin-left:auto;flex:0 0 auto;color:#a1a1a7;font-size:17px}.topic-icon{width:52px;height:52px;display:grid;place-items:center;flex:0 0 auto;border-radius:20px;color:#695cdd;background:#eeecff}.topic-icon svg{font-size:27px}.topic-icon-1{color:#d65fca;background:#fceafd}.topic-icon-2{color:#58b4dd;background:#e8f7fc}.topic-card-copy{min-width:0}.topic-card small,.topic-card em{display:block;overflow:hidden;color:#98989f;font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.topic-card small{margin-bottom:5px;color:#6c5ce7;font-weight:700}.topic-card b{display:-webkit-box;overflow:hidden;font-size:15px;line-height:1.33;-webkit-box-orient:vertical;-webkit-line-clamp:2}.topic-card em{margin-top:5px}.empty-search{grid-column:1 / -1;padding:35px;border-radius:29px;background:#fff;color:#9999a1;text-align:center}.empty-search svg{font-size:26px}.empty-search p{margin:8px 0 0;font-size:13px}.reading-section{display:grid;grid-template-columns:286px minmax(0,1fr);gap:22px;align-items:start;margin-top:30px}.topic-list-panel,.lesson-card{border-radius:32px;background:#fff;box-shadow:0 8px 24px #161c2d08}.topic-list-panel{position:sticky;top:22px;overflow:hidden}.panel-heading{padding:23px 22px 17px;border-bottom:1px solid #e8e8ed}.panel-heading b{display:block;margin-top:6px;font-size:18px}.topic-list{max-height:600px;padding:8px;overflow:auto}.topic-list-item{width:100%;display:flex;align-items:center;gap:9px;padding:11px 9px;border:0;border-radius:16px;background:transparent;color:#343439;text-align:left}.topic-list-item:hover{background:#f7f6ff}.topic-list-item.active{background:#eeecff;color:#5142c3}.topic-list-item>span{flex:0 0 22px;color:#a4a4ab;font-size:10px;font-weight:700}.topic-list-item.active>span{color:#6c5ce7}.topic-list-item div{min-width:0;flex:1}.topic-list-item b,.topic-list-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topic-list-item b{font-size:12px}.topic-list-item small{margin-top:4px;color:#9a9aa1;font-size:10px}.topic-list-item>svg{flex:0 0 auto;color:#9898a0;font-size:14px}.lesson-card{overflow:hidden}.lesson-header{padding:37px 42px 31px;background:#f1efff;border-bottom:1px solid #dfdcf8}.lesson-type{color:#6353d8;font-size:11px;font-weight:700;letter-spacing:.08em}.lesson-header h2{margin:11px 0 10px;max-width:800px;color:#1c1b26;font-size:clamp(28px,3vw,39px);line-height:1.18;letter-spacing:-1.7px}.lesson-header p{max-width:820px;margin:0;color:#777783;font-size:14px;line-height:1.7}.topic-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.topic-tags span{padding:5px 9px;border-radius:999px;background:#fff;color:#6454d5;font-size:10px;font-weight:700}.lesson-body{padding:35px 42px 43px;color:#3d3d44;line-height:1.85}.lesson-body h2{margin:35px 0 12px;color:#202027;font-size:21px;letter-spacing:-.6px}.lesson-body h2:first-child{margin-top:0}.lesson-body h3{margin:25px 0 8px;color:#5849c9;font-size:16px}.lesson-body p{margin:0 0 15px;font-size:14px}.lesson-body blockquote{margin:20px 0;padding:14px 17px;border-left:3px solid #6c5ce7;border-radius:0 12px 12px 0;background:#f5f4ff;color:#4e4b6a;font-size:14px}.lesson-body ul{margin:0 0 17px;padding-left:22px}.lesson-body li{margin:6px 0;padding-left:4px;font-size:14px}.lesson-footer{display:flex;gap:8px;align-items:flex-start;padding:15px 42px;border-top:1px dashed #dedee5;background:#fbfbfd;color:#85858d;font-size:11px;line-height:1.65}.lesson-footer svg{flex:0 0 auto;color:#6c5ce7;font-size:16px}.toast{position:fixed;z-index:10;bottom:26px;left:50%;display:flex;align-items:center;gap:8px;transform:translate(-50%);padding:11px 12px 11px 15px;border-radius:999px;background:#202027;color:#fff;font-size:12px;box-shadow:0 12px 28px #00000029}.toast svg{color:#c8c1fb}.toast button{display:grid;place-items:center;padding:2px;border:0;background:transparent;color:#fff}.toast button svg{color:#fff}@media(max-width:1100px){.kb-app{width:min(100%,calc(100vw - 40px));margin:20px auto;grid-template-columns:76px minmax(0,1fr);border-radius:34px}.kb-sidebar{align-items:center;padding:30px 12px}.kb-brand b,.sidebar-label,.sidebar-item{font-size:0}.kb-brand{margin:0}.sidebar-item{justify-content:center}.sidebar-item svg{font-size:25px}.sidebar-sync{display:none}.kb-topbar,.kb-content{padding-left:27px;padding-right:27px}.topic-cards{grid-template-columns:1fr}.topic-card{min-height:86px}.reading-section{grid-template-columns:236px minmax(0,1fr)}}@media(max-width:780px){body{background:#f5f7fc}.kb-app{display:block;width:100%;min-height:100vh;margin:0;overflow:visible;border-radius:0;box-shadow:none}.kb-sidebar{display:none}.kb-topbar{height:82px;padding:16px 18px}.profile{padding-left:0;border-left:0}.profile>span:first-child{display:none}.kb-content{padding:17px 18px 32px}.knowledge-hero{min-height:265px;padding:27px;border-radius:32px}.knowledge-hero h1{font-size:32px}.hero-stat{display:none}.topic-summary{margin-top:29px}.reading-section{grid-template-columns:1fr}.topic-list-panel{position:static}.topic-list{max-height:250px}.lesson-header,.lesson-body,.lesson-footer{padding-left:25px;padding-right:25px}}@media(max-width:480px){.icon-button{display:none}.knowledge-hero p{font-size:12px}.topic-summary h2{font-size:23px}.topic-card{border-radius:24px}.lesson-card,.topic-list-panel{border-radius:26px}.lesson-header h2{font-size:28px}.global-search{height:48px}.topic-cards{gap:12px}}.home-shell{display:grid;grid-template-columns:216px minmax(0,1fr);width:min(1440px,calc(100vw - 144px));min-height:calc(100vh - 144px);margin:72px auto;overflow:hidden;border-radius:44px;background:#f6f7fb;box-shadow:0 10px 30px #1c22360d}.home-side{display:flex;flex-direction:column;padding:42px 30px;background:#fff}.home-side>b{color:#1f2026;font-size:23px;letter-spacing:-1px}.home-side>small{margin-top:7px;color:#9a9da8;font-size:10px;font-weight:700;letter-spacing:.13em}.home-side nav{display:grid;gap:7px;margin-top:90px}.home-side nav button{display:flex;align-items:center;gap:13px;min-height:52px;padding:0 14px;border:0;border-radius:15px;background:transparent;color:#777b88;font-size:15px;font-weight:650;text-align:left}.home-side nav button svg{font-size:21px}.home-side nav button.active{background:#6c5ce7;color:#fff}.home-main{min-width:0;padding:0 42px 52px}.home-top{height:104px;display:flex;align-items:center;gap:18px}.home-top .global-search{flex:1}.home-top .icon-button{width:52px;height:52px;border-color:#dedee4;background:#fff}.home-hero{position:relative;isolation:isolate;min-height:258px;padding:40px 43px;overflow:hidden;border-radius:32px;background-color:#2f276d;background-image:linear-gradient(90deg,#221c4ff2,#362c79de 39%,#493a968a 55%,#50439f29 76%,#50439f0a),url(/assets/home-aviation-overview.jpg);background-position:center,72% 24%;background-size:cover,cover;background-repeat:no-repeat;color:#fff}.home-hero>span,.home-hero h1,.home-hero p,.home-hero button{position:relative;z-index:1}.home-hero>span,.home-section small,.feature-card>small{display:block;font-size:10px;font-weight:700;letter-spacing:.14em}.home-hero h1{margin:14px 0 12px;font-size:clamp(34px,4vw,52px);line-height:1.05;letter-spacing:-2.8px}.home-hero p{margin:0;color:#ffffffde;font-size:15px}.home-hero button,.feature-card button{display:inline-flex;align-items:center;gap:8px;height:42px;margin-top:25px;padding:0 14px 0 18px;border:0;border-radius:999px;background:#fff;color:#393246;font-size:13px;font-weight:700}.home-hero button svg,.feature-card button svg{font-size:17px}.home-section{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:42px 0 17px}.home-section small{color:#9a9da8}.home-section h2{margin:7px 0 0;color:#252630;font-size:27px;letter-spacing:-1.35px}.home-section>span{padding:7px 11px;border-radius:999px;background:#eae7ff;color:#6353d8;font-size:12px;font-weight:700}.home-section>button{padding:0;border:0;background:transparent;color:#6c5ce7;font-size:13px;font-weight:700}.home-grid{display:grid;grid-template-columns:minmax(0,1fr) 175px 175px;gap:16px}.feature-card,.stat-card,.schedule-home{background:#fff}.feature-card{min-height:228px;padding:28px;border-radius:26px}.feature-card>small{color:#6c5ce7}.feature-card h2{margin:12px 0 10px;color:#24252e;font-size:22px;line-height:1.25;letter-spacing:-.8px}.feature-card p{display:-webkit-box;max-width:590px;min-height:42px;margin:0;overflow:hidden;color:#737987;font-size:14px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.feature-card .progress{width:100%;max-width:400px;height:5px;margin-top:18px;overflow:hidden;border-radius:999px;background:#eeeff4}.feature-card .progress i{display:block;width:58%;height:100%;border-radius:inherit;background:#6c5ce7}.feature-card button{margin-top:15px;background:#f1efff;color:#5d4ed0}.stat-card{display:flex;flex-direction:column;justify-content:center;padding:23px;border-radius:26px}.stat-card small{color:#8c91a0;font-size:12px}.stat-card b{margin:12px 0 4px;color:#24252e;font-size:42px;letter-spacing:-2px}.stat-card span{color:#9a9da8;font-size:12px}.home-schedule-summary{position:relative;margin-top:26px}.home-schedule-summary .flight-information-card,.home-schedule-summary .monthly-overview{min-height:306px}.home-schedule-calendar{margin-top:42px}.home-learning-grid{grid-template-columns:minmax(0,1fr) 300px}.home-learning-grid .history-card{grid-column:auto;height:100%}.home-schedule-summary .schedule-status-action{cursor:pointer}.home-operation-day{min-width:0;overflow:hidden;border:1px solid #e5e1fb;border-radius:22px;background:linear-gradient(135deg,#faf9ff,#fff 42%);box-shadow:0 14px 32px #5346a01a}.home-operation-day-header{display:flex;align-items:center;justify-content:space-between;min-height:54px;gap:14px;padding:11px 22px;border-bottom:1px solid #e8e5f5}.home-operation-day-header>div{display:flex;align-items:baseline;min-width:0;gap:9px}.home-operation-day-header .section-kicker{display:inline;flex:0 0 auto;color:#7666d8;font-size:8px;letter-spacing:.1em}.home-operation-day-header h2{margin:0;overflow:hidden;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.home-operation-day-header>span{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#eeecff;color:#6353d8;font-size:10px;font-weight:700}.home-operation-list{padding:9px}.home-operation-item{overflow:hidden;border:1px solid transparent;border-radius:16px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease}.home-operation-item+.home-operation-item{margin-top:7px}.home-operation-item.is-open{border-color:#ddd8fa;box-shadow:0 8px 20px #4b3d9e12}.home-operation-trigger{width:100%;display:grid;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:11px 13px;border:0;background:transparent;color:#252430;text-align:left}.home-operation-trigger:hover{background:#f7f5ff}.home-operation-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;color:#fff;background:#6c5ce7}.home-operation-icon.simulator{background:#1f9f90}.home-operation-icon svg{font-size:18px}.home-operation-copy{min-width:0}.home-operation-copy b,.home-operation-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-operation-copy b{font-size:13px}.home-operation-copy small{margin-top:3px;color:#8c8a96;font-size:11px}.home-operation-caret{color:#86818f;font-size:15px;transition:transform .18s ease}.home-operation-item.is-open .home-operation-caret{transform:rotate(90deg);color:#6959d8}.home-operation-item .flight-information-card{margin:0 7px 7px}.home-operation-item .flight-information-card>header{padding:15px 17px 12px}.home-operation-item .flight-information-card .flight-information-body{padding:14px 17px 17px}.home-operation-list{padding:0}.home-operation-item,.home-operation-item.is-open{border:0;border-bottom:1px solid #ece9f5;border-radius:0;background:transparent;box-shadow:none}.home-operation-item:last-child{border-bottom:0}.home-operation-item+.home-operation-item{margin-top:0}.home-operation-trigger{padding:13px 22px}.home-operation-icon{border-radius:10px}.home-operation-item .flight-information-card{margin:0;border:0;border-radius:0;background:transparent;box-shadow:none}.home-operation-item .flight-information-card:before{display:none}.home-operation-item .flight-information-card>header{padding:14px 22px 12px;border-top:1px solid #ece9f5}.home-operation-item .flight-information-card .flight-information-body{padding:14px 22px 20px}.home-operation-item .flight-information-card .flight-facts,.home-operation-item .flight-information-card .crew-panel{border-radius:12px;box-shadow:none}.home-operation-item:not(.is-open) .home-operation-trigger{grid-template-columns:28px minmax(0,1fr) 16px;gap:9px;min-height:48px;padding-top:9px;padding-bottom:9px}.home-operation-item:not(.is-open) .home-operation-icon{width:28px;height:28px;border-radius:8px}.home-operation-item:not(.is-open) .home-operation-icon svg{font-size:14px}.home-operation-item:not(.is-open) .home-operation-copy{display:flex;align-items:center;gap:8px;min-width:0}.home-operation-item:not(.is-open) .home-operation-copy b{flex:0 0 auto;font-size:12px}.home-operation-item:not(.is-open) .home-operation-copy small{flex:1;min-width:0;margin-top:0;font-size:11px}.home-operation-item.is-open .home-operation-trigger{grid-template-columns:40px minmax(0,1fr) 18px;gap:11px;min-height:58px;padding-top:10px;padding-bottom:10px}.home-operation-item.is-open .home-operation-icon{width:40px;height:40px;border-radius:11px}.home-operation-item.is-open .home-operation-icon svg{font-size:20px}.home-operation-item.is-open .home-operation-copy{display:flex;align-items:center;gap:9px;min-width:0}.home-operation-item.is-open .home-operation-copy b{flex:0 0 auto;font-size:14px}.home-operation-item.is-open .home-operation-copy small{flex:1;min-width:0;margin-top:0;font-size:11.5px}.schedule-home{overflow:hidden;border-radius:26px}.schedule-home>div{display:grid;grid-template-columns:56px 42px minmax(0,1fr) 22px;align-items:center;gap:11px;min-height:86px;padding:14px 24px;border-bottom:1px solid #eceef3}.schedule-home>div:last-child{border-bottom:0}.schedule-home b{color:#2b2d35;font-size:15px}.schedule-home>div>span{color:#999eaa;font-size:12px}.schedule-home p{display:grid;gap:5px;margin:0}.schedule-home strong{overflow:hidden;color:#30313a;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.schedule-home p small{color:#9196a3;font-size:12px}.schedule-home svg{color:#a3a7b1;font-size:17px}@media(max-width:1050px){.home-shell{width:min(100% - 40px,1080px);margin:20px auto;grid-template-columns:82px minmax(0,1fr);border-radius:34px}.home-side{align-items:center;padding:34px 12px}.home-side>b{font-size:0}.home-side>b:after{content:"F";display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#6c5ce7;color:#fff;font-size:17px}.home-side>small{display:none}.home-side nav{width:100%;margin-top:70px}.home-side nav button{justify-content:center;padding:0;font-size:0}.home-side nav button svg{font-size:23px}.home-main{padding-right:30px;padding-left:30px}.home-grid{grid-template-columns:minmax(0,1fr) 150px 150px}}@media(max-width:760px){body{background:#f6f7fb}.home-shell{display:block;width:100%;min-height:100vh;margin:0;border-radius:0}.home-side{display:block;padding:21px 20px 12px}.home-side>b{font-size:20px}.home-side>b:after{display:none}.home-side nav{display:flex;gap:4px;margin-top:18px;overflow-x:auto}.home-side nav button{width:auto;flex:0 0 auto;min-height:38px;padding:0 11px;font-size:12px}.home-side nav button svg{display:none}.home-main{padding:0 18px 32px}.home-top{height:68px}.home-hero{min-height:225px;padding:30px 25px;border-radius:26px}.home-hero h1{font-size:35px}.home-section{margin-top:31px}.home-grid{grid-template-columns:1fr}.stat-card{min-height:122px}.schedule-home>div{grid-template-columns:50px 36px minmax(0,1fr) 18px;padding:14px 17px}}.kb-app{width:min(1440px,calc(100vw - 144px));min-height:calc(100vh - 144px);margin:72px auto;box-shadow:0 10px 30px #1c22360d}.workspace-side{display:flex;flex-direction:column;padding:42px 22px 34px;background:#fff}.workspace-brand{display:flex;flex-direction:column;align-items:flex-start;padding:0;border:0;background:transparent;color:#20212a;text-align:left}.workspace-brand b{font-size:23px;letter-spacing:-1px}.workspace-brand small{margin-top:7px;color:#9a9da8;font-size:9px;font-weight:700;letter-spacing:.05em;white-space:nowrap}.workspace-side nav{display:grid;gap:7px;margin-top:88px}.workspace-side nav button{position:relative;display:flex;align-items:center;gap:13px;min-height:52px;padding:0 4px 0 16px;border:0;border-radius:15px;background:transparent;color:#777b88;font-size:15px;font-weight:650;text-align:left;transition:color .18s ease,background-color .18s ease,transform .18s ease}.workspace-side nav button:not([aria-disabled=true]):hover{color:#5d4ed0;background:#f1efff}.workspace-side nav button.active{background:transparent;color:#6c5ce7;font-weight:700}.workspace-side nav button.active:before{position:absolute;left:-14px;width:4px;height:28px;border-radius:var(--radius-pill);background:#6c5ce7;content:""}.workspace-side nav button[aria-disabled=true]{cursor:default;opacity:.52}.workspace-side nav button svg{flex:0 0 auto;font-size:21px}.workspace-side-note{display:flex;align-items:center;gap:7px;margin-top:auto;color:#9297a4;font-size:12px}.workspace-side-note svg{color:#6c5ce7;font-size:16px}.page-enter{animation:page-enter .34s cubic-bezier(.22,.85,.33,1) both}@keyframes page-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.workspace-side{align-items:center;padding:30px 12px}.workspace-brand b{display:grid;width:38px;height:38px;place-items:center;overflow:hidden;border-radius:50%;background:#6c5ce7;color:transparent;font-size:0}.workspace-brand b:after{content:"F";color:#fff;font-size:17px}.workspace-brand small,.workspace-side-note{display:none}.workspace-side nav{width:100%;margin-top:70px}.workspace-side nav button{justify-content:center;padding:0;font-size:0}.workspace-side nav button svg{font-size:23px}}@media(max-width:780px){.workspace-side{display:block;padding:21px 20px 12px}.workspace-brand b{display:block;width:auto;height:auto;overflow:visible;border-radius:0;background:transparent;color:#20212a;font-size:20px}.workspace-brand b:after{display:none}.workspace-brand small{display:block}.workspace-side nav{display:flex;gap:4px;width:auto;margin-top:18px;overflow-x:auto}.workspace-side nav button{width:auto;min-height:38px;flex:0 0 auto;justify-content:initial;padding:0 11px;font-size:12px}.workspace-side nav button svg{display:none}.kb-app{display:block;width:100%;min-height:100vh;margin:0;overflow:visible;border-radius:0;box-shadow:none}.kb-main{min-width:0}}@media(prefers-reduced-motion:reduce){.page-enter{animation:none}}.schedule-content{padding:10px 32px 48px}.schedule-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 24px}.schedule-heading h1{margin:6px 0 5px;font-size:28px;line-height:1.25;letter-spacing:-1px}.schedule-heading p{margin:0;color:#8e8e93;font-size:14px}.schedule-today{height:38px;padding:0 15px;border:1px solid #d9d5fb;border-radius:999px;background:#eeecff;color:#5d4ed6;font-size:13px;font-weight:700}.schedule-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}.schedule-primary,.schedule-rail{display:grid;gap:24px}.flight-card,.calendar-card,.overview-card,.next-duty{background:#fff;border-radius:var(--radius-content);box-shadow:var(--shadow-card)}.flight-card{padding:24px}.flight-card>header,.calendar-card>header,.overview-card>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.flight-card h2,.calendar-card h2,.overview-card h2,.next-duty h2{margin:0;color:#171719;font-size:19px;line-height:1.35}.more-button{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:#8e8e93}.more-button:hover{background:#f6f5ff;color:#6c5ce7}.more-button svg{font-size:22px}.flight-card-body{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(310px,1.05fr);gap:24px;margin-top:20px}.route-map{position:relative;min-height:268px;overflow:hidden;border-radius:var(--radius-inner);background:#f6f5ff}.route-map svg{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.map-blob{fill:#eeecff;stroke:#ddd9fb;stroke-width:1.5}.map-blob-two{fill:#f3f1ff}.route-path{fill:none;stroke:#6c5ce7;stroke-width:4;stroke-linecap:round;stroke-dasharray:7 7}.route-node{fill:#fff;stroke:#6c5ce7;stroke-width:4}.plane-mark{fill:#6c5ce7}.map-label{position:absolute;display:flex;align-items:center;gap:4px;color:#34343a;font-size:12px;font-weight:700}.map-label svg{width:14px;height:14px;color:#6c5ce7}.map-label.nkg{top:21%;right:12%}.map-label.can{bottom:13%;left:20%}.flight-details{display:flex;flex-direction:column;align-self:center}.flight-details>div{min-height:39px;display:grid;grid-template-columns:20px 42px minmax(0,1fr);align-items:center;gap:8px;border-bottom:1px dashed #e5e6e9;color:#8e8e93;font-size:12px}.flight-details>div>svg{color:#6c5ce7;font-size:17px}.flight-details b{color:#171719;font-size:14px;font-weight:650}.flight-details .two-col{grid-template-columns:1fr 1fr;gap:0}.flight-details .two-col div{display:grid;grid-template-columns:42px 1fr;gap:8px}.flight-details .crew-row{padding:9px 0;align-items:start}.crew-row p{margin:0;color:#34343a;font-size:12px;line-height:1.65}.flight-status{width:max-content;display:flex;align-items:center;gap:5px;margin-top:12px;padding:6px 10px;border-radius:999px;background:#eeecff;color:#5d4ed6;font-size:12px;font-weight:700}.calendar-card{padding:24px}.calendar-card>header{margin-bottom:17px}.calendar-card header p{margin:4px 0 0;color:#8e8e93;font-size:12px}.calendar-actions{display:flex;gap:7px}.calendar-actions button{width:36px;height:36px;display:grid;place-items:center;border:1px solid #e4e4e8;border-radius:50%;background:#fff;color:#3f3f44}.calendar-actions button:hover{border-color:#6c5ce7;background:#eeecff;color:#5d4ed6}.weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.weekdays{border:1px solid #e4e4e8;border-bottom:0;border-radius:var(--radius-inner) var(--radius-inner) 0 0;overflow:hidden}.weekdays span{padding:10px 6px;border-right:1px solid #e4e4e8;color:#8e8e93;font-size:11px;font-weight:700;text-align:center}.weekdays span:last-child{border:0}.calendar-grid{overflow:hidden;border:1px solid #e4e4e8;border-radius:0 0 var(--radius-inner) var(--radius-inner)}.calendar-day{min-height:82px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:9px;border:0;border-right:1px solid #e4e4e8;border-bottom:1px solid #e4e4e8;background:#fff;color:#171719;text-align:left}.calendar-day:nth-child(7n){border-right:0}.calendar-day:nth-last-child(-n+7){border-bottom:0}.calendar-day>b{font-size:12px}.calendar-day span{display:grid;grid-template-columns:12px 1fr;column-gap:3px;color:#5d4ed6;font-size:10px;line-height:1.25}.calendar-day span svg{grid-row:span 2;margin-top:1px;font-size:11px}.calendar-day span em,.calendar-day span small{overflow:hidden;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.calendar-day span small{color:#777780;font-size:9px}.calendar-day.has-flight{background:#faf9ff}.calendar-day.today{background:#eeecff;box-shadow:inset 0 0 0 2px #6c5ce7}.calendar-day.today>b{color:#5d4ed6}.calendar-day.muted{background:#fbfbfc;color:#ababaf}.calendar-day.muted span{opacity:.45}.overview-card{padding:24px}.month-ring{width:132px;height:132px;display:grid;place-items:center;margin:25px auto 21px;border:10px solid #eceafe;border-top-color:#6c5ce7;border-right-color:#887bf0;border-radius:50%;transform:rotate(22deg)}.month-ring>div{display:grid;place-items:center;transform:rotate(-22deg)}.month-ring b{color:#171719;font-size:27px}.month-ring span{margin-top:3px;color:#8e8e93;font-size:11px}.overview-card dl{display:grid;grid-template-columns:1fr 1fr;margin:0}.overview-card dl>div{padding:11px 0;text-align:center}.overview-card dl>div+div{border-left:1px dashed #e5e6e9}.overview-card dt{color:#171719;font-size:22px;font-weight:700}.overview-card dd{margin:4px 0 0;color:#8e8e93;font-size:11px}.next-duty{padding:24px}.next-duty header h2{margin-top:5px}.duty-date{width:88px;display:grid;gap:4px;margin-top:21px;padding:16px 10px;border-radius:var(--radius-inner);background:#eeecff;text-align:center}.duty-date b{color:#3a315f;font-size:14px}.duty-date span{color:#6c5ce7;font-size:12px;font-weight:700}.duty-info{margin-top:18px}.duty-info p{display:flex;align-items:center;gap:6px;margin:0 0 8px;color:#5d4ed6;font-size:13px;font-weight:700}.duty-info p svg{font-size:17px}.duty-info>b,.duty-info>span{display:block}.duty-info>b{color:#171719;font-size:14px}.duty-info>span{margin-top:7px;color:#8e8e93;font-size:12px}.duty-info em{display:inline-block;margin-top:13px;padding:5px 9px;border-radius:999px;background:#fceafd;color:#bd4f9a;font-size:11px;font-style:normal;font-weight:700}.next-duty>button{width:100%;display:flex;align-items:center;justify-content:space-between;margin-top:22px;padding:16px 0 0;border:0;border-top:1px dashed #e5e6e9;background:transparent;color:#3d3d43;font-size:12px;font-weight:700}.next-duty>button:hover{color:#6c5ce7}.next-duty>button svg{font-size:17px}@media(max-width:1250px){.schedule-layout{grid-template-columns:minmax(0,1fr) 290px}.flight-card-body{grid-template-columns:1fr}.route-map{min-height:220px}.calendar-day{min-height:75px;padding:7px}}@media(max-width:1023px){.schedule-layout{grid-template-columns:1fr}.schedule-rail{grid-template-columns:1fr 1fr}.schedule-content{padding-right:27px;padding-left:27px}}@media(max-width:780px){.schedule-content{padding:17px 18px 32px}.schedule-heading{align-items:start;margin-bottom:18px}.schedule-heading h1{font-size:26px}.schedule-heading p{font-size:12px}.schedule-today{height:34px;padding:0 11px;font-size:11px}.flight-card,.calendar-card,.overview-card,.next-duty{padding:19px}.flight-card-body{gap:16px}.route-map{min-height:190px}.flight-details .two-col{grid-template-columns:1fr}.flight-details .two-col div{min-height:36px}.schedule-rail{grid-template-columns:1fr}.calendar-card{overflow:hidden}.weekdays,.calendar-grid{min-width:620px}.calendar-card:after{content:"左右滑动查看完整日历";display:block;margin-top:10px;color:#8e8e93;font-size:11px}.calendar-grid,.weekdays{overflow-x:auto}.calendar-day{min-height:74px}.schedule-primary{overflow:hidden}}:root{--radius-content: clamp(16px, 1.8vw, 24px);--radius-inner: clamp(14px, 1.4vw, 20px);--radius-nav: clamp(12px, 1vw, 16px);--radius-circle: 50%;--radius-pill: 999px}.home-shell,.kb-app,.home-hero,.knowledge-hero,.feature-card,.stat-card,.schedule-home,.lesson-card{border-radius:var(--radius-content)}.topic-card,.topic-list-panel,.topic-list-item,.empty-search,.lesson-body blockquote{border-radius:var(--radius-inner)}.workspace-side nav button{border-radius:var(--radius-nav)}.workspace-side-bottom{margin-top:auto}.sidebar-export-link{display:flex;align-items:center;gap:8px;width:100%;margin-bottom:18px;padding:11px 14px;border:1px solid #e8e6f7;border-radius:var(--radius-nav);background:#faf9ff;color:#6253d7;font-size:12px;font-weight:700;text-align:left}.sidebar-export-link:hover{border-color:#cfc8fa;background:#f1efff}.workspace-side-bottom .workspace-side-note{margin-top:0}.workspace-version-button{width:100%;display:flex;align-items:center;gap:9px;padding:9px 10px;border:0;border-radius:13px;background:#f6f4ff;color:#6253d7;text-align:left;transition:background-color .18s ease,transform .18s ease}.workspace-version-button:hover{background:#ece9ff;transform:translateY(-1px)}.workspace-version-button>svg{flex:0 0 auto;font-size:18px}.workspace-version-button>span{display:grid;gap:1px}.workspace-version-button small{color:#9691ad;font-size:7px;font-weight:800;letter-spacing:.12em}.workspace-version-button b{color:#5545ca;font-size:12px}.release-dialog-layer{position:fixed;z-index:95;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:22px;background:#1c192761;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.release-dialog{width:min(510px,100%);overflow:hidden;border-radius:24px;background:#fff;box-shadow:0 28px 90px #1f19443d}.release-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:25px 26px 21px;background:linear-gradient(135deg,#f0edff,#fbfaff 65%,#eef6ff)}.release-dialog>header>div{display:flex;align-items:center;gap:13px}.release-version-mark{display:grid;width:52px;height:52px;place-items:center;border-radius:16px;background:#6c5ce7;color:#fff;font-size:13px;font-weight:900}.release-dialog header small{color:#7669bf;font-size:8px;font-weight:850;letter-spacing:.12em}.release-dialog h2{margin:4px 0 0;color:#292633;font-size:19px}.release-dialog header button{width:32px;height:32px;display:grid;flex:0 0 auto;place-items:center;border:0;border-radius:50%;background:#ffffffbd;color:#716c7a}.release-date{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;margin:20px 26px 4px;padding:12px 14px;border-radius:13px;background:#f7f6fa;color:#77727e;font-size:11px}.release-date svg{color:#6c5ce7;font-size:17px}.release-date b{color:#393540;font-size:11px}.release-dialog ol{display:grid;gap:0;margin:10px 26px 6px;padding:0;list-style:none}.release-dialog li{display:grid;grid-template-columns:28px 1fr;align-items:start;gap:10px;padding:13px 0;border-bottom:1px solid #efedf3}.release-dialog li:last-child{border-bottom:0}.release-dialog li>span{color:#7667d8;font-size:10px;font-weight:850}.release-dialog li p{margin:0;color:#55515c;font-size:12px;line-height:1.55}.release-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 26px 20px;background:#faf9fc}.release-dialog footer span{color:#9a96a1;font-size:9px}.release-dialog footer button{height:35px;padding:0 14px;border:0;border-radius:999px;background:#6c5ce7;color:#fff;font-size:11px;font-weight:800}@media(max-width:1100px){.workspace-version-button{display:none}}@media(max-width:560px){.release-dialog-layer{padding:12px}.release-dialog{border-radius:20px}.release-dialog>header{padding:20px}.release-dialog h2{font-size:17px}.release-date,.release-dialog ol{margin-right:20px;margin-left:20px}.release-dialog>footer{padding-right:20px;padding-left:20px}.release-dialog footer span{display:none}}.portrait-content,.inspiration-content{padding:10px 32px 48px}.portrait-heading,.inspiration-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.portrait-heading h1,.inspiration-heading h1{margin:6px 0 5px;color:#171719;font-size:28px;letter-spacing:-.8px}.portrait-heading p,.inspiration-heading p{margin:0;color:#8e8e93;font-size:14px}.portrait-count{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border-radius:999px;background:#eeecff;color:#5d4ed6;font-size:12px;font-weight:700}.portrait-filters{display:flex;align-items:center;gap:12px;padding:14px 16px;margin-bottom:20px}.portrait-filters label{flex:1;display:flex;align-items:center;gap:8px;color:#8e8e93}.portrait-filters input,.portrait-filters select,.inspiration-composer select,.inspiration-composer input{height:39px;border:1px solid #e4e4e8;border-radius:11px;background:#fff;color:#34343a;padding:0 11px;font-size:12px;outline:none}.portrait-filters input{width:100%;border:0;padding:0}.portrait-filters>span{color:#8e8e93;font-size:12px;white-space:nowrap}.portrait-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.portrait-card{overflow:hidden}.portrait-card>header{display:flex;align-items:center;gap:11px;padding:18px 20px 14px}.portrait-avatar{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#6c5ce7;color:#fff;font-size:17px;font-weight:800}.portrait-card h2{margin:0;font-size:16px}.portrait-card header p{margin:3px 0 0;color:#8e8e93;font-size:11px}.portrait-card header>b{margin-left:auto;padding:5px 8px;border-radius:999px;background:#f1efff;color:#6253d7;font-size:10px}.portrait-source-count{display:flex;gap:7px;padding:0 20px 14px}.portrait-source-count span{padding:5px 7px;border-radius:8px;background:#f6f6f8;color:#777780;font-size:10px;font-weight:700}.portrait-notes{padding:0 20px 18px}.portrait-notes article{display:grid;grid-template-columns:40px 1fr;gap:10px;padding:13px 0;border-top:1px dashed #e5e6e9}.portrait-notes article>span{height:max-content;padding:4px 5px;border-radius:7px;background:#eeecff;color:#5d4ed6;font-size:9px;font-weight:800;text-align:center}.portrait-notes b,.portrait-notes small{display:block}.portrait-notes b{font-size:12px}.portrait-notes small{margin-top:3px;color:#96969d;font-size:10px}.portrait-notes p{margin:7px 0 0;color:#5e5e65;font-size:12px;line-height:1.6}.portrait-empty{grid-column:1 / -1;display:grid;place-items:center;gap:8px;padding:56px 24px;color:#85858d;text-align:center}.portrait-empty svg{color:#6c5ce7;font-size:38px}.portrait-empty b{color:#34343a;font-size:14px}.portrait-empty span{max-width:360px;font-size:12px;line-height:1.6}.inspiration-composer{display:grid;grid-template-columns:58px 1fr;gap:18px;padding:22px;background:linear-gradient(135deg,#fff,#f6f4ff)}.inspiration-composer>svg{width:48px;height:48px;padding:13px;border-radius:16px;background:#6c5ce7;color:#fff}.inspiration-composer form{display:grid;gap:12px}.inspiration-composer textarea{min-height:82px;width:100%;resize:vertical;border:0;background:transparent;color:#292930;font:inherit;font-size:15px;line-height:1.6;outline:0}.inspiration-composer form>div{display:flex;align-items:center;gap:8px}.inspiration-composer form>div input{flex:1}.inspiration-composer button,.inspiration-item button{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:38px;padding:0 13px;border:0;border-radius:999px;background:#6c5ce7;color:#fff;font-size:12px;font-weight:700;white-space:nowrap}.inspiration-list{margin-top:26px}.inspiration-list>header{display:flex;align-items:end;justify-content:space-between;margin-bottom:12px}.inspiration-list h2{margin:5px 0 0;font-size:19px}.inspiration-list>header>span{color:#8e8e93;font-size:12px}.inspiration-list{display:grid;gap:10px}.inspiration-list>header{grid-column:1 / -1}.inspiration-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px}.inspiration-item div>span{display:inline-block;padding:4px 7px;border-radius:7px;background:#eeecff;color:#5d4ed6;font-size:10px;font-weight:700}.inspiration-item p{margin:8px 0 4px;color:#34343a;font-size:13px;line-height:1.55}.inspiration-item small{color:#96969d;font-size:10px}.inspiration-done{color:#6a9b6a;font-size:12px}.inspiration-empty{display:grid;place-items:center;gap:8px;padding:62px;color:#8e8e93;text-align:center}.inspiration-empty svg{color:#6c5ce7;font-size:38px}.inspiration-empty b{color:#34343a;font-size:14px}.inspiration-empty span{font-size:12px}@media(max-width:780px){.workspace-side-bottom{display:none}.portrait-content,.inspiration-content{padding:17px 18px 32px}.portrait-heading,.inspiration-heading{align-items:start}.portrait-heading h1,.inspiration-heading h1{font-size:26px}.portrait-count{display:none}.portrait-filters{display:grid;grid-template-columns:1fr auto}.portrait-filters label{grid-column:1 / -1}.portrait-grid,.inspiration-composer{grid-template-columns:1fr}.inspiration-composer>svg{display:none}.inspiration-composer form>div{flex-wrap:wrap}.inspiration-composer form>div input{min-width:150px}.inspiration-item{align-items:start}.inspiration-item button{flex:0 0 auto}}.inspiration-content{padding-top:10px}.inspiration-hero{min-height:292px;background-image:linear-gradient(90deg,#211443e5,#39235cbd 43%,#492d6b2e 72%,#492d6b0d),url(/assets/inspiration-hero-book.jpg);background-position:center,center;background-size:cover,cover;background-repeat:no-repeat}.inspiration-hero h1,.inspiration-hero p{max-width:560px}.inspiration-hero-form{width:min(580px,100%);display:grid;gap:8px;margin-top:20px;padding:10px 12px 10px 16px;border:1px solid rgb(255 255 255 / 18%);border-radius:18px;background:#140e3b42}.inspiration-hero-form textarea{width:100%;min-height:48px;resize:vertical;border:0;background:transparent;color:#fff;font:inherit;font-size:14px;line-height:1.5;outline:0}.inspiration-hero-form textarea::placeholder{color:#ffffff9e}.inspiration-hero-form>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.inspiration-hero-form>div>span{color:#ffffffa3;font-size:10px}.inspiration-hero-form>div>div{display:flex;gap:7px}.inspiration-hero-form button{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:0;border-radius:999px;background:#fff;color:#41328e;font-size:11px;font-weight:800}.inspiration-hero-form .inspiration-cancel{background:#ffffff29;color:#fff}.inspiration-hero-stat{width:158px;min-height:158px;display:flex;flex:0 0 auto;flex-direction:column;align-items:center;justify-content:center;border:5px solid rgb(255 255 255 / 24%);border-top-color:#fff;border-radius:50%;color:#fff;text-align:center}.inspiration-hero-stat svg{margin-bottom:5px;font-size:23px}.inspiration-hero-stat b{font-size:35px;line-height:1}.inspiration-hero-stat span{margin-top:6px;font-size:13px;font-weight:700}.inspiration-hero-stat small{margin-top:8px;color:#ffffffb3;font-size:10px}.inspiration-list{margin-top:30px}.inspiration-list>header{align-items:center;margin-bottom:16px}.inspiration-list h2{margin:5px 0 0;color:#202027;font-size:24px}.inspiration-filter{display:flex;gap:4px;padding:4px;border-radius:999px;background:#eceaf6}.inspiration-filter button{height:31px;padding:0 11px;border:0;border-radius:999px;background:transparent;color:#777580;font-size:11px;font-weight:700}.inspiration-filter button.active{background:#fff;color:#5d4ed6;box-shadow:0 2px 7px #281f681a}.inspiration-filter b{margin-left:4px;font-size:10px}.inspiration-item{align-items:flex-start;padding:17px 18px}.inspiration-item div{min-width:0}.inspiration-item div>span{background:#f1efff;color:#5d4ed6}.inspiration-item footer{display:flex;flex:0 0 auto;align-items:center;gap:7px}.inspiration-item button{height:34px;padding:0 10px;background:#eeecff;color:#5d4ed6}.inspiration-item .inspiration-edit{background:#f6f5fb;color:#686571}.inspiration-item .inspiration-delete{width:34px;padding:0;background:#fff1ef;color:#c65e4f}.inspiration-item .inspiration-delete svg{font-size:16px}.inspiration-empty{margin:0}.inspiration-empty span{max-width:340px;line-height:1.6}@media(max-width:780px){.inspiration-hero{min-height:0;padding:27px}.inspiration-hero h1{font-size:31px}.inspiration-hero-stat{display:none}.inspiration-list>header{align-items:flex-end}.inspiration-filter{flex:0 0 auto}.inspiration-item footer{flex-wrap:wrap;justify-content:flex-end}.inspiration-item .inspiration-edit{order:2}.inspiration-item .inspiration-archive{order:1}.inspiration-item .inspiration-delete{order:3}}@media(max-width:560px){.workspace-side nav{grid-template-columns:repeat(7,minmax(0,1fr))}.inspiration-hero-form>div{align-items:flex-end}.inspiration-hero-form>div>span{max-width:116px;line-height:1.35}.inspiration-list>header{align-items:flex-start;flex-direction:column}.inspiration-item{gap:12px;padding:15px}.inspiration-item footer{gap:5px}.inspiration-item button{height:32px;padding:0 9px;font-size:11px}}.inspiration-hero{min-height:296px}.inspiration-hero-count{margin-top:18px!important;color:#ffffffc7!important;font-size:12px!important;font-weight:700;letter-spacing:.01em;white-space:nowrap}.inspiration-composer{display:block;margin-top:18px;padding:18px 20px 16px;background:#fff}.inspiration-composer>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.inspiration-composer>header b{color:#40388d;font-size:12px}.inspiration-capture-form{display:grid;gap:10px;margin-top:11px;padding:11px 13px 10px 15px;border:1px solid #e3e0fa;border-radius:15px;background:#faf9ff}.inspiration-capture-form textarea{width:100%;min-height:52px;resize:vertical;border:0;background:transparent;color:#292930;font:inherit;font-size:14px;line-height:1.55;outline:0}.inspiration-capture-form textarea::placeholder{color:#a19ead}.inspiration-capture-form>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.inspiration-capture-form>div>span{color:#94919e;font-size:10px}.inspiration-capture-form>div>div{display:flex;gap:7px}.inspiration-capture-form button{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:0;border-radius:999px;background:#6c5ce7;color:#fff;font-size:11px;font-weight:800}.inspiration-capture-form .inspiration-cancel{background:#eeecff;color:#5d4ed6}@media(max-width:780px){.inspiration-hero{min-height:265px;padding:27px}.inspiration-hero-count{white-space:normal}.inspiration-composer{padding:16px}.inspiration-capture-form>div{flex-wrap:wrap}}.topic-list-item{position:relative;border-radius:10px;transition:background .18s ease,color .18s ease}.topic-list-item.active{background:linear-gradient(90deg,#6c5ce717,#6c5ce700);color:#30267b}.topic-list-item.active:before{content:"";position:absolute;left:0;top:11px;bottom:11px;width:3px;border-radius:999px;background:#6c5ce7}.topic-list-item.active b{font-weight:800}.topic-list-item.active small{color:#726ab2}.topic-list-item.active>svg{color:#6c5ce7}.topic-list-item.search-result-highlight,.event-list button.search-result-highlight{background:#fff1a6;color:#574600}.topic-list-item.search-result-highlight:before{background:#e4ab17}.topic-list-item.search-result-highlight>span,.topic-list-item.search-result-highlight small,.topic-list-item.search-result-highlight>svg,.event-list button.search-result-highlight>svg{color:#896800}.schedule-home>div:first-child{border-radius:var(--radius-content) var(--radius-content) 0 0}.schedule-home>div:last-child{border-radius:0 0 var(--radius-content) var(--radius-content)}.topic-icon,.profile-avatar,.brand-symbol,.hero-stat,.icon-button{border-radius:var(--radius-circle)}.home-hero button,.feature-card button,.home-section>span,.topic-count,.topic-tags span,.progress,.feature-card .progress,.global-search,.hero-button,.toast{border-radius:var(--radius-pill)}.profile-avatar{overflow:hidden;background:#edeaff}.profile-avatar img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 24%}.knowledge-hero{background:linear-gradient(100deg,#422f9beb,#5d48cacc 47%,#593dbc5c),#211346 url(/assets/knowledge-network.jpg) center / cover no-repeat}.home-inspiration{display:flex;align-items:center;gap:13px;margin-top:23px}.home-inspiration>div{display:flex;align-items:center;gap:8px;color:#ffffffe0}.home-inspiration>div>svg{color:#fff;font-size:18px}.home-inspiration span{display:grid;gap:2px}.home-inspiration b{font-size:12px}.home-inspiration small{color:#ffffffad;font-size:10px}.home-inspiration button{display:inline-flex;align-items:center;gap:6px;height:34px;margin:0;padding:0 12px;border:1px solid rgb(255 255 255 / 36%);border-radius:999px;background:#ffffff24;color:#fff;font-size:11px;font-weight:700}.home-inspiration button:hover{background:#ffffff40}.home-inspiration button svg{font-size:14px}.home-overview-section{margin-top:34px}.home-overview-section>header{display:flex;align-items:end;justify-content:space-between;margin-bottom:16px}.home-overview-section small{color:#8e8e93;font-size:10px;font-weight:800;letter-spacing:.08em}.home-overview-section h2{margin:5px 0 4px;color:#202027;font-size:24px;letter-spacing:-.6px}.home-overview-section p{margin:0;color:#8e8e93;font-size:12px}.home-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.home-overview-card{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 16px;align-items:center;gap:11px;min-height:128px;padding:18px 16px;border:0;border-radius:var(--radius-inner);background:#fff;color:#292930;box-shadow:var(--shadow-card);text-align:left;transition:transform .18s ease,box-shadow .18s ease}.home-overview-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px #2124391a}.home-overview-card>span{display:grid;width:42px;height:42px;place-items:center;border-radius:13px}.home-overview-card>span svg{font-size:21px}.home-overview-card small{color:#91919a;font-size:8px}.home-overview-card b{display:block;margin:5px 0 3px;font-size:25px;line-height:1;letter-spacing:-1px}.home-overview-card p{overflow:hidden;color:#777780;font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.home-overview-card>svg{color:#a5a5ad;font-size:15px}.home-overview-card.inspiration>span{background:#eeecff;color:#6656dd}.home-overview-card.knowledge>span{background:#eaf5ff;color:#3985c5}.home-overview-card.events>span{background:#fff1ec;color:#e07d54}.home-overview-card.portraits>span{background:#e9f8f4;color:#158979}.home-overview-card{grid-template-columns:44px minmax(0,1fr) 14px;min-height:136px;gap:12px;padding:20px 17px;overflow:hidden;color:#fff;box-shadow:none}.home-overview-card:after{position:absolute;width:92px;height:92px;right:-31px;bottom:-42px;border-radius:50%;background:#ffffff1a;content:""}.home-overview-card:hover{box-shadow:0 15px 28px #21243926}.home-overview-card>span{position:relative;z-index:1;width:44px;height:44px;border:1px solid rgb(255 255 255 / 21%);background:#ffffff29!important;color:#fff!important}.home-overview-card>span svg{color:#fff}.home-overview-card>div,.home-overview-card>svg{position:relative;z-index:1}.home-overview-card small{color:#ffffffad;font-size:8px;letter-spacing:.06em}.home-overview-card b{margin:6px 0 5px;color:#fff;font-size:28px}.home-overview-card p{color:#ffffffc7;font-size:10px}.home-overview-card>svg{color:#ffffffc7}.home-overview-card.inspiration{background:linear-gradient(135deg,#745eea,#5a46c8)}.home-overview-card.knowledge{background:linear-gradient(135deg,#4c9ccf,#2772aa)}.home-overview-card.events{background:linear-gradient(135deg,#e88661,#ca5a5e)}.home-overview-card.portraits{background:linear-gradient(135deg,#35a996,#19796f)}@media(min-width:601px){.home-overview-card{display:block;min-height:148px;padding:17px 18px}.home-overview-card>span{position:absolute;top:17px;left:18px;width:38px;height:38px;border-radius:12px}.home-overview-card>span svg{font-size:19px}.home-overview-card>div{display:block;padding-top:50px}.home-overview-card small{display:block;font-size:9px;line-height:1.2;letter-spacing:.08em}.home-overview-card b{margin:5px 0 4px;font-size:30px;line-height:1;letter-spacing:-1.1px}.home-overview-card p{display:block;overflow:visible;font-size:10px;line-height:1.4;text-overflow:clip;white-space:normal}.home-overview-card>svg{position:absolute;top:20px;right:17px;font-size:16px}}:is(.card-surface,.feature-card,.stat-card,.home-overview-card,.flight-information-card,.monthly-overview,.calendar-card,.home-operation-day,.topic-list-panel,.lesson-card,.portrait-card,.inspiration-composer,.inspiration-item,.database-list,.flight-form,.simulator-list,.simulator-detail,.event-list,.event-detail,.event-form,.trainee-database,.flight-experience-overview,.career-stage-summary,.history-card){border:0!important}:is(.topic-card,.topic-list-panel,.lesson-card,.feature-card,.stat-card,.home-overview-card,.home-operation-day,.home-operation-item,.flight-information-card,.monthly-overview,.calendar-card,.overview-card,.next-duty,.flight-card,.history-card,.card-surface,.portrait-card,.inspiration-composer,.inspiration-item,.database-list,.flight-form,.simulator-summary article,.simulator-list,.simulator-detail,.simulator-form,.event-summary article,.event-list,.event-detail,.event-form,.trainee-database,.flight-experience-overview,.career-path-card):not(:hover){box-shadow:none!important}.career-profile-track{gap:0;border-top:1px solid #e8e6f1}.career-profile-track article,.career-profile-track article+article{padding:10px 0 10px 12px;border:0;border-left:3px solid #7669e7;border-radius:0;background:transparent;box-shadow:none}.career-profile-track article+article{border-top:1px solid #efedf5;border-left-color:#df765d}.career-profile-track .career-stage-position,.career-profile-track .career-stage-qualification{background:transparent;box-shadow:none}@media(min-width:601px){.home-overview-grid{gap:16px}.home-overview-card{min-height:116px;padding:15px 17px 18px;border-radius:20px;box-shadow:none}.home-overview-card:after{z-index:0;width:60%;height:14px;right:auto;bottom:0;left:0;border-radius:0;background:#4729b46b}.home-overview-card>span{top:15px;left:17px;width:30px;height:30px;border:2px solid rgb(255 255 255 / 80%);border-radius:50%;background:#ffffff29!important}.home-overview-card>span svg{font-size:15px}.home-overview-card>div{position:static;padding-top:42px}.home-overview-card small{display:block;max-width:58%;font-size:12px;font-weight:750;line-height:1.2;letter-spacing:.01em}.home-overview-card b{position:absolute;z-index:1;top:calc((100% - 14px)/2);left:75%;margin:0;color:#fff;font-size:42px;line-height:1;letter-spacing:-2px;transform:translate(-50%,-50%)}.home-overview-card p,.home-overview-card>svg{display:none}.home-overview-card.inspiration{background:#a97df0}.home-overview-card.knowledge{background:#7e9cf0}.home-overview-card.events{background:#f8bf54}.home-overview-card.portraits{background:#55b89b}.home-overview-card.knowledge:after{width:60%;background:#225bca94}.home-overview-card.events:after{width:60%;background:#f181238f}.home-overview-card.portraits:after{width:60%;background:#167b70}}@media(max-width:960px){.home-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-overview-card{min-height:110px}@media(max-width:600px){.home-overview-section{margin-top:29px}.home-overview-section h2{font-size:22px}.home-overview-section p{font-size:11px}.home-overview-grid{gap:9px}.home-overview-card{grid-template-columns:36px minmax(0,1fr);min-height:100px;gap:9px;padding:14px}.home-overview-card>span{width:36px;height:36px;border-radius:11px}.home-overview-card>span svg{font-size:18px}.home-overview-card>svg{display:none}.home-overview-card b{font-size:21px}.home-overview-card p{font-size:9px}}.learning-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.topic-cycle-controls{display:flex;gap:6px}.feature-card .topic-cycle-controls button{width:30px;height:30px;display:grid;place-items:center;margin:0;padding:0;border:1px solid #e1dffd;border-radius:var(--radius-circle);background:#fff;color:#6253d7;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.feature-card .topic-cycle-controls button:hover{border-color:#6c5ce7;background:#f1efff;transform:translateY(-1px)}.feature-card .topic-cycle-controls button svg{font-size:15px}.feature-card .open-topic-button{margin-top:15px}.feature-card{position:relative;display:flex;min-height:258px;padding:0;overflow:hidden;background-color:#fff;background-image:linear-gradient(90deg,#fff,#fffffff7 47%,#ffffffb8 72%,#ffffff61),url(/assets/learning-card-aircraft-blueprint.jpg);background-position:center,77% center;background-size:cover,cover;background-repeat:no-repeat}.learning-index{z-index:1;width:74px;display:flex;flex:0 0 auto;flex-direction:column;align-items:center;padding:26px 0;background:#6c5ce7;color:#fff}.learning-index svg{font-size:25px}.learning-index b{margin-top:auto;font-size:24px;line-height:1;letter-spacing:-1px}.learning-index i{width:23px;height:2px;margin:9px 0;border-radius:var(--radius-pill);background:#ffffffbf}.learning-index span{color:#ffffffb8;font-size:14px;font-weight:700}.feature-card-content{z-index:1;min-width:0;flex:1;display:flex;flex-direction:column;padding:24px 27px 22px}.feature-card-content h2{max-width:430px;margin:13px 0 8px;font-size:22px;line-height:1.25}.feature-card-content>p{max-width:460px;min-height:auto;margin:0;font-size:14px;line-height:1.58}.feature-card-footer{display:flex;align-items:center;gap:15px;margin-top:auto}.feature-card-footer .progress{flex:1;max-width:none;margin:0}.feature-card .open-topic-button{flex:0 0 auto;height:36px;margin:0;padding:0 12px 0 15px;font-size:12px}.learning-background-mark{display:none}.history-card{grid-column:span 2;min-height:258px;padding:23px 25px;overflow:hidden;border-radius:var(--radius-content);background:#fff}.history-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.history-card-head small{display:block;color:#8d8f9c;font-size:10px;font-weight:700;letter-spacing:.12em}.history-card-head h3{margin:6px 0 0;color:#252630;font-size:20px;letter-spacing:-.6px}.history-card-head>svg{color:#6c5ce7;font-size:27px;opacity:.7}.history-cycle-controls{display:flex;align-items:center;gap:7px}.history-cycle-controls button{width:28px;height:28px;display:grid;place-items:center;padding:0;border:1px solid #e1dffd;border-radius:var(--radius-circle);background:#fff;color:#6253d7}.history-cycle-controls button:hover{border-color:#6c5ce7;background:#f1efff}.history-cycle-controls button svg{font-size:14px}.history-cycle-controls span{color:#777b88;font-size:10px;font-weight:700}.history-event{display:flex;min-height:170px;flex-direction:column;padding-top:17px}.history-event .event-level{align-self:flex-start}.history-event h4{margin:10px 0 7px;color:#252630;font-size:17px;line-height:1.35;letter-spacing:-.35px}.history-event>p{display:-webkit-box;margin:0;overflow:hidden;color:#707684;font-size:13px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.history-event footer{display:flex;align-items:center;gap:8px;margin-top:auto}.history-event footer>span{color:#969ba7;font-size:10px}.history-event footer button,.history-empty-content button{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:0;border:0;background:transparent;color:#6353d8;font-size:11px;font-weight:700}.history-event footer button svg,.history-empty-content button svg{font-size:15px}.history-empty{display:flex;flex-direction:column}.history-empty-content{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:8px 2px 0}.history-empty-content>svg{margin-bottom:8px;color:#c5c1ef;font-size:37px}.history-empty-content b{color:#363742;font-size:17px}.history-empty-content p{margin:6px 0 12px;color:#858a97;font-size:13px}.history-empty-content button{margin-left:0}@media(max-width:760px){.feature-card{min-height:268px}.learning-index{width:58px;padding:21px 0}.learning-index svg{font-size:21px}.learning-index b{font-size:20px}.feature-card-content{padding:20px 18px}.feature-card-content h2{font-size:20px}.feature-card-footer{gap:10px}.feature-card .open-topic-button{padding:0 10px}.learning-background-mark{right:16px;font-size:110px}}@media(max-width:760px){.history-card{grid-column:auto;min-height:236px;padding:20px}.history-event{min-height:148px}.history-event h4{font-size:16px}}@media(max-width:780px){.home-shell,.kb-app{border-radius:0}}.workspace-side nav button.active{background:transparent;color:#171719;font-weight:700}.workspace-side nav button.active svg{color:#6c5ce7}.schedule-rail .next-duty{display:none}.schedule-rail .overview-card{min-height:336px;display:flex;flex-direction:column}.schedule-rail .overview-card dl{margin-top:auto}.flight-card-body{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.flight-details{min-width:0}.flight-details b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-layout{grid-template-columns:minmax(0,1fr) 300px}.flight-schedule-content{padding:10px 32px 48px}.flight-schedule-layout{display:grid;grid-template-columns:minmax(0,1fr) 264px;gap:24px;align-items:start}.flight-information-card,.monthly-overview{position:relative;overflow:hidden;border-radius:var(--radius-content);background:#fff;box-shadow:var(--shadow-card)}.flight-information-card{min-height:306px;padding:24px 28px}.flight-information-card>header,.monthly-overview>header{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.flight-information-card h2,.monthly-overview h2{margin:5px 0 0;color:#171719;font-size:20px;line-height:1.35}.information-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.information-backdrop i{position:absolute;display:block;border:1px solid #e2defd;border-radius:50%;background:#f6f5ff;opacity:.78}.information-backdrop i:nth-child(1){width:210px;height:210px;top:-124px;left:42%}.information-backdrop i:nth-child(2){width:110px;height:110px;right:-38px;bottom:-35px;background:#eeecff}.information-backdrop i:nth-child(3){width:58px;height:58px;top:38px;right:31%;background:#fbfaff}.schedule-status{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.schedule-status.complete{background:#eeecff;color:#5d4ed6}.schedule-status.pending{background:#fceafd;color:#bd4f9a}.flight-information-body{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.88fr);gap:28px;margin-top:25px}.flight-facts{min-width:0}.flight-code{display:flex;align-items:center;gap:11px;color:#6c5ce7}.flight-code>svg{width:36px;height:36px;padding:9px;border-radius:50%;background:#eeecff}.flight-code div{display:grid;gap:2px}.flight-code b{color:#171719;font-size:16px}.flight-code span{color:#8e8e93;font-size:12px}.flight-facts h3{margin:21px 0 17px;color:#171719;font-size:clamp(18px,1.6vw,24px);letter-spacing:-.6px;line-height:1.25}.fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px dashed #e5e6e9}.fact-grid>div{display:grid;gap:4px;padding:12px 10px 0 0}.fact-grid span{color:#8e8e93;font-size:11px}.fact-grid b{color:#34343a;font-size:13px}.crew-panel{min-width:0;padding:16px;border-radius:var(--radius-inner);background:#ffffffb8;border:1px dashed #dedaf9}.crew-title{display:flex;align-items:center;gap:9px;padding-bottom:12px;border-bottom:1px dashed #e5e6e9;color:#6c5ce7}.crew-title svg{font-size:20px}.crew-title div{display:grid;gap:1px}.crew-title b{color:#171719;font-size:14px}.crew-title span{color:#8e8e93;font-size:10px}.crew-members{display:grid;gap:10px;margin-top:12px}.crew-member{display:grid;grid-template-columns:30px minmax(0,1fr) 50px;align-items:center;gap:8px}.crew-avatar{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#eeecff;color:#5d4ed6;font-size:12px;font-weight:700}.crew-member div{min-width:0;display:grid;gap:2px}.crew-member b{overflow:hidden;color:#34343a;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.crew-member small{color:#8e8e93;font-size:10px}.crew-member select{width:50px;height:27px;padding:0 5px;border:1px solid #d9d5fb;border-radius:999px;background:#fff;color:#5d4ed6;font-size:11px;font-weight:700}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.monthly-overview{min-height:306px;padding:24px 20px}.monthly-overview .month-ring{width:118px;height:118px;margin:20px auto 15px}.monthly-overview .month-ring b{font-size:24px}.monthly-overview dl{margin-top:auto}.monthly-overview dl>div{padding:10px 0}.monthly-overview dt{font-size:20px}.schedule-calendar-wide{grid-column:1 / -1}.schedule-calendar-wide .calendar-day{min-height:94px}.schedule-calendar-wide .calendar-day.has-flight{cursor:pointer}.schedule-calendar-wide .calendar-day.selected-flight{background:#eeecff;box-shadow:inset 0 0 0 2px #6c5ce7}.schedule-calendar-wide .calendar-day:focus-visible{position:relative;z-index:1}.schedule-calendar-wide .calendar-day{gap:3px}.calendar-flight{width:100%;display:grid;grid-template-columns:12px minmax(0,1fr);column-gap:3px;padding:0;border:0;background:transparent;color:#5d4ed6;text-align:left;cursor:pointer}.calendar-flight svg{grid-row:span 2;margin-top:1px;font-size:11px}.calendar-flight span{min-width:0;display:grid;gap:0}.calendar-flight em,.calendar-flight small{overflow:hidden;font-size:10px;line-height:1.25;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.calendar-flight small{color:#777780;font-size:9px}.calendar-flight.active em{font-weight:800}.calendar-flight:hover em{text-decoration:underline}.calendar-flight-more{margin-left:15px;color:#8e8e93;font-size:9px}.schedule-calendar-wide .calendar-flight svg{grid-row:auto}.schedule-calendar-wide .calendar-flight small{color:#5d4ed6;font-size:10px}.schedule-calendar-wide .calendar-flight:hover small{text-decoration:underline}.schedule-calendar-wide .calendar-day{min-height:138px;padding:9px 8px}.schedule-calendar-wide .calendar-flight{min-height:17px;align-items:center}.schedule-calendar-wide .calendar-flight small{overflow:visible;line-height:1.25;white-space:normal;text-overflow:clip}.schedule-calendar-wide .calendar-flight span{display:block;min-width:0;grid-template-columns:none}.schedule-calendar-wide .calendar-flight small{display:block}.schedule-calendar-wide .calendar-day.has-simulator{background-image:linear-gradient(135deg,transparent 0 82%,#e8fbf7 82% 100%)}.calendar-simulator{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px;margin-top:2px;padding:3px 5px;border-radius:5px;background:#e8fbf7;color:#087f73;font-size:9px;line-height:1.25}.calendar-simulator b{color:#087f73;font-size:9px;white-space:nowrap}.calendar-simulator span{overflow:hidden;color:#087f73;text-overflow:ellipsis;white-space:nowrap}.calendar-simulator{grid-template-columns:minmax(0,1fr)}.calendar-simulator b{display:none}.calendar-simulator{padding:3px 2px}.calendar-simulator span{display:block;overflow:visible;grid-template-columns:none;font-size:7.5px;line-height:1.3;letter-spacing:-.25px;text-overflow:clip;white-space:nowrap;word-break:keep-all}.schedule-calendar-wide .calendar-flight small{font-size:11px}.calendar-simulator span{width:122%;font-size:9px;letter-spacing:-.4px;transform:scaleX(.82);transform-origin:left center}.schedule-calendar-wide .calendar-day.has-simulator{background-image:linear-gradient(135deg,transparent 0 82%,#e7f8f5 82% 100%)}.calendar-simulator{padding:2px 0;background:transparent;color:#0b8f82}.calendar-simulator span{width:100%;color:#0b8f82;font-size:11px;letter-spacing:-1px;transform:none}.flight-experience-overview{display:flex;flex-direction:column;gap:14px;padding:22px 19px}.flight-experience-overview header{display:flex;align-items:flex-start;justify-content:space-between}.flight-experience-overview h2{margin:4px 0 0;color:#171719;font-size:18px}.flight-experience-overview .section-kicker{font-size:9px}.experience-primary{display:grid;gap:3px;padding:15px;border-radius:12px;background:#f4f2ff}.experience-primary span{color:#777780;font-size:11px}.experience-primary b{color:#5d4ed6;font-size:28px;line-height:1;letter-spacing:-.8px}.flight-experience-overview dl{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0;border-top:1px solid #eceaf6;border-left:1px solid #eceaf6}.flight-experience-overview dl>div{padding:11px 8px;border-right:1px solid #eceaf6;border-bottom:1px solid #eceaf6}.flight-experience-overview dt{color:#24242a;font-size:16px;font-weight:750}.flight-experience-overview dd{margin:4px 0 0;color:#85858c;font-size:10px}.flight-experience-overview{gap:12px}.experience-progress{display:grid;width:100%;min-width:0;grid-template-columns:minmax(0,1fr);gap:8px}.experience-progress>div:first-child{display:flex;width:100%;min-width:0;align-items:baseline;justify-content:space-between;gap:8px}.experience-progress span{color:#4b4b53;font-size:11px;font-weight:700}.experience-progress b{color:#24242a;font-size:15px}.experience-progress b small{color:#92929a;font-size:10px;font-weight:600}.experience-bar{position:relative;width:100%;min-width:0;height:9px;box-sizing:border-box;border-radius:999px;background:#ebe9fb}.experience-bar i{position:absolute;inset:0 auto 0 0;display:block;min-width:4px;box-sizing:border-box;border-radius:inherit;background:linear-gradient(90deg,#7464ed,#a69bff)}.experience-bar.annual i{background:linear-gradient(90deg,#366ce9,#69a7ff)}.experience-bar em{position:absolute;top:50%;z-index:1;min-width:31px;padding:3px 5px;border-radius:999px;background:#5d4ed6;color:#fff;font-size:9px;font-style:normal;font-weight:800;line-height:1;text-align:center;transform:translate(-50%,-50%)}.experience-bar.annual em{background:#2563eb}.flight-experience-overview dl{grid-template-columns:repeat(3,1fr)}.flight-experience-overview dl>div{padding:9px 6px}.flight-experience-overview dt{font-size:14px}.flight-experience-overview dd{font-size:9px}.flight-experience-overview dl{display:grid;grid-template-columns:1fr;gap:0;border:0}.flight-experience-overview dl>div{display:flex;align-items:baseline;justify-content:space-between;padding:8px 0;border:0;border-top:1px solid #eceaf6}.flight-experience-overview dl>div:last-child{border-bottom:1px solid #eceaf6}.flight-experience-overview dl dt{font-size:14px}.flight-experience-overview dl dd{order:-1;margin:0;font-size:10px}.career-path-card{min-width:0;padding:15px 19px;overflow:hidden;border-radius:var(--radius-content);background:#fff;box-shadow:var(--shadow-card)}.career-path-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.career-path-card .section-kicker{font-size:8px}.career-path-card h2{margin:3px 0 0;color:#171719;font-size:16px}.career-path-card>header>b{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#eeecff;color:#5d4ed6;font-size:10px}.career-timeline{display:flex;gap:0;margin:12px 0 11px;padding:0 1px 4px;overflow-x:auto;overscroll-behavior-x:contain;list-style:none;scrollbar-width:thin}.career-timeline li{position:relative;display:grid;grid-template-rows:auto 12px auto;flex:0 0 72px;gap:4px;min-width:0;padding-right:7px}.career-timeline li:before{position:absolute;top:20px;right:0;left:7px;height:1px;background:#e2dffc;content:""}.career-timeline li:first-child:before{left:7px}.career-timeline li:last-child:before{right:auto;width:7px}.career-timeline time{overflow:hidden;color:#93919e;font-size:8px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.career-timeline li>span{position:relative;z-index:1;width:9px;height:9px;margin-left:3px;border:2px solid #c4bdf7;border-radius:50%;background:#fff}.career-timeline li>b{overflow:hidden;color:#494852;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.career-timeline li.current>span{width:11px;height:11px;margin-top:-1px;margin-left:2px;border-color:#6c5ce7;background:#6c5ce7;box-shadow:0 0 0 3px #eeecff}.career-timeline li.current>b{color:#5d4ed6;font-size:10px}.career-goals{padding-top:10px;border-top:1px solid #eceaf6}.career-goals>span{display:block;margin-bottom:6px;color:#777780;font-size:9px;font-weight:700}.career-goals>div{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.career-goals b{flex:0 0 auto;padding:5px 7px;border-radius:999px;background:#f5f4f9;color:#777780;font-size:9px;font-weight:700}.career-goals b.next{background:#eeecff;color:#5d4ed6}.home-experience-rail{height:382px;display:grid;grid-template-rows:minmax(0,1fr) 76px;gap:12px;min-width:0}.home-schedule-summary .home-experience-rail .monthly-overview{height:100%;min-height:0;overflow:hidden}.career-path-card{grid-column:auto;margin:0;box-shadow:0 8px 20px #5346a012}@media(max-width:1100px){.home-experience-rail{height:auto;grid-template-rows:auto auto}.home-schedule-summary .home-experience-rail .monthly-overview{height:auto;min-height:306px}}.career-path-card{padding:9px 14px}.career-path-card>header{min-height:18px}.career-path-card>header>div{display:flex;align-items:baseline;gap:6px;min-width:0}.career-path-card .section-kicker{flex:0 0 auto;font-size:7px}.career-path-card h2{margin:0;font-size:13px;white-space:nowrap}.career-path-card>header>b{padding:3px 6px;font-size:8px}.career-timeline{align-items:center;margin:5px 0 3px;padding:0 0 2px}.career-timeline li{display:grid;grid-template-columns:auto 8px auto;grid-template-rows:none;align-items:center;flex-basis:auto;gap:4px;min-width:max-content;padding-right:12px}.career-timeline li:before{top:50%;right:0;bottom:auto;left:0}.career-timeline li:first-child:before{left:0}.career-timeline li:last-child:before{right:auto;width:5px}.career-timeline time{font-size:7px}.career-timeline li>span{width:7px;height:7px;margin:0}.career-timeline li>b,.career-timeline li.current>b{font-size:9px}.career-timeline li.current>span{width:9px;height:9px;margin:0 -1px}.career-goals{display:flex;align-items:center;gap:7px;padding-top:4px}.career-goals>span{flex:0 0 auto;margin:0;font-size:8px}.career-goals>div{padding-bottom:0}.career-goals b{padding:3px 5px;font-size:8px}.career-stage-summary{margin-top:auto;padding-top:13px;border-top:1px solid #eceaf6}.career-stage-summary>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.career-stage-summary>header>span{color:#777780;font-size:9px;font-weight:800;letter-spacing:.08em}.career-stage-summary button{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;padding:0;border:0;background:transparent;color:#5d4ed6;font-size:10px;font-weight:700}.career-stage-summary button svg{font-size:13px}.career-stage-track{display:grid;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);align-items:center;gap:8px;margin-top:11px}.career-stage-track article{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px}.career-stage-track article>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#6c5ce7}.career-stage-track article>span svg{font-size:15px}.career-stage-track .career-stage-next>span{color:#8b82d8;border:1px solid #cfc9fa;background:#fff}.career-stage-track small,.career-stage-track b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.career-stage-track small{color:#93919e;font-size:9px}.career-stage-track b{margin-top:2px;color:#303038;font-size:12px}.career-stage-track .career-stage-next b{color:#5d4ed6}.career-stage-track>i{position:relative;height:1px;background:#d8d3f7;font-style:normal}.career-stage-track>i svg{position:absolute;top:50%;right:-1px;padding-left:2px;color:#8176d9;background:#fff;font-size:13px;transform:translateY(-50%)}.career-drawer-layer{position:fixed;z-index:95;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#2123304d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:drawer-fade .2s ease both}.career-drawer{width:min(410px,100vw);min-height:100%;overflow-y:auto;padding:28px;background:#fff;box-shadow:-18px 0 45px #16162733;animation:drawer-slide-in .28s cubic-bezier(.22,.85,.33,1) both}.career-drawer>header{display:flex;align-items:flex-start;justify-content:space-between}.career-drawer h2{margin:5px 0 0;color:#202027;font-size:24px}.career-drawer>header>button{display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:50%;background:#f3f2fa;color:#64646d}.career-drawer-current{display:grid;gap:4px;margin:26px 0 22px;padding:18px;border-radius:16px;background:#f4f2ff}.career-drawer-current span,.career-drawer-current small{color:#777780;font-size:11px}.career-drawer-current b{color:#5d4ed6;font-size:25px}.career-drawer ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.career-drawer li{position:relative;display:grid;grid-template-columns:92px 14px minmax(0,1fr);align-items:center;min-height:35px;gap:8px}.career-drawer li:before{position:absolute;top:0;bottom:0;left:99px;width:1px;background:#e2dffc;content:""}.career-drawer li:first-child:before{top:50%}.career-drawer li:last-child:before{bottom:50%}.career-drawer time{color:#898993;font-size:11px;font-weight:700}.career-drawer li>span{position:relative;z-index:1;width:9px;height:9px;border:2px solid #c4bdf7;border-radius:50%;background:#fff}.career-drawer li>b{color:#4b4a54;font-size:13px}.career-drawer li.current>span{border-color:#6c5ce7;background:#6c5ce7;box-shadow:0 0 0 3px #eeecff}.career-drawer li.current>b{color:#5d4ed6}.career-drawer-goals{margin-top:25px;padding-top:20px;border-top:1px solid #eceaf6}.career-drawer-goals>span{display:block;margin-bottom:11px;color:#777780;font-size:12px;font-weight:700}.career-drawer-goals>div{display:flex;flex-wrap:wrap;gap:8px}.career-drawer-goals b{padding:7px 10px;border-radius:999px;background:#f5f4f9;color:#777780;font-size:11px}.career-drawer-goals b.next{background:#eeecff;color:#5d4ed6;font-weight:700}@media(max-width:780px){.career-drawer{width:min(390px,100vw);padding:22px 18px}}@media(min-width:781px){.home-shell,.kb-app{height:calc(100vh - 144px);min-height:0}.home-main,.kb-main{height:100%;min-height:0;overflow-y:auto;scrollbar-gutter:stable}.workspace-side{min-height:0}.workspace-topbar{position:sticky;top:0;z-index:20;background:#f6f7fb}.kb-main .workspace-topbar{background:#f5f7fc}}.career-stage-summary button{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:#8e8e93}.career-stage-summary button:hover{background:#f6f5ff;color:#6c5ce7}.career-stage-track article{grid-template-columns:minmax(0,1fr);gap:0}.career-drawer ol{gap:8px}.career-drawer li{min-height:46px;grid-template-columns:94px minmax(0,1fr);gap:0;overflow:hidden;border:1px solid #e8e6f2;border-radius:12px;background:#fff}.career-drawer li:before,.career-drawer li>span{display:none}.career-drawer time{height:100%;display:grid;place-items:center;padding:0 8px;background:#f6f5fb;color:#777780;font-size:10px}.career-drawer li>b{padding:0 14px;color:#43424b;font-size:13px}.career-drawer li.current{border-color:#d4cffb;background:#fbfaff}.career-drawer li.current time{background:#eeecff;color:#5d4ed6}.career-drawer li.current>b{color:#5d4ed6;font-weight:750}.home-schedule-calendar .calendar-popover{display:none}.calendar-schedule-drawer-layer{position:fixed;z-index:95;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#2123304d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:drawer-fade .2s ease both}.calendar-schedule-drawer{width:min(410px,100vw);min-height:100%;overflow-y:auto;padding:28px;background:#fff;box-shadow:-18px 0 45px #16162733;animation:drawer-slide-in .28s cubic-bezier(.22,.85,.33,1) both}.calendar-schedule-drawer>header{display:flex;align-items:flex-start;justify-content:space-between}.calendar-schedule-drawer h2{margin:5px 0 0;color:#202027;font-size:24px}.calendar-schedule-drawer>header>button{display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:50%;background:#f3f2fa;color:#64646d}.calendar-drawer-list{display:grid;gap:10px;margin-top:26px}.calendar-drawer-item{display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:11px;width:100%;padding:14px;border:1px solid #e8e6f2;border-radius:14px;background:#fff;color:#393842;text-align:left}.calendar-drawer-item:hover{border-color:#cfc9fa;background:#fbfaff}.calendar-drawer-item>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#eeecff;color:#5d4ed6}.calendar-drawer-item.simulator>span{background:#eaf9f6;color:#098a7d}.calendar-drawer-item>span svg{font-size:19px}.calendar-drawer-item>div{min-width:0}.calendar-drawer-item small,.calendar-drawer-item b,.calendar-drawer-item p{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-drawer-item small{color:#888692;font-size:10px}.calendar-drawer-item b{margin-top:2px;font-size:14px}.calendar-drawer-item p{margin:4px 0 0;color:#777580;font-size:11px}.calendar-drawer-item>svg{color:#928c9b;font-size:16px}@media(max-width:780px){.calendar-schedule-drawer{width:min(390px,100vw);padding:22px 18px}}.flight-experience-overview dl{margin-top:10px}.career-stage-summary{margin-top:12px}.career-stage-summary>header>span{color:#4b4681;font-size:12px;font-weight:800;letter-spacing:.02em}.career-stage-track small{font-size:10px}.career-stage-track b{font-size:14px;font-weight:750}.career-stage-summary button{width:32px;height:32px}.career-stage-summary button svg{font-size:18px}.career-stage-summary button{width:36px;height:36px}.career-stage-summary button svg{font-size:20px}.career-stage-track{align-items:stretch;gap:10px;margin-top:9px}.career-stage-track article{position:relative;padding:4px 0 9px}.career-stage-track article:after{position:absolute;right:0;bottom:0;left:0;height:2px;border-radius:999px;background:#d9d5fb;content:""}.career-stage-track .career-stage-current:after{background:#6c5ce7}.career-stage-track .career-stage-next:after{height:0;border-top:2px dashed #aea5ec;background:transparent}.career-stage-track small{color:#6f68a6;font-size:9px;font-weight:800;letter-spacing:.04em}.career-stage-track b{margin-top:3px;color:#302f38;font-size:14px}.career-stage-track .career-stage-next small,.career-stage-track .career-stage-next b{color:#786ed1}.career-stage-track>i{align-self:center;margin-top:2px}.career-stage-track article{text-align:center}.career-stage-track>i{width:22px;height:22px;align-self:center;margin:0;border:1px solid #d9d5fb;border-radius:50%;background:#fff}.career-stage-track>i:before{display:none}.career-stage-track>i svg{position:static;padding:0;background:transparent;color:#776be0;font-size:14px;transform:none}.career-profile-track{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin-top:8px;border-top:1px solid #e8e6f1}.career-profile-track article{position:relative;min-height:0;display:block;padding:10px 0 10px 11px;border-left:3px solid #7769e7;text-align:left}.career-profile-track article+article{border-top:1px solid #efedf5;border-left-color:#dc725d}.career-profile-track article:after{display:none}.career-profile-track small{display:block;margin-bottom:4px;color:#756eaa;font-size:9px;font-weight:800;letter-spacing:.08em}.career-profile-track b{display:block;overflow:visible;margin:0;color:#302f38;font-size:12px;font-weight:720;line-height:1.38;white-space:normal}.career-profile-track .career-stage-position b{color:#403b66;letter-spacing:-.02em}.career-profile-track .career-stage-qualification small{color:#c45e4c}.career-profile-track .career-stage-qualification b{color:#a74e40}.career-profile-track{gap:8px;border:0}.career-profile-track article,.career-profile-track article+article{padding:11px 12px;border:0;border-radius:11px}.career-profile-track .career-stage-position{background:#f0edff;box-shadow:inset 3px 0 #7666df}.career-profile-track .career-stage-qualification{background:#fff0eb;box-shadow:inset 3px 0 #df765d}.career-profile-track .career-stage-position small{color:#6253bf}.career-profile-track .career-stage-qualification small{color:#b75845}.career-profile-track .career-stage-position b{color:#403b66}.career-profile-track .career-stage-qualification b{color:#9c4738}.career-drawer-current p{margin:8px 0 0;padding-top:8px;border-top:1px solid #ded9fa;color:#5e597b;font-size:11px;line-height:1.5}.schedule-status-action{cursor:pointer}.schedule-status-action:hover{filter:brightness(1.1);transform:translateY(-1px)}.actual-time-entry{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;border-radius:10px;background:#f5f3ff}.actual-time-entry label{display:grid;gap:5px;color:#5d4ed6;font-size:11px;font-weight:750}.actual-time-entry input{width:100%;height:36px;padding:0 10px;border:1px solid #d9d5fb;border-radius:8px;background:#fff;color:#2a2a31;font:inherit;box-sizing:border-box}.experience-history-entry{position:fixed;z-index:50;top:50%;left:50%;width:min(420px,calc(100vw - 36px));display:grid;gap:11px;padding:22px;border:1px solid #dcd7fb;border-radius:16px;background:#fff;box-shadow:0 22px 60px #2b225d40,0 0 0 100vmax #13122161;transform:translate(-50%,-50%)}.experience-history-entry>b{color:#2d2d34;font-size:16px}.experience-history-entry>span{color:#85858c;font-size:11px;line-height:1.5}.experience-history-entry label{display:grid;gap:5px;color:#696972;font-size:11px;font-weight:700}.experience-history-entry input{width:100%;height:36px;padding:0 10px;border:1px solid #dedee5;border-radius:9px;background:#fff;color:#24242a;font:inherit;font-size:12px;box-sizing:border-box}.experience-period-times{display:grid;grid-template-columns:1fr 1fr;gap:10px}.experience-history-entry footer{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.experience-history-entry footer button{height:32px;padding:0 13px;border:0;border-radius:999px;background:#e9e8ef;color:#65656d;font-size:11px;font-weight:700}.experience-history-entry footer button:last-child{background:#6555db;color:#fff}.flight-schedule-app.page-enter{transform:none!important}@media(max-width:1100px){.flight-schedule-content{padding-right:27px;padding-left:27px}.flight-schedule-layout{grid-template-columns:minmax(0,1fr) 240px}.flight-information-body{grid-template-columns:1fr}.flight-information-card{min-height:auto}.crew-panel{max-width:none}.monthly-overview{min-height:360px}}@media(max-width:780px){.flight-schedule-content{padding:17px 18px 32px}.flight-schedule-layout{grid-template-columns:1fr}.flight-information-card{padding:20px}.flight-information-body{gap:18px}.monthly-overview{min-height:300px}.schedule-calendar-wide{grid-column:auto}.schedule-calendar-wide .calendar-day{min-height:78px}}.flight-information-card .fact-grid>div:nth-child(2) b:before{content:"B-"}.flight-information-card{background:#6c5ce7;color:#fff}.flight-information-card h2,.flight-information-card .flight-code b,.flight-information-card .flight-facts h3,.flight-information-card .fact-grid b{color:#fff}.flight-information-card .section-kicker,.flight-information-card .flight-code span,.flight-information-card .fact-grid span{color:#ffffffb3}.flight-information-card .flight-code>svg{color:#6c5ce7;background:#fff}.flight-information-card .fact-grid,.flight-information-card .crew-title{border-color:#ffffff42}.flight-information-card .crew-panel{border-color:#ffffff4d;background:#ffffff21}.flight-information-card .crew-title,.flight-information-card .crew-title b,.flight-information-card .crew-member b{color:#fff}.flight-information-card .crew-title span,.flight-information-card .crew-member small{color:#ffffffad}.flight-information-card .crew-avatar{background:#ffffff2e;color:#fff}.flight-information-card .crew-member select{border-color:#ffffff7a;background:#ffffff1f;color:#fff}.flight-information-card .information-backdrop i{border-color:#ffffff30;background:#ffffff17}.flight-information-card .information-backdrop i:nth-child(2){background:#ffffff21}.flight-information-card .schedule-status.complete{background:#fff;color:#5d4ed6}.flight-information-card .schedule-status.pending{background:#282239;color:#fff}.flight-information-card{background:#fff;color:#171719}.flight-information-card h2,.flight-information-card .flight-code b,.flight-information-card .flight-facts h3,.flight-information-card .fact-grid b{color:#171719}.flight-information-card .section-kicker,.flight-information-card .flight-code span,.flight-information-card .fact-grid span{color:#8e8e93}.flight-information-card .flight-code>svg{color:#6c5ce7;background:#eeecff}.flight-information-card .fact-grid,.flight-information-card .crew-title{border-color:#e5e5eb}.flight-information-card .crew-panel{border-color:#dedaf9;background:#f7f6ff}.flight-information-card .crew-title{color:#6c5ce7}.flight-information-card .crew-title b,.flight-information-card .crew-member b{color:#34343a}.flight-information-card .crew-title span,.flight-information-card .crew-member small{color:#8e8e93}.flight-information-card .crew-avatar{background:#eeecff;color:#5d4ed6}.flight-information-card .information-backdrop i{border-color:#e2defd;background:#f6f5ff}.flight-information-card .information-backdrop i:nth-child(2){background:#eeecff}.flight-information-card .schedule-status.complete{background:#eeecff;color:#5d4ed6}.flight-information-card .schedule-status.pending{background:#fceafd;color:#bd4f9a}.simulator-information-card .flight-code>svg{color:#098a7d;background:#e8faf6}.simulator-information-card .fact-grid>div:nth-child(2) b:before{content:none}.home-schedule-summary .flight-information-card{min-height:0;padding:0;border:0;border-radius:22px;background:linear-gradient(135deg,#f7f5ff,#fff 45%);box-shadow:0 14px 32px #5346a012}.home-schedule-summary .flight-information-card:before{position:absolute;top:0;left:0;width:5px;height:100%;border-radius:22px 0 0 22px;background:linear-gradient(#7764ee,#b8afff);content:""}.home-schedule-summary .flight-information-card .information-backdrop{display:none}.home-schedule-summary .flight-information-card>header{padding:20px 24px 16px 28px;border-bottom:0}.home-schedule-summary .flight-information-card>header .section-kicker{color:#7666d8;font-size:9px;letter-spacing:.1em}.home-schedule-summary .flight-information-card h2{margin-top:4px;font-size:19px}.home-schedule-summary .flight-information-card .flight-information-body{grid-template-columns:minmax(0,1.12fr) minmax(210px,.88fr);gap:14px;margin:0;padding:10px 22px 22px 28px}.home-schedule-summary .flight-information-card .flight-facts{padding:17px 18px;border-radius:15px;background:#f1efff}.home-schedule-summary .flight-information-card .flight-code{gap:10px}.home-schedule-summary .flight-information-card .flight-code>svg{width:34px;height:34px;padding:8px;background:#fff;box-shadow:0 4px 11px #5b4bc41f}.home-schedule-summary .flight-information-card .flight-facts h3{margin:16px 0 14px;font-size:20px}.home-schedule-summary .flight-information-card .fact-grid{padding-top:2px;border-top-color:#dcd7f6}.home-schedule-summary .flight-information-card .fact-grid>div{padding-top:10px}.home-schedule-summary .flight-information-card .crew-panel{padding:16px;border:1px solid #eceaf6;background:#fff;box-shadow:0 5px 14px #2c28540a}.home-schedule-summary .flight-information-card .crew-members{gap:8px;margin-top:10px}.home-schedule-summary .flight-information-card .crew-member{grid-template-columns:28px minmax(0,1fr) auto}.home-schedule-summary .flight-information-card .crew-avatar{width:28px;height:28px;font-size:11px}.home-schedule-summary .flight-information-card .schedule-status{box-shadow:none}.calendar-add-schedule{margin-top:18px;padding-top:16px;border-top:1px solid #eceaf2}.calendar-add-trigger{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 13px;border:0;border-radius:999px;background:#eeecff;color:#5d4ed6;font-size:12px;font-weight:750}.calendar-add-schedule form{display:grid;gap:11px;margin-top:13px;padding:15px;border-radius:14px;background:#faf9ff}.calendar-add-schedule label{display:grid;gap:5px;color:#686571;font-size:11px;font-weight:700}.calendar-add-schedule input,.calendar-add-schedule select{width:100%;height:37px;box-sizing:border-box;padding:0 10px;border:1px solid #ddd9ef;border-radius:9px;background:#fff;color:#30303a;font:inherit;font-size:12px}.calendar-time-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.calendar-add-schedule .calendar-reminder{display:flex;align-items:center;gap:8px;color:#565360}.calendar-add-schedule .calendar-reminder input{width:16px;height:16px;accent-color:#6c5ce7}.calendar-add-schedule footer{display:flex;justify-content:flex-end;gap:8px}.calendar-add-schedule footer button{height:34px;padding:0 12px;border:0;border-radius:999px;background:#ecebf0;color:#686571;font-size:11px;font-weight:750}.calendar-add-schedule footer button:last-child{background:#6c5ce7;color:#fff}.calendar-drawer-item.other{grid-template-columns:38px minmax(0,1fr) 18px;cursor:pointer}.calendar-drawer-item.other>span{background:#fff3e9;color:#d77a42}@media(max-width:1100px){.home-schedule-summary .flight-information-card .flight-information-body{grid-template-columns:1fr}}.home-schedule-summary .simulator-information-card .flight-facts{background:#eefaf7}.home-schedule-summary .simulator-information-card:before{background:linear-gradient(#36aa97,#a9e5d9)}.home-schedule-summary .flight-information-card .schedule-status.pending{border:1px solid #ded9ff;background:#f0edff;color:#5d4ed6}.crew-role{width:50px;height:27px;display:grid;place-items:center;border:1px solid rgb(255 255 255 / 48%);border-radius:999px;color:#fff;font-size:11px;font-weight:700}.schedule-heading-actions{display:flex;align-items:center;gap:9px}.database-entry{height:38px;display:inline-flex;align-items:center;gap:5px;padding:0 14px;border:0;border-radius:999px;background:#171719;color:#fff;font-size:12px;font-weight:700}.database-entry:hover{background:#34343a}.monthly-overview .month-ring{border:0;background:conic-gradient(#6c5ce7 0 var(--completion, 270deg),#eceafe var(--completion, 270deg) 360deg)}.monthly-overview .month-ring:before{content:"";position:absolute;width:calc(100% - 20px);height:calc(100% - 20px);border-radius:50%;background:#fff}.monthly-overview .month-ring>div{position:relative;z-index:1}.database-content{padding:10px 32px 48px}.database-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.database-heading h1{margin:6px 0 5px;font-size:28px}.database-heading p{margin:0;color:#8e8e93;font-size:14px}.database-back,.new-flight,.add-crew{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:999px;color:#5d4ed6;background:#eeecff;font-size:12px;font-weight:700}.database-back{height:38px;padding:0 14px}.database-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:24px;align-items:start}.card-surface{border-radius:var(--radius-content);background:#fff;box-shadow:var(--shadow-card)}.database-list{overflow:hidden}.database-list>header,.flight-form>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:22px 24px;border-bottom:1px solid #e4e4e8}.database-list h2,.flight-form h2{margin:0;font-size:19px}.database-list header span{display:block;margin-top:4px;color:#8e8e93;font-size:11px}.new-flight{height:32px;padding:0 11px}.database-rows{max-height:660px;overflow:auto;padding:8px}.database-rows button{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) auto 16px;align-items:center;gap:8px;padding:12px 10px;border:0;border-radius:var(--radius-nav);background:transparent;color:#34343a;text-align:left}.database-rows button:hover,.database-rows button.active{background:#eeecff}.database-rows button>span{color:#8e8e93;font-size:10px;font-weight:700}.database-rows div{min-width:0;display:grid;gap:3px}.database-rows b,.database-rows small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.database-rows b{font-size:13px}.database-rows small{color:#8e8e93;font-size:10px}.database-rows em{padding:4px 6px;border-radius:999px;background:#eeecff;color:#5d4ed6;font-size:9px;font-style:normal;font-weight:700}.database-rows svg{color:#9a9aa1;font-size:15px}.flight-form{padding-bottom:24px}.flight-form>header{padding-bottom:18px}.remove-flight{border:0;background:transparent;color:#ff7b51;font-size:12px;font-weight:700}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 16px;padding:24px}.form-grid label{display:grid;gap:6px;color:#6d6d74;font-size:11px;font-weight:700}.form-grid input,.form-grid select,.crew-form-row input,.crew-form-row select{width:100%;height:40px;border:1px solid #e4e4e8;border-radius:12px;background:#fff;color:#171719;padding:0 11px;font-size:13px;outline:none}.form-grid input:focus,.form-grid select:focus,.crew-form-row input:focus,.crew-form-row select:focus{border-color:#6c5ce7;box-shadow:0 0 0 3px #eeecff}.crew-editor{margin:0 24px;padding:18px;border-radius:var(--radius-inner);background:#f6f5ff}.crew-editor>div:first-child{display:grid;gap:3px;margin-bottom:12px}.crew-editor>div:first-child b{font-size:14px}.crew-editor>div:first-child span{color:#8e8e93;font-size:11px}.crew-form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 64px 28px;gap:8px;margin-top:8px}.crew-form-row input,.crew-form-row select{height:35px;background:#fff}.crew-form-row button{border:0;border-radius:50%;background:transparent;color:#8e8e93;font-size:20px}.add-crew{margin-top:12px;height:30px;padding:0 10px;background:#fff;border:1px solid #d9d5fb}.flight-form footer{display:flex;justify-content:flex-end;gap:10px;margin:22px 24px 0}.flight-form footer button{height:38px;padding:0 14px;border:0;border-radius:999px;background:#f0f1f4;color:#66666d;font-size:12px;font-weight:700}.flight-form footer .save-flight{background:#6c5ce7;color:#fff}.flight-form footer .save-flight:hover{background:#5d4ed6}@media(max-width:780px){.database-content{padding:17px 18px 32px}.database-heading{align-items:start}.database-heading p{font-size:12px}.database-layout,.form-grid{grid-template-columns:1fr}.crew-form-row{grid-template-columns:1fr 1fr 58px 25px}.database-rows{max-height:320px}}@media(max-width:780px){.schedule-heading-actions{align-items:flex-end;flex-direction:column;gap:6px}.database-entry,.schedule-today{height:34px;font-size:11px}}.flight-schedule-layout>.flight-information-card,.flight-schedule-layout>.monthly-overview{align-self:stretch}.crew-form-row-v2{grid-template-columns:minmax(0,1fr) minmax(110px,1.25fr) 58px 58px 48px 28px}.crew-form-row-v2 select{min-width:0}.comment-entry{border:1px solid #d9d5fb!important;border-radius:999px!important;background:#fff!important;color:#5d4ed6!important;font-size:10px!important;font-weight:700}.comment-dialog{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#17171947}.comment-dialog>div{width:min(560px,100%);padding:28px;border-radius:var(--radius-content);background:#fff;box-shadow:var(--shadow-float)}.comment-dialog header{display:flex;align-items:center;justify-content:space-between}.comment-dialog h2{margin:0;font-size:18px}.comment-dialog header button{width:30px;height:30px;border:0;border-radius:50%;background:#f0f1f4;color:#6d6d74;font-size:20px}.comment-dialog textarea{width:100%;min-height:210px;margin-top:18px;padding:14px 15px;border:1px solid #e4e4e8;border-radius:9px;font:inherit;font-size:14px;line-height:1.65;resize:vertical;box-sizing:border-box}.comment-dialog footer{display:flex;justify-content:flex-end;gap:9px;margin-top:15px}.comment-dialog footer button{height:36px;padding:0 13px;border:0;border-radius:999px;background:#f0f1f4;color:#66666d;font-size:12px;font-weight:700}.comment-dialog footer button:last-child{background:#6c5ce7;color:#fff}@media(max-width:780px){.crew-form-row-v2{grid-template-columns:1fr 1fr 50px 50px 44px 24px;gap:5px}.crew-form-row-v2 select,.crew-form-row-v2 input{padding:0 6px;font-size:11px}}.crew-form-row-v2{position:relative;grid-template-columns:minmax(84px,.72fr) minmax(118px,1fr) 58px 58px 34px 24px;padding-top:15px}.crew-form-row-v2:first-of-type:before{content:"起飞角色     着陆角色";position:absolute;top:0;right:58px;color:#8e8e93;font-size:10px;font-weight:700;white-space:pre}.crew-editor>.crew-form-row-v2:nth-of-type(2):before{content:"起飞角色     着陆角色";position:absolute;top:0;right:58px;color:#8e8e93;font-size:10px;font-weight:700;white-space:pre}.comment-entry{min-width:34px;padding:0!important;font-size:0!important}.comment-entry:after{content:"✎";font-size:15px;font-weight:700;line-height:1}.comment-entry.has-comment{border-color:#5d4ed6!important;background:#6c5ce7!important;color:#fff!important;box-shadow:0 4px 10px #6c5ce73d}.comment-entry.has-comment:after{color:#fff}.database-app .flight-form .form-grid>label:nth-child(1){order:1}.database-app .flight-form .form-grid>label:nth-child(2){order:2}.database-app .flight-form .form-grid>label:nth-child(5){order:3}.database-app .flight-form .form-grid>label:nth-child(6){order:4}.database-app .flight-form .form-grid>label:nth-child(4){order:5}.database-app .flight-form .form-grid>label:nth-child(3){order:6}.database-app .flight-form .form-grid>label:nth-child(7){order:7}.database-app .flight-form .form-grid>label:nth-child(8){order:8}.database-app .flight-form .form-grid>label:nth-child(9){order:9}.flight-nature-field{order:10}.actual-time-entry{order:11}.copy-previous-flight{height:32px;margin-left:auto;padding:0 12px;border:1px solid #d9d5fb;border-radius:999px;background:#f4f2ff;color:#5d4ed6;font-size:11px;font-weight:700}.copy-previous-flight:hover{border-color:#8d80ec;background:#eeecff}.random-personnel-flight .crew-editor,.random-personnel-flight .actual-time-entry{display:none}@media(min-width:781px){.crew-form-row-v2{grid-template-columns:92px 128px 58px 58px 34px 24px;gap:8px}.crew-form-row-v2:first-of-type:before{content:none}.crew-editor>.crew-form-row-v2:nth-of-type(2):before,.crew-editor>.crew-form-row-v2:nth-of-type(2):after{position:absolute;top:0;color:#8e8e93;font-size:10px;font-weight:700;white-space:nowrap}.crew-editor>.crew-form-row-v2:nth-of-type(2):before{content:"起飞角色";left:236px;right:auto}.crew-editor>.crew-form-row-v2:nth-of-type(2):after{content:"着陆角色";left:302px}}@media(max-width:480px){.home-hero,.knowledge-hero,.events-content>.events-heading,.portrait-content>.portrait-heading{position:relative;display:block;height:220px;min-height:220px;padding:21px 23px!important}.home-hero>.page-hero__content,.knowledge-hero>div,.inspiration-hero>div,.events-content>.events-heading>div,.portrait-content>.portrait-heading>div{display:flex;width:100%;height:100%;min-height:0;max-width:100%;flex-direction:column;align-items:flex-start}.home-hero>.page-hero__content{height:auto}.home-hero .page-hero__eyebrow,.knowledge-hero .hero-kicker,.inspiration-hero .hero-kicker,.events-content>.events-heading .section-kicker,.portrait-content>.portrait-heading .section-kicker{display:block;margin:0;color:#ffffffb8;font-size:9px!important;font-weight:700;line-height:12px!important;letter-spacing:.13em!important}.home-hero .page-hero__title,.knowledge-hero h1,.inspiration-hero h1,.events-content>.events-heading h1,.portrait-content>.portrait-heading h1{width:100%;max-width:100%;margin:9px 0 0!important;color:#fff;font-size:28px!important;font-weight:750;line-height:1.1!important;letter-spacing:-1.35px!important}.events-content>.events-heading h1:after,.events-content>.events-heading p:after{display:none!important;content:none!important}.home-hero .page-hero__description,.knowledge-hero .page-hero__description,.inspiration-hero>div>p:not(.inspiration-hero-count),.events-content>.events-heading>div>p,.portrait-content>.portrait-heading>div>p:not(.portrait-hero-count){width:100%;max-width:92%;margin:9px 0 0!important;color:#fffc;font-size:11px!important;font-weight:400;line-height:1.5!important;letter-spacing:0!important}.inspiration-hero-count,.portrait-content>.portrait-heading .portrait-hero-count{width:100%;max-width:100%;margin:auto 0 0!important;color:#ffffffe0!important;font-size:10px!important;font-weight:650;line-height:14px!important;letter-spacing:0!important}.home-inspiration.page-hero__footer{position:absolute;right:23px;bottom:17px;left:23px;margin:0}.knowledge-hero .page-hero__action{margin-top:auto}.events-content>.events-heading .event-add{position:absolute;bottom:17px;left:23px;margin:0}.home-inspiration .page-hero__action,.knowledge-hero .page-hero__action,.events-content>.events-heading .event-add{display:inline-flex;width:auto;height:34px;min-height:34px;align-items:center;justify-content:center;gap:6px;padding:0 13px!important;border:0;border-radius:999px;background:#fffffff0;color:#312b48;font-size:11px!important;font-weight:750;line-height:1;white-space:nowrap;box-shadow:0 5px 16px #100d2624}.home-inspiration .page-hero__action svg,.knowledge-hero .page-hero__action svg,.events-content>.events-heading .event-add svg{width:14px;height:14px;flex:0 0 14px;font-size:14px}.knowledge-hero .page-hero__action>span{display:grid;width:16px;height:16px;place-items:center;border-radius:50%;background:#312b48;color:#fff}}@media(max-width:780px){.record-attachments{margin:0 16px 16px}.attachment-manager{padding:13px}.attachment-manager>header{align-items:flex-start}.attachment-manager>header>div{align-items:flex-start}.attachment-manager>header label{min-height:32px;padding:0 9px}.attachment-preview-layer{padding:10px}.attachment-preview{width:100%;max-height:calc(100dvh - 84px);border-radius:18px}.attachment-preview-body iframe{height:calc(100dvh - 190px)}.attachment-preview-body img{max-height:calc(100dvh - 190px)}}@media(min-width:781px){.crew-form-row-v2{grid-template-columns:minmax(76px,.8fr) minmax(104px,1.1fr) minmax(62px,.9fr) minmax(62px,.9fr) 34px 24px}.crew-editor>.crew-form-row-v2:nth-of-type(2):before{left:calc(51.35% - 34px)}.crew-editor>.crew-form-row-v2:nth-of-type(2):after{left:calc(75.67% - 50px)}}@media(min-width:781px){.crew-form-row-v2{grid-template-columns:minmax(70px,.7fr) minmax(96px,1fr) minmax(78px,.95fr) minmax(78px,.95fr) 34px 24px;padding-top:0}.crew-editor>.crew-form-row-v2:nth-of-type(2):before,.crew-editor>.crew-form-row-v2:nth-of-type(2):after{top:10px;z-index:1;pointer-events:none;color:#8e8e93;font-size:9px}.crew-editor>.crew-form-row-v2:nth-of-type(2):before{content:"起飞";left:calc(47.22% - 26px)}.crew-editor>.crew-form-row-v2:nth-of-type(2):after{content:"着陆";left:calc(73.61% - 44px)}.crew-form-row-v2 select:nth-of-type(2),.crew-form-row-v2 select:nth-of-type(3){padding-left:24px}}.crew-form-row-v2 select:nth-of-type(3){border-color:#d9d5fb;background:#eeecff;color:#5d4ed6}@media(min-width:781px){.crew-form-row-v2{grid-template-columns:minmax(92px,1fr) minmax(96px,1fr) minmax(62px,.72fr) minmax(62px,.72fr) 34px 24px}.crew-editor>.crew-form-row-v2:nth-of-type(2):before,.crew-editor>.crew-form-row-v2:nth-of-type(2):after{content:none}.crew-form-row-v2 select:nth-of-type(2){padding-left:11px;background:#fff}.crew-form-row-v2 select:nth-of-type(3){padding-left:11px;border-color:#d9d5fb;background:#eeecff;color:#5d4ed6}}.operation-export-content{padding:10px 32px 48px}.export-hero,.export-preview{padding:28px}.export-hero{display:flex;align-items:center;justify-content:space-between;gap:40px;background:#6c5ce7;color:#fff}.export-hero .section-kicker,.export-hero p{color:#ffffffb8}.export-hero h2{margin:7px 0;font-size:28px}.export-hero p{margin:0;font-size:14px}.export-actions{display:flex;gap:10px;margin-top:22px}.export-actions button{height:38px;padding:0 14px;border:0;border-radius:999px;background:#fff;color:#5d4ed6;font-size:12px;font-weight:700}.export-actions .export-csv{display:inline-flex;align-items:center;gap:6px;background:#171719;color:#fff}.export-hero dl{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));margin:0}.export-hero dl>div{padding:8px 18px;border-left:1px solid rgb(255 255 255 / 24%);text-align:center}.export-hero dt{font-size:26px;font-weight:700}.export-hero dd{margin:4px 0 0;color:#ffffffb8;font-size:11px}.export-preview{margin-top:24px}.export-preview header{display:flex;align-items:end;justify-content:space-between;padding-bottom:17px;border-bottom:1px solid #e4e4e8}.export-preview h2{margin:5px 0 0;font-size:19px}.export-preview header>span{color:#8e8e93;font-size:12px}.export-preview article{display:grid;grid-template-columns:94px 96px minmax(0,1fr) minmax(190px,1.2fr);gap:14px;align-items:center;padding:14px 0;border-bottom:1px dashed #e5e6e9}.export-preview article>span{width:max-content;padding:5px 8px;border-radius:999px;background:#eeecff;color:#5d4ed6;font-size:10px;font-weight:700}.export-preview time,.export-preview p{color:#8e8e93;font-size:11px}.export-preview b{font-size:13px}.export-preview p{margin:0}@media(max-width:780px){.operation-export-content{padding:17px 18px 32px}.export-hero{display:block}.export-hero dl{margin-top:24px}.export-hero dl>div{padding:8px}.export-preview article{grid-template-columns:72px 1fr;gap:6px 12px}.export-preview article p{grid-column:1 / -1}}.workspace-topbar{height:104px;display:flex;align-items:center;gap:18px;padding:24px 38px}.home-main>.workspace-topbar{padding-right:0;padding-left:0}.workspace-topbar .global-search{flex:1}.workspace-topbar .icon-button,.workspace-topbar .profile{flex:0 0 auto}.search-wrap{position:relative;flex:1;min-width:0}.search-wrap .global-search{width:100%}.global-search-results{position:absolute;z-index:30;top:calc(100% + 9px);left:0;width:min(760px,calc(100vw - 56px));max-height:min(650px,calc(100vh - 145px));overflow:auto;padding:12px;border:1px solid #ddd9f4;border-radius:20px;background:#fff;box-shadow:0 22px 50px #1e1a4633}.global-search-results>header{display:flex;align-items:center;justify-content:space-between;padding:5px 8px 12px;border-bottom:1px solid #eceaf6;color:#34343a;font-size:13px}.global-search-results>header span{color:#8e8e93;font-size:11px}.search-result-group{padding:11px 0 3px}.search-result-group h2{margin:0 8px 7px;color:#6c5ce7;font-size:11px;letter-spacing:.08em}.search-result-group h2 small{margin-left:4px;color:#9898a0;font-size:10px}.search-result-group button{width:100%;display:grid;grid-template-columns:76px minmax(0,1fr) 16px;gap:10px;align-items:center;padding:10px 8px;border:0;border-radius:12px;background:transparent;color:#34343a;text-align:left}.search-result-group button:hover{background:#f5f3ff}.search-result-group button>span{width:max-content;padding:4px 6px;border-radius:999px;background:#eeecff;color:#5d4ed6;font-size:9px;font-weight:700}.search-result-group button>div{min-width:0;display:grid;gap:3px}.search-result-group button b,.search-result-group button small,.search-result-group button p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-group button b{font-size:13px}.search-result-group button small,.search-result-group button p{color:#8e8e93;font-size:10px}.search-result-group button p{margin:0;color:#66666d}.search-result-group button>svg{color:#9a9aa1;font-size:15px}.search-empty{display:grid;gap:5px;padding:24px 10px 17px;color:#34343a;text-align:center;font-size:13px}.search-empty span{color:#8e8e93;font-size:11px}.global-search.active-search-filter{border-color:#c8c0f6;background:#f3f0ff;color:#6656d7}.active-search-filter-value{min-width:0;flex:1;display:flex;align-items:center;gap:9px}.active-search-filter-value small{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#ded8ff;color:#5f50cf;font-size:10px;font-weight:750}.active-search-filter-value b{min-width:0;overflow:hidden;color:#2f2b45;font-size:14px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.clear-search-filter{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;padding:0;border:0;border-radius:50%;background:#ded8ff;color:#5f50cf}.clear-search-filter:hover{background:#cec5ff}.clear-search-filter svg{font-size:14px}.record-card-search{height:38px;display:flex;align-items:center;gap:8px;margin:10px 12px 4px;padding:0 11px;border-radius:11px;background:#f5f4f8;color:#85828e}.record-card-search>svg{flex:0 0 auto;font-size:16px}.record-card-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#2f2d35;font:inherit;font-size:12px}.record-card-search input::placeholder{color:#9c99a4}.record-card-search button{width:26px!important;height:26px;display:grid!important;grid-template-columns:1fr!important;place-items:center;flex:0 0 auto;padding:0!important;border:0;border-radius:50%!important;background:#e7e4ef!important;color:#6d6877!important}.record-card-search button svg{font-size:12px}.record-card-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:10px 12px 14px;border-top:1px solid #efedf3}.record-card-pagination span{color:#85818c;font-size:10px;font-weight:700;text-align:center}.simulator-list .record-card-pagination button,.trainee-database .record-card-pagination button,.event-list .record-card-pagination button{width:auto;min-width:0;height:30px;display:inline-flex;grid-template-columns:none;align-items:center;justify-content:center;gap:4px;padding:0 9px;border:0;border-radius:999px;background:#eeecff;color:#5d4ed6;font-size:10px;font-weight:750}.simulator-list .record-card-pagination button:first-child,.trainee-database .record-card-pagination button:first-child,.event-list .record-card-pagination button:first-child{justify-self:start}.simulator-list .record-card-pagination button:last-child,.trainee-database .record-card-pagination button:last-child,.event-list .record-card-pagination button:last-child{justify-self:end}.simulator-list .record-card-pagination button:disabled,.trainee-database .record-card-pagination button:disabled,.event-list .record-card-pagination button:disabled{opacity:.38;cursor:default}.simulator-list .record-card-pagination button svg,.trainee-database .record-card-pagination button svg,.event-list .record-card-pagination button svg{font-size:11px}.inspiration-item p{white-space:pre-wrap;overflow-wrap:anywhere}.sync-button{height:36px;padding:0 12px;border:1px solid #d9d5fb;border-radius:999px;background:#fff;color:#5d4ed6;font-size:11px;font-weight:700;white-space:nowrap}.sync-button:hover{background:#f6f5ff}.sync-feedback{position:absolute;z-index:31;top:80px;right:140px;max-width:230px;padding:8px 11px;border-radius:10px;background:#34343a;color:#fff;font-size:11px;box-shadow:0 8px 20px #0000002e}.sync-config{position:absolute;z-index:32;top:84px;right:122px;width:330px;display:grid;gap:12px;padding:18px;border:1px solid #ddd9f4;border-radius:18px;background:#fff;color:#34343a;box-shadow:0 22px 50px #1e1a4633}.sync-config header,.sync-config footer{display:flex;align-items:center;justify-content:space-between}.sync-config header b{font-size:15px}.sync-config header button{border:0;background:transparent;color:#8e8e93;font-size:21px}.sync-config p{margin:-4px 0 0;color:#777780;font-size:11px;line-height:1.55}.sync-config label{display:grid;gap:6px;color:#66666d;font-size:11px;font-weight:700}.sync-config input{height:38px;border:1px solid #dfdfe5;border-radius:10px;padding:0 10px;color:#24242a;font:inherit;outline:none}.sync-config input:focus{border-color:#6c5ce7;box-shadow:0 0 0 3px #eeecff}.sync-config footer{padding-top:3px;gap:8px;justify-content:flex-end}.sync-config footer button{height:34px;padding:0 12px;border:0;border-radius:999px;background:#f0f1f4;color:#66666d;font-size:11px;font-weight:700}.sync-config footer button:last-child{background:#6c5ce7;color:#fff}.profile-trigger{border:0;background:transparent;text-align:left;cursor:pointer}.profile-trigger:hover .profile-avatar{box-shadow:0 0 0 4px #eeecff}.workspace-drawer-layer{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#2123304d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:drawer-fade .2s ease both}.workspace-drawer{width:min(410px,100vw);min-height:100%;overflow:auto;padding:28px;background:#fff;box-shadow:-18px 0 45px #16162733;animation:drawer-slide-in .28s cubic-bezier(.22,.85,.33,1) both}.workspace-drawer>header{display:flex;align-items:flex-start;justify-content:space-between}.workspace-drawer h2{margin:5px 0 0;color:#202027;font-size:23px}.workspace-drawer>header>button{display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:50%;background:#f3f2fa;color:#64646d}.drawer-profile{display:flex;align-items:center;gap:12px;margin:24px 0;padding:16px;border-radius:16px;background:#f5f4ff}.drawer-profile .profile-avatar{width:46px;height:46px}.drawer-profile div{display:grid;gap:3px}.drawer-profile b{color:#34343a;font-size:14px}.drawer-profile span:last-child{color:#85858d;font-size:11px}.drawer-section{position:static;display:grid;gap:13px;width:auto;margin:0 0 15px;padding:17px;border:1px solid #e7e5ef;border-radius:16px;background:#fff;box-shadow:none}.drawer-section>header{display:flex;align-items:center;justify-content:space-between}.drawer-section>header>div{display:flex;align-items:center;gap:10px}.drawer-section>header svg{color:#6c5ce7;font-size:20px}.drawer-section>header div>div{display:grid;gap:2px}.drawer-section>header b{color:#34343a;font-size:13px}.drawer-section>header span{color:#87878f;font-size:10px}.drawer-export{display:flex;align-items:center;justify-content:space-between;width:100%;height:40px;padding:0 13px;border:0;border-radius:11px;background:#eeecff;color:#5d4ed6;font-size:12px;font-weight:700}.workspace-drawer .sync-config label{display:grid;gap:6px;color:#66666d;font-size:11px;font-weight:700}.workspace-drawer .sync-config input{width:100%;box-sizing:border-box}.workspace-drawer .sync-config footer{display:flex}.workspace-drawer .sync-config footer button{display:inline-flex;align-items:center;justify-content:center}.workspace-drawer .sync-config footer button:last-child{background:#6c5ce7;color:#fff}@keyframes drawer-fade{0%{opacity:0}to{opacity:1}}@keyframes drawer-slide-in{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@media(max-width:780px){.workspace-drawer{width:min(390px,100vw);padding:22px 18px}.profile-trigger>span:first-child{display:none}.workspace-topbar .profile-trigger{display:flex}}@media(max-width:1100px){.workspace-topbar{padding-right:27px;padding-left:27px}.home-main>.workspace-topbar{padding-right:0;padding-left:0}}@media(max-width:780px){.workspace-topbar{height:82px;padding:16px 18px;gap:10px}.home-main>.workspace-topbar{padding-right:0;padding-left:0}.workspace-topbar .profile{padding-left:0;border-left:0}.workspace-topbar .profile>span:first-child{display:none}}@media(max-width:1050px){.home-learning-grid{grid-template-columns:minmax(0,1fr) 260px}}@media(max-width:780px){.home-learning-grid{grid-template-columns:1fr}.home-schedule-summary{margin-top:18px}.home-schedule-calendar{margin-top:30px}}@media(max-width:780px){.global-search-results{left:-4px;width:calc(100vw - 36px);max-height:calc(100vh - 115px)}.search-result-group button{grid-template-columns:62px minmax(0,1fr) 14px;gap:7px}.search-result-group button p{display:none}}@media(max-width:780px){.record-card-search input{font-size:16px}}@media(max-width:780px){.sync-button{display:inline-flex;align-items:center;height:34px;padding:0 10px;font-size:10px}.sync-config{top:66px;right:18px;width:min(330px,calc(100vw - 36px))}.sync-feedback{right:18px;top:66px}}.floating-search-trigger,.floating-search-layer{display:none}@media(max-width:350px){.workspace-topbar{justify-content:flex-end}.workspace-topbar .search-wrap,.workspace-topbar .icon-button{display:none}.floating-search-trigger{position:fixed;z-index:70;right:18px;bottom:calc(84px + env(safe-area-inset-bottom));display:grid;width:52px;height:52px;place-items:center;border:0;border-radius:50%;background:#6c5ce7;color:#fff;box-shadow:0 12px 28px #493c9f57;touch-action:none;cursor:grab}.floating-search-trigger:active{cursor:grabbing;transform:scale(.96)}.floating-search-layer{position:fixed;z-index:86;top:0;right:0;bottom:0;left:0;display:grid;align-items:start;padding:max(16px,env(safe-area-inset-top)) 14px 14px;background:#f5f7fcf0}.floating-search-panel{width:min(100%,440px);margin:0 auto;padding:14px;border:1px solid #ddd9f4;border-radius:22px;background:#fff;box-shadow:0 22px 50px #1e1a4633}.floating-search-panel>header{display:flex;align-items:center;justify-content:space-between;margin:0 2px 12px;color:#34343a;font-size:14px}.floating-search-panel>header button{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:50%;background:#f1efff;color:#5d4ed6}.floating-search-panel .search-wrap{display:block}.floating-search-panel .global-search{height:48px}.floating-search-panel .global-search-results{position:static;width:100%;max-height:calc(100vh - 170px);box-sizing:border-box;margin-top:10px;padding:9px;border-radius:15px;box-shadow:none}}.remove-simulator-record{height:32px;padding:0 10px;border:0;border-radius:999px;background:#fff3ef;color:#d85c36;font-size:11px;font-weight:700;white-space:nowrap}.simulator-content{padding:10px 32px 48px}.simulator-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.simulator-heading h1{margin:6px 0 5px;font-size:28px;letter-spacing:-.8px}.simulator-heading p{margin:0;color:#8e8e93;font-size:14px}.simulator-add,.simulator-outline{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;border:0;border-radius:999px;background:#6c5ce7;color:#fff;padding:0 15px;font-size:12px;font-weight:700;white-space:nowrap}.simulator-add:hover{background:#5d4ed6}.simulator-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.simulator-summary article{display:flex;align-items:center;gap:13px;min-height:96px;padding:20px;border-radius:var(--radius-inner);background:#fff;box-shadow:var(--shadow-card)}.sim-summary-icon{width:45px;height:45px;display:grid;place-items:center;border-radius:50%;background:#eeecff;color:#6252d8}.sim-summary-icon.pink{background:#fceafd;color:#c951b8}.sim-summary-icon.blue{background:#e8f7fc;color:#51a9d0}.sim-summary-icon svg{font-size:22px}.simulator-summary div{display:grid;gap:4px}.simulator-summary b{color:#171719;font-size:22px;line-height:1}.simulator-summary span:not(.sim-summary-icon){color:#8e8e93;font-size:11px}.simulator-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:24px;align-items:start}.simulator-list{overflow:hidden}.simulator-list>header,.simulator-detail>header,.simulator-form>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:22px 24px;border-bottom:1px solid #e4e4e8}.simulator-list h2,.simulator-detail h2,.simulator-form h2{margin:5px 0 0;color:#171719;font-size:20px}.simulator-list>header>span{padding:5px 8px;border-radius:999px;background:#eeecff;color:#5d4ed6;font-size:10px;font-weight:700}.simulator-list>div{padding:8px}.simulator-list button{width:100%;display:grid;grid-template-columns:36px 30px minmax(0,1fr) auto 14px;align-items:center;gap:8px;padding:12px 8px;border:0;border-radius:var(--radius-nav);background:transparent;color:#34343a;text-align:left}.simulator-list button:hover,.simulator-list button.active{background:#eeecff}.simulator-list time{color:#8e8e93;font-size:10px;font-weight:700}.sim-list-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#f6f5ff;color:#6c5ce7}.sim-list-icon svg{font-size:16px}.simulator-list button div{min-width:0;display:grid;gap:3px}.simulator-list b,.simulator-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simulator-list b{font-size:12px}.simulator-list small{color:#8e8e93;font-size:10px}.simulator-list em{padding:4px 6px;border-radius:999px;font-size:9px;font-style:normal;font-weight:700}.simulator-list em.pass{background:#eeecff;color:#5d4ed6}.simulator-list em.pending{background:#fceafd;color:#bd4f9a}.simulator-list button>svg{color:#9a9aa1;font-size:15px}.simulator-detail,.simulator-form{overflow:hidden;padding-bottom:24px}.simulator-detail>header p{margin:7px 0 0;color:#8e8e93;font-size:12px}.simulator-outline{height:34px;padding:0 12px;border:1px solid #d9d5fb;background:#fff;color:#5d4ed6}.simulator-outline:hover{background:#eeecff}.simulator-detail-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:24px;padding:22px 24px;border-radius:var(--radius-inner);background:#6c5ce7;color:#fff}.simulator-detail-hero>div{display:grid;gap:8px}.simulator-detail-hero>div>span{color:#ffffffb3;font-size:11px}.simulator-detail-hero>div>b{display:flex;align-items:center;gap:6px;font-size:20px}.simulator-detail-hero dl{display:grid;grid-template-columns:repeat(3,minmax(76px,1fr));gap:17px;margin:0}.simulator-detail-hero dl>div{display:grid;gap:5px}.simulator-detail-hero dt{color:#ffffffad;font-size:10px}.simulator-detail-hero dd{margin:0;font-size:12px;font-weight:700}.simulator-section{margin:0 24px;padding:18px 0;border-top:1px dashed #e5e6e9}.simulator-section>header{display:flex;align-items:center;gap:10px}.simulator-section>header>svg{color:#6c5ce7;font-size:21px}.simulator-section header div{display:grid;gap:3px}.simulator-section header b{color:#34343a;font-size:14px}.simulator-section header span{color:#8e8e93;font-size:11px}.simulator-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.simulator-tags span{padding:7px 10px;border-radius:999px;background:#f6f5ff;color:#5d4ed6;font-size:11px;font-weight:700}.reflection p{margin:13px 0 0;color:#5d5d63;font-size:13px;line-height:1.75}.simulator-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 16px;padding:24px}.simulator-form-grid label,.simulator-textarea{display:grid;gap:6px;color:#6d6d74;font-size:11px;font-weight:700}.simulator-form-grid .wide{grid-column:1 / -1}.simulator-form input,.simulator-form select,.simulator-form textarea{width:100%;border:1px solid #e4e4e8;border-radius:12px;background:#fff;color:#171719;padding:0 11px;font:inherit;font-size:13px;outline:none}.simulator-form input,.simulator-form select{height:40px}.simulator-form textarea{min-height:78px;padding:10px 11px;line-height:1.55;resize:vertical}.simulator-form input:focus,.simulator-form select:focus,.simulator-form textarea:focus{border-color:#6c5ce7;box-shadow:0 0 0 3px #eeecff}.simulator-textarea{margin:0 24px 16px}.simulator-form footer{display:flex;justify-content:flex-end;gap:10px;margin:24px 24px 0}.simulator-form footer button{height:38px;padding:0 14px;border:0;border-radius:999px;background:#f0f1f4;color:#66666d;font-size:12px;font-weight:700}.simulator-form footer button:last-child{background:#6c5ce7;color:#fff}@media(max-width:780px){.simulator-content{padding:17px 18px 32px}.simulator-heading{align-items:flex-start}.simulator-heading p{font-size:12px}.simulator-add{height:35px;padding:0 10px;font-size:11px}.simulator-summary{grid-template-columns:1fr;gap:10px}.simulator-summary article{min-height:76px;padding:15px}.simulator-layout,.simulator-form-grid{grid-template-columns:1fr}.simulator-form-grid .wide{grid-column:auto}.simulator-detail-hero{display:grid;gap:18px}.simulator-detail-hero dl{grid-template-columns:1fr 1fr}.simulator-list button{grid-template-columns:35px 30px minmax(0,1fr) auto 12px}}.simulator-filter{display:flex;gap:6px;padding:12px 16px 4px!important}.simulator-list .simulator-filter button{width:auto;display:block;padding:6px 9px;border-radius:999px;background:#f0f1f4;color:#777780;font-size:10px;font-weight:700}.simulator-list .simulator-filter button.active{background:#eeecff;color:#5d4ed6}.trainee-section{padding-bottom:22px}.trainee-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px}.trainee-cards article{position:relative;display:grid;gap:5px;min-height:118px;padding:16px;overflow:hidden;border:1px solid #e3e0fb;border-radius:var(--radius-inner);background:#faf9ff}.trainee-cards article:nth-child(2){border-color:#f3d8f0;background:#fffafd}.trainee-session{width:fit-content;padding:4px 7px;border-radius:999px;background:#eeecff;color:#5d4ed6;font-size:10px;font-weight:700}.trainee-cards article:nth-child(2) .trainee-session{background:#fceafd;color:#bd4f9a}.trainee-cards b{margin-top:2px;color:#24242a;font-size:16px}.trainee-cards small{color:#8e8e93;font-size:11px}.trainee-cards em{width:fit-content;margin-top:3px;color:#5d4ed6;font-size:11px;font-style:normal;font-weight:700}.trainee-editor{margin:0 24px 20px;padding:18px;border-radius:var(--radius-inner);background:#f6f5ff}.trainee-editor>header{display:grid;gap:3px;margin-bottom:11px}.trainee-editor b{color:#34343a;font-size:14px}.trainee-editor span{color:#8e8e93;font-size:11px}.trainee-form-row{display:grid;grid-template-columns:46px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:center;margin-top:9px}.trainee-form-row strong{display:grid;place-items:center;height:38px;border-radius:10px;background:#fff;color:#5d4ed6;font-size:11px}.trainee-form-row input{height:38px}.trainee-form-row:nth-of-type(3) strong{color:#bd4f9a}@media(max-width:780px){.trainee-cards{grid-template-columns:1fr}.trainee-form-row{grid-template-columns:42px 1fr}.trainee-form-row input{min-width:0}.trainee-form-row input:nth-of-type(2),.trainee-form-row input:nth-of-type(3){grid-column:2}}.simulator-left-column{display:grid;gap:18px;min-width:0}.trainee-feedback{margin:5px 0 0;color:#67676e;font-size:11px;line-height:1.55}.trainee-cards article{min-height:144px}.trainee-editor .trainee-form-row{grid-template-columns:46px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.trainee-form-row textarea{grid-column:2 / -1;min-height:58px!important;padding:8px 10px!important}.trainee-database{overflow:hidden}.trainee-database>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px 22px 15px;border-bottom:1px solid #e4e4e8}.trainee-database h2{margin:5px 0 0;font-size:18px}.trainee-database>header>span{padding:5px 8px;border-radius:999px;background:#eeecff;color:#5d4ed6;font-size:10px;font-weight:700}.trainee-database-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px}.trainee-database-list button{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;border:0;border-radius:var(--radius-nav);background:transparent;color:#34343a;text-align:left}.trainee-database-list button:hover,.trainee-database-list button.active{background:#eeecff}.trainee-database-list button>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#f6f5ff;color:#5d4ed6;font-size:11px;font-weight:700}.trainee-database-list div{min-width:0;display:grid;gap:3px}.trainee-database-list b,.trainee-database-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trainee-database-list b{font-size:12px}.trainee-database-list small{color:#8e8e93;font-size:10px}.trainee-database-list em{color:#5d4ed6;font-size:10px;font-style:normal;font-weight:700}.trainee-profile{margin:0 10px 10px;padding:14px;border-radius:var(--radius-inner);background:#f6f5ff}.trainee-profile>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px dashed #dcd9f5}.trainee-profile header div{display:grid;gap:2px}.trainee-profile header b{font-size:14px}.trainee-profile header span{color:#8e8e93;font-size:10px}.trainee-profile header strong{color:#5d4ed6;font-size:10px}.trainee-profile>div{display:grid;gap:8px;margin-top:10px}.trainee-profile section{display:grid;gap:3px;padding:9px;border-radius:10px;background:#fff}.trainee-profile time{color:#8e8e93;font-size:10px}.trainee-profile section b{color:#34343a;font-size:11px}.trainee-profile section p{margin:0;color:#66666d;font-size:11px;line-height:1.5}@media(max-width:780px){.trainee-database-list{grid-template-columns:1fr}.trainee-editor .trainee-form-row textarea{grid-column:2}.trainee-cards article{min-height:0}}.events-content{padding:10px 32px 48px}.events-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.events-heading h1{margin:6px 0 5px;color:#171719;font-size:28px;letter-spacing:-.8px}.events-heading p{margin:0;color:#8e8e93;font-size:14px}.event-add{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 16px;border:0;border-radius:999px;background:#6c5ce7;color:#fff;font-size:12px;font-weight:700}.event-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}.event-summary article{display:flex;align-items:center;gap:13px;min-height:88px;padding:18px 20px;border-radius:var(--radius-inner);background:#fff;box-shadow:var(--shadow-card)}.event-summary article>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff2ec;color:#d85c36}.event-summary article>span.pink{background:#fceafd;color:#bd4f9a}.event-summary article>span.blue{background:#e8f7fc;color:#51a9d0}.event-summary svg{font-size:22px}.event-summary div{display:grid;gap:4px}.event-summary b{color:#171719;font-size:22px}.event-summary small{color:#8e8e93;font-size:11px}.event-filter{display:flex;align-items:end;gap:14px;padding:15px 18px;margin-bottom:24px}.event-filter label{display:grid;gap:5px;color:#777780;font-size:10px;font-weight:700}.event-filter select{height:34px;min-width:130px;padding:0 10px;border:1px solid #e4e4e8;border-radius:10px;background:#fff;color:#34343a;font:inherit;font-size:12px}.event-filter>span{margin-left:auto;padding-bottom:9px;color:#8e8e93;font-size:11px}.event-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:24px;align-items:start}.event-list{overflow:hidden}.event-list>header,.event-detail>header,.event-form>header{display:flex;align-items:flex-start;justify-content:space-between;padding:22px 24px;border-bottom:1px solid #e4e4e8}.event-list h2,.event-detail h2,.event-form h2{margin:5px 0 0;color:#171719;font-size:20px}.event-list>div{padding:8px}.event-list button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) 14px;align-items:center;gap:9px;padding:12px 8px;border:0;border-radius:var(--radius-nav);background:transparent;color:#34343a;text-align:left}.event-list button:hover,.event-list button.active{background:#eeecff}.event-list button div{min-width:0;display:grid;gap:4px}.event-list b,.event-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-list b{font-size:12px}.event-list small{color:#8e8e93;font-size:10px}.event-list button>svg{color:#9a9aa1;font-size:15px}.event-level{padding:4px 6px;border-radius:999px;background:#eeecff;color:#5d4ed6;font-size:9px;font-weight:700}.event-level.严重{background:#fff0ec;color:#d85c36}.event-level.关注{background:#e8f7fc;color:#328bb3}.event-empty{padding:24px 16px;color:#8e8e93;font-size:12px;text-align:center}.event-detail,.event-form{overflow:hidden;padding-bottom:24px}.event-detail>header p{margin:7px 0 0;color:#8e8e93;font-size:12px}.event-outline{height:34px;padding:0 12px;border:1px solid #d9d5fb;border-radius:999px;background:#fff;color:#5d4ed6;font-size:12px;font-weight:700}.event-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:24px;padding:22px 24px;border-radius:var(--radius-inner);background:#6c5ce7;color:#fff}.event-hero>div{display:grid;gap:8px}.event-hero>div span,.event-hero dt{color:#ffffffb3;font-size:10px}.event-hero>div b{font-size:20px}.event-hero dl{display:grid;grid-template-columns:repeat(3,minmax(74px,1fr));gap:18px;margin:0}.event-hero dl div{display:grid;gap:5px}.event-hero dd{margin:0;font-size:12px;font-weight:700}.event-detail>section:not(.event-hero){margin:0 24px;padding:18px 0;border-top:1px dashed #e5e6e9}.event-detail>section:not(.event-hero)>header{display:flex;align-items:center;gap:10px}.event-detail>section:not(.event-hero)>header>svg{color:#6c5ce7;font-size:21px}.event-detail>section:not(.event-hero) header div{display:grid;gap:3px}.event-detail>section:not(.event-hero) header b{font-size:14px}.event-detail>section:not(.event-hero) header span{color:#8e8e93;font-size:11px}.event-detail>section:not(.event-hero)>p{margin:13px 0 0;color:#5d5d63;font-size:13px;line-height:1.75}.event-detail footer{display:flex;flex-wrap:wrap;gap:8px;margin:4px 24px 0}.event-detail footer span{padding:7px 10px;border-radius:999px;background:#f6f5ff;color:#5d4ed6;font-size:11px;font-weight:700}.event-remove{border:0;background:#fff3ef;color:#d85c36;border-radius:999px;height:32px;padding:0 10px;font-size:11px;font-weight:700}.event-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 16px;padding:24px}.event-form-grid label{display:grid;gap:6px;color:#6d6d74;font-size:11px;font-weight:700}.event-form-grid .wide{grid-column:1/-1}.event-form input,.event-form select,.event-form textarea{width:100%;box-sizing:border-box;border:1px solid #e4e4e8;border-radius:12px;background:#fff;color:#171719;padding:0 11px;font:inherit;font-size:13px;outline:none}.event-form input,.event-form select{height:40px}.event-form textarea{min-height:78px;padding:10px 11px;line-height:1.55;resize:vertical}.event-form input:focus,.event-form select:focus,.event-form textarea:focus{border-color:#6c5ce7;box-shadow:0 0 0 3px #eeecff}.event-form footer{display:flex;justify-content:flex-end;gap:10px;margin:0 24px}.event-form footer button{height:38px;padding:0 14px;border:0;border-radius:999px;background:#f0f1f4;color:#66666d;font-size:12px;font-weight:700}.event-form footer button:last-child{background:#6c5ce7;color:#fff}@media(max-width:780px){.events-content{padding:17px 18px 32px}.events-heading{align-items:flex-start}.events-heading p{font-size:12px}.event-add{height:35px;padding:0 10px;font-size:11px}.event-summary{grid-template-columns:1fr;gap:10px}.event-summary article{min-height:70px;padding:14px}.event-filter{display:grid;grid-template-columns:1fr 1fr;gap:10px}.event-filter select{min-width:0;width:100%}.event-filter>span{margin-left:0;padding-bottom:0;grid-column:1/-1}.event-layout{grid-template-columns:1fr}.event-hero{display:grid;gap:18px}.event-hero dl{grid-template-columns:1fr 1fr}.event-form-grid{grid-template-columns:1fr}.event-form-grid .wide{grid-column:auto}}.schedule-home>.schedule-home-item{width:100%;display:grid;grid-template-columns:58px 40px minmax(150px,.85fr) minmax(390px,1.7fr) 18px;align-items:center;gap:14px;min-height:100px;padding:16px 24px;border:0;border-bottom:1px solid #eceef3;background:transparent;color:#30313a;text-align:left;transition:background-color .18s ease}.schedule-home>.schedule-home-item:last-of-type{border-bottom:0}.schedule-home>.schedule-home-item:hover{background:#faf9ff}.schedule-home-item time{display:grid;gap:4px}.schedule-home-item time b{font-size:15px}.schedule-home-item time span{color:#999eaa;font-size:11px}.schedule-item-kind{padding:5px 7px;border-radius:999px;background:#eeecff;color:#5d4ed6;font-size:10px;font-weight:700;white-space:nowrap}.schedule-item-kind.simulator{background:#e8f7fc;color:#328bb3}.schedule-home-item p{min-width:0;margin:0}.schedule-home-item strong{overflow:hidden;display:block;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.schedule-home-item dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;margin:0}.schedule-home-item dl>div{display:grid;min-width:0;gap:4px}.schedule-home-item dt{color:#9a9ea9;font-size:9px;font-weight:700;letter-spacing:.04em}.schedule-home-item dd{overflow:hidden;margin:0;color:#626876;font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.schedule-home-item>svg{color:#a3a7b1;font-size:17px}.schedule-home-empty{padding:32px 24px;color:#8e8e93;font-size:13px;text-align:center}@media(max-width:900px){.schedule-home>.schedule-home-item{grid-template-columns:52px 40px minmax(0,1fr) 16px;gap:10px}.schedule-home-item dl{grid-column:3;grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-home-item p{align-self:end}.schedule-home-item dl{align-self:start;margin-top:-29px;padding-top:25px}}@media(max-width:760px){.schedule-home>.schedule-home-item{grid-template-columns:48px auto minmax(0,1fr) 16px;gap:9px;min-height:120px;padding:14px 17px}.schedule-item-kind{padding:4px 6px;font-size:9px}.schedule-home-item dl{grid-template-columns:1fr 1fr;gap:8px}.schedule-home-item dl>div:last-child{grid-column:1 / -1}}@media(max-width:780px){html,body{max-width:100%;overflow-x:hidden}.home-shell{display:block;width:100%;min-height:100vh;margin:0;overflow:visible;border-radius:0}.home-shell .workspace-side{display:block;padding:21px 20px 12px}.home-main{width:100%;min-width:0;padding:0 18px 32px}.home-main>.workspace-topbar{padding-right:0;padding-left:0}.home-hero{min-height:220px;padding:28px 24px;border-radius:24px}.home-hero h1{font-size:clamp(31px,9vw,35px);letter-spacing:-2px}.home-hero p{font-size:13px}.home-section{align-items:flex-start;flex-wrap:wrap;gap:10px;margin-top:30px}.home-section h2{font-size:24px}.home-schedule-summary,.flight-schedule-layout,.home-learning-grid,.database-layout,.event-layout,.simulator-layout{grid-template-columns:minmax(0,1fr)}.home-schedule-summary .flight-information-card,.home-schedule-summary .monthly-overview{min-width:0;min-height:auto}.flight-information-card{padding:19px}.flight-information-body{grid-template-columns:minmax(0,1fr);gap:17px}.flight-facts h3{font-size:20px}.crew-member{grid-template-columns:30px minmax(0,1fr) 46px}.crew-member select,.crew-role{width:46px}.feature-card,.stat-card,.calendar-card,.card-surface{min-width:0}.feature-card{min-height:0;padding:22px}.home-schedule-calendar{overflow-x:auto;overscroll-behavior-x:contain}.home-schedule-calendar .weekdays,.home-schedule-calendar .calendar-grid{min-width:620px}.home-schedule-calendar:after{content:"左右滑动查看完整日历";display:block;margin-top:10px;color:#8e8e93;font-size:11px}.database-heading,.events-heading,.simulator-heading{align-items:flex-start;flex-wrap:wrap;gap:12px}.database-layout,.event-layout,.simulator-layout{gap:16px}.event-form-grid,.simulator-form-grid{grid-template-columns:minmax(0,1fr)}.flight-form .form-grid,.flight-form .actual-time-entry{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.crew-editor,.trainee-editor{margin-right:16px;margin-left:16px;padding:14px}.crew-form-row{grid-template-columns:minmax(0,1fr)}.crew-form-row>*{min-width:0}.event-hero,.simulator-detail-hero{margin:16px;padding:18px}.event-hero dl,.simulator-detail-hero dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.portrait-notes article{position:relative;grid-template-columns:40px minmax(0,1fr) auto}.portrait-note-edit{display:inline-flex;align-items:center;align-self:start;gap:4px;height:30px;padding:0 9px;border:0;border-radius:999px;background:#f1efff;color:#5d4ed6;font-size:10px;font-weight:800}.portrait-notes article.search-target{margin:0 -10px;padding-right:10px;padding-left:10px;border-radius:12px;background:#fff8d9}.portrait-content>.portrait-heading{display:block;min-height:307px;align-items:initial;padding:42px}.duration-selects{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.actual-time-entry .duration-selects select{width:100%;min-width:0;height:38px;padding:0 8px;border:1px solid #d9d5fb;border-radius:8px;background:#fff;color:#2a2a31;font:inherit}@media(max-width:780px){.portrait-content>.portrait-heading{min-height:220px;padding:27px}.portrait-content>.portrait-heading h1{margin:9px 0;font-size:31px;letter-spacing:-1.2px}.portrait-content>.portrait-heading p{font-size:12px}.portrait-content>.portrait-heading .portrait-hero-count{margin-top:12px}.inspiration-item{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.inspiration-item>div{width:100%;min-width:0}.inspiration-item p{overflow-wrap:anywhere;word-break:break-word;white-space:normal}.inspiration-item footer{width:100%;justify-content:flex-start}.portrait-notes article{grid-template-columns:40px minmax(0,1fr)}.portrait-note-edit{grid-column:2;justify-self:start}:is(.form-grid,.simulator-form-grid,.event-form-grid,.schedule-editor-grid)>label,:is(.form-grid,.simulator-form-grid,.event-form-grid,.schedule-editor-grid)>label>:is(input,select){width:100%;min-width:0;max-width:100%;box-sizing:border-box}:is(.flight-form,.simulator-form,.event-form,.schedule-editor-form,.calendar-add-schedule) :is(input[type=date],input[type=time],input[type=month]){inline-size:100%!important;min-inline-size:0!important;max-inline-size:100%!important;height:40px;min-height:40px;padding:0 10px!important;overflow:hidden;border-radius:12px;background-color:#fff;color:#2f2d37;font-size:13px!important;font-weight:400;line-height:normal;text-align:center;-webkit-appearance:none;-moz-appearance:none;appearance:none}:is(input[type=date],input[type=time],input[type=month])::-webkit-date-and-time-value{min-width:0;width:100%;margin:0;font:inherit;line-height:normal;text-align:center}:is(input[type=date],input[type=time],input[type=month])::-webkit-datetime-edit{min-width:0;width:100%;padding:0;text-align:center}:is(input[type=date],input[type=time],input[type=month])::-webkit-calendar-picker-indicator{flex:0 0 auto;margin-left:auto}}.schedule-calendar-wide .calendar-simulator{display:grid;grid-template-columns:12px minmax(0,1fr);align-items:center;column-gap:3px;width:100%;min-height:17px;margin-top:0;padding:0;border-radius:0;background:transparent;color:#0b8f82}.schedule-calendar-wide .calendar-simulator svg{grid-row:auto;font-size:11px}.schedule-calendar-wide .calendar-simulator span{display:block;width:auto;overflow:visible;color:#0b8f82;font-size:10px;line-height:1.25;letter-spacing:0;text-overflow:clip;white-space:normal;transform:none}@media(max-width:780px){.home-schedule-calendar .calendar-simulator{display:grid;place-items:center}.home-schedule-calendar .calendar-simulator svg{display:block}.home-schedule-calendar .calendar-simulator span{display:none!important}}.home-schedule-calendar,.home-schedule-calendar .calendar-grid{overflow:visible}.home-schedule-calendar .calendar-day{position:relative;min-height:64px;padding:0;background:#fff}.home-schedule-calendar .calendar-date-trigger{position:relative;display:grid;width:100%;height:100%;min-height:64px;place-items:start;padding:9px;border:0;background:transparent;color:#202027;text-align:left}.home-schedule-calendar .calendar-date-trigger:disabled{cursor:default}.home-schedule-calendar .calendar-day.has-flight{background:#f3f0ff}.home-schedule-calendar .calendar-day.has-simulator{background:#edfbf8;background-image:none}.home-schedule-calendar .calendar-day.has-flight.has-simulator{background:linear-gradient(135deg,#f3f0ff 0,#f3f0ff 50%,#edfbf8 50%,#edfbf8)}.home-schedule-calendar .calendar-day.has-flight .calendar-date-trigger{color:#5d4ed6}.home-schedule-calendar .calendar-day.has-simulator .calendar-date-trigger{color:#098a7d}.home-schedule-calendar .calendar-date-trigger>b{font-size:12px}.home-schedule-calendar .calendar-day-icons{position:absolute;right:8px;bottom:8px;display:flex;align-items:center;gap:3px;color:currentColor}.home-schedule-calendar .calendar-day-icons svg{font-size:11px}.home-schedule-calendar .calendar-day-open{z-index:4}.home-schedule-calendar .calendar-day-open .calendar-date-trigger{box-shadow:inset 0 0 0 2px currentColor}.calendar-popover{position:absolute;z-index:10;top:9px;left:calc(100% + 8px);width:292px;padding:12px;border:1px solid #e3e0f4;border-radius:15px;background:#fff;box-shadow:0 16px 34px #1d1f352e}.popover-left .calendar-popover{right:calc(100% + 8px);left:auto}.calendar-popover>header{display:flex;align-items:center;justify-content:space-between;min-width:0;padding:0 1px 9px;border-bottom:1px solid #eeedf2;color:#5d4ed6;font-size:11px;font-weight:800;writing-mode:horizontal-tb}.calendar-popover>header>span{display:block;white-space:nowrap;writing-mode:horizontal-tb}.calendar-popover>header button{display:grid;width:24px;height:24px;place-items:center;border:0;border-radius:50%;background:#f5f4fb;color:#777780}.calendar-popover-flight,.calendar-popover-simulator{display:grid;grid-template-columns:25px minmax(0,1fr) 13px;align-items:center;gap:7px;width:100%;padding:10px 1px;border:0;border-bottom:1px dashed #e6e5ec;background:transparent;color:#3a3a43;text-align:left}.calendar-popover-flight:last-child,.calendar-popover-simulator:last-child{border-bottom:0}.calendar-popover-flight>svg:first-child,.calendar-popover-simulator>svg:first-child{color:#6656dd;font-size:17px}.calendar-popover-simulator{grid-template-columns:25px minmax(0,1fr)}.calendar-popover-simulator>svg:first-child{color:#098a7d}.calendar-popover-flight:hover{color:#5d4ed6}.calendar-popover-flight>div,.calendar-popover-simulator>div{min-width:0;display:grid;gap:3px}.calendar-popover-flight b,.calendar-popover-simulator b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.calendar-popover-flight span,.calendar-popover-simulator span{overflow:hidden;color:#898993;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.calendar-popover-flight>svg:last-child{color:#a2a2aa;font-size:12px}@media(max-width:780px){.home-schedule-calendar .calendar-day,.home-schedule-calendar .calendar-date-trigger{min-height:62px}.home-schedule-calendar .calendar-date-trigger{padding:7px}.home-schedule-calendar .calendar-date-trigger i{right:7px;bottom:7px;width:5px;height:5px}.calendar-popover{position:fixed;inset:auto 14px 14px;width:auto;max-width:none}.popover-left .calendar-popover{right:14px;left:14px}}@media(max-width:390px){.workspace-topbar{gap:7px}.workspace-topbar .global-search{padding-right:12px;padding-left:12px}.workspace-topbar .global-search input{font-size:12px}.sync-button{padding-right:8px;padding-left:8px}.flight-information-card,.monthly-overview,.calendar-card{border-radius:20px}.fact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:780px){.flight-form .crew-form-row-v2{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:0}.flight-form .crew-form-row-v2:before,.flight-form .crew-editor>.crew-form-row-v2:nth-of-type(2):before{content:none}.flight-form .crew-form-row-v2 input,.flight-form .crew-form-row-v2 select{min-width:0;padding:0 9px}.flight-form .crew-form-row-v2 .comment-entry{width:34px;justify-self:start}.flight-form .crew-form-row-v2>button:last-child{grid-column:2;justify-self:end;width:30px}.flight-form .form-grid>label{min-width:0}.flight-form .form-grid>label:nth-child(2),.flight-form .form-grid>label:nth-child(7),.flight-form .form-grid>label:nth-child(8){width:min(120px,100%);justify-self:start}.flight-form .form-grid input[type=date],.flight-form .form-grid input[type=time]{min-width:0;max-width:100%;padding-right:7px;padding-left:7px;font-size:12px}}@media(max-width:780px){body{padding-bottom:calc(70px + env(safe-area-inset-bottom))}.page-enter{animation:none;transform:none!important}.workspace-side,.home-shell .workspace-side{position:fixed;z-index:60;inset:auto 0 0;display:block;width:100%;padding:6px 7px calc(5px + env(safe-area-inset-bottom));border-top:1px solid #e4e4e8;background:#fff;box-shadow:0 -8px 28px #20212a14}.workspace-brand,.workspace-side-note{display:none!important}.workspace-side nav{width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;margin:0;overflow:visible}.workspace-side nav button{width:100%;min-width:0;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:3px 1px;border-radius:12px;font-size:0}.workspace-side nav button:before{display:none}.workspace-side nav button svg{display:block;font-size:20px}.workspace-side nav button span{min-width:0;color:inherit;font-size:0;line-height:1;white-space:nowrap}.workspace-side nav button span:after{content:attr(data-mobile-label);font-size:9px;font-weight:700}.workspace-side nav button.active{background:#eeecff;color:#5d4ed6}.workspace-topbar{position:sticky;z-index:45;top:0;height:66px;padding:10px 18px;background:#f5f7fc}.home-main>.workspace-topbar{padding-right:0;padding-left:0}.workspace-topbar .search-wrap{flex:1 1 0;min-width:0}.workspace-topbar .global-search{min-width:0;height:44px;padding-right:12px;padding-left:12px}.workspace-topbar .profile{display:flex;flex:0 0 44px;padding-left:0;border-left:0}.workspace-topbar .profile>span:first-child{display:none}.workspace-topbar .profile-avatar{width:44px;height:44px}.sync-button{min-width:42px;height:42px;padding:0 10px}.home-main,.kb-content,.schedule-content,.flight-schedule-content,.database-content,.simulator-content,.events-content,.operation-export-content{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.home-hero{min-height:220px;padding:24px 22px}.home-section{margin-top:25px}.home-section h2{font-size:22px}.calendar-card,.home-schedule-calendar{overflow:visible}.calendar-card .weekdays,.calendar-card .calendar-grid,.home-schedule-calendar .weekdays,.home-schedule-calendar .calendar-grid{width:100%;min-width:0;overflow:hidden}.calendar-card:after,.home-schedule-calendar:after{display:none;content:none}.calendar-card{padding:16px}.weekdays span{padding:8px 1px;font-size:9px}.calendar-day,.schedule-calendar-wide .calendar-day{min-width:0;min-height:58px;gap:2px;padding:5px 3px}.calendar-day>b{font-size:10px}.calendar-day span{display:block;width:100%;font-size:8px}.calendar-day span svg,.calendar-day span small{display:none}.calendar-day span em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-schedule-calendar .calendar-flight{width:100%;min-height:22px;display:grid;place-items:center;padding:0}.home-schedule-calendar .calendar-flight>svg{display:block;margin:0;font-size:11px}.home-schedule-calendar .calendar-flight span,.home-schedule-calendar .calendar-flight small,.home-schedule-calendar .calendar-simulator span{display:none!important}.event-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.event-summary article{min-width:0;min-height:84px;display:grid;place-items:center;gap:5px;padding:10px 4px;text-align:center}.event-summary article>span{width:34px;height:34px}.event-summary svg{font-size:17px}.event-summary b{font-size:18px}.event-summary small{font-size:9px;white-space:nowrap}button,input,select{touch-action:manipulation}.event-form input,.event-form select,.simulator-form input,.simulator-form select,.flight-form input,.flight-form select{min-height:44px}}@media(max-width:360px){.home-hero{min-height:205px}.workspace-side nav button span:after{font-size:8px}.workspace-side nav button svg{font-size:19px}.sync-button span{display:none}}@media(max-width:780px){.flight-form .form-grid>label:nth-child(2),.flight-form .form-grid>label:nth-child(7),.flight-form .form-grid>label:nth-child(8){width:100%;justify-self:stretch}.flight-form .form-grid input[type=date],.flight-form .form-grid input[type=time]{width:100%;max-width:none;box-sizing:border-box}.flight-form .crew-form-row-v2{grid-auto-rows:44px;align-items:stretch}.flight-form .crew-form-row-v2 input,.flight-form .crew-form-row-v2 select,.flight-form .crew-form-row-v2 .comment-entry,.flight-form .crew-form-row-v2>button:last-child{height:44px;min-height:44px;box-sizing:border-box}.flight-form .crew-form-row-v2 .comment-entry{width:44px}.flight-form .crew-form-row-v2>button:last-child{width:44px}}.home-schedule-calendar .calendar-day:nth-child(7n+5) .calendar-popover{right:calc(100% + 8px);left:auto}.home-schedule-calendar .calendar-day:nth-child(n+29) .calendar-popover{top:auto;bottom:calc(100% + 8px)}.home-schedule-calendar .calendar-day.has-flight,.home-schedule-calendar .calendar-day.has-simulator,.home-schedule-calendar .calendar-day.has-flight.has-simulator{background:#fff!important}.home-schedule-calendar .calendar-day.has-flight .calendar-date-trigger,.home-schedule-calendar .calendar-day.has-simulator .calendar-date-trigger{color:#202027}.home-schedule-calendar .calendar-day-icons{right:9px;bottom:9px;width:21px;height:21px;display:flex;align-items:center;justify-content:center;gap:1px;border-radius:50%;background:#6c5ce7;color:#fff;box-shadow:0 3px 8px #5b4ed638}.home-schedule-calendar .calendar-day.has-simulator .calendar-day-icons{background:#0b9c8d;box-shadow:0 3px 8px #0b9c8d38}.home-schedule-calendar .calendar-day.has-flight.has-simulator .calendar-day-icons{background:linear-gradient(135deg,#6c5ce7 0,#6c5ce7 50%,#0b9c8d 50%,#0b9c8d)}.home-schedule-calendar .calendar-day-icons svg{color:#fff;font-size:10px}.home-schedule-calendar .calendar-day-open{background:#fff!important}.home-schedule-calendar .calendar-day-open .calendar-date-trigger{box-shadow:inset 0 0 0 2px #6c5ce7}.home-schedule-calendar>header>div>p{position:relative;display:flex;align-items:center;gap:9px}.home-schedule-calendar>header>div>p:after{min-width:98px;padding-left:28px;background-image:radial-gradient(circle at 5px 50%,#6c5ce7 0 4px,transparent 4.5px),radial-gradient(circle at 54px 50%,#0b9c8d 0 4px,transparent 4.5px);background-repeat:no-repeat;color:#777780;content:"航班    模拟机";font-size:10px;font-weight:700;white-space:pre}@media(max-width:780px){.home-schedule-calendar>header>div>p:after{display:none}.home-schedule-calendar .calendar-day-icons{right:6px;bottom:6px;width:18px;height:18px}.home-schedule-calendar .calendar-day-icons svg{font-size:9px}}.home-schedule-calendar{border:1px solid #e9e6f6;border-radius:26px;background:linear-gradient(180deg,#fbfaff 0,#fff 165px);box-shadow:0 14px 30px #302a5d0d}.home-schedule-calendar>header{margin:-1px -1px 18px;padding:22px 24px 17px;border:1px solid #ebe7fa;border-bottom:0;border-radius:25px 25px 0 0;background:linear-gradient(105deg,#f4f1ff,#fbfaff 58%,#f1fbf9)}.home-schedule-calendar>header h2{font-size:22px;letter-spacing:-.8px}.home-schedule-calendar .weekdays{overflow:hidden;border-color:#e7e4f0;background:#f8f7fc}.home-schedule-calendar .weekdays span{padding:11px 6px;border-color:#ebe9f1;color:#777687;font-size:10px;letter-spacing:.04em}.home-schedule-calendar .weekdays span:nth-last-child(-n+2){color:#7568bf;background:#f5f3fb}.home-schedule-calendar .calendar-grid{border-color:#e7e4f0;border-radius:0 0 17px 17px;overflow:hidden}.home-schedule-calendar .calendar-day{border-color:#eceaf1;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.home-schedule-calendar .calendar-day:nth-child(7n),.home-schedule-calendar .calendar-day:nth-child(7n-1){background:#fcfbff!important}.home-schedule-calendar .calendar-day:hover{z-index:2;background:#f8f6ff!important;box-shadow:inset 0 0 0 1px #dcd6fb}.home-schedule-calendar .calendar-day.muted{background:#fafafd!important}.home-schedule-calendar .calendar-day.muted .calendar-date-trigger{color:#b7b5c1}.home-schedule-calendar .calendar-day-icons{outline:3px solid #fff}.home-schedule-calendar .calendar-day.has-flight .calendar-day-icons{box-shadow:0 4px 10px #5b4ed642}.home-schedule-calendar .calendar-day.has-simulator .calendar-day-icons{box-shadow:0 4px 10px #0b9c8d3d}.home-schedule-calendar .calendar-date-trigger>b{font-weight:750}.home-schedule-calendar .calendar-day-icons{width:auto;height:auto;display:flex;gap:clamp(3px,.35vw,5px);border-radius:0;outline:0;background:transparent!important;box-shadow:none!important}.home-schedule-calendar .calendar-day-marker{position:relative;width:clamp(18px,2vw,25px);height:clamp(18px,2vw,25px);display:block;flex:0 0 auto;border:2px solid #fff;border-radius:50%;background:#6c5ce7;color:#fff;line-height:0;box-shadow:0 3px 7px #5b4ed638}.home-schedule-calendar .calendar-day-marker.simulator{background:#0b9c8d;box-shadow:0 3px 7px #0b9c8d38}.home-schedule-calendar .calendar-day-marker svg{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:clamp(9px,.9vw,12px);height:clamp(9px,.9vw,12px);margin:auto;transform:translateY(-.4px);color:#fff;font-size:0}@media(max-width:780px){.home-schedule-calendar .calendar-day-icons{gap:3px}.home-schedule-calendar .calendar-day-marker{width:17px;height:17px}.home-schedule-calendar .calendar-day-marker svg{width:8px;height:8px}}.home-schedule-calendar>header{padding-top:18px;padding-bottom:18px}.home-schedule-calendar>header>div>p{display:none}.career-profile-track{gap:0!important;border-top:1px solid #e8e6f1!important}.career-profile-track article,.career-profile-track article+article{padding:10px 0 10px 12px!important;border:0!important;border-left:3px solid #7669e7!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.career-profile-track article+article{border-top:1px solid #efedf5!important;border-left-color:#df765d!important}.home-overview-section{margin-top:26px}.home-overview-section>header{display:none}.home-operation-item.is-open{position:relative;background:linear-gradient(135deg,#faf9ff,#f3f0ff)}.home-operation-item.is-open .home-operation-trigger{background:#f4f1ff}.home-operation-item.is-open .home-operation-icon.flight{border-radius:50%;background:#6c5ce7}.home-operation-item.is-open .flight-information-card:not(.simulator-information-card){background:transparent}.home-operation-item.is-open .flight-information-card:not(.simulator-information-card)>header{display:none}.home-operation-item.is-open .flight-information-card:not(.simulator-information-card) .flight-information-body{padding-top:14px}.home-operation-item.is-open .flight-information-card:not(.simulator-information-card) .flight-code{display:none}.home-operation-item.is-open .flight-information-card:not(.simulator-information-card) .flight-facts h3{margin-top:2px}.home-operation-item.is-open .flight-information-card:not(.simulator-information-card) .fact-grid>div:nth-child(n+3){display:none}.home-operation-item.is-open .flight-information-card:not(.simulator-information-card) .flight-facts{background:#ebe8ff}.home-operation-status{position:absolute;z-index:3;top:12px;right:52px;display:inline-flex;align-items:center;gap:4px;margin:0;padding:5px 10px;border:1px solid #d8d2ff;border-radius:999px;background:#eeecff;color:#5d4ed6;font-size:11px;font-weight:700;line-height:1;box-shadow:none}.home-operation-status svg{font-size:12px}.home-operation-status.pending,.home-operation-status.complete{background:#eeecff;color:#5d4ed6}.home-schedule-calendar{padding:20px;border:0;border-radius:24px;background:#f8f9fd;box-shadow:none}.home-schedule-calendar>header{margin:0 0 17px;padding:2px 2px 0;border:0;border-radius:0;background:transparent}.home-schedule-calendar>header h2{font-size:22px;letter-spacing:-.6px}.home-schedule-calendar .calendar-actions{gap:8px}.home-schedule-calendar .calendar-actions button{width:34px;height:34px;border-color:#e1deed;background:#fff;color:#675bd2}.home-schedule-calendar .weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:8px;border:0;background:transparent}.home-schedule-calendar .weekdays span{padding:7px 10px;border:0;background:transparent!important;color:#8b8997;font-size:10px;font-weight:700;text-align:left}.home-schedule-calendar .calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;overflow:visible;border:0;border-radius:0;background:transparent}.home-schedule-calendar .calendar-day,.home-schedule-calendar .calendar-day:nth-child(7n),.home-schedule-calendar .calendar-day:nth-child(7n-1),.home-schedule-calendar .calendar-day.has-flight,.home-schedule-calendar .calendar-day.has-simulator,.home-schedule-calendar .calendar-day.has-flight.has-simulator{min-height:118px;overflow:visible;border:1px solid #e7e5ef;border-radius:15px;background:#fff!important;box-shadow:none;transition:border-color .18s ease,background .18s ease,transform .18s ease}.home-schedule-calendar .calendar-day:nth-child(7n),.home-schedule-calendar .calendar-day:nth-child(7n-1){background:#fbfaff!important}.home-schedule-calendar .calendar-day:hover{z-index:2;border-color:#cbc5f4;background:#f8f6ff!important;box-shadow:none;transform:translateY(-1px)}.home-schedule-calendar .calendar-date-trigger{display:grid;grid-template-rows:auto 1fr;width:100%;min-height:116px;padding:9px 10px 8px;border-radius:14px}.home-schedule-calendar .calendar-date-trigger>b{color:#302f39;font-size:15px;font-weight:720;line-height:1}.home-schedule-calendar .calendar-day.muted{background:#f4f5f9!important;opacity:.7}.home-schedule-calendar .calendar-day.muted .calendar-date-trigger>b{color:#aaa8b2}.home-schedule-calendar .calendar-day-open,.home-schedule-calendar .calendar-day-open:nth-child(7n),.home-schedule-calendar .calendar-day-open:nth-child(7n-1){border-color:#7769df;background:linear-gradient(145deg,#f1eeff,#f7f5ff 62%,#edf9f7)!important}.home-schedule-calendar .calendar-day-open .calendar-date-trigger{box-shadow:none}.home-schedule-calendar .calendar-day-open .calendar-date-trigger>b{color:#5d4ed6}.home-schedule-calendar .calendar-day-events{align-self:end;justify-self:stretch;display:grid;grid-template-columns:minmax(0,1fr);grid-auto-flow:row;min-height:60px;width:100%;gap:4px;margin-top:9px;align-content:end}.home-schedule-calendar .calendar-day-event{min-width:0;width:100%;display:flex;align-items:center;gap:4px;color:#6657d8;line-height:12px}.home-schedule-calendar .calendar-day-event svg{width:10px;height:10px;flex:0 0 10px;color:currentColor}.home-schedule-calendar .calendar-day-event em{display:block;overflow:hidden;color:#686672;font-size:9px;font-style:normal;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.home-schedule-calendar .calendar-day-event.simulator{color:#0b9185}.home-schedule-calendar .calendar-day-event.work{color:#d99536}.home-schedule-calendar .calendar-day-event.personal{color:#e98578}.home-schedule-calendar .calendar-day-more{justify-self:start;padding:2px 6px;border-radius:999px;background:#eeecff;color:#5d4ed6;font-size:8px;font-weight:800}@media(max-width:780px){.home-schedule-calendar{padding:14px}.home-schedule-calendar .weekdays,.home-schedule-calendar .calendar-grid{gap:5px}.home-schedule-calendar .weekdays span{padding:5px 3px;text-align:center}.home-schedule-calendar .calendar-day,.home-schedule-calendar .calendar-day:nth-child(7n),.home-schedule-calendar .calendar-day:nth-child(7n-1){min-height:72px}.home-schedule-calendar .calendar-date-trigger{min-height:70px;padding:7px 5px 6px}.home-schedule-calendar .calendar-date-trigger>b{font-size:12px}.home-schedule-calendar .calendar-day-events{gap:3px;margin-top:6px}.home-schedule-calendar .calendar-day-event{grid-template-columns:1fr;place-items:center}.home-schedule-calendar .calendar-day-event svg{display:block;width:9px;height:9px}.home-schedule-calendar .calendar-day-event em{display:none}}.home-calendar-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;gap:14px;margin-top:42px}.home-calendar-workspace .home-schedule-calendar{min-width:0;margin-top:0}.home-calendar-workspace .calendar-schedule-drawer-layer{position:static;z-index:auto;inset:auto;display:block;min-width:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;animation:none}.home-calendar-workspace .calendar-schedule-drawer{width:100%;min-height:100%;height:100%;overflow:visible;padding:22px 18px;border-radius:24px;background:#f8f9fd;box-shadow:none;animation:none}.home-calendar-workspace .calendar-schedule-drawer>header{align-items:center;padding-bottom:16px;border-bottom:1px solid #e8e6f0}.home-calendar-workspace .calendar-schedule-drawer>header>button{display:none}.home-calendar-workspace .calendar-schedule-drawer h2{margin-top:3px;font-size:20px}.home-calendar-workspace .calendar-drawer-list{gap:14px;margin-top:18px}.home-calendar-workspace .calendar-drawer-empty{display:grid;min-height:154px;place-items:center;align-content:center;gap:7px;padding:20px;border-radius:14px;background:#f4f3f8;color:#777481;text-align:center}.home-calendar-workspace .calendar-drawer-empty svg{color:#8a7ce7;font-size:25px}.home-calendar-workspace .calendar-drawer-empty b{color:#44414c;font-size:13px}.home-calendar-workspace .calendar-drawer-empty p{margin:0;color:#93909c;font-size:11px}.home-calendar-workspace .calendar-drawer-item{position:relative;grid-template-columns:34px minmax(0,1fr) 16px;gap:10px;padding:17px 12px 13px;overflow:hidden;border:0;border-radius:14px;background:#fff}.home-calendar-workspace .calendar-drawer-item:before{position:absolute;top:6px;right:12px;left:12px;height:6px;border-radius:999px;background:#7465e4;content:""}.home-calendar-workspace .calendar-drawer-item.simulator:before{background:#27a99b}.home-calendar-workspace .calendar-drawer-item.other.personal:before{background:#e98578}.home-calendar-workspace .calendar-drawer-item.other.work:before{background:#d99536}.home-calendar-workspace .calendar-drawer-item.other.personal>span{background:#fcecea;color:#e98578}.home-calendar-workspace .calendar-drawer-item.other.work>span{background:#fff3df;color:#d99536}.home-calendar-workspace .calendar-drawer-item>span{width:34px;height:34px;border-radius:50%}.home-calendar-workspace .calendar-add-schedule{margin-top:18px;padding-top:16px;border-top:1px solid #e8e6f0}.home-calendar-workspace .calendar-add-trigger{box-shadow:none}@media(max-width:1040px){.home-calendar-workspace{grid-template-columns:1fr}.home-calendar-workspace .calendar-schedule-drawer{min-height:0}}.home-calendar-workspace{grid-template-columns:minmax(0,1fr) 300px;gap:0;padding:18px;overflow:hidden;border-radius:26px;background:#fff}.home-calendar-workspace .home-schedule-calendar{grid-column:1;grid-row:1;padding:2px 18px 2px 2px;border-radius:0;background:transparent}.home-calendar-workspace .calendar-schedule-drawer-layer{grid-column:2;grid-row:1}.home-calendar-workspace .calendar-schedule-drawer-layer{border-left:1px solid #ebe9f2}.home-calendar-workspace .calendar-schedule-drawer{padding:4px 2px 4px 20px;border-radius:0;background:transparent}.home-calendar-workspace .home-schedule-calendar .calendar-day,.home-calendar-workspace .home-schedule-calendar .calendar-day:nth-child(7n),.home-calendar-workspace .home-schedule-calendar .calendar-day:nth-child(7n-1){background:#f7f8fb!important}.home-calendar-workspace .home-schedule-calendar .calendar-day:nth-child(7n),.home-calendar-workspace .home-schedule-calendar .calendar-day:nth-child(7n-1){background:#f5f3fb!important}.home-calendar-workspace .home-schedule-calendar .calendar-day.has-flight{background:#e9e4ff!important}.home-calendar-workspace .home-schedule-calendar .calendar-day.has-simulator{background:#e1f4ef!important}.home-calendar-workspace .home-schedule-calendar .calendar-day.has-flight.has-simulator{background:linear-gradient(145deg,#e9e4ff 0,#e9e4ff 58%,#e1f4ef)!important}.home-calendar-workspace .home-schedule-calendar .calendar-day.muted{background:#f1f2f6!important}.home-calendar-workspace .home-schedule-calendar .calendar-day-open,.home-calendar-workspace .home-schedule-calendar .calendar-day-open:nth-child(7n),.home-calendar-workspace .home-schedule-calendar .calendar-day-open:nth-child(7n-1){border-color:#786ae3;background:linear-gradient(145deg,#e8e4ff,#f2efff 62%,#e9f7f4)!important}.home-calendar-workspace .calendar-drawer-item.flight,.home-calendar-workspace .calendar-drawer-item.simulator,.home-calendar-workspace .calendar-drawer-item.other{background:#f4f3f8}.home-calendar-workspace .calendar-drawer-item:hover{background:#eeecf5}.home-calendar-workspace .calendar-drawer-item.flight{grid-template-columns:minmax(0,1fr) 16px;padding:17px 12px 14px}.schedule-editor-layer{position:fixed;z-index:60;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#22212d3d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.schedule-editor-drawer{width:min(410px,100vw);height:100%;overflow-y:auto;padding:28px;background:#fff;box-shadow:-18px 0 42px #1f1d3824}.schedule-editor-drawer>header{display:flex;align-items:start;justify-content:space-between;gap:16px;padding-bottom:20px}.schedule-editor-drawer h2{margin:4px 0 3px;font-size:24px}.schedule-editor-drawer>header p{margin:0;color:#9693a0;font-size:12px}.schedule-editor-drawer>header button{width:34px;height:34px;border:0;border-radius:50%;background:#f3f2f8;color:#67636f}.schedule-kind-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:6px;border-radius:16px;background:#f5f4f8}.schedule-kind-picker button{min-height:60px;display:grid;place-items:center;gap:4px;border:0;border-radius:11px;background:transparent;color:#77737e;font-size:11px;font-weight:750}.schedule-kind-picker svg{font-size:19px}.schedule-kind-picker button.active{background:#fff;color:#6151d5}.schedule-kind-picker button.active.simulator{color:#0c8f83}.schedule-editor-form{display:grid;gap:18px;padding-top:24px}.schedule-editor-form h3{margin:0;color:#27242e;font-size:16px}.schedule-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.schedule-editor-grid label{display:grid;gap:6px;color:#6c6874;font-size:11px;font-weight:750}.schedule-editor-grid label.wide{grid-column:1 / -1}.schedule-editor-grid input,.schedule-editor-grid select{width:100%;height:39px;padding:0 10px;border:1px solid #e1dfea;border-radius:10px;background:#fbfbfd;color:#2d2b33;font:inherit;font-size:12px}.schedule-editor-reminder{display:flex!important;align-items:center;gap:8px!important}.schedule-editor-reminder input{width:16px;height:16px;accent-color:#6c5ce7}.schedule-editor-form footer{display:flex;justify-content:flex-end;gap:9px;padding-top:4px}.schedule-editor-form footer button{height:38px;padding:0 15px;border:0;border-radius:999px;background:#ecebf1;color:#696572;font-size:12px;font-weight:800}.schedule-editor-form footer button:last-child{background:#6c5ce7;color:#fff}.drawer-record-shortcuts>div:last-child{display:grid;gap:8px;margin-top:13px}.drawer-record-shortcuts .drawer-export{width:100%;justify-content:space-between}.schedule-editor-form footer .schedule-editor-delete{margin-right:auto;background:#fff0ee;color:#c94f43}.home-calendar-workspace .calendar-drawer-item.flight>div{min-width:0}.calendar-drawer-crew{display:flex;align-items:center;gap:9px;margin-top:10px}.calendar-drawer-avatars{display:flex;flex:0 0 auto;padding-left:2px}.calendar-drawer-avatars img,.calendar-drawer-avatars i{width:26px;height:26px;display:grid;place-items:center;margin-left:-5px;border:2px solid #f4f3f8;border-radius:50%;background:#dedaf3;color:#6255ca;object-fit:cover;font-size:10px;font-style:normal;font-weight:800}.calendar-drawer-avatars :first-child{margin-left:0}.calendar-drawer-crew>em{min-width:0;overflow:hidden;color:#74717d;font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1040px){.home-calendar-workspace{grid-template-columns:1fr;gap:18px;padding:16px}.home-calendar-workspace .home-schedule-calendar{grid-column:1;grid-row:auto;padding:0}.home-calendar-workspace .calendar-schedule-drawer-layer{grid-column:1;grid-row:auto;padding-top:18px;border-top:1px solid #ebe9f2;border-left:0}.home-calendar-workspace .calendar-schedule-drawer{padding:0}}.home-profile-overview-row{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.9fr);align-items:stretch;gap:24px;margin-top:26px}.home-profile-overview-row>*{min-width:0}.home-profile-overview-row .flight-experience-overview,.career-overview-card{min-height:0;padding:24px;border-radius:24px;background:#fff}.career-overview-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.career-overview-card h2{margin:4px 0 0;color:#171719;font-size:18px}.career-overview-card .section-kicker{font-size:9px}.career-overview-card>header>button{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:#8e8e93}.career-overview-card>header>button:hover{background:#f6f5ff;color:#6c5ce7}.career-overview-card>header>button svg{font-size:20px}.career-overview-card .career-profile-track{gap:0;margin-top:18px;border-top:1px solid #ebe9f2}.career-overview-card .career-profile-track article,.career-overview-card .career-profile-track article+article{padding:15px 0 15px 14px;border:0;border-left:3px solid #7769e7;border-radius:0;background:transparent;box-shadow:none}.career-overview-card .career-profile-track article+article{border-top:1px solid #efedf5;border-left-color:#dc725d}.career-overview-card .career-profile-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;border-top:0}.career-overview-card .career-profile-track article,.career-overview-card .career-profile-track article+article{min-width:0;padding:3px 0 3px 12px;border-top:0;border-left:3px solid #7769e7}.career-overview-card .career-profile-track article+article{border-left-color:#dc725d}.career-overview-card .career-profile-track{border-top:0!important}.career-overview-card .career-profile-track article,.career-overview-card .career-profile-track article+article{position:relative;padding:14px 4px 4px 0!important;border:0!important}.career-overview-card .career-profile-track article:before{position:absolute;top:2px;left:0;width:42px;height:4px;border-radius:999px;background:#7769e7;content:"";transform:none}.career-overview-card .career-profile-track article+article:before{background:#dc725d}.home-profile-overview-row .flight-experience-overview{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.flight-experience-overview .experience-rings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.flight-experience-overview .experience-ring-card{display:flex;align-items:center;gap:12px;min-width:0;padding:11px 13px;border-radius:14px;background:#f6f5fb}.flight-experience-overview .experience-ring{position:relative;width:58px;height:58px;display:grid;flex:0 0 58px;place-items:center;border-radius:50%;background:conic-gradient(#7464ed 0 var(--progress),#e4e1fb var(--progress) 360deg)}.flight-experience-overview .experience-ring:after{position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:50%;background:#f6f5fb;content:""}.flight-experience-overview .experience-ring.year{background:conic-gradient(#3775ed 0 var(--progress),#dfeaff var(--progress) 360deg)}.flight-experience-overview .experience-ring b{position:relative;z-index:1;color:#5d4ed6;font-size:12px;letter-spacing:-.3px}.flight-experience-overview .experience-ring.year b{color:#2865dc}.flight-experience-overview .experience-ring-card>div:last-child{min-width:0;display:grid;gap:4px}.flight-experience-overview .experience-ring-card span{color:#777580;font-size:10px;font-weight:700}.flight-experience-overview .experience-ring-card strong{overflow:hidden;color:#272630;font-size:17px;letter-spacing:-.5px;text-overflow:ellipsis;white-space:nowrap}.flight-experience-overview .experience-ring-card strong small{color:#92909a;font-size:9px;font-weight:700;letter-spacing:0}.flight-experience-overview .experience-ring-card{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:12px 14px}.flight-experience-overview .experience-ring-card>div:last-child{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.flight-experience-overview .experience-ring{order:2;width:100%;height:11px;display:block;flex:none;overflow:visible;border-radius:999px;background:#e6e3fa}.flight-experience-overview .experience-ring:before{position:absolute;inset:0 auto 0 0;width:calc(var(--progress) / 3.6deg * 1%);min-width:7px;border-radius:inherit;background:linear-gradient(90deg,#7464ed,#a69bff);content:""}.flight-experience-overview .experience-ring:after{position:absolute;inset:0 auto 0 var(--planned-start, 0%);display:block;width:var(--planned-progress, 0%);border-radius:inherit;background:repeating-linear-gradient(115deg,#7464ed85 0,#7464ed85 5px,#a69bff33 5px,#a69bff33 10px);content:"";filter:blur(.7px);opacity:.58}.flight-experience-overview .experience-ring.year{background:#e0eafe}.flight-experience-overview .experience-ring.year:before{background:linear-gradient(90deg,#3775ed,#77adff)}.flight-experience-overview .experience-ring.year:after{background:repeating-linear-gradient(115deg,#3775ed85 0,#3775ed85 5px,#77adff33 5px,#77adff33 10px)}.simulator-app .trainee-database{display:none!important}.flight-experience-overview .experience-ring b{position:absolute;top:50%;left:min(calc(var(--progress) / 3.6deg * 1%),calc(100% - 21px));z-index:1;padding:3px 6px;border-radius:999px;background:#5d4ed6;color:#fff;font-size:10px;line-height:1;transform:translate(-50%,-50%)}.flight-experience-overview .experience-ring.year b{color:#fff;background:#2d68de}.flight-experience-overview dl{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-self:stretch;margin:0;border:0}.flight-experience-overview dl>div{display:grid;justify-items:center;gap:4px;padding:2px 8px;border:0!important;text-align:center}.flight-experience-overview dl>div:first-child{padding-left:8px}.flight-experience-overview dl>div:last-child{padding-right:8px}.flight-experience-overview dl dt{color:#282730;font-size:17px;font-weight:760;line-height:1.1}.flight-experience-overview dl dd{margin:0;color:#898793;font-size:10px}@media(max-width:780px){.home-profile-overview-row{grid-template-columns:minmax(0,1fr);gap:16px}.career-overview-card .career-profile-track{grid-template-columns:minmax(0,1fr);gap:10px}.career-overview-card .career-profile-track article+article{border-top:0!important}.flight-experience-overview .experience-rings{grid-template-columns:minmax(0,1fr);gap:10px}.flight-experience-overview .experience-ring-card{gap:9px;padding:10px}.flight-experience-overview .experience-ring{width:50px;height:50px;flex-basis:50px}.flight-experience-overview .experience-ring:after{inset:0 auto 0 var(--planned-start, 0%)}.flight-experience-overview .experience-ring-card strong{font-size:14px}.flight-experience-overview .experience-ring-card{padding:10px}}@media(max-width:780px){.home-schedule-calendar .calendar-day,.home-schedule-calendar .calendar-day:nth-child(7n),.home-schedule-calendar .calendar-day:nth-child(7n-1),.home-schedule-calendar .calendar-day.has-flight,.home-schedule-calendar .calendar-day.has-simulator,.home-schedule-calendar .calendar-day.has-flight.has-simulator{min-height:58px}.home-schedule-calendar .calendar-date-trigger{min-height:56px;padding:7px 6px 6px}.home-schedule-calendar .calendar-day-events{display:flex;align-items:center;align-self:end;min-height:8px;gap:4px;margin-top:0}.home-schedule-calendar .calendar-day-event{width:7px;height:7px;min-width:7px;display:block;flex:0 0 7px;border-radius:50%;background:currentColor}.home-schedule-calendar .calendar-day-event svg,.home-schedule-calendar .calendar-day-event em,.home-schedule-calendar .calendar-day-more{display:none}}.events-content>.events-heading,.portrait-content>.portrait-heading{min-height:248px;display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:28px;padding:34px 42px;overflow:hidden;border-radius:var(--radius-content);background:linear-gradient(112deg,#39307f,#6653c9 56%,#7a65d5);color:#fff}.portrait-content>.portrait-heading{background:linear-gradient(112deg,#244b6c,#397b9f 56%,#4c96b7)}.events-content>.events-heading>div,.portrait-content>.portrait-heading>div{max-width:610px}.events-content>.events-heading .section-kicker,.portrait-content>.portrait-heading .section-kicker{color:#ffffffa8}.events-content>.events-heading h1,.portrait-content>.portrait-heading h1{margin:12px 0 10px;color:#fff;font-size:clamp(31px,3.4vw,44px);line-height:1.13;letter-spacing:-2px}.events-content>.events-heading p,.portrait-content>.portrait-heading p{color:#ffffffc2;font-size:14px;line-height:1.65}.events-content>.events-heading .event-add{height:44px;flex:0 0 auto;padding:0 16px;background:#fff;color:#493b9e}.events-content>.events-heading .event-add:hover{background:#f2efff}.portrait-content>.portrait-heading .portrait-count{width:142px;min-height:142px;display:flex;flex:0 0 auto;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:18px;border:5px solid rgb(255 255 255 / 25%);border-top-color:#fff;border-radius:50%;background:transparent;color:#fff;font-size:14px;text-align:center}.portrait-content>.portrait-heading .portrait-count svg{font-size:25px}@media(max-width:780px){.events-content>.events-heading,.portrait-content>.portrait-heading{min-height:210px;align-items:flex-start;padding:26px;border-radius:24px}.events-content>.events-heading h1,.portrait-content>.portrait-heading h1{font-size:30px;letter-spacing:-1.2px}.events-content>.events-heading p,.portrait-content>.portrait-heading p{font-size:12px}.portrait-content>.portrait-heading .portrait-count{display:none}}@media(max-width:600px){.home-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-overview-card{display:block;min-height:98px;padding:12px 13px 15px;overflow:hidden}.home-overview-card:after{z-index:0;width:60%;height:11px;right:auto;bottom:0;left:0;border-radius:0;background:#4729b46b}.home-overview-card.knowledge:after{background:#225bca94}.home-overview-card.events:after{background:#f181238f}.home-overview-card.portraits:after{background:#167b70}.home-overview-card>span{position:absolute;top:12px;left:13px;z-index:1;width:27px;height:27px;border:2px solid rgb(255 255 255 / 80%);border-radius:50%;background:#ffffff29!important}.home-overview-card>span svg{font-size:13px}.home-overview-card>div{position:static;z-index:1;display:block;padding-top:36px}.home-overview-card small{display:block;max-width:56%;color:#ffffffad;font-size:8px;font-weight:750;line-height:1.15;letter-spacing:.01em}.home-overview-card b{position:absolute;top:calc((100% - 11px)/2);left:75%;z-index:1;margin:0;color:#fff;font-size:32px;line-height:1;letter-spacing:-1.5px;transform:translate(-50%,-50%)}.home-overview-card p,.home-overview-card>svg{display:none}}@media(min-width:781px){.home-main{scrollbar-width:none;-ms-overflow-style:none;scrollbar-gutter:auto}.home-main::-webkit-scrollbar{width:0;height:0}}@media(max-width:780px){.flight-experience-overview .experience-ring{width:100%;height:11px;flex:none}.flight-experience-overview .experience-ring:after{display:block}.flight-experience-overview .experience-ring b{top:50%;left:min(calc(var(--progress) / 3.6deg * 1%),calc(100% - 21px));padding:3px 6px;font-size:10px;transform:translate(-50%,-50%)}}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{width:0;height:0}.career-overview-card.personal-card{display:grid;grid-template-rows:auto auto auto auto;gap:0;background:linear-gradient(145deg,#e2dcfb,#ece8ff 58%,#dfe9fa)}.personal-card-profile{display:flex;align-items:center;gap:12px;margin-top:15px}.personal-card-profile img{width:48px;height:48px;flex:0 0 auto;border-radius:50%;background:#edeaff;object-fit:cover}.personal-card-profile div{min-width:0;display:grid;gap:3px}.personal-card-profile b{color:#25232c;font-size:16px;line-height:1.15}.personal-card-profile b small{margin-left:5px;color:#898590;font-size:10px;font-weight:650}.personal-card-profile span{overflow:hidden;color:#6c5ce7;font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.personal-card-role{display:grid;gap:4px;margin-top:14px;padding:10px 12px;border-radius:12px;background:#f5f4fa}.personal-card-role small{color:#97939f;font-size:9px;font-weight:800;letter-spacing:.06em}.personal-card-role b{color:#43404a;font-size:12px}.personal-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.personal-card-tags span{padding:5px 8px;border-radius:999px;background:#eeecff;color:#5d4ed6;font-size:10px;font-weight:750}.personal-card-tags span+span{background:#fff0ea;color:#c4674f}.home-schedule-calendar .calendar-day-event.work,.home-schedule-calendar .calendar-day-event.personal{align-items:center}.home-schedule-calendar .calendar-day-event.work svg,.home-schedule-calendar .calendar-day-event.personal svg{align-self:center;margin:0;transform:translateY(0)}.home-schedule-calendar .calendar-day-event.work em,.home-schedule-calendar .calendar-day-event.personal em{line-height:10px}.home-calendar-workspace .calendar-drawer-item.other{align-items:center}.home-calendar-workspace .calendar-drawer-item.other>span{align-self:center}.home-calendar-workspace .calendar-drawer-item.other>div{align-self:center}.database-rows em.pending{background:#fff0e8;color:#d86c3f}.database-rows em.complete{background:#e5f6ef;color:#16846f}.home-calendar-workspace .home-schedule-calendar .calendar-grid .calendar-day{--calendar-day-background: #f7f8fb;--calendar-selected-border: #85828f;border:2px solid transparent;background:var(--calendar-day-background)!important;box-shadow:inset 0 0 0 1px #e7e5ef}.home-calendar-workspace .home-schedule-calendar .calendar-grid .calendar-day:hover{border-color:transparent!important;box-shadow:inset 0 0 0 1px #cbc5f4}.home-calendar-workspace .home-schedule-calendar .calendar-grid .calendar-day:nth-child(7n),.home-calendar-workspace .home-schedule-calendar .calendar-grid .calendar-day:nth-child(7n-1){--calendar-day-background: #f5f3fb}.home-calendar-workspace .home-schedule-calendar .calendar-grid .calendar-day.has-flight{--calendar-day-background: #e9e4ff;--calendar-selected-border: #786ae3}.home-calendar-workspace .home-schedule-calendar .calendar-grid .calendar-day.has-simulator{--calendar-day-background: #e1f4ef;--calendar-selected-border: #209f91}.home-calendar-workspace .home-schedule-calendar .calendar-grid .calendar-day.has-work{--calendar-day-background: #fff1d8;--calendar-selected-border: #d99536}.home-calendar-workspace .home-schedule-calendar .calendar-grid .calendar-day.has-personal{--calendar-day-background: #fbe8e5;--calendar-selected-border: #e98578}.home-calendar-workspace .home-schedule-calendar .calendar-grid .calendar-day.has-flight.has-simulator{--calendar-day-background: linear-gradient(135deg, #e9e4ff 0 50%, #e1f4ef 50% 100%);--calendar-selected-border: #786ae3 #209f91}.home-calendar-workspace .home-schedule-calendar .calendar-grid .calendar-day.has-flight.has-work{--calendar-day-background: linear-gradient(135deg, #e9e4ff 0 50%, #fff1d8 50% 100%);--calendar-selected-border: #786ae3 #d99536}.home-calendar-workspace .home-schedule-calendar .calendar-grid .calendar-day.has-flight.has-personal{--calendar-day-background: linear-gradient(135deg, #e9e4ff 0 50%, #fbe8e5 50% 100%);--calendar-selected-border: #786ae3 #e98578}.home-calendar-workspace .home-schedule-calendar .calendar-grid .calendar-day.has-simulator.has-work{--calendar-day-background: linear-gradient(135deg, #e1f4ef 0 50%, #fff1d8 50% 100%);--calendar-selected-border: #209f91 #d99536}.home-calendar-workspace .home-schedule-calendar .calendar-grid .calendar-day.has-simulator.has-personal{--calendar-day-background: linear-gradient(135deg, #e1f4ef 0 50%, #fbe8e5 50% 100%);--calendar-selected-border: #209f91 #e98578}.home-calendar-workspace .home-schedule-calendar .calendar-grid .calendar-day.has-work.has-personal{--calendar-day-background: linear-gradient(135deg, #fff1d8 0 50%, #fbe8e5 50% 100%);--calendar-selected-border: #d99536 #e98578}.home-calendar-workspace .home-schedule-calendar .calendar-grid .calendar-day.has-flight.has-simulator.has-work{--calendar-day-background: linear-gradient(135deg, #e9e4ff 0 34%, #e1f4ef 34% 67%, #fff1d8 67% 100%);--calendar-selected-border: #786ae3 #209f91 #d99536}.home-calendar-workspace .home-schedule-calendar .calendar-grid .calendar-day.has-flight.has-simulator.has-personal{--calendar-day-background: linear-gradient(135deg, #e9e4ff 0 34%, #e1f4ef 34% 67%, #fbe8e5 67% 100%);--calendar-selected-border: #786ae3 #209f91 #e98578}.home-calendar-workspace .home-schedule-calendar .calendar-grid .calendar-day.has-flight.has-simulator.has-work.has-personal{--calendar-day-background: linear-gradient(135deg, #e9e4ff 0 25%, #e1f4ef 25% 50%, #fff1d8 50% 75%, #fbe8e5 75% 100%);--calendar-selected-border: #786ae3 #209f91 #d99536 #e98578}.home-calendar-workspace .home-schedule-calendar .calendar-grid .calendar-day.muted{--calendar-day-background: #f1f2f6}.home-calendar-workspace .home-schedule-calendar .calendar-grid .calendar-day.calendar-day-open,.home-calendar-workspace .home-schedule-calendar .calendar-grid .calendar-day.calendar-day-open:nth-child(7n),.home-calendar-workspace .home-schedule-calendar .calendar-grid .calendar-day.calendar-day-open:nth-child(7n-1){border:2px solid;border-color:var(--calendar-selected-border);background:var(--calendar-day-background)!important;box-shadow:none}.home-calendar-workspace .home-schedule-calendar .calendar-grid .calendar-day.calendar-day-open .calendar-date-trigger{box-shadow:none}.simulator-detail-hero.incomplete{background:#756b91}.home-calendar-workspace .home-schedule-calendar .calendar-grid{padding:8px;border-radius:16px;background:linear-gradient(145deg,#efecff,#edf7f6 54%,#fff4e8)}.home-calendar-workspace .home-schedule-calendar .calendar-grid .calendar-day,.home-calendar-workspace .home-schedule-calendar .calendar-grid .calendar-day:nth-child(7n),.home-calendar-workspace .home-schedule-calendar .calendar-grid .calendar-day:nth-child(7n-1),.home-calendar-workspace .home-schedule-calendar .calendar-grid .calendar-day.has-flight,.home-calendar-workspace .home-schedule-calendar .calendar-grid .calendar-day.has-simulator,.home-calendar-workspace .home-schedule-calendar .calendar-grid .calendar-day.has-work,.home-calendar-workspace .home-schedule-calendar .calendar-grid .calendar-day.has-personal{--calendar-day-background: rgba(255, 255, 255, .76) !important;background:var(--calendar-day-background)!important;-webkit-backdrop-filter:blur(12px) saturate(125%);backdrop-filter:blur(12px) saturate(125%);box-shadow:inset 0 0 0 1px #ffffffe0,0 3px 10px #443c6a0b}.home-calendar-workspace .home-schedule-calendar .calendar-grid .calendar-day.muted{--calendar-day-background: rgba(255, 255, 255, .54) !important}.home-calendar-workspace .home-schedule-calendar .calendar-grid .calendar-day.calendar-day-open{--calendar-day-background: rgba(230, 225, 255, .94) !important;border-color:transparent!important;background:var(--calendar-day-background)!important;box-shadow:inset 0 0 0 1px #ffffffeb,0 4px 12px #443c6a0e}.home-calendar-workspace .home-schedule-calendar .calendar-grid .calendar-day:hover,.home-calendar-workspace .home-schedule-calendar .calendar-grid .calendar-day.calendar-day-open{border-color:transparent!important;box-shadow:none!important}.home-calendar-workspace .home-schedule-calendar .calendar-grid .calendar-day .calendar-date-trigger:focus-visible{outline:0;outline-offset:0}.home-calendar-workspace .calendar-edit-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.home-calendar-workspace .calendar-edit-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:0 5px;border:0;border-radius:10px;background:#f0eeff;color:#6253d5;font-size:10px;font-weight:800}.home-calendar-workspace .calendar-edit-actions button:nth-child(2){background:#e8f7f4;color:#108d81}.home-calendar-workspace .calendar-edit-actions button:nth-child(3){background:#fff0ea;color:#c66c51}.home-calendar-workspace .calendar-edit-actions svg{font-size:13px}.schedule-editor-crew{display:grid;gap:9px;padding:15px;border-radius:14px;background:#f8f7fc}.schedule-editor-crew header b,.schedule-editor-crew header span{display:block}.schedule-editor-crew header b{color:#3a3742;font-size:13px}.schedule-editor-crew header span{margin-top:3px;color:#92909a;font-size:10px;line-height:1.4}.schedule-editor-crew-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 62px 62px 26px;gap:5px;align-items:center}.schedule-editor-crew-row input,.schedule-editor-crew-row select{min-width:0;height:35px;padding:0 7px;border:1px solid #e1dfea;border-radius:8px;background:#fff;color:#3d3945;font:inherit;font-size:10px}.schedule-editor-crew-row button{width:26px;height:26px;padding:0;border:0;border-radius:50%;background:#f0edf7;color:#7b7484;font-size:16px}.schedule-editor-add-crew{justify-self:start;padding:7px 10px;border:0;border-radius:999px;background:#eae7ff;color:#6252d4;font-size:11px;font-weight:800}.event-form input[type=month]{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.event-list>header>span{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#eeecff;color:#5d4ed6;font-size:9px;font-weight:800}.event-detail>section:not(.event-hero)>p{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:780px){.event-list>div{max-height:248px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}}.record-attachments{margin:0 24px 18px}.form-attachments{margin-top:4px}.attachment-manager{padding:16px;border-radius:16px;background:#f7f6fb}.attachment-manager>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.attachment-manager>header>div{display:flex;align-items:center;gap:10px;min-width:0}.attachment-manager>header>div>svg{flex:0 0 auto;color:#6c5ce7;font-size:20px}.attachment-manager>header span{display:grid;gap:2px;min-width:0}.attachment-manager>header b{color:#34343a;font-size:13px}.attachment-manager>header small{color:#8e8e93;font-size:10px;font-weight:500}.attachment-manager>header label{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:0 11px;border-radius:999px;background:#6c5ce7;color:#fff;font-size:11px;font-weight:800;cursor:pointer}.attachment-manager>header label.uploading{opacity:.7;cursor:wait}.attachment-manager>header label input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.attachment-list{display:grid;gap:8px;margin-top:13px}.attachment-list article{display:flex;align-items:center;gap:6px;min-width:0;padding:7px;border-radius:12px;background:#fff}.attachment-open{display:flex;align-items:center;gap:9px;min-width:0;flex:1;padding:0;border:0;background:transparent;color:inherit;text-align:left}.attachment-open>span:first-child{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:10px;background:#ece9ff;color:#5d4ed6;font-size:9px;font-weight:900}.attachment-open>span:first-child.image{background:#e4f5f1;color:#228b78}.attachment-open>span:last-child{display:grid;gap:3px;min-width:0}.attachment-open b,.attachment-open small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-open b{color:#34343a;font-size:11px}.attachment-open small{color:#92909a;font-size:9px}.attachment-remove{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border:0;border-radius:50%;background:#fff1ed;color:#c95737}.attachment-empty,.attachment-message{margin:11px 0 0;color:#95939c;font-size:10px}.attachment-message{color:#6252d4}.attachment-preview-layer{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#19171f73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.attachment-preview{width:min(900px,94vw);max-height:88vh;display:grid;grid-template-rows:auto minmax(180px,1fr) auto;overflow:hidden;border-radius:22px;background:#fff;box-shadow:0 24px 80px #18142c40}.attachment-preview>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid #ecebf0}.attachment-preview>header>div{display:flex;align-items:center;gap:10px;min-width:0}.attachment-preview>header>div>svg{flex:0 0 auto;color:#6c5ce7;font-size:20px}.attachment-preview>header span{display:grid;gap:2px;min-width:0}.attachment-preview>header b{overflow:hidden;color:#29272f;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.attachment-preview>header small{color:#96939d;font-size:10px}.attachment-preview>header button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:50%;background:#f0eff4;color:#6d6974}.attachment-preview-body{min-height:0;display:grid;place-items:center;overflow:auto;background:#f5f4f8}.attachment-preview-body img{display:block;max-width:100%;max-height:calc(88vh - 130px);object-fit:contain}.attachment-preview-body iframe{width:100%;height:min(68vh,760px);border:0;background:#fff}.attachment-preview-body pre{align-self:stretch;justify-self:stretch;margin:0;padding:24px;overflow:auto;color:#34313b;font:12px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;word-break:break-word}.attachment-preview-status,.attachment-generic-preview{color:#7d7984;font-size:12px}.attachment-preview-status{display:flex;align-items:center;gap:7px}.attachment-preview-status.error{color:#c44e3b}.attachment-generic-preview{display:grid;justify-items:center;gap:10px;padding:34px;text-align:center}.attachment-generic-preview svg{color:#6c5ce7;font-size:56px}.attachment-generic-preview b{color:#34313b;font-size:14px}.attachment-preview>footer{display:flex;justify-content:flex-end;padding:12px 16px;border-top:1px solid #ecebf0}.attachment-preview>footer button{height:36px;padding:0 14px;border:0;border-radius:999px;background:#6c5ce7;color:#fff;font-size:11px;font-weight:800}.spin{animation:attachment-spin .8s linear infinite}@keyframes attachment-spin{to{transform:rotate(360deg)}}@media(max-width:780px){html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.workspace-side,.home-shell .workspace-side{width:100vw;height:calc(64px + env(safe-area-inset-bottom));min-height:calc(64px + env(safe-area-inset-bottom));max-height:calc(64px + env(safe-area-inset-bottom));box-sizing:border-box;transform:none!important;contain:layout paint}.workspace-side nav{height:52px}.workspace-side nav button{height:52px;min-height:52px;max-height:52px}.simulator-form .simulator-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.simulator-form .simulator-form-grid .wide{grid-column:1 / -1}.home-schedule-calendar{touch-action:pan-y}.inspiration-capture-form textarea{min-height:118px}:is(.flight-form,.simulator-form,.event-form,.schedule-editor-form,.calendar-add-schedule) label{min-width:0}:is(.flight-form,.simulator-form,.event-form,.schedule-editor-form,.calendar-add-schedule) :is(input[type=date],input[type=time],input[type=month]){width:100%;min-width:0;max-width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding-top:0!important;padding-bottom:0!important;font-size:13px!important;font-weight:400;line-height:40px;text-align:center}:is(.flight-form,.simulator-form,.event-form,.schedule-editor-form,.calendar-add-schedule) :is(input[type=date],input[type=time],input[type=month])::-webkit-date-and-time-value,:is(.flight-form,.simulator-form,.event-form,.schedule-editor-form,.calendar-add-schedule) :is(input[type=date],input[type=time],input[type=month])::-webkit-datetime-edit{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:0;line-height:normal;text-align:center}.trainee-editor{margin:0 16px 18px;padding:14px}.trainee-editor .trainee-form-row{grid-template-columns:minmax(0,1fr);gap:8px;align-items:stretch;margin-top:10px;padding:12px;border-radius:14px;background:#fff}.trainee-editor .trainee-form-row strong,.trainee-editor .trainee-form-row input,.trainee-editor .trainee-form-row textarea{grid-column:1!important;width:100%;min-width:0;box-sizing:border-box}.trainee-editor .trainee-form-row strong{height:32px;justify-content:flex-start;padding:0 10px;background:#f3f1ff}.trainee-editor .trainee-form-row textarea{min-height:72px!important}.record-attachments{margin:0 16px 16px}.attachment-manager{padding:13px}.attachment-manager>header{align-items:flex-start}.attachment-manager>header>div{align-items:flex-start}.attachment-manager>header label{min-height:32px;padding:0 9px}.attachment-preview-layer{padding:10px}.attachment-preview{width:100%;max-height:calc(100dvh - 84px);border-radius:18px}.attachment-preview-body iframe{height:calc(100dvh - 190px)}.attachment-preview-body img{max-height:calc(100dvh - 190px)}.home-overview-card.events{background:#f8bf54}.home-overview-card.events:after{background:#e49622}.home-overview-card.portraits:after{background:#167b70}}@media(min-width:1101px){.home-main{padding-right:38px;padding-left:38px}.kb-content,.inspiration-content,.events-content,.portrait-content{padding:24px 38px 48px}.home-hero{margin-top:24px}}@media(min-width:781px)and (max-width:1100px){.home-main{padding-right:27px;padding-left:27px}.kb-content,.inspiration-content,.events-content,.portrait-content{padding:24px 27px 48px}.home-hero{margin-top:24px}}.home-hero,.knowledge-hero,.events-content>.events-heading,.portrait-content>.portrait-heading{width:100%;height:307px;min-height:307px;margin-right:0;margin-left:0;border-radius:32px}@media(max-width:780px){.kb-content,.inspiration-content,.events-content,.portrait-content{padding:17px 18px 32px}.home-hero{margin-top:17px}.home-hero,.knowledge-hero,.events-content>.events-heading,.portrait-content>.portrait-heading{height:220px;min-height:220px;padding:27px;border-radius:24px}}@media(max-width:480px){.home-hero,.knowledge-hero,.events-content>.events-heading,.portrait-content>.portrait-heading{height:220px;min-height:220px}.events-content>.events-heading{padding:18px 22px}.events-content>.events-heading>div{gap:5px}.events-content>.events-heading .section-kicker{font-size:10px}.events-content>.events-heading h1:after{font-size:28px;line-height:1.08}.events-content>.events-heading p:after{font-size:11px;line-height:1.4}.events-content>.events-heading .event-add{position:absolute;bottom:14px;left:22px;height:34px;margin-top:0;padding:0 13px;font-size:11px}}@media(max-width:480px){.home-hero,.knowledge-hero,.events-content>.events-heading,.portrait-content>.portrait-heading{padding:22px 24px}.home-hero>span,.knowledge-hero .hero-kicker,.events-content>.events-heading .section-kicker,.portrait-content>.portrait-heading .section-kicker{font-size:9px;line-height:1.2;letter-spacing:.12em}.home-hero h1,.knowledge-hero h1,.events-content>.events-heading h1,.portrait-content>.portrait-heading h1{margin:9px 0 8px;font-size:28px;line-height:1.12;letter-spacing:-1.25px}.events-content>.events-heading h1:after{font-size:28px;line-height:1.12;letter-spacing:-1.25px}.home-hero p,.knowledge-hero p,.events-content>.events-heading p,.portrait-content>.portrait-heading p{max-width:88%;font-size:11px;line-height:1.5}.events-content>.events-heading p:after{font-size:11px;line-height:1.5}.home-hero h1{font-size:30px;line-height:1.08}.home-hero p{max-width:78%}.home-inspiration{position:absolute;right:24px;bottom:16px;left:24px;justify-content:space-between;margin-top:0}.home-inspiration b{font-size:11px}.home-inspiration small{font-size:9px}.home-inspiration button{height:32px;padding:0 10px;font-size:10px}.knowledge-hero>div,.inspiration-hero>div,.portrait-content>.portrait-heading>div{width:100%;max-width:100%}.knowledge-hero .hero-button{height:34px;margin-top:13px;padding:0 6px 0 13px;font-size:10px}.knowledge-hero .hero-button>span{width:26px;height:26px}.inspiration-hero-count,.portrait-content>.portrait-heading .portrait-hero-count{margin-top:11px!important;font-size:10px!important;line-height:1.35!important}.events-content>.events-heading>div{gap:0}.events-content>.events-heading .event-add{bottom:16px;left:24px;height:32px;padding:0 12px;font-size:10px}}@media(max-width:480px){:is(.home-hero,.knowledge-hero,.events-content>.events-heading,.portrait-content>.portrait-heading){position:relative;display:block;height:220px;min-height:220px;padding:21px 23px!important}:is(.knowledge-hero,.inspiration-hero,.events-content>.events-heading,.portrait-content>.portrait-heading)>div{display:flex;width:100%;height:100%;min-height:0;max-width:100%;flex-direction:column;align-items:flex-start}:is(.home-hero .page-hero__eyebrow,.knowledge-hero .hero-kicker,.inspiration-hero .hero-kicker,.events-content>.events-heading .section-kicker,.portrait-content>.portrait-heading .section-kicker){margin:0;color:#ffffffb8;font-size:9px!important;font-weight:700;line-height:12px!important;letter-spacing:.13em!important}:is(.home-hero .page-hero__title,.knowledge-hero h1,.inspiration-hero h1,.events-content>.events-heading h1,.portrait-content>.portrait-heading h1){width:100%;max-width:100%;margin:9px 0 0!important;color:#fff;font-size:28px!important;font-weight:750;line-height:1.1!important;letter-spacing:-1.35px!important}.events-content>.events-heading h1:after,.events-content>.events-heading p:after{display:none!important;content:none!important}:is(.home-hero .page-hero__description,.knowledge-hero .page-hero__description,.inspiration-hero>div>p:not(.inspiration-hero-count),.events-content>.events-heading>div>p,.portrait-content>.portrait-heading>div>p:not(.portrait-hero-count)){width:100%;max-width:92%;margin:9px 0 0!important;color:#fffc;font-size:11px!important;font-weight:400;line-height:1.5!important;letter-spacing:0!important}:is(.inspiration-hero-count,.portrait-content>.portrait-heading .portrait-hero-count){width:100%;max-width:100%;margin:auto 0 0!important;color:#ffffffe0!important;font-size:10px!important;font-weight:650;line-height:14px!important;letter-spacing:0!important}.home-inspiration.page-hero__footer{right:23px;bottom:17px;left:23px}.knowledge-hero .page-hero__action{margin-top:auto}.events-content>.events-heading .event-add{bottom:17px;left:23px;margin:0}:is(.home-inspiration .page-hero__action,.knowledge-hero .page-hero__action,.events-content>.events-heading .event-add){display:inline-flex;width:auto;height:34px;min-height:34px;align-items:center;justify-content:center;gap:6px;padding:0 13px!important;border:0;border-radius:999px;background:#fffffff0;color:#312b48;font-size:11px!important;font-weight:750;line-height:1;white-space:nowrap;box-shadow:0 5px 16px #100d2624}:is(.home-inspiration .page-hero__action,.knowledge-hero .page-hero__action,.events-content>.events-heading .event-add) svg{width:14px;height:14px;flex:0 0 14px;font-size:14px}.knowledge-hero .page-hero__action>span{display:grid;width:16px;height:16px;place-items:center;border-radius:50%;background:#312b48;color:#fff}}@media(max-width:370px){:is(.home-hero .page-hero__title,.knowledge-hero h1,.inspiration-hero h1,.events-content>.events-heading h1,.portrait-content>.portrait-heading h1){font-size:26px!important;letter-spacing:-1.1px!important}}.swap-airports-button{order:4;grid-column:1 / -1;justify-self:center;height:30px;margin:-5px 0;padding:0 12px;border:0;border-radius:999px;background:#f2f0ff;color:#6253d7;font-size:11px;font-weight:750}.swap-airports-button:hover{background:#e9e5ff}.schedule-editor-grid .schedule-editor-reminder{min-height:39px;display:flex!important;flex-direction:row;align-items:center;justify-content:flex-start;gap:9px!important;line-height:1.35}.schedule-editor-grid .schedule-editor-reminder input[type=checkbox]{width:18px;height:18px;min-width:18px;flex:0 0 18px;margin:0;padding:0;border-radius:4px;accent-color:#6c5ce7}@media(max-width:780px){.home-schedule-calendar .calendar-date-trigger{overflow:hidden;padding-right:5px;padding-left:5px}.home-schedule-calendar .calendar-day-events{width:100%;max-width:100%;align-self:stretch;justify-content:center;gap:2px;overflow:hidden}.home-schedule-calendar .calendar-day-event{width:5px;height:5px;min-width:5px;flex:0 0 5px}}.home-schedule-calendar .calendar-day-event-row{display:contents}@media(max-width:780px){.home-schedule-calendar .calendar-day-events{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:2px}.home-schedule-calendar .calendar-day-event-row{display:flex;align-items:center;justify-content:center;gap:3px;min-height:5px}.home-schedule-calendar .calendar-day-events.single-row .calendar-day-event-row{width:100%;justify-content:flex-start}.home-schedule-calendar .calendar-day-events.multi-row{min-height:12px}}.database-app .flight-form .form-grid{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);grid-template-areas:"code . date" "status . nature" "aircraft . registration" "origin swap destination" "departure . arrival" "actual actual actual";align-items:end}.database-app .flight-form .form-grid.has-other-aircraft{grid-template-areas:"code . date" "status . nature" "aircraft . registration" "other-aircraft other-aircraft other-aircraft" "origin swap destination" "departure . arrival" "actual actual actual"}.database-app .flight-form .form-grid>*{order:initial!important}.database-app .flight-form [data-flight-field=code]{grid-area:code}.database-app .flight-form [data-flight-field=date]{grid-area:date}.database-app .flight-form [data-flight-field=status]{grid-area:status}.database-app .flight-form [data-flight-field=nature],.database-app .flight-form .flight-nature-field{grid-area:nature}.database-app .flight-form [data-flight-field=aircraft]{grid-area:aircraft}.database-app .flight-form [data-flight-field=other-aircraft]{grid-area:other-aircraft}.database-app .flight-form [data-flight-field=registration]{grid-area:registration}.database-app .flight-form [data-flight-field=origin]{grid-area:origin}.database-app .flight-form [data-flight-field=destination]{grid-area:destination}.database-app .flight-form [data-flight-field=departure]{grid-area:departure}.database-app .flight-form [data-flight-field=arrival]{grid-area:arrival}.database-app .flight-form .actual-time-entry{grid-area:actual}.database-app .flight-form .swap-airports-button{grid-area:swap;align-self:end;justify-self:center;width:40px;height:40px;margin:0;padding:0;border-radius:12px;font-size:20px;line-height:1}@media(max-width:780px){.database-app .flight-form .form-grid{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);column-gap:7px;padding-right:16px;padding-left:16px}.database-app .flight-form .swap-airports-button{width:34px;height:40px;font-size:18px}.database-app .flight-form .form-grid>label,.database-app .flight-form .form-grid>label>:is(input,select){min-width:0;width:100%}.inspiration-item p{white-space:pre-wrap!important}}.knowledge-hero.inspiration-hero{background:url(/assets/inspiration-hero-book.jpg) center / cover no-repeat!important}.knowledge-hero:not(.inspiration-hero){background:url(/assets/knowledge-hero-library.jpg) center / cover no-repeat!important}.home-hero,.knowledge-hero,.events-content>.events-heading,.portrait-content>.portrait-heading{min-height:307px}.events-heading{min-height:258px;position:relative;box-sizing:border-box;display:block;margin-bottom:24px;padding:34px 42px;border-radius:24px;background:linear-gradient(90deg,rgb(48 28 8 / 82%) 0%,rgb(67 42 15 / 68%) 43%,rgb(92 62 24 / 28%) 68%,transparent 100%),url(/assets/events-hero-pilot.jpg) center / cover no-repeat!important}.events-heading>div{display:grid;gap:8px}.events-heading h1{margin:0;color:#fff}.events-heading p{color:#ffffffc7}.events-heading .section-kicker{color:#ffffffa3}.events-heading .event-add{height:48px;margin-top:20px;padding:0 19px;border-radius:999px;background:#18181a;color:#fff;font-size:14px}.events-content>.events-heading{display:block;min-height:258px;margin-bottom:24px;padding:34px 42px;background:linear-gradient(90deg,rgb(48 28 8 / 82%) 0%,rgb(67 42 15 / 68%) 43%,rgb(92 62 24 / 28%) 68%,transparent 100%),url(/assets/events-hero-pilot.jpg) center / cover no-repeat!important}.events-content>.events-heading>div{display:grid;gap:8px;max-width:610px}.events-content>.events-heading h1{margin:0;color:#fff}.events-content>.events-heading p{color:#ffffffc7}.events-content>.events-heading .event-add{height:40px;margin-top:30px;padding:0 15px;background:#18181a;color:#fff;font-size:12px}.events-content>.events-heading .event-add:hover{background:#29292d;transform:translateY(-1px)}.portrait-content>.portrait-heading{display:block;min-height:258px;margin-bottom:24px;padding:34px 42px;background:linear-gradient(90deg,rgb(12 70 73 / 73%) 0%,rgb(15 98 99 / 52%) 42%,rgb(21 126 122 / 18%) 68%,transparent 100%),url(/assets/portraits-hero-crew.jpg) center / cover no-repeat!important}.portrait-content>.portrait-heading{display:flex;position:relative;align-items:center}.portrait-content>.portrait-heading>div{display:block;min-height:196px;max-width:610px}.portrait-content>.portrait-heading h1{position:relative;height:102px;margin:13px 0 11px;color:#fff;font-size:0;line-height:50.85px;letter-spacing:-2.2px}.portrait-content>.portrait-heading h1:after{position:absolute;top:0;left:0;content:"让每一次同行，\a留下可回看的成长。";white-space:pre;font-size:clamp(31px,3.4vw,45px);line-height:1.13}.portrait-content>.portrait-heading p{color:#ffffffc7;font-size:14px;line-height:1.65}.portrait-content>.portrait-heading .section-kicker{color:#ffffffa3}.portrait-content>.portrait-heading p{position:relative;height:23px;margin:0;font-size:0;line-height:23px}.portrait-content>.portrait-heading p:after{position:absolute;top:0;left:0;content:"按“姓名 + 公司”汇总模拟机评价与航班点评。";white-space:nowrap;font-size:14px}.portrait-content>.portrait-heading .portrait-count{position:absolute;top:216px;left:42px;display:inline-flex;width:auto;min-height:0;margin-top:18px;padding:0;border:0;border-radius:0;background:transparent;color:#fff;color:#ffffffc7;font-size:12px;font-weight:700;text-align:left}.portrait-content>.portrait-heading .portrait-count svg{display:none}.events-content>.events-heading h1{font-size:0;line-height:1.13;letter-spacing:-2.2px}.events-content>.events-heading h1:after{content:"把每一次复盘，\a沉淀为可靠的防线。";white-space:pre;font-size:clamp(31px,3.4vw,45px)}.events-content>.events-heading p{font-size:0}.events-content>.events-heading p:after{content:"沉淀公司与行业事件，在回看中识别风险、强化运行决策。";font-size:14px}@media(max-width:780px){.events-heading,.events-content>.events-heading{min-height:230px;padding:27px}.knowledge-hero,.home-hero,.events-content>.events-heading,.portrait-content>.portrait-heading{min-height:220px}.portrait-content>.portrait-heading{padding:27px}.portrait-content>.portrait-heading>div{min-height:0}.portrait-content>.portrait-heading .portrait-count{top:auto;bottom:27px;left:27px}}@media(max-width:480px){.knowledge-hero,.home-hero,.events-content>.events-heading,.portrait-content>.portrait-heading{min-height:205px}}@media(min-width:781px){.home-hero,.knowledge-hero,.events-content>.events-heading,.portrait-content>.portrait-heading{min-height:307px}}.home-hero{background:linear-gradient(90deg,rgb(45 39 104 / 84%) 0%,rgb(70 59 142 / 66%) 37%,rgb(107 92 162 / 28%) 60%,transparent 82%),url(/assets/home-hero-pilot-sunrise.jpg) center / cover no-repeat!important}@media(min-width:781px){.workspace-brand{width:100%;align-items:center;text-align:center}}@media(min-width:1101px){.workspace-brand{display:flex;width:100%;margin-left:0;flex-direction:column;align-items:center;justify-content:initial;text-align:center}.workspace-brand:before{display:none}.workspace-brand b{grid-column:auto}.workspace-brand small{grid-column:auto;margin-top:7px}.workspace-brand b:before{display:none}.workspace-side nav button.active:before{left:-22px}}@media(min-width:781px)and (max-width:1100px){.workspace-brand-logo{width:62px}}.workspace-brand-logo{display:block;width:156px;height:auto}@media(min-width:1101px){.workspace-side nav{margin-top:42px}}@media(min-width:781px)and (max-width:1100px){.workspace-brand{width:62px;margin:0}.workspace-brand-logo{width:62px}.workspace-side nav{margin-top:48px}}.home-overview-card.inspiration{background:#a97df0}.home-overview-card.knowledge{background:#7e9cf0}.home-overview-card.events{background:#f8bf54}.home-overview-card.portraits{background:#55b89b}.home-overview-card:after{background:#4729b46b}.home-overview-card.knowledge:after{background:#225bca94}.home-overview-card.events:after{background:#e49622}.home-overview-card.portraits:after{background:#167b70}.portrait-content>.portrait-heading{display:block;min-height:307px;padding:42px}.portrait-content>.portrait-heading>div{min-height:0}.portrait-content>.portrait-heading h1{position:static;height:auto;margin:13px 0 11px;color:#fff;font-size:clamp(31px,3.4vw,45px);line-height:1.13;letter-spacing:-2.2px}.portrait-content>.portrait-heading h1:after,.portrait-content>.portrait-heading p:after{display:none;content:none}.portrait-content>.portrait-heading p{position:static;height:auto;max-width:560px;margin:0;color:#ffffffc7;font-size:14px;line-height:1.65}.portrait-content>.portrait-heading .portrait-hero-count{margin-top:18px;font-size:12px;font-weight:700}@media(max-width:780px){.portrait-content>.portrait-heading{min-height:220px;padding:27px}.portrait-content>.portrait-heading h1{margin:9px 0;font-size:31px;letter-spacing:-1.2px}.portrait-content>.portrait-heading p{font-size:12px}.portrait-content>.portrait-heading .portrait-hero-count{margin-top:12px}}@media(max-width:480px){.portrait-content>.portrait-heading{min-height:205px}.portrait-content>.portrait-heading h1{font-size:28px}}@media(max-width:480px){.home-hero,.knowledge-hero,.events-content>.events-heading,.portrait-content>.portrait-heading{position:relative;display:block;height:220px;min-height:220px;padding:21px 23px!important}.knowledge-hero>div,.inspiration-hero>div,.events-content>.events-heading>div,.portrait-content>.portrait-heading>div{display:flex!important;width:100%;height:100%;min-height:0;max-width:100%;flex-direction:column;align-items:flex-start;gap:0!important}.home-hero .page-hero__eyebrow,.knowledge-hero .hero-kicker,.inspiration-hero .hero-kicker,.events-content>.events-heading .section-kicker,.portrait-content>.portrait-heading .section-kicker{margin:0;color:#ffffffb8;font-size:9px!important;font-weight:700;line-height:12px!important;letter-spacing:.13em!important}.home-hero .page-hero__title,.knowledge-hero h1,.inspiration-hero h1,.events-content>.events-heading h1,.portrait-content>.portrait-heading h1{position:static;width:100%;height:auto;max-width:100%;margin:9px 0 0!important;color:#fff;font-size:28px!important;font-weight:750;line-height:1.1!important;letter-spacing:-1.35px!important}.events-content>.events-heading h1:after,.events-content>.events-heading p:after,.portrait-content>.portrait-heading h1:after,.portrait-content>.portrait-heading p:after{display:none!important;content:none!important}.home-hero .page-hero__description,.knowledge-hero .page-hero__description,.inspiration-hero>div>p:not(.inspiration-hero-count),.events-content>.events-heading>div>p,.portrait-content>.portrait-heading>div>p:not(.portrait-hero-count){position:static;width:100%;height:auto;max-width:92%;margin:9px 0 0!important;color:#fffc;font-size:11px!important;font-weight:400;line-height:1.5!important;letter-spacing:0!important}.inspiration-hero-count,.portrait-content>.portrait-heading .portrait-hero-count{position:static;width:100%;height:auto;max-width:100%;margin:auto 0 0!important;color:#ffffffe0!important;font-size:10px!important;font-weight:650;line-height:14px!important;letter-spacing:0!important}.home-inspiration.page-hero__footer{right:23px;bottom:17px;left:23px;margin:0}.knowledge-hero .page-hero__action{margin-top:auto!important}.events-content>.events-heading .event-add{position:absolute;bottom:17px;left:23px;margin:0!important}.home-inspiration .page-hero__action,.knowledge-hero .page-hero__action,.events-content>.events-heading .event-add{display:inline-flex;width:auto;height:34px!important;min-height:34px;align-items:center;justify-content:center;gap:6px;padding:0 13px!important;border:0;border-radius:999px;background:#fffffff0!important;color:#312b48!important;font-size:11px!important;font-weight:750;line-height:1;white-space:nowrap;box-shadow:0 5px 16px #100d2624}.home-inspiration .page-hero__action svg,.knowledge-hero .page-hero__action svg,.events-content>.events-heading .event-add svg{width:14px;height:14px;flex:0 0 14px;font-size:14px}.knowledge-hero .page-hero__action>span{display:grid;width:16px;height:16px;place-items:center;border-radius:50%;background:#312b48;color:#fff}}@media(max-width:370px){.home-hero .page-hero__title,.knowledge-hero h1,.inspiration-hero h1,.events-content>.events-heading h1,.portrait-content>.portrait-heading h1{font-size:26px!important;letter-spacing:-1.1px!important}}@media(max-width:480px){.events-content>.events-heading h1{height:auto;font-size:0!important;line-height:0!important}.events-content>.events-heading h1:after{display:block!important;content:"把每一次复盘，\a沉淀为可靠的防线。"!important;white-space:pre;color:#fff;font-size:28px;font-weight:750;line-height:1.1;letter-spacing:-1.35px}.events-content>.events-heading>div>p{font-size:0!important;line-height:0!important}.events-content>.events-heading>div>p:after{display:block!important;content:"沉淀公司与行业事件，在回看中识别风险、强化运行决策。"!important;color:#fffc;font-size:11px;font-weight:400;line-height:1.5;letter-spacing:0}}@media(max-width:370px){.events-content>.events-heading h1:after{font-size:26px;letter-spacing:-1.1px}}@media(max-width:480px){body .kb-app .events-content>.events-heading>div>p{max-width:100%;font-size:0!important;line-height:0!important}body .kb-app .events-content>.events-heading>div>p:after{display:block!important;overflow:hidden;font-size:clamp(8.5px,2.55vw,10px);line-height:15px;text-overflow:ellipsis;white-space:nowrap}}
