/* Jingsxians R1518.11 — enforced semantic color roles.
   Inline role styling is applied by JS; this stylesheet is the stable fallback.
   Deep green is only for primary actions. */
html[data-jx-color-system="r1518-11"]{
  --jx1811-accent:#315c4e;
  --jx1811-accent-dark:#284d42;
  --jx1811-accent-soft:#edf4f0;
  --jx1811-accent-line:#c8d9d0;
  --jx1811-text:#20231f;
  --jx1811-body:#30342e;
  --jx1811-muted:#50564d;
  --jx1811-meta:#687067;
  --jx1811-line:#d6dbd3;
  --jx1811-paper:#ffffff;
  --jx1811-chip:#f1f3f0;
  --jx1811-progress-bg:#eef2f4;
  --jx1811-progress-text:#43545b;
  --jx1811-progress-line:#d1dce0;
  --jx1811-open-bg:#f5f1e8;
  --jx1811-open-text:#6b5940;
  --jx1811-open-line:#e2d7c4;
  --jx1811-future-bg:#f1f2ef;
  --jx1811-future-text:#626a62;
  --jx1811-future-line:#d8dcd5;
  --jx1811-negative-bg:#f6eeee;
  --jx1811-negative-text:#7a4640;
  --jx1811-negative-line:#e5cfcb;
}
html[data-jx-color-system="r1518-11"] body main [data-jx-color-role="primary"]{
  background-color:var(--jx1811-accent)!important;
  background-image:none!important;
  border-color:var(--jx1811-accent)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:none!important;
  opacity:1!important;
  visibility:visible!important;
  box-shadow:none!important;
  filter:none!important;
}
html[data-jx-color-system="r1518-11"] body main [data-jx-color-role="primary"]:hover{
  background-color:var(--jx1811-accent-dark)!important;
  border-color:var(--jx1811-accent-dark)!important;
}
html[data-jx-color-system="r1518-11"] body main [data-jx-color-role="primary"] :is(
  span,strong,b,em,small,i,svg,use,path
){
  background-color:transparent!important;
  background-image:none!important;
  color:inherit!important;
  -webkit-text-fill-color:inherit!important;
}
html[data-jx-color-system="r1518-11"] body main [data-jx-color-role="selection"]{
  background-color:var(--jx1811-accent-soft)!important;
  background-image:none!important;
  border-color:var(--jx1811-accent-line)!important;
  color:var(--jx1811-accent)!important;
  -webkit-text-fill-color:var(--jx1811-accent)!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
html[data-jx-color-system="r1518-11"] body main [data-jx-color-role="secondary"]{
  background-color:var(--jx1811-paper)!important;
  background-image:none!important;
  border-color:var(--jx1811-line)!important;
  color:var(--jx1811-text)!important;
  -webkit-text-fill-color:var(--jx1811-text)!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
html[data-jx-color-system="r1518-11"] body main :is(
  [data-jx-color-role="selection"],[data-jx-color-role="secondary"]
) :is(span,strong,b,em,small,i,svg,use,path){
  background-color:transparent!important;
  background-image:none!important;
  color:inherit!important;
  -webkit-text-fill-color:inherit!important;
}
html[data-jx-color-system="r1518-11"] body main [data-jx-color-role="link"]{
  background-color:transparent!important;
  background-image:none!important;
  border-color:transparent!important;
  color:var(--jx1811-accent)!important;
  -webkit-text-fill-color:var(--jx1811-accent)!important;
  box-shadow:none!important;
}
html[data-jx-color-system="r1518-11"] body main [data-jx-color-role="tag"]{
  background-color:var(--jx1811-chip)!important;
  background-image:none!important;
  border-color:var(--jx1811-line)!important;
  color:var(--jx1811-muted)!important;
  -webkit-text-fill-color:var(--jx1811-muted)!important;
  box-shadow:none!important;
}
html[data-jx-color-system="r1518-11"] body main [data-jx-color-role="status-positive"]{
  background-color:var(--jx1811-accent-soft)!important;
  background-image:none!important;
  border-color:var(--jx1811-accent-line)!important;
  color:var(--jx1811-accent)!important;
  -webkit-text-fill-color:var(--jx1811-accent)!important;
  box-shadow:none!important;
}
html[data-jx-color-system="r1518-11"] body main [data-jx-color-role="status-active"]{
  background-color:var(--jx1811-progress-bg)!important;
  background-image:none!important;
  border-color:var(--jx1811-progress-line)!important;
  color:var(--jx1811-progress-text)!important;
  -webkit-text-fill-color:var(--jx1811-progress-text)!important;
  box-shadow:none!important;
}
html[data-jx-color-system="r1518-11"] body main [data-jx-color-role="status-open"]{
  background-color:var(--jx1811-open-bg)!important;
  background-image:none!important;
  border-color:var(--jx1811-open-line)!important;
  color:var(--jx1811-open-text)!important;
  -webkit-text-fill-color:var(--jx1811-open-text)!important;
  box-shadow:none!important;
}
html[data-jx-color-system="r1518-11"] body main [data-jx-color-role="status-future"]{
  background-color:var(--jx1811-future-bg)!important;
  background-image:none!important;
  border-color:var(--jx1811-future-line)!important;
  color:var(--jx1811-future-text)!important;
  -webkit-text-fill-color:var(--jx1811-future-text)!important;
  box-shadow:none!important;
}
html[data-jx-color-system="r1518-11"] body main [data-jx-color-role="status-negative"]{
  background-color:var(--jx1811-negative-bg)!important;
  background-image:none!important;
  border-color:var(--jx1811-negative-line)!important;
  color:var(--jx1811-negative-text)!important;
  -webkit-text-fill-color:var(--jx1811-negative-text)!important;
  box-shadow:none!important;
}
html[data-jx-color-system="r1518-11"] body main [data-jx-color-role="section-label"]{
  background-color:transparent!important;
  background-image:none!important;
  border-color:transparent!important;
  color:var(--jx1811-meta)!important;
  -webkit-text-fill-color:var(--jx1811-meta)!important;
  box-shadow:none!important;
}
html[data-jx-color-system="r1518-11"] body main [data-jx-color-role="surface"]{
  background-color:var(--jx1811-paper)!important;
  background-image:none!important;
  border-color:var(--jx1811-line)!important;
  color:var(--jx1811-body)!important;
  -webkit-text-fill-color:currentColor!important;
  box-shadow:none!important;
}
html[data-jx-color-system="r1518-11"] body main [data-jx-color-role="decoration"]{
  background-color:transparent!important;
  background-image:none!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
html[data-jx-color-system="r1518-11"] body main :is(
  [data-jx-color-role="primary"],
  [data-jx-color-role="selection"],
  [data-jx-color-role="secondary"]
){
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  min-width:42px!important;
  max-width:100%!important;
  height:auto!important;
  padding:9px 13px!important;
  border-style:solid!important;
  border-width:1px!important;
  border-radius:8px!important;
  font:550 14px/1.45 system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif!important;
  text-decoration:none!important;
  text-indent:0!important;
  white-space:normal!important;
}
html[data-jx-color-system="r1518-11"] body main :is(
  [data-jx-color-role="tag"],
  [data-jx-color-role^="status-"]
){
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  max-width:100%!important;
  min-height:26px!important;
  padding:4px 8px!important;
  border-style:solid!important;
  border-width:1px!important;
  border-radius:999px!important;
  font:550 12px/1.4 system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif!important;
  text-decoration:none!important;
  white-space:normal!important;
}
html[data-jx-color-system="r1518-11"] nav.nav .navlinks a[aria-current="page"],
html[data-jx-color-system="r1518-11"] nav.nav .navlinks a.active{
  background:transparent!important;
  color:var(--jx1811-text)!important;
  -webkit-text-fill-color:var(--jx1811-text)!important;
  font-weight:650!important;
  box-shadow:inset 0 -2px 0 var(--jx1811-accent)!important;
}
