:root{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;--bg:#030a14;--panel:#0a1726;--panel2:#0f2033;--line:#253b54;--text:#f5f8fc;--muted:#9eacbd;--blue:#1677ff;--danger:#ff6678}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}.toast{position:fixed;right:24px;bottom:24px;z-index:100;padding:14px 18px;border:1px solid #31577d;border-radius:10px;background:#0d1d30}.login-view{position:fixed;inset:0;display:grid;grid-template-columns:1.45fr 1fr;min-height:100vh;background:#020814}.login-art{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 35%,#12365a66,transparent 32%),linear-gradient(180deg,#020713,#06111f)}.grid{position:absolute;inset:0;background:linear-gradient(#17416c22 1px,transparent 1px),linear-gradient(90deg,#17416c22 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(#000,transparent 85%)}.hero-brand{position:absolute;left:50%;top:34%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:24px;white-space:nowrap}.hero-brand img{width:min(410px,37vw)}.hero-brand span{width:1px;height:74px;background:#8797a9}.hero-brand strong{font-size:clamp(42px,4vw,72px)}.login-art>p{position:absolute;top:46%;width:100%;text-align:center;color:#8999ac;font-size:18px}.cable-lines{position:absolute;left:-10%;right:-10%;bottom:-8%;height:38%;background:repeating-radial-gradient(ellipse at 50% 100%,transparent 0 13px,#257cff88 14px 15px,transparent 16px 30px);opacity:.32}.login-card{align-self:center;justify-self:center;width:min(470px,calc(100vw - 42px));padding:46px 52px 38px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#0b192a,#071220);box-shadow:0 28px 90px #000a}.mobile-logo{display:none}.login-card h1{margin:0 0 8px;text-align:center;font-size:30px}.login-card>p{text-align:center;color:var(--muted);margin:0 0 32px}.login-card label{display:block;margin:18px 0 8px;font-weight:700}.input-wrap{display:flex;align-items:center;height:52px;border:1px solid #30465f;border-radius:8px;background:#06111f}.input-wrap:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #1677ff22}.input-wrap>span{width:48px;text-align:center;color:#74879b}.input-wrap input{flex:1;height:100%;border:0;outline:0;background:transparent;color:#fff}.input-wrap button{width:48px;height:100%;border:0;background:transparent;color:#8799ad;cursor:pointer}.login-submit,.primary{border:0;border-radius:8px;background:linear-gradient(180deg,#1c82ff,#1268df);color:#fff;font-weight:800;cursor:pointer}.login-submit{width:100%;height:50px;margin-top:28px}.login-error{color:#ff8794!important;background:#3c1018;padding:10px;border-radius:8px}.secure{text-align:center;margin-top:28px;color:#708197;font-size:13px}.app-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:28px 18px;background:#06111e;border-right:1px solid #1d3148;display:flex;flex-direction:column}.brand img{width:180px}.brand small{display:block;color:#6f8297;margin:8px 0 28px}.sidebar nav{display:grid;gap:7px}.nav-button,.logout-button{border:0;border-radius:9px;background:transparent;color:#a9b7c8;text-align:left;padding:13px 14px;cursor:pointer}.nav-button.active,.nav-button:hover{background:#12263d;color:#fff}.logout-button{margin-top:auto;color:#ff93a0}.app-main{padding:30px 36px}.app-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.app-header h1{margin:0;font-size:30px}.app-header p{margin:5px 0;color:var(--muted)}.login-status{display:flex;align-items:center;gap:12px;padding:11px 15px;border:1px solid var(--line);border-radius:12px;background:#0a1726}.status-dot{width:9px;height:9px;border-radius:50%;background:#30d17d;box-shadow:0 0 0 5px #30d17d22}.login-status small,.login-status span{display:block;color:var(--muted);font-size:12px}.login-status strong{display:block}.stats{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:16px;margin-bottom:20px}.stat,.panel,.project-card{border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#0b1929,#081421);box-shadow:0 12px 30px #0003}.stat{padding:20px}.stat strong{display:block;font-size:32px;margin-top:8px}.panel{padding:22px}.toolbar{display:flex;gap:10px;margin-bottom:18px}.primary,.secondary{padding:11px 16px}.secondary{border:1px solid var(--line);border-radius:8px;background:#0c1b2c;color:#fff;cursor:pointer}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.project-card{padding:20px}.project-card h3{margin:0 0 8px}.project-card p{color:var(--muted);min-height:44px}.project-actions{display:flex;gap:9px;flex-wrap:wrap}.project-actions a,.project-actions button{padding:9px 12px;border-radius:8px;border:1px solid #2b4664;background:#10243a;color:#fff;text-decoration:none;cursor:pointer}.pill{display:inline-block;padding:4px 9px;border-radius:999px;background:#40232b;color:#ffadb7;font-size:12px}.pill.ok{background:#123b2a;color:#7ee1a9}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:13px;border-bottom:1px solid #21364e}th{color:#8fa0b4;font-size:12px;text-transform:uppercase}.row-actions{display:flex;gap:7px}.danger{border:1px solid #6b2935!important;color:#ff8997!important;background:#281119!important}dialog{border:1px solid var(--line);border-radius:14px;background:#091625;color:#fff;min-width:min(520px,92vw);padding:0}dialog::backdrop{background:#000b}dialog form,.dialog-wide{padding:25px}dialog label{display:grid;gap:7px;margin:15px 0}dialog input,dialog select,dialog textarea{padding:11px;border:1px solid #30465f;border-radius:8px;background:#06111f;color:#fff}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}@media(max-width:900px){.login-view{grid-template-columns:1fr}.login-art{display:none}.mobile-logo{display:block;width:220px;margin:0 auto 28px}.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.sidebar nav{grid-template-columns:repeat(2,1fr)}.logout-button{margin-top:20px}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.login-card{padding:34px 22px}.app-main{padding:22px 16px}.app-header{align-items:flex-start;gap:14px;flex-direction:column}.login-status{width:100%}.stats{grid-template-columns:1fr}.sidebar nav{grid-template-columns:1fr}}
.project-workspace-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.empty-tool{border-style:dashed}.empty-tool h2{margin-top:0}.file-label{display:inline-flex;align-items:center;cursor:pointer}.download-link{display:inline-flex;text-decoration:none;align-items:center;justify-content:center;padding:.55rem .75rem;border-radius:.55rem}.project-card .pill+.pill{margin-left:.4rem}


/* ============================================================
   N64 – ARCHIV / PAPIERKORB / BACKUP-RESTORE / HISTORIE
   ============================================================ */
.n64-upload-panel{margin-top:22px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}
.n64-upload-panel h2,.n64-archive-section h2{margin:0 0 7px}
.n64-upload-panel p,.n64-archive-section p{margin:0;color:var(--muted)}
.n64-drop-zone{grid-column:1/-1;min-height:88px;border:2px dashed #365879;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#9fb3c7;background:#071522;transition:.16s ease}
.n64-drop-zone.dragover{border-color:#2586ff;background:#0d2742;color:#fff}
.n64-archive-section{margin-bottom:20px}
.n64-section-head{display:flex;justify-content:space-between;gap:15px;margin-bottom:18px}
.n64-lifecycle-card .n64-lifecycle-meta{margin:13px 0 17px;padding:10px 12px;border:1px solid #27445f;border-radius:9px;background:#071522;color:#9eb1c4;line-height:1.55}
.pill.n64-archived-pill{background:#26364a;color:#cbd8e6}
.pill.n64-trash-pill{background:#482029;color:#ff9dab}
.n64-audit-timeline{display:grid;gap:14px}
.n64-audit-year,.n64-audit-month{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#081522}
.n64-audit-year>summary,.n64-audit-month>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px}
.n64-audit-year>summary::-webkit-details-marker,.n64-audit-month>summary::-webkit-details-marker{display:none}
.n64-audit-year>summary{padding:17px 19px;background:#0c1c2d;font-size:18px}
.n64-audit-month>summary{padding:14px 17px;background:#0b1928}
.n64-audit-year>summary span,.n64-audit-month>summary span{color:var(--muted);font-size:13px}
.n64-audit-year-body{display:grid;gap:12px;padding:14px}
.n64-audit-month-table{margin:0;border-radius:0;border-width:1px 0 0;box-shadow:none}
@media(max-width:700px){
  .n64-upload-panel{grid-template-columns:1fr}
  .n64-upload-panel .file-label{width:100%;text-align:center}
  .n64-audit-year>summary,.n64-audit-month>summary{align-items:flex-start;flex-direction:column}
}


/* ============================================================
   N67 – PROJEKTTEAM / KOMPAKTE PROJEKTKARTE
   ============================================================ */

.n67-project-card{
  display:flex;
  flex-direction:column;
  min-height:0;
}

.n67-project-head{
  min-width:0;
}

.n67-project-head h3{
  margin-bottom:7px;
}

.n67-restored-label{
  margin-top:-2px;
  margin-bottom:9px;
  font-size:13px;
  color:var(--muted);
}

.n67-project-actions{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  margin-top:auto;
  padding-top:4px;
}

.n67-project-actions > button,
.n67-project-actions > details{
  width:100%;
}

.n67-main-open{
  min-height:38px;
  font-weight:700;
}

.n67-project-team,
.n67-more-options{
  margin:0;
  border:1px solid #294760;
  border-radius:9px;
  background:#091827;
  overflow:hidden;
}

.n67-project-team > summary,
.n67-more-options > summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:38px;
  padding:9px 11px;
  cursor:pointer;
  list-style:none;
  user-select:none;
  font-weight:700;
  color:#dce8f3;
  background:#0d2133;
  transition:
    background .15s ease,
    border-color .15s ease;
}

.n67-project-team > summary::-webkit-details-marker,
.n67-more-options > summary::-webkit-details-marker{
  display:none;
}

.n67-project-team > summary:hover,
.n67-more-options > summary:hover{
  background:#12304a;
}

.n67-summary-chevron{
  width:8px;
  height:8px;
  flex:0 0 8px;
  border-right:2px solid #8fa9bf;
  border-bottom:2px solid #8fa9bf;
  transform:rotate(45deg) translateY(-2px);
  transition:transform .16s ease;
}

.n67-project-team[open] .n67-summary-chevron,
.n67-more-options[open] .n67-summary-chevron{
  transform:rotate(225deg) translate(-1px,-1px);
}

.n67-team-body,
.n67-option-list{
  border-top:1px solid #294760;
  padding:7px;
}

.n67-team-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:8px 7px;
  border-radius:7px;
}

.n67-team-row + .n67-team-row{
  border-top:1px solid rgba(73,108,136,.28);
  border-radius:0;
}

.n67-team-person{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:2px;
}

.n67-team-person strong{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#f1f6fb;
}

.n67-team-person span{
  font-size:12px;
  color:#92a9bc;
}

.n67-team-status{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:5px;
  font-size:11px;
  color:#91a5b7;
}

.n67-team-status::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:#647789;
}

.n67-team-status.is-active{
  color:#83d7aa;
}

.n67-team-status.is-active::before{
  background:#1fbd70;
  box-shadow:0 0 0 3px rgba(31,189,112,.12);
}

.n67-team-loading,
.n67-team-empty,
.n67-team-error{
  padding:9px 7px;
  font-size:12px;
  color:#8fa5b8;
  line-height:1.45;
}

.n67-team-error{
  color:#ff9da9;
}

.n67-option-list{
  display:grid;
  grid-template-columns:1fr;
  gap:6px;
}

.n67-option-list > button,
.n67-option-list [data-v10-edit]{
  width:100%;
  margin:0 !important;
  min-height:35px;
  text-align:left;
}

.n67-option-list.v10-admin-actions{
  display:grid;
  gap:6px;
}

@media(max-width:700px){
  .n67-project-team > summary,
  .n67-more-options > summary,
  .n67-main-open{
    min-height:42px;
  }

  .n67-team-row{
    align-items:flex-start;
  }
}


/* ============================================================
   N68B SIDEBAR ICONS
   Einheitliche professionelle Line-Icons
   ============================================================ */

.sidebar nav .nav-button{
  display:flex;
  align-items:center;
  gap:10px;
}

.sidebar nav .n68b-nav-icon{
  width:18px;
  min-width:18px;
  height:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:currentColor;
  opacity:.94;
}

.sidebar nav .n68b-nav-icon svg{
  width:18px;
  height:18px;
  display:block;
  overflow:visible;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.sidebar nav .nav-button:hover .n68b-nav-icon,
.sidebar nav .nav-button.active .n68b-nav-icon{
  opacity:1;
}

.sidebar nav .nav-button span:last-child{
  min-width:0;
}


/* ============================================================
   N69D – ROLLE / ZUGRIFF / BENUTZERVERWALTUNG
   ============================================================ */
.n69d-user-section{margin-top:20px;border:1px solid #dce5ee;border-radius:18px;background:#fff;overflow:hidden}
.n69d-user-section-head{padding:14px 18px;background:#eef6fb;border-bottom:1px solid #dce5ee}
.n69d-external-section .n69d-user-section-head{background:#f5f2ea}
.n69d-user-section-head h3{margin:0;font-size:14px;letter-spacing:.07em}
.n69d-project-list{max-width:330px;white-space:normal;line-height:1.35}
.n69d-user-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.n69d-icon-btn{min-width:38px;min-height:34px;padding:6px 9px;border-radius:9px}
.n69d-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.n69d-form-grid label{display:grid;gap:6px}.n69d-form-grid small{opacity:.7}
.n69d-project-fieldset{border:1px solid #dce5ee;border-radius:12px;margin:14px 0 0;padding:12px}
.n69d-check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;max-height:260px;overflow:auto;padding:4px}
.n69d-check-row{display:flex!important;align-items:center;gap:9px;padding:9px 10px;border:1px solid #e1e7ed;border-radius:10px;background:#fff}
.n69d-check-row input{width:auto!important;margin:0}.n69d-fixed-member{font-size:12px;font-weight:700;opacity:.65}
.n69d-sidebar-disabled{opacity:.48!important;cursor:not-allowed!important;filter:grayscale(.35)}
.n69d-service-note{padding:10px 12px;border-radius:10px;background:#eef8ff;border:1px solid #cfe7f7;margin:12px 0 0}
@media(max-width:760px){.n69d-form-grid,.n69d-check-list{grid-template-columns:1fr}.n69d-user-actions{min-width:170px}}


/* ============================================================
   N69U – BENUTZER DARK DESIGN
   ============================================================ */

#usersPage{
  color:#eaf2f8;
}

#usersPage > p{
  color:#9fb3c3;
}

.n69d-user-section{
  margin-top:18px;
  border:1px solid #20394d;
  border-radius:16px;
  background:#071522;
  overflow:hidden;
  box-shadow:0 10px 28px rgba(0,0,0,.18);
}

.n69d-user-section-head{
  padding:15px 18px;
  background:#0d2233;
  border-bottom:1px solid #20394d;
}

.n69d-external-section .n69d-user-section-head{
  background:#102334;
}

.n69d-user-section-head h3{
  margin:0;
  color:#f3f8fc;
  font-size:14px;
  font-weight:800;
  letter-spacing:.06em;
}

.n69d-user-section table{
  width:100%;
  border-collapse:collapse;
  background:transparent;
  color:#dce8f1;
}

.n69d-user-section thead{
  background:#091b2a;
}

.n69d-user-section th{
  padding:12px 11px;
  color:#91abc0;
  font-size:11px;
  font-weight:800;
  letter-spacing:.04em;
  text-align:left;
  border-bottom:1px solid #294257;
}

.n69d-user-section td{
  padding:12px 11px;
  color:#dce8f1;
  border-bottom:1px solid #1b3143;
  vertical-align:middle;
}

.n69d-user-section tbody tr:last-child td{
  border-bottom:0;
}

.n69d-user-section tbody tr:hover{
  background:#0a1d2c;
}

.n69d-user-section td strong{
  color:#f5f9fc;
}

.n69d-user-section td small{
  color:#7f9bae;
}

.n69d-project-list{
  color:#afc3d2 !important;
}

#userDialog,
#userAssignmentDialog{
  width:min(760px,calc(100vw - 32px));
  max-width:760px;
  color:#edf5fb;
  background:#071827;
  border:1px solid #29465d;
  border-radius:18px;
  padding:0;
  box-shadow:0 22px 70px rgba(0,0,0,.52);
}

#userAssignmentDialog{
  width:min(700px,calc(100vw - 32px));
}

#userDialog::backdrop,
#userAssignmentDialog::backdrop{
  background:rgba(1,8,14,.70);
  backdrop-filter:blur(2px);
}

#userDialog .dialog-form,
#userAssignmentDialog .dialog-form{
  color:#edf5fb;
  background:#071827;
  padding:20px;
}

#userDialog .dialog-head,
#userAssignmentDialog .dialog-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding-bottom:13px;
  margin-bottom:14px;
  border-bottom:1px solid #234057;
}

#userDialog .dialog-head h3,
#userAssignmentDialog .dialog-head h3{
  margin:0;
  color:#fff;
  font-size:17px;
}

#userDialog .dialog-head button,
#userAssignmentDialog .dialog-head button{
  width:34px;
  height:34px;
  min-width:34px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid #35556c;
  border-radius:9px;
  background:#0b2233;
  color:#dceaf4;
  font-size:20px;
  line-height:1;
}

#userAssignmentNote{
  margin:0 0 15px;
  color:#b5c8d6;
}

.n69d-form-grid label,
.n69d-project-fieldset,
#userDialog label{
  color:#b8cbd9;
  font-weight:650;
}

.n69d-form-grid input,
.n69d-form-grid select,
#userDialog input,
#userDialog select{
  width:100%;
  box-sizing:border-box;
  border:1px solid #2b485e;
  border-radius:10px;
  background:#0a1d2c;
  color:#f1f6fa;
  padding:10px 11px;
  outline:none;
}

.n69d-form-grid input:focus,
.n69d-form-grid select:focus,
#userDialog input:focus,
#userDialog select:focus{
  border-color:#4e92c4;
  box-shadow:0 0 0 3px rgba(78,146,196,.14);
}

.n69d-form-grid input::placeholder,
#userDialog input::placeholder{
  color:#708ca0;
}

.n69d-form-grid small,
#userDialog small{
  color:#7f9bad;
}

.n69d-project-fieldset{
  border:1px solid #29465d;
  background:#081a29;
}

.n69d-project-fieldset legend{
  color:#dfeaf2;
  padding:0 7px;
}

.n69d-check-list{
  gap:9px 10px;
}

.n69d-check-row{
  min-width:0;
  min-height:44px;
  display:flex !important;
  align-items:center;
  gap:10px;
  box-sizing:border-box;
  padding:10px 12px;
  border:1px solid #2b485e;
  border-radius:11px;
  background:#0b2132 !important;
  color:#edf5fb !important;
  cursor:pointer;
  transition:border-color .14s ease,background .14s ease,transform .14s ease;
}

.n69d-check-row:hover{
  border-color:#47708e;
  background:#102b40 !important;
}

.n69d-check-row:has(input:checked){
  border-color:#287fc4;
  background:#0c2940 !important;
  box-shadow:inset 3px 0 0 #2c91df;
}

.n69d-check-row input[type="checkbox"]{
  flex:0 0 auto;
  width:16px !important;
  height:16px;
  margin:0 !important;
  accent-color:#2f93df;
}

.n69d-check-row span{
  display:block;
  min-width:0;
  color:#f4f8fb !important;
  font-size:14px;
  font-weight:750;
  line-height:1.3;
  white-space:normal;
  overflow-wrap:anywhere;
  opacity:1 !important;
  visibility:visible !important;
  text-shadow:none !important;
}

#userAssignmentChecks{
  max-height:340px;
  padding:2px;
  grid-template-columns:repeat(2,minmax(0,1fr));
}

#userAssignmentChecks .n69d-check-row{
  width:100%;
}

#userAssignmentChecks .n69d-check-row span{
  color:#ffffff !important;
}

.n69d-service-note{
  color:#cfe8f7;
  background:#0b2b40;
  border:1px solid #275979;
}

#userDialog .dialog-actions,
#userAssignmentDialog .dialog-actions{
  margin-top:18px;
  padding-top:14px;
  border-top:1px solid #203b50;
}

.n69d-user-actions{
  gap:6px;
}

.n69d-icon-btn{
  color:#dceaf4;
  background:#0d2435;
  border-color:#2c4a61;
}

.n69d-icon-btn:hover{
  background:#143149;
  border-color:#456d89;
}

.n69d-icon-btn.danger,
.danger.n69d-icon-btn{
  color:#ffd5d8;
  background:#321219;
  border-color:#612632;
}

@media(max-width:820px){
  #userAssignmentChecks{
    grid-template-columns:1fr;
  }

  .n69d-user-section{
    overflow-x:auto;
  }

  .n69d-user-section table{
    min-width:900px;
  }
}



/* ============================================================
   N69V – POSITION / NAME / GLEICHE KÄSTEN
   ============================================================ */
.n69v-users-toolbar{flex:1 1 auto;width:100%;display:flex;align-items:center;gap:12px}
.n69v-users-toolbar #newUserButton{min-height:40px;padding:0 16px}
.n69v-refresh-button{margin-left:auto!important;min-height:40px;padding:0 15px!important;border:1px solid #2e4d63!important;border-radius:10px!important;background:#0b2132!important;color:#dceaf4!important;font-weight:750}
.n69v-refresh-button:hover{background:#123047!important;border-color:#47708e!important;color:#fff!important}
.n69d-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important}
.n69d-form-grid>label{min-width:0;display:flex!important;flex-direction:column;align-items:stretch}
.n69d-form-grid input,.n69d-form-grid select{width:100%!important;min-height:44px!important;box-sizing:border-box!important}
#n69vPasswordWrap[hidden]{display:none!important}
#userProjectChecks,#userAssignmentChecks{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;grid-auto-rows:52px;align-items:stretch!important;gap:10px!important}
#userProjectChecks .n69d-check-row,#userAssignmentChecks .n69d-check-row{width:100%!important;min-width:0!important;height:52px!important;min-height:52px!important;box-sizing:border-box!important;margin:0!important}
#userProjectChecks .n69d-check-row span,#userAssignmentChecks .n69d-check-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:760px){.n69v-users-toolbar{flex-wrap:wrap}.n69v-refresh-button{margin-left:0!important}.n69d-form-grid{grid-template-columns:1fr!important}#userProjectChecks,#userAssignmentChecks{grid-template-columns:1fr!important;grid-auto-rows:auto}}


/* ============================================================
   N69Y – EXTERN READER / POSITION ACCESS FINAL
   ============================================================ */
.n69y-inline-optional{display:inline!important;margin-left:5px;color:#7894a7;font-size:.82em;font-weight:600}
.n69y-reader-field{min-width:0;min-height:100%;display:flex;flex-direction:column;gap:7px}
.n69y-reader-field[hidden]{display:none!important}
.n69y-reader-label{color:#dceaf4;font-weight:700;font-size:.86rem}
.n69y-reader-toggle{width:100%;min-height:44px;border:1px solid #31536b!important;border-radius:10px!important;background:#0b2132!important;color:#dceaf4!important;font-weight:800!important;text-align:left;padding:0 13px!important}
.n69y-reader-toggle.active,.n69y-reader-toggle[aria-pressed="true"]{border-color:#2c91d6!important;background:#103954!important;box-shadow:inset 0 0 0 1px rgba(44,145,214,.25)}
.n69y-external-nav-disabled{opacity:.42!important;cursor:not-allowed!important;pointer-events:none!important}


/* ============================================================
   N69Z – INTERNES BENUTZERFORMULAR
   Gilt ausschließlich bei .n69z-internal-layout
   ============================================================ */

.n69z-user-form-grid.n69z-internal-layout{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  grid-template-areas:
    "type access"
    "position position"
    "firstname login"
    "lastname password" !important;
  column-gap:16px !important;
  row-gap:14px !important;
  align-items:start !important;
}

.n69z-internal-layout .n69z-type-field{grid-area:type;}
.n69z-internal-layout .n69z-access-field{grid-area:access;}
.n69z-internal-layout .n69z-position-field{grid-area:position;}
.n69z-internal-layout .n69z-firstname-field{grid-area:firstname;}
.n69z-internal-layout .n69z-lastname-field{grid-area:lastname;}
.n69z-internal-layout .n69z-login-field{grid-area:login;}
.n69z-internal-layout .n69z-password-field{grid-area:password;}

.n69z-internal-layout .n69z-firstname-field,
.n69z-internal-layout .n69z-lastname-field,
.n69z-internal-layout .n69z-login-field,
.n69z-internal-layout .n69z-password-field{
  width:100% !important;
  min-width:0 !important;
  align-self:start !important;
}

.n69z-internal-layout .n69z-firstname-field input,
.n69z-internal-layout .n69z-lastname-field input,
.n69z-internal-layout .n69z-login-field input,
.n69z-internal-layout .n69z-password-field input{
  width:100% !important;
  min-height:44px !important;
  box-sizing:border-box !important;
}

.n69z-field-head{
  display:inline-flex !important;
  align-items:baseline !important;
  gap:5px !important;
  width:auto !important;
  margin:0 !important;
  padding:0 !important;
  color:inherit;
}

.n69z-optional{
  display:inline !important;
  margin:0 !important;
  padding:0 !important;
  color:#7894a7 !important;
  font-size:.82em !important;
  font-weight:600 !important;
  line-height:inherit !important;
  white-space:nowrap !important;
}

.n69z-lastname-field .n69y-inline-optional{
  display:none !important;
}

.n69z-internal-layout .n69z-position-field{
  width:100% !important;
}

@media(max-width:760px){
  .n69z-user-form-grid.n69z-internal-layout{
    grid-template-columns:1fr !important;
    grid-template-areas:
      "type"
      "access"
      "position"
      "firstname"
      "lastname"
      "login"
      "password" !important;
  }
}



/* ============================================================
   N105B_DASHBOARD_CARD_NATURAL_HEIGHT

   Im Dashboard behält jede Projektkarte ihre eigene Höhe.

   Browser-Test am 21.08.2026 bestätigt:

   - ESTW-Bonn-Beuel bleibt kompakt
   - ICE WERK bleibt kompakt
   - nur die geöffnete Karte wächst nach unten
   - Projektteam / Weitere Optionen bleiben funktionsgleich

   Ausschließlich #dashboardProjects.
   Andere project-grid Bereiche bleiben unberührt.
   ============================================================ */

#dashboardProjects{
  align-items:start !important;
}

#dashboardProjects .n67-project-card{
  align-self:start !important;
  height:auto !important;
}

