﻿:root{--bg:#f6f7f2;--panel:#fff;--ink:#17201c;--muted:#637069;--line:#dce2dc;--accent:#0f766e;--accent-strong:#115e59;--accent-soft:#edf8f4;--info:#255f85;--info-soft:#eef7fb;--warn-soft:#fff8eb;--warn:#a16207;--danger:#b42318}.legacyMigrationActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.legacyMigrationActions form{margin:0}.legacyMigrationSummary{border-block:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 22px;padding:12px 0;font-size:14px;display:flex}.legacyMigrationSummary span{align-items:baseline;gap:6px;display:inline-flex}.legacyMigrationSummary strong{color:inherit;font-variant-numeric:tabular-nums;font-size:18px}.legacyMigrationTarget{gap:4px;display:grid}.legacyMigrationTarget small{color:var(--muted);line-height:1.45}@media (max-width:720px){.legacyMigrationActions,.legacyMigrationActions form,.legacyMigrationActions .button{width:100%}.legacyMigrationSummary{align-items:flex-start;gap:8px 16px}}.visuallyHidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.adminMarketplaceAccessGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.manualImportWorkspace{grid-template-columns:minmax(0,2fr) minmax(260px,.8fr);align-items:start;gap:18px;display:grid}.manualImportForm,.manualImportSourceForm,.manualImportAssetPanel{gap:20px}.manualImportForm fieldset{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.manualImportForm legend{color:var(--ink);margin-bottom:10px;font-size:14px;font-weight:800}.manualImportForm .wideField,.manualImportSourceForm .wideField{grid-column:1/-1}.manualImportFileField{color:#2f4a40;background:#f7faf8;border:1px dashed #9aaea5;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:14px;display:grid}.manualImportFileField>span{gap:3px;display:grid}.manualImportFileField small{color:var(--muted)}.manualImportFileField input{grid-column:1/-1;width:100%;min-height:44px}.manualImportRules{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:0;display:grid}.manualImportRules>div{border-bottom:1px solid var(--line);color:#315d7d;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:16px 4px;display:grid}.manualImportRules>div:last-child{border-bottom:0}.manualImportRules span{color:var(--ink);gap:4px;display:grid}.manualImportRules small{color:var(--muted);line-height:1.5}.statusBanner{color:#23533f;background:#f0f8f4;border:1px solid #a9c7b8;border-radius:8px;align-items:center;gap:10px;min-height:46px;margin:14px 0;padding:11px 14px;display:flex}.statusBanner.danger{color:#8f2f27;background:#fff5f4;border-color:#e1aaa4}.dangerText{color:#a13d33!important}.manualImportReadiness{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.manualImportReadinessItem{border:1px solid var(--line);color:#5c6a64;background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:72px;padding:12px;display:grid}.manualImportReadinessItem.ready{color:#277152;border-color:#add0bf}.manualImportReadinessItem.blocked{color:#8a641e;background:#fffaf0;border-color:#e0c17e}.manualImportReadinessItem span{color:var(--ink);gap:3px;display:grid}.manualImportReadinessItem small{color:var(--muted)}.manualImportDetailGrid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);align-items:start;gap:14px;display:grid}.manualImportSourceFacts{gap:0;margin:0;display:grid}.manualImportSourceFacts>div{border-bottom:1px solid var(--line);grid-template-columns:80px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.manualImportSourceFacts dt{color:var(--muted)}.manualImportSourceFacts dd{overflow-wrap:anywhere;min-width:0;color:var(--ink);margin:0;font-weight:700}.checksumText{font-family:Consolas,SFMono-Regular,monospace;font-size:12px;font-weight:500!important}.manualImportChapterList{gap:10px;display:grid}.manualImportChapter{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.manualImportChapter summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:12px 14px;display:flex}.manualImportChapter summary>span:first-child{gap:3px;min-width:0;display:grid}.manualImportChapter summary small{color:var(--muted)}.manualImportPreviewArticle{border-top:1px solid var(--line);width:100%;margin:0;padding:18px}.manualImportSubmitRow{border-top:1px solid var(--line);color:var(--muted);background:#f8faf9;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.manualImportReviewBand{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 0;display:grid}.manualImportReviewBand h2,.manualImportReviewBand p{margin:0}.manualImportReviewBand p{color:var(--muted);margin-top:5px}.manualImportWorkspace .button,.manualImportDetailGrid .button,.manualImportChapter .button,.manualImportReviewBand .button{border-radius:8px;min-height:44px}@media (max-width:900px){.adminMarketplaceAccessGrid,.manualImportWorkspace,.manualImportDetailGrid,.manualImportReadiness{grid-template-columns:1fr}}@media (max-width:640px){.manualImportForm .formGrid,.manualImportSourceForm .formGrid{grid-template-columns:1fr}.manualImportForm .wideField,.manualImportSourceForm .wideField{grid-column:auto}.manualImportSubmitRow,.manualImportReviewBand{grid-template-columns:1fr;align-items:stretch}.manualImportSubmitRow{display:grid}.manualImportSubmitRow .button,.manualImportReviewBand .button{width:100%}}*{box-sizing:border-box}html{overflow-x:hidden}body{background:var(--bg);color:var(--ink);margin:0;font-family:Arial,Microsoft YaHei,sans-serif;overflow-x:hidden}h1,h2,h3,h4,p,span,strong,small,button,input,select,textarea,a{overflow-wrap:anywhere}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{align-items:center;gap:8px;display:inline-flex}.shell{grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#f2f7f3;scrollbar-width:thin;scrollbar-color:#31544d transparent;background:#10201d;height:100vh;padding:22px 18px 18px;position:sticky;top:0;overflow-y:auto}.sidebarTop{gap:16px;margin-bottom:12px;display:grid}.sidebarNav{gap:12px;display:grid}.brand{gap:4px;display:grid}.brand strong{font-size:20px}.navGroup{border-top:1px solid #1e3934;gap:6px;padding-top:10px;display:grid}.navGroupTitle{color:#a6bbb4;letter-spacing:0;padding:0 10px 2px;font-size:12px;font-weight:700}.navLink{color:#e7efeb;border:1px solid #0000;border-radius:7px;align-items:center;gap:10px;min-height:40px;padding:8px 10px;display:flex}.navLink:hover{background:#19342f}.navLink.active{color:#f3fffb;background:#1b423c;border-color:#2d6158}.main{min-width:0;padding:26px;position:relative}.mobileUpgradeCta{display:none}.authPage{grid-template-rows:1fr auto;place-items:center;gap:16px;min-height:100vh;padding:28px;display:grid}.siteFooter{color:var(--muted);text-align:center;margin-top:28px;padding:14px 0 2px;font-size:13px}.siteFooter a{color:inherit}.siteFooter a:hover{color:var(--accent-strong);text-decoration:underline}.authLayout{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(360px,430px);align-items:stretch;gap:0;width:min(1120px,100%);display:grid;overflow:hidden}.authBrandPanel{border-right:1px solid var(--line);background:linear-gradient(#edf8f4eb,#fffffff5),radial-gradient(circle at 0 0,#255f8529,#0000 42%);align-content:space-between;gap:26px;min-width:0;min-height:620px;padding:34px;display:grid}.authBrandMark{color:var(--accent-strong);align-items:center;gap:10px;font-weight:800;display:inline-flex}.authBrandIcon{color:#fff;background:var(--accent);border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.authBrandPanel h1{max-width:12ch;margin:0;font-size:40px;line-height:1.08}.authBrandPanel p{color:var(--muted);max-width:54ch;margin:10px 0 0;line-height:1.65}.authTrustGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.authTrustItem{background:#ffffffd6;border:1px solid #cfe5df;border-radius:8px;align-content:start;gap:7px;min-height:104px;padding:12px;display:grid}.authTrustItem svg{color:var(--accent-strong)}.authTrustItem strong,.authTrustItem span{display:block}.authTrustItem span{color:var(--muted);font-size:13px;line-height:1.45}.authTrustRow{color:var(--accent-strong);background:#f7fbf9;border:1px solid #cfe8df;border-radius:8px;align-items:center;gap:10px;padding:12px 14px;display:inline-flex}.authCard{background:#fff;border:0;border-radius:0;align-content:center;gap:18px;width:100%;min-width:0;padding:30px;display:grid}.authHeader{margin-bottom:18px}.authCardHeader{gap:6px;display:grid}.authCardHeader h2{margin:0;font-size:24px}.authCardHeader p{color:var(--muted);margin:0;line-height:1.55}.authFormStack{gap:12px}.authMethodPanel{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;padding:14px}.authMethodPanel h3{margin:0 0 8px;font-size:16px}.authMethodPanel p{margin:0}.authPrimaryButton{justify-content:center;width:100%}.wechatQrPanel{text-align:center;background:#fbfcfb;border:1px dashed #b7c8c2;border-radius:8px;place-items:center;gap:12px;min-height:286px;padding:14px;display:grid}.wechatDirectPanel{min-height:220px;color:var(--accent-strong)}.wechatDirectPanel strong,.wechatDirectPanel p{margin:0}.wechatLoginQr{border:1px solid var(--line);background:#fff;border-radius:8px;width:220px;height:220px;padding:8px}.wechatLoginQr.small{width:160px;height:160px}.wechatQrPlaceholder{width:220px;height:220px;color:var(--muted);background:#fff;border:1px dashed #b7c8c2;border-radius:8px;place-items:center;display:grid}.wechatBindPanel{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;gap:12px;margin-top:14px;padding:12px;display:grid}.wechatBindPanel.bound{background:#f4fbf8;border-color:#b7dfd7;grid-template-columns:auto minmax(0,1fr);align-items:center}.wechatBindPanel strong,.wechatBindPanel p{margin:0}.wechatBindQrRow{grid-template-columns:160px minmax(0,1fr);align-items:center;gap:12px;display:grid}.pageHeader{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.pageHeader h1{margin:0;font-size:28px}.pageHeader p{color:var(--muted);max-width:780px;margin:8px 0 0;line-height:1.55}.practicePageHeader{align-items:flex-end;gap:12px;margin-bottom:14px}.practicePageHeader h1{font-size:25px;line-height:1.16}.practicePageHeader p{max-width:560px;margin-top:6px;font-size:14px;line-height:1.45}.practicePageHeaderMeta{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:7px;display:flex}.practicePageHeaderMeta .pill{align-items:center;min-height:30px;display:inline-flex}.practicePageBackLink{min-height:34px;margin-bottom:8px;padding:0 11px;font-size:12px}.pageActionCluster{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.grid{grid-template-columns:repeat(12,1fr);gap:14px;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:0;padding:16px}.sidebarSessionCard{color:var(--ink);background:#fff;padding:16px}.accountActions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.accountActions form{grid-column:1/-1}.accountActions .button{justify-content:center;width:100%}.moduleCard{align-content:start;gap:10px;transition:border-color .14s,background-color .14s;display:grid}.moduleCard:hover{background:#fbfdfc;border-color:#a9cfc8}.moduleCard.compact{min-height:100%}.moduleCard h3,.moduleCard p{margin:0}.moduleIcon{width:38px;height:38px;color:var(--accent-strong);background:#eef7f4;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.sectionGap{margin-top:14px}.upgradeHero{background:#f0faf7;border:1px solid #b7dfd7;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin:14px 0;padding:16px;display:grid}.upgradeHero h2,.upgradeHero p{margin:0}.upgradeHero h2{margin-top:4px;font-size:22px}.upgradeHero p{color:var(--muted);margin-top:6px;line-height:1.55}.upgradeHeroButton{white-space:nowrap;justify-content:center}.statusPanel{gap:10px;display:grid}.practicePolicyGrid{align-items:start}.practicePolicyCard{grid-template-rows:auto auto auto 1fr auto;min-width:0}.practicePolicyCard .formGrid{align-items:end}.practicePolicyCard>.button{justify-self:start}.practicePolicyBilling{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(112px,.45fr) minmax(0,1fr);align-content:start;gap:5px 12px;padding:12px 0;display:grid}.practicePolicyBilling span,.practicePolicyBilling small{color:var(--muted)}.practicePolicyBilling strong,.practicePolicyBilling small{overflow-wrap:anywhere}.practicePolicyBilling small{grid-column:1/-1;line-height:1.55}.practicePolicyReadOnly{background:var(--panel-soft)}@media (max-width:640px){.practicePolicyCard .formGrid,.practicePolicyBilling{grid-template-columns:1fr}.practicePolicyBilling small{grid-column:auto}.practicePolicyCard>.button{justify-content:center;width:100%}}.compactHeader{align-items:flex-start;gap:10px;margin:0}.compactHeader h3{margin:3px 0 0}.accountOverview{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.subscriptionPageHeader{align-items:flex-start}.accountSummaryCard{gap:8px;display:grid}.accountSummaryCard h2{margin:0;font-size:22px}.planCard{gap:18px;display:grid}.purchaseGrid{align-items:start}.productPlanCard{background:linear-gradient(#fff 0%,#fbfcfb 100%);align-content:start}.paymentPanelCard{position:sticky;top:18px}.planFacts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.planFacts div{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;gap:6px;padding:12px;display:grid}.planFacts span{color:var(--muted);font-size:13px}.planFacts strong{overflow-wrap:anywhere}.compactFacts{grid-template-columns:repeat(3,minmax(0,1fr))}.entitlementAction{gap:14px;min-height:100%;display:grid}.entitlementAction h3{align-items:center;gap:8px;margin:0 0 8px;display:inline-flex}.subscriptionPurchasePanel{align-content:start}.purchasePanelHeader h3,.purchasePanelHeader p{margin:0}.purchasePanelHeader{gap:4px;display:grid}.purchasePanelHeader h3{font-size:20px}.entitlementPayButton{justify-content:center;width:100%;min-height:44px}.skuList{gap:12px;display:grid}.skuGroup{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;gap:10px;padding:12px;display:grid}.skuGroupHeader{gap:4px;display:grid}.skuGroupHeader strong{font-size:17px}.skuGroupHeader span{color:var(--muted);font-size:13px;line-height:1.45}.skuGroupOptions{gap:8px;display:grid}.skuOption{text-align:left;border:1px solid var(--line);width:100%;min-height:78px;color:var(--ink);cursor:pointer;background:#fff;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.skuOption.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft)}.skuOption span{gap:3px;min-width:0;display:grid}.skuOption strong,.skuOption small{overflow-wrap:anywhere}.skuOption small{color:var(--muted);font-size:12px}.skuOption b{color:var(--accent-strong);white-space:nowrap;font-size:18px}.skuPriceColumn{justify-items:end;gap:6px;display:grid}.skuStateBadge{min-height:22px;color:var(--warn);white-space:nowrap;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;font-style:normal;font-weight:700;display:inline-flex}.paySummary{background:var(--accent-soft);border:1px solid #cfe8df;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:12px;display:flex}.paySummary span{color:var(--muted);gap:4px;display:grid}.paySummary small{color:#516070;font-size:12px;line-height:1.45}.partnerChannelHint{border-radius:8px;gap:4px;padding:10px 12px;font-size:13px;line-height:1.45;display:grid}.partnerChannelHint strong,.partnerChannelHint span{overflow-wrap:anywhere}.partnerChannelHint.ok{color:#0c7a43;background:#eafaf1eb;border:1px solid #0c7a432e}.partnerChannelHint.warn{color:#9a3412;background:#fff7ed;border:1px solid #b4530938}.payActionPanel{background:#f9fcfb;border:1px solid #cfe8df;border-radius:8px;gap:10px;padding:14px;display:grid}.payActionPanel p{margin:0}.proofUpload{gap:10px;display:grid}.textarea{resize:vertical;min-height:86px}.devToolBox{background:#f8fcfa;border:1px dashed #9ad3c7;border-radius:8px;gap:10px;padding:12px;display:grid}.devToolBox p{margin:4px 0 0}.nativePayBox{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;gap:12px;padding:14px;display:grid}.nativePayHeader{align-items:center;gap:8px;display:inline-flex}.nativePayBody{grid-template-columns:148px minmax(0,1fr);align-items:center;gap:14px;display:grid}.nativeQr{border:1px solid var(--line);background:#fff;border-radius:8px;width:148px;height:148px;padding:8px}.nativePayMeta{align-content:center;gap:10px;display:grid}.nativePayMeta p{margin:0}.mobilePayAssist{background:#fff;border:1px dashed #b7c8c2;border-radius:8px;gap:10px;padding:12px;display:grid}.mobilePayAssist span,.mobilePayAssist strong{display:block}.mobilePayAssist span{color:var(--muted);font-size:13px}.copyGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.copyGrid .button{justify-content:center}.wechatPayBox,.wechatPendingBox{background:#f7fbf9;border:1px solid #cfe8df;border-radius:8px;gap:12px;padding:14px;display:grid}.wechatPayBox h3,.wechatPayBox p,.wechatPendingBox p{margin:0}.wechatPayBox h3{align-items:center;gap:8px;display:inline-flex}.wechatPayQr{border:1px solid var(--line);background:#fff;border-radius:8px;justify-self:center;width:220px;height:220px;padding:10px}.wechatPendingBox{grid-template-columns:auto minmax(0,1fr);align-items:start}.latestOrderText{margin:0;font-size:13px}.upgradePrompt{background:#f7fbf9;border-color:#b7dfd7;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:14px;display:grid}.upgradePromptIcon{width:38px;height:38px;color:var(--accent-strong);background:#e8f6f2;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.upgradePrompt strong,.upgradePrompt p{margin:0}.upgradePrompt p{margin-top:4px;line-height:1.5}.upgradePromptButton{white-space:nowrap;justify-content:center}.moduleQuotaCard{gap:8px;display:grid}.moduleQuotaCard h3,.moduleQuotaCard p{margin:0}.span3{grid-column:span 3}.span5{grid-column:span 5}.span4{grid-column:span 4}.span6{grid-column:span 6}.span7{grid-column:span 7}.span8{grid-column:span 8}.span12{grid-column:span 12}.metric{gap:8px;display:grid}.metric strong{font-size:30px}.scoreBoard{background:#e6f6f1;border:1px solid #9ad3c7;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.scoreBoard strong{color:var(--accent-strong);margin-top:4px;font-size:34px;line-height:1.1;display:block}.scoreBoardLabel{color:var(--muted);font-size:13px;display:block}.scoreBoardStats{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.scoreBoardMetric{min-height:32px;color:var(--accent-strong);background:#fff;border:1px solid #b7dfd7;border-radius:7px;align-items:center;padding:5px 10px;font-weight:700;display:inline-flex}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.input,.select{border:1px solid var(--line);background:#fff;border-radius:7px;min-width:180px;min-height:38px;padding:8px 10px}.input.compact{width:96px;min-width:88px}.button{background:var(--accent);color:#fff;cursor:pointer;border:1px solid #0f766e;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 12px;display:inline-flex}.button.secondary{color:var(--accent-strong);background:#fff}.button:disabled{opacity:.55;cursor:not-allowed}.segmented{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin-bottom:18px;display:inline-grid}.inlineForm{flex-wrap:wrap;gap:8px;display:inline-flex}.segmented.threeSegments{grid-template-columns:repeat(3,minmax(0,1fr))}.segment{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:8px 10px;display:inline-flex}.segment.active{border-color:var(--accent);color:var(--accent-strong);background:#ecfdf5}.questionPanel h2{margin:0 0 16px;font-size:22px;line-height:1.35}.questionPractice{align-items:start}.practiceSetupToolbar{background:#f7fbf9;border:1px solid #d4e4de;border-radius:8px;align-items:stretch;padding:12px}.practiceSetupToolbar .segment{min-width:112px;min-height:44px;font-weight:700}.practiceSetupToolbar .select{flex:220px;min-width:min(220px,100%)}.practiceSetupToolbar .button{min-width:148px}.practiceSessionMeta{margin-bottom:10px}.practiceSessionMeta .pill{min-height:30px}.practiceProgress{gap:7px;margin:0 0 18px;display:grid}.practiceProgressLabel{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.practiceProgressLabel strong{color:var(--ink);align-items:baseline;gap:8px;display:inline-flex}.practiceProgressLabel small{color:var(--muted);font-size:12px;font-weight:600}.practiceProgressTrack{background:#e6eee9;border-radius:999px;width:100%;height:7px;overflow:hidden}.practiceProgressTrack span{border-radius:inherit;background:var(--accent);transform-origin:0;width:100%;height:100%;transition:transform .18s;display:block}.practiceQuestionStem{gap:8px;margin-bottom:16px;display:grid}.practiceQuestionStem h2{margin-bottom:0}.practiceNavigationActions{border-top:1px solid var(--line);margin:18px -4px -4px;padding-top:14px}.practiceNavigationActions .button{min-height:42px}.choiceList{gap:10px;margin:16px 0;display:grid}.staticChoiceList{margin-top:14px}.choiceButton{border:1px solid var(--line);min-height:48px;color:var(--ink);text-align:left;background:#fff;border-radius:7px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;transition:border-color .14s,background-color .14s,transform .14s;display:grid}button.choiceButton{cursor:pointer}@media (hover:hover){button.choiceButton:hover{border-color:#a9cfc8;transform:translateY(-1px)}}.choiceButton strong{color:#1d4ed8;background:#eff6ff;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.choiceButton.selected{border-color:#64748b}.choiceButton.correct{background:#ecfdf5;border-color:#0f766e}.choiceButton.correct strong{color:#fff;background:#0f766e}.choiceButton.wrong{background:#fff5f5;border-color:#b91c1c}.choiceButton.wrong strong{color:#fff;background:#b91c1c}.answerPanel{background:#f7fbf9;border:1px solid #b7dfd7;border-radius:8px;margin:16px 0;padding:14px}.answerPanel p{white-space:pre-wrap;margin:10px 0 0;line-height:1.7}.evidencePanel{align-self:start}.evidenceList{gap:12px;margin:10px 0 18px;display:grid}.evidenceItem{border-left:3px solid #cbd5e1;gap:5px;padding-left:10px;display:grid}.evidenceItem p{margin:0;line-height:1.55}.field{gap:8px;display:grid}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.formGrid label{color:var(--muted);gap:6px;font-size:13px;display:grid}.formGrid label.checkField{min-height:38px;color:var(--muted);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;display:inline-grid}.formGrid label.checkField input{margin:2px 0 0}.checkField{min-height:38px;color:var(--muted);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;font-size:13px;display:inline-grid}.checkField input{width:16px;height:16px;margin:2px 0 0}.creatorApplicationForm label,.creatorApplicationForm fieldset{min-width:0;color:var(--muted);gap:7px;font-size:13px;display:grid}.creatorApplicationForm fieldset{border:1px solid var(--line);background:#fff;border-radius:8px;margin:0;padding:14px}.creatorApplicationForm legend{color:var(--ink);padding:0 6px;font-weight:700}.checkGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;display:grid}.creatorHeroGrid,.studyReaderIntro{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:stretch;gap:14px;display:grid}.creatorStatusCard,.creatorJourneyCard,.studyReaderLeadCard,.creatorEntryCard{background:linear-gradient(135deg,#fffffffa,#f4fbf8f5),radial-gradient(circle at 100% 0,#0f766e1f,#0000 42%);align-content:start;gap:12px;display:grid;position:relative;overflow:hidden}.creatorStatusCard h2,.creatorJourneyCard h2,.studyReaderLeadCard h2,.creatorEntryCard h2{margin:0;font-size:24px;line-height:1.3}.creatorStatusCard p,.creatorJourneyCard p,.studyReaderLeadCard p,.creatorEntryCard p{color:var(--muted);margin:0;line-height:1.65}.creatorStatusFacts,.readerFeatureList{flex-wrap:wrap;gap:8px;display:flex}.creatorStatusFacts span,.readerFeatureList span{min-height:30px;color:var(--accent-strong);background:#f4fbf8;border:1px solid #cfe5df;border-radius:999px;align-items:center;padding:4px 10px;font-size:13px;font-weight:700;display:inline-flex}.creatorSteps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.creatorSteps div{border:1px solid var(--line);background:#ffffffd1;border-radius:8px;gap:7px;min-height:132px;padding:12px;display:grid}.creatorSteps strong{color:#fff;background:var(--accent);border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.creatorSteps span{color:var(--ink);font-weight:800}.creatorSteps p{font-size:13px;line-height:1.55}.creatorRulesBlock{background:linear-gradient(135deg,#fff,#fbfcfb),radial-gradient(circle at 0 100%,#255f8517,#0000 38%)}.creatorFormSection{border-top:1px solid var(--line);grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:18px;padding:18px 0;display:grid}.creatorFormSection:first-of-type{border-top:0;padding-top:0}.creatorFormSection h3{margin:4px 0 6px;font-size:20px;line-height:1.35}.creatorFormSection p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.creatorFormSection>label,.creatorFormSection>fieldset,.creatorFormSection>.creatorCommitmentList{min-width:0}.materialChoiceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.materialChoiceCard{border:1px solid var(--line);cursor:pointer;background:#fbfcfb;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;min-height:96px;padding:12px;transition:border-color .16s,background .16s,transform .16s;display:grid}.materialChoiceCard:hover{background:#f4fbf8;border-color:#a7d8ce;transform:translateY(-1px)}.materialChoiceCard input{width:16px;height:16px;margin:2px 0 0}.materialChoiceCard span{gap:5px;display:grid}.materialChoiceCard strong{color:var(--ink)}.materialChoiceCard small{color:var(--muted);font-size:12px;line-height:1.5}.creatorCommitmentList{gap:10px;display:grid}.creatorCommitmentList .checkField{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;min-height:auto;padding:12px}.creatorReviewGrid{gap:16px;display:grid}.creatorReviewCard{border:1px solid var(--line);background:#fff;border-radius:8px;gap:16px;padding:18px;display:grid}.creatorReviewHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.creatorReviewHeader h3{margin:4px 0;font-size:22px}.creatorReviewHeader p{color:var(--muted);margin:0}.creatorReviewBadges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.creatorReviewDetails{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.creatorReviewDetails div{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;gap:6px;padding:12px;display:grid}.creatorReviewDetails .wide{grid-column:1/-1}.creatorReviewDetails span,.reviewDecisionTitle span{color:var(--muted);font-size:13px}.creatorReviewDetails p{color:var(--ink);margin:0;line-height:1.6}.reviewDecisionGrid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:12px;display:grid}.reviewDecisionForm{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;gap:12px;padding:14px;display:grid}.approveReviewForm{background:#f7fbf9;border-color:#b7dfd7}.rejectReviewForm{background:#fff8f7;border-color:#f1c7c2;align-content:start}.reviewDecisionForm label{color:var(--muted);gap:6px;font-size:13px;display:grid}.reviewDecisionForm .textarea{min-height:74px}.reviewDecisionTitle{gap:4px;display:grid}.reviewHtmlToggle{align-self:end;margin-bottom:2px}.emptyStateCard{color:var(--muted);background:#fbfcfb;border:1px dashed #c8d4cf;border-radius:8px;gap:6px;padding:18px;display:grid}.emptyStateCard p{margin:0}.adminInlineForms{gap:10px;min-width:min(360px,70vw);display:grid}.inlineReviewForm{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;padding:10px;display:grid}.inlineReviewForm .textarea{min-height:64px}.formGrid input[type=number],.formGrid select,.formGrid textarea{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:#fff;border-radius:7px;padding:8px 10px}.storyRetellingPage{gap:14px;display:grid}.storySearch{width:min(420px,100%);margin-bottom:12px}.storyLibrary{gap:10px;max-height:560px;padding-right:4px;display:grid;overflow:auto}.storyLibraryItem{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.storyLibraryItem strong,.storyLibraryItem span{display:block}.storyLibraryItem span{margin-top:3px}.tableWrap{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:900px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px;font-size:14px}th{background:#eef3ee;font-weight:700}.pill{border:1px solid var(--line);min-height:24px;color:var(--muted);background:#f9fbf8;border-radius:999px;align-items:center;padding:2px 9px;font-size:12px;display:inline-flex}.practice{gap:14px;display:grid}.headerStats{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.fieldRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:10px 0;display:grid}.smallText{font-size:13px}.modeTitle{align-items:center;gap:8px;margin-bottom:12px;font-weight:700;display:inline-flex}.inlineCheck{align-items:center;gap:7px;margin-right:14px;display:inline-flex}.categoryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;margin:12px 0;display:grid}.categoryGrid label{border:1px solid var(--line);background:#fbfcfa;border-radius:7px;align-items:center;gap:7px;min-height:34px;padding:6px 9px;display:flex}.sectionTitle{margin:0;font-size:18px}.questionTree{gap:10px;display:grid}.treeGroup{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;overflow:hidden}.treeGroup summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 12px;font-weight:700;display:flex}.treeQuestionList{gap:8px;padding:0 12px 12px;display:grid}.treeQuestion{text-align:left;border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;background:#fff;border-radius:7px;gap:5px;padding:10px 12px;display:grid}.treeQuestion:hover{border-color:var(--accent);background:#f4fbf8}.treeQuestion strong,.treeQuestion span{display:block}.treeQuestion span{color:var(--muted);font-size:13px}.progressBar{background:#e8eee8;border-radius:999px;width:100%;height:10px;overflow:hidden}.progressBar span{border-radius:inherit;background:var(--accent);height:100%;display:block}.questionHeader{grid-template-columns:minmax(0,1fr) minmax(260px,38%);align-items:start;gap:16px;display:grid}.questionHeader h2{margin:6px 0 10px;font-size:22px;line-height:1.35}.opiImage{object-fit:contain;border:1px solid var(--line);background:#fdffe5;border-radius:8px;width:min(680px,100%);max-height:420px;margin-top:12px;display:block}.hintBox{background:#f4fbf8;border:1px solid #cfe5df;border-radius:8px;margin-top:12px;padding:12px;line-height:1.55}.hintBox p{margin:8px 0}.errorText{color:var(--danger);font-weight:700}.centerText{text-align:center}.sectionGapTight{margin-top:12px}.recordingStatus{color:var(--danger);align-items:center;gap:8px;font-weight:700;display:inline-flex}.recordingStatus span{background:var(--danger);border-radius:999px;width:10px;height:10px}.listItem{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.listItem.stacked{justify-content:stretch;display:grid}.listItem strong,.listItem span{display:block}.questionText{font-size:20px;line-height:1.45}.scenarioImage{border:1px solid var(--line);min-height:220px;color:var(--muted);background:#fdffe5;border-radius:8px;place-items:center;margin:10px 0;display:grid;overflow:hidden}.scenarioImage img{object-fit:contain;width:100%;height:100%;max-height:360px;display:block}.optionList{gap:10px;display:grid}.option{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:8px;padding:12px}.option.correct{background:#f0fdf4;border-color:#16a34a}.option.wrong{background:#fef2f2;border-color:#dc2626}.audio{width:100%;margin:8px 0}.audioControlPanel{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:10px 0;padding:12px;display:flex}.audioControlPanel>div:first-child{gap:4px;min-width:0;display:grid}.audioControlPanel span{color:var(--muted);font-size:13px;line-height:1.45}.mobilePracticeActionBar{display:none}.practiceCompletion{gap:12px;width:100%;max-width:820px;margin-inline:auto}.practiceCompletionSummary{border:1px solid var(--line);background:var(--panel);border-radius:14px;gap:10px;padding:clamp(18px,4vw,28px);display:grid}.practiceCompletionLabel{color:var(--accent-strong);font-size:13px;font-weight:800}.practiceCompletionSummary h2{color:var(--ink);letter-spacing:-.03em;overflow-wrap:anywhere;margin:0;font-size:clamp(30px,7vw,44px);line-height:1.08}.practiceCompletionSummary p{max-width:620px;color:var(--muted);margin:0;line-height:1.55}.practiceCompletionFacts{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:4px;padding-block:13px;display:grid}.practiceCompletionFacts span{min-width:0;color:var(--muted);text-align:center;gap:2px;padding-inline:12px;font-size:12px;display:grid}.practiceCompletionFacts span+span{border-left:1px solid var(--line)}.practiceCompletionFacts strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:23px;line-height:1.15}.practiceCompletionActions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:4px;display:flex}.practiceCompletionSecondaryActions{flex-wrap:wrap;gap:8px;display:flex}.practiceCompletionActions .button,.practiceCompletionSecondaryActions .button{min-height:44px}.practiceCompletionDetails,.practiceReviewDetails,.practiceInlineSettings{border:1px solid var(--line);background:var(--panel);border-radius:12px;overflow:hidden}.practiceCompletionDetails>summary,.practiceReviewDetails>summary,.practiceInlineSettings>summary{min-height:44px;color:var(--ink);cursor:pointer;align-items:center;padding:10px 14px;font-size:14px;font-weight:750;list-style:none;display:flex}.practiceCompletionDetails>summary::-webkit-details-marker{display:none}.practiceReviewDetails>summary::-webkit-details-marker{display:none}.practiceInlineSettings>summary::-webkit-details-marker{display:none}.practiceCompletionDetails[open]>summary,.practiceReviewDetails[open]>summary,.practiceInlineSettings[open]>summary{border-bottom:1px solid var(--line)}.practiceCompletionDetailsBody,.practiceReviewDetailsBody,.practiceCompletionDetails>.list{gap:10px;padding:14px;display:grid}.practiceCompletionDetailsBody section{gap:10px;display:grid}.practiceCompletionDetailsBody h3{margin:8px 0 0;font-size:17px}.practiceDeferredPanel{box-shadow:none;background:#f7faf8;border-color:#cbdad4}.card.opiRecordingPanel{box-shadow:none}.opiRecordingPanel>.muted{margin:0}.practiceInlineSettings{background:#fbfcfb;margin:10px 0 0}.practiceInlineSettings .toolbar,.practiceReviewDetails .toolbar{padding:0 14px 14px}.practiceReviewDetails{background:#fbfcfb}.storyActiveCard{border-color:var(--line);background:var(--panel);box-shadow:none;border-radius:14px;gap:10px;padding:clamp(16px,3vw,22px);display:grid}.storyActiveCard h2{margin:0;font-size:22px;line-height:1.25}.storyActiveCard p{margin:0;line-height:1.62}.storyFlowCard{background:var(--accent-soft);box-shadow:none;border:0;border-radius:12px;gap:12px;padding:14px 16px;display:grid}.storyFlowStatus{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.storyFlowStatus strong{color:var(--accent-strong);font-size:15px}.storyFlowStatus span{color:var(--muted);text-align:right;font-size:13px;line-height:1.35}.storyDisplaySettings{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.audioBlock{gap:6px;display:grid}.runtimeNavCard{align-content:space-between;gap:8px;min-height:118px;display:grid}.runtimeNavCard strong{overflow-wrap:anywhere;font-size:22px;line-height:1.25}.runtimeAirportFilter{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px;display:flex}.runtimeAirportFilter label{color:var(--muted);font-size:16px;font-weight:700}.runtimeSampleHeader{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.runtimeSampleHeader h3{overflow-wrap:anywhere;margin:0 0 8px;font-size:18px;line-height:1.3}.commentBox{border-top:1px solid var(--line);gap:10px;padding-top:10px;display:grid}.commentList{gap:8px;display:grid}.commentItem{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;padding:10px}.commentItem p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.55}.commentInput{border:1px solid var(--line);resize:vertical;width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:10px}.speedControl{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.speedInput{border:1px solid var(--line);background:#fff;border-radius:7px;width:72px;min-height:32px;padding:4px 8px}.split{grid-template-columns:1fr 1fr;gap:14px;display:grid}.list{gap:10px;display:grid}.listItem{border:1px solid var(--line);background:#fff;border-radius:8px;gap:6px;padding:12px;display:grid}.resultItem{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.resultItem:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 3px 12px #0f766e1f}.resultItem.correct{background:#f0fdf4;border-color:#86efac}.resultItem.wrong{background:#fef2f2;border-color:#fecaca}.progressGrid{grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:8px;display:grid}.sentenceOverviewGrid{grid-template-columns:repeat(auto-fill,minmax(54px,1fr));gap:8px;display:grid}.inlineDetailLink{border:1px solid var(--line);background:#f9fbf8;border-radius:7px;gap:4px;padding:8px;display:grid}.progressButton{border:1px solid var(--line);min-height:36px;color:var(--ink);cursor:pointer;background:#eef1ee;border-radius:7px;justify-content:center;padding:6px 8px}.progressButton.correct{color:#166534;background:#dcfce7;border-color:#86efac}.progressButton.wrong{color:#991b1b;background:#fee2e2;border-color:#fecaca}.sidebarSessionCard{gap:12px;display:grid}.userMeta{gap:6px;display:grid}.userTitleRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.plainList{gap:8px;margin:0;padding-left:20px;display:grid}.errorText{color:var(--danger);margin-top:14px}.actionRow{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.sidebarNote{color:#dbeae5;background:#17332e;border-color:#244a43}.sidebarFooter{color:#dbeae5;background:#17332e;border:1px solid #244a43;border-radius:8px;align-items:flex-start;gap:10px;margin-top:14px;padding:14px;font-size:13px;line-height:1.5;display:flex}.sectionBlock{gap:14px;margin-bottom:18px;display:grid}.sectionHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.sectionHeader h2{margin:0;font-size:20px}.sectionHeader p{color:var(--muted);margin:0}.sectionKicker{color:var(--accent-strong);letter-spacing:0;text-transform:none;align-items:center;margin-bottom:4px;font-size:12px;font-weight:700;display:inline-flex}.featureModuleCard{background:#f3fbf8;border-color:#9ad3c7;grid-template-columns:auto minmax(0,1fr);align-items:start;min-height:118px}@media (max-width:900px){.shell{grid-template-columns:1fr}.authLayout{grid-template-columns:1fr;width:min(520px,100%);overflow:visible}.authPage{place-items:start center;padding:16px}.authBrandPanel{border-right:0;border-top:1px solid var(--line);border-bottom:0;border-radius:0 0 8px 8px;order:2;align-content:start;min-height:auto}.authCard{border-radius:8px 8px 0 0;order:1}.authTrustGrid{grid-template-columns:1fr}.sidebar{order:2;height:auto;position:static}.main{order:1;padding-bottom:84px}.mobileUpgradeCta{z-index:20;color:#fff;background:var(--accent);border:1px solid var(--accent-strong);border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-weight:700;display:inline-flex;position:fixed;bottom:14px;left:16px;right:16px;box-shadow:0 8px 20px #10201d2e}.span3,.span4,.span5,.span6,.span7,.span8,.span12{grid-column:span 12}.accountOverview,.planFacts,.compactFacts{grid-template-columns:1fr}.paymentPanelCard{position:static}.split,.questionHeader,.categoryGrid,.nativePayBody{grid-template-columns:1fr}.nativeQr{aspect-ratio:1;justify-self:center;width:min(260px,100%);height:auto}.copyGrid,.upgradeHero,.upgradePrompt,.skuOption{grid-template-columns:1fr}.skuPriceColumn{justify-items:start}.upgradeHeroButton,.upgradePromptButton{width:100%}.headerStats{justify-content:flex-start}.pageHeader{flex-direction:column}.practicePageHeader{align-items:flex-start;gap:8px;margin-bottom:12px}.practicePageHeaderMeta{justify-content:flex-start;width:auto}.pageActionCluster{justify-content:flex-start;width:100%}.pageActionCluster .button{justify-content:center;width:100%}.authBrandPanel h1{font-size:28px}.actionRow{flex-direction:column}.actionRow .button{justify-content:center;width:100%}.scoreBoard{flex-direction:column;align-items:flex-start}.scoreBoardStats{justify-content:flex-start}.practice,.questionPractice{gap:12px}.practiceWithMobileActions{padding-bottom:132px;scroll-margin-top:12px}.practiceSetupToolbar{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.practiceSetupToolbar .select,.practiceSetupToolbar .button,.practiceSetupToolbar .pill{grid-column:1/-1;justify-content:center;width:100%}.practiceSessionMeta{scrollbar-width:none;flex-wrap:nowrap;align-items:center;margin:-2px -2px 10px;padding:2px 2px 5px;overflow-x:auto}.practiceSessionMeta::-webkit-scrollbar{display:none}.practiceSessionMeta>*,.practiceSessionMeta>.speedControl{flex:none}.practiceProgress{margin-bottom:16px}.questionPanel{padding-bottom:15px}.questionPanel h2,.questionText{font-size:20px;line-height:1.42}.choiceList,.optionList{gap:9px}.choiceButton,.option{min-height:56px;padding:12px}.option{gap:5px;display:grid}.practiceDesktopActions,.practiceDesktopOnlyPanel{display:none!important}.mobilePracticeActionBar{left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));bottom:calc(66px + env(safe-area-inset-bottom));z-index:55;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffffa;border:1px solid #d4e4de;border-radius:8px;gap:8px;max-width:720px;margin-inline:auto;padding:8px;display:grid;position:fixed;box-shadow:0 -14px 34px #0f172a1a}.mobilePracticeActionStatus{min-height:18px;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:0 3px;font-size:12px;font-weight:700;display:flex}.mobilePracticeActionRow,.mobilePracticeDecisionRow{gap:7px;display:grid}.mobilePracticeActionRow.columns1,.mobilePracticeDecisionRow.columns1{grid-template-columns:minmax(0,1fr)}.mobilePracticeActionRow.columns2,.mobilePracticeDecisionRow.columns2{grid-template-columns:repeat(2,minmax(0,1fr))}.mobilePracticeActionRow.columns3,.mobilePracticeDecisionRow.columns3{grid-template-columns:repeat(3,minmax(0,1fr))}.mobilePracticeActionRow.columns4{grid-template-columns:repeat(4,minmax(0,1fr))}.mobilePracticeActionBar .button,.mobilePracticeActionBar a.button,.mobilePracticeActionBar summary{white-space:normal;border-radius:7px;width:100%;min-width:0;min-height:46px;padding:8px}.mobilePracticeActionBar .practiceIconAction{flex-direction:column;gap:2px;padding:6px;font-size:10px;line-height:1.1}.mobilePracticeOverflow{min-width:0;position:relative}.mobilePracticeOverflow summary{border:1px solid var(--accent);color:var(--accent-strong);cursor:pointer;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:10px;font-weight:800;line-height:1.1;list-style:none;display:flex}.mobilePracticeOverflow summary::-webkit-details-marker{display:none}.mobilePracticeOverflow[open] summary{border-color:var(--accent-strong);background:var(--accent-soft)}.mobilePracticeOverflowMenu{border:1px solid var(--line-strong);background:#fff;border-radius:8px;gap:7px;width:min(280px,100vw - 24px);padding:8px;display:grid;position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:0 18px 42px #0f172a29}.mobilePracticeOverflowMenu .button,.mobilePracticeOverflowMenu a.button{min-height:44px;box-shadow:none;justify-content:flex-start}.progressGrid{grid-template-columns:repeat(auto-fill,minmax(58px,1fr))}.progressButton{min-height:44px}}.runtimeWorkspaceHeading{gap:5px;margin:6px 0 2px;display:grid}.runtimeWorkspaceHeading h2{margin:0;font-size:22px;line-height:1.3}.runtimeWorkspaceHeading p{color:var(--muted);margin:0;line-height:1.5}@media (prefers-reduced-motion:reduce){.practiceProgressTrack span,.choiceButton{transition:none}}@media (max-width:520px){.authPage{padding:14px}.authBrandPanel,.authCard{padding:18px}.authBrandPanel h1{max-width:10ch;font-size:26px}.authCardHeader h2,.purchasePanelHeader h3{font-size:21px}.authTrustItem{min-height:auto}.wechatQrPanel{min-height:230px}.wechatLoginQr,.wechatQrPlaceholder{aspect-ratio:1;width:min(190px,100%);height:auto}.wechatBindQrRow{grid-template-columns:1fr}.wechatBindQrRow .button{justify-content:center;width:100%}.pageHeader h1{font-size:25px}.main{padding:18px 14px 84px}.paySummary strong{font-size:22px}.wechatPayQr{aspect-ratio:1;width:min(220px,100%);height:auto}}:root{--bg:#f5f7fb;--panel:#fff;--panel-raised:#fff;--panel-soft:#f7f9fc;--ink:#08111f;--muted:#607086;--line:#dde6f0;--line-strong:#cbd8e7;--accent:#155eef;--accent-strong:#0f46b7;--accent-soft:#eaf2ff;--accent-wash:#f4f8ff;--info:#245b92;--info-soft:#eef6ff;--warn-soft:#fff7e8;--warn:#9a5b00;--danger:#bd2432;--success:#087f5b;--shadow-subtle:0 1px 2px #0f172a0a, 0 10px 30px #0f172a0a;--shadow-hover:0 14px 34px #0f172a14}body{background:radial-gradient(circle at 74% -10%, #155eef17, transparent 32%), linear-gradient(180deg, #f8fafc 0%, var(--bg) 46%, #f4f7fb 100%);color:var(--ink);letter-spacing:0;font-family:Segoe UI,Microsoft YaHei UI,Microsoft YaHei,Arial,sans-serif;font-size:15px}a,button{transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s}.shell{grid-template-columns:270px minmax(0,1fr)}.sidebar{color:var(--ink);border-right:1px solid var(--line);scrollbar-color:#c7d3e2 transparent;background:#ffffffeb;padding:24px 18px 18px;box-shadow:1px 0 #ffffffbf}.sidebarTop{gap:18px;margin-bottom:18px}.brand{border-bottom:1px solid var(--line);padding:0 8px 18px}.brand strong{color:#07111f;letter-spacing:0;font-size:19px;line-height:1.2}.brand span{color:var(--muted);font-size:12px}.sidebarNav{gap:18px}.navGroup{border-top:0;gap:5px;padding-top:0}.navGroupTitle{color:#6c7a8d;padding:0 8px 4px;font-size:12px}.navLink{color:#1c2a3d;border-radius:8px;min-height:38px;padding:8px 10px}.navLink svg{color:#8291a5;flex:none}.navLink:hover{color:var(--accent-strong);background:#f1f5fb}.navLink:hover svg{color:var(--accent)}.navLink.active{background:var(--accent-soft);color:var(--accent-strong);border-color:#0000;font-weight:800}.navLink.active svg{color:var(--accent)}.sidebarSessionCard{color:var(--ink);border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-subtle);gap:14px;display:grid}.sidebarSessionCard .muted{color:var(--muted)}.accountActions{gap:8px}.accountActions .button,.sidebarSessionCard .button{border-radius:8px;min-height:34px;padding:7px 10px;font-size:13px}.main{padding:30px 34px 28px}.pageHeader{align-items:flex-start;margin-bottom:24px}.pageHeader h1{color:#061022;letter-spacing:0;margin-top:4px;font-size:34px;line-height:1.12}.pageHeader p{color:var(--muted);font-size:15px;line-height:1.7}.homeHeader{border-bottom:1px solid var(--line);padding-bottom:20px}.sectionKicker{color:var(--accent);font-size:12px;font-weight:850}.sectionBlock{gap:14px;margin-bottom:22px}.sectionHeader{align-items:flex-end}.sectionHeader h2{color:#07111f;font-size:22px;line-height:1.25}.sectionHeader p{color:var(--muted);margin-top:5px;line-height:1.6}.grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.card{border:1px solid var(--line);box-shadow:var(--shadow-subtle);background:#fffffff0;border-radius:8px;padding:18px}.softCard{background:var(--panel-soft)}.moduleCard{min-height:138px;box-shadow:none;background:linear-gradient(#fff 0%,#fbfdff 100%);gap:12px}.moduleCard:hover{box-shadow:var(--shadow-hover);background:#fff;border-color:#b7c9e4;transform:translateY(-1px)}.moduleCard h3{color:#07111f;font-size:17px;line-height:1.3}.moduleCard p{color:var(--muted);font-size:14px;line-height:1.6}.moduleIcon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:8px}.featureModuleCard{background:linear-gradient(180deg, #fffffff5, #f7fafffa), var(--panel);border-color:#c7d8f0;min-height:126px}.upgradeHero,.upgradePrompt{box-shadow:var(--shadow-subtle);background:linear-gradient(135deg,#fff 0%,#f4f8ff 58%,#edf4ff 100%);border-color:#bfd4f5;border-radius:8px}.upgradeHero{margin:18px 0 24px;padding:22px}.upgradeHero h2{color:#061022;font-size:27px;line-height:1.22}.upgradeHero p,.upgradePrompt p{color:#52647b}.upgradePromptIcon{color:var(--accent);background:var(--accent-soft);border-radius:8px}.metric{align-content:space-between;min-height:128px}.metric svg{color:var(--accent)}.metric strong{color:#07111f;letter-spacing:0;font-size:31px}.metric span,.muted{color:var(--muted)}.pill{border-color:var(--line);color:#53657b;background:#fffc;min-height:28px;font-weight:750}.pill.ok{color:var(--success);background:#effaf6;border-color:#a8decf}.pill.warn{color:var(--warn);background:#fff8eb;border-color:#f2d49a}.pill.danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.button{border-color:var(--accent);background:var(--accent);color:#fff;border-radius:999px;min-height:38px;font-weight:800;box-shadow:0 8px 18px #155eef29}.button:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong);transform:translateY(-1px);box-shadow:0 12px 24px #155eef33}.button.secondary{color:var(--accent-strong);box-shadow:none;background:#fff}.button.secondary:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-strong);box-shadow:none;border-color:#b7cff9}.input,.select,.commentInput,.speedInput,.formGrid input[type=number],.formGrid select,.formGrid textarea,.textarea{border-color:var(--line);color:var(--ink);background:#fff;border-radius:8px;box-shadow:inset 0 1px #0f172a05}.input:focus,.select:focus,.commentInput:focus,.speedInput:focus,.formGrid input[type=number]:focus,.formGrid select:focus,.formGrid textarea:focus,.textarea:focus{border-color:var(--accent);outline:2px solid #155eef2e}.segmented{gap:8px}.segment{color:#52647b;border-radius:8px}.segment.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);font-weight:800}.authPage{background:radial-gradient(circle at 18% 16%,#155eef1f,#0000 30%),linear-gradient(#f8fafc 0%,#f3f6fb 100%)}.authLayout{border-color:var(--line);border-radius:8px;max-width:1140px;box-shadow:0 24px 70px #0f172a1c}.authBrandPanel{border-right-color:var(--line);background:linear-gradient(#ffffffe6,#f5f9fff0),radial-gradient(circle at 0 0,#155eef24,#0000 38%)}.authBrandIcon{background:var(--accent);border-radius:8px}.authBrandMark{color:var(--accent-strong)}.authBrandPanel h1{color:#061022;max-width:13ch;font-size:42px;line-height:1.07}.authTrustItem,.authTrustRow,.authMethodPanel,.wechatQrPanel,.wechatBindPanel,.devToolBox,.nativePayBox,.mobilePayAssist,.wechatPayBox,.wechatPendingBox{border-color:var(--line);background:#fff;border-radius:8px}.authTrustItem{min-height:112px;box-shadow:none}.authTrustItem svg,.authTrustRow svg{color:var(--accent)}.authCard{padding:34px}.authCardHeader h2,.purchasePanelHeader h3{color:#061022;font-size:25px}.authCardHeader p,.purchasePanelHeader p{color:var(--muted)}.accountOverview{align-items:start;gap:16px}.accountSummaryCard{align-content:start;min-height:178px}.subscriptionStatusGrid .accountSummaryCard{min-height:0}.accountSummaryCard h2{color:#061022;font-size:24px}.productPlanCard,.paymentPanelCard{background:#fffffff5}.paymentPanelCard{border-color:#cddced;top:24px}.planFacts{gap:10px}.planFacts div{border-color:var(--line);background:var(--panel-soft);border-radius:8px}.planFacts strong{color:#07111f}.skuList{gap:14px}.skuGroup{border-color:var(--line);background:#fff;border-radius:8px}.skuGroupHeader strong{color:#07111f}.skuGroupHeader span{color:var(--muted)}.skuOption{border-color:var(--line);background:var(--panel-soft);border-radius:8px;min-height:76px}.skuOption:hover{background:#fff;border-color:#b9ccea}.skuOption.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px #155eef6b}.skuOption b{color:var(--accent);font-size:20px}.skuStateBadge{color:var(--warn);background:#fff8eb;border-color:#efd39e}.skuStateBadge.ok{color:var(--success);background:#effaf6;border-color:#a8decf}.paySummary{background:var(--accent-wash);border-color:#bfd4f5;border-radius:8px}.paySummary strong{color:var(--accent);font-size:26px}.payActionPanel{background:#fff;border-color:#bfd4f5;border-radius:8px}.entitlementPayButton{min-height:46px}.wechatPayQr,.nativeQr,.wechatLoginQr{border-color:var(--line);border-radius:8px;box-shadow:0 10px 26px #0f172a14}.successPanel{background:#effaf6;border-color:#a8decf}.toolbar{gap:10px}.tableWrap{border-color:var(--line);box-shadow:var(--shadow-subtle);border-radius:8px}th{color:#1d2b3e;background:#f3f6fb}th,td{border-bottom-color:var(--line)}.scoreBoard{background:linear-gradient(135deg,#fff 0%,#f0f6ff 100%);border-color:#bfd4f5;border-radius:8px}.scoreBoard strong{color:var(--accent)}.scoreBoardMetric{color:var(--accent-strong);border-color:#bfd4f5;border-radius:8px}.subscriptionWorkspace{gap:16px;display:grid}.subscriptionIntroCard{background:radial-gradient(circle at 10% 10%,#155eef1f,#0000 30%),linear-gradient(135deg,#fff 0%,#f5f8ff 48%,#fff 100%);border-color:#cddced;padding:22px}.subscriptionIntroCard .sectionHeader{align-items:flex-start}.subscriptionPaymentCard{overflow:visible}.subscriptionPurchasePanel{gap:18px}.subscriptionPurchasePanel .purchasePanelHeader{max-width:860px}.subscriptionPurchasePanel .skuList{grid-template-columns:repeat(2,minmax(320px,1fr));align-items:start;gap:14px;display:grid}.subscriptionPurchasePanel .skuGroup{background:linear-gradient(#fffffffa,#f8fbfff5);border-radius:12px;min-height:100%;padding:16px}.subscriptionPurchasePanel .skuGroupHeader{border-bottom:1px solid var(--line);min-height:48px;padding-bottom:10px}.subscriptionPurchasePanel .skuGroupHeader strong{font-size:18px;line-height:1.25}.subscriptionPurchasePanel .skuOption{background:#fff;border-radius:12px;min-height:88px;padding:13px 14px}.subscriptionPurchasePanel .skuOption.selected{background:linear-gradient(135deg,#155eef1a,#fffffff5)}.subscriptionPurchasePanel .skuOption small{line-height:1.45}.purchaseCheckoutGrid{grid-template-columns:minmax(280px,.82fr) minmax(360px,1.18fr);align-items:start;gap:14px;display:grid}.purchaseAdjustments,.purchaseConfirmPanel{border:1px solid var(--line);border-radius:12px;gap:12px;min-width:0;padding:16px;display:grid}.purchaseAdjustments{background:#fbfdff}.purchaseAdjustments h4{color:#07111f;margin:4px 0 0;font-size:18px}.purchaseAdjustments p{margin:5px 0 0;line-height:1.55}.purchaseAdjustments .input{width:100%;min-width:0}.purchaseConfirmPanel{background:radial-gradient(circle at 100% 0,#155eef1f,#0000 28%),linear-gradient(#fff 0%,#f7faff 100%)}.purchaseConfirmPanel .paySummary{border-radius:12px;min-height:72px;padding:16px}.purchaseConfirmPanel .payActionPanel{border-radius:12px;padding:16px}.storyLibraryItem,.treeGroup,.treeQuestion,.listItem,.commentItem,.option,.runtimeNavCard,.inlineDetailLink,.progressButton,.categoryGrid label{border-color:var(--line);border-radius:8px}.treeQuestion:hover,.resultItem:hover{border-color:var(--accent);box-shadow:0 10px 26px #155eef1a}.option.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px #155eef6b}.progressButton.current{box-shadow:inset 0 0 0 2px var(--accent)}.siteFooter{color:#738197}.siteFooter a:hover{color:var(--accent-strong)}.mobileUpgradeCta{background:var(--accent);border-color:var(--accent-strong);border-radius:999px;box-shadow:0 16px 36px #155eef42}@media (max-width:900px){.shell{grid-template-columns:1fr}.sidebar{border-right:0;border-top:1px solid var(--line);box-shadow:none}.main{padding:22px 16px 92px}.pageHeader h1{font-size:29px}.upgradeHero{padding:18px}.authBrandPanel{border-right:0}.subscriptionPurchasePanel .skuList,.purchaseCheckoutGrid{grid-template-columns:1fr}.subscriptionIntroCard{padding:18px}}@media (max-width:520px){body{font-size:14px}.main{width:100%;max-width:100vw;padding:18px 14px 88px;overflow-x:hidden}.shell{width:100%;max-width:100vw}.card{padding:15px}.pageHeader h1{font-size:27px}.practicePageHeader h1,.listeningLearnHeader.practicePageHeader h1{font-size:23px;line-height:1.14}.practicePageHeader p,.listeningLearnHeader.practicePageHeader p{margin-top:5px;font-size:13px;line-height:1.42}.practicePageHeaderMeta{gap:6px}.practicePageHeaderMeta .pill{min-height:28px;font-size:11px}.practicePageBackLink{min-height:32px;margin-bottom:5px}.upgradeHero h2{font-size:23px}.authBrandPanel h1{font-size:29px}.authCard{padding:20px}.button,.segment,.input,.select{min-height:40px}.pageHeader,.sectionHeader,.upgradeHero,.upgradePrompt,.moduleCard,.featureModuleCard,.card{min-width:0}.pageHeader p,.sectionHeader p,.upgradeHero h2,.upgradeHero p,.upgradePrompt h3,.upgradePrompt p,.moduleCard h3,.moduleCard p{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.upgradeHeroButton,.upgradePromptButton,.mobileUpgradeCta{white-space:normal;text-align:center}}.cinematicHome{--c-bg:#02040a;--c-ink:#f7fbff;--c-muted:#e6f2ffbd;--c-dim:#e6f2ff8a;--c-line:#bde8ff38;--c-cyan:#51e8ff;--c-blue:#3d84ff;--c-green:#91ffc7;--c-amber:#ffbf69;min-height:100vh;color:var(--c-ink);background:var(--c-bg);font-family:Inter,SF Pro Display,Segoe UI,Microsoft YaHei,Arial,sans-serif;overflow-x:hidden}.cinematicHome a{text-decoration:none}.cinematicNav{z-index:30;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(#030814c7,#03081475);border:1px solid #c9ecff38;border-radius:999px;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;min-height:62px;padding:0 14px;display:grid;position:fixed;top:18px;left:clamp(16px,4vw,52px);right:clamp(16px,4vw,52px);box-shadow:0 28px 90px #00000052,inset 0 1px #ffffff29}.cinematicBrand{color:#fff;white-space:nowrap;align-items:center;gap:12px;font-weight:900;display:inline-flex}.cinematicBrand span{color:#00131c;background:radial-gradient(circle at 35% 28%,#fff,#6df2ff 34%,#2a8dff 70%,#06234a);border-radius:50%;place-items:center;width:42px;height:42px;font-size:12px;font-weight:950;display:grid;box-shadow:0 0 0 1px #ffffff42,0 0 34px #51e8ff75}.cinematicNavLinks{background:#ffffff0b;border:1px solid #ffffff14;border-radius:999px;justify-self:center;gap:4px;padding:5px;display:inline-flex}.cinematicNavLinks a{color:#eef7ffa8;border-radius:999px;align-items:center;min-height:36px;padding:0 15px;font-size:13px;font-weight:820;display:inline-flex}.cinematicNavLinks a:hover{color:#fff;background:#ffffff1c}.cinematicLogin{color:#07131d;background:linear-gradient(135deg,#fff,#d7f8ff);border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 21px;font-size:14px;font-weight:900;display:inline-flex;box-shadow:0 12px 38px #51e8ff3d}.cinematicHero,.cinematicModule,.cinematicEntry{isolation:isolate;min-height:100svh;position:relative;overflow:hidden}.cinematicHero{align-items:center;padding:126px clamp(20px,5vw,72px) 48px;display:grid}.cinematicBackdrop,.cinematicFx{z-index:-3;position:absolute;inset:0}.cinematicBackdrop{filter:saturate(1.12)contrast(1.05);background-position:50% 38%;background-size:cover;transform:scale(1.04)}.cinematicBackdrop:after,.cinematicModule:before,.cinematicEntry:before{content:"";background:linear-gradient(90deg,#02040adb 0%,#02040a94 39%,#02040a38 68%,#02040aad 100%),linear-gradient(#02040a33,#02040a61 45%,#02040adb);position:absolute;inset:0}.cinematicFx{z-index:-2;mix-blend-mode:screen;background:radial-gradient(circle at 70% 28%,#51e8ff38,#0000 22rem),radial-gradient(circle at 18% 78%,#ffbf691c,#0000 20rem),repeating-linear-gradient(90deg,#ffffff0e 0 1px,#0000 1px 58px),repeating-linear-gradient(0deg,#ffffff0b 0 1px,#0000 1px 58px)}.cinematicHeroInner,.cinematicModule{grid-template-columns:minmax(0,.92fr) minmax(420px,1fr);align-items:center;gap:clamp(28px,4vw,72px);width:min(1180px,100%);margin:0 auto;display:grid}.cinematicCopy,.moduleText,.entryCopy{z-index:5;position:relative}.cinematicEyebrow{color:var(--c-cyan);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:22px;font-size:12px;font-weight:950;display:inline-flex}.cinematicEyebrow:before{content:"";background:linear-gradient(90deg,#0000,currentColor);width:44px;height:1px;box-shadow:0 0 18px}.cinematicCopy h1,.moduleText h2,.entryCopy h2{color:#f6fbff;letter-spacing:0;text-shadow:0 20px 80px #0000008c;margin:0;font-size:clamp(52px,7.8vw,118px);font-weight:950;line-height:1.02}.moduleText h2,.entryCopy h2{font-size:clamp(48px,6.6vw,104px)}.moduleStatus{color:#f5fbffd6;background:#ffffff12;border:1px solid #ffffff2e;border-radius:999px;align-items:center;min-height:32px;margin:0 0 16px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.cinematicCopy p,.moduleText p,.entryCopy p{max-width:650px;color:var(--c-muted);margin:24px 0 0;font-size:clamp(17px,1.45vw,22px);font-weight:650;line-height:1.78}.cinematicActions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.cinematicButton{color:#fff;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:0 22px;font-weight:900;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:inline-flex}.cinematicButton.primary{color:#00131c;background:linear-gradient(135deg,#2a9bfff5,#48ebffeb);border-color:#66ebff85;box-shadow:0 20px 50px #33abff42}.cinematicButton.ghost{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff0f}.cinematicButton:hover{border-color:#fff6;transform:translateY(-2px)}.cinematicFeatureList{gap:10px;max-width:670px;margin-top:32px;display:grid}.cinematicFeatureList div{background:linear-gradient(90deg,#ffffff0f,#ffffff03);border-top:1px solid #ffffff1f;grid-template-columns:38px 1fr auto;align-items:center;gap:14px;min-height:58px;padding:10px 14px 10px 10px;display:grid}.cinematicFeatureList b{color:#06131a;background:linear-gradient(135deg,#fff,#89f4ff);border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.cinematicFeatureList strong{color:#f0f8ffe0}.cinematicFeatureList span{color:var(--c-dim);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:850}.cinematicConsole,.modulePanel{z-index:5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#040d1ebd,#040d1e57);border:1px solid #d5f2ff38;border-radius:34px;min-height:510px;position:relative;overflow:hidden;box-shadow:0 40px 120px #0000006b,inset 0 1px #ffffff29,inset 0 0 70px #51e8ff14}.cinematicConsole:before,.modulePanel:before,.entryCard:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#0000,#51e8ff29,#0000) -80% 0/55% 100% no-repeat,repeating-linear-gradient(90deg,#ffffff0e 0 1px,#0000 1px 52px),repeating-linear-gradient(0deg,#ffffff0b 0 1px,#0000 1px 52px);animation:7s ease-in-out infinite consoleSweep;position:absolute;inset:0}@keyframes consoleSweep{0%,40%,to{opacity:.65;background-position:-80% 0,0 0,0 0}64%{opacity:1;background-position:180% 0,0 0,0 0}}.consoleImage{filter:saturate(1.1)contrast(1.08);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.025)}.consoleImage:after{content:"";background:radial-gradient(circle at 66% 35%,#51e8ff29,#0000 18rem),linear-gradient(#01040a14,#01040a9e);position:absolute;inset:0}.consoleRoute{z-index:5;justify-content:space-between;gap:12px;display:flex;position:absolute;top:24px;left:24px;right:24px}.consoleRoute span{color:#f5fbffb8;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#040a1685;border:1px solid #ffffff26;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:11px;font-weight:900;display:inline-flex}.consoleOrbit{z-index:4;aspect-ratio:1;border:1px solid #51e8ff47;border-radius:50%;width:245px;animation:14s linear infinite orbitSpin;position:absolute;top:15%;right:10%;box-shadow:0 0 40px #51e8ff14,inset 0 0 42px #51e8ff14}.consoleOrbit:before,.consoleOrbit:after{content:"";border:1px solid #51e8ff3d;border-radius:50%;position:absolute;inset:22%}.consoleOrbit:after{background:var(--c-cyan);width:12px;height:12px;box-shadow:0 0 24px var(--c-cyan);margin-left:-6px;inset:-6px auto auto 50%}@keyframes orbitSpin{to{transform:rotate(360deg)}}.consoleStats{z-index:5;grid-template-columns:repeat(3,1fr);gap:12px;display:grid;position:absolute;bottom:22px;left:24px;right:24px}.consoleStats div,.a320Tiles div{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#02081394;border:1px solid #d5f2ff33;border-radius:18px;min-height:86px;padding:15px 16px;box-shadow:inset 0 1px #ffffff14}.consoleStats small,.a320Tiles small{color:#e8f4ff94;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:900;display:block}.consoleStats strong{color:#fff;font-size:clamp(24px,2.4vw,34px)}.cinematicModule{background:#02040a;grid-template-columns:minmax(0,.92fr) minmax(420px,1fr);width:100%;min-height:100svh;padding:120px clamp(20px,6vw,96px)}.cinematicModule.reverse{grid-template-columns:minmax(420px,1fr) minmax(0,.92fr)}.cinematicModule.reverse .moduleText{order:2}.moduleGlow{z-index:0;filter:blur(18px);opacity:.65;border-radius:50%;width:52vw;min-width:500px;height:52vw;min-height:500px;position:absolute}.amber .moduleGlow{background:radial-gradient(circle,#ffbf6938,#ffbf690f 42%,#0000 70%);top:6vh;right:-18vw}.cyan .moduleGlow{background:radial-gradient(circle,#51e8ff3d,#2d85ff14 42%,#0000 70%);top:8vh;left:-18vw}.moduleTags{flex-wrap:wrap;gap:10px;margin:26px 0 30px;display:flex}.moduleTags span{color:#f5fbffc7;background:#ffffff0f;border:1px solid #ffffff2b;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:820}.radioWave{z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0208128c;border:1px solid #91ffc738;border-radius:24px;align-items:center;gap:7px;height:160px;padding:24px;display:flex;position:absolute;bottom:74px;left:28px;right:28px}.radioWave i{width:100%;height:calc(28% + (var(--i) % 6) * 12%);min-height:16px;animation:1.1s ease-in-out infinite signalPulse;animation-delay:calc(var(--i) * -72ms);background:linear-gradient(#91ffc7f5,#51e8ff57);border-radius:999px;box-shadow:0 0 22px #91ffc742}@keyframes signalPulse{0%,to{opacity:.46;transform:scaleY(.38)}45%{opacity:1;transform:scaleY(1)}}.a320Tiles{z-index:5;grid-template-columns:repeat(2,1fr);gap:12px;display:grid;position:absolute;bottom:28px;left:28px;right:28px}.a320Tiles strong{color:#fff;font-size:21px}.cinematicEntry{background:linear-gradient(90deg,#02040adb,#02040a80,#02040ac2),url(/design/aviation-sky-wing.jpg) 50% 45%/cover;align-content:center;gap:34px;padding:118px clamp(20px,6vw,96px) 54px;display:grid}.entryCopy,.entryGrid{z-index:5;position:relative}.entryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.futureGrid{z-index:5;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid;position:relative}.futureCard{color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#ffffff1a,#ffffff09),#040d1e94;border:1px solid #d5f2ff2e;border-radius:28px;align-content:start;gap:12px;min-height:188px;padding:22px;display:grid;box-shadow:inset 0 1px #ffffff1f}.futureCard small{color:var(--c-cyan);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:950}.futureCard strong{font-size:clamp(22px,2vw,30px)}.futureCard p{color:var(--c-muted);margin:0;font-weight:650;line-height:1.65}.entryCard{color:#fff;background:#040d1ea8;border:1px solid #d5f2ff38;border-radius:34px;align-content:end;gap:12px;min-height:360px;padding:28px;display:grid;position:relative;overflow:hidden}.entryCard>span{z-index:0;filter:saturate(1.08)contrast(1.08)brightness(.72);background-position:50%;background-size:cover;transition:transform .3s;position:absolute;inset:0}.entryCard:hover>span{transform:scale(1.06)}.entryCard strong,.entryCard p{z-index:4;position:relative}.entryCard strong{font-size:clamp(30px,3.2vw,52px);line-height:1}.entryCard p{max-width:520px;color:var(--c-muted);margin:0;font-weight:680;line-height:1.65}.cinematicIcp{z-index:5;color:#f5fbff80;justify-self:center;font-size:12px;font-weight:700;position:relative}@media (max-width:980px){.cinematicNav{grid-template-columns:auto auto;justify-content:space-between;top:12px;left:12px;right:12px}.cinematicBrand strong,.cinematicNavLinks{display:none}.cinematicHero{align-items:start;padding:104px 18px 42px}.cinematicHeroInner,.cinematicModule,.cinematicModule.reverse{grid-template-columns:1fr;gap:24px}.cinematicModule,.cinematicEntry{min-height:auto;padding:104px 18px 48px}.cinematicModule.reverse .moduleText{order:0}.cinematicCopy h1{font-size:clamp(44px,12vw,66px)}.moduleText h2,.entryCopy h2{font-size:clamp(40px,11vw,62px)}.cinematicCopy p,.moduleText p,.entryCopy p{font-size:16px;line-height:1.68}.cinematicConsole,.modulePanel{border-radius:26px;min-height:360px}.consoleRoute{gap:8px;top:14px;left:14px;right:14px}.consoleRoute span{min-height:30px;padding:0 9px;font-size:10px}.consoleRoute span:nth-child(2){display:none}.consoleStats{grid-template-columns:repeat(2,1fr);gap:8px;bottom:14px;left:14px;right:14px}.consoleStats div:nth-child(2){display:none}.consoleOrbit{width:150px;top:21%;right:7%}.cinematicFeatureList div{grid-template-columns:34px 1fr}.cinematicFeatureList span{display:none}.entryGrid,.futureGrid{grid-template-columns:1fr}}@media (max-width:520px){.cinematicHero,.cinematicModule,.cinematicEntry{padding-left:14px;padding-right:14px}.cinematicActions,.cinematicButton{width:100%}.radioWave{gap:4px;height:118px;padding:18px 14px;bottom:30px;left:14px;right:14px}.radioWave i:nth-child(odd){display:none}.a320Tiles{grid-template-columns:1fr;bottom:14px;left:14px;right:14px}.a320Tiles div:nth-child(n+3){display:none}.entryCard{border-radius:26px;min-height:320px;padding:22px}}.authPage{isolation:isolate;background:#07111c;min-height:100svh;position:relative;overflow:hidden}.authPage:before{content:"";z-index:-2;background:linear-gradient(90deg,#030a13eb 0%,#07111cb8 46%,#07111ce0 100%),url(/design/homepage/hero-platform.png) 50%/cover no-repeat;position:absolute;inset:0}.authPage:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 18% 18%,#dd9f4e42,#0000 32%),radial-gradient(circle at 82% 72%,#4dc7e133,#0000 34%),linear-gradient(#ffffff05,#fff0);position:absolute;inset:0}.authPage .siteFooter{z-index:1;color:#e8f0f7b8;margin-top:0;position:relative}.authPage .siteFooter a:hover{color:#fff}.authLoginLayout{z-index:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08101c8a;border:1px solid #ffffff2e;border-radius:8px;grid-template-columns:minmax(0,1.05fr) minmax(380px,450px);width:min(1080px,100vw - 40px);min-height:620px;position:relative;overflow:hidden;box-shadow:0 30px 90px #0000006b}.authVisualPanel{color:#fff;background:linear-gradient(#050d182e,#050d189e),url(/design/homepage/hero-platform.png) 50%/cover no-repeat;align-content:space-between;min-width:0;min-height:620px;padding:34px;display:grid;position:relative;overflow:hidden}.authVisualPanel:before{content:"";background:linear-gradient(115deg,#050d18e0 0%,#050d186b 48%,#050d18b8 100%),radial-gradient(circle at 24% 24%,#e89f3e4d,#0000 36%);position:absolute;inset:0}.authVisualPanel>*{z-index:1;position:relative}.authVisualTop{justify-content:space-between;align-items:center;gap:16px;display:flex}.authVisualPanel .authBrandMark{color:#fff;align-items:center;gap:10px;font-weight:800;display:inline-flex}.authVisualPanel .authBrandIcon{color:#08101b;background:linear-gradient(135deg,#f3c178,#f7e5bc);border:1px solid #ffffff47;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.authVisualBadge,.authVisualMeta{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1a;border:1px solid #fff3;border-radius:999px}.authVisualBadge{color:#f3f7fbdb;padding:8px 12px;font-size:13px}.authVisualCopy{max-width:560px;padding:50px 0 30px}.authVisualCopy span{color:#f3c178;font-size:12px;font-weight:800}.authVisualCopy h1{color:#fff;max-width:9ch;margin:14px 0 16px;font-size:54px;line-height:1.02}.authVisualCopy p{color:#eff4f9d1;max-width:30em;margin:0;font-size:17px;line-height:1.8}.authVisualMeta{color:#f4f8fcb8;justify-self:start;align-items:center;gap:12px;padding:10px 14px;display:inline-flex}.authVisualMeta strong{color:#fff}.authLoginLayout .authCard{color:#09131f;background:#f8fbfff0;border-left:1px solid #ffffff24;align-content:center;gap:14px;padding:28px 32px;display:grid}.authLoginLayout .authCardHeader{gap:8px}.authLoginLayout .sectionKicker{color:#b47428;font-size:12px;font-weight:900}.authLoginLayout .authCardHeader h2{color:#08101b;font-size:30px;line-height:1.16}.authLoginLayout .authCardHeader p{color:#607082;font-size:15px}.authNotice{color:#835015;background:#fff6e8e6;border:1px solid #b5742847;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px 14px;display:grid}.authNotice svg{margin-top:1px}.authModePanel{gap:16px;display:grid}.authLoginLayout .authFormStack{gap:12px;display:grid}.wechatOneTapPanel{background:radial-gradient(circle at 12% 12%,#23b8762e,#0000 36%),#ffffffd6;border:1px solid #20a26c47;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid}.wechatOneTapIcon{color:#fff;background:linear-gradient(135deg,#18a058,#0c7a43);border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex;box-shadow:0 14px 28px #0e7e483d}.wechatOneTapPanel h3{color:#07111c;margin:0 0 6px;font-size:18px}.wechatOneTapPanel p{color:#607082;margin:0;font-size:14px;line-height:1.6}.authLoginLayout .authPrimaryButton{border-radius:8px;justify-content:center;width:100%;min-height:46px;font-weight:800}.authLoginLayout .wechatMainButton{background:linear-gradient(135deg,#18a058,#0d7a43);border-color:#118848;box-shadow:0 16px 32px #0e7e4838}.authLoginLayout .wechatMainButton:hover:not(:disabled){background:linear-gradient(135deg,#1db765,#0e8349);border-color:#0d6d3d;box-shadow:0 18px 38px #0e7e4842}.authLoginLayout .wechatQrPanel{background:linear-gradient(#fffffff5,#f6fafff0),radial-gradient(circle at 50% 0,#4dc7e124,#0000 42%);border:1px solid #09131f1a;border-radius:8px;min-height:232px;padding:14px;box-shadow:inset 0 1px #ffffffb3}.authLoginLayout .wechatLoginQr{background:#fff;border:1px solid #09131f1a;border-radius:8px;width:188px;height:188px;padding:8px}.wechatQrPlaceholder{color:#607082;background:#ffffffb8;border:1px dashed #09131f29;border-radius:8px;align-content:center;place-items:center;gap:12px;width:188px;min-height:188px;display:grid}.wechatStatusText{color:#607082;margin:0;font-size:14px;line-height:1.6}.authTextButton{color:#33506a;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;padding:8px 12px;display:inline-flex}.authTextButton:hover{color:#08101b;background:#09131f0d}.authBackButton{justify-self:start;width:auto;min-height:34px;padding-inline:0}.authBackButton:hover{background:0 0}.authLoginLayout .field span{color:#2a3a4c;font-size:14px;font-weight:800}.authLoginLayout .input{background:#ffffffeb;border-color:#09131f24;border-radius:8px;min-height:48px}.authLoginLayout .input:focus{border-color:#2389d8;outline:2px solid #2389d82e}.authCardFooter{color:#607082;justify-content:center;align-items:center;gap:8px;font-size:14px;display:flex}.authCardFooter a{color:#0b6fbd;font-weight:800}.authCardFooter a:hover{text-decoration:underline}.authLoginLayout .errorText{color:#9f1f17;background:#fff1f0eb;border:1px solid #b4231833;border-radius:8px;margin:0;padding:11px 12px;font-size:14px;line-height:1.5}.authRegisterLayout .authCard{align-content:start}.authRegisterForm{gap:13px;display:grid}.authOptionalDisclosure{border-top:1px solid #09131f1a;overflow:hidden}.authOptionalDisclosure>summary{color:#33506a;cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;font-size:14px;font-weight:750;list-style:none;display:flex}.authOptionalDisclosure>summary::-webkit-details-marker{display:none}.authOptionalDisclosure>summary:after{content:"填写";color:#718094;font-size:12px;font-weight:650}.authOptionalDisclosure[open]>summary:after{content:"收起"}.authOptionalDisclosure>.field{padding:2px 0 12px}.authFieldError{color:#9f1f17;font-size:13px;line-height:1.45}.spinIcon{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:900px){.authPage{place-items:stretch stretch;padding:0}.authLoginLayout{border:0;border-radius:0;grid-template-columns:1fr;width:100%;min-height:100svh}.authVisualPanel{min-height:240px;padding:24px}.authVisualCopy{max-width:520px;padding:34px 0 10px}.authVisualCopy h1{max-width:none;font-size:34px}.authVisualCopy p{font-size:15px}.authVisualMeta{display:none}.authLoginLayout .authCard{border-left:0;min-height:calc(100svh - 240px);padding:28px 24px 30px}}@media (max-width:520px){.authVisualPanel{min-height:154px;padding:18px}.authVisualTop{align-items:flex-start}.authVisualBadge{display:none}.authVisualCopy{padding:16px 0 0}.authVisualCopy span{font-size:11px}.authVisualCopy h1{margin:0 0 8px;font-size:26px}.authVisualCopy p{font-size:14px;line-height:1.65}.authLoginLayout .authCard{gap:16px;min-height:calc(100svh - 154px);padding:24px 18px 26px}.authLoginLayout .authCardHeader h2{font-size:26px}.wechatOneTapPanel{grid-template-columns:1fr;padding:16px}.wechatOneTapIcon{width:50px;height:50px}.authLoginLayout .wechatQrPanel{min-height:246px}.authLoginLayout .wechatLoginQr,.wechatQrPlaceholder{aspect-ratio:1;width:min(190px,100%);height:auto;min-height:190px}}.accountProfileHeader{align-items:end}.profileOverviewGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.profileSettingsGrid{align-items:start}.accountProfileCard{gap:18px;display:grid}.profileFormGrid{gap:14px;display:grid}.profileSaveButton{justify-content:center;width:fit-content;min-width:160px}.successText{color:#0c7a43;background:#eafaf1eb;border:1px solid #0c7a432e;border-radius:8px;margin:0;padding:10px 12px;font-weight:700}.profileShortcutGrid{align-items:stretch}.profileShortcutCard{align-content:start;gap:10px;min-height:180px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.profileShortcutCard:hover{border-color:#155eef42;transform:translateY(-1px);box-shadow:0 18px 40px #0f172a14}.profileShortcutCard strong{color:#061022;font-size:22px}.profileShortcutCard p{color:var(--muted);margin:0;line-height:1.6}.profileShortcutCard form{margin-top:auto}.profileShortcutCard form .button{justify-content:center;width:100%}.accountTaskPage{gap:20px;width:min(100%,1040px);margin:0 auto;display:grid}.accountTaskHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding:4px 2px 16px;display:flex}.accountTaskHeader h1,.accountTaskHeader p,.accountPanelHeader h2,.accountPanelHeader p{margin:0}.accountTaskHeader h1{color:#0c1c2d;letter-spacing:-.025em;font-size:clamp(28px,4vw,40px);line-height:1.1}.accountTaskHeader p{color:var(--muted);margin-top:8px;font-size:15px;line-height:1.6}.accountHeaderAction{color:#315f80;align-items:center;gap:4px;min-height:44px;padding:0 4px 0 12px;font-weight:750;text-decoration:none;display:inline-flex}.accountHeaderAction:hover{color:#172b3a}.accountIdentityStrip,.accountEntitlementStrip{background:#fff;border:1px solid #7890a538;border-radius:16px;display:grid;box-shadow:0 10px 28px #1f374b0e}.accountIdentityStrip{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 18px}.accountIdentityMain,.accountIdentityMeta{min-width:0}.accountIdentityMain{gap:4px;display:grid}.accountIdentityMain strong{overflow-wrap:anywhere;color:#0c1c2d;font-size:20px;line-height:1.25}.accountIdentityMain span,.accountIdentityMeta>span:not(.pill){color:var(--muted);font-size:13px;line-height:1.5}.accountIdentityMeta{white-space:nowrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.accountPrimaryGrid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start;gap:16px;display:grid}.accountPanel{background:#fff;border:1px solid #7890a538;border-radius:16px;gap:18px;min-width:0;padding:20px;display:grid;box-shadow:0 10px 28px #1f374b0d}.accountPanelHeader{gap:6px;display:grid}.accountPanelHeader h2{color:#0c1c2d;letter-spacing:-.015em;font-size:22px;line-height:1.25}.accountPanelHeader p{max-width:62ch;color:var(--muted);font-size:14px;line-height:1.6}.accountBindPanel .wechatBindPanel{margin:0}.accountLinkList{background:#fff;border:1px solid #7890a538;border-radius:16px;overflow:hidden}.accountLinkRow{border-bottom:1px solid var(--line);min-height:68px;color:inherit;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;text-decoration:none;transition:background-color .14s,color .14s;display:flex}.accountLinkRow:last-child{border-bottom:0}.accountLinkRow:hover{color:#315f80;background:#f7fafc}.accountLinkRow>span{gap:3px;min-width:0;display:grid}.accountLinkRow strong{color:#14283a;font-size:15px;line-height:1.4}.accountLinkRow small{overflow-wrap:anywhere;color:var(--muted);font-size:13px;line-height:1.45}.accountLinkRow.compact{min-height:62px;padding-inline:0}.accountLogoutRow{background:#fbfcfd}.accountLogoutButton{color:#8b3a3a;cursor:pointer;min-height:40px;font:inherit;background:0 0;border:0;align-items:center;gap:7px;padding:0 4px;font-size:14px;font-weight:750;display:inline-flex}.accountEntitlementStrip{grid-template-columns:repeat(3,minmax(0,1fr))}.accountEntitlementStrip>div{border-right:1px solid var(--line);align-content:start;gap:5px;min-width:0;padding:16px 18px;display:grid}.accountEntitlementStrip>div:last-child{border-right:0}.accountEntitlementStrip span,.accountEntitlementStrip small{color:var(--muted);font-size:12px;line-height:1.45}.accountEntitlementStrip strong{overflow-wrap:anywhere;color:#14283a;font-size:17px;line-height:1.35}.accountPurchaseSection{gap:12px;scroll-margin-top:90px;display:grid}.accountPurchaseHeader{padding-inline:2px}.accountDisclosure{border-top:1px solid var(--line);overflow:hidden}.accountDisclosure>summary{color:#315f80;cursor:pointer;justify-content:space-between;align-items:center;min-height:54px;padding:0 2px;font-size:14px;font-weight:750;list-style:none;display:flex}.accountDisclosure>summary::-webkit-details-marker{display:none}.accountDisclosure>summary:after{content:"展开";color:var(--muted);font-size:12px;font-weight:650}.accountDisclosure[open]>summary:after{content:"收起"}.accountDisclosureBody{gap:12px;padding:0 2px 8px;display:grid}.accountQuotaList{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.accountQuotaList>div{border-bottom:1px solid var(--line);gap:3px;min-width:0;padding:12px 0;display:grid}.accountQuotaList strong{color:#14283a;font-size:14px}.accountQuotaList span{color:var(--muted);font-size:13px;line-height:1.5}.offlineWorkspace{gap:16px;display:grid}.offlineStatusStrip{border:1px solid var(--line);background:#f8fafc;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.offlineStatusStrip>div{border-right:1px solid var(--line);gap:4px;min-width:0;padding:12px 14px;display:grid}.offlineStatusStrip>div:last-child{border-right:0}.offlineStatusStrip span{color:var(--muted);font-size:12px}.offlineStatusStrip strong{overflow-wrap:anywhere;color:#14283a;font-size:15px;line-height:1.4}.offlineNotice{color:#70531e;background:#fbf6e8;border-radius:10px;margin:0;padding:10px 12px;font-size:13px;line-height:1.55}.offlineActions,.paymentResultActions{flex-wrap:wrap;gap:10px;display:flex}.offlineResourcePanel .list,.offlineDownloadedDisclosure .list{border-top:1px solid var(--line)}.offlineResourcePanel .listItem,.offlineDownloadedDisclosure .listItem{padding-inline:0}.paymentResultPage{place-items:center;min-height:min(66vh,620px)}.paymentResultPanel{text-align:center;background:#fff;border:1px solid #7890a53d;border-radius:20px;justify-items:center;gap:18px;width:min(100%,620px);padding:34px;display:grid;box-shadow:0 18px 46px #1f374b13}.paymentResultPanel>svg{color:#2d7659}.paymentResultPanel.pending>svg{color:#927028}.paymentResultPanel h1,.paymentResultPanel p{margin:0}.paymentResultPanel h1{color:#0c1c2d;letter-spacing:-.025em;font-size:clamp(28px,5vw,38px);line-height:1.15}.paymentResultPanel p{color:var(--muted);margin-top:8px;line-height:1.6}.paymentResultFacts{border-top:1px solid var(--line);text-align:left;width:100%;margin:0;display:grid}.paymentResultFacts>div{border-bottom:1px solid var(--line);grid-template-columns:88px minmax(0,1fr);gap:12px;padding:11px 0;display:grid}.paymentResultFacts dt,.paymentResultFacts dd{margin:0}.paymentResultFacts dt{color:var(--muted);font-size:13px}.paymentResultFacts dd{overflow-wrap:anywhere;color:#14283a;font-size:14px;font-weight:700}.paymentResultActions{justify-content:center}.accountEmptyPanel{justify-items:start;max-width:680px}.accountEmptyPanel h2,.accountEmptyPanel p,.creatorStatusPanel p{margin:0}.accountEmptyPanel h2{color:#0c1c2d;font-size:24px;line-height:1.3}.accountEmptyPanel p,.creatorStatusPanel p{color:var(--muted);line-height:1.65}.creatorStatusPanel{justify-items:start}.creatorPrimaryAction{width:fit-content}.creatorApplicationForm{gap:0}.creatorApplicationForm>.accountPanelHeader{margin-bottom:4px}.creatorInfoDisclosure .accountDisclosureBody{padding-top:4px}.compactCreatorSteps div{min-height:116px}.creatorDraftGrid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:start;gap:16px;display:grid}.creatorDraftForm,.creatorUpdateForm{align-content:start}.creatorDraftForm .field>span,.creatorUpdateForm .field>span{color:#31465a;font-size:13px;font-weight:750}.creatorDraftForm .input,.creatorUpdateForm .input{width:100%;min-width:0}.creatorDraftForm>.button{justify-self:start}.creatorDraftFields,.creatorUpdateFields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.creatorDraftFields.two,.creatorUpdateFields{grid-template-columns:repeat(2,minmax(0,1fr))}.creatorDraftBody{resize:vertical;min-height:240px}.creatorChapterGate{background:#f8fafc;align-content:center;justify-items:start;min-height:220px}.creatorChapterGate h2,.creatorChapterGate p{margin:0}.creatorChapterGate h2{color:#14283a;font-size:22px;line-height:1.3}.creatorChapterGate p{color:var(--muted);margin-top:7px;line-height:1.6}.creatorQueuePanel{gap:12px}.creatorQueueHeader{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.creatorQueueHeader>div{min-width:0}.creatorQueueHeader .accountHeaderAction{white-space:nowrap}.creatorQueueList{border-top:1px solid var(--line);display:grid}.creatorQueueList>article,.creatorQueueList>form{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;padding:13px 0;display:grid}.creatorQueueList>article>div,.creatorQueueList>form>div{gap:4px;min-width:0;display:grid}.creatorQueueList strong,.creatorQueueList p{margin:0}.creatorQueueList strong{overflow-wrap:anywhere;color:#14283a;font-size:15px;line-height:1.4}.creatorQueueList p{overflow-wrap:anywhere;color:var(--muted);font-size:13px;line-height:1.5}.creatorQueueList .pill{white-space:nowrap}.creatorQueueEmpty{color:var(--muted);padding:16px 0 4px;font-size:14px;line-height:1.6}.creatorUpdateForm{width:min(100%,780px)}.creatorUpdateActions{flex-wrap:wrap;gap:10px;display:flex}.forbiddenTaskPage{width:min(100%,720px)}.forbiddenPanel{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px 18px}.forbiddenIcon{color:#7d4f16;background:#fbf2df;border-radius:14px;justify-content:center;align-items:center;width:50px;height:50px;display:inline-flex}.forbiddenPanel h1,.forbiddenPanel p{margin:0}.forbiddenPanel h1{color:#0c1c2d;letter-spacing:-.02em;font-size:27px;line-height:1.25}.forbiddenPanel p{color:var(--muted);margin-top:7px;line-height:1.65}.forbiddenActions{flex-wrap:wrap;grid-column:2;gap:10px;display:flex}.radiotelephonyHubPage{gap:16px;width:min(100%,860px);margin:0 auto;display:grid}.radiotelephonyHubHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:18px;padding:2px 2px 14px;display:flex}.radiotelephonyHubHeader h1,.radiotelephonyHubHeader p{margin:0}.radiotelephonyHubHeader h1{color:#0c1c2d;letter-spacing:-.025em;font-size:clamp(28px,4vw,38px);line-height:1.15}.radiotelephonyHubHeader p{color:var(--muted);margin-top:6px;line-height:1.55}.radiotelephonyHubHeader>span{color:#50687d;flex:none;padding-bottom:3px;font-size:13px;font-weight:750}.radiotelephonyHubList{background:#fff;border:1px solid #7890a53d;border-radius:16px;overflow:hidden;box-shadow:0 10px 28px #1f374b0d}.radiotelephonyHubRow{border-bottom:1px solid var(--line);min-height:108px;color:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:16px 18px;text-decoration:none;transition:background-color .14s,color .14s;display:grid}.radiotelephonyHubRow:last-child{border-bottom:0}.radiotelephonyHubRow:hover{background:#f7fafc}.radiotelephonyHubRow>svg{color:#6d8193}.radiotelephonyHubIcon{color:#315f80;background:#edf3f7;border-radius:13px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.radiotelephonyHubCopy{gap:4px;min-width:0;display:grid}.radiotelephonyHubCopy strong{color:#14283a;font-size:18px;line-height:1.35}.radiotelephonyHubCopy>span{color:var(--muted);font-size:14px;line-height:1.5}.radiotelephonyHubCopy small{color:#60778a;font-size:12px;line-height:1.45}.radiotelephonyHubBoundary .upgradePrompt{margin:0}.creatorUpdateActions .button{justify-content:center}@media (max-width:900px){.accountTaskPage{width:100%}.accountPrimaryGrid,.creatorDraftGrid{grid-template-columns:1fr}}@media (max-width:700px){.accountTaskPage{gap:14px}.accountTaskHeader{align-items:center;gap:12px;padding:0 0 12px}.accountTaskHeader h1{font-size:27px}.accountTaskHeader p{margin-top:5px;font-size:14px}.accountHeaderAction{flex:none;padding-left:6px;font-size:13px}.accountIdentityStrip{grid-template-columns:1fr;gap:10px;padding:14px}.accountIdentityMain strong{font-size:18px}.accountIdentityMeta{white-space:normal;justify-content:space-between}.accountPanel{gap:16px;padding:16px 14px}.accountPanelHeader h2{font-size:20px}.accountLinkRow{min-height:64px;padding:11px 14px}.accountLogoutRow{align-items:flex-start}.accountLogoutButton{min-height:44px}.accountEntitlementStrip{grid-template-columns:1fr}.accountEntitlementStrip>div{border-right:0;border-bottom:1px solid var(--line);padding:13px 14px}.accountEntitlementStrip>div:last-child{border-bottom:0}.accountEntitlementStrip strong{font-size:16px}.accountQuotaList,.offlineStatusStrip{grid-template-columns:1fr}.offlineStatusStrip>div{border-right:0;border-bottom:1px solid var(--line)}.offlineStatusStrip>div:last-child{border-bottom:0}.offlineActions .button,.paymentResultActions .button{justify-content:center;width:100%}.paymentResultPage{place-items:stretch stretch;min-height:auto}.paymentResultPanel{padding:26px 18px}.paymentResultFacts>div{grid-template-columns:72px minmax(0,1fr)}.creatorPrimaryAction,.accountEmptyPanel .button{justify-content:center;width:100%}.compactCreatorSteps{grid-template-columns:1fr}.compactCreatorSteps div{min-height:0}.creatorDraftFields,.creatorDraftFields.two,.creatorUpdateFields{grid-template-columns:1fr}.creatorDraftBody{min-height:210px}.creatorDraftForm>.button,.creatorUpdateActions .button{width:100%}.creatorQueueHeader{gap:8px;display:grid}.creatorQueueHeader .accountHeaderAction{justify-self:start;padding-left:0}.creatorQueueList>article,.creatorQueueList>form{grid-template-columns:minmax(0,1fr);gap:9px;padding:12px 0}.creatorQueueList .pill,.creatorQueueList>form .button{justify-self:start}.creatorQueueList>form .button{width:100%}.forbiddenPanel{grid-template-columns:1fr;gap:12px}.forbiddenActions{grid-column:1;width:100%}.forbiddenActions .button{flex:140px}.radiotelephonyHubPage{gap:13px}.radiotelephonyHubHeader{align-items:flex-start;padding-bottom:12px}.radiotelephonyHubHeader h1{font-size:27px}.radiotelephonyHubRow{gap:12px;min-height:96px;padding:14px}.radiotelephonyHubIcon{border-radius:12px;width:42px;height:42px}.radiotelephonyHubCopy strong{font-size:16px}.radiotelephonyHubCopy>span{font-size:13px}}.partnerEmptyCard,.partnerShareCard,.partnerRuleCard{gap:14px;display:grid}.partnerLinkCopy{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.partnerLinkCopy .input{min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.partnerRuleList{gap:12px;display:grid}.partnerRuleList div{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;gap:6px;padding:12px;display:grid}.partnerRuleList strong,.partnerRuleList p{margin:0}.partnerRuleList p{color:var(--muted);line-height:1.6}.manualGrantModuleGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.manualGrantCheck{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;min-height:42px;padding:10px 12px}.formGrid.twoCol{grid-template-columns:repeat(2,minmax(0,1fr))}.partnerPolicyCard{gap:16px;display:grid}.partnerToggle{align-self:end;min-height:42px}.partnerPolicyGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.partnerPolicySubpanel{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;gap:14px;padding:14px;display:grid}.partnerPolicySubpanel h3{margin:0}.referralBuyerDiscountBox{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;gap:12px;padding:14px;display:grid}.marketingInviteFormCard{gap:14px;margin-bottom:16px;display:grid}.marketingCodeTable table{min-width:1060px}.marketingShareText{resize:vertical;width:280px;min-height:132px;font-size:12px;line-height:1.55}.studyUploadCard{align-content:start;gap:14px;display:grid}.studyReaderRouteHeader{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;margin:0 0 12px;padding:2px 2px 8px;display:grid}.studyReaderRouteHeader h1,.studyReaderRouteHeader p{margin:0}.studyReaderRouteHeader h1{color:var(--text);font-size:clamp(21px,2.4vw,28px);line-height:1.2}.studyReaderRouteHeader p{color:var(--muted);margin-top:3px;font-size:14px}.studyReaderShell{border:1px solid var(--line);background:#eef3f6;border-radius:12px;grid-template-columns:300px minmax(0,1fr);min-height:clamp(720px,100vh - 170px,920px);display:grid;overflow:hidden;box-shadow:0 20px 60px #0f172a14}.studyReaderEmptyShell{min-height:auto;padding:clamp(18px,5vw,34px);padding-bottom:calc(clamp(22px, 6vw, 40px) + env(safe-area-inset-bottom));background:linear-gradient(145deg,#f8fbfd 0%,#eef4f8 100%);grid-template-columns:minmax(0,1fr);place-items:start center}.studyReaderEmptyState{background:#ffffffe6;border:1px solid #cdd9e6e6;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px 16px;width:min(100%,560px);padding:18px;display:grid;box-shadow:0 16px 44px #172b3a14}.studyReaderEmptyIcon{color:#315d93;background:#edf4f8;border-radius:13px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.studyReaderEmptyState h2,.studyReaderEmptyState p{margin:0}.studyReaderEmptyState h2{color:var(--text);letter-spacing:-.02em;margin-top:2px;font-size:clamp(19px,4.8vw,24px);line-height:1.25}.studyReaderEmptyState p{color:var(--muted);margin-top:7px;line-height:1.65}.studyReaderEmptyMessage,.studyReaderEmptyActions{grid-column:2}.studyReaderEmptyMessage{font-size:13px;color:#8a4c00!important;margin-top:0!important}.studyReaderEmptyActions{flex-wrap:wrap;gap:10px;display:flex}.studyReaderSidebar{border-right:1px solid var(--line);background:#f7fafc;min-width:0;padding:16px;overflow-y:auto}.studyReaderUser,.studyReaderPanel{border:1px solid var(--line);background:#fff;border-radius:10px;gap:12px;margin-bottom:14px;padding:14px;display:grid}.studyReaderUser strong{overflow-wrap:anywhere}.iconOnlyButton{width:36px;height:36px;padding:0}.studyPackageList{gap:10px;display:grid}.studyPackageCard{border:1px solid var(--line);width:100%;color:var(--text);text-align:left;background:#fff;border-radius:10px;gap:5px;padding:12px;display:grid}.studyPackageCard:hover,.studyPackageCard.active{background:#eef8fb;border-color:#176b87}.studyPackageCard span,.studyPackageCard small{color:var(--muted);font-size:12px;line-height:1.45}.studyReaderMain{background:#f2f6fa;grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.studyReaderTop{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.studyReaderTop h1,.studyReaderTop p,.studyReaderNotes h2{margin:0}.studyReaderTop p{color:var(--muted);margin-top:4px}.studyReaderActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.studyReaderMobileTocButton{display:none}.studyReaderWorkspace{grid-template-columns:220px minmax(0,1fr) 260px;min-height:0;display:grid}.studyReaderToc,.studyReaderNotes{background:#fff;min-height:0;padding:14px;overflow-y:auto}.studyReaderToc{border-right:1px solid var(--line)}.studyReaderSearch{border-bottom:1px solid var(--line);gap:9px;margin-bottom:14px;padding-bottom:14px;display:grid}.studyReaderSearch label{color:#233045;font-size:13px;font-weight:850}.studyReaderSearch>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.studyReaderSearch .input{min-width:0;min-height:40px;font-size:15px}.studyReaderSearch .button{white-space:nowrap;min-height:40px;padding-inline:12px}.studyReaderClearSearch,.studyReaderAdminLink{color:#315d93;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;width:fit-content;font-size:13px;font-weight:800;text-decoration:underline}.studyReaderClearSearch:hover,.studyReaderAdminLink:hover{color:var(--accent-strong)}.studyReaderSearchResults,.studyReaderTocList{gap:7px;display:grid}.studyReaderSearchResult{width:100%;color:var(--text);text-align:left;cursor:pointer;background:#f8fbfd;border:1px solid #d9e4ef;border-radius:10px;gap:5px;padding:10px;display:grid}.studyReaderSearchResult:hover{background:#eef6ff;border-color:#9fc3ea}.studyReaderSearchResult:focus-visible{border-color:var(--accent);outline-offset:2px;outline:2px solid #155eef2e}.studyReaderSearchResult strong,.studyReaderSearchResult span{overflow-wrap:anywhere;min-width:0}.studyReaderSearchResult strong{font-size:13px;line-height:1.35}.studyReaderSearchResult span{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.studyReaderNotes{border-left:1px solid var(--line);align-content:start;gap:10px;display:grid}.studyTocItem{width:100%;min-height:36px;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;margin-bottom:6px;line-height:1.4;display:block}.studyTocItem:hover,.studyTocItem.active{background:#eaf5f7;border-color:#176b87}.studyReaderStage{background:#dfe7ed;min-width:0;min-height:clamp(660px,100vh - 270px,820px);position:relative;overflow:hidden}.studyReaderFrame{background:#fff;border:0;width:100%;height:100%;min-height:clamp(660px,100vh - 270px,820px);display:block}.studyReaderShell.studyReaderFullscreen{z-index:100;width:100vw;height:100vh;min-height:100vh;box-shadow:none;background:#07111f;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);position:fixed;inset:0}.studyReaderFullscreen .studyReaderSidebar,.studyReaderFullscreen .studyReaderToc,.studyReaderFullscreen .studyReaderNotes{display:none}.studyReaderFullscreen .studyReaderMain{background:#07111f;min-height:0}.studyReaderFullscreen .studyReaderTop{color:#fff;background:#07111ff0;border-bottom-color:#94a3b838;align-items:center;min-height:64px;padding:10px 16px}.studyReaderFullscreen .studyReaderTop h1{color:#fff;font-size:18px;line-height:1.2}.studyReaderFullscreen .studyReaderTop p{color:#a9b7c9;max-width:72vw}.studyReaderFullscreen .studyReaderTop .sectionKicker{color:#7db7ff}.studyReaderFullscreen .studyReaderWorkspace{grid-template-columns:minmax(0,1fr);min-height:0}.studyReaderFullscreen .studyReaderStage,.studyReaderFullscreen .studyReaderFrame{height:100%;min-height:0}.studyReaderEmpty{max-width:520px;color:var(--muted);justify-items:start;gap:10px;margin:80px auto;padding:0 24px;display:grid}.studyReaderEmpty h2{color:var(--text);margin:0}.studyReaderEmpty p{margin:0;line-height:1.7}.studyReaderEmptyCompact{color:var(--muted);background:#f8fbfd;border:1px dashed #cdd9e6;border-radius:10px;gap:8px;padding:10px;font-size:13px;line-height:1.55;display:grid}.studyReaderEmptyCompact p{margin:0}.studyNoteList{gap:10px;display:grid}.studyNoteCard{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px}.studyNoteCard p{white-space:pre-wrap;margin:0 0 8px;line-height:1.6}.studyNoteCard span{color:var(--muted);font-size:12px}@media (min-width:901px) and (max-width:1600px){.studyReaderWorkspace{grid-template-columns:190px minmax(0,1fr)}.studyReaderNotes{display:none}}@media (min-width:901px) and (max-width:1400px){.studyReaderShell{grid-template-columns:minmax(0,1fr)}.studyReaderSidebar{display:none}}@media (max-width:900px){.studyReaderShell{grid-template-columns:minmax(0,1fr);min-height:auto}.studyReaderEmptyShell{padding:14px;padding-bottom:calc(86px + env(safe-area-inset-bottom))}.studyReaderEmptyState{grid-template-columns:minmax(0,1fr);gap:12px}.studyReaderEmptyIcon{width:42px;height:42px}.studyReaderEmptyMessage,.studyReaderEmptyActions{grid-column:1}.studyReaderSidebar{border-right:0;border-bottom:1px solid var(--line);padding:12px}.studyReaderUser{display:none}.studyReaderPanel{margin-bottom:0}.studyPackageList{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));max-height:230px;overflow-y:auto}.studyReaderWorkspace{grid-template-columns:210px minmax(0,1fr)}.studyReaderNotes{display:none}.studyReaderStage,.studyReaderFrame{min-height:min(72vh,720px)}}@media (max-width:640px){.studyReaderRouteHeader{grid-template-columns:1fr;gap:8px;padding-bottom:4px}.studyReaderRouteHeader .questionBankBackLink{justify-self:start}.studyPackageList,.studyReaderWorkspace{grid-template-columns:minmax(0,1fr)}.studyPackageList{max-height:210px}.studyReaderTop{flex-direction:column;padding:13px 14px}.studyReaderActions{flex-wrap:nowrap;justify-content:flex-start;width:100%;padding-bottom:2px;overflow-x:auto}.studyReaderActions .button{white-space:nowrap;flex:none}.studyReaderMobileTocButton{display:inline-flex}.studyReaderToc:not(.mobileOpen){display:none}.studyReaderToc.mobileOpen{border-right:0;border-bottom:1px solid var(--line);max-height:min(55vh,430px);display:block}.studyReaderStage,.studyReaderFrame{min-height:66vh}}.compactSectionHeader,.compactSectionHeader h3,.compactSectionHeader p{margin:0}.partnerScopeGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.compactTableWrap table{min-width:620px}@media (max-width:900px){.profileOverviewGrid{grid-template-columns:1fr}.profileSaveButton{width:100%}}.shellTopBar{z-index:18;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#f8fafcf5,#f8fafcdb 70%,#f8fafc00);justify-content:space-between;align-items:center;gap:14px;margin:-12px 0 22px;padding:10px 0 14px;display:flex;position:sticky;top:0}.shellMobileBar{display:none}.learningHubShellTopBar{justify-content:flex-end;min-height:30px;margin-bottom:12px}.shellTopActions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.shellBackButton,.shellNavChip{border:1px solid var(--line);color:#213047;cursor:pointer;white-space:nowrap;background:#ffffffe0;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:8px 12px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 8px 22px #0f172a0f}.shellBackButton{border-color:#c4d3e8}.shellBackButton svg,.shellNavChip svg{color:var(--accent);flex:none}.shellBackButton:hover,.shellNavChip:hover{background:var(--accent-soft);color:var(--accent-strong);border-color:#b7cff9;transform:translateY(-1px)}.shellNavChip.primary{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 12px 26px #155eef2e}.shellNavChip.primary:hover{border-color:var(--accent-strong);background:var(--accent-strong);color:#fff}.shellBreadcrumb{min-width:0;color:var(--muted);white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;font-size:12px;font-weight:750;display:flex}.shellBreadcrumb a{color:#52647b}.shellBreadcrumb a:hover{color:var(--accent-strong)}.shellBreadcrumb svg{color:#9aa8ba;flex:none}.shellBreadcrumb span{text-overflow:ellipsis;min-width:0;overflow:hidden}.shellUserHint{border-left:1px solid var(--line);color:#7a8798;max-width:120px;margin-left:6px;padding-left:10px}@media (max-width:900px){.shellTopBar{background:#f8fafcf0;margin:-8px 0 14px;padding:7px 0 10px;display:block}.shellMobileBar{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;display:grid}.shellMobileBack{border:1px solid var(--line);width:44px;height:44px;color:var(--accent-strong);box-shadow:var(--shadow-subtle);cursor:pointer;background:#fff;border-radius:999px;place-items:center;display:inline-grid}.shellMobileTitle{color:#07111f;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;font-weight:850;overflow:hidden}.shellMobileContext{color:#315d93;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #bfd2ec;border-radius:999px;justify-content:center;align-items:center;max-width:112px;min-height:44px;padding:7px 11px;font-size:12px;font-weight:800;display:inline-flex;overflow:hidden}.shellTopActions,.shellBreadcrumb,.learningHubShellTopBar{display:none}}@media (max-width:520px){.shellTopActions{display:none}.shellBackButton,.shellNavChip{white-space:normal;text-align:center;min-width:0;min-height:40px;padding:9px 10px}.shellNavChip.primary{grid-column:1/-1}.shellUserHint{display:none}.manualGrantModuleGrid,.formGrid.twoCol,.partnerPolicyGrid,.partnerScopeGrid,.partnerLinkCopy,.studyReaderShell,.studyReaderWorkspace{grid-template-columns:1fr}.studyReaderShell{min-height:auto}.studyReaderSidebar,.studyReaderToc,.studyReaderNotes{border-left:0;border-right:0}.studyReaderToc{border-bottom:1px solid var(--line);max-height:320px}.studyReaderSearch>div{grid-template-columns:1fr}.studyReaderSearch>div .button{width:100%}.studyReaderStage,.studyReaderFrame{min-height:70vh}.studyReaderTop{flex-direction:column}.studyReaderActions{justify-content:flex-start}}@media (max-width:900px){.creatorHeroGrid,.studyReaderIntro,.creatorFormSection,.reviewDecisionGrid,.creatorReviewDetails,.creatorSteps,.materialChoiceGrid{grid-template-columns:1fr}.creatorReviewHeader,.audioControlPanel{flex-direction:column;align-items:stretch}.creatorReviewBadges{justify-content:flex-start}}@media (max-width:520px){.creatorReviewCard,.creatorApplicationForm,.creatorRulesBlock{padding:14px}.creatorStatusCard h2,.creatorJourneyCard h2,.studyReaderLeadCard h2,.creatorEntryCard h2{font-size:21px}.audioControlPanel .toolbar,.reviewDecisionForm .button{width:100%}}@media (max-width:640px){.button,.segment,.shellBackButton,.shellNavChip,.authTextButton,.progressButton,.studyTocItem{white-space:normal;text-align:center;min-width:0;max-width:100%;line-height:1.25}.button svg,.segment svg,.shellBackButton svg,.shellNavChip svg,.authTextButton svg{flex:none}.toolbar{align-items:stretch;gap:8px}.toolbar>h1,.toolbar>h2,.toolbar>h3,.toolbar>.sectionTitle,.toolbar>.speedControl{flex:1 0 100%}.toolbar>.button,.toolbar>a.button,.toolbar>button:not(.segment):not(.progressButton):not(.choiceButton),.toolbar>a:not(.pill){flex:calc(50% - 8px);min-width:min(156px,100%)}.toolbar>.pill{min-width:0}.storyLibraryItem{grid-template-columns:1fr;align-items:stretch;display:grid}.storyLibraryItem .button{width:100%;min-height:44px}.storyLibrary{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:min(42dvh,360px);padding-right:2px;overflow-y:auto}.audioControlPanel{align-items:stretch}.audioControlPanel .toolbar{margin-bottom:0}.studyReaderTop{grid-template-columns:1fr;gap:12px;padding:14px;display:grid}.studyReaderTop h1{font-size:20px;line-height:1.25}.studyReaderActions{grid-template-columns:1fr;justify-content:stretch;align-items:stretch;width:100%;display:grid}.studyReaderActions .button{width:100%}.studyReaderShell.studyReaderFullscreen .studyReaderTop{max-height:42vh;overflow-y:auto}.subscriptionPaymentCard,.paymentPanelCard{padding:12px}.purchaseCheckoutGrid,.purchaseAdjustments,.purchaseConfirmPanel,.paySummary,.payActionPanel,.wechatPayBox,.wechatPendingBox{width:100%;min-width:0}.purchaseAdjustments,.purchaseConfirmPanel{padding:13px}.paySummary{grid-template-columns:1fr;justify-items:start;display:grid}.paySummary strong{font-size:24px}.payActionPanel .button,.wechatPayBox .button{width:100%}.wechatPayBox{justify-items:stretch}.wechatPayQr,.nativeQr,.wechatLoginQr{justify-self:center}}@media (max-width:430px){.toolbar>.button,.toolbar>a.button,.toolbar>button:not(.segment):not(.progressButton):not(.choiceButton),.toolbar>a:not(.pill){flex-basis:100%;width:100%}.segmented.threeSegments{grid-template-columns:1fr}.subscriptionPaymentCard,.paymentPanelCard,.purchaseConfirmPanel .paySummary,.purchaseConfirmPanel .payActionPanel{padding:12px}}.learningHubPage{gap:28px;display:grid}.learningHubHeader{margin-bottom:0}.learningHubSection{gap:14px;display:grid}.learningHubSectionHeader{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.learningHubSectionHeader h2{margin:3px 0 0;font-size:22px;line-height:1.25}.learningHubSectionHeader>svg{color:var(--muted)}.learningResumeItem{min-height:92px;color:var(--text);background:#f4fbf9;border:1px solid #b7d9d3;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.learningResumeItem:hover{background:#edf8f5;border-color:#6fb8aa}.learningResumeIcon,.learningModuleIcon,.learningAdvancedIcon{border-radius:8px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.learningResumeIcon{color:#176f63;background:#d9f0ea}.learningResumeCopy{gap:4px;min-width:0;display:grid}.learningResumeCopy small,.learningModuleItem p,.learningAdvancedCopy small{color:var(--muted)}.learningResumeCopy strong{overflow-wrap:anywhere;line-height:1.45}.learningResumeAction,.learningModuleOpen{color:#176f63;white-space:nowrap;align-items:center;gap:5px;font-size:14px;font-weight:800;display:inline-flex}.learningRecordGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.learningRecordItem{border:1px solid var(--line);min-width:0;min-height:62px;color:var(--text);background:#fff;border-radius:8px;align-items:center;gap:10px;padding:11px 14px;display:flex}.learningRecordItem:hover{background:#f8fafc;border-color:#b5c6da}.learningRecordItem>svg{color:#3167a8;flex:none}.learningRecordItem span{min-width:0;display:grid}.learningRecordItem strong{font-size:18px;line-height:1.1}.learningRecordItem small{color:var(--muted);margin-top:3px}.learningModuleGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.learningModuleItem{border:1px solid var(--line);min-width:0;min-height:144px;color:var(--text);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px;display:grid}.learningModuleItem:hover{background:#fbfcfe;border-color:#aebfd3;transform:translateY(-1px)}.learningModuleIcon.teal{color:#176f63;background:#d9f0ea}.learningModuleIcon.blue{color:#275f9f;background:#e2edfb}.learningModuleIcon.violet{color:#6b4f93;background:#eee8f8}.learningModuleIcon.amber{color:#94620c;background:#fff0cf}.learningModuleIcon.red{color:#a1443f;background:#f9e4e3}.learningModuleItem h3{margin:0;font-size:18px;line-height:1.3}.learningModuleCopy{gap:5px;min-width:0;display:grid}.learningModuleDetail{color:var(--muted);font-size:14px;line-height:1.55}.learningModuleNote{color:#334c65;margin-top:5px;font-size:13px;font-weight:750;line-height:1.45}.learningModuleArrow{color:#7b8999;margin-top:2px}.learningAdvancedGrid{gap:10px;display:grid}.learningAdvancedItem{border:1px solid var(--line);min-width:0;min-height:72px;color:var(--text);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.learningAdvancedItem:hover{background:#f8fafc;border-color:#b5c6da}.learningAdvancedIcon{color:#44546a;background:#eef1f5}.learningAdvancedCopy{gap:4px;min-width:0;display:grid}.learningAdvancedCopy strong,.learningAdvancedCopy small{overflow-wrap:anywhere}.learningAdvancedArrow{color:#7b8999}.learningHubPage a:focus-visible{outline-offset:2px;outline:3px solid #2563eb47}@media (max-width:980px){.learningModuleGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.learningHubPage{gap:22px}.learningHubSectionHeader{align-items:center}.learningHubSectionHeader h2{font-size:20px}.learningResumeItem{padding:14px}.learningRecordGrid{gap:8px}.learningRecordItem{justify-content:center;min-height:66px;padding:9px 8px}.learningRecordItem>svg{width:18px}.learningRecordItem strong{font-size:17px}.learningRecordItem small{font-size:11px}.learningModuleGrid{grid-template-columns:1fr}.learningModuleItem{align-items:center;gap:12px;min-height:94px;padding:13px}}@media (max-width:430px){.learningResumeItem{grid-template-columns:auto minmax(0,1fr) auto}.learningResumeAction{border-top:0;grid-column:auto;min-height:auto;padding-top:0}.learningResumeAction span{display:none}.learningRecordGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.learningRecordItem:last-child{grid-column:1/-1;justify-content:flex-start;padding-inline:14px}.learningAdvancedItem{grid-template-columns:auto minmax(0,1fr)}.learningAdvancedItem .pill{grid-column:2;justify-self:start}.learningAdvancedArrow{display:none}}.listeningLearnPage{gap:18px;display:grid}.listeningLearnHeader,.listeningOverview,.listeningUpgrade{margin-bottom:0}.listeningMetricStrip{border:1px solid var(--line);box-shadow:var(--shadow-subtle);background:#fffffff0;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.listeningMetric{gap:5px;min-width:0;padding:16px 18px;display:grid}.listeningMetric+.listeningMetric{border-left:1px solid var(--line)}.listeningMetric strong{color:#07111f;font-size:26px;line-height:1.1}.listeningMetric span{color:var(--muted);font-size:12px;line-height:1.4}.listeningSetup{gap:0}.listeningSetupPanel{gap:18px;padding:20px;display:grid}.listeningSetupHeading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.listeningSetupHeading h2{margin:4px 0 0;font-size:22px;line-height:1.25}.listeningModeSwitch{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.listeningModeSwitch .segment{min-width:108px;min-height:44px}.listeningExamNotice{color:#80540a;background:#fff8eb;border:1px solid #f2d49a;border-radius:8px;gap:4px;padding:12px 14px;display:grid}.listeningExamNotice span{font-size:13px;line-height:1.55}.listeningSetupGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.listeningRangeField label,.listeningSettings legend{color:#142033;font-size:14px;font-weight:850}.listeningRangeField .select{min-height:44px}.listeningSettings{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;margin:0;padding:0;display:grid}.listeningSettings legend{grid-column:1/-1;margin-bottom:2px}.listeningSettingToggle{border:1px solid var(--line);min-width:0;min-height:72px;color:var(--text);cursor:pointer;background:#fbfcfe;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:11px;display:grid}.listeningSettingToggle input{width:18px;height:18px;accent-color:var(--accent);margin:1px 0 0}.listeningSettingToggle span{gap:3px;min-width:0;display:grid}.listeningSettingToggle strong{font-size:13px}.listeningSettingToggle small{color:var(--muted);font-size:11px;line-height:1.4}.listeningSetupFooter{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-top:16px;display:flex}.listeningScopeSummary{gap:2px;display:grid}.listeningScopeSummary small{color:var(--muted);font-size:12px}.listeningScopeSummary strong{color:#07111f;font-size:20px}.listeningStartButton{min-width:180px;min-height:48px}.listeningQuestionCard{gap:12px;display:grid}.listeningAudioStack{gap:8px;display:grid}.listeningAudioControlPanel{margin-top:0}.listeningPhaseNotice,.listeningPracticeHint{margin:0;line-height:1.55}.listeningSessionMetrics .metric{min-height:96px}.practiceDetailPage{gap:18px;width:min(900px,100%);margin:0 auto;display:grid}.practiceDetailHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;display:flex}.practiceDetailHeader>div:first-child{min-width:0}.practiceDetailHeader h1,.practiceDetailHeader p{margin:0}.practiceDetailHeader h1{overflow-wrap:anywhere;color:var(--ink);font-size:clamp(24px,3vw,32px);line-height:1.26}.practiceDetailHeader p{max-width:680px;color:var(--muted);margin-top:7px;line-height:1.55}.practiceDetailMeta{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.practiceDetailPrimary,.practiceDetailRecorder{border:1px solid var(--line);background:#fff;border-radius:12px;gap:16px;padding:19px;display:grid}.practiceDetailSectionHeading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.practiceDetailSectionHeading>div{gap:3px;display:grid}.practiceDetailSectionHeading span,.practiceDetailSectionHeading strong{color:var(--ink);font-size:15px;font-weight:800}.practiceDetailSectionHeading small{color:var(--muted);font-size:12px;line-height:1.45}.practiceDetailAudioGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.practiceDetailAudioGrid.single{grid-template-columns:minmax(0,1fr)}.practiceDetailAudio,.practiceDetailTemporaryAudio{background:#f8faf9;border:1px solid #dfe7e2;border-radius:10px;gap:8px;min-width:0;padding:12px;display:grid}.practiceDetailAudio strong,.practiceDetailTemporaryAudio strong{color:#2a4139;font-size:13px}.practiceDetailNotice,.practiceDetailHint{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.practiceDetailNotice{color:#70531b;background:#fffaf0;border:1px solid #ead9b6;border-radius:10px;padding:12px}.practiceDetailQuestion,.practiceDetailPrompt{border-top:1px solid var(--line);gap:7px;margin:0;padding-top:16px;display:grid}.practiceDetailQuestion h2,.practiceDetailPrompt h2,.practiceDetailQuestion p,.practiceDetailPrompt p{margin:0}.practiceDetailQuestion h2,.practiceDetailPrompt h2{color:var(--ink);font-size:21px;line-height:1.42}.practiceDetailQuestion p,.practiceDetailPrompt p{color:var(--muted);line-height:1.62}.practiceDetailOptions{margin:0}.practiceDetailAnswer{color:#26473b;background:#f4faf7;border:1px solid #cfe3da;border-radius:12px;gap:9px;padding:16px 18px;display:grid}.practiceDetailAnswer.inline{border-radius:10px;margin-top:2px;padding:14px}.practiceDetailAnswer p{margin:0;line-height:1.65}.practiceDetailAnswerHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.practiceDetailDecision{border-top:1px solid var(--line);gap:12px;padding-top:16px;display:grid}.practiceDetailDecisionActions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.practiceDetailDecisionActions .button{min-width:0;min-height:44px}.practiceDetailDisclosure{border-block:1px solid var(--line)}.practiceDetailDisclosure>summary{color:#2f4d43;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;font-weight:800;list-style:none;display:flex}.practiceDetailDisclosure>summary::-webkit-details-marker{display:none}.practiceDetailDisclosure>summary:after{content:"展开";color:var(--muted);font-size:12px;font-weight:700}.practiceDetailDisclosure[open]>summary:after{content:"收起"}.practiceDetailDisclosureBody{gap:14px;padding:0 0 16px;display:grid}.practiceDetailDisclosureBody>div{gap:5px;display:grid}.practiceDetailDisclosureBody strong,.practiceDetailDisclosureBody p{margin:0}.practiceDetailDisclosureBody p{color:#4d5f58;line-height:1.7}.practiceEntryWorkspace{gap:0}.practiceEntryPanel{background:linear-gradient(#fffffff5,#f8fbfcfa),radial-gradient(circle at 12% 0,#41697f14,#0000 38%);border:1px solid #8292a833;box-shadow:0 18px 46px #0f213014}.practiceEntryHeading p{max-width:660px}.practiceEntrySessionLoading{background:#f7fafb;border:1px solid #8292a838;border-radius:8px;gap:9px;padding:14px;display:grid}.practiceEntrySessionLoadingLine{background:linear-gradient(90deg,#edf2f5,#dfe8ed,#edf2f5) 0 0/220% 100%;border-radius:999px;width:72%;height:12px;animation:1.3s ease-in-out infinite practiceEntryLoading}.practiceEntrySessionLoadingLine.short{width:46%}.practiceEntryResume{background:linear-gradient(135deg,#eaf8f4f5,#f7fcfafa);border:1px solid #2c8a7247;border-radius:8px;gap:6px;padding:9px 11px;display:grid}.practiceEntryResumeMain{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.practiceEntryResumeCopy{gap:3px;min-width:0;display:grid}.practiceEntryResumeTitleRow{align-items:center;gap:7px;min-width:0;display:flex}.practiceEntryResume h3{color:#0b1b2a;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:16px;line-height:1.22;overflow:hidden}.practiceEntryResumeCopy .pill{flex:none;width:fit-content;min-height:22px;padding:2px 7px;font-size:10px}.practiceEntryResumeDescription{-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.practiceEntryResumeMeta{color:#526779;flex-wrap:wrap;align-items:baseline;gap:3px 8px;min-width:0;font-size:11px;line-height:1.35;display:flex}.practiceEntryResumeMeta strong{color:#21465a;font-size:12px}.practiceEntryResumeButton{min-width:112px;min-height:40px}.practiceEntryResumeWarning{color:#8a4b12;border-top:1px solid #2c8a7229;margin:0;padding-top:5px;font-size:11px;line-height:1.35}.practiceEntryGrid{align-items:start}.practiceEntryPrimarySelection{border-bottom:1px solid #8292a82e;min-width:0;padding-bottom:12px}.practiceEntrySection{border:0;gap:9px;min-width:0;margin:0;padding:0;display:grid}.practiceEntrySection legend{color:#132235;margin-bottom:3px;font-size:15px;font-weight:850}.practiceEntryScopeTools,.practiceEntryFilterGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.practiceEntryScopeTools .input,.practiceEntryScopeTools .select,.practiceEntryFilterGrid .input,.practiceEntryFilterGrid .select{min-height:44px}.practiceEntryScopeSearch{gap:6px;display:grid}.practiceEntryScopeSearchControl{align-items:center;display:flex;position:relative}.practiceEntryScopeSearchControl .input{background:#fffffff5;border-color:#5c74884d;width:100%;min-height:48px;padding-left:40px;padding-right:52px}.practiceEntryScopeSearchControl .input:focus{border-color:#3d6684bd;box-shadow:0 0 0 3px #3d66841f}.practiceEntryScopeSearchIcon{color:#60758a;pointer-events:none;position:absolute;left:13px}.practiceEntryScopeSearchClear{color:#4b6478;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:44px;min-width:44px;height:44px;padding:0;display:grid;position:absolute;right:2px}.practiceEntryScopeSearchClear:hover{background:#3d668414}.practiceEntryScopeSearchClear:active{background:#3d668424}.practiceEntryScopeSearchClear:focus-visible{outline-offset:-3px;outline:3px solid #3d66843d}.practiceEntryScopeSearchStatus{min-height:18px;font-size:12px;line-height:1.45}.practiceEntryScopeEmpty{text-align:center;background:#f7fafbdb;border:1px dashed #5c748852;border-radius:10px;margin:0;padding:16px}.practiceEntryWorkspace .optionList{overscroll-behavior:contain;scrollbar-color:#60758a75 transparent;scrollbar-gutter:stable;scrollbar-width:thin;max-height:min(52vh,520px);padding-right:2px;overflow:hidden auto}.practiceEntryWorkspace .option{appearance:none;height:auto;min-height:56px;font:inherit;background:#fff;border-radius:8px;flex-direction:column;align-items:stretch;gap:3px;padding:10px 12px;display:flex}.practiceEntryWorkspace .option strong,.practiceEntryWorkspace .option span{overflow-wrap:anywhere}.practiceEntryWorkspace .option strong{line-height:1.25;display:block}.practiceEntryOptionDetails{flex-wrap:wrap;align-items:center;gap:3px 8px;min-width:0;display:flex}.practiceEntryWorkspace .option>.muted,.practiceEntryOptionDetails .muted{-webkit-line-clamp:1;-webkit-box-orient:vertical;line-height:1.42;display:-webkit-box;overflow:hidden}.practiceEntryOptionDetails .pill{text-overflow:ellipsis;white-space:nowrap;align-self:flex-start;max-width:100%;min-height:22px;margin:0;padding:2px 7px;font-size:11px;overflow:hidden}.sentenceEntrySummary{gap:8px;display:grid}.sentenceEntrySummaryHeader{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.sentenceEntrySummaryHeader .muted{font-size:12px}.sentenceEntryGrid{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px;max-height:min(42vh,360px);padding-right:2px;display:grid;overflow-y:auto}.sentenceEntryButton{color:#223247;cursor:pointer;background:#f8fafc;border:1px solid #8292a85c;border-radius:7px;place-items:center;min-width:0;min-height:44px;font-size:12px;font-weight:800;text-decoration:none;display:grid}.sentenceEntryLegend{color:var(--muted);flex-wrap:wrap;gap:5px 10px;font-size:11px;display:flex}.sentenceEntryLegend>span,.sentenceEntryLegendItem{min-height:22px;color:var(--muted);align-items:center;gap:5px;font-size:11px;display:inline-flex}.sentenceEntryLegend>span:before,.sentenceEntryLegendSwatch{content:"";background:#f8fafc;border:1px solid #8292a86b;border-radius:3px;width:12px;height:12px}.sentenceEntryLegend .mastered:before,.sentenceEntryLegendSwatch.mastered,.sentenceEntryButton.mastered{color:#166534;background:#dcfce7;border-color:#16a34a61}.sentenceEntryLegend .review:before,.sentenceEntryLegendSwatch.review,.sentenceEntryButton.review{color:#92400e;background:#fef3c7;border-color:#d977066b}.sentenceEntryLegend .unmastered:before,.sentenceEntryLegendSwatch.unmastered,.sentenceEntryButton.unmastered{color:#991b1b;background:#fee2e2;border-color:#dc262657}.sentenceEntryLegend .current:before{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#eef6fb}.sentenceEntryCatalog{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;gap:10px;max-height:min(44vh,390px);padding-right:2px;display:grid;overflow-y:auto}.sentenceEntryGroup{gap:6px;display:grid}.sentenceEntryGroup h3{z-index:1;color:#526779;background:#f9fbfcf5;margin:0;padding:4px 0;font-size:11px;line-height:1.2;position:sticky;top:0}.sentenceEntryGrid{max-height:none;padding-right:0;overflow:visible}.sentenceEntryButton.current{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}.sentenceEntryButton:hover{border-color:#3d6684b8;transform:translateY(-1px)}.sentenceEntryButton:focus-visible{outline-offset:2px;outline:3px solid #3d66843d}.practiceEntrySettingsDisclosure summary{cursor:pointer;width:fit-content;min-height:44px;list-style:none}.practiceEntrySettingsDisclosure summary::-webkit-details-marker{display:none}.practiceEntrySettingsBody{margin-top:12px}.practiceEntrySettings{gap:10px;display:grid}.practiceEntrySettings .toolbar{gap:8px}.practiceEntrySettings .segment,.practiceEntrySettings .button,.practiceEntrySettings .input,.practiceEntrySettings .select,.practiceEntrySettings label{min-height:44px}.practiceEntrySettings .inlineCheck,.practiceEntrySettings label.muted{align-items:center;gap:8px;margin:0;display:flex}.practiceEntrySettings input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.practiceEntryReplace{background:#fffbeb;border:1px solid #ca8a0452;border-radius:8px;gap:10px;padding:14px;display:grid}.practiceEntryReplace[hidden]{display:none}.practiceEntryReplace h3{color:#513c06;margin:0;font-size:17px}.practiceEntrySecondaryActions{flex-wrap:wrap;gap:9px;margin-top:12px;display:flex}.practiceEntrySecondaryActions .button,.practiceEntrySecondaryActions summary{min-height:44px}.practiceEntryCatalog{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.practiceEntryCatalog>summary{color:#334155;cursor:pointer;min-height:44px;font-weight:750}.practiceEntryCatalogBody{gap:10px;margin-top:10px;display:grid}@keyframes practiceEntryLoading{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:640px){.practiceDetailPage{gap:14px}.practiceDetailHeader{gap:8px;padding-bottom:12px;display:grid}.practiceDetailHeader h1{font-size:22px;line-height:1.32}.practiceDetailHeader p{margin-top:5px;font-size:13px}.practiceDetailMeta{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;max-width:100%;padding-bottom:2px;overflow-x:auto}.practiceDetailMeta::-webkit-scrollbar{display:none}.practiceDetailMeta .pill{flex:none}.practiceDetailPrimary,.practiceDetailRecorder{border-radius:10px;gap:14px;padding:14px}.practiceDetailAudioGrid{grid-template-columns:minmax(0,1fr)}.practiceDetailQuestion h2,.practiceDetailPrompt h2{font-size:19px}.practiceDetailAnswer{border-radius:10px;padding:14px}.practiceDetailAnswerHeader{flex-direction:column;align-items:flex-start;gap:7px}.practiceDetailDecisionActions{gap:6px}.practiceDetailDecisionActions .button{padding-inline:6px;font-size:12px}.practicePageHeader{flex-direction:row;justify-content:space-between;align-items:flex-start}.practicePageHeader>div:first-child{min-width:0}.practicePageHeaderMeta{flex-shrink:0;max-width:42%}.learningHubPage{gap:18px}.learningHubHeader .sectionKicker,.learningHubSectionHeader .sectionKicker{display:none}.learningHubHeader h1{margin-top:0;font-size:28px}.learningHubHeader p{margin-top:7px;line-height:1.55}.learningHubHeader .headerStats,.listeningHeaderStats{flex-wrap:wrap;gap:7px;display:flex}.learningHubSection{gap:10px}.learningHubSectionHeader h2{margin-top:0}.learningResumeItem{min-height:78px;padding:12px}.learningRecordItem{min-height:60px}.learningModuleItem h3{font-size:17px}.learningModuleDetail{font-size:13px}.learningModuleNote{margin-top:1px;font-size:12px}.listeningLearnPage{gap:14px}.listeningLearnHeader .sectionKicker{font-size:11px}.listeningLearnHeader h1{margin-top:3px;font-size:28px}.listeningLearnHeader p{margin-top:8px;line-height:1.55}.listeningMetric{text-align:center;gap:4px;padding:12px 10px}.listeningMetric strong{font-size:22px}.listeningMetric span{font-size:11px}.listeningSetupPanel{gap:12px;padding:12px}.listeningSetupHeading{flex-direction:column;align-items:stretch;gap:6px}.listeningSetupHeading h2{font-size:18px}.listeningModeSwitch,.listeningSetupGrid{grid-template-columns:1fr}.listeningModeSwitch{grid-template-columns:repeat(2,minmax(0,1fr))}.listeningModeSwitch .segment{min-width:0}.listeningSettings{grid-template-columns:1fr}.listeningSettingToggle{align-items:center;min-height:58px;padding:10px 11px}.listeningSetupFooter{flex-direction:column;align-items:stretch;gap:10px;padding-top:14px}.listeningScopeSummary{grid-template-columns:auto auto;justify-content:space-between;align-items:baseline}.listeningScopeSummary strong{font-size:18px}.listeningStartButton{width:100%;min-width:0}.practiceEntryPanel{border-radius:10px}.practiceEntryScopeTools,.practiceEntryFilterGrid{grid-template-columns:1fr}.practiceEntryWorkspace .optionList{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;max-height:min(46dvh,380px);overflow-y:auto}.practiceEntryWorkspace .option{min-height:58px}.practiceEntryReplace .toolbar,.practiceEntrySettings .toolbar,.practiceEntrySecondaryActions{grid-template-columns:1fr;width:100%;display:grid}.practiceEntryReplace .button,.practiceEntrySecondaryActions .button{width:100%}.practiceEntryResumeMain{grid-template-columns:minmax(0,1fr) auto}.sentenceEntryGrid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));max-height:none}.sentenceEntryButton{min-height:44px;font-size:11px}.listeningQuestionCard{gap:10px;padding:13px}.practiceCompletion{max-width:none}.practiceCompletionSummary{border-radius:10px;gap:12px;padding:16px}.practiceCompletionSummary h2{font-size:38px}.practiceCompletionFacts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.practiceCompletionFacts span{text-align:center;min-height:54px;padding:8px 6px;font-size:11px}.practiceCompletionFacts strong{font-size:19px}.practiceCompletionActions{grid-template-columns:1fr;width:100%;display:grid}.practiceCompletionSecondaryActions{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));width:100%;display:grid}.practiceCompletionActions .button,.practiceCompletionSecondaryActions .button{justify-content:center;width:100%}.practiceCompletionDetails>summary,.practiceReviewDetails>summary,.practiceInlineSettings>summary{padding:10px 12px}.practiceCompletionDetailsBody,.practiceReviewDetailsBody,.practiceCompletionDetails>.list{padding:0 12px 12px}.practiceDeferredPanel,.storyActiveCard,.storyFlowCard{padding:13px}.card.opiRecordingPanel{background:var(--accent-soft);border:0;padding:12px 14px}.storyActiveCard{gap:10px}.storyActiveCard h2{font-size:20px}.storyFlowStatus{justify-content:stretch;gap:4px;min-height:44px;display:grid}.storyFlowStatus span{text-align:left}.listeningAudioControlPanel .toolbar{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.listeningAudioControlPanel .button{width:100%}.listeningSessionMetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.listeningSessionMetrics .span4{grid-column:auto}.listeningSessionMetrics .metric{text-align:center;min-height:74px;padding:10px 8px}.listeningSessionMetrics .metric strong{font-size:18px}.listeningSessionMetrics .metric span{font-size:10px}}.learningRecordPage{gap:22px;display:grid}.learningRecordPageHeader{border-bottom:1px solid var(--line);margin:0;padding-bottom:16px}.learningRecordPageHeader p{max-width:680px;margin-bottom:0}.learningRecordWorkspace{gap:14px;display:grid}.learningRecordToolbar,.learningRecentHeader,.learningMasteryHeader{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.learningRecordToolbar h2,.learningRecentHeader h3,.learningMasteryHeader h3{color:#07111f;letter-spacing:0;margin:0}.learningRecordToolbar h2{font-size:22px}.learningRecentHeader h3,.learningMasteryHeader h3{font-size:18px}.learningRecordToolbar p,.learningRecentHeader p,.learningMasteryHeader p{color:var(--muted);margin:4px 0 0;line-height:1.5}.learningRecordSegmented{background:#edf1f5;border:1px solid #d8e0e9;border-radius:8px;grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;min-width:270px;padding:3px;display:grid}.learningRecordFilter{color:#52647b;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:7px 10px;font-size:13px;font-weight:800;display:inline-flex}.learningRecordFilter span{color:#7b8999;min-width:19px;font-size:11px}.learningRecordFilter[aria-pressed=true]{color:#123b73;background:#fff;box-shadow:0 1px 4px #0f172a14}.learningRecordList{gap:10px;display:grid}.learningRecordEntry{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;overflow:hidden}.learningRecordMain{min-width:0;min-height:72px;color:var(--text);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.learningRecordMain:hover,.learningRecentItem:hover{background:#f8fafc}.learningRecordIcon{border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.learningRecordIcon.favorite{color:#94620c;background:#fff0cf}.learningRecordIcon.pending{color:#a1443f;background:#f9e4e3}.learningRecordIcon.reviewed{color:#176f63;background:#d9f0ea}.learningRecordCopy{gap:5px;min-width:0;display:grid}.learningRecordCopy strong{overflow-wrap:anywhere;line-height:1.45}.learningRecordCopy small{color:var(--muted);line-height:1.45}.learningRecordArrow{color:#7b8999;flex:none}.learningRecordMeta,.learningRecordFooter{min-height:48px;color:var(--muted);border-top:1px solid #e7ebf0;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 14px;font-size:13px;display:flex}.learningRecordMeta .pill{margin-left:auto}.learningRecordFooter{justify-content:space-between}.learningRecordFooter.end{justify-content:flex-end}.learningRecordAction{color:#24538f;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #9fb8da;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-size:13px;font-weight:800;display:inline-flex}.learningRecordAction:hover{background:#eef5ff;border-color:#6f98cf}.wrongbookReviewCompletion{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding-top:14px;display:flex}.wrongbookReviewCompletion .muted{font-size:13px}.learningRecordAction.quiet{color:#52647b;border-color:#d4dde8}.learningRecordEmpty{background:#fbfcfe;border:1px dashed #bdcbd9;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:96px;padding:16px;display:grid}.learningRecordEmptyIcon{color:#466079;background:#e6edf6;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.learningRecordEmpty strong{display:block}.learningRecordEmpty p{color:var(--muted);margin:5px 0 0;line-height:1.5}.learningRecordMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.learningRecordMetric{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 9px;min-width:0;min-height:84px;padding:12px;display:grid}.learningRecordMetric svg{color:#3167a8;grid-row:1/3}.learningRecordMetric strong{overflow-wrap:anywhere;color:#07111f;font-size:23px;line-height:1}.learningRecordMetric span{color:var(--muted);font-size:12px}.learningMasteryPanel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:12px;padding:16px 0;display:grid}.learningMasteryHeader>strong{color:#176f63;font-size:24px}.learningMasteryTrack{background:#e8edf2;border-radius:5px;width:100%;height:10px;display:flex;overflow:hidden}.learningMasteryTrack span{height:100%}.learningMasteryTrack .mastered,.learningMasteryLegend i.mastered{background:#2f9a82}.learningMasteryTrack .review,.learningMasteryLegend i.review{background:#d69c2f}.learningMasteryTrack .unmastered,.learningMasteryLegend i.unmastered{background:#c55d55}.learningMasteryLegend{color:var(--muted);flex-wrap:wrap;gap:8px 18px;font-size:12px;display:flex}.learningMasteryLegend span{align-items:center;gap:6px;display:inline-flex}.learningMasteryLegend i{border-radius:2px;width:8px;height:8px}.learningRecentItem{border:1px solid var(--line);min-width:0;min-height:66px;color:var(--text);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.learningRecordPage a:focus-visible,.learningRecordPage button:focus-visible{outline-offset:2px;outline:3px solid #2563eb47}@media (max-width:900px){.learningRecordShellTopBar{margin-bottom:12px}.learningRecordMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.learningRecordPage{gap:18px}.learningRecordToolbar{flex-direction:column;align-items:stretch;gap:10px}.learningRecordSegmented{grid-auto-flow:column;width:100%;min-width:0}.learningRecordMetrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.learningRecordMetric{min-height:80px;padding:10px}.learningRecordMain{padding:12px}.learningRecordMeta,.learningRecordFooter{padding:8px 12px}.learningRecordEmpty{grid-template-columns:auto minmax(0,1fr)}.learningRecordEmpty .learningRecordAction{grid-column:1/-1;width:100%}}@media (max-width:430px){.learningRecordPageHeader h1{font-size:30px}.learningRecordMain{grid-template-columns:auto minmax(0,1fr)}.learningRecordMain .learningRecordArrow{display:none}.learningRecordMeta .pill{margin-left:0}.learningRecordFooter{flex-direction:column;align-items:stretch}.learningRecordFooter .learningRecordAction{width:100%}.learningRecentItem{grid-template-columns:minmax(0,1fr) auto}.learningRecentItem .learningRecordArrow{display:none}}.practiceAccessAdmin{gap:18px;display:grid}.practiceAccessGroupStack,.practiceAccessGroup,.practiceAccessList,.practiceAccessRuleForm{gap:12px;display:grid}.practiceAccessCardGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.practiceAccessBankCard,.practiceAccessRowCard{border:1px solid var(--line);min-width:0;color:var(--text);background:#fff;border-radius:8px;gap:10px;padding:14px;text-decoration:none;display:grid}.practiceAccessBankCard:hover{background:#f8fbff;border-color:#8aa9cf}.practiceAccessBankCard>strong,.practiceAccessRowCard strong{overflow-wrap:anywhere;color:#07111f;font-size:18px}.practiceAccessBankCard p,.practiceAccessRowCard p{color:var(--muted);margin:0;line-height:1.45}.practiceAccessFactGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.practiceAccessFactGrid span{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.practiceAccessFactGrid small{color:var(--muted);font-size:12px}.practiceAccessFactGrid b{overflow-wrap:anywhere;font-size:15px}.practiceAccessSearch,.practiceAccessExceptionAdd,.practiceAccessInlineForm,.practiceAccessButtonPair,.practiceAccessPager{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.practiceAccessSearch .input{flex:1;min-width:min(100%,280px)}.practiceAccessRowCard{grid-template-columns:minmax(0,1fr) auto;align-items:center}.practiceAccessInlineForm{justify-content:flex-end}.practiceAccessInlineForm label,.practiceAccessExceptionAdd label{gap:5px;min-width:130px;display:grid}.practiceAccessPager{justify-content:center}.practiceAccessPager a[aria-disabled=true]{pointer-events:none;opacity:.45}@media (max-width:780px){.practiceAccessCardGrid,.practiceAccessRowCard{grid-template-columns:1fr}.practiceAccessInlineForm,.practiceAccessExceptionAdd,.practiceAccessButtonPair{flex-direction:column;align-items:stretch}.practiceAccessInlineForm label,.practiceAccessInlineForm .button,.practiceAccessExceptionAdd label,.practiceAccessExceptionAdd .button,.practiceAccessButtonPair .button{width:100%}}.adminWorkPage,.practiceAccessAdmin{gap:18px;display:grid}.adminWorkHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;display:flex}.adminWorkHeader h1,.adminWorkHeader p{margin:0}.adminWorkHeader h1{color:#07111f;font-size:clamp(26px,3vw,34px);line-height:1.15}.adminWorkHeader p{max-width:680px;color:var(--muted);margin-top:6px;font-size:14px;line-height:1.5}.adminSnapshotTime{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;padding-top:8px;font-size:12px}.adminHeaderActions,.adminQuickActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.adminHeaderActions .button{border-radius:8px;min-height:36px;padding:7px 11px;font-size:13px}.adminQuickActions{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:flex-start;gap:0;overflow:hidden}.adminQuickActions a{border-right:1px solid var(--line);color:#1e4f73;align-items:center;min-height:44px;padding:10px 16px;font-size:14px;font-weight:750;display:inline-flex}.adminQuickActions a:last-child{border-right:0}.adminQuickActions a:hover{background:var(--info-soft)}.adminMetricPanel{border-block:1px solid var(--line);background:#ffffff8c;grid-template-columns:repeat(8,minmax(0,1fr));display:grid;overflow:hidden}.adminMetricPanel>div{border-right:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:4px;min-width:0;padding:13px 12px;display:grid}.adminMetricPanel>div:last-child{border-right:0}.adminMetricPanel span,.adminMetricPanel small{color:var(--muted);font-size:12px}.adminMetricPanel strong{color:#07111f;font-variant-numeric:tabular-nums;font-size:20px}.adminMetricPanel .warn{background:var(--warn-soft)}.adminMetricPanel .warn strong,.adminMetricPanel .warn small{color:var(--warn)}.adminTaskGroups{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr) minmax(300px,.9fr);align-items:start;gap:18px;display:grid}.adminTaskGroup{min-width:0}.adminTaskGroup>header,.adminTableSection>header,.practiceAccessGroupHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:0 2px 9px;display:flex}.adminTaskGroup h2,.adminTableSection h2,.practiceAccessGroupHeader h2{color:#07111f;margin:0;font-size:17px;line-height:1.3}.adminTaskGroup>header span,.adminTableSection>header span,.practiceAccessGroupHeader span{color:var(--muted);font-size:12px}.adminTaskList,.practiceAccessBankList{display:grid}.adminTaskRow{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:60px;padding:10px 4px;display:grid}.adminTaskRow>span{gap:3px;min-width:0;display:grid}.adminTaskRow strong{color:#15263a;font-size:14px}.adminTaskRow small{color:var(--muted);font-size:12px;line-height:1.4}.adminTaskRow svg{color:#8a99aa}.adminTaskRow:hover strong,.adminTaskRow:hover svg{color:var(--info)}.adminStatusTag{color:#52657a;background:#f7f9fb;border:1px solid #c7d3df;border-radius:999px;align-items:center;min-height:30px;padding:5px 10px;font-size:12px;font-weight:750;display:inline-flex}.adminCompactStats{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.adminCompactStats>div{border-right:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:10px;padding:11px 14px;display:flex}.adminCompactStats>div:last-child{border-right:0}.adminCompactStats span{color:var(--muted);font-size:13px}.adminCompactStats strong{color:#07111f;font-variant-numeric:tabular-nums;font-size:20px}.adminTableSection{gap:12px;min-width:0;display:grid}.adminDisclosure{border-block:1px solid var(--line);background:#ffffff73}.adminDisclosure summary{cursor:pointer;align-items:center;min-height:56px;padding:10px 4px;display:flex}.adminDisclosure summary>span{gap:2px;display:grid}.adminDisclosure summary strong{color:#15263a;font-size:14px}.adminDisclosure summary small{color:var(--muted);font-size:12px}.adminDisclosureBody{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;padding:16px 4px 20px;display:grid}.adminDisclosureBody section{min-width:0}.adminDisclosureBody h3,.adminDisclosureBody p,.adminDisclosureBody ol,.adminDisclosureBody ul{margin:0}.adminDisclosureBody h3{margin-bottom:8px;font-size:14px}.adminDisclosureBody p,.adminDisclosureBody li{color:var(--muted);font-size:13px;line-height:1.55}.adminDisclosureBody code{overflow-wrap:anywhere;margin-bottom:6px;font-size:12px;display:block}.adminDisclosureBody ol,.adminDisclosureBody ul{padding-left:20px}.adminChecklistSection{grid-column:1/-1}.adminBoundaryNote{color:#244b68;background:var(--info-soft);border-block:1px solid #c7d7e5;align-items:baseline;gap:8px 12px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.adminBoundaryNote strong{flex:none}.practiceAccessGroupStack,.practiceAccessGroup{gap:16px}.practiceAccessBankRow{border-bottom:1px solid var(--line);grid-template-columns:minmax(250px,1.2fr) minmax(360px,1fr);align-items:center;gap:18px;min-width:0;min-height:72px;padding:11px 4px;display:grid}.practiceAccessBankRow:hover{background:#eef7fbb3}.practiceAccessRowMain{gap:4px;min-width:0;display:grid}.practiceAccessRowMain>span{align-items:center;gap:8px;display:flex}.practiceAccessRowMain strong{color:#07111f;font-size:15px}.practiceAccessRowMain small{border-radius:999px;padding:2px 7px;font-size:11px;font-weight:750}.practiceAccessRowMain small.editable{color:#1f6b4c;background:#edf8f2}.practiceAccessRowMain small.readonly{color:#8a641e;background:var(--warn-soft)}.practiceAccessRowMain p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.practiceAccessRowFacts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.practiceAccessRowFacts>span{gap:2px;min-width:0;display:grid}.practiceAccessRowFacts small{color:var(--muted);font-size:11px}.practiceAccessRowFacts b{overflow-wrap:anywhere;color:#15263a;font-variant-numeric:tabular-nums;font-size:13px}@media (max-width:1180px){.adminMetricPanel{grid-template-columns:repeat(4,minmax(0,1fr))}.adminMetricPanel>div:nth-child(4){border-right:0}.adminMetricPanel>div:nth-child(n+5){border-top:1px solid var(--line)}.adminTaskGroups{grid-template-columns:repeat(2,minmax(0,1fr))}.adminTaskGroup:first-child{grid-row:span 2}.practiceAccessBankRow{grid-template-columns:minmax(220px,.9fr) minmax(320px,1.1fr)}}@media (max-width:780px){.adminWorkPage,.practiceAccessAdmin{gap:14px}.adminWorkHeader{flex-direction:column;align-items:stretch;gap:10px;padding-bottom:12px}.adminSnapshotTime{padding-top:0}.adminHeaderActions{justify-content:flex-start}.adminMetricPanel{grid-template-columns:repeat(2,minmax(0,1fr))}.adminMetricPanel>div:nth-child(2n){border-right:0}.adminMetricPanel>div:nth-child(n+3){border-top:1px solid var(--line)}.adminTaskGroups{grid-template-columns:1fr;gap:20px}.adminTaskGroup:first-child{grid-row:auto}.adminCompactStats{grid-template-columns:repeat(2,minmax(0,1fr))}.adminCompactStats>div:nth-child(2){border-right:0}.adminCompactStats>div:nth-child(n+3){border-top:1px solid var(--line)}.adminDisclosureBody{grid-template-columns:1fr}.adminChecklistSection{grid-column:auto}.adminBoundaryNote{flex-direction:column;align-items:flex-start;gap:2px}.practiceAccessBankRow{grid-template-columns:1fr;gap:10px;padding:12px 2px}.practiceAccessRowFacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}}@media (max-width:520px){.adminWorkHeader h1{font-size:27px}.adminQuickActions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.adminQuickActions a{border-right:0;border-bottom:1px solid var(--line);justify-content:center;padding-inline:10px}.adminQuickActions a:nth-child(odd){border-right:1px solid var(--line)}.adminQuickActions a:nth-child(n+3){border-bottom:0}.adminMetricPanel>div{padding:10px}.adminMetricPanel strong{font-size:18px}.adminTaskRow{min-height:56px}.adminTaskRow small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.adminHeaderActions .button{flex:1;justify-content:center}.adminCompactStats>div{padding:10px}}
