:root{
  --navy:#103f5c;
  --navy-2:#1d5876;
  --teal:#2e9f96;
  --teal-soft:#eaf7f4;
  --aqua:#eaf4f8;
  --amber:#bd8732;
  --amber-soft:#fff5df;
  --green:#2f8d68;
  --ink:#173d56;
  --copy:#607887;
  --muted:#8b9da8;
  --line:#dce7ec;
  --paper:#ffffff;
  --bg:#f6f9fa;
  --shadow:0 12px 34px rgba(18,58,82,.07);
  --radius:20px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
button,input{font:inherit}
a{color:inherit}
[hidden]{display:none!important}
.shell{width:min(calc(100% - 48px),1320px);margin:0 auto}

.topbar{height:78px;background:rgba(255,255,255,.96);border-bottom:1px solid #e4edf1;display:flex;align-items:center;position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}
.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:13px;text-decoration:none}.brand-logo,.brand-logo img{width:48px;height:48px}.brand strong,.brand small{display:block}.brand strong{font:700 22px Play,system-ui,sans-serif;color:var(--navy)}.brand small{margin-top:2px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#2b78a0}
.top-actions{display:flex;align-items:center;gap:16px}.snapshot-date{font-size:10px;color:#8798a4}.quiet-link{font-size:11px;text-decoration:none;color:#6f8492}.quiet-link:hover{color:var(--navy)}.avatar{width:34px;height:34px;border-radius:50%;border:1px solid #dbe7eb;background:#fff;color:var(--navy);font-weight:800;cursor:pointer}

.tabs-wrap{position:sticky;top:78px;z-index:18;background:rgba(248,251,252,.95);border-bottom:1px solid #e1eaee;backdrop-filter:blur(12px)}
.tabs{height:60px;display:flex;align-items:center;gap:7px;overflow-x:auto}.tab{border:0;background:transparent;color:#758b99;font-weight:700;font-size:13px;padding:10px 15px;border-radius:12px;cursor:pointer;white-space:nowrap}.tab:hover{background:#eef4f6;color:var(--navy)}.tab.active{background:#fff;color:var(--navy);box-shadow:0 5px 16px rgba(17,61,87,.07)}

.loading{padding:70px 0;color:#708794;display:flex;align-items:center;gap:10px}.spinner{width:18px;height:18px;border:2px solid #d7e3e8;border-top-color:var(--teal);border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.login-view{padding:70px 0}.login-card{max-width:520px;margin:0 auto;padding:28px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow)}.eyebrow{margin:0;color:var(--teal);font:700 10px Play,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase}.login-card h1{margin:7px 0 8px;font:700 34px/1.08 Play,system-ui,sans-serif;color:var(--navy)}.lead{margin:0 0 20px;color:var(--copy);font-size:13px}.auth-form{display:grid;gap:14px}.auth-form label{display:grid;gap:6px;color:#587184;font-size:11px;font-weight:700}.auth-form input{width:100%;border:1px solid #d6e4e9;border-radius:12px;padding:11px 12px;background:#fbfdfe;color:var(--ink);outline:none}.auth-form input:focus{border-color:#78bcb6;box-shadow:0 0 0 3px rgba(46,159,150,.1)}.primary{border:0;border-radius:12px;background:var(--navy);color:#fff;padding:11px 14px;font-weight:800;cursor:pointer}.text-button{margin-top:12px;border:0;background:transparent;color:#4e8197;padding:0;cursor:pointer;font-size:11px}.status{min-height:18px;color:#a35243;font-size:11px}

.workspace-main{padding:30px 0 70px}.view{display:block}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.page-head>div>span,.section-head>div>span{display:block;color:var(--teal);font:700 10px Play,system-ui,sans-serif;letter-spacing:.13em}.page-head h1{margin:7px 0 0;color:var(--navy);font:700 clamp(32px,4vw,48px)/1.03 Play,system-ui,sans-serif;letter-spacing:-.035em}.page-head p{max-width:820px;margin:10px 0 0;color:#718794;font-size:13px;line-height:1.55}.big-number{min-width:112px;padding:13px 15px;border:1px solid var(--line);border-radius:18px;background:#fff;text-align:center;color:var(--navy);font:700 28px Play,system-ui,sans-serif}.big-number small{display:block;margin-top:4px;color:#8899a4;font:700 9px Inter,sans-serif;text-transform:uppercase;letter-spacing:.08em}

/* Momentum: calm, light, no urgency language. */
#view-momentum{background:linear-gradient(180deg,#eef6f7 0,#f7fafb 42%,#f6f9fa 100%);min-height:calc(100vh - 138px)}
#view-momentum .workspace-main{padding-top:26px}
#momentumRoot{display:grid;gap:16px}
.momentum-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.45fr);gap:22px;padding:25px 27px;border:1px solid #d1e3e8;border-radius:24px;background:linear-gradient(135deg,#fff 0%,#f8fcfc 68%,#eff8f6 100%);box-shadow:var(--shadow);position:relative;overflow:hidden}.momentum-hero::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#2b89a7,#3eb59b)}
.overline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#438496;font:700 10px Play,system-ui,sans-serif;letter-spacing:.12em}.overline span:last-child{border:1px solid #d6e6ea;background:#f8fbfc;color:#6d8796;border-radius:999px;padding:5px 8px;letter-spacing:.03em}.momentum-copy h1{margin:13px 0 0;font:700 clamp(38px,5vw,60px)/1 Play,system-ui,sans-serif;letter-spacing:-.045em;color:var(--navy)}.momentum-copy>p{max-width:900px;margin:13px 0 0;color:#567384;font-size:15px;line-height:1.58}.momentum-line{display:flex;align-items:center;gap:10px;margin-top:18px;color:#2f7f87;font-size:11px;font-weight:800}.momentum-line i{width:6px;height:6px;border-radius:50%;background:#76c3b4}
.momentum-steady{align-self:stretch;padding:18px;border:1px solid #d9e7eb;border-radius:18px;background:#fff;display:flex;flex-direction:column;justify-content:center}.momentum-steady>span{color:#4c8d94;font:700 9px Play,system-ui,sans-serif;letter-spacing:.14em}.momentum-steady strong{margin-top:7px;color:var(--green);font:700 25px Play,system-ui,sans-serif}.momentum-steady p{margin:7px 0 0;color:#748995;font-size:11px;line-height:1.5}
.band-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.band-card{padding:17px 18px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 6px 18px rgba(17,61,87,.035)}.band-card>span{display:block;color:#78909d;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.band-card strong{display:block;margin-top:7px;color:var(--navy);font:700 18px Play,system-ui,sans-serif}.band-card p{margin:7px 0 0;color:#738895;font-size:10.5px;line-height:1.48}
.panel{border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 7px 22px rgba(17,61,87,.035);overflow:hidden}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:18px 20px 13px;border-bottom:1px solid #eef2f4}.section-head h2{margin:5px 0 0;color:var(--navy);font:700 20px Play,system-ui,sans-serif}.section-head>p{max-width:520px;margin:0;color:#83949f;font-size:10.5px;line-height:1.45;text-align:right}.heat-bands{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:15px 18px 18px}.heat-band{border:1px solid #e2ebee;border-radius:15px;padding:13px;background:#fbfcfd}.heat-band strong{display:block;font:700 12px Play,system-ui,sans-serif}.heat-band div{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.heat-band span{padding:6px 8px;border-radius:999px;font-size:9.5px;border:1px solid #e1e9ec;background:#fff;color:#617987}.heat-1 strong{color:#9d7020}.heat-1{background:#fffaf0}.heat-2 strong{color:#2f7d7a}.heat-2{background:#f1faf8}.heat-3 strong{color:#607887}.snapshot-note{padding:4px 2px;color:#8797a1;font-size:10px;line-height:1.5}.snapshot-note b{color:#607783}

/* Radar */
.conversion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.conversion-card{padding:18px 19px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 6px 18px rgba(17,61,87,.035)}.conversion-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.conversion-top span,.conversion-top strong{display:block}.conversion-top span{color:#708693;font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.conversion-top strong{margin-top:5px;color:var(--navy);font:700 15px Play,system-ui,sans-serif}.conversion-top>b{color:var(--navy);font:700 34px Play,system-ui,sans-serif}.conversion-bar{height:7px;margin-top:15px;background:#eaf0f3;border-radius:999px;overflow:hidden}.conversion-bar i{display:block;height:100%;background:linear-gradient(90deg,#247495,#37a99c);border-radius:inherit}.conversion-stats{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px;color:#6f8390;font-size:9.5px}.conversion-stats b{color:#345d72}.conversion-card>p{margin:10px 0 0;color:#8697a1;font-size:9.5px;line-height:1.45}.tag-cloud{display:flex;flex-wrap:wrap;gap:8px;padding:17px 19px 20px}.tag-cloud span{padding:7px 9px;border:1px solid #dbe9e8;border-radius:999px;background:#f3faf8;color:#487e80;font-size:10px;font-weight:700}.filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:15px 18px 18px}.filter-grid article{padding:12px 13px;border:1px solid #e4ebee;border-radius:13px;background:#fbfcfd}.filter-grid strong{display:block;color:#28536d;font-size:11px}.filter-grid p{margin:4px 0 0;color:#7d8f9a;font-size:9.5px;line-height:1.42}.chapter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.chapter{display:grid;grid-template-columns:42px minmax(0,1fr);gap:9px;padding:16px 18px;border-bottom:1px solid #eef2f4}.chapter:nth-child(odd){border-right:1px solid #eef2f4}.chapter:nth-last-child(-n+2){border-bottom:0}.chapter>span{color:#b1c0c9;font:700 11px Play,system-ui,sans-serif}.chapter small{color:var(--teal);font:700 9px Play,system-ui,sans-serif}.chapter h3{margin:4px 0 7px;color:#214b65;font:700 14px Play,system-ui,sans-serif}.chapter ul{margin:0;padding-left:15px;color:#657d8d;font-size:10px;line-height:1.45}.chapter li+li{margin-top:4px}

/* Search */
.list-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.count{color:#7d919e;font-size:10px;font-weight:700}.search{display:flex;align-items:center;gap:8px;color:#718895;font-size:9.5px;font-weight:800}.search input{width:min(360px,48vw);border:1px solid #d8e5e9;border-radius:12px;background:#fff;padding:9px 11px;color:var(--ink);outline:none}.search input:focus{border-color:#7ab9b4;box-shadow:0 0 0 3px rgba(46,159,150,.08)}

/* Companies */
.company-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.entity-card{border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 6px 18px rgba(17,61,87,.035);overflow:hidden}.entity-card summary{position:relative;list-style:none;cursor:pointer;padding:17px 42px 17px 18px;min-height:125px}.entity-card summary::-webkit-details-marker{display:none}.entity-card summary h3{margin:9px 0 0;color:#1e4b67;font:700 17px/1.2 Play,system-ui,sans-serif}.entity-card summary p{margin:5px 0 0;color:#718694;font-size:10.5px;line-height:1.4}.entity-topline{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.status{display:inline-flex;align-items:center;padding:5px 7px;border-radius:999px;font-size:8.5px;font-weight:800;letter-spacing:.02em}.status.done{background:#e9f6f0;color:#2b7659}.status.skip{background:#eef1f3;color:#697b87}.status.wait{background:#edf3f8;color:#506f84}.status.message{background:#eaf6f7;color:#2f7e83}.status.recommended{background:#fff3df;color:#92691f}.status.neutral{background:#f2f5f6;color:#657987}.heat-dot{font-size:8px;font-weight:800;text-transform:uppercase;color:#81939e}.heat-dot.hot{color:#9c6b1c}.heat-dot.warm{color:#2f8a80}.heat-dot.cool{color:#718795}.expand{position:absolute;right:18px;top:18px;color:#439099;font-size:19px}.entity-card[open] .expand{transform:rotate(45deg)}.entity-body{border-top:1px solid #edf2f4;padding:15px 18px 18px}.relationship-block>span,.mini-history>span{display:block;color:#2e8990;font:700 8.5px Play,system-ui,sans-serif;letter-spacing:.11em}.relationship-block p{margin:5px 0 0;color:#607887;font-size:10.5px;line-height:1.5}.mini-history{margin-top:14px}.mini-history article{display:grid;grid-template-columns:52px minmax(0,1fr);gap:9px;padding:8px 0;border-bottom:1px solid #eef2f4}.mini-history article:last-child{border-bottom:0}.mini-history time{color:#98a7b0;font-size:9px;font-weight:800}.mini-history p{margin:0;color:#657c8a;font-size:10px;line-height:1.42}

/* People */
.people-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.person-card{display:grid;align-content:start;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 6px 18px rgba(17,61,87,.035);overflow:hidden}.person-head{padding:15px 16px 12px}.person-head h3{margin:9px 0 0;color:#204d68;font:700 15px Play,system-ui,sans-serif}.person-head h3 a{text-decoration:none}.person-head h3 a:hover{text-decoration:underline}.person-head p{margin:4px 0 0;color:#748995;font-size:9.5px;line-height:1.4}.company-link,.person-relation,.person-opportunity{padding:11px 16px;border-top:1px solid #eef2f4}.company-link>span,.person-relation>span,.person-opportunity>span{display:block;color:#2e8990;font:700 8px Play,system-ui,sans-serif;letter-spacing:.11em}.company-link strong{display:block;margin-top:4px;color:#315c73;font-size:10.5px}.person-relation p,.person-opportunity p{margin:4px 0 0;color:#667e8d;font-size:9.5px;line-height:1.45}.person-opportunity b{color:#3d6579}

/* Methods */
.method-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:14px}.method-nav a{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 11px;border:1px solid var(--line);border-radius:12px;background:#fff;text-decoration:none;color:#557081;font-size:9.5px;font-weight:800}.method-nav b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#eef7f5;color:#2f8584}.method-stack{display:grid;gap:13px}.method-category{scroll-margin-top:150px;border:1px solid var(--line);border-radius:19px;background:#fff;box-shadow:0 6px 18px rgba(17,61,87,.035);overflow:hidden;margin-bottom:13px}.method-category>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:16px 18px 12px;background:linear-gradient(135deg,#fbfdfd,#f5faf9);border-bottom:1px solid #edf2f4}.method-category>header span{display:block;color:#2f8990;font:700 9px Play,system-ui,sans-serif;letter-spacing:.1em}.method-category>header h2{margin:4px 0 0;color:var(--navy);font:700 17px Play,system-ui,sans-serif}.method-category>header>b{display:grid;place-items:center;min-width:34px;height:34px;border-radius:50%;background:#ebf6f4;color:#2f8281;font:700 13px Play,system-ui,sans-serif}.lesson-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-card{border-bottom:1px solid #edf2f4}.lesson-card:nth-child(odd){border-right:1px solid #edf2f4}.lesson-card:nth-last-child(-n+2){border-bottom:0}.lesson-card summary{display:grid;grid-template-columns:46px minmax(0,1fr) 18px;gap:10px;padding:13px 15px;list-style:none;cursor:pointer}.lesson-card summary::-webkit-details-marker{display:none}.lesson-card summary>span{display:inline-flex;width:max-content;padding:5px 6px;border-radius:7px;background:#eef7f5;color:#2d8485;font:700 8.5px Play,system-ui,sans-serif}.lesson-card h3{margin:0;color:#244f69;font:700 13px Play,system-ui,sans-serif}.lesson-card summary p{margin:4px 0 0;color:#6c818f;font-size:9.5px;line-height:1.43}.lesson-card summary>b{color:#4a9295;font-size:16px}.lesson-card[open] summary>b{transform:rotate(45deg)}.lesson-source{padding:0 15px 13px 71px}.lesson-source span{display:block;color:#a0752d;font:700 8px Play,system-ui,sans-serif;letter-spacing:.1em}.lesson-source p{margin:4px 0 0;padding:8px 9px;border-radius:9px;background:#fff8ea;color:#796c54;font-size:9px;line-height:1.4}.scan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:14px 16px 17px}.scan-grid article{padding:12px;border:1px solid #e2eaed;border-radius:13px;background:#fbfcfd}.scan-grid article>div{display:flex;justify-content:space-between}.scan-grid article>div span{padding:4px 6px;border-radius:6px;background:#eef3f5;color:#748794;font-size:8px;font-weight:800}.scan-grid article>div b{color:#2f8990;font:700 10px Play,system-ui,sans-serif}.scan-grid h3{margin:8px 0 4px;color:#244f69;font-size:12px}.scan-grid p{margin:0;color:#6f8390;font-size:9px;line-height:1.42}.empty{padding:30px;border:1px dashed #d7e4e9;border-radius:16px;color:#8b9ca6;text-align:center;font-size:11px;background:#fbfcfd}

@media(max-width:1100px){.momentum-hero{grid-template-columns:1fr}.momentum-steady{max-width:none}.band-grid,.heat-bands{grid-template-columns:1fr}.people-list{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.method-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.scan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.shell{width:min(calc(100% - 28px),1320px)}.topbar{height:70px}.tabs-wrap{top:70px}.brand-logo,.brand-logo img{width:44px;height:44px}.snapshot-date{display:none}.page-head{align-items:flex-start;flex-direction:column}.conversion-grid,.company-list{grid-template-columns:1fr}.people-list{grid-template-columns:1fr}.chapter-grid{grid-template-columns:1fr}.chapter:nth-child(odd){border-right:0}.chapter:nth-last-child(-n+2){border-bottom:1px solid #eef2f4}.chapter:last-child{border-bottom:0}.lesson-grid{grid-template-columns:1fr}.lesson-card:nth-child(odd){border-right:0}.lesson-card:nth-last-child(-n+2){border-bottom:1px solid #edf2f4}.lesson-card:last-child{border-bottom:0}.section-head{align-items:flex-start;flex-direction:column}.section-head>p{text-align:left}.method-nav{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.shell{width:calc(100% - 20px)}.top-actions .quiet-link{display:none}.brand strong{font-size:19px}.brand small{font-size:9px}.tabs{height:56px}.tab{font-size:11px;padding:9px 12px}.workspace-main{padding-top:22px}.momentum-hero{padding:20px 18px}.momentum-copy h1{font-size:38px}.band-grid{grid-template-columns:1fr}.filter-grid{grid-template-columns:1fr}.method-nav{grid-template-columns:1fr}.scan-grid{grid-template-columns:1fr}.search input{width:62vw}.list-toolbar{align-items:flex-start;flex-direction:column}.conversion-stats{display:grid;gap:5px}.lesson-source{padding-left:15px}.person-card{border-radius:15px}}

/* Typography audit v6.1 — keep hierarchy without visual heaviness. */
body{font-weight:400}
.brand strong{font:400 22px Play,system-ui,sans-serif}
.avatar,.primary{font-weight:600}
.tab{font-weight:500}
.tab.active{font-weight:600}
.eyebrow,.page-head>div>span,.section-head>div>span,.overline,.momentum-steady>span{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:600}
.login-card h1,.page-head h1,.momentum-copy h1{font-weight:400}
.auth-form label{font-weight:500}
.big-number,.conversion-top>b,.momentum-steady strong{font-weight:400}
.big-number small,.momentum-line,.band-card>span,.conversion-top span,.count,.search,.status,.heat-dot,.mini-history time,.method-nav a,.scan-grid article>div span{font-weight:600}
.band-card strong,.section-head h2,.heat-band strong,.conversion-top strong,.chapter h3,.entity-card summary h3,.person-head h3,.method-category>header h2,.lesson-card h3,.scan-grid h3{font-weight:400}
.tag-cloud span,.filter-grid strong,.company-link strong,.conversion-stats b,.person-opportunity b,.snapshot-note b{font-weight:500}
.chapter>span,.chapter small,.relationship-block>span,.mini-history>span,.company-link>span,.person-relation>span,.person-opportunity>span,.method-category>header span,.lesson-card summary>span,.lesson-source span,.scan-grid article>div b{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:600}
.method-category>header>b,.method-nav b{font-weight:500}
.lesson-card summary>b{font-weight:400}

/* Company context — short explanation before relationship/history. */
.company-context{margin-bottom:14px;padding:12px 13px;border:1px solid #e3ecef;border-radius:13px;background:#f8fbfc}
.company-context>span{display:block;color:#2e8990;font-size:8.5px;font-weight:600;letter-spacing:.11em}
.company-context p{margin:6px 0 0;color:#566f7f;font-size:10.5px;line-height:1.58;font-weight:400}

/* Typography audit v6.2 — larger reading sizes, same light weight. */
body{font-size:15px;line-height:1.5}
.tab{font-size:14px}
.snapshot-date,.quiet-link{font-size:12px}
.brand small{font-size:10.5px}
.eyebrow,.page-head>div>span,.section-head>div>span,.overline,.momentum-steady>span{font-size:10.5px}
.page-head p,.lead{font-size:14px;line-height:1.6}
.auth-form label,.text-button,.status{font-size:12.5px}
.big-number small{font-size:10px}
.momentum-copy>p{font-size:16px;line-height:1.62}
.momentum-line{font-size:12.5px}
.momentum-steady p{font-size:12.5px;line-height:1.58}
.band-card>span{font-size:10px}.band-card strong{font-size:19px}.band-card p{font-size:12.5px;line-height:1.55}
.section-head>p{font-size:12px;line-height:1.55}
.heat-band strong{font-size:13px}.heat-band span{font-size:11px}.snapshot-note{font-size:11.5px}
.conversion-top span{font-size:10.5px}.conversion-top strong{font-size:16px}.conversion-stats{font-size:11.5px}.conversion-card>p{font-size:11.5px;line-height:1.52}
.tag-cloud span{font-size:11.5px}.filter-grid strong{font-size:12.5px}.filter-grid p{font-size:11.5px;line-height:1.5}
.chapter small{font-size:10.5px}.chapter h3{font-size:15px}.chapter ul{font-size:12px;line-height:1.52}.chapter>span{font-size:12px}
.count,.search{font-size:11.5px}.search input{font-size:13px}
.entity-card summary h3{font-size:18px}.entity-card summary p{font-size:13px;line-height:1.5}
.status{font-size:10px}.heat-dot{font-size:9.5px}
.relationship-block>span,.mini-history>span,.company-context>span{font-size:9.5px}
.relationship-block p,.company-context p{font-size:13px;line-height:1.6}
.mini-history time{font-size:10.5px}.mini-history p{font-size:12.5px;line-height:1.5}
.person-head h3{font-size:16.5px}.person-head p{font-size:12px;line-height:1.5}
.company-link>span,.person-relation>span,.person-opportunity>span{font-size:9.5px}.company-link strong{font-size:12.5px}.person-relation p,.person-opportunity p{font-size:12.5px;line-height:1.52}
.method-nav a{font-size:11px}.method-category>header span{font-size:10px}.method-category>header h2{font-size:18px}
.lesson-card summary>span{font-size:9.5px}.lesson-card h3{font-size:14.5px}.lesson-card summary p{font-size:12.5px;line-height:1.5}
.lesson-source span{font-size:9px}.lesson-source p{font-size:11.5px;line-height:1.5}
.scan-grid article>div span{font-size:9px}.scan-grid article>div b{font-size:11px}.scan-grid h3{font-size:13.5px}.scan-grid p{font-size:11.5px;line-height:1.5}
.empty{font-size:12.5px}
@media(max-width:560px){.tab{font-size:12.5px}.page-head p{font-size:13.5px}.momentum-copy>p{font-size:15px}.entity-card summary p,.relationship-block p,.company-context p,.mini-history p,.person-relation p,.person-opportunity p,.lesson-card summary p{font-size:12px}}


/* iCatuai 2027 · iES visual theme · 2026-10-03 */
:root{
  --oak:#644F3A;
  --navy:#473E37;
  --navy-2:#644F3A;
  --teal:#644F3A;
  --teal-soft:rgba(96,106,91,.08);
  --aqua:rgba(100,79,58,.06);
  --green:#606A5B;
  --ink:#473E37;
  --copy:#756A61;
  --muted:#8B8178;
  --line:rgba(71,62,55,.16);
  --paper:#FBF9F5;
  --bg:#F5F2EC;
  --shadow:0 12px 34px rgba(71,62,55,.08);
}
body{background:var(--bg);color:var(--ink)}
.topbar{background:rgba(251,249,245,.96);border-bottom-color:var(--line)}
.brand strong{color:var(--ink)}
.brand small,.snapshot-date,.quiet-link{color:var(--muted)}
.quiet-link:hover{color:var(--oak)}
.avatar{border-color:var(--line);background:var(--paper);color:var(--ink)}
.tabs-wrap{background:rgba(245,242,236,.95);border-bottom-color:var(--line)}
.tab{color:var(--muted)}
.tab:hover{background:rgba(100,79,58,.055);color:var(--ink)}
.tab.active{background:var(--paper);color:var(--ink);box-shadow:0 5px 16px rgba(71,62,55,.07)}
.spinner{border-color:rgba(71,62,55,.16);border-top-color:var(--oak)}
.login-card,.big-number,.band-card,.panel,.conversion-card,.entity-card,.person-card,.method-nav a,.method-category{background:var(--paper)}
.eyebrow,.page-head>div>span,.section-head>div>span,.relationship-block>span,.mini-history>span,.company-link>span,.person-relation>span,.person-opportunity>span,.method-category>header span,.scan-grid article>div b,.company-context>span{color:var(--oak)}
.login-card h1,.page-head h1,.section-head h2,.momentum-copy h1,.band-card strong,.conversion-top strong,.conversion-top>b,.big-number,.method-category>header h2{color:var(--ink)}
.lead,.page-head p,.momentum-copy>p,.momentum-steady p,.band-card p,.section-head>p,.conversion-card>p,.conversion-stats,.filter-grid p,.chapter ul,.entity-card summary p,.relationship-block p,.mini-history p,.person-head p,.person-relation p,.person-opportunity p,.company-context p,.scan-grid p{color:var(--copy)}
.auth-form label,.count,.search,.snapshot-note,.big-number small{color:var(--muted)}
.auth-form input,.search input{border-color:var(--line);background:var(--paper);color:var(--ink)}
.auth-form input:focus,.search input:focus{border-color:var(--oak);box-shadow:0 0 0 3px rgba(100,79,58,.10)}
.primary{background:var(--ink);color:var(--paper)}
.text-button{color:var(--oak)}
#view-momentum{background:linear-gradient(180deg,rgba(96,106,91,.06) 0,var(--bg) 46%,var(--bg) 100%)}
.momentum-hero{border-color:var(--line);background:linear-gradient(135deg,var(--paper) 0%,rgba(251,249,245,.92) 68%,rgba(96,106,91,.07) 100%)}
.momentum-hero::before{background:linear-gradient(180deg,var(--oak),var(--green))}
.overline{color:var(--oak)}
.overline span:last-child{border-color:var(--line);background:rgba(100,79,58,.04);color:var(--muted)}
.momentum-line{color:var(--green)}
.momentum-line i{background:var(--green)}
.momentum-steady{border-color:var(--line);background:var(--paper)}
.momentum-steady>span{color:var(--oak)}
.momentum-steady strong{color:var(--green)}
.section-head{border-bottom-color:var(--line)}
.heat-band,.filter-grid article,.scan-grid article,.company-context{border-color:var(--line);background:rgba(251,249,245,.72)}
.heat-band span,.tag-cloud span{border-color:var(--line);background:var(--paper);color:var(--copy)}
.conversion-bar{background:rgba(100,79,58,.08)}
.conversion-bar i{background:linear-gradient(90deg,var(--green),var(--oak))}
.tag-cloud span{background:rgba(96,106,91,.07);color:var(--green)}
.chapter,.entity-body,.mini-history article,.company-link,.person-relation,.person-opportunity,.method-category>header,.lesson-card{border-color:var(--line)}
.chapter h3,.entity-card summary h3,.person-head h3,.company-link strong,.lesson-card h3,.scan-grid h3{color:var(--ink)}
.chapter small,.expand,.lesson-card summary>b{color:var(--oak)}
.method-nav b,.method-category>header>b,.lesson-card summary>span{background:rgba(96,106,91,.09);color:var(--green)}
.method-category>header{background:linear-gradient(135deg,var(--paper),rgba(96,106,91,.05))}
.lesson-source p{background:rgba(189,135,50,.08)}
.empty{border-color:var(--line);background:rgba(251,249,245,.72);color:var(--muted)}

/* iES Methods QA — reserve room for full lesson IDs (e.g. CURRENT-01).
   Scoped to Methods; existing type, palette, navigation and Agent untouched. */
#view-methods .lesson-card summary {
  grid-template-columns: 110px minmax(0, 1fr) 18px;
  align-items: start;
}
#view-methods .lesson-card summary > span {
  display: inline-block;
  box-sizing: border-box;
  max-width: 100%;
  min-width: 0;
  overflow-wrap: anywhere;
  white-space: normal;
}
#view-methods .lesson-card summary > div { min-width: 0; }
#view-methods .lesson-source { padding-left: 135px; }
@media (max-width: 560px) {
  #view-methods .lesson-source { padding-left: 15px; }
}
