:root{
  --bg:#0d0d0d; --fg:#e6e7ea; --card:#151515; --primary:#c9cacf; --primary-fg:#0d0d0d;
  --border:rgba(230,231,234,.14); --muted:rgba(230,231,234,.6);
  --frei:#5fd39a; --frei-bg:rgba(95,211,154,.14);
  --res:#e3c05a; --res-bg:rgba(227,192,90,.16);
  --verk:#e06a5a; --verk-bg:rgba(224,106,90,.16);
  --select-menu:#151716; --select-selected:#343a36; --select-hover:#4b514d;
}
*{box-sizing:border-box;border-color:var(--border)}
html,body{margin:0;padding:0}
body{background:var(--bg);color:var(--fg);font-family:Inter,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.narrow{max-width:820px}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--primary)}
h1,h2,h3{letter-spacing:-.02em;margin:0}
h1{font-size:clamp(2.2rem,6vw,4.5rem);font-weight:800;line-height:1.02}
h2{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800}
h3{font-size:1.3rem;font-weight:800}
p{margin:.6em 0}
.public-adminbar{position:sticky;top:0;z-index:60;background:rgba(14,14,14,.96);border-bottom:1px solid var(--border)}
.public-adminbar.is-warning{background:#d9a441;border-bottom-color:rgba(0,0,0,.25)}
.public-adminbar.is-warning,.public-adminbar.is-warning .public-adminbar-link,.public-adminbar.is-warning .public-adminbar-user,.public-adminbar.is-warning .public-adminbar-notice,.public-adminbar.is-warning .public-adminbar-user-menu>summary:after{color:#111}
.public-adminbar.is-warning .public-adminbar-link:hover,.public-adminbar.is-warning .public-adminbar-link:focus-visible{color:#000}
.public-adminbar.is-warning.is-maintenance{background:#8f2f2f;border-bottom-color:rgba(0,0,0,.25)}
.public-adminbar.is-warning.is-maintenance,.public-adminbar.is-warning.is-maintenance .public-adminbar-link,.public-adminbar.is-warning.is-maintenance .public-adminbar-user,.public-adminbar.is-warning.is-maintenance .public-adminbar-notice,.public-adminbar.is-warning.is-maintenance .public-adminbar-user-menu>summary:after,.public-adminbar.is-warning.is-maintenance .user-silhouette-icon{color:#fff}
.public-adminbar.is-warning.is-maintenance .public-adminbar-link:hover,.public-adminbar.is-warning.is-maintenance .public-adminbar-link:focus-visible{color:#fff}
.public-adminbar-inner{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:6px;padding-bottom:6px;font-size:12px}
.public-adminbar-left,.public-adminbar-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.public-adminbar-favicon{width:32px;height:32px;display:block}
.public-adminbar-link{font-size:14px;font-weight:500;color:var(--fg)}
.public-adminbar-link:hover,.public-adminbar-link:focus-visible{color:var(--primary)}
.status-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border:1px solid var(--border);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.2}
.status-pill.is-off{color:var(--muted);border-color:rgba(230,231,234,.28);background:rgba(230,231,234,.06)}
.status-pill.is-on{color:#221504;border-color:rgba(0,0,0,.25);background:#f2b33b}
.public-adminbar-user{font-weight:400}
.public-adminbar-notice{font-weight:400}
.public-adminbar-user-menu{position:relative}
.public-adminbar-user-menu>summary{display:flex;align-items:center;gap:8px;padding:4px 8px;border:1px solid var(--border);cursor:pointer;list-style:none}
.public-adminbar-user-menu>summary::-webkit-details-marker{display:none}
.public-adminbar-user-menu>summary:after{content:'⌄';font-size:14px;color:var(--muted)}
.public-adminbar-user-menu[open]>summary{border-color:var(--primary)}
.public-adminbar-user-menu-list{position:absolute;top:calc(100% + 6px);right:0;z-index:70;min-width:150px;padding:4px;background:var(--card);border:1px solid var(--border);box-shadow:0 12px 28px rgba(0,0,0,.45)}
.public-adminbar-user-menu-list a{display:block;padding:8px 10px;font-size:12px}
.public-adminbar-user-menu-list a:hover,.public-adminbar-user-menu-list a:focus-visible{background:rgba(230,231,234,.08);color:var(--primary)}
.user-silhouette-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--muted)}
.user-silhouette-icon img{display:block;width:100%;height:100%}
.public-adminbar .user-silhouette-icon img{filter:none}
.public-adminbar.is-maintenance .user-silhouette-icon img{filter:brightness(0) invert(1)}
.public-adminbar.is-warning .user-silhouette-icon{color:#111}
.public-adminbar.is-warning .status-pill.is-off,.public-adminbar.is-warning .status-pill.is-on{color:#111;border-color:rgba(0,0,0,.3);background:rgba(255,255,255,.22)}
.public-adminbar.is-maintenance:not(.is-warning){background:#8f2f2f;border-bottom-color:rgba(0,0,0,.25)}
.public-adminbar.is-maintenance:not(.is-warning),.public-adminbar.is-maintenance:not(.is-warning) .public-adminbar-link,.public-adminbar.is-maintenance:not(.is-warning) .public-adminbar-user,.public-adminbar.is-maintenance:not(.is-warning) .public-adminbar-notice,.public-adminbar.is-maintenance:not(.is-warning) .public-adminbar-user-menu>summary:after,.public-adminbar.is-maintenance:not(.is-warning) .user-silhouette-icon{color:#fff}
.public-adminbar.is-maintenance:not(.is-warning) .status-pill.is-on{background:#ffd17a;color:#2a1800;border-color:rgba(0,0,0,.32)}
/* Header */
header.nav{position:sticky;top:0;z-index:50;background:rgba(13,13,13,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}
.public-adminbar + header.nav{top:40px}
header.nav .inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative;transition:height .2s ease}
.logo{display:inline-flex;align-items:center}
.logo img{display:block;width:380px;height:auto;transition:width .2s ease}
.nav.is-scrolled .logo img{width:190px}
.nav.is-scrolled .inner{height:64px}
.mobile-menu-toggle{display:none}
.logo span{color:var(--primary)}
.login-logo{display:flex;justify-content:center;margin-bottom:24px}
.login-otp-fields{display:flex;justify-content:center;gap:8px;margin:24px 0}
.login-otp-fields input{width:48px;height:56px;min-width:0;padding:4px;text-align:center;font-size:24px;font-weight:700;font-variant-numeric:tabular-nums}
.login-remember-option{display:flex;align-items:center;gap:8px;margin:16px 0;font-family:inherit;font-size:14px;letter-spacing:0;text-transform:none;color:var(--fg)}
.login-otp-resend{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.login-password-fallback{margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}
.login-password-fallback>summary{cursor:pointer;color:var(--muted)}
.login-reset-details{margin-top:16px}
.login-reset-details>summary{width:max-content;cursor:pointer;color:var(--primary);text-decoration:underline;list-style:none}
.login-reset-details>summary::-webkit-details-marker{display:none}
.mfa-enrollment-qr{display:grid;place-items:center;width:fit-content;margin:20px auto;padding:12px;background:#fff}
.mfa-enrollment-qr img{display:block;width:240px;height:240px}
.mfa-manual-secret{margin:12px 0;overflow-wrap:anywhere}
.mfa-step-up-form{max-width:440px;margin:20px 0 0;padding:16px}
.mfa-management{margin-top:16px}
.mfa-management>summary{cursor:pointer;color:var(--primary)}
.mfa-recovery-codes{columns:2;max-width:440px;margin:12px 0;padding-left:22px}
.mfa-recovery-codes code{font-size:14px;font-weight:700}
@media (max-width:380px){.login-otp-fields{gap:5px}.login-otp-fields input{width:42px;height:50px;font-size:21px}}
nav.main{display:flex;gap:26px;align-items:center;font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap}
nav.main a:hover,nav.main a.active{color:var(--primary)}
.btn{display:inline-block;background:var(--primary);color:var(--primary-fg);padding:10px 18px;font-weight:600;border:0;cursor:pointer;font-size:14px}
.btn:hover{opacity:.9}
.btn.ghost{background:transparent;color:var(--fg);border:1px solid var(--border)}
.btn.danger{background:transparent;color:var(--verk);border:1px solid var(--verk)}
/* Hero */
.hero{position:relative;height:72vh;min-height:420px;display:flex;align-items:flex-end;overflow:hidden}
.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero .shade{position:relative;width:100%;padding:0 0 64px;background:linear-gradient(to top,rgba(0,0,0,.65),rgba(0,0,0,.15),transparent)}
.hero h1{color:#fff}
.hero-back-link{background:rgba(13,13,13,.45);color:#fff;border:1px solid rgba(255,255,255,.3);padding:8px 14px;margin-bottom:16px;font-size:12px;font-weight:500}
.hero-back-link:hover{background:rgba(13,13,13,.65);opacity:1}
.hero-back-link:focus-visible{outline:2px solid #fff;outline-offset:3px}
.hero p{color:rgba(255,255,255,.85);max-width:34rem;font-size:1.1rem}
section{padding:72px 0}
.error-page{min-height:280px}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px}
.property-text-section{padding-top:56px}
.property-project-information{padding-top:24px}
.property-lead-section-heading{margin-bottom:16px}
.property-text-lead{display:grid;grid-template-columns:minmax(0,0.8fr) minmax(0,2fr);align-items:start;gap:36px}
.property-text-lead:not(.has-image){grid-template-columns:minmax(0,1fr)}
.property-text-lead-image{display:block;width:100%;max-width:360px;aspect-ratio:4/3;object-fit:cover}
.property-location-panel{margin-bottom:32px}
.property-location-map{display:block;width:100%;max-width:none;aspect-ratio:16/7;overflow:hidden;background:var(--card);isolation:isolate}
.property-location-map .leaflet-gl-layer{filter:grayscale(.78) saturate(.55) brightness(.94)}
.property-location-map.leaflet-container{font-family:inherit;background:var(--card)}
.property-location-map .leaflet-control-attribution{font-size:10px}
.property-location-map .leaflet-control-zoom a{color:var(--fg);background:var(--card);border-color:var(--border)}
.property-location-map .leaflet-control-zoom a{background:rgba(13,13,13,.9)!important;color:#fff!important;border-color:rgba(255,255,255,.35)!important;text-shadow:none}
.property-location-map .leaflet-control-zoom a:hover,.property-location-map .leaflet-control-zoom a:focus,.property-location-map .leaflet-control-zoom a:active{background:#dedede!important;color:#111!important;border-color:#fff!important}
.property-location-map .leaflet-tooltip.property-location-label{max-width:180px;padding:5px 8px;border:1px solid var(--border);border-radius:2px;background:var(--card);color:var(--fg);font-size:12px;font-weight:600;white-space:normal;box-shadow:0 2px 8px rgba(0,0,0,.25)}
.property-location-map .leaflet-tooltip-top.property-location-label:before{border-top-color:var(--card)}
.property-location-map .leaflet-tooltip.property-poi-tooltip{max-width:240px;padding:0;border:0;background:transparent;color:#242424;font-size:12px;font-weight:700;white-space:normal;box-shadow:none;text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff}
.property-location-map .leaflet-tooltip-top.property-poi-tooltip:before{display:none}
.property-location-map-link{display:inline-flex;width:fit-content;max-width:100%;margin-top:8px;padding:4px 8px;border:1px solid var(--border);color:var(--muted);font-size:10px;line-height:1.3}
.property-location-map-link:hover{color:var(--primary)}
a[href^="http://"]::after,a[href^="https://"]::after{content:'\2197';display:inline-block;margin-left:.28em;font-size:.85em;line-height:1;vertical-align:.08em}
.property-text-lead-text h3,.property-project-text-grid h3,.property-location-text-grid h3{font-size:1.3rem;line-height:1.3;margin-bottom:12px;overflow-wrap:anywhere}
.property-project-text-grid{margin-top:36px}
.property-location-text-grid{margin-top:36px}
.property-text-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.property-text-block{min-width:0}
.property-text-block h2{font-size:1.3rem;line-height:1.3;margin-bottom:12px;overflow-wrap:anywhere}
.property-text-block p{white-space:pre-line;overflow-wrap:anywhere}
.card-img{aspect-ratio:4/3;overflow:hidden;background:#1a1a1a}
.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
a.card:hover .card-img img{transform:scale(1.05)}
.card-meta{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--border);margin-top:22px;padding-top:22px}
.muted{color:var(--muted)}
.badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 10px;white-space:nowrap}
.badge.frei{color:var(--frei);background:var(--frei-bg)}
.badge.reserviert{color:var(--res);background:var(--res-bg)}
.badge.verkauft{color:var(--verk);background:var(--verk-bg)}
.badge.im_verkauf,.badge.kurzfristig_beziehbar{color:var(--frei);background:var(--frei-bg)}
.badge.in_planung{color:var(--res);background:var(--res-bg)}
.property-facts{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 20px;margin-top:32px}
.property-fact{display:flex;align-items:center;gap:10px}
.property-fact .mono{color:var(--muted);font-size:10px}
.property-fact-availability{display:grid;grid-template-columns:auto minmax(0,160px);gap:6px 10px;align-items:center}
.property-availability{display:contents}
.property-availability-bar{display:block;grid-column:2;grid-row:1}
.property-availability-bar rect{fill-opacity:.55}
.property-availability-legend{display:flex;flex-wrap:wrap;grid-column:2;grid-row:2;gap:4px 8px;font-size:10px}
.availability-free{color:var(--frei);fill:var(--frei)}
.availability-reserved{color:var(--res);fill:var(--res)}
.availability-sold{color:var(--verk);fill:var(--verk)}
/* Tables */
.units{background:var(--card);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
table{width:100%;border-collapse:collapse;text-align:left}
th{font-family:ui-monospace,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:14px 12px 14px 0;border-bottom:2px solid rgba(230,231,234,.16);font-weight:600}
td{padding:16px 12px 16px 0;border-bottom:1px solid var(--border);vertical-align:top;font-size:14px}
tr.unit-row{cursor:pointer}
tr.unit-row:hover{background:rgba(0,0,0,.25)}
tr.unit-row.unit-sold{cursor:default}
tr.unit-row.unit-sold:hover{background:transparent}
.toggle{color:var(--primary);font-weight:800;font-size:18px;width:26px}
.detail{background:rgba(0,0,0,.25)}
.detail[hidden]{display:none}
.detail .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px;padding:26px 0}
dl.rooms{margin:10px 0 0}
dl.rooms div{display:flex;justify-content:space-between;gap:16px;padding:6px 0;border-bottom:1px dotted var(--border)}
dl.rooms div.total{border-bottom:2px solid rgba(230,231,234,.35);font-weight:800}
dl.rooms dt,dl.rooms dd{margin:0}
.doclink{display:flex;justify-content:space-between;border:1px solid var(--border);padding:12px 14px;margin-bottom:8px}
.doclink:hover{border-color:var(--primary);color:var(--primary)}
.thumbs{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.thumbs .t{aspect-ratio:4/3;overflow:hidden;background:#1a1a1a}
.thumbs .t img{width:100%;height:100%;object-fit:cover}
ul.features{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:4px 32px}
ul.features li:before{content:"✓";color:var(--primary);margin-right:8px}
/* Forms */
label{display:block;font-family:ui-monospace,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:14px 0 6px}
input[type=text],input[type=email],input[type=url],input[type=password],input[type=number],input[type=tel],input[type=file],select,textarea{
  width:100%;background:var(--bg);color:var(--fg);border:1px solid var(--border);padding:10px 12px;font:inherit;font-size:14px}
textarea{min-height:120px}
input[readonly],textarea[readonly]{background:rgba(224,106,90,.08);color:var(--fg);cursor:not-allowed}
input:not([readonly]):not([type=checkbox]),select,textarea:not([readonly]){background:rgba(95,211,154,.08)}
input[type=date]{color:var(--fg);color-scheme:dark}
input[type=checkbox]{appearance:none;width:18px;height:18px;flex:0 0 18px;margin:0;padding:0;display:inline-grid;place-content:center;border:1px solid rgba(230,231,234,.42);border-radius:2px;background:var(--card);cursor:pointer;transition:background .12s ease,border-color .12s ease}
input[type=checkbox]::before{content:"";width:8px;height:4px;border:solid var(--primary-fg);border-width:0 0 2px 2px;transform:translateY(-1px) rotate(-45deg) scale(0);transition:transform .12s ease}
input[type=checkbox]:checked{background:var(--primary);border-color:var(--primary)}
input[type=checkbox]:checked::before{transform:translateY(-1px) rotate(-45deg) scale(1)}
input[type=checkbox]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}
input[type=file]::file-selector-button{margin-right:12px;padding:8px 12px;border:0;background:var(--primary);color:var(--primary-fg);font:inherit;font-size:13px;font-weight:600;cursor:pointer}
input[type=file]::file-selector-button:hover{opacity:.85}
select{color:var(--fg);color-scheme:dark}
select option{background:var(--select-menu);color:var(--fg)}
select option:checked{background:var(--select-selected);color:#fff}
select option:hover,select option:focus{background:var(--select-hover);color:#fff}
@supports (appearance:base-select){
  select,select::picker(select){appearance:base-select}
  select::picker(select){background:var(--select-menu);color:var(--fg);border:1px solid var(--border);border-radius:2px;padding:4px;box-shadow:0 12px 28px rgba(0,0,0,.5)}
  select option{background:transparent;color:var(--fg);padding:8px 12px;border-radius:2px}
  select option:checked{background:var(--select-selected);color:#fff}
  select option:hover,select option:focus{background:var(--select-hover);color:#fff}
  select::picker-icon{color:var(--muted);transition:rotate .15s ease}
  select:open::picker-icon{rotate:180deg}
}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary)}
.copy-url-field{display:flex;align-items:stretch}.copy-url-field input{min-width:0}.copy-url-button{flex:0 0 42px;border:1px solid var(--border);border-left:0;background:var(--card);color:var(--fg);font-size:20px;cursor:pointer}.copy-url-button:hover{color:var(--primary);border-color:var(--primary)}
.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 20px}
.flash{padding:14px 16px;margin:20px 0;border:1px solid var(--border)}
.flash.ok{border-color:var(--frei);color:var(--frei)}
.flash.err{border-color:var(--verk);color:var(--verk)}
.checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:10px}
.checks label{display:flex;gap:8px;align-items:center;font-family:inherit;font-size:14px;letter-spacing:0;text-transform:none;color:var(--fg);margin:0}
/* Footer */
footer{background:var(--card);border-top:1px solid var(--border);padding:64px 0 32px;margin-top:80px}
footer .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:40px}
footer .footer-legal{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.footer-social-link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:50%;transition:opacity .15s ease}
.footer-social-link img{width:44px;height:44px}
.footer-social{flex-shrink:0}
.footer-social-links{display:flex;gap:12px;margin-top:.6em}
a.footer-social-link::after{content:none}
.footer-social-link:hover{opacity:.75}
.footer-social-link:focus-visible{outline:2px solid var(--fg);outline-offset:4px}
footer .bottom{margin-top:48px;padding-top:24px;border-top:1px solid var(--border);font-family:ui-monospace,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:rgba(230,231,234,.4)}
/* Admin */
.social-setting{display:grid;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:12px;margin:16px 0;min-width:0}
.social-setting>label{margin:0;font-family:inherit;text-transform:none;letter-spacing:0;color:var(--fg)}
.social-setting .social-setting-active{display:flex;align-items:center;gap:8px;white-space:nowrap}
@media(max-width:480px){.social-setting{grid-template-columns:72px minmax(0,1fr) auto;gap:8px}.social-setting>label{font-size:12px}}
.adminbar{background:var(--card);border-bottom:1px solid var(--border);padding:14px 0}
.adminbar .inner{display:flex;gap:20px;align-items:center;flex-wrap:wrap;font-size:14px}
.adminbar a.active{color:var(--primary);font-weight:600}
.adminbar.is-maintenance{background:#3a1818;border-bottom-color:rgba(255,130,130,.35)}
.adminbar.is-maintenance .status-pill.is-on{background:#f8c35d;color:#2a1800;border-color:rgba(0,0,0,.32)}
.admin-toolbar-right{margin-left:auto;display:flex;align-items:center;gap:10px}
.admin-maintenance-indicator{display:inline-flex;align-items:center;justify-content:center;color:#ffea00}
.admin-maintenance-indicator svg{display:block;width:20px;height:20px}
.admin-profile-menu{position:relative}
.admin-profile-menu>summary{display:flex;align-items:center;gap:10px;max-width:240px;padding:8px 12px;border:1px solid var(--border);color:var(--fg);cursor:pointer;list-style:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-profile-menu>summary::-webkit-details-marker{display:none}
.admin-profile-menu>summary:after{content:'⌄';color:var(--muted);font-size:16px}
.admin-profile-menu[open]>summary{border-color:var(--primary)}
.admin-profile-menu-list{position:absolute;top:calc(100% + 6px);right:0;z-index:70;min-width:160px;padding:4px;background:var(--card);border:1px solid var(--border);box-shadow:0 12px 28px rgba(0,0,0,.45)}
.admin-profile-menu-list a{display:block;padding:9px 12px;color:var(--fg);font-size:13px;white-space:nowrap}
.admin-profile-menu-list a:hover,.admin-profile-menu-list a:focus-visible{background:rgba(230,231,234,.08);color:var(--primary)}
.user-admin-meta{align-items:center}
.user-active-toggle{position:relative;display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--fg);font-family:inherit;font-size:12px;letter-spacing:0;text-transform:none;cursor:pointer}
.user-active-toggle input[type=checkbox]{position:absolute;width:1px;height:1px;flex:none;margin:0;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}
.user-active-toggle-track{position:relative;width:36px;height:20px;border:1px solid var(--border);border-radius:999px;background:var(--card);transition:background .15s ease,border-color .15s ease}
.user-active-toggle-track:after{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--muted);content:'';transition:transform .15s ease,background .15s ease}
.user-active-toggle input:checked+.user-active-toggle-track{background:var(--frei-bg);border-color:var(--frei)}
.user-active-toggle input:checked+.user-active-toggle-track:after{transform:translateX(16px);background:var(--frei)}
.user-active-toggle input:focus-visible+.user-active-toggle-track{outline:2px solid var(--primary);outline-offset:2px}
.user-active-toggle-state{min-width:44px}
.user-active-toggle-on{display:none;color:var(--frei)}
.user-active-toggle-off{display:inline;color:var(--muted)}
.user-active-toggle input:checked~.user-active-toggle-state .user-active-toggle-on{display:inline}
.user-active-toggle input:checked~.user-active-toggle-state .user-active-toggle-off{display:none}
.request-type{margin-right:8px;vertical-align:middle}
.request-type.allgemein{color:var(--muted);background:rgba(230,231,234,.1)}
.request-type.kauf,.request-type.miete{color:var(--frei);background:var(--frei-bg)}
.request-type.vormerkung{color:var(--res);background:var(--res-bg)}
.download-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(6,minmax(130px,1fr));gap:10px;margin-top:16px}
.download-table th button{padding:0;background:none;border:0;color:inherit;font:inherit;font-weight:700;cursor:pointer;text-align:left}
.download-table th button:hover{color:var(--primary)}
.download-table tr[hidden]{display:none}
.download-geo-credit{font-size:11px}
.download-country-flag{display:inline-block;vertical-align:middle;margin-right:6px}
.download-country-flag-error{width:16px;color:#c62828;font-weight:700;text-align:center}
.download-country-cell{white-space:nowrap}
.download-chart-legend{display:flex;gap:12px;flex-wrap:wrap}
.download-chart-legend button{background:none;border:0;color:inherit;font:inherit;font-size:12px;cursor:pointer;padding:4px}
.download-chart-legend button[aria-pressed="false"]{opacity:.45;text-decoration:line-through}
.download-bot-icon{display:inline-flex;vertical-align:middle;color:var(--res);margin-left:4px}
.stat .n .download-bot-count{font-size:1.4rem;font-weight:400;color:var(--res);white-space:nowrap}
.global-document-properties{position:relative;min-width:145px}
.global-documents-table td{padding:8px;vertical-align:top}
.room-sort-handle{display:inline-block;padding:6px;cursor:grab;color:var(--muted);user-select:none}
.room-sort-handle:active{cursor:grabbing}
.global-document-edit>summary{cursor:pointer;color:var(--primary);font-size:12px}
.global-document-edit>form{display:grid;gap:8px;max-width:320px;margin-top:10px}
.user-property-assignments{width:max-content;max-width:100%}
.global-document-properties>summary{width:max-content;max-width:100%;padding:5px 8px;border:1px solid var(--border);color:var(--muted);cursor:pointer;list-style:none;font-size:12px;white-space:nowrap}
.global-document-properties>summary::-webkit-details-marker{display:none}
.global-document-properties>summary:after{content:'+';margin-left:8px;color:var(--primary)}
.global-document-properties[open]>summary:after{content:'−'}
.global-document-properties>form,.global-document-properties>.global-document-properties-form{position:absolute;top:calc(100% + 6px);right:0;z-index:40;width:min(360px,70vw);max-height:60vh;overflow:auto;padding:12px;background:var(--card);border:1px solid var(--border);box-shadow:0 12px 28px rgba(0,0,0,.5)}
.user-property-assignments>.global-document-properties-form{right:auto;left:0}
.global-document-properties .checks{grid-template-columns:1fr;margin:0 0 12px}
.global-document-properties .checks label{padding:5px 2px}
.site-hero-preview{max-width:560px;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--border);background:var(--card)}
.site-hero-preview.is-project-fallback{aspect-ratio:4/3}
.site-hero-preview img{width:100%;height:100%;object-fit:cover}
.image-crop-dialog[hidden]{display:none}
.image-crop-dialog{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.78)}
.image-crop-panel{width:min(960px,100%);max-height:calc(100vh - 40px);overflow:auto;background:var(--card);border:1px solid var(--border);padding:20px}
.image-crop-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.image-crop-heading h2{font-size:1.25rem}
.image-crop-stage{height:min(62vh,620px);min-height:240px;background:#090909}
.image-crop-stage img{display:block;max-width:100%;max-height:100%}
.image-crop-presets,.image-crop-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px}
.image-crop-presets button{padding:7px 10px;border:1px solid var(--border);background:transparent;color:var(--fg);cursor:pointer}
.image-crop-presets button[aria-pressed="true"]{border-color:var(--primary);color:var(--primary)}
.image-crop-actions{justify-content:flex-end}
.image-crop-actions .btn{min-width:100px}
.properties-table th,.properties-table td{vertical-align:middle}
.properties-table td.tools{align-items:center}
.project-type-icon{display:inline-block;width:18px;height:18px;vertical-align:middle;margin-right:4px;filter:brightness(0) invert(1)}
.visibility-toggle-button{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;padding:0;cursor:pointer}
.visibility-toggle-button:disabled{opacity:.6;cursor:progress}
.audit-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}
.audit-count{color:var(--muted);font-size:13px}
.audit-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(130px,1fr)) repeat(2,minmax(130px,.75fr)) auto;align-items:end;gap:12px;margin-bottom:20px;padding:18px;background:var(--card);border:1px solid var(--border)}
.audit-filters>div{min-width:0}
.audit-filters label{margin-top:0}
.audit-search-field input,.audit-filters select,.audit-filters input[type=date]{min-width:0}
#audit-search{color:var(--fg);caret-color:var(--fg);background:var(--bg);color-scheme:dark}
#audit-search::placeholder{color:var(--muted);opacity:1}
.audit-filter-actions{display:flex;gap:8px;align-items:center}
.audit-filter-actions .btn{white-space:nowrap;padding:10px 12px}
.audit-filter-error{color:var(--verk)}
.audit-table-wrap{max-width:100%;overflow-x:auto;border-top:1px solid var(--border)}
.audit-table{min-width:900px}
.audit-table th,.audit-table td{vertical-align:top}
.audit-table td code,.audit-table td>code{display:block;margin-top:4px;color:var(--muted);font-size:11px;overflow-wrap:anywhere}
.audit-action-label{display:block;font-weight:600}
.audit-reference{cursor:help;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}
.audit-event-details summary{cursor:pointer;color:var(--primary)}
.audit-event-meta{display:grid;gap:4px;margin:10px 0;color:var(--muted);font-size:12px;overflow-wrap:anywhere}
.audit-event-details pre{max-width:min(760px,70vw);max-height:380px;overflow:auto;margin:8px 0;padding:12px;background:var(--bg);border:1px solid var(--border);color:var(--fg);font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere}
.audit-empty{text-align:center;color:var(--muted);padding:32px}
.audit-pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;color:var(--muted);font-size:13px}
.audit-pagination>div{display:flex;gap:8px}
.download-bar{transition:opacity .15s ease}.download-bar:hover{opacity:.7}
.download-pager{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}.download-pager label{display:flex;align-items:center;gap:8px;margin:0;font-family:inherit;font-size:13px;letter-spacing:0;text-transform:none;color:var(--muted)}.download-pager select{width:auto;padding:7px 10px}.download-pager [data-download-page-status]{margin-left:auto;font-size:12px}
@media (max-width:700px){.download-filters{grid-template-columns:1fr}.download-table{min-width:700px}}
@media (max-width:1000px){.audit-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-search-field{grid-column:span 2}.audit-filter-actions{grid-column:1/-1}}
@media (max-width:600px){.audit-heading{align-items:flex-start;flex-direction:column}.audit-filters{grid-template-columns:1fr 1fr;padding:14px}.audit-search-field{grid-column:1/-1}.audit-filter-actions{flex-wrap:wrap}.audit-pagination{align-items:flex-start;flex-direction:column}.audit-event-details pre{max-width:calc(100vw - 60px)}}
.panel{background:var(--card);border:1px solid var(--border);padding:24px;margin-bottom:24px}
.dashboard-section-link{display:block}.dashboard-section-link:hover .panel{border-color:var(--primary)}.dashboard-section-link:hover h2{color:var(--primary)}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:20px}
.stat .n{font-size:2.6rem;font-weight:800;color:var(--primary);letter-spacing:-.03em}
.inline{display:inline}
.tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.property-upload-form{display:grid;grid-template-columns:minmax(0,560px);gap:10px;align-items:center;max-width:760px}
.property-upload-form.has-title{grid-template-columns:minmax(180px,240px) minmax(0,1fr)}
.property-upload-form input[type=file]{width:100%;min-width:0;max-width:560px;padding:5px 8px}
.property-upload-form>.btn{grid-column:1 / -1;justify-self:start;white-space:nowrap}
.property-tabs{display:flex;gap:4px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--border);margin:24px 0;padding:0 4px}
.property-tab{background:transparent;color:var(--muted);border:0;border-bottom:2px solid transparent;padding:11px 16px;cursor:pointer;font:inherit;font-size:13px}.property-tab:hover,.property-tab.active{color:var(--fg);border-bottom-color:var(--primary)}
.property-tab-panel{display:none}.property-tab-panel.is-active{display:block}
.property-tab-panel .panel > h3:not(:first-child),.property-tab-panel .panel > form > h3{margin-top:32px;padding-top:20px;border-top:1px solid var(--border)}
.property-image-card{display:flex;flex-direction:column;gap:8px}.property-image-card .mark-cover{width:100%}
.property-image-card .mark-cover,.property-image-card.sortable-item>.property-cover-badge{height:42px;display:flex;align-items:center;justify-content:center}
.property-image-card.cover-fixed{cursor:default}
.unit-floor{margin:0 0 12px;border:1px solid var(--border);background:var(--card)}
.unit-floor>summary,.unit-editor>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:18px;padding:16px 20px}
.unit-floor>summary::-webkit-details-marker{display:none}
.unit-floor>summary:before,.unit-editor>summary:before{content:'+';color:var(--primary);font-weight:800;font-size:18px;width:18px}
.unit-floor[open]>summary:before,.unit-editor[open]>summary:before{content:'−'}
.unit-floor>summary{display:grid;grid-template-columns:18px minmax(0,1fr) auto;font-weight:700}
.unit-floor-list{padding:0 12px 12px}.unit-editor{margin:10px 0;background:var(--bg)}
.property-text-block-list{margin-top:20px;border-top:1px solid var(--border)}
.property-tab-panel section.property-text-category{padding:8px 0}
.property-tab-panel section.property-text-category>h4:first-child{margin:0 0 8px}
.property-text-block-editor{border-bottom:1px solid var(--border)}
.property-text-block-editor>summary{display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;padding:14px 4px;font-weight:700}
.property-text-block-editor>summary>.drag-handle{order:-1}
.property-text-block-editor>summary>.drag-handle svg{pointer-events:none}
.property-text-block-editor>summary::-webkit-details-marker{display:none}
.text-block-toggle-indicator{width:18px;color:var(--primary);font-size:18px;font-weight:800}
.text-block-toggle-indicator:before{content:'+'}
.property-text-block-editor[open]>summary>.text-block-toggle-indicator:before{content:'−'}
.property-text-block-body{padding:0 0 18px 34px}
.unit-editor>summary{font-size:14px}.unit-summary-top{font-weight:800;min-width:90px}
.unit-summary-floor{min-width:70px}
.unit-editor>summary>.unit-summary-status{margin-left:auto;flex-shrink:0}
.unit-editor>summary>.drag-handle{order:-1}
.unit-editor>summary>.drag-handle svg{pointer-events:none}
.unit-settings-block{padding:18px 0;border-top:1px solid var(--border)}.unit-settings-block:first-child{padding-top:0;border-top:0}.unit-settings-block>.mono{margin-bottom:10px}
.unit-override-field{border-color:var(--verk)!important;box-shadow:0 0 0 1px var(--verk)}
.unit-override-badge{color:var(--verk);background:var(--verk-bg)}
.floor-summary-meta{display:flex;align-items:center;gap:18px}.floor-override-note{padding:4px 8px;border:1px solid var(--verk);border-radius:999px;color:var(--verk);font-size:11px;font-weight:700;white-space:nowrap}
.unit-status-row{grid-template-columns:repeat(3,minmax(220px,1fr))}
.unit-status-row-spacer{visibility:hidden;pointer-events:none}
.unit-order-buttons{margin-left:auto;display:flex;gap:4px}.unit-order-button{border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;font-size:16px;line-height:1;padding:3px 8px}.unit-order-button:hover{color:var(--fg);border-color:var(--primary)}
.unit-editor-body{padding:0 20px 20px}
.unit-tabs{display:flex;gap:4px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--border);margin:0 -20px 18px;padding:0 20px}
.unit-tab{background:transparent;color:var(--muted);border:0;border-bottom:2px solid transparent;padding:10px 12px;cursor:pointer;font:inherit;font-size:13px}
.unit-tab:hover,.unit-tab.active{color:var(--fg);border-bottom-color:var(--primary)}
.unit-tab-panel{display:none}.unit-tab-panel.is-active{display:block}
.unit-save-status{margin-left:auto;color:var(--frei);font-size:12px;min-height:1em}
.sortable-item{cursor:grab}.sortable-item.dragging{opacity:.45}.sortable-list{min-height:24px}
.drag-handle{cursor:grab;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;min-width:1.2rem;user-select:none}
.property-documents-list,.unit-documents-list{margin-top:16px;border-top:1px solid var(--border)}
.property-document-row,.unit-document-row{display:flex;align-items:center;gap:12px;padding:14px 4px;border-bottom:1px solid var(--border)}
.property-documents-list .sortable-item,.unit-documents-list .sortable-item{cursor:default}
.property-document-row>.drag-handle svg,.unit-document-row>.drag-handle svg{pointer-events:none}
.property-document-row>form,.unit-document-row>form{margin-left:auto}
.feature-catalog-table .sortable-item{cursor:default}
.feature-catalog-sort{width:32px}
.feature-catalog-sort .drag-handle svg{pointer-events:none}
.properties-table .sortable-item{cursor:default}
.properties-sort{width:32px}
.properties-sort .drag-handle svg{pointer-events:none}
.action-modal[hidden]{display:none}
.action-modal{position:fixed;right:24px;bottom:24px;z-index:120;max-width:min(420px,calc(100vw - 48px))}
.action-modal-card{display:flex;align-items:center;gap:14px;background:var(--fg);color:var(--bg);padding:14px 16px;border:1px solid var(--border);box-shadow:0 12px 30px rgba(0,0,0,.35);font-size:14px}
.action-modal-card button{border:0;background:transparent;color:inherit;font-size:20px;line-height:1;cursor:pointer;padding:0}
.confirm-modal-open{overflow:hidden}
.confirm-modal[hidden]{display:none}
.confirm-modal{position:fixed;inset:0;z-index:130;display:flex;align-items:center;justify-content:center;padding:24px}
.confirm-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72)}
.confirm-modal-card{position:relative;z-index:1;width:min(520px,calc(100vw - 32px));padding:20px;background:var(--card);border:1px solid var(--border);box-shadow:0 18px 40px rgba(0,0,0,.45)}
.confirm-modal-card h3{font-size:1.15rem;margin-bottom:8px}
.confirm-modal-message{margin:0 0 18px;color:var(--muted);line-height:1.5;white-space:pre-wrap}
.confirm-modal-detail{margin:-10px 0 18px;color:var(--verk);font-size:13px;line-height:1.45}
.confirm-modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.lightbox-trigger{cursor:zoom-in}
.lightbox-open{overflow:hidden}
.lightbox[hidden]{display:none}
.lightbox{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center;padding:48px 72px}
.lightbox figure{margin:0;max-width:min(92vw,1400px);max-height:90vh;text-align:center}
.lightbox figure img{display:block;max-width:100%;max-height:82vh;width:auto;height:auto;object-fit:contain}
.lightbox figcaption{color:rgba(255,255,255,.78);font-size:13px;margin-top:12px}
.lightbox button{position:absolute;border:0;background:transparent;color:#fff;cursor:pointer;font-size:42px;line-height:1;padding:12px}
.lightbox-close{top:14px;right:20px}.lightbox-prev{left:18px;top:50%;transform:translateY(-50%)}.lightbox-next{right:18px;top:50%;transform:translateY(-50%)}
.lightbox button:hover{color:var(--primary)}
@media(max-width:760px){
  .public-adminbar + header.nav{top:52px}
  .public-adminbar-inner{font-size:12px;gap:8px}
  .property-upload-form,.property-upload-form.has-title{grid-template-columns:minmax(0,1fr)}
  .property-upload-form .btn{justify-self:start}
  .property-location-map{aspect-ratio:4/5}
  .detail .cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px 0}
  .detail .unit-downloads{grid-column:1 / -1}
  .detail dl.rooms div{gap:8px}
  header.nav .inner{height:auto;padding:14px 0;gap:12px}
  .logo{min-width:0}
  .logo img{width:min(320px,calc(100vw - 112px))}
  .nav.is-scrolled .logo img{width:min(160px,calc(100vw - 112px))}
  .nav.is-scrolled .inner{height:auto;padding:10px 0}
  .mobile-menu-toggle{display:flex;flex:0 0 44px;width:44px;height:44px;margin-left:auto;padding:11px 9px;flex-direction:column;justify-content:center;gap:5px;border:1px solid var(--border);background:transparent;color:var(--fg);cursor:pointer}
  .mobile-menu-toggle span{display:block;width:24px;height:2px;background:currentColor;transition:transform .18s ease,opacity .18s ease}
  .nav.menu-open .mobile-menu-toggle span:first-child{transform:translateY(7px) rotate(45deg)}
  .nav.menu-open .mobile-menu-toggle span:nth-child(2){opacity:0}
  .nav.menu-open .mobile-menu-toggle span:last-child{transform:translateY(-7px) rotate(-45deg)}
  nav.main{display:none;position:absolute;top:100%;left:0;right:0;z-index:51;padding:6px 16px;background:var(--bg);border:1px solid var(--border);flex-direction:column;align-items:stretch;gap:0;font-size:12px}
  .nav.menu-open nav.main{display:flex}
  nav.main a{padding:13px 4px;border-bottom:1px solid var(--border)}
  nav.main a:last-child{border-bottom:0}
  .lightbox{padding:40px 34px 32px}.lightbox figure img{max-height:76vh}.lightbox button{font-size:34px}.lightbox-prev{left:2px}.lightbox-next{right:2px}
  table,thead,tbody,th,td,tr{display:block}
  thead{display:none}
  td{border:0;padding:4px 0}
  tr.unit-row{border-bottom:1px solid var(--border);padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:4px;position:relative}
  tr.unit-row td.toggle{grid-column:1 / -1;width:auto;padding:0;height:24px}
  tr.unit-sold td[data-l="Konditionen"]{display:none}
  tr.unit-sold td[data-l="Status"]{grid-column:2}
  tr.unit-row td[data-l="Dokumente"]{display:none}
  td[data-l]:before{content:attr(data-l) ": ";color:var(--muted);font-size:12px}
}
@media(max-width:960px){.property-text-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}
@media(max-width:760px){.property-text-lead{grid-template-columns:minmax(0,1fr);gap:24px}}
@media(max-width:560px){.property-text-grid{grid-template-columns:minmax(0,1fr);gap:20px}}
.u-align-items-center{align-items:center}
.u-align-items-flex-end{align-items:flex-end}
.u-background-transparent{background:transparent}
.u-border-0{border:0}
.u-border-top-1px-solid-var-border{border-top:1px solid var(--border)}
.u-color-var-fg{color:var(--fg)}
.u-color-var-frei{color:var(--frei)}
.u-color-var-muted{color:var(--muted)}
.u-color-var-primary{color:var(--primary)}
.u-color-var-res{color:var(--res)}
.u-color-var-verk{color:var(--verk)}
.u-cursor-pointer{cursor:pointer}
.u-display-block{display:block}
.u-display-flex{display:flex}
.u-display-inline-flex{display:inline-flex}
.u-flex-wrap-wrap{flex-wrap:wrap}
.u-font-family-inherit{font-family:inherit}
.u-font-size-1-1rem{font-size:1.1rem}
.u-font-size-1-25rem{font-size:1.25rem}
.u-font-size-1-35rem{font-size:1.35rem}
.u-font-size-1-8rem{font-size:1.8rem}
.u-font-size-12px{font-size:12px}
.u-font-size-13px{font-size:13px}
.u-font-size-18px{font-size:18px}
.u-font-size-2rem{font-size:2rem}
.u-font-weight-600{font-weight:600}
.u-font-weight-700{font-weight:700}
.u-gap-24px{gap:24px}
.u-grid-template-columns-repeat-auto-fill-minmax-140px-1fr{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}
.u-grid-template-columns-repeat-auto-fill-minmax-180px-1fr{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}
.u-height-60vh{height:60vh}
.u-height-auto{height:auto}
.u-justify-content-space-between{justify-content:space-between}
.u-letter-spacing-0{letter-spacing:0}
.u-line-height-1{line-height:1}
.u-line-height-1-6{line-height:1.6}
.u-margin-0{margin:0}
.u-margin-0-0-12px{margin:0 0 12px}
.u-margin-28px-0-24px{margin:28px 0 24px}
.u-margin-40px-0-24px{margin:40px 0 24px}
.u-margin-8px-0-0{margin:8px 0 0}
.u-margin-8px-0-16px{margin:8px 0 16px}
.u-margin-bottom-20px{margin-bottom:20px}
.u-margin-bottom-48px{margin-bottom:48px}
.u-margin-top-12px{margin-top:12px}
.u-margin-top-14px{margin-top:14px}
.u-margin-top-16px{margin-top:16px}
.u-margin-top-20px{margin-top:20px}
.u-margin-top-24px{margin-top:24px}
.u-margin-top-28px{margin-top:28px}
.u-margin-top-32px{margin-top:32px}
.u-margin-top-40px{margin-top:40px}
.u-margin-top-48px{margin-top:48px}
.u-margin-top-6px{margin-top:6px}
.u-margin-top-8px{margin-top:8px}
.u-max-width-200px{max-width:200px}
.u-max-width-22rem{max-width:22rem}
.u-max-width-24rem{max-width:24rem}
.u-max-width-260px{max-width:260px}
.u-max-width-300px{max-width:300px}
.u-max-width-340px{max-width:340px}
.u-max-width-40rem{max-width:40rem}
.u-max-width-44rem{max-width:44rem}
.u-max-width-460px{max-width:460px}
.u-max-width-480px{max-width:480px}
.u-min-height-120px{min-height:120px}
.u-min-width-620px{min-width:620px}
.u-overflow-x-auto{overflow-x:auto}
.u-padding-12px-0{padding:12px 0}
.u-padding-8px-0{padding:8px 0}
.u-padding-top-0{padding-top:0}
.u-position-absolute{position:absolute}
.u-position-relative{position:relative}
.u-right-6px{right:6px}
.u-text-align-center{text-align:center}
.u-text-transform-none{text-transform:none}
.u-top-50-percent{top:50%}
.u-transform-translatey-50-percent{transform:translateY(-50%)}
.u-white-space-pre-wrap{white-space:pre-wrap}
.u-width-100-percent{width:100%}
.u-width-26px{width:26px}
