/* Administration · baut auf Portal (brand, portal, shell, auth) auf */
.sbrand b small{display:block;font:700 9.5px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--bronze);margin-top:4px}
.admtag{display:flex;align-items:center;gap:8px;margin-left:6px;font:700 12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--bronze)}
.admtag .ico{width:16px;height:16px;color:var(--gold)}
.admbadge{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;padding:8px 12px;border-radius:100px;background:var(--goldl);color:var(--bronze);font:700 11px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase}
.admbadge .ico{width:14px;height:14px}
.chip.err{background:var(--rosel);border-color:#E7C9BF;color:var(--rose2)}
.chip.dark{background:var(--night);border-color:var(--night);color:var(--ivory)}
.kgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}
.kgrid.k3{grid-template-columns:repeat(3,1fr)}
.kpi2{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid var(--line2);border-radius:20px;padding:18px;box-shadow:var(--sh1)}
.kpi2 small{display:block;font-size:12.5px;color:var(--ink2)}
.kpi2 b{display:block;font:600 24px/1.2 var(--serif);color:var(--ink);margin-top:2px}
.kpi2 em{display:block;font-style:normal;font-size:11.5px;color:var(--sage2);margin-top:2px}
.ki{width:44px;height:44px;flex:none;border-radius:14px;display:grid;place-items:center;background:var(--goldl);color:var(--bronze)}
.ki .ico{width:20px;height:20px}
.attn .bh .nnew{margin-left:0}
.attg{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.attg a{display:flex;align-items:center;gap:12px;padding:12px;border-radius:16px;background:var(--ivory);border:1px solid transparent;transition:border-color .2s}
.attg a:hover{border-color:var(--gold)}
.attg b{display:block;font-size:13.5px;line-height:1.3}
.attg small{font-size:12px;color:var(--ink2)}
.attg .car{margin-left:auto;width:15px;height:15px;color:#B3A390;flex:none}
.xtab tr.go{cursor:pointer}
.xtab tr.go:hover{background:var(--sand)}
.xtab .car{width:15px;height:15px;color:#B3A390}
.xtab td{vertical-align:middle}
.neg{color:var(--rose2)}
.filt{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:18px;padding:16px}
.ffield{display:grid;gap:6px;min-width:180px}
.ffield.grow{flex:1;min-width:240px}
.ffield>span{font:700 10.5px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--bronze)}
.filt .btn{min-height:46px}
.fsum{margin-left:auto;font-size:14px;color:var(--ink2);align-self:center}
.fsum b{color:var(--ink);font-size:16px}
.select.sm{padding:7px 30px 7px 10px;font-size:13px;min-width:150px;width:auto}
.acts{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.acts .tb{width:36px;height:36px;border-radius:10px;background:var(--ivory)}
.acts .tb .ico{width:16px;height:16px}
.acts .tb.del:hover{background:var(--rosel);color:var(--rose2)}
.akv{display:grid;grid-template-columns:repeat(2,1fr);gap:0 24px;margin:0}
.akv div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line2);font-size:14px}
.akv dt{color:var(--ink2)}
.akv dd{margin:0;font-weight:600;text-align:right;word-break:break-word}
.akv.one{grid-template-columns:1fr}
.akv.one div:last-child,.akv div:nth-last-child(-n+2){border-bottom:0}
.akv.one div:nth-last-child(2){border-bottom:1px solid var(--line2)}
#newsF{display:grid;gap:16px}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.edtb{display:flex;gap:4px;padding:6px;border:1px solid var(--line);border-bottom:0;border-radius:10px 10px 0 0;background:var(--sand)}
.edtb button{min-width:34px;height:32px;border-radius:8px;display:grid;place-items:center;font-size:13px;color:var(--ink)}
.edtb button:hover{background:#fff}
.edtb .ico{width:15px;height:15px}
.textarea.ed{border-radius:0 0 10px 10px;min-height:280px}
.thumb{width:44px;height:44px;border-radius:12px;object-fit:cover;flex:none}
.mod h3{font-size:19px;margin:8px 0 6px}
.mod p{font-family:var(--serif);color:var(--ink2);margin-bottom:14px}
.sdark{background:var(--grad-light);color:var(--ivory)}
.sdark h2{color:#fff;font-size:26px;margin:8px 0 6px}
.sdark p{color:rgba(242,236,226,.8)}
.sk{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}
.sk div{padding:14px;border-radius:14px;background:rgba(242,236,226,.08);border:1px solid rgba(201,168,120,.25)}
.sk b{display:block;font:600 26px/1.1 var(--serif);color:var(--gold)}
.sk small{font-size:12px;color:rgba(242,236,226,.75)}
.tmsg{margin:14px 0 18px;padding:14px;border-radius:14px;background:#fff}
.tmsg p{margin-top:10px;font-family:var(--serif)}
.lifec{margin:2px 0 14px;padding:12px;border-radius:12px;background:var(--goldl)}
.lifec b{font:600 20px/1.2 var(--serif)}
.lifec .track{height:6px;border-radius:6px;background:#fff;margin:8px 0 6px;overflow:hidden}
.lifec .track i{display:block;height:100%;background:var(--gold)}
.planf{display:grid;gap:10px;align-content:start}
.lnk{font-size:12.5px}
@media (max-width:1300px){.kgrid{grid-template-columns:repeat(3,1fr)}.attg{grid-template-columns:repeat(2,1fr)}}
@media (max-width:980px){.kgrid,.kgrid.k3{grid-template-columns:repeat(2,1fr)}.akv{grid-template-columns:1fr}.akv div:nth-last-child(2){border-bottom:1px solid var(--line2)}.frow{grid-template-columns:1fr}.admtag{display:none}}
@media (max-width:560px){.kgrid,.kgrid.k3{grid-template-columns:1fr 1fr;gap:10px}.kpi2{flex-direction:column;align-items:flex-start;gap:10px;padding:14px}.kpi2 b{font-size:20px}.attg{grid-template-columns:1fr}.sk{grid-template-columns:1fr}}
