/* finance.roxy.band — поверх стилей кабинета (style.css + styles.css): страница CFO во фрейме на всю высоту. */
.fin-main { padding: 0; gap: 0; display: flex; flex-direction: column; flex: 1; min-height: 0; max-width: none; }
.fin-ver { color: var(--muted); font-size: 12px; }
.top-actions { margin-left: auto; }
.top-actions .btn { height: 30px; font-size: 12.5px; }
.fin-frame { display: block; width: 100%; flex: 1; min-height: calc(100vh - var(--top-h)); border: 0; background: #fff; }
html[data-theme="dark"] .fin-frame { background: #101513; }
.fin-dead { padding: 10px 16px; background: var(--warn-bg); color: var(--warn); font-size: 13px; }
.fin-pages { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.fin-page .fin-t { font-size: 20px; }
.fin-page .fin-meta { margin-top: 10px; color: var(--dim); line-height: 1.5; }
.fin-form { display: grid; gap: 10px; max-width: 420px; }
.fin-form input, .fin-form select, .tbl select { height: 36px; padding: 0 10px; border-radius: 8px; border: 1px solid var(--line-2); background: var(--surface-2); color: var(--text); font: inherit; }
.fin-link { display: grid; gap: 6px; padding: 12px 14px; border: 1px solid var(--accent-line, var(--line-2)); border-radius: var(--r); background: var(--accent-bg); }
.fin-link input { height: 36px; padding: 0 10px; border-radius: 8px; border: 1px solid var(--line-2); background: var(--surface); color: var(--text); font: 13px var(--mono, monospace); }
.ok { color: var(--good); font-size: 13px; }
.err { color: var(--bad); font-size: 13px; }
.tbl form.inline + form.inline { margin-left: 6px; }
@media (max-width: 860px) {
  .fin-ver, .sb-toggle { display: none; }
}

/* свёрнутое меню — полоса иконок 64px (только на широком экране; на телефоне меню и так выезжает) */
@media (min-width: 861px) {
  html.sb-collapsed .app { grid-template-columns: 64px minmax(0, 1fr); }
  html.sb-collapsed .sb { padding: 14px 8px; align-items: center; overflow-x: hidden; }
  html.sb-collapsed .sb-brand { padding: 4px 0 14px; justify-content: center; }
  html.sb-collapsed .sb-brand > span:not(.mark),
  html.sb-collapsed .sb a.nav > span,
  html.sb-collapsed .sb-foot .btn > span { display: none; }
  html.sb-collapsed .sb-group { width: 32px; height: 1px; margin: 10px 0; padding: 0; overflow: hidden; color: transparent; background: var(--line); }
  html.sb-collapsed .sb a.nav { justify-content: center; width: 40px; padding: 9px 0; gap: 0; }
  html.sb-collapsed .sb-foot { padding: 12px 0 4px; justify-items: center; width: 100%; }
  html.sb-collapsed .sb-acts { flex-direction: column; }
  html.sb-collapsed .sb-styles { flex-direction: column; }
  html.sb-collapsed .sb-foot .btn { width: 36px; padding: 0; justify-content: center; }
}
.sb-toggle .ico { width: 18px; height: 18px; }
