/* BLACKSNOW V23: konsistente Design-Qualitaet, keine Perfex-Logik. */
:root{--bs-focus:#729c37;--bs-soft:#f3f7ef;--bs-border:#dce5d8}
/* Verbessertes Tastaturfeedback, auch in den Kachel- und Tabellenansichten. */
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--bs-focus);outline-offset:3px}
:where(.panel,.v21-panel,.v22-panel,.service-panel,.finance-panel){min-width:0}
:where(.table-wrap,.v21-tablewrap,.v22-tablewrap,.service-tablewrap,.finance-tablewrap,.finance-table-scroll){max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#a7bd94 #edf2e9}
.bs-swipe-label{display:none;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.01em;color:#61745f;padding:9px 2px 4px}
.bs-swipe-label span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#e7efdf;color:#385b31}
.sidebar .nav-item.active{box-shadow:inset 3px 0 0 #26381f}
.sidebar .nav-item:focus-visible{outline-color:#B16A78;outline-offset:-2px}
:where(.v21-panel,.v22-panel,.panel,.service-panel){overflow-wrap:break-word}
:where(.v21-panelhead,.v22-panelhead,.panel-title){min-width:0}
:where(.v21-panelhead,.v22-panelhead,.panel-title)>*{min-width:0}
@media(max-width:760px){
 .bs-swipe-label{display:flex}
 .topbar .breadcrumbs{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .content{min-width:0}
 :where(.v21-panel,.v22-panel,.panel){min-width:0}
 .table-wrap,.v21-tablewrap,.v22-tablewrap,.service-tablewrap,.finance-tablewrap,.finance-table-scroll{border-radius:10px}
}
@media(max-width:430px){.topbar{gap:7px}.breadcrumbs{font-size:11px}.top-actions{gap:6px}}
@media print{
 .sidebar,.mobile-menu,.mobile-nav-shade,.top-actions,.bs-swipe-label{display:none!important}
 .app{display:block!important}.main{width:100%!important}.topbar{position:static!important}
 .content{padding:10mm!important;max-width:none!important}
 :where(.panel,.v21-panel,.v22-panel){box-shadow:none!important;break-inside:avoid}
}
