body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f5f7;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0;text-rendering:optimizeLegibility}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--login-brand:#6e7468;--login-white:#fff;--login-text:#000;--login-accent:#6e7468;--login-accent-ring:hsla(90,5%,43%,.22);--login-accent-ring-strong:hsla(90,5%,43%,.12);--login-grid-line:#6e7468}.login-page{align-items:stretch;-webkit-animation:slideIn .3s cubic-bezier(.4,0,.2,1);animation:slideIn .3s cubic-bezier(.4,0,.2,1);background:#fff;background:var(--login-white);display:flex;inset:0;min-height:100vh;overflow:hidden;padding:0;position:fixed;z-index:1000}@-webkit-keyframes slideIn{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.login-content{display:flex;height:100%;margin:0;max-width:none;width:100%}.login-left{align-items:stretch;box-sizing:border-box;flex:none;flex-direction:column;justify-content:flex-start;overflow-y:auto;padding:4rem 2.25rem 2.5rem;text-align:left;width:420px}.login-left,.login-right{background:#fff;background:var(--login-white);display:flex;height:100%;margin:0;min-height:100vh}.login-right{align-items:center;flex:1 1;justify-content:center;overflow:hidden;position:relative}.login-right:before{background-image:linear-gradient(#6e7468 1px,transparent 0),linear-gradient(90deg,#6e7468 1px,transparent 0);background-image:linear-gradient(var(--login-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--login-grid-line) 1px,transparent 1px);background-size:40px 40px;content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.login-right-visual{inset:0;position:absolute;z-index:1}.login-right-slide-img{height:100%;inset:0;object-fit:cover;object-position:center;opacity:0;pointer-events:none;position:absolute;transition:opacity .6s ease;width:100%}.login-right-slide-img.active{opacity:1}@media (prefers-reduced-motion:reduce){.login-right-slide-img{transition:opacity .15s ease}}.login-right-scrim{background:linear-gradient(180deg,rgba(15,23,42,.28),rgba(15,23,42,.42));inset:0;pointer-events:none;position:absolute;z-index:2}.login-right-content{color:#fff;color:var(--login-white);margin:0 auto;max-width:500px;padding:2rem;position:relative;text-align:center;z-index:3}.login-right-content h2{font-size:1.5rem;margin-bottom:1rem}.login-right-content p{font-size:.9375rem;line-height:1.55;opacity:.92}.slide-fade{-webkit-animation:slideFadeIn .6s ease-out both;animation:slideFadeIn .6s ease-out both}@-webkit-keyframes slideFadeIn{0%{opacity:0;-webkit-transform:translateY(12px);transform:translateY(12px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideFadeIn{0%{opacity:0;-webkit-transform:translateY(12px);transform:translateY(12px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.login-header{align-items:flex-start;box-sizing:border-box;display:flex;flex-direction:column;margin-bottom:2.25rem;padding-top:0;position:relative;text-align:left;width:100%;z-index:1}.login-logo{display:block;flex-shrink:0;height:140px;margin:0 0 1.25rem;max-width:100%;object-fit:contain;object-position:left center;width:auto}.login-header h1{color:#000;color:var(--login-text);font-size:1.375rem;font-weight:600;margin:0 0 .5rem;text-align:left;width:100%}.login-header p{color:rgba(0,0,0,.72);font-size:.9375rem;line-height:1.5;margin:0;text-align:left;width:100%}.login-form{align-self:stretch;box-sizing:border-box;gap:.75rem;max-width:100%;text-align:left}.login-form,.login-form-group{display:flex;flex-direction:column;width:100%}.login-form-group{-webkit-animation:slideUpFade .5s cubic-bezier(.4,0,.2,1) both;animation:slideUpFade .5s cubic-bezier(.4,0,.2,1) both;-webkit-animation-delay:0s;animation-delay:0s;-webkit-animation-delay:calc(var(--index, 0)*.1s);animation-delay:calc(var(--index, 0)*.1s);gap:.5rem;margin-bottom:1rem}.login-form-group label{align-self:flex-start;color:#000;color:var(--login-text);font-size:.8125rem;font-weight:600;margin:0;padding:0;text-align:left;transition:color .3s ease}.login-form-group:has(input:focus) label{color:#6e7468;color:var(--login-accent)}.login-input-with-icon{position:relative;width:100%}.login-input-icon{color:#94a3b8;height:18px;left:.875rem;pointer-events:none;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);transition:all .3s cubic-bezier(.4,0,.2,1);width:18px;z-index:10}.login-input-with-icon:has(input:focus) .login-input-icon{color:#6e7468;color:var(--login-accent);-webkit-transform:translateY(-50%) scale(1.1);transform:translateY(-50%) scale(1.1)}.login-form-group input{background:#fff;background:var(--login-white);border:2px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px rgba(0,0,0,.05);box-sizing:border-box;color:#000;color:var(--login-text);font-size:.9375rem;height:2.875rem;outline:none;padding:.65rem .875rem .65rem 3rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.login-form-group input::-webkit-input-placeholder{color:#94a3b8;font-weight:400}.login-form-group input::placeholder{color:#94a3b8;font-weight:400}.login-form-group input:hover{border-color:#cbd5e1;box-shadow:0 2px 6px rgba(0,0,0,.08)}.login-form-group input:focus{background:#fff;background:var(--login-white);border-color:#6e7468;border-color:var(--login-accent);box-shadow:0 0 0 4px hsla(90,5%,43%,.22),0 4px 12px hsla(90,5%,43%,.12);box-shadow:0 0 0 4px var(--login-accent-ring),0 4px 12px var(--login-accent-ring-strong);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.login-btn{background:#6e7468;background:var(--login-brand);border:1px solid hsla(0,0%,100%,.12);border-radius:10px;color:#fff;color:var(--login-white);cursor:pointer;font-size:.9375rem;font-weight:600;height:2.875rem;margin-top:.75rem;padding:.75rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.login-btn:hover{box-shadow:0 8px 24px hsla(90,5%,43%,.35);-webkit-filter:brightness(1.05);filter:brightness(1.05);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.login-btn:active{-webkit-transform:translateY(0);transform:translateY(0)}.login-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:.875rem;margin:0;padding:.65rem .75rem}@-webkit-keyframes slideUpFade{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideUpFade{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@media (max-width:1024px){.login-left{background:#fff;background:var(--login-white);max-width:none;padding:2.5rem 1.75rem;width:100%}.login-right{display:none}}@media (max-width:480px){.login-left{padding:2rem 1.5rem}.login-header{padding-top:0}.login-logo{height:112px}.login-header h1{font-size:1.25rem}.login-btn{height:2.75rem}.login-form{gap:.875rem}}:root{--brand:#6e7468;--dark:#14120e;--cream:#f5f1eb;--parch:#ede8df;--muted:#7a7570;--text:#1a1714;--gold:#b89a6a;--ease:cubic-bezier(0.4,0,0.2,1);--r:12px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}.lp{--lp-pad-x:6vw;--lp-font-sans:"Gotham","Gotham SSm A","Gotham SSm B","Montserrat","DM Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased;background:#f5f1eb;background:var(--cream);color:#1a1714;color:var(--text);font-family:var(--lp-font-sans);overflow-x:hidden;scroll-behavior:smooth}.lp-header{align-items:center;background:linear-gradient(180deg,rgba(20,18,14,.7) 0,transparent);display:flex;height:78px;left:0;padding:0 var(--lp-pad-x);position:fixed;right:0;top:0;transition:background .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1);transition:background .4s var(--ease),box-shadow .4s var(--ease);z-index:930}.lp-header:after{background:hsla(90,5%,43%,.16);bottom:0;content:"";height:1px;left:0;opacity:0;pointer-events:none;position:absolute;right:0;transition:opacity .35s cubic-bezier(.4,0,.2,1);transition:opacity .35s var(--ease)}.lp-header.solid:after{opacity:1}.lp-header.solid{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:hsla(36,33%,94%,.95);box-shadow:0 10px 30px rgba(20,18,14,.08)}.lp-header-brand{align-items:center;display:flex;gap:.75rem;min-width:0}.lp-logo{-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1);flex-shrink:0;height:42px;object-fit:contain;transition:-webkit-filter .4s cubic-bezier(.4,0,.2,1);transition:filter .4s cubic-bezier(.4,0,.2,1);transition:filter .4s cubic-bezier(.4,0,.2,1),-webkit-filter .4s cubic-bezier(.4,0,.2,1);transition:-webkit-filter .4s var(--ease);transition:filter .4s var(--ease);transition:filter .4s var(--ease),-webkit-filter .4s var(--ease);width:auto}.lp-header.solid .lp-logo{-webkit-filter:none;filter:none}.lp-header-nav{align-items:center;-webkit-backdrop-filter:none;backdrop-filter:none;background:none;display:flex;gap:1.35rem;left:50%;padding:0 0 5px;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);transition:opacity .35s cubic-bezier(.4,0,.2,1),visibility .35s cubic-bezier(.4,0,.2,1);transition:opacity .35s var(--ease),visibility .35s var(--ease)}.lp-header:not(.solid) .lp-header-nav{opacity:0;pointer-events:none;visibility:hidden}.lp-header-nav-rule{background:hsla(90,5%,43%,.4);border-radius:1px;bottom:0;height:1px;left:0;pointer-events:none;position:absolute;transition:left .38s cubic-bezier(.4,0,.2,1),width .38s cubic-bezier(.4,0,.2,1),opacity .22s cubic-bezier(.4,0,.2,1);transition:left .38s var(--ease),width .38s var(--ease),opacity .22s var(--ease)}.lp-header-nav a{color:hsla(0,0%,100%,.82);font-size:.8rem;font-weight:500;letter-spacing:.02em;padding:.35rem .12rem;text-decoration:none;transition:color .2s cubic-bezier(.4,0,.2,1);transition:color .2s var(--ease);white-space:nowrap}.lp-header-nav a:hover{color:#fff}.lp-header.solid .lp-header-nav a{color:rgba(26,23,20,.4)}.lp-header.solid .lp-header-nav a.is-active,.lp-header.solid .lp-header-nav a:hover{color:#1a1714;color:var(--text)}.lp-header-actions{align-items:center;display:flex;gap:.75rem;margin-left:auto}.lp-header-cta{align-items:center;background:transparent;border:1px solid hsla(0,0%,100%,.38);border-radius:999px;color:hsla(0,0%,100%,.95);display:inline-flex;font-size:.84rem;font-weight:700;justify-content:center;padding:.55rem 1rem;text-decoration:none;transition:color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),background .2s cubic-bezier(.4,0,.2,1);transition:color .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease)}.lp-header-cta:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.65);color:#fff}.lp-header.solid .lp-header-cta{background:transparent;border-color:hsla(90,5%,43%,.35);color:#1a1714;color:var(--text)}.lp-header.solid .lp-header-cta:hover{background:hsla(90,5%,43%,.06);border-color:hsla(90,5%,43%,.55);color:#6e7468;color:var(--brand)}.lp-header-subeler{background:none;border:none;border-radius:8px;color:hsla(0,0%,100%,.88);cursor:pointer;flex-shrink:0;font-size:.875rem;font-weight:600;padding:.45rem .75rem;transition:color .2s,background .2s}.lp-header-subeler:hover{background:hsla(0,0%,100%,.1);color:#fff}.lp-header.solid .lp-header-subeler{color:#7a7570;color:var(--muted)}.lp-header.solid .lp-header-subeler:hover{background:hsla(90,5%,43%,.08);color:#6e7468;color:var(--brand)}.lp-nav{align-items:center;display:flex;gap:.25rem}.lp-nav button{background:none;border:none;border-radius:8px;color:hsla(0,0%,100%,.82);cursor:pointer;font-size:.875rem;font-weight:500;padding:.45rem .85rem;transition:color .2s,background .2s}.lp-nav button:hover{background:hsla(0,0%,100%,.1);color:#fff}.lp-header.solid .lp-nav button{color:#7a7570;color:var(--muted)}.lp-header.solid .lp-nav button:hover{background:hsla(90,5%,43%,.08);color:#6e7468;color:var(--brand)}.lp-login-link{border:1px solid hsla(0,0%,100%,.3);border-radius:50px;color:hsla(0,0%,100%,.78);font-size:.82rem;font-weight:600;margin-left:.75rem;padding:.4rem 1rem;text-decoration:none;transition:all .22s cubic-bezier(.4,0,.2,1);transition:all .22s var(--ease)}.lp-login-link:hover{background:hsla(0,0%,100%,.14);color:#fff}.lp-header.solid .lp-login-link{border-color:#6e7468;border-color:var(--brand);color:#6e7468;color:var(--brand)}.lp-header.solid .lp-login-link:hover{background:#6e7468;background:var(--brand);color:#fff}.lp-burger{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.22);border-radius:12px;cursor:pointer;display:none;flex-direction:column;flex-shrink:0;gap:6px;height:44px;justify-content:center;padding:0;width:44px}.lp-header.solid .lp-burger{background:hsla(90,5%,43%,.08);border-color:hsla(90,5%,43%,.2)}.lp-burger span{background:#fff;border-radius:2px;display:block;height:2px;margin:0 auto;transition:opacity .2s,-webkit-transform .25s cubic-bezier(.4,0,.2,1);transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .2s;transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .2s,-webkit-transform .25s cubic-bezier(.4,0,.2,1);transition:opacity .2s,-webkit-transform .25s var(--ease);transition:transform .25s var(--ease),opacity .2s;transition:transform .25s var(--ease),opacity .2s,-webkit-transform .25s var(--ease);width:18px}.lp-header.solid .lp-burger span{background:#1a1714;background:var(--text)}.lp-burger.open span:first-child{-webkit-transform:translateY(8px) rotate(45deg);transform:translateY(8px) rotate(45deg)}.lp-burger.open span:nth-child(2){opacity:0;-webkit-transform:scaleX(0);transform:scaleX(0)}.lp-burger.open span:nth-child(3){-webkit-transform:translateY(-8px) rotate(-45deg);transform:translateY(-8px) rotate(-45deg)}.lp-nav-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(10,8,6,.55);display:none;inset:0;position:fixed;z-index:910}.lp-nav-backdrop.open{display:block}.lp-hero{align-items:center;background:#14120e;background:var(--dark);display:flex;gap:6vw;justify-content:space-between;min-height:100svh;overflow:hidden;padding:100px var(--lp-pad-x) 5vh;position:relative;scroll-margin-top:88px}.lp-hero-bg{height:100%;inset:0;object-fit:cover;object-position:center;position:absolute;width:100%;z-index:0}.lp-hero-veil{background:linear-gradient(110deg,rgba(12,10,8,.92),rgba(12,10,8,.75) 50%,rgba(12,10,8,.45));inset:0;position:absolute;z-index:1}.lp-hero-glow{background:radial-gradient(circle,hsla(37,35%,57%,.22) 0,hsla(37,35%,57%,.05) 45%,transparent 70%);border-radius:50%;height:min(55vw,520px);pointer-events:none;position:absolute;right:-10%;top:-20%;width:min(55vw,520px);z-index:1}.lp-hero-copy{-webkit-animation:up .9s cubic-bezier(.4,0,.2,1) .1s both;animation:up .9s cubic-bezier(.4,0,.2,1) .1s both;-webkit-animation:up .9s .1s var(--ease) both;animation:up .9s .1s var(--ease) both;flex:1 1;max-width:620px;position:relative;z-index:2}@-webkit-keyframes up{0%{opacity:0;-webkit-transform:translateY(28px);transform:translateY(28px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes up{0%{opacity:0;-webkit-transform:translateY(28px);transform:translateY(28px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.lp-tag{color:hsla(0,0%,100%,.55);display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.16em;margin-bottom:1.25rem;text-transform:uppercase}.lp-hero-copy h1{text-wrap:balance;color:#fff;font-size:clamp(2.85rem,8.2vw,5.75rem);font-weight:800;letter-spacing:-.045em;line-height:1.02;margin-bottom:1.35rem;text-shadow:0 4px 48px rgba(0,0,0,.35)}.lp-hero-accent{color:#b89a6a;color:var(--gold);text-shadow:0 0 40px hsla(37,35%,57%,.35)}.lp-hero-sub{color:hsla(0,0%,100%,.78);font-size:clamp(.92rem,1.6vw,1.1rem);line-height:1.75;margin-bottom:1.5rem;max-width:48ch}.lp-hero-trust{color:hsla(0,0%,100%,.45);display:flex;flex-wrap:wrap;font-size:.78rem;font-weight:600;gap:.5rem 1.25rem;letter-spacing:.04em;list-style:none;margin-bottom:2rem;padding:0;text-transform:uppercase}.lp-hero-trust li{align-items:center;display:inline-flex;gap:.5rem}.lp-hero-trust li:before{background:#b89a6a;background:var(--gold);border-radius:50%;content:"";height:6px;opacity:.75;width:6px}.lp-hero-btns{align-items:center;display:flex;flex-wrap:wrap;gap:.85rem}.lp-cta{align-items:center;background:#6e7468;background:var(--brand);border:none;border-radius:50px;box-shadow:0 4px 20px hsla(90,5%,43%,.5);color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:700;padding:.8rem 2rem;text-decoration:none;transition:all .26s cubic-bezier(.4,0,.2,1);transition:all .26s var(--ease)}.lp-cta:hover{background:#555950;box-shadow:0 8px 28px hsla(90,5%,43%,.5);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.lp-cta.outline{background:transparent;border:2px solid #6e7468;border:2px solid var(--brand);box-shadow:none;color:#6e7468;color:var(--brand);margin-top:.5rem}.lp-cta.outline:hover{background:#6e7468;background:var(--brand);color:#fff}.lp-ghost{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.28);border-radius:50px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;padding:.8rem 2rem;transition:all .24s cubic-bezier(.4,0,.2,1);transition:all .24s var(--ease)}.lp-ghost:hover{background:hsla(0,0%,100%,.2);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.lp-cta:focus-visible,.lp-ghost:focus-visible,.lp-header-cta:focus-visible{outline:2px solid #b89a6a;outline:2px solid var(--gold);outline-offset:3px}.lp-phone-wrap{align-items:center;-webkit-animation:phoneEntrance 1s cubic-bezier(.4,0,.2,1) .5s both;animation:phoneEntrance 1s cubic-bezier(.4,0,.2,1) .5s both;-webkit-animation:phoneEntrance 1s .5s var(--ease) both;animation:phoneEntrance 1s .5s var(--ease) both;display:flex;flex-direction:column;flex-shrink:0;padding-bottom:28px;-webkit-perspective:1100px;perspective:1100px;-webkit-perspective-origin:55% 45%;perspective-origin:55% 45%;position:relative;z-index:2}@-webkit-keyframes phoneEntrance{0%{opacity:0;-webkit-transform:translateY(40px) rotateY(-20deg);transform:translateY(40px) rotateY(-20deg)}to{opacity:1;-webkit-transform:translateY(0) rotateY(0deg);transform:translateY(0) rotateY(0deg)}}@keyframes phoneEntrance{0%{opacity:0;-webkit-transform:translateY(40px) rotateY(-20deg);transform:translateY(40px) rotateY(-20deg)}to{opacity:1;-webkit-transform:translateY(0) rotateY(0deg);transform:translateY(0) rotateY(0deg)}}.lp-phone-shadow{-webkit-animation:phoneShadowFloat 4s ease-in-out infinite;animation:phoneShadowFloat 4s ease-in-out infinite;background:radial-gradient(ellipse 100% 100% at 50% 50%,rgba(0,0,0,.52) 0,rgba(0,0,0,.22) 45%,transparent 72%);border-radius:50%;bottom:0;-webkit-filter:blur(10px);filter:blur(10px);height:28px;left:50%;pointer-events:none;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:200px;z-index:0}@-webkit-keyframes phoneShadowFloat{0%,to{opacity:.55;-webkit-transform:translateX(-50%) translateY(0) scale(1);transform:translateX(-50%) translateY(0) scale(1)}50%{opacity:.32;-webkit-transform:translateX(-50%) translateY(14px) scale(.88,.75);transform:translateX(-50%) translateY(14px) scale(.88,.75)}}@keyframes phoneShadowFloat{0%,to{opacity:.55;-webkit-transform:translateX(-50%) translateY(0) scale(1);transform:translateX(-50%) translateY(0) scale(1)}50%{opacity:.32;-webkit-transform:translateX(-50%) translateY(14px) scale(.88,.75);transform:translateX(-50%) translateY(14px) scale(.88,.75)}}.lp-phone-frame{--lp-phone-r:44px;--lp-phone-inset:10px;-webkit-animation:phoneFloat 4s ease-in-out infinite;animation:phoneFloat 4s ease-in-out infinite;background:linear-gradient(155deg,#3a3a3a,#1c1c1c 22%,#0d0d0d 55%,#161616);border:3px solid #2e2e2e;border-radius:var(--lp-phone-r);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.14),inset 0 -2px 6px rgba(0,0,0,.55),inset 0 0 0 1px rgba(0,0,0,.4),-2px 0 0 rgba(0,0,0,.35),0 0 0 1px hsla(0,0%,100%,.06),10px 22px 40px rgba(0,0,0,.5),24px 48px 90px rgba(0,0,0,.42),0 64px 64px -24px rgba(0,0,0,.58);height:520px;position:relative;-webkit-transform:perspective(920px) rotateY(-13deg) rotateX(5deg) rotate(-.35deg);transform:perspective(920px) rotateY(-13deg) rotateX(5deg) rotate(-.35deg);-webkit-transform-style:preserve-3d;transform-style:preserve-3d;width:260px;z-index:1}@-webkit-keyframes phoneFloat{0%,to{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.14),inset 0 -2px 6px rgba(0,0,0,.55),inset 0 0 0 1px rgba(0,0,0,.4),-2px 0 0 rgba(0,0,0,.35),0 0 0 1px hsla(0,0%,100%,.06),10px 22px 40px rgba(0,0,0,.5),24px 48px 90px rgba(0,0,0,.42),0 64px 64px -24px rgba(0,0,0,.58);-webkit-transform:perspective(920px) rotateY(-11.5deg) rotateX(4.5deg) rotate(-.2deg) translateY(0);transform:perspective(920px) rotateY(-11.5deg) rotateX(4.5deg) rotate(-.2deg) translateY(0)}50%{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.12),inset 0 -2px 6px rgba(0,0,0,.5),inset 0 0 0 1px rgba(0,0,0,.35),-3px 0 0 rgba(0,0,0,.3),0 0 0 1px hsla(0,0%,100%,.05),14px 36px 52px rgba(0,0,0,.45),32px 68px 110px rgba(0,0,0,.38),0 88px 76px -24px rgba(0,0,0,.48);-webkit-transform:perspective(920px) rotateY(-14.5deg) rotateX(5.5deg) rotate(-.5deg) translateY(-20px);transform:perspective(920px) rotateY(-14.5deg) rotateX(5.5deg) rotate(-.5deg) translateY(-20px)}}@keyframes phoneFloat{0%,to{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.14),inset 0 -2px 6px rgba(0,0,0,.55),inset 0 0 0 1px rgba(0,0,0,.4),-2px 0 0 rgba(0,0,0,.35),0 0 0 1px hsla(0,0%,100%,.06),10px 22px 40px rgba(0,0,0,.5),24px 48px 90px rgba(0,0,0,.42),0 64px 64px -24px rgba(0,0,0,.58);-webkit-transform:perspective(920px) rotateY(-11.5deg) rotateX(4.5deg) rotate(-.2deg) translateY(0);transform:perspective(920px) rotateY(-11.5deg) rotateX(4.5deg) rotate(-.2deg) translateY(0)}50%{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.12),inset 0 -2px 6px rgba(0,0,0,.5),inset 0 0 0 1px rgba(0,0,0,.35),-3px 0 0 rgba(0,0,0,.3),0 0 0 1px hsla(0,0%,100%,.05),14px 36px 52px rgba(0,0,0,.45),32px 68px 110px rgba(0,0,0,.38),0 88px 76px -24px rgba(0,0,0,.48);-webkit-transform:perspective(920px) rotateY(-14.5deg) rotateX(5.5deg) rotate(-.5deg) translateY(-20px);transform:perspective(920px) rotateY(-14.5deg) rotateX(5.5deg) rotate(-.5deg) translateY(-20px)}}.lp-phone-frame:before{background:linear-gradient(125deg,hsla(0,0%,100%,.16),hsla(0,0%,100%,.04) 35%,transparent 52%,transparent);border-radius:inherit;inset:0;z-index:20}.lp-phone-frame:after,.lp-phone-frame:before{content:"";pointer-events:none;position:absolute}.lp-phone-frame:after{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.06) 40%,hsla(0,0%,100%,.12));border-radius:0 var(--lp-phone-r) var(--lp-phone-r) 0;bottom:18%;-webkit-filter:blur(.5px);filter:blur(.5px);right:-1px;top:12%;width:14px;z-index:15}.lp-phone-screen{background:#0a0a0a;border-radius:calc(var(--lp-phone-r) - var(--lp-phone-inset));box-shadow:inset 0 0 0 2px rgba(0,0,0,.45),inset 0 1px 0 hsla(0,0%,100%,.04),inset 0 48px 40px -36px rgba(0,0,0,.25);inset:var(--lp-phone-inset);overflow:hidden;position:absolute}.lp-phone-screen-img{display:block;height:100%;object-fit:cover;object-position:top center;width:100%}.lp-phone-btn{background:linear-gradient(90deg,#1f1f1f,#353535);border-radius:2px;box-shadow:0 1px 0 hsla(0,0%,100%,.08),2px 2px 4px rgba(0,0,0,.45);position:absolute;z-index:25}.lp-phone-btn.power{border-radius:0 3px 3px 0;height:56px;right:-10px;top:130px;width:4px}.lp-phone-btn.vol-u{top:110px}.lp-phone-btn.vol-d,.lp-phone-btn.vol-u{border-radius:3px 0 0 3px;height:38px;left:-10px;width:4px}.lp-phone-btn.vol-d{top:162px}@media (hover:hover) and (pointer:fine){.lp-phone-wrap:hover .lp-phone-frame{-webkit-animation-play-state:paused;animation-play-state:paused;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18),inset 0 -2px 6px rgba(0,0,0,.45),inset 0 0 0 1px rgba(0,0,0,.35),-1px 0 0 rgba(0,0,0,.25),0 0 0 1px hsla(0,0%,100%,.08),8px 28px 48px rgba(0,0,0,.42),20px 52px 100px rgba(0,0,0,.35),0 72px 72px -20px rgba(0,0,0,.5);-webkit-transform:perspective(920px) rotateY(-6deg) rotateX(2deg) rotate(0deg) translateY(-8px) scale(1.02);transform:perspective(920px) rotateY(-6deg) rotateX(2deg) rotate(0deg) translateY(-8px) scale(1.02)}.lp-phone-wrap:hover .lp-phone-shadow{-webkit-animation-play-state:paused;animation-play-state:paused;opacity:.38;-webkit-transform:translateX(-50%) translateY(10px) scale(.92,.82);transform:translateX(-50%) translateY(10px) scale(.92,.82)}}.lp-steps{background:#f5f1eb;background:var(--cream);border-top:1px solid hsla(90,5%,43%,.1);padding:5.5rem var(--lp-pad-x) 5rem;scroll-margin-top:88px}.lp-steps-inner{margin:0;max-width:none;width:100%}.lp-steps-list{grid-gap:1rem;display:grid;gap:1rem;list-style:none;margin:0;padding:0}.lp-step{grid-gap:1.15rem 1.35rem;align-items:start;background:hsla(0,0%,100%,.65);border:1px solid hsla(90,5%,43%,.16);border-radius:16px;box-shadow:0 4px 18px rgba(20,18,14,.04);display:grid;gap:1.15rem 1.35rem;grid-template-columns:auto 1fr;padding:1.35rem 1.5rem;transition:border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.lp-step:hover{border-color:hsla(37,35%,57%,.45);box-shadow:0 8px 28px rgba(20,18,14,.07)}.lp-step-num{align-items:center;background:hsla(90,5%,43%,.12);border:1px solid hsla(90,5%,43%,.2);border-radius:12px;color:#6e7468;color:var(--brand);display:flex;font-size:.95rem;font-weight:800;height:2.5rem;justify-content:center;width:2.5rem}.lp-step h3{color:#1a1714;color:var(--text);font-size:1.05rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .35rem}.lp-step h3:last-child{margin-bottom:0}.lp-step-body{min-width:0}.lp-step-lead{color:#1a1714;color:var(--text);font-size:.93rem;font-weight:500;line-height:1.6;margin:0 0 .65rem}.lp-step-detail{color:#7a7570;color:var(--muted);font-size:.88rem;line-height:1.65;margin:0 0 .65rem}.lp-step-list{display:flex;flex-direction:column;gap:.55rem;list-style:none;margin:.35rem 0 0;padding:0}.lp-step-list li{color:#7a7570;color:var(--muted);font-size:.88rem;line-height:1.55;padding-left:1.1rem;position:relative}.lp-step-list li:before{background:#6e7468;background:var(--brand);border-radius:50%;content:"";height:5px;left:0;opacity:.85;position:absolute;top:.55em;width:5px}.lp-step-list strong{color:#1a1714;color:var(--text);font-weight:700}.lp-step p{color:#7a7570;color:var(--muted);font-size:.9rem;line-height:1.65;margin:0}.lp-features{background:linear-gradient(180deg,#ede8df,#f5f1eb 55%,#f5f1eb);background:linear-gradient(180deg,var(--parch) 0,var(--cream) 55%,var(--cream) 100%);padding:6rem 6vw 6.5rem}.lp-features-head{margin-bottom:2.75rem;max-width:40rem}.lp-feature-grid{grid-gap:1.15rem;display:grid;gap:1.15rem;grid-template-columns:repeat(3,minmax(0,1fr))}.lp-feature-card{background:hsla(0,0%,100%,.88);border:1px solid hsla(90,5%,43%,.18);border-radius:18px;box-shadow:0 8px 24px rgba(20,18,14,.06);padding:1.5rem 1.35rem 1.45rem;transition:box-shadow .28s cubic-bezier(.4,0,.2,1),border-color .2s,-webkit-transform .28s cubic-bezier(.4,0,.2,1);transition:transform .28s cubic-bezier(.4,0,.2,1),box-shadow .28s cubic-bezier(.4,0,.2,1),border-color .2s;transition:transform .28s cubic-bezier(.4,0,.2,1),box-shadow .28s cubic-bezier(.4,0,.2,1),border-color .2s,-webkit-transform .28s cubic-bezier(.4,0,.2,1);transition:box-shadow .28s var(--ease),border-color .2s,-webkit-transform .28s var(--ease);transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .2s;transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .2s,-webkit-transform .28s var(--ease)}.lp-feature-card:hover{border-color:hsla(37,35%,57%,.35);box-shadow:0 16px 40px rgba(20,18,14,.1);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.lp-feature-icon{align-items:center;background:hsla(90,5%,43%,.1);border:1px solid hsla(90,5%,43%,.15);border-radius:12px;color:#6e7468;color:var(--brand);display:flex;height:44px;justify-content:center;margin-bottom:1rem;width:44px}.lp-feature-icon svg{height:22px;width:22px}.lp-feature-card h3{color:#1a1714;color:var(--text);font-size:1.05rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.5rem}.lp-feature-card p{color:#7a7570;color:var(--muted);font-size:.9rem;line-height:1.65}.lp-near-joi{background:linear-gradient(145deg,hsla(90,5%,43%,.11),hsla(37,35%,57%,.12) 45%,#f5f1eb);border-bottom:1px solid hsla(90,5%,43%,.08);border-top:1px solid hsla(90,5%,43%,.1);padding:4.25rem var(--lp-pad-x) 4.5rem;scroll-margin-top:88px}.lp-near-joi--tail{border-bottom:none;margin-bottom:0;padding-bottom:2.75rem}.lp-near-joi-intro{margin:0 auto;max-width:44rem;text-align:center}.lp-near-joi-headline{text-wrap:balance;color:#1a1714;color:var(--text);font-size:clamp(1.65rem,4.2vw,2.45rem);font-weight:800;letter-spacing:-.035em;line-height:1.12;margin:0 0 .85rem}.lp-near-joi-line{color:#7a7570;color:var(--muted);font-size:clamp(1rem,2vw,1.15rem);font-weight:500;line-height:1.55;margin:0 0 1.65rem}.lp-near-joi-cta{align-items:center;background:#6e7468;background:var(--brand);border:1px solid #6e7468;border:1px solid var(--brand);border-radius:999px;box-shadow:0 6px 22px hsla(90,5%,43%,.35);color:#fff;display:inline-flex;font-size:.9rem;font-weight:700;justify-content:center;padding:.75rem 1.65rem;text-decoration:none;transition:background .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),-webkit-transform .2s cubic-bezier(.4,0,.2,1);transition:background .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);transition:background .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),-webkit-transform .2s cubic-bezier(.4,0,.2,1);transition:background .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease),-webkit-transform .2s var(--ease);transition:background .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease);transition:background .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease),-webkit-transform .2s var(--ease)}.lp-near-joi-cta:hover{background:#555950;border-color:#555950;box-shadow:0 10px 28px hsla(90,5%,43%,.4);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.lp-near-joi-cta:focus-visible{outline:2px solid #b89a6a;outline:2px solid var(--gold);outline-offset:3px}.lp-near-joi-locations{margin-left:auto;margin-right:auto;max-width:none;width:100%}.lp-near-joi-intro--under-loc{margin:0 0 1.75rem;max-width:40rem;text-align:left}.lp-near-joi-intro--under-loc .lp-near-joi-headline{font-size:clamp(1.45rem,3.6vw,2.05rem);margin-bottom:.65rem}.lp-near-joi-intro--under-loc .lp-near-joi-line{margin-bottom:1.15rem}.lp-near-joi-shops{margin-left:auto;margin-right:auto;max-width:none;width:100%}.lp-near-joi-split{grid-gap:1.25rem 2rem;align-items:stretch;display:grid;gap:1.25rem 2rem;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr)}.lp-near-joi-split-list{min-width:0}.lp-near-joi-split-map{display:flex;flex-direction:column;min-width:0}.lp-near-joi-split-map .lp-shops-map-wrap{flex:1 1;height:100%;margin-bottom:0;min-height:min(52vw,380px)}.lp-near-joi-split-map .lp-shops-map{height:100%;min-height:min(52vw,380px)}.lp-near-joi-loc-label{color:#6e7468;color:var(--brand);font-size:.7rem;font-weight:800;letter-spacing:.14em;margin:0 0 1.15rem;text-align:left;text-transform:uppercase}.lp-loc-list--landing{border-top:1px solid hsla(90,5%,43%,.18);list-style:none;margin:0;padding:0}.lp-loc-row--link{align-items:center;box-sizing:border-box;color:inherit;display:flex;text-decoration:none;width:100%}.lp-loc-row--link:focus-visible{border-radius:4px;outline:2px solid #b89a6a;outline:2px solid var(--gold);outline-offset:2px}@media (max-width:900px){.lp-near-joi-split{gap:1.35rem;grid-template-columns:1fr}.lp-near-joi-loc-label{text-align:center}.lp-near-joi-intro--under-loc{margin-left:auto;margin-right:auto;text-align:center}.lp-near-joi-split-map .lp-shops-map,.lp-near-joi-split-map .lp-shops-map-wrap{min-height:280px}}.lp-app-calendar{background:#f5f1eb;background:var(--cream);border-top:1px solid hsla(90,5%,43%,.12);padding:5.5rem var(--lp-pad-x) 6rem;scroll-margin-top:88px}.lp-app-calendar-inner{margin:0;max-width:none;width:100%}.lp-landing-promos{margin-bottom:3rem}.lp-landing-promos-grid{grid-gap:1.15rem;align-items:start;display:grid;gap:1.15rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.lp-landing-promos-grid>a,.lp-landing-promos-grid>article{min-width:0;width:100%}.lp-landing-promo-card{background:hsla(0,0%,100%,.9);border:1px solid hsla(90,5%,43%,.18);border-radius:16px;box-shadow:0 6px 22px rgba(20,18,14,.06);color:inherit;display:flex;flex-direction:column;margin:0;overflow:hidden;text-decoration:none;transition:border-color .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1),-webkit-transform .22s cubic-bezier(.4,0,.2,1);transition:border-color .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1),transform .22s cubic-bezier(.4,0,.2,1);transition:border-color .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1),transform .22s cubic-bezier(.4,0,.2,1),-webkit-transform .22s cubic-bezier(.4,0,.2,1);transition:border-color .22s var(--ease),box-shadow .22s var(--ease),-webkit-transform .22s var(--ease);transition:border-color .22s var(--ease),box-shadow .22s var(--ease),transform .22s var(--ease);transition:border-color .22s var(--ease),box-shadow .22s var(--ease),transform .22s var(--ease),-webkit-transform .22s var(--ease)}.lp-landing-promo-card--link:hover{border-color:hsla(37,35%,57%,.45);box-shadow:0 12px 32px rgba(20,18,14,.09);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.lp-landing-promo-card--link:focus-visible{outline:2px solid #b89a6a;outline:2px solid var(--gold);outline-offset:3px}.lp-landing-promos .lp-landing-promo-media{aspect-ratio:4/3;background:#ede8df;background:var(--parch);min-height:11.5rem}.lp-landing-promos .lp-landing-promo-text{flex:0 1 auto}.lp-landing-promo-media{aspect-ratio:16/9;background:#ede8df;background:var(--parch)}.lp-landing-promo-media img{display:block;height:100%;object-fit:cover;width:100%}.lp-landing-promo-text{display:flex;flex:1 1;flex-direction:column;gap:.4rem;padding:1rem 1.15rem 1.2rem}.lp-landing-promo-title{color:#1a1714;color:var(--text);font-size:1.02rem;font-weight:800;letter-spacing:-.02em;line-height:1.25;margin:0}.lp-landing-promo-desc{color:#7a7570;color:var(--muted);font-size:.88rem;line-height:1.55;margin:0}.lp-app-calendar .lp-section-h.lp-app-calendar-title{margin-bottom:.75rem}.lp-landing-promos>.lp-section-h.lp-app-calendar-title{margin-bottom:1.25rem}.lp-app-calendar-lead{color:#7a7570;color:var(--muted);font-size:clamp(.92rem,1.5vw,1.02rem);line-height:1.65;margin-bottom:2rem;max-width:40rem}.lp-app-calendar-list-anchor{height:0;overflow:hidden;pointer-events:none;scroll-margin-top:96px}.lp-app-calendar-date-filter{align-items:center;background:hsla(0,0%,100%,.88);border:1px solid hsla(90,5%,43%,.2);border-radius:12px;display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin-bottom:1.1rem;max-width:100%;padding:.65rem 1rem}.lp-app-calendar-date-filter-label{color:#1a1714;color:var(--text);font-size:.92rem;font-weight:800;letter-spacing:-.02em}.lp-app-calendar-date-filter-clear{background:hsla(90,5%,43%,.1);border:1px solid hsla(90,5%,43%,.28);border-radius:10px;color:#6e7468;color:var(--brand);cursor:pointer;font-size:.78rem;font-weight:700;margin:0;padding:.35rem .75rem;transition:background .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1);transition:background .2s var(--ease),border-color .2s var(--ease)}.lp-app-calendar-date-filter-clear:hover{background:hsla(90,5%,43%,.16);border-color:hsla(90,5%,43%,.42)}.lp-app-calendar-date-filter-clear:focus-visible{outline:2px solid #b89a6a;outline:2px solid var(--gold);outline-offset:2px}.lp-app-calendar-split{grid-gap:2rem 2.25rem;align-items:start;display:grid;gap:2rem 2.25rem;grid-template-columns:minmax(0,1fr) minmax(260px,300px)}.lp-app-calendar-split-main{min-width:0}.lp-app-calendar-split-aside{position:-webkit-sticky;position:sticky;top:92px}.lp-app-calendar-events-layout{margin-bottom:2rem}.lp-app-calendar-events-grid--in-flow{display:contents;margin:0;padding:0}.lp-app-calendar-events-layout .lp-app-calendar-events-cal{align-self:stretch;display:flex;flex-direction:column;min-width:0;order:-1;width:100%}.lp-app-calendar-events-layout .lp-app-calendar-events-cal .lp-mini-cal{box-sizing:border-box;display:flex;flex:1 1 auto;flex-direction:column;min-height:100%;width:100%}.lp-app-calendar-events-layout .lp-mini-cal-grid{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.lp-app-calendar-events-layout .lp-mini-cal-row{align-items:stretch;flex:1 1;grid-template-rows:minmax(0,1fr);min-height:0}.lp-app-calendar-events-layout .lp-mini-cal-cell{aspect-ratio:unset;height:100%;max-height:none;min-height:0}.lp-app-calendar-events-layout .lp-mini-cal-legend{margin-top:auto}.lp-mini-cal{background:hsla(0,0%,100%,.92);border:1px solid hsla(90,5%,43%,.18);border-radius:16px;box-shadow:0 6px 22px rgba(20,18,14,.06);padding:1rem 1.1rem 1.15rem}.lp-mini-cal-head{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.85rem}.lp-mini-cal-nav{align-items:center;background:#fff;border:1px solid hsla(90,5%,43%,.28);border-radius:10px;color:#1a1714;color:var(--text);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1.15rem;height:2.25rem;justify-content:center;line-height:1;transition:background .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1);transition:background .2s var(--ease),border-color .2s var(--ease);width:2.25rem}.lp-mini-cal-nav:hover{background:hsla(90,5%,43%,.08);border-color:hsla(90,5%,43%,.45)}.lp-mini-cal-nav:focus-visible{outline:2px solid #b89a6a;outline:2px solid var(--gold);outline-offset:2px}.lp-mini-cal-title{color:#1a1714;color:var(--text);font-size:.82rem;font-weight:800;line-height:1.25;text-align:center}.lp-mini-cal-weekdays{grid-gap:.15rem;display:grid;gap:.15rem;grid-template-columns:repeat(7,1fr);margin-bottom:.35rem}.lp-mini-cal-wd{color:hsla(90,5%,43%,.65);font-size:.62rem;font-weight:800;letter-spacing:.06em;text-align:center;text-transform:uppercase}.lp-mini-cal-grid{display:flex;flex-direction:column;gap:.2rem}.lp-mini-cal-row{grid-gap:.15rem;display:grid;gap:.15rem;grid-template-columns:repeat(7,1fr)}.lp-mini-cal-cell{align-items:center;aspect-ratio:1;border-radius:8px;color:rgba(26,23,20,.28);display:flex;font-size:.72rem;font-weight:600;justify-content:center;max-height:2.35rem}.lp-mini-cal-cell--in{color:#1a1714;color:var(--text)}.lp-mini-cal-cell--today{outline:2px solid #b89a6a;outline:2px solid var(--gold);outline-offset:-1px}.lp-mini-cal-cell--event{background:hsla(90,5%,43%,.14);color:#6e7468;color:var(--brand);font-weight:800}.lp-mini-cal-cell--event.lp-mini-cal-cell--today{background:hsla(37,35%,57%,.22)}.lp-mini-cal-cell--selected{box-shadow:inset 0 0 0 2px #6e7468;box-shadow:inset 0 0 0 2px var(--brand);position:relative;z-index:1}button.lp-mini-cal-cell{appearance:none;-webkit-appearance:none;background:transparent;border:none;cursor:pointer;font:inherit;line-height:inherit;margin:0;min-height:0;padding:0;width:100%}button.lp-mini-cal-cell:focus-visible{outline:2px solid #b89a6a;outline:2px solid var(--gold);outline-offset:2px;z-index:2}.lp-mini-cal-day{line-height:1}.lp-mini-cal-legend{align-items:center;color:#7a7570;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.68rem;gap:.15rem .4rem;margin:.75rem 0 0}.lp-mini-cal-legend-hint{color:hsla(90,5%,43%,.75);font-weight:500}.lp-mini-cal-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.lp-mini-cal-dot--event{background:#6e7468;background:var(--brand)}.lp-app-calendar-status{color:#7a7570;color:var(--muted);font-size:.9rem;margin-bottom:1.5rem}.lp-app-calendar-status-warn{background:rgba(180,83,9,.08);border:1px solid rgba(180,83,9,.2);border-radius:12px;border-radius:var(--r);color:#92400e;padding:.85rem 1rem}.lp-app-calendar-empty{background:hsla(0,0%,100%,.6);border:1px dashed hsla(90,5%,43%,.35);border-radius:16px;margin-bottom:1.75rem;padding:1.5rem 1.25rem}.lp-app-calendar-empty p{color:#7a7570;color:var(--muted);font-size:.92rem;line-height:1.65;margin-bottom:1rem}.lp-cta-inline{margin-top:.25rem}.lp-app-calendar-events-grid{list-style:none;margin:0 0 2rem;padding:0}.lp-app-calendar-events-grid>li{display:flex;min-width:0}.lp-app-calendar-events-layout .lp-app-calendar-events-grid>li .lp-landing-promo-card{height:100%}.lp-app-calendar-events-empty-filter{align-items:flex-start;background:hsla(0,0%,100%,.65);border:1px dashed hsla(90,5%,43%,.35);border-radius:16px;display:flex;flex-direction:column;gap:.75rem;grid-column:1/-1;list-style:none;margin:0;min-width:0;padding:1.25rem 1.1rem}.lp-app-calendar-events-empty-filter p{color:#7a7570;color:var(--muted);font-size:.92rem;line-height:1.55;margin:0}.lp-app-calendar-card{flex:1 1;width:100%}.lp-app-calendar-media-dateonly{align-items:center;background:linear-gradient(145deg,hsla(90,5%,43%,.14),hsla(37,35%,57%,.18));display:flex;justify-content:center;padding:1rem .75rem;text-align:center}.lp-app-calendar-media-dateonly time{font-size:clamp(.78rem,2vw,.9rem);letter-spacing:.05em;line-height:1.35}.lp-app-calendar-inline-date,.lp-app-calendar-media-dateonly time{color:#6e7468;color:var(--brand);font-weight:800;text-transform:uppercase}.lp-app-calendar-inline-date{display:block;font-size:.68rem;letter-spacing:.1em;line-height:1.3;margin:0 0 .35rem}.lp-app-calendar-meta-line{color:#7a7570;color:var(--muted);font-size:.82rem}.lp-app-calendar-cta{display:flex;flex-wrap:wrap;gap:.75rem}.lp-app-calendar .lp-cta.outline{border-color:#6e7468;border-color:var(--brand);color:#6e7468;color:var(--brand);margin-top:0}.lp-app-calendar .lp-cta.outline:hover{background:#6e7468;background:var(--brand);color:#fff}.lp-section-label{color:#6e7468;color:var(--brand);display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.22em;margin-bottom:1rem;padding-bottom:.65rem;position:relative;text-transform:uppercase}.lp-section-label:after{background:linear-gradient(90deg,#b89a6a,hsla(37,35%,57%,.25));background:linear-gradient(90deg,var(--gold) 0,hsla(37,35%,57%,.25) 100%);border-radius:2px;bottom:0;content:"";height:2px;left:0;position:absolute;width:min(100%,3.25rem)}.lp-section-h{text-wrap:balance;color:#1a1714;color:var(--text);font-size:clamp(2.15rem,5.8vw,4.1rem);font-weight:800;letter-spacing:-.038em;line-height:1.06;margin-bottom:3.5rem;text-shadow:0 2px 0 hsla(0,0%,100%,.45)}.lp-section-h-tight{margin-bottom:1.75rem}.lp-locations{background:#f5f1eb;background:var(--cream);padding:7rem 6vw;scroll-margin-top:88px}.lp-loc-list{border-top:1px solid hsla(90,5%,43%,.18);max-width:680px}.lp-loc-row{align-items:center;border-bottom:1px solid hsla(90,5%,43%,.14);cursor:default;display:flex;gap:1.5rem;padding:1.4rem 0;transition:background .2s,padding-left .2s}.lp-loc-row:hover{padding-left:.75rem}.lp-loc-idx{color:hsla(90,5%,43%,.45);flex-shrink:0;font-size:.72rem;font-weight:800;letter-spacing:.05em;width:28px}.lp-loc-row div{flex:1 1}.lp-loc-row strong{color:#1a1714;color:var(--text);display:block;font-size:1.05rem;font-weight:700}.lp-loc-row small{color:#7a7570;color:var(--muted);display:block;font-size:.82rem;margin-top:.2rem}.lp-loc-arrow{color:hsla(90,5%,43%,.4);font-size:1rem;transition:color .2s,-webkit-transform .2s;transition:color .2s,transform .2s;transition:color .2s,transform .2s,-webkit-transform .2s}.lp-loc-row:hover .lp-loc-arrow{color:#6e7468;color:var(--brand);-webkit-transform:translateX(4px);transform:translateX(4px)}.lp-footer{background:#14120e;background:var(--dark);border-top:1px solid hsla(0,0%,100%,.06);padding:3rem var(--lp-pad-x) 2.75rem}.lp-footer-inner{margin:0;max-width:none;width:100%}.lp-footer-main{grid-gap:2.5rem 3rem;align-items:start;display:grid;gap:2.5rem 3rem;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.lp-footer-brand{align-items:flex-start;display:flex;flex-direction:column;gap:.85rem;max-width:32rem;text-align:left}.lp-footer-eyebrow{color:hsla(37,35%,57%,.88);font-size:.6875rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.lp-footer-brand .lp-footer-tag{color:hsla(0,0%,100%,.52);font-size:.875rem;letter-spacing:.01em;line-height:1.65}.lp-footer-col{align-items:flex-start;border-left:1px solid hsla(0,0%,100%,.08);display:flex;flex-direction:column;gap:.85rem;min-height:100%;padding-left:2rem;padding-top:.15rem}.lp-footer-heading{color:hsla(0,0%,100%,.38);font-size:.6875rem;font-weight:700;letter-spacing:.14em;margin:0;text-transform:uppercase}.lp-footer-nav{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem}.lp-footer-link{color:hsla(0,0%,100%,.62);font-size:.875rem;font-weight:500;letter-spacing:.02em;padding-bottom:.1rem;position:relative;text-decoration:none;transition:color .2s cubic-bezier(.4,0,.2,1),-webkit-transform .2s cubic-bezier(.4,0,.2,1);transition:color .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);transition:color .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),-webkit-transform .2s cubic-bezier(.4,0,.2,1);transition:color .2s var(--ease),-webkit-transform .2s var(--ease);transition:color .2s var(--ease),transform .2s var(--ease);transition:color .2s var(--ease),transform .2s var(--ease),-webkit-transform .2s var(--ease)}.lp-footer-link:after{background:#b89a6a;background:var(--gold);bottom:0;content:"";height:1px;left:0;opacity:.85;position:absolute;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;transform-origin:left;transition:-webkit-transform .25s cubic-bezier(.4,0,.2,1);transition:transform .25s cubic-bezier(.4,0,.2,1);transition:transform .25s cubic-bezier(.4,0,.2,1),-webkit-transform .25s cubic-bezier(.4,0,.2,1);transition:-webkit-transform .25s var(--ease);transition:transform .25s var(--ease);transition:transform .25s var(--ease),-webkit-transform .25s var(--ease);width:100%}.lp-footer-link:hover{color:#b89a6a;color:var(--gold)}.lp-footer-link:hover:after{-webkit-transform:scaleX(1);transform:scaleX(1)}.lp-footer-link:focus-visible{border-radius:2px;outline:2px solid #b89a6a;outline:2px solid var(--gold);outline-offset:4px}.lp-footer-link:focus-visible:after{-webkit-transform:none;transform:none}.lp-footer-social{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.35rem}.lp-footer-social-link{align-items:center;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.12);border-radius:50%;color:hsla(0,0%,100%,.72);display:inline-flex;height:2.75rem;justify-content:center;text-decoration:none;transition:color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),background .2s cubic-bezier(.4,0,.2,1),-webkit-transform .2s cubic-bezier(.4,0,.2,1);transition:color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),background .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);transition:color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),background .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),-webkit-transform .2s cubic-bezier(.4,0,.2,1);transition:color .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease),-webkit-transform .2s var(--ease);transition:color .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease),transform .2s var(--ease);transition:color .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease),transform .2s var(--ease),-webkit-transform .2s var(--ease);width:2.75rem}.lp-footer-social-link:hover{background:hsla(37,35%,57%,.1);border-color:hsla(37,35%,57%,.45);color:#b89a6a;color:var(--gold);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.lp-footer-social-link:focus-visible{outline:2px solid #b89a6a;outline:2px solid var(--gold);outline-offset:3px}.lp-footer-campaign{color:hsla(0,0%,100%,.24);font-size:.625rem;font-weight:600;letter-spacing:.04em;line-height:1.5;margin:0 0 1.15rem;max-width:48rem}.lp-footer-divider{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1) 20%,hsla(37,35%,57%,.25) 50%,hsla(0,0%,100%,.1) 80%,transparent);height:1px;margin:1.65rem 0 1.15rem}.lp-footer-bottom{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem 1.25rem;justify-content:space-between}.lp-footer-bottom-end,.lp-footer-bottom-start{display:flex;flex-direction:column;gap:.35rem}.lp-footer-bottom-end{align-items:flex-end;text-align:right}.lp-footer-copy{color:hsla(0,0%,100%,.32);font-size:.6875rem;letter-spacing:.04em;line-height:1.55;margin:0}.lp-footer-product{color:hsla(0,0%,100%,.26);font-weight:600;letter-spacing:.04em;max-width:min(36rem,100%)}.lp-footer-powered,.lp-footer-product{font-size:.625rem;line-height:1.5;margin:0}.lp-footer-powered{color:hsla(0,0%,100%,.24);letter-spacing:.03em}.lp-footer-powered-link{color:hsla(0,0%,100%,.42);text-decoration:none;transition:color .2s ease}.lp-footer-powered-link:hover{color:hsla(0,0%,100%,.72)}.lp-footer-powered-link:focus-visible{border-radius:2px;outline:2px solid hsla(0,0%,100%,.45);outline-offset:2px}@media (max-width:768px){.lp{--lp-pad-x:1.5rem}.lp-header-nav{display:none}.lp-header-actions{gap:.5rem}.lp-header-cta{font-size:.78rem;padding:.5rem .8rem}.lp-footer{padding:2.5rem var(--lp-pad-x) 2.25rem}.lp-footer-main{gap:1.75rem;grid-template-columns:1fr}.lp-footer-col{border-left:none;border-top:1px solid hsla(0,0%,100%,.08);padding-left:0;padding-top:1.25rem}.lp-footer-divider{margin:1.35rem 0 1rem}.lp-footer-bottom{align-items:flex-start;flex-direction:column}.lp-footer-bottom-end{align-items:flex-start;text-align:left}.lp-footer-product{max-width:none;text-align:left}.lp-footer-social{justify-content:center;margin-top:1.5rem}.lp-header{height:72px;padding:0 var(--lp-pad-x)}.lp-burger{display:flex}.lp-nav{align-items:stretch;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:rgba(14,12,10,.96);display:none;flex-direction:column;gap:.25rem;inset:0;justify-content:center;max-width:100%;padding:5.5rem 1.75rem 2rem;position:fixed;z-index:920}.lp-nav.open{display:flex}.lp-nav a{border-radius:12px;color:hsla(0,0%,100%,.88);font-size:1.15rem;font-weight:600;padding:.85rem 1rem;text-align:center;text-decoration:none;transition:background .2s,color .2s}.lp-nav a:hover{background:hsla(0,0%,100%,.08);color:#fff}.lp-nav-cta-secondary{border:1px solid hsla(0,0%,100%,.28)!important;color:hsla(0,0%,100%,.92)!important;margin-top:.75rem}.lp-nav-cta{background:#6e7468!important;background:var(--brand)!important;border:1px solid #6e7468!important;border:1px solid var(--brand)!important;color:#fff!important;margin-top:.35rem}.lp-nav-cta:hover{background:#555950!important;border-color:#555950!important}.lp-login-link{border-color:#6e7468;border-color:var(--brand);color:#6e7468;color:var(--brand);font-size:1rem;margin-left:0;margin-top:1rem}.lp-steps{padding:4rem var(--lp-pad-x) 4.25rem}.lp-hero{flex-direction:column;gap:3rem;justify-content:center;padding:100px var(--lp-pad-x) 4vh}.lp-hero-copy{max-width:100%}.lp-hero-copy h1{font-size:clamp(2.65rem,9vw,3.45rem)}.lp-phone-shadow{-webkit-filter:blur(8px);filter:blur(8px);height:22px;width:158px}.lp-phone-frame{--lp-phone-r:36px;--lp-phone-inset:8px;height:420px;width:210px}.lp-phone-btn.power{height:44px;top:105px}.lp-phone-btn.vol-u{height:30px;top:88px}.lp-phone-btn.vol-d{height:30px;top:130px}.lp-locations{padding:5rem 1.5rem}.lp-loc-row{gap:1rem}.lp-features{padding:4.5rem 1.5rem 5rem}.lp-features-head{margin-bottom:2rem}.lp-feature-grid{grid-template-columns:1fr}.lp-feature-card:hover{-webkit-transform:none;transform:none}.lp-near-joi{padding:3.25rem var(--lp-pad-x) 3.5rem}.lp-footer-social-link:hover,.lp-near-joi-cta:hover{-webkit-transform:none;transform:none}.lp-app-calendar{padding:4rem var(--lp-pad-x) 4.5rem}.lp-app-calendar-split{gap:1.75rem;grid-template-columns:1fr}.lp-app-calendar-split-aside{margin-left:auto;margin-right:auto;max-width:360px;position:static;width:100%}.lp-app-calendar-events-layout .lp-app-calendar-events-cal{order:2}.lp-app-calendar-events-layout .lp-app-calendar-events-grid>li{order:1}}@media (prefers-reduced-motion:reduce){.lp-cta,.lp-ghost,.lp-near-joi-cta{transition:none}.lp-hero-copy,.lp-phone-frame{-webkit-animation:none;animation:none}.lp-phone-frame{-webkit-transform:perspective(920px) rotateY(-13deg) rotateX(5deg) rotate(-.35deg);transform:perspective(920px) rotateY(-13deg) rotateX(5deg) rotate(-.35deg)}.lp-phone-shadow{opacity:.48;-webkit-transform:translateX(-50%) translateY(0) scale(1);transform:translateX(-50%) translateY(0) scale(1)}.lp-phone-shadow,.lp-phone-wrap{-webkit-animation:none;animation:none}.lp-burger span,.lp-feature-card,.lp-footer-link,.lp-footer-link:after{transition:none}.lp-feature-card:hover,.lp-near-joi-cta:hover{-webkit-transform:none;transform:none}}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{left:0;position:absolute;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{height:1600px;-webkit-transform-origin:0 0;width:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-height:none!important;max-width:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-height:none!important;max-width:none!important;padding:0;width:auto}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{-webkit-filter:inherit;filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;height:0;width:0;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{height:1px;width:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{pointer-events:visiblePainted;pointer-events:auto;position:relative;z-index:800}.leaflet-bottom,.leaflet-top{pointer-events:none;position:absolute;z-index:1000}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{clear:both;float:left}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1),-webkit-transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:hsla(0,0%,100%,.5);border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px rgba(0,0,0,.65)}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;color:#000;display:block;height:26px;line-height:26px;text-align:center;text-decoration:none;width:26px}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.leaflet-bar a.leaflet-disabled{background-color:#f4f4f4;color:#bbb;cursor:default}.leaflet-touch .leaflet-bar a{height:30px;line-height:30px;width:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px rgba(0,0,0,.4)}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);height:36px;width:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{height:44px;width:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{background:#fff;color:#333;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{overflow-x:hidden;overflow-y:scroll;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:hsla(0,0%,100%,.8);margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;line-height:1.4;padding:0 5px}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;height:.6669em;vertical-align:initial!important;width:1em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{background:hsla(0,0%,100%,.8);border:2px solid #777;border-top:none;box-sizing:border-box;line-height:1.1;padding:2px 5px 1px;text-shadow:1px 1px #fff;white-space:nowrap}.leaflet-control-scale-line:not(:first-child){border-bottom:none;border-top:2px solid #777;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{background-clip:padding-box;border:2px solid rgba(0,0,0,.2)}.leaflet-popup{margin-bottom:20px;position:absolute;text-align:center}.leaflet-popup-content-wrapper{border-radius:12px;padding:1px;text-align:left}.leaflet-popup-content{font-size:13px;font-size:1.08333em;line-height:1.3;margin:13px 24px 13px 20px;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{height:20px;left:50%;margin-left:-20px;margin-top:-1px;overflow:hidden;pointer-events:none;position:absolute;width:40px}.leaflet-popup-tip{height:17px;margin:-10px auto 0;padding:1px;pointer-events:auto;-webkit-transform:rotate(45deg);transform:rotate(45deg);width:17px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;box-shadow:0 3px 14px rgba(0,0,0,.4);color:#333}.leaflet-container a.leaflet-popup-close-button{background:transparent;border:none;color:#757575;font:16px/24px Tahoma,Verdana,sans-serif;height:24px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;width:24px}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678);margin:0 auto;width:24px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{background-color:#fff;border:1px solid #fff;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.4);color:#222;padding:6px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{background:transparent;border:6px solid transparent;content:"";pointer-events:none;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{border-top-color:#fff;bottom:0;margin-bottom:-12px}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-left:-6px;margin-top:-12px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;left:0;margin-left:-12px}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.lp-shops-map-wrap{background:var(--parch);border:1px solid hsla(90,5%,43%,.2);border-radius:16px;box-shadow:0 8px 28px rgba(20,18,14,.07);margin:0 0 1.75rem;overflow:hidden;width:100%}.lp-shops-map{height:min(52vw,340px);min-height:260px;width:100%;z-index:1}.lp-shop-marker-icon{-webkit-filter:drop-shadow(0 2px 6px rgba(20,18,14,.35));filter:drop-shadow(0 2px 6px rgba(20,18,14,.35))}.indir-load{-webkit-font-smoothing:antialiased;background:radial-gradient(ellipse 120% 80% at 50% -20%,hsla(37,35%,57%,.22) 0,transparent 55%),linear-gradient(165deg,#1f1c18,#14120e 45%,#0e0c0a);box-sizing:border-box;color:hsla(0,0%,100%,.88);font-family:Gotham,Gotham SSm A,Gotham SSm B,Montserrat,DM Sans,ui-sans-serif,system-ui,sans-serif;justify-content:center;min-height:100dvh;min-height:100vh;padding:2rem}.indir-load,.indir-load-inner{align-items:center;display:flex}.indir-load-inner{flex-direction:column;max-width:22rem;text-align:center}.indir-load-logo{-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1);height:46px;margin-bottom:2rem;object-fit:contain;opacity:.95;width:auto}.indir-load-spinner{-webkit-animation:indir-load-spin .75s linear infinite;animation:indir-load-spin .75s linear infinite;border:3px solid hsla(0,0%,100%,.12);border-radius:50%;border-top-color:#b89a6a;height:2.5rem;margin-bottom:1.5rem;width:2.5rem}@-webkit-keyframes indir-load-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes indir-load-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.indir-load-msg{color:hsla(0,0%,100%,.72);font-size:.95rem;font-weight:600;letter-spacing:.02em;line-height:1.5;margin:0}@media (prefers-reduced-motion:reduce){.indir-load-spinner{-webkit-animation:none;animation:none;border-top-color:hsla(37,35%,57%,.85)}}.admin-dashboard{-webkit-animation:fadeIn .4s ease-out;animation:fadeIn .4s ease-out;background:#f8fafc;display:flex;height:100vh}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sidebar{-webkit-animation:slideInLeft .5s ease-out;animation:slideInLeft .5s ease-out;background:#fff;border-right:1px solid #e2e8f0;box-shadow:2px 0 4px rgba(0,0,0,.1);display:flex;flex-direction:column;width:280px}@-webkit-keyframes slideInLeft{0%{opacity:0;-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}.sidebar-header{border-bottom:1px solid #e2e8f0;padding:2rem}.sidebar-header .logo{height:64px;margin-bottom:.5rem}.sidebar-header h2{color:#1a202c;font-size:1.5rem;margin:0}.sidebar-nav{flex:1 1;padding:1rem 0}.nav-item{align-items:center;background:none;border:none;color:#64748b;cursor:pointer;display:flex;font-size:.95rem;gap:1rem;padding:1rem 2rem;text-align:left;transition:all .2s;width:100%}.nav-item:hover{background:#f1f5f9;color:#1a202c}.nav-item.active{background:#34a853;color:#fff}.nav-item svg{height:20px;width:20px}.sidebar-footer{border-top:1px solid #e2e8f0;padding:2rem}.logout-btn{background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;padding:.75rem;transition:background-color .2s;width:100%}.logout-btn:hover{background:#dc2626}.main-content{-webkit-animation:fadeInRight .6s ease-out .2s both;animation:fadeInRight .6s ease-out .2s both;display:flex;flex:1 1;flex-direction:column;overflow:hidden;transition:width .3s cubic-bezier(.4,0,.2,1)}.admin-dashboard.sidebar-hidden .main-content{max-width:100%;width:100%}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(20px);transform:translateX(20px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(20px);transform:translateX(20px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}.content-header{background:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:flex-end;padding:1.5rem 4rem 1.5rem 2rem}.user-info{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem}.user-info span:first-child{color:#1a202c;font-weight:600}.user-email{color:#64748b;font-size:.875rem}.content-body{-webkit-animation:fadeInUp .5s ease-out .3s both;animation:fadeInUp .5s ease-out .3s both;flex:1 1;overflow-y:auto;padding:2rem 4rem 2rem 2rem}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.admin-page-content{-webkit-animation:pageFadeIn .4s ease-out;animation:pageFadeIn .4s ease-out;width:100%}@-webkit-keyframes pageFadeIn{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes pageFadeIn{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.dashboard-content{margin:0 auto;max-width:1200px;width:100%}.live-map-indicator{-webkit-animation:liveMapPulse 1.5s ease-out infinite;animation:liveMapPulse 1.5s ease-out infinite;background:#22c55e;border-radius:999px;box-shadow:0 0 0 0 rgba(34,197,94,.6);display:inline-block;height:10px;width:10px}@-webkit-keyframes liveMapPulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,.7);opacity:1}70%{box-shadow:0 0 0 10px rgba(34,197,94,0);opacity:1}to{box-shadow:0 0 0 0 rgba(34,197,94,0);opacity:1}}@keyframes liveMapPulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,.7);opacity:1}70%{box-shadow:0 0 0 10px rgba(34,197,94,0);opacity:1}to{box-shadow:0 0 0 0 rgba(34,197,94,0);opacity:1}}.dashboard-header{margin-bottom:2rem;margin-left:0!important;margin-top:0!important;padding-left:0!important;padding-top:0!important}.dashboard-header h1{color:#1a202c;font-size:2rem;margin-bottom:.5rem}.dashboard-header p{color:#64748b;font-size:1.1rem}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem}.stat-card{align-items:center;-webkit-animation:fadeInUp .6s ease-out both;animation:fadeInUp .6s ease-out both;background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.1);display:flex;gap:1rem;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.stat-card:first-child{-webkit-animation-delay:.1s;animation-delay:.1s}.stat-card:nth-child(2){-webkit-animation-delay:.2s;animation-delay:.2s}.stat-card:nth-child(3){-webkit-animation-delay:.3s;animation-delay:.3s}.stat-card:nth-child(4){-webkit-animation-delay:.4s;animation-delay:.4s}.stat-card:nth-child(5){-webkit-animation-delay:.5s;animation-delay:.5s}.stat-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.15);-webkit-transform:translateY(-4px) scale(1.02);transform:translateY(-4px) scale(1.02)}.stat-icon{align-items:center;background:rgba(52,168,83,.1);border-radius:12px;display:flex;height:48px;justify-content:center;width:48px}.stat-content h3{color:#64748b;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.recent-activity{background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.1);padding:1.5rem}.recent-activity h2{color:#1a202c;font-size:1.25rem;margin-bottom:1rem}.activity-list{display:flex;flex-direction:column;gap:1rem}.activity-item{background:#f8fafc;border-radius:8px;justify-content:space-between;padding:.75rem}.activity-time{color:#64748b;font-size:.875rem}.activity-text{color:#1a202c}.analytics-content,.listings-content,.users-content{margin:0 auto;max-width:1200px;width:100%}.analytics-header,.listings-header,.users-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.analytics-header h1,.listings-header h1,.users-header h1{color:#1a202c;font-size:2rem;margin:0}.header-buttons{display:flex;gap:1rem}.debug-btn,.refresh-btn{border:none;border-radius:8px;cursor:pointer;font-size:.9rem;overflow:hidden;padding:.75rem 1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.refresh-btn{background:#34a853;color:#fff}.refresh-btn:hover{background:#2d9147;box-shadow:0 4px 12px rgba(52,168,83,.4);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.refresh-btn:active{-webkit-transform:translateY(0);transform:translateY(0)}.debug-btn{background:#f59e0b;color:#fff}.debug-btn:hover{background:#d97706;box-shadow:0 4px 12px rgba(245,158,11,.4);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.debug-btn:active{-webkit-transform:translateY(0);transform:translateY(0)}.loading{color:#64748b;font-size:1.1rem;padding:2rem;text-align:center}.no-data{background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.1);padding:3rem;text-align:center}.no-data h3{color:#1a202c;font-size:1.5rem;margin-bottom:1rem}.no-data p{color:#64748b;line-height:1.6;margin-bottom:1rem}.no-data ul{color:#64748b;margin:1rem auto;max-width:400px;text-align:left}.no-data li{margin-bottom:.5rem}.create-table-btn{background:#34a853;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;margin-top:1rem;padding:.75rem 1.5rem;transition:background-color .2s}.create-table-btn:hover{background:#2d9147}.action-buttons{display:flex;gap:1rem;justify-content:center;margin-top:1rem}.populate-btn{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;padding:.75rem 1.5rem;transition:background-color .2s}.populate-btn:hover{background:#2563eb}.listings-grid,.users-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.listing-card,.user-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.1);padding:1.5rem;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s}.listing-card:hover,.user-card:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px)}.listing-header,.user-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.listing-header h3,.user-header h3{color:#1a202c;font-size:1.1rem;margin:0}.status{border-radius:20px;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.status.active{background:#dcfce7;color:#166534}.status.completed{background:#dbeafe;color:#1e40af}.status.unknown{background:#f3f4f6;color:#374151}.role{border-radius:20px;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.role.admin{background:#fef3c7;color:#92400e}.role.user{background:#dbeafe;color:#1e40af}.listing-details,.user-details{display:flex;flex-direction:column;gap:.5rem}.listing-details p,.user-details p{color:#64748b;font-size:.875rem;margin:0}.listing-details strong,.user-details strong{color:#1a202c}.analytics-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.compact-analytics-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:1.5rem;transition:box-shadow .2s,-webkit-transform .2s;transition:transform .2s,box-shadow .2s;transition:transform .2s,box-shadow .2s,-webkit-transform .2s}.compact-analytics-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.15);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.compact-analytics-card h3{color:#1a202c;font-size:1.2rem;font-weight:600;margin-bottom:1rem}.compact-analytics-stats{display:flex;flex-direction:column;gap:.5rem}.compact-stat{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;font-size:.95rem;justify-content:space-between;margin-bottom:.5rem;padding:.75rem 1rem}.compact-stat-label{color:#64748b;font-size:.9rem;font-weight:500}.compact-stat-value{color:#1a202c;font-size:1rem;font-weight:700}.test-auth-btn{background:#8b5cf6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;padding:.5rem 1rem;transition:background-color .2s}.test-auth-btn:hover{background:#7c3aed}.user-metadata{background:#f8f9fa;border-left:3px solid #007bff;border-radius:4px;margin-top:.5rem;padding:.5rem}.user-metadata pre{color:#495057;font-size:.8rem;margin:0;white-space:pre-wrap;word-break:break-word}.create-test-user-btn{background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;padding:.75rem 1.5rem;transition:background-color .2s}.create-test-user-btn:hover{background:#059669}.users-grid{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start}.user-card{align-items:flex-start;background:#fff;border:1.5px solid #e0e7ef;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.07),0 1.5px 4px rgba(0,0,0,.04);display:flex;flex-direction:column;font-size:.85rem;margin:.1rem;max-width:200px;min-width:170px;padding:.7rem 1rem;position:relative;transition:box-shadow .2s,border-color .2s,-webkit-transform .15s;transition:box-shadow .2s,border-color .2s,transform .15s;transition:box-shadow .2s,border-color .2s,transform .15s,-webkit-transform .15s;width:100%}.user-card:hover{border-color:#38bdf8;box-shadow:0 6px 18px rgba(0,0,0,.13),0 2px 8px rgba(0,0,0,.08);-webkit-transform:translateY(-2px) scale(1.025);transform:translateY(-2px) scale(1.025)}.user-header h3{color:#0f172a;font-size:1.05rem;font-weight:700;margin:0}.role.admin{background:#dbeafe;color:#2563eb;font-weight:600}.role.user{background:#f1f5f9;color:#334155}.cancel-btn,.edit-btn,.save-btn{box-shadow:0 1px 2px rgba(0,0,0,.04)}.drivers-table-container{background:#f7f7f7!important;border-left:none!important;border-radius:10px!important;box-shadow:0 2px 12px rgba(0,0,0,.1)!important;box-sizing:border-box!important;max-width:100%!important;overflow-x:hidden!important;padding:2rem!important;width:100%!important}.drivers-table-container:hover{box-shadow:0 2px 12px rgba(0,0,0,.13)!important}.drivers-table{background:#fff!important;border-radius:10px!important;box-shadow:0 2px 12px rgba(0,0,0,.1)!important;min-width:1200px!important;overflow:hidden!important}.drivers-table th:first-child{border-top-left-radius:16px}.drivers-table th:last-child{border-top-right-radius:16px}.drivers-table tr:last-child td:first-child{border-bottom-left-radius:16px}.drivers-table tr:last-child td:last-child{border-bottom-right-radius:16px}.drivers-table th{background:#e5e7eb!important}.drivers-table tr{-webkit-animation:fadeInRow .4s ease-out both;animation:fadeInRow .4s ease-out both;transition:all .3s cubic-bezier(.4,0,.2,1)}.drivers-table tr,.drivers-table tr:nth-child(2n){background:#fff!important}.drivers-table tr:hover{background:#f3f4f6!important;box-shadow:0 4px 12px rgba(0,0,0,.1);-webkit-transform:translateX(4px);transform:translateX(4px)}.drivers-table td{background:transparent;color:#222;max-width:180px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.status-dot{border-radius:50%;box-shadow:0 1px 3px #38bdf855;display:inline-block;height:12px;margin-right:.4em;width:12px}.status-dot.active{background:linear-gradient(90deg,#22c55e 60%,#4ade80);border:1.5px solid #22c55e}.status-dot.inactive{background:linear-gradient(90deg,#f87171 60%,#fbbf24);border:1.5px solid #f87171}.edit-btn,.save-btn{background:linear-gradient(90deg,#22c55e 60%,#4ade80);border:none;border-radius:6px;box-shadow:0 1px 2px #22c55e22;color:#fff;font-size:.95em;margin-right:.2em;transition:background .18s}.edit-btn:hover,.save-btn:hover{background:linear-gradient(90deg,#16a34a 60%,#22c55e)}.cancel-btn{background:#e0e7ef;color:#15803d}.cancel-btn:hover{background:#bbf7d0;color:#166534}@media (max-width:900px){.drivers-table-container{padding:1rem .5rem}.drivers-table{font-size:.95rem;min-width:900px}}@media (max-width:768px){.admin-dashboard{flex-direction:column;overflow-x:hidden;position:relative}.sidebar{box-shadow:4px 0 20px rgba(0,0,0,.15);height:100vh;left:0;max-width:85vw;position:fixed;top:0;-webkit-transform:translateX(-100%);transform:translateX(-100%);transition:-webkit-transform .3s cubic-bezier(.4,0,.2,1);transition:transform .3s cubic-bezier(.4,0,.2,1);transition:transform .3s cubic-bezier(.4,0,.2,1),-webkit-transform .3s cubic-bezier(.4,0,.2,1);width:280px;z-index:1000}.sidebar:not(.hidden){-webkit-transform:translateX(0);transform:translateX(0)}.sidebar-overlay{display:block}}@media (min-width:769px){.sidebar-overlay{background:rgba(0,0,0,.5);bottom:0;display:none!important;display:none;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .3s ease;z-index:999}.sidebar-overlay.active{opacity:1;pointer-events:all}.main-content{max-width:100%;padding:0;width:100%}.content-header{box-shadow:0 2px 4px rgba(0,0,0,.1);padding:1rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.content-body{overflow-x:hidden;padding:1rem}.admin-page-content{padding:0;width:100%}.analytics-grid,.dashboard-details-grid,.listings-grid,.stats-grid,.users-grid{gap:1rem;grid-template-columns:1fr}.documents-table-wrapper,.drivers-table-container,.rides-table-wrapper,.users-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:.5rem}.documents-table,.drivers-table,.rides-table,.users-table{font-size:.85rem;min-width:800px}.documents-table td,.documents-table th,.drivers-table td,.drivers-table th,.rides-table td,.rides-table th,.users-table td,.users-table th{font-size:.85rem;padding:.75rem .5rem}.analytics-header h1,.dashboard-header h1,.listings-header h1,.users-header h1{font-size:1.5rem!important}.analytics-header,.listings-header,.users-header{align-items:flex-start;flex-direction:column;gap:1rem}.header-buttons{flex-direction:column;gap:.5rem;width:100%}.debug-btn,.refresh-btn{width:100%}.stat-card{padding:1rem}.stat-card:hover{-webkit-transform:none;transform:none}.listing-card,.user-card{padding:1rem}.search-container{min-width:100%}.users-filters{flex-direction:column;gap:.75rem}.filter-controls{flex-direction:column;width:100%}.clear-filters-btn,.filter-select{width:100%}.pagination-controls{flex-direction:column;gap:1rem;padding:1rem}.pagination-buttons{flex-wrap:wrap;justify-content:center;width:100%}.pending-drivers-grid{gap:1rem;grid-template-columns:1fr}.pending-driver-card{padding:1rem}.pending-driver-actions{flex-direction:column}.confirm-btn,.reject-btn{width:100%}.documents-grid{gap:1rem;grid-template-columns:1fr}.document-card{padding:1rem}.document-actions{flex-direction:column}.delete-btn,.verify-btn,.view-btn{width:100%}.user-details-side-by-side{flex-direction:column;gap:1rem}.metadata-horizontal{grid-template-columns:1fr}.admin-content,.admin-left,.admin-page,.admin-right{padding-right:1rem!important}.compact-analytics-card{padding:1rem}.activity-meta{align-items:flex-start;flex-direction:column;gap:.5rem}}@media (max-width:480px){.content-body{padding:.75rem}.analytics-header h1,.dashboard-header h1,.listings-header h1,.users-header h1{font-size:1.25rem!important}.stat-card{padding:.75rem}.stat-value{font-size:1.25rem}.documents-table,.drivers-table,.rides-table,.users-table{font-size:.8rem;min-width:700px}.drivers-table td,.drivers-table th,.rides-table td,.rides-table th,.users-table td,.users-table th{font-size:.8rem;padding:.5rem .4rem}}.admin-dashboard-content,.admin-dashboard-main,.drivers-table-container{margin-left:0!important;margin-top:0!important;padding-left:0!important;padding-top:0!important}.admin-sidebar{margin-left:0!important;padding-left:0!important}.admin-dashboard,body{margin:0!important;padding:0!important}.dashboard-content,.dashboard-header,.main-content{margin-left:0!important;margin-right:0!important;margin-top:0!important;padding-left:0!important;padding-right:0!important;padding-top:0!important}body,html{margin:0!important;padding:0!important}.sidebar,.sidebar-header{margin-top:0!important;padding-top:0!important}.admin-dashboard,.dashboard-container{margin:0!important;padding:0!important}.content-body,.main-content{max-width:none!important;width:100%!important}.sidebar-header{margin-top:0!important;padding-top:2rem!important}.dashboard-content,.main-content{padding:2rem!important}.dashboard-header{margin:0!important;padding:0!important}.dashboard-content,.main-content{box-sizing:border-box!important;margin:0!important;max-width:100%!important;overflow-x:hidden!important;padding:0!important;width:100%!important}.analytics-content,.drivers-table-container,.listings-content,.users-content{box-sizing:border-box!important;max-width:100%!important;overflow-x:hidden!important;padding:2rem!important;width:100%!important}.drivers-table-container{background:none!important;border:none!important;border-radius:0!important;box-shadow:none!important}.analytics-header,.dashboard-header,.listings-header,.users-header{margin:0 0 2rem!important;padding:0!important;width:100%!important}.analytics-header h1,.dashboard-header h1,.listings-header h1,.users-header h1{color:#1a202c!important;font-size:2rem!important;margin:0!important}.drivers-table-wrapper,.users-grid{max-width:100%!important;overflow-x:auto!important;width:100%!important}.drivers-table{min-width:800px!important;table-layout:fixed!important}.admin-dashboard,.dashboard-container{max-width:100vw!important;overflow-x:hidden!important;width:100%!important}.drivers-table{border-collapse:initial!important;border-spacing:0!important;font-size:1.05rem!important;min-width:1100px!important;table-layout:auto!important;width:100%!important}.drivers-table td,.drivers-table th{background:none!important;border:1px solid #e5e7eb!important;padding:1rem!important;text-align:left!important;white-space:nowrap!important}.drivers-table th{background:#f9fafb!important;border-bottom:2px solid #d1d5db!important;color:#374151!important;font-size:1rem!important;font-weight:700!important}.drivers-table tr:nth-child(2n){background:#f8fafc!important}.drivers-table tr:nth-child(odd){background:#fff!important}.drivers-table-wrapper{-webkit-animation:fadeInUp .6s ease-out .3s both;animation:fadeInUp .6s ease-out .3s both;background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);max-width:100vw!important;overflow-x:auto!important;overflow:hidden;width:100%!important}.drivers-table tbody tr:first-child{-webkit-animation-delay:.05s;animation-delay:.05s}.drivers-table tbody tr:nth-child(2){-webkit-animation-delay:.1s;animation-delay:.1s}.drivers-table tbody tr:nth-child(3){-webkit-animation-delay:.15s;animation-delay:.15s}.drivers-table tbody tr:nth-child(4){-webkit-animation-delay:.2s;animation-delay:.2s}.drivers-table tbody tr:nth-child(5){-webkit-animation-delay:.25s;animation-delay:.25s}.drivers-table tbody tr:nth-child(6){-webkit-animation-delay:.3s;animation-delay:.3s}.drivers-table tbody tr:nth-child(7){-webkit-animation-delay:.35s;animation-delay:.35s}.drivers-table tbody tr:nth-child(8){-webkit-animation-delay:.4s;animation-delay:.4s}.drivers-table tbody tr:nth-child(9){-webkit-animation-delay:.45s;animation-delay:.45s}.drivers-table tbody tr:nth-child(10){-webkit-animation-delay:.5s;animation-delay:.5s}.drivers-table tbody tr:nth-child(11){-webkit-animation-delay:.55s;animation-delay:.55s}.drivers-table tbody tr:nth-child(12){-webkit-animation-delay:.6s;animation-delay:.6s}.drivers-table tbody tr:nth-child(13){-webkit-animation-delay:.65s;animation-delay:.65s}.drivers-table tbody tr:nth-child(14){-webkit-animation-delay:.7s;animation-delay:.7s}.drivers-table tbody tr:nth-child(15){-webkit-animation-delay:.75s;animation-delay:.75s}.drivers-table tbody tr:nth-child(16){-webkit-animation-delay:.8s;animation-delay:.8s}.drivers-table tbody tr:nth-child(17){-webkit-animation-delay:.85s;animation-delay:.85s}.drivers-table tbody tr:nth-child(18){-webkit-animation-delay:.9s;animation-delay:.9s}.drivers-table tbody tr:nth-child(19){-webkit-animation-delay:.95s;animation-delay:.95s}.drivers-table tbody tr:nth-child(20){-webkit-animation-delay:1s;animation-delay:1s}.users-header{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.5rem}.users-header h1{color:#1a202c;font-size:1.8rem;font-weight:700;margin:0}.users-stats{-webkit-animation:fadeInUp .6s ease-out .2s both;animation:fadeInUp .6s ease-out .2s both;display:flex;gap:2rem}.stat-item{align-items:center;border-radius:8px;display:flex;flex-direction:column;gap:.25rem;padding:1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.stat-item:hover{background:rgba(59,130,246,.05);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.stat-label{color:#64748b;font-size:.875rem}.stat-value{color:#1a202c;font-size:1.5rem}.users-filters{align-items:center;-webkit-animation:fadeInUp .6s ease-out .3s both;animation:fadeInUp .6s ease-out .3s both;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.search-container{flex:1 1;min-width:300px}.search-input{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#1f2937;font-size:1rem;outline:none;padding:.75rem 1rem .75rem 3.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.filter-controls{align-items:center;display:flex;gap:.75rem}.filter-select{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#1f2937}.clear-filters-btn,.filter-select{cursor:pointer;font-size:.9rem;padding:.75rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.clear-filters-btn{background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;color:#374151}.clear-filters-btn:hover{background:#e5e7eb;border-color:#9ca3af;box-shadow:0 2px 8px rgba(0,0,0,.1);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.users-table-wrapper{-webkit-animation:fadeInUp .6s ease-out .3s both;animation:fadeInUp .6s ease-out .3s both;background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);max-width:100vw!important;overflow-x:auto!important;overflow:hidden;width:100%!important}.users-table{font-size:.95rem}.users-table th{background:#f9fafb;border-bottom:2px solid #e5e7eb;color:#374151;font-weight:600;padding:1rem;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:10}.users-table th.sortable{cursor:pointer;transition:background-color .2s;-webkit-user-select:none;user-select:none}.users-table th.sortable:hover{background:#f3f4f6}.users-table td{border-bottom:1px solid #f1f5f9;padding:1rem;vertical-align:middle}.users-table tr.selected-user{background:#dbeafe;border-left:4px solid #3b82f6}.user-email-cell{align-items:center;display:flex;gap:.5rem}.user-email{color:#1f2937;font-weight:500}.verified-badge{background:#22c55e}.banned-badge,.verified-badge{border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;padding:.125rem .375rem}.banned-badge{background:#dc2626}.role-badge{border-radius:20px;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.role-badge.admin{background:#fef3c7;color:#92400e}.role-badge.user{background:#dbeafe;color:#1e40af}.user-id{background:#f3f4f6;border-radius:4px;color:#6b7280;font-family:Courier New,monospace;font-size:.85rem;padding:.25rem .5rem}.user-date{color:#6b7280;font-size:.9rem}.user-actions{align-items:center;display:flex;gap:.5rem}.view-only-text{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;font-size:.875rem;font-style:italic;padding:.5rem 1rem}.action-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:.9rem;height:32px;justify-content:center;transition:all .2s;width:32px}.action-btn:hover{-webkit-transform:scale(1.1);transform:scale(1.1)}.edit-btn{background:#3b82f6;color:#fff}.edit-btn:hover{background:#2563eb}.toggle-admin-btn{background:#f59e0b;color:#fff}.toggle-admin-btn:hover{background:#d97706}.delete-btn{background:#ef4444}.delete-btn:hover{background:#dc2626}.users-grid{display:flex!important;flex-direction:column!important;gap:1.2rem!important;margin:0!important;padding:0!important}.user-card{align-items:center!important;background:#fff!important;border:1px solid #e0fce5!important;border-radius:12px!important;box-shadow:0 2px 8px rgba(34,197,94,.08)!important;display:flex!important;flex-direction:row!important;justify-content:space-between!important;padding:1.2rem 1.5rem!important;transition:box-shadow .2s,-webkit-transform .2s;transition:box-shadow .2s,transform .2s;transition:box-shadow .2s,transform .2s,-webkit-transform .2s}.user-card:hover{box-shadow:0 4px 16px #22c55e22!important;-webkit-transform:translateY(-2px) scale(1.01);transform:translateY(-2px) scale(1.01)}.user-header{display:flex;flex-direction:column;gap:.2rem}.user-details{color:#475569;display:flex;flex-direction:row;font-size:.98rem;gap:2.5rem}.role.admin{color:#22c55e;font-weight:700;margin-left:.5rem}.role.user{color:#64748b;font-weight:500;margin-left:.5rem}.users-table{background:#fff!important;border-collapse:collapse!important;border-radius:0!important;border-spacing:0!important;box-shadow:none!important;font-size:1.12rem!important;margin:0!important;overflow:hidden!important;padding:0!important;width:100%!important}.users-table td,.users-table th{background:none!important;border:1px solid #e5e7eb!important;padding:1.1em 1.5em!important;text-align:left!important;white-space:nowrap!important}.users-table th{background:#f9fafb!important;border-bottom:2px solid #d1d5db!important;font-size:1.13rem!important;font-weight:700!important}.users-table tr{-webkit-animation:fadeInRow .4s ease-out both;animation:fadeInRow .4s ease-out both;background:#fff!important;transition:all .3s cubic-bezier(.4,0,.2,1)}@-webkit-keyframes fadeInRow{0%{opacity:0;-webkit-transform:translateX(-10px);transform:translateX(-10px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInRow{0%{opacity:0;-webkit-transform:translateX(-10px);transform:translateX(-10px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}.users-table tbody tr:first-child{-webkit-animation-delay:.05s;animation-delay:.05s}.users-table tbody tr:nth-child(2){-webkit-animation-delay:.1s;animation-delay:.1s}.users-table tbody tr:nth-child(3){-webkit-animation-delay:.15s;animation-delay:.15s}.users-table tbody tr:nth-child(4){-webkit-animation-delay:.2s;animation-delay:.2s}.users-table tbody tr:nth-child(5){-webkit-animation-delay:.25s;animation-delay:.25s}.users-table tbody tr:nth-child(6){-webkit-animation-delay:.3s;animation-delay:.3s}.users-table tbody tr:nth-child(7){-webkit-animation-delay:.35s;animation-delay:.35s}.users-table tbody tr:nth-child(8){-webkit-animation-delay:.4s;animation-delay:.4s}.users-table tbody tr:nth-child(9){-webkit-animation-delay:.45s;animation-delay:.45s}.users-table tbody tr:nth-child(10){-webkit-animation-delay:.5s;animation-delay:.5s}.users-table tbody tr:nth-child(11){-webkit-animation-delay:.55s;animation-delay:.55s}.users-table tbody tr:nth-child(12){-webkit-animation-delay:.6s;animation-delay:.6s}.users-table tbody tr:nth-child(13){-webkit-animation-delay:.65s;animation-delay:.65s}.users-table tbody tr:nth-child(14){-webkit-animation-delay:.7s;animation-delay:.7s}.users-table tbody tr:nth-child(15){-webkit-animation-delay:.75s;animation-delay:.75s}.users-table tbody tr:nth-child(16){-webkit-animation-delay:.8s;animation-delay:.8s}.users-table tbody tr:nth-child(17){-webkit-animation-delay:.85s;animation-delay:.85s}.users-table tbody tr:nth-child(18){-webkit-animation-delay:.9s;animation-delay:.9s}.users-table tbody tr:nth-child(19){-webkit-animation-delay:.95s;animation-delay:.95s}.users-table tbody tr:nth-child(20){-webkit-animation-delay:1s;animation-delay:1s}.users-table tr:hover{background:#f3f4f6!important;box-shadow:0 4px 12px rgba(0,0,0,.1);-webkit-transform:translateX(4px);transform:translateX(4px)}.users-content{border-radius:0!important;box-shadow:none!important;margin:0!important;padding:0!important}.users-content,.users-table,.users-table-wrapper{margin-top:0!important;padding-top:0!important}.users-table tr.selected-user{background-color:#dbeafe!important;border-left:4px solid #3b82f6!important}.user-details-row{background-color:#f8fafc!important}.user-details{-webkit-animation:expandDown .4s ease-out;animation:expandDown .4s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1);margin:.5rem 0;padding:1.5rem}@-webkit-keyframes expandDown{0%{max-height:0;opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:top;transform-origin:top}to{max-height:2000px;opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1)}}@keyframes expandDown{0%{max-height:0;opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:top;transform-origin:top}to{max-height:2000px;opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1)}}.user-details-header{align-items:center;border-bottom:2px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.user-details-header h4{color:#1f2937;font-size:1.5rem;font-weight:700;margin:0}.user-details-actions{display:flex;gap:.75rem}.user-details-actions .action-btn{align-items:center;border-radius:8px;display:flex;font-size:.9rem;gap:.5rem;padding:.5rem 1rem;transition:all .2s}.user-details-actions .action-btn:hover{box-shadow:0 4px 8px rgba(0,0,0,.15);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.user-details-side-by-side{align-items:flex-start;display:flex;gap:2rem}.user-basic-info,.user-metadata-info{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;flex:1 1;padding:1.5rem}.section-title{border-bottom:2px solid #3b82f6;color:#1f2937;font-size:1.1rem;font-weight:700;margin:0 0 1rem;padding-bottom:.5rem}.info-table{display:flex;flex-direction:column;gap:.5rem}.info-row{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:.75rem 0}.info-row:last-child{border-bottom:none}.info-row .label{color:#374151;font-size:.9rem;font-weight:600;min-width:120px}.info-row .value{color:#1f2937;font-weight:500;text-align:right;word-break:break-word}.metadata-table{display:flex;flex-direction:column;gap:.5rem}.metadata-row{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:.5rem 0}.metadata-row:last-child{border-bottom:none}.metadata-label{color:#6b7280;font-size:.85rem;font-weight:600;min-width:120px}.metadata-value{color:#1f2937;font-weight:500;text-align:right;word-break:break-word}@media (max-width:768px){.user-details-side-by-side{flex-direction:column;gap:1rem}}.user-id-full{background:#f3f4f6;border-radius:4px;font-family:Courier New,monospace;font-size:.85rem;padding:.25rem .5rem;word-break:break-all}.error-message{background:#fef2f2;border-left:3px solid #ef4444;border-radius:4px;color:#ef4444;font-size:.875rem;font-style:italic;padding:.5rem}.pagination-controls{align-items:center;-webkit-animation:fadeInUp .6s ease-out .5s both;animation:fadeInUp .6s ease-out .5s both;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);display:flex;justify-content:space-between;margin-top:2rem;padding:1.5rem}.pagination-info{align-items:center;color:#6b7280;display:flex;font-size:.9rem;gap:1rem}.pagination-buttons{align-items:center;display:flex;gap:.75rem}.pagination-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;overflow:hidden;padding:.5rem 1rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.pagination-btn:hover:not(:disabled){background:#2563eb;box-shadow:0 4px 12px rgba(59,130,246,.4);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.pagination-btn:active:not(:disabled){-webkit-transform:translateY(0);transform:translateY(0)}.pagination-btn:disabled{background:#9ca3af;cursor:not-allowed;-webkit-transform:none;transform:none}.page-size-select{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#1f2937;cursor:pointer;font-size:.9rem;min-width:120px;padding:.5rem .75rem}.filter-select:focus,.page-size-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.metadata-section{grid-column:1/-1}.metadata-horizontal{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:1rem}.metadata-item-horizontal{background:#f8fafc;border-left:3px solid #3b82f6;border-radius:8px;display:flex;flex-direction:column;gap:.25rem;padding:.75rem;transition:all .2s ease}.metadata-item-horizontal:hover{background:#f1f5f9;box-shadow:0 2px 8px rgba(0,0,0,.1);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.metadata-label-horizontal{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.metadata-value-horizontal{color:#1f2937;font-size:.9rem;font-weight:500;line-height:1.4;word-break:break-word}.metadata-item-horizontal[data-field-type=email]{border-left-color:#3b82f6}.metadata-item-horizontal[data-field-type=email] .metadata-value-horizontal{color:#3b82f6;font-weight:600}.metadata-item-horizontal[data-field-type=phone]{border-left-color:#059669}.metadata-item-horizontal[data-field-type=phone] .metadata-value-horizontal{color:#059669;font-weight:600}.metadata-item-horizontal[data-field-type=vehicle]{border-left-color:#dc2626}.metadata-item-horizontal[data-field-type=vehicle] .metadata-value-horizontal{color:#dc2626;font-weight:600}.metadata-item-horizontal[data-field-type=status]{border-left-color:#7c3aed}.metadata-item-horizontal[data-field-type=status] .metadata-value-horizontal{color:#7c3aed;font-weight:600}@media (max-width:768px){.metadata-horizontal{gap:.75rem;grid-template-columns:1fr}.metadata-item-horizontal{padding:.5rem}}.search-container input{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:8px!important;color:#1f2937!important;font-size:1rem!important;outline:none!important;padding:.75rem 1rem!important;transition:border-color .2s,box-shadow .2s!important;width:100%!important}.search-container input:focus{border-color:#3b82f6!important;box-shadow:0 0 0 3px rgba(59,130,246,.1)!important}.search-container input::-webkit-input-placeholder{color:#9ca3af!important}.search-container input::placeholder{color:#9ca3af!important}.rides-content{box-sizing:border-box!important;max-width:100%!important;overflow-x:hidden!important;padding:2rem!important;width:100%!important}.rides-header{margin:0 0 2rem!important;padding:0!important;width:100%!important}.rides-table-wrapper{max-width:100%!important;overflow-x:auto!important;width:100%!important}.rides-table{background:#fff!important;border-collapse:initial!important;border-radius:10px!important;border-spacing:0!important;box-shadow:0 2px 12px rgba(0,0,0,.1)!important;min-width:1200px!important;overflow:hidden!important;table-layout:auto!important;width:100%!important}.rides-table td,.rides-table th{background:none!important;border:1px solid #e5e7eb!important;padding:1rem!important;text-align:left!important;white-space:nowrap!important}.rides-table th{background:#f9fafb!important;border-bottom:2px solid #d1d5db!important;color:#374151!important;font-size:1rem!important;font-weight:700!important}.rides-table tr{background:#fff!important;transition:box-shadow .15s,background .15s}.rides-table tr:hover{background:#f3f4f6!important;box-shadow:0 2px 8px rgba(0,0,0,.1)}@media (max-width:900px){.analytics-grid{grid-template-columns:1fr}}.driver-confirmations-content{background:#f8fafc;min-height:100%;padding:2rem}.driver-confirmations-header{margin-bottom:2rem}.pending-drivers-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));margin-top:1rem}.pending-driver-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:1.5rem;transition:all .2s ease}.pending-driver-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.15);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.pending-driver-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.pending-driver-header h3{color:#1a202c;font-size:1.2rem;font-weight:600;margin:0}.pending-badge{background:#f59e0b;border-radius:20px;color:#fff;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.pending-driver-details{margin-bottom:1.5rem}.detail-row{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;font-size:.9rem;justify-content:space-between;padding:.5rem 0}.detail-row:last-child{border-bottom:none}.detail-row strong{color:#374151;font-weight:600;min-width:100px}.detail-row span{color:#6b7280;flex:1 1;margin-left:1rem;text-align:right}.pending-driver-actions{display:flex;gap:1rem;margin-top:1rem}.confirm-btn,.reject-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:.75rem 1rem;text-transform:uppercase;transition:all .2s ease}.confirm-btn{background:#22c55e;color:#fff}.confirm-btn:hover{background:#16a34a;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.confirm-btn:disabled{background:#9ca3af;cursor:not-allowed;-webkit-transform:none;transform:none}@media (max-width:768px){.pending-drivers-grid{grid-template-columns:1fr}.pending-driver-card{padding:1rem}.detail-row,.pending-driver-actions{flex-direction:column}.detail-row{align-items:flex-start;gap:.25rem}.detail-row strong{min-width:auto}.detail-row span{margin-left:0;text-align:left}}.documents-content{background:#f8fafc;min-height:100%;padding:2rem}.documents-header{margin-bottom:2rem}.documents-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-top:1rem}.documents-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.documents-group{margin-bottom:1.25rem}.documents-group-header{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 2px rgba(0,0,0,.04);display:flex;justify-content:space-between;padding:.85rem 1rem}.toggle-group-btn{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;color:#111827;cursor:pointer;height:34px;width:34px}.group-badge{background:#e5f6ee;color:#166534;font-size:.8rem;font-weight:700}.group-badge,.group-chip{border-radius:999px;padding:.1rem .5rem}.group-chip{font-size:.75rem;font-weight:600}.group-chip.verified{background:#dcfce7;color:#166534}.group-chip.pending{background:#fef3c7;color:#92400e}.documents-table-wrapper{overflow-x:auto!important;width:100%!important}.documents-table{background:#fff!important;border:1px solid #e5e7eb!important;border-collapse:initial!important;border-radius:10px!important;border-spacing:0!important;box-shadow:0 2px 12px rgba(0,0,0,.06)!important;min-width:900px!important;width:100%!important}.documents-table td,.documents-table th{background:none!important;border-bottom:1px solid #e5e7eb!important;padding:.9rem 1rem!important;text-align:left!important;white-space:nowrap!important}.documents-table thead th{background:#f9fafb!important;position:-webkit-sticky;position:sticky;top:0;z-index:1}.document-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:1.5rem;transition:all .2s ease}.document-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.15);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.document-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:1rem;margin-bottom:1rem;padding-bottom:1rem}.document-icon{align-items:center;background:#f1f5f9;border-radius:8px;color:#64748b;display:flex;height:48px;justify-content:center;width:48px}.document-info{flex:1 1}.document-info h3{color:#1a202c;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.status-badge{border-radius:20px;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.status-badge.verified{background:#22c55e;color:#fff}.status-badge.pending{background:#f59e0b;color:#fff}.document-details{margin-bottom:1.5rem}.document-actions{display:flex;flex-wrap:wrap;gap:.75rem}.delete-btn,.verify-btn,.view-btn{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:600;letter-spacing:.5px;min-width:80px;padding:.5rem 1rem;text-transform:uppercase;transition:all .2s ease}.view-btn{background:#3b82f6;color:#fff}.view-btn:hover{background:#2563eb;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.view-btn:disabled{background:#9ca3af;cursor:not-allowed;-webkit-transform:none;transform:none}.verify-btn{background:#22c55e;color:#fff}.verify-btn:hover{background:#16a34a;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.verify-btn:disabled{background:#9ca3af;cursor:not-allowed;-webkit-transform:none;transform:none}.delete-btn{background:#dc2626;color:#fff}.delete-btn:hover{background:#b91c1c;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.delete-btn:disabled{background:#9ca3af;cursor:not-allowed;-webkit-transform:none;transform:none}.reject-btn{background:#ef4444;color:#fff}.reject-btn:hover{background:#dc2626;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.reject-btn:disabled{background:#9ca3af;cursor:not-allowed;-webkit-transform:none;transform:none}.document-card input[type=checkbox]{accent-color:#22c55e;cursor:pointer;height:20px;width:20px}.documents-table input[type=checkbox]{accent-color:#22c55e;cursor:pointer;height:18px;width:18px}@media (max-width:768px){.documents-grid{grid-template-columns:1fr}.document-card{padding:1rem}.document-actions,.document-header{flex-direction:column}.document-header{align-items:flex-start;gap:.75rem}.document-icon{align-self:center}}.driver-documents-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:1rem 0;padding:1rem}.driver-documents-list{display:flex;flex-direction:column;gap:.5rem}.driver-document-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;justify-content:space-between;padding:.5rem}.driver-document-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.driver-document-name{color:#374151;font-size:.9rem;font-weight:500}.driver-document-status{border-radius:12px;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.1rem .5rem;text-transform:uppercase;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.driver-document-status.verified{background:#dcfce7;color:#166534}.driver-document-status.pending{background:#fef3c7;color:#92400e}.view-doc-btn{background:#3b82f6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase;transition:all .2s ease}.view-doc-btn:hover{background:#2563eb;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.view-doc-btn:disabled{background:#9ca3af;cursor:not-allowed;-webkit-transform:none;transform:none}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.dashboard-details-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.dashboard-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);overflow:hidden;transition:all .3s ease}.dashboard-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.15);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.dashboard-card.full-width{grid-column:1/-1}.card-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.5rem}.card-header h2{color:#1f2937;font-size:1.25rem;font-weight:700;margin:0}.card-badge{background:#3b82f6;border-radius:20px;color:#fff;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.card-content{padding:1.5rem}.stat-row{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:.75rem 0}.stat-row:last-child{border-bottom:none}.stat-row.highlight{background:#f8fafc;border-bottom:1px solid #e2e8f0;margin:0 -1.5rem;padding:.75rem 1.5rem}.stat-label{color:#6b7280;font-size:.9rem;font-weight:500}.stat-value{color:#1f2937;font-size:1rem;font-weight:700}.stat-value.positive{color:#22c55e}.stat-value.negative{color:#ef4444}.activity-list{max-height:400px;overflow-y:auto}.activity-item{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:1rem;padding:1rem;transition:background-color .2s ease}.activity-item:hover{background:#f8fafc}.activity-item:last-child{border-bottom:none}.activity-icon{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.activity-content{flex:1 1;min-width:0}.activity-text{color:#1f2937;font-size:.9rem;font-weight:500;line-height:1.4;margin-bottom:.25rem}.activity-meta{align-items:center;color:#6b7280;display:flex;flex-wrap:wrap;font-size:.8rem;gap:1rem}.activity-time{font-weight:500}.activity-badge,.activity-status{border-radius:12px;font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:.1rem .5rem;text-transform:uppercase}.no-activity{color:#6b7280;font-size:.9rem;padding:2rem;text-align:center}@media (max-width:768px){.dashboard-details-grid{gap:1rem;grid-template-columns:1fr}.card-content,.card-header{padding:1rem}.activity-meta{align-items:flex-start;flex-direction:column;gap:.5rem}}.admin-content,.admin-left,.admin-page,.admin-right{padding-right:4rem!important}.admin-messages-container{-webkit-animation:fadeIn .5s ease-out;animation:fadeIn .5s ease-out}.admin-messages-header{-webkit-animation:fadeInDown .6s ease-out .1s both;animation:fadeInDown .6s ease-out .1s both}.admin-messages-content{-webkit-animation:fadeInUp .6s ease-out .2s both;animation:fadeInUp .6s ease-out .2s both}.admin-messages-loading{-webkit-animation:fadeIn .4s ease-out;animation:fadeIn .4s ease-out;color:#6b7280!important;padding:40px 20px;text-align:center}.admin-messages-loading p{-webkit-animation:pulse 1.5s ease-in-out infinite;animation:pulse 1.5s ease-in-out infinite;color:#6b7280!important;margin:0}[data-theme=dark] .admin-messages-loading,[data-theme=dark] .admin-messages-loading p{color:#9ca3af!important}[data-theme=light] .admin-messages-loading,[data-theme=light] .admin-messages-loading p{color:#6b7280!important}@-webkit-keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.admin-messages-error{-webkit-animation:shake .5s ease-out;animation:shake .5s ease-out}@-webkit-keyframes shake{0%,to{-webkit-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}20%,40%,60%,80%{-webkit-transform:translateX(5px);transform:translateX(5px)}}@keyframes shake{0%,to{-webkit-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}20%,40%,60%,80%{-webkit-transform:translateX(5px);transform:translateX(5px)}}.admin-messages-empty{-webkit-animation:fadeInScale .6s ease-out;animation:fadeInScale .6s ease-out}@-webkit-keyframes fadeInScale{0%{opacity:0;-webkit-transform:scale(.9);transform:scale(.9)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes fadeInScale{0%{opacity:0;-webkit-transform:scale(.9);transform:scale(.9)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.admin-messages-empty svg{-webkit-animation:float 3s ease-in-out infinite;animation:float 3s ease-in-out infinite}@-webkit-keyframes float{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}}@keyframes float{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}}.admin-messages-list{-webkit-animation:fadeIn .4s ease-out;animation:fadeIn .4s ease-out}.admin-message-item{-webkit-animation:slideInLeft .5s ease-out both;animation:slideInLeft .5s ease-out both;transition:all .3s cubic-bezier(.4,0,.2,1)}@keyframes slideInLeft{0%{opacity:0;-webkit-transform:translateX(-30px);transform:translateX(-30px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}.admin-message-item:first-child{-webkit-animation-delay:.1s;animation-delay:.1s}.admin-message-item:nth-child(2){-webkit-animation-delay:.15s;animation-delay:.15s}.admin-message-item:nth-child(3){-webkit-animation-delay:.2s;animation-delay:.2s}.admin-message-item:nth-child(4){-webkit-animation-delay:.25s;animation-delay:.25s}.admin-message-item:nth-child(5){-webkit-animation-delay:.3s;animation-delay:.3s}.admin-message-item:nth-child(6){-webkit-animation-delay:.35s;animation-delay:.35s}.admin-message-item:nth-child(7){-webkit-animation-delay:.4s;animation-delay:.4s}.admin-message-item:nth-child(8){-webkit-animation-delay:.45s;animation-delay:.45s}.admin-message-item:nth-child(9){-webkit-animation-delay:.5s;animation-delay:.5s}.admin-message-item:nth-child(10){-webkit-animation-delay:.55s;animation-delay:.55s}.admin-message-item:nth-child(11){-webkit-animation-delay:.6s;animation-delay:.6s}.admin-message-item:nth-child(12){-webkit-animation-delay:.65s;animation-delay:.65s}.admin-message-item:nth-child(13){-webkit-animation-delay:.7s;animation-delay:.7s}.admin-message-item:nth-child(14){-webkit-animation-delay:.75s;animation-delay:.75s}.admin-message-item:nth-child(15){-webkit-animation-delay:.8s;animation-delay:.8s}.admin-message-item:nth-child(16){-webkit-animation-delay:.85s;animation-delay:.85s}.admin-message-item:nth-child(17){-webkit-animation-delay:.9s;animation-delay:.9s}.admin-message-item:nth-child(18){-webkit-animation-delay:.95s;animation-delay:.95s}.admin-message-item:nth-child(19){-webkit-animation-delay:1s;animation-delay:1s}.admin-message-item:nth-child(20){-webkit-animation-delay:1.05s;animation-delay:1.05s}.admin-message-item:hover{-webkit-transform:translateX(5px);transform:translateX(5px)}.admin-message-bubble{-webkit-animation:messageBubbleIn .4s ease-out both;animation:messageBubbleIn .4s ease-out both;transition:all .3s cubic-bezier(.4,0,.2,1)}@-webkit-keyframes messageBubbleIn{0%{opacity:0;-webkit-transform:scale(.8) translateY(10px);transform:scale(.8) translateY(10px)}to{opacity:1;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@keyframes messageBubbleIn{0%{opacity:0;-webkit-transform:scale(.8) translateY(10px);transform:scale(.8) translateY(10px)}to{opacity:1;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}.admin-message-item:hover .admin-message-bubble{box-shadow:0 4px 16px rgba(52,168,83,.3);-webkit-transform:scale(1.02);transform:scale(1.02)}.admin-rides-container{-webkit-animation:fadeIn .5s ease-out;animation:fadeIn .5s ease-out}.admin-rides-header{-webkit-animation:fadeInDown .6s ease-out .1s both;animation:fadeInDown .6s ease-out .1s both}.admin-rides-add-btn{overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.admin-rides-add-btn:before{background:hsla(0,0%,100%,.2);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.admin-rides-add-btn:hover:before{height:300px;width:300px}.admin-rides-add-btn:hover{box-shadow:0 4px 12px rgba(21,128,61,.4);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.admin-rides-add-btn:active{-webkit-transform:translateY(0);transform:translateY(0)}.admin-rides-filters{-webkit-animation:fadeInUp .6s ease-out .2s both;animation:fadeInUp .6s ease-out .2s both}.admin-rides-search{transition:all .3s cubic-bezier(.4,0,.2,1)}.admin-rides-search:focus{box-shadow:0 0 0 3px rgba(59,130,246,.1);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.admin-rides-filter-select{transition:all .3s cubic-bezier(.4,0,.2,1)}.admin-rides-filter-select:focus{box-shadow:0 0 0 3px rgba(59,130,246,.1);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.admin-rides-add-form{-webkit-animation:expandDown .4s ease-out;animation:expandDown .4s ease-out}.admin-rides-loading{-webkit-animation:fadeIn .4s ease-out;animation:fadeIn .4s ease-out}.admin-rides-loading p{-webkit-animation:pulse 1.5s ease-in-out infinite;animation:pulse 1.5s ease-in-out infinite}.admin-rides-empty{-webkit-animation:fadeInScale .6s ease-out;animation:fadeInScale .6s ease-out}.admin-rides-table-wrapper{-webkit-animation:fadeInUp .6s ease-out .3s both;animation:fadeInUp .6s ease-out .3s both}.admin-rides-table{-webkit-animation:fadeIn .5s ease-out .4s both;animation:fadeIn .5s ease-out .4s both}.admin-rides-row{-webkit-animation:slideInLeft .5s ease-out both;animation:slideInLeft .5s ease-out both;transition:all .3s cubic-bezier(.4,0,.2,1)}.admin-rides-row:first-child{-webkit-animation-delay:.1s;animation-delay:.1s}.admin-rides-row:nth-child(2){-webkit-animation-delay:.15s;animation-delay:.15s}.admin-rides-row:nth-child(3){-webkit-animation-delay:.2s;animation-delay:.2s}.admin-rides-row:nth-child(4){-webkit-animation-delay:.25s;animation-delay:.25s}.admin-rides-row:nth-child(5){-webkit-animation-delay:.3s;animation-delay:.3s}.admin-rides-row:nth-child(6){-webkit-animation-delay:.35s;animation-delay:.35s}.admin-rides-row:nth-child(7){-webkit-animation-delay:.4s;animation-delay:.4s}.admin-rides-row:nth-child(8){-webkit-animation-delay:.45s;animation-delay:.45s}.admin-rides-row:nth-child(9){-webkit-animation-delay:.5s;animation-delay:.5s}.admin-rides-row:nth-child(10){-webkit-animation-delay:.55s;animation-delay:.55s}.admin-rides-row:nth-child(11){-webkit-animation-delay:.6s;animation-delay:.6s}.admin-rides-row:nth-child(12){-webkit-animation-delay:.65s;animation-delay:.65s}.admin-rides-row:nth-child(13){-webkit-animation-delay:.7s;animation-delay:.7s}.admin-rides-row:nth-child(14){-webkit-animation-delay:.75s;animation-delay:.75s}.admin-rides-row:nth-child(15){-webkit-animation-delay:.8s;animation-delay:.8s}.admin-rides-row:nth-child(16){-webkit-animation-delay:.85s;animation-delay:.85s}.admin-rides-row:nth-child(17){-webkit-animation-delay:.9s;animation-delay:.9s}.admin-rides-row:nth-child(18){-webkit-animation-delay:.95s;animation-delay:.95s}.admin-rides-row:nth-child(19){-webkit-animation-delay:1s;animation-delay:1s}.admin-rides-row:nth-child(20){-webkit-animation-delay:1.05s;animation-delay:1.05s}.admin-rides-row:hover{background:#f3f4f6!important;box-shadow:0 4px 12px rgba(0,0,0,.1);-webkit-transform:translateX(4px);transform:translateX(4px)}.admin-rides-row-editing{-webkit-animation:expandDown .4s ease-out;animation:expandDown .4s ease-out}.admin-notepad-container{-webkit-animation:fadeIn .4s ease-out;animation:fadeIn .4s ease-out;background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.1);display:flex;flex-direction:column;height:100%;overflow:hidden}.admin-notepad-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.5rem 2rem}.admin-notepad-title{align-items:center;display:flex}.admin-notepad-title,.admin-notepad-title h2{color:#1a202c;font-size:1.5rem;font-weight:600}.admin-notepad-title h2{margin:0}.admin-notepad-actions{align-items:center;display:flex;gap:1rem}.admin-notepad-saving{color:#64748b;font-size:.875rem;font-style:italic}.admin-notepad-saved{color:#34a853;font-size:.875rem;font-weight:500}.admin-notepad-clear-btn{align-items:center;background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.admin-notepad-clear-btn:hover{background:#dc2626;box-shadow:0 4px 8px rgba(239,68,68,.3);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.admin-notepad-clear-btn svg{height:18px;width:18px}.admin-notepad-content{display:flex;flex:1 1;overflow:hidden;padding:2rem}.admin-notepad-textarea{background:transparent;border:none;color:#1a202c;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:1rem;height:100%;line-height:1.6;outline:none;padding:0;resize:none;width:100%}.admin-notepad-textarea::-webkit-input-placeholder{color:#94a3b8;font-style:italic}.admin-notepad-textarea::placeholder{color:#94a3b8;font-style:italic}.admin-notepad-footer{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1rem 2rem}.admin-notepad-stats{color:#64748b;display:flex;font-size:.875rem;gap:1.5rem}.admin-notepad-stats span{font-weight:500}.admin-notepad-hint{color:#94a3b8;font-size:.875rem;font-style:italic}@media (max-width:768px){.admin-notepad-header{align-items:flex-start;flex-direction:column;gap:1rem}.admin-notepad-actions{justify-content:space-between;width:100%}.admin-notepad-footer{align-items:flex-start;flex-direction:column;gap:.5rem}}.grayscale-icon{-webkit-filter:grayscale(100%) opacity(.5);filter:grayscale(100%) opacity(.5)}.leaflet-marker-icon{transition:all .3s ease}.leaflet-marker-icon:hover{-webkit-transform:scale(1.1);transform:scale(1.1);z-index:1000!important}body.admin-dark-mode{background:#000!important}body.admin-dark-mode .admin-dashboard{background:#000;color:#fff}body.admin-dark-mode .main-content{background:#000}body.admin-dark-mode .content-header{background:#0a0a0a;border-bottom:1px solid #1a1a1a}body.admin-dark-mode .user-info span:first-child{color:#fff}body.admin-dark-mode .user-email{color:#888}body.admin-dark-mode .content-body{background:#000;color:#fff}body.admin-dark-mode .admin-page-content,body.admin-dark-mode .dashboard-header h1{color:#fff}body.admin-dark-mode .dashboard-header p{color:#888}body.admin-dark-mode .stat-card{background:#0a0a0a;border:1px solid #1a1a1a;box-shadow:0 1px 3px rgba(0,0,0,.8)}body.admin-dark-mode .stat-card:hover{border-color:#2a2a2a;box-shadow:0 8px 24px rgba(0,0,0,.9)}body.admin-dark-mode .stat-content h3{color:#888}body.admin-dark-mode .stat-value{color:#fff}body.admin-dark-mode .admin-notepad-container{background:#0a0a0a;border:1px solid #1a1a1a}body.admin-dark-mode .admin-notepad-header{background:#000;border-bottom:1px solid #1a1a1a}body.admin-dark-mode .admin-notepad-header h2{color:#fff}body.admin-dark-mode .admin-notepad-textarea{background:transparent;color:#fff}body.admin-dark-mode .admin-notepad-textarea::-webkit-input-placeholder{color:#666}body.admin-dark-mode .admin-notepad-textarea::placeholder{color:#666}body.admin-dark-mode .admin-notepad-footer{background:#000;border-top:1px solid #1a1a1a}body.admin-dark-mode .admin-notepad-stats{color:#888}body.admin-dark-mode .admin-notepad-hint{color:#666}body.admin-dark-mode input,body.admin-dark-mode select,body.admin-dark-mode textarea{background:#0a0a0a!important;border-color:#1a1a1a!important;color:#fff!important}body.admin-dark-mode input::-webkit-input-placeholder,body.admin-dark-mode textarea::-webkit-input-placeholder{color:#666!important}body.admin-dark-mode input::placeholder,body.admin-dark-mode textarea::placeholder{color:#666!important}body.admin-dark-mode .no-data{color:#888}body.admin-dark-mode .no-data h3{color:#fff}body.admin-dark-mode .no-data p{color:#888}body.admin-dark-mode table{background:#0a0a0a;color:#fff}body.admin-dark-mode table thead{background:#000}body.admin-dark-mode table th{background:#000;border-color:#1a1a1a;color:#fff}body.admin-dark-mode table td{border-color:#1a1a1a;color:#d0d0d0}body.admin-dark-mode table tbody tr{background:#0a0a0a}body.admin-dark-mode table tbody tr:hover{background:#1a1a1a}body.admin-dark-mode table tbody tr:nth-child(2n){background:#050505}body.admin-dark-mode table tbody tr:nth-child(2n):hover{background:#1a1a1a}body.admin-dark-mode .card,body.admin-dark-mode .container,body.admin-dark-mode [class*=card],body.admin-dark-mode [class*=container],body.admin-dark-mode [class*=grid],body.admin-dark-mode [class*=wrapper]{background:#0a0a0a!important;border-color:#1a1a1a!important;color:#fff!important}body.admin-dark-mode .documents-grid,body.admin-dark-mode .documents-table-wrapper{background:#000!important}body.admin-dark-mode .document-card{background:#0a0a0a!important;border:1px solid #1a1a1a!important;color:#fff!important}body.admin-dark-mode .document-card:hover{border-color:#2a2a2a!important;box-shadow:0 8px 24px rgba(0,0,0,.9)!important}body.admin-dark-mode .document-actions,body.admin-dark-mode .document-details,body.admin-dark-mode .document-header{color:#fff!important}body.admin-dark-mode .document-details .detail-row{color:#d0d0d0!important}body.admin-dark-mode .document-details .detail-row strong{color:#fff!important}body.admin-dark-mode button:not(.logout-btn):not(.dark-mode-toggle):not(.nav-item):not(.sidebar-tab):not(.sidebar-link-item):not(.verify-btn):not(.reject-btn):not(.delete-btn):not(.view-btn){background:#1a1a1a!important;border-color:#2a2a2a!important;color:#fff!important}body.admin-dark-mode button:not(.logout-btn):not(.dark-mode-toggle):not(.nav-item):not(.sidebar-tab):not(.sidebar-link-item):not(.verify-btn):not(.reject-btn):not(.delete-btn):not(.view-btn):hover{background:#2a2a2a!important}body.admin-dark-mode .status-badge{color:#fff!important}body.admin-dark-mode .status-badge.verified{background:#22c55e!important;color:#fff!important}body.admin-dark-mode .status-badge.pending{background:#f59e0b!important;color:#fff!important}body.admin-dark-mode .documents-group{background:#0a0a0a!important;border:1px solid #1a1a1a!important}body.admin-dark-mode .documents-group-header{background:#000!important;border-bottom:1px solid #1a1a1a!important;color:#fff!important}body.admin-dark-mode .documents-group-header h3{color:#fff!important}body.admin-dark-mode .group-badge,body.admin-dark-mode .group-chip{background:#1a1a1a!important;color:#fff!important}body.admin-dark-mode .group-chip.verified{background:#22c55e!important}body.admin-dark-mode .group-chip.pending{background:#f59e0b!important}body.admin-dark-mode [style*="background: rgba(0,0,0"],body.admin-dark-mode [style*="background:rgba(0,0,0"]{background:rgba(0,0,0,.95)!important}body.admin-dark-mode [style*="background: #f8fafc"],body.admin-dark-mode [style*="background: #ffffff"],body.admin-dark-mode [style*="background: white"],body.admin-dark-mode [style*="background:#f8fafc"],body.admin-dark-mode [style*="background:#ffffff"],body.admin-dark-mode [style*="background:white"]{background:#0a0a0a!important}body.admin-dark-mode [style*="color: #111827"],body.admin-dark-mode [style*="color: #1a202c"],body.admin-dark-mode [style*="color:#111827"],body.admin-dark-mode [style*="color:#1a202c"]{color:#fff!important}body.admin-dark-mode [style*="color: #64748b"],body.admin-dark-mode [style*="color:#64748b"]{color:#888!important}body.admin-dark-mode [style*="border: 1px solid #e2e8f0"],body.admin-dark-mode [style*="border: 1px solid #e5e7eb"],body.admin-dark-mode [style*="border:1px solid #e2e8f0"],body.admin-dark-mode [style*="border:1px solid #e5e7eb"]{border-color:#1a1a1a!important}body.admin-dark-mode [style*="background: #f1f5f9"],body.admin-dark-mode [style*="background:#f1f5f9"]{background:#1a1a1a!important}body.admin-dark-mode [style*="background: #f8fafc"][style*="border: 2px dashed"]{background:#0a0a0a!important;border-color:#1a1a1a!important}body.admin-dark-mode ::-webkit-scrollbar{height:8px;width:8px}body.admin-dark-mode ::-webkit-scrollbar-track{background:#000}body.admin-dark-mode ::-webkit-scrollbar-thumb{background:#1a1a1a;border-radius:4px}body.admin-dark-mode ::-webkit-scrollbar-thumb:hover{background:#2a2a2a}body.admin-dark-mode a{color:#34a853}body.admin-dark-mode a:hover{color:#2d8f47}body.admin-dark-mode h1,body.admin-dark-mode h2,body.admin-dark-mode h3,body.admin-dark-mode h4,body.admin-dark-mode h5,body.admin-dark-mode h6{color:#fff!important}body.admin-dark-mode p,body.admin-dark-mode span:not(.status-badge):not(.group-badge):not(.group-chip){color:#d0d0d0}body.admin-dark-mode [style*="background: #e0f2fe"]{background:#1a3a1a!important;border-color:#34a853!important}body.admin-dark-mode [style*="color: #0284c7"]{color:#34a853!important}body.admin-dark-mode .sidebar-overlay{background:rgba(0,0,0,.8)!important}body.admin-dark-mode [style*="border-bottom: '2px solid #e2e8f0'"],body.admin-dark-mode [style*="border-bottom: '2px solid #e5e7eb'"],body.admin-dark-mode [style*="borderBottom: '2px solid #e2e8f0'"],body.admin-dark-mode [style*="borderBottom: '2px solid #e5e7eb'"]{border-bottom-color:#1a1a1a!important}body.admin-dark-mode [style*="background: 'white'"],body.admin-dark-mode [style*="background: white"],body.admin-dark-mode [style*="background:white"]{background:#0a0a0a!important}body.admin-dark-mode [style*="background: 'transparent'"][style*="color: '#64748b'"],body.admin-dark-mode [style*="background: 'transparent'"][style*="color: '#666'"],body.admin-dark-mode [style*="background: 'transparent'"][style*="color: '#6b7280'"]{color:#888!important}body.admin-dark-mode [style*="background: '#15803d'"],body.admin-dark-mode [style*="background: '#34A853'"]{background:#34a853!important}body.admin-dark-mode [style*="border-bottom: '3px solid #15803d'"],body.admin-dark-mode [style*="border-bottom: '3px solid #34A853'"],body.admin-dark-mode [style*="borderBottom: '3px solid #15803d'"],body.admin-dark-mode [style*="borderBottom: '3px solid #34A853'"]{border-bottom-color:#34a853!important}body.admin-dark-mode [style*="background: 'white'"][style*=padding],body.admin-dark-mode [style*="background: white"][style*=padding]{background:#0a0a0a!important;color:#fff!important}body.admin-dark-mode [style*="background: '#f1f5f9'"],body.admin-dark-mode [style*="background: '#f8fafc'"],body.admin-dark-mode [style*="background: '#ffffff'"]{background:#0a0a0a!important}body.admin-dark-mode [style*="background: '#e0f2fe'"]{background:#1a3a1a!important}body.admin-dark-mode [style*="background: 'white'"][style*=borderRadius],body.admin-dark-mode [style*="background: white"][style*=borderRadius]{background:#0a0a0a!important;border:1px solid #1a1a1a!important}body.admin-dark-mode [style*="color: '#111827'"],body.admin-dark-mode [style*="color: '#1a202c'"],body.admin-dark-mode [style*="color: '#374151'"]{color:#fff!important}body.admin-dark-mode [style*="color: '#64748b'"],body.admin-dark-mode [style*="color: '#666'"],body.admin-dark-mode [style*="color: '#6b7280'"]{color:#888!important}body.admin-dark-mode [style*="border: '1px solid #d1d5db'"],body.admin-dark-mode [style*="border: '1px solid #e2e8f0'"],body.admin-dark-mode [style*="border: '1px solid #e5e7eb'"]{border-color:#1a1a1a!important}body.admin-dark-mode [style*="border: '1px solid #e2e8f0'"][style*=padding],body.admin-dark-mode [style*="border: '1px solid #e5e7eb'"][style*=padding]{background:#0a0a0a!important;border-color:#1a1a1a!important;color:#fff!important}body.admin-dark-mode div[style*="background: '#f1f5f9'"],body.admin-dark-mode div[style*="background: '#f8fafc'"],body.admin-dark-mode div[style*="background: '#f9fafb'"],body.admin-dark-mode div[style*="background: '#ffffff'"],body.admin-dark-mode div[style*="background: 'white'"],body.admin-dark-mode div[style*="background: white"],body.admin-dark-mode div[style*="background:white"]{background:#0a0a0a!important}body.admin-dark-mode [style*="background: '#ffffff'"][style*=borderRadius],body.admin-dark-mode [style*="background: 'white'"][style*=borderRadius],body.admin-dark-mode [style*="background: white"][style*=borderRadius]{background:#0a0a0a!important;border:1px solid #1a1a1a!important;color:#fff!important}body.admin-dark-mode [style*="background: 'white'"][style*=overflow],body.admin-dark-mode [style*="background: white"][style*=overflow]{background:#0a0a0a!important}body.admin-dark-mode [style*="background: 'white'"][style*="padding: '1.5rem'"],body.admin-dark-mode [style*="background: 'white'"][style*="padding: '2rem'"],body.admin-dark-mode [style*="background: white"][style*="padding: '1.5rem'"],body.admin-dark-mode [style*="background: white"][style*="padding: '2rem'"]{background:#0a0a0a!important;color:#fff!important}body.admin-dark-mode [style*="background: 'white'"][style*=form],body.admin-dark-mode [style*="background: 'white'"][style*=list],body.admin-dark-mode [style*="background: white"][style*=form],body.admin-dark-mode [style*="background: white"][style*=list]{background:#0a0a0a!important}body.admin-dark-mode [style*="background: '#ffffff'"] *,body.admin-dark-mode [style*="background: 'white'"] *,body.admin-dark-mode [style*="background: white"] *{color:inherit}body.admin-dark-mode [style*="background: 'white'"] h1,body.admin-dark-mode [style*="background: 'white'"] h2,body.admin-dark-mode [style*="background: 'white'"] h3,body.admin-dark-mode [style*="background: 'white'"] h4,body.admin-dark-mode [style*="background: white"] h1,body.admin-dark-mode [style*="background: white"] h2,body.admin-dark-mode [style*="background: white"] h3,body.admin-dark-mode [style*="background: white"] h4{color:#fff!important}body.admin-dark-mode [style*="background: 'white'"] p,body.admin-dark-mode [style*="background: 'white'"] span,body.admin-dark-mode [style*="background: white"] p,body.admin-dark-mode [style*="background: white"] span{color:#d0d0d0!important}body.admin-dark-mode .admin-page-content [style*="background: '#f1f5f9'"],body.admin-dark-mode .admin-page-content [style*="background: '#f8fafc'"],body.admin-dark-mode .admin-page-content [style*="background: '#f9fafb'"],body.admin-dark-mode .admin-page-content [style*="background: '#ffffff'"],body.admin-dark-mode .admin-page-content [style*="background: 'white'"],body.admin-dark-mode .admin-page-content [style*="background: white"],body.admin-dark-mode .admin-page-content [style*="background:white"],body.admin-dark-mode .admin-page-content [style*=background]{background:#0a0a0a!important}body.admin-dark-mode .admin-page-content>div[style*=background]{background:#0a0a0a!important;color:#fff!important}body.admin-dark-mode .drivers-table-wrapper,body.admin-dark-mode .users-table-wrapper{background:#0a0a0a!important}body.admin-dark-mode .drivers-table,body.admin-dark-mode .users-table{background:#0a0a0a!important;color:#fff!important}body.admin-dark-mode .drivers-table thead,body.admin-dark-mode .users-table thead{background:#000!important}body.admin-dark-mode .drivers-table th,body.admin-dark-mode .users-table th{background:#000!important;border-color:#1a1a1a!important;color:#fff!important}body.admin-dark-mode .drivers-table td,body.admin-dark-mode .users-table td{background:#0a0a0a!important;border-color:#1a1a1a!important;color:#d0d0d0!important}body.admin-dark-mode .drivers-table tbody tr,body.admin-dark-mode .users-table tbody tr{background:#0a0a0a!important}body.admin-dark-mode .drivers-table tbody tr:hover,body.admin-dark-mode .users-table tbody tr:hover{background:#1a1a1a!important}body.admin-dark-mode .drivers-table tbody tr:nth-child(2n),body.admin-dark-mode .users-table tbody tr:nth-child(2n){background:#050505!important}body.admin-dark-mode .drivers-table tbody tr:nth-child(2n):hover,body.admin-dark-mode .users-table tbody tr:nth-child(2n):hover{background:#1a1a1a!important}body.admin-dark-mode .selected-user{background:#1a3a1a!important}body.admin-dark-mode .user-details-row td{background:transparent!important;border-top-color:#1a1a1a!important}body.admin-dark-mode [style*="background: '#f9fafb'"]{background:#0a0a0a!important;color:#fff!important}body.admin-dark-mode [style*="background: 'white'"][style*="borderRadius: '12px'"]{background:#0a0a0a!important}body.admin-dark-mode [style*="background: 'white'"][style*="border: '1px solid #e5e7eb'"]{background:#0a0a0a!important;border-color:#1a1a1a!important;color:#fff!important}body.admin-dark-mode [style*="background: '#f3f4f6'"]{background:#1a1a1a!important;color:#888!important}body.admin-dark-mode .search-input{background:#0a0a0a!important;border-color:#1a1a1a!important;color:#fff!important}body.admin-dark-mode .search-input::-webkit-input-placeholder{color:#666!important}body.admin-dark-mode .search-input::placeholder{color:#666!important}body.admin-dark-mode .filter-select{background:#0a0a0a!important;border-color:#1a1a1a!important;color:#fff!important}body.admin-dark-mode .clear-filters-btn{background:#1a1a1a!important;border-color:#2a2a2a!important;color:#fff!important}body.admin-dark-mode .clear-filters-btn:hover{background:#2a2a2a!important}body.admin-dark-mode .pagination-btn{background:#0a0a0a!important;border-color:#1a1a1a!important;color:#fff!important}body.admin-dark-mode .pagination-btn:hover:not(:disabled){background:#1a1a1a!important}body.admin-dark-mode .pagination-btn:disabled{background:#1a1a1a!important;color:#666!important}body.admin-dark-mode .page-size-select{background:#0a0a0a!important;border-color:#1a1a1a!important;color:#fff!important}.admin-dashboard{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif}.admin-dashboard .sidebar{backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);background:hsla(0,0%,100%,.78)!important;border-right:1px solid rgba(226,232,240,.85)!important}.admin-dashboard .sidebar-header{border-bottom:1px solid rgba(226,232,240,.75)!important}.admin-dashboard .sidebar-nav{padding-left:.5rem!important;padding-right:.5rem!important}.admin-dashboard .nav-item{border-radius:10px!important;margin:.1rem 0!important;transition:background .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),-webkit-transform .2s cubic-bezier(.4,0,.2,1)!important;transition:background .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)!important;transition:background .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),-webkit-transform .2s cubic-bezier(.4,0,.2,1)!important;width:calc(100% - .5rem)!important}.admin-dashboard .nav-item:hover{background:rgba(241,245,249,.95)!important}.admin-dashboard .nav-item.active{box-shadow:0 1px 3px hsla(90,5%,43%,.18)!important}.admin-dashboard .nav-item--sub{font-size:.8125rem!important;font-weight:500!important;padding-left:1.65rem!important}.admin-dashboard .nav-item-block+.nav-item-block{margin-top:.15rem}.admin-dashboard .nav-subgroup{border-left:2px solid rgba(226,232,240,.95);margin:.1rem 0 .35rem .75rem;padding:.2rem 0 .35rem .65rem}.admin-dashboard .nav-subgroup .nav-item{width:100%!important}.admin-dashboard .nav-item-sub-dot{align-items:center;display:inline-flex;flex-shrink:0;height:14px;justify-content:center;width:14px}.admin-dashboard .nav-item-sub-dot:before{background:currentColor;border-radius:50%;content:"";height:4px;opacity:.45;width:4px}.admin-dashboard .nav-item--sub.active .nav-item-sub-dot:before{opacity:1}.admin-dashboard .content-header{backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);background:hsla(0,0%,100%,.72)!important;border-bottom:1px solid rgba(226,232,240,.85)!important}.admin-dashboard .content-body{background:radial-gradient(ellipse 80% 50% at 50% -20%,hsla(90,5%,43%,.07),transparent 70%),#f8fafc}.admin-dashboard .content-body:has(.dashboard-home){align-items:stretch;padding:1.5rem 1.75rem 2rem!important}.admin-dashboard .content-body:has(.analytics-page),.admin-dashboard .content-body:has(.checklist-page),.admin-dashboard .content-body:has(.ekip-page),.admin-dashboard .content-body:has(.qr-page),.admin-dashboard .content-body:has(.shift-scheduler-page),.admin-dashboard .content-body:has(.shops-page),.admin-dashboard .content-body:has(.users-page){padding:1.5rem 1.75rem 2rem!important}.admin-page-content--dashboard{-webkit-animation:none!important;animation:none!important;margin:0!important;max-width:none!important;padding:0!important;width:100%!important}.user-info--premium{align-items:center!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:hsla(0,0%,100%,.55);border:1px solid rgba(226,232,240,.9);border-radius:999px;flex-direction:row!important}.user-info-avatar{align-items:center;background:linear-gradient(145deg,hsla(90,5%,43%,.22),hsla(90,5%,43%,.12));border-radius:50%;color:#6e7468;display:flex;flex-shrink:0;font-size:.625rem;font-weight:700;height:26px;justify-content:center;letter-spacing:.02em;width:26px}.user-info--premium .user-email--header{color:#64748b!important;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-dashboard .content-header-clock{background:transparent;border:none;border-radius:0;padding:0}.admin-dashboard .admin-mobile-menu-btn,.admin-dashboard .logout-btn{border-radius:8px!important;border-radius:var(--apple-radius-sm,8px)!important}.sidebar-nav-group{padding-bottom:.15rem}.sidebar-nav-group+.sidebar-nav-group{border-top:1px solid #e2e8f0;margin-top:1rem;padding-top:1rem}.sidebar-nav-group-toggle{align-items:center;background:transparent;border:none;border-radius:8px;box-sizing:border-box;cursor:pointer;display:flex;gap:.35rem;justify-content:space-between;margin:0 0 .35rem;padding:.2rem 1rem .3rem;text-align:left;transition:background .15s ease;width:100%}.sidebar-nav-group-toggle:hover{background:rgba(0,0,0,.04)}.sidebar-nav-group-title{color:#94a3b8;display:block;flex:1 1;font-size:.625rem;font-weight:800;letter-spacing:.14em;line-height:1.3;margin:0;min-width:0;padding:0;text-transform:uppercase}.sidebar-nav-group-chevron{color:#94a3b8;flex-shrink:0;height:14px;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease;width:14px}.sidebar-nav-group.is-collapsed .sidebar-nav-group-chevron{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.sidebar-nav-group.is-collapsed{padding-bottom:0}.sidebar-nav-group-items[hidden]{display:none}.nav-item.active{background:#6e7468!important;color:#fff!important}.admin-dashboard .nav-item.active:hover{background:#5a6156!important;box-shadow:0 1px 3px hsla(90,5%,43%,.25)!important}.stat-icon{background:hsla(90,5%,43%,.12)!important}.refresh-btn{background:#6e7468!important}.refresh-btn:hover{background:#5a6156!important;box-shadow:0 4px 12px hsla(90,5%,43%,.35)!important}.create-table-btn{background:#6e7468!important}.create-table-btn:hover{background:#5a6156!important}.content-header{align-items:center;gap:1rem;justify-content:flex-start}.content-header-datetime{align-items:baseline;display:flex;flex-wrap:wrap;gap:.65rem}.content-header-clock{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:#1a202c;font-size:.9375rem;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.02em;margin:0;padding:0;white-space:nowrap}.content-header-date{color:#64748b;font-size:.8125rem;font-weight:500;margin:0;padding:0;white-space:nowrap}.content-header .user-info{margin-left:auto}.admin-mobile-menu-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1a202c;cursor:pointer;display:none;font-size:1.25rem;height:40px;justify-content:center;line-height:1;padding:0;width:40px}.admin-mobile-menu-btn:hover{background:#f8fafc}@media (max-width:768px){.admin-mobile-menu-btn{display:inline-flex}}.admin-dashboard{font-size:13px}.admin-dashboard .sidebar{width:220px!important}.admin-dashboard .sidebar-header{margin-top:0!important;padding:0 1rem 1rem!important}.admin-dashboard .sidebar-header .logo{display:block!important;margin-top:0!important;max-width:100%!important;object-fit:contain!important;width:auto!important}.admin-dashboard .sidebar-header h2{font-size:1.05rem!important;line-height:1.2!important;margin:0!important;padding:0!important}.admin-dashboard .sidebar-nav{padding-top:0!important}.admin-dashboard .nav-item{gap:.6rem!important;padding:.6rem 1rem!important}.admin-dashboard .sidebar-footer{padding:1rem!important}.admin-dashboard .logout-btn{padding:.5rem .65rem!important}.admin-dashboard .content-header{padding:.75rem 1.5rem .75rem 1.25rem!important}.admin-dashboard .user-info span:first-child{font-size:.8125rem!important}.admin-dashboard .user-email{font-size:.75rem!important}.admin-dashboard .content-body{padding:1.25rem 1.5rem!important}.admin-dashboard .dashboard-header{margin-bottom:1.25rem!important}.admin-dashboard .dashboard-header h1{font-size:1.35rem!important;margin-bottom:.35rem!important}.admin-dashboard .dashboard-header p{font-size:.875rem!important}.admin-dashboard .stats-grid{gap:1rem!important;margin-bottom:1.25rem!important}.admin-dashboard .stat-card{gap:.75rem!important;padding:1rem!important}.admin-dashboard .stat-icon{height:40px!important;width:40px!important}.admin-dashboard .stat-icon svg{height:20px!important;width:20px!important}.admin-dashboard .stat-content h3{font-size:.7rem!important;margin-bottom:.25rem!important}.admin-dashboard .stat-value{font-size:1.125rem!important}.admin-dashboard .recent-activity{padding:1rem!important}.admin-dashboard .recent-activity h2{font-size:.95rem!important;margin-bottom:.75rem!important}.admin-dashboard .activity-item{padding:.55rem .65rem!important}.admin-dashboard .activity-text{font-size:.8125rem!important}.admin-dashboard .activity-time{font-size:.75rem!important}.admin-dashboard .admin-mobile-menu-btn{font-size:1.1rem}.admin-dashboard .users-page .users-table{border-radius:0!important;box-shadow:none!important;font-size:.75rem!important;overflow:visible!important}.admin-dashboard .users-page .users-table td,.admin-dashboard .users-page .users-table th{background:transparent!important;border:none!important;border-bottom:1px solid rgba(241,245,249,.95)!important;padding:.4rem .55rem!important;text-align:left!important;vertical-align:middle!important;white-space:nowrap!important}.admin-dashboard .users-page .users-table thead th{background:#f8fafc!important;border-bottom:1px solid rgba(226,232,240,.7)!important;color:#64748b!important;font-size:.625rem!important;font-weight:600!important;letter-spacing:.04em!important;line-height:1.15!important;padding:.22rem .45rem!important;position:static!important;text-transform:uppercase!important}.admin-dashboard .users-page .users-table thead .users-col-expand{padding:.22rem .2rem!important;width:26px!important}.admin-dashboard .users-page .users-table tbody td.wrap-cell,.admin-dashboard .users-page .users-table td:nth-child(3){white-space:normal!important}.admin-dashboard .users-page .users-table tr{-webkit-animation:none!important;animation:none!important;background:transparent!important;transition:background .12s ease!important}.admin-dashboard .users-page .users-table tbody tr:hover{background:rgba(248,250,252,.85)!important}@media (max-width:768px){.admin-dashboard .content-body{padding:1rem!important}}.admin-dashboard-loading{align-items:center;color:#94a3b8;display:flex;font-size:.9rem;justify-content:center;min-height:12rem}.admin-dashboard{--apple-bg:#f5f5f7;--apple-bg-elevated:#fff;--apple-surface:hsla(0,0%,100%,.72);--apple-surface-solid:#fff;--apple-surface-2:#fbfbfd;--apple-separator:rgba(60,60,67,.12);--apple-border:rgba(0,0,0,.06);--apple-text:#1d1d1f;--apple-text-2:#6e6e73;--apple-text-3:#86868b;--apple-accent:#6e7468;--apple-accent-hover:#5a6156;--apple-accent-soft:hsla(90,5%,43%,.12);--apple-accent-ring:hsla(90,5%,43%,.28);--apple-danger:#ff3b30;--apple-danger-soft:rgba(255,59,48,.1);--apple-radius-sm:8px;--apple-radius:12px;--apple-radius-lg:16px;--apple-radius-xl:20px;--apple-shadow-sm:0 1px 2px rgba(0,0,0,.04);--apple-shadow:0 4px 24px rgba(0,0,0,.06);--apple-shadow-lg:0 12px 40px rgba(0,0,0,.08);--apple-blur:saturate(180%) blur(20px);--apple-ease:cubic-bezier(0.25,0.1,0.25,1);--apple-sidebar-w:248px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-font-feature-settings:"kern" 1,"liga" 1,"calt" 1;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;background:var(--apple-bg)!important;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Segoe UI,sans-serif;font-size:14px;letter-spacing:-.022em;line-height:1.47059}.admin-dashboard,.admin-dashboard .main-content,.admin-dashboard .sidebar{-webkit-animation:none!important;animation:none!important}.admin-dashboard .sidebar{backdrop-filter:var(--apple-blur);-webkit-backdrop-filter:var(--apple-blur);background:var(--apple-surface)!important;border-right:1px solid var(--apple-separator)!important;box-shadow:none!important;width:var(--apple-sidebar-w)!important}.admin-dashboard .sidebar-header{border-bottom:1px solid var(--apple-separator)!important;padding:1.1rem 1rem .85rem!important}.admin-dashboard .sidebar-header .logo{background:transparent!important;box-shadow:none!important;-webkit-filter:none!important;filter:none!important;height:64px!important;margin-bottom:.15rem!important}.admin-dashboard .sidebar-header h2{letter-spacing:.08em!important;text-transform:uppercase!important}.admin-dashboard .sidebar-header h2,.admin-dashboard .sidebar-nav-group-title{color:var(--apple-text-3)!important;font-size:.6875rem!important;font-weight:600!important}.admin-dashboard .sidebar-nav-group-title{letter-spacing:.06em!important;padding-left:0!important}.admin-dashboard .sidebar-nav-group-toggle{border-radius:var(--apple-radius-sm)!important;margin:0 .5rem .35rem!important;padding:.35rem .35rem .35rem .85rem!important;width:calc(100% - 1rem)!important}.admin-dashboard .sidebar-nav-group-toggle:hover{background:rgba(0,0,0,.04)!important}.admin-dashboard .sidebar-nav-group-chevron{color:var(--apple-text-3)!important}.admin-dashboard .sidebar-nav-group+.sidebar-nav-group{border-top-color:var(--apple-separator)!important;margin-top:.75rem!important;padding-top:.75rem!important}.admin-dashboard .nav-item{border-radius:var(--apple-radius-sm)!important;color:var(--apple-text-2)!important;font-size:.8125rem!important;font-weight:500!important;margin:.125rem .5rem!important;padding:.5rem .75rem!important;transition:background .2s var(--apple-ease),color .2s var(--apple-ease)!important;width:calc(100% - 1rem)!important}.admin-dashboard .nav-item:hover{background:rgba(0,0,0,.04)!important;color:var(--apple-text)!important}.admin-dashboard .nav-item.active{background:var(--apple-accent)!important;box-shadow:var(--apple-shadow-sm)!important;color:#fff!important}.admin-dashboard .nav-item.active:hover{background:var(--apple-accent-hover)!important;color:#fff!important}.admin-dashboard .nav-item.active svg,.admin-dashboard .nav-item.active:hover svg{stroke:#fff!important;color:#fff!important}.admin-dashboard .sidebar-footer{border-top:1px solid var(--apple-separator)!important;padding:.85rem 1rem 1rem!important}.admin-dashboard .logout-btn{background:var(--apple-danger-soft)!important;border:none!important;border-radius:var(--apple-radius-sm)!important;box-shadow:none!important;color:var(--apple-danger)!important;font-size:.8125rem!important;font-weight:500!important;padding:.5rem .75rem!important;transition:background .2s var(--apple-ease)!important}.admin-dashboard .logout-btn:hover{background:rgba(255,59,48,.16)!important}.admin-dashboard .content-header{backdrop-filter:var(--apple-blur);-webkit-backdrop-filter:var(--apple-blur);background:var(--apple-surface)!important;border-bottom:1px solid var(--apple-separator)!important;padding:.65rem 1.25rem!important;position:-webkit-sticky;position:sticky;top:0;z-index:20}.admin-dashboard .content-header .user-info{margin-left:0!important}.admin-dashboard .content-header-clock{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";background:transparent!important;border:none!important;color:var(--apple-text)!important;font-size:.9375rem!important;font-variant-numeric:tabular-nums;font-weight:600!important;letter-spacing:-.02em!important;padding:0!important}.admin-dashboard .content-header-date{color:var(--apple-text-3)!important;font-size:.8125rem!important}.user-info--premium{background:var(--apple-surface-solid)!important;border:1px solid var(--apple-separator)!important;box-shadow:none!important;gap:.4rem!important;padding:.15rem .5rem .15rem .15rem!important}.user-info-avatar{background:var(--apple-accent-soft)!important;color:var(--apple-accent)!important;font-size:.625rem!important;height:26px!important;width:26px!important}.user-info--premium .user-email--header{color:var(--apple-text-2)!important;font-size:.6875rem!important;font-weight:500!important;line-height:1!important;max-width:160px!important}.admin-dashboard .admin-mobile-menu-btn{background:var(--apple-surface-solid)!important;border-color:var(--apple-separator)!important;border-radius:var(--apple-radius-sm)!important}.admin-dashboard .content-body{-webkit-animation:none!important;animation:none!important;background:radial-gradient(ellipse 90% 60% at 50% -30%,hsla(90,5%,43%,.06),transparent 65%),var(--apple-bg)!important;padding:1.5rem 1.75rem 2.5rem!important}.admin-dashboard .admin-page-content{-webkit-animation:apple-fade-in .35s var(--apple-ease) both;animation:apple-fade-in .35s var(--apple-ease) both;max-width:1280px}@-webkit-keyframes apple-fade-in{0%{opacity:0;-webkit-transform:translateY(8px);transform:translateY(8px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes apple-fade-in{0%{opacity:0;-webkit-transform:translateY(8px);transform:translateY(8px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.admin-dashboard .analytics-header h1,.admin-dashboard .checklist-page-header h1,.admin-dashboard .dashboard-header h1,.admin-dashboard .listings-header h1,.admin-dashboard .shift-page-header h1,.admin-dashboard .shift-scheduler-header h1,.admin-dashboard .users-header h1{color:var(--apple-text)!important;font-size:clamp(1.5rem,2.5vw,1.75rem)!important;font-weight:600!important;letter-spacing:-.035em!important;line-height:1.1!important;margin:0 0 .35rem!important}.admin-dashboard .checklist-sub,.admin-dashboard .listings-header p,.admin-dashboard .shift-scheduler-sub,.admin-dashboard .shift-sub,.admin-dashboard .users-header p{color:var(--apple-text-2)!important;font-size:.9375rem!important;line-height:1.45!important}.admin-dashboard .listings-header,.admin-dashboard .shift-page-header,.admin-dashboard .shift-scheduler-header{margin-bottom:1.25rem!important}.admin-dashboard .admin-page-hero,.admin-dashboard .qr-hero,.admin-dashboard .users-hero{align-items:flex-start;-webkit-animation:apple-fade-in .45s var(--apple-ease) both;animation:apple-fade-in .45s var(--apple-ease) both;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.35rem}.admin-dashboard .admin-page-hero-copy,.admin-dashboard .qr-hero-copy,.admin-dashboard .users-hero-copy{max-width:42rem;min-width:0}.admin-dashboard .admin-page-hero-kicker,.admin-dashboard .qr-kicker,.admin-dashboard .users-kicker{color:var(--apple-text-3);font-size:.6875rem;font-weight:600;letter-spacing:.06em;margin:0 0 .35rem;text-transform:uppercase}.admin-dashboard .admin-page-hero-title,.admin-dashboard .qr-title,.admin-dashboard .users-title{color:var(--apple-text)!important;font-size:clamp(1.65rem,2.5vw,2rem)!important;font-weight:600!important;letter-spacing:-.035em!important;line-height:1.08!important;margin:0}.admin-dashboard .admin-page-hero-sub,.admin-dashboard .qr-sub,.admin-dashboard .users-sub{color:var(--apple-text-2);font-size:.9375rem;line-height:1.5;margin:.5rem 0 0}.admin-dashboard .admin-page-hero-actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.admin-dashboard .admin-page-content>:not(.admin-page-hero):not(.users-hero):not(.qr-hero){-webkit-animation:apple-fade-in .4s var(--apple-ease) both;animation:apple-fade-in .4s var(--apple-ease) both}.admin-dashboard .admin-page-content>:nth-child(2){-webkit-animation-delay:.04s;animation-delay:.04s}.admin-dashboard .admin-page-content>:nth-child(3){-webkit-animation-delay:.08s;animation-delay:.08s}.admin-dashboard .admin-page-content>:nth-child(4){-webkit-animation-delay:.12s;animation-delay:.12s}.admin-dashboard .admin-page-content>:nth-child(5){-webkit-animation-delay:.16s;animation-delay:.16s}.admin-dashboard .content-header{grid-gap:.75rem 1rem;align-items:center;display:grid;gap:.75rem 1rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.admin-dashboard .content-header-left,.admin-dashboard .content-header-main{align-items:baseline;display:flex;gap:.85rem;justify-self:start;min-width:0}.admin-dashboard .content-header-right{align-items:center;display:flex;gap:.5rem;justify-self:end}.admin-dashboard .content-header-section{border-left:1px solid var(--apple-separator);color:var(--apple-text-2);font-size:.8125rem;font-weight:600;letter-spacing:-.015em;overflow:hidden;padding-left:.85rem;text-overflow:ellipsis;white-space:nowrap}.admin-spotlight-trigger{align-items:center;background:hsla(240,4%,48%,.12);border:none;border-radius:6px;color:var(--apple-text-3);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8125rem;font-weight:400;gap:.4rem;height:30px;justify-self:center;padding:0 .55rem 0 .5rem;transition:background .2s var(--apple-ease),box-shadow .2s var(--apple-ease),-webkit-transform .15s var(--apple-ease);transition:background .2s var(--apple-ease),box-shadow .2s var(--apple-ease),transform .15s var(--apple-ease);transition:background .2s var(--apple-ease),box-shadow .2s var(--apple-ease),transform .15s var(--apple-ease),-webkit-transform .15s var(--apple-ease);width:min(100%,15.5rem)}.admin-spotlight-trigger:hover:not(:disabled){background:hsla(240,4%,48%,.16)}.admin-spotlight-trigger:active:not(:disabled){-webkit-transform:scale(.98);transform:scale(.98)}.admin-spotlight-trigger:disabled{cursor:not-allowed;opacity:.45}.admin-spotlight-trigger-icon{flex-shrink:0;height:13px;opacity:.55;width:13px}.admin-spotlight-trigger-label{color:var(--apple-text-3);flex:1 1;letter-spacing:-.01em;text-align:left}.admin-spotlight-trigger-kbd{background:hsla(0,0%,100%,.45);border:1px solid rgba(0,0,0,.06);border-radius:4px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6);color:var(--apple-text-3);flex-shrink:0;font-family:inherit;font-size:.5625rem;font-weight:600;line-height:1.25;padding:.1rem .3rem}.admin-spotlight-overlay{align-items:flex-start;-webkit-animation:spotlight-overlay-in .22s var(--apple-ease) both;animation:spotlight-overlay-in .22s var(--apple-ease) both;backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);background:rgba(0,0,0,.28);display:flex;inset:0;justify-content:center;padding:min(18vh,10rem) 1.25rem 2rem;position:fixed;z-index:9999}@-webkit-keyframes spotlight-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes spotlight-overlay-in{0%{opacity:0}to{opacity:1}}.admin-spotlight-panel{-webkit-animation:spotlight-panel-in .28s cubic-bezier(.22,1,.36,1) both;animation:spotlight-panel-in .28s cubic-bezier(.22,1,.36,1) both;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);background:hsla(0,0%,100%,.88);border:1px solid hsla(0,0%,100%,.65);border-radius:14px;box-shadow:0 0 0 .5px rgba(0,0,0,.06),0 8px 40px rgba(0,0,0,.12),0 24px 80px rgba(0,0,0,.18);display:flex;flex-direction:column;max-height:min(70vh,32rem);overflow:hidden;width:min(100%,38rem)}@-webkit-keyframes spotlight-panel-in{0%{opacity:0;-webkit-transform:translateY(-10px) scale(.97);transform:translateY(-10px) scale(.97)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes spotlight-panel-in{0%{opacity:0;-webkit-transform:translateY(-10px) scale(.97);transform:translateY(-10px) scale(.97)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}.admin-spotlight-input-row{align-items:center;border-bottom:1px solid var(--apple-separator);display:flex;flex-shrink:0;gap:.65rem;padding:.95rem 1.1rem}.admin-spotlight-input-icon{color:var(--apple-text-3);flex-shrink:0;height:20px;width:20px}.admin-spotlight-input{background:transparent!important;border:none!important;box-shadow:none!important;color:var(--apple-text)!important;flex:1 1;font-size:1.375rem!important;font-weight:400!important;letter-spacing:-.025em;margin:0;min-width:0;outline:none!important;padding:0!important}.admin-spotlight-input::-webkit-input-placeholder{color:var(--apple-text-3)}.admin-spotlight-input::placeholder{color:var(--apple-text-3)}.admin-spotlight-input::-webkit-search-cancel-button{-webkit-appearance:none}.admin-spotlight-clear{align-items:center;background:hsla(240,4%,48%,.18);border:none;border-radius:50%;color:var(--apple-text-2);cursor:pointer;display:flex;flex-shrink:0;height:22px;justify-content:center;padding:0;width:22px}.admin-spotlight-clear svg{height:18px;width:18px}.admin-spotlight-clear:hover{background:hsla(240,4%,48%,.28)}.admin-spotlight-results{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-y:auto;padding:.35rem .5rem .5rem}.admin-spotlight-empty{color:var(--apple-text-3);font-size:.875rem;margin:1.5rem .75rem;text-align:center}.admin-spotlight-section{margin-bottom:.35rem}.admin-spotlight-section-title{color:var(--apple-text-3);font-size:.6875rem;font-weight:600;letter-spacing:.04em;margin:.35rem .5rem .25rem;text-transform:uppercase}.admin-spotlight-section-list{list-style:none;margin:0;padding:0}.admin-spotlight-row{align-items:center;background:transparent;border:none;border-radius:8px;color:var(--apple-text);cursor:pointer;display:flex;font:inherit;gap:.65rem;min-height:44px;padding:.4rem .55rem;text-align:left;transition:background .12s var(--apple-ease);width:100%}.admin-spotlight-row.is-active,.admin-spotlight-row:hover{background:hsla(90,5%,43%,.12)}.admin-spotlight-row-icon{align-items:center;background:linear-gradient(180deg,hsla(0,0%,100%,.9),hsla(0,0%,97%,.95));border:1px solid rgba(0,0,0,.06);border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.04);color:var(--apple-accent);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.admin-spotlight-row-icon svg{height:16px;width:16px}.admin-spotlight-row-label{flex:1 1;font-size:.9375rem;font-weight:400;letter-spacing:-.02em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-spotlight-row-hint{color:var(--apple-text-3);font-size:.75rem;opacity:0;transition:opacity .12s var(--apple-ease)}.admin-spotlight-row.is-active .admin-spotlight-row-hint{opacity:1}.admin-spotlight-footer{background:hsla(0,0%,97%,.65);border-top:1px solid var(--apple-separator);color:var(--apple-text-3);display:flex;flex-shrink:0;flex-wrap:wrap;font-size:.6875rem;gap:.65rem 1rem;padding:.55rem 1rem}.admin-spotlight-footer kbd{background:hsla(0,0%,100%,.8);border:1px solid rgba(0,0,0,.08);border-radius:4px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7);color:var(--apple-text-2);display:inline-block;font-family:inherit;font-size:.625rem;margin-right:.2rem;padding:.1rem .3rem}body.admin-dark-mode .admin-spotlight-trigger{background:hsla(0,0%,100%,.1)}body.admin-dark-mode .admin-spotlight-trigger-kbd{background:rgba(0,0,0,.25);border-color:hsla(0,0%,100%,.08)}body.admin-dark-mode .admin-spotlight-panel{background:rgba(44,44,46,.92);border-color:hsla(0,0%,100%,.1)}body.admin-dark-mode .admin-spotlight-row-icon{background:linear-gradient(180deg,rgba(72,72,74,.95),rgba(58,58,60,.95));border-color:hsla(0,0%,100%,.08)}body.admin-dark-mode .admin-spotlight-footer{background:rgba(0,0,0,.2)}body.admin-dark-mode .admin-spotlight-footer kbd{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.1);color:var(--apple-text-2)}.admin-dashboard .nav-item svg{flex-shrink:0;height:18px!important;opacity:.72;transition:opacity .2s var(--apple-ease);width:18px!important}.admin-dashboard .nav-item.active svg,.admin-dashboard .nav-item:hover svg{opacity:1}.admin-dashboard .nav-item.active{font-weight:600!important;position:relative}.admin-dashboard .sidebar-overlay.active{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:rgba(0,0,0,.28)}.admin-dashboard .checklist-page{--cl-accent:var(--apple-accent);--cl-toolbar-bg:var(--apple-surface-2)}.admin-dashboard .checklist-toolbar{border-radius:var(--apple-radius-lg)!important;gap:.65rem!important}.admin-dashboard .checklist-date-row{align-items:center;background:rgba(0,0,0,.04);border:1px solid var(--apple-separator);border-radius:980px;display:inline-flex;gap:.25rem;padding:.2rem}.admin-dashboard .checklist-date-nav{background:transparent;border:none;border-radius:50%;color:var(--apple-text-2);cursor:pointer;font-size:1.1rem;height:28px;line-height:1;transition:background .15s var(--apple-ease);width:28px}.admin-dashboard .checklist-date-nav:hover{background:rgba(0,0,0,.06);color:var(--apple-text)}.admin-dashboard .checklist-date-input{background:transparent!important;border:none!important;box-shadow:none!important;font-weight:500;min-width:8.5rem}.admin-dashboard .checklist-sheet-wrap{border-radius:var(--apple-radius-lg)!important;box-shadow:var(--apple-shadow-sm)!important;overflow:hidden}.admin-dashboard .checklist-import-success{background:var(--apple-accent-soft)!important;border-color:hsla(90,5%,43%,.2)!important;border-radius:var(--apple-radius)!important;color:var(--apple-accent-hover)!important}.admin-dashboard .qr-table-wrap,.admin-dashboard .qr-toolbar{background:var(--apple-surface-solid)!important;border:1px solid var(--apple-separator)!important;border-radius:var(--apple-radius-lg)!important;box-shadow:var(--apple-shadow-sm)!important}.admin-dashboard .qr-badge,.admin-dashboard .qr-refresh{border-radius:980px!important}.admin-dashboard .qr-badge{font-size:.6875rem!important;font-weight:600!important}.admin-dashboard .app-cal-events-new-btn{background:var(--apple-accent)!important;border:none!important;border-radius:980px!important;box-shadow:var(--apple-shadow-sm)!important;color:#fff!important;font-weight:500!important}.admin-dashboard .app-cal-events-new-btn:hover{background:var(--apple-accent-hover)!important}.admin-dashboard .app-cal-events-table-wrap{border:1px solid var(--apple-separator)!important;border-radius:var(--apple-radius-lg)!important;box-shadow:var(--apple-shadow-sm)!important;overflow:hidden}.admin-dashboard .app-cal-events-save{background:var(--apple-accent)!important;border-radius:980px!important}.admin-dashboard .yetki-tab-option input[type=checkbox]{appearance:none;-webkit-appearance:none;background:hsla(240,3%,49%,.16);border:none;border-radius:980px;cursor:pointer;flex-shrink:0;height:22px;position:relative;transition:background .2s var(--apple-ease);width:36px}.admin-dashboard .yetki-tab-option input[type=checkbox]:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.15);content:"";height:18px;left:2px;position:absolute;top:2px;transition:-webkit-transform .2s var(--apple-ease);transition:transform .2s var(--apple-ease);transition:transform .2s var(--apple-ease),-webkit-transform .2s var(--apple-ease);width:18px}.admin-dashboard .yetki-tab-option input[type=checkbox]:checked{background:var(--apple-accent)}.admin-dashboard .yetki-tab-option input[type=checkbox]:checked:after{-webkit-transform:translateX(14px);transform:translateX(14px)}.admin-dashboard .yetki-stats{display:flex;flex-wrap:wrap;gap:.45rem}.admin-dashboard .yetki-stats span{background:var(--apple-surface-solid);border:1px solid var(--apple-separator);border-radius:980px;color:var(--apple-text-2);font-size:.75rem;font-weight:500;padding:.35rem .65rem}.admin-dashboard .branch-assign-wrap{border-radius:var(--apple-radius-lg)!important;overflow:hidden}.admin-dashboard .branch-assign-table input[type=checkbox]{accent-color:var(--apple-accent);cursor:pointer;height:18px;width:18px}.admin-dashboard .ads-stats-bar{flex-wrap:wrap;gap:.5rem}.admin-dashboard .ads-stat{border-radius:var(--apple-radius)!important;flex:1 1 auto;min-width:7rem;padding:.75rem 1rem!important}.admin-dashboard .ads-stat-value{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-size:1.375rem!important;font-variant-numeric:tabular-nums;font-weight:600!important;letter-spacing:-.03em}.admin-dashboard a:focus-visible,.admin-dashboard button:focus-visible,.admin-dashboard input:focus-visible,.admin-dashboard select:focus-visible,.admin-dashboard textarea:focus-visible{box-shadow:0 0 0 3px var(--apple-accent-ring)!important;outline:none}.admin-dashboard .ads-form-card,.admin-dashboard .app-cal-events-form,.admin-dashboard .branch-assign-wrap,.admin-dashboard .checklist-sheet-wrap,.admin-dashboard .checklist-toolbar,.admin-dashboard .ekip-add-card,.admin-dashboard .qr-card,.admin-dashboard .recent-activity,.admin-dashboard .shift-import-help,.admin-dashboard .shift-import-preview,.admin-dashboard .shift-toolbar,.admin-dashboard .shift-week-view,.admin-dashboard .stat-card,.admin-dashboard .users-filters,.admin-dashboard .users-table-wrap,.admin-dashboard .waste-form-card{background:var(--apple-surface-solid)!important;border:1px solid var(--apple-separator)!important;border-radius:var(--apple-radius-lg)!important;box-shadow:var(--apple-shadow-sm)!important}.admin-dashboard .shift-table-wrap,.admin-dashboard .users-table-wrap{overflow:hidden}.admin-dashboard table{border-collapse:collapse}.admin-dashboard .branch-assign-table,.admin-dashboard .checklist-grid,.admin-dashboard .ekip-table,.admin-dashboard .shift-plan-table,.admin-dashboard .shift-table,.admin-dashboard .users-table{font-size:.8125rem}.admin-dashboard .ekip-table thead th,.admin-dashboard .shift-plan-table thead th,.admin-dashboard .shift-table thead th,.admin-dashboard .users-table thead th{background:var(--apple-surface-2)!important;border-bottom:1px solid var(--apple-separator)!important;color:var(--apple-text-3)!important;font-size:.6875rem!important;font-weight:600!important;letter-spacing:.04em!important;text-transform:uppercase!important}.admin-dashboard .ekip-table tbody tr:hover,.admin-dashboard .shift-plan-table tbody tr:hover,.admin-dashboard .shift-table tbody tr:hover,.admin-dashboard .users-table tbody tr:hover{background:rgba(0,0,0,.02)!important}.admin-dashboard .shift-input,.admin-dashboard input[type=date],.admin-dashboard input[type=email],.admin-dashboard input[type=file],.admin-dashboard input[type=number],.admin-dashboard input[type=password],.admin-dashboard input[type=search],.admin-dashboard input[type=text],.admin-dashboard select,.admin-dashboard textarea{background:var(--apple-surface-solid)!important;border:1px solid var(--apple-separator)!important;border-radius:var(--apple-radius-sm)!important;color:var(--apple-text)!important;font-family:inherit!important;font-size:.875rem!important;transition:border-color .2s var(--apple-ease),box-shadow .2s var(--apple-ease)!important}.admin-dashboard .shift-input:focus,.admin-dashboard input:focus,.admin-dashboard select:focus,.admin-dashboard textarea:focus{border-color:var(--apple-accent)!important;box-shadow:0 0 0 3px var(--apple-accent-ring)!important;outline:none!important}.admin-dashboard .shift-field>span,.admin-dashboard label>span:first-child{color:var(--apple-text-2)!important;font-size:.75rem!important;font-weight:500!important}.admin-dashboard .checklist-btn,.admin-dashboard .create-table-btn,.admin-dashboard .refresh-btn,.admin-dashboard .shift-btn,.admin-dashboard .shift-submit,.admin-dashboard button.primary{border-radius:980px!important;font-family:inherit!important;font-size:.8125rem!important;font-weight:500!important;transition:background .2s var(--apple-ease),box-shadow .2s var(--apple-ease),-webkit-transform .15s var(--apple-ease)!important;transition:background .2s var(--apple-ease),transform .15s var(--apple-ease),box-shadow .2s var(--apple-ease)!important;transition:background .2s var(--apple-ease),transform .15s var(--apple-ease),box-shadow .2s var(--apple-ease),-webkit-transform .15s var(--apple-ease)!important}.admin-dashboard .create-table-btn,.admin-dashboard .refresh-btn,.admin-dashboard .shift-btn--primary,.admin-dashboard .shift-submit{background:var(--apple-accent)!important;border:none!important;box-shadow:var(--apple-shadow-sm)!important;color:#fff!important}.admin-dashboard .create-table-btn:hover,.admin-dashboard .refresh-btn:hover,.admin-dashboard .shift-btn--primary:hover,.admin-dashboard .shift-submit:hover:not(:disabled){background:var(--apple-accent-hover)!important;box-shadow:0 4px 12px hsla(90,5%,43%,.25)!important;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.admin-dashboard .shift-btn--ghost,.admin-dashboard .shift-delete{background:var(--apple-surface-solid)!important;border:1px solid var(--apple-separator)!important;color:var(--apple-text)!important}.admin-dashboard .shift-btn--ghost:hover{background:rgba(0,0,0,.03)!important}.admin-dashboard .shift-delete{border-color:rgba(255,59,48,.2)!important;color:var(--apple-danger)!important}.admin-dashboard .branch-assign-alert,.admin-dashboard .checklist-error,.admin-dashboard .ekip-alert,.admin-dashboard .shift-alert{border-radius:var(--apple-radius)!important;font-size:.8125rem!important}.admin-dashboard .branch-assign-alert--success,.admin-dashboard .ekip-alert--success,.admin-dashboard .shift-import-success{border-radius:var(--apple-radius)!important}.admin-dashboard .ekip-section-tabs{background:rgba(0,0,0,.04);border-bottom:none!important;border-radius:980px;gap:2px!important;padding:3px}.admin-dashboard .ekip-section-tab{border-bottom:none!important;border-radius:980px!important;font-weight:500!important;margin-bottom:0!important;padding:.4rem .85rem!important}.admin-dashboard .ekip-section-tab[aria-selected=true]{background:var(--apple-surface-solid)!important;box-shadow:var(--apple-shadow-sm)!important;color:var(--apple-text)!important}.admin-dashboard .ekip-section-subtabs{background:rgba(0,0,0,.04)!important;border:none!important;border-radius:980px!important;padding:3px!important}.admin-dashboard .ekip-section-subtab{border-radius:980px!important}.admin-dashboard .ekip-section-subtab[aria-selected=true]{background:var(--apple-surface-solid)!important;box-shadow:var(--apple-shadow-sm)!important;color:var(--apple-text)!important}.admin-dashboard .analytics-page,.admin-dashboard .checklist-page,.admin-dashboard .qr-page,.admin-dashboard .shift-page,.admin-dashboard .shift-scheduler-page,.admin-dashboard .shops-page,.admin-dashboard .users-page,.admin-dashboard .waste-page{--sh-accent:var(--apple-accent);--sh-accent-soft:var(--apple-accent-soft);--sh-border:var(--apple-separator);--sh-text:var(--apple-text);--sh-text-2:var(--apple-text-2);--sh-text-3:var(--apple-text-3);--sh-surface:var(--apple-surface-solid);--sh-radius:var(--apple-radius-lg);--cl-accent:var(--apple-accent);--ax-accent:var(--apple-accent);--ux-accent:var(--apple-accent);--qr-accent:var(--apple-accent);--wt-accent:var(--apple-accent)}.admin-dashboard .shift-week-stats{background:var(--apple-surface-solid)!important;border:1px solid var(--apple-separator)!important;border-radius:980px!important;box-shadow:var(--apple-shadow-sm)}.admin-dashboard .shift-day-managers{background:var(--apple-accent-soft)!important;border:1px solid hsla(90,5%,43%,.15)!important;border-radius:var(--apple-radius)!important}.admin-dashboard .shift-day-shifts .shift-cell-inner{background:var(--apple-surface-2)!important;border:1px solid var(--apple-separator)!important;border-radius:var(--apple-radius)!important}.admin-dashboard .ekip-role-badge{border-radius:980px!important;font-size:.6875rem!important;font-weight:600!important}.admin-dashboard .content-body{-webkit-overflow-scrolling:touch;overflow-y:auto;scroll-behavior:smooth;scrollbar-color:rgba(0,0,0,.18) transparent;scrollbar-width:thin}.admin-dashboard .content-body::-webkit-scrollbar{width:8px}.admin-dashboard .content-body::-webkit-scrollbar-thumb{background:rgba(0,0,0,.16);background-clip:padding-box;border:2px solid transparent;border-radius:980px}.admin-dashboard ::selection{background:hsla(90,5%,43%,.22);color:var(--apple-text)}.admin-dashboard-loading{-webkit-animation:apple-fade-in .35s var(--apple-ease) both;animation:apple-fade-in .35s var(--apple-ease) both;color:var(--apple-text-3)!important;flex-direction:column;font-size:.8125rem!important;font-weight:500;gap:.75rem;min-height:14rem}.admin-dashboard-loading:before{-webkit-animation:apple-spin .65s linear infinite;animation:apple-spin .65s linear infinite;border:2px solid var(--apple-separator);border-radius:50%;border-top-color:var(--apple-accent);content:"";height:22px;width:22px}@-webkit-keyframes apple-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes apple-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.admin-dashboard .ekip-section-shell{-webkit-animation:apple-fade-in .35s var(--apple-ease) both;animation:apple-fade-in .35s var(--apple-ease) both}.admin-dashboard .create-table-btn,.admin-dashboard .refresh-btn{background:var(--apple-accent)!important;border:none!important;border-radius:980px!important;color:#fff!important}.admin-dashboard .create-table-btn:hover,.admin-dashboard .refresh-btn:hover{background:var(--apple-accent-hover)!important;box-shadow:0 4px 12px hsla(90,5%,43%,.25)!important}.admin-dashboard .live-map-indicator{-webkit-animation:dash-live 2.2s ease-out infinite;animation:dash-live 2.2s ease-out infinite;background:var(--apple-accent)!important;box-shadow:0 0 0 0 hsla(90,5%,43%,.45)!important}.admin-dashboard .no-data,.admin-dashboard .users-summary,.admin-dashboard .users-table-card{background:var(--apple-surface-solid)!important;border:1px solid var(--apple-separator)!important;border-radius:var(--apple-radius-lg)!important;box-shadow:var(--apple-shadow-sm)!important}.admin-dashboard .users-refresh{border-color:var(--apple-separator)!important;border-radius:980px!important}.admin-dashboard .users-refresh:hover:not(:disabled){background:rgba(0,0,0,.03)!important}.admin-dashboard .shops-detail-panel,.admin-dashboard .shops-list-panel{background:var(--apple-surface-solid)!important;border:1px solid var(--apple-separator)!important;border-radius:var(--apple-radius-lg)!important;box-shadow:var(--apple-shadow-sm)!important}.admin-dashboard .shops-list-item{background:var(--apple-surface-2)!important;border-color:var(--apple-separator)!important;border-radius:var(--apple-radius-sm)!important}.admin-dashboard .shops-list-item.is-active{background:var(--apple-accent-soft)!important;border-color:var(--apple-accent)!important}.admin-dashboard .ads-header-text h1{color:var(--apple-text)!important;font-size:clamp(1.5rem,2.5vw,1.75rem)!important;font-weight:600!important;letter-spacing:-.035em!important}.admin-dashboard .ads-card,.admin-dashboard .ads-form-panel,.admin-dashboard .ads-stat{background:var(--apple-surface-solid)!important;border:1px solid var(--apple-separator)!important;border-radius:var(--apple-radius-lg)!important;box-shadow:var(--apple-shadow-sm)!important}.admin-dashboard .ads-add-btn,.admin-dashboard .ads-save-btn{border-radius:980px!important}.admin-dashboard .ads-cancel-btn,.admin-dashboard .ads-refresh-btn{border-color:var(--apple-separator)!important;border-radius:var(--apple-radius-sm)!important}.admin-dashboard .ads-form-footer,.admin-dashboard .ads-form-header{background:var(--apple-surface-2)!important;border-color:var(--apple-separator)!important}.admin-dashboard .yetki-header h1{color:var(--apple-text)!important;font-size:clamp(1.5rem,2.5vw,1.75rem)!important;font-weight:600!important;letter-spacing:-.035em!important}.admin-dashboard .yetki-table-wrap{background:var(--apple-surface-solid)!important;border:1px solid var(--apple-separator)!important;border-radius:var(--apple-radius-lg)!important;box-shadow:var(--apple-shadow-sm)!important;overflow:hidden}.admin-dashboard .yetki-table th{background:var(--apple-surface-2)!important;border-bottom:1px solid var(--apple-separator)!important;color:var(--apple-text-3)!important}.admin-dashboard .analytics-page--embedded .ax-chart,.admin-dashboard .analytics-page--embedded .ax-summary{background:var(--apple-surface-solid)!important;border:1px solid var(--apple-separator)!important;border-radius:var(--apple-radius-lg)!important;box-shadow:var(--apple-shadow-sm)!important}.admin-dashboard .analytics-refresh{border-color:var(--apple-separator)!important;border-radius:980px!important}.admin-dashboard .dashboard-map-section--premium .dashboard-map-shell{border:1px solid var(--apple-separator)!important;border-radius:var(--apple-radius-xl)!important;box-shadow:var(--apple-shadow)!important}.admin-dashboard .dashboard-map-empty{background:radial-gradient(ellipse 80% 60% at 20% 30%,hsla(90,5%,43%,.08),transparent 70%),var(--apple-bg)!important}.admin-dashboard .admin-mobile-menu-btn{align-items:center;color:var(--apple-text);display:none;height:36px;justify-content:center;padding:0;transition:background .2s var(--apple-ease);width:36px}.admin-dashboard .admin-mobile-menu-btn svg{height:18px;width:18px}.admin-dashboard .admin-mobile-menu-btn:hover{background:rgba(0,0,0,.04)!important}@media (max-width:768px){.admin-dashboard .admin-mobile-menu-btn{display:inline-flex}}body.admin-dark-mode .admin-dashboard{--apple-bg:#000;--apple-bg-elevated:#1c1c1e;--apple-surface:rgba(28,28,30,.78);--apple-surface-solid:#1c1c1e;--apple-surface-2:#2c2c2e;--apple-separator:rgba(84,84,88,.65);--apple-border:hsla(0,0%,100%,.08);--apple-text:#f5f5f7;--apple-text-2:#a1a1a6;--apple-text-3:#6e6e73;--apple-accent-soft:hsla(90,5%,43%,.22);--apple-shadow-sm:0 1px 2px rgba(0,0,0,.4);--apple-shadow:0 4px 24px rgba(0,0,0,.45)}body.admin-dark-mode .admin-dashboard .nav-item:hover{background:hsla(0,0%,100%,.06)!important}body.admin-dark-mode .admin-dashboard .content-body{background:#000!important}body.admin-dark-mode .user-info--premium{background:var(--apple-surface-solid)!important;border-color:var(--apple-separator)!important}@media (max-width:768px){.admin-dashboard .content-body{padding:1rem!important}.admin-dashboard .sidebar{box-shadow:var(--apple-shadow-lg)!important}.admin-dashboard .content-header{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto}.admin-dashboard .content-header-left{grid-column:1;grid-row:1}.admin-dashboard .content-header-right{grid-column:2;grid-row:1}.admin-dashboard .content-header-section{display:none}.admin-spotlight-trigger{grid-column:1/-1;grid-row:2;height:34px;justify-self:stretch;max-width:none;width:100%}.admin-dashboard .admin-page-hero{align-items:stretch;flex-direction:column}.admin-dashboard .admin-page-hero-actions{justify-content:flex-start}.admin-spotlight-overlay{padding-top:12vh}.admin-spotlight-input{font-size:1.125rem!important}}.dashboard-home{--dash-accent:#6e7468;--dash-accent-2:#5a6156;--dash-accent-soft:hsla(90,5%,43%,.11);--dash-accent-ring:hsla(90,5%,43%,.22);--dash-surface:#fff;--dash-surface-2:#f8fafc;--dash-separator:rgba(60,60,67,.12);--dash-border:rgba(226,232,240,.95);--dash-text:#1a202c;--dash-text-2:#64748b;--dash-text-3:#94a3b8;--dash-ease:cubic-bezier(0.25,0.1,0.25,1);--dash-rail:minmax(272px,308px);--dash-radius-lg:16px;--dash-radius-xl:20px;-webkit-font-smoothing:antialiased;-webkit-font-feature-settings:"kern" 1,"liga" 1,"calt" 1;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Segoe UI,sans-serif;margin:0;padding:0 0 2rem;position:relative;text-align:left;width:100%}.dashboard-home-ambient{background:radial-gradient(ellipse 100% 85% at 0 0,hsla(90,5%,43%,.11),transparent 70%);height:240px;inset:-2.5rem auto auto 0;pointer-events:none;position:absolute;width:min(520px,62%);z-index:0}.dashboard-home>:not(.dashboard-home-ambient){position:relative;z-index:1}@-webkit-keyframes dash-enter{0%{opacity:0;-webkit-transform:translateY(12px);transform:translateY(12px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes dash-enter{0%{opacity:0;-webkit-transform:translateY(12px);transform:translateY(12px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes dash-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes dash-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@-webkit-keyframes dash-live{0%{box-shadow:0 0 0 0 hsla(90,5%,43%,.28)}70%{box-shadow:0 0 0 6px hsla(90,5%,43%,0)}to{box-shadow:0 0 0 0 hsla(90,5%,43%,0)}}@keyframes dash-live{0%{box-shadow:0 0 0 0 hsla(90,5%,43%,.28)}70%{box-shadow:0 0 0 6px hsla(90,5%,43%,0)}to{box-shadow:0 0 0 0 hsla(90,5%,43%,0)}}.dash-hero{align-items:flex-start;-webkit-animation:dash-enter .55s var(--dash-ease) both;animation:dash-enter .55s var(--dash-ease) both;display:flex;flex-direction:column;gap:.85rem;margin-bottom:1.5rem}.dash-hero-copy{max-width:36rem}.dash-hero-kicker{color:var(--dash-text-3);font-size:.6875rem;font-weight:600;letter-spacing:.06em;margin:0 0 .35rem;text-transform:uppercase}.dash-hero-title{color:var(--dash-text);font-size:clamp(1.75rem,2.8vw,2.125rem);font-weight:600;letter-spacing:-.035em;line-height:1.08;margin:0}.dash-hero-sub{color:var(--dash-text-2);font-size:.9375rem;font-weight:400;line-height:1.5;margin:.55rem 0 0}.dash-hero-meta{display:flex;flex-wrap:wrap;gap:.45rem}.dash-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.6875rem;font-weight:600;gap:.4rem;letter-spacing:.01em;padding:.38rem .72rem;white-space:nowrap}.dash-pill--neutral{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:hsla(0,0%,100%,.8);border:1px solid var(--dash-border);color:var(--dash-text-2)}.dash-pill--live{background:var(--dash-accent-soft);border:1px solid hsla(90,5%,43%,.12);color:var(--dash-accent)}.dash-live-dot{-webkit-animation:dash-live 2.2s ease-out infinite;animation:dash-live 2.2s ease-out infinite;background:var(--dash-accent);border-radius:50%;height:6px;width:6px}.dashboard-bento{grid-gap:1rem;align-items:stretch;-webkit-animation:dash-enter .6s var(--dash-ease) .05s both;animation:dash-enter .6s var(--dash-ease) .05s both;display:grid;gap:1rem;grid-template-columns:var(--dash-rail) minmax(0,1fr);min-height:min(620px,calc(100vh - 210px));width:100%}.dashboard-bento--single{grid-template-columns:minmax(0,1fr);min-height:0}.dashboard-bento-rail{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.dashboard-bento-metrics{display:flex;flex-direction:column;gap:.65rem}.dashboard-home-analytics{margin-top:.85rem;min-width:0}.dashboard-bento-canvas{display:flex;flex-direction:column;min-height:460px;min-width:0}.dashboard-bento-canvas .dashboard-map-section{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.dashboard-bento-canvas .dashboard-map-section--premium,.dashboard-bento-canvas .dashboard-map-shell{display:flex;flex:1 1 auto;flex-direction:column;max-height:min(52vh,520px);min-height:360px}.dashboard-bento-canvas .dashboard-map-wrap{flex:1 1;height:auto;min-height:0}.dash-metric{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:var(--dash-radius-lg);box-shadow:0 0 0 .5px rgba(0,0,0,.03),0 1px 2px rgba(15,23,42,.04);color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:.55rem;padding:.95rem 1rem;text-align:left;transition:background .22s var(--dash-ease),box-shadow .22s var(--dash-ease),-webkit-transform .22s var(--dash-ease);transition:background .22s var(--dash-ease),box-shadow .22s var(--dash-ease),transform .22s var(--dash-ease);transition:background .22s var(--dash-ease),box-shadow .22s var(--dash-ease),transform .22s var(--dash-ease),-webkit-transform .22s var(--dash-ease);width:100%}.dash-metric:hover{background:var(--dash-surface-2);box-shadow:0 0 0 .5px hsla(90,5%,43%,.12),0 6px 20px rgba(15,23,42,.06);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.dash-metric:focus-visible{box-shadow:0 0 0 3px var(--dash-accent-ring);outline:none}.dash-metric-head{align-items:center;display:flex;gap:.55rem}.dash-metric-icon{align-items:center;background:var(--dash-accent-soft);border-radius:8px;color:var(--dash-accent);display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.dash-metric-icon svg{height:15px;width:15px}.dash-metric-label{color:var(--dash-text);font-size:.8125rem;font-weight:600;letter-spacing:-.01em}.dash-metric-body{align-items:baseline;display:flex;gap:.5rem;justify-content:space-between;padding-left:.15rem}.dash-metric-value{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:var(--dash-text);font-size:1.875rem;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.04em;line-height:1}.dash-metric-chevron{align-self:center;color:#c7cdd6;display:flex;transition:color .2s var(--dash-ease),-webkit-transform .2s var(--dash-ease);transition:color .2s var(--dash-ease),transform .2s var(--dash-ease);transition:color .2s var(--dash-ease),transform .2s var(--dash-ease),-webkit-transform .2s var(--dash-ease)}.dash-metric-chevron svg{height:14px;width:14px}.dash-metric:hover .dash-metric-chevron{color:var(--dash-accent);-webkit-transform:translateX(1px);transform:translateX(1px)}.dash-metric-caption{color:var(--dash-text-3);font-size:.75rem;line-height:1.35;margin:0;padding-left:.15rem}.dash-metric-error{color:#b91c1c;font-size:.75rem;margin:0}.dash-metric--skeleton{gap:.65rem;pointer-events:none}.dash-shimmer{-webkit-animation:dash-shimmer 1.4s ease-in-out infinite;animation:dash-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,#eef1f4 25%,#f8fafc 50%,#eef1f4 75%);background-size:200% 100%;border-radius:6px}.dash-shimmer--sm{height:12px;width:42%}.dash-shimmer--lg{height:28px;width:55%}.dash-shimmer--xs{height:10px;width:68%}.dash-settings-label{color:var(--dash-text-3);font-size:.6875rem;font-weight:600;letter-spacing:.04em;margin:0 0 .45rem .15rem;text-transform:uppercase}.dash-settings-card{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:var(--dash-radius-lg);box-shadow:0 1px 2px rgba(15,23,42,.04);overflow:hidden}.dash-settings-row{align-items:center;background:transparent;border:none;border-bottom:.5px solid var(--dash-separator);color:var(--dash-text);cursor:pointer;display:flex;font:inherit;gap:.75rem;min-height:52px;padding:.65rem .85rem .65rem .9rem;text-align:left;transition:background .18s var(--dash-ease);width:100%}.dash-settings-row:last-child{border-bottom:none}.dash-settings-row:hover{background:rgba(248,250,252,.95)}.dash-settings-row:focus-visible{background:var(--dash-accent-soft);box-shadow:inset 0 0 0 2px var(--dash-accent-ring);outline:none}.dash-settings-row-icon{align-items:center;background:var(--dash-accent-soft);border-radius:8px;color:var(--dash-accent);display:flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.dash-settings-row-icon svg{height:15px;width:15px}.dash-settings-row-copy{display:flex;flex:1 1;flex-direction:column;gap:.1rem;min-width:0}.dash-settings-row-label{color:var(--dash-text);font-size:.875rem;font-weight:500;letter-spacing:-.015em}.dash-settings-row-sub{color:var(--dash-text-3);font-size:.75rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-settings-row-chevron{color:#c7cdd6;display:flex;flex-shrink:0;transition:color .18s var(--dash-ease),-webkit-transform .18s var(--dash-ease);transition:color .18s var(--dash-ease),transform .18s var(--dash-ease);transition:color .18s var(--dash-ease),transform .18s var(--dash-ease),-webkit-transform .18s var(--dash-ease)}.dash-settings-row-chevron svg{height:13px;width:13px}.dash-settings-row:hover .dash-settings-row-chevron{color:var(--dash-text-3);-webkit-transform:translateX(1px);transform:translateX(1px)}@media (max-width:1024px){.dashboard-bento{grid-template-columns:1fr;min-height:0}.dashboard-bento-canvas{min-height:340px;order:-1}.dashboard-bento-canvas .dashboard-map-shell{min-height:340px}.dashboard-bento-metrics{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.dashboard-bento-metrics{grid-template-columns:1fr}.dashboard-bento-canvas,.dashboard-bento-canvas .dashboard-map-shell{min-height:280px}}body.admin-dark-mode .dashboard-home{--dash-surface:#0a0a0a;--dash-surface-2:#111;--dash-border:#1a1a1a;--dash-separator:hsla(0,0%,100%,.08);--dash-text:#fff;--dash-text-2:#888;--dash-text-3:#666;--dash-accent-soft:hsla(90,5%,43%,.18)}body.admin-dark-mode .dash-hero-title,body.admin-dark-mode .dash-metric-value,body.admin-dark-mode .dash-settings-row-label{color:#fff}body.admin-dark-mode .dash-pill--neutral{background:hsla(0,0%,4%,.85);border-color:#1a1a1a}body.admin-dark-mode .dash-metric,body.admin-dark-mode .dash-settings-card{background:#0a0a0a;border-color:#1a1a1a}body.admin-dark-mode .dash-metric:hover,body.admin-dark-mode .dash-settings-row:hover{background:#111}body.admin-dark-mode .dash-shimmer{background:linear-gradient(90deg,#141414 25%,#1a1a1a 50%,#141414 75%);background-size:200% 100%}.checklist-page-header h1,.shift-page-header h1{color:#1a202c;font-size:1.35rem;margin:0 0 .25rem}.checklist-sub,.shift-sub{color:#64748b;font-size:.875rem;margin:0}.checklist-error{font-size:.875rem;margin:0 0 .75rem}.checklist-hint{color:#64748b;font-size:.8125rem;line-height:1.45;margin:0 0 1rem;max-width:640px}.checklist-toolbar{gap:1rem 1.5rem;margin-bottom:1rem;max-width:720px}.checklist-field{gap:.35rem;min-width:200px}.checklist-field-label,.checklist-field>span{color:#64748b;font-size:.75rem}.checklist-date-input,.checklist-select{border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;padding:.5rem .65rem}.checklist-date-block,.checklist-date-row{gap:.35rem}.checklist-date-nav{border:1px solid #e2e8f0;border-radius:8px;color:#334155;font-size:1.1rem;height:36px;width:36px}.checklist-date-nav:hover{background:#f8fafc;border-color:#cbd5e1}.checklist-date-input{min-width:0}.checklist-today-btn{border:1px solid #6e7468;border-radius:8px;color:#6e7468;font-size:.8125rem;margin-left:.25rem;padding:.45rem .75rem}.checklist-today-btn:hover:not(:disabled){background:hsla(90,5%,43%,.08)}.checklist-add{display:flex;gap:.5rem;margin-bottom:1.25rem;max-width:640px}.checklist-input{border:1px solid #e2e8f0;border-radius:8px;flex:1 1;font-size:.875rem;min-width:0;padding:.5rem .75rem}.checklist-add-btn{background:#6e7468;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1rem}.checklist-add-btn:hover{-webkit-filter:brightness(1.05);filter:brightness(1.05)}.checklist-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;max-width:640px;padding:0}.checklist-row{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:.75rem;justify-content:space-between;padding:.65rem .85rem}.checklist-row.done{opacity:.75}.checklist-row.done .checklist-label span{color:#64748b;text-decoration:line-through}.checklist-label{align-items:flex-start;color:#1a202c;cursor:pointer;display:flex;flex:1 1;font-size:.875rem;gap:.65rem}.checklist-label input{accent-color:#6e7468;margin-top:.2rem}.checklist-remove{background:transparent;border:none;color:#94a3b8;cursor:pointer;font-size:1.35rem;line-height:1;padding:0 .25rem}.checklist-remove:hover{color:#ef4444}.shift-form{margin-bottom:1.25rem}.shift-form-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem}.shift-field{color:#64748b;display:flex;flex-direction:column;font-size:.75rem;font-weight:600;gap:.25rem}.shift-field-grow{flex:1 1;min-width:160px}.shift-input,.shift-select{border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;min-width:0;padding:.45rem .5rem}.shift-submit{background:#6e7468;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;padding:.45rem 1rem}.shift-submit:hover{-webkit-filter:brightness(1.05);filter:brightness(1.05)}.shift-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:10px}.shift-table{border-collapse:collapse;font-size:.875rem;width:100%}.shift-table td,.shift-table th{border-bottom:1px solid #f1f5f9;padding:.65rem .85rem;text-align:left}.shift-table th{background:#f8fafc;color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.th-order{width:48px}.th-actions{width:140px}.shift-empty{color:#94a3b8;padding:2rem!important;text-align:center}.shift-day-badge{background:hsla(90,5%,43%,.12);border-radius:4px;color:#4a5248;display:inline-block;font-size:.8rem;font-weight:600;padding:.15rem .45rem}.shift-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.shift-move{background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-size:.9rem;height:32px;line-height:1;width:32px}.shift-move:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.shift-move:disabled{cursor:not-allowed;opacity:.35}.shift-delete{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#b91c1c;cursor:pointer;font-size:.75rem;font-weight:600;padding:.35rem .6rem}.shift-delete:hover{background:#fee2e2}@media (max-width:768px){.shift-form-row{align-items:stretch;flex-direction:column}.shift-submit{width:100%}}.cal-header h1{color:#1a202c;font-size:1.35rem;margin:0 0 .25rem}.cal-sub{color:#64748b;font-size:.875rem;margin:0}.cal-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-bottom:1rem}.cal-nav-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#334155;cursor:pointer;display:inline-flex;font-size:1.35rem;height:40px;justify-content:center;line-height:1;transition:background .15s ease,border-color .15s ease;width:40px}.cal-nav-btn:hover{background:#f8fafc;border-color:#cbd5e1}.cal-month-title{color:#1a202c;flex:1 1;font-size:1.25rem;font-weight:700;margin:0;min-width:160px;text-align:center;text-transform:capitalize}.cal-today-btn{background:#fff;border:1px solid #6e7468;border-radius:8px;color:#6e7468;cursor:pointer;font-size:.8125rem;font-weight:600;padding:.5rem 1rem}.cal-today-btn:hover{background:hsla(90,5%,43%,.08)}.cal-frame{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px rgba(15,23,42,.06);margin-bottom:1rem;overflow:hidden}.cal-weekday-head{background:#f8fafc;border-bottom:1px solid #e2e8f0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-weekday-cell{color:#6e7468;font-size:.7rem;font-weight:700;letter-spacing:.06em;padding:.6rem .35rem;text-align:center;text-transform:uppercase}.cal-grid{display:flex;flex-direction:column}.cal-row{border-bottom:1px solid #f1f5f9;display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-row:last-child{border-bottom:none}.cal-day{background:#fff;border-right:1px solid #f1f5f9;display:flex;flex-direction:column;gap:.25rem;min-height:108px;padding:.4rem .35rem .45rem}.cal-day:nth-child(7n){border-right:none}.cal-day-out{background:#fafbfc;opacity:.72}.cal-day-out .cal-day-num{color:#94a3b8}.cal-day-today{background:hsla(90,5%,43%,.06);box-shadow:inset 0 0 0 1px hsla(90,5%,43%,.35)}.cal-day-top{align-items:center;display:flex;gap:.25rem;justify-content:space-between;min-height:1.35rem}.cal-day-num{color:#1e293b;font-size:.875rem;font-weight:700;line-height:1}.cal-today-badge{background:hsla(90,5%,43%,.15);border-radius:4px;color:#6e7468;font-size:.6rem;font-weight:700;letter-spacing:.04em;padding:.1rem .35rem;text-transform:uppercase}.cal-day-body{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:2rem;padding:0 .15rem;text-align:center}.cal-day-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#0f172a;display:-webkit-box;font-size:.78rem;font-weight:600;line-height:1.25;overflow:hidden;word-break:break-word}.cal-day-empty{color:#cbd5e1;font-size:.8rem}.cal-day-actions{display:flex;flex-wrap:wrap;gap:.2rem;justify-content:center;margin-top:auto}.cal-day-btn{border:none;border-radius:4px;cursor:pointer;font-size:.65rem;font-weight:600;line-height:1.2;padding:.2rem .35rem}.cal-day-btn-primary{background:#6e7468;color:#fff}.cal-day-btn-primary:hover:not(:disabled){-webkit-filter:brightness(1.08);filter:brightness(1.08)}.cal-day-btn-primary:disabled{cursor:not-allowed;opacity:.4}.cal-day-btn-ghost{background:transparent;border:1px solid #e2e8f0;color:#64748b}.cal-day-btn-ghost:hover{background:#f8fafc;border-color:#fecaca;color:#b91c1c}.cal-bulk{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.75rem}.cal-bulk-primary{background:#6e7468;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1rem}.cal-bulk-primary:hover:not(:disabled){-webkit-filter:brightness(1.05);filter:brightness(1.05)}.cal-bulk-primary:disabled{cursor:not-allowed;opacity:.45}.cal-bulk-secondary{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1rem}.cal-bulk-secondary:hover{background:#f8fafc}.cal-people-section{border-top:1px solid #e2e8f0;max-width:480px;padding-top:.5rem}.week-cal-people-title{color:#1a202c;font-size:1rem;margin:0 0 .25rem}.week-cal-people-hint{color:#64748b;font-size:.8125rem;margin:0 0 .75rem}.week-cal-add-person{display:flex;gap:.5rem;margin-bottom:.75rem}.week-cal-input{border:1px solid #e2e8f0;border-radius:8px;flex:1 1;font-size:.875rem;padding:.45rem .65rem}.week-cal-add-btn{background:#6e7468;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.45rem .85rem}.week-cal-people-list{display:flex;flex-direction:column;gap:.35rem;list-style:none;margin:0;padding:0}.week-cal-person{align-items:center;background:#f8fafc;border-radius:8px;display:flex;font-size:.875rem;justify-content:space-between;padding:.45rem .65rem}.week-cal-person-remove{background:transparent;border:none;color:#94a3b8;cursor:pointer;font-size:1.2rem;line-height:1;padding:0 .2rem}.week-cal-person-remove:hover{color:#ef4444}@media (max-width:720px){.cal-day{min-height:96px;padding:.35rem .25rem}.cal-day-name{-webkit-line-clamp:3;font-size:.7rem}.cal-day-btn{font-size:.6rem;padding:.15rem .25rem}.cal-month-title{flex:none;font-size:1.05rem;order:3;width:100%}.cal-toolbar{justify-content:center}.cal-today-btn{order:4;width:100%}}.checklist-page{--cl-grid:#d4d4d4;--cl-header-bg:#f3f3f3;--cl-header-text:#333;--cl-sheet-bg:#fff;--cl-row-hover:#f5f5f5;--cl-done-bg:#e2efda;--cl-done-text:#375623;--cl-accent:#217346;--cl-toolbar-bg:#fafafa;-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Calibri,sans-serif;max-width:none;padding:0 0 1.5rem;width:100%}.checklist-page-header h1{color:#1a202c;font-size:1.25rem;font-weight:700;margin:0 0 .25rem}.checklist-sub{color:#64748b;font-size:.8125rem;margin:0}.checklist-error{background:rgba(185,28,28,.08);border:1px solid rgba(185,28,28,.15);border-radius:4px;color:#b91c1c}.checklist-error,.checklist-import-success{font-size:.75rem;margin:0 0 .65rem;padding:.45rem .65rem}.checklist-import-success{background:#dcfce7;border:1px solid rgba(22,101,52,.15);border-radius:4px;color:#166534}.checklist-import-block{display:flex;flex-direction:column;gap:.25rem;margin-left:auto;min-width:min(100%,420px)}.checklist-import-row{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem .65rem}.checklist-import-mode{align-items:center;color:#475569;cursor:pointer;display:inline-flex;font-size:.6875rem;gap:.25rem;-webkit-user-select:none;user-select:none}.checklist-import-mode input{accent-color:var(--cl-accent)}.checklist-import-btn,.checklist-template-btn{border-radius:2px;cursor:pointer;font-family:inherit;font-size:.6875rem;font-weight:600;padding:.28rem .55rem}.checklist-import-btn{background:var(--cl-accent);border:1px solid var(--cl-accent);color:#fff}.checklist-import-btn:hover:not(:disabled){-webkit-filter:brightness(1.05);filter:brightness(1.05)}.checklist-import-btn:disabled,.checklist-template-btn:disabled{cursor:not-allowed;opacity:.55}.checklist-template-btn{background:#fff;border:1px solid var(--cl-grid);color:#334155}.checklist-template-btn:hover:not(:disabled){background:#f8fafc}.checklist-import-input{display:none}.checklist-import-preview{background:#f8fdf9;border:1px solid rgba(33,115,70,.25);border-radius:8px;margin:0 0 .85rem;padding:.85rem}.checklist-import-preview-head{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.55rem}.checklist-import-preview-title{color:#1a202c;font-size:.875rem;font-weight:700;margin:0}.checklist-import-preview-file{color:#64748b;font-size:.75rem;margin:.15rem 0 0}.checklist-import-preview-close{align-items:center;background:rgba(15,23,42,.06);border:none;border-radius:6px;color:#64748b;cursor:pointer;display:inline-flex;font-size:1.1rem;height:1.5rem;justify-content:center;line-height:1;padding:0;width:1.5rem}.checklist-import-preview-close:hover:not(:disabled){background:rgba(185,28,28,.12);color:#b91c1c}.checklist-import-preview-meta{color:#475569;display:flex;flex-wrap:wrap;font-size:.75rem;gap:.5rem 1rem;margin-bottom:.55rem}.checklist-import-preview-table-wrap{margin-bottom:.55rem}.checklist-import-preview-table td,.checklist-import-preview-table th{font-size:.75rem}.checklist-import-preview-skipped{color:#94a3b8;font-size:.6875rem;line-height:1.45;margin:0 0 .55rem}.checklist-import-preview-actions{display:flex;flex-wrap:wrap;gap:.5rem}.checklist-toolbar{align-items:flex-end;background:var(--cl-toolbar-bg);border:1px solid var(--cl-grid);border-bottom:none;border-radius:4px 4px 0 0;display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin-bottom:0;padding:.45rem .65rem}.checklist-field{display:flex;flex-direction:column;gap:.15rem;min-width:0}.checklist-field-label,.checklist-field>span{color:#666;font-size:.625rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.checklist-date-input,.checklist-select{background:#fff;border:1px solid var(--cl-grid);border-radius:2px;color:#1a202c;font-family:inherit;font-size:.75rem;padding:.28rem .45rem}.checklist-date-block{display:flex;flex-direction:column;gap:.15rem}.checklist-date-row{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem}.checklist-date-nav{align-items:center;background:#fff;border:1px solid var(--cl-grid);border-radius:2px;color:#333;cursor:pointer;display:inline-flex;font-size:1rem;height:26px;justify-content:center;line-height:1;width:26px}.checklist-date-nav:hover{background:#eee}.checklist-today-btn{background:#fff;border:1px solid var(--cl-grid);border-radius:2px;color:#333;cursor:pointer;font-size:.6875rem;font-weight:600;padding:.28rem .5rem}.checklist-today-btn:hover:not(:disabled){background:#eee}.checklist-today-btn:disabled{cursor:not-allowed;opacity:.45}.checklist-progress{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:#666;font-size:.75rem;font-variant-numeric:tabular-nums;margin-left:auto;white-space:nowrap}.checklist-progress strong{color:var(--cl-accent);font-weight:700}.checklist-workbook{border:1px solid var(--cl-grid);border-radius:0 0 4px 4px;box-shadow:0 1px 3px rgba(0,0,0,.06);overflow:hidden}.checklist-sheet-tabs{background:#e8e8e8;border-top:1px solid var(--cl-grid);display:flex;flex-wrap:nowrap;gap:0;overflow-x:auto;padding:0 .35rem;scrollbar-width:thin}.checklist-sheet-tab{align-items:center;background:transparent;border:1px solid transparent;border-bottom:none;border-radius:4px 4px 0 0;color:#444;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:.6875rem;font-weight:600;gap:.35rem;margin-top:2px;padding:.28rem .65rem .32rem;white-space:nowrap}.checklist-sheet-tab:hover{background:hsla(0,0%,100%,.55)}.checklist-sheet-tab.is-active{background:var(--cl-sheet-bg);border-color:var(--cl-grid);box-shadow:0 -1px 0 var(--cl-sheet-bg);color:var(--cl-accent)}.checklist-sheet-tab-name{max-width:140px;overflow:hidden;text-overflow:ellipsis}.checklist-sheet-tab-meta{color:#888;font-size:.5625rem;font-weight:700}.checklist-sheet-tab.is-active .checklist-sheet-tab-meta{color:var(--cl-accent)}.checklist-sheet-wrap{background:var(--cl-sheet-bg);border:none;border-radius:0;box-shadow:none;max-height:calc(100vh - 320px);overflow:auto}.checklist-sheet{border-collapse:collapse;font-size:.8125rem;min-width:480px;table-layout:fixed;width:100%}.checklist-sheet thead{position:-webkit-sticky;position:sticky;top:0;z-index:2}.checklist-sheet th{background:var(--cl-header-bg);border:1px solid var(--cl-grid);border-top:none;color:var(--cl-header-text);font-size:.6875rem;font-weight:600;letter-spacing:.03em;padding:.35rem .5rem;text-align:left;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap}.checklist-sheet th:first-child{border-left:none}.checklist-sheet th:last-child{border-right:none}.cl-col-num{background:#ebebeb!important;width:42px}.cl-col-done,.cl-col-num{text-align:center!important}.cl-col-done{width:56px}.cl-col-actions{width:36px}.checklist-sheet td{background:#fff;border:1px solid var(--cl-grid);padding:0;vertical-align:middle}.checklist-sheet tbody tr:hover td{background:var(--cl-row-hover)}.checklist-sheet tbody tr.is-done td{background:var(--cl-done-bg)}.checklist-sheet tbody tr.is-issue td{background:#fef2f2}.checklist-progress-issues,.checklist-progress-issues strong{color:#b91c1c}.cl-issue-panel{background:#fff;border:1px solid #fecaca;border-radius:4px;margin-top:.45rem;padding:.5rem .55rem}.cl-issue-panel-label{color:#b91c1c;font-size:.625rem;font-weight:700;letter-spacing:.04em;margin:0 0 .4rem;text-transform:uppercase}.cl-issue-panel-body{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.5rem .65rem}.cl-issue-panel-photo-link{border:1px solid #fecaca;border-radius:4px;display:block;flex-shrink:0;line-height:0;overflow:hidden}.cl-issue-panel-photo-link:hover{opacity:.92}.cl-issue-panel-photo{display:block;height:auto;max-height:90px;max-width:100%;object-fit:cover;width:120px}.cl-issue-panel-desc{color:#7f1d1d;flex:1 1;font-size:.75rem;line-height:1.45;margin:0;min-width:140px;white-space:pre-wrap;word-break:break-word}.cl-issue-panel-desc--muted{color:#94a3b8;font-style:italic}.cl-issue-badge{align-items:center;background:#dc2626;border-radius:50%;color:#fff;display:inline-flex;font-size:.75rem;font-weight:700;height:1.25rem;justify-content:center;width:1.25rem}.checklist-sheet tbody tr.is-done:hover td{background:#d4e8cc}.cl-cell-num{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";background:#fafafa!important;color:#888;font-size:.6875rem;font-variant-numeric:tabular-nums;padding:.25rem .35rem!important;text-align:center;-webkit-user-select:none;user-select:none}.checklist-sheet tbody tr:hover .cl-cell-num{background:#f0f0f0!important}.cl-cell-task{padding:0!important}.cl-cell-input{background:transparent;border:none;box-sizing:border-box;color:#1a202c;display:block;font-family:inherit;font-size:.8125rem;line-height:1.35;outline:none;padding:.35rem .5rem;width:100%}.cl-cell-input:focus{background:#fff;box-shadow:inset 0 0 0 2px #217346}.checklist-sheet tbody tr.is-done .cl-cell-input{color:var(--cl-done-text);text-decoration:line-through}.cl-cell-done{padding:.25rem!important;text-align:center}.cl-cell-done input[type=checkbox]{accent-color:var(--cl-accent);cursor:pointer;height:14px;width:14px}.cl-cell-actions{padding:.15rem!important;text-align:center}.cl-row-delete{background:transparent;border:none;border-radius:2px;color:#999;cursor:pointer;font-size:1rem;height:22px;line-height:1;width:22px}.cl-row-delete:hover{background:#fee2e2;color:#b91c1c}.checklist-sheet tfoot td{background:#fafafa;border:1px solid var(--cl-grid)}.cl-add-row .cl-cell-input{color:#666;font-style:italic}.cl-add-row .cl-cell-input::-webkit-input-placeholder{color:#999}.cl-add-row .cl-cell-input::placeholder{color:#999}.cl-add-btn{background:#fff;border:1px solid var(--cl-grid);border-radius:2px;color:var(--cl-accent);cursor:pointer;font-size:.6875rem;font-weight:600;padding:.2rem .45rem}.cl-add-btn:hover:not(:disabled){background:#e2efda}.cl-add-btn:disabled{cursor:not-allowed;opacity:.45}.checklist-empty{background:#fff!important;padding:2rem 1rem!important}.checklist-empty,.checklist-loading{color:#888;font-size:.8125rem;text-align:center}.checklist-loading{padding:1.5rem!important}.checklist-notes{background:#fffef8;border-top:1px solid var(--cl-grid)}.checklist-notes-head{align-items:center;background:#f7f3e8;border-bottom:1px solid var(--cl-grid);display:flex;gap:.5rem;justify-content:space-between;padding:.35rem .65rem}.checklist-notes-label{color:#666;font-size:.625rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.checklist-notes-status{color:var(--cl-accent);font-size:.625rem;font-weight:600;min-height:1em}.checklist-notes-input{background:transparent;border:none;box-sizing:border-box;color:#1a202c;display:block;font-family:inherit;font-size:.8125rem;line-height:1.45;min-height:88px;outline:none;padding:.55rem .65rem;resize:vertical;width:100%}.checklist-notes-input:focus{background:#fff;box-shadow:inset 0 0 0 2px #217346}.checklist-notes-input::-webkit-input-placeholder{color:#999;font-style:italic}.checklist-notes-input::placeholder{color:#999;font-style:italic}.checklist-notes-input:disabled{cursor:not-allowed;opacity:.6}.checklist-notes-by{color:#6b7280;font-size:.6875rem;margin:0;padding:.35rem .65rem 0}.cl-entry-meta{color:#6b7280;font-size:.6875rem;line-height:1.35;margin:.25rem 0 0}.checklist-entry-log{background:#f8fafc;border-top:1px solid var(--cl-grid);padding:.75rem .85rem .9rem}.checklist-entry-log-title{color:#1a202c;font-size:.8125rem;font-weight:650;letter-spacing:-.01em;margin:0 0 .2rem}.checklist-entry-log-sub{color:#6b7280;font-size:.6875rem;margin:0 0 .65rem}.checklist-entry-log-empty{color:#9ca3af;font-size:.75rem;font-style:italic;margin:0}.checklist-entry-log-list{display:flex;flex-direction:column;gap:.45rem;list-style:none;margin:0;padding:0}.checklist-entry-log-item{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-wrap:wrap;gap:.35rem .75rem;justify-content:space-between;padding:.5rem .6rem}.checklist-entry-log-main{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:.4rem;min-width:0}.checklist-entry-log-badge{border-radius:999px;flex-shrink:0;font-size:.625rem;font-weight:700;letter-spacing:.03em;padding:.12rem .45rem;text-transform:uppercase}.checklist-entry-log-badge--ok{background:#dcfce7;color:#166534}.checklist-entry-log-badge--issue{background:#fee2e2;color:#991b1b}.checklist-entry-log-badge--notes{background:#e0e7ff;color:#3730a3}.checklist-entry-log-preview,.checklist-entry-log-task{color:#374151;font-size:.75rem;line-height:1.35;overflow:hidden;text-overflow:ellipsis}.checklist-entry-log-preview{color:#6b7280;font-style:italic}.checklist-entry-log-meta{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:.1rem;text-align:right}.checklist-entry-log-user{color:#111827;font-size:.75rem;font-weight:600}.checklist-entry-log-time{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:#9ca3af;font-size:.6875rem;font-variant-numeric:tabular-nums}@media (max-width:768px){.checklist-toolbar{border-radius:4px 4px 0 0}.checklist-progress{margin-left:0;width:100%}.checklist-sheet-wrap{max-height:none}}.shift-scheduler-page{--sh-accent:#4f5d4a;--sh-accent-soft:rgba(79,93,74,.1);--sh-border:#e2e8f0;--sh-text:#0f172a;--sh-text-2:#475569;--sh-text-3:#94a3b8;--sh-surface:#fff;--sh-radius:14px;--sh-today:#2563eb;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;max-width:none;padding:0 0 2rem;width:100%}.shift-scheduler-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.shift-scheduler-header h1{color:var(--sh-text);font-size:1.35rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .35rem}.shift-scheduler-sub{color:var(--sh-text-2);font-size:.875rem;line-height:1.45;margin:0;max-width:560px}.shift-week-stats{background:#f8fafc;border:1px solid var(--sh-border);border-radius:999px;color:var(--sh-text-2);display:flex;flex-wrap:wrap;font-size:.8125rem;gap:.65rem 1rem;padding:.55rem .85rem}.shift-week-stats strong{color:var(--sh-text)}.shift-week-stats-warn strong{color:#b45309}.shift-toolbar{background:var(--sh-surface);border:1px solid var(--sh-border);border-radius:var(--sh-radius);box-shadow:0 1px 3px rgba(15,23,42,.04);margin-bottom:1rem;padding:1rem 1.1rem}.shift-toolbar-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.85rem}.shift-toolbar-field{display:flex;flex-direction:column;gap:.3rem;min-width:200px}.shift-toolbar-field>span{color:var(--sh-text-2);font-size:.75rem;font-weight:600}.shift-toolbar-field select{background:#fff;border:1px solid var(--sh-border);border-radius:10px;color:var(--sh-text);font-family:inherit;font-size:.875rem;min-height:42px;padding:.45rem .65rem}.shift-week-bar--inline{flex:1 1;margin-bottom:0;min-width:240px}.shift-week-bar{align-items:center;background:#f8fafc;border:1px solid var(--sh-border);border-radius:12px;display:flex;gap:.65rem;padding:.45rem .65rem}.shift-week-nav{align-items:center;background:#fff;border:1px solid var(--sh-border);border-radius:10px;color:var(--sh-text);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1.25rem;height:38px;justify-content:center;line-height:1;width:38px}.shift-week-nav:hover{background:#f1f5f9}.shift-week-center{flex:1 1;min-width:0;text-align:center}.shift-week-label{color:var(--sh-text);display:block;font-size:.875rem;font-weight:600}.shift-week-today-link{background:none;border:none;color:var(--sh-accent);cursor:pointer;font-size:.75rem;font-weight:600;margin-top:.1rem;padding:0;text-decoration:underline;text-underline-offset:2px}.shift-week-current-badge{background:var(--sh-accent-soft);border-radius:999px;color:var(--sh-accent);display:inline-block;font-size:.625rem;font-weight:700;margin-top:.15rem;padding:.08rem .4rem;text-transform:uppercase}.shift-toolbar-actions{display:flex;flex-wrap:wrap;gap:.5rem}.shift-btn{border-radius:10px;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:600;min-height:42px;padding:.5rem 1rem;white-space:nowrap}.shift-btn--primary{background:var(--sh-accent);border:none;color:#fff}.shift-btn--primary:hover:not(:disabled){-webkit-filter:brightness(1.06);filter:brightness(1.06)}.shift-btn--ghost{background:#fff;border:1px solid var(--sh-border);color:var(--sh-text)}.shift-btn--ghost:hover:not(:disabled){background:#f8fafc}.shift-btn:disabled{cursor:not-allowed;opacity:.55}.shift-import-input{display:none}.shift-import-help{background:#f8fafc;border:1px solid var(--sh-border);border-radius:12px;color:var(--sh-text-2);font-size:.8125rem;line-height:1.5;margin-bottom:1rem;padding:.75rem 1rem}.shift-import-help p{margin:0 0 .5rem}.shift-import-mode{align-items:center;cursor:pointer;display:inline-flex;font-size:.8125rem;gap:.4rem}.shift-import-success{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;color:#15803d}.shift-alert,.shift-import-success{font-size:.875rem;margin:0 0 1rem;padding:.65rem .85rem}.shift-alert{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#b91c1c}.shift-alert--info{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.shift-preview-list{font-size:.8125rem;margin:.35rem 0 0;padding-left:1.1rem}.shift-import-preview{background:var(--sh-surface);border:1px solid var(--sh-border);border-radius:var(--sh-radius);box-shadow:0 1px 3px rgba(15,23,42,.04);margin-bottom:1.25rem;padding:1rem 1.1rem}.shift-import-preview-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:.85rem}.shift-import-preview-head h2{color:var(--sh-text);font-size:1rem;font-weight:700;margin:0 0 .2rem}.shift-import-preview-head p{color:var(--sh-text-2);font-size:.8125rem;margin:0}.shift-preview-more{color:var(--sh-text-3);font-size:.8125rem;margin:.5rem 0 .75rem}.shift-week-view{background:var(--sh-surface);border:1px solid var(--sh-border);border-radius:var(--sh-radius);box-shadow:0 1px 3px rgba(15,23,42,.04);padding:1rem 1.1rem}.shift-week-view-title{color:var(--sh-text);font-size:.9375rem;font-weight:700;margin:0 0 .85rem}.shift-loading-inline{color:var(--sh-text-3);font-size:.9rem;margin:0;padding:2rem 0;text-align:center}.shift-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.shift-plan-table{border-collapse:collapse;font-size:.8125rem;width:100%}.shift-plan-table td,.shift-plan-table th{border:1px solid var(--sh-border);padding:.65rem .75rem;text-align:left;vertical-align:top}.shift-plan-table th{background:#f8fafc;color:var(--sh-text-2);font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.shift-th-sub{color:var(--sh-text-3);display:block;font-weight:500;letter-spacing:0;margin-top:.1rem;text-transform:none}.shift-plan-table--week .shift-day-label{background:#fafbfc;width:110px}.shift-plan-table--week .shift-day-label strong{color:var(--sh-text);display:block;font-size:.8125rem}.shift-plan-table--week .shift-day-label span{color:var(--sh-text-3);font-size:.6875rem;font-weight:600;text-transform:uppercase}.shift-day-shifts{display:flex;flex-direction:column;gap:.5rem}.shift-day-shifts .shift-cell-inner{background:#fafbfc;border:1px solid var(--sh-border);border-radius:10px;padding:.45rem .5rem}.shift-plan-table--week td:not(.shift-day-label){min-width:280px}.shift-cell-inner{display:flex;flex-direction:column;gap:.35rem}.shift-cell-times{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:var(--sh-text-2);font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:600}.shift-cell-people{display:flex;flex-wrap:wrap;gap:.3rem;list-style:none;margin:0;padding:0}.shift-cell-people li{align-items:center;background:var(--sh-accent-soft);border-radius:999px;color:var(--sh-accent);display:inline-flex;font-size:.6875rem;font-weight:600;gap:.3rem;padding:.2rem .45rem}.shift-person-name{line-height:1.2}.shift-role-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:.5625rem;font-weight:800;justify-content:center;letter-spacing:.02em;line-height:1.3;min-width:1.35rem;padding:.05rem .3rem}.shift-role-badge--vm{background:#1d4ed8;color:#fff}.shift-role-badge--md{background:#6d28d9;color:#fff}.shift-day-managers{background:#f0f4ff;border:1px solid #c7d2fe;border-radius:10px;display:flex;flex-direction:column;gap:.35rem;margin-bottom:.5rem;padding:.45rem .55rem}.shift-day-managers-row{align-items:center;color:var(--sh-text-2);display:flex;flex-wrap:wrap;font-size:.75rem;gap:.35rem}.shift-day-managers-label{color:var(--sh-text-1);font-weight:700}.shift-day-managers-names{font-weight:600}.shift-week-legend{color:var(--sh-text-2);display:flex;flex-wrap:wrap;font-size:.75rem;gap:.75rem;margin:0 0 .75rem}.shift-week-legend span{align-items:center;display:inline-flex;gap:.35rem}.shift-cell-people li.is-manager,.shift-cell-people li.is-vm{background:rgba(37,99,235,.12);color:#1d4ed8}.shift-cell-people li.is-md{background:rgba(124,58,237,.12);color:#6d28d9}.shift-cell-empty,.shift-cell-no-staff{color:var(--sh-text-3);font-size:.75rem;font-style:italic}.shift-cell-people li.is-unmatched{background:#fff7ed;border:1px dashed #fdba74;color:#9a3412}@media (max-width:720px){.shift-toolbar-row{align-items:stretch;flex-direction:column}.shift-toolbar-field{width:100%}.shift-toolbar-actions{flex-direction:column}.shift-btn{width:100%}.shift-scheduler-header{flex-direction:column}.shift-week-stats{border-radius:12px;width:100%}}.app-cal-events-page .app-cal-events-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.app-cal-events-sub{color:#5c574f;font-size:.9rem;line-height:1.55;margin-top:.35rem;max-width:42rem}.app-cal-events-new-btn{background:#6e7468;border:none;border-radius:10px;color:#fff;cursor:pointer;flex-shrink:0;font-size:.875rem;font-weight:600;padding:.55rem 1.1rem;transition:background .2s ease}.app-cal-events-new-btn:hover{background:#555950}.app-cal-events-banner{background:#fef2f2;border-radius:10px;color:#991b1b;font-size:.875rem;margin:1rem 0;padding:.75rem 1rem}.app-cal-events-form{background:#faf8f5;border:1px solid hsla(90,5%,43%,.22);border-radius:14px;margin:1.5rem 0 2rem;padding:1.25rem 1.35rem}.app-cal-events-form h2{font-size:1.05rem;margin-bottom:1rem}.app-cal-events-form-grid{grid-gap:.85rem 1rem;display:grid;gap:.85rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.app-cal-events-field-span2{grid-column:span 2}.app-cal-events-field{color:#3d3a35;display:flex;flex-direction:column;font-size:.8rem;font-weight:600;gap:.35rem}.app-cal-events-field input,.app-cal-events-field select,.app-cal-events-field textarea{background:#fff;border:1px solid hsla(90,5%,43%,.35);border-radius:8px;font:inherit;font-weight:500;padding:.5rem .65rem}.app-cal-events-field select:disabled{cursor:not-allowed;opacity:.65}.app-cal-events-field-hint{color:#7a7570;font-size:.72rem;font-weight:500;line-height:1.45}.app-cal-events-image-preview{display:flex;flex-direction:column;gap:.35rem}.app-cal-events-preview-img{background:#fff;border:1px solid hsla(90,5%,43%,.2);border-radius:10px;height:auto;max-height:180px;max-width:100%;object-fit:contain;width:auto}.app-cal-events-check{align-items:center;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;grid-column:span 2}.app-cal-events-form-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.1rem}.app-cal-events-save{background:#6e7468;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.5rem 1.15rem}.app-cal-events-save:disabled{cursor:not-allowed;opacity:.65}.app-cal-events-cancel{background:#fff;border:1px solid hsla(90,5%,43%,.4);border-radius:8px;cursor:pointer;font-weight:600;padding:.5rem 1.15rem}.app-cal-events-muted{color:#7a7570;font-size:.9rem}.app-cal-events-table-wrap{margin-top:.5rem;overflow-x:auto}.app-cal-events-table{border-collapse:collapse;font-size:.875rem;width:100%}.app-cal-events-table td,.app-cal-events-table th{border-bottom:1px solid hsla(90,5%,43%,.15);padding:.65rem .75rem;text-align:left}.app-cal-events-table th{color:#7a7570;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.app-cal-events-meta{color:#7a7570;font-weight:500}.app-cal-events-thumb-cell{vertical-align:middle;width:52px}.app-cal-events-thumb{background:#f5f1eb;border:1px solid hsla(90,5%,43%,.2);border-radius:8px;display:block;height:44px;object-fit:cover;width:44px}.app-cal-events-thumb-placeholder{color:#b0aaa3;display:inline-block;font-size:.85rem;text-align:center;width:44px}.app-cal-events-actions{text-align:right;white-space:nowrap}.app-cal-events-actions button{background:#fff;border:1px solid hsla(90,5%,43%,.35);border-radius:6px;cursor:pointer;font-size:.8rem;margin-left:.35rem;padding:.35rem .65rem}.app-cal-events-actions button.danger{border-color:rgba(185,28,28,.45);color:#b91c1c}.app-cal-events-image-row{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.app-cal-events-image-row input[type=url]{flex:1 1;min-width:160px}.app-cal-events-img-btn{background:#fff;border:1px solid hsla(90,5%,43%,.35);border-radius:8px;color:#3d3a35;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:.75rem;font-weight:600;padding:.45rem .65rem}.app-cal-events-img-btn--upload{align-items:center;display:inline-flex}.app-cal-events-img-btn:hover{background:#f8fafc}.app-cal-events-img-btn:has(input:disabled){cursor:not-allowed;opacity:.55}@media (max-width:640px){.app-cal-events-form-grid{grid-template-columns:1fr}.app-cal-events-check,.app-cal-events-field-span2{grid-column:span 1}}.qr-page{--qr-accent:#6e7468;--qr-accent-soft:hsla(90,5%,43%,.11);--qr-surface:#fff;--qr-border:rgba(226,232,240,.95);--qr-separator:rgba(60,60,67,.1);--qr-text:#1a202c;--qr-text-2:#64748b;--qr-text-3:#94a3b8;--qr-good:#15803d;--qr-good-soft:rgba(21,128,61,.1);--qr-warn:#b45309;--qr-warn-soft:rgba(180,83,9,.1);--qr-bad:#b91c1c;--qr-bad-soft:rgba(185,28,28,.08);--qr-radius:16px;--qr-ease:cubic-bezier(0.25,0.1,0.25,1);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;margin:0;max-width:none;padding:0 0 2rem;text-align:left;width:100%}@-webkit-keyframes qr-enter{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes qr-enter{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes qr-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes qr-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes qrPulse{0%,to{opacity:1}50%{opacity:.65}}@keyframes qrPulse{0%,to{opacity:1}50%{opacity:.65}}.qr-hero{align-items:flex-start;-webkit-animation:qr-enter .5s var(--qr-ease) both;animation:qr-enter .5s var(--qr-ease) both;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.qr-hero-copy{min-width:0}.qr-kicker{color:var(--qr-text-3);font-size:.6875rem;font-weight:600;letter-spacing:.06em;margin:0 0 .35rem;text-transform:uppercase}.qr-title{color:var(--qr-text);font-size:clamp(1.65rem,2.5vw,2rem);font-weight:700;letter-spacing:-.035em;line-height:1.08;margin:0}.qr-sub{color:var(--qr-text-2);font-size:.875rem;line-height:1.5;margin:.5rem 0 0;max-width:36rem}.qr-refresh{align-items:center;background:var(--qr-surface);border:1px solid var(--qr-border);border-radius:999px;box-shadow:0 1px 2px rgba(15,23,42,.04);color:var(--qr-accent);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.8125rem;font-weight:600;gap:.35rem;padding:.45rem .9rem;transition:background .2s var(--qr-ease),box-shadow .2s var(--qr-ease)}.qr-refresh:hover:not(:disabled){background:#f8fafc;box-shadow:0 2px 8px rgba(15,23,42,.06)}.qr-refresh:disabled{cursor:not-allowed;opacity:.55}.qr-cleanup-panel{align-items:flex-start;background:var(--qr-surface);border:1px solid var(--qr-border);border-radius:12px;box-shadow:0 1px 2px rgba(15,23,42,.04);display:flex;gap:.85rem;margin-bottom:.85rem;padding:.85rem 1rem}.qr-cleanup-panel-icon{align-items:center;background:var(--qr-bad-soft);border-radius:8px;color:var(--qr-bad);display:flex;flex-shrink:0;height:2.25rem;justify-content:center;width:2.25rem}.qr-cleanup-panel-body{flex:1 1;min-width:0}.qr-cleanup-panel-title{color:var(--qr-text);font-size:.9375rem;font-weight:650;letter-spacing:-.01em;margin:0 0 .35rem}.qr-cleanup-panel-sub{color:var(--qr-muted);font-size:.8125rem;line-height:1.45;margin:0 0 .65rem}.qr-cleanup-panel-sub .qr-badge{margin:0 .15rem;vertical-align:middle}.qr-cleanup-panel-actions{align-items:baseline;display:flex;flex-wrap:wrap;gap:.65rem 1rem}.qr-cleanup-stat{align-items:baseline;display:flex;gap:.35rem}.qr-cleanup-stat-num{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:var(--qr-bad);font-size:1.125rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em}.qr-cleanup-stat-label,.qr-cleanup-stat-loading,.qr-cleanup-stat-muted{color:var(--qr-muted);font-size:.8125rem}.qr-cleanup-link{background:none;border:none;color:#0071e3;color:var(--qr-accent,#0071e3);cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:600;padding:0;text-decoration:underline;text-underline-offset:2px}.qr-cleanup-link:hover{opacity:.85}.qr-cleanup-panel-cta{align-items:center;align-self:center;display:flex;flex-shrink:0}.qr-cleanup-confirm{align-items:flex-end;display:flex;flex-direction:column;gap:.55rem;max-width:16rem}.qr-cleanup-confirm-text{color:var(--qr-text);font-size:.8125rem;line-height:1.4;margin:0;text-align:right}.qr-cleanup-confirm-btns{display:flex;gap:.45rem}.qr-cleanup-confirm-cancel{background:var(--qr-surface);border:1px solid var(--qr-border);border-radius:999px;color:var(--qr-muted);cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:600;padding:.4rem .75rem}.qr-cleanup-confirm-cancel:hover{background:#f8fafc}.qr-cleanup-confirm-ok{background:var(--qr-bad);border:1px solid rgba(185,28,28,.28);border-radius:999px;color:#fff;cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:600;padding:.4rem .85rem}.qr-cleanup-confirm-ok:hover:not(:disabled){-webkit-filter:brightness(1.05);filter:brightness(1.05)}.qr-cleanup-confirm-ok:disabled{cursor:not-allowed;opacity:.6}.qr-cleanup-btn{background:var(--qr-bad-soft);border:1px solid rgba(185,28,28,.22);border-radius:999px;color:var(--qr-bad);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:.8125rem;font-weight:600;padding:.45rem 1rem;transition:background .2s var(--qr-ease),box-shadow .2s var(--qr-ease);white-space:nowrap}.qr-cleanup-btn:hover:not(:disabled){background:rgba(185,28,28,.14);box-shadow:0 2px 8px rgba(185,28,28,.1)}.qr-cleanup-btn:disabled{cursor:not-allowed;opacity:.45}@media (max-width:720px){.qr-cleanup-panel{flex-direction:column}.qr-cleanup-panel-cta{align-self:stretch}.qr-cleanup-btn{width:100%}.qr-cleanup-confirm{align-items:stretch;max-width:none}.qr-cleanup-confirm-text{text-align:left}.qr-cleanup-confirm-btns{justify-content:flex-end}}.qr-refresh svg{flex-shrink:0}.qr-toolbar{align-items:center;-webkit-animation:qr-enter .5s var(--qr-ease) .05s both;animation:qr-enter .5s var(--qr-ease) .05s both;background:var(--qr-surface);border:1px solid var(--qr-border);border-radius:12px;box-shadow:0 1px 2px rgba(15,23,42,.04);display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem;padding:.55rem .75rem}.qr-search-wrap{flex:0 1 200px;max-width:220px;position:relative}.qr-search-icon{color:var(--qr-text-3);height:12px;left:.5rem;pointer-events:none;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:12px}.qr-search{background:#f8fafc;border:1px solid rgba(203,213,225,.9);border-radius:8px;box-sizing:border-box;color:var(--qr-text);font-family:inherit;font-size:.75rem;line-height:1.25;outline:none;padding:.32rem .5rem .32rem 1.65rem;transition:border-color .2s var(--qr-ease),background .2s var(--qr-ease);width:100%}.qr-search:focus{background:#fff;border-color:var(--qr-accent)}.qr-search::-webkit-input-placeholder{color:var(--qr-text-3)}.qr-search::placeholder{color:var(--qr-text-3)}.qr-filter-wrap{flex:0 0 auto;min-width:0}.qr-filter-inline{align-items:center;cursor:pointer;display:inline-flex;gap:.35rem;margin:0}.qr-filter-label{color:var(--qr-text-3);font-size:.6875rem;font-weight:600;letter-spacing:.03em;line-height:1;text-transform:uppercase;white-space:nowrap}.qr-status-select{-webkit-appearance:none;appearance:none;background:#f8fafc;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .45rem center;background-repeat:no-repeat;border:1px solid rgba(203,213,225,.9);border-radius:8px;color:var(--qr-text);cursor:pointer;font-family:inherit;font-size:.75rem;line-height:1.25;max-width:7.5rem;min-width:5.5rem;outline:none;padding:.32rem 1.35rem .32rem .45rem;transition:border-color .2s var(--qr-ease),background .2s var(--qr-ease);width:auto}.qr-status-select:focus{background-color:#fff;border-color:var(--qr-accent)}.qr-toolbar-count{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:var(--qr-text-3);font-size:.6875rem;font-variant-numeric:tabular-nums;line-height:1.25;margin:0 0 0 auto;padding:0;white-space:nowrap}.qr-toolbar-count-num{color:var(--qr-text-2);font-weight:600}.qr-alert{-webkit-animation:qr-enter .4s var(--qr-ease) both;animation:qr-enter .4s var(--qr-ease) both;border-radius:12px;font-size:.8125rem;font-weight:500;line-height:1.45;margin:0 0 1rem;padding:.65rem .9rem}.qr-alert--error{background:var(--qr-bad-soft);border:1px solid rgba(185,28,28,.12);color:var(--qr-bad)}.qr-alert--warning{background:var(--qr-warn-soft);border:1px solid rgba(180,83,9,.12);color:var(--qr-warn)}.qr-alert--success{background:var(--qr-good-soft);border:1px solid rgba(21,128,61,.15);color:var(--qr-good)}.qr-alert code{font-size:.75rem}.qr-table-card{-webkit-animation:qr-enter .5s var(--qr-ease) .1s both;animation:qr-enter .5s var(--qr-ease) .1s both;background:var(--qr-surface);border:1px solid var(--qr-border);border-radius:var(--qr-radius);box-shadow:0 1px 3px rgba(15,23,42,.05);overflow:hidden}.qr-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.qr-table{border-collapse:collapse;font-size:.75rem;line-height:1.25;min-width:960px;width:100%}.qr-table td,.qr-table th{border-bottom:1px solid rgba(241,245,249,.95);padding:.35rem .55rem;text-align:left;vertical-align:middle}.qr-table th{background:#f8fafc;color:var(--qr-text-2);font-size:.625rem;font-weight:600;letter-spacing:.04em;padding-bottom:.45rem;padding-top:.45rem;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap}.qr-table th.sortable{cursor:pointer;transition:color .15s var(--qr-ease)}.qr-table th.sortable:hover,.qr-table th.sorted{color:var(--qr-text)}.qr-sort-arrow{font-size:.625rem;margin-left:.2rem;opacity:.65}.qr-table tbody tr{transition:background .12s var(--qr-ease)}.qr-table tbody tr:hover{background:rgba(248,250,252,.9)}.qr-table td.wrap-cell{vertical-align:top;white-space:normal}.qr-table td:not(.wrap-cell){white-space:nowrap}.qr-badge{border-radius:999px;display:inline-block;font-size:.625rem;font-weight:700;letter-spacing:.02em;padding:.1rem .45rem;text-transform:capitalize}.qr-badge--active{background:var(--qr-good-soft);color:var(--qr-good)}.qr-badge--used{background:var(--qr-warn-soft);color:var(--qr-warn)}.qr-badge--expired{background:var(--qr-bad-soft);color:var(--qr-bad)}.qr-badge--pending{background:rgba(3,105,161,.1);color:#0369a1}.qr-badge--default{background:#f1f5f9;color:#475569}.qr-not-paid-badge{-webkit-animation:qrPulse 2s ease-in-out infinite;animation:qrPulse 2s ease-in-out infinite;background:var(--qr-bad-soft);border-radius:999px;color:var(--qr-bad);display:inline-block;font-size:.5625rem;font-weight:700;letter-spacing:.03em;padding:.08rem .35rem;white-space:nowrap}.qr-id-line{align-items:center;display:inline-flex;gap:.25rem}.qr-mono{color:var(--qr-text-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem}.qr-mono--dim{color:var(--qr-text-3)}.qr-amount{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:var(--qr-text);font-variant-numeric:tabular-nums;font-weight:500}.qr-date{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:var(--qr-text-2);font-size:.6875rem;font-variant-numeric:tabular-nums}.qr-customer{max-width:220px;white-space:normal}.qr-customer-name{color:var(--qr-text);font-size:.75rem;font-weight:600}.qr-customer-email{color:var(--qr-text-2);font-size:.6875rem}.qr-customer-empty,.qr-customer-phone{color:var(--qr-text-3);font-size:.6875rem}.qr-empty,.qr-loading{color:var(--qr-text-3);font-size:.8125rem;padding:2rem 1rem!important;text-align:center}.qr-loading-inner{align-items:center;display:inline-flex;gap:.5rem}.qr-loading-inner svg{-webkit-animation:qr-spin 1s linear infinite;animation:qr-spin 1s linear infinite}.qr-pagination{align-items:center;background:#f8fafc;border-top:1px solid var(--qr-separator);display:flex;flex-wrap:wrap;gap:.65rem;justify-content:space-between;padding:.65rem .85rem}.qr-page-info{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:var(--qr-text-2);font-size:.8125rem;font-variant-numeric:tabular-nums}.qr-page-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem}.qr-page-btn{align-items:center;background:var(--qr-surface);border:1px solid var(--qr-border);border-radius:999px;color:var(--qr-text);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;font-weight:500;height:2rem;justify-content:center;min-width:2rem;padding:0 .55rem;transition:background .15s var(--qr-ease)}.qr-page-btn:hover:not(:disabled):not(.qr-page-btn--active){background:#fff}.qr-page-btn--active{background:var(--qr-accent);border-color:var(--qr-accent);color:#fff;font-weight:600}.qr-page-btn:disabled{cursor:not-allowed;opacity:.4}.qr-table tbody tr.qr-row--expandable{cursor:pointer;transition:background .12s var(--qr-ease)}.qr-table tbody tr.qr-row--expandable:hover{background:hsla(90,5%,43%,.06)}.qr-table tbody tr.qr-row--expanded{background:hsla(90,5%,43%,.08)}.qr-table tbody tr.qr-row--expandable:focus-visible{box-shadow:inset 0 0 0 2px hsla(90,5%,43%,.35);outline:none}.qr-check-id{align-items:center;display:inline-flex;gap:.35rem}.qr-check-id--open .qr-check-chevron{color:var(--qr-accent)}.qr-check-chevron{color:var(--qr-text-3);font-size:.625rem}.qr-check-detail-row td{background:rgba(248,250,252,.65);border-bottom:1px solid var(--qr-border);padding:0!important}.qr-check-detail{background:var(--qr-surface);border:1px solid var(--qr-border);border-radius:12px;box-shadow:0 1px 2px rgba(15,23,42,.04);margin:.5rem .65rem .75rem;padding:.85rem 1rem}.qr-check-detail--error,.qr-check-detail--loading{align-items:center;color:var(--qr-text-2);display:flex;font-size:.8125rem;gap:.5rem}.qr-check-detail--error{color:var(--qr-bad)}.qr-check-detail-spinner{-webkit-animation:qr-spin .65s linear infinite;animation:qr-spin .65s linear infinite;border:2px solid var(--qr-border);border-radius:50%;border-top-color:var(--qr-accent);height:14px;width:14px}.qr-check-detail-head{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.qr-check-detail-kicker{color:var(--qr-text-3);font-size:.625rem;font-weight:600;letter-spacing:.06em;margin:0 0 .2rem;text-transform:uppercase}.qr-check-detail-title{align-items:center;color:var(--qr-text);display:flex;font-size:1rem;font-weight:600;gap:.45rem;letter-spacing:-.02em;margin:0}.qr-check-detail-status{background:var(--qr-accent-soft);border-radius:999px;color:var(--qr-accent);font-size:.6875rem;font-weight:600;padding:.15rem .45rem}.qr-check-detail-id{color:var(--qr-text-3);font-size:.6875rem;margin:.25rem 0 0}.qr-check-detail-total{flex-shrink:0;text-align:right}.qr-check-detail-total-label{color:var(--qr-text-3);display:block;font-size:.625rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.qr-check-detail-total-value{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:var(--qr-text);font-size:1.25rem;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.03em}.qr-check-detail-grid{grid-gap:.45rem .85rem;display:grid;gap:.45rem .85rem;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));margin:0}.qr-check-detail-grid>div{min-width:0}.qr-check-detail-grid dt{color:var(--qr-text-3);font-size:.625rem;font-weight:600;letter-spacing:.03em;margin:0;text-transform:uppercase}.qr-check-detail-grid dd{color:var(--qr-text);font-size:.8125rem;margin:.1rem 0 0}.qr-check-items{border-top:1px solid var(--qr-separator);margin-top:.75rem;padding-top:.65rem}.qr-check-items-title{color:var(--qr-text-3);font-size:.6875rem;font-weight:600;letter-spacing:.04em;margin:0 0 .4rem;text-transform:uppercase}.qr-check-items-list{list-style:none;margin:0;padding:0}.qr-check-items-list li{align-items:baseline;border-bottom:.5px solid var(--qr-separator);display:flex;font-size:.8125rem;gap:.45rem;padding:.28rem 0}.qr-check-items-list li:last-child{border-bottom:none}.qr-check-item-qty{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:var(--qr-text-3);flex-shrink:0;font-variant-numeric:tabular-nums;min-width:2rem}.qr-check-item-name{color:var(--qr-text);flex:1 1;min-width:0}.qr-check-item-status{color:var(--qr-text-3);flex-shrink:0;font-size:.6875rem;text-transform:capitalize}.qr-check-items-more{color:var(--qr-text-3)!important;font-style:italic}@media (max-width:768px){.qr-hero{align-items:stretch}.qr-hero,.qr-toolbar{flex-direction:column}.qr-filter-wrap,.qr-search-wrap{flex:1 1 100%;max-width:none}.qr-toolbar-count{margin-left:0;padding-bottom:0;width:100%}.qr-pagination{align-items:stretch;flex-direction:column}.qr-page-buttons{justify-content:center}}.dashboard-map-section{margin-top:0}.dashboard-map-section--premium .dashboard-map-shell{background:#e8ecf0;border:1px solid rgba(226,232,240,.95);border-radius:20px;border-radius:var(--dash-radius-xl,20px);box-shadow:0 0 0 .5px rgba(0,0,0,.03),0 8px 30px rgba(15,23,42,.07);height:100%;overflow:hidden;position:relative}.dashboard-map-wrap{height:100%;min-height:280px;position:relative}.dashboard-map-section--premium .dashboard-map-wrap{border:none;border-radius:0;box-shadow:none;height:100%;min-height:0}.dashboard-map{height:100%;width:100%;z-index:0}.dashboard-map--hidden{pointer-events:none;visibility:hidden}.dashboard-map-loading{align-items:center;background:#eef1f4;display:flex;flex-direction:column;gap:.65rem;inset:0;justify-content:center;position:absolute;z-index:2}.dashboard-map-loading p{color:#64748b;font-size:.8125rem;font-weight:500;margin:0}.dashboard-map-loading-shimmer{-webkit-animation:map-shimmer 1.4s ease-in-out infinite;animation:map-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,#e2e8f0 25%,#f8fafc 50%,#e2e8f0 75%);background-size:200% 100%;border-radius:999px;height:8px;width:min(280px,70%)}@-webkit-keyframes map-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes map-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dashboard-map-empty{align-items:flex-start;background:radial-gradient(ellipse 80% 60% at 20% 30%,hsla(90,5%,43%,.08),transparent 70%),#f1f5f9;display:flex;flex-direction:column;gap:.35rem;inset:0;justify-content:center;padding:2rem 1.75rem;position:absolute;z-index:2}.dashboard-map-empty-icon{align-items:center;background:hsla(90,5%,43%,.1);border-radius:12px;color:#6e7468;display:flex;height:44px;justify-content:center;margin-bottom:.35rem;width:44px}.dashboard-map-empty-icon svg{height:22px;width:22px}.dashboard-map-empty-title{color:#1a202c;font-size:1rem;font-weight:600;letter-spacing:-.02em;margin:0}.dashboard-map-empty-sub{color:#64748b;font-size:.8125rem;line-height:1.5;margin:0;max-width:22rem}.dashboard-map-empty-btn{background:#6e7468;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:.8125rem;font-weight:600;margin-top:.65rem;padding:.5rem .95rem;transition:opacity .2s ease}.dashboard-map-empty-btn:hover{opacity:.92}.dashboard-map-header{margin-bottom:.85rem}.dashboard-map-header h2{color:#94a3b8;font-size:.6875rem;font-weight:600;letter-spacing:.06em;margin:0;text-transform:uppercase}.dashboard-map-sub{color:#64748b;font-size:.875rem;line-height:1.45;margin:.35rem 0 0}.leaflet-container{font-family:inherit}.dashboard-shop-marker-icon{background:transparent!important;border:none!important;border-radius:0;box-shadow:none}.dashboard-map-popup-inner{min-width:140px}.dashboard-map-popup-inner strong{color:#1a202c;display:block;font-size:.875rem;font-weight:600;margin-bottom:.25rem}.dashboard-map-popup-desc{color:#64748b;font-size:.75rem;line-height:1.4;margin:0 0 .5rem;white-space:pre-wrap}.dashboard-map-popup-link{color:#6e7468;display:inline-block;font-size:.75rem;font-weight:600;text-decoration:none}.dashboard-map-popup-btn{background:#6e7468;border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;font-family:inherit;font-size:.75rem;font-weight:600;margin-top:.5rem;padding:.35rem .55rem;width:100%}.dashboard-map-popup-btn:hover{-webkit-filter:brightness(1.05);filter:brightness(1.05)}.dashboard-shop-marker-icon{cursor:pointer}.dashboard-map-popup-link:hover{text-decoration:underline}body.admin-dark-mode .dashboard-map-section--premium .dashboard-map-shell{background:#111;border-color:#1a1a1a}body.admin-dark-mode .dashboard-map-empty-title{color:#fff}body.admin-dark-mode .dashboard-map-empty-sub{color:#888}body.admin-dark-mode .dashboard-map-empty,body.admin-dark-mode .dashboard-map-loading{background:#0a0a0a}.ekip-page{max-width:none;width:100%}.ekip-alert{border-radius:8px;font-size:.75rem;margin:0 0 .65rem;padding:.45rem .65rem}.ekip-alert--error{background:rgba(185,28,28,.08);color:#b91c1c}.ekip-alert--success{background:#dcfce7;color:#166534}.ekip-add-card{background:#fff;border:1px solid rgba(226,232,240,.95);border-radius:12px;margin-bottom:.85rem;padding:.65rem .75rem}.ekip-add-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.5rem}.ekip-add-shops{border-top:1px solid rgba(241,245,249,.95);margin-top:.35rem;padding-top:.5rem;width:100%}.ekip-add-shops-label{color:#94a3b8;display:block;font-size:.5625rem;font-weight:600;letter-spacing:.05em;margin-bottom:.35rem;text-transform:uppercase}.ekip-chip-picker{display:flex;flex-wrap:wrap;gap:.35rem}.ekip-shop-chip{align-items:center;background:#f8fafc;border:1px solid rgba(203,213,225,.9);border-radius:999px;color:#64748b;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.6875rem;font-weight:600;gap:.25rem;padding:.28rem .55rem;transition:background .12s,border-color .12s,color .12s}.ekip-shop-chip:hover:not(:disabled){border-color:#6e7468;color:#1a202c}.ekip-shop-chip:disabled{cursor:not-allowed;opacity:.55}.ekip-shop-chip.is-on{background:hsla(90,5%,43%,.12);border-color:#6e7468;color:#1a202c}.ekip-shop-chip.is-saving{opacity:.6}.ekip-shop-empty{color:#94a3b8;font-size:.75rem;margin:0}.ekip-shop-summary{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.35rem}.ekip-shop-summary-pill{background:hsla(90,5%,43%,.1);border-radius:999px;color:#4a5248;font-size:.625rem;font-weight:600;padding:.12rem .4rem}.ekip-shop-summary-none{color:#94a3b8;font-size:.6875rem}.ekip-role-badge{border-radius:999px;display:inline-block;font-size:.625rem;font-weight:700;padding:.1rem .4rem;white-space:nowrap}.ekip-role-badge--manager{background:rgba(59,130,246,.12);color:#1d4ed8}.ekip-role-badge--barista{background:hsla(90,5%,43%,.1);color:#4a5248}.ekip-account-badge{border-radius:999px;font-size:.625rem;font-weight:600;padding:.12rem .4rem}.ekip-account-badge--ok{background:#dcfce7;color:#166534}.ekip-account-badge--none{background:#f1f5f9;color:#94a3b8}.ekip-panel-tabs{position:relative}.ekip-panel-tabs-btn{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:6px;color:#334155;cursor:pointer;font-size:.6875rem;max-width:12rem;overflow:hidden;padding:.2rem .45rem;text-align:left;text-overflow:ellipsis;white-space:nowrap}.ekip-panel-tabs-none{color:#94a3b8;font-size:.6875rem}.ekip-panel-tabs-popover{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:10px;box-shadow:0 8px 24px rgba(15,23,42,.12);left:0;max-width:20rem;min-width:16rem;padding:.65rem;position:absolute;top:calc(100% + .35rem);z-index:40}.ekip-panel-tabs-hint{color:#64748b;font-size:.6875rem;line-height:1.35;margin:0 0 .5rem}.ekip-panel-tabs-list{display:flex;flex-direction:column;gap:.35rem;max-height:14rem;overflow-y:auto}.ekip-panel-tabs-option{grid-gap:.35rem .5rem;align-items:center;cursor:pointer;display:grid;font-size:.75rem;gap:.35rem .5rem;grid-template-columns:auto 1fr auto}.ekip-panel-tabs-group{color:#94a3b8;font-size:.625rem}.ekip-panel-tabs-actions{display:flex;gap:.35rem;justify-content:flex-end;margin-top:.6rem}.shop-photos-editor{max-width:280px;min-width:180px}.shop-photos-thumbs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.35rem}.shop-photos-thumb{background:#f8fafc;border:1px solid rgba(226,232,240,.95);border-radius:6px;height:52px;overflow:hidden;position:relative;width:52px}.shop-photos-thumb img{display:block;height:100%;object-fit:cover;width:100%}.shop-photos-remove{background:rgba(15,23,42,.65);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.75rem;height:16px;line-height:1;padding:0;position:absolute;right:2px;top:2px;width:16px}.shop-photos-empty{color:#94a3b8;font-size:.68rem;margin:0 0 .35rem}.shop-photos-actions{display:flex;flex-wrap:wrap;gap:.25rem}.shop-photos-json{margin-top:.35rem}.shops-page{max-width:none;width:100%}.shops-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.shops-add-btn{font-size:.75rem!important;padding:.35rem .75rem!important}.shops-alert{border-radius:8px;font-size:.75rem;margin:0 0 .75rem;padding:.45rem .65rem}.shops-alert--error{background:rgba(185,28,28,.08);color:#b91c1c}.shops-layout{grid-gap:.85rem;align-items:start;display:grid;gap:.85rem;grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.shops-list-panel{background:#fff;border:1px solid rgba(226,232,240,.95);border-radius:12px;display:flex;flex-direction:column;gap:.5rem;max-height:calc(100vh - 8rem);padding:.75rem;position:-webkit-sticky;position:sticky;top:.75rem}.shops-search{min-width:0;width:100%}.shops-list-meta{color:#94a3b8;font-size:.6875rem;margin:0}.shops-list{display:flex;flex-direction:column;gap:.35rem;min-height:0;overflow-y:auto}.shops-list-empty{color:#94a3b8;font-size:.8125rem;margin:.5rem 0}.shops-list-item{align-items:flex-start;background:#f8fafc;border:1px solid rgba(226,232,240,.95);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:.15rem;padding:.6rem .7rem;text-align:left;transition:border-color .12s,background .12s;width:100%}.shops-list-item:hover{background:#fff;border-color:#cbd5e1}.shops-list-item.is-active{background:hsla(90,5%,43%,.08);border-color:#6e7468}.shops-list-item-name{color:#1a202c;font-size:.8125rem;font-weight:700;line-height:1.3}.shops-list-item-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748b;display:-webkit-box;font-size:.6875rem;line-height:1.35;overflow:hidden}.shops-list-item-meta{color:#94a3b8;font-size:.625rem;font-weight:600;margin-top:.1rem}.shops-detail-panel{background:#fff;border:1px solid rgba(226,232,240,.95);border-radius:12px;min-height:320px;padding:.85rem}.shops-detail-placeholder{align-items:center;color:#94a3b8;display:flex;flex-direction:column;font-size:.8125rem;gap:.75rem;justify-content:center;min-height:280px;text-align:center}.shops-detail-form{display:flex;flex-direction:column;gap:.85rem}.shops-detail-head{align-items:flex-start;border-bottom:1px solid rgba(226,232,240,.95);display:flex;gap:.75rem;justify-content:space-between;padding-bottom:.65rem}.shops-detail-title{color:#1a202c;font-size:1rem;font-weight:700;line-height:1.3;margin:0}.shops-detail-sub{color:#64748b;font-size:.75rem;margin:.2rem 0 0}.shops-maps-link{background:rgba(59,130,246,.1);border-radius:8px;color:#1d4ed8;flex-shrink:0;font-size:.6875rem;font-weight:600;padding:.3rem .6rem;text-decoration:none}.shops-maps-link:hover{background:rgba(59,130,246,.16)}.shops-form-section{display:flex;flex-direction:column;gap:.55rem}.shops-form-section-title{color:#94a3b8;font-size:.6875rem;font-weight:700;letter-spacing:.04em;margin:0;text-transform:uppercase}.shops-field{display:flex;flex-direction:column;gap:.25rem}.shops-field--half{flex:1 1;min-width:0}.shops-field-label{color:#64748b;font-size:.6875rem;font-weight:600}.shops-input,.shops-textarea{min-width:0;width:100%}.shops-textarea{min-height:2.5rem;resize:vertical}.shops-coords-row{display:flex;gap:.65rem}.shops-staff-note{background:rgba(59,130,246,.08);border-radius:8px;color:#1e40af;font-size:.75rem;line-height:1.45;margin:0;padding:.55rem .7rem}.shops-form-actions{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.25rem}@media (max-width:900px){.shops-layout{grid-template-columns:1fr}.shops-list-panel{max-height:none;position:static}.shops-list{max-height:220px}}.branch-assign-page{max-width:none;width:100%}.branch-assign-empty{color:#94a3b8;font-size:.8125rem;margin:0}.branch-assign-alert{border-radius:8px;font-size:.75rem;margin:0 0 .75rem;padding:.45rem .65rem}.branch-assign-alert--error{background:rgba(185,28,28,.08);color:#b91c1c}.branch-assign-alert--success{background:#dcfce7;color:#166534}.branch-assign-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:.75rem}.branch-assign-search{flex:1 1 200px;max-width:280px;min-width:0}.branch-assign-toolbar-meta{color:#94a3b8;font-size:.75rem}.branch-assign-table-wrap{overflow-x:auto}.branch-assign-matrix td,.branch-assign-matrix th{vertical-align:middle}.branch-assign-sticky-col{background:#fff;box-shadow:1px 0 0 rgba(226,232,240,.95);left:0;min-width:140px;position:-webkit-sticky;position:sticky;z-index:1}.branch-assign-matrix thead .branch-assign-sticky-col{z-index:2}.branch-assign-role-col{min-width:110px;white-space:nowrap}.branch-assign-shop-col{font-size:.72rem;line-height:1.25;max-width:120px;min-width:72px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.branch-assign-name{color:#1a202c;font-size:.8125rem;font-weight:600}.branch-assign-role{background:#f1f5f9;border-radius:999px;color:#64748b;display:inline-block;font-size:.6875rem;font-weight:600;padding:.15rem .45rem}.branch-assign-role--manager{background:rgba(59,130,246,.12);color:#1d4ed8}.branch-assign-row--manager .branch-assign-sticky-col{background:rgba(59,130,246,.03)}.branch-assign-cell{padding:.35rem .5rem!important;text-align:center}.branch-assign-check{align-items:center;cursor:pointer;display:inline-flex;justify-content:center;position:relative}.branch-assign-check input{cursor:pointer;height:1.15rem;margin:0;opacity:0;position:absolute;width:1.15rem}.branch-assign-check-box{align-items:center;background:#fff;border:1.5px solid rgba(203,213,225,.95);border-radius:4px;display:inline-flex;height:1.15rem;justify-content:center;transition:background .12s,border-color .12s;width:1.15rem}.branch-assign-check input:checked+.branch-assign-check-box{background:#6e7468;border-color:#6e7468}.branch-assign-check input:checked+.branch-assign-check-box:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:.6rem;-webkit-transform:rotate(45deg) translate(-1px,-1px);transform:rotate(45deg) translate(-1px,-1px);width:.35rem}.branch-assign-row--manager .branch-assign-check input:checked+.branch-assign-check-box{background:#3b82f6;border-color:#3b82f6}.branch-assign-check input:focus-visible+.branch-assign-check-box{outline:2px solid rgba(59,130,246,.45);outline-offset:2px}.branch-assign-check.is-saving .branch-assign-check-box{opacity:.45}.branch-assign-check input:disabled{cursor:not-allowed}.branch-assign-check input:disabled+.branch-assign-check-box{cursor:not-allowed;opacity:.5}@media (max-width:768px){.branch-assign-toolbar{align-items:stretch;flex-direction:column}.branch-assign-search{max-width:none}}.ekip-section-shell{max-width:none;width:100%}.ekip-section-nav{margin-bottom:1rem}.ekip-section-tabs{border-bottom:1px solid rgba(226,232,240,.95);display:flex;flex-wrap:wrap;gap:.25rem}.ekip-section-tab{background:transparent;border:none;border-bottom:2px solid transparent;border-radius:8px 8px 0 0;color:#64748b;cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:600;margin-bottom:-1px;padding:.5rem .9rem;transition:color .15s ease,border-color .15s ease}.ekip-section-tab:hover{color:#1a202c}.ekip-section-tab[aria-selected=true]{border-bottom-color:#6e7468;color:#1a202c}.ekip-section-subtabs{background:rgba(241,245,249,.85);border:1px solid rgba(226,232,240,.9);border-radius:10px;display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.65rem;padding:.35rem .5rem}.ekip-section-subtab{background:transparent;border:none;border-radius:8px;color:#64748b;cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:600;padding:.35rem .75rem;transition:background .15s ease,color .15s ease}.ekip-section-subtab:hover{background:hsla(0,0%,100%,.7);color:#1a202c}.ekip-section-subtab[aria-selected=true]{background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.06);color:#1a202c}.ads-page{max-width:1100px}.ads-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.ads-header-text h1{color:#1a202c;font-size:1.35rem;font-weight:700;margin:0 0 .25rem}.ads-header-text p{color:#64748b;font-size:.875rem;margin:0}.ads-header-actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.ads-refresh-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;cursor:pointer;display:inline-flex;height:38px;justify-content:center;transition:all .2s ease;width:38px}.ads-refresh-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#334155}.ads-add-btn{align-items:center;background:#6e7468;border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:600;gap:.4rem;padding:.5rem 1rem;transition:all .2s ease;white-space:nowrap}.ads-add-btn:hover{background:#5a6156;box-shadow:0 4px 12px hsla(90,5%,43%,.25);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.ads-stats-bar{display:flex;gap:.75rem;margin-bottom:1.5rem}.ads-stat{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 2px rgba(0,0,0,.04);display:flex;gap:.5rem;padding:.6rem 1rem}.ads-stat-value{color:#1a202c;font-size:1.15rem;font-weight:700;line-height:1}.ads-stat-label{color:#94a3b8;font-size:.75rem;font-weight:500;letter-spacing:.03em;text-transform:uppercase}.ads-form-panel{-webkit-animation:adsSlideDown .3s ease-out;animation:adsSlideDown .3s ease-out;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 4px 16px rgba(0,0,0,.06);margin-bottom:1.5rem;overflow:hidden}@-webkit-keyframes adsSlideDown{0%{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes adsSlideDown{0%{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.ads-form-header{align-items:center;background:#f8fafc;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:1rem 1.25rem}.ads-form-header h2{color:#1a202c;font-size:1rem;font-weight:700;margin:0}.ads-form-close{align-items:center;background:transparent;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:all .15s ease;width:32px}.ads-form-close:hover{background:#fee2e2;color:#b91c1c}.ads-form{display:flex;flex-direction:column}.ads-form-body{display:flex;gap:1.5rem;padding:1.25rem}.ads-form-fields{display:flex;flex:1 1;flex-direction:column;gap:.85rem}.ads-field label{color:#64748b;display:block;font-size:.75rem;font-weight:600;letter-spacing:.03em;margin-bottom:.3rem;text-transform:uppercase}.ads-field input,.ads-field textarea{border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;color:#1a202c;font-family:inherit;font-size:.875rem;outline:none;padding:.5rem .65rem;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.ads-field input:focus,.ads-field textarea:focus{border-color:#6e7468;box-shadow:0 0 0 3px hsla(90,5%,43%,.1)}.ads-field input::-webkit-input-placeholder,.ads-field textarea::-webkit-input-placeholder{color:#cbd5e1}.ads-field input::placeholder,.ads-field textarea::placeholder{color:#cbd5e1}.ads-form-preview{display:flex;flex-direction:column;flex-shrink:0;gap:.4rem;width:180px}.ads-form-preview-label{color:#94a3b8;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ads-form-preview img{aspect-ratio:16/10;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;object-fit:cover;width:100%}.ads-form-footer{background:#fafbfc;border-top:1px solid #f1f5f9;display:flex;gap:.5rem;justify-content:flex-end;padding:.85rem 1.25rem}.ads-cancel-btn{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;font-size:.8125rem;font-weight:600;padding:.45rem 1rem;transition:all .15s ease}.ads-cancel-btn:hover{background:#f8fafc;border-color:#cbd5e1}.ads-save-btn{align-items:center;background:#6e7468;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:600;gap:.4rem;padding:.45rem 1.25rem;transition:all .15s ease}.ads-save-btn:hover:not(:disabled){background:#5a6156}.ads-save-btn:disabled{cursor:not-allowed;opacity:.65}.ads-spinner{-webkit-animation:adsSpin .6s linear infinite;animation:adsSpin .6s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;width:14px}@-webkit-keyframes adsSpin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes adsSpin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.ads-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:.8125rem;font-weight:500;margin:0 0 1rem;padding:.6rem .85rem}.ads-loading{align-items:center;color:#94a3b8;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem}.ads-loading p{font-size:.875rem;margin:.75rem 0 0}.ads-loading-dots{display:flex;gap:.35rem}.ads-loading-dots span{-webkit-animation:adsDotBounce 1.2s ease-in-out infinite;animation:adsDotBounce 1.2s ease-in-out infinite;background:#cbd5e1;border-radius:50%;display:block;height:10px;width:10px}.ads-loading-dots span:nth-child(2){-webkit-animation-delay:.15s;animation-delay:.15s}.ads-loading-dots span:nth-child(3){-webkit-animation-delay:.3s;animation-delay:.3s}@-webkit-keyframes adsDotBounce{0%,80%,to{opacity:.4;-webkit-transform:scale(.6);transform:scale(.6)}40%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes adsDotBounce{0%,80%,to{opacity:.4;-webkit-transform:scale(.6);transform:scale(.6)}40%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.ads-empty{align-items:center;color:#94a3b8;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.ads-empty svg{margin-bottom:1rem;opacity:.4}.ads-empty h3{color:#64748b;font-size:1.1rem;font-weight:600;margin:0 0 .35rem}.ads-empty p{color:#94a3b8;font-size:.875rem;margin:0 0 1.25rem}.ads-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.ads-card{-webkit-animation:adsCardIn .4s ease-out both;animation:adsCardIn .4s ease-out both;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px rgba(0,0,0,.04);display:flex;flex-direction:column;overflow:hidden;transition:all .25s cubic-bezier(.4,0,.2,1)}.ads-card:hover{border-color:#cbd5e1;box-shadow:0 8px 24px rgba(0,0,0,.08);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.ads-card-editing{border-color:#6e7468;box-shadow:0 0 0 2px hsla(90,5%,43%,.15)}@-webkit-keyframes adsCardIn{0%{opacity:0;-webkit-transform:translateY(12px);transform:translateY(12px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes adsCardIn{0%{opacity:0;-webkit-transform:translateY(12px);transform:translateY(12px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.ads-card-image{aspect-ratio:16/9;background:#f1f5f9;overflow:hidden;position:relative;width:100%}.ads-card-image img{display:block;height:100%;object-fit:cover;transition:-webkit-transform .35s ease;transition:transform .35s ease;transition:transform .35s ease,-webkit-transform .35s ease;width:100%}.ads-card:hover .ads-card-image img{-webkit-transform:scale(1.04);transform:scale(1.04)}.ads-card-no-image{background:linear-gradient(135deg,#f8fafc,#f1f5f9);color:#cbd5e1;display:flex;height:100%;width:100%}.ads-card-link-badge,.ads-card-no-image{align-items:center;justify-content:center}.ads-card-link-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:hsla(0,0%,100%,.92);border-radius:8px;box-shadow:0 2px 6px rgba(0,0,0,.1);color:#6e7468;display:inline-flex;height:30px;position:absolute;right:.5rem;text-decoration:none;top:.5rem;transition:all .15s ease;width:30px}.ads-card-link-badge:hover{background:#6e7468;color:#fff;-webkit-transform:scale(1.1);transform:scale(1.1)}.ads-card-body{flex:1 1;padding:.85rem 1rem .5rem}.ads-card-title{color:#1a202c;font-size:.9375rem;font-weight:700;line-height:1.3;margin:0 0 .25rem}.ads-card-desc,.ads-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ads-card-desc{color:#64748b;font-size:.8125rem;line-height:1.45;margin:0 0 .5rem}.ads-card-time{color:#94a3b8;font-size:.7rem;font-weight:500}.ads-card-actions{border-top:1px solid #f1f5f9;display:flex}.ads-card-delete,.ads-card-edit{align-items:center;background:transparent;border:none;cursor:pointer;display:inline-flex;flex:1 1;font-size:.75rem;font-weight:600;gap:.35rem;justify-content:center;padding:.6rem 0;transition:all .15s ease}.ads-card-edit{border-right:1px solid #f1f5f9;color:#6e7468}.ads-card-edit:hover{background:hsla(90,5%,43%,.06);color:#4a5248}.ads-card-delete{color:#94a3b8}.ads-card-delete:hover{background:#fef2f2;color:#b91c1c}@media (max-width:768px){.ads-header{flex-direction:column;gap:.75rem}.ads-header-actions{width:100%}.ads-add-btn{flex:1 1;justify-content:center}.ads-stats-bar{gap:.5rem}.ads-stat{flex:1 1;justify-content:center;padding:.5rem .65rem}.ads-form-body{flex-direction:column}.ads-form-preview{width:100%}.ads-grid{grid-template-columns:1fr}}@media (max-width:480px){.ads-stats-bar{flex-wrap:wrap}.ads-stat{min-width:0}}.users-page{--ux-accent:#6e7468;--ux-accent-soft:hsla(90,5%,43%,.11);--ux-surface:#fff;--ux-border:rgba(226,232,240,.95);--ux-separator:rgba(60,60,67,.1);--ux-text:#1a202c;--ux-text-2:#64748b;--ux-text-3:#94a3b8;--ux-good:#15803d;--ux-good-soft:rgba(21,128,61,.1);--ux-warn:#b45309;--ux-warn-soft:rgba(180,83,9,.1);--ux-bad:#b91c1c;--ux-bad-soft:rgba(185,28,28,.08);--ux-radius:16px;--ux-ease:cubic-bezier(0.25,0.1,0.25,1);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;margin:0;max-width:none;padding:0 0 2rem;text-align:left;width:100%}@-webkit-keyframes ux-enter{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes ux-enter{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes ux-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ux-fade-in{0%{opacity:0}to{opacity:1}}.users-hero{align-items:flex-start;-webkit-animation:ux-enter .5s var(--ux-ease) both;animation:ux-enter .5s var(--ux-ease) both;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.users-hero-copy{min-width:0}.users-kicker{color:var(--ux-text-3);font-size:.6875rem;font-weight:600;letter-spacing:.06em;margin:0 0 .35rem;text-transform:uppercase}.users-title{color:var(--ux-text);font-size:clamp(1.65rem,2.5vw,2rem);font-weight:700;letter-spacing:-.035em;line-height:1.08;margin:0}.users-sub{color:var(--ux-text-2);font-size:.875rem;line-height:1.5;margin:.5rem 0 0;max-width:36rem}.users-refresh{background:var(--ux-surface);border:1px solid var(--ux-border);border-radius:999px;box-shadow:0 1px 2px rgba(15,23,42,.04);color:var(--ux-accent);cursor:pointer;flex-shrink:0;font-size:.8125rem;font-weight:600;padding:.45rem .9rem;transition:background .2s var(--ux-ease),box-shadow .2s var(--ux-ease)}.users-refresh:hover:not(:disabled){background:#f8fafc;box-shadow:0 2px 8px rgba(15,23,42,.06)}.users-refresh:disabled{cursor:not-allowed;opacity:.55}.users-summary{align-items:center;-webkit-animation:ux-enter .5s var(--ux-ease) .08s both;animation:ux-enter .5s var(--ux-ease) .08s both;background:var(--ux-surface);border:1px solid var(--ux-border);border-radius:12px;box-shadow:0 1px 2px rgba(15,23,42,.04);display:flex;flex-wrap:wrap;gap:.5rem .75rem;margin-bottom:.85rem;padding:.55rem .75rem}.users-summary-search{flex:1 1 200px;max-width:320px;position:relative}.users-summary-search-icon{color:var(--ux-text-3);left:.5rem;pointer-events:none;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.users-summary-search-input{background:#f8fafc;border:1px solid rgba(203,213,225,.9);border-radius:8px;box-sizing:border-box;color:var(--ux-text);font-family:inherit;font-size:.75rem;line-height:1.25;outline:none;padding:.32rem .5rem .32rem 1.65rem;transition:border-color .2s var(--ux-ease),background .2s var(--ux-ease);width:100%}.users-summary-search-input:focus{background:#fff;border-color:var(--ux-accent)}.users-summary-search-input::-webkit-input-placeholder{color:var(--ux-text-3)}.users-summary-search-input::placeholder{color:var(--ux-text-3)}.users-summary-meta{align-items:baseline;color:var(--ux-text-3);display:flex;font-size:.6875rem;gap:.35rem;margin:0 0 0 auto;white-space:nowrap}.users-summary-total{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:var(--ux-text-2);font-size:.8125rem;font-variant-numeric:tabular-nums;font-weight:700}.users-summary-label{color:var(--ux-text-3);font-size:.6875rem}.users-alert{-webkit-animation:ux-enter .4s var(--ux-ease) both;animation:ux-enter .4s var(--ux-ease) both;border-radius:12px;font-size:.8125rem;font-weight:500;line-height:1.45;margin:0 0 1rem;padding:.65rem .9rem}.users-alert--error{background:var(--ux-bad-soft);border:1px solid rgba(185,28,28,.12);color:var(--ux-bad)}.users-alert--warn{background:var(--ux-warn-soft);border:1px solid rgba(180,83,9,.12);color:var(--ux-warn)}.users-table-card{-webkit-animation:ux-enter .5s var(--ux-ease) .1s both;animation:ux-enter .5s var(--ux-ease) .1s both;background:var(--ux-surface);border:1px solid var(--ux-border);border-radius:var(--ux-radius);box-shadow:0 1px 3px rgba(15,23,42,.05);overflow:hidden}.users-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.users-table{border-collapse:collapse;font-size:.75rem;line-height:1.25;width:100%}.users-table td,.users-table th{border-bottom:1px solid rgba(241,245,249,.95);padding:.4rem .55rem;text-align:left;vertical-align:middle}.users-table thead th{background:#f8fafc;border-bottom:1px solid rgba(226,232,240,.7);color:var(--ux-text-2);font-size:.625rem;font-weight:600;letter-spacing:.04em;line-height:1.15;padding:.22rem .45rem;text-transform:uppercase;white-space:nowrap}.users-table thead .users-col-expand{padding:.22rem .2rem!important;width:26px}.users-table tbody tr:last-child td{border-bottom:none}.users-table-row{cursor:pointer;transition:background .15s var(--ux-ease)}.users-table-row:hover{background:rgba(248,250,252,.85)}.users-table-row--open{background:hsla(90,5%,43%,.04)}.users-table-row--open:hover{background:hsla(90,5%,43%,.06)}.users-col-expand{padding-left:.4rem!important;padding-right:.2rem!important;text-align:center;width:28px}.users-expand-icon{color:var(--ux-text-3);display:inline-flex;transition:color .15s var(--ux-ease),-webkit-transform .2s var(--ux-ease);transition:transform .2s var(--ux-ease),color .15s var(--ux-ease);transition:transform .2s var(--ux-ease),color .15s var(--ux-ease),-webkit-transform .2s var(--ux-ease)}.users-expand-icon svg{height:13px;width:13px}.users-table-row:hover .users-expand-icon{color:var(--ux-accent)}.users-expand-icon--open{color:var(--ux-accent);-webkit-transform:rotate(90deg);transform:rotate(90deg)}.users-cell-email{color:var(--ux-text);font-size:.75rem;font-weight:600}.users-email-line{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.25rem}.users-cell-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.users-cell-id,.users-table td:nth-child(8),.users-table td:nth-child(9){color:var(--ux-text-2);font-size:.6875rem;white-space:nowrap}.users-empty{color:var(--ux-text-3);font-size:.8125rem;padding:1.5rem 1rem!important;text-align:center}.users-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.625rem;font-weight:700;justify-content:center;letter-spacing:.02em;white-space:nowrap}.users-badge--verified{background:var(--ux-good-soft);color:var(--ux-good);height:13px;width:13px}.users-badge--verified svg{height:7px;width:7px}.users-badge--warn{background:var(--ux-warn-soft);color:#92400e;padding:.1rem .4rem}.users-badge--ban{background:var(--ux-bad-soft);color:var(--ux-bad);padding:.1rem .4rem}.users-status{border-radius:999px;font-size:.6875rem;font-weight:700;padding:.15rem .5rem;white-space:nowrap}.users-status--ok{background:var(--ux-good-soft);color:var(--ux-good)}.users-status--bad{background:var(--ux-bad-soft);color:var(--ux-bad)}.users-status--neutral{background:#f1f5f9;color:var(--ux-text-2)}.users-pagination{align-items:center;-webkit-animation:ux-enter .5s var(--ux-ease) .12s both;animation:ux-enter .5s var(--ux-ease) .12s both;display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.users-page-btn{background:var(--ux-surface);border:1px solid var(--ux-border);border-radius:999px;box-shadow:0 1px 2px rgba(15,23,42,.04);color:var(--ux-text);cursor:pointer;font-size:.8125rem;font-weight:600;padding:.45rem .85rem;transition:background .2s var(--ux-ease),opacity .2s var(--ux-ease)}.users-page-btn:hover:not(:disabled){background:#f8fafc}.users-page-btn:disabled{cursor:not-allowed;opacity:.4}.users-page-indicator{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:var(--ux-text-2);font-size:.8125rem;font-variant-numeric:tabular-nums}.users-meta-panel{-webkit-animation:ux-fade-in .25s var(--ux-ease);animation:ux-fade-in .25s var(--ux-ease);background:#f8fafc;border-top:1px solid var(--ux-separator);display:flex;flex-wrap:wrap;gap:1rem;padding:1rem 1.1rem}.users-meta-card{background:var(--ux-surface);border:1px solid var(--ux-border);border-radius:14px;box-shadow:0 1px 2px rgba(15,23,42,.03);flex:1 1;min-width:280px;padding:.95rem 1.05rem}.users-meta-card--wide{flex:2 1 420px}.users-meta-card-title{align-items:center;border-bottom:1px solid rgba(241,245,249,.95);color:var(--ux-text-2);display:flex;font-size:.6875rem;font-weight:700;gap:.5rem;justify-content:space-between;letter-spacing:.06em;margin-bottom:.65rem;padding-bottom:.55rem;text-transform:uppercase}.users-meta-actions{display:flex;gap:.35rem}.users-btn{border:none;border-radius:999px;cursor:pointer;font-size:.6875rem;font-weight:700;letter-spacing:.02em;padding:.35rem .7rem;transition:opacity .15s,-webkit-filter .15s;transition:opacity .15s,filter .15s;transition:opacity .15s,filter .15s,-webkit-filter .15s}.users-btn--primary{background:var(--ux-accent);color:#fff}.users-btn--primary:hover:not(:disabled){-webkit-filter:brightness(1.05);filter:brightness(1.05)}.users-btn--ghost{background:var(--ux-surface);border:1px solid var(--ux-border);color:var(--ux-text-2)}.users-btn--ghost:hover:not(:disabled){background:#f8fafc}.users-btn--edit{align-items:center;background:var(--ux-surface);border:1px solid var(--ux-border);border-radius:999px;color:var(--ux-accent);cursor:pointer;display:inline-flex;font-size:.6875rem;font-weight:700;gap:.25rem;letter-spacing:.04em;padding:.3rem .65rem;text-transform:uppercase}.users-btn:disabled{cursor:not-allowed;opacity:.55}.users-meta-error{background:var(--ux-bad-soft);border-radius:10px;color:var(--ux-bad);font-size:.75rem;font-weight:600;margin-bottom:.65rem;padding:.4rem .65rem}.users-meta-grid{grid-row-gap:.5rem;grid-column-gap:.75rem;align-items:center;-webkit-column-gap:.75rem;column-gap:.75rem;display:grid;font-size:.8125rem;grid-template-columns:130px 1fr;row-gap:.5rem}.users-meta-label{color:var(--ux-text-2);font-size:.6875rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.users-meta-kv{display:flex;flex-direction:column;gap:.35rem}.users-meta-kv-row{display:flex;font-size:.78rem;gap:.5rem;line-height:1.4}.users-meta-kv-key{color:var(--ux-accent);flex-shrink:0;font-weight:600;min-width:110px}.users-provider-pill{background:#e0e7ff;border-radius:999px;color:#3730a3;font-size:.6875rem;font-weight:600;padding:.1rem .45rem}.users-discount-cell{display:flex;flex-direction:column;gap:.25rem;min-width:0;padding:0}.users-discount-label{color:var(--ux-text-3);font-size:.5625rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.users-discount-value{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:.25rem}.users-discount-chip{border-radius:999px;font-size:.625rem;font-weight:700;padding:.1rem .4rem}.users-discount-chip--assigned{background:var(--ux-good-soft);color:var(--ux-good)}.users-discount-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem}.users-discount-btn{border:none;border-radius:999px;cursor:pointer;font-size:.6875rem;font-weight:600;padding:.25rem .55rem;transition:-webkit-filter .15s;transition:filter .15s;transition:filter .15s,-webkit-filter .15s;white-space:nowrap}.users-discount-btn--primary{background:var(--ux-accent);color:#fff}.users-discount-btn--ghost{background:var(--ux-surface);border:1px solid var(--ux-border);color:var(--ux-text-2)}.users-discount-btn--danger{background:var(--ux-bad-soft);color:var(--ux-bad)}.users-discount-btn--link{align-items:center;background:transparent;border:1px dashed hsla(90,5%,43%,.35);color:var(--ux-accent);display:inline-flex;font-size:.625rem;gap:.15rem;padding:.15rem .45rem}.users-discount-input,.users-discount-select{background:#fff;border:1px solid rgba(203,213,225,.9);border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:.75rem;outline:none;padding:.35rem .55rem;width:100%}.users-discount-input:focus,.users-discount-select:focus{border-color:var(--ux-accent)}.users-discount-preview{font-size:.7rem;font-weight:600;margin-top:.25rem}.users-discount-preview--good{color:var(--ux-good)}.users-discount-preview--bad{color:var(--ux-bad)}.users-discount-hint,.users-discount-preview--muted{color:var(--ux-text-3)}.users-discount-hint{font-size:.625rem;margin-bottom:.15rem}.users-discount-error{color:var(--ux-bad);font-size:.6875rem;font-weight:600}@media (max-width:768px){.users-hero{align-items:stretch;flex-direction:column}.users-summary-search{flex:1 1 100%;max-width:none}.users-summary-meta{margin-left:0}.users-meta-grid{grid-template-columns:1fr}}.yetkilendirme-page{max-width:100%}.yetki-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.yetki-header h1{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .35rem}.yetki-sub{font-size:.875rem;line-height:1.45;margin:0;max-width:42rem}.yetki-stats,.yetki-sub{color:#64748b;color:var(--admin-text-muted,#64748b)}.yetki-stats{display:flex;flex-wrap:wrap;font-size:.8125rem;gap:.75rem 1rem}.yetki-table-wrap{background:#fff;background:var(--admin-surface,#fff);border:1px solid rgba(0,0,0,.08);border:1px solid var(--admin-border,rgba(0,0,0,.08));border-radius:12px;overflow-x:auto}.yetki-table{border-collapse:collapse;font-size:.8125rem;min-width:56rem;width:100%}.yetki-table td,.yetki-table th{border-bottom:1px solid rgba(0,0,0,.06);border-bottom:1px solid var(--admin-border,rgba(0,0,0,.06));padding:.75rem .85rem;text-align:left;vertical-align:top}.yetki-table th{background:#f8fafc;background:var(--admin-surface-2,#f8fafc);color:#64748b;color:var(--admin-text-muted,#64748b);font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.yetki-table tbody tr:last-child td{border-bottom:none}.yetki-row--no-account{opacity:.72}.yetki-name{color:#0f172a;color:var(--admin-text,#0f172a);display:block;font-weight:600}.yetki-email{color:#64748b;color:var(--admin-text-muted,#64748b);display:block;font-size:.75rem;margin-top:.15rem}.yetki-tabs-cell{min-width:22rem}.yetki-tab-groups{display:flex;flex-direction:column;gap:.65rem}.yetki-tab-group-title{color:#94a3b8;color:var(--admin-text-muted,#94a3b8);font-size:.625rem;font-weight:700;letter-spacing:.05em;margin:0 0 .3rem;text-transform:uppercase}.yetki-tab-group-list{display:flex;flex-wrap:wrap;gap:.35rem .75rem}.yetki-tab-option{align-items:center;cursor:pointer;display:inline-flex;font-size:.75rem;gap:.35rem;white-space:nowrap}.yetki-no-account-hint{color:#94a3b8;color:var(--admin-text-muted,#94a3b8);font-size:.75rem}.yetki-summary-cell{color:#64748b;color:var(--admin-text-muted,#64748b);font-size:.75rem;line-height:1.35;max-width:10rem}.yetki-actions-cell{white-space:nowrap}.analytics-page{--ax-accent:#6e7468;--ax-border:rgba(226,232,240,.95);--ax-text:#1a202c;--ax-text-2:#64748b;--ax-text-3:#94a3b8;-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;margin:0;max-width:560px;padding:0 0 1.5rem;width:100%}.analytics-page--embedded{max-width:none;padding:0}.analytics-page--embedded .analytics-header{margin-bottom:.65rem}.analytics-page--embedded .analytics-title{color:var(--ax-text-3);font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.analytics-page--embedded .analytics-sub{display:none}.analytics-page--embedded .ax-summary{margin-bottom:.65rem}.analytics-page--embedded .ax-summary-total{font-size:1.75rem}.analytics-header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.analytics-title{color:var(--ax-text);font-size:1.25rem;font-weight:700;margin:0}.analytics-sub{color:var(--ax-text-2);font-size:.8125rem;margin:.2rem 0 0}.analytics-refresh{background:#fff;border:1px solid var(--ax-border);border-radius:999px;color:var(--ax-accent);cursor:pointer;flex-shrink:0;font-size:.75rem;font-weight:600;padding:.32rem .65rem}.analytics-refresh:hover:not(:disabled){background:#f8fafc}.analytics-refresh:disabled{cursor:wait;opacity:.5}.analytics-error{background:rgba(185,28,28,.08);border:1px solid rgba(185,28,28,.12);border-radius:8px;color:#b91c1c;font-size:.75rem;margin:0 0 .75rem;padding:.45rem .65rem}.ax-summary{background:#fff;border:1px solid var(--ax-border);border-radius:12px;margin-bottom:1rem;overflow:hidden}.ax-summary-head{border-bottom:1px solid var(--ax-border);padding:1rem 1rem .75rem}.ax-summary-total{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:var(--ax-accent);display:block;font-size:2.25rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.04em;line-height:1}.ax-summary-total-label{color:var(--ax-text);display:block;font-size:.8125rem;font-weight:600;margin-top:.25rem}.ax-summary-rows{display:flex;flex-direction:column}.ax-row{align-items:center;border-bottom:1px solid rgba(241,245,249,.95);display:flex;gap:.75rem;justify-content:space-between;padding:.5rem 1rem}.ax-row:last-child{border-bottom:none}.ax-row-label{color:var(--ax-text-2);font-size:.8125rem}.ax-row-end{align-items:baseline;display:flex;gap:.4rem}.ax-row-sub{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:var(--ax-text-3);font-size:.6875rem;font-variant-numeric:tabular-nums;font-weight:600}.ax-row-value{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:var(--ax-text);font-size:.9375rem;font-variant-numeric:tabular-nums;font-weight:600}.ax-summary--loading{display:flex;flex-direction:column;gap:.5rem;padding:1rem}.ax-summary-shimmer{-webkit-animation:ax-shimmer 1.4s ease-in-out infinite;animation:ax-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,#eef1f4 25%,#f8fafc 50%,#eef1f4 75%);background-size:200% 100%;border-radius:6px}.ax-summary-shimmer--hero{height:56px;width:45%}.ax-summary-shimmer--row{height:36px;width:100%}@-webkit-keyframes ax-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes ax-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ax-chart{background:#fff;border:1px solid var(--ax-border);border-radius:12px;padding:.85rem 1rem .75rem}.ax-chart-title{color:var(--ax-text);font-size:.8125rem;font-weight:600;margin:0}.ax-chart-meta{color:var(--ax-text-3);font-size:.6875rem;margin:.15rem 0 .65rem}.ax-chart-svg{display:block;height:120px;width:100%}.ax-chart-axis{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:var(--ax-text-3);display:flex;font-size:.625rem;font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:.3rem}body.admin-dark-mode .ax-chart,body.admin-dark-mode .ax-summary{background:#0a0a0a;border-color:#1a1a1a}body.admin-dark-mode .analytics-title,body.admin-dark-mode .ax-row-value,body.admin-dark-mode .ax-summary-total-label{color:#fff}.checkin-page{background:#f8fafc;display:flex;inset:0;min-height:100vh;position:fixed}.checkin-content{display:flex;height:100%;width:100%}.checkin-left{background:#fff;border-right:1px solid #e5e7eb;overflow-y:auto;padding:3.25rem 2rem 2.25rem;width:420px}.checkin-right{flex:1 1;overflow:hidden;position:relative}.checkin-right img{height:100%;object-fit:cover;width:100%}.checkin-right:after{background:linear-gradient(180deg,rgba(15,23,42,.2),rgba(15,23,42,.52));content:"";inset:0;position:absolute}.checkin-logo{height:82px;margin-bottom:.35rem;width:auto}.checkin-title{color:#0f172a;font-size:1.95rem;font-weight:700;letter-spacing:-.02em;margin:0}.checkin-sub{color:#6b7280;font-size:.9rem;margin:.4rem 0 1.2rem}.checkin-welcome{color:#334155;font-size:.9rem;font-weight:500;margin:-.35rem 0 1rem}.checkin-scanned{align-items:center;background:#fafafa;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:.8rem;margin-bottom:1.1rem;padding:.55rem .65rem}.checkin-scanned img{background:#fff;border:1px solid #e5e7eb;border-radius:10px}.checkin-scanned-title{color:#6b7280;font-size:.8rem}.checkin-scanned-token{color:#1f2937;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.76rem}.checkin-person-name{color:#0f172a;font-size:1rem;font-weight:600;margin-top:.15rem}.checkin-scanned-meta{color:#64748b;font-size:.8rem;margin-top:.25rem}.checkin-scanned-warn{color:#b45309;font-size:.78rem;margin-top:.35rem}.checkin-card{background:transparent;border:0;border-radius:0;padding:0}.checkin-card-title{color:#0f172a;font-size:1.1rem;letter-spacing:-.01em;margin:0}.checkin-card-sub{color:#6b7280;font-size:.86rem;line-height:1.45;margin:.4rem 0 1rem}.checkin-btn{background:linear-gradient(135deg,#6e7468,#586150);border:0;border-radius:12px;box-shadow:0 8px 24px hsla(90,5%,43%,.24);color:#fff;cursor:pointer;font-weight:600;padding:.92rem 1rem;transition:box-shadow .2s ease,opacity .2s ease,-webkit-transform .15s ease;transition:transform .15s ease,box-shadow .2s ease,opacity .2s ease;transition:transform .15s ease,box-shadow .2s ease,opacity .2s ease,-webkit-transform .15s ease;width:100%}.checkin-btn:hover:not(:disabled){box-shadow:0 12px 28px hsla(90,5%,43%,.3);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.checkin-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.65;-webkit-transform:none;transform:none}.checkin-result{border:1px solid transparent;border-radius:12px;font-size:.88rem;margin-top:1rem;padding:.85rem .9rem}.checkin-result.ok{background:#ecfdf3;border-color:#bbf7d0;color:#166534}.checkin-result.err{background:#fef2f2;border-color:#fecaca;color:#991b1b}.checkin-login-box{background:#fafafa;border:1px solid #e5e7eb;border-radius:12px;margin:1rem 0 1.25rem;padding:1rem 1rem 1.1rem}.checkin-login-box h2{color:#0f172a;font-size:1rem;font-weight:600;margin:0 0 .35rem}.checkin-login-fields{display:flex;flex-direction:column;gap:.65rem;margin-top:.75rem}.checkin-login-fields label{color:#64748b;display:flex;flex-direction:column;font-size:.78rem;gap:.28rem}.checkin-login-fields input{background:#fff;border:1px solid #e5e7eb;border-radius:10px;font-size:.9rem;padding:.62rem .75rem}.checkin-login-fields input:focus{border-color:#6e7468;box-shadow:0 0 0 2px hsla(90,5%,43%,.15);outline:none}.checkin-btn-outline{background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#475569;cursor:pointer;font-size:.88rem;font-weight:600;margin-top:.5rem;padding:.72rem 1rem;width:100%}.checkin-btn-outline:hover:not(:disabled){background:#f8fafc}.checkin-btn-outline:disabled{cursor:not-allowed;opacity:.6}.checkin-session-pill{color:#475569;font-size:.82rem;margin-top:.5rem}.checkin-session-pill a{color:#6e7468;font-weight:600}.checkin-office-qr-block{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e5e7eb;border-radius:16px;margin:1.25rem 0 1.5rem;padding:1.25rem;text-align:center}.checkin-office-qr-block h2{color:#0f172a;font-size:1rem;font-weight:600;margin:0 0 .35rem}.checkin-office-qr-block .checkin-office-qr-caption{color:#64748b;font-size:.82rem;line-height:1.45;margin:.5rem 0 0}.checkin-office-qr-frame{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 20px rgba(15,23,42,.06);display:inline-block;margin-top:.85rem;padding:.75rem}.checkin-office-qr-frame img{display:block;height:auto;width:min(100%,260px)}.checkin-office-qr-url{color:#94a3b8;font-family:ui-monospace,monospace;font-size:.72rem;margin-top:.65rem;word-break:break-all}.checkin-page--kiosk{align-items:center;justify-content:center;padding:1.5rem}.checkin-page--kiosk .checkin-kiosk-wrap{max-width:640px;text-align:center;width:100%}.checkin-page--kiosk .checkin-kiosk-wrap .checkin-logo{height:64px}.checkin-page--kiosk .checkin-kiosk-title{color:#0f172a;font-size:clamp(1.5rem,4vw,2.1rem);font-weight:700;margin:.5rem 0 0}.checkin-page--kiosk .checkin-kiosk-lead{color:#475569;font-size:clamp(.95rem,2.5vw,1.15rem);margin:.35rem 0 0}.checkin-page--kiosk .checkin-kiosk-qr{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 12px 40px rgba(15,23,42,.1);display:inline-block;margin:1.75rem auto 0;padding:clamp(.75rem,2vw,1.25rem)}.checkin-page--kiosk .checkin-kiosk-qr img{display:block;height:auto;margin:0 auto;width:min(72vw,440px)}.checkin-page--kiosk .checkin-kiosk-foot{color:#64748b;font-size:.88rem;line-height:1.5;margin-top:1.25rem}@media (max-width:900px){.checkin-right{display:none}.checkin-left{margin:0 auto;max-width:520px;padding-top:2.5rem;width:100%}}.staff-checklist-wizard .checkin-left{border-right:none;max-width:480px;padding:1.5rem 1.25rem 2rem;width:100%}.staff-checklist-wizard .checkin-content{justify-content:center}@media (min-width:901px){.staff-checklist-wizard .checkin-content{justify-content:flex-start}.staff-checklist-wizard .checkin-left{border-right:1px solid #e5e7eb;width:480px}}.staff-wizard-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.staff-wizard-back{color:#64748b;font-size:.8125rem;text-decoration:none}.staff-wizard-back:hover{color:#217346;text-decoration:underline}.staff-wizard-meta{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:.8125rem;gap:.5rem;justify-content:space-between;margin-bottom:.85rem}.staff-wizard-shop{color:#1e293b;font-weight:600}.staff-wizard-shop-select{flex:1 1;font-size:.875rem;max-width:100%;min-width:0}.staff-wizard-date{text-transform:capitalize}.staff-wizard-progress-wrap{background:#e2e8f0;border-radius:999px;height:6px;margin-bottom:1rem;overflow:hidden}.staff-wizard-progress-bar{background:linear-gradient(90deg,#217346,#34a853);border-radius:999px;height:100%;transition:width .35s ease}.staff-wizard-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 24px rgba(15,23,42,.06);padding:1.35rem 1.25rem}.staff-wizard-card--center{padding:2.5rem 1.25rem;text-align:center}.staff-wizard-card--done,.staff-wizard-card--intro,.staff-wizard-card--notes,.staff-wizard-card--task{-webkit-animation:staffWizardIn .28s ease;animation:staffWizardIn .28s ease}@-webkit-keyframes staffWizardIn{0%{opacity:0;-webkit-transform:translateY(8px);transform:translateY(8px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes staffWizardIn{0%{opacity:0;-webkit-transform:translateY(8px);transform:translateY(8px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.staff-wizard-step-label{color:#217346;font-size:.75rem;font-weight:700;letter-spacing:.06em;margin:0 0 .35rem;text-transform:uppercase}.staff-wizard-title{color:#0f172a;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.25;margin:0 0 .5rem}.staff-wizard-title--sm{font-size:1.25rem}.staff-wizard-sub{color:#64748b;font-size:.9rem;line-height:1.5;margin:0 0 1.25rem}.staff-wizard-loading{color:#94a3b8;font-size:.9rem;margin:0}.staff-wizard-summary{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.25rem}.staff-wizard-stat{align-items:center;background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;display:flex;flex-direction:column;padding:.85rem .5rem}.staff-wizard-stat--done{background:#ecfdf3;border-color:#bbf7d0}.staff-wizard-stat-num{color:#0f172a;font-size:1.5rem;font-weight:700;line-height:1.1}.staff-wizard-stat--done .staff-wizard-stat-num{color:#166534}.staff-wizard-stat-label{color:#94a3b8;font-size:.6875rem;font-weight:600;letter-spacing:.04em;margin-top:.15rem;text-transform:uppercase}.staff-wizard-sections{border:1px solid #f1f5f9;border-radius:12px;list-style:none;margin:0 0 1.25rem;overflow:hidden;padding:0}.staff-wizard-sections li{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;font-size:.8125rem;gap:.75rem;justify-content:space-between;padding:.65rem .85rem}.staff-wizard-sections li:last-child{border-bottom:none}.staff-wizard-sections li span:first-child{color:#334155;font-weight:600}.staff-wizard-sections li span:last-child{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:#64748b;font-variant-numeric:tabular-nums}.staff-wizard-section-badge{background:#dcfce7;border-radius:999px;color:#166534;display:inline-block;font-size:.75rem;font-weight:600;margin:0 0 .75rem;padding:.25rem .65rem}.staff-wizard-task-text{color:#0f172a;font-size:1.35rem;font-weight:600;letter-spacing:-.01em;line-height:1.4;margin:0 0 1rem}.staff-wizard-task-done-msg{color:#166534;font-size:.875rem;font-weight:600;margin:-.5rem 0 1rem}.staff-wizard-actions{display:flex;flex-direction:column;gap:.55rem}.staff-wizard-actions--task{margin-bottom:.75rem}.staff-wizard-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9375rem;font-weight:600;justify-content:center;min-height:48px;padding:.75rem 1rem;text-decoration:none;transition:background .15s ease,-webkit-filter .15s ease;transition:filter .15s ease,background .15s ease;transition:filter .15s ease,background .15s ease,-webkit-filter .15s ease;width:100%}.staff-wizard-btn--primary{background:#217346;color:#fff}.staff-wizard-btn--primary:hover:not(:disabled){-webkit-filter:brightness(1.06);filter:brightness(1.06)}.staff-wizard-btn--primary:disabled{cursor:not-allowed;opacity:.65}.staff-wizard-btn--secondary-style{background:#fff;border:2px solid #217346;color:#217346}.staff-wizard-btn--large{font-size:1rem;min-height:54px}.staff-wizard-btn--ghost{background:transparent;border:1px solid #e2e8f0;color:#64748b}.staff-wizard-btn--ghost:hover:not(:disabled){background:#f8fafc;color:#334155}.staff-wizard-nav-row{border-top:1px solid #f1f5f9;display:flex;gap:.75rem;justify-content:space-between;padding-top:.25rem}.staff-wizard-link{background:none;border:none;color:#64748b;cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:600;padding:.5rem 0}.staff-wizard-link:hover{color:#217346}.staff-wizard-notes{border:1px solid #e2e8f0;border-radius:12px;color:#1e293b;font-family:inherit;font-size:.9375rem;line-height:1.45;margin-bottom:.35rem;min-height:120px;padding:.85rem;resize:vertical;width:100%}.staff-wizard-notes:focus{border-color:#217346;box-shadow:0 0 0 3px rgba(33,115,70,.15);outline:none}.staff-wizard-notes-status{color:#64748b;font-size:.75rem;margin:0 0 1rem;min-height:1.1rem}.staff-wizard-card--done{text-align:center}.staff-wizard-done-icon{background:linear-gradient(135deg,#217346,#34a853);box-shadow:0 8px 24px rgba(33,115,70,.35);color:#fff;font-size:1.75rem;font-weight:700;height:64px;margin:0 auto 1rem;width:64px}.staff-wizard-done-icon,.staff-wizard-ring{align-items:center;border-radius:50%;display:flex;justify-content:center}.staff-wizard-ring{--pct:0%;background:conic-gradient(#217346 var(--pct),#e2e8f0 0);height:88px;margin:0 auto 1.25rem;position:relative;width:88px}.staff-wizard-ring:before{background:#fff;border-radius:50%;content:"";inset:8px;position:absolute}.staff-wizard-ring span{color:#166534;font-size:1.1rem;font-weight:700;position:relative}@media (max-width:900px){.staff-checklist-wizard .checkin-right{display:none}.staff-checklist-wizard{background:#f1f5f9}.staff-checklist-wizard .checkin-left{max-width:none}}.staff-wizard-stat--issue{background:#fef2f2;border-color:#fecaca}.staff-wizard-stat--issue .staff-wizard-stat-num{color:#b91c1c}.staff-wizard-play{align-items:center;background:linear-gradient(145deg,#217346,#34a853);border:none;border-radius:50%;box-shadow:0 12px 32px rgba(33,115,70,.4);color:#fff;cursor:pointer;display:flex;height:96px;justify-content:center;margin:1.25rem auto .65rem;padding:0;transition:box-shadow .15s ease,-webkit-transform .15s ease;transition:transform .15s ease,box-shadow .15s ease;transition:transform .15s ease,box-shadow .15s ease,-webkit-transform .15s ease;width:96px}.staff-wizard-play:hover{box-shadow:0 14px 36px rgba(33,115,70,.48);-webkit-transform:scale(1.04);transform:scale(1.04)}.staff-wizard-play:active{-webkit-transform:scale(.98);transform:scale(.98)}.staff-wizard-play-icon{display:block;font-size:2rem;line-height:1;margin-left:6px}.staff-wizard-play-label{color:#475569;font-size:.875rem;font-weight:600;margin:0 0 1rem;text-align:center}.staff-wizard-actions--intro-extra{margin-top:.25rem}.staff-wizard-btn--ok{background:#217346;color:#fff}.staff-wizard-btn--ok:hover:not(:disabled){-webkit-filter:brightness(1.06);filter:brightness(1.06)}.staff-wizard-btn--issue{background:#dc2626;color:#fff}.staff-wizard-btn--issue:hover:not(:disabled){-webkit-filter:brightness(1.06);filter:brightness(1.06)}.staff-wizard-issue-form{margin-top:.5rem}.staff-wizard-issue-hint{color:#64748b;font-size:.875rem;margin:0 0 .85rem}.staff-wizard-photo-btn{cursor:pointer;display:block;margin-bottom:.85rem}.staff-wizard-photo-input{display:none}.staff-wizard-photo-preview{border:2px solid #e2e8f0;border-radius:12px;display:block;max-height:220px;object-fit:cover;width:100%}.staff-wizard-photo-placeholder{align-items:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;color:#64748b;display:flex;flex-direction:column;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;min-height:140px;padding:1rem}.staff-wizard-photo-placeholder span:first-child{font-size:2rem}.staff-wizard-answered{margin-top:.5rem}.staff-wizard-answered-ok{color:#166534;font-size:.9375rem;font-weight:600;margin:0 0 1rem}.staff-wizard-answered-issue{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;margin-bottom:1rem;padding:.85rem}.staff-wizard-answered-issue-title{color:#b91c1c;font-size:.875rem;font-weight:700;margin:0 0 .65rem}.staff-wizard-answered-photo{border-radius:8px;display:block;margin-bottom:.5rem;max-height:180px;object-fit:cover;width:100%}.staff-wizard-answered-desc{color:#7f1d1d;font-size:.875rem;line-height:1.45;margin:0}
/*# sourceMappingURL=main.2649116f.css.map*/