:root{color-scheme:dark;--bg:#0a0e09;--side:#0f150d;--panel:#151d13;--line:#46523e;--text:#e4eadf;--muted:#919d8a;--green:#a8c679;--amber:#d7b85b;--red:#ce715e}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,sans-serif}.admin-shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.admin-sidebar{background:var(--side);border-right:1px solid var(--line);padding:18px;position:sticky;top:0;height:100vh}.admin-brand{display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;align-items:center;color:var(--text);text-decoration:none;margin-bottom:28px}.admin-brand span{grid-row:1/3;width:36px;height:36px;border:1px solid var(--amber);display:grid;place-items:center;color:var(--amber);font-size:21px}.admin-brand strong{font:700 18px/1 monospace;letter-spacing:.1em}.admin-brand small{font:8px/1.4 monospace;letter-spacing:.12em;color:var(--muted)}.admin-sidebar nav{display:grid;gap:5px}.admin-sidebar nav a{padding:11px 12px;border:1px solid transparent;color:#b9c2b3;text-decoration:none;font:700 10px/1 monospace;letter-spacing:.08em}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{border-color:var(--line);background:#182116;color:var(--amber)}.admin-main{padding:28px;min-width:0}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.eyebrow{font:700 9px/1.2 monospace;letter-spacing:.18em;color:var(--amber)}h1{font-size:34px;margin:7px 0 4px}h2{margin:0 0 16px;font-size:18px}.page-head p,.hint,.panel p{color:var(--muted)}.panel,.login-panel{background:var(--panel);border:1px solid var(--line);padding:20px;margin-bottom:16px;box-shadow:0 20px 50px rgba(0,0,0,.2)}.login-panel{width:min(430px,100%);margin:10vh auto}.admin-form{display:grid;gap:14px}.admin-form label{display:grid;gap:6px;color:#c9d1c4;font-size:13px}.admin-form input,.admin-form select,.search-input,.copy-row input{width:100%;border:1px solid var(--line);background:#0b1009;color:var(--text);padding:11px 12px;outline:none}.admin-form input:focus,.admin-form select:focus,.search-input:focus{border-color:var(--green)}.grid-form{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-form .form-actions{grid-column:1/-1}.inline-form{grid-template-columns:minmax(220px,1fr) auto auto;align-items:end}.check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important}.check input{width:auto}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:#182116;color:var(--text);padding:10px 13px;text-decoration:none;cursor:pointer;font:700 10px/1 monospace;letter-spacing:.06em}.btn:hover{border-color:var(--amber);color:var(--amber)}.btn.primary{background:#829b52;color:#091007;border-color:#b3c78e}.btn.danger{border-color:#75473e;color:#e9aa9c}.btn.small{padding:7px 9px;font-size:8px}.inline-btn{display:inline-flex}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin-bottom:16px}.stat{background:var(--panel);border:1px solid var(--line);padding:16px}.stat span{display:block;color:var(--muted);font:9px/1.3 monospace;letter-spacing:.08em}.stat strong{display:block;font:700 25px/1 monospace;margin-top:9px;color:var(--green)}.good{color:var(--green)!important}.bad{color:var(--red)!important}.dashboard-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:16px}.copy-row{display:grid;grid-template-columns:1fr auto;gap:7px}.action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.action-grid a{border:1px solid var(--line);padding:14px;color:var(--text);text-decoration:none}.action-grid a:hover{border-color:var(--amber);color:var(--amber)}.count-badge,.version-badge{border:1px solid var(--line);padding:8px 11px;font:700 10px/1 monospace;color:var(--green)}.panel-title-row{display:flex;justify-content:space-between;gap:16px;align-items:center}.search-input{max-width:320px}.table-wrap{overflow:auto;border:1px solid #35402f}table{width:100%;border-collapse:collapse;min-width:760px}th,td{padding:11px 12px;border-bottom:1px solid #35402f;text-align:left;vertical-align:top;font-size:12px}th{background:#0e140c;color:var(--amber);font:700 9px/1 monospace;letter-spacing:.08em}td small{color:var(--muted)}.status{display:inline-block;border:1px solid var(--line);padding:5px 7px;font:700 8px/1 monospace}.status.active{color:var(--green)}.status.pending{color:var(--amber)}.status.unsubscribed{color:var(--red)}details summary{cursor:pointer;color:var(--green)}.mini-form{display:flex;gap:6px;align-items:center;margin-top:8px}.mini-form select{background:#0b1009;color:var(--text);border:1px solid var(--line);padding:7px}.run-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.run-summary div{border:1px solid #35402f;padding:11px}.run-summary span{display:block;color:var(--muted);font-size:11px}.run-summary strong{display:block;margin-top:5px}pre{white-space:pre-wrap;background:#080c07;border:1px solid #493d31;color:#e7b997;padding:14px}.flash{margin-bottom:16px;border:1px solid var(--green);background:#152014;padding:12px 14px}.flash.error{border-color:var(--red);color:#efb2a5}.admin-footer{color:#64705f;font:8px/1 monospace;letter-spacing:.1em;margin-top:25px}@media(max-width:850px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto}.admin-sidebar nav{grid-template-columns:repeat(2,1fr)}.admin-main{padding:16px}.dashboard-grid,.grid-form{grid-template-columns:1fr}.inline-form{grid-template-columns:1fr}.page-head{align-items:flex-start;flex-direction:column}.panel-title-row{align-items:stretch;flex-direction:column}.search-input{max-width:none}}

.admin-dialog.hidden{display:none}.admin-dialog{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:18px}.admin-dialog-backdrop{position:absolute;inset:0;background:rgba(3,6,3,.8);backdrop-filter:blur(3px)}.admin-dialog-panel{position:relative;width:min(92vw,440px);padding:18px;border:1px solid var(--line);border-left:3px solid var(--amber);background:linear-gradient(145deg,#151d13,#090d08);box-shadow:0 24px 75px rgba(0,0,0,.72);outline:none}.admin-dialog-head{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--line)}.admin-dialog-head span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #796841;color:var(--amber);font-size:18px}.admin-dialog-head strong{font:700 11px/1 monospace;letter-spacing:.12em}.admin-dialog-panel p{margin:17px 0;color:#c2cbbd;line-height:1.55}.admin-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.admin-dialog-actions .btn{width:100%}@media(max-width:560px){.admin-dialog-actions{grid-template-columns:1fr}}

/* AIRWATCH 2.6.0: Bereichszuordnung, sauberes Formularraster und Markenlogo */
.admin-brand span{overflow:hidden;padding:2px;background:#0b1009}.admin-brand span img{display:block;width:100%;height:100%;object-fit:cover;border-radius:5px}
.admin-form input,.admin-form select,.search-input,.copy-row input,.btn{min-height:40px}
.admin-form fieldset{min-width:0;margin:0}
.subscriber-add-form{grid-template-columns:minmax(260px,1fr) minmax(240px,.7fr);align-items:end}
.subscriber-add-form .area-selector,.subscriber-add-form .form-actions{grid-column:1/-1}
.global-area-check{min-height:40px;padding:10px 12px;border:1px solid var(--line);background:#0b1009}
.area-selector{border:1px solid var(--line);background:#0b1009;padding:12px}
.area-selector legend{padding:0 7px;color:var(--amber);font:700 9px/1 var(--mono,monospace);letter-spacing:.08em}
.area-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px}
.area-option{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:start;gap:9px!important;min-height:58px;padding:10px;border:1px solid #35402f;background:#10160f;cursor:pointer}
.area-option:hover{border-color:var(--green)}.area-option.inactive{opacity:.58}.area-option input{width:auto;min-height:0;margin:3px 0 0}.area-option span,.area-option strong,.area-option small{display:block;min-width:0}.area-option strong{font:700 10px/1.35 monospace;color:var(--text)}.area-option small{margin-top:4px;font:8px/1.4 monospace;color:var(--muted)}
.area-selector.disabled{opacity:.46}.area-selector.disabled .area-options{pointer-events:none}.area-selector.disabled .area-option{cursor:not-allowed}
.empty-area-note{margin:0!important;font-size:12px}
.subscriber-table{min-width:1120px}.subscriber-table td:nth-child(4){min-width:280px}.subscriber-table td:last-child{min-width:330px}
.area-badges{display:flex;flex-wrap:wrap;gap:5px}.area-badge{display:inline-flex;align-items:center;min-height:25px;padding:5px 7px;border:1px solid var(--line);background:#111810;color:#ccd6c5;font:700 8px/1.25 monospace;letter-spacing:.04em}.area-badge.global{border-color:#7e6a3e;color:var(--amber)}.area-badge.admin-area{border-color:#587044;color:var(--green)}.area-badge.browser-area{border-color:#3e5960;color:#a9cbd0}.area-badge.empty{color:var(--red);border-color:#71473f}
.subscriber-details>summary{display:inline-flex;min-height:34px;align-items:center;padding:8px 10px;border:1px solid var(--line);background:#111810;font:700 9px/1 monospace;letter-spacing:.07em}.subscriber-details[open]>summary{border-color:var(--amber);color:var(--amber)}
.subscriber-edit-form{margin-top:10px;padding:12px;border:1px solid #35402f;background:#0d120c}.subscriber-edit-form>label:first-of-type{max-width:220px}.subscriber-edit-form .area-selector{width:100%}.compact-selector .area-options{grid-template-columns:1fr;max-height:270px;overflow:auto}.browser-area-readonly{padding:11px;border:1px solid #35402f;background:#10160f}.browser-area-readonly>strong{font:700 9px/1 monospace;color:var(--amber);letter-spacing:.07em}.browser-area-readonly p{margin:6px 0 9px;font-size:11px}
.subscriber-action-grid,.subscriber-secondary-actions{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:8px}.subscriber-action-grid{grid-template-columns:minmax(160px,1fr)}.subscriber-action-grid .btn,.subscriber-secondary-actions .btn,.subscriber-secondary-actions form{width:100%}.subscriber-secondary-actions{margin-top:8px}.subscriber-secondary-actions form{margin:0}
.form-actions{display:flex;justify-content:flex-start}.form-actions .btn{min-width:190px}
@media(max-width:900px){.subscriber-add-form{grid-template-columns:1fr}.subscriber-add-form .area-selector,.subscriber-add-form .form-actions{grid-column:1}.area-options{grid-template-columns:1fr}}

/* AIRWATCH 2.30.0: Typ-Mail-Kartenausschnitte und Besucherstatistik */
.type-mail-admin-list{display:grid;gap:6px;width:100%}
.type-mail-admin-entry{display:grid;gap:4px;width:100%;padding:7px 8px;border:1px solid #765f34;background:#17170f;color:var(--amber);font:700 8px/1.35 monospace;letter-spacing:.035em}
.type-mail-admin-entry strong,.type-mail-admin-entry small{display:block;min-width:0;overflow-wrap:anywhere}
.type-mail-admin-entry small{color:#b9c3b1;font-weight:400;letter-spacing:.02em}
.type-mail-admin-entry.inactive{opacity:.5;border-style:dashed}
.type-mail-readonly{display:grid;gap:8px}
.type-mail-readonly .type-mail-admin-entry{color:var(--green)}
.visitor-stats-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}
.visitor-grid{grid-template-columns:1.2fr .8fr}
.visitor-table{min-width:520px}
.country-code{display:inline-flex;min-width:34px;justify-content:center;padding:4px 6px;border:1px solid var(--line);color:var(--amber);font:700 9px/1 monospace}
.stats-note{border-left:3px solid var(--green)}
.stats-note p{line-height:1.55}
@media(max-width:900px){.visitor-grid{grid-template-columns:1fr}}

/* AIRWATCH 2.32.0: militärische User-Fotos */
.photo-stats-grid{grid-template-columns:repeat(3,minmax(170px,1fr))}.photo-settings-form{margin-top:14px}.photo-settings-form .photo-master-switch{grid-column:1/-1;min-height:52px;padding:12px;border:1px solid #6e633e;background:#181910;color:var(--amber)}.photo-cleanup-form{margin-top:12px}.admin-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:14px;margin-top:16px}.admin-photo-card{display:grid;grid-template-columns:130px minmax(0,1fr);min-height:170px;border:1px solid var(--line);background:#0d120c}.admin-photo-image{display:block;min-height:170px;border-right:1px solid var(--line);background:#070a06;overflow:hidden}.admin-photo-image img{display:block;width:100%;height:100%;min-height:170px;object-fit:cover;transition:transform .18s ease}.admin-photo-image:hover img{transform:scale(1.035)}.admin-photo-copy{min-width:0;padding:12px}.admin-photo-head{display:flex;justify-content:space-between;gap:9px;align-items:flex-start}.admin-photo-head strong{font:700 11px/1.35 monospace;color:var(--amber);overflow-wrap:anywhere}.admin-photo-head span{flex:0 0 auto;color:var(--muted);font:8px/1 monospace}.admin-photo-copy>small{display:block;margin:5px 0 10px;color:var(--muted);font:8px/1.4 monospace}.admin-photo-copy dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 9px;margin:0;font-size:10px}.admin-photo-copy dt{color:#778273}.admin-photo-copy dd{min-width:0;margin:0;color:#d8ded4;overflow-wrap:anywhere}.admin-photo-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:12px}.admin-photo-actions form,.admin-photo-actions .btn{width:100%;margin:0}.admin-photo-actions .btn{min-height:34px}@media(max-width:760px){.photo-stats-grid{grid-template-columns:1fr}.admin-photo-grid{grid-template-columns:1fr}.admin-photo-card{grid-template-columns:105px minmax(0,1fr)}.admin-photo-image,.admin-photo-image img{min-height:180px}}
