:root{
  --redesign-night:#07152b;
  --redesign-night-soft:#102342;
  --redesign-blue:#3157f6;
  --redesign-cyan:#25d8cd;
  --redesign-bg:#f5f7fb;
  --redesign-panel:#fff;
  --redesign-ink:#0f172a;
  --redesign-muted:#68758d;
  --redesign-line:#e3e8f0;
}
.visually-hidden{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}

/* Öffentliche Website */
body.marketing-page{background:#fff;color:var(--redesign-ink)}
.marketing-header{min-height:62px;padding:.55rem 4vw;background:rgba(6,19,40,.97);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:none}
.marketing-brand{gap:.6rem;color:#fff;font-size:1rem}.marketing-brand .brand-icon{width:36px;height:36px;padding:0;background:transparent}.marketing-brand .brand-icon img{width:36px;height:36px;object-fit:contain}
.marketing-header nav a{color:#d9e3f3}.marketing-header nav a:hover{color:#fff}.marketing-actions .icon-btn{color:#fff}.marketing-actions .btn-secondary{border-color:rgba(255,255,255,.25);background:transparent;color:#fff}
.public-language-switch{display:inline-flex}.language-flag-menu{position:relative}.language-flag-menu summary{display:grid;place-items:center;width:52px;height:34px;padding:0;border:1px solid rgba(255,255,255,.25);border-radius:9px;background:#102342;cursor:pointer;list-style:none}.language-flag-menu summary::-webkit-details-marker{display:none}.language-flag-menu summary img,.language-flag-options img{display:block;width:25px;height:18px;border-radius:2px;object-fit:cover;box-shadow:0 0 0 1px rgba(255,255,255,.16)}.language-flag-menu summary:focus-visible{outline:2px solid rgba(37,216,205,.55);outline-offset:2px}.language-flag-options{position:absolute;top:calc(100% + 6px);right:0;z-index:1300;display:grid;grid-template-columns:repeat(2,40px);gap:4px;padding:5px;border:1px solid #2a3b5a;border-radius:9px;background:#102342;box-shadow:0 12px 28px rgba(0,0,0,.28)}.language-flag-options a,.language-flag-options button{display:grid;place-items:center;width:40px;height:32px;min-height:0;padding:0;border:0;border-radius:6px;background:transparent;cursor:pointer}.language-flag-options a:hover,.language-flag-options button:hover,.language-flag-options a:focus-visible,.language-flag-options button:focus-visible{background:#1b3153;outline:none}.marketing-menu-button{display:none!important}@media(max-width:900px){.marketing-menu-button{display:inline-grid!important;place-items:center}}
.marketing-hero{max-width:none;min-height:650px;padding:5rem 4vw;background:radial-gradient(circle at 76% 38%,#16458e 0,#0b295a 28%,#06162e 62%,#04101f 100%);color:#fff;grid-template-columns:minmax(460px,.95fr) minmax(0,1.05fr);gap:clamp(4rem,5vw,5rem)}.marketing-hero .hero-copy{position:relative;z-index:2;min-width:0;container-type:inline-size}
.marketing-hero h1{max-width:100%;color:#fff;font-size:clamp(3rem,12.5cqi,5.2rem);line-height:.96;letter-spacing:-.055em}.marketing-hero .hero-copy>p{max-width:640px;color:#c1cee3;font-size:1.05rem}.marketing-pill{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#a8c3ef}.hero-actions .btn{background:var(--redesign-blue);box-shadow:0 12px 30px rgba(49,87,246,.28)}.hero-actions .btn-secondary{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.04);color:#fff}.hero-trust span{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#c8d4e8}
.product-preview{position:relative;z-index:1;min-width:0;max-width:100%;border-color:rgba(255,255,255,.12);background:#0e2246;box-shadow:0 30px 70px rgba(0,0,0,.3)}
.marketing-explainer,.marketing-section{max-width:1400px;padding:5rem 4vw}.marketing-section:nth-of-type(even){max-width:none;padding-left:max(4vw,calc((100vw - 1400px)/2 + 4vw));padding-right:max(4vw,calc((100vw - 1400px)/2 + 4vw));background:var(--redesign-bg)}
.feature-grid article,.pricing-grid article,.explainer-grid article,.seo-topic-links a{border-color:var(--redesign-line);border-radius:14px;box-shadow:none}.feature-grid article:hover,.seo-topic-links a:hover{border-color:#b8c6dc;transform:translateY(-2px)}
.preview-filter-actions{display:flex;gap:.45rem;margin-left:auto}.preview-filter-actions .device-filter-config{position:static;margin-left:0}
.preview-topology{overflow:hidden;border:1px solid var(--redesign-line);border-radius:12px;background:var(--redesign-panel)}.preview-topology-toolbar{display:flex;align-items:center;gap:.5rem;min-height:54px;padding:.55rem .8rem;border-bottom:1px solid var(--redesign-line)}.preview-topology-toolbar>span{flex:1}.preview-topology-toolbar strong{min-width:58px;text-align:center}.preview-topology-canvas{position:relative;height:430px;background-color:#f8fbff;background-image:radial-gradient(#cbd8ea 1px,transparent 1px);background-size:18px 18px}.preview-topology-canvas svg{position:absolute;inset:0;width:100%;height:100%}.preview-topology-canvas path{fill:none;stroke:#3474df;stroke-width:3}.preview-topology-canvas path.uplink{stroke:#18c9ca;stroke-width:5}.preview-topology-canvas path.suspected{stroke:#b66a00;stroke-width:3;stroke-dasharray:9 7}.topology-node{position:absolute;display:grid;gap:.22rem;width:190px;padding:.8rem;border:1px solid #bfd0e5;border-radius:12px;background:#fff;box-shadow:0 8px 20px rgba(15,35,65,.08);text-align:center}.topology-node strong{font-size:.8rem}.topology-node span{color:var(--redesign-muted);font-size:.67rem}.topology-node.core{top:18px;left:calc(50% - 95px);border:2px solid #9a45ff}.topology-node.switch{top:190px}.topology-node.switch.left{left:calc(25% - 95px)}.topology-node.switch.right{left:calc(75% - 95px)}.topology-node.device{top:360px;width:170px}.topology-node.d1{left:calc(11.5% - 85px)}.topology-node.d2{left:calc(36% - 85px)}.topology-node.d3{left:calc(64% - 85px)}.topology-node.unknown{left:calc(88.5% - 85px);border-style:dashed;border-color:#b66a00}.topology-edge-label{position:absolute;top:142px;padding:.25rem .45rem;border:1px solid #c9d6e7;border-radius:7px;background:#fff;color:#61718a;font-size:.64rem}.topology-edge-label.l1{left:24%}.topology-edge-label.l2{right:23%}.preview-topology-legend{display:flex;align-items:center;gap:1rem;padding:.65rem .85rem;color:var(--redesign-muted);font-size:.68rem}.preview-topology-legend span{display:flex;align-items:center;gap:.35rem}.preview-topology-legend i{display:inline-block;width:28px;border-top:3px solid #3474df}.preview-topology-legend i.confirmed{border-color:#18c9ca}.preview-topology-legend i.suspected{border-color:#b66a00;border-top-style:dashed}.preview-topology-legend strong{margin-left:auto;color:var(--redesign-muted)}

/* Login – vorhandene Authentifizierung bleibt vollständig erhalten */
body.login-page{background:var(--redesign-bg)}
.login-shell{width:min(1120px,calc(100% - 2rem));min-height:680px;margin:auto;border:1px solid var(--redesign-line);border-radius:22px;overflow:hidden;box-shadow:0 24px 70px rgba(15,23,42,.12)}
.login-brand{padding:4rem;background:radial-gradient(circle at 10% 90%,#173f83 0,var(--redesign-night) 48%,#061126 100%)}
.login-brand-copy h1{color:#fff!important;font-size:clamp(2.2rem,4vw,4rem);line-height:1.02;letter-spacing:-.045em}.login-brand-copy p{color:#b9c8df!important}.login-panel{padding:4rem;background:#fff}.login-card{width:min(430px,100%);padding:0;border:0;background:transparent;box-shadow:none}.login-card h2{font-size:1.75rem}.login-card input{min-height:44px;border-color:var(--redesign-line);border-radius:9px}.login-card .btn{width:100%;min-height:44px;background:var(--redesign-blue)}

/* Gemeinsame kompakte App-Shell */
body.tenant-portal,body.msp-layout{display:block;background:var(--redesign-bg);color:var(--redesign-ink);font-size:13px}
.tenant-portal .app,.msp-layout .app{min-height:100vh;background:var(--redesign-bg)}
.tenant-portal .sidebar,.msp-layout .sidebar{width:220px;flex:0 0 220px;padding:0 10px 16px;background:#fff;border-right:1px solid var(--redesign-line);box-shadow:none}
.redesign-sidebar-brand{display:flex;align-items:center;height:56px;padding:0 8px;text-decoration:none}.redesign-sidebar-brand img{display:block;width:132px;height:auto;max-height:44px;object-fit:contain;object-position:left center}
.redesign-side-nav{display:grid;gap:2px;margin:7px 0 10px}.redesign-nav-label{padding:9px 10px 4px;color:#8b97ab;font-size:.64rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.redesign-side-nav a{display:flex;align-items:center;justify-content:space-between;min-height:34px;padding:7px 10px;border-radius:8px;color:#43506a;font-size:.78rem;font-weight:600;text-decoration:none}.redesign-side-nav a:hover{background:#f3f6fb;color:#23314b}.redesign-side-nav a.active{background:#eef2ff;color:#3039b6}.redesign-side-nav a span:first-child{display:flex;align-items:center;gap:7px}.redesign-side-nav .nav-count{color:#8a96a9;font-size:.66rem}.redesign-sidebar-divider{height:1px;margin:8px 6px;background:var(--redesign-line)}
.redesign-workspace-sites{display:grid}.redesign-workspace-sites-head{display:grid;grid-template-columns:minmax(0,1fr) 24px 24px;align-items:center;min-height:34px;padding:5px 8px 5px 10px;color:#43506a;font-size:.78rem;font-weight:700}.redesign-workspace-sites-head button{display:grid;place-items:center;width:22px;height:22px;padding:0;border:1px solid var(--redesign-line);border-radius:6px;background:#fff;color:#43506a;font-weight:800;cursor:pointer}.redesign-site-drop-list{display:grid;gap:2px;margin:0 0 4px 12px;padding-left:8px;border-left:1px solid var(--redesign-line)}.redesign-site-drop-target{position:relative;display:flex!important;align-items:center;min-height:32px!important;padding:0!important;border:1px solid transparent;border-radius:7px}.redesign-site-drop-target>a,.redesign-side-nav a.redesign-site-drop-target{display:grid;flex:1;min-width:0;gap:0;padding:5px 7px;color:#59657a;text-decoration:none}.redesign-site-drop-target span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.redesign-site-drop-target small{overflow:hidden;color:#95a0b1;font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.redesign-site-drop-target.active{background:#f3f5ff;border-color:#d8defb}.redesign-drop-hint{display:grid!important;place-items:center!important;width:24px;color:#9aa6b8;opacity:.45}.redesign-site-drop-target.is-drop-ready{border-color:var(--redesign-blue);background:#e9edff;box-shadow:0 0 0 2px rgba(49,87,246,.13)}.redesign-site-drop-target.is-drop-ready .redesign-drop-hint{color:var(--redesign-blue);opacity:1}.redesign-legacy-site-list{display:none!important}
.redesign-workspace-sites-head{grid-template-columns:minmax(0,1fr) 24px;padding-left:2px}.redesign-workspace-sites-head .redesign-sites-toggle{display:grid;width:100%;height:30px;grid-template-columns:minmax(0,1fr) auto 16px;place-items:center start;padding:4px 7px;border:0;background:transparent;text-align:left}.redesign-workspace-sites-head .redesign-sites-toggle .nav-count{justify-self:end}.redesign-workspace-sites-head .redesign-site-add{justify-self:end}.redesign-sites-chevron{justify-self:center;transition:transform .16s ease}.redesign-sites-toggle[aria-expanded="false"] .redesign-sites-chevron{transform:rotate(-90deg)}.redesign-site-drop-list{max-height:204px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b8c2d2 transparent}.redesign-site-drop-list[hidden]{display:none!important}.redesign-site-drop-list::-webkit-scrollbar{width:6px}.redesign-site-drop-list::-webkit-scrollbar-thumb{border-radius:999px;background:#b8c2d2}.redesign-static-preview .redesign-side-nav>a.redesign-sites-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto 14px}
.tenant-portal .sidebar-header,.msp-layout .sidebar-header{margin:8px 0 5px;padding:7px 10px}.tenant-portal .sidebar-header h2,.msp-layout .sidebar-header h2{color:#8b97ab;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.tenant-portal .sidebar-list,.msp-layout .customers-list{margin:0}.tenant-portal .customer-item,.msp-layout .customer-item{padding:7px 9px;border-radius:8px}.tenant-portal .customer-item.active,.msp-layout .customer-item.active{background:#eef2ff;color:#3039b6}.tenant-portal .customer-item.active .site-name,.tenant-portal .customer-item.active .site-meta,.msp-layout .customer-item.active .customer-name,.msp-layout .customer-item.active .customer-meta{color:inherit}
.tenant-portal .main-area,.msp-layout .main-area{min-width:0;background:var(--redesign-bg)}
.tenant-portal .table-wrapper.is-interactive-table,.msp-layout .table-wrapper.is-interactive-table{max-height:var(--docuit-list-max-height,clamp(180px,calc(100vh - 220px),720px));overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.msp-layout .main-area .table-wrapper{max-height:var(--docuit-list-max-height,clamp(180px,calc(100vh - 220px),720px));overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.tenant-portal .table-wrapper.is-interactive-table,.msp-layout .main-area .table-wrapper{scrollbar-width:auto;scrollbar-color:#91a0b5 color-mix(in srgb,var(--redesign-panel) 88%,var(--redesign-line))}
.tenant-portal .table-wrapper.is-interactive-table::-webkit-scrollbar,.msp-layout .main-area .table-wrapper::-webkit-scrollbar{width:10px;height:10px}.tenant-portal .table-wrapper.is-interactive-table::-webkit-scrollbar-track,.msp-layout .main-area .table-wrapper::-webkit-scrollbar-track{background:color-mix(in srgb,var(--redesign-panel) 88%,var(--redesign-line))}.tenant-portal .table-wrapper.is-interactive-table::-webkit-scrollbar-thumb,.msp-layout .main-area .table-wrapper::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#91a0b5;background-clip:padding-box}.tenant-portal .table-wrapper.is-interactive-table::-webkit-scrollbar-thumb:hover,.msp-layout .main-area .table-wrapper::-webkit-scrollbar-thumb:hover{background:#64748b;background-clip:padding-box}
.msp-layout .main-area .table-wrapper thead th{position:sticky;top:0;z-index:4;background:var(--card);box-shadow:0 1px 0 var(--border)}
.tenant-portal .draggable-device-row.is-drop-confirmed{background:color-mix(in srgb,#16a34a 16%,var(--redesign-panel));box-shadow:inset 4px 0 #16a34a;animation:docuit-device-drop-confirmed 2.8s ease-out}
@keyframes docuit-device-drop-confirmed{0%,55%{background:color-mix(in srgb,#16a34a 24%,var(--redesign-panel));box-shadow:inset 4px 0 #16a34a}100%{background:transparent;box-shadow:inset 0 0 transparent}}
body.tenant-portal,body.msp-layout{scrollbar-width:none}body.tenant-portal::-webkit-scrollbar,body.msp-layout::-webkit-scrollbar{width:0;height:0}
@media(min-width:821px){body.tenant-portal,body.msp-layout{height:100vh;overflow:hidden}.tenant-portal .app,.msp-layout .app{height:100vh;min-height:0}.tenant-portal .main-area,.msp-layout .main-area{height:100vh;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.tenant-portal .main-area::-webkit-scrollbar,.msp-layout .main-area::-webkit-scrollbar{width:0;height:0}}
.tenant-portal .header-bar,.msp-layout .header-bar{position:sticky;top:0;z-index:1000;min-height:56px;background:#fff;border:0;border-bottom:1px solid var(--redesign-line);box-shadow:none}
.tenant-portal .header,.msp-layout .header{height:56px;padding:0 14px 0 500px;color:var(--redesign-ink)}.tenant-portal .header-left,.msp-layout .header-left{display:none}.tenant-portal .header-right,.msp-layout .header-right{margin-left:auto;gap:7px;color:var(--redesign-muted)}.tenant-portal .header-right>span,.msp-layout .header-right>span{color:var(--redesign-ink)!important;font-size:.76rem!important}.tenant-portal .header-right .icon-btn,.msp-layout .header-right .icon-btn{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #d8e0eb;border-radius:8px;background:#f5f7fb;color:#526078;box-shadow:none}.tenant-portal .header-right .icon-btn:hover,.msp-layout .header-right .icon-btn:hover{border-color:#b7c3d4;background:#edf1f7;color:#18243a}.tenant-portal .header-right .redesign-theme-toggle,.msp-layout .header-right .redesign-theme-toggle{grid-template-columns:1fr 1fr;width:50px;padding:3px;border-radius:999px}.redesign-theme-toggle span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;font-size:.72rem;line-height:1}.redesign-theme-sun{background:#fff;color:#263652;box-shadow:0 1px 4px rgba(0,0,0,.22)}.redesign-theme-moon{color:#7f8da3}[data-theme="dark"] .redesign-theme-sun{background:transparent;color:#94a9c7;box-shadow:none}[data-theme="dark"] .redesign-theme-moon{background:#dce8ff;color:#14243f;box-shadow:0 1px 4px rgba(0,0,0,.3)}.msp-layout .header-right .btn-secondary,.msp-layout .header-right .btn{min-height:32px;padding:5px 8px;border-color:#d8e0eb;background:#f5f7fb;color:#28364d;font-size:.7rem}
.portal-language-switch{display:flex;margin:0}.portal-language-switch summary{width:42px;height:32px;border-color:#d8e0eb;background:#f5f7fb}.portal-language-switch .language-flag-options{grid-template-columns:repeat(3,40px)}[data-theme="dark"] .portal-language-switch summary{border-color:#2a3b5a;background:#102342}
body.tenant-portal .search-bar,body.msp-layout .search-bar{position:absolute;top:12px;left:16px;display:block;width:460px;padding:0;border:0;background:transparent}body.tenant-portal .search-bar input,body.msp-layout .search-bar input{box-sizing:border-box;width:460px;max-width:none;height:32px;min-height:32px;padding:5px 10px;border:1px solid #d8e0eb;border-radius:8px;background:#f5f7fb;color:var(--redesign-ink);font-size:.75rem}body.tenant-portal .search-bar input::placeholder,body.msp-layout .search-bar input::placeholder{color:#75839a}
.tenant-portal .header-bar>.nav,.msp-layout .header-bar>.nav{display:none}
.tenant-portal .tenant-client-scope-bar{position:relative;z-index:1;margin:12px 14px 0;padding:8px 10px;background:var(--redesign-panel);border-color:var(--redesign-line)}
.tenant-portal .main-area>main,.msp-layout .main-area>main,.tenant-portal .main-area>.card,.msp-layout .main-area>.card{margin:14px;padding:14px;border:1px solid var(--redesign-line);border-radius:11px;background:#fff;box-shadow:none}
.tenant-portal .card-header,.msp-layout .card-header,.tenant-portal .page-heading,.msp-layout .page-heading{margin-bottom:11px;padding-bottom:10px;border-bottom:1px solid var(--redesign-line)}
.tenant-portal h2,.msp-layout h2{font-size:1.15rem}.tenant-portal h3,.msp-layout h3{font-size:.9rem}.tenant-portal .subtitle,.msp-layout .subtitle,.tenant-portal .muted-copy,.msp-layout .muted-copy{color:var(--redesign-muted)}
.tenant-portal .kpi-grid,.msp-layout .kpi-grid{gap:8px}.tenant-portal .kpi-card,.msp-layout .kpi-card{min-height:auto;padding:10px;border:1px solid var(--redesign-line);border-radius:10px;background:#fff;box-shadow:none}.tenant-portal .kpi-card .kpi-icon,.msp-layout .kpi-card .kpi-icon{width:24px;height:24px;font-size:.7rem}.tenant-portal .kpi-value,.msp-layout .kpi-value{font-size:1.25rem}.tenant-portal .kpi-label,.tenant-portal .kpi-meta,.msp-layout .kpi-label,.msp-layout .kpi-meta{font-size:.67rem}
.tenant-portal .table-wrapper,.msp-layout .table-wrapper{border:1px solid var(--redesign-line);border-radius:10px;box-shadow:none}.tenant-portal table,.msp-layout table{font-size:.74rem}.tenant-portal th,.tenant-portal td,.msp-layout th,.msp-layout td{padding:8px 9px;border-color:var(--redesign-line)}.tenant-portal th,.msp-layout th{background:#fafbfe;color:#7b879b;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase}
.tenant-portal .btn,.msp-layout .btn{background:var(--redesign-blue)}.tenant-portal .btn,.tenant-portal .btn-secondary,.tenant-portal .action-btn,.msp-layout .btn,.msp-layout .btn-secondary,.msp-layout .action-btn{min-height:32px;padding:5px 9px;border-radius:8px;font-size:.72rem}
.tenant-portal .modal-dialog,.msp-layout .modal-dialog{border-color:var(--redesign-line);border-radius:14px;box-shadow:0 30px 90px rgba(15,23,42,.22)}

@media(max-width:1100px){.marketing-hero{grid-template-columns:1fr;min-height:auto}.tenant-portal .header,.msp-layout .header{padding-left:390px}body.tenant-portal .search-bar,body.msp-layout .search-bar,body.tenant-portal .search-bar input,body.msp-layout .search-bar input{width:350px}}
@media(max-width:820px){.tenant-portal .sidebar,.msp-layout .sidebar{display:none}.tenant-portal .header,.msp-layout .header{padding-left:14px}body.tenant-portal .search-bar,body.msp-layout .search-bar{display:none}.tenant-portal .main-area>main,.msp-layout .main-area>main,.tenant-portal .main-area>.card,.msp-layout .main-area>.card{margin:8px}.marketing-hero{padding:4rem 1rem}.marketing-hero h1{font-size:3.2rem}.login-panel,.login-brand{padding:2rem}}

/* Bestehender Darstellungswechsel bleibt nutzbar */
[data-theme="dark"] body.marketing-page,[data-theme="dark"] body.login-page,[data-theme="dark"] body.login-body,[data-theme="dark"] body.tenant-portal,[data-theme="dark"] body.msp-layout{--redesign-bg:#0b1424;--redesign-panel:#111f35;--redesign-ink:#edf3fc;--redesign-muted:#9aabc3;--redesign-line:#263752;background:var(--redesign-bg);color:var(--redesign-ink)}
[data-theme="dark"] .marketing-explainer,[data-theme="dark"] .marketing-section,[data-theme="dark"] .marketing-section:nth-of-type(even){background:var(--redesign-bg);color:var(--redesign-ink)}
[data-theme="dark"] .feature-grid article,[data-theme="dark"] .pricing-grid article,[data-theme="dark"] .explainer-grid article,[data-theme="dark"] .seo-topic-links a{background:var(--redesign-panel);border-color:var(--redesign-line)}
[data-theme="dark"] .login-panel,[data-theme="dark"] .login-card,[data-theme="dark"] .tenant-portal .sidebar,[data-theme="dark"] .msp-layout .sidebar,[data-theme="dark"] .tenant-portal .main-area>main,[data-theme="dark"] .msp-layout .main-area>main,[data-theme="dark"] .tenant-portal .main-area>.card,[data-theme="dark"] .msp-layout .main-area>.card,[data-theme="dark"] .tenant-portal .kpi-card,[data-theme="dark"] .msp-layout .kpi-card{background:var(--redesign-panel);color:var(--redesign-ink);border-color:var(--redesign-line)}
[data-theme="dark"] .redesign-sidebar-brand{margin:5px 0;height:46px;padding:5px 8px;border-radius:9px;background:#f8fbff}[data-theme="dark"] .redesign-side-nav a{color:#d9e4f5}[data-theme="dark"] .redesign-side-nav a:hover{background:#182945}[data-theme="dark"] .redesign-side-nav a.active{background:#243764;color:#c4d0ff}
[data-theme="dark"] .redesign-contextbar,[data-theme="dark"] .tenant-portal th,[data-theme="dark"] .msp-layout th{background:#0d192b;color:#aab8cd;border-color:var(--redesign-line)}[data-theme="dark"] .tenant-portal td,[data-theme="dark"] .msp-layout td,[data-theme="dark"] .tenant-portal .table-wrapper,[data-theme="dark"] .msp-layout .table-wrapper,[data-theme="dark"] .redesign-dashboard-grid .dashboard-section,[data-theme="dark"] .redesign-dashboard-grid .section-heading,[data-theme="dark"] .redesign-activity li{border-color:var(--redesign-line)}[data-theme="dark"] .redesign-dashboard-grid .dashboard-section{background:var(--redesign-panel)}[data-theme="dark"] .redesign-workspace-sites-head,[data-theme="dark"] .redesign-site-drop-target>a{color:#d9e4f5}[data-theme="dark"] .redesign-workspace-sites-head button{border-color:var(--redesign-line);background:#172840;color:#d9e4f5}[data-theme="dark"] .redesign-site-drop-target.active{background:#1b2d4c;border-color:#344b72}
[data-theme="dark"] .tenant-portal .header-bar,[data-theme="dark"] .msp-layout .header-bar{background:var(--redesign-night);border-bottom-color:transparent}[data-theme="dark"] .tenant-portal .header,[data-theme="dark"] .msp-layout .header{color:#fff}[data-theme="dark"] .tenant-portal .header-right,[data-theme="dark"] .msp-layout .header-right{color:#dce7f7}[data-theme="dark"] .tenant-portal .header-right>span,[data-theme="dark"] .msp-layout .header-right>span{color:#dce7f7!important}[data-theme="dark"] .tenant-portal .header-right .icon-btn,[data-theme="dark"] .msp-layout .header-right .icon-btn{border-color:#2a3b5a;background:#102342;color:#dce7f7}[data-theme="dark"] .tenant-portal .header-right .icon-btn:hover,[data-theme="dark"] .msp-layout .header-right .icon-btn:hover{border-color:#496181;background:#182d4f;color:#fff}[data-theme="dark"] .msp-layout .header-right .btn-secondary,[data-theme="dark"] .msp-layout .header-right .btn{border-color:#2b3f61;background:#102342;color:#fff}[data-theme="dark"] .tenant-portal .search-bar input,[data-theme="dark"] .msp-layout .search-bar input{border-color:#2a3b5a;background:#101f3c;color:#fff}[data-theme="dark"] .tenant-portal .search-bar input::placeholder,[data-theme="dark"] .msp-layout .search-bar input::placeholder{color:#8fa2c0}

/* Nur für die lokale, datenbankfreie Nach-Login-Vorschau */
.redesign-static-preview .sidebar{height:100vh;overflow:auto}.redesign-static-preview .header-right .btn-secondary{border-color:#2b3f61;background:#102342;color:#fff}.redesign-preview-workspace{padding:0!important;overflow:hidden}.redesign-contextbar{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:0 14px;border-bottom:1px solid var(--redesign-line);background:#fafbfe;color:var(--redesign-muted);font-size:.72rem}.redesign-preview-workspace>.page-heading{margin:0;padding:14px}.redesign-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));padding:0 14px}.redesign-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:12px;padding:14px}.redesign-dashboard-grid .dashboard-section{margin:0;padding:0;border:1px solid var(--redesign-line);border-radius:10px;overflow:hidden}.redesign-dashboard-grid .section-heading{margin:0;padding:10px 12px;border-bottom:1px solid var(--redesign-line)}.redesign-dashboard-grid .section-heading p{margin:2px 0 0;color:var(--redesign-muted);font-size:.67rem}.redesign-activity ul{display:grid;margin:0;padding:4px 12px;list-style:none}.redesign-activity li{display:flex;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid var(--redesign-line)}.redesign-activity li:last-child{border:0}.redesign-activity li div{display:grid}.redesign-activity small{color:var(--redesign-muted)}.redesign-status-dot{width:8px;height:8px;border-radius:50%;background:#16a568}.redesign-status-dot.is-warning{background:#d69424}@media(max-width:1100px){.redesign-kpi-grid{grid-template-columns:repeat(3,1fr)}.redesign-dashboard-grid{grid-template-columns:1fr}}@media(max-width:680px){.redesign-kpi-grid{grid-template-columns:repeat(2,1fr)}}
.redesign-preview-device{cursor:grab}.redesign-preview-device.is-dragging{opacity:.45}.redesign-preview-device.is-drop-confirmed{background:#eaf8f0}
.preview-feature-screen{margin:14px;padding:14px;overflow:hidden}.preview-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 190px 190px auto;gap:.6rem;margin-bottom:1rem}.preview-toolbar input,.preview-toolbar select{min-height:40px;padding:.55rem .7rem;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--text)}.preview-feature-screen td strong,.preview-feature-screen td small{display:block}.preview-feature-screen td small{margin-top:.15rem;color:var(--muted);font-size:.66rem}.preview-report-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:1rem;padding:14px}.preview-report-grid>.dashboard-section{margin:0}.preview-report-list{display:grid;gap:.65rem}.preview-report-list article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.85rem;border:1px solid var(--border);border-radius:12px;background:var(--bg-soft)}.preview-report-list article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--accent-soft);color:var(--accent-strong);font-weight:800}.preview-report-list article div{display:grid;gap:.15rem}.preview-report-list small{color:var(--muted)}.preview-report-card{display:grid;gap:.75rem;padding:1.2rem;border:1px solid var(--border);border-radius:14px;background:linear-gradient(145deg,var(--accent-soft),var(--card))}.preview-report-card p{color:var(--muted)}.preview-mini-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.preview-mini-metrics span{display:grid;gap:.15rem;padding:.7rem;border-radius:10px;background:var(--card);color:var(--muted);font-size:.7rem}.preview-mini-metrics strong{color:var(--text);font-size:1.25rem}.preview-report-card .btn{justify-self:start}.preview-import-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:1.2rem}.preview-import-steps span{display:flex;align-items:center;gap:.5rem;padding:.65rem;border-radius:10px;background:var(--bg-soft);color:var(--muted);font-size:.72rem;font-weight:700}.preview-import-steps strong{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--border);color:var(--text)}.preview-import-steps .is-done strong,.preview-import-steps .is-active strong{background:var(--accent);color:#fff}.preview-import-steps .is-active{color:var(--accent-strong);background:var(--accent-soft)}.preview-import-summary{display:flex;align-items:center;justify-content:flex-end;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.preview-import-summary span{color:var(--muted);font-size:.72rem}.preview-import-summary strong{color:var(--text)}
@media(max-width:1000px){.preview-toolbar{grid-template-columns:1fr 1fr}.preview-report-grid{grid-template-columns:1fr}.preview-import-steps{grid-template-columns:1fr 1fr}}
.preview-toolbar.device-preview-toolbar{grid-template-columns:minmax(220px,1fr) 190px;margin-bottom:.35rem}
