:root{--ink:#202e2a;--muted:#75817c;--green:#265e48;--line:#e2e7e1;--bg:#f5f7f3;--white:#fff;--soft:#edf3eb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:42px;border:1px solid #d9e1d8;border-radius:8px;padding:10px 17px;background:#fff;color:var(--ink);font-size:14px;font-weight:600;cursor:pointer;text-decoration:none}button:hover,.button:hover{background:var(--soft);text-decoration:none}button.primary,.button.primary{background:var(--green);color:white;border-color:var(--green)}button.primary:hover,.button.primary:hover{background:#184a35}button:disabled{opacity:.5;cursor:default}.danger{color:#a2413d}.danger-button{background:#a2413d;color:white;border-color:#a2413d}.wide{width:100%}:focus-visible{outline:3px solid #c2953f;outline-offset:3px}h1,h2,p{margin-top:0}h1{font-size:34px;font-weight:650;letter-spacing:-1.2px;line-height:1.2;margin-bottom:12px}h2{font-size:19px;letter-spacing:-.3px;font-weight:600}p{line-height:1.65}.muted,.hint{color:var(--muted)}.hint{font-size:12px;line-height:1.6;margin-top:8px}.eyebrow{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#728573;font-weight:650;margin-bottom:12px}.brand{display:flex;align-items:center;gap:12px;font-size:31px;color:var(--green);font-weight:700;letter-spacing:1px}.brand>span{font-size:22px}.brand-sub{font-size:10px;letter-spacing:2px;margin-left:7px;font-weight:500}.admin-shell{display:flex;min-height:100vh}.sidebar{width:244px;flex:0 0 244px;padding:32px 22px;display:flex;flex-direction:column;border-right:1px solid var(--line);background:#fafcf8;position:sticky;top:0;height:100vh}.site-chip{margin:34px 0 24px;background:#edf1e9;border:1px solid #e2e8dd;border-radius:8px;display:flex;align-items:center;gap:10px;padding:13px;font-size:13px;overflow-wrap:anywhere}.site-dot{width:7px;height:7px;background:#648a50;border-radius:50%;flex-shrink:0}.sidebar nav{display:grid;gap:6px}.sidebar nav a{display:flex;align-items:center;gap:13px;color:#67736b;font-size:14px;padding:12px 14px;border-radius:8px}.sidebar nav a.selected{background:#e6eee1;color:#345a39;font-weight:650}.nav-icon{font-size:20px;width:21px;text-align:center}.sidebar-bottom{margin-top:auto;display:grid;gap:24px;font-size:13px;padding:24px 10px 0}.core-label{font-size:11px;color:#9aab9b}.workspace{flex:1;min-width:0}.topbar{height:86px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 44px;background:#fff}.breadcrumb{font-size:13px;color:#7c897f}.breadcrumb span{margin:0 12px;color:#bcc5bd}.account,.account>a{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--ink)}.account{gap:22px}.avatar{display:grid;place-items:center;background:#e4ebe0;border-radius:50%;width:33px;height:33px;color:#456440;font-weight:600}.text-button{border:0;background:none;color:#7b887c;font-size:12px;padding:0;min-height:32px}.admin-main{max-width:1400px;margin:auto;padding:44px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}.page-heading p{font-size:14px;margin-bottom:0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:26px}.stat{padding:24px 27px;background:white;border:1px solid var(--line);border-radius:12px}.stat-label{display:flex;align-items:center;justify-content:space-between;color:#7a877d;font-size:13px;margin-bottom:22px}.stat-label span{font-size:21px;color:#88a18a}.stat strong{font-size:38px;font-weight:600;letter-spacing:-1px}.callout{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#e8efdf;border:1px solid #dae5d0;padding:30px 34px;border-radius:12px;margin-bottom:30px}.callout p{max-width:580px;font-size:13px;color:#6e7e64;margin:0}.callout h2{font-size:24px;margin-bottom:10px}.panel{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:24px 26px}.panel-heading h2{margin:0}.panel-heading a{font-size:12px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{color:#8a948d;background:#fafbf8;font-size:11px;letter-spacing:.6px;font-weight:600}th,td{padding:18px 26px;border-bottom:1px solid #edf0eb}td{font-size:13px}tr:last-child td{border-bottom:none}td small{display:block;color:#91a08f;font-size:11px;margin-top:6px}.row-title{color:var(--ink);font-weight:600}.badge{display:inline-flex;align-items:center;gap:7px;border-radius:5px;padding:6px 10px;font-size:11px;font-weight:600;background:#f2f1ed;color:#8c846d}.badge span{width:5px;height:5px;border-radius:50%;background:currentColor}.badge.published{background:#edf4e7;color:#5a7f44}.field{display:grid;gap:8px;font-size:13px;font-weight:600;margin-bottom:18px}input,textarea,select{width:100%;background:#fff;border:1px solid #d9e1d7;border-radius:7px;padding:11px 12px;color:var(--ink);font-size:14px;line-height:1.5;min-width:0}textarea{resize:vertical;font-weight:400}input[type=file]{font-size:12px}input[type=file]::file-selector-button{border:0;padding:8px;border-radius:4px;background:var(--soft);color:var(--green);margin-right:12px}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px}.editor-content,.editor-aside{padding:26px}.editor-content .hint{margin-top:-8px}.editor-aside h2{font-size:15px}.stack{display:grid;gap:10px;margin-top:22px}.editor-image{width:100%;height:170px;object-fit:cover;border-radius:7px;margin-bottom:15px}.editor-aside>a{font-size:12px}hr{border:0;border-top:1px solid var(--line);margin:24px 0}.delete-link{display:block;text-align:center;margin-top:18px;font-size:13px}.upload-panel{padding:24px;margin-bottom:28px}.upload-fields{display:flex;align-items:end;gap:22px}.upload-fields .field{flex:1;margin-bottom:0}.upload-fields>button{flex-shrink:0}.upload-panel .hint{margin-bottom:0}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.media-card{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.media-card>img{width:100%;height:210px;object-fit:cover;background:#edf1e9}.media-card>div{padding:18px}.media-card h2{font-size:14px;overflow-wrap:anywhere}.media-card p{font-size:11px;color:var(--muted)}.media-card .field{font-size:11px}.media-card button,.media-card a{font-size:12px}.form-panel{padding:30px;max-width:720px;margin-bottom:24px}.extension-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.extension-preview{height:220px;background:#e8efdf;display:grid;place-items:center}.extension-preview span{font-family:Georgia,serif;font-size:94px;color:#456944}.extension-preview.klar{background:#f0f1f5}.extension-preview.klar span{font-family:system-ui;color:#222c3d;font-size:85px;letter-spacing:-6px}.extension-preview.footer-note{background:#e9eee8}.extension-details{padding:25px}.extension-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.extension-title h2{margin-bottom:0}.extension-details p{font-size:13px;margin:18px 0;min-height:43px}.extension-details small{font-size:11px;color:var(--muted)}.extension-details form{margin-top:24px}.empty{text-align:center;padding:55px 25px}.empty-icon{font-size:40px;color:#9eb096;margin-bottom:20px}.empty p{font-size:13px;color:var(--muted);max-width:470px;margin:0 auto 24px}.notice{background:#e7f2e2;color:#426b3b;border:1px solid #d3e6ce;padding:15px 20px;border-radius:8px;font-size:13px;margin-bottom:24px}.notice.error{background:#fcf0ed;border-color:#ebd1cb;color:#9b4236}.confirm-panel{padding:40px;max-width:700px}.auth{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:60px 20px;background:radial-gradient(ellipse at top,#e4ecd9,transparent 60%),#f7f8f3}.auth>.brand{margin-bottom:42px}.auth-card{width:100%;max-width:480px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:38px;box-shadow:0 18px 60px #304c2310}.auth-card h1{font-size:29px}.auth-card>.muted{font-size:14px;margin-bottom:28px}.language-links{display:flex;justify-content:center;gap:15px;font-size:12px;margin-top:25px;color:var(--muted)}.auth-foot{font-size:12px;color:#829278;margin-top:25px}.skip{position:absolute;left:15px;top:-80px;z-index:1000;background:white;padding:12px;border:2px solid var(--green)}.skip:focus{top:15px}.error-page{max-width:700px;margin:12vh auto;padding:30px}.error-page .brand{margin-bottom:50px}.error-page p{color:var(--muted)}@media(min-width:1550px){.admin-main{padding-top:55px}}@media(max-width:1100px){.sidebar{width:205px;flex-basis:205px;padding:28px 15px}.admin-main{padding:30px}.topbar{padding:0 30px}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-grid{grid-template-columns:minmax(0,1fr) 250px}.callout{padding:25px}.callout>.button{flex-shrink:0}}@media(max-width:760px){.admin-shell{display:block}.sidebar{position:static;width:100%;height:auto;padding:18px 20px;border-right:0;border-bottom:1px solid var(--line)}.sidebar .brand{font-size:25px}.sidebar .brand>span{font-size:18px}.site-chip{display:none}.sidebar nav{display:flex;overflow:auto;gap:5px;margin-top:18px;padding-bottom:5px}.sidebar nav a{padding:9px 12px;white-space:nowrap;font-size:12px}.nav-icon{display:none}.sidebar-bottom{display:none}.topbar{height:64px;padding:0 20px}.breadcrumb{font-size:11px}.account{gap:15px}.account>a>span:last-child{display:none}.admin-main{padding:26px 18px}.page-heading{align-items:flex-start;gap:12px;margin-bottom:24px}h1{font-size:28px}.page-heading>.button{font-size:12px;padding:9px 12px;white-space:nowrap}.stats{gap:10px}.stat{padding:16px 12px}.stat-label{font-size:10px;gap:5px;line-height:1.5;margin-bottom:12px}.stat-label span{display:none}.stat strong{font-size:29px}.callout{display:block;padding:24px}.callout>.button{margin-top:20px}.panel-heading{padding:20px}th,td{padding:16px 18px}.editor-grid{grid-template-columns:1fr}.editor-content,.editor-aside{padding:20px}.upload-fields{display:block}.upload-fields .field{margin-bottom:18px}.media-grid,.extension-grid{grid-template-columns:1fr}.media-card>img{height:230px}.form-panel{padding:24px}.auth{padding-top:30px}.auth-card{padding:26px}.auth>.brand{margin-bottom:25px}.confirm-panel{padding:25px}}
.form-panel code{overflow-wrap:anywhere;white-space:normal;font-size:12px}
.page-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.revision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:24px}.revision-panel{padding:25px;min-width:0}.revision-panel h3{overflow-wrap:anywhere}.revision-panel .editor-image{margin-top:20px}.revision-content{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;font:14px/1.7 ui-monospace,monospace;padding:20px;background:#f5f7f3;border-radius:8px;margin-top:22px}@media(max-width:760px){.revision-grid{grid-template-columns:1fr}.page-heading .page-actions{justify-content:flex-end}.page-actions>.button{font-size:12px;padding:9px 12px}}
.navigation-panel{padding:0 25px}.navigation-row{display:grid;grid-template-columns:minmax(140px,1fr) 90px minmax(140px,1fr) 125px;gap:22px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}.navigation-row:last-child{border-bottom:0}.navigation-title{min-width:0;overflow-wrap:anywhere}.navigation-title small{display:block;color:var(--muted);margin:5px 0 9px;font-size:12px}.navigation-row .field{margin:0}.check-field{display:flex;align-items:center;gap:9px;font-size:13px}.check-field input{width:18px;height:18px;accent-color:var(--green)}@media(max-width:1000px){.navigation-row{grid-template-columns:minmax(0,1fr) 85px;gap:16px}.navigation-row .check-field{align-self:end;padding-bottom:12px}}@media(max-width:760px){.navigation-panel{padding:0 20px}.navigation-row{grid-template-columns:minmax(0,1fr) 78px}.navigation-row .field input{font-size:13px}}
.media-search{display:flex;align-items:end;gap:18px;padding:22px;margin-bottom:18px;flex-wrap:wrap}.media-search .field{flex:1;min-width:170px;margin:0}.media-search>a{padding:12px 0}.media-pagination{display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap;margin-top:28px}.media-card form>span{display:inline-block;margin-top:10px}@media(max-width:760px){.media-search{padding:20px}.media-search .field{flex-basis:100%}.media-pagination{gap:12px}}
.content-diff{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.7 ui-monospace,monospace;background:#f5f7f3;padding:14px;border-radius:8px}.diff-line{display:block}.diff-added{background:#e0f0df;color:#245337}.diff-removed{background:#f9e3df;color:#83342d}

.settings-tabs{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.nav-children{display:grid;border-left:2px solid var(--line);margin:0 0 8px 18px;padding-left:6px}.sidebar nav .nav-children a{border:0;background:transparent;justify-content:flex-start;font-size:13px;padding:8px 12px;min-height:36px}.sidebar{overflow-y:auto}
/* Die Navigation scrollt unabhängig vom Inhalt; der Website-Link bleibt sichtbar. */
.sidebar{overflow:hidden}.sidebar>.brand,.sidebar>.site-chip,.sidebar>.sidebar-bottom{flex-shrink:0}.sidebar nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;align-content:start;grid-auto-rows:min-content;scrollbar-width:auto;padding-right:4px}.nav-icon{display:inline-block;width:21px;height:21px;flex:0 0 21px}.site-chip small{display:block;font-size:11px;margin-top:5px;color:var(--green)}.site-chip:hover{background:var(--soft);text-decoration:none}.sidebar nav a span{min-width:0;overflow-wrap:anywhere}
@media(max-width:760px){.sidebar{height:auto;overflow:visible}.sidebar .site-chip{display:flex;margin:14px 0 0;padding:10px 12px}.sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:none;max-height:220px;overflow-y:auto;overflow-x:hidden;margin-top:14px;padding:0 4px 4px 0;gap:4px}.sidebar nav a{white-space:normal;padding:9px 10px;gap:8px;min-height:40px}.sidebar .nav-icon{display:inline-block;width:18px;height:18px;flex-basis:18px}.sidebar .nav-children{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:4px;margin:0 0 4px 12px}.sidebar nav .nav-children a{flex:1;padding:7px 10px}}

.theme-preview-link{margin-top:12px}.extension-details .badge{margin-bottom:14px}.theme-miniature{width:100%;max-width:300px;padding:24px;background:#f7f7ef;border:1px solid #dce2d4;box-shadow:0 8px 30px #243b2a15}.mini-header{display:flex;gap:8px;border-bottom:1px solid #dce2d4;padding-bottom:12px;margin-bottom:25px;align-items:center}.mini-header i{width:12px;height:12px;background:#265e48;margin-right:auto}.mini-header span{width:25px;height:4px;background:#b4beb0}.mini-heading{width:76%;height:16px;background:#52664b;margin-bottom:14px}.mini-line{height:4px;background:#c1c9b8;margin-bottom:8px}.mini-line.short{width:65%}.mini-image{height:65px;background:#dce7d5;margin-top:18px;border-radius:6px}.klar .theme-miniature{background:white;border-color:#ddd}.klar .mini-heading{background:#26313e;height:13px;width:62%}.klar .mini-image{border-radius:0;background:#e0e5eb}.klar .mini-header i{background:#26313e}
.extension-preview.atelier,.extension-preview.klar{height:auto;min-height:260px;padding:20px}

.field input[type="color"]{height:48px;min-height:48px;padding:5px 7px;cursor:pointer}.field input[type="color"]::-webkit-color-swatch-wrapper{padding:0}.field input[type="color"]::-webkit-color-swatch{border:0;border-radius:4px}
/* Ein Scrollbereich am Desktop; auf schmalen Ansichten normales Seitenscrollen. */
.navigation-shell{flex:1;min-height:0;display:flex;flex-direction:column;gap:6px}.navigation-shell nav{flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable;scrollbar-color:#738773 #e7ede4}.nav-scroll{display:none;flex-shrink:0;min-height:30px;padding:4px 8px;font-size:11px;background:#edf3eb}.nav-ready .nav-scroll{display:flex}.menu-toggle{display:none;flex-shrink:0}.nav-scroll:disabled{opacity:.35}
@media(max-width:760px){.navigation-shell{flex:none;min-height:auto;display:block}.sidebar .navigation-shell nav{max-height:none;height:auto;overflow:visible;scrollbar-gutter:auto;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.nav-ready .nav-scroll{display:none}.nav-ready .menu-toggle{display:flex;justify-content:space-between;width:100%;margin-top:14px}.sidebar[data-menu-collapsed="true"] .navigation-shell{display:none}}
.editor-toolbar:not([hidden]){display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 16px}.editor-toolbar button{font-size:12px;padding:8px 12px;min-height:36px}.editor-word-count{margin-top:-8px}
.brand{line-height:1;gap:10px}.brand-mark{display:block;width:40px;height:40px;flex:0 0 40px;object-fit:contain}.brand>span{display:block;line-height:1}
@media(max-width:760px){.sidebar .brand-mark{width:36px;height:36px;flex-basis:36px}}
/* Klar gegliederte Verwaltung: kompakte Kopfzeile und zusammenhängende Menügruppen. */
.menu-order-list li{cursor:grab;touch-action:none;user-select:none;min-height:44px}.menu-order-list li:focus-visible{outline:2px solid var(--green);outline-offset:2px}.menu-order-list li.dragging{background:#e6eee1;border-color:var(--green);box-shadow:0 3px 12px #17281b20}.menu-order-list li.dragging{cursor:grabbing}
.menu-customize{flex-shrink:0;margin-top:10px;font-size:12px;min-height:34px;padding:6px 10px}.menu-customize[hidden]{display:none}.menu-preferences{width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:24px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.menu-preferences[open]{display:flex;flex-direction:column;overflow:hidden}.menu-preferences h2,.menu-preferences>.hint,.menu-preference-actions{flex-shrink:0}.menu-preferences .menu-order-list{overflow:auto;min-height:0;flex-shrink:1}.menu-preferences::backdrop{background:#17281b80}.menu-order-list{list-style:none;padding:0;margin:20px 0;display:grid;gap:8px}.menu-order-list li{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--bg);border:1px solid var(--line);border-radius:4px}.menu-order-list li span{flex:1;font-size:14px}.menu-order-list button{min-height:36px;padding:6px 12px}.menu-preference-actions{display:flex;flex-wrap:wrap;gap:8px}
@media(max-width:760px){.menu-customize{grid-column:1/-1}.sidebar[data-menu-collapsed="true"] .menu-customize{display:none}}
.block-image-preview{display:block;width:100%;height:auto;max-height:360px;object-fit:contain;margin-top:12px}.content-block .hint{margin:12px 0 0}
.editor-content [hidden]{display:none!important}.editor-modes,.block-actions{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.editor-modes button[aria-pressed="true"]{background:var(--green);border-color:var(--green);color:#fff}.block-list{display:grid;gap:16px}.content-block{padding:16px;border:1px solid var(--line);border-radius:6px;background:#fafcf8}.block-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}.block-controls select{width:auto;flex:1;min-width:130px}.block-controls button{min-height:36px;padding:6px 10px}.content-block textarea{min-height:100px;resize:vertical}.content-block[data-type="heading"] textarea{font-size:22px;font-weight:600}.content-block[data-type="subheading"] textarea{font-size:18px;font-weight:600}.block-workspace .block-message{margin:12px 0}
.topbar{height:56px;padding:0 32px}.admin-main{padding:32px}.page-heading{margin-bottom:24px}.page-heading .eyebrow{display:none}
.panel,.stat,.callout,.media-card{border-radius:6px}.callout{padding:24px}.stat{padding:20px}.sidebar nav a{border-radius:4px}
.sidebar .nav-children{display:grid;gap:0;margin:0 0 8px 24px;padding-left:8px;border-left:1px solid #cbd6c8}
.sidebar nav .nav-children a{display:block;min-height:32px;padding:8px 10px;font-size:12px;font-weight:400;border-radius:3px}
.sidebar nav .nav-children a[aria-current="page"]{color:var(--green);background:#e6eee1;font-weight:650}
@media(max-width:760px){
  .sidebar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 16px;padding:12px 18px}
  .sidebar .brand{grid-column:1;grid-row:1;width:max-content;font-size:22px}.sidebar .brand>span{font-size:20px}
  .nav-ready .menu-toggle{grid-column:2;grid-row:1;margin:0;width:auto;min-height:36px;padding:8px 12px;font-size:12px}
  .sidebar .site-chip{grid-column:1/-1;margin:12px 0 0}
  .sidebar[data-menu-collapsed="true"] .site-chip{display:none}
  .navigation-shell{grid-column:1/-1}
  .sidebar .navigation-shell nav{grid-template-columns:minmax(0,1fr);gap:2px;margin:12px 0 0;padding:0}
  .sidebar nav a{padding:10px 12px;gap:12px;font-size:13px;min-height:40px}
  .sidebar .nav-children{grid-column:1;margin-left:30px;margin-bottom:6px;display:grid}
  .sidebar nav .nav-children a{flex:none;padding:8px 12px}
  .topbar{height:48px;padding:0 18px}.admin-main{padding:24px 18px}.page-heading{margin-bottom:20px}
}

/* Responsive Menü: Desktop offen, Tablet als Iconleiste, Handy als aufklappbares Menü. */
.nav-ready .menu-toggle{display:flex;align-self:flex-end;min-width:40px;min-height:40px;padding:8px;margin:12px 0}
.menu-toggle-icon{width:22px;height:22px;flex-shrink:0}.menu-toggle-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(min-width:761px){
.sidebar.nav-ready[data-menu-collapsed="true"]{width:76px;flex-basis:76px;padding:16px 8px}
.sidebar[data-menu-collapsed="true"] .brand{justify-content:center;gap:0}.sidebar[data-menu-collapsed="true"] .brand>span,.sidebar[data-menu-collapsed="true"] .site-chip,.sidebar[data-menu-collapsed="true"] .sidebar-bottom,.sidebar[data-menu-collapsed="true"] .menu-customize,.sidebar[data-menu-collapsed="true"] .nav-children{display:none}
.sidebar[data-menu-collapsed="true"] .menu-toggle{align-self:center}
.sidebar[data-menu-collapsed="true"] nav a{justify-content:center;padding:12px 8px;gap:0}
.sidebar[data-menu-collapsed="true"] nav a>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.sidebar[data-menu-collapsed="true"] .navigation-shell{display:flex}.sidebar[data-menu-collapsed="true"] .navigation-shell nav{padding:0;scrollbar-gutter:auto}
.sidebar[data-menu-collapsed="true"] .nav-scroll{font-size:16px}.sidebar[data-menu-collapsed="true"] .nav-scroll span{display:none}
}
@media(max-width:760px){.nav-ready .menu-toggle{margin:0;align-self:center;width:40px;height:40px;padding:8px;justify-content:center}}
/* Website-Auswahl in der oberen Verwaltungsleiste, mit Maus, Tastatur und Touch. */
.topbar{gap:14px;position:sticky;top:0;z-index:30}.toolbar-site{position:relative;min-width:0;max-width:340px;flex:0 1 340px}.toolbar-menu summary{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;list-style:none;font-size:13px;font-weight:600;border-radius:4px;padding:8px}.toolbar-menu summary::-webkit-details-marker{display:none}.toolbar-menu summary>span:first-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbar-chevron{margin-left:auto;flex-shrink:0}.toolbar-menu[open] summary,.toolbar-menu summary:hover{background:var(--soft)}.toolbar-dropdown{position:absolute;top:100%;left:0;z-index:40;width:260px;max-width:calc(100vw - 36px);max-height:calc(100dvh - 76px);overflow:auto;display:grid;padding:6px;background:white;border:1px solid var(--line);border-radius:5px;box-shadow:0 8px 24px #17281b20}.toolbar-dropdown .button{justify-content:flex-start;border:0;border-radius:3px;font-weight:400}.topbar .breadcrumb{margin-right:auto;white-space:nowrap}.topbar .account{min-width:0;flex-shrink:0}.account>a{max-width:180px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display:block}
@media(max-width:1100px){.topbar .breadcrumb{display:none}.toolbar-site{max-width:300px}.topbar{justify-content:space-between}}
@media(max-width:760px){.toolbar-site{flex:1;max-width:calc(100% - 135px)}.topbar{gap:8px}.topbar .account{gap:10px}.account>a{max-width:65px}.toolbar-menu summary{padding:4px;font-size:12px}.toolbar-dropdown{max-height:calc(100dvh - 120px)}}
.unsaved-changes{grid-column:1/-1;padding:10px 14px;margin:0 0 14px;border-left:3px solid #c2953f;background:#fff8e6;color:#665326}.unsaved-changes[hidden]{display:none!important}

.toolbar-menu{position:relative;min-width:0}.toolbar-new{flex-shrink:0}.toolbar-plus{font-size:22px;line-height:1}.toolbar-account .toolbar-dropdown{left:auto;right:0}.toolbar-user-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbar-logout{width:100%;justify-content:flex-start;border:0;border-radius:3px;font-weight:400}.topbar .account{margin-left:auto}.toolbar-menu[open] summary{background:var(--soft)}
@media(max-width:760px){.toolbar-site{max-width:none;flex:1;min-width:44px}.toolbar-new-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.toolbar-user-name{max-width:80px}.toolbar-new summary{width:40px;justify-content:center}.toolbar-account summary{max-width:110px}.topbar .account{margin-left:0;flex-shrink:1}}
@media(max-width:760px){.page-heading{flex-wrap:wrap}}

.context-help{margin-bottom:16px}.context-help summary{margin-left:auto;width:max-content;min-height:40px;display:flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--line);border-radius:4px;background:white;font-size:13px;cursor:pointer;list-style:none}.context-help summary::-webkit-details-marker{display:none}.context-help summary::after{content:'+'}.context-help[open] summary::after{content:'−'}.help-content{padding:20px;margin-top:8px;border:1px solid var(--line);background:white;border-radius:4px}.help-content p{font-size:13px;margin-bottom:0;max-width:900px;overflow-wrap:anywhere}.help-content h2{font-size:16px}
.quick-edit{margin-top:10px}.quick-edit summary{cursor:pointer;font-size:12px;color:var(--green);padding:8px 0}.quick-edit-form{min-width:260px;max-width:340px;padding:16px;border:1px solid var(--line);border-radius:4px;background:#fafcf8;white-space:normal}.quick-edit-form .field{margin-bottom:12px}.quick-edit-form .hint{max-width:300px}.quick-edit-form .unsaved-changes{font-size:12px}
@media(max-width:760px){
.page-table,.page-table tbody,.page-table tr,.page-table td{display:block;width:100%;white-space:normal}.page-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.page-table tr{border-bottom:1px solid var(--line)}.page-table tr:last-child{border:0}.page-table td{border:0;padding:10px 18px;overflow-wrap:anywhere}.page-table td:first-child{padding-top:18px}.page-table td:last-child{padding-bottom:18px}.page-table td:nth-child(3){font-size:12px;color:var(--muted)}.page-table .quick-edit-form{min-width:0;max-width:none;width:100%}.page-table .quick-edit summary{min-height:44px;padding:12px 0}
}
.bulk-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px;margin-bottom:18px}.bulk-actions [hidden]{display:none!important}.bulk-actions .hint{flex-basis:100%;margin:0}.bulk-all-control,.page-selection{display:flex;align-items:center;gap:8px;font-size:12px;cursor:pointer}.bulk-all-control input,.page-selection input{width:18px;height:18px;flex:0 0 18px;accent-color:var(--green)}.page-selection{margin-bottom:10px;min-height:32px}.bulk-actions [data-bulk-count]{font-size:12px;color:var(--muted)}.bulk-review-list{padding-left:20px;margin:20px 0;overflow-wrap:anywhere}.bulk-review-list li{margin-bottom:12px}.bulk-review-list .badge{margin-left:8px}.confirm-panel button{max-width:100%;white-space:normal}
.bulk-all-control input,.page-selection input{padding:0}
.content-separator{border:0;border-top:2px solid currentColor;color:#53665c;width:80px;max-width:100%;margin:32px auto}.content-separator.separator-wide{width:100%}.content-separator.separator-dots{width:48px;border-top:6px dotted currentColor}
.permalink-choice{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);cursor:pointer}.permalink-choice input{width:18px;height:18px;flex-shrink:0;margin:3px 0 0;padding:0}.permalink-choice span{min-width:0}.permalink-choice code{display:block;margin-top:6px;font-size:12px;overflow-wrap:anywhere}

.tool-card{padding:24px;min-width:0}.tool-card p{line-height:1.6}.tool-card .button{margin:6px 8px 0 0}.system-checks{list-style:none;margin:0;padding:0}.system-check{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.system-check>div{min-width:0;overflow-wrap:anywhere}.system-check .muted{display:block;margin-top:4px}.system-check .badge{flex-shrink:0}@media(max-width:480px){.system-check{align-items:flex-start;flex-direction:column;gap:8px}}

.sidebar .nav-children[data-menu-inactive]{display:none}@media(min-width:1101px){.sidebar[data-menu-collapsed="false"] nav>a:hover+.nav-children[data-menu-inactive],.sidebar[data-menu-collapsed="false"] nav>a:focus+.nav-children[data-menu-inactive],.sidebar[data-menu-collapsed="false"] .nav-children[data-menu-inactive]:hover,.sidebar[data-menu-collapsed="false"] .nav-children[data-menu-inactive]:focus-within{display:grid}}

.form-field-editor{padding:20px;margin:20px 0}.form-insert{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:16px 0}.form-insert .field{flex:1;min-width:180px;margin:0}.form-answer{overflow-wrap:anywhere}.form-answer dt{font-weight:650;margin-top:16px}.form-answer dd{margin:6px 0 20px;white-space:normal}.form-field-editor input[type=checkbox]{width:20px;height:20px;padding:0}
.form-drag-heading{cursor:grab;touch-action:none}.form-drag-heading:focus{outline:2px solid var(--green);outline-offset:3px}

.auth-card>.privacy-link{display:block;text-align:center;margin-top:24px;font-size:13px}

/* First-run assistant: grouped fields and a compact, accessible step indicator. */
.auth.installer{width:min(680px,100%);max-width:680px;margin:32px auto;padding:0 24px}.installer-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.installer-header .brand{gap:10px}.installer-header .brand-mark{width:42px;height:42px}.installer-header .language-links{display:flex;gap:14px;margin:0;font-size:13px}.installer .auth-card{padding:30px;background:#fff;border:1px solid #e0e5e2;border-radius:16px;box-shadow:0 12px 36px #202e2a08}.installer h1{font-size:28px;letter-spacing:-.6px;margin:26px 0 10px}.installer .muted{font-size:14px;color:#58665f;line-height:1.55;margin-bottom:12px}.installer .hint{color:#64716b;font-size:12px}.installer-steps{display:flex;gap:24px;list-style:none;padding:0;margin:0 0 20px;border-bottom:1px solid var(--line)}.installer-steps li{display:flex;align-items:center;gap:8px;padding-bottom:16px;font-size:13px;color:#6d7972;border-bottom:2px solid transparent;margin-bottom:-1px}.installer-steps li[aria-current]{color:var(--green);font-weight:650;border-bottom-color:var(--green)}.installer-steps span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#eef1ee;font-size:12px}.installer-steps li[aria-current] span{background:var(--green);color:#fff}.installer-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}.installer-fields .field{margin:0;font-size:13px;color:#39473f;min-width:0}.installer-fields input{width:100%;min-width:0;background:#fff;min-height:44px;font-size:16px;margin-top:7px}.installer-fields .field:has([name=dbPassword]),.installer-fields .field:has([name=installKey]){grid-column:1/-1}.installer .primary{min-height:46px}.installer-help{margin-top:20px;padding-top:18px;border-top:1px solid var(--line);font-size:12px;color:#53625a}.installer-help summary{cursor:pointer;line-height:1.5}.installer-help p{margin-bottom:0}.installer-footer{text-align:center;margin:18px 0 0;font-size:11px;color:#66736c;line-height:1.5}
@media(max-width:440px){.auth.installer{padding:0 16px;margin:20px auto}.installer .auth-card{padding:22px 18px;border-radius:12px}.installer h1{font-size:25px}.installer-fields{grid-template-columns:1fr;gap:14px}.installer-steps{gap:18px}.installer-steps li{font-size:12px}.installer-header .language-links{gap:10px;font-size:12px}}
.installer-language{display:flex;align-items:center;gap:9px;font-size:12px;color:#53625a}.installer-language select{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:13px;min-height:38px}.installer-language label{margin:0}.installer-language noscript button{padding:6px}.installer .auth-card>.eyebrow{margin-top:20px}@media(max-width:380px){.installer-language label{display:none}}
body:has(.installer){background:#f3f4f6}.auth.installer{--green:#263b54;--ink:#263244;--line:#dfe4ea;background:transparent;min-height:0;align-items:stretch}.installer .auth-card{max-width:none}.installer-header{width:100%}.installer .primary:hover{background:#1c2d42}.installer .field{font-weight:500}.installer .field input{font-weight:400}

/* Split installation layout: product and progress on the left, form on the right. */
.installer-split{--green:#243c58;--ink:#233044;--muted:#687587;--line:#dce3ec;display:grid;grid-template-columns:350px minmax(0,1fr);width:calc(100% - 64px);max-width:1080px;margin:48px auto;background:#fff;border:1px solid #dce3ec;border-radius:18px;overflow:hidden;box-shadow:0 22px 70px #1221380d;min-height:740px}.installer-introduction{display:flex;flex-direction:column;padding:42px 36px;background:#15263b;color:#fff}.installer-introduction .brand{color:#fff;gap:12px}.installer-introduction .brand-mark{width:52px;height:52px}.installer-introduction .brand>span{font-size:25px;letter-spacing:1.5px}.installer-product{margin:65px 0 45px}.installer-product .eyebrow{color:#a7b7cd;letter-spacing:1.8px;font-size:10px}.installer-product h2{font-size:32px;letter-spacing:-.7px;line-height:1.22;font-weight:600;margin-bottom:18px}.installer-product p{font-size:14px;line-height:1.75;color:#b4c2d4;margin:0}.installer-introduction .installer-steps{display:grid;gap:22px;border:0;margin:0;padding:0}.installer-introduction .installer-steps li{color:#9dafc5;border:0;padding:0;font-size:14px;gap:13px}.installer-introduction .installer-steps li[aria-current]{color:#fff}.installer-introduction .installer-steps span{width:34px;height:34px;background:#26384e;color:#a5b6cc;border:1px solid #354960}.installer-introduction .installer-steps li[aria-current] span{background:#fff;color:#182e47;border-color:#fff}.installer-sidebar-note{margin-top:auto;padding-top:60px;margin-bottom:0;font-size:11px;letter-spacing:1px;color:#a0b1c8}.installer-form-area{padding:30px 44px;min-width:0}.installer-form-header{display:flex;justify-content:flex-end;margin-bottom:35px}.installer-form-body .eyebrow{color:#6b7890;font-size:10px;letter-spacing:1.4px;margin-bottom:12px}.installer-form-body h1{font-size:28px;font-weight:650;letter-spacing:-.7px;line-height:1.2;margin:0 0 12px}.installer-form-body>.muted{font-size:13px;line-height:1.65;margin-bottom:30px;color:#657183}.installer-split .installer-fields{gap:18px;margin:0 0 24px}.installer-split .field{font-size:12px;color:#3a485b}.installer-split .field input{margin-top:8px;min-height:45px;border:1px solid #dce3ec;border-radius:7px;color:#253347}.installer-split .primary{background:#243c58;border-color:#243c58;font-size:13px;min-height:46px;border-radius:7px}.installer-split .primary:hover{background:#1b2f48}.installer-split .installer-help{font-size:11px;color:#617086;margin-top:22px}.installer-split .installer-footer{font-size:10px;color:#7b8795;margin-top:28px}.installer-split .installer-language{font-size:11px;color:#778294}.installer-split .installer-language select{font-size:12px;border-radius:7px}.installer-split .hint{color:#647286}.installer-split .field:has([name=dbPrefix]){grid-column:1/-1}
@media(max-width:900px){.installer-split{grid-template-columns:270px minmax(0,1fr);width:calc(100% - 40px);margin:30px auto}.installer-introduction{padding:32px 26px}.installer-product h2{font-size:28px}.installer-form-area{padding:26px}.installer-form-body h1{font-size:25px}}
@media(max-width:700px){.installer-split{grid-template-columns:1fr;width:calc(100% - 32px);margin:18px auto;border-radius:12px;min-height:0}.installer-introduction{padding:22px 26px}.installer-introduction .brand-mark{width:42px;height:42px}.installer-product,.installer-sidebar-note{display:none}.installer-introduction .installer-steps{display:flex;gap:28px;margin-top:24px}.installer-introduction .installer-steps li{font-size:12px;gap:9px}.installer-introduction .installer-steps span{width:26px;height:26px;font-size:11px}.installer-form-header{margin-bottom:24px}.installer-form-area{padding:22px 26px 28px}.installer-form-body>.muted{margin-bottom:24px}.installer-split .installer-fields{gap:16px}.installer-form-body h1{font-size:25px}}
@media(max-width:440px){.installer-introduction{padding:20px}.installer-form-area{padding:20px}.installer-introduction .installer-steps{gap:20px}.installer-form-body h1{font-size:23px}.installer-split .installer-fields{grid-template-columns:1fr}.installer-split .installer-language label{display:inline}}
.installer-split form>.field{margin:28px 0 24px}.installer-split .installer-form-body{min-height:400px}@media(max-width:700px){.installer-introduction .installer-steps{flex-wrap:wrap;gap:12px 20px}.installer-introduction .installer-steps li{font-size:11px;gap:7px}.installer-form-body{min-height:0}}
.installer-sidebar-note{display:grid;gap:9px;line-height:1.45;letter-spacing:.4px}.installer-version{color:#d4deeb;letter-spacing:0;font-size:11px}@media(max-width:700px){.installer-sidebar-note{display:flex;flex-wrap:wrap;gap:6px 14px;padding-top:18px;margin-top:18px;border-top:1px solid #354960;font-size:10px}.installer-version{font-size:10px}.installer-split .installer-form-body{min-height:0}}@media(max-width:440px){.installer-introduction .installer-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.installer-introduction .installer-steps li{flex-direction:column;align-items:flex-start;font-size:10px;overflow-wrap:anywhere}.installer-sidebar-note{gap:5px 10px}}
.secret-field label{display:block}.secret-input{position:relative;margin-top:8px}.installer-split .secret-input input{margin-top:0;padding-right:50px}.secret-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);min-width:38px;min-height:36px;padding:8px;border:0;background:transparent;color:#657183}.secret-toggle[hidden]{display:none}.secret-toggle svg{width:20px;height:20px}.secret-toggle .eye-slash{display:none}.secret-toggle[aria-pressed=true] .eye-slash{display:block}.secret-toggle:hover{background:#eef2f7}
.installer-back{display:inline-flex;align-items:center;min-height:44px;margin-top:16px;padding:8px 0;color:#425a76;font-size:13px;text-decoration:none}.installer-back:hover{text-decoration:underline}.installer-next{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;text-decoration:none;color:#fff}.installer-introduction .installer-steps li.is-complete span{background:#234e48;color:#b4eee0;border-color:#397064}.installer-introduction .installer-steps li.is-failed span{background:#673640;color:#ffe0e5;border-color:#a56b76}.installer-step-status{font-size:10px;font-weight:400;color:inherit}.installer-introduction .installer-steps li{flex-wrap:wrap}.secret-input input{width:100%;padding-right:50px}.installer-introduction .installer-steps .installer-step-status{flex-basis:100%;padding-left:47px}@media(max-width:700px){.installer-introduction .installer-steps .installer-step-status{padding-left:0}}
