:root{--ink:#111827;--muted:#667085;--line:#e7ebef;--bg:#f6f8fa;--card:#fff;--teal:#059b91;--teal2:#0db8ad;--tealSoft:#e8f8f6;--red:#d92d20;--amber:#f79009;--green:#039855;--nav:#f8fafb;--shadow:0 10px 30px rgba(16,24,40,.06)}*{box-sizing:border-box}html,body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.plain{min-height:100vh;display:grid;place-items:center;padding:32px;background:linear-gradient(135deg,#f5fbfa 0%,#fff 48%,#f7f8fb 100%)}.plain-card,.installer-card{width:min(560px,100%);background:#fff;border:1px solid var(--line);border-radius:24px;padding:32px;box-shadow:var(--shadow)}.plain-card.wide{width:min(760px,100%)}.logo-xl{width:min(360px,90%);height:auto;display:block;margin:0 0 26px}.lead{font-size:20px}.stack{display:grid;gap:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-actions{grid-column:1/-1}.stack label,.form-grid label{display:grid;gap:7px;font-weight:650;font-size:14px}.stack input,.form-grid input,.form-grid select{width:100%;padding:12px 13px;border:1px solid #d6dbe1;border-radius:10px;background:#fff}.checkbox{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:9px!important;font-weight:500!important}.checkbox input{width:auto}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;padding:11px 16px;background:linear-gradient(135deg,#087c75,#09a69c);color:#fff;font-weight:700;cursor:pointer}.button:disabled{opacity:.45;cursor:not-allowed}.button.secondary{background:#fff;color:#16635f;border:1px solid #bfdedb}.alert{padding:13px 15px;border-radius:10px;margin:12px 0}.alert.danger{background:#fff1f0;color:#9f1d16;border:1px solid #ffd2cf}.alert.warning{background:#fffaeb;color:#b54708;border:1px solid #fedf89}.alert.info{background:#eff8ff;color:#175cd3;border:1px solid #d1e9ff}.muted{color:var(--muted)}.portal-actions{display:grid;gap:14px;margin:24px 0}.plain footer,.installer-card footer{color:var(--muted);font-size:12px;margin-top:22px}.success-mark{font-size:40px;color:var(--green)}.stepbar{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 28px}.stepbar span{font-size:12px;padding:8px 10px;border-radius:99px;background:#f2f4f7;color:#667085;text-align:center}.stepbar .active{background:var(--tealSoft);color:#08786f;font-weight:800}.checklist{display:grid;gap:8px;margin:18px 0}.check{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;background:#f8fafc}.check.ok strong{color:var(--green)}.check.bad strong{color:var(--red)}.check small{color:var(--muted)}.app-shell{min-height:100vh;display:grid;grid-template-columns:280px 1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:280px;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:20}.brand{padding:20px 18px 12px;display:block}.brand img{width:220px;max-width:100%}.sidebar-caption,.tenant-name{padding:0 18px 12px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.12em}.tenant-name{font-size:13px;letter-spacing:0;color:#344054}.sidebar nav{padding:4px 10px 16px;overflow:auto;flex:1}.nav-item{min-height:42px;display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:10px;color:#344054;margin:2px 0}.nav-item strong{font-size:14px;font-weight:650;flex:1}.nav-item.active{background:var(--tealSoft);color:#08786f}.nav-icon{width:18px;text-align:center}.chev{color:#98a2b3}.submenu{display:grid;gap:1px;padding:2px 0 6px 38px}.submenu a{font-size:12.5px;color:#667085;padding:7px 8px;border-radius:8px}.submenu a:hover,.submenu a.active{color:#08786f;background:#f1fbfa;font-weight:700}.master-sidebar{width:270px}.master-sidebar .nav-item span{font-size:13px}.sidebar-footer{border-top:1px solid var(--line);padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.sidebar-footer div{display:grid}.sidebar-footer small{color:var(--muted)}.main{grid-column:2;min-width:0}.topbar{height:64px;background:rgba(255,255,255,.93);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:10}.topbar>div{display:flex;align-items:center;gap:10px}.global-search{width:min(520px,55vw);height:38px;border:1px solid var(--line);background:#f8fafc;border-radius:10px;padding:0 12px;color:#98a2b3}.content{padding:28px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.page-head h1{margin:0 0 5px;font-size:28px}.page-head p{margin:0;color:var(--muted)}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.kpi,.card,.widget{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 2px 8px rgba(16,24,40,.025)}.kpi{padding:18px}.kpi span{display:block;color:var(--muted);font-size:13px}.kpi strong{display:block;font-size:30px;margin-top:6px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.card{padding:20px}.card h2,.widget h2{margin:0 0 12px;font-size:17px}.status-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.status-list li{display:flex;align-items:center;gap:10px}.dot{width:9px;height:9px;border-radius:50%;background:#98a2b3}.dot.green{background:var(--green)}.dot.amber{background:var(--amber)}.badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:99px;background:#f2f4f7;color:#475467;font-size:11px;font-weight:750}.badge.success{background:#ecfdf3;color:#027a48}.badge.warning{background:#fffaeb;color:#b54708}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.module-card{position:relative;min-height:160px}.module-index{font-weight:900;color:var(--teal);font-size:22px}.chips{display:flex;gap:5px;flex-wrap:wrap}.chips span{padding:4px 7px;background:#f2f4f7;border-radius:8px;color:#667085;font-size:11px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:11px 9px;border-bottom:1px solid var(--line)}th{color:#667085;font-weight:700;background:#fafbfc}.empty{padding:24px;border:1px dashed #d0d5dd;border-radius:12px;color:#667085;background:#fafafa}.module-checks{display:grid;grid-template-columns:1fr 1fr;gap:5px 12px;max-height:270px;overflow:auto}.dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.widget{padding:16px;min-height:160px;transition:.15s ease}.widget.size-small{grid-column:span 3}.widget.size-medium{grid-column:span 4}.widget.size-wide{grid-column:span 8}.widget.size-full{grid-column:span 12}.widget-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.widget-tools{display:flex;gap:5px}.widget-tools button{border:0;background:#f2f4f7;border-radius:7px;width:30px;height:30px;cursor:pointer;opacity:0;pointer-events:none}.dashboard-grid.editing .widget-tools button{opacity:1;pointer-events:auto}.dashboard-grid.editing .widget{outline:2px dashed #9edbd6;cursor:grab}.widget.dragging{opacity:.5}.action-list{display:grid;gap:8px}.action-item{display:grid;grid-template-columns:8px 1fr;gap:10px;padding:9px 10px;border-radius:10px;background:#fafafa}.action-item strong{display:block;font-size:13px}.action-item small{display:block;color:#667085;margin-top:3px}.severity-dot{width:7px;height:100%;min-height:30px;border-radius:99px;background:#98a2b3}.severity-critical .severity-dot{background:var(--red)}.severity-warning .severity-dot{background:var(--amber)}.severity-information .severity-dot{background:#2e90fa}.news-list{display:grid;gap:12px}.news-list>div{display:grid;grid-template-columns:auto 1fr;gap:5px 10px;align-items:start}.news-list small{grid-column:2;color:#667085}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quick-grid a{padding:12px;border-radius:10px;background:#f1fbfa;color:#08786f;font-weight:750}.kpi-widget strong{display:block;font-size:36px;color:#98a2b3}.kpi-widget span{color:#667085}.layout-hint{margin-top:12px;color:#98a2b3;font-size:12px}.installer-card{width:min(820px,100%)}fieldset{border:1px solid var(--line);border-radius:10px;padding:12px}legend{font-weight:750;padding:0 6px}code{background:#f2f4f7;border-radius:5px;padding:2px 5px}@media(max-width:1100px){.app-shell{grid-template-columns:230px 1fr}.sidebar,.master-sidebar{width:230px}.brand img{width:190px}.kpi-grid{grid-template-columns:1fr 1fr}.module-grid{grid-template-columns:1fr 1fr}.widget.size-small,.widget.size-medium{grid-column:span 6}.widget.size-wide{grid-column:span 12}}@media(max-width:760px){.app-shell{display:block}.sidebar{position:relative;width:100%;height:auto;max-height:none}.sidebar nav{max-height:46vh}.main{display:block}.topbar{position:relative}.content{padding:18px}.grid-2,.kpi-grid,.form-grid,.module-grid{grid-template-columns:1fr}.module-checks{grid-template-columns:1fr}.dashboard-grid{grid-template-columns:1fr}.widget.size-small,.widget.size-medium,.widget.size-wide,.widget.size-full{grid-column:1}.global-search{width:auto;flex:1}}

/* SAVOLIQ Core alpha.2: Support, Health & Update Center */
.badge.danger{background:#fef3f2;color:#b42318}.text-green{color:#039855!important}.text-amber{color:#dc6803!important}.mt{margin-top:18px}.mt-small{margin-top:12px}.button-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.button.tiny{padding:6px 9px;border-radius:8px;font-size:12px}.card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.card-title-row h2{margin-bottom:5px}.card-title-row>a{font-size:12px;color:#08786f;font-weight:700}.empty.compact{padding:14px}.health-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0}.health-summary>div{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:0 8px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:10px}.health-summary strong{font-size:22px}.health-summary small{grid-column:2;color:var(--muted)}.health-dot{display:inline-block;width:11px;height:11px;border-radius:50%;background:#98a2b3;box-shadow:0 0 0 3px rgba(152,162,179,.12)}.health-dot.ok{background:#12b76a;box-shadow:0 0 0 3px rgba(18,183,106,.12)}.health-dot.warning{background:#f79009;box-shadow:0 0 0 3px rgba(247,144,9,.12)}.health-dot.critical{background:#f04438;box-shadow:0 0 0 3px rgba(240,68,56,.12)}.health-dot.unknown{background:#98a2b3}.issue-list{display:grid;gap:6px;margin-top:12px}.issue-list a{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px;border-radius:10px;background:#fafafa}.issue-list small{color:var(--muted)}.tenants-layout{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr)}.release-current{display:grid;gap:4px;padding:16px;border-radius:12px;background:linear-gradient(135deg,#effcf9,#f4fbff);border:1px solid #ccebe7}.release-current strong{font-size:23px}.release-current span{color:var(--muted)}.status-list>div{display:flex;align-items:center;gap:9px;margin:8px 0}.updates-top{align-items:start}.update-inspector h3{font-size:14px;margin:22px 0 10px}.change-list{display:grid;gap:8px}.change-list>div{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;padding:10px;background:#fafafa;border-radius:10px}.change-list small,.change-list em{grid-column:2;color:var(--muted);font-style:normal}.impact-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.impact-kpis>div{padding:13px;border:1px solid var(--line);border-radius:10px}.impact-kpis strong{display:block;font-size:22px}.impact-kpis span{color:var(--muted);font-size:12px}.install-box{margin-top:18px;padding:16px;border:1px solid #a6f4c5;background:#ecfdf3;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:18px}.install-box>div{display:grid;gap:3px}.install-box span{color:#475467;font-size:13px}.alert.success{background:#ecfdf3;color:#027a48;border:1px solid #abefc6}.component-list{display:grid;gap:7px}.component-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:10px}.component-row>div{display:grid;gap:2px}.component-row small{color:var(--muted)}.timeline-list{display:grid;gap:8px}.timeline-list>div{display:grid;gap:2px;padding:10px;border-left:3px solid #d0d5dd;background:#fafafa;border-radius:0 9px 9px 0}.timeline-list span,.timeline-list small{color:var(--muted);font-size:12px}.chips.large span{font-size:12px;padding:7px 9px}.master-detail-page{background:#f7f9fb;min-height:100vh}.master-detail-wrap{width:min(1220px,calc(100% - 32px));margin:0 auto;padding:24px 0 50px}.master-detail-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.brand.mini{padding:0}.brand.mini img{width:180px}.master-detail-actions{display:flex;gap:8px}.tenant-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;margin-bottom:18px}.tenant-hero h1{margin:4px 0 6px;font-size:30px}.tenant-hero p{margin:0;color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:.13em;color:#08786f;font-weight:800}.tenant-status-big{display:flex;align-items:center;gap:12px;padding:12px 15px;border-radius:12px;background:#f8fafc;min-width:240px}.tenant-status-big .health-dot{width:16px;height:16px}.tenant-status-big>div{display:grid}.tenant-status-big small,.tenant-status-big span{color:var(--muted);font-size:11px}.tenant-status-big strong{font-size:15px}.stack textarea,.stack select{width:100%;padding:12px 13px;border:1px solid #d6dbe1;border-radius:10px;background:#fff;font:inherit}.stack textarea{min-height:90px;resize:vertical}.support-banner{position:fixed;left:0;right:0;top:0;height:54px;background:#7a2e0e;color:#fff;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 22px;box-shadow:0 2px 10px rgba(0,0,0,.18)}.support-banner>div{display:grid}.support-banner span{font-size:11px;opacity:.85}.support-banner a{color:#fff;border:1px solid rgba(255,255,255,.45);padding:7px 11px;border-radius:8px;font-size:12px}.has-support-banner .sidebar{top:54px}.has-support-banner .topbar{top:54px}.has-support-banner .main{padding-top:54px}
@media(max-width:900px){.tenants-layout,.updates-top{grid-template-columns:1fr}.tenant-hero{align-items:flex-start;flex-direction:column}.tenant-status-big{width:100%}.health-summary{grid-template-columns:1fr 1fr}.impact-kpis{grid-template-columns:1fr}.install-box{align-items:stretch;flex-direction:column}.master-detail-header{align-items:flex-start;flex-direction:column}.support-banner{height:auto;min-height:54px;padding:9px 14px;gap:10px}.has-support-banner .sidebar{top:70px}.has-support-banner .topbar{top:0}.has-support-banner .main{padding-top:70px}}
.text-red{color:#b42318!important}

/* SAVOLIQ Core alpha.9: refined Master Control Plane navigation + update cleanup UI */
.master-nav{display:block!important;padding:2px 12px 18px!important}
.master-dashboard-link{margin:0 0 10px;min-height:42px!important;border:1px solid transparent}
.master-dashboard-link.active{border-color:#ccebe7;box-shadow:inset 3px 0 0 var(--teal)}
.master-nav-group{margin:3px 0;border-radius:11px}
.master-nav-toggle{appearance:none;-webkit-appearance:none;width:100%;border:0;background:transparent;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;min-height:40px;padding:9px 10px;border-radius:10px;color:#344054;font:inherit;font-size:12.5px;font-weight:760;text-align:left;cursor:pointer;user-select:none}
.master-nav-toggle:hover{background:#f7f9fb;color:#08786f}
.master-nav-group.open>.master-nav-toggle{background:#f8fafb;color:#1d2939}
.master-nav-label{display:block;min-width:0;line-height:1.25}
.master-nav-chevron{display:block;width:16px;text-align:center;font-size:18px;line-height:1;color:#98a2b3;transition:transform .16s ease,color .16s ease}
.master-nav-group.open .master-nav-chevron{transform:rotate(90deg);color:#08786f}
.master-nav-submenu{display:none;gap:3px;padding:3px 4px 8px 25px}
.master-nav-group.open .master-nav-submenu{display:grid}
.master-nav-submenu a{position:relative;display:flex!important;align-items:center;width:100%;min-height:34px;margin:0;padding:7px 10px 7px 13px;border-radius:8px;border-left:3px solid transparent;color:#667085;font-size:12.5px;line-height:1.25;white-space:normal}
.master-nav-submenu a:hover{background:#f3fbfa;color:#08786f}
.master-nav-submenu a.active{background:var(--tealSoft);border-left-color:var(--teal);color:#08786f;font-weight:760}
.master-sidebar .sidebar-caption{padding:3px 20px 9px;font-size:10.5px;letter-spacing:.14em}
.master-sidebar nav{scrollbar-width:thin;scrollbar-color:#d0d5dd transparent}
.master-sidebar nav::-webkit-scrollbar{width:6px}.master-sidebar nav::-webkit-scrollbar-thumb{background:#d0d5dd;border-radius:99px}
.update-list-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.update-list-actions form{margin:0}
.update-empty{display:grid;gap:4px;background:#f8fbfb;border-color:#cfe9e6}
.update-empty strong{color:#344054}.update-empty span{font-size:12px;color:var(--muted)}
.tech-diagnostics{padding:0!important;overflow:hidden}
.tech-diagnostics>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 20px;cursor:pointer;background:#fbfcfd}
.tech-diagnostics>summary::-webkit-details-marker{display:none}
.tech-diagnostics>summary>div{display:grid;gap:3px}.tech-diagnostics>summary strong{font-size:14px}.tech-diagnostics>summary span{font-size:12px;color:var(--muted)}
.tech-diagnostics-chevron{font-size:20px!important;color:#08786f!important;transition:transform .16s ease}
.tech-diagnostics[open] .tech-diagnostics-chevron{transform:rotate(90deg)}
.tech-diagnostics-body{padding:0 20px 20px;border-top:1px solid var(--line)}
.tech-diagnostics-section{padding-top:18px}.tech-diagnostics-section+.tech-diagnostics-section{margin-top:18px;border-top:1px solid var(--line)}
.tech-diagnostics-section h3{margin:0 0 5px;font-size:14px}
@media(max-width:760px){.master-nav{padding-left:10px!important;padding-right:10px!important}.master-nav-submenu{padding-left:18px}.update-list-actions{align-items:flex-end;flex-direction:column}.tech-diagnostics>summary{padding:15px 16px}.tech-diagnostics-body{padding:0 16px 16px}}

/* vorherigen Entwicklungsstand – modernisierte Master-Navigation */
.app-shell{grid-template-columns:336px 1fr}
.sidebar,.master-sidebar{width:336px;background:linear-gradient(180deg,#fcfdfd 0%,#f8fbfc 100%)}
.master-sidebar{border-right:1px solid #e6edf2;box-shadow:inset -1px 0 0 rgba(255,255,255,.7)}
.brand{padding:22px 22px 12px}
.brand img{width:208px;max-width:100%}
.master-sidebar .sidebar-caption{padding:2px 22px 14px;font-size:11px;letter-spacing:.16em;color:#667085}
.master-sidebar nav{padding:6px 14px 18px}
.master-nav{display:grid!important;gap:12px;padding:0!important}
.master-dashboard-link{display:flex;align-items:flex-start;gap:0;min-height:64px;padding:14px 16px;border:1px solid #e6edf2;border-radius:16px;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.04)}
.master-dashboard-link:hover{border-color:#cdebe6;background:#fbfefe;color:#08786f}
.master-dashboard-link.active{background:linear-gradient(135deg,#e8f8f6 0%,#f4fbff 100%);border-color:#bde4df;color:#08786f;box-shadow:0 10px 28px rgba(5,155,145,.10)}
.master-dashboard-label{display:grid;gap:4px;min-width:0}
.master-dashboard-label strong{font-size:15px;line-height:1.2}
.master-dashboard-label small{font-size:12px;line-height:1.4;color:#667085;font-weight:500}
.master-dashboard-link.active .master-dashboard-label small{color:#43807a}
.master-nav-group{margin:0;border:1px solid #e6edf2;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 1px 2px rgba(16,24,40,.04);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}
.master-nav-group:hover{border-color:#d4e8e5;box-shadow:0 6px 18px rgba(16,24,40,.06)}
.master-nav-group.open{background:linear-gradient(180deg,#ffffff 0%,#fbfefe 100%);border-color:#bde4df;box-shadow:0 12px 28px rgba(5,155,145,.10)}
.master-nav-toggle{appearance:none;-webkit-appearance:none;width:100%;border:0;background:transparent;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:68px;padding:15px 16px;cursor:pointer;text-align:left;color:#1f2937}
.master-nav-toggle:hover{background:transparent;color:#08786f}
.master-nav-toggle-main{display:flex;align-items:flex-start;gap:12px;min-width:0;flex:1}
.master-nav-copy{display:grid;gap:4px;min-width:0}
.master-nav-label{display:block;min-width:0;font-size:14px;font-weight:780;line-height:1.2;color:#101828}
.master-nav-hint{display:block;font-size:12px;line-height:1.4;color:#667085;font-weight:500}
.master-nav-meta{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 9px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:12px;font-weight:750;flex-shrink:0}
.master-nav-group.open .master-nav-meta{background:#e8f8f6;color:#08786f}
.master-nav-chevron{display:flex;align-items:center;justify-content:center;width:22px;height:22px;margin-top:1px;border-radius:999px;background:#f3f4f6;color:#98a2b3;font-size:16px;line-height:1;transition:transform .18s ease,color .18s ease,background .18s ease}
.master-nav-group.open .master-nav-chevron{transform:rotate(90deg);background:#e8f8f6;color:#08786f}
.master-nav-submenu{display:none;gap:8px;padding:0 12px 14px 44px}
.master-nav-group.open .master-nav-submenu{display:grid}
.master-nav-submenu a{position:relative;display:flex!important;align-items:center;width:100%;min-height:40px;padding:10px 12px;border-radius:12px;border:1px solid transparent;background:#fafbfc;color:#475467;font-size:13px;font-weight:600;line-height:1.35;white-space:normal;word-break:break-word;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}
.master-nav-submenu a span{display:block;width:100%}
.master-nav-submenu a:hover{background:#f4fbfb;border-color:#d5ece8;color:#08786f;transform:translateX(1px)}
.master-nav-submenu a.active{background:linear-gradient(135deg,#e8f8f6 0%,#f5fcfb 100%);border-color:#bde4df;color:#08786f;font-weight:760;box-shadow:inset 3px 0 0 var(--teal)}
.sidebar-footer{padding:14px 22px;font-size:12px;background:rgba(255,255,255,.8);backdrop-filter:blur(8px)}
.sidebar-footer span{font-weight:650;color:#344054}
.sidebar-footer a{color:#08786f;font-weight:700}
.main{grid-column:2;min-width:0}
.topbar{padding:0 30px}
.content{padding:28px 30px}

@media(max-width:1240px){.app-shell{grid-template-columns:300px 1fr}.sidebar,.master-sidebar{width:300px}.brand img{width:196px}}
@media(max-width:1100px){.app-shell{grid-template-columns:272px 1fr}.sidebar,.master-sidebar{width:272px}.brand img{width:184px}.master-nav-toggle{min-height:62px;padding:13px 14px}.master-nav-submenu{padding-left:38px}}
@media(max-width:760px){.master-sidebar{width:100%}.master-nav{gap:10px}.master-dashboard-link{min-height:58px}.master-nav-submenu{padding:0 10px 12px 18px}.content{padding:18px}}

/* SAVOLIQ 0.0.0-alpha.0 / Build 000 — flache App-Navigation + Revisionen & Deployment */
.app-shell{grid-template-columns:310px minmax(0,1fr)}
.sidebar,.master-sidebar{width:310px;background:#fff;border-right:1px solid #e8edf2;box-shadow:none}
.brand{padding:18px 18px 10px}
.brand img{width:205px}
.master-sidebar .sidebar-caption{padding:3px 18px 13px;color:#98a2b3;font-size:10px;letter-spacing:.14em}
.master-sidebar nav{padding:0 10px 18px}
.master-nav.master-nav-flat{display:grid!important;gap:3px!important;padding:0!important}
.master-flat-item,.master-nav-flat .master-nav-toggle{width:100%;min-height:44px;border:0;border-radius:8px;background:transparent;display:grid;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:9px 10px;color:#475467;box-shadow:none;margin:0;text-align:left;cursor:pointer}
.master-flat-item{grid-template-columns:24px minmax(0,1fr);text-decoration:none}
.master-flat-item:hover,.master-nav-flat .master-nav-toggle:hover{background:#f7f9fb;color:#08786f}
.master-flat-item.active,.master-nav-flat .master-nav-group.active-group>.master-nav-toggle{background:#e8f8f6;color:#08786f}
.master-flat-label,.master-nav-flat .master-nav-label{font-size:13.5px;font-weight:650;line-height:1.25;color:inherit}
.master-menu-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:#667085}
.master-menu-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.master-flat-item.active .master-menu-icon,.master-nav-group.active-group>.master-nav-toggle .master-menu-icon{color:#08786f}
.master-nav-flat .master-nav-group{margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.master-nav-flat .master-nav-group:hover,.master-nav-flat .master-nav-group.open{border:0;background:transparent;box-shadow:none}
.master-nav-flat .master-nav-chevron{width:18px;height:18px;margin:0;background:transparent;color:#98a2b3;font-size:17px}
.master-nav-flat .master-nav-group.open .master-nav-chevron{background:transparent;color:#08786f;transform:rotate(90deg)}
.master-nav-flat .master-nav-submenu{display:none;gap:1px;padding:2px 4px 7px 44px}
.master-nav-flat .master-nav-group.open .master-nav-submenu{display:grid}
.master-nav-flat .master-nav-submenu a{min-height:32px;padding:6px 9px;border:0;border-radius:7px;background:transparent;color:#667085;font-size:12.5px;font-weight:520;line-height:1.3;box-shadow:none;transform:none}
.master-nav-flat .master-nav-submenu a:hover{background:#f5faf9;color:#08786f;transform:none}
.master-nav-flat .master-nav-submenu a.active{background:#e8f8f6;border:0;color:#08786f;font-weight:700;box-shadow:none}
.sidebar-footer{padding:13px 18px;background:#fff;border-top:1px solid #eef1f4}
.main{grid-column:2}

/* Revisionen & Deployment */
.deployment-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.82fr);gap:18px;align-items:stretch}
.deployment-assistant,.incoming-card{min-height:100%}
.deployment-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.deployment-card-head h2,.incoming-head h2,.revisions-card h2{margin:3px 0 6px;font-size:20px}
.deployment-card-head p{margin:0;color:var(--muted);font-size:13px;line-height:1.5;max-width:720px}
.eyebrow{display:block;color:#08786f;font-size:10px;font-weight:850;letter-spacing:.12em}
.current-build-pill{min-width:180px;padding:10px 12px;border:1px solid #dce6e5;border-radius:10px;background:#f8fbfb;display:grid;gap:1px;text-align:right}
.current-build-pill small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#98a2b3}
.current-build-pill strong{font-size:13px;color:#1d2939}.current-build-pill span{font-size:11px;color:#667085}
.deployment-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.deployment-step{min-width:0;min-height:250px;padding:15px;border:1px solid #e4e9ee;border-radius:13px;background:#fff;display:flex;flex-direction:column;position:relative;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.deployment-step.active{border-color:#9edbd6;box-shadow:0 0 0 2px rgba(5,155,145,.06)}
.deployment-step.done{border-color:#b7e7d0;background:#fbfefc}
.deployment-step.locked{background:#fafbfc;color:#98a2b3}
.step-kicker{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:800;letter-spacing:.05em;color:#667085}
.step-kicker span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#f2f4f7;color:#475467;font-size:11px;letter-spacing:0}
.deployment-step.active .step-kicker span{background:#e8f8f6;color:#08786f}.deployment-step.done .step-kicker span{background:#ecfdf3;color:#027a48}
.deployment-step h3{margin:10px 0 6px;font-size:16px;color:#1d2939}.deployment-step p{margin:0 0 14px;color:#667085;font-size:12px;line-height:1.45;min-height:50px}
.deployment-form{display:grid;gap:8px}.deployment-file{position:relative;display:flex;align-items:center;justify-content:center;min-height:42px;border:1px solid #d0d5dd;border-radius:9px;background:#fff;color:#344054;font-size:12px;font-weight:700;cursor:pointer;overflow:hidden}.deployment-file input{position:absolute;inset:0;opacity:0;cursor:pointer}.deployment-file:hover{border-color:#9edbd6;background:#f8fdfc}
.deployment-action{width:100%;min-height:42px;margin-top:auto;font-size:12px}
.deployment-step form:not(.deployment-form){margin-top:auto}
.step-state{display:flex;align-items:center;gap:7px;margin-top:12px;padding-top:10px;border-top:1px solid #eef1f4;font-size:11px;color:#667085;min-height:32px}.step-state strong{font-size:11px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-state-dot{width:8px;height:8px;border:1.5px solid #98a2b3;border-radius:50%;flex:0 0 auto}.step-state-dot.ok{border-color:#12b76a;background:#12b76a}.step-state-dot.bad{border-color:#f04438;background:#f04438}.step-state-dot.wait{border-color:#f79009;background:#f79009}
.deployment-footnote{margin:16px 0 0!important;font-size:11px!important;color:#667085!important}
.incoming-card{display:flex;flex-direction:column}.incoming-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.incoming-list{display:grid;gap:6px;max-height:390px;overflow:auto}.incoming-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid #edf0f3;border-radius:10px;background:#fff}.incoming-item:hover,.incoming-item.active{border-color:#c7e6e2;background:#f7fcfb}.incoming-item>div{display:grid;gap:2px;min-width:0}.incoming-item strong{font-size:12px}.incoming-item small{font-size:10.5px;color:#667085;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.incoming-status{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:10px;font-weight:700}.incoming-status.ready,.incoming-status.installationsbereit{background:#ecfdf3;color:#027a48}.incoming-status.failed{background:#fef3f2;color:#b42318}.incoming-status.uploaded{background:#fffaeb;color:#b54708}
.incoming-empty{min-height:150px;display:grid;place-items:center;align-content:center;gap:5px;text-align:center;color:#667085}.incoming-empty-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#ecfdf3;color:#027a48;font-weight:900}.incoming-empty strong{color:#344054;font-size:13px}.incoming-empty small{font-size:11px}.incoming-cleanup{margin-top:auto;padding-top:14px}.incoming-cleanup .button{width:100%}.incoming-system{display:flex;align-items:center;gap:9px;margin-top:12px;padding:10px 0 0;border-top:1px solid #eef1f4}.incoming-system>div{display:grid}.incoming-system strong{font-size:11px}.incoming-system small{font-size:10px;color:#667085}
.deployment-review h3{margin:20px 0 10px;font-size:14px}.deployment-review-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:18px}.tenant-impact-details{margin-top:16px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.tenant-impact-details summary{padding:11px 13px;background:#fafbfc;cursor:pointer;font-weight:700;font-size:12px}.tenant-impact-details .table-wrap{padding:0 12px 12px}.deployment-checklist .check{border:1px solid #edf0f3;background:#fff}
.revisions-card .card-title-row{margin-bottom:12px}.revisions-table td{vertical-align:top}.revisions-table td:first-child{min-width:155px}.revisions-table td:first-child strong,.revisions-table td:first-child small{display:block}.revisions-table td:first-child small{margin-top:3px;color:#98a2b3;font-size:10px}.revision-actions{display:flex;gap:6px;justify-content:flex-end}.rollback-disabled{background:#fef3f2;color:#b42318;border:1px solid #fecdca;opacity:.65}

@media(max-width:1260px){.app-shell{grid-template-columns:286px 1fr}.sidebar,.master-sidebar{width:286px}.deployment-layout{grid-template-columns:1fr}.incoming-card{min-height:auto}.incoming-list{max-height:280px}}
@media(max-width:980px){.deployment-steps{grid-template-columns:1fr}.deployment-step{min-height:auto}.deployment-step p{min-height:0}.deployment-review-grid{grid-template-columns:1fr}.current-build-pill{display:none}}
@media(max-width:760px){.master-nav.master-nav-flat{gap:2px!important}.master-flat-item,.master-nav-flat .master-nav-toggle{min-height:42px}.deployment-card-head{display:block}.deployment-layout{grid-template-columns:1fr}.revision-actions{justify-content:flex-start}.revisions-table{min-width:860px}}

/* Container-first installer */
.installer-db-card{border-color:#d9ebe8;background:linear-gradient(180deg,#fff 0%,#fbfefe 100%)}
.container-db-target{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:10px 12px;border:1px solid #bde4df;border-radius:10px;background:#e8f8f6;color:#08786f;font-size:13px}
.container-db-target span{font-weight:650}.container-db-target strong{font-size:14px}
.form-span-2{grid-column:1/-1}

/* Build 001 – vorkonfiguriertes Containerprofil */
.container-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}
.installer-db-card{padding:17px!important;margin:0!important}
.installer-db-card h2{margin:5px 0 0;font-size:18px}
.profile-lines{display:grid;gap:7px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);font-size:12.5px;color:#475467}
.profile-lines span{display:flex;justify-content:space-between;gap:12px}
.profile-lines strong{color:#344054}
@media(max-width:760px){.container-profile-grid{grid-template-columns:1fr}.profile-lines span{display:grid;gap:2px}}

/* Build 001 – vorkonfiguriertes Containerprofil */
.container-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}
.installer-db-card{padding:17px!important;margin:0!important}
.installer-db-card h2{margin:5px 0 0;font-size:18px}
.profile-lines{display:grid;gap:7px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);font-size:12.5px;color:#475467}
.profile-lines span{display:flex;justify-content:space-between;gap:12px}
.profile-lines strong{color:#344054}
@media(max-width:760px){.container-profile-grid{grid-template-columns:1fr}.profile-lines span{display:grid;gap:2px}}

/* SAVOLIQ 0.0.0-alpha.1 / Build 003 — kompakte Control-Plane-Navigation + dedizierte Tenant-DBs */
.master-sidebar nav.master-nav-flat{align-content:start!important;grid-auto-rows:max-content!important;gap:1px!important}
.master-flat-item,.master-nav-flat .master-nav-toggle{min-height:42px!important;padding:8px 10px!important;margin:0!important}
.master-nav-flat .master-nav-group{min-height:0!important}
.master-nav-flat .master-nav-submenu{gap:1px!important;padding:1px 4px 5px 44px!important}
.master-nav-flat .master-nav-submenu a{min-height:30px!important;padding:5px 9px!important}
.master-sidebar .sidebar-caption{padding-bottom:10px!important}
.master-sidebar nav{padding-bottom:12px!important}

.tenant-provision-card .card-title-row p{margin:3px 0 0;max-width:560px;font-size:12.5px;line-height:1.45}
.tenant-db-choice{display:grid;gap:8px;padding:12px}
.db-mode-option{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:flex-start;gap:10px!important;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fafbfc;font-weight:500!important;cursor:pointer}
.db-mode-option:has(input:checked){border-color:#a9ddd8;background:#f1fbfa}
.db-mode-option input{width:auto!important;margin-top:3px}
.db-mode-option span{display:grid;gap:3px}
.db-mode-option strong{font-size:13.5px;color:#1d2939}
.db-mode-option small{color:var(--muted);font-size:12px;line-height:1.4}
.existing-tenant-db-fields{display:grid;gap:12px;padding:13px;margin-top:3px;border-radius:10px;background:#fff;border:1px dashed #cbd5df}
.existing-tenant-db-fields[hidden]{display:none!important}
.existing-tenant-db-fields>small{color:var(--muted);line-height:1.45}
.provisioner-endpoint{display:grid;gap:3px;margin:14px 0;padding:13px 14px;border:1px solid #d8ebe8;border-radius:10px;background:#f7fcfb}
.provisioner-endpoint span,.provisioner-endpoint small{color:var(--muted);font-size:12px}
.provisioner-endpoint strong{font-size:18px;color:#08786f}

@media(max-width:760px){.master-sidebar nav.master-nav-flat{gap:0!important}.master-flat-item,.master-nav-flat .master-nav-toggle{min-height:40px!important}.db-mode-option{padding:10px}}

/* SAVOLIQ 0.0.0-alpha.2 / Build 004 — Accordion-Navigation, Build-Badge, AI Skill Center */
.build-badge{background:#eef7f6;color:#08786f}
.master-sidebar nav.master-nav-flat{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;align-content:unset!important;grid-auto-rows:unset!important}
.master-nav-flat .master-nav-group{display:block!important;flex:0 0 auto!important;margin:0!important;padding:0!important;min-height:0!important}
.master-flat-item,.master-nav-flat .master-nav-toggle{min-height:44px!important;height:auto!important;padding:8px 10px!important;margin:0!important;border-radius:8px!important}
.master-nav-flat .master-nav-submenu{padding:1px 4px 5px 44px!important;gap:0!important}
.master-nav-flat .master-nav-submenu a{min-height:30px!important;padding:5px 9px!important;margin:0!important}
.master-nav-flat .master-nav-group:not(.open) .master-nav-submenu{display:none!important}
.master-nav-flat .master-nav-group.open .master-nav-submenu{display:flex!important;flex-direction:column!important}

.ai-skill-center .card-title-row{margin-bottom:14px}
.ai-skill-list{display:grid;gap:12px}
.ai-skill-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.45fr);gap:18px;padding:16px;border:1px solid var(--line);border-radius:13px;background:#fff}
.ai-skill-main{min-width:0}
.ai-skill-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.ai-skill-title>div{display:grid;gap:3px}.ai-skill-title strong{font-size:15px}.ai-skill-title small{color:var(--muted);font-size:11px}
.ai-skill-main p{margin:10px 0;color:#475467;font-size:13px;line-height:1.5}
.ai-intent-examples{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px}.ai-intent-examples small{color:var(--muted);font-weight:700}.ai-intent-examples span{font-size:11.5px;color:#475467;background:#f8fafc;border:1px solid #edf0f3;padding:5px 7px;border-radius:8px}
.ai-skill-actions{display:grid;align-content:start;gap:10px;padding-left:16px;border-left:1px solid #eef1f4}
.ai-skill-actions>.button,.ai-skill-actions>form>.button{width:100%}
.ai-override-form{display:grid;gap:8px}.ai-override-form label{display:grid;gap:5px;font-size:11px;font-weight:700;color:#475467}.ai-override-form select{width:100%;padding:9px 10px;border:1px solid #d6dbe1;border-radius:9px;background:#fff}
.ai-override-summary{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding-top:9px;border-top:1px solid #eef1f4}.ai-override-summary small{width:100%;color:var(--muted)}
@media(max-width:980px){.ai-skill-item{grid-template-columns:1fr}.ai-skill-actions{padding-left:0;padding-top:12px;border-left:0;border-top:1px solid #eef1f4}}
@media(max-width:760px){.master-flat-item,.master-nav-flat .master-nav-toggle{min-height:42px!important}.master-nav-flat .master-nav-submenu{padding-left:38px!important}}

/* SAVOLIQ 0.0.0-alpha.3 / Build 005 — Connector Control Plane */
.connector-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.connector-detail-head h2{margin:5px 0 4px;font-size:24px}.connector-detail-head p{margin:0;color:var(--muted)}.connector-back{font-size:12px;color:#08786f;font-weight:750}.connector-state-stack{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.connector-stepper{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-bottom:16px}.connector-step{display:grid;justify-items:center;gap:6px;padding:9px 7px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#667085;text-align:center;font-size:10px}.connector-step span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#f2f4f7;font-weight:800}.connector-step.done{border-color:#c8e8e4;background:#f8fdfc;color:#08786f}.connector-step.done span{background:#e8f8f6;color:#08786f}.connector-step strong{font-size:10.5px;line-height:1.25}
.connector-setup-grid{display:grid;gap:14px}.connector-setup-card{display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px;scroll-margin-top:84px}.connector-card-number{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#e8f8f6;color:#08786f;font-weight:850}.connector-setup-card h2{margin:2px 0 4px}.connector-setup-card h3{margin:10px 0 8px;font-size:14px}.connector-setup-card textarea{width:100%;padding:11px 12px;border:1px solid #d6dbe1;border-radius:10px;background:#fff;font:inherit;resize:vertical}.connector-tenant-release-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px;max-height:220px;overflow:auto;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fafbfc}.connector-tenant-release-list.is-hidden{display:none}
.connector-registry-card .card-title-row{margin-bottom:14px}.connector-filterbar{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(140px,.7fr)) auto;gap:10px;align-items:end;margin:0 0 14px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fafbfc}.connector-filterbar label{display:grid;gap:5px;font-size:10.5px;font-weight:750;color:#667085}.connector-filterbar input,.connector-filterbar select{width:100%;height:38px;padding:0 10px;border:1px solid #d6dbe1;border-radius:9px;background:#fff;color:#344054}.connector-filterbar .button{height:38px;white-space:nowrap}.connector-table tr[hidden]{display:none}.connector-table td{vertical-align:middle}.connector-table small{color:var(--muted)}
.tenant-connector-overview .component-row{grid-template-columns:auto 1fr auto}.tenant-connector-setup h3{margin:8px 0}.tenant-connector-setup .grid-2{align-items:start}.tenant-connector-row .button{white-space:nowrap}
@media(max-width:1280px){.connector-filterbar{grid-template-columns:1fr 1fr 1fr}.connector-filterbar .connector-search{grid-column:span 2}.connector-filterbar .button{align-self:end}.connector-stepper{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.connector-detail-head{display:block}.connector-state-stack{justify-content:flex-start;margin-top:10px}.connector-stepper{grid-template-columns:repeat(2,1fr)}.connector-setup-card{grid-template-columns:1fr}.connector-card-number{margin-bottom:-4px}.connector-filterbar{grid-template-columns:1fr}.connector-filterbar .connector-search{grid-column:auto}.connector-tenant-release-list{grid-template-columns:1fr}}

/* Build 007 · Connector Studio / Lifecycle / Kalle */
.connector-lifecycle-strip{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:14px;align-items:center;margin:0 0 18px;padding:16px;border:1px solid var(--line,#dfe7ea);border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbfb)}
.connector-lifecycle-strip>div:not(.connector-lifecycle-arrow){display:flex;flex-direction:column;gap:3px}.connector-lifecycle-strip small{font-size:10px;letter-spacing:.08em;color:#64737a}.connector-lifecycle-strip strong{font-size:17px}.connector-lifecycle-strip span{font-size:12px;color:#6b7980}.connector-lifecycle-arrow{font-size:22px;color:#9aacb1}
.capability-matrix{border:1px solid var(--line,#dfe7ea);border-radius:12px;overflow:hidden}.capability-head,.capability-row{display:grid;grid-template-columns:minmax(220px,1fr) 90px 90px;align-items:center;gap:8px;padding:9px 12px}.capability-head{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#f4f8f8}.capability-row{border-top:1px solid var(--line,#e4ecee)}.capability-row>span{display:flex;flex-direction:column}.capability-row small{color:#75868d}.capability-row label{text-align:center}.capability-group-title{padding:10px 12px 7px;font-size:12px;font-weight:800;color:#087b74;background:#fbfdfd;border-top:1px solid var(--line,#e4ecee)}
.switchline,.checkline{display:flex!important;align-items:center;gap:8px}.switchline input,.checkline input{width:auto!important}.mapping-table input{min-width:160px}.mapping-table-wrap{overflow:auto}.connector-change-card{border-left:4px solid #e3a227}
.kalle-open-button{border:1px solid #cae8e5;background:#eefaf8;color:#006d66;border-radius:999px;padding:8px 14px;font-weight:800;cursor:pointer}.kalle-open-button:hover{background:#dff6f3}.kalle-drawer{position:fixed;z-index:1200;right:0;top:0;height:100vh;width:min(480px,92vw);background:#fff;box-shadow:-18px 0 48px rgba(10,35,39,.18);transform:translateX(105%);transition:transform .2s ease;display:flex;flex-direction:column}.kalle-drawer.open{transform:translateX(0)}.kalle-backdrop{position:fixed;z-index:1190;inset:0;background:rgba(12,28,32,.25);opacity:0;pointer-events:none;transition:opacity .2s}.kalle-backdrop.open{opacity:1;pointer-events:auto}.kalle-drawer-head{display:flex;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid var(--line,#dfe7ea)}.kalle-drawer-head h2{margin:2px 0}.kalle-drawer-head small{color:#708087}.kalle-close{border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer}.kalle-context{padding:12px 20px;background:#f6fbfa;border-bottom:1px solid var(--line,#dfe7ea);display:flex;flex-direction:column;gap:2px}.kalle-context span{font-size:12px;color:#6b7c82}.kalle-answer{padding:20px;overflow:auto;white-space:pre-wrap;flex:1;line-height:1.55}.kalle-form{padding:16px 20px 20px;border-top:1px solid var(--line,#dfe7ea);display:grid;gap:10px}.kalle-form textarea{resize:vertical;min-height:96px}.ai-provider-card{border-top:3px solid #01c1b5}
@media(max-width:850px){.connector-lifecycle-strip{grid-template-columns:1fr}.connector-lifecycle-arrow{transform:rotate(90deg);text-align:center}.capability-head,.capability-row{grid-template-columns:minmax(150px,1fr) 60px 70px}.connector-filterbar{grid-template-columns:1fr!important}}
.tenant-lifecycle-grid{margin:18px 0}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tenant-state-badges{margin:7px 0}.tenant-backup-list{display:grid;gap:8px;margin-top:14px}.tenant-backup-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid var(--line,#dfe7ea)}.tenant-backup-list span{display:flex;flex-direction:column}.tenant-backup-list small{color:#75868d}.danger-zone{border:1px solid #f0c9c9}.danger-zone>details{border-top:1px solid #f0dada;padding:12px 0}.danger-zone summary{cursor:pointer;font-weight:800}.danger-form{margin-top:12px}.button.danger{background:#a92828;color:#fff;border-color:#a92828}.alert.danger{background:#fff1f1;border-color:#efbcbc;color:#8e2020}.connector-upcoming-change{display:block!important;color:#9a6500!important;font-weight:700;margin-top:3px}
@media(max-width:1100px){.grid-3{grid-template-columns:1fr}}

/* SAVOLIQ 0.0.0-alpha.5 / Build 008 — Kalle floating launcher + tenant delete UX */
.kalle-launcher{position:fixed;right:24px;bottom:24px;z-index:1180;display:flex;align-items:center;gap:9px;min-width:58px;height:58px;padding:0 18px;border:0;border-radius:999px;background:#087d75;color:#fff;box-shadow:0 12px 30px rgba(7,78,73,.30);font:inherit;font-weight:850;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.kalle-launcher:hover{transform:translateY(-2px);background:#066e68;box-shadow:0 16px 36px rgba(7,78,73,.34)}.kalle-launcher:focus-visible{outline:3px solid rgba(1,193,181,.28);outline-offset:3px}.kalle-launcher svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.kalle-launcher-label{font-size:14px;letter-spacing:.01em}.kalle-open-button{display:none!important}
.kalle-drawer{position:fixed;z-index:1200;right:24px;bottom:94px;top:auto;width:min(430px,calc(100vw - 32px));height:min(680px,calc(100vh - 124px));border:1px solid #dbe8e7;border-radius:20px;background:#fff;box-shadow:0 24px 64px rgba(10,35,39,.24);transform:translateY(18px) scale(.985);transform-origin:bottom right;opacity:0;pointer-events:none;transition:transform .18s ease,opacity .18s ease;display:flex;flex-direction:column;overflow:hidden}.kalle-drawer.open{transform:translateY(0) scale(1);opacity:1;pointer-events:auto}.kalle-backdrop{display:none!important}.kalle-backdrop.open{display:none!important}.kalle-drawer-head{display:flex;justify-content:space-between;gap:16px;padding:18px 18px 14px;border-bottom:1px solid var(--line,#dfe7ea);background:linear-gradient(180deg,#fbfefd,#f5fbfa)}.kalle-drawer-head h2{margin:2px 0 1px}.kalle-drawer-head small{color:#708087}.kalle-close{border:0;background:transparent;font-size:27px;line-height:1;cursor:pointer;color:#52646a}.kalle-context{padding:10px 18px;background:#f6fbfa;border-bottom:1px solid var(--line,#dfe7ea);display:flex;flex-direction:column;gap:2px}.kalle-context strong{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#087d75}.kalle-context span{font-size:12px;color:#6b7c82}.kalle-messages{flex:1;min-height:0;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:12px;background:#fff}.kalle-message{max-width:88%;display:grid;gap:4px}.kalle-message>span{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#7a8b90}.kalle-message p{margin:0;padding:11px 13px;border-radius:14px;white-space:pre-wrap;line-height:1.48;font-size:13px}.kalle-message.assistant{align-self:flex-start}.kalle-message.assistant p{background:#f1f7f6;color:#18363a;border-bottom-left-radius:5px}.kalle-message.user{align-self:flex-end}.kalle-message.user>span{text-align:right}.kalle-message.user p{background:#087d75;color:#fff;border-bottom-right-radius:5px}.kalle-message.pending p{opacity:.72}.kalle-form{padding:13px 16px 16px;border-top:1px solid var(--line,#dfe7ea);display:grid;gap:8px;background:#fff}.kalle-form textarea{resize:none;min-height:76px;max-height:150px;border-radius:12px}.kalle-form-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.kalle-form-actions small{color:#78888d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kalle-form-actions .button{min-width:88px}
.tenant-delete-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.button.danger-outline{background:#fff;color:#a92828;border:1px solid #c74848}.button.danger-outline:hover{background:#fff5f5;border-color:#a92828}.button.danger{background:#a92828;color:#fff;border-color:#a92828}.button.danger:hover{background:#8f1f1f;border-color:#8f1f1f}.button.danger:disabled,.button.danger-outline:disabled{opacity:.42;cursor:not-allowed;transform:none}.danger-note{margin:12px 0 0}.compact-alert{margin-top:10px}.savoliq-dialog{width:min(620px,calc(100vw - 32px));border:0;border-radius:18px;padding:0;box-shadow:0 26px 70px rgba(17,24,39,.28);color:inherit}.savoliq-dialog::backdrop{background:rgba(10,26,29,.34);backdrop-filter:blur(2px)}.savoliq-dialog>form{padding:20px}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.dialog-head h2{margin:3px 0 8px}.dialog-close{border:0;background:#f2f5f5;color:#506267;width:34px;height:34px;border-radius:50%;font-size:23px;line-height:1;cursor:pointer}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.danger-dialog .alert{margin:4px 0 8px}
@media(max-width:760px){.kalle-launcher{right:14px;bottom:14px;width:56px;min-width:56px;height:56px;padding:0;justify-content:center}.kalle-launcher-label{display:none}.kalle-drawer{right:10px;bottom:80px;width:calc(100vw - 20px);height:calc(100vh - 98px);border-radius:17px}.tenant-delete-actions{grid-template-columns:1fr}.dialog-actions{flex-direction:column-reverse}.dialog-actions .button{width:100%}}


/* SAVOLIQ 0.0.0-alpha.8 / Build 011 — AI JSON/query-routing hotfix */
.support-filterbar{display:grid;grid-template-columns:minmax(230px,1.5fr) repeat(4,minmax(140px,.75fr)) repeat(2,minmax(132px,.65fr)) auto;gap:10px;align-items:end;margin:18px 0 10px;padding:14px;border:1px solid #e1e9ec;border-radius:14px;background:#f8fbfb}.support-filterbar label{display:grid;gap:5px;font-size:11px;font-weight:750;color:#53656b}.support-filterbar input,.support-filterbar select{min-width:0;width:100%}.support-filter-actions{display:flex;gap:8px;align-items:end}.support-filter-actions .button{white-space:nowrap}.result-counter{display:flex;align-items:center;gap:6px;margin:8px 0 12px;color:#667085;font-size:12px}.result-counter strong{font-size:14px;color:#17383b}.support-row{cursor:pointer}.support-row:hover td{background:#f6fbfa}.support-row-link{font-weight:750;color:#087d75;text-decoration:none}.support-row-link:hover{text-decoration:underline}.table-sub{display:block;margin-top:2px;color:#7a8b90}.pagination{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}.pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 9px;border:1px solid #dbe6e8;border-radius:9px;text-decoration:none;color:#53656b;background:#fff}.pagination a.active{background:#087d75;border-color:#087d75;color:#fff}.support-detail-head{display:flex;align-items:center;gap:18px;margin-bottom:16px}.support-detail-head h2{margin:2px 0 4px}.detail-list{display:grid;gap:10px;margin:0}.detail-list>div{display:grid;gap:3px}.detail-list dt{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#809096;font-weight:800}.detail-list dd{margin:0;display:grid;gap:2px;font-weight:700}.detail-list dd small{font-weight:500;color:#728087}.support-audit-list{display:grid;gap:10px;margin-top:14px}.support-audit-entry{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;padding:14px;border:1px solid #e2eaec;border-radius:13px;background:#fbfdfd}.support-audit-time{display:grid;align-content:start;gap:3px}.support-audit-time strong{font-size:12px}.support-audit-time span{font-size:11px;color:#75858b}.support-audit-main{min-width:0}.support-audit-main small{display:block;margin-top:3px;color:#74858a}.audit-entry-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.audit-diff{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.audit-diff>div{min-width:0}.audit-diff pre,.support-audit-main details pre{max-height:320px;overflow:auto;padding:10px;border-radius:9px;background:#0f1c1f;color:#dff6f2;font-size:11px;white-space:pre-wrap;word-break:break-word}.support-audit-main details{margin-top:9px}.support-audit-main details summary{cursor:pointer;color:#087d75;font-weight:700}
.ai-provider-grid{align-items:start}.model-picker{display:grid;gap:6px}.model-picker>label{font-weight:750}.model-picker details{border:1px solid #ccd9dc;border-radius:11px;background:#fff}.model-picker details>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:10px 12px;cursor:pointer;font-weight:700}.model-picker details>summary::-webkit-details-marker{display:none}.model-picker-panel{padding:10px;border-top:1px solid #e5ecee}.model-picker-list{display:grid;gap:5px;max-height:320px;overflow:auto;margin-top:9px}.model-option{display:grid!important;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:start;padding:8px;border-radius:9px;background:#f8fbfb;font-weight:500!important}.model-option:hover{background:#eef8f6}.model-option input{width:auto!important;margin-top:2px}.model-option span{display:grid;gap:1px;min-width:0}.model-option strong{font-size:12px;word-break:break-all}.model-option small{font-size:10px;color:#78898f}.tenant-settings-wrap{max-width:1180px;margin:0 auto;padding:26px}.tenant-settings-wrap .page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:8px 0 18px}.tenant-settings-wrap .page-head h1{margin:3px 0 5px}.tenant-settings-wrap .grid-2{align-items:start}
@media(max-width:1350px){.support-filterbar{grid-template-columns:repeat(4,minmax(150px,1fr))}.support-filterbar .support-search{grid-column:span 2}.support-filter-actions{align-self:end}}@media(max-width:900px){.support-filterbar{grid-template-columns:1fr 1fr}.support-filterbar .support-search{grid-column:span 2}.support-audit-entry{grid-template-columns:1fr}.audit-diff{grid-template-columns:1fr}}@media(max-width:620px){.support-filterbar{grid-template-columns:1fr}.support-filterbar .support-search{grid-column:auto}.support-filter-actions{flex-direction:column;align-items:stretch}.support-filter-actions .button{width:100%}.support-detail-head{align-items:flex-start;flex-direction:column}.tenant-settings-wrap{padding:16px}.tenant-settings-wrap .page-head{display:grid}.audit-entry-badges{justify-content:flex-start}}

/* Build 012 – Datenbank Control Plane */
.database-page-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px}.database-page-head h2{margin:.15rem 0 .35rem}.database-page-head p{margin:0;max-width:860px}.database-architecture-banner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:16px 20px;border:1px solid var(--border,#dfe7ec);border-radius:16px;background:linear-gradient(135deg,rgba(1,193,181,.06),rgba(255,255,255,.9));margin-bottom:16px}.database-architecture-banner>div:not(.database-architecture-arrow){display:flex;flex-direction:column;gap:3px}.database-architecture-banner span{font-weight:700}.database-architecture-banner small{color:var(--muted,#607089)}.database-architecture-arrow{font-size:28px;color:#079b91}.database-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.database-card{position:relative;min-width:0}.database-card h2{font-size:1.05rem;margin:.15rem 0}.database-endpoint{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:12px;background:#f7fafb;margin:12px 0}.database-endpoint span{font-size:.82rem;color:var(--muted,#607089)}.database-endpoint strong,.database-endpoint code{overflow-wrap:anywhere}.database-protected{padding:10px 12px;border-radius:12px;background:#fff7e8;border:1px solid #f3d69f;display:flex;flex-direction:column;gap:3px;margin-bottom:10px}.database-protected span{font-weight:700;color:#8b5a00}.database-protected small{color:#765f39}.database-details{border-top:1px solid var(--border,#dfe7ec);padding-top:10px;margin-top:10px}.database-details summary{cursor:pointer;font-weight:700;color:#0b6f69}.database-details dl{margin:12px 0 0;display:grid;gap:8px}.database-details dl div{display:grid;grid-template-columns:minmax(90px,.8fr) 1.2fr;gap:10px}.database-details dt{font-size:.78rem;color:var(--muted,#607089)}.database-details dd{margin:0;font-size:.82rem;overflow-wrap:anywhere}.database-check-form{margin-top:12px}.database-host-kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.database-host-kpis div{padding:10px;border:1px solid var(--border,#dfe7ec);border-radius:10px}.database-host-kpis strong{display:block;font-size:1.2rem}.database-host-kpis span{display:block;font-size:.75rem;color:var(--muted,#607089)}.database-filterbar{grid-template-columns:minmax(250px,1.4fr) repeat(3,minmax(150px,.65fr)) auto}.active-tenant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.active-tenant-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--border,#dfe7ec);border-radius:12px;text-decoration:none;color:inherit;background:#fff}.active-tenant-card:hover{border-color:#8fd7d2;background:#f9fefe}.active-tenant-card>div:nth-child(2){display:flex;flex-direction:column;min-width:0}.active-tenant-card strong,.active-tenant-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-tenant-meta{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.active-tenant-meta small{max-width:190px;color:var(--muted,#607089)}
@media (max-width:1500px){.database-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.database-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.database-filterbar{grid-template-columns:1fr 1fr}.active-tenant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.database-page-head{align-items:flex-start;flex-direction:column}.database-architecture-banner{grid-template-columns:1fr}.database-architecture-arrow{transform:rotate(90deg);justify-self:center}.database-card-grid,.active-tenant-grid{grid-template-columns:1fr}.database-filterbar{grid-template-columns:1fr}.active-tenant-card{grid-template-columns:auto minmax(0,1fr)}.active-tenant-meta{grid-column:2;align-items:flex-start}}

/* Build 013 – Base.com & JTL-Wawi Referenzconnectoren */
.connector-reference-guide{margin:0 0 16px;border-left:4px solid #079b91;background:linear-gradient(135deg,#fff,#f7fcfb)}
.connector-reference-guide h2{margin:3px 0 4px}.connector-guide-steps{display:grid;gap:8px;margin:14px 0 12px;padding-left:24px}.connector-guide-steps li{padding-left:4px;color:#344054;line-height:1.5}.connector-guide-steps li::marker{font-weight:800;color:#087d75}

/* Build 014 – zentrale Connector-Kategorien & Identity Guard */
.connector-category-manager{margin-bottom:16px;border-top:3px solid #01c1b5}.connector-category-grid{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(520px,1.6fr);gap:22px;align-items:start}.connector-category-grid h3{margin:0 0 12px}.connector-category-list{display:grid;gap:8px}.connector-category-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(150px,1fr) 90px 90px auto;gap:9px;align-items:end;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fafcfc}.connector-category-row>div{align-self:center;display:grid;gap:2px}.connector-category-row small{color:var(--muted)}.connector-category-row label{display:grid;gap:4px;font-size:10.5px;font-weight:750;color:#667085}.connector-category-row input[type="text"],.connector-category-row input[type="number"],.connector-category-row input:not([type]){width:100%}.connector-category-row .checkline{align-self:center}.connector-category-manager .small{font-size:11px}
@media(max-width:1150px){.connector-category-grid{grid-template-columns:1fr}.connector-category-row{grid-template-columns:1fr 1fr 90px 90px auto}}
@media(max-width:760px){.connector-category-row{grid-template-columns:1fr}.connector-category-row .button{width:100%}}

/* Build 016 · Connector Release Lifecycle */
.connector-version-preview{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:14px;align-items:center;padding:14px;border:1px solid var(--border,#d9e3e7);border-radius:12px;background:rgba(1,193,181,.04)}
.connector-version-preview>div:not(:nth-child(2)){display:flex;flex-direction:column;gap:4px}.connector-version-preview small{color:var(--muted,#637384);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.connector-version-preview strong{font-size:1.15rem}.connector-deployment-queue table td{vertical-align:top}.connector-deployment-queue .alert{margin-top:14px}
@media (max-width:820px){.connector-version-preview{grid-template-columns:1fr}.connector-version-preview>div:nth-child(2){transform:rotate(90deg);justify-self:start}}

/* Build 017 · Zentraler Mandanten-Login */
.tenant-portal-body{min-height:100vh;background:radial-gradient(circle at top,#f1fbfa 0,#f7f9fb 42%,#f4f6f8 100%);display:grid;place-items:center;padding:24px}.tenant-login-card{width:min(520px,100%);padding:30px;border:1px solid #dfe8ea;box-shadow:0 18px 48px rgba(15,45,50,.10)}.tenant-login-card .logo-xl{margin-bottom:18px}.tenant-login-card h1{margin:.35rem 0 .45rem}.tenant-login-card .stack{margin-top:20px}.tenant-login-links{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding-top:14px;border-top:1px solid #e7edef;font-size:12px}.tenant-login-links span{color:#667085;text-align:right}.tenant-login-access-card{margin:0 0 16px;border-top:3px solid #01c1b5}.tenant-login-access-grid{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(320px,1.3fr) auto;gap:18px;align-items:center}.tenant-login-access-grid>div:not(.tenant-login-access-actions){display:grid;gap:4px}.tenant-login-access-grid small{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#7a8a90;font-weight:800}.tenant-login-access-grid strong{font-size:15px}.tenant-login-access-grid span{font-size:12px;color:#667085}.tenant-login-access-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
@media(max-width:900px){.tenant-login-access-grid{grid-template-columns:1fr}.tenant-login-access-actions{justify-content:flex-start}}@media(max-width:560px){.tenant-login-links{align-items:flex-start;flex-direction:column}.tenant-login-links span{text-align:left}.tenant-login-card{padding:22px}}

/* SAVOLIQ 0.0.0-alpha.14 / Build 018 — einheitliche Master-Navigation, Systemmail, Tenant-Benutzer */
.master-nav-flat .master-nav-label,.master-flat-label{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important;min-width:0!important}
.master-nav-flat .master-nav-toggle{grid-template-columns:24px minmax(0,1fr) 18px!important}
.master-nav-flat .master-nav-submenu a span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.master-sidebar .brand{display:flex;align-items:center;min-height:76px}
.master-sidebar .brand img{max-width:205px;height:auto}
.tenant-login-access-card{border-top:3px solid #0aa99f}
.tenant-user-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:22px;padding-top:18px;border-top:1px solid #edf1f4}
.tenant-user-head h3{margin:0 0 4px;font-size:16px}.tenant-user-head p{margin:0;max-width:760px;font-size:12.5px}
.tenant-user-table{margin-top:12px}.tenant-user-table td{vertical-align:middle}.tenant-user-actions{display:flex;gap:6px;flex-wrap:wrap}.tenant-user-actions form{margin:0}
.mail-settings-grid{align-items:start}.mail-settings-grid .card{height:auto}.mail-settings-grid .form-grid{grid-template-columns:1fr 1fr}.mail-settings-grid .status-list{margin-top:14px}
@media(max-width:1180px){.master-sidebar{width:300px}.app-shell{grid-template-columns:300px minmax(0,1fr)}}
@media(max-width:900px){.tenant-user-head{flex-direction:column}.mail-settings-grid{grid-template-columns:1fr}.mail-settings-grid .form-grid{grid-template-columns:1fr}}
