@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/Manrope-VariableFont_wght.ttf) format("truetype")}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/EBGaramond-VariableFont_wght.ttf) format("truetype")}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 800;font-display:swap;src:url(/fonts/EBGaramond-Italic-VariableFont_wght.ttf) format("truetype")}:root{--c-wiese:#82aa46;--c-wald:#325a41;--c-sand:#c9a77c;--c-fels:#000;--c-karamell:#bf712b;--c-braun:#76300f;--c-fell:#b4783c;--c-matsch:#6b5822;--c-himmel:#556489;--c-wolke:#b7c8d6;--c-fleisch:#b51127;--n-0:#fbfaf7;--n-50:#f4f1ea;--n-100:#e9e4d8;--n-200:#d8d0c0;--n-300:#bcb2a0;--n-400:#968b79;--n-500:#6f6557;--n-600:#4e4639;--n-700:#332d24;--n-900:#14110c;--c-white:#fff;--t-wiese:#c6daa7;--t-wald:#aec0b4;--t-sand:#e7d9c4;--t-himmel:#b6bfd0;--t-fleisch:#e3a4ac;--brand-primary:var(--c-wald);--brand-secondary:var(--c-sand);--brand-earth:var(--c-braun);--brand-signal:var(--c-wiese);--text-primary:var(--n-900);--text-secondary:var(--n-500);--text-muted:var(--n-400);--text-on-brand:var(--n-0);--text-on-dark:var(--n-0);--text-link:var(--c-wald);--surface-page:var(--n-0);--surface-card:var(--c-white);--surface-sunken:var(--n-50);--surface-inverse:var(--c-wald);--surface-ink:var(--n-900);--border-subtle:var(--n-200);--border-strong:var(--n-300);--border-brand:var(--c-wald);--status-success:var(--c-wald);--status-info:var(--c-himmel);--status-warning:var(--c-karamell);--status-danger:var(--c-fleisch);--focus-ring:color-mix(in oklch,var(--c-wald) 55%,transparent);--font-serif:"EB Garamond","Sabon Next LT","Iowan Old Style",Georgia,"Times New Roman",serif;--font-sans:"Manrope","Inter","Helvetica Neue",Arial,sans-serif;--font-display:var(--font-serif);--font-body:var(--font-sans);--font-mono:"SFMono-Regular",ui-monospace,"Menlo",Consolas,monospace;--fw-extralight:200;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--fs-display-2xl:84px;--fs-display-xl:64px;--fs-display-lg:48px;--fs-h1:38px;--fs-h2:30px;--fs-h3:24px;--fs-h4:20px;--fs-body-lg:18px;--fs-body:16px;--fs-body-sm:14px;--fs-caption:13px;--fs-overline:12px;--lh-tight:1.05;--lh-snug:1.18;--lh-heading:1.25;--lh-body:1.6;--lh-relaxed:1.75;--ls-tight:-0.02em;--ls-normal:0em;--ls-wide:0.04em;--ls-overline:0.18em;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:18px;--radius-2xl:28px;--radius-full:999px;--border-width:1px;--border-width-thick:2px;--hairline:1px solid var(--border-subtle);--shadow-none:none;--shadow-xs:0 1px 2px rgba(20,17,12,.05);--shadow-sm:0 1px 2px rgba(20,17,12,.06),0 2px 6px rgba(20,17,12,.05);--shadow-md:0 2px 4px rgba(20,17,12,.05),0 8px 20px rgba(20,17,12,.07);--shadow-lg:0 4px 8px rgba(20,17,12,.05),0 18px 40px rgba(20,17,12,.1);--shadow-focus:0 0 0 3px var(--focus-ring);--ease-standard:cubic-bezier(0.22,0.61,0.36,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-fast:120ms;--dur-base:200ms;--dur-slow:360ms;--container-sm:640px;--container-md:860px;--container-lg:1120px;--container-xl:1320px;--gutter:var(--space-6);--bg:var(--surface-page);--bg-soft:var(--n-50);--card:var(--surface-card);--card-muted:var(--n-50);--text:var(--text-primary);--muted:var(--text-secondary);--line:var(--border-subtle);--c-primary-1:var(--c-wiese);--c-primary-2:var(--n-900);--c-primary-3:var(--c-braun);--c-primary-4:var(--c-karamell);--c-secondary-1:var(--c-himmel);--c-secondary-2:var(--n-100);--c-secondary-3:var(--c-wald);--c-secondary-4:var(--c-matsch);--c-accent:var(--status-danger);--c-danger:var(--status-danger);--lynx-accent:var(--c-braun);--lynx-accent-2:var(--c-karamell);--lynx-accent-3:var(--c-fell);--lynx-accent-4:var(--c-sand);--lynx-tint:var(--t-sand);--lynx-cat-1:var(--c-braun);--lynx-cat-2:var(--c-karamell);--lynx-cat-3:var(--c-fell);--lynx-cat-4:var(--c-sand);--lynx-cat-5:var(--c-matsch);--lynx-cat-6:var(--c-himmel);--lynx-cat-7:var(--c-wald);--lynx-cat-8:var(--c-wiese);--lynx-cat-9:#8a5a2b;--lynx-cat-10:#9c6b3f;--lynx-cat-11:#5f7891;--lynx-cat-12:#4a6b3a}*,:after,:before{box-sizing:border-box}body,html{margin:0;min-height:100%}body{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-body);line-height:var(--lh-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,h1,h2,h3,h4,h5{color:var(--text-primary)}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:var(--fw-medium);line-height:var(--lh-heading);letter-spacing:var(--ls-tight);margin:0}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4);font-family:var(--font-body);font-weight:var(--fw-semibold);letter-spacing:var(--ls-normal)}a{color:inherit;text-decoration:none}strong{font-weight:var(--fw-semibold)}em{font-style:italic}code,kbd,pre{font-family:var(--font-mono);font-size:.92em}small{font-size:var(--fs-body-sm)}::selection{background:var(--t-wiese);color:var(--n-900)}:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}.overline{font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-overline);letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--text-muted)}.lede{font-size:var(--fs-body-lg);line-height:var(--lh-relaxed);color:var(--text-secondary)}.lede,.serif{font-family:var(--font-serif)}.sans,button{font-family:var(--font-body)}button{font-weight:var(--fw-semibold);font-size:var(--fs-body-sm);border:0;border-radius:var(--radius-md);padding:9px 16px;background:var(--brand-primary);color:var(--text-on-brand);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}button:hover{background:color-mix(in oklch,var(--brand-primary) 90%,#000);box-shadow:var(--shadow-xs)}button:active{transform:translateY(1px)}button:disabled{opacity:.45;cursor:not-allowed}button.secondary{background:transparent;color:var(--text-primary);border:1px solid var(--border-strong)}button.secondary:hover{background:var(--surface-sunken);border-color:var(--text-muted);box-shadow:none}input,select,textarea{font-family:var(--font-body);font-size:var(--fs-body-sm);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:8px 10px;background:var(--surface-card);color:var(--text-primary)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand-primary);box-shadow:var(--shadow-focus)}.app-shell{min-height:100vh;display:grid;grid-template-columns:240px minmax(0,1fr)}.app-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:var(--space-5) var(--space-3);background:var(--surface-ink);color:var(--n-100);border-right:1px solid hsla(45,33%,98%,.08);display:flex;flex-direction:column}.app-brand{padding:var(--space-2) var(--space-2) var(--space-4);border-bottom:1px solid hsla(45,33%,98%,.12);margin-bottom:var(--space-4)}.app-brand-title{font-family:var(--font-body);font-size:var(--fs-h4);font-weight:var(--fw-bold);letter-spacing:.02em;color:var(--n-0)}.app-brand-subtitle{margin-top:var(--space-1);font-family:var(--font-body);font-size:var(--fs-overline);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-overline);color:hsla(45,33%,98%,.62)}.app-nav{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.app-nav-item{display:block;border-radius:var(--radius-md);padding:10px;text-decoration:none;font-family:var(--font-body);font-size:var(--fs-body-sm);color:hsla(42,28%,88%,.86);transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.app-nav-item:hover{background:hsla(45,33%,98%,.08);color:var(--n-0)}.app-nav-item.active{color:var(--text-on-brand);background:var(--brand-primary)}.app-nav-toggle{display:none;width:100%;text-align:left;padding:10px;margin-bottom:var(--space-2);border-radius:var(--radius-md);border:1px solid hsla(45,33%,98%,.16);background:hsla(45,33%,98%,.08);color:var(--n-0);font-family:var(--font-body);font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);cursor:pointer}.app-nav-toggle:hover{background:hsla(45,33%,98%,.14)}.app-main{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.app-topbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--border-subtle);background:var(--surface-card)}.app-topbar--lynx{background:var(--lynx-accent);border-bottom-color:color-mix(in oklch,var(--lynx-accent) 65%,#000)}.app-topbar--lynx .app-topbar-logo{filter:invert(1) brightness(2)}.app-topbar--lynx .app-user-name{color:var(--n-0)}.app-topbar--lynx .app-user-email{color:color-mix(in oklch,var(--n-0) 78%,transparent)}.app-topbar--lynx .app-login-link{color:var(--n-0)}.app-topbar--lynx .secondary{background:transparent;color:var(--n-0);border-color:color-mix(in oklch,var(--n-0) 55%,transparent)}.app-topbar--lynx .secondary:hover{background:color-mix(in oklch,var(--n-0) 16%,transparent)}.app-topbar-brand{display:flex;align-items:center}.app-topbar-logo{display:block;width:auto;height:56px}.app-user{display:flex;align-items:center;gap:var(--space-3)}.app-user-meta{display:grid;justify-items:end;line-height:1.25}.app-user-name{font-family:var(--font-body);font-size:var(--fs-body-sm);font-weight:var(--fw-bold)}.app-user-email{font-family:var(--font-body);font-size:var(--fs-overline);color:var(--text-secondary)}.app-login-link{font-family:var(--font-body);font-size:var(--fs-body-sm);color:var(--text-link);text-decoration:none}.app-login-link:hover{text-decoration:underline}.app-content{min-width:0;padding:var(--space-6)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-5)}.page-title{font-size:var(--fs-h2);line-height:var(--lh-snug)}.page-subtitle{margin:var(--space-2) 0 0;max-width:760px;color:var(--text-secondary);font-family:var(--font-body);font-size:var(--fs-body-sm);line-height:1.5}.page-actions{display:flex;align-items:center;gap:var(--space-2)}.module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.module-card{display:grid;grid-gap:var(--space-2);gap:var(--space-2);text-decoration:none;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-xs);transition:transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.module-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.module-card-title{font-family:var(--font-body);font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--text-primary)}.module-card-description{font-family:var(--font-body);font-size:var(--fs-body-sm);color:var(--text-secondary);line-height:1.45}.panel{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-xs)}.luchs-map-panel,.lynx-map-panel{padding:var(--space-2)}.luchs-map-canvas,.lynx-map-canvas,.verbiss-map-canvas{height:min(72vh,760px)}.ffk-map-canvas,.luchs-map-canvas,.lynx-map-canvas,.verbiss-map-canvas{width:100%;border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.ffk-map-canvas{height:min(52vh,520px)}.ffk-map-canvas .leaflet-tooltip.ffk-map-label{padding:0 4px;font:600 11px/1.5 Manrope,sans-serif;color:#14110c;background:hsla(0,0%,100%,.85);border:none;border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.3);pointer-events:none}.ffk-map-canvas .leaflet-tooltip.ffk-map-label:before{display:none}.uk-seite{display:flex;flex-direction:column;gap:10px}.uk-kopf{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.uk-kopf h1{margin:0;font-size:22px}.uk-sub{font-size:13px;color:var(--text-secondary);margin-top:2px}.uk-werkzeug{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;font-size:13px}.uk-werkzeug label{display:grid;grid-gap:4px;gap:4px}.uk-werkzeug label.uk-check{display:flex;align-items:center;gap:6px}.uk-karte-rahmen{width:min(100%,calc(max(100vh - 230px, 420px) * 281 / 160))}.uk-karte{width:100%;aspect-ratio:281/160;border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.uk-fuss{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--text-secondary)}.uk-karte .uk-label{padding:0 4px;font:700 11px/17px Manrope,sans-serif;color:#14110c;white-space:nowrap;background:hsla(0,0%,100%,.9);border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.35);box-sizing:border-box}.uk-karte .uk-label-opt{color:#7a3f06}.uk-karte .uk-nord{background:hsla(0,0%,100%,.92);border-radius:6px;box-shadow:0 1px 4px rgba(0,0,0,.3);font:700 12px/1 Manrope,sans-serif;padding:4px 6px 2px;text-align:center}.uk-legende{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:12px}.uk-legende>span{white-space:nowrap}.uk-sym{display:inline-block;width:11px;height:11px;margin-right:7px;border-radius:50%;vertical-align:-1px}.uk-sym-opt{border-radius:0;transform:rotate(45deg) scale(.85)}.uk-sym-grenze{width:14px;height:0;border-radius:0;border-top:2.5px dashed #f4e04d;outline:1px solid rgba(20,17,12,.35);vertical-align:3px}.uk-druck-logo{display:none}body.uk-druckt .uk-karte{width:var(--uk-w,281mm);height:var(--uk-h,160mm)}.uk-seite,.uk-seite *{-webkit-print-color-adjust:exact;print-color-adjust:exact}@media print{@page{size:A4 landscape;margin:0}body,html{height:auto}.uk-karte .leaflet-control-layers,.uk-karte .leaflet-control-zoom,.uk-seite>.form-error,.uk-sub,.uk-werkzeug,body:has(.uk-seite) .app-mobilebar,body:has(.uk-seite) .app-sidebar,body:has(.uk-seite) .app-topbar{display:none!important}body:has(.uk-seite) .app-content,body:has(.uk-seite) .app-main,body:has(.uk-seite) .app-shell{display:block;padding:0;margin:0;width:100%;max-width:none;min-height:0}.uk-seite{width:297mm;height:210mm;padding:8mm;box-sizing:border-box;overflow:hidden;gap:2mm;page-break-inside:avoid;break-inside:avoid}.uk-kopf{height:12mm;flex-wrap:nowrap;align-items:center}.uk-druck-logo{display:block;height:10mm;width:auto}.uk-kopf h1{font-size:18pt;text-align:right}.uk-karte-rahmen{width:281mm;height:160mm;overflow:hidden;border:1px solid #999;border-radius:var(--radius-md)}.uk-karte{width:var(--uk-w,281mm);height:var(--uk-h,160mm);min-height:0;border:none;border-radius:0;transform:scale(var(--uk-s,1));transform-origin:0 0}.uk-legende{font-size:8.5pt}.uk-fuss{font-size:7.5pt}}.images-map-canvas{width:100%;height:min(74vh,780px);border:1px solid var(--border-subtle);border-radius:var(--radius-md);isolation:isolate}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-3)}.metric-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-xs)}.metric-card .value{font-family:var(--font-display);font-size:30px;font-weight:var(--fw-semibold);color:var(--text-primary);line-height:1.1;letter-spacing:var(--ls-tight)}.metric-card .label{font-weight:var(--fw-semibold);letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--text-muted);margin-top:var(--space-2)}.metric-card .label,.metric-card .sub{font-family:var(--font-body);font-size:var(--fs-overline)}.metric-card .sub{color:var(--text-secondary);margin-top:2px}.legend-dot{display:inline-block;width:11px;height:11px;border-radius:var(--radius-full);margin-right:6px;vertical-align:middle;border:1px solid rgba(20,17,12,.2)}.dt-th{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.dt-th:hover{color:var(--brand-primary)}.dt-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1}table{width:100%;border-collapse:collapse;font-size:var(--fs-body-sm)}td,th{text-align:left;padding:var(--space-2);border-bottom:1px solid var(--border-subtle);vertical-align:top}th{font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-caption);color:var(--text-secondary)}thead{background:var(--surface-sunken)}.login-page{min-height:100vh;display:grid;place-items:center;padding:var(--space-6)}.login-card{width:min(380px,92vw);background:var(--surface-card)}.login-label{display:grid;grid-gap:6px;gap:6px;margin-bottom:var(--space-3)}.form-error,.login-label{font-family:var(--font-body);font-size:var(--fs-body-sm)}.form-error{color:var(--status-danger);margin-bottom:var(--space-2)}.card-grid{display:flex;flex-wrap:wrap;gap:var(--space-3)}.card{width:220px;background:var(--surface-card);border-radius:var(--radius-md);border:1px solid var(--border-subtle);box-shadow:var(--shadow-xs);overflow:hidden}.card-meta{padding:var(--space-2);font-size:var(--fs-body-sm)}.img-main{padding:24px}.img-head{justify-content:space-between;gap:var(--space-2)}.img-head,.img-head-actions{display:flex;flex-wrap:wrap;align-items:center}.img-head-actions{gap:12px}.img-quick{display:none;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:12px}.img-quick-count{font-size:12px;color:var(--text-secondary);margin-left:auto}.img-filter-toggle{display:none}.img-filters{display:grid;grid-gap:10px;gap:10px;margin:12px 0}.img-filter-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.img-range{display:grid;grid-gap:2px;gap:2px;font-size:12px}.img-range-fields{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.img-action-row,.img-pager{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.img-pager{margin-left:12px;padding-left:12px;border-left:1px solid var(--border-subtle)}.img-pager label{display:flex;gap:6px;align-items:center;font-size:12px}.img-result{margin-left:auto;font-size:12px;color:var(--text-secondary)}.img-show-sm{display:none}.img-day{margin-bottom:var(--space-4)}.img-day-head{font-weight:var(--fw-semibold);font-size:var(--fs-body-sm);margin-bottom:var(--space-2)}.img-day-head span{font-weight:400;color:var(--text-secondary)}.img-thumb{display:block;width:220px;height:220px}.card-meta-compact{display:none}.bad-delta{color:var(--status-danger);font-weight:var(--fw-bold)}.modal-backdrop{position:fixed;inset:0;background:rgba(20,17,12,.55);display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--surface-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-lg);padding:var(--space-4);width:90%;max-width:1100px;max-height:90%;overflow:auto;border-radius:var(--radius-lg)}.modal-grid{display:grid;grid-template-columns:minmax(300px,1fr) 320px;grid-gap:var(--space-4);gap:var(--space-4)}.meta-row{display:flex;gap:var(--space-2);margin-bottom:6px;font-size:var(--fs-body-sm)}.meta-label{width:130px;color:var(--text-secondary)}.meta-value{color:var(--text-primary);word-break:break-word}@media (max-width:1024px){.app-shell{grid-template-columns:1fr}.app-sidebar{position:static;height:auto;padding:var(--space-3);flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between}.app-brand{margin-bottom:0;padding-bottom:0;border-bottom:none}.app-nav-toggle{display:block;width:auto;margin-bottom:0}.app-nav{display:none;flex-basis:100%;margin-top:var(--space-3)}.app-sidebar.nav-open .app-nav{display:grid}.app-content,.app-topbar{padding:var(--space-3)}.page-title{font-size:var(--fs-h3)}.modal-grid{grid-template-columns:1fr}}.app-mobilebar{display:none}@media (max-width:640px){.app-shell{grid-template-rows:auto auto minmax(0,1fr)}.app-mobilebar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:var(--space-2);gap:var(--space-2);min-height:48px;padding:4px 12px;background:var(--surface-ink);color:var(--n-0)}.app-mobilebar--lynx{background:var(--lynx-accent)}.app-mobilebar-toggle{justify-self:start;padding:6px 10px;border-radius:var(--radius-md);border:1px solid hsla(45,33%,98%,.16);background:hsla(45,33%,98%,.08);color:var(--n-0);font-family:var(--font-body);font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);white-space:nowrap;cursor:pointer}.app-mobilebar-logout:hover,.app-mobilebar-toggle:hover{background:hsla(45,33%,98%,.14)}.app-mobilebar-brand{display:flex;justify-content:center}.app-mobilebar-logo{display:block;width:auto;height:26px;filter:invert(1) brightness(2)}.app-mobilebar-user{justify-self:end;min-width:0;max-width:100%;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:2px 6px}.app-mobilebar-name{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;font-weight:var(--fw-bold)}.app-mobilebar-logout,.app-mobilebar-name{white-space:nowrap;font-family:var(--font-body);font-size:var(--fs-body-sm);color:var(--n-0)}.app-mobilebar-logout{padding:3px 8px;min-height:28px;border-radius:var(--radius-md);border:1px solid hsla(45,33%,98%,.4);background:transparent;cursor:pointer}.app-mobilebar-login{color:var(--n-0);font-size:var(--fs-body-sm)}.app-topbar{display:none}.app-sidebar{display:none;padding:0 var(--space-3) var(--space-3)}.app-sidebar.nav-open{display:block}.app-brand,.app-nav-toggle{display:none}.app-nav{margin-top:0}.app-content{padding:var(--space-3) 12px}.img-main{padding:0}.img-head h1{font-size:var(--fs-h3);margin:0}.img-head-actions{gap:6px}.img-hide-sm{display:none!important}.img-show-sm{display:flex}.img-filter-toggle{display:inline-block}.img-filters{display:none}.img-quick{display:flex}.img-filters.open,.img-filters.open .img-filter-row{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px}.img-filters.open .img-range-fields{display:grid;grid-template-columns:1fr 1fr}.img-filters.open input[type=date]{width:100%;box-sizing:border-box}.img-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px}.img-grid .card{width:auto;border-radius:var(--radius-sm,4px);box-shadow:none}.img-thumb{width:100%;height:auto;aspect-ratio:1/1}.card-meta-compact{display:flex;align-items:center;gap:4px;padding:2px 4px;font-size:11px;line-height:1.3;min-width:0}.cmc-text{flex:1 1 auto;min-width:0}.cmc-badge,.cmc-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmc-badge{flex:0 0 auto;max-width:45%;padding:0 4px;border-radius:3px;background:var(--brand-primary,#325a41);color:var(--text-on-brand,#fff)}}.ms{position:relative;min-width:220px}.ms-control{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-height:38px;padding:4px 6px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-card);cursor:text}.ms-control.ms-open{border-color:var(--brand-primary);box-shadow:var(--shadow-focus)}.ms-disabled .ms-control{background:var(--surface-sunken);cursor:default}.ms-chip{display:inline-flex;align-items:center;gap:2px;padding:2px 4px 2px 8px;background:var(--t-wald);color:var(--text-primary);font-size:var(--fs-caption);line-height:1.4}.ms-chip,.ms-chip-x{border-radius:var(--radius-full)}.ms-chip-x{padding:0 5px;background:transparent;color:var(--text-secondary);font-size:14px;line-height:1}.ms-chip-x:hover{background:rgba(20,17,12,.1);color:var(--text-primary);box-shadow:none}.ms-input{flex:1 1;min-width:80px;border:0!important;box-shadow:none!important;padding:4px 2px;background:transparent}.ms-menu{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;max-height:260px;overflow-y:auto;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:4px}.ms-option{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-sm);font-size:var(--fs-body-sm);cursor:pointer}.ms-option:hover{background:var(--surface-sunken)}.ms-option-on{font-weight:var(--fw-semibold)}.ms-check{width:14px;color:var(--brand-primary)}.ms-empty{padding:6px 8px;font-size:var(--fs-caption);color:var(--text-secondary)}.ua-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px}.ua-segment{display:inline-flex;flex-wrap:wrap;max-width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-md);overflow:hidden}.ua-segment button{border-radius:0;background:transparent;color:var(--text-secondary);font-weight:var(--fw-medium);font-size:var(--fs-caption);padding:7px 12px;border-right:1px solid var(--border-subtle)}.ua-segment button:last-child{border-right:0}.ua-segment button:hover{background:var(--surface-sunken);box-shadow:none}.ua-segment button.ua-on{background:var(--brand-primary);color:var(--text-on-brand)}.ua-count{opacity:.7;margin-left:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ua-table td{vertical-align:middle}.ua-row{cursor:pointer}.ua-row:hover td{background:var(--surface-sunken)}.ua-row.ua-inactive td{color:var(--text-muted)}.ua-row.ua-expanded td{background:var(--surface-sunken);border-bottom-color:transparent}.ua-caret{display:inline-block;width:12px;color:var(--text-secondary);transition:transform var(--dur-fast) var(--ease-standard)}.ua-expanded .ua-caret{transform:rotate(90deg)}.ua-detail td{background:var(--surface-sunken);padding:4px 16px 18px 36px}.ua-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:20px;gap:20px}.ua-section-title{font-size:var(--fs-overline);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:6px}.ua-field{display:grid;grid-gap:4px;gap:4px;font-size:var(--fs-caption);margin-bottom:10px}.ua-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-full);font-size:11px;font-weight:var(--fw-semibold);white-space:nowrap}.ua-b-active{background:var(--t-wiese);color:var(--c-wald)}.ua-b-inactive{background:var(--n-100);color:var(--text-secondary)}.ua-b-pending{background:var(--t-sand);color:var(--c-braun)}.ua-b-expired{background:var(--t-fleisch);color:var(--c-fleisch)}.ua-b-admin{background:var(--t-himmel);color:var(--c-himmel)}.ua-chip{display:inline-block;padding:1px 8px;margin:1px 4px 1px 0;border-radius:var(--radius-full);background:var(--n-100);font-size:12px;white-space:nowrap}.ua-msg-ok{font-size:12px;color:var(--status-success)}.ua-msg-err{font-size:12px;color:var(--status-danger)}.ua-panel{margin-top:16px;background:var(--card);border:1px solid var(--border-subtle);padding:16px;border-radius:var(--radius-md)}@media (max-width:760px){.ua-hide-sm{display:none}.ms{min-width:0}.ua-detail td{padding-left:12px}}