@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--radar-ink:#16223e;--radar-muted:#627088;--radar-accent:#6159ef}
body{font-family:Manrope,'Segoe UI',sans-serif;color:var(--radar-ink);background:#f4f6fc;background-image:radial-gradient(ellipse at 88% 0%,#ded9ff 0,transparent 42%),radial-gradient(ellipse at 16% 38%,#d8f6ee 0,transparent 40%);background-attachment:fixed}
button,input,select,textarea{font-family:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #796bf8;outline-offset:4px}
.sidebar{background:linear-gradient(165deg,#181a39,#242344 58%,#373260);border:0;color:#e1e4ff;box-shadow:12px 0 55px #26255515}.sidebar .brand,.sidebar .nav-caption,.sidebar .sidebar-bottom,.sidebar a{color:#d9dcf5}.sidebar .nav{color:#babedb}.sidebar .nav.active{background:linear-gradient(110deg,#8173ff,#a195ff);color:white;box-shadow:0 8px 22px #090c302b}.brand-mark{background:linear-gradient(135deg,#d2caff,#88e6cf);color:#252346!important;border-radius:18px!important;transform:rotate(-7deg)}
.topbar{background:#ffffffa8;backdrop-filter:blur(16px);border-bottom:1px solid #ffffff}.lang-switch{display:flex;gap:4px;background:#ececf7;padding:4px;border-radius:30px}.lang-switch a{padding:7px 12px;text-decoration:none;font-size:12px;font-weight:800;color:#62647b;border-radius:24px}.lang-switch a.active{background:#fff;color:#5249d9;box-shadow:0 2px 8px #29255214}
.page-heading{position:relative;isolation:isolate;padding:32px;border-radius:28px;overflow:hidden;background:linear-gradient(115deg,#e6e3ffdd,#eef4ffb8 52%,#d9f4ecdf);border:1px solid #fff;margin:22px 0}.page-heading:before{content:'';position:absolute;z-index:-1;right:50px;top:-85px;width:270px;height:270px;border:36px solid #afa3ee36;border-radius:50%;transform:rotate(25deg)}.page-heading:after{content:'';position:absolute;z-index:-1;right:240px;bottom:-110px;width:180px;height:180px;border:1px solid #8ccaba75;transform:rotate(35deg);border-radius:35px}.page-heading h1{font-weight:800;letter-spacing:-.055em;font-size:clamp(30px,4vw,56px);line-height:1.08;max-width:850px}.eyebrow{font-size:10px;letter-spacing:.13em;color:#666090}.page-heading .date{position:relative;align-self:flex-end;background:#ffffff8c;border:1px solid white;padding:10px;border-radius:12px;white-space:nowrap}
.panel{border:1px solid #ffffff;border-radius:23px;box-shadow:0 8px 35px #35406508;background:linear-gradient(145deg,#fffffffa,#ffffffd9);overflow:hidden}.panel h2{font-weight:800;letter-spacing:-.035em}.panel-top{gap:10px}.price-panel{background:linear-gradient(130deg,#e7e4ff,#fff 72%)}.company-tabs{gap:16px;overflow:visible;flex-wrap:wrap}.company-group>span{font-size:9px;letter-spacing:.12em;color:#77728d}.company-tab{border:1px solid #dde0ee!important;border-radius:14px!important;box-shadow:none!important}.company-tab.active{background:#292743!important;color:#fff!important;border-color:#292743!important}.company-tab.active small{color:#c9c5ff}.company-tab:hover{transform:translateY(-2px)}
.pillar-grid .panel{position:relative;padding:22px;background:linear-gradient(160deg,#fff,#f1f0ff)}.pillar-grid .panel:nth-child(2){background:linear-gradient(160deg,#fff,#eaf7f2)}.pillar-grid .panel:nth-child(3){background:linear-gradient(160deg,#fff,#fff0e8)}.pillar-grid .panel:nth-child(4){background:linear-gradient(160deg,#fff,#eaf1ff)}.gauge{display:block;width:min(100%,190px);height:auto;margin:12px auto 3px}.gauge-small{width:110px;margin:0}.gauge text{font-family:inherit;fill:#20233c;font-weight:800}.gauge .gauge-unit{font-size:10px;font-weight:500;fill:#7a7e92}.metrics-list>div{align-items:center}.metrics-list .gauge{width:90px}.score-bar{height:10px;border-radius:8px;overflow:hidden}.badge{border-radius:8px;font-size:9px;letter-spacing:.045em;padding:6px 8px}.news-item{padding:22px 0}.news-title{font-weight:800;letter-spacing:-.015em}.news-signals{gap:12px;flex-wrap:wrap}.tone-scale{display:flex;align-items:center;gap:7px}.tone-scale svg{width:70px;height:12px}.translation-note{margin:10px 0;color:#77708e;font-size:11px}.beginner{background:linear-gradient(110deg,#f2efff,#e8f7f3)}.admin-layout{max-width:1160px}.admin-layout h1{letter-spacing:-.05em}.admin-form{max-width:760px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form>p,.admin-form>.primary{grid-column:1/-1}.check-setting{display:flex!important;align-items:center;gap:10px}.check-setting input{width:auto}.article-layout{max-width:900px;margin:40px auto;padding:0 20px}.article-layout h1{font-size:clamp(27px,4vw,44px);letter-spacing:-.045em}.article-layout .panel{padding:32px}.article-layout p{line-height:1.85}.article-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.top-actions{flex-wrap:wrap}
@media(max-width:1000px){.page-heading{padding:24px;display:block}.page-heading .date{display:inline-block;margin-top:16px}.pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-group{flex:1 1 100%}}
@media(max-width:600px){.page-heading{padding:22px 18px;border-radius:20px}.page-heading:before{right:-160px}.pillar-grid{gap:10px}.pillar-grid .panel{padding:14px}.pillar-grid h2{font-size:15px}.pillar-grid p{font-size:11px}.gauge{max-width:150px}.topbar{gap:10px;padding:12px}.topbar>span{font-size:10px}.lang-switch a{padding:6px 8px}.panel{border-radius:18px}.admin-form{grid-template-columns:1fr}.article-layout .panel{padding:22px}.company-tab{font-size:11px}.company-group>span{font-size:8px}.top-actions #connection{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.company-tab:hover{transform:none}}
.sidebar a.nav{text-decoration:none}.mini-scores .gauge{width:80px}.admin-form textarea{width:100%;padding:12px;border:1px solid #c9d8d4;border-radius:10px;font-family:inherit;resize:vertical}.admin-form h3{grid-column:1/-1;margin:20px 0 0}.table-scroll .score-bar{max-width:85px;display:block;margin-top:6px}

/* Keep score cards within their grid tracks, including narrow phones. */
.metrics-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.metrics-list>div{min-width:0}
.metrics-list>div>span{min-width:0;overflow-wrap:anywhere}
.metrics-list .gauge{max-width:100%;flex-shrink:1}
.mini-scores{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.mini-scores>span{min-width:0;overflow-wrap:anywhere;text-align:center}
.mini-scores .gauge{width:min(100%,80px)}
@media(max-width:760px){.sidebar nav .nav{flex:0 0 auto}}
@media(max-width:600px){
 .metrics-list{gap:12px 10px;padding:12px}
 .metrics-list>div{flex-direction:column;justify-content:flex-start;gap:4px;text-align:center;padding:8px 0}
 .metrics-list>div>span{width:100%;line-height:1.45}
 .metrics-list .gauge{width:min(100%,90px);margin:4px auto 0;flex-shrink:0}
}

@media(min-width:601px){
 .metrics-list>div{display:flex;flex-direction:column;justify-content:flex-start;gap:6px;padding:12px 4px;text-align:center}
 .metrics-list>div>span{min-height:2.9em;display:flex;align-items:center;justify-content:center;width:100%}
 .metrics-list .gauge{width:min(100%,130px);margin:0 auto 4px;flex-shrink:0}
}
.article-summary{font-size:1.05rem;line-height:1.85}

.alert-item.is-read{background:#f1f6f5;border-radius:12px;padding:16px}.read-state{display:inline-block;white-space:nowrap;color:#3b635a;background:#e0eee9;padding:6px 10px;border-radius:8px;font-size:.8rem}.alert-item{gap:16px;flex-wrap:wrap}.alert-item>div{min-width:0;flex:1 1 220px}
