


.br26 { --br-r: var(--v-r-text, #B91C1C); --br-rs: var(--v-r-soft, #FEECEC); }
:root[data-theme="dark"] .br26 { --br-r: var(--v-r-text, #F87171); --br-rs: var(--v-r-soft, rgba(248, 113, 113, .15)); }
.br26 button { font-family: inherit; }
.br26-card { box-sizing: border-box; padding: 24px 26px 20px; border-radius: 24px; background: var(--v-card); box-shadow: var(--v-card-shadow); display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.br26-head { display: flex; align-items: center; gap: 14px; }
.br26-ico { width: 46px; height: 46px; flex-shrink: 0; border-radius: 15px; background: var(--v-o-soft); color: var(--v-o-text); display: flex; align-items: center; justify-content: center; }



.br26-head, .br26-dash-head, .br26-bar { flex-wrap: wrap; row-gap: 12px; }
.br26-head > .br26-title, .br26-dash-head > .br26-title { flex: 1 1 300px; }
.br26-bar > .br26-title { flex: 1 1 280px; }
.br26-title { flex-grow: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.br26-title h2 { margin: 0; font-family: var(--v-display); font-weight: 800; font-size: 21px; color: var(--v-strong); display: block; text-wrap: balance; }
.br26-title span { font-size: 13px; color: var(--v-muted); }
.br26-title h2 .br26-who { font-size: inherit; color: inherit; white-space: nowrap; }
.br26-hacts { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.br26-btn { height: 42px; padding: 0 16px; border: 0; border-radius: 14px; background: var(--v-soft); color: var(--v-text); font-size: 13.5px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; gap: 8px; white-space: nowrap; cursor: pointer; transition: transform .25s var(--v-spring), opacity .2s ease; }
.br26-btn:hover { transform: translateY(-1px); }
.br26-btn:active { transform: scale(.95); }
.br26-btn.is-ink { background: var(--v-ink); color: var(--v-on-ink); }
.br26-btn.is-acc { background: var(--v-accent); color: #fff; }
.br26-btn.is-sm { height: 34px; padding: 0 12px; border-radius: 11px; font-size: 12.5px; }
.br26-btn.is-ghost { background: transparent; box-shadow: inset 0 0 0 1px var(--v-line); }
.br26-btn[aria-busy="true"] { opacity: .6; pointer-events: none; }
.br26-btn[aria-busy="true"] svg { animation: br26spin 1s linear infinite; }
@keyframes br26spin { to { transform: rotate(360deg); } }
.br26-nums { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.br26-num { border-radius: 18px; background: var(--v-soft); padding: 14px 16px; display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.br26-num b { font-family: var(--v-display); font-weight: 800; font-size: 28px; line-height: 1.1; color: var(--v-strong); font-variant-numeric: tabular-nums; }
.br26-num span { font-size: 12.5px; font-weight: 600; color: var(--v-muted); }
.br26-num.is-o { background: var(--v-o-soft); } .br26-num.is-o b { color: var(--v-o-text); }
.br26-num.is-r { background: var(--br-rs); } .br26-num.is-r b { color: var(--br-r); }
.br26-lbl { font-size: 11.5px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: var(--v-muted); padding-bottom: 4px; }
.br26-foot { display: flex; align-items: center; gap: 12px; padding-top: 14px; border-top: 1px solid var(--v-row); font-size: 12.5px; color: var(--v-muted); }
.br26-foot > span:first-child { display: inline-flex; align-items: center; gap: 7px; }
.br26-foot .br26-grow { flex-grow: 1; }
.br26-it { display: flex; align-items: center; gap: 14px; padding: 13px 0; border-top: 1px solid var(--v-row); }
.br26-it:first-child { border-top: 0; }
.br26-no { flex-shrink: 0; min-width: 62px; height: 28px; padding: 0 10px; border: 0; border-radius: 9px; background: var(--v-o-soft); color: var(--v-o-text); font-size: 12.5px; font-weight: 800; font-variant-numeric: tabular-nums; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
.br26-no.is-r { background: var(--br-rs); color: var(--br-r); }
.br26-no.is-a { background: var(--v-a-soft); color: var(--v-a-text); }
.br26-no.is-n { background: var(--v-soft); color: var(--v-text); }
.br26-main { flex-grow: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.br26-main b { font-size: 14.5px; font-weight: 700; color: var(--v-strong); }
.br26-main > span { font-size: 13px; color: var(--v-muted); line-height: 1.4; }
.br26-h1 { margin: 0; font-family: var(--v-display); font-weight: 800; font-size: 28px; color: var(--v-strong); }
.br26-ai { white-space: nowrap; align-self: flex-start; display: inline-flex !important; align-items: center; gap: 5px; height: 22px; padding: 0 9px; margin-top: 3px; border-radius: 11px; background: var(--v-p-soft); color: var(--v-p-text) !important; font-size: 11.5px !important; font-weight: 700; }
.br26-acts { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.br26-sec { box-sizing: border-box; padding: 22px 24px 12px; border-radius: 24px; background: var(--v-card); box-shadow: var(--v-card-shadow); display: flex; flex-direction: column; min-width: 0; }
.br26-sh { display: flex; align-items: center; gap: 10px; padding-bottom: 10px; }
.br26-sh h3 { margin: 0; font-family: var(--v-display); font-weight: 800; font-size: 16.5px; color: var(--v-strong); }
.br26-sh .br26-ct { min-width: 24px; height: 24px; padding: 0 8px; border-radius: 12px; background: var(--v-soft); font-size: 12px; font-weight: 800; display: inline-flex; align-items: center; justify-content: center; }
.br26-sh small { margin-left: auto; font-size: 12px; font-weight: 600; color: var(--v-muted); }
.br26-sico { width: 32px; height: 32px; flex-shrink: 0; border-radius: 10px; background: var(--v-soft); color: var(--v-text); display: flex; align-items: center; justify-content: center; }
.br26-sico.is-p { background: var(--v-p-soft); color: var(--v-p-text); } .br26-sico.is-o { background: var(--v-o-soft); color: var(--v-o-text); }
.br26-sico.is-r { background: var(--br-rs); color: var(--br-r); } .br26-sico.is-g { background: var(--v-g-soft); color: var(--v-g-text); }
.br26-sico.is-b { background: var(--v-b-soft); color: var(--v-b-text); } .br26-sico.is-a { background: var(--v-a-soft); color: var(--v-a-text); }
.br26-qgrid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 12px; padding-bottom: 12px; }
.br26-q { border-radius: 18px; background: var(--v-soft); padding: 14px 16px; display: flex; flex-direction: column; gap: 4px; }
.br26-q b { font-family: var(--v-display); font-weight: 800; font-size: 26px; line-height: 1.1; color: var(--v-strong); font-variant-numeric: tabular-nums; }
.br26-q span { font-size: 12.5px; font-weight: 600; color: var(--v-muted); }
.br26-q.is-tot { background: var(--v-ink); } .br26-q.is-tot b { color: var(--v-on-ink); } .br26-q.is-tot span { color: var(--v-on-ink); opacity: .7; }
.br26-q.is-o { background: var(--v-o-soft); } .br26-q.is-o b { color: var(--v-o-text); }
.br26-q.is-b { background: var(--v-b-soft); } .br26-q.is-b b { color: var(--v-b-text); }
.br26-q.is-p { background: var(--v-p-soft); } .br26-q.is-p b { color: var(--v-p-text); }
.br26-q.is-g { background: var(--v-g-soft); } .br26-q.is-g b { color: var(--v-g-text); }
.br26-cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: start; }
.br26-col { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.br26-page { display: flex; flex-direction: column; gap: 22px; max-width: 1240px; }
.br26-bar { display: flex; align-items: center; gap: 14px; }
.br26-back { width: 42px; height: 42px; flex-shrink: 0; border: 0; border-radius: 14px; background: var(--v-card); box-shadow: var(--v-card-shadow); color: var(--v-text); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
.br26-note { display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--v-muted); }
.br26-tstat { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; padding-bottom: 6px; }
.br26-ts { border-radius: 14px; background: var(--v-soft); padding: 10px 12px; display: flex; flex-direction: column; gap: 2px; }
.br26-ts b { font-family: var(--v-display); font-weight: 800; font-size: 22px; line-height: 1.15; color: var(--v-strong); }
.br26-ts span { font-size: 12px; font-weight: 600; color: var(--v-muted); }
.br26-ts.is-r { background: var(--br-rs); } .br26-ts.is-r b { color: var(--br-r); }
.br26-only-m { display: none; }
.br26-empty { padding: 6px 0 14px; font-size: 14px; color: var(--v-muted); }
.br26-sel { position: relative; flex-shrink: 0; }
.br26-selbtn { height: 42px; padding: 0 14px; border: 0; border-radius: 14px; background: var(--v-card); box-shadow: var(--v-card-shadow), inset 0 0 0 1.5px var(--v-accent); color: var(--v-text); font-size: 14px; font-weight: 700; display: inline-flex; align-items: center; gap: 10px; cursor: pointer; }
.br26-menu { position: absolute; z-index: 20; right: 0; top: 48px; width: 300px; max-width: calc(100vw - 32px); padding: 8px; border-radius: 20px; background: var(--v-card); box-shadow: var(--v-lift-shadow); display: flex; flex-direction: column; gap: 2px; }

.br26-menu[hidden] { display: none; }
.br26-mi { min-height: 46px; padding: 9px 10px; border: 0; border-radius: 12px; background: transparent; color: var(--v-text); text-align: left; font-size: 14px; font-weight: 700; display: flex; flex-direction: column; gap: 1px; cursor: pointer; }
.br26-mi small { font-size: 12px; font-weight: 500; color: var(--v-muted); }
.br26-mi:hover { background: var(--v-hover); }
.br26-mi.is-on { background: var(--v-o-soft); color: var(--v-o-text); box-shadow: inset 0 0 0 1.5px var(--v-accent); }
.br26 table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.br26 th { text-align: left; font-size: 11.5px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: var(--v-muted); padding: 0 12px 10px; }
.br26 td { padding: 12px; border-top: 1px solid var(--v-row); font-variant-numeric: tabular-nums; }
.br26 th.is-n, .br26 td.is-n { text-align: right; }
.br26 tr[data-br-mgr] { cursor: pointer; } .br26 tr[data-br-mgr]:hover td { background: var(--v-hover); }
.br26-skel { height: 220px; border-radius: 24px; background: var(--v-soft); animation: br26pulse 1.4s ease-in-out infinite; }
@keyframes br26pulse { 50% { opacity: .55; } }
@media (max-width: 1280px) and (min-width: 861px) { .br26-qgrid { grid-template-columns: repeat(4, minmax(0, 1fr)); } .br26-nums { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 1100px) and (min-width: 861px) { .br26-cols { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 860px) {
  .br26-card { padding: 18px 16px 14px; gap: 16px; border-radius: 22px; }
  .br26-ico { width: 40px; height: 40px; border-radius: 13px; }
  .br26-title h2 { font-size: 18px; }
  .br26-head { flex-wrap: nowrap; }
  .br26-head > .br26-title { flex: 1 1 0; min-width: 0; }
  .br26-nums { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .br26-num { padding: 11px 12px; border-radius: 15px; } .br26-num b { font-size: 23px; } .br26-num span { font-size: 11.5px; }
  .br26-head .br26-btn:not(.br26-icon-only) { display: none; }
  .br26-hide-m { display: none; }
  .br26-only-m { display: inline-flex; }
  .br26-icon-only { width: 44px; padding: 0; }
  .br26-it { flex-wrap: wrap; align-items: flex-start; gap: 8px 10px; }
  .br26-it .br26-main { flex: 1 1 0; }
  .br26-acts { flex: 1 1 100%; flex-wrap: wrap; }
  .br26-btn.is-sm { height: 40px; padding: 0 14px; border-radius: 12px; font-size: 13px; }
  .br26-sec { padding: 16px 16px 8px; border-radius: 22px; }
  .br26-cols { grid-template-columns: minmax(0, 1fr); }
  .br26-qgrid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .br26-q { padding: 11px 12px; border-radius: 15px; } .br26-q b { font-size: 22px; } .br26-q span { font-size: 11.5px; }
  .br26-tstat { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .br26-foot { flex-wrap: wrap; } .br26-foot .br26-btn { flex: 1 1 100%; }
  .br26-h1 { font-size: 22px; }
  .br26-note { align-items: flex-start; }
  .br26-bar { flex-wrap: wrap; } .br26-bar .br26-title { flex: 1 1 60%; }
  .br26 .br26-table-wrap { overflow-x: auto; }
}
@media (prefers-reduced-motion: reduce) { .br26 * { animation: none !important; transition: none !important; } }


.br26-inc { border-top: 1px solid var(--v-row); }
.br26-inc:first-of-type { border-top: 0; }
.br26-inc > .br26-it { border-top: 0; }
.br26-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
.br26-chip { height: 24px; padding: 0 10px; border-radius: 12px; background: var(--br-rs); color: var(--br-r); font-size: 12px; font-weight: 700; display: inline-flex; align-items: center; }
.br26-main > span.is-late { color: var(--br-r); font-weight: 700; }
.br26-q.is-inc { border: 0; font-family: inherit; text-align: left; cursor: pointer; transition: transform .25s var(--v-spring); }
.br26-q.is-inc:hover { transform: translateY(-2px); }
.br26-q.is-r { background: var(--br-rs); } .br26-q.is-r b { color: var(--br-r); }
.br26-qgrid { grid-template-columns: repeat(8, minmax(0, 1fr)); }
.br26-qgrid-8 { grid-template-columns: repeat(9, minmax(0, 1fr)); }
.br26-sec.is-flash { animation: br26flash 1.6s ease; }
@keyframes br26flash { 0%, 60% { box-shadow: var(--v-card-shadow), 0 0 0 3px var(--v-accent); } 100% { box-shadow: var(--v-card-shadow); } }
.br26-fill { padding: 0 0 14px 76px; }
.br26-fill[hidden] { display: none; }
.br26-fill-in { border-radius: 18px; background: var(--v-soft); padding: 14px 16px; display: flex; flex-direction: column; gap: 10px; }
.br26-fill-h { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.br26-fill-h b { font-size: 14px; color: var(--v-strong); }
.br26-sp { flex: 1; }
.br26-sg { display: flex; align-items: center; gap: 12px; padding: 8px 0; border-top: 1px solid var(--v-row); }
.br26-sg-main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.br26-sg-main b { font-size: 14px; color: var(--v-strong); }
.br26-sg-main span { font-size: 12.5px; color: var(--v-muted); line-height: 1.4; }
.br26-done { display: inline-flex; align-items: center; gap: 5px; height: 34px; padding: 0 12px; font-size: 12.5px; font-weight: 800; color: var(--v-g-text); }
@media (max-width: 1280px) and (min-width: 861px) { .br26-qgrid, .br26-qgrid-8 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 860px) { .br26-fill { padding-left: 0; } .br26-sg { flex-wrap: wrap; } .br26-qgrid, .br26-qgrid-8 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

.eo-missing { box-shadow: 0 0 0 2px var(--v-accent) !important; background: var(--v-o-soft) !important; }
.eo-missing-note { margin: 10px 0 4px; padding: 10px 14px; border-radius: 12px; background: var(--v-o-soft); color: var(--v-o-text); font-size: 13px; font-weight: 600; line-height: 1.4; }

.br26-inc > .br26-it { flex-wrap: wrap; align-items: flex-start; gap: 8px 14px; }
.br26-inc .br26-main { flex: 1 1 0; min-width: 0; }
.br26-inc .br26-acts { flex: 1 1 100%; flex-wrap: wrap; padding-left: 76px; }
@media (max-width: 860px) { .br26-inc .br26-acts { padding-left: 0; } }
