:root{--blue:#1479e8;--blue-dark:#0b5fbe;--black:#080a0d;--silver:#aeb6c1;--paper:#fff;--bg:#f1f3f6;--line:#d9dde3;--muted:#68717c;--shadow:0 18px 45px rgba(0,0,0,.12)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:#111}body{min-height:100vh;display:flex;flex-direction:column}.topbar{height:82px;background:#080a0d;border-bottom:3px solid var(--silver);display:flex;align-items:center;padding:0 24px;box-shadow:0 4px 12px rgba(0,0,0,.2)}.brand{display:flex;align-items:center;color:#fff;gap:14px}.brand img{width:48px;height:62px;object-fit:contain;filter:drop-shadow(0 0 7px rgba(20,121,232,.25))}.brand strong{font-size:22px;display:block;color:#fff}.brand strong::first-letter{color:var(--blue)}.brand small{font-size:11px;letter-spacing:2px;color:var(--silver)}.login-wrap{flex:1;display:flex;align-items:center;justify-content:center;padding:56px 20px}.login-card{width:min(900px,96vw);background:#fff;border-radius:14px;box-shadow:var(--shadow);display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.login-art{min-height:420px;display:flex;align-items:center;justify-content:center;padding:30px;background:linear-gradient(145deg,#05070a 0%,#111720 100%);border-right:1px solid #2a323d}.login-art img{max-width:100%;max-height:360px;object-fit:contain;filter:drop-shadow(0 12px 28px rgba(20,121,232,.18))}.login-form{padding:58px 44px}.login-form h1{margin:0 0 6px;font-size:28px}.sub{color:var(--muted);font-size:13px;margin-bottom:28px}.redline{width:60px;height:5px;background:var(--blue);border-radius:9px;margin:14px 0 28px}.field{margin-bottom:18px}.field label{display:block;font-weight:700;font-size:13px;margin-bottom:8px}.input,select,textarea{width:100%;border:1px solid #d9d9df;border-radius:7px;padding:11px 12px;background:white;font-size:14px}.input:focus,select:focus,textarea:focus{outline:2px solid rgba(20,121,232,.16);border-color:var(--blue)}button,.btn{display:inline-block;border:0;border-radius:7px;background:var(--blue);color:#fff;font-weight:700;padding:11px 16px;cursor:pointer;text-decoration:none;font-size:14px}.btn.dark,button.dark{background:#161616}.btn.light{background:#fff;color:#111;border:1px solid #ccc}.btn.danger{background:#a8000a}.wide{width:100%}footer{min-height:74px;background:#080a0d;border-top:3px solid var(--blue);display:flex;justify-content:center;align-items:center;gap:0}footer a{color:#e8edf3;text-decoration:none;padding:0 28px;border-right:1px solid #4b535d;font-size:13px}footer a:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--blue);text-underline-offset:4px}footer a:last-child{border-right:0}.app-shell{flex:1;display:grid;grid-template-columns:300px 1fr;min-height:0}.sidebar{background:#fff;border-right:1px solid var(--line);padding:18px;overflow:auto}.main{padding:24px;overflow:auto}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap}.toolbar .actions{display:flex;gap:8px;flex-wrap:wrap}.userbar{background:#fff;border-bottom:1px solid var(--line);padding:10px 22px;display:flex;justify-content:space-between;align-items:center}.userbar a{color:#111}.tree,.tree ul{list-style:none;padding-left:16px;margin:4px 0}.tree{padding-left:0}.tree-link{display:block;color:#222;text-decoration:none;padding:7px 8px;border-radius:6px;font-size:14px}.tree-link:hover,.tree-link.active{background:#eaf3fd;color:#0b5fbe;font-weight:700;box-shadow:inset 3px 0 0 var(--blue)}.card{background:#fff;border-radius:10px;border:1px solid var(--line);padding:18px;box-shadow:0 5px 14px rgba(0,0,0,.04)}table{width:100%;border-collapse:collapse;background:#fff}th,td{text-align:left;padding:11px 10px;border-bottom:1px solid #ececf0;vertical-align:top}th{font-size:12px;color:#666;text-transform:uppercase}.secret{font-family:monospace;letter-spacing:1px}.muted{color:#777}.flash{padding:11px 14px;border-radius:6px;margin-bottom:15px}.flash.ok{background:#e8f6ec;color:#196b2d}.flash.err{background:#fde8e9;color:#a0000b}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.modalish{max-width:760px}.admin-nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.admin-nav a{padding:9px 12px;background:#161616;color:white;border-radius:6px;text-decoration:none}.admin-nav a.active{background:var(--blue);box-shadow:inset 0 -2px 0 rgba(255,255,255,.28)}.pill{display:inline-block;padding:3px 8px;background:#eee;border-radius:12px;font-size:12px}.warning{border-left:4px solid var(--blue);padding:10px 12px;background:#fff3f4}.codebox{font:700 16px monospace;padding:12px;background:#111;color:#fff;border-radius:6px;word-break:break-all}.right{text-align:right}@media(max-width:800px){.login-card{grid-template-columns:1fr}.login-art{min-height:210px;border-right:0;border-bottom:1px solid #2a323d}.login-art img{max-height:190px}.login-form{padding:30px}.app-shell{grid-template-columns:1fr}.sidebar{max-height:280px;border-right:0;border-bottom:1px solid var(--line)}footer{flex-wrap:wrap;padding:18px}footer a{padding:7px 12px}.grid2{grid-template-columns:1fr}}
.tree-link{display:flex;align-items:center;gap:7px}.group-tree-icon{width:20px;height:20px;object-fit:contain;flex:0 0 20px}.folder-emoji{width:20px;text-align:center;display:inline-block;flex:0 0 20px}.group-admin-row{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid #ececf0}.group-admin-row:last-child{border-bottom:0}.group-admin-icon,.group-admin-placeholder{width:54px;height:54px;flex:0 0 54px;border:1px solid #ddd;border-radius:8px;background:#fafafa;object-fit:contain;padding:5px;display:flex;align-items:center;justify-content:center;font-size:26px}.group-admin-info{min-width:0;flex:1}.group-image-form{display:flex;gap:8px;align-items:center;margin-top:9px}.group-image-form .input{padding:7px}.group-image-form button{white-space:nowrap;padding:9px 12px}@media(max-width:800px){.group-image-form{flex-direction:column;align-items:stretch}}

/* Gruppenzuordnung direkt am Passworteintrag */
.group-choice-list{display:flex;flex-wrap:wrap;gap:8px 14px;padding:10px 12px;border:1px solid #d7d7db;border-radius:8px;background:#fafafa;margin-top:5px}
.group-choice-list label{display:flex;align-items:center;gap:6px;white-space:nowrap;font-weight:500}
.group-choice-list input[type=checkbox]{width:16px;height:16px;accent-color:#1479e8}

.user-ident{display:flex;align-items:center;gap:8px}.user-avatar-small{width:30px;height:30px;border-radius:50%;object-fit:cover;border:1px solid #ddd;background:#fff}.user-name-cell{display:flex;align-items:center;gap:10px;min-width:190px}.user-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:1px solid #ddd;background:#fff;flex:0 0 48px}.user-avatar.placeholder{display:flex;align-items:center;justify-content:center;font-size:22px;background:#f7f7f7}.user-avatar-form{margin-top:8px;display:flex;gap:6px;align-items:center}.user-avatar-form .input{padding:6px;font-size:12px}.user-avatar-form button{white-space:nowrap;padding:8px 10px;font-size:12px}@media(max-width:800px){.user-avatar-form{flex-direction:column;align-items:stretch}}
.cell-inline{display:flex;align-items:center;gap:8px;min-width:0}.icon-btn{width:32px;height:32px;min-width:32px;padding:6px;border:1px solid #d4d4da;border-radius:7px;background:#fff;color:#222;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:.15s ease}.icon-btn:hover{border-color:#999;background:#f7f7f8}.icon-btn.active{background:#eaf3fd;border-color:var(--blue);color:var(--blue)}.icon-btn.copied{background:#e8f6ec;border-color:#8fc39a;color:#196b2d}.icon-btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.website-cell{width:28%;max-width:420px}.website-wrap{max-width:100%}.website-link{display:block;max-width:340px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.comment-preview{display:block;max-width:300px;max-height:4.5em;overflow:hidden}.card table{table-layout:fixed}.card table th:nth-child(1){width:14%}.card table th:nth-child(2){width:15%}.card table th:nth-child(3){width:16%}.card table th:nth-child(4){width:28%}.card table th:nth-child(5){width:15%}.card table th:nth-child(6){width:7%}.card table th:nth-child(7){width:12%}@media(max-width:1200px){.website-link{max-width:220px}.card table{table-layout:auto}}
/* Passwortliste: Bearbeitung oben, Liste darunter scrollbar */
.password-list-card{padding:0;overflow:hidden}
.password-list-scroll{max-height:520px;overflow:auto;padding:0 18px 18px;scrollbar-gutter:stable}
.password-list-scroll table{margin-top:0}
.password-list-scroll thead th{position:sticky;top:0;z-index:3;background:#fff;box-shadow:0 1px 0 #ececf0}
@media(max-width:800px){.password-list-scroll{max-height:420px;padding:0 10px 10px}}

.csv-import-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:14px;padding-bottom:14px}.csv-import-info h3{margin:0 0 4px}.csv-import-info p{margin:0}.csv-import-form{display:flex;align-items:center;gap:10px;min-width:min(620px,55%)}.csv-import-form .input{margin:0}.entry-editor-card{width:100%}.entry-editor-card h3{margin-top:0}.entry-main-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 18px}.entry-main-grid .field{margin-bottom:0}.entry-comments{margin-top:18px}.entry-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:6px}.entry-actions{display:flex;justify-content:flex-end;margin-top:4px}.entry-actions button{min-width:150px}@media(max-width:1200px){.entry-main-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.csv-import-form{min-width:0;flex:1}.csv-import-bar{align-items:flex-start;flex-direction:column}.csv-import-form{width:100%}}@media(max-width:800px){.entry-main-grid,.entry-options-grid{grid-template-columns:1fr}.csv-import-form{flex-direction:column;align-items:stretch}.csv-import-form button{width:100%}}

/* Suche, Aktionen und Audit */
.password-search{margin:0 0 16px}.password-search>label{display:block;font-size:12px;font-weight:700;margin-bottom:6px}.search-row{display:flex;gap:6px;align-items:center}.search-row .input{min-width:0}.search-submit{background:var(--blue);color:#fff;border-color:var(--blue)}.search-result-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid #ececf0}.entry-path{display:block;color:#777;font-size:11px;font-weight:400;margin-top:3px;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.row-actions form{margin:0}.archive-btn{color:#8a5a00;border-color:#d7bb82;background:#fffaf0}.archive-btn:hover{background:#fff3d8;border-color:#b98a2d}.delete-icon{color:#0b5fbe;border-color:#e3b4b8;background:#fff}.delete-icon:hover{background:#fff0f1;border-color:#d36b74}.audit-scroll{max-height:650px;overflow:auto}.audit-table{table-layout:auto!important}.audit-table thead th{position:sticky;top:0;background:#fff;z-index:2}.audit-table td:nth-child(1){white-space:nowrap}.audit-table td:nth-child(2){min-width:150px}.audit-table td:nth-child(2) small{display:block;color:#777;margin-top:3px}.audit-table td:nth-child(3){min-width:420px;line-height:1.45}.audit-table td:nth-child(4){min-width:150px;color:#777}.audit-browser{max-width:320px;word-break:break-word;font-size:12px;color:#666}

/* Tabellenzellen kompakt halten: Benutzername/Passwort duerfen nicht in Nachbarspalten laufen */
.password-list-scroll{overflow:auto}
.password-list-scroll table{table-layout:fixed;min-width:980px}
.password-list-scroll th,.password-list-scroll td{min-width:0;overflow:hidden}
.password-list-scroll .cell-inline{width:100%;min-width:0;max-width:100%;flex-wrap:nowrap}
.password-list-scroll .cell-inline>span:not(.comment-preview),
.password-list-scroll .cell-inline>a{
  min-width:0;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  display:block;
  flex:1 1 auto;
}
.password-list-scroll td:nth-child(2) .cell-inline>span{word-break:normal}
.password-list-scroll td.secret .cell-inline>span{
  flex:1 1 auto;
  min-width:0;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.password-list-scroll .icon-btn{flex:0 0 32px}
@media(max-width:1200px){
  .password-list-scroll .card table,.password-list-scroll table{table-layout:fixed}
}

/* V5.0 Benutzerverwaltung: lange Benutzerlisten innerhalb der Karte scrollen */
.admin-users-scroll{max-height:72vh;overflow:auto;scrollbar-gutter:stable;border-top:1px solid transparent}
.admin-users-scroll table{min-width:1040px;table-layout:auto}
.admin-users-scroll thead th,.admin-users-scroll tr:first-child th{position:sticky;top:0;background:#fff;z-index:3}
.admin-users-scroll td{vertical-align:top}
@media(max-width:1100px){.admin-users-scroll{max-height:65vh}}

/* Sonderthemen / Adobe */
.userbar{gap:16px}.special-topic-nav{display:flex;gap:8px;align-items:center;justify-content:center;flex:1;min-width:0}.special-topic-btn{display:inline-flex;align-items:center;justify-content:center;background:#151515;color:#fff!important;border:1px solid #28282b;border-radius:7px;padding:9px 14px;text-decoration:none;font-weight:700;white-space:nowrap;box-shadow:0 2px 5px rgba(0,0,0,.12)}.special-topic-btn:hover{background:var(--blue);border-color:var(--blue)}
.topic-slot-grid{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:10px;margin-top:14px}.topic-slot{padding:12px;border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;gap:5px}.topic-slot span{font-size:12px;color:#777}.topic-slot.enabled{border-color:#d5a5aa;background:#fff5f6}.topic-slot.disabled{opacity:.55;background:#f5f5f6}.topic-access-scroll{max-height:560px;overflow:auto}.topic-access-scroll thead th{position:sticky;top:0;background:#fff;z-index:2}.topic-access-form{display:contents}
.adobe-admin-head,.adobe-user-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.adobe-admin-brand,.adobe-user-hero{display:flex}.adobe-admin-brand{align-items:center;gap:18px}.adobe-admin-brand img,.adobe-user-hero>img{width:170px;max-height:95px;object-fit:contain}.adobe-admin-brand h2,.adobe-user-hero h1{margin:0 0 5px}.adobe-kpis{display:flex;gap:10px;flex-wrap:wrap}.adobe-kpis>div{min-width:110px;background:#f7f7f8;border:1px solid var(--line);border-radius:9px;padding:12px 14px;text-align:center}.adobe-kpis strong{display:block;font-size:24px}.adobe-kpis span{display:block;color:#777;font-size:12px;margin-top:3px}.adobe-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px 18px;align-items:end}.adobe-settings-grid .field{margin:0}.adobe-settings-action{display:flex;justify-content:flex-end;align-items:end}.adobe-secret-preview .cell-inline{min-height:40px}
.adobe-admin-scroll{max-height:780px;overflow:auto;padding-right:3px}.adobe-account-admin{border:1px solid var(--line);border-left:6px solid #c7c7cc;border-radius:10px;margin:14px 0;padding:14px;background:#fff}.adobe-account-admin.status-0{border-left-color:#2e9b54}.adobe-account-admin.status-1{border-left-color:#d99a00}.adobe-account-admin.status-2{border-left-color:#d13a44}.adobe-account-status{display:flex;align-items:center;gap:9px;margin-bottom:12px}.adobe-account-status>span:last-child{color:#777;font-size:12px}.status-dot{width:11px;height:11px;border-radius:50%;background:#bbb;display:inline-block;flex:0 0 11px}.status-0 .status-dot{background:#2e9b54}.status-1 .status-dot{background:#d99a00}.status-2 .status-dot{background:#d13a44}.adobe-account-grid{display:grid;grid-template-columns:1.4fr repeat(3,minmax(145px,1fr));gap:10px 12px}.adobe-account-grid .field{margin:0}.adobe-account-grid textarea{min-height:112px}.adobe-password-edit{display:flex;gap:6px;align-items:center}.adobe-password-edit .input{min-width:0}.adobe-assign-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;margin-top:14px;align-items:end}.adobe-slot{border:1px solid #e3e3e7;border-radius:8px;padding:12px;background:#fafafa}.adobe-slot h4{margin:0 0 10px}.adobe-slot .field{margin-bottom:9px}.adobe-save{padding-bottom:1px}.adobe-serial-list{max-width:850px}.adobe-serial-list code{font-size:13px}.adobe-summary-line{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.adobe-admin-readonly{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.adobe-table-scroll{overflow:auto;max-height:650px}.adobe-user-table{table-layout:auto!important;min-width:1650px}.adobe-user-table thead th{position:sticky;top:0;background:#fff;z-index:3}.adobe-user-table td{max-width:230px}.adobe-user-table td:nth-last-child(-n+2) small{display:block;color:#777;margin-top:5px}.adobe-old-info{white-space:pre-wrap;max-width:260px;max-height:8em;overflow:auto;font-size:12px}.adobe-status-badge{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-weight:700}.adobe-page{width:100%}
@media(max-width:1200px){.topic-slot-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.adobe-settings-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.adobe-account-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.adobe-assign-grid{grid-template-columns:1fr}.adobe-save button{width:100%}.userbar{flex-wrap:wrap}.special-topic-nav{order:3;flex-basis:100%;justify-content:flex-start}}
@media(max-width:700px){.topic-slot-grid,.adobe-settings-grid,.adobe-account-grid{grid-template-columns:1fr}.adobe-admin-brand,.adobe-user-hero{align-items:flex-start}.adobe-admin-brand img,.adobe-user-hero>img{width:120px}.adobe-kpis{width:100%}.adobe-kpis>div{flex:1}.special-topic-btn{padding:8px 10px;font-size:12px}}

/* v5.2 Adobe layout correction */
.special-topic-btn{background:#111!important;color:#fff!important;border:0!important;border-radius:7px!important;padding:10px 18px!important;box-shadow:0 2px 5px rgba(0,0,0,.18)!important;text-decoration:none!important}.special-topic-btn:before{content:"";width:8px;height:8px;border-radius:50%;background:#1479e8;margin-right:9px}.special-topic-btn:hover{background:#1479e8!important}.special-topic-btn:hover:before{background:#fff}
.adobe-account-admin{padding:0!important;overflow:hidden;border:2px solid #d8d8dc!important;border-left-width:7px!important;margin:20px 0!important;box-shadow:0 3px 10px rgba(0,0,0,.07)}.adobe-account-admin.status-0{border-left-color:#2e9b54!important}.adobe-account-admin.status-1{border-left-color:#d99a00!important}.adobe-account-admin.status-2{border-left-color:#d13a44!important}.adobe-account-status{margin:0!important;padding:12px 15px;background:#f3f3f5;border-bottom:1px solid #ddd}.adobe-account-grid{display:grid!important;grid-template-columns:2fr 1.15fr 1.6fr 1fr 1.6fr 1.5fr 1.5fr 1.7fr!important;gap:0!important;overflow-x:auto}.adobe-account-grid>.field{padding:10px!important;border-right:1px solid #ddd;min-width:150px}.adobe-account-grid>.field:last-child{border-right:0}.adobe-account-grid label{min-height:30px;display:flex;align-items:flex-end}.adobe-account-grid textarea,.adobe-account-grid input{width:100%;box-sizing:border-box}.adobe-account-grid textarea{min-height:72px!important;height:72px}.adobe-assign-grid{display:grid!important;grid-template-columns:1fr 1fr auto!important;gap:12px!important;margin:0!important;padding:12px 15px 14px!important;background:#fafafa;border-top:1px solid #ddd}.adobe-slot{display:grid;grid-template-columns:1fr 1.4fr;gap:10px 12px;align-items:end}.adobe-slot h4{grid-column:1/-1}.adobe-save{align-self:end}.adobe-user-table{table-layout:fixed!important;width:100%!important;min-width:1180px!important}.adobe-user-table th,.adobe-user-table td{padding:10px 8px!important;vertical-align:top;overflow:hidden}.adobe-user-table td{word-break:break-word}.adobe-user-table th:nth-child(1){width:110px}.adobe-user-table th:nth-child(2){width:180px}.adobe-user-table th:nth-child(3){width:105px}.adobe-user-table th:nth-child(4){width:165px}.adobe-user-table th:nth-child(5){width:115px}.adobe-user-table th:nth-child(6){width:155px}.adobe-user-table th:nth-child(7){width:150px}.adobe-user-table th:nth-child(8){width:150px}.adobe-user-table th:nth-child(9){width:145px}.adobe-user-table th:nth-child(10),.adobe-user-table th:nth-child(11){width:155px}.adobe-user-table .cell-inline{display:flex;align-items:flex-start;gap:5px;min-width:0}.adobe-user-table .cell-inline>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.adobe-table-scroll{width:100%;overflow-x:auto;overflow-y:auto}.adobe-old-info{max-width:none!important}.adobe-page{max-width:100%!important;box-sizing:border-box}.adobe-user-hero{align-items:center!important}.adobe-user-hero>img{flex:0 0 170px}.adobe-user-hero>div:nth-child(2){flex:1;min-width:260px}
@media(max-width:1200px){.adobe-account-grid{grid-template-columns:repeat(8,minmax(180px,1fr))!important;min-width:1450px}.adobe-assign-grid{grid-template-columns:1fr!important}.adobe-slot{grid-template-columns:1fr 1fr}.adobe-save button{width:100%}}

/* v5.3 Adobe table: stable columns + visible occupancy colors */
.adobe-table-scroll{display:block;width:100%;max-width:100%;overflow:auto;box-sizing:border-box;border:1px solid #e2e2e5;border-radius:8px}
.adobe-user-table{border-collapse:collapse!important;table-layout:fixed!important;width:1500px!important;min-width:1500px!important;max-width:none!important;margin:0!important}
.adobe-user-table th,.adobe-user-table td{box-sizing:border-box!important;padding:10px 9px!important;border-bottom:1px solid #e5e5e8!important;vertical-align:top!important;white-space:normal!important;overflow:hidden!important;overflow-wrap:anywhere!important;word-break:break-word!important;line-height:1.25!important}
.adobe-user-table thead th{background:#f3f3f5!important;position:sticky;top:0;z-index:4;font-size:11px}
.adobe-user-table th:nth-child(1),.adobe-user-table td:nth-child(1){width:125px!important}
.adobe-user-table th:nth-child(2),.adobe-user-table td:nth-child(2){width:190px!important}
.adobe-user-table th:nth-child(3),.adobe-user-table td:nth-child(3){width:115px!important}
.adobe-user-table th:nth-child(4),.adobe-user-table td:nth-child(4){width:185px!important}
.adobe-user-table th:nth-child(5),.adobe-user-table td:nth-child(5){width:125px!important}
.adobe-user-table th:nth-child(6),.adobe-user-table td:nth-child(6){width:175px!important}
.adobe-user-table th:nth-child(7),.adobe-user-table td:nth-child(7){width:160px!important}
.adobe-user-table th:nth-child(8),.adobe-user-table td:nth-child(8){width:160px!important}
.adobe-user-table th:nth-child(9),.adobe-user-table td:nth-child(9){width:145px!important}
.adobe-user-table th:nth-child(10),.adobe-user-table td:nth-child(10),.adobe-user-table th:nth-child(11),.adobe-user-table td:nth-child(11){width:160px!important}
.adobe-user-table .cell-inline{display:flex!important;align-items:center!important;gap:5px!important;flex-wrap:nowrap!important;min-width:0!important;max-width:100%!important}
.adobe-user-table .cell-inline>span{display:block!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.adobe-user-table .icon-btn{flex:0 0 30px!important}
.adobe-user-table .status-0 td:first-child{background:#dff4e5!important;border-left:6px solid #2e9b54!important}
.adobe-user-table .status-1 td:first-child{background:#fff0bf!important;border-left:6px solid #d99a00!important}
.adobe-user-table .status-2 td:first-child{background:#f8d7da!important;border-left:6px solid #d13a44!important}
.adobe-user-table .status-0 .adobe-status-badge{color:#176b35!important}.adobe-user-table .status-1 .adobe-status-badge{color:#8a6100!important}.adobe-user-table .status-2 .adobe-status-badge{color:#9e1d28!important}
.adobe-status-badge{white-space:normal!important;align-items:flex-start!important}
.adobe-old-info{white-space:pre-line!important;overflow-wrap:anywhere!important;word-break:break-word!important;max-height:none!important;overflow:visible!important}

/* Adobe 5.4: dynamische Lizenz-Tabs und echte Lizenz-/Anwendungskennzahlen */
.adobe-kpis-usage>div{min-width:150px}
.adobe-license-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 12px;margin-top:14px;border-bottom:1px solid var(--line)}
.adobe-license-tab{appearance:none;border:2px solid #d8d8dc;background:#f7f7f8;color:#111;border-radius:9px 9px 0 0;padding:10px 14px;min-width:150px;text-align:left;cursor:pointer;position:relative}
.adobe-license-tab span{display:block;font-weight:800}.adobe-license-tab small{display:block;margin-top:3px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.adobe-license-tab.status-0{border-top-color:#2e9b54}.adobe-license-tab.status-1{border-top-color:#d99a00}.adobe-license-tab.status-2{border-top-color:#d13a44}
.adobe-license-tab.active{background:#111;color:#fff;border-color:#111;border-top-width:5px;padding-top:7px}.adobe-license-tab.active small{color:#ddd}
.adobe-license-panel{display:none;padding-top:10px}.adobe-license-panel.active{display:block}.adobe-license-panel .adobe-account-admin{margin-top:0!important}
@media(max-width:700px){.adobe-kpis-usage>div{min-width:0}.adobe-license-tab{min-width:135px}}

/* v5.5 Adobe Admin: serverseitige Tabs, Excel-artige horizontale Anordnung */
.adobe-license-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 10px;margin:12px 0 0;border-bottom:1px solid var(--line)}
.adobe-license-tab{display:block;text-decoration:none!important;appearance:none;border:2px solid #d8d8dc;background:#f7f7f8;color:#111;border-radius:9px 9px 0 0;padding:10px 14px;min-width:155px;text-align:left;cursor:pointer;position:relative;flex:0 0 auto}
.adobe-license-tab span{display:block;font-weight:800}.adobe-license-tab small{display:block;margin-top:3px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.adobe-license-tab.status-0{border-top:5px solid #2e9b54}.adobe-license-tab.status-1{border-top:5px solid #d99a00}.adobe-license-tab.status-2{border-top:5px solid #d13a44}
.adobe-license-tab.active{background:#111;color:#fff;border-color:#111}.adobe-license-tab.active small{color:#ddd}
.adobe-license-server-panel{padding-top:12px}
.adobe-excel-grid{display:grid;grid-template-columns:minmax(240px,1.7fr) minmax(170px,1fr) minmax(240px,1.5fr) minmax(160px,.9fr);gap:12px 14px;padding:14px 15px;background:#fff}
.adobe-excel-grid .field{margin:0;min-width:0}.adobe-excel-grid label{display:block;margin-bottom:5px}.adobe-excel-grid input,.adobe-excel-grid textarea{width:100%;box-sizing:border-box}.adobe-excel-grid textarea{min-height:76px;height:76px}
.adobe-excel-grid .adobe-legacy-field{grid-row:span 2}
.adobe-assign-grid-two{display:grid!important;grid-template-columns:minmax(300px,1fr) minmax(300px,1fr) auto!important;gap:14px!important;padding:14px 15px!important;background:#fafafa!important;border-top:1px solid #ddd!important;align-items:end!important}
.adobe-assign-grid-two .adobe-slot{display:grid!important;grid-template-columns:1fr 1.4fr!important;gap:10px 12px!important;align-items:end!important}
.adobe-assign-grid-two .adobe-slot h4{grid-column:1/-1;margin:0 0 2px}.adobe-assign-grid-two .field{margin:0}
@media(max-width:1150px){.adobe-excel-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.adobe-excel-grid .adobe-legacy-field{grid-row:auto}.adobe-assign-grid-two{grid-template-columns:1fr!important}.adobe-assign-grid-two .adobe-slot{grid-template-columns:1fr 1fr!important}.adobe-assign-grid-two .adobe-save button{width:100%}}
@media(max-width:700px){.adobe-excel-grid{grid-template-columns:1fr}.adobe-assign-grid-two .adobe-slot{grid-template-columns:1fr!important}}

/* NTS Branding */
.brand{min-width:0}.brand>div{line-height:1.05}.brand strong{letter-spacing:.2px}.brand strong::first-letter{color:var(--blue)}
.redline{background:linear-gradient(90deg,var(--blue),#8eb7e5)}
.input:focus,select:focus,textarea:focus{outline:2px solid rgba(20,121,232,.16);border-color:var(--blue)}
.search-submit{background:var(--blue);border-color:var(--blue)}
.group-choice-list input[type=checkbox]{accent-color:var(--blue)}
.icon-btn.active{background:#eaf3fd;border-color:var(--blue);color:var(--blue)}
.warning{border-left-color:var(--blue);background:#f2f7fd}
@media(max-width:800px){.brand img{width:42px;height:56px}.brand strong{font-size:19px}.topbar{height:74px;padding:0 16px}}

/* Login: Hintergrund im Stil der NTS/brightpaw-Tools, Login-Karte komplett weiss */
.login-wrap{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 16%,rgba(20,121,232,.22) 0,rgba(20,121,232,.08) 19%,transparent 40%),
    radial-gradient(circle at 88% 78%,rgba(174,182,193,.15) 0,rgba(174,182,193,.05) 18%,transparent 38%),
    linear-gradient(135deg,#030609 0%,#0b1017 45%,#10161e 68%,#05080c 100%);
}
.login-wrap::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  pointer-events:none;
  opacity:.48;
  background:
    repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 1px,transparent 1px 18px),
    repeating-linear-gradient(45deg,rgba(20,121,232,.018) 0 1px,transparent 1px 26px);
}
.login-wrap::after{
  content:"";
  position:absolute;
  width:620px;
  height:620px;
  left:50%;
  top:50%;
  z-index:-1;
  pointer-events:none;
  transform:translate(-50%,-50%);
  border:1px solid rgba(174,182,193,.08);
  border-radius:50%;
  box-shadow:0 0 0 120px rgba(255,255,255,.012),0 0 0 240px rgba(20,121,232,.012);
}
.login-card{
  background:#fff;
  border:1px solid rgba(174,182,193,.55);
  box-shadow:0 24px 70px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.18);
}
.login-art{
  background:#fff;
  border-right:1px solid #dfe4ea;
}
.login-art img{
  filter:drop-shadow(0 14px 24px rgba(8,10,13,.14));
}
.login-form{
  background:#fff;
}
@media(max-width:800px){
  .login-art{border-right:0;border-bottom:1px solid #dfe4ea}
}
