/* One reading surface, with deep-blue emphasis reserved for signals and practice. */
:root{--premium-ink:#162746;--premium-muted:#74849d;--premium-blue:#2468f6;--premium-line:#e2e9f4}
.cf-app{color:var(--premium-ink);background:radial-gradient(ellipse at 84% 0%,#e8f0ff 0,transparent 36%),linear-gradient(135deg,#f6f8fc,#f4f6fb 65%,#eef4fb);min-height:100vh}
.cf-app .ln-topbar{background:rgba(255,255,255,.94);border-bottom:1px solid #e4eaf5;box-shadow:0 2px 20px #21396103;backdrop-filter:blur(20px)}
.cf-app .ln-sidebar{background:linear-gradient(175deg,#fcfdff,#f3f6fc);border-right:1px solid #e0e7f1}
.cf-app .ln-side-logo{color:#415572}.cf-app .ln-sidebar nav button.active{background:linear-gradient(110deg,#e8efff,#eff4ff);color:#2856b6;box-shadow:inset 3px 0 #3771f2}
.cf-app .ln-notes>button[aria-pressed=true]{background:linear-gradient(110deg,#edf3ff,#f7f9ff);border-color:#c8d9f6;box-shadow:inset 3px 0 #4879f5}
.cf-app .ln-page-heading{margin-bottom:22px}.cf-app .ln-page-heading h1{font-size:26px;letter-spacing:-.65px;color:#172c4f}.cf-app .ln-breadcrumb{letter-spacing:.25px;font-size:11px}
.cf-app .ln-button.primary{background:linear-gradient(115deg,#2166f5,#3b65e8);box-shadow:0 5px 14px #235df420;border:1px solid #3269ed}.cf-app .ln-button.primary:hover{box-shadow:0 7px 19px #235df436;filter:brightness(1.035)}
.cf-app .ln-summary.cf-observation{padding:25px 25px 18px!important;margin:0!important;border:1px solid #dce5f2;border-radius:18px;background:linear-gradient(145deg,#fff 35%,#fbfcff);box-shadow:0 8px 36px #233d6505;overflow:hidden}
.cf-observation .ln-summary-kicker{margin-bottom:15px}.cf-observation .ln-summary-kicker>span{font-size:13px;font-weight:600;color:#39587e}.cf-observation .ln-summary-kicker>small{border:1px solid #dce7f8;border-radius:20px;padding:5px 10px;color:#8192ad;font-size:10px}
.cf-observation #content-recall{margin-bottom:20px}.cf-app .cf-observation .cf-recall-embedded{background:linear-gradient(110deg,#f4f7fd,#f9fbff);box-shadow:none;border:1px solid #e7edf6;border-radius:12px;margin:0;padding:14px 16px}.cf-recall-embedded>header{gap:12px}.cf-recall-embedded h2{font-size:12px!important;color:#677d9b}.cf-recall-embedded .cf-top-models button{background:#e9effa;border:0;font-size:10px;padding:4px 7px}.cf-recall-embedded .cf-top-models button.primary{background:#e0eaff;color:#265ac0}.cf-recall-embedded .cf-brief-timeline{margin-top:12px}.cf-recall-embedded .cf-brief-timeline button{border-top:1px solid #d7e2f3;padding-top:7px}.cf-recall-embedded .cf-brief-timeline time{color:#8794a8;font-size:10px}.cf-recall-embedded .cf-brief-timeline b{font-size:11px;color:#4e6383;margin-top:4px}
.cf-app .cf-observation>h2{font-size:19px;line-height:1.7;letter-spacing:-.3px;color:#192e50;margin:0 0 20px}.cf-app .cf-diagnosis-list{gap:12px}.cf-app .cf-diagnosis-list>article{border-radius:12px;background:#f8faff;border:1px solid #e4ebf6;padding:17px}.cf-app .cf-diagnosis-list>article:first-child{background:linear-gradient(155deg,#fff9f0,#fffcf8);border-color:#eee3d3}.cf-app .cf-diagnosis-list h3{font-size:14px;line-height:1.65;color:#233858}.cf-app .cf-diagnosis-list p,.cf-app .cf-diagnosis-list .ln-quote{font-size:12px;line-height:1.85}.cf-app .cf-diagnosis-list .ln-quote{color:#637894;background:#ffffffc9;border-radius:8px;padding:10px}.cf-app .cf-diagnosis-list .mirror-advice{border-left:0;border-top:1px solid #e0e7f3;padding:12px 0 0;font-size:12px;line-height:1.85;color:#55719a}.cf-app .cf-diagnosis-list .mirror-advice b{color:#3b67ae;font-size:11px}.cf-app .cf-content-counts{border-top:1px solid #edf1f7;margin-top:16px;padding:17px 0 12px}.cf-app .cf-content-counts b{font-size:23px;font-weight:650;letter-spacing:-.7px;color:#2d466b}.cf-app .cf-content-counts span{font-size:11px}.cf-app .cf-content-counts small{font-size:9px}
.cf-opportunity-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:18px;margin:22px 0}.cf-app .cf-depth-card{border-radius:18px!important;background:radial-gradient(ellipse at 95% 0,#e4edff,transparent 65%),linear-gradient(140deg,#f6f9ff,#fff)!important;padding:26px!important;position:relative;overflow:hidden;box-shadow:0 8px 36px #233d6504}.cf-depth-card:after{content:'';position:absolute;width:160px;height:160px;border:1px solid #bed0f345;border-radius:50%;right:-62px;top:-66px;pointer-events:none}.cf-app .cf-depth-card .cf-deep-icon{height:44px;width:44px;background:linear-gradient(135deg,#e4edff,#f2f7ff);color:#3e71cd;border:1px solid #d9e6fc}.cf-app .cf-depth-card>h2{font-size:20px;color:#203d68;letter-spacing:-.4px}.cf-app .cf-depth-card>p{font-size:12px;color:#7388a6;max-width:240px}.cf-app .cf-depth-card .cf-feature-tags span{background:#e8effb;color:#637eaa;font-size:10px}.cf-depth-card .ln-tag{background:none;color:#7c8ead;padding:0}
.cf-app .cf-formula-review>header h2{font-size:23px;letter-spacing:-.5px;color:#203a60}.cf-app .cf-suggested{background:linear-gradient(120deg,#edf3ff,#f6f9ff);border-color:#d3dff3;border-radius:14px}.cf-app .cf-suggested .cf-formula{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;counter-reset:module}.cf-suggested .cf-formula>i{display:none}.cf-suggested .cf-formula>div{padding:12px 14px;border:1px solid #dde7f8;border-radius:9px;counter-increment:module;background:#ffffffdb}.cf-suggested .cf-formula>div:before{content:counter(module,decimal-leading-zero);float:right;color:#acbfdf;font-size:11px;letter-spacing:1px}.cf-suggested .cf-formula b{color:#345c99}.cf-app .cf-memory-line b{color:#2e5eaf;font-size:19px}
.cf-brand-app>.ln-main{max-width:none;width:100%;padding:64px 0 0!important;margin:0!important}.cf-brand-app .mirror-brand{min-height:calc(100vh - 64px)}
.brand-workspace{min-height:calc(100vh - 64px)}.brand-workspace-sidebar{position:fixed;top:64px;bottom:0;left:0;width:218px;background:linear-gradient(165deg,#f9fbff,#f4f7fd);border-right:1px solid #e1e8f2;padding:29px 15px 22px;display:flex;flex-direction:column;z-index:20}.brand-space-name{padding:0 14px 24px}.brand-space-symbol{display:grid;place-items:center;width:43px;height:43px;border:1px solid #dae5f7;background:linear-gradient(130deg,#e9f1ff,#fff);border-radius:12px;color:#3567ba;margin-bottom:19px}.brand-space-name>small{font-size:10px;letter-spacing:1px;color:#8698b1}.brand-space-name h2{font-size:22px;letter-spacing:-.4px;margin:9px 0;color:#203657}.brand-space-name p{font-size:10px;line-height:1.7;color:#8a9ab1}
.brand-workspace-sidebar nav{display:grid;gap:8px}.brand-workspace-sidebar nav button{width:100%;display:flex;align-items:center;gap:12px;text-align:left;position:relative;padding:17px 12px;border:1px solid transparent;border-radius:11px;background:none;color:#8194b2;cursor:pointer}.brand-workspace-sidebar nav button b{display:block;font-size:13px;font-weight:600;letter-spacing:.2px}.brand-workspace-sidebar nav button small{display:block;font-size:10px;margin-top:7px;color:#93a4bd}.brand-workspace-sidebar nav button[aria-current=page]{color:#2766d8;background:linear-gradient(105deg,#e7f0ff,#edf4ff);border-color:#dae6fb;box-shadow:inset 3px 0 #337bf0}.brand-workspace-sidebar nav button[aria-current=page] small{color:#809aca}.brand-workspace-sidebar nav button i{position:absolute;right:11px;top:24px;width:4px;height:4px;background:#3f7cea;border-radius:50%}.brand-space-footer{display:flex;gap:10px;align-items:center;margin-top:auto;padding:15px 12px;background:#eef4ff;border:1px solid #deE8fa;border-radius:9px;color:#6684b1;font-size:11px}.brand-space-footer small{display:block;font-size:10px;color:#9aaac0;margin-top:5px}
.brand-workspace-body{margin-left:218px;padding:30px 32px 45px;max-width:1540px}.brand-workspace [hidden]{display:none!important}.brand-page-heading{margin-bottom:28px}.brand-page-heading>small{font-size:11px;color:#8497b1}.brand-page-heading h1{font-size:28px;letter-spacing:-.6px;margin:12px 0;color:#152c52}.brand-page-heading p{font-size:12px;color:#8192a9}.brand-operating-page .app{background:none}.brand-operating-page .main{padding:0!important;margin:0!important;max-width:none!important;min-height:0}.brand-operating-page .page{padding:0}.brand-operating-page .brand-page>.page-heading{display:none}.brand-operating-page .brand-types{gap:12px}.brand-operating-page .brand-card,.brand-operating-page .brand-types button{border-radius:13px}.brand-operating-page .brand-grid{gap:20px}.brand-operating-page .brand-grid>section{border-radius:14px;border-color:#dfe7f5}.brand-operating-page .fact-lock{background:linear-gradient(120deg,#f0f6ff,#f6f9ff);border:1px solid #e4ecf8}
@media(min-width:1500px){.cf-opportunity-grid{grid-template-columns:minmax(0,1.8fr) minmax(310px,1fr)}.cf-app .cf-suggested .cf-formula{grid-template-columns:repeat(9,minmax(0,1fr))}.cf-suggested .cf-formula>div{padding:12px 9px}.cf-suggested .cf-formula>div:before{display:block;float:none;margin-bottom:7px}}
@media(max-width:1050px){.cf-opportunity-grid{grid-template-columns:minmax(0,1fr)}.cf-app .cf-depth-card{min-height:180px;display:grid!important;grid-template-columns:50px minmax(0,1fr) auto;padding:22px!important}.cf-depth-card>h2{grid-column:2}.cf-depth-card>p{grid-column:2;max-width:none!important}.cf-depth-card>small{grid-column:3}.brand-workspace-body{padding:25px 22px 36px;margin-left:194px}.brand-workspace-sidebar{width:194px;padding-left:10px;padding-right:10px}.brand-space-name{padding-left:12px;padding-right:8px}}
@media(max-width:720px){.cf-app .ln-summary.cf-observation{padding:18px 15px!important;border-radius:13px}.cf-app .cf-observation>h2{font-size:17px}.cf-app .cf-diagnosis-list>article{padding:15px}.cf-recall-embedded>header>.ln-text-button{margin-left:auto}.cf-app .cf-depth-card{display:flex!important}.cf-app .cf-depth-card>h2{font-size:19px}.cf-app .cf-suggested .cf-formula{grid-template-columns:repeat(3,minmax(0,1fr))}.cf-suggested .cf-formula>div{padding:9px}.cf-suggested .cf-formula>div:before{display:none}.brand-workspace-sidebar{position:relative;top:0;width:100%;padding:13px 15px;border-right:0;border-bottom:1px solid #dde6f4}.brand-space-name,.brand-space-footer{display:none}.brand-workspace-sidebar nav{grid-template-columns:repeat(3,1fr);gap:5px}.brand-workspace-sidebar nav button{justify-content:center;padding:11px 7px;gap:5px}.brand-workspace-sidebar nav button b{font-size:11px}.brand-workspace-sidebar nav button small,.brand-workspace-sidebar nav button i{display:none}.brand-workspace-body{margin-left:0;padding:22px 15px}.brand-page-heading h1{font-size:23px}.cf-app .ln-page-heading h1{font-size:22px}}
.cf-chapter-clock{display:flex;align-items:center;gap:5px;color:#7b8da9;font-size:10px;margin:0 0 7px}.cf-chapter-timeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--chapter-count,5),minmax(145px,1fr));gap:12px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#d3def0 transparent}.cf-chapter-timeline>li{min-width:0}.cf-chapter-timeline button{display:block;width:100%;height:100%;border:0;background:transparent;padding:0 0 3px;text-align:left;cursor:pointer;align-content:start}.cf-chapter-time{display:flex;align-items:center;gap:6px;border-top:1px solid #cfdcf0;padding-top:7px;position:relative;white-space:nowrap}.cf-chapter-time:before{content:'';position:absolute;left:0;top:-3px;width:5px;height:5px;background:#88a5d7;border:1px solid #eff4fc;border-radius:50%}.cf-chapter-time time{font-size:10px;font-weight:600;color:#5575a7;font-variant-numeric:tabular-nums;letter-spacing:-.2px}.cf-chapter-arrow{color:#91a7c7;font-size:14px;line-height:1}.cf-chapter-timeline button p{font-size:11px!important;line-height:1.7!important;color:#526783;margin:7px 0 0!important;font-weight:400}.cf-chapter-timeline button:hover .cf-chapter-time{border-top-color:#4c7cdc}.cf-chapter-timeline button:hover p{color:#2f63b1}.cf-chapter-timeline button:focus-visible{outline:2px solid #6d9bed;outline-offset:-2px;border-radius:5px}
.cf-app .ln-summary.cf-observation{padding:20px 20px 14px!important}.cf-observation .ln-summary-kicker{margin-bottom:11px}.cf-observation #content-recall{margin-bottom:15px}.cf-app .cf-observation .cf-recall-embedded{padding:11px 13px}.cf-recall-embedded>header{margin-bottom:9px}.cf-app .cf-observation>h2{line-height:1.6;margin-bottom:14px}.cf-app .cf-diagnosis-list{gap:10px}.cf-app .cf-diagnosis-list>article{padding:13px}.cf-app .cf-diagnosis-list h3{line-height:1.5;margin:8px 0}.cf-app .cf-diagnosis-list p{line-height:1.7;margin:8px 0}.cf-app .cf-diagnosis-list .ln-quote{padding:8px;line-height:1.7;margin:8px 0}.cf-app .cf-diagnosis-list .mirror-advice{padding-top:9px;margin-top:9px;line-height:1.7}.cf-app .cf-diagnosis-list .mirror-advice b{margin-bottom:3px}.cf-app .cf-content-counts{margin-top:12px;padding:12px 0 8px}.cf-app .cf-content-counts button{padding-top:4px;padding-bottom:4px}.cf-app .cf-content-counts b{font-size:22px}.cf-app .cf-count-rules{margin-top:6px}
@media(max-width:720px){.cf-app .ln-summary.cf-observation{padding:16px 13px!important}.cf-chapter-timeline{gap:13px;grid-template-columns:repeat(var(--chapter-count,5),minmax(162px,1fr));padding-bottom:6px}.cf-app .cf-diagnosis-list>article{padding:12px}}
@media(prefers-reduced-motion:reduce){.cf-app *, .cf-app *:before,.cf-app *:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
