#content.dep-page {
  --dep-ink: #19362f;
  --dep-muted: #506961;
  --dep-paper: #fff;
  --dep-tint: #eff7f3;
  --dep-line: #cfdfd7;
  --dep-brand: #176a56;
  --dep-focus: #1d775f;
  --dep-error: #9c3237;
  color: var(--dep-ink);
  overflow-anchor: none;
}
@media (prefers-color-scheme: dark) {
  #content.dep-page {
    --dep-ink: #edf6f1;
    --dep-muted: #b9d0c5;
    --dep-paper: #1b2e27;
    --dep-tint: #263d33;
    --dep-line: #47665a;
    --dep-brand: #24735e;
    --dep-focus: #9be4ca;
    --dep-error: #ffb5b7;
    background: #14251f;
    border-color: var(--dep-line);
    color-scheme: dark;
  }
}
#content.dep-page [hidden] { display: none !important; }
#content.dep-page a { color: var(--dep-focus); text-decoration: underline; text-underline-offset: .15em; }
#content.dep-page .site-title-ad { min-height: 100px; }
#content.dep-page .dep-panel {
  min-width: 0;
  background: var(--dep-paper);
  border: 1px solid var(--dep-line);
  border-radius: .8rem;
  padding: clamp(.9rem,3vw,1.55rem);
  margin: 1rem 0;
  overflow-wrap: anywhere;
}
#content.dep-page :is(h2, h3, h4, legend, strong, dt) { color: var(--dep-ink); font-weight: 760; }
#content.dep-page h2 { font-size: clamp(1.24rem,3vw,1.65rem); line-height: 1.3; margin: 0 0 .65rem; }
#content.dep-page .dep-article h2:not(:first-child) { margin-top: 1.45rem; }
#content.dep-page h3 { font-size: 1.1rem; margin: .85rem 0 .45rem; }
#content.dep-page h4 { margin: .25rem 0; }
#content.dep-page .dep-panel p { margin: .42rem 0 .75rem; }
#content.dep-page .dep-note { color: var(--dep-muted); font-size: .88rem; }
#content.dep-page fieldset { min-width: 0; }
#content.dep-page form { margin: 0; }
#content.dep-page legend { padding: 0 .25rem; }
#content.dep-page .dep-modes { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .45rem; }
#content.dep-page :is(.dep-check, .dep-modes label) { display: flex; gap: .4rem; align-items: center; }
#content.dep-page .dep-modes label {
  min-height: 44px;
  padding: .45rem .55rem;
  border: 1px solid var(--dep-line);
  border-radius: .45rem;
  background: var(--dep-tint);
  font-weight: 700;
  font-size: .9rem;
  margin: 0;
  cursor: pointer;
}
#content.dep-page .dep-modes label:has(:checked) { outline: 2px solid var(--dep-focus); outline-offset: -2px; }
#content.dep-page .dep-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .55rem .75rem; }
#content.dep-page label { color: var(--dep-ink); }
#content.dep-page .dep-grid label:not(.dep-check), #content.dep-page label[for=ten-leap] {
  display: grid;
  gap: .25rem;
  margin: 0;
  min-width: 0;
}
#content.dep-page :is(input[type=text], input[type=date], select, textarea) {
  appearance: auto;
  width: 100%;
  min-width: 0;
  min-height: 46px;
  color: var(--dep-ink);
  background: var(--dep-tint);
  border: 1px solid var(--dep-line);
  border-radius: .45rem;
  padding: .42rem .55rem;
  font: inherit;
  font-size: 1rem;
}
#content.dep-page input[type=date]::-webkit-date-and-time-value { text-align: left; min-height: 1.5em; }
#content.dep-page :is(input[type=radio], input[type=checkbox]) { appearance: auto; accent-color: var(--dep-focus); width: 1rem; height: 1rem; flex: none; }
#content.dep-page .dep-check { min-height: 43px; margin: .18rem 0; }
#content.dep-page .dep-options, #content.dep-page .dep-row { margin-top: .75rem; padding: .6rem .7rem; border: 1px solid var(--dep-line); border-radius: .55rem; }
#content.dep-page .dep-options[open] > summary { margin-bottom: .55rem; }
#content.dep-page .dep-actions { display: flex; gap: .42rem; flex-wrap: wrap; margin-top: .64rem; }
#content.dep-page button {
  width: auto;
  height: auto;
  min-height: 44px;
  white-space: normal;
  line-height: 1.35;
  padding: .46rem .62rem;
  font: inherit;
  font-weight: 720;
  color: var(--dep-ink) !important;
  background: var(--dep-tint);
  border: 1px solid var(--dep-line);
  border-radius: .48rem;
  box-shadow: none;
}
#content.dep-page button.dep-primary { background: var(--dep-brand); border-color: transparent; color: #fff !important; }
#content.dep-page button:not(:disabled):hover { border-color: var(--dep-focus); }
#content.dep-page button:disabled { cursor: default; opacity: .58; }
#content.dep-page :focus-visible { outline: 2px solid var(--dep-focus); outline-offset: 3px; }
#content.dep-page [role=alert] { color: var(--dep-error); font-weight: 700; }
#content.dep-page :is([role=status], [role=alert]):empty { display: none; }
#content.dep-page .dep-article details { border-top: 1px solid var(--dep-line); }
#content.dep-page summary { min-height: 40px; padding: .35rem 0; font-weight: 740; cursor: pointer; }
#content.dep-page :is(ul, ol) { padding-inline-start: 1.25rem; }
#content.dep-page .dep-methods { display: flex; flex-wrap: wrap; gap: .4rem; margin: 0 0 .8rem; }
#content.dep-page .dep-methods legend { margin-bottom: .3rem; }
#content.dep-page .dep-methods label { position: relative; cursor: pointer; margin: 0; }
#content.dep-page .dep-methods label input { position: absolute; opacity: 0; left: 8px; top: 8px; }
#content.dep-page .dep-methods label span { display: flex; align-items: center; min-height: 44px; border-radius: .45rem; padding: .4rem .7rem; border: 1px solid var(--dep-line); background: var(--dep-tint); font-weight: 720; }
#content.dep-page .dep-methods input:checked + span { background: var(--dep-brand); border-color: transparent; color: white; }
#content.dep-page .dep-methods input:focus-visible + span { outline: 2px solid var(--dep-focus); outline-offset: 3px; }
#content.dep-page .dep-mode { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: .7rem; }
#content.dep-page :is(.dep-mode,.dep-actions) button[aria-pressed=true] { background: var(--dep-brand); color: white !important; border-color: transparent; }
#content.dep-page .dep-actions { align-items: center; }
#content.dep-page .dep-example { align-items: end; }
#content.dep-page :is(.dep-actions,.dep-grid,.dep-control,.dep-production-row) > label { margin: 0; min-width: 0; }
#content.dep-page .dep-actions label select { display: inline-block; width: auto; max-width: 100%; margin-inline-start: .3rem; }
#content.dep-page .dep-control { display: grid; gap: .3rem; max-width: 22rem; }
#content.dep-page .dep-wide { grid-column: 1/-1; }
#content.dep-page .dep-kpis { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .5rem; }
#content.dep-page .dep-kpis > div { min-width: 0; display: grid; gap: .15rem; align-content: start; border-radius: .55rem; padding: .55rem .7rem; border: 1px solid var(--dep-line); background: var(--dep-tint); }
#content.dep-page .dep-kpis span { color: var(--dep-muted); font-size: .85rem; word-break: keep-all; }
#content.dep-page .dep-kpis strong { line-height: 1.3; font-size: clamp(1.05rem,3vw,1.38rem); }
#content.dep-page #dep-kpis > div:nth-child(-n+2) { background: #174c3e; color: #e5f4ec; border-color: transparent; }
#content.dep-page #dep-kpis > div:nth-child(-n+2) :is(span,strong) { color: inherit; }
#content.dep-page .dep-production-row { display: grid; grid-template-columns: 1fr 1.2fr auto; gap: .4rem; align-items: end; margin-block: .4rem; }
#content.dep-page .dep-production-row label { display: grid; gap: .2rem; }
#content.dep-page .dep-scroll { overflow: auto; max-width: 100%; margin: .6rem 0; border: 1px solid var(--dep-line); border-radius: .45rem; }
#content.dep-page table, #dep-print table { width: 100%; margin: 0; border-collapse: collapse; }
#content.dep-page th, #content.dep-page td, #dep-print :is(th,td) { border-bottom: 1px solid var(--dep-line,#ccc); padding: .36rem .48rem; text-align: left; font-size: .82rem; }
#content.dep-page .dep-scroll th[scope=col] { white-space: nowrap; background: var(--dep-tint); }
#content.dep-page :is(#dep-table,#dep-trend-table,#dep-portfolio-table) th[scope=row] { white-space: nowrap; }
#content.dep-page .dep-number { text-align: right; white-space: nowrap; }
#content.dep-page caption { padding: .4rem .55rem; text-align: left; font-size: .82rem; color: var(--dep-muted); white-space: nowrap; }
#content.dep-page td:nth-child(2) { white-space: nowrap; }
#content.dep-page .dep-article table td { white-space: normal; }
#content.dep-page summary { min-height: 42px; padding-block: .32rem; font-weight: 740; cursor: pointer; }
#content.dep-page .dep-asset, #content.dep-page .dep-article details { border-top: 1px solid var(--dep-line); padding-block: .35rem; }
#content.dep-page #dep-records { list-style: none; padding: 0; margin: .4rem 0; }
#content.dep-page #dep-records li { display: flex; align-items: center; gap: .4rem; flex-wrap: wrap; padding: .3rem 0; }
#content.dep-page #dep-records li span { flex: 1 1 12rem; }
#content.dep-page .dep-chart { margin: .65rem 0; border: 1px solid var(--dep-line); border-radius: .5rem; padding: .35rem; overflow: auto; }
#content.dep-page .dep-chart svg { width: 100%; min-width: 410px; display: block; }
#content.dep-page .dep-chart text { fill: var(--dep-ink); font-size: 12px; }
#content.dep-page .dep-guide { stroke: var(--dep-line); }
#content.dep-page { --dep-series-0:#147364; --dep-series-1:#2166a0; --dep-series-2:#9b4c12; --dep-series-3:#7752a0; --dep-series-4:#ab3653; }
#content.dep-page .dep-legend { display: flex; flex-wrap: wrap; gap: .35rem .9rem; list-style: none; margin: .25rem; padding: 0; font-size: .8rem; }
#content.dep-page .dep-legend li::before { content:''; display: inline-block; vertical-align: middle; margin-right: .3rem; width: 16px; border-top: 3px solid var(--series-color); }
#content.dep-page .dep-legend li.dep-dashed::before { border-top-style: dashed; }
#content.dep-page .dep-toast { position: fixed; z-index: 15; bottom: 12px; left: 50%; width: max-content; max-width: calc(100% - 24px); transform: translateX(-50%); background: #173f34; color: white; border-radius: .5rem; padding: .45rem .8rem; pointer-events: none; }
#content.dep-page code { overflow-wrap: anywhere; color: inherit; }
.dep-copy { position: fixed; opacity: 0; top: 0; }
#dep-print { display: none; }
@media (prefers-color-scheme: dark) {
  #content.dep-page { --dep-series-0:#7dd2bd; --dep-series-1:#8dc5ff; --dep-series-2:#fbb27b; --dep-series-3:#d9b2fc; --dep-series-4:#ff9bb5; }
}
@media (max-width: 480px) {
  #content.dep-page { padding: 14px; }
  #content.dep-page .dep-grid { grid-template-columns: minmax(0,1fr); }
  #content.dep-page .dep-grid label { font-size: .93rem; }
  #content.dep-page .dep-methods label span { font-size: .86rem; padding-inline: .48rem; }
  #content.dep-page .dep-actions label select { margin-inline-start: 0; }
  .dep-body #sidebar .modern-sidebar-toggle { position: static; }
}
@media (max-width: 360px) {
  #content.dep-page .dep-kpis { grid-template-columns: minmax(0,1fr); }
  #content.dep-page .dep-production-row { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (prefers-reduced-motion: reduce) {
  #content.dep-page * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media print {
  body.dep-body { background: white; color: black; }
  body.dep-body #page-wrapper { display: none !important; }
  #dep-print { display: block; padding: 0; margin: 0; }
  #dep-print pre { white-space: pre-wrap; font: inherit; }
  #dep-print table { table-layout: fixed; overflow-wrap: anywhere; }
  #dep-print tr { break-inside: avoid; }
  #dep-print :is(th,td) { font-size: .7rem; padding: .2rem; color: black; }
}
