/* edesk.cloud – Stylesheet v2 (mobile-first) */
:root{
  --prim:#1a3a6b; --hell:#e8f0fb; --sek:#27ae60;
  --bg:#f0f2f5; --card:#fff; --line:#eee; --text:#1a1a1a; --muted:#888;
  --radius:12px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px}
body{font-family:'Segoe UI',system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);line-height:1.5;min-height:100vh}
a{color:inherit;text-decoration:none}
input,select,textarea,button{font-family:inherit;font-size:14px}

/* ---- TOPBAR ---- */
.topbar{background:var(--prim);color:#fff;height:54px;display:flex;align-items:center;padding:0 14px;gap:10px;position:sticky;top:0;z-index:200}
.sidebar-toggle{background:none;border:none;color:rgba(255,255,255,.85);font-size:22px;cursor:pointer;padding:4px;display:flex}
.topbar-brand{font-size:19px;font-weight:800;letter-spacing:-.5px;color:#fff;display:flex;align-items:baseline;gap:1px}
.tb-brand-dot{opacity:.55}
.tb-brand-cloud{font-size:13px;font-weight:400;opacity:.75}
.tb-badge{font-size:11px;font-weight:700;color:rgba(255,255,255,.9);background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);
  padding:3px 9px;border-radius:8px;white-space:nowrap;display:inline-flex;align-items:center;gap:5px;line-height:1;cursor:pointer}
.tb-badge:hover{background:rgba(255,255,255,.25);color:#fff}
.topbar-spacer{flex:1}
.topbar-right{display:flex;align-items:center;gap:8px}
.tb-icon-btn{background:rgba(255,255,255,.12);border:none;color:#fff;width:34px;height:34px;border-radius:8px;cursor:pointer;
  display:flex;align-items:center;justify-content:center;font-size:18px}
.tb-icon-btn:hover{background:rgba(255,255,255,.22)}
.topbar-avatar{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;flex-shrink:0}
.topbar-netz{display:none}

/* ---- LAYOUT ---- */
.app{display:flex;min-height:calc(100vh - 54px);position:relative}

/* ---- SIDEBAR (mobile: off-canvas) ---- */
.scrim{display:none;position:fixed;inset:54px 0 0 0;background:rgba(0,0,0,.4);z-index:140}
.scrim.open{display:block}
.sidebar{position:fixed;left:-250px;top:54px;bottom:0;width:240px;background:#fff;border-right:1px solid #ebebeb;
  display:flex;flex-direction:column;z-index:150;transition:left .22s ease}
.sidebar.open{left:0;box-shadow:4px 0 24px rgba(0,0,0,.14)}
.sidebar-inner{flex:1;padding:14px 0 8px;overflow-y:auto}
.nav-group{padding:0 10px;margin-bottom:12px}
.nav-group-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#c0c0c0;padding:0 8px;margin-bottom:5px}
/* Text-only Navigation (edesk-Konvention: keine Icons in der Sidebar) */
.nav-item{display:block;padding:10px 12px;border-radius:8px;font-size:14px;color:#4a4a4a;cursor:pointer;transition:all .15s;position:relative}
.nav-item:hover{background:var(--hell);color:var(--prim)}
.nav-item.active{background:var(--hell);color:var(--prim);font-weight:600}
.nav-item.active::before{content:'';position:absolute;left:0;top:6px;bottom:6px;width:3px;background:var(--prim);border-radius:0 3px 3px 0}
.sidebar-footer{border-top:1px solid #f0f0f0;padding:10px 12px;display:flex;align-items:center;gap:9px}
.sidebar-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;flex-shrink:0}
.sidebar-user-name{font-size:12px;font-weight:600;color:#222}
.sidebar-user-rolle{font-size:11px;color:#999}
.btn-logout{margin-left:auto;background:none;border:none;color:#e74c3c;cursor:pointer;font-size:18px;padding:6px;display:flex}

/* ---- MAIN ---- */
.main{flex:1;padding:16px 14px 40px;min-width:0;width:100%}

/* ---- PAGE HEADER ---- */
.page-header{margin-bottom:16px}
.page-header h1{font-size:20px;font-weight:700;color:#111}
.page-header p{font-size:13px;color:var(--muted);margin-top:3px}

/* ---- STATS ---- */
.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin-bottom:20px}
.stat{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:12px 13px;text-decoration:none}
.stat:active{transform:scale(.99)}
.stat-ico{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;background:var(--hell);color:var(--prim)}
.stat-val{font-size:22px;font-weight:800;line-height:1;color:var(--prim)}
.stat-label{font-size:11px;color:var(--muted);margin-top:3px}
.stat.warn .stat-ico{background:#fdeaea;color:#e74c3c}
.stat.warn .stat-val{color:#e74c3c}

/* ---- CARDS / SECTIONS ---- */
.section{margin-bottom:22px}
.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:8px}
.section-head h2{font-size:15px;font-weight:600;color:#222}
.section-head .muted{font-size:11px;font-weight:600;color:var(--sek)}
.list{background:#fff;border-radius:var(--radius);border:1px solid var(--line);overflow:hidden}
.row{display:flex;align-items:center;gap:11px;padding:11px 13px;border-bottom:1px solid #f5f5f5;text-decoration:none;color:inherit}
.row:last-child{border-bottom:none}
.row:active{background:#fafafa}
.row-date{text-align:center;width:42px;flex-shrink:0}
.row-date .m{font-size:10px;color:#aaa;text-transform:uppercase}
.row-date .d{font-size:17px;font-weight:700;color:var(--prim);line-height:1}
.row-main{flex:1;min-width:0}
.row-title{font-weight:600;color:#111;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.row-sub{font-size:11px;color:#aaa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.avatar{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px;font-weight:700;flex-shrink:0;position:relative}
.dot{position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border-radius:50%;border:2px solid #fff}
.dot.on{background:var(--sek)} .dot.off{background:#ccc}

/* ---- BADGES / PILLS ---- */
.badge{display:inline-block;font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px}
.rolle-pill{font-size:9px;font-weight:700;padding:2px 6px;border-radius:20px;text-transform:uppercase}
.rolle-superadmin{background:#fdecea;color:#c0392b}
.rolle-monteur{background:#f5f0e8;color:#6b4a1a}
.rolle-innendienst{background:#e8f8f0;color:#1a6b3a}
.rolle-gruppenleiter,.rolle-msb_admin{background:var(--hell);color:var(--prim)}
.status-pill{font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px}
.status-offen{background:#fdecea;color:#c0392b}
.status-in_bearbeitung{background:#fdf3e8;color:#8a5500}
.status-geloest{background:#e8f8f0;color:#1a6b3a}
.status-geschlossen{background:#f0f0f0;color:#666}
.prio-hoch{background:#fdf3e8;color:#8a5500}
.prio-kritisch{background:#fdecea;color:#c0392b}
.prio-normal{background:#e8f4fd;color:#1a5a8b}
.prio-niedrig{background:#f0f0f0;color:#888}

/* ---- BUTTONS ---- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 18px;border-radius:9px;font-size:14px;font-weight:600;cursor:pointer;border:none;width:100%;transition:opacity .2s}
.btn-primary{background:var(--prim);color:#fff}
.btn-primary:hover{opacity:.9}
.btn-outline{background:#fff;color:#555;border:1.5px solid #ddd}
.btn-sm{padding:8px 14px;font-size:13px;width:auto}

/* ---- FORMS ---- */
.field{margin-bottom:16px}
.field label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#666;margin-bottom:7px;text-transform:uppercase;letter-spacing:.4px}
.field input,.field select{width:100%;padding:12px 14px;border:1.5px solid #ddd;border-radius:9px;font-size:15px;outline:none;transition:border-color .2s;background:#fff;color:#111}
.field input:focus,.field select:focus{border-color:var(--prim)}

/* ---- ALERTS ---- */
.alert{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:9px;font-size:13px;margin-bottom:16px;border:1px solid transparent}
.alert-err{background:#fdecea;color:#c0392b;border-color:#f5b8b0}
.alert-ok{background:#e8f8f0;color:#1a6b3a;border-color:#b8e8cc}
.empty{padding:36px 20px;text-align:center;color:#bbb;font-size:13px}

/* ---- LOGIN ---- */
.login-wrap{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--prim);padding:20px}
.login-logo{color:#fff;font-size:30px;font-weight:800;letter-spacing:-1px;margin-bottom:18px}
.login-logo .sub{font-size:19px;font-weight:300;opacity:.7}
.login-card{background:#fff;border-radius:14px;padding:30px 26px 24px;width:100%;max-width:400px;box-shadow:0 24px 60px rgba(0,0,0,.25)}
.pw-wrap{position:relative}
.pw-wrap input{padding-right:44px}
.pw-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:#bbb;cursor:pointer;font-size:19px;display:flex;padding:4px}
.remember{display:flex;align-items:center;gap:8px;font-size:13px;color:#666;cursor:pointer}
.remember input{width:16px;height:16px;accent-color:var(--prim)}
.login-foot{margin-top:18px;text-align:center;font-size:12px;color:rgba(255,255,255,.4)}

/* ---- CHANGELOG / STATUS ---- */
.cl-version{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;margin-bottom:14px}
.cl-head{display:flex;align-items:baseline;gap:10px;margin-bottom:12px;flex-wrap:wrap}
.cl-tag{font-size:15px;font-weight:800;color:var(--prim)}
.cl-datum{font-size:12px;color:#aaa}
.cl-titel{font-size:13px;color:#555;font-weight:600}
.cl-item{display:flex;align-items:flex-start;gap:10px;padding:7px 0;font-size:13px;color:#333}
.cl-typ{font-size:10px;font-weight:700;text-transform:uppercase;padding:2px 8px;border-radius:6px;flex-shrink:0;margin-top:1px}
.typ-neu{background:#e8f8f0;color:#1a6b3a}
.typ-fix{background:#fdf3e8;color:#8a5500}
.typ-aendern{background:var(--hell);color:var(--prim)}
.st-grid{display:grid;grid-template-columns:1fr;gap:11px;margin-bottom:20px}
.st-tile{background:#fff;border:1px solid var(--line);border-radius:11px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between}
.st-tile .k{font-size:12px;color:var(--muted)}
.st-tile .v{font-size:15px;font-weight:700;color:#111}
.st-dot{width:9px;height:9px;border-radius:50%;display:inline-block;margin-right:7px}
.st-ok{background:var(--sek)} .st-bad{background:#e74c3c}

/* ---- DESKTOP ---- */
@media(min-width:900px){
  .sidebar-toggle{display:none}
  .scrim{display:none!important}
  .topbar{padding:0 20px;gap:14px}
  .topbar-netz{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#fff;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);padding:5px 12px;border-radius:8px}
  .topbar-netz .nd{width:7px;height:7px;border-radius:50%;background:var(--sek)}
  .app{padding-left:240px}
  .sidebar{position:fixed;left:0;box-shadow:none}
  .main{padding:24px 28px 48px}
  .stats{grid-template-columns:repeat(4,1fr);gap:14px}
  .dash-grid{display:grid;grid-template-columns:1fr 300px;gap:22px;align-items:start}
  .st-grid{grid-template-columns:repeat(2,1fr)}
  .btn{width:auto}
  .login-card{padding:36px 40px 30px}
}

/* ================= v1.0.2 – Topbar-Bausteine, Glocke, Menü, Modal, Log ================= */
.tb-version{gap:5px}
.tb-netz{font-weight:700}
.topbar-right{gap:7px}
/* Auf schmalen Screens Changelog/Status-Badges ausblenden (per Menü erreichbar) */
@media(max-width:640px){ .topbar-right > a.tb-badge{display:none} }

/* Avatar-Button + Status-Punkt */
.topbar-avatar{border:none;cursor:pointer;position:relative;padding:0}
.ava-dot{position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border-radius:50%;border:2px solid var(--prim)}
.sidebar-avatar .ava-dot{border-color:#fff}

/* Glocke */
.notif-wrap,.user-wrap{position:relative}
.notif-count{position:absolute;top:-4px;right:-4px;background:#e74c3c;color:#fff;min-width:16px;height:16px;border-radius:8px;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 3px;border:1.5px solid var(--prim)}
.notif-dropdown{position:absolute;top:44px;right:0;width:min(340px,calc(100vw - 24px));background:#fff;border:1px solid #e8e8e8;border-radius:14px;box-shadow:0 16px 48px rgba(0,0,0,.18);z-index:500;display:none;overflow:hidden}
.notif-dropdown.open{display:block}
.notif-head{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #f0f0f0}
.notif-head span{font-size:13px;font-weight:700;color:#222}
.notif-alle{font-size:12px;color:var(--prim);background:none;border:none;cursor:pointer;font-weight:600;font-family:inherit}
#notifListe{max-height:380px;overflow-y:auto}
.notif-item{display:flex;align-items:flex-start;gap:11px;padding:12px 16px;border-bottom:1px solid #f8f8f8;cursor:pointer;position:relative}
.notif-item:last-child{border-bottom:none}
.notif-item:hover{background:#fafafa}
.notif-ungelesen{background:#f0f5ff}
.notif-ungelesen:hover{background:#e8f0fb}
.notif-ico{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0;background:#f0f0f0;color:#888}
.notif-ico.notif-info{background:#e8f4fd;color:#1a5a8b}
.notif-ico.notif-success{background:#e8f8f0;color:#1a6b3a}
.notif-ico.notif-warning{background:#fdf3e8;color:#8a5500}
.notif-ico.notif-error{background:#fdecea;color:#c0392b}
.notif-body{flex:1;min-width:0}
.notif-titel{font-size:13px;font-weight:600;color:#111;line-height:1.3}
.notif-text{font-size:12px;color:#777;margin-top:2px;line-height:1.4}
.notif-zeit{font-size:11px;color:#bbb;margin-top:3px}
.notif-dot{width:8px;height:8px;border-radius:50%;background:var(--prim);flex-shrink:0;margin-top:5px}
.notif-leer{padding:28px 20px;text-align:center;font-size:13px;color:#bbb}

/* Benutzermenü */
.user-menu{position:absolute;top:44px;right:0;width:230px;background:#fff;border:1px solid #e8e8e8;border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.15);z-index:500;display:none;overflow:hidden}
.user-menu.open{display:block}
.user-menu-head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid #f0f0f0}
.um-name{font-size:13px;font-weight:600;color:#222}
.um-rolle{font-size:11px;color:#999}
.um-status{padding:9px 16px;font-size:12px;border-bottom:1px solid #f0f0f0}
.user-menu-item{display:flex;align-items:center;gap:10px;padding:11px 16px;font-size:13px;color:#444;text-decoration:none;width:100%;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left}
.user-menu-item:hover{background:#f5f5f5}
.user-menu-item i{font-size:16px;color:#888}
.um-sep{height:1px;background:#f0f0f0}
.um-logout{color:#e74c3c}
.um-logout i{color:#e74c3c}

/* Modal (Status-Popup) */
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:9999;display:none;align-items:center;justify-content:center;padding:20px}
.modal-overlay.open{display:flex}
.modal{background:#fff;border-radius:14px;width:100%;max-width:420px;padding:20px;box-shadow:0 20px 60px rgba(0,0,0,.25)}
.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.modal-head h3{font-size:16px;font-weight:700;color:#222}
.modal-close{background:none;border:none;cursor:pointer;color:#999;font-size:18px}
.modal-lbl{display:block;font-size:11px;font-weight:700;color:#bbb;text-transform:uppercase;margin:14px 0 7px}
.modal input[type=text],.modal input[type=datetime-local]{width:100%;padding:10px 13px;border:1.5px solid #ddd;border-radius:8px;font-size:14px;outline:none}
.modal input:focus{border-color:var(--prim)}
.status-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.status-choice input{position:absolute;opacity:0}
.status-choice span{display:flex;align-items:center;gap:7px;border:1.5px solid #ddd;border-radius:9px;padding:9px 11px;font-size:13px;color:#333;cursor:pointer}
.status-choice input:checked+span{border-color:var(--prim);background:var(--hell);font-weight:600}

/* Systemlog-Tabelle */
.log-toolbar{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}
.log-search{flex:1;min-width:200px;padding:10px 13px;border:1.5px solid #ddd;border-radius:8px;font-size:14px;outline:none}
.log-search:focus{border-color:var(--prim)}
.table-wrap{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}
table.data{width:100%;border-collapse:collapse;font-size:13px}
table.data th{text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#999;padding:11px 14px;border-bottom:1px solid #eee;background:#f8f8f8;white-space:nowrap}
table.data td{padding:10px 14px;border-bottom:1px solid #f5f5f5;vertical-align:top}
table.data tr:last-child td{border-bottom:none}
table.data tr:hover td{background:#fafafa}
.log-ts{color:#999;white-space:nowrap;font-variant-numeric:tabular-nums}
.log-user{font-weight:600;color:#111;white-space:nowrap}
.log-aktion{display:inline-block;font-size:11px;font-weight:700;padding:3px 9px;border-radius:20px;background:var(--hell);color:var(--prim);white-space:nowrap}
.log-ip{color:#bbb;font-size:12px;white-space:nowrap}

/* ================= v1.0.3 ================= */
/* Version ohne Rahmen (nur Text) */
.tb-version{color:rgba(255,255,255,.7);font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap}
.tb-version:hover{color:#fff}

/* Topbar-Buttons größer, passend zur Glocke (34px) */
.topbar-right{gap:8px}
.tb-btn{height:34px;display:inline-flex;align-items:center;padding:0 13px;border-radius:8px;font-size:13px;font-weight:600;color:rgba(255,255,255,.9);background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);text-decoration:none;white-space:nowrap}
.tb-btn:hover{background:rgba(255,255,255,.22);color:#fff}
.tb-netz{font-weight:700}
.tb-icon-btn{width:34px;height:34px}

/* MSB / Intranet Umschalter */
.ebene-switch{display:flex;align-items:center;height:34px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:3px;gap:2px}
.ebene-switch .eb{padding:0 11px;height:26px;display:flex;align-items:center;border-radius:6px;font-size:12px;font-weight:600;color:rgba(255,255,255,.6);text-decoration:none}
.ebene-switch .eb:hover{color:#fff}
.ebene-switch .eb.aktiv{background:rgba(255,255,255,.22);color:#fff}

@media(max-width:640px){ .topbar-right .tb-btn:not(.tb-netz), .ebene-switch{display:none} }

/* Navigation mit Icons */
.nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;font-size:14px;color:#4a4a4a;cursor:pointer;position:relative;transition:all .15s}
.nav-item i{font-size:18px;width:22px;text-align:center;flex-shrink:0}

/* Einklappbare Sidebar (Desktop) */
.sidebar.collapsed{width:64px}
.sidebar.collapsed .nav-group-label,.sidebar.collapsed .nav-item span,.sidebar.collapsed .profil-info,.sidebar.collapsed .profil-card > i{display:none}
.sidebar.collapsed .nav-item{justify-content:center;padding:10px}
.sidebar.collapsed .nav-item.active::before{display:none}
.sidebar.collapsed .sidebar-inner{overflow:visible}
.sidebar.collapsed .profil-card{justify-content:center;padding:10px}
.sidebar.collapsed .nav-item::after{content:attr(data-label);position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);background:#fff;border:1px solid #e6e9ee;border-radius:8px;box-shadow:0 8px 30px rgba(20,40,80,.15);padding:6px 12px;font-size:13px;color:#4a4a4a;white-space:nowrap;opacity:0;pointer-events:none;z-index:300;transition:opacity .12s}
.sidebar.collapsed .nav-item:hover::after{opacity:1}
@media(min-width:900px){ .app:has(#sidebar.collapsed){padding-left:64px} }

/* Profil unten in der Navigation */
.sidebar-footer{border-top:1px solid #f0f0f0;position:relative;padding:0}
.profil-card{display:flex;align-items:center;gap:9px;padding:10px 12px;width:100%;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left}
.profil-card:hover{background:#f8f8f8}
.profil-info{flex:1;min-width:0}
.profil-name{font-size:12px;font-weight:600;color:#222;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.profil-status{font-size:11px;display:flex;align-items:center;gap:4px}
.profil-popup{display:none;position:absolute;bottom:100%;left:8px;right:8px;background:#fff;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 -4px 20px rgba(0,0,0,.12);z-index:500;overflow:hidden;margin-bottom:4px}
.profil-popup.open{display:block}
.profil-item{display:flex;align-items:center;gap:10px;padding:10px 14px;font-size:13px;color:#333;text-decoration:none;width:100%;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left}
.profil-item:hover{background:#f5f5f5}
.profil-item i{font-size:16px;color:#888;width:18px}
.profil-sep{height:1px;background:#f0f0f0}
.profil-logout{color:#e74c3c}
.profil-logout i{color:#e74c3c}

/* Pagination – immer sichtbar, ausgegraut bei 0/1 Seite */
.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;flex-wrap:wrap}
.pg-info{font-size:12px;color:#aaa}
.pg-btns{display:flex;gap:4px;align-items:center;flex-wrap:wrap}
.pg{display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 8px;border-radius:8px;border:1.5px solid #ddd;background:#fff;color:#555;font-size:13px;font-weight:500;text-decoration:none}
.pg:hover{border-color:var(--prim);color:var(--prim)}
.pg.aktiv{background:var(--prim);border-color:var(--prim);color:#fff;font-weight:700}
.pg.disabled{color:#ccc;border-color:#eee;cursor:default}

/* Prio-Punkt */
.prio-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}

/* Dashboard: 4 Kacheln (Breite Termine) + 1 (Breite Team) */
.dash-stats{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:20px}
.dash-stats-4{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}
.dash-main{display:grid;grid-template-columns:1fr;gap:20px;align-items:start}
@media(min-width:900px){
  .dash-stats{grid-template-columns:1fr 320px}
  .dash-stats-4{grid-template-columns:repeat(4,1fr)}
  .dash-main{grid-template-columns:1fr 320px}
}

/* Ticket-Detail */
.tk-grid{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}
@media(min-width:900px){ .tk-grid{grid-template-columns:1fr 320px} }
.tk-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;margin-bottom:16px}
.tk-card h2{font-size:14px;font-weight:600;color:#222;margin-bottom:12px}
.tk-title{font-size:19px;font-weight:700;color:#111}
.tk-nr{font-family:monospace;font-size:12px;font-weight:700;color:#1a3a6b}
.tk-desc{font-size:14px;color:#444;white-space:pre-wrap;line-height:1.6}
.tk-meta-row{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid #f5f5f5;font-size:13px}
.tk-meta-row:last-child{border-bottom:none}
.tk-meta-row .k{color:#999}
.tk-meta-row select{padding:6px 8px;border:1.5px solid #ddd;border-radius:7px;font-size:13px}
.kommentar{display:flex;gap:10px;padding:12px 0;border-bottom:1px solid #f5f5f5}
.kommentar:last-child{border-bottom:none}
.kommentar .txt{font-size:13px;color:#333;white-space:pre-wrap;line-height:1.5}
.kommentar .meta{font-size:11px;color:#aaa;margin-top:3px}
.komm-form textarea{width:100%;padding:10px 13px;border:1.5px solid #ddd;border-radius:8px;font-size:14px;resize:vertical;min-height:70px;font-family:inherit;outline:none;margin-bottom:8px}
.komm-form textarea:focus{border-color:var(--prim)}

/* Formraster (Ticket anlegen) */
.form-grid{display:grid;grid-template-columns:1fr;gap:0 16px}
@media(min-width:700px){ .form-grid{grid-template-columns:1fr 1fr} }
.field textarea{width:100%;padding:11px 13px;border:1.5px solid #ddd;border-radius:8px;font-size:15px;outline:none;resize:vertical;min-height:120px;font-family:inherit}
.field textarea:focus{border-color:var(--prim)}

/* ================= v1.0.4 Fixes ================= */
/* Einklapp-Button auch am Desktop sichtbar */
@media(min-width:900px){ .sidebar-toggle{display:flex !important} }

/* Version: Hintergrund behalten, nur den hellen Rahmen entfernen */
.tb-version{height:32px;display:inline-flex;align-items:center;padding:0 11px;border-radius:8px;background:rgba(255,255,255,.14);border:none;color:#fff;font-size:12px;font-weight:600;text-decoration:none}
.tb-version:hover{background:rgba(255,255,255,.24);color:#fff}

/* Alle Topbar-Buttons einheitlich, etwas kleiner, KEIN heller Rahmen */
.tb-btn{height:32px;padding:0 12px;border:none;background:rgba(255,255,255,.14);font-size:12px}
.tb-btn:hover{background:rgba(255,255,255,.24)}
.tb-icon-btn{width:32px;height:32px;border:none;background:rgba(255,255,255,.14)}
.tb-icon-btn:hover{background:rgba(255,255,255,.24)}
.ebene-switch{height:32px;border:none;background:rgba(255,255,255,.14)}
.ebene-switch .eb{height:26px}
.topbar-right{gap:7px}

/* Panel + Formular-Container für Ticketseiten (Dashboard-Stil, ohne Card-Überschriften im Content) */
.panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px}
.form-wrap{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px}
.form-wrap .field:last-child{margin-bottom:0}

/* Empty-State mit Icon */
.empty i.big{font-size:34px;color:#ddd;display:block;margin-bottom:10px}

/* Filter-Felder am Handy volle Breite */
@media(max-width:640px){ .filter-bar{gap:8px} .filter-bar .search-input{width:100%;min-width:0} .filter-bar .filter-btn{width:100%} }

/* ================= v1.0.5 ================= */
/* Topbar-Buttons kleiner (Punkt 6) */
.tb-version,.tb-btn{height:26px;padding:0 10px;border-radius:8px;font-size:11px}
.ebene-switch{height:26px;padding:2px}
.ebene-switch .eb{height:22px;font-size:11px;padding:0 9px}
.tb-icon-btn{width:30px;height:30px}
.notif-count{top:-3px;right:-3px}

/* Toast */
.toast-wrap{position:fixed;top:64px;right:16px;z-index:9998;display:flex;flex-direction:column;gap:8px}
.toast{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #e2e6ec;border-left:4px solid var(--sek);border-radius:10px;padding:11px 15px;font-size:13px;color:#222;box-shadow:0 10px 30px rgba(0,0,0,.14);min-width:220px;max-width:340px;opacity:0;transform:translateX(20px);transition:all .28s}
.toast.show{opacity:1;transform:translateX(0)}
.toast i{font-size:18px;color:var(--sek)}
.toast-error{border-left-color:#e74c3c}
.toast-error i{color:#e74c3c}

/* Sortierbare Spaltenköpfe */
table.data th.sortable{cursor:pointer;user-select:none;white-space:nowrap}
table.data th.sortable:hover{color:var(--prim)}
table.data th .pfeil{display:inline-block;width:0;height:0;margin-left:5px;vertical-align:middle;opacity:.25;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:5px solid currentColor}
table.data th.sorted .pfeil{opacity:.9}
table.data th.sorted.desc .pfeil{border-bottom:0;border-top:5px solid currentColor}

/* Filterleiste hübscher (Punkt 3) */
.filterleiste{display:flex;gap:8px;flex-wrap:wrap;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:16px}
.filterleiste .fl-input{flex:1;min-width:180px;padding:9px 12px 9px 34px;border:1.5px solid #e2e4e8;border-radius:8px;font-size:13px;outline:none;background:#fff url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="%23aaa" stroke-width="2" stroke-linecap="round"><circle cx="11" cy="11" r="7"/><line x1="21" y1="21" x2="16.65" y2="16.65"/></svg>') no-repeat 10px center}
.filterleiste .fl-input:focus{border-color:var(--prim)}
.filterleiste select{padding:9px 11px;border:1.5px solid #e2e4e8;border-radius:8px;font-size:13px;background:#fff;color:#555;cursor:pointer;outline:none}
.filterleiste select:focus{border-color:var(--prim)}
.fl-toggle{padding:9px 14px;border:1.5px solid #e2e4e8;border-radius:8px;font-size:13px;font-weight:600;color:#555;background:#fff;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.fl-toggle.active{border-color:var(--prim);background:var(--hell);color:var(--prim)}
@media(max-width:640px){ .filterleiste .fl-input,.filterleiste select,.fl-toggle{width:100%;min-width:0} }

/* Ticket-Verlauf (Historie) */
.verlauf{position:relative;padding-left:6px}
.vl-item{display:flex;gap:10px;padding:8px 0;font-size:12px}
.vl-dot{width:9px;height:9px;border-radius:50%;background:var(--prim);flex-shrink:0;margin-top:4px}
.vl-body{flex:1;min-width:0}
.vl-text{color:#333}
.vl-text b{color:#111}
.vl-zeit{color:#aaa;font-size:11px;margin-top:1px}
.vl-change{color:#666}
.vl-change .alt{color:#c0392b;text-decoration:line-through}
.vl-change .neu{color:#1a6b3a;font-weight:600}

/* Kommentar-Aktionen */
.kommentar{position:relative}
.komm-akt{display:flex;gap:8px;margin-top:4px}
.komm-akt button{background:none;border:none;color:#aaa;font-size:11px;cursor:pointer;display:inline-flex;align-items:center;gap:3px;padding:0}
.komm-akt button:hover{color:var(--prim)}
.komm-akt button.del:hover{color:#e74c3c}
.komm-edit{width:100%;padding:8px 11px;border:1.5px solid var(--prim);border-radius:8px;font-size:13px;font-family:inherit;resize:vertical;min-height:56px;outline:none;margin-top:6px}

/* Systemlog: Detailzeile klickbar */
table.data tr.klick{cursor:pointer}
.log-details-link{color:#222;font-weight:500}
tr.klick:hover .log-details-link{color:var(--prim);text-decoration:underline}
.log-level{display:inline-block;font-size:10px;font-weight:700;padding:2px 7px;border-radius:6px;text-transform:uppercase}
.lv-info{background:#e8f4fd;color:#1a5a8b}.lv-warning{background:#fdf3e8;color:#8a5500}.lv-error{background:#fdecea;color:#c0392b}

/* Dashboard: alte Anordnung */
.dash-cols{display:grid;grid-template-columns:1fr;gap:20px;align-items:start}
@media(min-width:900px){ .dash-cols{grid-template-columns:1fr 320px} }
.dash-2{display:grid;grid-template-columns:1fr;gap:20px}
@media(min-width:700px){ .dash-2{grid-template-columns:1fr 1fr} }
.mini-empty{padding:18px 14px;text-align:center;color:#bbb;font-size:13px}
.mini-empty i{font-size:20px;opacity:.5;display:block;margin-bottom:6px}
.akt-row{display:flex;gap:10px;padding:11px 13px;border-bottom:1px solid #f5f5f5;text-decoration:none;color:inherit}
.akt-row:last-child{border-bottom:none}
.akt-row:hover{background:#fafafa}
.akt-body{flex:1;min-width:0}
.akt-kopf{font-size:12px;font-weight:600;color:#111}
.akt-kopf .nr{color:var(--prim)}
.akt-text{font-size:12px;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.akt-zeit{font-size:11px;color:#bbb;margin-top:2px}
.team-lastseen{font-size:10px;color:#bbb;line-height:1.35;margin-top:5px;padding-top:5px;border-top:1px solid #f0f0f0}

/* ================= v1.0.6 ================= */
/* Dropdowns/Selects einheitlich wie die Filterbar (weiß, gerundet) */
.tk-meta-row select, .field select, .field input[type=date], .modal select, .modal input[type=date]{
  border:1.5px solid #e2e4e8;border-radius:8px;padding:8px 11px;font-size:13px;background:#fff;color:#333;outline:none;font-family:inherit}
.tk-meta-row select:focus, .field select:focus, .field input[type=date]:focus{border-color:var(--prim)}
.tk-meta-row select{min-width:150px}

/* Ankündigungsbanner */
.ank-banner{display:flex;align-items:center;gap:10px;padding:10px 18px;font-size:13.5px;font-weight:500;position:sticky;top:54px;z-index:150}
.ank-banner i:first-child{font-size:18px;flex-shrink:0}
.ank-banner span{flex:1;min-width:0}
.ank-banner button{background:rgba(0,0,0,.08);border:none;color:inherit;width:26px;height:26px;border-radius:7px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ank-banner button:hover{background:rgba(0,0,0,.16)}
.ank-info{background:#e8f0fb;color:#1a3a6b}
.ank-warning{background:#fdf3e8;color:#8a5500}
.ank-success{background:#e8f8f0;color:#1a6b3a}

/* Tabs */
.tabs{display:flex;gap:4px;border-bottom:1px solid #eee;margin-bottom:18px;flex-wrap:wrap}
.tab{padding:9px 15px;font-size:13.5px;font-weight:600;color:#888;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;display:flex;align-items:center;gap:6px;font-family:inherit}
.tab.active{color:var(--prim);border-bottom-color:var(--prim)}

/* Rollen-Karten mit Modul-Schaltern */
.rolle-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin-bottom:14px}
.rolle-kopf{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.rolle-name{font-size:15px;font-weight:700;color:#111}
.rolle-anzahl{font-size:12px;color:#999}
.modul-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}
.modul-toggle{display:flex;align-items:center;gap:9px;padding:9px 12px;border:1.5px solid #e2e4e8;border-radius:9px;cursor:pointer;font-size:13px;color:#555;user-select:none}
.modul-toggle input{display:none}
.modul-toggle .box{width:18px;height:18px;border-radius:5px;border:1.5px solid #ccc;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;transition:all .12s}
.modul-toggle input:checked + .box{background:var(--prim);border-color:var(--prim)}
.modul-toggle input:checked + .box i{opacity:1}
.modul-toggle .box i{font-size:12px;opacity:0}
.modul-toggle.aktiv{border-color:var(--prim);background:var(--hell);color:var(--prim);font-weight:600}
.rolle-system{font-size:11px;color:#aaa;font-style:italic}

/* Profilseite */
.profil-head{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 22px;margin-bottom:16px}
.profil-ava{width:64px;height:64px;border-radius:50%;color:#fff;font-size:22px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}
.profil-ava .dot{position:absolute;right:2px;bottom:2px;width:16px;height:16px;border-radius:50%;border:3px solid #fff}
.profil-h-name{font-size:20px;font-weight:700;color:#111}
.profil-h-sub{font-size:13px;color:#888;margin-top:2px}
.profil-kontakt-row{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #f5f5f5;font-size:13.5px}
.profil-kontakt-row:last-child{border-bottom:none}
.profil-kontakt-row .k{color:#999;display:flex;align-items:center;gap:7px}
.profil-kontakt-row .k i{color:#bbb}
.profil-kontakt-row a{color:var(--prim)}

/* Benutzer-/Einstellungen-Cards */
.einst-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 20px;margin-bottom:16px;max-width:640px}
.einst-card h2{font-size:15px;font-weight:600;color:#222;margin-bottom:4px}
.einst-card p.hint{font-size:12px;color:#999;margin-bottom:14px}
.einst-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #f5f5f5}
.einst-row:last-child{border-bottom:none}
.einst-row label{font-size:13.5px;color:#333}
.einst-row input[type=number]{width:90px;padding:8px 10px;border:1.5px solid #e2e4e8;border-radius:8px;font-size:13px;text-align:center}
.schalter{position:relative;width:44px;height:24px;flex-shrink:0}
.schalter input{display:none}
.schalter .track{position:absolute;inset:0;background:#ccc;border-radius:20px;transition:.2s}
.schalter .knob{position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:.2s}
.schalter input:checked + .track{background:var(--sek)}
.schalter input:checked + .track + .knob{left:23px}

/* kleine Helfer v1.0.6 */
.badge-primary{background:var(--hell);color:var(--prim)}
.table-action-btn{background:none;border:none;color:#aaa;cursor:pointer;font-size:16px;padding:5px;border-radius:6px}
.table-action-btn:hover{background:var(--hell);color:var(--prim)}
.field input[type=color]{width:100%;border:1.5px solid #ddd;border-radius:8px;cursor:pointer}

/* ================= v1.0.7 ================= */
.panel-actions{margin-top:12px}
.einst-card{max-width:none}  /* Einstellungen volle Breite */

/* Rolle-Kürzel rechts in Team-Zeile + Avatar-Punkt sicherstellen */
.rolle-kuerzel{font-size:10px;font-weight:700;letter-spacing:.5px;color:#8a929c;background:#f2f4f7;border-radius:6px;padding:2px 7px;flex-shrink:0}
.avatar{position:relative}
.avatar .dot{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border-radius:50%;border:2px solid #fff}

/* Rechte-Raster */
table.rechte-tab{width:100%}
table.rechte-tab th{background:#fafbfc;font-size:11px;text-transform:uppercase;letter-spacing:.3px;color:#9aa5b1}
table.rechte-tab td{border-bottom:1px solid #f4f5f7}
.hak{display:inline-flex;cursor:pointer}
.hak input{display:none}
.hak-box{width:20px;height:20px;border-radius:6px;border:1.5px solid #cfd4da;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .12s}
.hak-box i{font-size:13px;opacity:0}
.hak input:checked + .hak-box{background:var(--sek);border-color:var(--sek)}
.hak input:checked + .hak-box i{opacity:1}
.hak input:disabled + .hak-box{background:#eef0f3;border-color:#e2e4e8}
.hak input:disabled:checked + .hak-box{background:#9fb4cc;border-color:#9fb4cc}

/* Systemlog: farbiges Level zurück + Details truncate */
.log-level{display:inline-block;font-size:10px;font-weight:700;padding:2px 7px;border-radius:6px;text-transform:uppercase;letter-spacing:.3px}
.log-details-link{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Profil: Kontakt schmaler, Verfügbarkeit breiter */
.profil-grid{display:grid;grid-template-columns:1fr;gap:20px;align-items:start}
@media(min-width:900px){ .profil-grid{grid-template-columns:300px 1fr} }

/* ================= v1.0.8 Fixes ================= */
.main-col{flex:1;min-width:0;display:flex;flex-direction:column}
.ank-banner{position:static;top:auto;border-radius:0}   /* nicht mehr von Sidebar überdeckt */
.einst-row select{border:1.5px solid #e2e4e8;border-radius:8px;padding:8px 11px;font-size:13px;background:#fff;color:#333;outline:none;font-family:inherit}
.einst-row select:focus{border-color:var(--prim)}

/* ================= Aufgaben-Board ================= */
.board{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px}
.board-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;align-items:start}
.lane{background:#f7f8fa;border-radius:12px;padding:10px;min-height:92px}
.lane.frei{background:#fdf6e6;border:1px dashed #e7d3a1}
.lane.ich{outline:2px solid var(--prim)}
.lane.over{background:#e8f0fb;outline:2px dashed var(--prim)}
.lane-head{display:flex;align-items:center;gap:8px;padding:2px 4px 10px}
.lane-av{width:26px;height:26px;border-radius:50%;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.lane-name{font-size:12.5px;font-weight:700;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}
.lane.frei .lane-name{color:#a9791b}
.lane-cnt{background:#e6e9ee;color:#6b7685;border-radius:20px;padding:1px 8px;font-size:11px;font-weight:700}
.lane-leer{text-align:center;color:#c8ccd2;font-size:11.5px;padding:10px 4px}
.pin{background:#fff;border:1px solid var(--line);border-radius:9px;padding:10px 11px;margin-bottom:9px;cursor:grab;box-shadow:0 1px 2px rgba(30,40,60,.06),0 7px 14px -9px rgba(30,40,60,.22)}
.pin.dragging{opacity:.4}
.pin-top{display:flex;align-items:center;gap:7px}
.pin-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}
.pin-titel{font-size:13px;font-weight:700;color:#222;text-decoration:none;line-height:1.3;flex:1}
.pin-titel:hover{color:var(--prim)}
.pin-rep{color:#c3b48a;font-size:12px}
.pin-meta{display:flex;align-items:center;justify-content:space-between;margin-top:6px;font-size:11.5px;color:#8a929c;font-weight:600}
.pin-meta .pin-spaet{color:#e74c3c}
.pin-ohne{color:#bcc2c9}
.pin-info{color:#c2c8d0;text-decoration:none}
.pin-info:hover{color:var(--prim)}
/* Timeline (Aufgaben-Verlauf) */
.tl{position:relative;padding-left:26px}
.tl::before{content:"";position:absolute;left:9px;top:4px;bottom:4px;width:2px;background:#eef0f3}
.tl-item{position:relative;padding:0 0 15px}
.tl-item:last-child{padding-bottom:0}
.tl-dot{position:absolute;left:-26px;top:0;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;color:#fff}
.tl-titel{font-size:13px;font-weight:600;color:#222}
.tl-meta{font-size:12px;color:#8a929c;margin-top:1px}
/* KPI-Kacheln + Zeitraum-Umschalter */
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:4px 0 18px}
.kpi{background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px 16px}
.kpi .n{font-size:26px;font-weight:800;color:#222;line-height:1}
.kpi .l{font-size:12px;color:#8a929c;margin-top:5px;font-weight:600}
.kpi.rot .n{color:#e74c3c}.kpi.gruen .n{color:#27ae60}
.zr{display:inline-flex;background:#f2f4f7;border-radius:9px;padding:3px}
.zr button{padding:6px 14px;font-size:12.5px;font-weight:600;color:#888;background:none;border:none;border-radius:7px;cursor:pointer}
.zr button.active{background:#fff;color:var(--prim);box-shadow:0 1px 3px rgba(20,40,80,.12)}
.vl-karte{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px 15px;margin-bottom:10px}
.vl-karte.pausiert{opacity:.55}
.vl-ico{width:38px;height:38px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--hell);color:var(--prim);font-size:18px}
.badge-secondary{background:#f2f4f7;color:#6b7685}

/* ================= Teams ================= */
.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.team-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.team-head{display:flex;align-items:center;gap:12px;padding:14px 16px;color:#fff}
.team-kuerzel{background:rgba(255,255,255,.22);border-radius:9px;padding:7px 10px;font-weight:800;font-size:14px;letter-spacing:.5px;flex-shrink:0}
.team-name{font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.team-besch{font-size:12px;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.team-edit{background:rgba(255,255,255,.2);border:none;color:#fff;width:30px;height:30px;border-radius:8px;cursor:pointer;flex-shrink:0}
.team-edit:hover{background:rgba(255,255,255,.32)}
.team-body{padding:10px 12px 12px}
.team-cnt{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#9aa5b1;padding:2px 4px 8px}
.tm-row{display:flex;align-items:center;gap:10px;padding:7px 6px;border-radius:9px;text-decoration:none}
.tm-row:hover{background:#f6f8fa}
.tm-name{display:block;font-size:13px;font-weight:600;color:#222;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tm-rolle{display:block;font-size:11px;color:#9aa5b1}
.tm-lead{font-size:11px;font-weight:700;color:#e0a800;white-space:nowrap;display:flex;align-items:center;gap:3px}
.mem-list{max-height:210px;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:6px}
.mem-check{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;font-size:13px;color:#333;cursor:pointer}
.mem-check:hover{background:#f6f8fa}
.mem-check input{width:16px;height:16px}
.team-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:20px;font-size:12.5px;font-weight:600;color:#fff}
.team-badge .lead{font-size:10px;opacity:.92}

/* Dashboard-Aktivität: Ticket-Titel */
.akt-titel{font-size:12.5px;font-weight:600;color:#333;margin:1px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.akt-text{font-size:12px;color:#8a929c;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.team-rang{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#9aa5b1;padding:9px 4px 4px;display:flex;align-items:center;gap:4px}
.team-rang .ti{font-size:11px;color:#e0a800}
.data tr.inaktiv{opacity:.5}
.bearb-note{margin-top:10px;padding-top:9px;border-top:1px dashed #eceef1;font-size:11.5px;color:#9aa5b1;font-style:italic}
