@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/sora-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/sora-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}:root{--ec-bg:#eef1f5;--ec-bg-2:#e3e8ef;--ec-card:#ffffff;--ec-field:#ffffff;--ec-text:#0f1720;--ec-strong:#05080c;--ec-body:#37424f;--ec-nav:#2b3644;--ec-muted:#55616f;--ec-ghost:#4a5c7a;--ec-accent:#454b54;--ec-accent-hi:#2b3038;--ec-on-accent:#ffffff;--ec-accent-glow:rgba(15,23,32,.22);--ec-accent-soft:rgba(69,75,84,.09);--ec-accent-line:rgba(69,75,84,.30);--ec-line:rgba(15,23,32,.10);--ec-line-2:rgba(15,23,32,.14);--ec-line-3:rgba(15,23,32,.20);--ec-line-4:rgba(15,23,32,.30);--ec-fill:rgba(15,23,32,.035);--ec-fill-2:rgba(15,23,32,.07);--ec-danger:#b3261e;--ec-ok:#1b6b41;--ease-out:cubic-bezier(.16,1,.3,1);--ease-smooth:cubic-bezier(.4,0,.2,1);--ease-spring:cubic-bezier(.34,1.4,.64,1);--dur-fast:140ms;--dur:240ms;--dur-slow:380ms}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ec-bg);color:var(--ec-text);font-family:Manrope,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:var(--ec-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;-webkit-text-decoration-color:var(--ec-accent-line);text-decoration-color:var(--ec-accent-line);transition:color var(--dur) var(--ease-smooth),-webkit-text-decoration-color var(--dur) var(--ease-smooth);transition:text-decoration-color var(--dur) var(--ease-smooth),color var(--dur) var(--ease-smooth);transition:text-decoration-color var(--dur) var(--ease-smooth),color var(--dur) var(--ease-smooth),-webkit-text-decoration-color var(--dur) var(--ease-smooth)}a:hover{color:var(--ec-accent-hi);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.admin-scope a,.ec-btn,.ec-btn-ghost,.ec-logo-link,.ec-mobile-cta,.ec-mobile-nav a,.ec-mobile-phone,.ec-nav a,.gal-main,.gal-thumb,.lift,.quick-pick{text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--ec-accent);color:var(--ec-on-accent)}@keyframes ecZoom{0%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes ecMarquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes ecPulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.9;transform:scale(1.5)}}@keyframes ecFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes riseIn{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:none}}@keyframes popIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}.ec-header{transition:padding var(--dur-slow) var(--ease-out),background-color var(--dur-slow) var(--ease-smooth),box-shadow var(--dur-slow) var(--ease-smooth)}.ec-header.is-scrolled{padding-top:9px;padding-bottom:9px;background:rgba(238,241,245,.9);box-shadow:0 10px 30px -22px rgba(15,23,32,.5)}.ec-header .ec-logo{transition:height var(--dur-slow) var(--ease-out)}.ec-header.is-scrolled .ec-logo{height:36px}.ec-nav a:not(.ec-cta){position:relative;transition:color var(--dur) var(--ease-smooth)}.ec-nav a:not(.ec-cta):after{content:"";position:absolute;left:50%;right:50%;bottom:-6px;height:2px;border-radius:2px;background:var(--ec-accent);transition:left var(--dur) var(--ease-out),right var(--dur) var(--ease-out)}.ec-nav a:not(.ec-cta):hover:after{left:0;right:0}.ec-hero{--ec-text:#cdd3da;--ec-strong:#ffffff;--ec-body:#c2cad3;--ec-muted:#9aa3ad;--ec-accent:#d3d7dd;--ec-accent-hi:#ffffff;--ec-on-accent:#05080c;--ec-accent-soft:rgba(211,215,221,.12);--ec-accent-line:rgba(211,215,221,.34);--ec-accent-glow:rgba(211,215,221,.22);--ec-line:rgba(255,255,255,.12);--ec-line-2:rgba(255,255,255,.14);--ec-line-3:rgba(255,255,255,.20);--ec-line-4:rgba(255,255,255,.24);--ec-fill:rgba(255,255,255,.04);--ec-fill-2:rgba(255,255,255,.10);color:var(--ec-text)}.ec-header{position:fixed;top:0;left:0;right:0;z-index:50;justify-content:space-between;gap:24px;padding:14px clamp(16px,4vw,56px);background:rgba(238,241,245,.8);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--ec-line)}.ec-header,.ec-logo-link{display:flex;align-items:center}.ec-logo-link{gap:12px;flex-shrink:0}.ec-logo{width:auto;display:block}.ec-nav{display:flex;align-items:center;gap:clamp(14px,2vw,30px);font-size:14px;font-weight:600;letter-spacing:.01em}.ec-nav a{color:var(--ec-nav)}.ec-nav a:hover{color:var(--ec-strong)}.ec-nav a.ec-cta{display:inline-flex;align-items:center;gap:8px;background:var(--ec-accent);color:var(--ec-on-accent);padding:11px 22px;border-radius:999px;font-weight:700;box-shadow:0 8px 24px var(--ec-accent-glow);transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.ec-nav a.ec-cta:hover{color:var(--ec-on-accent);background:var(--ec-accent-hi);transform:translateY(-2px);box-shadow:0 14px 32px rgba(15,23,32,.34)}.ec-burger,.ec-header .ec-mobile-menu{display:none}.burger-box{display:grid;grid-gap:4px;gap:4px;width:19px}.burger-box>span{display:block;height:2px;border-radius:2px;background:currentColor;transition:transform var(--dur) var(--ease-out),opacity var(--dur) var(--ease-out)}.burger-box[data-open=true]>span:first-child{transform:translateY(6px) rotate(45deg)}.burger-box[data-open=true]>span:nth-child(2){opacity:0}.burger-box[data-open=true]>span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media (max-width:900px){.ec-nav{display:none}.ec-burger{display:inline-grid;place-items:center;width:44px;height:44px;flex:none;padding:0;border:1px solid var(--ec-line-3);border-radius:12px;background:transparent;color:var(--ec-text);cursor:pointer}.ec-header .ec-mobile-menu{display:grid;position:absolute;top:100%;left:0;right:0;background:var(--ec-bg);border-bottom:1px solid var(--ec-line)}.ec-mobile-menu[data-open=true]{box-shadow:0 18px 34px -22px rgba(0,0,0,.7)}.ec-mobile-clip{padding:0}.ec-mobile-inner{padding:6px clamp(16px,4vw,56px) 18px}.ec-mobile-nav{display:flex;flex-direction:column}.ec-mobile-nav a{color:var(--ec-text);font-size:16px;font-weight:600;padding:15px 4px;border-bottom:1px solid var(--ec-line)}.ec-mobile-actions{display:flex;flex-direction:column;gap:10px;margin-top:16px}.ec-mobile-phone{font-weight:700;color:var(--ec-text);padding:14px 18px;border:1px solid var(--ec-line-3)}.ec-mobile-cta,.ec-mobile-phone{text-align:center;font-size:15px;border-radius:999px}.ec-mobile-cta{font-weight:800;background:var(--ec-accent);padding:15px 18px}.ec-mobile-cta,.ec-mobile-cta:hover{color:var(--ec-on-accent)}}.ec-eyebrow{font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ec-accent-hi)}.ec-h2{font-family:Sora,sans-serif;font-weight:800;font-size:clamp(30px,4vw,52px);line-height:1.05;letter-spacing:-.025em;margin:16px 0 0}.ec-section{max-width:1240px;margin:0 auto;padding:clamp(72px,11vh,140px) clamp(16px,4vw,56px)}.ec-chip{padding:9px 16px;border-radius:999px;border:1px solid var(--ec-line-3);background:var(--ec-fill);font-size:14px;font-weight:600;color:var(--ec-nav)}.ec-field{padding:14px 16px;border-radius:12px;border:1px solid var(--ec-line-3);background:var(--ec-field);color:var(--ec-text);font-size:16px;font-weight:500;letter-spacing:0;text-transform:none;outline:none;width:100%;min-width:0;max-width:100%}.ec-field:focus{border-color:var(--ec-accent-line)}.ec-label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ec-muted)}.ec-btn{display:inline-flex;align-items:center;gap:10px;background:var(--ec-accent);padding:16px 30px;border-radius:999px;font-weight:700;font-size:16px;border:0;cursor:pointer;box-shadow:0 14px 40px var(--ec-accent-glow);transition:transform .25s ease}.ec-btn,.ec-btn:hover{color:var(--ec-on-accent)}.ec-btn:hover{transform:translateY(-3px)}.ec-btn-ghost{display:inline-flex;align-items:center;gap:10px;padding:16px 30px;border-radius:999px;font-weight:700;font-size:16px;color:var(--ec-text);border:1px solid var(--ec-line-4);background:var(--ec-fill);cursor:pointer;transition:background .25s ease,border-color .25s ease}.ec-btn-ghost:hover{background:var(--ec-fill-2);border-color:rgba(255,255,255,.5);color:var(--ec-text)}.ec-card{padding:32px 28px;border-radius:20px;border:1px solid var(--ec-line);background:var(--ec-card);box-shadow:0 1px 2px rgba(15,23,32,.04);transition:transform var(--dur-slow) var(--ease-out),border-color var(--dur-slow) var(--ease-smooth),box-shadow var(--dur-slow) var(--ease-smooth)}.ec-card:hover{transform:translateY(-6px);border-color:var(--ec-accent-line);box-shadow:0 18px 40px -22px rgba(15,23,32,.35)}.ec-step{position:relative;padding:30px 26px 34px;border-radius:20px;border:1px solid var(--ec-line);background:var(--ec-card);box-shadow:0 1px 2px rgba(15,23,32,.04);transition:transform var(--dur-slow) var(--ease-out),border-color var(--dur-slow) var(--ease-smooth),background var(--dur-slow) var(--ease-smooth),box-shadow var(--dur-slow) var(--ease-smooth)}.ec-step:hover{transform:translateY(-8px);border-color:var(--ec-accent-line);background:linear-gradient(180deg,var(--ec-accent-soft),var(--ec-card));box-shadow:0 18px 40px -22px rgba(15,23,32,.35)}.ec-step-num{font-family:Sora,sans-serif;font-weight:800;line-height:1;letter-spacing:-.04em;color:#7e858f}@keyframes ecPageIn{0%{opacity:0}to{opacity:1}}.ec-page{animation:ecPageIn .5s var(--ease-out) both}@keyframes ecPageOut{0%{opacity:1}to{opacity:0}}.ec-page[data-leaving=true]{animation:ecPageOut .16s var(--ease-smooth) both}@media (prefers-reduced-motion:reduce){.ec-page,.ec-page[data-leaving=true]{animation:none!important;opacity:1!important}.ec-btn,.ec-btn-ghost,.ec-card,.ec-nav a.ec-cta,.ec-step{transition:none!important}.ec-btn:hover,.ec-card:hover,.ec-nav a.ec-cta:hover,.ec-step:hover,[data-reveal]{transform:none!important}[data-reveal]{transition:none!important;opacity:1!important}[style*=ecFloat],[style*=ecMarquee],[style*=ecPulse],[style*=ecZoom]{animation:none!important}}.collapse{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--dur) var(--ease-out),opacity var(--dur) var(--ease-out)}.collapse[data-open=true]{grid-template-rows:1fr;opacity:1}.collapse>*{overflow:hidden;min-height:0}.tap{transition:transform var(--dur-fast) var(--ease-out)}.tap:active{transform:scale(.97)}.lift{transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.lift:hover{transform:translateY(-3px);box-shadow:0 18px 34px -20px rgba(0,0,0,.55)}.pop{animation:popIn var(--dur) var(--ease-out) both}.stagger>*{animation:riseIn var(--dur-slow) var(--ease-out) both}.stagger>:first-child{animation-delay:0s}.stagger>:nth-child(2){animation-delay:30ms}.stagger>:nth-child(3){animation-delay:60ms}.stagger>:nth-child(4){animation-delay:90ms}.stagger>:nth-child(5){animation-delay:.12s}.stagger>:nth-child(n+6){animation-delay:.15s}.page-enter{animation:riseIn var(--dur-slow) var(--ease-out) both}@media (prefers-reduced-motion:reduce){.page-enter,.pop,.stagger>*{animation:none!important}.collapse,.lift,.tap{transition:none!important}.lift:hover,.tap:active{transform:none!important}}.wiz-field{min-width:0;max-width:100%}input.wiz-field[type=date],input.wiz-field[type=month]{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:49px}.wiz-grid{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr))}.foto-reihe{display:grid;grid-gap:12px;gap:12px;margin-top:clamp(32px,5vh,52px);grid-template-columns:repeat(4,1fr)}.foto-kachel{display:block;padding:0;cursor:zoom-in;position:relative;border:1px solid var(--ec-line-2);border-radius:16px;overflow:hidden;background:var(--ec-bg);transition:border-color var(--dur) var(--ease-out),transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.foto-kachel[data-gross=true]{grid-column:span 2;grid-row:span 2}.foto-kachel img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}.foto-kachel[data-gross=true] img{aspect-ratio:auto}.foto-kachel:hover{border-color:var(--ec-accent-line);transform:translateY(-3px);box-shadow:0 18px 34px -20px rgba(15,23,32,.45)}@media (max-width:780px){.foto-reihe{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(clamp(16px, 4vw, 56px) * -1);padding-inline:clamp(16px,4vw,56px);scrollbar-width:none}.foto-reihe::-webkit-scrollbar{display:none}.foto-kachel{flex:0 0 78%;scroll-snap-align:start}.foto-kachel[data-gross=true]{grid-column:auto;grid-row:auto}.foto-kachel[data-gross=true] img{aspect-ratio:4/3}}@media (prefers-reduced-motion:reduce){.foto-kachel{transition:none}.foto-kachel:hover{transform:none}}.gal-main{padding:0;position:relative;border:1px solid var(--ec-line);border-radius:20px;overflow:hidden;background:var(--ec-bg-2);cursor:zoom-in}.gal-main,.gal-main img{display:block;width:100%}.gal-main img{aspect-ratio:4/3;object-fit:cover}.gal-count{position:absolute;right:12px;bottom:12px;padding:7px 14px;border-radius:999px;font-size:13px;font-weight:700;color:#fff;background:rgba(15,23,32,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.gal-strip{display:grid;grid-gap:10px;gap:10px;margin-top:12px;grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.gal-thumb{display:block;padding:0;cursor:zoom-in;border:1px solid var(--ec-line);border-radius:10px;overflow:hidden;background:var(--ec-bg-2);transition:border-color var(--dur) var(--ease-out)}.gal-thumb:hover{border-color:var(--ec-accent-line)}.gal-thumb img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.gal-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:clamp(12px,4vw,48px);background:rgba(8,12,18,.94);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:galIn .18s ease-out both}@keyframes galIn{0%{opacity:0}to{opacity:1}}.gal-full{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;touch-action:pan-y}.gal-overlay button{position:absolute;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.1);color:#fff;cursor:pointer;font-family:inherit;line-height:1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background var(--dur) var(--ease-out)}.gal-overlay button:hover{background:rgba(255,255,255,.22)}.gal-close{top:clamp(10px,2vw,22px);right:clamp(10px,2vw,22px);width:48px;height:48px;font-size:19px}.gal-nav{top:50%;transform:translateY(-50%);width:52px;height:52px;font-size:30px}.gal-prev{left:clamp(6px,2vw,22px)}.gal-next{right:clamp(6px,2vw,22px)}.gal-status{position:absolute;bottom:clamp(12px,3vw,26px);left:50%;transform:translateX(-50%);padding:8px 16px;border-radius:999px;font-size:14px;font-weight:700;color:#fff;background:rgba(255,255,255,.12);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}@media (max-width:640px){.gal-nav{top:auto;bottom:clamp(12px,3vw,26px);transform:none;width:48px;height:48px}.gal-prev{left:clamp(12px,6vw,40px)}.gal-next{right:clamp(12px,6vw,40px)}}@media (prefers-reduced-motion:reduce){.gal-overlay{animation:none}.gal-overlay button,.gal-thumb{transition:none}}.quick-pick{padding:5px 12px;border-radius:999px;font-size:12.5px;font-weight:600;background:var(--ec-fill);border:1px solid var(--ec-line-2);color:var(--ec-nav);cursor:pointer;font-family:inherit}@media (max-width:900px){.quick-pick{min-height:44px;padding:10px 16px;font-size:14px}}.admin-scope,:root[data-theme=dark] .admin-scope{color-scheme:dark;--bg:#0a0b0d;--panel:#101317;--panel-2:#0d0f12;--line:rgba(255,255,255,.08);--line-strong:rgba(255,255,255,.16);--text:#f2f4f7;--muted:#9aa3ad;--dim:#868f99;--accent:#3fa9f0;--accent-light:#7ec6ef;--accent-dark:#1c7ed6;--danger:#ff8a80;--ok:#5fd08a;--field-bg:rgba(255,255,255,.04);--hover-bg:rgba(255,255,255,.05);--chip-bg:rgba(255,255,255,.06);--accent-text:#7ec6ef;--accent-soft:rgba(63,169,240,.12);--accent-border:rgba(63,169,240,.45);--on-accent:#0a0b0d;--ok-text:#8fe0af;--ok-soft:rgba(95,208,138,.08);--ok-border:rgba(95,208,138,.30);--danger-soft:rgba(255,138,128,.10);--danger-border:rgba(255,138,128,.35);background:var(--bg);color:var(--text)}:root[data-theme=light] .admin-scope{color-scheme:light;--bg:#f6f6f4;--panel:#ffffff;--panel-2:#ffffff;--line:rgba(0,0,0,.10);--line-strong:rgba(0,0,0,.18);--text:#14161a;--muted:#52565c;--dim:#666a70;--accent:#14539a;--accent-light:#3fa9f0;--accent-dark:#0e4a85;--danger:#b3261e;--ok:#1b6b41;--field-bg:#ffffff;--hover-bg:rgba(0,0,0,.05);--chip-bg:rgba(0,0,0,.05);--accent-text:#14539a;--accent-soft:rgba(20,83,154,.10);--accent-border:rgba(20,83,154,.45);--on-accent:#ffffff;--ok-text:#1b6b41;--ok-soft:rgba(27,107,65,.08);--ok-border:rgba(27,107,65,.28);--danger-soft:rgba(179,38,30,.08);--danger-border:rgba(179,38,30,.30)}.admin-scope a{color:var(--accent-text)}.admin-scope a:hover{color:var(--accent)}.admin-shell{display:flex;min-height:100vh;align-items:stretch}.admin-sidebar{position:-webkit-sticky;position:sticky;top:0;align-self:flex-start;width:232px;flex:0 0 232px;height:100vh;display:flex;flex-direction:column;gap:4px;padding:22px 16px;background:var(--panel-2);border-right:1px solid var(--line)}.admin-brand{display:block;padding:0 10px 20px;margin-bottom:8px;border-bottom:1px solid var(--line)}.admin-nav{display:flex;flex-direction:column;gap:2px}.admin-link{position:relative;display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:9px;font-size:14px;font-weight:600;color:var(--muted);border:1px solid transparent;transition:background .18s,color .18s,border-color .18s}.admin-link:hover{background:var(--hover-bg);color:var(--text)}.admin-link[aria-current=page]{background:var(--accent-soft);color:var(--accent-text)}.admin-link-icon{width:18px;text-align:center;opacity:.85;flex:none}.admin-link:before{content:"";position:absolute;left:0;top:50%;width:3px;height:0;border-radius:999px;background:var(--accent);transform:translateY(-50%);transition:height var(--dur) var(--ease-out)}.admin-link[aria-current=page]:before{height:60%}.admin-main{flex:1 1;min-width:0;padding:32px 34px 80px}.admin-main>*{max-width:1100px}.theme-toggle{display:flex;gap:3px;padding:3px;margin-top:4px;background:var(--chip-bg);border-radius:999px;border:1px solid var(--line)}.theme-toggle-btn{flex:1 1;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 8px;border-radius:999px;border:0;font-size:12px;font-weight:700;font-family:inherit;cursor:pointer;background:transparent;color:var(--dim);transition:background .15s,color .15s}.theme-toggle-btn[data-active=true]{background:var(--panel);color:var(--text);box-shadow:0 1px 3px rgba(0,0,0,.18)}@media (max-width:860px){.admin-shell{flex-direction:column}.admin-sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:30;width:auto;flex:none;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:0 10px;padding:10px 14px;border-right:0;border-bottom:1px solid var(--line)}.admin-brand{order:1;padding:0;margin:0;border-bottom:0;border-right:0;display:flex;align-items:baseline;gap:8px}.admin-brand>span:last-child{font-size:10px}.admin-theme{order:2;margin-left:auto}.admin-sidebar>form{order:3}.theme-toggle{margin-top:0}.theme-toggle-btn{flex:none;padding:0 14px;min-height:40px;font-size:15px}.theme-toggle-label{display:none}.admin-logout{min-height:44px}.admin-nav{order:4;width:100%;display:flex;flex-direction:row;flex-wrap:nowrap;gap:6px;margin-top:8px;padding-bottom:2px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}.admin-nav::-webkit-scrollbar{display:none}.admin-nav>*{scroll-snap-align:start}.admin-link{padding:0 15px;min-height:44px;white-space:nowrap;flex:none;border-radius:999px;border:1px solid var(--line)}.admin-link[aria-current=page]{border-color:var(--accent-border)}.admin-link-icon,.admin-link:before,.admin-spacer{display:none}.admin-main{padding:22px 16px 64px}.admin-logout{width:auto!important;white-space:nowrap;padding:9px 13px;border-radius:999px;border-color:var(--line)}.admin-logout .admin-link-icon{display:inline;width:auto}}@media (max-width:420px){.admin-logout-text{display:none}}.admin-field{min-width:0;max-width:100%}input.admin-field[type=date],input.admin-field[type=datetime-local],input.admin-field[type=month]{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:46px}@media (max-width:640px){.admin-btn,.admin-field{min-height:46px}.admin-btn{width:100%}.team-set{min-height:46px;flex:1 1 100px}}.admin-chip{display:inline-flex;align-items:center;padding:8px 15px;border-radius:999px;font-size:13px;font-weight:600}@media (max-width:640px){.admin-chip{min-height:44px;padding:0 16px;font-size:14px}}.req-card{display:grid;grid-gap:16px;gap:16px;grid-template-columns:76px 1fr auto;align-items:start}.req-thumb{width:76px;height:76px}.req-actions{display:flex;flex-direction:column;gap:7px}.req-btn{display:block;padding:8px 15px;border-radius:999px;font-size:13px;font-weight:600;text-align:center}@media (max-width:640px){.req-card{grid-template-columns:56px 1fr;gap:12px}.req-thumb{width:56px;height:56px}.req-actions{grid-column:1/-1;flex-direction:row;gap:8px;margin-top:4px}.req-actions>*{flex:1 1}.req-btn{min-height:44px;display:grid;place-items:center;font-size:14px}}.admin-main,.admin-shell,.admin-sidebar{transition:background-color .18s ease,border-color .18s ease}@media (prefers-reduced-motion:reduce){.admin-link:before{transition:none!important}}