/* Internes System – ergänzende Stile */
.sys-h { font-size: .95rem; text-transform: uppercase; letter-spacing: .04em; color: var(--mute); margin: 1.2rem 0 .6rem; }
a.stat { display: block; color: inherit; text-decoration: none; }
a.stat:hover { box-shadow: var(--sh-l); }
.sys-chart { width: 100%; height: auto; font-size: 10px; fill: var(--mute); }
.sys-chart .grid { stroke: var(--line); stroke-width: 1; }
.sys-chart rect.s0 { fill: #314043; }
.sys-chart rect.s1 { fill: #0f8a7c; }
.sys-legend { display: flex; gap: 1rem; font-size: .8rem; color: var(--mute); margin-top: .3rem; }
.sys-legend i { display: inline-block; width: 10px; height: 10px; border-radius: 2px; margin-right: 5px; vertical-align: -1px; }
.sys-legend i.s0 { background: #314043; } .sys-legend i.s1 { background: #0f8a7c; }
.sys-todo { display: flex; justify-content: space-between; align-items: center; gap: .6rem; padding: .55rem 0; border-bottom: 1px solid var(--line); color: var(--ink); }
.sys-todo:last-child { border-bottom: 0; }
.sys-todo:hover { color: var(--link); text-decoration: none; }
.sys-list { list-style: none; margin: 0; padding: 0; }
.sys-list li { display: flex; justify-content: space-between; gap: 1rem; padding: .35rem 0; border-bottom: 1px dashed var(--line); }
.sys-list li:last-child { border-bottom: 0; }
.sys-filter { background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: .8rem .9rem; margin-bottom: 1rem; }
.sys-filter .toolbar { margin: 0; }
.sys-filter label { font-size: .78rem; color: var(--mute); font-weight: 600; display: block; margin-bottom: .15rem; }
.sys-views { display: flex; gap: .4rem; flex-wrap: wrap; align-items: center; margin-bottom: .8rem; font-size: .88rem; }
.sys-views .chip form { display: inline; }
.sys-views .chip button { background: none; border: 0; color: var(--mute); cursor: pointer; padding: 0 0 0 .2rem; }
.sys-msg { border: 1px solid var(--line); border-radius: var(--r-s); padding: .6rem .8rem; margin-bottom: .6rem; background: #fff; }
.sys-msg.customer { background: #f7f9fa; }
.sys-msg.staff { background: #fff9ec; border-color: #f2dfb2; }
.sys-msg .h { font-size: .8rem; color: var(--mute); margin-bottom: .2rem; display: flex; justify-content: space-between; gap: 1rem; }
.sys-msg p { margin: 0; white-space: pre-line; }
.sys-check { list-style: none; padding: 0; margin: 0; }
.sys-check li { padding: .4rem 0; border-bottom: 1px solid var(--line); display: flex; gap: .6rem; align-items: flex-start; }
.sys-check .ok { color: var(--ok); font-weight: 700; }
.sys-check .no { color: var(--bad); font-weight: 700; }
.sys-check .wn { color: var(--warn); font-weight: 700; }
.sys-bulk { display: flex; gap: .5rem; align-items: center; flex-wrap: wrap; padding: .6rem .8rem; background: #f6f8f9; border: 1px solid var(--line); border-radius: var(--r-s); margin-bottom: .6rem; }
.sys-bulk select { width: auto; min-width: 180px; }
.sys-perms { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: .2rem .8rem; }
.sys-search-group { margin-bottom: 1.4rem; }
.sys-search-group h2 { font-size: 1rem; }
.sys-pre { white-space: pre-wrap; font-family: ui-monospace, Menlo, Consolas, monospace; font-size: .82rem; background: #f6f8f9; border: 1px solid var(--line); border-radius: var(--r-s); padding: .8rem; max-height: 520px; overflow: auto; }
.sys-tree .row .grow { min-width: 0; }
.sys-tree .row.off .name { color: var(--mute); text-decoration: line-through; }
.sys-tree .tools { display: flex; gap: .2rem; opacity: .65; }
.sys-tree .row:hover .tools { opacity: 1; }
.sys-tree .tools .btn { padding: .2rem .45rem; }
dl.kv.tight { grid-template-columns: 150px 1fr; }
.sys-filter input[type=checkbox], .sys-bulk input[type=checkbox], .toolbar input[type=checkbox] { min-width: 0; width: auto; }
.sys-filter .check { display: flex; align-items: center; gap: .4rem; font-size: .88rem; font-weight: 400; color: var(--ink); }
.sys-check li > span:first-child { width: 1.1rem; flex: none; text-align: center; }
