:root{
  --cw-navy:#1f3653;
  --cw-navy-2:#284866;
  --cw-copper:#b46a3c;
  --cw-copper-dark:#98552f;
  --cw-bg:#f3f6f9;
  --cw-surface:#ffffff;
  --cw-surface-soft:#f8fafc;
  --cw-border:#dbe3ec;
  --cw-border-strong:#c7d2df;
  --cw-text:#142033;
  --cw-muted:#64748b;
  --cw-success:#067647;
  --cw-warning:#b54708;
  --cw-danger:#b42318;
  --cw-radius-xl:22px;
  --cw-radius-lg:16px;
  --cw-radius-md:12px;
  --cw-shadow:0 12px 34px rgba(15,23,42,.08);
  --cw-shadow-soft:0 6px 20px rgba(15,23,42,.06);
  --cw-focus:0 0 0 3px rgba(180,106,60,.22);
}

*{box-sizing:border-box}
html{min-height:100%;scroll-behavior:smooth}
body{
  min-height:100%;margin:0;background:
  radial-gradient(circle at 15% -10%,rgba(180,106,60,.08),transparent 28rem),
  var(--cw-bg);color:var(--cw-text);
  font-family:Poppins,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;
}
a{color:inherit}
button,input,select,textarea{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}

.cw-topbar{
  position:sticky;top:0;z-index:1000;background:linear-gradient(112deg,var(--cw-navy),#244968);
  color:#fff;border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 8px 24px rgba(15,23,42,.16)
}
.cw-topbar-inner{max-width:1600px;margin:0 auto;min-height:68px;padding:11px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.cw-brand-wrap{display:flex;align-items:center;gap:14px;min-width:0}
.cw-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;min-width:0}
.cw-brand-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);font-weight:900;letter-spacing:-.04em}
.cw-brand-text{display:flex;flex-direction:column;line-height:1.08;min-width:0}
.cw-brand-text strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cw-brand-text small{font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:.75;margin-top:3px}
.cw-tenant-pill{max-width:360px;display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.14);font-size:12px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cw-tenant-pill::before{content:"";width:7px;height:7px;border-radius:50%;background:#86efac;box-shadow:0 0 0 3px rgba(134,239,172,.14);flex:0 0 auto}
.cw-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.cw-top-btn,.logout-form button{
  min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;border-radius:999px;
  border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.10);color:#fff;text-decoration:none;font-size:12px;font-weight:800;cursor:pointer;
  transition:background .16s ease,border-color .16s ease,transform .16s ease
}
.cw-top-btn:hover,.logout-form button:hover{background:rgba(255,255,255,.17);border-color:rgba(255,255,255,.30);transform:none}
.cw-top-btn:focus-visible,.logout-form button:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(255,255,255,.25)}
.logout-form{display:inline;margin:0}.logout-form button{appearance:none}
.cw-mobile-menu{display:none;width:42px;padding:0;font-size:18px}


.cw-shell-public{grid-template-columns:minmax(0,1fr);max-width:1500px;min-height:calc(100vh - 68px);align-items:center}
.cw-shell-public .cw-main{width:100%}
.cw-login-wrap{display:grid;place-items:center;min-height:calc(100vh - 150px);padding:28px 0}
.cw-login-card{width:min(940px,100%);display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);overflow:hidden;border:1px solid var(--cw-border);border-radius:28px;background:#fff;box-shadow:0 24px 60px rgba(15,23,42,.12)}
.cw-login-intro{position:relative;padding:52px 50px;background:linear-gradient(145deg,var(--cw-navy),#2d5878);color:#fff;overflow:hidden}
.cw-login-intro::after{content:"";position:absolute;right:-70px;bottom:-90px;width:260px;height:260px;border-radius:50%;background:rgba(180,106,60,.30)}
.cw-login-kicker{position:relative;z-index:1;display:inline-flex;padding:7px 10px;border:1px solid rgba(255,255,255,.20);border-radius:999px;background:rgba(255,255,255,.10);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.cw-login-intro h1{position:relative;z-index:1;margin:23px 0 16px;color:#fff;font-size:clamp(34px,4vw,48px);line-height:1.05}
.cw-login-intro p{position:relative;z-index:1;margin:0;max-width:520px;color:rgba(255,255,255,.82);font-size:17px;line-height:1.6}
.cw-login-note{position:relative;z-index:1;margin-top:34px;padding-top:18px;border-top:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.76);font-size:12px;font-weight:700}
.cw-login-form{padding:52px 42px;align-self:center}
.cw-login-form h2{margin:0 0 6px;font-size:28px}
.cw-login-form form{display:grid;gap:16px;margin-top:25px}
.cw-login-form .cw-field{display:grid;gap:7px}
.cw-login-submit{width:100%;margin-top:4px}
.cw-auth-link{display:block;margin-top:2px;color:var(--cw-navy);font-size:12px;font-weight:800;text-align:center;text-decoration:none}
.cw-auth-link:hover{color:var(--cw-copper-dark);text-decoration:underline;text-underline-offset:3px}
.cw-auth-message{width:min(680px,100%)}
.cw-auth-message h1{margin-top:0}
.cw-auth-message form{margin-top:22px}

.cw-shell{max-width:1600px;margin:0 auto;padding:20px 22px 34px;display:grid;grid-template-columns:252px minmax(0,1fr);gap:20px;align-items:start}
.cw-sidebar{position:sticky;top:88px;z-index:20;background:#fff;border:1px solid var(--cw-border);border-radius:var(--cw-radius-xl);box-shadow:var(--cw-shadow-soft);padding:10px;max-height:calc(100vh - 108px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.cw-menu-section+.cw-menu-section{margin-top:7px;padding-top:5px;border-top:1px solid rgba(219,227,236,.68)}
.cw-menu-title{margin:10px 10px 5px;color:#7a8798;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.cw-menu a{display:flex;align-items:center;gap:10px;min-height:42px;padding:9px 11px;border:0;border-radius:0;color:#26364c;text-decoration:none;font-size:13px;font-weight:720;touch-action:manipulation;cursor:pointer;transition:color .14s ease}
.cw-menu-pro-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}
.cw-menu-pro-row>a{min-width:0}
.cw-nav-pro{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;margin:0 10px 0 4px;padding:2px 6px;border:1px solid rgba(180,106,60,.28);border-radius:999px;background:#fff6f0;color:#8f4e2c;font-size:9px;font-weight:900;line-height:1.35;letter-spacing:.08em}
.cw-nav-pro-title{margin-left:5px;vertical-align:1px}
.cw-menu a::before{content:"";width:7px;height:7px;border-radius:3px;background:#c9d3de;flex:0 0 auto;transition:background .14s ease,transform .14s ease}
.cw-menu a:hover{background:transparent;color:var(--cw-navy)}
.cw-menu a:hover::before{background:var(--cw-copper)}
.cw-menu a.is-active,.cw-menu a[aria-current="page"]{background:transparent;color:#8f4e2c;font-weight:850}
.cw-menu a.is-active::before,.cw-menu a[aria-current="page"]::before{background:var(--cw-copper);transform:scale(1.12)}
.cw-menu a:focus,.cw-menu a:focus-visible{outline:none!important;border:0!important;background:transparent;box-shadow:none!important}
html[data-cw-input-method="keyboard"] .cw-menu a:focus-visible{outline:none!important;border:0!important;background:transparent;box-shadow:inset 3px 0 0 var(--cw-copper)!important;color:var(--cw-navy);text-decoration:underline;text-decoration-color:rgba(180,106,60,.58);text-underline-offset:3px}
.cw-main{min-width:0}

.card,.cw-card,.cw-form-card,.cw-rel-card,.cw-table-card{background:var(--cw-surface);border:1px solid var(--cw-border);border-radius:var(--cw-radius-xl);box-shadow:var(--cw-shadow-soft)}
.card{padding:22px}
.muted,.cw-muted{color:var(--cw-muted)}
.flash{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px 14px;border:1px solid rgba(180,106,60,.22);border-radius:14px;background:#fff8f3;color:#7c3e1f;font-weight:700;box-shadow:var(--cw-shadow-soft)}
.flash.error{border-color:rgba(180,35,24,.22);background:#fff4f3;color:var(--cw-danger)}
.flash.success{border-color:rgba(6,118,71,.22);background:#f2fbf6;color:var(--cw-success)}

h1,h2,h3{color:var(--cw-navy);letter-spacing:-.025em}
h1{font-size:clamp(28px,3vw,38px);line-height:1.12}
.cw-pagehead,.cw-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:17px}
.cw-pagehead h1,.cw-head h1{margin:0}
.cw-pagehead p,.cw-head p{margin:7px 0 0;color:var(--cw-muted);font-weight:620;max-width:760px}
.cw-page-actions{display:flex;gap:9px;align-items:center;justify-content:flex-end;flex-wrap:wrap}

.btn,.cw-topbtn,.cw-mini,.cw-btn-copper,.cw-btn-outline{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 13px;border-radius:12px;
  border:1px solid transparent;background:var(--cw-copper);color:#fff;text-decoration:none;font-size:13px;font-weight:850;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;
  box-shadow:0 8px 18px rgba(180,106,60,.16);transition:transform .14s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease
}
.btn:hover,.cw-topbtn:hover,.cw-mini:hover,.cw-btn-copper:hover{background:var(--cw-copper-dark);transform:none;box-shadow:0 10px 22px rgba(180,106,60,.20)}
.btn.secondary,.cw-btn-outline,.cw-mini{background:#fff;color:var(--cw-navy);border-color:var(--cw-border-strong);box-shadow:none}
.btn.secondary:hover,.cw-btn-outline:hover,.cw-mini:hover{background:#f8fafc;border-color:#aebdcd}
.btn.danger,.cw-mini.danger{color:var(--cw-danger);border-color:rgba(180,35,24,.24);background:#fff;box-shadow:none}
.btn:focus-visible,.cw-mini:focus-visible,.cw-btn-outline:focus-visible{outline:none;box-shadow:var(--cw-focus)}
.btn.is-busy,.btn[aria-busy="true"]{cursor:progress;opacity:.78;transform:none}
.btn.is-busy::after,.btn[aria-busy="true"]::after{content:"";width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:cw-spin .7s linear infinite}
@keyframes cw-spin{to{transform:rotate(360deg)}}

form p{margin:0 0 16px}
label{color:var(--cw-navy);font-weight:800}
input[type="text"],input[type="search"],input[type="email"],input[type="url"],input[type="date"],input[type="datetime-local"],input[type="number"],input[type="password"],select,textarea{
  width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--cw-border-strong);border-radius:12px;background:#fff;color:var(--cw-text);transition:border-color .14s ease,box-shadow .14s ease,background .14s ease
}
textarea{min-height:108px;resize:vertical}
select:not([multiple]){
  cursor:pointer;appearance:none;-webkit-appearance:none;padding-right:42px;
  background-color:#fff;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231f3653' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 13px center;background-size:16px;
}
select:not([multiple]):disabled{background-color:#f1f5f9}
input:hover,select:hover,textarea:hover{border-color:#aebdcd}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--cw-copper);box-shadow:var(--cw-focus)}
input:disabled,select:disabled,textarea:disabled{background:#f1f5f9;color:#7a8798;cursor:not-allowed}
input[type="checkbox"],input[type="radio"]{accent-color:var(--cw-copper)}
.helptext,.help,.cw-help{display:block;margin-top:6px;color:var(--cw-muted);font-size:12px;line-height:1.45}
.errorlist,.cw-errors{margin:7px 0;padding:9px 11px;border-radius:10px;background:#fff1f2;color:#9f1239;font-size:12px;font-weight:720;list-style:none}

.cw-table-card{padding:13px;overflow:auto}
.cw-table-wrap{max-width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}
.cw-table-wrap table{min-width:720px}
.cw-hash{display:block;max-width:100%;overflow-wrap:anywhere;word-break:break-word}
table{width:100%;border-collapse:separate;border-spacing:0}
th,td{padding:13px 12px;border-bottom:1px solid #e9eef4;text-align:left;vertical-align:top}
th{color:#6d7b8d;font-size:10px;font-weight:900;letter-spacing:.10em;text-transform:uppercase;background:#fafbfd}
thead th:first-child{border-radius:10px 0 0 10px}thead th:last-child{border-radius:0 10px 10px 0}
tbody tr{transition:background .12s ease}tbody tr:hover{background:#fbfcfe}tbody tr:last-child td{border-bottom:0}
.pill,.cw-badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#eef2f6;color:#344054;font-size:11px;font-weight:800}

/* Searchable multiple-select dropdown */
.cw-native-multiselect{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.cw-smart-select{position:relative;width:100%;margin-top:1px}
.cw-smart-trigger{width:100%;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border:1px solid var(--cw-border-strong);border-radius:12px;background:#fff;color:var(--cw-text);text-align:left;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}
.cw-smart-trigger:hover{border-color:#aebdcd;background:#fdfefe}.cw-smart-trigger:focus-visible,.cw-smart-select.is-open .cw-smart-trigger{outline:none;border-color:var(--cw-copper);box-shadow:var(--cw-focus)}
.cw-smart-summary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:680}.cw-smart-summary.is-empty{color:#7a8798;font-weight:600}
.cw-smart-caret{color:#6d7b8d;font-size:12px;transition:transform .14s ease}.cw-smart-select.is-open .cw-smart-caret{transform:rotate(180deg)}
.cw-smart-panel{display:none;position:absolute;left:0;right:0;top:calc(100% + 7px);z-index:850;overflow:hidden;border:1px solid var(--cw-border-strong);border-radius:14px;background:#fff;box-shadow:0 18px 42px rgba(15,23,42,.17)}
.cw-smart-select.is-open .cw-smart-panel{display:block}
.cw-smart-toolbar{display:flex;gap:8px;padding:10px;border-bottom:1px solid #e8edf3;background:#fbfcfd}
.cw-smart-search{min-height:38px!important;padding:8px 10px!important}
.cw-smart-clear{flex:0 0 auto;border:0;border-radius:9px;background:#eef2f6;color:var(--cw-navy);padding:7px 10px;font-size:12px;font-weight:800;cursor:pointer}
.cw-smart-options{max-height:270px;overflow:auto;padding:6px}
.cw-smart-group{padding:8px 9px 4px;color:#7b8797;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.cw-smart-option{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 12px;border-radius:10px;cursor:pointer;transition:background .12s ease}
.cw-smart-option:hover,.cw-smart-option.is-selected{background:#fff6f0}.cw-smart-option[hidden]{display:none}
.cw-smart-check{appearance:none;-webkit-appearance:none;width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;flex:0 0 18px;border:1.5px solid #9aabba!important;border-radius:5px!important;background:#fff!important;box-shadow:none!important;cursor:pointer}
.cw-smart-check:checked{border-color:var(--cw-copper)!important;background-color:var(--cw-copper)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4 4L19 6'/%3E%3C/svg%3E")!important;background-position:center!important;background-repeat:no-repeat!important}
.cw-smart-check:focus-visible{outline:3px solid rgba(180,106,60,.2)!important;outline-offset:2px}.cw-smart-label{font-size:13px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}
.cw-smart-empty{padding:20px;text-align:center;color:var(--cw-muted);font-size:12px;font-weight:650}
.cw-smart-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.cw-smart-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 7px 5px 9px;border-radius:999px;background:#fff3eb;border:1px solid rgba(180,106,60,.18);color:#8d4a27;font-size:11px;font-weight:780}
.cw-smart-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-smart-remove{width:20px;height:20px;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(180,106,60,.13);color:#8d4a27;cursor:pointer;line-height:1}


.cw-empty-state{padding:34px 20px;text-align:center;border:1px dashed var(--cw-border-strong);border-radius:16px;background:#fafbfd;color:var(--cw-muted)}
.cw-empty-state strong{display:block;margin-bottom:5px;color:var(--cw-navy);font-size:15px}
.cw-searchbar{display:flex;align-items:center;gap:9px;margin-bottom:12px}.cw-searchbar input{max-width:360px;background:#fff}

@media(max-width:1020px){
  .cw-shell{grid-template-columns:1fr;padding:14px}
  .cw-sidebar{display:none;position:static;top:auto;max-height:none;overflow:visible;scrollbar-gutter:auto}.cw-sidebar.is-open{display:block}
  .cw-mobile-menu{display:inline-flex}
  .cw-topbar-inner{padding:10px 14px}.cw-tenant-pill{max-width:220px}
  .cw-pagehead,.cw-head{flex-direction:column}.cw-page-actions{justify-content:flex-start}
}
@media(max-width:680px){
  .cw-brand-mark{display:none}.cw-brand-text strong{max-width:155px}.cw-tenant-pill{display:none}
  .cw-top-actions{gap:5px}.cw-top-btn,.logout-form button{padding:8px 10px;min-height:38px}
  .cw-shell{padding:12px 10px 26px}.card{padding:16px;border-radius:17px}
  h1{font-size:27px}.cw-smart-panel{position:fixed;left:10px;right:10px;top:88px;max-height:calc(100vh - 110px)}.cw-smart-options{max-height:calc(100vh - 190px)}
  .cw-table-wrap table{min-width:680px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
.cw-rel-link{display:inline-flex;max-width:100%;margin:2px 3px 2px 0;padding:5px 8px;border:1px solid #dde5ed;border-radius:999px;background:#f8fafc;color:var(--cw-navy);text-decoration:none;font-size:11px;font-weight:780;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}
.cw-rel-link:hover{border-color:rgba(180,106,60,.35);background:#fff6f0;color:var(--cw-copper-dark)}
.cw-badge.valid{background:#ecfdf3;color:var(--cw-success)}.cw-badge.warning{background:#fffaeb;color:var(--cw-warning)}.cw-badge.expired{background:#fef3f2;color:var(--cw-danger)}

/* Kontosicherheit */
.cw-security-grid{display:grid;gap:18px}
.cw-security-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.cw-security-heading h2,.cw-security-setup h2{margin:0 0 7px}
.cw-security-heading p,.cw-security-setup p{margin:0}
.cw-security-actions{justify-content:flex-start;margin-top:20px}
.cw-security-notice{margin-top:18px;padding:13px 14px;border:1px solid rgba(181,71,8,.22);border-radius:12px;background:#fffaeb;color:#8a3f0a;font-size:13px;font-weight:700}
.cw-session-list{display:grid;gap:10px}
.cw-session-item{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:15px;border:1px solid var(--cw-border);border-radius:14px;background:#fbfcfe}
.cw-session-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:6px;color:var(--cw-muted);font-size:12px;font-weight:700}
.cw-session-agent{max-width:850px;margin-top:7px;color:#475569;font-size:11px;overflow-wrap:anywhere}
.cw-security-setup{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;align-items:start}
.cw-step{display:grid;place-items:center;width:30px;height:30px;margin-bottom:14px;border-radius:50%;background:var(--cw-navy);color:#fff;font-size:13px;font-weight:900}
.cw-qr-wrap{display:grid;place-items:center;width:244px;max-width:100%;margin:22px auto;padding:12px;border:1px solid var(--cw-border);border-radius:16px;background:#fff}
.cw-qr-wrap img{display:block;width:220px;max-width:100%;height:auto}
.cw-manual-secret{margin-top:18px}
.cw-manual-secret summary{cursor:pointer;color:var(--cw-navy);font-weight:800}
.cw-manual-secret code{display:block;margin-top:12px;padding:12px;border-radius:10px;background:#eef2f6;color:#24364d;font-size:14px;font-weight:800;letter-spacing:.08em;overflow-wrap:anywhere}
.cw-security-field{display:grid;gap:7px;margin-bottom:17px}
.cw-security-action-card{max-width:680px}
.cw-recovery-card{max-width:760px}
.cw-recovery-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:20px}
.cw-recovery-codes code{display:block;padding:12px;border:1px solid var(--cw-border);border-radius:10px;background:#f8fafc;color:var(--cw-navy);font-size:15px;font-weight:850;letter-spacing:.08em;text-align:center}

@media(max-width:760px){
  .cw-shell-public{padding:16px;align-items:start}
  .cw-login-wrap{min-height:auto;padding:16px 0}
  .cw-login-card{grid-template-columns:1fr;border-radius:22px}
  .cw-login-intro{padding:30px 24px}
  .cw-login-intro h1{font-size:32px}
  .cw-login-intro p{font-size:15px}
  .cw-login-note{margin-top:22px}
  .cw-login-form{padding:28px 24px}
  .cw-security-heading,.cw-session-item{flex-direction:column}
  .cw-security-setup{grid-template-columns:1fr}
  .cw-recovery-codes{grid-template-columns:1fr}
}
.cw-shell.cw-shell-public{grid-template-columns:minmax(0,1fr);max-width:1500px;min-height:calc(100vh - 68px);align-items:center}

/* System menu in the application header */
.cw-system-menu{position:relative}
.cw-system-menu>summary{list-style:none;cursor:pointer}
.cw-system-menu>summary::-webkit-details-marker{display:none}
.cw-system-menu[open]>summary{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.32)}
.cw-system-panel{position:absolute;right:0;top:calc(100% + 9px);z-index:80;width:245px;padding:10px;background:#fff;color:var(--cw-text);border:1px solid var(--cw-border);border-radius:14px;box-shadow:0 18px 45px rgba(15,23,42,.18)}
.cw-system-panel strong{display:block;padding:7px 10px;color:var(--cw-navy);font-size:12px;text-transform:uppercase;letter-spacing:.05em}
.cw-system-panel a{display:block;padding:10px;border-radius:9px;color:var(--cw-navy);font-weight:750;text-decoration:none}
.cw-system-panel a:hover{background:#f3f6f9;color:var(--cw-copper)}
.cw-prose{font-size:16px;line-height:1.75}.cw-prose p:first-child{margin-top:0}.cw-prose p:last-child{margin-bottom:0}
.cw-builder-item{padding:12px;border:1px solid var(--cw-border);border-radius:12px;margin-top:8px}
@media(max-width:620px){.cw-system-panel{position:fixed;right:12px;left:12px;top:70px;width:auto}}

@media print{
  .cw-topbar,.cw-sidebar,.cw-page-actions{display:none!important}
  .cw-shell{display:block;padding:0}
  .cw-main{width:100%}
  .cw-recovery-card{max-width:none;border:0;box-shadow:none}
}

/* CW_GLOBAL_FORM_VALIDATION_V1 */
.cw-required{
  color:#b42318;
  font-weight:900;
  margin-left:2px;
}

.cw-sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

.cw-validation-summary{
  border:2px solid #dc2626;
  border-radius:16px;
  background:#fff1f2;
  color:#881337;
  padding:16px 18px;
  box-shadow:0 8px 24px rgba(220,38,38,.10);
}

.cw-validation-summary:focus{
  outline:3px solid rgba(220,38,38,.22);
  outline-offset:3px;
}

.cw-validation-summary strong{
  display:block;
  font-size:16px;
  margin-bottom:4px;
}

.cw-validation-summary p{
  margin:0 0 8px;
}

.cw-validation-summary ul{
  margin:0;
  padding-left:20px;
}

.cw-validation-summary a{
  color:#881337;
  font-weight:750;
  text-decoration:underline;
}

.cw-wizard-field.has-error > input:not([type="checkbox"]),
.cw-wizard-field.has-error > select,
.cw-wizard-field.has-error > textarea,
.cw-wizard-field.has-error .cw-input,
.cw-wizard-field.has-error .cw-select{
  border-color:#dc2626!important;
  box-shadow:0 0 0 3px rgba(220,38,38,.12)!important;
  background-color:#fffafa;
}

.cw-wizard-field.has-error > label{
  color:#991b1b;
}

.cw-wizard-check.has-error,
.cw-wizard-field.has-error .cw-wizard-check{
  border-color:#dc2626!important;
  box-shadow:0 0 0 3px rgba(220,38,38,.10)!important;
  background:#fff1f2!important;
}

.cw-wizard-field .cw-error{
  margin-top:6px;
  padding:8px 10px;
  border-radius:9px;
  background:#fff1f2;
  color:#9f1239;
  font-size:12px;
  font-weight:750;
}

[aria-invalid="true"]{
  border-color:#dc2626!important;
}

/* CW_GLOBAL_FORM_VALIDATION_V2 */

.cw-required{
  color:var(--cw-danger);
  font-weight:900;
  margin-left:2px;
}

.cw-validation-summary{
  grid-column:1/-1;
  margin:0 0 16px;
  border:2px solid #dc2626;
  border-radius:16px;
  background:#fff1f2;
  color:#881337;
  padding:15px 17px;
  box-shadow:0 8px 24px rgba(220,38,38,.09);
}

.cw-validation-summary strong{
  display:block;
  margin-bottom:4px;
  color:#881337;
  font-size:15px;
}

.cw-validation-summary p{
  margin:0;
  color:#9f1239;
  font-size:13px;
  font-weight:700;
}

.cw-validation-summary:focus{
  outline:3px solid rgba(220,38,38,.20);
  outline-offset:3px;
}

.cw-field.has-error > label,
.cw-user-field.has-error > label,
.cw-wizard-field.has-error > label,
.cw-form-field.has-error > label,
.form-row.has-error > label{
  color:#991b1b;
}

.cw-field.has-error input:not([type="checkbox"]):not([type="radio"]),
.cw-field.has-error select,
.cw-field.has-error textarea,
.cw-user-field.has-error input:not([type="checkbox"]):not([type="radio"]),
.cw-user-field.has-error select,
.cw-user-field.has-error textarea,
.cw-wizard-field.has-error input:not([type="checkbox"]):not([type="radio"]),
.cw-wizard-field.has-error select,
.cw-wizard-field.has-error textarea,
.cw-form-field.has-error input:not([type="checkbox"]):not([type="radio"]),
.cw-form-field.has-error select,
.cw-form-field.has-error textarea,
.form-row.has-error input:not([type="checkbox"]):not([type="radio"]),
.form-row.has-error select,
.form-row.has-error textarea,
input[aria-invalid="true"]:not([type="checkbox"]):not([type="radio"]),
select[aria-invalid="true"],
textarea[aria-invalid="true"]{
  border-color:#dc2626!important;
  background:#fffafa!important;
  box-shadow:0 0 0 3px rgba(220,38,38,.12)!important;
}

.cw-field.has-error .cw-check-row,
.cw-field.has-error label:has(input[type="checkbox"]),
.cw-field.has-error label:has(input[type="radio"]),
.cw-user-field.has-error label:has(input[type="checkbox"]),
.cw-user-field.has-error label:has(input[type="radio"]),
.cw-wizard-field.has-error .cw-wizard-check{
  border-color:#dc2626!important;
  background:#fff1f2!important;
  box-shadow:0 0 0 3px rgba(220,38,38,.10)!important;
}

.cw-smart-select.has-error .cw-smart-trigger,
.has-error .cw-smart-select .cw-smart-trigger{
  border-color:#dc2626!important;
  background:#fffafa!important;
  box-shadow:0 0 0 3px rgba(220,38,38,.12)!important;
}

.cw-error,
.cw-errors,
.errorlist{
  color:#9f1239;
}

.cw-error{
  display:block;
  margin-top:6px;
  padding:8px 10px;
  border-radius:9px;
  background:#fff1f2;
  color:#9f1239;
  font-size:12px;
  font-weight:750;
}

@media(max-width:680px){
  .cw-validation-summary{
    padding:13px 14px;
    border-radius:13px;
  }
}

/* Patch 4.5: stabile native Klickflächen und klare Formularrückmeldung */
a[href]{touch-action:auto;-webkit-tap-highlight-color:transparent}button,input[type="submit"],input[type="button"],.cw-mini,.cw-top-btn{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
button.is-submitting,.btn.is-submitting{opacity:.72;cursor:progress;box-shadow:none!important}

/* Patch 4.6.1: einheitliche geführte Erstellung */
.de-wizard-shell{max-width:1380px;margin:0 auto}
.de-wizard-shell a,.de-wizard-shell button{touch-action:auto}
.de-wizard-kicker{display:inline-flex;align-items:center;gap:7px;margin-bottom:8px;color:var(--cw-copper);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.de-wizard-kicker::before{content:"";width:20px;height:2px;border-radius:999px;background:var(--cw-copper)}
.de-wizard-intro{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;margin-bottom:20px;border-color:rgba(180,106,60,.28);background:linear-gradient(135deg,#fff 0%,#fffaf7 100%)}
.de-wizard-intro-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:rgba(180,106,60,.12);color:var(--cw-copper);font-size:24px;font-weight:900}
.de-wizard-intro h2{margin:0 0 5px;font-size:20px}
.de-wizard-intro p{margin:0;color:var(--cw-muted);line-height:1.6}
.de-wizard-intro-meta{min-width:130px;padding-left:18px;border-left:1px solid var(--cw-border);text-align:right}
.de-wizard-intro-meta strong{display:block;color:var(--cw-navy);font-size:28px;line-height:1}
.de-wizard-intro-meta span{display:block;margin-top:6px;color:var(--cw-muted);font-size:12px;font-weight:750}
.de-wizard-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.de-wizard-template-card{display:flex;flex-direction:column;min-height:330px;padding:0;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease}
.de-wizard-template-card:hover{border-color:rgba(180,106,60,.45);box-shadow:0 16px 38px rgba(31,54,83,.11)}
.de-wizard-template-head{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:17px 18px 0}
.de-wizard-version{color:var(--cw-muted);font-size:11px;font-weight:800}
.de-wizard-template-body{padding:18px;flex:1}
.de-wizard-audience{margin-bottom:7px;color:var(--cw-copper);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.de-wizard-template-card h2{margin:0 0 10px;font-size:21px;line-height:1.25}
.de-wizard-template-card p{margin:0;color:var(--cw-muted);line-height:1.6}
.de-wizard-template-footer{padding:15px 18px 18px;border-top:1px solid var(--cw-border);background:var(--cw-surface-soft)}
.de-wizard-template-footer .btn{width:100%}
.de-wizard-guidance{margin-top:14px;padding:11px 12px;border:1px solid rgba(31,54,83,.12);border-radius:12px;background:#f6f8fb;color:#334155;font-size:12px;line-height:1.55}
.de-wizard-progress{position:relative;margin:4px 0 20px;padding:17px 22px;border:1px solid var(--cw-border);border-radius:var(--cw-radius-xl);background:#fff;box-shadow:var(--cw-shadow-soft)}
.de-wizard-progress ol{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0;padding:0;list-style:none}
.de-wizard-progress li{display:flex;align-items:center;gap:10px;color:#94a3b8}
.de-wizard-progress li:nth-child(2){justify-self:center}
.de-wizard-progress li:nth-child(3){justify-self:end}
.de-wizard-step-number{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border:2px solid #d7dee8;border-radius:50%;background:#fff;color:#7b8798;font-size:13px;font-weight:900}
.de-wizard-progress strong{display:block;color:inherit;font-size:13px}
.de-wizard-progress small{display:block;margin-top:2px;color:var(--cw-muted);font-size:10px;font-weight:700}
.de-wizard-progress li.is-active{color:var(--cw-navy)}
.de-wizard-progress li.is-active .de-wizard-step-number{border-color:var(--cw-navy);color:var(--cw-navy)}
.de-wizard-progress li.is-complete .de-wizard-step-number{border-color:var(--cw-copper);background:var(--cw-copper);color:#fff}
.de-wizard-progress-line{position:absolute;z-index:1;left:68px;right:68px;top:33px;height:3px;border-radius:999px;background:#e4e9f0;overflow:hidden}
.de-wizard-progress-line span{display:block;height:100%;border-radius:inherit;background:var(--cw-copper);transition:width .2s ease}
.de-wizard-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);gap:18px;align-items:start}
.de-wizard-main-card{padding:0;overflow:visible}
.de-wizard-main-card form{margin:0}
.de-wizard-section{padding:22px}
.de-wizard-section + .de-wizard-section{border-top:1px solid var(--cw-border)}
.de-wizard-section-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px}
.de-wizard-section-number{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:11px;background:var(--cw-navy);color:#fff;font-size:13px;font-weight:900}
.de-wizard-section-head h2{margin:1px 0 4px;font-size:20px}
.de-wizard-section-head p{margin:0;color:var(--cw-muted);font-size:13px;line-height:1.55}
.de-wizard-field{margin-bottom:17px}
.de-wizard-field:last-child{margin-bottom:0}
.de-wizard-field>label,.de-wizard-field-label{display:block;margin-bottom:7px;color:var(--cw-navy);font-size:13px;font-weight:850}
.de-wizard-field .helptext{display:block;margin-top:6px;color:var(--cw-muted);font-size:11px}
.de-wizard-field--vvt{margin-bottom:0}
.de-wizard-search{margin-bottom:12px;background:#fbfcfe}
.de-wizard-choice-scroll{max-height:330px;overflow:auto;padding:8px;border:1px solid var(--cw-border-strong);border-radius:14px;background:#fbfcfe;overscroll-behavior:contain}
.de-wizard-checkboxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.de-wizard-checkboxes>div{min-width:0}
.de-wizard-checkboxes label{display:flex;align-items:flex-start;gap:10px;height:100%;padding:11px 12px;border:1px solid var(--cw-border);border-radius:12px;background:#fff;color:#334155;font-size:12px;font-weight:720;line-height:1.45;cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}
.de-wizard-checkboxes label:hover{border-color:#b7c4d3;background:#f8fafc}
.de-wizard-checkboxes input{width:17px;height:17px;margin:1px 0 0;flex:0 0 auto;accent-color:var(--cw-copper)}
.de-wizard-checkboxes label:has(input:checked){border-color:rgba(180,106,60,.55);background:#fff8f3;box-shadow:0 0 0 2px rgba(180,106,60,.08)}
.de-wizard-checkboxes>div[hidden]{display:none!important}
.de-wizard-selection-meta{display:flex;justify-content:space-between;gap:12px;margin-top:8px;color:var(--cw-muted);font-size:11px;font-weight:750}
.de-wizard-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.de-wizard-options>div{min-width:0}
.de-wizard-options label{display:flex;align-items:flex-start;gap:10px;height:100%;padding:12px;border:1px solid var(--cw-border);border-radius:12px;background:#fff;color:#334155;font-size:12px;font-weight:760;line-height:1.45;cursor:pointer}
.de-wizard-options input{width:17px;height:17px;margin:1px 0 0;flex:0 0 auto;accent-color:var(--cw-copper)}
.de-wizard-options label:has(input:checked){border-color:rgba(180,106,60,.55);background:#fff8f3;box-shadow:0 0 0 2px rgba(180,106,60,.08)}
.de-wizard-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;padding:0 22px 4px}
.de-wizard-form-grid .de-wizard-field--wide{grid-column:1/-1}
.de-wizard-main-card>.de-wizard-section-head{padding:22px 22px 0}
.de-wizard-actions{position:relative;z-index:5;display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;padding:17px 22px;border-top:1px solid var(--cw-border);background:var(--cw-surface-soft);border-radius:0 0 var(--cw-radius-xl) var(--cw-radius-xl)}
.de-wizard-actions .btn{position:relative;z-index:2;min-width:150px}
.de-wizard-sidebar{display:grid;gap:15px;position:sticky;top:94px}
.de-wizard-sidebar .card{padding:19px}
.de-wizard-sidebar-label{display:block;margin-bottom:8px;color:var(--cw-copper);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.de-wizard-summary-card h2{margin:0 0 8px;font-size:20px}
.de-wizard-summary-card p,.de-wizard-recommendation-card p{margin:7px 0 0;color:var(--cw-muted);font-size:12px;line-height:1.6}
.de-wizard-facts{display:grid;gap:0;margin:16px 0 0}
.de-wizard-facts>div{padding:10px 0;border-top:1px solid var(--cw-border)}
.de-wizard-facts dt{color:var(--cw-muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.de-wizard-facts dd{margin:3px 0 0;color:var(--cw-navy);font-size:12px;font-weight:800}
.de-wizard-recommendation-card{border-top:4px solid var(--cw-copper)}
.de-wizard-recommendation-value{color:var(--cw-navy);font-size:22px;font-weight:900;line-height:1.2}
.de-wizard-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:22px}
.de-wizard-review-item{display:flex;flex-direction:column;gap:5px;padding:14px;border:1px solid var(--cw-border);border-radius:13px;background:var(--cw-surface-soft)}
.de-wizard-review-item--wide{grid-column:1/-1}
.de-wizard-review-item>span{color:var(--cw-muted);font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.de-wizard-review-item strong{color:var(--cw-navy);font-size:13px;line-height:1.5}
.de-wizard-review-item small{color:var(--cw-muted);font-size:11px}
.de-wizard-review-item ul{margin:2px 0 0;padding-left:18px;color:#334155;font-size:12px;line-height:1.65}
.de-wizard-review-warning{display:flex;gap:12px;margin:0 22px 20px;padding:14px;border:1px solid #fed7aa;border-radius:13px;background:#fff7ed}
.de-wizard-review-warning>span{display:grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border-radius:50%;background:#f59e0b;color:#fff;font-weight:900}
.de-wizard-review-warning strong{color:#9a5a00}
.de-wizard-review-warning p{margin:4px 0 0;color:#7c5a25;font-size:12px;line-height:1.55}
.de-wizard-next-steps{margin:10px 0 0;padding-left:20px;color:#334155;font-size:12px;line-height:1.8}
.de-wizard-shell .has-error .de-wizard-choice-scroll,.de-wizard-shell .has-error input,.de-wizard-shell .has-error select,.de-wizard-shell .has-error textarea{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.08)}
@media(max-width:1120px){.de-wizard-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.de-wizard-layout{grid-template-columns:minmax(0,1fr) 300px}.de-wizard-checkboxes{grid-template-columns:1fr}}
@media(max-width:860px){.de-wizard-layout{grid-template-columns:1fr}.de-wizard-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.de-wizard-progress-line{left:58px;right:58px}}
@media(max-width:680px){.de-wizard-template-grid{grid-template-columns:1fr}.de-wizard-intro{grid-template-columns:auto 1fr}.de-wizard-intro-meta{grid-column:1/-1;padding:12px 0 0;border-left:0;border-top:1px solid var(--cw-border);text-align:left}.de-wizard-progress{padding:14px}.de-wizard-progress ol{gap:7px}.de-wizard-progress li{display:block;text-align:center}.de-wizard-progress li:nth-child(2),.de-wizard-progress li:nth-child(3){justify-self:stretch}.de-wizard-step-number{margin:0 auto 5px}.de-wizard-progress small{display:none}.de-wizard-progress-line{left:47px;right:47px;top:30px}.de-wizard-form-grid,.de-wizard-review-grid{grid-template-columns:1fr}.de-wizard-form-grid .de-wizard-field--wide,.de-wizard-review-item--wide{grid-column:auto}.de-wizard-sidebar{grid-template-columns:1fr}.de-wizard-actions{justify-content:stretch}.de-wizard-actions .btn{flex:1 1 100%}.de-wizard-options{grid-template-columns:1fr}}

/* Patch 4.6.2: schlanke Informationsschreiben-Oberfläche */
.de-backlink{display:inline-flex;margin-bottom:7px;color:var(--cw-muted);font-size:12px;font-weight:800;text-decoration:none}.de-backlink:hover{color:var(--cw-navy)}
.de-status{display:inline-flex;align-items:center;width:max-content;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:850;line-height:1.2;white-space:nowrap}.de-status.success{background:#ecfdf3;color:var(--cw-success)}.de-status.warning{background:#fff7ed;color:var(--cw-warning)}.de-status.danger{background:#fff1f0;color:var(--cw-danger)}.de-status.neutral{background:#eef2f7;color:var(--cw-muted)}
.de-action-menu{position:relative}.de-action-menu>summary{list-style:none;cursor:pointer}.de-action-menu>summary::-webkit-details-marker{display:none}.de-action-menu[open]>summary{border-color:var(--cw-copper)}.de-action-menu-panel{position:absolute;z-index:50;right:0;top:calc(100% + 7px);display:grid;min-width:230px;padding:7px;border:1px solid var(--cw-border);border-radius:13px;background:#fff;box-shadow:0 18px 42px rgba(31,54,83,.16)}.de-action-menu-panel a{padding:10px 11px;border-radius:9px;color:var(--cw-navy);font-size:12px;font-weight:800;text-decoration:none}.de-action-menu-panel a:hover{background:var(--cw-surface-soft)}
.de-kpis{display:grid;gap:12px;margin:14px 0;min-width:0}.de-kpis--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.de-kpi{display:flex;min-width:0;min-height:96px;padding:15px 17px;flex-direction:column;justify-content:center;overflow:hidden}.de-kpi strong{display:block;color:var(--cw-navy);font-size:27px;line-height:1}.de-kpi span{display:block;margin-top:6px;color:var(--cw-muted);font-size:12px;font-weight:760;line-height:1.35;overflow-wrap:anywhere}.de-kpi--attention{border-color:#fed7aa;background:#fffaf5}
.de-filter-card{padding:14px 16px;margin-bottom:14px}.de-filter-primary{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,.35fr) auto;gap:10px;align-items:end}.de-filter-primary label,.de-filter-advanced-grid label{display:grid;gap:6px;color:var(--cw-navy);font-size:11px;font-weight:800}.de-filter-advanced{margin-top:10px;padding-top:10px;border-top:1px solid var(--cw-border)}.de-filter-advanced>summary{width:max-content;color:var(--cw-muted);font-size:11px;font-weight:800;cursor:pointer}.de-filter-advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(170px,1fr)) auto;gap:10px;align-items:end;margin-top:10px}.de-document-table table{min-width:850px}.de-table-subline{margin-top:4px;font-size:11px}.de-status-stack{display:flex;flex-wrap:wrap;gap:5px}.de-status-reason{max-width:310px;margin-top:6px;font-size:11px;line-height:1.45}.de-source-list{display:grid;gap:3px;margin-top:4px;color:var(--cw-muted);font-size:11px}
.de-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;overflow:hidden}.de-detail-summary>div{display:grid;gap:7px;padding:15px 17px;border-right:1px solid var(--cw-border)}.de-detail-summary>div:last-child{border-right:0}.de-detail-summary span{color:var(--cw-muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.de-detail-summary strong:not(.de-status){color:var(--cw-navy);font-size:13px}.de-currentness-note{margin:8px 2px 15px;color:var(--cw-muted);font-size:11px}.de-grid--clean{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:16px;align-items:start}.de-section-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}.de-section-heading h2,.de-compact-panel h2{margin:0;font-size:19px}.de-section-heading p{margin:4px 0 0;color:var(--cw-muted);font-size:12px}.de-section-gap{margin-top:14px}.de-source{display:flex;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid var(--cw-border)}.de-source:last-child{border-bottom:0}.de-version--compact{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;padding:13px 0;border-bottom:1px solid var(--cw-border)}.de-version--compact:last-child{border-bottom:0}.de-version-actions{display:flex;gap:8px;align-items:center}.de-version-note{margin-top:5px;color:#334155;font-size:12px}.de-compact-panel p{font-size:12px;line-height:1.55}.de-simple-facts{display:grid;gap:0;margin:10px 0 0}.de-simple-facts>div{padding:9px 0;border-top:1px solid var(--cw-border)}.de-simple-facts dt{color:var(--cw-muted);font-size:10px;font-weight:800;text-transform:uppercase}.de-simple-facts dd{margin:3px 0 0;color:var(--cw-navy);font-size:12px;font-weight:800}.de-management-details{padding:0;overflow:hidden}.de-management-details>summary{padding:15px 17px;color:var(--cw-navy);font-size:13px;font-weight:850;cursor:pointer}.de-management-body{display:grid;gap:10px;padding:0 17px 17px;border-top:1px solid var(--cw-border)}.de-management-body form{margin-top:13px}.de-management-body p{margin:0;font-size:11px}
.de-template-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.de-template-picker-card{display:flex;justify-content:space-between;gap:18px;align-items:center;min-height:150px;padding:18px}.de-template-picker-main{min-width:0}.de-template-picker-main h2{margin:3px 0 7px;font-size:19px}.de-template-picker-main p{margin:0;color:var(--cw-muted);font-size:12px;line-height:1.55}.de-template-picker-action{display:grid;gap:10px;justify-items:end;flex:0 0 auto}.de-page-footnote{margin-top:13px;color:var(--cw-muted);font-size:11px}.de-page-footnote a,.de-text-action{color:var(--cw-copper-dark);font-weight:800}
.de-wizard-main-card{max-width:1080px;margin:0 auto}.de-wizard-section--compact{padding-top:18px;padding-bottom:18px}.de-wizard-context-bar{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;padding:14px 20px;border-bottom:1px solid var(--cw-border);background:#f8fafc}.de-wizard-context-bar>div{display:grid;gap:3px}.de-wizard-context-bar span{color:var(--cw-muted);font-size:10px;font-weight:850;text-transform:uppercase}.de-wizard-context-bar strong{color:var(--cw-navy);font-size:14px}.de-wizard-context-bar p{margin:0;color:var(--cw-muted);font-size:11px;line-height:1.5}.de-wizard-form-grid--compact{gap:0 14px}.de-wizard-optional{border-top:1px solid var(--cw-border);background:#fbfcfe}.de-wizard-optional>summary{padding:14px 22px;color:var(--cw-muted);font-size:12px;font-weight:850;cursor:pointer}.de-wizard-optional-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;padding:0 22px 5px}.de-form-errors{margin:18px 22px 0}.de-wizard-field[hidden]{display:none!important}
.de-review-summary{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:20px;padding:22px}.de-review-primary{padding-right:20px;border-right:1px solid var(--cw-border)}.de-review-primary>span{color:var(--cw-copper);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.de-review-primary h2{margin:6px 0 7px;font-size:22px}.de-review-primary p{margin:0;color:var(--cw-muted);font-size:12px}.de-review-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:0}.de-review-facts>div{padding:9px 0;border-bottom:1px solid var(--cw-border)}.de-review-facts dt{color:var(--cw-muted);font-size:10px;font-weight:800;text-transform:uppercase}.de-review-facts dd{margin:3px 0 0;color:var(--cw-navy);font-size:12px;font-weight:800}.de-review-vvt{margin:0 22px 18px;padding:0;border:1px solid var(--cw-border);border-radius:12px;background:var(--cw-surface-soft)}.de-review-vvt>summary{padding:11px 13px;color:var(--cw-navy);font-size:12px;font-weight:800;cursor:pointer}.de-review-vvt ul{margin:0;padding:0 30px 12px;color:#334155;font-size:12px;line-height:1.6}
.de-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.de-template-card--compact{display:flex;flex-direction:column;min-height:235px;padding:17px}.de-template-card-content{flex:1}.de-template-card--compact h2{margin:8px 0 4px;font-size:18px}.de-template-card--compact p{color:var(--cw-muted);font-size:12px;line-height:1.5}.de-template-audience{margin:0 0 9px!important;font-size:11px!important}.de-template-meta{display:flex;flex-wrap:wrap;gap:6px}.de-template-badge{display:inline-flex;padding:4px 8px;border-radius:999px;background:#eef2f7;color:var(--cw-navy);font-size:10px;font-weight:850}.de-template-badge.system{background:#fff7ed;color:var(--cw-copper-dark)}.de-template-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:13px;padding-top:13px;border-top:1px solid var(--cw-border)}.de-text-action{font-size:11px;text-decoration:none}
@media(max-width:1050px){.de-grid--clean{grid-template-columns:1fr}.de-detail-summary{grid-template-columns:repeat(2,1fr)}.de-detail-summary>div:nth-child(2){border-right:0}.de-detail-summary>div:nth-child(-n+2){border-bottom:1px solid var(--cw-border)}.de-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.de-template-picker{grid-template-columns:1fr}.de-filter-primary{grid-template-columns:1fr 1fr}.de-filter-primary .btn{grid-column:1/-1}.de-filter-advanced-grid{grid-template-columns:1fr 1fr}.de-review-summary{grid-template-columns:1fr}.de-review-primary{padding-right:0;padding-bottom:15px;border-right:0;border-bottom:1px solid var(--cw-border)}}
@media(max-width:680px){.de-kpis--compact,.de-detail-summary,.de-template-grid{grid-template-columns:1fr}.de-detail-summary>div{border-right:0;border-bottom:1px solid var(--cw-border)}.de-detail-summary>div:last-child{border-bottom:0}.de-filter-primary,.de-filter-advanced-grid,.de-wizard-optional-body,.de-review-facts{grid-template-columns:1fr}.de-filter-primary .btn{grid-column:auto}.de-template-picker-card{align-items:flex-start;flex-direction:column}.de-template-picker-action{width:100%;grid-template-columns:1fr auto;align-items:center;justify-items:start}.de-action-menu-panel{left:0;right:auto}.de-version--compact{display:grid}.de-version-actions{justify-content:space-between}.de-wizard-context-bar{grid-template-columns:1fr}.de-wizard-form-grid--compact{padding-left:16px;padding-right:16px}.de-review-summary{padding:17px}.de-review-vvt{margin-left:17px;margin-right:17px}}

/* Patch 4.7: Prüfintervalle, Wiedervorlagen und Änderungsübersicht */
.de-kpis--reviews{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.de-kpi{text-decoration:none}.de-kpi:hover{border-color:rgba(180,106,60,.42);box-shadow:0 12px 28px rgba(31,54,83,.09)}.de-kpi--danger{border-color:#fecaca;background:#fff7f7}.de-filter-primary--reviews{grid-template-columns:minmax(230px,1fr) minmax(150px,.32fr) minmax(190px,.38fr) auto}.de-review-date{margin-top:7px;color:var(--cw-navy);font-size:13px;font-weight:850}.de-detail-summary--review{grid-template-columns:repeat(5,minmax(0,1fr))}.de-review-panel{padding:17px}.de-review-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.de-review-panel-head h2{margin:0;font-size:19px}.de-review-panel-head p{margin:4px 0 0}.de-review-facts-compact{margin-top:13px}.de-review-check-form{display:grid;gap:8px;margin-top:15px;padding-top:15px;border-top:1px solid var(--cw-border)}.de-review-check-form label,.de-review-settings label{display:grid;gap:6px;color:var(--cw-navy);font-size:11px;font-weight:800}.de-review-check-form textarea{min-height:72px;resize:vertical}.de-review-check-form .btn{width:100%}.de-review-check-form p{margin:0;font-size:10px;line-height:1.5}.de-review-settings{margin-top:12px;padding-top:12px;border-top:1px solid var(--cw-border)}.de-review-settings>summary{color:var(--cw-muted);font-size:11px;font-weight:850;cursor:pointer}.de-review-settings form{display:grid;gap:10px;margin-top:11px}.de-review-note{margin-top:12px;padding:10px 11px;border-radius:10px;background:var(--cw-surface-soft)}.de-review-note strong{font-size:11px}.de-review-note p{margin:4px 0 0;color:#334155;font-size:11px;line-height:1.5}.de-change-summary{border-color:rgba(180,106,60,.26)}.de-change-list{display:grid;gap:9px}.de-change-item{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:11px 12px;border:1px solid var(--cw-border);border-radius:11px;background:#fff}.de-change-item--danger{border-color:#fecaca;background:#fffafa}.de-change-item--warning{border-color:#fed7aa;background:#fffdf8}.de-change-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#eef2f7;color:var(--cw-navy);font-size:12px;font-weight:900}.de-change-item--danger .de-change-icon{background:#fee2e2;color:var(--cw-danger)}.de-change-item--warning .de-change-icon{background:#ffedd5;color:var(--cw-warning)}.de-change-item strong{color:var(--cw-navy);font-size:12px}.de-change-item p{margin:3px 0 0;color:#475569;font-size:11px;line-height:1.5}.de-change-footnote{margin:11px 0 0;font-size:10px}
@media(max-width:1100px){.de-kpis--reviews{grid-template-columns:repeat(2,1fr)}.de-detail-summary--review{grid-template-columns:repeat(3,1fr)}.de-detail-summary--review>div:nth-child(3){border-right:0}.de-detail-summary--review>div:nth-child(-n+3){border-bottom:1px solid var(--cw-border)}}
@media(max-width:820px){.de-filter-primary--reviews{grid-template-columns:1fr 1fr}.de-filter-primary--reviews .de-filter-search,.de-filter-primary--reviews .btn{grid-column:1/-1}}
@media(max-width:680px){.de-kpis--reviews,.de-detail-summary--review,.de-filter-primary--reviews{grid-template-columns:1fr}.de-filter-primary--reviews .de-filter-search,.de-filter-primary--reviews .btn{grid-column:auto}.de-detail-summary--review>div{border-right:0;border-bottom:1px solid var(--cw-border)}.de-detail-summary--review>div:last-child{border-bottom:0}}


/* PATCH 4.8 – Verantwortlichkeiten und zentrale Prüfaufgaben */
.de-review-owner{
  margin-top:6px;
  color:var(--cw-navy);
  font-size:12px;
  font-weight:600;
}
.de-cockpit-task-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-bottom:14px;
}
.de-cockpit-task-stat{
  padding:16px;
}
.de-cockpit-task-stat strong{
  display:block;
  font-size:26px;
  line-height:1;
  color:var(--cw-navy);
}
.de-cockpit-task-stat span{
  display:block;
  margin-top:7px;
  color:var(--cw-muted);
  font-size:12px;
}
.de-cockpit-task-list{
  display:grid;
  gap:10px;
}
.de-cockpit-task{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  padding:15px 17px;
}
.de-cockpit-task h3{
  margin:0 0 5px;
  font-size:15px;
}
.de-cockpit-task-meta{
  display:flex;
  flex-wrap:wrap;
  gap:6px 12px;
  color:var(--cw-muted);
  font-size:12px;
}
@media (max-width:900px){
  .de-cockpit-task-summary{grid-template-columns:1fr;}
}
@media (max-width:640px){
  .de-cockpit-task{grid-template-columns:1fr;}
}

/* PATCH 4.9 – Prüferinnerungen und Eskalationen */
.de-notification-settings-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}
.de-compact-form{display:grid;gap:14px;margin-top:15px}
.de-compact-form>label{display:grid;gap:6px;color:var(--cw-navy);font-size:12px;font-weight:800}
.de-compact-form small{color:var(--cw-muted);font-size:11px;font-weight:500;line-height:1.45}
.de-check-label{display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:8px!important;align-items:center}
.de-check-label input{width:auto}
.de-check-label small,.de-check-label .de-field-error{grid-column:1/-1}
.de-field-error{color:var(--cw-danger);font-size:11px;font-weight:700}
.de-plain-steps{margin:12px 0 0;padding-left:20px;color:#334155;font-size:12px;line-height:1.7}
.de-cockpit-task-stat small{display:block;margin-top:5px;color:var(--cw-danger);font-size:10px;font-weight:800}
@media(max-width:900px){.de-notification-settings-grid{grid-template-columns:1fr}}
