/* Admin-specific styles.
   Shared foundation: /shared/assets/css/main.css
   Keep administration-only layout and view details here. */

:root{
    --admin-bg:#f2f4f7;
    --admin-content-bg:#f7f7f5;
    --admin-sidebar-bg:#f5f3ee;
    --admin-sidebar-border:rgba(15,59,102,.14);
    --admin-brand:#0f3b66;
    --admin-brand-dark:#0a2c4d;
    --admin-gold:#b08d57;
    --admin-text:#1f2f3f;
    --admin-text-soft:#586574;
    --admin-text-muted:#7a8491;
    --admin-shadow-mobile:12px 0 30px rgba(15,23,42,.14);
}

:where(
    .admin-nav-link,
    .admin-panel,
    .media-upload-box,
    .media-card,
    .media-preview,
    .static-info-box,
    .status-card-box,
    .admin-login-card
){
    border-radius:inherit;
}

.view-header-inner,
.literature-admin-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:24px;
}
/* =========================
   ADMIN
   ========================= */

.admin-body{
    background:var(--admin-bg);
}
.admin-layout{
    min-height:100vh;
    width:100%;
}
.admin-layout .view-title{
    color:var(--admin-brand);
}
.admin-layout .view-header{
    margin-bottom:30px;
    padding-bottom:18px;
}
.admin-layout .view-header-inner{
    align-items:flex-end;
}
.admin-layout .view-header-actions{
    margin-top:0;
    padding-bottom:4px;
}
.admin-layout .view-intro,
.admin-layout .view-section-text{
    color:var(--admin-text-soft);
}
.admin-layout .view-intro{
    max-width:820px;
    font-size:14px;
    line-height:1.55;
}
.admin-layout .info-card p{
    color:var(--admin-text-soft);
}
.admin-dashboard-eyebrow{
    margin-bottom:8px;
    font-size:11px;
    line-height:1.25;
    font-weight:800;
    letter-spacing:.16em;
    text-transform:uppercase;
    color:#5c77b4;
}
.admin-dashboard-header{
    padding-bottom:18px;
    border-bottom:1px solid rgba(15,59,102,.12);
    margin-bottom:30px;
}
.admin-dashboard-header .view-title{
    margin-bottom:14px;
    max-width:1160px;
}
.admin-dashboard-header .view-intro{
    max-width:min(100%, 1100px);
    margin-bottom:0;
}
.admin-dashboard-shell{
    display:flex;
    flex-direction:column;
    gap:18px;
    max-width:980px;
}
.admin-dashboard-shell-simple{
    max-width:920px;
}
.admin-dashboard-content{
    display:grid;
    gap:30px;
    width:100%;
    max-width:none;
}
.admin-dashboard-section{
    display:flex;
    flex-direction:column;
    gap:8px;
}
.admin-dashboard-section-kicker{
    font-size:11px;
    line-height:1.2;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:#4b6fb8;
}
.admin-dashboard-section-title{
    margin:0 0 18px;
    font-size:22px;
    line-height:1.2;
    font-weight:800;
    color:#0f172a;
    max-width:min(100%, 960px);
}
.admin-preview-title-marker{
    font-size:.58em;
    font-weight:800;
    color:#7b8da7;
    white-space:nowrap;
}
.admin-dashboard-stat-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
    gap:0 28px;
    border-top:1px solid rgba(15,59,102,.12);
}
.admin-dashboard-stat-card{
    position:relative;
    display:flex;
    flex-direction:column;
    gap:10px;
    min-height:0;
    padding:16px 0 18px;
    border:0;
    border-bottom:1px solid rgba(15,59,102,.10);
    background:transparent;
}
.admin-dashboard-stat-title{
    font-size:16px;
    line-height:1.25;
    font-weight:900;
    color:#123a60;
}
.admin-dashboard-stat-values{
    display:flex;
    flex-direction:column;
    gap:5px;
}
.admin-dashboard-stat-row{
    min-width:0;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:baseline;
    gap:14px;
    padding:4px 0 6px;
    border-bottom:1px solid rgba(15,59,102,.08);
}
.admin-dashboard-stat-row:last-child{
    border-bottom:0;
}
.admin-dashboard-stat-row span{
    display:block;
    margin:0;
    font-size:12px;
    line-height:1.25;
    font-weight:800;
    letter-spacing:.06em;
    text-transform:uppercase;
    color:#526a8a;
    overflow-wrap:anywhere;
}
.admin-dashboard-stat-row strong{
    display:block;
    min-width:32px;
    font-size:25px;
    line-height:1;
    font-weight:900;
    text-align:right;
    color:var(--admin-brand);
}
.admin-dashboard-stat-card p{
    margin:0;
    font-size:13px;
    line-height:1.4;
    color:#5f6d7f;
}
.sammelgebiet-admin-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
}
.sammelgebiet-admin-card{
    display:flex;
    flex-direction:column;
    gap:9px;
    min-height:190px;
    padding:18px;
    border:1px solid rgba(15,59,102,.13);
    border-left:4px solid #b08d57;
    background:rgba(255,255,255,.82);
    color:inherit;
    text-decoration:none;
    box-shadow:0 6px 16px rgba(15,23,42,.035);
}
.sammelgebiet-admin-card:hover,
.sammelgebiet-admin-card:focus{
    border-color:rgba(15,59,102,.24);
    border-left-color:#0f3b66;
    box-shadow:0 10px 24px rgba(15,23,42,.06);
}
.sammelgebiet-admin-card-kicker{
    font-size:10px;
    line-height:1.2;
    font-weight:900;
    letter-spacing:.10em;
    text-transform:uppercase;
    color:#4b6fb8;
}
.sammelgebiet-admin-card strong{
    font-size:19px;
    line-height:1.22;
    font-weight:900;
    color:#123a60;
}
.sammelgebiet-admin-card-text{
    font-size:13px;
    line-height:1.48;
    color:#5f6d7f;
}
.sammelgebiet-admin-card-meta{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin-top:auto;
    font-size:12px;
    line-height:1.3;
    color:#526a8a;
}
.sammelgebiet-admin-card-meta span{
    padding:4px 7px;
    border:1px solid rgba(15,59,102,.10);
    background:rgba(255,255,255,.58);
}
.sammelgebiet-admin-card-action{
    width:max-content;
    max-width:100%;
    padding-bottom:2px;
    color:#0f3b66;
    font-size:13px;
    line-height:1.2;
    font-weight:900;
    border-bottom:2px solid rgba(176,141,87,.78);
}
.sammelgebiet-admin-edit-header{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:18px;
}
.sammelgebiet-edit-dropdown{
    width:100%;
}
.admin-dashboard-top{
    display:grid;
    grid-template-columns:minmax(340px,390px) minmax(0,1fr);
    gap:20px;
    align-items:start;
}
.admin-dashboard-panel{
    display:flex;
    flex-direction:column;
    gap:14px;
    padding:18px 20px;
    background:
        linear-gradient(rgba(252,249,241,.96), rgba(248,243,230,.96)),
        var(--paper-image);
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    border:1px solid rgba(15,59,102,.12);
    box-shadow:0 8px 18px rgba(15,59,102,.05);
    position:relative;
}
.admin-dashboard-panel::before{
    content:"";
    position:absolute;
    left:-1px;
    right:-1px;
    top:-1px;
    height:4px;
    background:rgba(15,59,102,.88);
}
.admin-dashboard-panel-header{
    display:flex;
    flex-direction:column;
    gap:5px;
    padding-bottom:10px;
    border-bottom:1px solid rgba(15,59,102,.08);
}
.admin-dashboard-panel-header-split{
    flex-direction:row;
    justify-content:space-between;
    align-items:flex-start;
    gap:16px;
}
.admin-dashboard-panel-kicker{
    font-size:11px;
    line-height:1.2;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:#4b6fb8;
}
.admin-dashboard-panel-title{
    margin:0;
    font-size:20px;
    line-height:1.18;
    font-weight:800;
    color:var(--admin-brand);
}
.admin-dashboard-title-link{
    color:inherit;
    text-decoration:none;
}
.admin-dashboard-title-link:hover,
.admin-dashboard-title-link:focus-visible{
    color:#1f4e95;
}
.admin-dashboard-panel-meta{
    margin:0;
    font-size:13px;
    line-height:1.55;
    color:var(--admin-text-soft);
}
.admin-dashboard-section-head{
    display:flex;
    justify-content:space-between;
    gap:18px;
    align-items:flex-end;
}
.admin-dashboard-section-head .view-section-title{
    margin-bottom:0;
}
.admin-dashboard-section-head .view-section-text{
    margin:0;
}
.admin-dashboard-panel-linkline{
    margin:0;
    font-size:13px;
    font-weight:600;
}
.admin-dashboard-rundbrief-compact{
    display:grid;
    grid-template-columns:96px minmax(0,1fr);
    gap:16px;
    align-items:start;
}
.admin-dashboard-rundbrief-thumb{
    width:96px;
}
.admin-dashboard-rundbrief-thumb img{
    display:block;
    width:100%;
    height:auto;
    border:1px solid rgba(15,59,102,.08);
}
.admin-dashboard-rundbrief-body{
    display:flex;
    flex-direction:column;
    gap:10px;
    min-width:0;
}
.admin-dashboard-panel-rundbrief .admin-dashboard-panel-title{
    font-size:22px;
    line-height:1.16;
}
.admin-dashboard-panel-focus{
    gap:12px;
}
.admin-dashboard-panel-focus .admin-dashboard-panel-title{
    font-size:19px;
}
.admin-dashboard-focus-overview{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:16px;
    padding-bottom:8px;
    border-bottom:1px solid rgba(15,59,102,.08);
}
.admin-dashboard-focus-count{
    display:flex;
    flex-direction:column;
    gap:4px;
}
.admin-dashboard-focus-count-label{
    font-size:11px;
    line-height:1.2;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:#7b8da7;
}
.admin-dashboard-focus-count strong{
    font-size:34px;
    line-height:1;
    font-weight:800;
    color:var(--admin-brand);
}
.admin-dashboard-focus-grid{
    display:flex;
    flex-direction:column;
    gap:0;
}
.admin-dashboard-focus-item{
    display:flex;
    flex-direction:column;
    gap:6px;
    padding:12px 0;
    border-top:1px solid rgba(15,59,102,.08);
    min-height:0;
}
.admin-dashboard-focus-item-kicker{
    font-size:11px;
    line-height:1.2;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:#7b8da7;
}
.admin-dashboard-focus-item-title{
    margin:0;
    font-size:18px;
    line-height:1.28;
    font-weight:700;
    color:#102235;
}
.admin-dashboard-focus-item-meta{
    margin:0;
    font-size:13px;
    line-height:1.55;
    color:var(--admin-text-soft);
}
.admin-dashboard-event-panel{
    min-width:0;
    max-width:860px;
}
.admin-dashboard-note{
    padding:4px 2px 0 2px;
}
.admin-dashboard-note .view-section-text{
    margin:0;
    max-width:72ch;
    font-size:14px;
    line-height:1.65;
    color:#5f6d7f;
}
.admin-dashboard-text{
    margin:0;
    font-size:14px;
    line-height:1.6;
    color:#4f5e70;
    max-width:min(100%, 980px);
}

.admin-page-statistik .admin-panel{
    max-width:min(100%, 1560px);
}

.admin-page-statistik .admin-dashboard-header .view-title,
.admin-page-statistik .admin-dashboard-header .view-intro{
    max-width:1280px;
}

.admin-stats-content{
    gap:22px;
    max-width:none;
}

.admin-stats-filter-section{
    max-width:760px;
    padding:12px 0 0;
}

.admin-stats-filter-form{
    display:grid;
    grid-template-columns:190px 250px 210px;
    align-items:end;
    gap:12px;
    margin:0;
}

.admin-stats-filter-form label{
    display:flex;
    flex-direction:column;
    gap:7px;
    min-width:0;
    color:var(--admin-text-soft);
    font-size:12px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.05em;
}

.admin-stats-filter-form select{
    width:100%;
    max-width:none;
    min-height:42px;
    border:1px solid rgba(15,59,102,.18);
    border-radius:0;
    padding:8px 34px 8px 12px;
    background:#fff;
    color:#102235;
    font:inherit;
    font-size:15px;
    font-weight:700;
    text-transform:none;
    letter-spacing:0;
}

.admin-stats-filter-form .btn{
    width:210px;
    min-height:42px;
    border-radius:0;
    white-space:nowrap;
}

.admin-stats-summary-grid{
    max-width:980px;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:0 20px;
}

.admin-stats-big-number{
    margin:8px 0 6px;
    color:#0f3b66;
    font-family:"Outfit", "Arial", sans-serif;
    font-size:28px;
    line-height:1;
    font-weight:900;
}

.admin-stats-bar-list{
    display:grid;
    gap:13px;
}

.admin-stats-bar-row{
    display:grid;
    grid-template-columns:minmax(180px,300px) minmax(180px,420px);
    gap:18px;
    align-items:center;
    padding:10px 0;
    border-bottom:1px solid rgba(15,59,102,.10);
}

.admin-stats-bar-meta{
    display:grid;
    gap:3px;
}

.admin-stats-bar-meta strong{
    color:#102235;
    font-size:16px;
}

.admin-stats-bar-meta span{
    color:var(--admin-text-soft);
    font-size:13px;
    font-weight:700;
}

.admin-stats-bar-track,
.admin-stats-mini-bar{
    overflow:hidden;
    height:10px;
    border-radius:0;
    background:rgba(15,59,102,.09);
}

.admin-stats-bar-track span,
.admin-stats-mini-bar span{
    display:block;
    height:100%;
    border-radius:0;
    background:#1f6fb3;
}

.admin-stats-table-wrap{
    margin-top:14px;
    border-top:1px solid rgba(15,59,102,.14);
    border-bottom:1px solid rgba(15,59,102,.14);
    background:transparent;
    box-shadow:none;
}

.admin-stats-table{
    border-collapse:collapse;
    border-spacing:0;
}

.admin-stats-table td:first-child{
    min-width:360px;
}

.admin-stats-table th,
.admin-stats-table td{
    padding:12px 10px;
    border-bottom:1px solid rgba(15,59,102,.08);
}

.admin-stats-table td{
    background:transparent;
    box-shadow:none;
}

.admin-stats-table td:first-child,
.admin-stats-table td:last-child{
    border-radius:0;
}

.admin-stats-table td:first-child strong{
    display:block;
    margin-bottom:4px;
}

.admin-stats-table td:first-child a{
    display:inline-block;
    color:#0f3b66;
    font-size:13px;
    font-weight:800;
    text-decoration:none;
}

.admin-stats-table td:first-child a:hover{
    text-decoration:underline;
}

.admin-stats-mini-bar{
    width:min(280px,100%);
    height:6px;
    margin-top:9px;
}

.admin-stats-rising-grid{
    display:grid;
    grid-template-columns:minmax(0,720px);
    gap:0;
    border-top:1px solid rgba(15,59,102,.12);
}

.admin-stats-rising-card{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    column-gap:24px;
    padding:14px 0;
    border-bottom:1px solid rgba(15,59,102,.10);
}

.admin-stats-rising-card h3{
    margin:8px 0 6px;
    color:#102235;
    font-size:17px;
    line-height:1.25;
}

.admin-stats-rising-values{
    display:flex;
    grid-column:2;
    grid-row:1 / span 3;
    justify-self:end;
    align-items:baseline;
    gap:10px;
    margin-top:0;
}

.admin-stats-rising-values strong{
    color:#0f3b66;
    font-size:24px;
    line-height:1;
}

.admin-stats-rising-values span{
    color:var(--admin-text-soft);
    font-size:13px;
    font-weight:800;
}

.admin-empty-state{
    max-width:720px;
}

.admin-stats-onepager{
    display:grid;
    gap:20px;
    max-width:none;
}

.admin-stats-toolbar{
    display:grid;
    grid-template-columns:1fr;
    align-items:start;
    gap:0;
    width:100%;
    padding:2px 0 8px;
    border-bottom:0;
}

.admin-stats-filter-group{
    display:grid;
    grid-template-columns:116px minmax(0,1fr);
    align-items:stretch;
    gap:18px;
    min-width:0;
    border-top:1px solid rgba(15,59,102,.10);
}

.admin-stats-filter-group:first-child{
    border-top:none;
}

.admin-stats-filter-label{
    min-height:42px;
    display:flex;
    align-items:center;
    color:#526a8a;
    font-size:11px;
    line-height:1.2;
    font-weight:900;
    letter-spacing:.10em;
    text-transform:uppercase;
}

.admin-stats-filter-options{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    width:100%;
    max-width:100%;
    gap:2px 18px;
    padding:4px 0;
}

.admin-stats-filter-group-wide .admin-stats-filter-options{
    width:100%;
}

.admin-stats-filter-option{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:34px;
    padding:0;
    border:0;
    border-bottom:3px solid transparent;
    color:#102235;
    background:transparent;
    font-size:13px;
    line-height:1.15;
    font-weight:800;
    text-decoration:none;
    white-space:nowrap;
}

.admin-stats-filter-option:hover,
.admin-stats-filter-option:focus-visible{
    color:#0f3b66;
    border-bottom-color:rgba(15,59,102,.22);
    outline:0;
}

.admin-stats-filter-option.is-active{
    border-bottom-color:#0f3b66;
    color:#0f3b66;
}

.admin-stats-empty,
.admin-stats-block{
    border-top:0;
    padding-top:0;
}

.admin-stats-empty{
    max-width:760px;
}

.admin-stats-block + .admin-stats-block{
    border-top:1px solid rgba(15,59,102,.10);
    padding-top:20px;
}

.admin-stats-scope{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:0;
    border-bottom:1px solid rgba(15,59,102,.10);
}

.admin-stats-scope div{
    min-height:66px;
    padding:13px 18px 13px 0;
    border-right:1px solid rgba(15,59,102,.08);
}

.admin-stats-scope div + div{
    padding-left:18px;
}

.admin-stats-scope div:last-child{
    border-right:none;
}

.admin-stats-scope span{
    display:block;
    margin-bottom:6px;
    color:#526a8a;
    font-size:11px;
    line-height:1.2;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.admin-stats-scope strong{
    display:block;
    color:#102235;
    font-size:15px;
    line-height:1.25;
    font-weight:900;
}

.admin-stats-empty h2,
.admin-stats-block-head h2{
    margin:0;
    color:#0f172a;
    font-size:21px;
    line-height:1.2;
    font-weight:900;
}

.admin-stats-empty p{
    max-width:720px;
    margin:10px 0 0;
    color:#4f5e70;
    font-size:14px;
    line-height:1.6;
}

.admin-stats-note{
    max-width:820px;
    margin:0 0 16px;
    color:#4f5e70;
    font-size:14px;
    line-height:1.6;
    font-weight:700;
    text-wrap:pretty;
}

.admin-stats-note-wide{
    max-width:1280px;
}

.admin-page-statistik .admin-stats-note{
    max-width:1280px;
}

.admin-stats-explainer-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0;
    border-top:1px solid rgba(15,59,102,.12);
    border-bottom:1px solid rgba(15,59,102,.10);
}

.admin-stats-explainer-item{
    min-height:148px;
    padding:18px 22px 18px 0;
    border-right:1px solid rgba(15,59,102,.08);
    border-bottom:1px solid rgba(15,59,102,.08);
}

.admin-stats-explainer-item:nth-child(2n){
    padding-left:22px;
    border-right:none;
}

.admin-stats-explainer-item:nth-last-child(-n+2){
    border-bottom:none;
}

.admin-stats-explainer-item strong{
    display:block;
    margin-bottom:8px;
    color:#102235;
    font-size:17px;
    line-height:1.25;
    font-weight:900;
}

.admin-stats-explainer-item p{
    margin:0;
    color:#5f6d7f;
    font-size:13px;
    line-height:1.55;
    font-weight:700;
}

.admin-stats-overview-section{
    max-width:1280px;
    border-top:none;
    padding-top:6px;
}

.admin-stats-overview-section + .admin-stats-overview-section{
    margin-top:14px;
    padding-top:10px;
}

.admin-stats-overview-section .admin-stats-block-head{
    margin-bottom:16px;
}

.admin-stats-overview-group + .admin-stats-overview-group{
    margin-top:28px;
}

.admin-stats-overview-group h3{
    margin:0 0 14px;
    color:#0f3b66;
    font-size:15px;
    line-height:1.25;
    font-weight:900;
}

.admin-stats-overview-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px 46px;
}

.admin-stats-overview-item{
    max-width:520px;
}

.admin-stats-overview-item strong{
    display:block;
    margin-bottom:7px;
    color:#102235;
    font-size:18px;
    line-height:1.2;
    font-weight:900;
}

.admin-stats-overview-item p{
    margin:0;
    color:#5f6d7f;
    font-size:14px;
    line-height:1.5;
    font-weight:750;
}

.admin-stats-tech-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:34px;
    margin-top:24px;
}

.admin-stats-tech-legend{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:22px;
    max-width:1280px;
    margin:0 0 28px;
}

.admin-stats-tech-legend div{
    min-width:0;
}

.admin-stats-tech-legend strong{
    display:block;
    margin-bottom:5px;
    color:#102235;
    font-size:15px;
    line-height:1.25;
    font-weight:900;
}

.admin-stats-tech-legend span{
    display:block;
    color:#5f6d7f;
    font-size:13px;
    line-height:1.45;
    font-weight:700;
}

.admin-stats-tech-column{
    min-width:0;
}

.admin-stats-tech-column h3{
    margin:0 0 16px;
    color:#102235;
    font-size:18px;
    line-height:1.2;
    font-weight:900;
}

.admin-stats-tech-row{
    display:grid;
    gap:8px;
    padding:0 0 16px;
}

.admin-stats-tech-row + .admin-stats-tech-row{
    padding-top:16px;
    border-top:1px solid rgba(15,59,102,.08);
}

.admin-stats-tech-row-head{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:flex-start;
    gap:16px;
}

.admin-stats-tech-row-head strong{
    color:#102235;
    font-size:16px;
    line-height:1.25;
    font-weight:900;
}

.admin-stats-tech-values{
    display:grid;
    grid-template-columns:repeat(2,max-content);
    gap:12px;
    align-items:start;
    justify-content:end;
}

.admin-stats-tech-values span{
    display:grid;
    gap:2px;
    min-width:58px;
    color:#5f6d7f;
    font-size:11px;
    line-height:1.2;
    font-weight:900;
    text-align:right;
    white-space:nowrap;
}

.admin-stats-tech-values strong{
    display:block;
    color:#0f3b66;
    font-size:16px;
    line-height:1;
    font-weight:900;
}

.admin-stats-content-list{
    display:grid;
    gap:0;
    margin-top:18px;
    border-top:0;
}

.admin-stats-area-summary{
    max-width:1280px;
}

.admin-stats-metric-strip{
    display:grid;
    grid-template-columns:1fr 1fr 1fr minmax(260px,1.35fr);
    gap:22px;
    margin-top:16px;
}

.admin-stats-metric-strip-compact{
    grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
    max-width:1280px;
    margin-bottom:16px;
}

.admin-stats-metric-strip div{
    min-width:0;
    padding:0;
}

.admin-stats-metric-strip span{
    display:block;
    margin-bottom:7px;
    color:#526a8a;
    font-size:11px;
    line-height:1.2;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.admin-stats-metric-strip strong{
    display:block;
    color:#0f3b66;
    font-size:27px;
    line-height:1;
    font-weight:900;
}

.admin-stats-metric-strip strong.is-text{
    color:#102235;
    font-size:16px;
    line-height:1.25;
    overflow-wrap:anywhere;
}

.admin-stats-content-row{
    display:grid;
    grid-template-columns:42px minmax(0,1fr) minmax(240px,340px);
    gap:18px;
    align-items:center;
    min-height:92px;
    padding:15px 0;
    border-bottom:1px solid rgba(15,59,102,.09);
}

.admin-stats-content-rank{
    color:#4b6fb8;
    font-size:13px;
    line-height:1;
    font-weight:900;
    letter-spacing:.08em;
}

.admin-stats-content-main{
    min-width:0;
}

.admin-stats-content-main strong{
    display:block;
    color:#102235;
    font-size:17px;
    line-height:1.25;
    font-weight:900;
}

.admin-stats-content-main a{
    display:inline-block;
    margin-top:5px;
    color:#0f3b66;
    font-size:13px;
    line-height:1.3;
    font-weight:850;
    text-decoration:none;
}

.admin-stats-content-main a:hover{
    text-decoration:underline;
}

.admin-stats-content-metrics{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    align-items:center;
}

.admin-stats-content-metrics span{
    display:grid;
    gap:3px;
    color:#5f6d7f;
    font-size:11px;
    line-height:1.15;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.04em;
}

.admin-stats-content-metrics strong{
    color:#102235;
    font-size:20px;
    line-height:1;
    font-weight:900;
    letter-spacing:0;
    text-transform:none;
}

.admin-stats-block-head{
    display:grid;
    gap:7px;
    margin-bottom:14px;
}

.admin-stats-block-head span{
    color:#4b6fb8;
    font-size:11px;
    line-height:1.2;
    font-weight:900;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.admin-stats-kpis{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:0;
    max-width:100%;
    border-top:1px solid rgba(15,59,102,.14);
    border-bottom:1px solid rgba(15,59,102,.10);
}

.admin-stats-kpi{
    display:grid;
    grid-template-rows:22px 42px 20px;
    align-content:start;
    min-height:116px;
    padding:16px 20px 16px 0;
    border-right:1px solid rgba(15,59,102,.09);
}

.admin-stats-kpi + .admin-stats-kpi{
    padding-left:20px;
}

.admin-stats-kpi:last-child{
    border-right:none;
}

.admin-stats-kpi span{
    display:block;
    color:#123a60;
    font-size:15px;
    line-height:1.25;
    font-weight:900;
}

.admin-stats-kpi strong{
    display:block;
    margin:0;
    color:#0f3b66;
    font-family:"Outfit", "Arial", sans-serif;
    font-size:34px;
    line-height:1;
    font-weight:900;
}

.admin-stats-kpi small{
    display:block;
    color:#5f6d7f;
    font-size:12px;
    line-height:1.25;
    font-weight:800;
}

.admin-stats-main-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(340px,440px);
    gap:28px;
    align-items:start;
}

.admin-stats-topic-list,
.admin-stats-rising-list{
    display:grid;
}

.admin-stats-muted,
.admin-stats-table-empty{
    margin:0;
    color:#5f6d7f;
    font-size:13px;
    line-height:1.5;
    font-weight:700;
}

.admin-stats-muted-note{
    margin:-4px 0 16px;
}

.admin-stats-table-empty{
    padding:18px 10px;
}

.admin-stats-topic-row{
    display:grid;
    grid-template-columns:minmax(0,1fr) 170px;
    gap:16px;
    align-items:center;
    min-height:52px;
    padding:10px 0;
    border-bottom:1px solid rgba(15,59,102,.10);
}

.admin-stats-topic-row strong{
    display:block;
    color:#102235;
    font-size:15px;
    line-height:1.25;
    font-weight:900;
}

.admin-stats-topic-row span{
    display:block;
    margin-top:4px;
    color:#5f6d7f;
    font-size:12px;
    line-height:1.35;
    font-weight:800;
}

.admin-stats-topic-meter,
.admin-stats-mini-bar{
    overflow:hidden;
    height:7px;
    border-radius:0;
    background:rgba(15,59,102,.10);
}

.admin-stats-topic-meter span,
.admin-stats-mini-bar span{
    display:block;
    height:100%;
    border-radius:0;
    background:#1f6fb3;
}

.admin-stats-table-shell{
    overflow-x:auto;
    border-top:1px solid rgba(15,59,102,.14);
    border-bottom:1px solid rgba(15,59,102,.14);
}

.admin-stats-daily-table{
    margin-top:14px;
}

.admin-stats-table{
    width:100%;
    border-collapse:collapse;
    color:#102235;
    font-size:14px;
    line-height:1.35;
}

.admin-stats-table th,
.admin-stats-table td{
    padding:12px 10px;
    border-bottom:1px solid rgba(15,59,102,.08);
    text-align:left;
    vertical-align:middle;
}

.admin-stats-table th{
    color:#0f3b66;
    font-size:11px;
    line-height:1.2;
    font-weight:900;
    letter-spacing:.06em;
    text-transform:uppercase;
}

.admin-stats-table td:first-child{
    width:48%;
    min-width:320px;
}

.admin-stats-daily-table td:first-child{
    width:auto;
    min-width:160px;
}

.admin-stats-table td:first-child strong{
    display:block;
    margin-bottom:4px;
}

.admin-stats-table td:first-child a{
    color:#0f3b66;
    font-size:12px;
    line-height:1.35;
    font-weight:800;
    text-decoration:none;
}

.admin-stats-mini-bar{
    width:min(260px,100%);
    height:5px;
    margin-top:8px;
}

.admin-stats-rising-row{
    display:grid;
    grid-template-columns:minmax(0,1fr) 72px 120px;
    gap:16px;
    align-items:center;
    min-height:76px;
    padding:12px 0;
    border-bottom:1px solid rgba(15,59,102,.10);
}

.admin-stats-rising-row span{
    display:block;
    margin-bottom:5px;
    color:#526a8a;
    font-size:11px;
    line-height:1.2;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.admin-stats-rising-row h3{
    margin:0;
    color:#102235;
    font-size:16px;
    line-height:1.28;
    font-weight:900;
}

.admin-stats-rising-row p{
    margin:4px 0 0;
    color:#5f6d7f;
    font-size:12px;
    line-height:1.35;
    font-weight:700;
}

.admin-stats-rising-row > strong{
    color:#0f3b66;
    font-size:24px;
    line-height:1;
    text-align:right;
}

.admin-stats-rising-row > small{
    color:#5f6d7f;
    font-size:12px;
    line-height:1.25;
    font-weight:800;
}
@media (max-width: 1260px){
.admin-dashboard-stat-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }

.admin-stats-summary-grid{
        grid-template-columns:repeat(4,minmax(0,1fr));
    }

.sammelgebiet-admin-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media (max-width: 980px){
.admin-dashboard-stat-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

.admin-stats-toolbar{
        grid-template-columns:1fr;
        width:100%;
    }

.admin-stats-filter-group{
        grid-template-columns:1fr;
        gap:7px;
    }

.admin-stats-filter-label{
        min-height:0;
    }

.admin-stats-kpis{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

.admin-stats-scope{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

.admin-stats-scope div:nth-child(2n){
        border-right:none;
    }

    .admin-stats-main-grid{
        grid-template-columns:1fr;
        gap:24px;
    }

    .admin-stats-explainer-grid{
        grid-template-columns:1fr;
    }

    .admin-stats-explainer-item,
    .admin-stats-explainer-item:nth-child(2n){
        padding-left:0;
        padding-right:0;
        border-right:none;
        border-bottom:1px solid rgba(15,59,102,.08);
    }

    .admin-stats-explainer-item:last-child{
        border-bottom:none;
    }

    .admin-stats-overview-grid{
        grid-template-columns:1fr;
        gap:22px;
    }

    .admin-stats-overview-item{
        max-width:none;
    }

    .admin-stats-tech-grid{
        grid-template-columns:1fr;
        gap:26px;
    }

    .admin-stats-tech-legend{
        grid-template-columns:1fr;
    }

    .admin-stats-metric-strip{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .admin-stats-content-row{
        grid-template-columns:34px minmax(0,1fr);
        gap:12px;
    }

    .admin-stats-content-metrics{
        grid-column:2;
        grid-template-columns:repeat(3,minmax(0,1fr));
    }

.admin-stats-filter-form{
        grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    }

.admin-stats-filter-form .btn{
        grid-column:1 / -1;
        justify-self:start;
    }

.admin-stats-summary-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

.admin-stats-bar-row{
        grid-template-columns:1fr;
        gap:8px;
    }
}
@media (max-width: 680px){
.admin-dashboard-header .view-title{
        font-size:34px;
    }

.admin-dashboard-section-title{
        font-size:24px;
    }

.admin-dashboard-stat-grid{
        grid-template-columns:1fr;
    }

.admin-stats-toolbar,
    .admin-stats-kpis{
        grid-template-columns:1fr;
    }

.admin-stats-filter-options,
    .admin-stats-filter-group-wide .admin-stats-filter-options{
        width:100%;
    }

.admin-stats-filter-option{
        flex:0 1 auto;
    }

.admin-stats-kpi,
    .admin-stats-kpi + .admin-stats-kpi{
        padding-left:0;
        padding-right:0;
        border-right:none;
        border-bottom:1px solid rgba(15,59,102,.08);
    }

.admin-stats-scope{
        grid-template-columns:1fr;
    }

.admin-stats-scope div,
    .admin-stats-scope div + div{
        padding-left:0;
        padding-right:0;
        border-right:none;
        border-bottom:1px solid rgba(15,59,102,.08);
    }

    .admin-stats-scope div:last-child{
        border-bottom:none;
    }

    .admin-stats-metric-strip{
        grid-template-columns:1fr;
        gap:16px;
    }

    .admin-stats-tech-row-head{
        grid-template-columns:1fr;
        gap:8px;
    }

    .admin-stats-tech-values{
        justify-content:start;
    }

    .admin-stats-tech-values span{
        text-align:left;
    }

.admin-stats-topic-row,
    .admin-stats-rising-row{
        grid-template-columns:1fr;
        gap:8px;
    }

.admin-stats-rising-row > strong,
    .admin-stats-rising-row > small{
        text-align:left;
    }

.admin-stats-filter-form,
    .admin-stats-summary-grid{
        grid-template-columns:1fr;
    }

.admin-stats-filter-form select{
        max-width:none;
    }

.admin-dashboard-stat-card{
        min-height:0;
    }

.sammelgebiet-admin-grid{
        grid-template-columns:1fr;
    }

.sammelgebiet-admin-edit-header{
        flex-direction:column;
    }
}
.admin-news-preview{
    margin-top:16px;
    padding:22px;
    border:1px solid rgba(15,59,102,.12);
    background:#fff;
    box-shadow:0 8px 20px rgba(15,23,42,.04);
}
.admin-news-preview-header{
    margin:0 0 18px 0;
    padding-bottom:14px;
    border-bottom:1px solid rgba(15,59,102,.10);
}
.admin-news-preview-header h3{
    margin:0;
    font-size:26px;
    line-height:1.2;
    font-weight:900;
    color:#123a60;
}
.admin-news-preview-header p{
    margin:8px 0 0 0;
    font-size:14px;
    line-height:1.45;
    font-weight:700;
    color:#8a6a35;
}
.admin-news-preview-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(220px,330px);
    gap:24px;
    align-items:start;
}
.admin-news-preview-layout-no-image{
    display:block;
}
.admin-news-preview-content{
    font-size:15px;
    line-height:1.7;
    color:#1f2937;
}
.admin-news-preview-content p:first-child{
    margin-top:0;
}
.admin-news-preview-content p:last-child{
    margin-bottom:0;
}
.admin-news-preview-media img{
    display:block;
    width:100%;
    height:auto;
    max-height:380px;
    object-fit:contain;
    background:#f8fbfd;
}
.admin-page-news .news-detail-layout{
    display:block;
}
.admin-page-news .news-detail-layout::after{
    content:"";
    display:block;
    clear:both;
}
.admin-page-news .news-detail-media{
    float:right;
    width:min(100%, 360px);
    margin:0 0 18px 30px;
}
.admin-page-news .news-detail-layout.news-layout-bild-links .news-detail-media{
    float:left;
    margin:0 30px 18px 0;
}
.admin-page-news .news-detail-layout.news-layout-bild-oben .news-detail-media{
    float:none;
    width:100%;
    margin:0 0 22px 0;
}
.admin-page-news .news-detail-layout.news-layout-bild-oben .news-detail-figure{
    align-items:flex-start;
}
.admin-page-news .news-detail-layout-no-image{
    display:block;
}
.admin-dashboard-guide-list{
    display:flex;
    flex-direction:column;
    width:100%;
    max-width:none;
}
.admin-dashboard-guide-row{
    display:grid;
    grid-template-columns:220px minmax(0,1fr);
    gap:28px;
    align-items:start;
    padding:14px 0;
    border-top:1px solid rgba(15,59,102,.08);
}
.admin-dashboard-guide-row:first-child{
    padding-top:0;
    border-top:none;
}
.admin-dashboard-guide-row h3{
    margin:0;
    font-size:18px;
    line-height:1.25;
    font-weight:700;
    color:#102235;
}
.admin-dashboard-guide-row p{
    margin:0;
    font-size:15px;
    line-height:1.7;
    color:#5f6d7f;
    max-width:min(100%, 1000px);
}
.admin-dashboard-section-note .view-section-text{
    margin:0;
    max-width:min(100%, 1100px);
    font-size:15px;
    line-height:1.7;
    color:#5f6d7f;
}
.admin-dashboard-guide-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}
.admin-dashboard-guide-item{
    display:flex;
    flex-direction:column;
    gap:6px;
    padding:14px 0;
    border-top:1px solid rgba(15,59,102,.08);
}
.admin-dashboard-guide-item:nth-child(-n+2){
    padding-top:0;
    border-top:none;
}
.admin-dashboard-guide-item h3{
    margin:0;
    font-size:18px;
    line-height:1.25;
    font-weight:700;
    color:#102235;
}
.admin-dashboard-guide-item p{
    margin:0;
    font-size:14px;
    line-height:1.65;
    color:#5f6d7f;
}
.admin-dashboard-event-list{
    display:flex;
    flex-direction:column;
    margin-top:0;
}
.admin-dashboard-event-list-item{
    display:grid;
    grid-template-columns:minmax(0,1fr) 96px;
    gap:14px;
    align-items:baseline;
    padding:12px 0;
    border-top:1px solid rgba(15,59,102,.08);
    color:#102235;
    text-decoration:none;
}
.admin-dashboard-event-list-item:first-child{
    padding-top:0;
    border-top:none;
}
.admin-dashboard-event-list-title{
    font-size:14px;
    line-height:1.4;
    font-weight:700;
    color:#102235;
}
.admin-dashboard-event-list-date{
    font-size:13px;
    line-height:1.35;
    font-weight:600;
    color:#526173;
    white-space:nowrap;
    text-align:right;
}
.admin-dashboard-event-list-item:hover .admin-dashboard-event-list-title,
.admin-dashboard-event-list-item:focus-visible .admin-dashboard-event-list-title{
    color:#1f4e95;
}
@media (max-width:900px){
.admin-dashboard-guide-row{
        grid-template-columns:1fr;
        gap:6px;
    }

.admin-dashboard-top{
        grid-template-columns:1fr;
    }

.admin-dashboard-rundbrief-compact{
        grid-template-columns:72px minmax(0,1fr);
        gap:14px;
    }

.admin-dashboard-rundbrief-thumb{
        width:72px;
    }

.admin-dashboard-panel-header-split{
        flex-direction:column;
        align-items:flex-start;
    }

.admin-dashboard-focus-overview{
        flex-direction:column;
        align-items:flex-start;
    }

.admin-dashboard-event-list-item{
        grid-template-columns:1fr;
        gap:4px;
    }

.admin-dashboard-guide-grid{
        grid-template-columns:1fr;
    }

.admin-dashboard-guide-item:nth-child(-n+2){
        padding-top:14px;
        border-top:1px solid rgba(15,59,102,.08);
    }

.admin-dashboard-guide-item:first-child{
        padding-top:0;
        border-top:none;
    }

.admin-dashboard-event-list-date{
        text-align:left;
    }

.admin-news-preview-layout{
        grid-template-columns:1fr;
    }

.admin-news-preview-media{
        order:-1;
    }

.admin-page-news .news-detail-media{
        float:none;
        width:100%;
        margin:0 0 22px 0;
    }
}
.admin-layout .privacy-kicker{
    color:var(--admin-gold);
}
.admin-layout .privacy-text{
    color:var(--admin-text-soft);
}
.admin-sidebar{
    --sidebar-footer-border:var(--admin-sidebar-border);
    --sidebar-note-color:var(--admin-text-soft);
    position:fixed;
    top:0;
    left:0;
    width:var(--sidebar-width);
    height:100vh;
    height:100dvh;
    background:var(--admin-sidebar-bg);
    border-right:1px solid var(--admin-sidebar-border);
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    padding:4px 16px 18px;
    z-index:1000;
    overflow:hidden;
}
.admin-sidebar-top{
    display:flex;
    flex-direction:column;
    min-height:0;
    flex:1 1 auto;
    overflow:visible;
}
.admin-sidebar-brand{
    padding-bottom:16px;
    margin-bottom:16px;
    border-bottom:1px solid var(--admin-sidebar-border);
}
.admin-sidebar-title{
    font-size:21px;
    line-height:1.15;
    font-weight:800;
    color:var(--admin-brand);
    letter-spacing:-.01em;
}
.admin-sidebar-subtitle{
    margin-top:5px;
    font-size:10px;
    line-height:1.35;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:var(--admin-gold);
}
.admin-nav{
    display:flex;
    flex-direction:column;
    gap:2px;
    flex:1 1 auto;
    min-height:0;
    overflow-y:auto;
    padding-right:4px;
    padding-bottom:12px;
    -webkit-overflow-scrolling:touch;
}
.admin-nav-group{
    display:block;
}
.admin-nav-link{
    position:relative;
    display:block;
    padding:10px 12px 10px 14px;
    border-radius:var(--radius-10);
    color:#31485d;
    text-decoration:none;
    font-size:14px;
    font-weight:700;
    line-height:1.35;
    transition:background .18s ease,color .18s ease,padding-left .18s ease;
}
.admin-nav-link:hover,
.admin-nav-link:focus{
    background:rgba(15,59,102,.06);
    color:var(--admin-brand);
    padding-left:16px;
}
.admin-nav-link.is-active{
    background:var(--admin-brand);
    color:#f8fbff;
    padding-left:18px;
    box-shadow:0 8px 18px rgba(15,59,102,.18);
}
.admin-nav-link.is-active:hover,
.admin-nav-link.is-active:focus{
    background:var(--admin-brand-dark);
    color:#ffffff;
    padding-left:18px;
}
.admin-nav-link.is-active::before{
    content:"";
    position:absolute;
    left:7px;
    top:10px;
    bottom:10px;
    width:3px;
    border-radius:var(--radius-pill);
    background:var(--admin-gold);
}
.admin-subnav{
    display:block;
    margin:6px 0 12px 12px;
    padding:2px 0 2px 10px;
    border-left:1px solid rgba(15,59,102,.14);
}
.admin-subnav.is-nested{
    margin:0 0 6px 0;
    padding-left:0;
    border-left:0;
}
.admin-subnav-link{
    display:block;
    padding:5px 0;
    font-size:13px;
    line-height:1.4;
    color:var(--admin-text-soft);
    text-decoration:none;
    font-weight:600;
}
.admin-subnav-link:hover,
.admin-subnav-link:focus{
    color:var(--admin-brand);
}
.admin-subnav-link.is-active{
    color:var(--admin-brand);
    font-weight:700;
}
.admin-subnav-link.is-parent-active{
    color:#31485d;
    font-weight:800;
}
.admin-subnav.is-nested .admin-subnav-link{
    font-size:13px;
    line-height:1.4;
    color:#5f7184;
}
.admin-subnav.is-nested .admin-subnav-link:hover,
.admin-subnav.is-nested .admin-subnav-link:focus,
.admin-subnav.is-nested .admin-subnav-link.is-active{
    color:var(--admin-brand);
}
.admin-account-card{
    margin-bottom:10px;
}
.admin-account-caption{
    font-size:10px;
    font-weight:800;
    letter-spacing:.10em;
    text-transform:uppercase;
    color:var(--admin-text-muted);
    margin-bottom:5px;
}
.admin-account-username{
    font-size:14px;
    line-height:1.4;
    color:var(--admin-text);
    font-weight:700;
    word-break:break-word;
}
.admin-account-actions{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:2px;
    margin-bottom:12px;
}
.admin-logout-link{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:var(--admin-brand);
    font-size:14px;
    font-weight:700;
    text-decoration:none;
    padding:6px 0;
}
.admin-logout-link:hover,
.admin-logout-link:focus{
    color:var(--admin-brand-dark);
}
.admin-sidebar-note{
    margin-top:12px;
}
.admin-content{
    margin-left:var(--sidebar-width);
    min-height:100vh;
    padding:var(--site-content-pad);
    background:var(--admin-content-bg);
}
.admin-panel{
    width:100%;
    max-width:var(--content-max);
    margin:0 auto;
    background:transparent;
    border:0;
    padding:0;
}
.admin-layout .archive-row-meta{
    color:var(--admin-text-muted);
}
.admin-layout .archive-row-link{
    color:var(--admin-brand);
}
.admin-layout .form-hint{
    color:var(--admin-text-muted);
}
.static-info-box{
    display:flex;
    align-items:center;
    min-height:46px;
    width:fit-content;
    min-width:180px;
    max-width:320px;
    padding:12px 14px;
    border:1px solid var(--border);
    border-radius:var(--radius-12);
    font-size:16px;
    color:var(--admin-text);
    background:#f8fafc;
}
.status-card-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}
.status-card-grid-compact{
    grid-template-columns:repeat(2,minmax(0,1fr));
}
.status-card{
    display:block;
    margin:0;
}
.status-card input{
    position:absolute;
    opacity:0;
    pointer-events:none;
}
.status-card-box{
    display:block;
    min-height:100%;
    padding:14px 14px 13px;
    border:1px solid var(--border);
    border-radius:var(--radius-14);
    background:#fff;
    cursor:pointer;
    transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.status-card:hover .status-card-box{
    border-color:rgba(15,59,102,.22);
    transform:translateY(-1px);
}
.status-card input:checked + .status-card-box{
    border-color:var(--primary);
    box-shadow:0 0 0 3px rgba(3,105,161,.12);
    background:#f8fbfd;
}
.status-card-title{
    display:block;
    margin-bottom:5px;
    font-size:14px;
    line-height:1.35;
    font-weight:800;
    color:#0f172a;
}
.status-card-text{
    display:block;
    font-size:13px;
    line-height:1.4;
    color:var(--admin-text-soft);
}
/* Media area */

.inline-check{
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin:0;
    font-weight:600;
    color:var(--admin-text);
}
.inline-check input{
    width:auto;
    min-height:0;
    margin:0;
}
.media-upload-box{
    margin-top:10px;
    padding:18px;
    border:1px solid rgba(15,59,102,.10);
    border-radius:var(--radius-16);
    background:#f8fbfd;
}
.media-reuse-box{
    margin-top:16px;
    background:#fff;
}
.media-reuse-title{
    margin:0 0 6px;
    color:#102235;
    font-size:18px;
    line-height:1.3;
}
.media-reuse-box form{
    margin-top:14px;
}
.media-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:16px;
    margin-top:20px;
}
.media-card{
    display:grid;
    grid-template-columns:160px minmax(0,1fr);
    gap:18px;
    align-items:start;
    background:#fff;
    border:1px solid rgba(15,59,102,.10);
    border-radius:var(--radius-18);
    padding:18px;
    box-shadow:0 4px 14px rgba(15,23,42,.04);
}
.media-preview{
    width:160px;
    height:120px;
    border-radius:var(--radius-14);
    background:#f3f6f9;
    border:1px solid rgba(15,59,102,.08);
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:10px;
}
.media-preview img{
    width:100%;
    height:100%;
    object-fit:contain;
}
.media-card-body{
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:12px;
}
.media-card-head{
    display:flex;
    flex-direction:column;
    gap:6px;
}
.media-card-title{
    margin:0;
    font-size:15px;
    line-height:1.4;
    font-weight:800;
    color:#102235;
    word-break:break-word;
}
.media-card-meta{
    margin:0;
    font-size:12px;
    line-height:1.55;
    color:var(--admin-text-muted);
}
.media-badge{
    display:inline-flex;
    align-items:center;
    width:fit-content;
    padding:4px 10px;
    border-radius:var(--radius-pill);
    background:rgba(3,105,161,.10);
    color:var(--admin-brand);
    font-size:12px;
    font-weight:700;
}
.media-card-form{
    display:grid;
    gap:10px;
}
.media-card .field{
    margin:0;
}
.media-card .field label{
    margin-bottom:5px;
    font-size:13px;
    line-height:1.35;
}
.media-card .field input[type="text"]{
    min-height:42px;
    padding:10px 12px;
    font-size:15px;
}
.media-card-actions{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    margin-top:2px;
}
.media-card-actions .btn{
    min-height:40px;
}
.media-card-actions-danger{
    margin-top:0;
}
.sammelgebiet-media-section{
    padding-bottom:22px;
}
.sammelgebiet-media-upload{
    margin-top:4px;
    padding:18px 0 0;
    border-top:1px solid rgba(15,59,102,.12);
    background:transparent;
    box-shadow:none;
}
.sammelgebiet-media-upload-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:18px;
    margin-bottom:18px;
}
.sammelgebiet-media-upload .view-section-title{
    margin-bottom:6px;
}
.sammelgebiet-media-upload .view-section-text{
    max-width:760px;
    margin:0;
    font-size:14px;
    line-height:1.55;
}
.sammelgebiet-upload-grid{
    display:grid;
    grid-template-columns:repeat(12,minmax(0,1fr));
    gap:14px 16px;
    align-items:start;
}
.sammelgebiet-upload-grid .field{
    margin:0;
}
.sammelgebiet-upload-grid .field.full{
    grid-column:1 / -1;
}
.sammelgebiet-upload-field-area{
    grid-column:span 3;
    min-width:0;
}
.sammelgebiet-upload-field-file{
    grid-column:span 5;
}
.sammelgebiet-upload-field-title{
    grid-column:span 6;
}
.sammelgebiet-upload-field-michel{
    grid-column:span 4;
}
.sammelgebiet-upload-field-source{
    grid-column:span 6;
}
.sammelgebiet-upload-grid > .field:not(.sammelgebiet-upload-field-area):not(.sammelgebiet-upload-field-file):not(.sammelgebiet-upload-field-title):not(.sammelgebiet-upload-field-michel):not(.sammelgebiet-upload-field-source):not(.full){
    grid-column:span 3;
}
.sammelgebiet-upload-grid input[type="text"],
.sammelgebiet-upload-grid input[type="file"],
.sammelgebiet-upload-grid .custom-dropdown-trigger{
    box-sizing:border-box;
    width:100%;
    min-height:48px;
    height:48px;
}
.sammelgebiet-upload-grid input[type="file"]{
    display:flex;
    align-items:center;
    padding:8px 10px;
    border:1px solid rgba(15,59,102,.12);
    border-radius:0;
    font-size:14px;
    background:#fff;
}
.sammelgebiet-upload-grid input[type="file"]::file-selector-button{
    min-height:30px;
    margin-right:12px;
    padding:0 12px;
    border:1px solid rgba(15,59,102,.16);
    border-radius:0;
    background:#eef3f7;
    color:var(--admin-brand);
    font-weight:700;
    cursor:pointer;
}
.sammelgebiet-upload-actions{
    align-self:end;
    margin-top:16px;
    padding-top:16px;
    border-top:1px solid rgba(15,59,102,.10);
}
.sammelgebiet-admin-dropdown .custom-dropdown-trigger{
    min-height:42px;
    height:42px;
    font-size:15px;
    color:var(--admin-text);
}
.sammelgebiet-admin-dropdown .custom-dropdown-menu{
    max-height:280px;
    z-index:250;
}
.sammelgebiet-admin-dropdown .custom-dropdown-option[disabled]{
    color:rgba(100,116,139,.58);
    cursor:not-allowed;
    background:transparent;
}
.sammelgebiet-filter-dropdown{
    width:min(340px, 100%);
}
.sammelgebiet-gallery-section .filter-form,
.sammelgebiet-delete-section .filter-form{
    width:min(340px, 100%);
    min-width:260px;
}
.sammelgebiet-gallery-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:14px;
    margin-top:18px;
}
.sammelgebiet-gallery-card{
    display:flex;
    flex-direction:column;
    min-width:0;
    background:#fff;
    border:1px solid rgba(15,59,102,.10);
    box-shadow:0 4px 14px rgba(15,23,42,.04);
}
.sammelgebiet-gallery-image{
    aspect-ratio:4 / 3;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:12px;
    background:#f3f6f9;
    border-bottom:1px solid rgba(15,59,102,.08);
}
.sammelgebiet-gallery-image img{
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
}
.sammelgebiet-gallery-body{
    display:flex;
    flex-direction:column;
    gap:10px;
    padding:12px;
    min-width:0;
}
.sammelgebiet-gallery-title{
    margin:0 0 4px;
    font-size:15px;
    line-height:1.3;
    font-weight:900;
    color:#102235;
    overflow-wrap:anywhere;
}
.sammelgebiet-gallery-meta,
.sammelgebiet-gallery-caption{
    margin:0;
    font-size:12px;
    line-height:1.45;
    color:var(--admin-text-muted);
}
.sammelgebiet-gallery-card .media-badge{
    margin-top:8px;
}
.sammelgebiet-gallery-card .media-card-actions{
    margin-top:0;
}
.sammelgebiet-media-upload-clean{
    max-width:1160px;
}
.sammelgebiet-recent-strip{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(118px,1fr));
    gap:10px;
    margin-top:16px;
}
.sammelgebiet-recent-thumb{
    display:flex;
    align-items:center;
    justify-content:center;
    aspect-ratio:4 / 3;
    padding:8px;
    border:1px solid rgba(15,59,102,.10);
    background:#fff;
    box-shadow:0 4px 12px rgba(15,23,42,.035);
    text-decoration:none;
}
.sammelgebiet-recent-thumb:hover,
.sammelgebiet-recent-thumb:focus{
    border-color:rgba(15,59,102,.30);
    box-shadow:0 8px 18px rgba(15,23,42,.06);
    outline:none;
}
.sammelgebiet-recent-thumb img{
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
}
.sammelgebiet-gallery-grid-pure{
    display:grid;
    grid-template-columns:repeat(auto-fill, 168px);
    gap:14px;
    align-items:start;
    margin-top:22px;
}
.sammelgebiet-gallery-card-pure{
    margin:0;
    background:transparent;
    border:0;
    box-shadow:none;
}
.sammelgebiet-gallery-image-button{
    display:flex;
    align-items:center;
    justify-content:center;
    width:168px;
    height:168px;
    padding:0;
    border:1px solid rgba(15,59,102,.12);
    border-radius:0;
    background:#fff;
    overflow:hidden;
    cursor:pointer;
    transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.sammelgebiet-gallery-image-button:hover,
.sammelgebiet-gallery-image-button:focus{
    outline:none;
    border-color:rgba(3,105,161,.40);
    box-shadow:0 8px 20px rgba(15,23,42,.10);
    transform:translateY(-1px);
}
.sammelgebiet-gallery-image-button img{
    display:block;
    width:100%;
    height:100%;
    max-width:none;
    max-height:none;
    object-fit:cover;
    background:#fff;
}
.sammelgebiet-gallery-image-button.is-single-stamp{
    padding:10px;
    background:rgba(248,250,252,.72);
    border-color:rgba(15,59,102,.10);
}
.sammelgebiet-gallery-image-button.is-single-stamp img{
    width:100%;
    height:100%;
    object-fit:contain;
    background:transparent;
}
.sammelgebiet-gallery-overlay-badge{
    position:absolute;
    left:8px;
    top:8px;
    padding:4px 8px;
    background:rgba(15,59,102,.92);
    color:#fff;
    font-size:11px;
    line-height:1.2;
    font-weight:800;
}
.sammelgebiet-gallery-card-info{
    display:grid;
    gap:8px;
    padding:12px;
}
.sammelgebiet-gallery-card-title{
    margin:0;
    color:#102235;
    font-size:14px;
    line-height:1.32;
    font-weight:900;
    overflow-wrap:anywhere;
}
.sammelgebiet-gallery-card-meta,
.sammelgebiet-gallery-card-caption{
    margin:0;
    color:var(--admin-text-muted);
    font-size:12px;
    line-height:1.45;
}
.sammelgebiet-gallery-card-caption{
    color:#475569;
}
.sammelgebiet-gallery-list{
    display:grid;
    gap:0;
    margin-top:22px;
    border-top:1px solid rgba(15,59,102,.12);
}
.sammelgebiet-gallery-list-row{
    display:grid;
    grid-template-columns:104px minmax(0,1fr) minmax(260px,340px);
    gap:16px;
    align-items:center;
    padding:14px 0;
    border-bottom:1px solid rgba(15,59,102,.12);
}
.sammelgebiet-gallery-list-thumb{
    display:flex;
    align-items:center;
    justify-content:center;
    width:104px;
    height:104px;
    border:1px solid rgba(15,59,102,.12);
    background:rgba(255,255,255,.48);
    overflow:hidden;
}
.sammelgebiet-gallery-list-thumb img{
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
}
.sammelgebiet-gallery-list-main{
    min-width:0;
}
.sammelgebiet-gallery-list-titleline{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:8px;
    margin:0 0 6px;
}
.sammelgebiet-gallery-list-titleline h3{
    margin:0;
    color:var(--admin-text);
    font-size:16px;
    line-height:1.25;
    font-weight:900;
    overflow-wrap:anywhere;
}
.sammelgebiet-gallery-list-titleline .sammelgebiet-title-badge{
    min-height:24px;
    padding:3px 8px;
    font-size:11px;
}
.sammelgebiet-gallery-list-main p{
    margin:0;
    color:var(--admin-text-muted);
    font-size:13px;
    line-height:1.45;
}
.sammelgebiet-gallery-list-actions{
    display:grid;
    gap:10px;
    justify-items:start;
    min-width:0;
}
.sammelgebiet-gallery-list-actions .btn{
    width:auto;
    min-height:34px;
    padding:7px 12px;
}
.sammelgebiet-gallery-shortcodes{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
}
.sammelgebiet-gallery-shortcodes code,
.sammelgebiet-shortcode-card code{
    display:inline-flex;
    align-items:center;
    width:fit-content;
    padding:5px 7px;
    background:#f3f7fb;
    border:1px solid rgba(15,59,102,.10);
    border-radius:0;
    color:#123a60;
    font-size:12px;
    line-height:1.2;
    font-weight:800;
}
.sammelgebiet-image-edit-form{
    min-width:0;
    padding:0;
    border:0;
    background:transparent;
}
.sammelgebiet-image-edit-form .form-grid{
    grid-template-columns:repeat(12,minmax(0,1fr));
    gap:13px 18px;
}
.sammelgebiet-image-edit-form input,
.sammelgebiet-image-edit-form textarea,
.sammelgebiet-image-edit-form .static-info-box,
.sammelgebiet-image-edit-form .sammelgebiet-admin-dropdown .custom-dropdown-trigger{
    box-sizing:border-box;
    width:100%;
    min-height:48px;
    height:48px;
    padding:10px 12px;
    border-radius:0;
}
.sammelgebiet-image-edit-form textarea{
    height:auto;
    min-height:118px;
}
.sammelgebiet-modal-dropdown .custom-dropdown-menu{
    max-height:290px;
    z-index:3;
}
.sammelgebiet-image-edit-form .checkbox-label{
    display:inline-flex;
    align-items:center;
    gap:10px;
    min-height:36px;
    margin:0;
}
.sammelgebiet-image-edit-form .checkbox-label input{
    width:18px;
    height:18px;
    min-height:18px;
    margin:0;
    padding:0;
    accent-color:var(--primary);
}
@media (max-width:900px){
.sammelgebiet-image-edit-form .form-grid{
        grid-template-columns:1fr;
    }

.sammelgebiet-image-edit-form .field-span-2,
    .sammelgebiet-image-edit-form .field-span-3{
        grid-column:1 / -1;
    }

.sammelgebiet-gallery-list-row{
        grid-template-columns:96px minmax(0,1fr);
        gap:14px;
        align-items:start;
    }

.sammelgebiet-gallery-list-thumb{
        width:96px;
        height:96px;
    }

.sammelgebiet-gallery-list-actions{
        grid-column:1 / -1;
    }
}
@media (max-width:620px){
.sammelgebiet-gallery-grid-pure{
        grid-template-columns:repeat(auto-fill,minmax(140px,1fr));
    }

.sammelgebiet-gallery-list-row{
        grid-template-columns:84px minmax(0,1fr);
        gap:12px;
    }

.sammelgebiet-gallery-list-thumb{
        width:84px;
        height:84px;
    }

.sammelgebiet-recent-strip{
        grid-template-columns:repeat(auto-fill,minmax(96px,1fr));
    }
}
/* Admin login */

.admin-login-body{
    min-height:100vh;
    min-height:100dvh;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:24px;
    background:
        radial-gradient(circle at top left, rgba(176,141,87,.10), transparent 28%),
        radial-gradient(circle at bottom right, rgba(15,59,102,.08), transparent 30%),
        var(--admin-bg);
}
.admin-login-shell{
    width:100%;
    max-width:520px;
}
.admin-login-card{
    width:100%;
    padding:34px 34px 28px;
    background:rgba(255,255,255,.88);
    border:1px solid rgba(15,59,102,.10);
    border-radius:var(--radius-24);
    box-shadow:0 18px 38px rgba(15,23,42,.08);
    backdrop-filter:blur(5px);
}
.admin-login-brand{
    margin-bottom:22px;
    padding-bottom:18px;
    border-bottom:1px solid rgba(15,59,102,.10);
}
.admin-login-kicker{
    font-size:10px;
    font-weight:800;
    letter-spacing:.10em;
    text-transform:uppercase;
    color:var(--admin-gold);
    margin-bottom:8px;
}
.admin-login-title{
    margin:0 0 8px 0;
    font-size:30px;
    line-height:1.08;
    font-weight:800;
    color:var(--admin-brand);
}
.admin-login-text{
    margin:0;
    font-size:14px;
    line-height:1.65;
    color:var(--admin-text-soft);
}
.admin-login-form-grid{
    grid-template-columns:1fr;
}
.admin-login-actions{
    margin-top:18px;
}
.admin-login-actions .btn{
    width:100%;
}
.admin-login-footer{
    margin-top:22px;
    padding-top:14px;
    border-top:1px solid rgba(15,59,102,.10);
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:14px;
    flex-wrap:wrap;
    font-size:12px;
    color:var(--admin-text-muted);
}
.admin-login-footer-text{
    color:var(--admin-text-muted);
}
.admin-login-links{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
}
.admin-login-links a{
    color:var(--admin-text-muted);
    font-weight:600;
    text-decoration:none;
}
.admin-login-links a:hover{
    color:var(--admin-brand);
    text-decoration:underline;
}
.admin-layout .mobile-menu-toggle{
    background:var(--admin-brand);
}
/* Admin: Mitgliedsantraege */
.admin-membership-header{
    margin-bottom:var(--space-4);
    padding-bottom:var(--space-4);
    border-bottom:1px solid rgba(15,59,102,.12);
}
.admin-membership-applications{
    display:grid;
    gap:16px;
}
.admin-membership-overview{
    display:grid;
    gap:14px;
    padding-top:0;
}
.admin-membership-overview-list{
    display:grid;
    gap:0;
    border-top:1px solid rgba(15,59,102,.12);
}
.admin-membership-overview-row{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(90px,140px) auto;
    gap:22px;
    align-items:center;
    min-height:0;
    padding:18px 0;
    border:0;
    border-bottom:1px solid rgba(15,59,102,.10);
    border-radius:0;
    background:transparent;
    color:#102235;
    text-decoration:none;
    transition:background .18s ease, border-color .18s ease;
}
.admin-membership-overview-row:hover,
.admin-membership-overview-row:focus-visible{
    background:rgba(255,255,255,.36);
}
.admin-membership-overview-main{
    min-width:0;
}
.admin-membership-overview-kicker{
    display:block;
    margin-bottom:5px;
    color:#5c77b4;
    font-size:11px;
    line-height:1.2;
    font-weight:900;
    letter-spacing:.10em;
    text-transform:uppercase;
}
.admin-membership-overview-main h2{
    margin:0 0 3px 0;
    color:#102235;
    font-size:19px;
    line-height:1.25;
    font-weight:900;
}
.admin-membership-overview-main p{
    margin:0;
    color:#64748b;
    font-size:14px;
    line-height:1.35;
    font-weight:700;
}
.admin-membership-overview-metric{
    display:grid;
    justify-items:start;
    gap:3px;
}
.admin-membership-overview-metric span{
    color:#0f3b66;
    font-size:11px;
    line-height:1.2;
    font-weight:900;
    letter-spacing:0;
    text-transform:uppercase;
}
.admin-membership-overview-metric strong{
    color:#0f3b66;
    font-size:28px;
    line-height:1;
    font-weight:900;
}
.admin-membership-overview-action{
    justify-self:end;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:0 16px;
    background:var(--primary);
    color:#fff;
    font-size:15px;
    line-height:1;
    font-weight:900;
}
.admin-membership-source-note{
    display:flex;
    align-items:flex-start;
    gap:14px;
    max-width:900px;
    margin:0 0 18px;
    padding:0 0 0 13px;
    border-left:4px solid rgba(177,137,71,.72);
    color:#102235;
}
.admin-membership-source-note strong{
    color:#0f3b66;
    font-size:15px;
    line-height:1.3;
    font-weight:900;
}
.admin-membership-source-note span{
    color:#42566c;
    font-size:13px;
    line-height:1.35;
    font-weight:700;
}
.admin-membership-table-wrap{
    overflow-x:auto;
    margin-top:2px;
}
.admin-membership-table{
    width:100%;
    border-collapse:separate;
    border-spacing:0 8px;
    color:#102235;
    font-size:14px;
    line-height:1.35;
}
.admin-membership-table th,
.admin-membership-table td{
    padding:12px 10px;
    text-align:left;
    vertical-align:middle;
}
.admin-membership-table td{
    background:rgba(255,255,255,.24);
    box-shadow:0 1px 0 rgba(15,59,102,.08);
}
.admin-membership-table td:first-child{
    border-radius:4px 0 0 4px;
}
.admin-membership-table td:last-child{
    border-radius:0 4px 4px 0;
}
.admin-membership-table th{
    padding:0 10px 2px 10px;
    color:#0f3b66;
    font-size:12px;
    line-height:1.2;
    font-weight:900;
    letter-spacing:0;
    text-transform:uppercase;
}
.admin-membership-table tbody tr:last-child td{
    border-bottom:0;
}
.admin-membership-table td strong{
    color:#102235;
}
.admin-membership-origin-badge{
    display:inline-flex;
    align-items:center;
    min-height:24px;
    padding:0 8px;
    color:#0f3b66;
    background:rgba(15,59,102,.08);
    font-size:12px;
    line-height:1;
    font-weight:900;
}
.admin-membership-state-badge{
    display:inline-flex;
    align-items:center;
    min-height:24px;
    padding:0 9px;
    border-radius:3px;
    font-size:12px;
    line-height:1;
    font-weight:900;
}
.admin-membership-state-badge.is-confirmed,
.admin-membership-state-badge.is-sent{
    color:#0f3b66;
    background:rgba(15,59,102,.08);
}
.admin-membership-state-badge.is-open{
    color:#7a5a24;
    background:rgba(177,137,71,.16);
}
.admin-membership-status-note{
    display:block;
    margin-top:3px;
    color:#6b7280;
    font-size:12px;
    line-height:1.3;
    font-weight:700;
}
.admin-membership-resend-list{
    display:grid;
    gap:8px;
}
.admin-membership-resend-head{
    display:grid;
    grid-template-columns:minmax(210px, .8fr) minmax(230px, .85fr) minmax(360px, 1.25fr) minmax(130px, auto);
    gap:18px;
    align-items:center;
    min-height:34px;
    padding:0 16px 2px 16px;
    color:#0f3b66;
    font-size:11px;
    line-height:1.2;
    font-weight:900;
    letter-spacing:0;
    text-transform:uppercase;
}
.admin-membership-resend-row{
    display:grid;
    grid-template-columns:minmax(210px, .8fr) minmax(230px, .85fr) minmax(360px, 1.25fr) minmax(130px, auto);
    gap:18px;
    align-items:center;
    min-height:64px;
    padding:14px 16px;
    border-left:4px solid rgba(177,137,71,.55);
    border-radius:4px;
    background:rgba(255,255,255,.24);
    box-shadow:0 1px 0 rgba(15,59,102,.08);
}
.admin-membership-resend-row:last-child{
    border-bottom:0;
}
.admin-membership-resend-person{
    display:grid;
    gap:2px;
    color:#42566c;
    font-size:13px;
    line-height:1.3;
}
.admin-membership-resend-person strong{
    color:#102235;
    font-size:15px;
}
.admin-membership-resend-person small{
    color:#42566c;
    font-size:12px;
    font-weight:700;
}
.admin-membership-resend-cell{
    min-width:0;
}
.admin-membership-options{
    display:grid;
    gap:8px 18px;
}
.admin-membership-document-options{
    grid-template-columns:minmax(0, 1fr);
}
.admin-membership-recipient-options{
    grid-template-columns:repeat(2, minmax(140px, 1fr));
}
.admin-membership-choice{
    position:relative;
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-height:24px;
    padding:0;
    border:0;
    background:transparent;
    color:#102235;
    font-size:13px;
    line-height:1.2;
    font-weight:800;
    cursor:pointer;
}
.admin-membership-choice::before{
    content:"";
    width:13px;
    height:13px;
    flex:0 0 13px;
    border:1px solid rgba(15,59,102,.48);
    border-radius:2px;
    background:rgba(255,255,255,.18);
    box-shadow:none;
}
.admin-membership-choice input{
    position:absolute;
    width:1px;
    height:1px;
    margin:0;
    opacity:0;
    outline:0;
    box-shadow:none;
}
.admin-membership-choice:has(input:checked)::before{
    border-color:#0f3b66;
    background:#0f3b66;
    box-shadow:inset 0 0 0 3px rgba(248,245,232,.96);
}
.admin-membership-choice input:focus,
.admin-membership-choice input:focus-visible{
    outline:0;
    box-shadow:none;
}
.admin-membership-choice.is-disabled{
    opacity:.52;
    cursor:not-allowed;
}
.admin-membership-actions{
    display:flex;
    justify-content:flex-end;
}
.admin-membership-actions .btn{
    min-height:38px;
    padding:0 16px;
}
@media (max-width:980px){
.admin-membership-overview-row{
        grid-template-columns:1fr;
        gap:12px;
    }

.admin-membership-overview-metric{
        grid-template-columns:auto auto;
        align-items:baseline;
        justify-items:start;
    }

.admin-membership-overview-action{
        justify-self:start;
    }

.admin-membership-resend-head{
        display:none;
    }

.admin-membership-resend-row,
    .admin-membership-resend-cell,
    .admin-membership-recipient-options{
        grid-template-columns:1fr;
    }

.admin-membership-actions{
        justify-content:flex-start;
    }
}
@media (max-width:991px){
.admin-sidebar{
        box-shadow:var(--admin-shadow-mobile);
    }

.admin-sidebar-top{
        flex:1 1 auto;
        min-height:0;
    }
}
@media (max-width:820px){
.media-card{
        grid-template-columns:1fr;
    }

.media-preview{
        width:100%;
        height:220px;
    }
}
@media (max-width:680px){
.view-header-inner,
    .literature-admin-head{
        flex-direction:column;
        gap:14px;
    }

.status-card-grid{
        grid-template-columns:1fr;
    }

.static-info-box{
        width:100%;
        min-width:0;
        max-width:100%;
    }

.media-preview{
        height:190px;
    }

.media-card{
        padding:14px;
        gap:14px;
    }

.media-card-actions{
        flex-direction:column;
        align-items:stretch;
    }

.media-card-actions .btn{
        width:100%;
    }

.admin-login-body{
        padding:14px;
    }

.admin-login-card{
        padding:24px 20px 20px;
        border-radius:var(--radius-18);
        box-shadow:0 10px 24px rgba(15,23,42,.06);
        backdrop-filter:none;
    }

.admin-login-title{
        font-size:25px;
    }

.admin-login-footer{
        flex-direction:column;
        align-items:flex-start;
    }
}
/* -----------------------------------------
   Papierkarten allgemein
   Formularfelder bewusst weiÃŸ lassen
   ----------------------------------------- */

.info-card,
.access-panel,
.privacy-note,
.table-wrap,
.media-upload-box,
.media-card,
.static-info-box,
.start-feature-card,
.start-events-card,
.start-contact-card,
.start-join-card{
    background:
        linear-gradient(var(--paper-overlay-soft), var(--paper-overlay-soft)),
        var(--paper-image);
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    border-color:var(--paper-border);
    box-shadow:var(--paper-shadow);
}
.table th,
.media-preview{
    background:
        linear-gradient(rgba(236,241,246,.88), rgba(236,241,246,.88)),
        var(--paper-image);
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
}
@media (max-width: 900px){
.sammelgebiet-upload-grid{
        grid-template-columns:repeat(6,minmax(0,1fr));
    }

.sammelgebiet-upload-field-area,
    .sammelgebiet-upload-field-file,
    .sammelgebiet-upload-field-title,
    .sammelgebiet-upload-field-michel,
    .sammelgebiet-upload-field-source{
        grid-column:span 3;
    }

.sammelgebiet-upload-grid > .field:not(.sammelgebiet-upload-field-area):not(.sammelgebiet-upload-field-file):not(.sammelgebiet-upload-field-title):not(.sammelgebiet-upload-field-michel):not(.sammelgebiet-upload-field-source):not(.full){
        grid-column:span 2;
    }

.sammelgebiet-upload-grid .field.full,
    .sammelgebiet-upload-actions{
        grid-column:1 / -1;
    }

.sammelgebiet-admin-edit-header{
        flex-direction:column;
        align-items:stretch;
    }

.sammelgebiet-gallery-section .filter-form,
    .sammelgebiet-filter-dropdown{
        width:100%;
        min-width:0;
    }
}
@media (max-width: 620px){
.sammelgebiet-upload-grid{
        grid-template-columns:1fr;
    }

.sammelgebiet-upload-grid .field.full,
    .sammelgebiet-upload-actions,
    .sammelgebiet-upload-field-area,
    .sammelgebiet-upload-field-file,
    .sammelgebiet-upload-field-title,
    .sammelgebiet-upload-field-michel,
    .sammelgebiet-upload-field-source{
        grid-column:1 / -1;
    }

.sammelgebiet-gallery-grid{
        grid-template-columns:1fr;
    }

.sammelgebiet-gallery-grid.sammelgebiet-gallery-grid-pure{
        display:flex;
        gap:12px;
    }
}
.image-modal-dialog.sammelgebiet-image-edit-dialog .sammelgebiet-image-edit-form{
    max-width:none;
}
.image-modal-dialog.sammelgebiet-image-edit-dialog .sammelgebiet-modal-dropdown{
    width:100%;
    max-width:none;
}
.image-modal-dialog.sammelgebiet-image-edit-dialog .sammelgebiet-modal-dropdown .custom-dropdown-trigger{
    width:100%;
}
@media (max-width:900px){
.image-modal-dialog.sammelgebiet-image-edit-dialog .sammelgebiet-image-edit-form,
    .image-modal-dialog.sammelgebiet-image-edit-dialog .sammelgebiet-modal-dropdown{
        max-width:none;
    }
}
.literature-admin-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:24px;
}
.literature-admin-head .view-title{
    margin-bottom:10px;
}
.literature-admin-head .btn{
    flex:0 0 auto;
    margin-top:6px;
}
.literature-admin-summary{
    display:grid;
    grid-template-columns:repeat(3, minmax(160px, 1fr));
    gap:0;
    margin:0 0 28px;
    border-top:1px solid rgba(15,59,102,.14);
    border-bottom:1px solid rgba(15,59,102,.14);
}
.literature-admin-summary div{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    min-height:70px;
    padding:14px 22px;
    border-right:1px solid rgba(15,59,102,.10);
}
.literature-admin-summary div:last-child{
    border-right:0;
}
.literature-admin-summary span{
    color:var(--admin-text-muted);
    font-size:12px;
    line-height:1.2;
    font-weight:800;
    letter-spacing:.06em;
    text-transform:uppercase;
}
.literature-admin-summary strong{
    color:var(--admin-brand);
    font-size:34px;
    line-height:1;
    font-weight:900;
}
.literature-admin-section-head{
    margin-bottom:14px;
}
.literature-admin-section-head .view-section-title{
    margin-bottom:0;
}
.literature-admin-category-list{
    border:0;
}
.literature-admin-category-row{
    align-items:flex-start;
    gap:18px;
    padding:14px 0;
    border-bottom:1px solid rgba(15,59,102,.10);
}
.literature-admin-category-row:last-child{
    border-bottom:0;
}
.literature-admin-category-main h3{
    margin:0 0 4px;
    color:#102235;
    font-size:16px;
    line-height:1.35;
    font-weight:700;
}
.literature-admin-category-stats{
    display:grid;
    grid-template-columns:repeat(3, minmax(88px, auto));
    gap:10px;
    align-items:center;
}
.literature-admin-category-stats span{
    display:flex;
    align-items:baseline;
    gap:6px;
    color:var(--admin-text-muted);
    font-size:13px;
    line-height:1.25;
    white-space:nowrap;
}
.literature-admin-category-stats strong{
    color:var(--admin-brand);
    font-size:22px;
    line-height:1;
    font-weight:900;
}
.literature-admin-category-actions{
    min-width:160px;
}
.literature-admin-category-actions .btn{
    min-width:120px;
}
@media (max-width:980px){
.literature-admin-head{
        display:grid;
        gap:16px;
    }

.literature-admin-head .btn{
        justify-self:start;
    }

.literature-admin-category-row{
        grid-template-columns:1fr;
        gap:14px;
    }

.literature-admin-category-actions{
        justify-content:flex-start;
    }
}
@media (max-width:760px){
.literature-admin-summary{
        grid-template-columns:1fr;
    }

.literature-admin-summary div{
        border-right:0;
        border-bottom:1px solid rgba(15,59,102,.10);
    }

.literature-admin-summary div:last-child{
        border-bottom:0;
    }

.literature-admin-category-stats{
        grid-template-columns:repeat(3, minmax(0, 1fr));
        width:100%;
    }
}

/* Additional administration-only utilities */

.overview-stats{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
    gap:0;
    margin:0 0 28px 0;
    max-width:none;
    border-top:1px solid rgba(15,59,102,.12);
    border-bottom:1px solid rgba(15,59,102,.12);
}

.overview-stats-item{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    gap:4px;
    min-width:0;
    min-height:62px;
    padding:10px 20px;
    border:0;
    border-right:1px solid rgba(15,59,102,.10);
    border-radius:0;
    background:transparent;
}

.overview-stats-item:last-child{
    border-right:0;
}

.overview-stats-label{
    font-size:11px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:#4b6fb8;
    line-height:1.3;
}

.overview-stats-value{
    font-size:23px;
    font-weight:800;
    color:var(--admin-brand);
    line-height:1.15;
}

.overview-stats-value.is-text{
    font-size:15px;
    line-height:1.35;
}

.association-editor{
    padding-top:4px;
}

.association-editor-meta{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
    margin:0 0 18px;
    font-size:14px;
    line-height:1.5;
    color:var(--admin-text-muted);
}

.association-editor-meta span{
    font-weight:700;
    color:var(--admin-text-soft);
}

.association-editor-meta strong{
    font-weight:800;
    color:var(--site-brand);
}

.sammelgebiet-bilder-overview-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:18px;
    margin:0 0 10px;
    padding-bottom:16px;
    border-bottom:1px solid rgba(15,59,102,.08);
}

.sammelgebiet-bilder-overview-head .actions{
    flex:0 0 auto;
    margin:0;
}

.sammelgebiet-image-overview-list{
    margin-top:0;
}

.sammelgebiet-image-overview-row{
    padding:13px 0;
}

.sammelgebiet-image-overview-row.has-images .archive-row-title{
    color:#0f3b66;
}

.sammelgebiet-image-overview-actions{
    min-width:220px;
}

.sammelgebiet-image-overview-actions .btn{
    min-height:36px;
    min-width:104px;
    padding:0 12px;
    font-size:13px;
}

@media (max-width:760px){
.sammelgebiet-bilder-overview-head{
        flex-direction:column;
        gap:12px;
    }

.sammelgebiet-image-overview-actions{
        width:100%;
        min-width:0;
        justify-content:flex-start;
    }
}

.sammelgebiet-image-edit-dialog{
    width:min(1640px, calc(100vw - 56px));
    max-height:calc(100vh - 28px);
    margin:12px auto;
    background:var(--admin-content-bg);
}

.sammelgebiet-image-edit-dialog .image-modal-content{
    padding:22px 32px 26px;
}

.sammelgebiet-image-modal-head{
    position:relative;
    display:block;
    min-height:24px;
    margin:0 56px 22px 0;
    padding:0 180px 14px;
    border-bottom:1px solid rgba(15,59,102,.10);
}

.sammelgebiet-image-modal-label{
    position:absolute;
    left:0;
    top:2px;
    margin:0;
    color:#6d7f98;
    font-size:13px;
    line-height:1.2;
    font-weight:900;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.sammelgebiet-image-modal-summary{
    min-width:0;
    margin:0;
    color:#41546c;
    font-size:16px;
    line-height:1.35;
    font-weight:700;
    text-align:center;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.sammelgebiet-image-edit-layout{
    display:grid;
    grid-template-columns:minmax(460px, .95fr) minmax(620px, 1.15fr);
    gap:44px;
    align-items:start;
}

.sammelgebiet-image-edit-side{
    display:grid;
    grid-template-columns:minmax(280px,380px) minmax(0,1fr);
    grid-template-areas:
        "preview preview"
        "details details";
    gap:14px 28px;
    min-width:0;
    align-items:start;
}

.sammelgebiet-image-edit-preview{
    grid-area:preview;
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:300px;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
}

.sammelgebiet-image-edit-preview img{
    display:block;
    width:100%;
    max-width:100%;
    max-height:360px;
    object-fit:contain;
    background:transparent;
}

.sammelgebiet-image-edit-shortcodes{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:0;
    padding:4px 0 0;
    border:0;
    background:transparent;
}

.sammelgebiet-image-edit-details{
    grid-area:details;
    display:grid;
    grid-template-columns:1.2fr .8fr .7fr;
    gap:18px;
    margin:0;
    padding:13px 0;
    border:0;
    border-top:1px solid rgba(15,59,102,.12);
    border-bottom:1px solid rgba(15,59,102,.12);
    border-radius:0;
    background:transparent;
}

.sammelgebiet-image-edit-details div{
    display:grid;
    gap:3px;
    align-items:start;
}

.sammelgebiet-image-edit-details dt{
    color:var(--admin-text-muted);
    font-size:12px;
    font-weight:800;
    letter-spacing:.04em;
    text-transform:uppercase;
}

.sammelgebiet-image-edit-details dd{
    min-width:0;
    margin:0;
    color:var(--admin-text);
    font-size:13px;
    line-height:1.45;
    word-break:break-word;
}

.sammelgebiet-shortcode-card{
    display:grid;
    gap:4px;
    min-width:0;
    width:100%;
    min-height:36px;
    padding:8px 12px 8px 0;
    border:0;
    border-top:1px solid rgba(15,59,102,.10);
    border-radius:0;
    background:transparent;
    color:inherit;
    text-align:left;
    cursor:pointer;
}

.sammelgebiet-shortcode-card:hover,
.sammelgebiet-shortcode-card:focus{
    border-color:rgba(15,59,102,.22);
    background:rgba(255,255,255,.36);
}

.sammelgebiet-shortcode-card.is-copied{
    border-color:rgba(22,101,52,.34);
    background:rgba(238,248,241,.72);
}

.sammelgebiet-shortcode-card span{
    color:var(--admin-text-muted);
    font-size:11px;
    line-height:1.2;
    font-weight:800;
    text-transform:uppercase;
}

.sammelgebiet-shortcode-card code{
    display:block;
    width:auto;
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    padding:0;
    border:0;
    background:transparent;
    color:#123a60;
    font-size:12px;
    line-height:1.3;
}

.sammelgebiet-image-edit-shortcodes h3{
    grid-column:1 / -1;
    margin:0 0 6px;
    color:var(--admin-text);
    font-size:15px;
    line-height:1.25;
}

.sammelgebiet-image-edit-main{
    min-width:0;
}

.sammelgebiet-image-panel-head{
    margin-bottom:16px;
    padding-bottom:12px;
    border-bottom:1px solid rgba(15,59,102,.08);
}

.sammelgebiet-image-panel-head h3{
    margin:0 0 4px;
    color:var(--admin-text);
    font-size:18px;
    line-height:1.25;
}

.sammelgebiet-image-panel-head p{
    display:none;
    margin:0;
    color:var(--admin-text-muted);
    font-size:13px;
    line-height:1.45;
}

.sammelgebiet-modal-field-area{
    grid-column:span 3;
}

.sammelgebiet-modal-field-title{
    grid-column:1 / -1;
}

.sammelgebiet-modal-field-michel{
    grid-column:span 2;
}

.sammelgebiet-modal-field-source{
    grid-column:span 7;
}

.sammelgebiet-delete-list{
    display:grid;
    gap:0;
    margin-top:22px;
    border-top:1px solid rgba(15,59,102,.12);
}

.sammelgebiet-delete-row{
    display:grid;
    grid-template-columns:104px minmax(0,1fr) minmax(340px,410px);
    gap:16px;
    align-items:center;
    padding:14px 0;
    border-bottom:1px solid rgba(15,59,102,.12);
}

.sammelgebiet-delete-thumb{
    display:flex;
    align-items:center;
    justify-content:center;
    width:104px;
    height:104px;
    border:1px solid rgba(15,59,102,.12);
    background:rgba(255,255,255,.48);
    overflow:hidden;
}

.sammelgebiet-delete-thumb img{
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
}

.sammelgebiet-delete-main{
    min-width:0;
}

.sammelgebiet-delete-main h3{
    margin:0 0 6px;
    color:var(--admin-text);
    font-size:16px;
    line-height:1.25;
    font-weight:900;
}

.sammelgebiet-delete-main p{
    margin:0;
    color:var(--admin-text-muted);
    font-size:13px;
    line-height:1.45;
}

.sammelgebiet-delete-inline-form{
    display:grid;
    grid-template-columns:auto minmax(82px,110px) minmax(78px,auto);
    gap:8px;
    align-items:center;
    min-width:0;
    margin:0;
    padding:8px 10px;
    border:1px solid rgba(190,18,60,.12);
    background:rgba(255,255,255,.34);
}

.sammelgebiet-delete-code-box{
    display:flex;
    align-items:baseline;
    justify-content:flex-start;
    gap:8px;
    min-width:0;
}

.sammelgebiet-delete-code-box span,
.sammelgebiet-delete-inline-form label{
    color:#7f1d1d;
    font-size:10px;
    line-height:1.2;
    font-weight:900;
    letter-spacing:.06em;
    text-transform:uppercase;
}

.sammelgebiet-delete-code-box strong{
    color:#7f1d1d;
    font-size:16px;
    line-height:1;
    font-weight:900;
    letter-spacing:.08em;
}

.sammelgebiet-delete-inline-form input{
    width:100%;
    min-height:34px;
    padding:7px 10px;
    border:1px solid rgba(190,18,60,.18);
    border-radius:0;
    background:#fff;
    color:var(--admin-text);
    text-align:center;
    font-weight:800;
    letter-spacing:.08em;
}

.sammelgebiet-delete-inline-form .btn:disabled{
    opacity:.42;
}

.sammelgebiet-delete-inline-form .btn{
    width:auto;
    min-height:34px;
    padding:7px 12px;
}

@media (max-width:1120px){
.sammelgebiet-image-edit-layout{
        grid-template-columns:minmax(240px,320px) minmax(0,1fr);
    }

.sammelgebiet-image-edit-main{
        display:grid;
        grid-template-columns:1fr;
        gap:16px;
    }
}

@media (max-width:900px){
.sammelgebiet-image-edit-layout{
        grid-template-columns:1fr;
    }

.sammelgebiet-image-edit-side{
        grid-template-columns:1fr;
        grid-template-areas:
            "preview"
            "details"
            "codes";
    }

.sammelgebiet-image-edit-preview{
        min-height:200px;
    }

.sammelgebiet-delete-row{
        grid-template-columns:96px minmax(0,1fr);
        gap:14px;
        align-items:start;
    }

.sammelgebiet-delete-thumb{
        width:96px;
        height:96px;
    }

.sammelgebiet-delete-inline-form{
        grid-column:1 / -1;
        grid-template-columns:auto minmax(92px,1fr) auto;
    }
}

@media (max-width:680px){
.overview-stats{
        width:100%;
        max-width:100%;
    }

.overview-stats-item{
        min-width:calc(50% - 6px);
        flex:1 1 180px;
    }
}

@media (max-width: 900px){
.sammelgebiet-image-modal-head{
        flex-direction:column;
        align-items:stretch;
        margin-right:0;
    }
}

/* Sammelgebiet-Bilddaten: bewusst breiter als allgemeine Bildmodals. */
.image-modal-dialog.sammelgebiet-image-edit-dialog{
    width:min(96vw, 1560px) !important;
    max-height:94vh !important;
    margin:3vh auto !important;
    padding:24px 34px 28px !important;
    overflow:auto !important;
}

.image-modal-dialog.sammelgebiet-image-edit-dialog .image-modal-content{
    display:block !important;
    align-items:stretch !important;
    width:100% !important;
    padding:0 !important;
}

.image-modal-dialog.sammelgebiet-image-edit-dialog .sammelgebiet-image-edit-layout{
    display:grid;
    grid-template-columns:minmax(300px,420px) minmax(0,1fr);
    grid-template-areas:"media form";
    gap:34px;
    align-items:start;
}

.image-modal-dialog.sammelgebiet-image-edit-dialog .sammelgebiet-image-edit-main{
    grid-area:form;
    min-width:0;
    order:initial;
}

.image-modal-dialog.sammelgebiet-image-edit-dialog .sammelgebiet-image-edit-side{
    grid-area:media;
    display:grid;
    grid-template-columns:1fr;
    grid-template-areas:
        "preview"
        "details";
    gap:14px;
    min-width:0;
    order:initial;
}

.image-modal-dialog.sammelgebiet-image-edit-dialog .sammelgebiet-image-edit-preview{
    min-height:0;
    align-items:flex-start;
    justify-content:flex-start;
}

.image-modal-dialog.sammelgebiet-image-edit-dialog .sammelgebiet-image-edit-preview img{
    width:100%;
    max-height:470px;
    object-fit:contain;
    object-position:left top;
}

.image-modal-dialog.sammelgebiet-image-edit-dialog .sammelgebiet-image-edit-details{
    grid-template-columns:1fr;
    gap:8px;
    padding:12px 0;
}

.image-modal-dialog.sammelgebiet-image-edit-dialog .sammelgebiet-image-edit-shortcodes{
    grid-template-columns:repeat(2,minmax(0,1fr));
    margin-top:18px;
    padding-top:12px;
    border-top:1px solid rgba(15,59,102,.12);
}

@media (max-width:1180px){
.image-modal-dialog.sammelgebiet-image-edit-dialog{
        width:min(96vw, 1120px) !important;
        padding:22px !important;
    }

.image-modal-dialog.sammelgebiet-image-edit-dialog .sammelgebiet-image-edit-layout{
        grid-template-columns:minmax(260px,360px) minmax(0,1fr);
        gap:22px;
    }
}

@media (max-width:900px){
.sammelgebiet-image-modal-head{
        margin-right:0;
        padding:0 0 14px;
    }

.sammelgebiet-image-modal-label{
        position:static;
        margin-bottom:6px;
    }

.sammelgebiet-image-modal-summary{
        text-align:left;
        white-space:normal;
    }

.image-modal-dialog.sammelgebiet-image-edit-dialog .sammelgebiet-image-edit-layout{
        grid-template-columns:1fr;
        grid-template-areas:
            "media"
            "form";
    }

.sammelgebiet-modal-field-area,
    .sammelgebiet-modal-field-title,
    .sammelgebiet-modal-field-michel,
    .sammelgebiet-modal-field-source{
        grid-column:1 / -1;
    }

.image-modal-dialog.sammelgebiet-image-edit-dialog .sammelgebiet-image-edit-shortcodes{
        grid-template-columns:1fr;
    }
}

.admin-mobile-summary{
    display:none;
}

@media (max-width:760px){
    .admin-body{
        overflow-x:hidden;
        background:var(--admin-content-bg);
    }

    .admin-layout{
        min-width:0;
    }

    .admin-layout .mobile-menu-toggle,
    .admin-sidebar,
    .admin-overlay{
        display:none !important;
    }

    .admin-content{
        width:100%;
        min-width:0;
        min-height:100vh;
        margin-left:0 !important;
        padding:calc(24px + var(--mobile-safe-top)) calc(18px + var(--mobile-safe-right)) calc(34px + var(--mobile-safe-bottom)) calc(18px + var(--mobile-safe-left));
    }

    .admin-panel{
        width:100%;
        max-width:100%;
        min-width:0;
        margin:0;
    }

    .admin-mobile-summary{
        position:relative;
        display:block;
        margin:0 0 24px;
        padding:0 92px 20px 0;
        border-bottom:1px solid rgba(15,59,102,.14);
    }

    .admin-mobile-summary-kicker{
        margin-bottom:9px;
        color:#5c77b4;
        font-size:11px;
        line-height:1.2;
        font-weight:900;
        letter-spacing:.12em;
        text-transform:uppercase;
    }

    .admin-mobile-summary h1{
        max-width:11em;
        margin:0 0 12px;
        color:var(--admin-brand);
        font-size:30px;
        line-height:1.08;
        font-weight:900;
    }

    .admin-mobile-summary p{
        max-width:34em;
        margin:0;
        color:var(--admin-text-soft);
        font-size:15px;
        line-height:1.55;
    }

    .admin-mobile-summary-actions{
        display:flex;
        flex-wrap:wrap;
        gap:10px;
        align-items:center;
        margin-top:16px;
    }

    .admin-mobile-summary-action{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        min-height:40px;
        padding:0 13px;
        border:1px solid rgba(15,59,102,.16);
        background:rgba(255,255,255,.34);
        color:var(--admin-brand);
        font-size:14px;
        line-height:1.2;
        font-weight:900;
        text-decoration:none;
    }

    .admin-mobile-summary-logout{
        position:absolute;
        top:0;
        right:0;
        min-height:34px;
        padding:0 11px;
        color:var(--admin-brand);
        border-color:rgba(15,59,102,.16);
        background:rgba(255,255,255,.42);
        font-size:13px;
    }

    .admin-page-start .admin-mobile-summary-action{
        display:none;
    }

    .admin-page-start .admin-mobile-summary-logout{
        display:inline-flex;
    }

    .admin-page-start .admin-mobile-summary-actions{
        margin-top:0;
    }

    .admin-body:not(.admin-page-start) .admin-panel{
        display:none;
    }

    .admin-page-start .admin-panel > .view-header,
    .admin-page-start .admin-dashboard-navigation-section{
        display:none;
    }

    .admin-page-start .admin-dashboard-content{
        display:block;
    }

    .admin-page-start .admin-dashboard-section{
        gap:7px;
    }

    .admin-page-start .admin-dashboard-section-title{
        max-width:10em;
        margin-bottom:14px;
        font-size:27px;
        line-height:1.1;
    }

    .admin-page-start .admin-dashboard-stat-grid{
        grid-template-columns:1fr;
        gap:0;
        border-top:1px solid rgba(15,59,102,.14);
    }

    .admin-page-start .admin-dashboard-stat-card{
        padding:15px 0 17px;
    }

    .admin-page-start .admin-dashboard-stat-title{
        font-size:18px;
    }

    .admin-page-start .admin-dashboard-stat-row{
        grid-template-columns:minmax(0,1fr) auto;
        gap:12px;
    }

    .admin-page-start .admin-dashboard-stat-row strong{
        font-size:28px;
    }
}
