/* MIC Pro V1.6 — Clarity Arrow product system.
   This file is intentionally loaded last. It maps the historical modules onto
   one visual grammar without changing their business data or interactions. */
:root{
  --mic-brand-ink:#111722;
  --mic-brand-copy:#435066;
  --mic-brand-muted:#728096;
  --mic-brand-faint:#9aa5b5;
  --mic-brand-blue:#315cf6;
  --mic-brand-cyan:#27c7ee;
  --mic-brand-violet:#a990ff;
  --mic-shell-bg:#f3f6fa;
  --mic-brand-canvas:#f8fafd;
  --mic-brand-surface:#fff;
  --mic-brand-subtle:#f6f8fb;
  --mic-brand-line:rgba(17,23,34,.08);
  --mic-brand-line-strong:rgba(17,23,34,.14);
  --mic-brand-success:#25875a;
  --mic-brand-warning:#a86a12;
  --mic-brand-danger:#c44848;
  --mic-brand-info:#315cf6;
  --mic-brand-radius-control:10px;
  --mic-brand-radius-sm:14px;
  --mic-brand-radius-card:18px;
  --mic-brand-radius-panel:24px;
  --mic-brand-radius-hero:30px;
  --mic-brand-shadow-card:0 10px 34px rgba(17,23,34,.045);
  --mic-brand-shadow-raised:0 18px 54px rgba(17,23,34,.075);
  --mic-brand-shadow-overlay:0 30px 90px rgba(17,23,34,.18);
  --mic-brand-focus:0 0 0 3px rgba(49,92,246,.22);
  --mic-brand-font:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","PingFang SC","Hiragino Sans GB","Helvetica Neue","Microsoft YaHei",Arial,sans-serif;
  --mic-brand-ease:cubic-bezier(.2,.8,.2,1);
  --mic-brand-fast:160ms;
  --mic-brand-normal:240ms;
  --mic-brand-gradient:linear-gradient(90deg,#315cf6 0%,#27c7ee 62%,#a990ff 100%);

  /* Historical token bridge. */
  --blue:var(--mic-brand-blue);
  --mx-blue:var(--mic-brand-blue);
  --ws-blue:var(--mic-brand-blue);
  --oi-blue:var(--mic-brand-blue);
  --hvi-blue:var(--mic-brand-blue);
  --mic-home-blue:var(--mic-brand-blue);
  --solo-blue:var(--mic-brand-blue);
  --bg:var(--mic-shell-bg);
  --card:var(--mic-brand-surface);
  --panel:var(--mic-brand-surface);
  --ink:var(--mic-brand-ink);
  --muted:var(--mic-brand-muted);
  --line:var(--mic-brand-line);
  --header-height:72px;
}

.piShell{--pi-blue:var(--mic-brand-blue)}
html{background:var(--mic-shell-bg);scroll-padding-top:calc(var(--header-height) + 18px)}
body,
button,
input,
select,
textarea{font-family:var(--mic-brand-font)!important}
body{color:var(--mic-brand-ink);background:var(--mic-shell-bg)!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body::before,body::after{filter:none!important;opacity:0!important}
body:not(.mic-login):not(.mic-open):not(.mic-admin)>main{max-width:1440px!important;padding-left:32px!important;padding-right:32px!important}
a,button{transition:color var(--mic-brand-fast) var(--mic-brand-ease),background-color var(--mic-brand-fast) var(--mic-brand-ease),border-color var(--mic-brand-fast) var(--mic-brand-ease),box-shadow var(--mic-brand-fast) var(--mic-brand-ease),transform var(--mic-brand-fast) var(--mic-brand-ease)}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:0!important;box-shadow:var(--mic-brand-focus)!important}
:where(section,.block,.jpanchor,.intelSection,.caseLibraryPage,[id]){scroll-margin-top:calc(var(--header-height) + 18px)!important}

/* Product identity */
.micClarityBrand{
  display:inline-grid!important;
  grid-template-columns:36px minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:10px!important;
  row-gap:0!important;
  min-width:178px;
  align-items:center;
  color:var(--mic-brand-ink)!important;
  text-decoration:none;
}
.micClarityBrandMark{
  grid-row:1 / span 2;
  display:block;
  width:36px!important;
  min-width:36px!important;
  height:36px!important;
  padding:0!important;
  overflow:hidden;
  border:1px solid rgba(49,92,246,.08)!important;
  border-radius:11px!important;
  background:#fff!important;
  box-shadow:0 7px 20px rgba(49,92,246,.10)!important;
}
.micClarityBrandMark img{display:block;width:100%;height:100%;object-fit:cover}
.micClarityBrandName{font-size:15px!important;font-weight:620!important;line-height:1.15!important;letter-spacing:-.012em!important;white-space:nowrap}
.micClarityBrandEndorsement{color:var(--mic-brand-muted);font-size:10.5px;font-weight:510;line-height:1.25;white-space:nowrap}

/* Header */
.top{height:72px!important;border-bottom:1px solid var(--mic-brand-line)!important;background:rgba(255,255,255,.92)!important;backdrop-filter:blur(18px) saturate(1.05)!important;-webkit-backdrop-filter:blur(18px) saturate(1.05)!important;box-shadow:none!important}
.top.scrolled{background:rgba(255,255,255,.97)!important;box-shadow:0 10px 28px rgba(17,23,34,.045)!important}
.topin{max-width:1440px!important;min-height:72px!important;padding:0 32px!important;grid-template-columns:210px minmax(0,1fr) auto!important;gap:20px!important}
.top .nav{height:46px!important;gap:22px!important;padding:0 4px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.top .nav::before{display:none!important}
.top .nav a{position:relative;display:inline-flex;min-height:46px!important;align-items:center;padding:0!important;border-radius:0!important;background:transparent!important;color:var(--mic-brand-muted)!important;font-size:13.5px!important;font-weight:510!important;box-shadow:none!important}
.top .nav a::after{content:"";position:absolute;left:50%;bottom:2px;width:0;height:2px;border-radius:2px;background:var(--mic-brand-blue);transform:translateX(-50%);transition:width var(--mic-brand-normal) var(--mic-brand-ease)}
.top .nav a:hover{color:var(--mic-brand-ink)!important}
.top .nav a.active{color:var(--mic-brand-ink)!important;font-weight:620!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important}
.top .nav a.active::after{width:18px}
.regiontools{gap:8px!important}
.moreTrigger,.regionTrigger,.quickSearch.searchTrigger,.aotoIdentityButton,.aotoIdentityLogin{
  min-height:40px!important;
  border:1px solid var(--mic-brand-line)!important;
  border-radius:12px!important;
  background:#fff!important;
  color:var(--mic-brand-copy)!important;
  box-shadow:none!important;
}
.moreTrigger:hover,.regionTrigger:hover,.quickSearch.searchTrigger:hover{border-color:var(--mic-brand-line-strong)!important;background:var(--mic-brand-subtle)!important;color:var(--mic-brand-ink)!important}
.moreTrigger.active{border-color:rgba(49,92,246,.18)!important;color:var(--mic-brand-blue)!important;background:rgba(49,92,246,.045)!important}
.morePanel,.regionPanel,.resourcePanel{padding:7px!important;border:1px solid var(--mic-brand-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:var(--mic-brand-shadow-raised)!important}
.morePanel a,.regionOption,.resourcePanel a{min-height:38px!important;border-radius:9px!important;color:var(--mic-brand-copy)!important;font-size:12.5px!important}
.morePanel a:hover,.regionOption:hover,.resourcePanel a:hover{background:var(--mic-brand-subtle)!important;color:var(--mic-brand-ink)!important}
.regionOption.active{background:rgba(49,92,246,.055)!important;color:var(--mic-brand-blue)!important}
.resourceMenu{display:none!important}

/* Cards and work surfaces: content imagery remains untouched; work cards are white. */
:where(
  .signal,.item,.comp,.casecard,.caseInventoryCard,.competitorActionCard,
  .marketReportCard,.emEventCard,.report,.framework,.source,.direction,
  .oiIndustryCard,.oiAccountCard,.oiOpportunityCard,.piCard,.piPanel,
  .jpcard,.panel,.sidebox,.intelInsight,.case,.metabox,.sourceRegistryCard,
  .battlecard,.opportunityCard,.opportunityRadarCard,.enablementCard
){
  border-color:var(--mic-brand-line)!important;
  background:#fff!important;
  box-shadow:none!important;
}
:where(.signal,.item,.comp,.casecard,.caseInventoryCard,.competitorActionCard,.marketReportCard,.emEventCard,.report,.oiIndustryCard,.oiAccountCard,.piCard,.jpcard):hover{
  border-color:var(--mic-brand-line-strong)!important;
  background:#fff!important;
  box-shadow:var(--mic-brand-shadow-card)!important;
  transform:translateY(-2px)!important;
}
:where(.signal,.item,.comp,.casecard,.caseInventoryCard,.competitorActionCard,.marketReportCard,.emEventCard,.report,.oiIndustryCard,.oiAccountCard,.piCard,.jpcard)::before,
:where(.signal,.item,.comp,.casecard,.caseInventoryCard,.competitorActionCard,.marketReportCard,.emEventCard,.report,.oiIndustryCard,.oiAccountCard,.piCard,.jpcard)::after{animation:none!important}
.hero,.homeBriefing,.weeklyPriorityShell,.industryOpportunityShell,.competitiveField,.piShell,.jpDashboardPilot,.mrV12Page{filter:none!important}
.eyebrow,.sectionLabel{color:var(--mic-brand-muted)!important}
.eyebrow::before,.sectionLabel::before{background:var(--mic-brand-blue)!important;box-shadow:none!important}
:where(.pill,.chip,.filter,.casefilter,.commandTag,.piTab,.statusChip){border-color:var(--mic-brand-line)!important;background:#fff!important;color:var(--mic-brand-copy)!important;box-shadow:none!important}
:where(.pill,.chip,.filter,.casefilter,.commandTag,.piTab,.statusChip).active{border-color:rgba(49,92,246,.18)!important;background:rgba(49,92,246,.055)!important;color:var(--mic-brand-blue)!important}
.filter.active,.caseLibraryFilter.active,.caseLibraryTimeFilter.active{border-color:rgba(49,92,246,.18)!important;background:rgba(49,92,246,.065)!important;color:var(--mic-brand-blue)!important;box-shadow:none!important}
.weeklyPriorityShell .signal,#weeklyJudgementGrid .signal{background:#fff!important}
.btn.primary,.submit,.presentationBtn.primary,.aotoIdentityPrimary{border-color:var(--mic-brand-blue)!important;background:var(--mic-brand-blue)!important;color:#fff!important;box-shadow:0 8px 24px rgba(49,92,246,.16)!important}
.btn.primary:hover,.submit:hover,.aotoIdentityPrimary:hover{background:#274edc!important;transform:translateY(-1px)!important}
.btn:not(.primary){border-color:var(--mic-brand-line)!important;background:#fff!important;color:var(--mic-brand-copy)!important;box-shadow:none!important}
.heroCtas .filter:first-child{
  border-color:var(--mic-brand-blue)!important;
  background:var(--mic-brand-blue)!important;
  color:#fff!important;
  box-shadow:0 8px 24px rgba(49,92,246,.16)!important;
}
.heroCtas .filter:first-child:hover{background:#274edc!important;box-shadow:0 10px 28px rgba(49,92,246,.20)!important}

/* Drawers, modals and search */
#drawer,.drawer,.searchDrawer,.micQuickMask{backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important}
.drawerpanel,.searchDrawer,.micQuickPanel,.aotoIdentityPanel{border-color:var(--mic-brand-line)!important;background:var(--mic-brand-canvas)!important;box-shadow:var(--mic-brand-shadow-overlay)!important}
.detailhero,.intelDetail,.caseSummary,.caseVisualBlock{border-color:var(--mic-brand-line)!important;background:#fff!important;box-shadow:none!important}
.detailhero::after{display:none!important}
.close,.drawerClose,.searchDrawerClose,.micQuickClose,.aotoIdentityClose,.mediaPreviewClose{
  flex:0 0 42px!important;
  width:42px!important;
  min-width:42px!important;
  height:42px!important;
  min-height:42px!important;
  padding:0!important;
  border:1px solid var(--mic-brand-line)!important;
  border-radius:50%!important;
  background:#fff!important;
  color:var(--mic-brand-copy)!important;
  box-shadow:none!important;
}
.searchDrawerModes{border-color:var(--mic-brand-line)!important;background:var(--mic-brand-subtle)!important}
.searchDrawerMode.active{background:#fff!important;color:var(--mic-brand-ink)!important;box-shadow:none!important}
.searchDrawerInputLine{border-color:var(--mic-brand-line-strong)!important;background:#fff!important;box-shadow:none!important}

/* Identity panel */
.aotoIdentityPanel{width:min(360px,calc(100vw - 24px))!important;border-radius:24px!important}
.aotoIdentityButtonAvatar img,.aotoIdentityHeroAvatar img{background:var(--mic-brand-subtle)}
.aotoIdentityMeta,.aotoAvatarSection,.aotoIdentityDeveloper{border-color:var(--mic-brand-line)!important;background:#fff!important}
.aotoAvatarChoice.active{border-color:var(--mic-brand-blue)!important;box-shadow:var(--mic-brand-focus)!important}

/* Long-page orientation */
.micClarityBackTop{
  position:fixed;right:22px;bottom:24px;z-index:170;display:grid;width:44px;height:44px;place-items:center;padding:0;
  border:1px solid var(--mic-brand-line);border-radius:50%;background:rgba(255,255,255,.96);color:var(--mic-brand-copy);
  box-shadow:var(--mic-brand-shadow-card);opacity:0;pointer-events:none;transform:translateY(8px)
}
.micClarityBackTop.is-visible{opacity:1;pointer-events:auto;transform:none}
.micClarityBackTop:hover{color:var(--mic-brand-blue);transform:translateY(-2px)}

/* Login and authorization */
body.mic-login{background:var(--mic-brand-ink)!important}
body.mic-login .workspace{border-color:rgba(255,255,255,.08)!important;background:var(--mic-brand-canvas)!important;box-shadow:0 34px 90px rgba(0,0,0,.22)!important}
body.mic-login .brandPanel{background:#eef2f7!important}
body.mic-login .accessPanel{background:var(--mic-brand-canvas)!important}
body.mic-login .brandPanel .micClarityBrand{grid-template-columns:44px minmax(0,1fr)}
body.mic-login .brandPanel .micClarityBrandMark{width:44px!important;min-width:44px!important;height:44px!important;border-radius:13px!important}
body.mic-login .brandPanel .micClarityBrandName{font-size:17px!important}
body.mic-login .accessBrand{display:none!important}
body.mic-login .brandStory h1{font-weight:620!important;letter-spacing:-.045em!important}
body.mic-login .accessHeader h2{font-weight:620!important;letter-spacing:-.035em!important}
body.mic-login .field input{border:1px solid var(--mic-brand-line)!important;background:#fff!important}
body.mic-login .field input:focus{border-color:rgba(49,92,246,.36)!important;box-shadow:var(--mic-brand-focus)!important}
body.mic-login .submit{background:var(--mic-brand-blue)!important;border-radius:13px!important}
body.mic-open{background:var(--mic-shell-bg)!important}
body.mic-open .accessCard{border:1px solid var(--mic-brand-line)!important;background:#fff!important;box-shadow:var(--mic-brand-shadow-raised)!important;backdrop-filter:none!important}
body.mic-open .scope{border-color:var(--mic-brand-line)!important;background:var(--mic-brand-subtle)!important}
body.mic-open .actions .primary{border-color:var(--mic-brand-blue)!important;background:var(--mic-brand-blue)!important;color:#fff!important;box-shadow:0 8px 24px rgba(49,92,246,.16)!important}
body.mic-open .actions .primary:hover{background:#274edc!important;transform:translateY(-1px)!important}

/* Operations */
body.mic-admin{background:var(--mic-shell-bg)!important}
body.mic-admin .sidebar{background:#fff!important;border-right:1px solid var(--mic-brand-line)!important}
body.mic-admin .topbar{background:rgba(255,255,255,.94)!important;border-bottom-color:var(--mic-brand-line)!important}
body.mic-admin .navBtn.active{background:rgba(49,92,246,.055)!important;color:var(--mic-brand-blue)!important}
body.mic-admin .navBtn.active::before{background:var(--mic-brand-blue)!important;opacity:1!important}
body.mic-admin .opsHead,body.mic-admin .publishPanel,body.mic-admin .workflowPanel,body.mic-admin .panel{border:1px solid var(--mic-brand-line)!important;background:#fff!important;box-shadow:none!important}
body.mic-admin .moduleCard{background:#fff!important}
body.mic-admin .chip.green{color:var(--mic-brand-success)!important}
body.mic-admin .chip.gold,body.mic-admin .chip.orange{color:var(--mic-brand-warning)!important}
body.mic-admin .chip.red{color:var(--mic-brand-danger)!important}
body.mic-admin .chip.blue{color:var(--mic-brand-blue)!important}

/* Mobile */
@media(max-width:820px){
  :root{--header-height:62px;--mx-bottom-nav:70px}
  body:not(.mic-login):not(.mic-open):not(.mic-admin){padding-top:var(--header-height)!important}
  body:not(.mic-login):not(.mic-open):not(.mic-admin)>main{padding:14px 14px calc(var(--mx-bottom-nav) + 36px)!important}
  .top{height:var(--header-height)!important}
  .topin{min-height:62px!important;padding:0 12px!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:62px!important}
  .micClarityBrand{grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto;min-width:0;column-gap:8px!important}
  .micClarityBrandMark{grid-row:1;width:32px!important;min-width:32px!important;height:32px!important;border-radius:10px!important}
  .micClarityBrandName{font-size:15px!important}
  .micClarityBrandEndorsement{display:none}
  .regiontools{gap:5px!important}
  .regionTrigger,.quickSearch.searchTrigger,#aotoUserMount .aotoIdentityButton,#aotoUserMount .aotoIdentityLogin{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;border-radius:12px!important}
  .regionTrigger{width:auto!important;min-width:52px!important;padding:0 8px!important}
  #aotoUserMount .aotoIdentityButton{border-radius:50%!important}
  .aotoIdentityPanel{top:66px!important;right:8px!important;max-height:calc(100dvh - 82px - var(--mx-bottom-nav) - env(safe-area-inset-bottom))!important}
  .hero h1,#brief .hero h1{font-size:30px!important;line-height:1.1!important;letter-spacing:-.035em!important}
  h1{font-size:30px!important}h2{font-size:22px!important}h3{font-size:18px!important}
  p,li{font-size:max(13.5px,1em)}
  :where(.signal,.item,.comp,.casecard,.caseInventoryCard,.competitorActionCard,.marketReportCard,.emEventCard,.report,.oiIndustryCard,.oiAccountCard,.piCard,.jpcard):hover{transform:none!important;box-shadow:none!important}
  .drawerpanel{width:100vw!important;max-width:none!important;border-radius:0!important;padding:16px!important}
  :where(.filter,.caseLibraryFilter,.caseLibraryTimeFilter,.caseLibraryExpandAll){min-height:44px!important}
  .caseInventoryCard{min-height:0!important}
  .caseInventoryCard .caseInventoryFocus{display:none!important}
  .caseInventoryBody{gap:8px!important;padding:15px 16px!important}
  .micMobileBottomNav{
    left:8px!important;right:8px!important;bottom:max(6px,env(safe-area-inset-bottom))!important;min-height:66px!important;padding:5px 8px!important;
    border:1px solid var(--mic-brand-line)!important;border-radius:22px!important;background:rgba(255,255,255,.97)!important;
    box-shadow:0 12px 34px rgba(17,23,34,.10)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important
  }
  .micMobileBottomNav a{min-height:56px!important;gap:3px!important;border-radius:0!important;background:transparent!important;color:var(--mic-brand-muted)!important;box-shadow:none!important}
  .micMobileNavIcon{width:22px!important;height:22px!important;opacity:1!important;filter:none!important;transform:none!important;color:currentColor!important}
  .micMobileNavIcon svg{width:22px!important;height:22px!important}
  .micMobileBottomNav a span{font-size:10.5px!important;font-weight:510!important}
  .micMobileBottomNav a.active{color:var(--mic-brand-blue)!important;background:transparent!important}
  .micMobileBottomNav a.active .micMobileNavIcon{filter:none!important;transform:none!important}
  .micMobileBottomNav a.active span{font-weight:620!important}
  .micMobileBottomNav a.active::after{top:0!important;bottom:auto!important;width:18px!important;height:2px!important;background:var(--mic-brand-blue)!important;box-shadow:none!important}
  .micMobileAction{right:14px!important;width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;background:var(--mic-brand-blue)!important;box-shadow:0 12px 28px rgba(49,92,246,.26)!important}
  .micClarityBackTop{display:none}
  body.mic-login .shell{padding:0!important;background:var(--mic-brand-canvas)!important}
  body.mic-login .workspace{min-height:100dvh!important;border:0!important;border-radius:0!important;box-shadow:none!important}
  body.mic-login .brandPanel{display:none!important}
  body.mic-login .accessPanel{position:relative;padding-left:22px!important;padding-right:22px!important}
  body.mic-login .accessBrand{position:absolute;left:22px;top:22px;display:inline-grid!important;grid-template-columns:36px minmax(0,1fr);z-index:2}
  body.mic-login .accessBrand .micClarityBrandMark{width:36px!important;min-width:36px!important;height:36px!important}
  body.mic-login .accessBrand .micClarityBrandEndorsement{display:none}
  body.mic-open .shell{padding:16px 14px!important}
  body.mic-open .hero{grid-template-columns:1fr!important;padding:26px 20px!important}
  body.mic-open .accessCard{border-radius:24px!important}
  body.mic-admin .sidebar{border-right:0!important;border-bottom:1px solid var(--mic-brand-line)!important}
}

@media(max-width:380px){
  .micClarityBrandName{font-size:13.5px!important}
  .regionTrigger{min-width:48px!important}
  body:not(.mic-login):not(.mic-open):not(.mic-admin)>main{padding-left:12px!important;padding-right:12px!important}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* --------------------------------------------------------------------------
   AOTO brand hierarchy · V1.6 v2
   AOTO is the corporate master brand. 市场情报中心 is the product name.
   MIC Pro remains a version / system signature only.
   -------------------------------------------------------------------------- */
.micClarityBrand{
  display:inline-flex!important;
  min-width:0!important;
  align-items:center!important;
  gap:0!important;
  color:var(--mic-brand-ink)!important;
  text-decoration:none!important;
}
.aotoBrandLogo{
  display:inline-flex!important;
  flex:0 0 auto!important;
  width:56px!important;
  height:auto!important;
  align-items:center!important;
}
.aotoBrandLogo img{display:block!important;width:100%!important;height:auto!important;object-fit:contain!important}
.micBrandDivider{display:block!important;flex:0 0 1px!important;width:1px!important;height:22px!important;margin:0 11px!important;background:rgba(17,23,34,.14)!important}
.micClarityBrandMark{
  display:block!important;
  flex:0 0 28px!important;
  width:28px!important;
  min-width:28px!important;
  height:28px!important;
  margin-right:8px!important;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.micClarityBrandMark img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important}
.micClarityBrandName{display:block!important;font-size:15px!important;font-weight:620!important;line-height:1.08!important;letter-spacing:-.018em!important;white-space:nowrap!important}
.micClarityBrandEndorsement{display:block!important;margin-top:3px!important;color:var(--mic-brand-muted)!important;font-size:10.5px!important;font-weight:510!important;line-height:1.1!important;letter-spacing:.02em!important;white-space:nowrap!important}

.topin{grid-template-columns:260px minmax(0,1fr) auto!important}
.moreTrigger,.regionTrigger,.quickSearch.searchTrigger,.aotoIdentityButton,.aotoIdentityLogin{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.moreTrigger:hover,.regionTrigger:hover,.quickSearch.searchTrigger:hover,.aotoIdentityButton:hover,.aotoIdentityLogin:hover{background:rgba(17,23,34,.045)!important}
.morePanel,.regionPanel,.resourcePanel{border:0!important;box-shadow:0 22px 58px rgba(17,23,34,.12)!important}

/* Borderless content surfaces. Functional controls, fields, tables and
   evidence boundaries intentionally keep their explicit borders. */
:where(
  .signal,.item,.comp,.casecard,.caseInventoryCard,.competitorActionCard,
  .marketReportCard,.emEventCard,.report,.framework,.source,.direction,
  .oiIndustryCard,.oiAccountCard,.oiOpportunityCard,.piCard,.piPanel,
  .jpcard,.panel,.sidebox,.intelInsight,.case,.metabox,.sourceRegistryCard,
  .battlecard,.opportunityCard,.opportunityRadarCard,.enablementCard,
  .weeklyPriorityShell,.industryOpportunityShell,.competitiveField,
  .homeBriefing,.jpDashboardPilot,.mrV12Page,.caseLibraryPage
){border:0!important}
:where(
  .signal,.item,.comp,.casecard,.caseInventoryCard,.competitorActionCard,
  .marketReportCard,.emEventCard,.report,.oiIndustryCard,.oiAccountCard,
  .oiOpportunityCard,.piCard,.jpcard,.battlecard,.opportunityCard
){box-shadow:0 10px 34px rgba(17,23,34,.045)!important}
:where(.signal,.item,.comp,.casecard,.caseInventoryCard,.competitorActionCard,.marketReportCard,.emEventCard,.report,.oiIndustryCard,.oiAccountCard,.piCard,.jpcard):hover{
  border:0!important;
  box-shadow:0 18px 48px rgba(17,23,34,.075)!important;
}
.weeklyPriorityShell,.industryOpportunityShell,.competitiveField,.homeBriefing,.jpDashboardPilot,.mrV12Page,.caseLibraryPage{background:transparent!important;box-shadow:none!important}
.detailhero,.intelDetail,.caseSummary,.caseVisualBlock{border:0!important;box-shadow:0 16px 52px rgba(17,23,34,.055)!important}
.caseLibraryControls,.caseIndustryGroup,.mrReportToolbar,.mrReportGroup,.mrReportHeroPanel{
  border:0!important;
}
.caseLibraryControls,.mrReportToolbar{box-shadow:0 10px 34px rgba(17,23,34,.035)!important}
.caseIndustryGroup{box-shadow:none!important}
.mrReportGroup{box-shadow:0 12px 40px rgba(17,23,34,.045)!important}
.mrReportHeroPanel{box-shadow:0 10px 32px rgba(17,23,34,.05)!important}

body.mic-login .workspace{border:0!important}
body.mic-login .brandPanel .micClarityBrand{display:inline-flex!important}
body.mic-login .brandPanel .aotoBrandLogo{width:62px!important}
body.mic-login .brandPanel .micBrandDivider{height:26px!important;margin:0 14px!important}
body.mic-login .brandPanel .micClarityBrandMark{width:32px!important;min-width:32px!important;height:32px!important;flex-basis:32px!important;margin-right:9px!important}
body.mic-login .brandPanel .micClarityBrandName{font-size:17px!important}
body.mic-login .accessHeader::before{content:"MARKET INTELLIGENCE CENTER";display:block;margin-bottom:11px;color:var(--mic-brand-blue);font-size:10.5px;font-weight:620;letter-spacing:.16em}
body.mic-login .accessHeader h2{max-width:430px!important;font-weight:620!important;letter-spacing:-.035em!important}
body.mic-open .accessCard{border:0!important;box-shadow:0 22px 66px rgba(17,23,34,.08)!important}
body.mic-open .brand .aotoBrandLogo{width:56px!important}
body.mic-open .brand .micClarityBrandMark{width:32px!important;min-width:32px!important;height:32px!important;flex-basis:32px!important}

body.mic-admin .sidebar{border-right:0!important;box-shadow:8px 0 34px rgba(17,23,34,.035)!important}
body.mic-admin .topbar{border-bottom:0!important;box-shadow:0 8px 28px rgba(17,23,34,.035)!important}
body.mic-admin .sidebar .micClarityBrand{align-items:center!important}
body.mic-admin .sidebar .aotoBrandLogo{width:48px!important}
body.mic-admin .sidebar .micBrandDivider{margin:0 9px!important}
body.mic-admin .sidebar .micClarityBrandMark{width:25px!important;min-width:25px!important;height:25px!important;flex-basis:25px!important;margin-right:7px!important}
body.mic-admin .sidebar .micClarityBrandName{font-size:13.5px!important}
body.mic-admin .opsHead,body.mic-admin .publishPanel,body.mic-admin .workflowPanel,body.mic-admin .panel{border:0!important;box-shadow:0 10px 34px rgba(17,23,34,.045)!important}

@media(max-width:820px){
  .topin{grid-template-columns:minmax(0,1fr) auto!important}
  .top .micClarityBrand{max-width:178px!important;overflow:visible!important}
  .top .aotoBrandLogo{width:44px!important}
  .top .micBrandDivider{height:19px!important;margin:0 7px!important}
  .top .micClarityBrandMark{width:22px!important;min-width:22px!important;height:22px!important;flex-basis:22px!important;margin-right:6px!important}
  .top .micClarityBrandName{font-size:12.5px!important;letter-spacing:-.025em!important}
  .micMobileBottomNav{border:0!important;box-shadow:0 14px 42px rgba(17,23,34,.12)!important}
  body.mic-login .accessBrand{display:inline-flex!important;left:22px!important;top:22px!important}
  body.mic-login .accessBrand .aotoBrandLogo{width:46px!important}
  body.mic-login .accessBrand .micBrandDivider{height:19px!important;margin:0 7px!important}
  body.mic-login .accessBrand .micClarityBrandMark{width:22px!important;min-width:22px!important;height:22px!important;flex-basis:22px!important;margin-right:6px!important}
  body.mic-login .accessBrand .micClarityBrandName{font-size:12.5px!important}
  body.mic-open .brand .aotoBrandLogo{width:48px!important}
  body.mic-open .brand .micBrandDivider{margin:0 8px!important}
  body.mic-open .brand .micClarityBrandMark{width:25px!important;min-width:25px!important;height:25px!important;flex-basis:25px!important;margin-right:7px!important}
  body.mic-open .brand .micClarityBrandName{font-size:13.5px!important}
}

@media(max-width:380px){
  .top .aotoBrandLogo{width:40px!important}
  .top .micBrandDivider{margin:0 6px!important}
  .top .micClarityBrandMark{width:20px!important;min-width:20px!important;height:20px!important;flex-basis:20px!important;margin-right:5px!important}
  .top .micClarityBrandName{font-size:11.5px!important}
}

/* --------------------------------------------------------------------------
   Control alignment contract · V1.6
   Legacy modules mixed block anchors, native buttons and inline controls.
   Compact controls share one vertical-centering model; content-rich controls
   keep their own multi-line layout and are handled separately below.
   -------------------------------------------------------------------------- */
:where(
  .filter,.casefilter,.rangeBtn,.btn,.submit,.presentationBtn,
  .moreTrigger,.regionTrigger,.quickSearch.searchTrigger,
  .globalSearchAction,.globalSearchTab,.searchTimeTab,
  .drawerFilter,.drawerQuickLink,.heroCta,.heroQuickLink,.homeCta,
  .japanHeroCta,.caseBackBtn,.caseLibraryFilter,.caseLibraryTimeFilter,
  .caseLibraryExpandAll,.compHeatTab,.compOsTab,.competitorProductTab,
  .productInsightTab,.piTab,.piCompareTab,.candidateTab,
  .emTab,.emTeamTab,.emMaterialFilter,.mrBtn,.mrV4Btn,.mrV5Btn,
  .mrV6Btn,.mrV12Btn,.mrV12NavBtn,.mrSourceFilter,.mrViewTab,
  .searchBtn,.navBtn,.aotoIdentityLogin,.aotoShareTrigger,
  .copyIntelBtn,.intelRelatedLink
){
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  vertical-align:middle!important;
}

:where(
  .top .nav a,.close,.drawerClose,.searchDrawerClose,.micQuickClose,
  .aotoIdentityClose,.mediaPreviewClose,.micMobileAction
){
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}

:where(.morePanel a,.regionOption,.resourcePanel a){
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
}

.micMobileBottomNav a{
  box-sizing:border-box!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}

body.mic-admin details>summary{
  box-sizing:border-box!important;
  display:flex!important;
  min-height:32px!important;
  align-items:center!important;
  gap:7px!important;
  list-style:none!important;
}
body.mic-admin details>summary::-webkit-details-marker{display:none!important}
body.mic-admin details>summary::before{
  content:"›"!important;
  display:inline-flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  transform:rotate(0deg);
  transition:transform var(--mic-brand-fast) var(--mic-brand-ease);
}
body.mic-admin details[open]>summary::before{transform:rotate(90deg)}

/* Controls with icon, avatar or descriptive copy still align vertically, but
   retain their established horizontal distribution. */
:where(
  .aotoIdentityButton,.japanSharedLink,.emOfficialLink,.emRestaurantLink,
  .emMaterialAction,.emPrepareAction,.emShareAction,.emPdfHeaderAction,
  .oiDetailAction,.oiFieldAction,.oiProofAction,.piDetailAction,
  .piBattlecardAction,.reportCardAction,.reportHeroAction
){
  box-sizing:border-box!important;
  align-items:center!important;
  vertical-align:middle!important;
}

/* Intentional two-line selectors use a centered column instead of inheriting
   the browser's native button baseline. Data cells and matrices are excluded. */
.jpBattleNav button{
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}

/* The Executive Brief CTA row exposed the legacy block-anchor offset most
   clearly. Keep every route variant on the same exact control geometry. */
.heroCtas .filter,
.japanHeroCtas .filter{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:1.2!important;
}
.heroCtas .filter::before,
.japanHeroCtas .filter::before{display:none!important;content:none!important}
