/* Basis-Kit - Design nach dem Theme "Sirup Label" (sirupmusic.com, main.css v0.1.32).
   Variablen, Typografie, .button / .button--ghost und Kopfzeile sind von dort uebernommen. */
:root{
  --sirup-bg:#f5f4f1;--sirup-bg-raised:#fff;--sirup-ink:#8a0235;--sirup-magenta:#e41460;
  --sirup-text:#14141a;--sirup-text-muted:#5c5c66;--sirup-border:#e1dfd9;
  --sirup-font:"Neue Helvetica","Helvetica Neue",Helvetica,Arial,sans-serif;
  --sirup-weight-medium:500;--sirup-weight-bold:700;--sirup-weight-black:900;
  --ok:#1d6b3f;--ok-bg:#eaf5ee;--warn-bg:#fbf3e2;--warn:#8a5a00;
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--sirup-bg);color:var(--sirup-text);font-family:var(--sirup-font);font-weight:var(--sirup-weight-medium);line-height:1.5}
body{font-size:15px}
a{color:var(--sirup-text);text-decoration:none}
a:hover{color:var(--sirup-magenta)}
img{max-width:100%;display:block}
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}

/* ---------- Header (wie .site-header) ---------- */
.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px;flex-wrap:wrap}
.site-header::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(245,244,241,.9);backdrop-filter:blur(6px);border-bottom:1px solid var(--sirup-border)}
.site-header .logo{display:flex;align-items:center;gap:14px}
.site-header .logo img{height:28px;width:auto}
.site-header .logo .portal{font-size:12px;font-weight:var(--sirup-weight-bold);text-transform:uppercase;letter-spacing:.14em;color:var(--sirup-text-muted);border-left:1px solid var(--sirup-border);padding-left:14px}
.site-header nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.site-header nav a{font-size:13px;font-weight:var(--sirup-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--sirup-text-muted)}
.site-header nav a:hover,.site-header nav a.on{color:var(--sirup-magenta)}
.site-header nav a.navico{display:inline-flex;align-items:center}
.site-header nav a.navico .ico{width:20px;height:20px}
.who{display:flex;align-items:center;gap:16px;font-size:13px;color:var(--sirup-text-muted)}
.who form{margin:0}
.linkbtn{background:none;border:0;padding:0;cursor:pointer;font:inherit;font-size:13px;font-weight:var(--sirup-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--sirup-text-muted)}
.linkbtn:hover{color:var(--sirup-magenta)}
.viewbar{background:var(--sirup-ink);color:#fff;font-size:13px}
.viewbar .container{display:flex;gap:16px;align-items:center;padding-top:10px;padding-bottom:10px;flex-wrap:wrap}
.viewbar .button--ghost{border-color:rgba(255,255,255,.4);color:#fff}
.viewbar .button--ghost:hover{border-color:#fff;color:#fff}

main{max-width:1200px;margin:0 auto;padding:40px 24px 80px}

/* ---------- Typografie ---------- */
.kicker{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:12px;font-weight:var(--sirup-weight-bold);text-transform:uppercase;letter-spacing:.14em;color:var(--sirup-text-muted)}
.kicker::before{content:"";width:26px;height:1px;background:var(--sirup-magenta)}
h1{font-weight:var(--sirup-weight-black);text-transform:uppercase;font-size:1.8rem;line-height:1.15;margin:0 0 8px}
h2{font-weight:var(--sirup-weight-black);text-transform:uppercase;font-size:1rem;letter-spacing:.04em;margin:0 0 16px}
.sub{color:var(--sirup-text-muted);margin:0 0 24px}
.hl{color:var(--sirup-ink)}

/* ---------- Karten, Raster ---------- */
.grid{display:grid;gap:16px}
.g3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.g2{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}
.card{background:var(--sirup-bg-raised);border:1px solid var(--sirup-border);border-radius:2px;padding:20px 22px}
.kpi .label{font-size:12px;font-weight:var(--sirup-weight-bold);text-transform:uppercase;letter-spacing:.14em;color:var(--sirup-text-muted)}
.kpi .value{font-size:1.9rem;font-weight:var(--sirup-weight-black);margin-top:6px;font-variant-numeric:tabular-nums}
.kpi .note{font-size:13px;color:var(--sirup-text-muted);margin-top:4px}
.mt{margin-top:16px}.mb{margin-bottom:16px}.mt-s{margin-top:12px}

/* ---------- Hinweise ---------- */
.alert{border:1px solid var(--sirup-border);border-left:4px solid var(--sirup-magenta);background:var(--sirup-bg-raised);padding:14px 18px;margin:0 0 16px;border-radius:2px}
.alert strong{display:block;margin-bottom:2px;font-weight:var(--sirup-weight-bold)}
.alert.bad{border-left-color:var(--sirup-ink);background:#fbeef2}
.alert.bad strong{color:var(--sirup-ink)}
.alert.ok{border-left-color:var(--ok);background:var(--ok-bg)}
.alert.ok strong{color:var(--ok)}

/* ---------- Tabellen ---------- */
.scroll{overflow-x:auto}
table{border-collapse:collapse;width:100%}
th,td{padding:10px 12px;border-bottom:1px solid var(--sirup-border);text-align:left;vertical-align:top}
th{font-size:12px;font-weight:var(--sirup-weight-bold);text-transform:uppercase;letter-spacing:.14em;color:var(--sirup-text-muted);white-space:nowrap}
td.n,th.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
tr:last-child td{border-bottom:0}
td a{font-weight:var(--sirup-weight-bold)}
.neg{color:var(--sirup-ink);font-weight:var(--sirup-weight-bold)}
.mono{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px}
.tag{display:inline-block;padding:1px 9px;border-radius:2px;font-size:11px;font-weight:var(--sirup-weight-bold);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--sirup-border);color:var(--sirup-text-muted);background:#fff}
.tag.ok{color:var(--ok);border-color:#b8dcc7;background:var(--ok-bg)}
.tag.warn{color:var(--warn);border-color:#ecd48a;background:var(--warn-bg)}
.tag.bad{color:var(--sirup-ink);border-color:#e3a3b6;background:#fbeef2}

/* ---------- Formulare und Buttons (.button wie im Theme) ---------- */
label{display:block;font-size:12px;font-weight:var(--sirup-weight-bold);text-transform:uppercase;letter-spacing:.1em;color:var(--sirup-text-muted);margin:16px 0 6px}
input:not([type]),input[type=text],input[type=password],input[type=search],input[type=email],input[type=tel],input[type=date],input[type=number],input[type=file]{width:100%;padding:12px 14px;border:1px solid var(--sirup-border);border-radius:2px;font:inherit;background:#fff;color:var(--sirup-text)}
input:focus{outline:0;border-color:var(--sirup-magenta);box-shadow:0 0 0 3px rgba(228,20,96,.12)}
.button{display:inline-block;padding:14px 28px;background:var(--sirup-magenta);color:#fff;border:0;font-family:var(--sirup-font);font-weight:var(--sirup-weight-bold);text-transform:uppercase;letter-spacing:.06em;font-size:13px;border-radius:2px;cursor:pointer}
.button:hover{background:var(--sirup-ink);color:#fff}
.button--ghost{background:transparent;border:1px solid var(--sirup-border);color:var(--sirup-text)}
.button--ghost:hover{background:transparent;border-color:var(--sirup-magenta);color:var(--sirup-magenta)}
.button--sm{padding:6px 12px;font-size:11px}
a:focus-visible,button:focus-visible{outline:2px solid var(--sirup-magenta);outline-offset:2px}
form.inline{display:inline;margin:0}
td.licname{min-width:320px;max-width:460px}
.acts{display:flex;flex-wrap:wrap;gap:4px 6px;margin-top:8px}
.acts form.inline{display:flex}
.acts .button--sm{padding:3px 9px;white-space:nowrap}
.searchrow{display:flex;gap:8px;margin-bottom:20px;align-items:center}
.searchrow input[type=search]{flex:1}
label.chk{margin:0;display:flex;align-items:center;gap:6px;font-weight:var(--sirup-weight-medium);text-transform:none;letter-spacing:0;font-size:14px;white-space:nowrap}
.login{max-width:420px;margin:48px auto}
.copy{width:100%}
.pager{display:flex;gap:16px;align-items:center;margin-top:16px;font-size:13px}
.dl a{margin-right:12px;white-space:nowrap}

/* ---------- Diagramm ---------- */
.chart{width:100%;height:auto;min-width:560px}
.chart .grid{stroke:var(--sirup-border);stroke-width:1}
.chart .axis{font-size:11px;fill:var(--sirup-text-muted)}
.chart .bar-rev{fill:var(--sirup-magenta)}
.chart .bar-cost{fill:var(--sirup-ink)}
.legend{font-size:13px;color:var(--sirup-text-muted);display:flex;gap:20px;margin-top:6px}
.legend i{display:inline-block;width:10px;height:10px;margin-right:6px}
.legend .lg-rev{background:var(--sirup-magenta)}
.legend .lg-cost{background:var(--sirup-ink)}

/* ---------- Fuss ---------- */
.site-footer{border-top:1px solid var(--sirup-border);padding:32px 0;color:var(--sirup-text-muted);font-size:13px}
.site-footer .footer-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px 24px;flex-wrap:wrap}
.site-footer .dev-credit{margin-left:auto;text-align:right}
@media(max-width:640px){main{padding:24px 16px 56px}.site-header{padding:14px 16px}.site-header nav ul{gap:16px}th,td{padding:8px 6px;font-size:14px}.kpi .value{font-size:1.5rem}.site-header .logo .portal{display:none}}

/* Länder & Plattformen */
.g2w{grid-template-columns:repeat(auto-fit,minmax(480px,1fr))}
@media (max-width:560px){.g2w{grid-template-columns:1fr}}
svg.share{display:block;width:100%;max-width:260px;height:4px;margin-top:6px}
.share-bg{fill:var(--sirup-border)}
.share-fg{fill:var(--sirup-magenta)}
tfoot td{font-weight:700;border-top:1px solid var(--sirup-border)}

/* Aufklappbare Karten */
details.fold{align-self:start}
details.fold>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}
details.fold>summary::-webkit-details-marker{display:none}
details.fold>summary h2{margin:0}
details.fold>summary::after{content:"";flex:none;width:8px;height:8px;border-right:2px solid var(--sirup-text-muted);border-bottom:2px solid var(--sirup-text-muted);transform:rotate(45deg);transition:transform .15s}
details.fold[open]>summary::after{transform:rotate(-135deg)}
details.fold>summary:focus-visible{outline:2px solid var(--sirup-magenta);outline-offset:4px}
details.fold[open]>summary{margin-bottom:12px}

a.sortlink{color:inherit;text-decoration:none;white-space:nowrap}
a.sortlink:hover,a.sortlink.on{color:var(--sirup-magenta)}

/* Master-Dashboard: breitere Tabellen, kleinere Schrift */
main:has(.wide){max-width:1560px}
table.dense th,table.dense td{padding:9px 10px;font-size:.9rem}
table.dense td:nth-child(2){min-width:180px}
select{font:inherit;color:var(--sirup-text);background:#fff;border:1px solid var(--sirup-border);border-radius:2px;padding:12px 38px 12px 14px;min-width:150px}
td.neg{color:var(--sirup-ink)}

/* Gestapelte Diagramme (Farben pro Serie) */
.chart .s0,.legend .s0{fill:#e41460;background:#e41460}
.chart .s1,.legend .s1{fill:#8a0235;background:#8a0235}
.chart .s2,.legend .s2{fill:#14141a;background:#14141a}
.chart .s3,.legend .s3{fill:#5c5c66;background:#5c5c66}
.chart .s4,.legend .s4{fill:#ef7aa1;background:#ef7aa1}
.chart .s5,.legend .s5{fill:#b8b5ad;background:#b8b5ad}
.chart .s6,.legend .s6{fill:#c9577f;background:#c9577f}
.chart .s7,.legend .s7{fill:#e1dfd9;background:#e1dfd9}
.legend{flex-wrap:wrap}
.legend i{fill:none}
.chart rect.s0,.chart rect.s1,.chart rect.s2,.chart rect.s3,.chart rect.s4,.chart rect.s5,.chart rect.s6,.chart rect.s7{background:none}
.isrcs a{display:inline-block;margin:2px 10px 2px 0;font-size:.85rem}
.isrcs details summary{cursor:pointer;color:var(--sirup-magenta);font-size:.85rem}

/* Sortierbare Tabellen */
th.sortable{cursor:pointer;user-select:none;white-space:nowrap}
th.sortable:hover{color:var(--sirup-magenta)}
th.sortable.sort-asc::after{content:" \2191"}
th.sortable.sort-desc::after{content:" \2193"}
input.tfilter{max-width:280px;margin:0 0 12px}
tr[hidden]{display:none}

/* Vergleich */
.dpos{color:#1a7f4b}.dneg{color:var(--sirup-magenta)}
.cmp-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;align-items:end}
.presets a{display:inline-block;margin:0 14px 6px 0}

/* ---------- Kompakter, ruhiger (Dashboard-Update) ---------- */
body{font-size:14px}
h1{font-size:1.4rem;margin-bottom:4px}
h2{font-size:.85rem;margin-bottom:12px}
.card{padding:14px 18px}
th,td{padding:8px 10px}
th{font-size:11px;letter-spacing:.12em}
.kpi{border-top:3px solid var(--sirup-border)}
.kpi.k-main{border-top-color:var(--sirup-magenta)}
.kpi .label{font-size:11px}
.kpi .value{font-size:1.35rem;margin-top:4px}
.g4{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.donut .s0,.donut .s1,.donut .s2,.donut .s3,.donut .s4,.donut .s5,.donut .s6,.donut .s7{fill:none}
.donut .s0{stroke:#e41460}.donut .s1{stroke:#8a0235}.donut .s2{stroke:#14141a}.donut .s3{stroke:#5c5c66}
.donut .s4{stroke:#ef7aa1}.donut .s5{stroke:#b8b5ad}.donut .s6{stroke:#c9577f}.donut .s7{stroke:#e1dfd9}
.ring{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.ring table{flex:1;min-width:220px}
.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:8px}
.dot.s0{background:#e41460}.dot.s1{background:#8a0235}.dot.s2{background:#14141a}.dot.s3{background:#5c5c66}
.dot.s4{background:#ef7aa1}.dot.s5{background:#b8b5ad}.dot.s6{background:#c9577f}.dot.s7{background:#e1dfd9}
form.inline input[type=text],form.inline input[type=date],form.inline select{width:auto;max-width:150px;padding:4px 6px;font-size:12px;margin:0 2px 2px 0}
form.inline input[name=amount]{max-width:90px}

/* Auswertung: Filterleiste einheitlich (gleiche Hoehe, volle Zellbreite, Buttons wie im Theme) */
.cmp-form label{display:block;margin:0}
.cmp-form select,.cmp-form input[type=text]{width:100%;min-width:0;padding:10px 38px 10px 14px;margin-top:4px;height:42px}
.cmp-form input[type=text]{padding-right:14px}
.cmp-form .button{height:42px;padding:0 24px;width:100%}
.presets{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.presets a.button{margin:0;padding:7px 14px;font-size:11px;text-decoration:none}

/* Kennung und Name als Link in Tabellen */
button.lglink{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:left;text-decoration:none}
button.lglink:hover{color:var(--sirup-magenta)}
form.inline:has(button.lglink){display:inline}
.qr{display:flex;justify-content:center;margin:16px 0}
.qr svg{max-width:100%;height:auto;background:#fff;border-radius:2px}
.codes{list-style:none;padding:0;margin:16px 0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.codes code,code{font-size:15px;letter-spacing:.04em}

/* Filterzeile (Periode + Anzeigen): Beschriftung, Auswahl und Knopf gleich hoch auf einer Linie */
.searchrow label{margin:0;white-space:nowrap}
.searchrow select,.searchrow .button{height:44px;box-sizing:border-box;margin:0}
.searchrow .button{padding:0 26px;display:inline-flex;align-items:center}
.who{white-space:nowrap}
.site-header{row-gap:12px}

/* Sprachwahl: kleines Aufklappmenue (ohne JavaScript) */
.lang{position:relative}
.lang summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--sirup-border);border-radius:2px;background:#fff;font-size:12px;font-weight:var(--sirup-weight-bold);letter-spacing:.08em;color:var(--sirup-text-muted)}
.lang summary::-webkit-details-marker{display:none}
.lang summary::after{content:"";width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.lang[open] summary,.lang summary:hover{color:var(--sirup-text)}
.lang ul{position:absolute;right:0;top:calc(100% + 4px);z-index:60;display:block;min-width:150px;margin:0;padding:4px 0;list-style:none;background:#fff;border:1px solid var(--sirup-border);border-radius:2px;box-shadow:0 6px 18px rgba(0,0,0,.08)}
.lang li{border:0}
.site-header .lang a{display:block;padding:8px 14px;font-size:13px;font-weight:var(--sirup-weight-medium);letter-spacing:0;text-transform:none;color:var(--sirup-text)}
.site-header .lang a:hover{background:var(--sirup-bg,#f5f4f1);color:var(--sirup-magenta)}
.site-header .lang a.on{font-weight:var(--sirup-weight-bold)}

/* Konto-Menue: Name als Schalter, darin Stammdaten, Sprache (eine Zeile) und Abmelden */
.acct summary{font-size:13px;letter-spacing:0;font-weight:var(--sirup-weight-medium);color:var(--sirup-text);text-transform:none;max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.acct ul{min-width:200px}
.acct .langs{display:flex;gap:2px;padding:8px 10px;border-top:1px solid var(--sirup-border);border-bottom:1px solid var(--sirup-border);margin:4px 0}
.site-header .acct .langs a{padding:4px 7px;font-size:12px;font-weight:var(--sirup-weight-bold);letter-spacing:.06em;color:var(--sirup-text-muted);border-radius:2px}
.site-header .acct .langs a.on{background:var(--sirup-text);color:#fff}
.acct form{margin:0}
.acct .linkbtn{display:block;width:100%;text-align:left;padding:8px 14px;font-size:13px;text-transform:none;letter-spacing:0;font-weight:var(--sirup-weight-medium);color:var(--sirup-text);text-decoration:none}
.acct .linkbtn:hover{background:var(--sirup-bg,#f5f4f1);color:var(--sirup-magenta)}

/* Piktogramme (Linien-Symbole, erben die Textfarbe) */
.ico{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.acct summary{gap:8px}
.acct summary .ico{width:18px;height:18px}
.site-header .acct li>a,.acct .linkbtn{display:flex;align-items:center;gap:10px}
.acct .langs{align-items:center;gap:2px}
.acct .langs .ico{margin:0 6px 0 4px;color:var(--sirup-text-muted)}

fieldset.recipient { border: 1px solid var(--sirup-border); border-radius: 2px; margin: 1rem 0; padding: .5rem 1rem 1rem; }
fieldset.recipient legend { padding: 0 .4rem; font-size: .9rem; }

.lgbar{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid var(--line,#ddd)}
.lgbar .back{margin-right:8px}
.lgbar .lgid{font-weight:600;margin-right:8px}
.lgbar .tab{display:inline-block;padding:6px 12px;border:1px solid var(--sirup-border);border-radius:2px;background:transparent;color:inherit;font:inherit;font-size:14px;text-decoration:none;cursor:pointer}
.lgbar .tab.on{background:var(--sirup-ink,#111);color:#fff;border-color:var(--sirup-ink,#111)}
.lgbar form.inline{display:inline;margin:0}
nav.tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 16px}
nav.tabs .tab{display:inline-block;padding:6px 12px;border:1px solid var(--sirup-border);border-radius:2px;color:inherit;font-size:14px;text-decoration:none}
nav.tabs .tab.on{background:var(--sirup-ink,#111);color:#fff;border-color:var(--sirup-ink,#111)}
nav.tabs .tab.on .sub{color:#fff}

input[type=file]{padding:9px 12px;cursor:pointer}
input[type=file]::file-selector-button{font:inherit;font-weight:var(--sirup-weight-bold);text-transform:uppercase;letter-spacing:.06em;font-size:12px;border:1px solid var(--sirup-border);border-radius:2px;background:#fff;color:var(--sirup-text);padding:6px 12px;margin-right:12px;cursor:pointer}
input,select,textarea,button{border-radius:2px}

/* Postfach */
.site-header nav a.navico{position:relative}
.badge{position:absolute;top:-8px;right:-10px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--sirup-magenta);color:#fff;font-size:10px;line-height:16px;text-align:center;letter-spacing:0}
.thread{display:flex;flex-direction:column;gap:12px}
.msg{max-width:760px;padding:12px 16px;border:1px solid var(--sirup-border);border-radius:2px;background:var(--sirup-bg-raised)}
.msg.from-staff{align-self:flex-end;border-left:3px solid var(--sirup-magenta)}
.msg.from-lic{align-self:flex-start}
.msg .meta{font-size:12px;color:var(--sirup-text-muted);margin-bottom:4px}
.msg .body{white-space:pre-wrap;overflow-wrap:anywhere}
textarea{width:100%;font:inherit;padding:8px 10px;border:1px solid var(--sirup-border);background:var(--sirup-bg-raised);color:inherit}
label.inl{display:inline;margin:0 6px 0 12px}

/* Kopfzeile: Zeile 1 = Logo links, Symbole + Konto rechts; Zeile 2 = Menue (immer, auch wenn es kurz ist) */
.site-header{row-gap:14px}
.site-header .logo{order:1}
.site-header .hdr-right{order:2;margin-left:auto;display:flex;align-items:center;gap:22px}
.site-header nav{order:3;flex:0 0 100%}
.site-header a.navico{display:inline-flex;align-items:center;position:relative;color:var(--sirup-text-muted)}
.site-header a.navico:hover,.site-header a.navico.on{color:var(--sirup-magenta)}
.site-header a.navico .ico{width:20px;height:20px}
.site-header .hdr-right .lang.acct{margin:0}
.site-header .hdr-right > .lang:not(.acct){margin:0}
.site-header{padding-top:32px;padding-bottom:18px}
@media(max-width:640px){.site-header{padding-top:22px;padding-bottom:12px}}
.kpi .of{font-size:1rem;font-weight:400;color:var(--sirup-text-muted)}
.kpi .dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;background:var(--sirup-border)}
.kpi.light-green{border-top-color:var(--ok)}.kpi.light-green .dot{background:var(--ok)}
.kpi.light-yellow{border-top-color:#d9a400}.kpi.light-yellow .dot{background:#d9a400}
.kpi.light-red{border-top-color:#b3261e}.kpi.light-red .dot{background:#b3261e}

/* Upload-Fortschritt */
#upload-progress progress,.alert progress{width:100%;height:10px;display:block;margin:0 0 8px;accent-color:var(--sirup-magenta)}
#upload-progress[hidden],#upload-bar[hidden]{display:none}
input.narrow{max-width:160px}
.scroll input[type=checkbox]{width:auto}

.ico-text{stroke:none}
.ico-text text{fill:currentColor;font-size:19px;font-weight:700;font-family:inherit}
.legal-ico{display:inline-flex;vertical-align:middle;margin-left:6px;color:inherit;text-decoration:none}
.legal-ico .ico{width:16px;height:16px}
.legal-ico:hover{color:var(--sirup-magenta)}
.legal-ico span{margin-left:4px}
.legal-ico:hover span{text-decoration:underline}

/* PDF-Vorschau (Dialog) */
dialog.pdfview { width: min(980px, 96vw); height: 92vh; padding: 0; border: 1px solid #ddd; border-radius: 6px; overflow: hidden; }
dialog.pdfview[open] { display: flex; flex-direction: column; }
dialog.pdfview::backdrop { background: rgba(0, 0, 0, .55); }
.pdfview-bar { display: flex; gap: 16px; align-items: center; padding: 8px 14px; border-bottom: 1px solid #ddd; background: #f6f5f3; }
.pdfview-bar strong { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
dialog.pdfview iframe { flex: 1; width: 100%; border: 0; background: #fff; }
form.inline{display:inline}
