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}}@font-face{font-display:swap;font-family:Gotham;font-style:normal;font-weight:100;src:url(/static/media/Gotham-Thin.67d9a1ce07a626fdbf00.otf) format("opentype")}@font-face{font-display:swap;font-family:Gotham;font-style:normal;font-weight:200;src:url(/static/media/Gotham-XLight.18425da637e906b979dd.otf) format("opentype")}@font-face{font-display:swap;font-family:Gotham;font-style:normal;font-weight:300;src:url(/static/media/Gotham-Light.a21d1577f411612a2753.otf) format("opentype")}@font-face{font-display:swap;font-family:Gotham;font-style:normal;font-weight:400;src:url(/static/media/Gotham-Book.7f34eb053257cab413dc.otf) format("opentype")}@font-face{font-display:swap;font-family:Gotham;font-style:normal;font-weight:500;src:url(/static/media/Gotham-Medium.a52599fa8cce74bab773.otf) format("opentype")}@font-face{font-display:swap;font-family:Gotham;font-style:normal;font-weight:700;src:url(/static/media/Gotham-Bold.eaee1032db0d2ff750d2.otf) format("opentype")}@font-face{font-display:swap;font-family:Gotham;font-style:normal;font-weight:800;src:url(/static/media/Gotham-Black.520408fe3462b1d14d05.otf) format("opentype")}@font-face{font-display:swap;font-family:Gotham;font-style:normal;font-weight:900;src:url(/static/media/Gotham-Ultra.94094e103a504765e11c.otf) format("opentype")}@font-face{font-display:swap;font-family:Gotham;font-style:italic;font-weight:100;src:url(/static/media/Gotham-ThinItalic.dcca8038da0419cd8091.otf) format("opentype")}@font-face{font-display:swap;font-family:Gotham;font-style:italic;font-weight:200;src:url(/static/media/Gotham-XLightItalic.478b962aeaa87bc08837.otf) format("opentype")}@font-face{font-display:swap;font-family:Gotham;font-style:italic;font-weight:300;src:url(/static/media/Gotham-LightItalic.a6dd58d835542ba5ee20.otf) format("opentype")}@font-face{font-display:swap;font-family:Gotham;font-style:italic;font-weight:400;src:url(/static/media/Gotham-BookItalic.91b742af708dd2b448d8.otf) format("opentype")}@font-face{font-display:swap;font-family:Gotham;font-style:italic;font-weight:500;src:url(/static/media/Gotham-MediumItalic.327a61b3b0b8b4b799a3.otf) format("opentype")}@font-face{font-display:swap;font-family:Gotham;font-style:italic;font-weight:700;src:url(/static/media/Gotham-BoldItalic.448da9a2715be1d76e9a.otf) format("opentype")}@font-face{font-display:swap;font-family:Gotham;font-style:italic;font-weight:800;src:url(/static/media/Gotham-BlackItalic.3a3952ba0ca9bf838527.otf) format("opentype")}@font-face{font-display:swap;font-family:Gotham;font-style:italic;font-weight:900;src:url(/static/media/Gotham-UltraItalic.5abd054d2b25ba33bb97.otf) format("opentype")}:root{--brand:#747b70;--dark:#747b70;--cream:#f3f2ed;--parch:#e4e5e0;--surface:#fff;--muted:#8d969b;--text:#666755;--gold:#edaa54;--warm:#a99071;--steel:#8d969b;--ease:cubic-bezier(0.4,0,0.2,1);--r:12px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}.lp{--lp-max:70rem;--lp-pad-x:clamp(1.25rem,4.5vw,3.25rem);--lp-section-y:clamp(3.25rem,7vw,5.5rem);--lp-inset:max(var(--lp-pad-x),calc((100% - var(--lp-max))/2));--lp-font-sans:"Gotham","Montserrat","DM Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased;background:#f3f2ed;color:#666755;color:var(--text);font-family:var(--lp-font-sans);min-height:100svh;overflow-x:hidden;overscroll-behavior-x:none;scroll-behavior:smooth}.lp-shell{box-sizing:border-box;margin-inline:auto;max-width:var(--lp-max);padding-inline:var(--lp-pad-x);width:100%}.lp-header{align-items:center;backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent;border:none;box-shadow:none;display:flex;gap:1rem;height:78px;left:0;padding:0 var(--lp-inset);position:fixed;right:0;top:0;transition:background .35s ease,box-shadow .35s ease,backdrop-filter .35s ease,-webkit-backdrop-filter .35s ease;z-index:930}.lp-header:after{background:hsla(98,5%,46%,.14);bottom:0;content:"";height:1px;left:0;opacity:0;pointer-events:none;position:absolute;right:0;transition:opacity .35s ease}.lp-header.solid{backdrop-filter:blur(28px) saturate(1.35);-webkit-backdrop-filter:blur(28px) saturate(1.35);background:hsla(50,20%,94%,.52);box-shadow:0 10px 36px hsla(0,0%,40%,.06)}.lp-header.solid:after{opacity:1}.lp-header-brand{align-items:center;display:flex;flex-shrink:0;gap:.75rem;min-width:0}.lp-logo{-webkit-filter:none;filter:none;flex-shrink:0;height:42px;object-fit:contain;width:auto}.lp-header-nav{align-items:center;background:none;display:flex;gap:.85rem;left:50%;max-width:min(72vw,920px);padding:0;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.lp-header-nav-rule{display:none}.lp-header-nav a{color:hsla(98,5%,46%,.62);font-size:.72rem;font-weight:600;letter-spacing:.04em;padding:.35rem .1rem;position:relative;text-decoration:none;text-transform:uppercase;transition:color .2s ease;white-space:nowrap}.lp-header-nav a:hover{color:#747b70;color:var(--brand)}.lp-header-nav a.is-active{color:#747b70;color:var(--dark);font-weight:750}.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(98,5%,46%,.35);border-radius:999px;color:#666755;color:var(--text);display:inline-flex;flex-shrink:0;font-size:.84rem;font-weight:700;justify-content:center;padding:.55rem 1rem;text-decoration:none;transition:color .2s ease,border-color .2s ease,background .2s ease;white-space:nowrap}.lp-header-cta:hover{background:hsla(98,5%,46%,.06);border-color:hsla(98,5%,46%,.55);color:#747b70;color:var(--brand);opacity:1}.lp-header-subeler{background:none;border:none;border-radius:8px;color:#8d969b;color:var(--muted);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(90,5%,43%,.08);color:#747b70;color:var(--brand)}.lp-nav{display:none}.lp-login-link{border:1px solid hsla(90,5%,43%,.35);border-radius:50px;color:#747b70;color:var(--brand);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:#747b70;background:var(--brand);color:#fff}.lp-burger{-webkit-tap-highlight-color:transparent;align-items:center;background:transparent;border:none;border-radius:0;cursor:pointer;display:none;flex-direction:column;flex-shrink:0;gap:5px;height:44px;justify-content:center;padding:0;position:relative;width:44px;z-index:960}.lp-burger span{background:#666755;background:var(--text);border-radius:1px;display:block;height:1.5px;margin:0;-webkit-transform-origin:center;transform-origin:center;transition:opacity .25s ease,width .25s ease,-webkit-transform .35s cubic-bezier(.22,1,.36,1);transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .25s ease,width .25s ease;transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .25s ease,width .25s ease,-webkit-transform .35s cubic-bezier(.22,1,.36,1);width:20px}.lp-burger.open span:first-child{-webkit-transform:translateY(6.5px) rotate(45deg);transform:translateY(6.5px) 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(-6.5px) rotate(-45deg);transform:translateY(-6.5px) rotate(-45deg)}.lp-nav-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(102,103,85,.28);display:none;inset:0;position:fixed;z-index:910}.lp-nav-backdrop.open{display:block}.lp-hero{background:#f3f2ed;background:var(--cream);flex-direction:column;min-height:100svh;overflow:visible;padding:0;scroll-margin-top:88px}.lp-hero,.lp-hero-top{display:flex;position:relative;z-index:2}.lp-hero-top{align-items:flex-end;flex:1 1 auto;gap:4vw;justify-content:flex-start;min-height:0;padding:8rem var(--lp-inset) 8rem;pointer-events:none}.lp-hero-top .lp-cta,.lp-hero-top .lp-hero-btns,.lp-hero-top .lp-hero-copy,.lp-hero-top .lp-hero-copy a{pointer-events:auto}.lp-hero-green{box-sizing:border-box;flex:0 0 auto;margin-top:0;overflow:visible;padding:var(--lp-section-y) var(--lp-inset);position:relative;scroll-margin-top:88px;width:100%;z-index:1}.lp-hero-green,.lp-hero-green-face{background:#747b70;background:var(--brand)}.lp-hero-green-face{inset:0;pointer-events:none;position:absolute;z-index:3}.lp-hero-bg,.lp-hero-glow,.lp-hero-veil{display:none}.lp-hero-brand{text-wrap:balance;color:#666755;color:var(--text);font-size:clamp(2.85rem,8vw,5rem);font-weight:800;letter-spacing:-.055em;line-height:.9;margin:0 0 1.5rem}.lp-hero-tagline{color:#666755;color:var(--text);display:flex;flex-direction:column;font-size:clamp(3.1rem,7.2vw,5.4rem);font-weight:400;gap:.02em;letter-spacing:-.05em;line-height:.92;margin:0 0 1.75rem}.lp-hero-tagline-line{-webkit-animation:lp-title-slide 1.15s cubic-bezier(.22,1,.36,1) both;animation:lp-title-slide 1.15s cubic-bezier(.22,1,.36,1) both;display:block;opacity:0;-webkit-transform:translateY(.55rem);transform:translateY(.55rem)}.lp-hero-tagline-line:first-child{-webkit-animation-delay:.12s;animation-delay:.12s}.lp-hero-tagline-line:nth-child(2){-webkit-animation-delay:.32s;animation-delay:.32s}@media (min-width:901px){.lp-hero-tagline-line{white-space:nowrap}}@-webkit-keyframes lp-title-slide{to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes lp-title-slide{to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.lp-hero-tagline-light{color:#666755;color:var(--text);font-weight:700;letter-spacing:-.04em;margin-right:.32em}.lp-hero-tagline-well{color:#666755;color:var(--text);font-weight:800;letter-spacing:-.055em}.lp-hero-copy h1.lp-hero-tagline{text-wrap:inherit;font-size:clamp(3.1rem,7.2vw,5.4rem);font-weight:400;letter-spacing:-.05em;line-height:.92;margin-bottom:1.75rem}.lp-hero-lead{margin:0 0 .5rem}.lp-hero-copy h1,.lp-hero-lead{text-wrap:balance;color:#666755;color:var(--text);font-size:clamp(1.05rem,2vw,1.35rem);font-weight:400;letter-spacing:-.015em;line-height:1.45}.lp-hero-copy h1{margin-bottom:.5rem}.lp-hero-accent{color:#666755;color:var(--text);font-weight:500}.lp-hero-sub{color:#8d969b;color:var(--muted);font-size:.95rem;line-height:1.5;margin-bottom:2.25rem;max-width:26ch}.lp-cta{align-items:center;border:none;border-bottom:1px solid hsla(98,5%,46%,.35);border-radius:0;color:#666755;color:var(--text);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;padding:0 0 .15rem;text-decoration:none;transition:border-color .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1);transition:border-color .15s var(--ease),opacity .15s var(--ease)}.lp-cta,.lp-cta:hover{background:transparent;box-shadow:none}.lp-cta:hover{border-color:#747b70;border-color:var(--brand);opacity:1}.lp-cta:active,.lp-cta:hover{-webkit-transform:none;transform:none}.lp-cta.outline{background:transparent;border:1px solid hsla(98,5%,46%,.35);border-radius:999px;box-shadow:none;color:#666755;color:var(--text);margin-top:.5rem;padding:.55rem 1rem}.lp-cta.outline:hover{background:hsla(98,5%,46%,.06);border-color:hsla(98,5%,46%,.55);color:#747b70;color:var(--brand)}.lp-hero-copy{flex:1 1;max-width:640px;padding-bottom:0;position:relative;z-index:3}@-webkit-keyframes up{0%{opacity:0;-webkit-transform:translateY(16px);transform:translateY(16px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes up{0%{opacity:0;-webkit-transform:translateY(16px);transform:translateY(16px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.lp-tag{color:#8d969b;color:var(--muted);display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.14em;margin-bottom:1.25rem;text-transform:uppercase}.lp-hero-btns{align-items:center;display:flex;flex-wrap:wrap;gap:.85rem}.lp-hero-phone{align-items:flex-end;-webkit-animation:phoneEntrance 1s cubic-bezier(.4,0,.2,1) .35s both;animation:phoneEntrance 1s cubic-bezier(.4,0,.2,1) .35s both;-webkit-animation:phoneEntrance 1s .35s var(--ease) both;animation:phoneEntrance 1s .35s var(--ease) both;bottom:92%;cursor:default;display:flex;justify-content:center;max-width:440px;-webkit-perspective:1000px;perspective:1000px;pointer-events:auto;position:absolute;right:var(--lp-inset);-webkit-transform:none;transform:none;width:min(440px,42vw);z-index:2}.lp-hero-phone-img{display:block;-webkit-filter:drop-shadow(8px 18px 28px rgba(60,60,50,.2));filter:drop-shadow(8px 18px 28px rgba(60,60,50,.2));height:auto;object-fit:contain;pointer-events:auto;position:relative;-webkit-transform:rotateY(0deg) rotateX(0deg);transform:rotateY(0deg) rotateX(0deg);-webkit-transform-origin:50% 80%;transform-origin:50% 80%;transition:-webkit-transform .55s cubic-bezier(.22,1,.36,1),-webkit-filter .55s cubic-bezier(.22,1,.36,1);transition:transform .55s cubic-bezier(.22,1,.36,1),filter .55s cubic-bezier(.22,1,.36,1);transition:transform .55s cubic-bezier(.22,1,.36,1),filter .55s cubic-bezier(.22,1,.36,1),-webkit-transform .55s cubic-bezier(.22,1,.36,1),-webkit-filter .55s cubic-bezier(.22,1,.36,1);-webkit-user-select:none;user-select:none;width:100%;will-change:transform;z-index:1}@media (hover:hover) and (pointer:fine){.lp-hero-phone:hover .lp-hero-phone-img{-webkit-filter:drop-shadow(14px 24px 32px rgba(60,60,50,.28));filter:drop-shadow(14px 24px 32px rgba(60,60,50,.28));-webkit-transform:rotateY(-9deg) rotateX(4deg) translateY(-4px);transform:rotateY(-9deg) rotateX(4deg) translateY(-4px)}}@-webkit-keyframes phoneEntrance{0%{opacity:0;-webkit-transform:translateY(36px);transform:translateY(36px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes phoneEntrance{0%{opacity:0;-webkit-transform:translateY(36px);transform:translateY(36px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.lp-ghost{align-items:center;background:transparent;border:none;border-radius:0;color:#8d969b;color:var(--muted);cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:500;padding:0;transition:color .15s cubic-bezier(.4,0,.2,1);transition:color .15s var(--ease)}.lp-ghost:hover{background:transparent;color:#666755;color:var(--text);-webkit-transform:none;transform:none}.lp-cta:focus-visible,.lp-ghost:focus-visible,.lp-header-cta:focus-visible{outline:1px solid #666755;outline:1px solid var(--text);outline-offset:3px}.lp-steps-inner{background:transparent;border:none;box-sizing:border-box;color:#f3f2ed;color:var(--cream);margin:0;max-width:calc(100% - min(440px, 38%) - 2.5rem);padding:0;position:relative;width:min(100%,38rem);z-index:4}.lp-hero-green .lp-section-label{color:hsla(50,20%,94%,.62)}.lp-hero-green .lp-section-h{color:#f3f2ed;color:var(--cream);margin-bottom:1.25rem}.lp-steps-list{grid-gap:0;display:grid;gap:0;list-style:none;margin:0;padding:0}.lp-step{grid-gap:.55rem 1rem;align-items:start;background:transparent;border:none;border-bottom:1px solid hsla(50,20%,94%,.14);border-radius:0;box-shadow:none;display:grid;gap:.55rem 1rem;grid-template-columns:1.5rem 1fr;padding:.95rem 0;transition:none}.lp-step:last-child{border-bottom:none;padding-bottom:0}.lp-step:first-child{padding-top:0}.lp-step:hover{border-color:hsla(50,20%,94%,.2);box-shadow:none}.lp-step-num{align-items:center;background:transparent;border:none;border-radius:0;color:hsla(50,20%,94%,.55);display:flex;font-size:.75rem;font-weight:600;height:auto;justify-content:flex-start;letter-spacing:.06em;padding-top:.2rem;width:auto}.lp-step h3{color:#f3f2ed;color:var(--cream);font-size:1.05rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .3rem}.lp-step h3:last-child{margin-bottom:0}.lp-step-body{min-width:0}.lp-step-lead{color:hsla(50,20%,94%,.82);font-size:.9rem;font-weight:500;line-height:1.55;margin:0}.lp-step-detail,.lp-step-list{display:none}.lp-step p{color:hsla(50,20%,94%,.82);font-size:.9rem;line-height:1.55;margin:0}.lp-features{background:#f3f2ed;background:var(--cream);border-top:none;padding:var(--lp-section-y) var(--lp-inset)}.lp-features-head{margin-bottom:2.75rem;max-width:40rem}.lp-feature-grid{grid-gap:2.5rem 3rem;display:grid;gap:2.5rem 3rem;grid-template-columns:repeat(3,minmax(0,1fr))}.lp-feature-card{background:transparent;border:none;border-radius:0;box-shadow:none;padding:0;transition:none}.lp-feature-card:hover{border-color:transparent;box-shadow:none;-webkit-transform:none;transform:none}.lp-feature-icon{background:transparent;border:none;display:none;height:auto;margin-bottom:0;width:auto}.lp-feature-card h3{color:#666755;color:var(--text);font-size:1rem;font-weight:650;letter-spacing:-.02em;margin-bottom:.55rem}.lp-feature-card p{color:#8d969b;color:var(--muted);font-size:.9rem;line-height:1.6}.lp-near-joi{background:#f3f2ed;background:var(--cream);border:none;padding:var(--lp-section-y) var(--lp-inset);scroll-margin-top:64px}.lp-near-joi--tail{border-bottom:none;margin-bottom:0;padding-bottom:2.75rem}.lp-near-joi-intro{margin:0;max-width:44rem;text-align:left}.lp-near-joi-headline{text-wrap:balance;color:#666755;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:#8d969b;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:transparent;border:none;border-bottom:1px solid hsla(98,5%,46%,.35);border-radius:0;box-shadow:none;color:#666755;color:var(--text);display:inline-flex;font-size:.9rem;font-weight:500;justify-content:center;padding:0 0 .15rem;text-decoration:none;transition:border-color .15s cubic-bezier(.4,0,.2,1);transition:border-color .15s var(--ease)}.lp-near-joi-cta:hover{background:transparent;border-color:#666755;border-color:var(--text);box-shadow:none;-webkit-transform:none;transform:none}.lp-near-joi-cta:focus-visible{outline:2px solid #edaa54;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:#747b70;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 #edaa54;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-intro--under-loc,.lp-near-joi-loc-label{margin-left:0;margin-right:0;text-align:left}.lp-near-joi-split-map .lp-shops-map,.lp-near-joi-split-map .lp-shops-map-wrap{min-height:280px}}.lp-app-calendar{background:#f3f2ed;background:var(--cream);border-top:none;padding:var(--lp-section-y) var(--lp-inset);scroll-margin-top:64px}.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%,260px),1fr))}.lp-landing-promos-grid>a,.lp-landing-promos-grid>article{align-self:start;height:auto;max-width:360px;min-width:0;width:100%}.lp-landing-promo-card{background:transparent;border:none;border-bottom:1px solid hsla(98,5%,46%,.08);border-radius:0;box-shadow:none;color:inherit;display:flex;flex-direction:column;height:auto;margin:0;overflow:hidden;text-decoration:none;transition:opacity .2s cubic-bezier(.4,0,.2,1);transition:opacity .2s var(--ease)}.lp-landing-promo-card--link:hover{border-color:hsla(98,5%,46%,.08);box-shadow:none;opacity:.85;-webkit-transform:none;transform:none}.lp-landing-promo-card--link:focus-visible{outline:1px solid #666755;outline:1px solid var(--text);outline-offset:3px}.lp-landing-promos .lp-landing-promo-media{aspect-ratio:4/3;background:#e4e5e0;background:var(--parch);flex:0 0 auto;max-height:200px;min-height:0;overflow:hidden;width:100%}.lp-landing-promos .lp-landing-promo-text{flex:0 0 auto}.lp-landing-promo-media{aspect-ratio:16/9;background:#e4e5e0;background:var(--parch);max-height:200px;overflow:hidden}.lp-landing-promo-media img{display:block;height:100%;max-height:200px;object-fit:cover;object-position:center;width:100%}.lp-landing-promo-text{display:flex;flex:0 0 auto;flex-direction:column;gap:.4rem;padding:1rem 0 1.15rem}.lp-landing-promo-title{color:#666755;color:var(--text);font-size:1.02rem;font-weight:800;letter-spacing:-.02em;line-height:1.25;margin:0}.lp-landing-promo-desc{color:#8d969b;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}@-webkit-keyframes lp-skel-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes lp-skel-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.lp-skel{-webkit-animation:lp-skel-shimmer 1.35s ease-in-out infinite;animation:lp-skel-shimmer 1.35s ease-in-out infinite;background:linear-gradient(105deg,rgba(102,103,85,.07),hsla(72,9%,89%,.95) 42%,rgba(102,103,85,.12) 58%,rgba(102,103,85,.07));background-size:220% 100%;border-radius:6px;display:block}.lp-skel-card{pointer-events:none}.lp-skel-card .lp-landing-promo-media.lp-skel{border-radius:0;max-height:200px}.lp-skel-line{height:.72rem;margin-top:.35rem;width:88%}.lp-skel-line--title{height:.95rem;margin-top:0;width:62%}.lp-skel-line--short{width:48%}.lp-skel-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}.lp-skel-idx{border-radius:4px;flex-shrink:0;height:.85rem;width:1.6rem}.lp-skel-loc-copy{display:flex;flex:1 1;flex-direction:column;gap:.4rem;min-width:0}.lp-skel-map{overflow:hidden}.lp-skel-map,.lp-skel-map-fill{height:100%;min-height:min(52vw,380px)}.lp-skel-map-fill{border-radius:0;width:100%}@media (prefers-reduced-motion:reduce){.lp-skel{-webkit-animation:none;animation:none;background:rgba(102,103,85,.1)}}.lp-app-calendar-lead{color:#8d969b;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:#666755;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:#747b70;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 #edaa54;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:#666755;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 #edaa54;outline:2px solid var(--gold);outline-offset:2px}.lp-mini-cal-title{color:#666755;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:#666755;color:var(--text)}.lp-mini-cal-cell--today{outline:2px solid #edaa54;outline:2px solid var(--gold);outline-offset:-1px}.lp-mini-cal-cell--event{background:hsla(90,5%,43%,.14);color:#747b70;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 #747b70;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 #edaa54;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:#8d969b;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:#747b70;background:var(--brand)}.lp-app-calendar-status{color:#8d969b;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:#8d969b;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:#8d969b;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:#747b70;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:#8d969b;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:#747b70;border-color:var(--brand);color:#747b70;color:var(--brand);margin-top:0}.lp-app-calendar .lp-cta.outline:hover{background:#747b70;background:var(--brand);color:#fff}.lp-section-label,.lp-section-label:after{display:none}.lp-section-h{text-wrap:balance;color:#666755;color:var(--text);font-size:clamp(1.55rem,3.5vw,2.35rem);font-weight:650;letter-spacing:-.035em;line-height:1.15;margin-bottom:2rem}.lp-section-h-tight{margin-bottom:1.75rem}.lp-locations{background:#f3f2ed;background:var(--cream);padding:var(--lp-section-y) var(--lp-inset);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:#666755;color:var(--text);display:block;font-size:1.05rem;font-weight:700}.lp-loc-row small{color:#8d969b;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:#747b70;color:var(--brand);-webkit-transform:translateX(4px);transform:translateX(4px)}.lp-footer{background:#747b70;background:var(--dark);border-top:1px solid hsla(0,0%,100%,.06);padding:3rem var(--lp-inset) 2.75rem;scroll-margin-top:88px}.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-legal-name{color:hsla(0,0%,100%,.72);font-size:.78rem;font-weight:700;letter-spacing:.04em;line-height:1.4;margin:0;text-transform:uppercase}.lp-footer-address{color:hsla(0,0%,100%,.42);font-size:.72rem;font-weight:500;letter-spacing:.02em;line-height:1.55;margin:0;max-width:28rem}.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:#edaa54;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:#edaa54;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 #edaa54;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:#edaa54;color:var(--gold);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.lp-footer-social-link:focus-visible{outline:2px solid #edaa54;outline:2px solid var(--gold);outline-offset:3px}.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{gap:.65rem 1.25rem;justify-content:space-between}.lp-footer-bottom,.lp-footer-meta{align-items:center;display:flex;flex-wrap:wrap}.lp-footer-meta{color:hsla(0,0%,100%,.28);font-size:.625rem;font-weight:600;gap:.4rem .55rem;letter-spacing:.04em;line-height:1.45;margin:0;max-width:min(52rem,100%)}.lp-footer-campaign,.lp-footer-copy{margin:0}.lp-footer-meta-sep{color:hsla(0,0%,100%,.18)}.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:900px){.lp-header-nav{display:none}.lp-burger{display:flex}.lp-header-cta{display:none}.lp-header{height:64px;padding:0 var(--lp-inset)}.lp-logo{height:36px}.lp-nav{align-items:stretch;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:hsla(50,20%,94%,.98);display:none;flex-direction:column;gap:.25rem;inset:0;justify-content:center;max-width:100%;padding:5rem var(--lp-inset) 2rem;position:fixed;z-index:920}.lp-nav.open{display:flex}.lp-nav a{border-radius:12px;color:#666755;color:var(--text);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(90,5%,43%,.1);color:#747b70;color:var(--brand)}.lp-nav-cta{background:#747b70!important;background:var(--brand)!important;border:1px solid #747b70!important;border:1px solid var(--brand)!important;color:#fff!important;margin-top:.85rem}.lp-nav-cta:hover{background:#5a6156!important;border-color:#5a6156!important}}@media (max-width:768px){.lp{--lp-pad-x:1.25rem;--lp-section-y:clamp(2.75rem,8vw,4rem)}.lp-hero{min-height:auto;overflow:visible}.lp-hero-top{align-items:stretch;flex-direction:column;gap:1rem;justify-content:flex-start;min-height:0;padding:5.5rem var(--lp-inset) clamp(15rem,62vw,19rem)}.lp-hero-copy{max-width:100%;padding-bottom:0}.lp-hero-brand{font-size:clamp(2.4rem,11vw,3.4rem)}.lp-hero-copy h1.lp-hero-tagline,.lp-hero-tagline{font-size:clamp(2.45rem,11vw,3.35rem);margin-bottom:1.15rem}.lp-hero-lead{font-size:clamp(1.05rem,4.2vw,1.25rem)}.lp-hero-sub{margin-bottom:1.5rem;max-width:none}.lp-hero-copy h1:not(.lp-hero-tagline){font-size:clamp(1.35rem,5.5vw,1.85rem)}.lp-hero-green{flex-basis:auto;margin-top:0;padding:2rem var(--lp-inset) 2.75rem}.lp-steps-inner{max-width:none;width:100%}.lp-hero-green .lp-section-h{font-size:clamp(1.35rem,5.5vw,1.75rem);margin-bottom:1rem}.lp-step{padding:.85rem 0}.lp-step h3{font-size:.98rem}.lp-step-lead{font-size:.86rem}.lp-hero-phone{bottom:92%;left:auto;max-width:min(260px,58vw);right:50%;-webkit-transform:translateX(50%);transform:translateX(50%);width:min(260px,58vw);z-index:2}@-webkit-keyframes phoneEntrance{0%{opacity:0;-webkit-transform:translateX(50%) translateY(28px);transform:translateX(50%) translateY(28px)}to{opacity:1;-webkit-transform:translateX(50%) translateY(0);transform:translateX(50%) translateY(0)}}@keyframes phoneEntrance{0%{opacity:0;-webkit-transform:translateX(50%) translateY(28px);transform:translateX(50%) translateY(28px)}to{opacity:1;-webkit-transform:translateX(50%) translateY(0);transform:translateX(50%) translateY(0)}}.lp-locations{padding:var(--lp-section-y) var(--lp-inset)}.lp-loc-row{gap:1rem}.lp-features{padding:var(--lp-section-y) var(--lp-inset)}.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:var(--lp-section-y) var(--lp-inset)}.lp-footer-social-link:hover,.lp-near-joi-cta:hover{-webkit-transform:none;transform:none}.lp-app-calendar{padding:var(--lp-section-y) var(--lp-inset)}.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}.lp-landing-promos-grid{grid-template-columns:1fr}.lp-landing-promos-grid>a,.lp-landing-promos-grid>article{max-width:none}.lp-footer{padding:2.5rem var(--lp-inset) 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-product{max-width:none;text-align:left}.lp-footer-social{justify-content:flex-start;margin-top:1.25rem}}.lp-reveal{transition:none}.lp-reveal,.lp-reveal.is-visible{opacity:1;-webkit-transform:none;transform:none}.lp-reveal.is-visible .lp-feature-card,.lp-reveal.is-visible .lp-step{-webkit-animation:none;animation:none}@media (prefers-reduced-motion:reduce){.lp-cta,.lp-ghost,.lp-near-joi-cta{transition:none}.lp-hero-brand,.lp-hero-btns,.lp-hero-copy h1,.lp-hero-lead,.lp-hero-sub,.lp-hero-tagline-line{-webkit-animation:none;animation:none}.lp-hero-tagline-line{opacity:1}.lp-hero-bg,.lp-hero-tagline-line{-webkit-transform:none;transform:none}.lp-hero-bg,.lp-hero-glow,.lp-hero-phone{-webkit-animation:none;animation:none}.lp-hero-phone{-webkit-transform:none;transform:none}.lp-hero-phone-img{transition:none}.lp-hero-phone:hover .lp-hero-phone-img{-webkit-filter:drop-shadow(8px 18px 28px rgba(60,60,50,.2));filter:drop-shadow(8px 18px 28px rgba(60,60,50,.2));-webkit-transform:none;transform:none}@media (max-width:768px){.lp-hero-phone{-webkit-transform:translateX(50%);transform:translateX(50%)}}.lp-reveal,.lp-reveal.is-visible .lp-feature-card,.lp-reveal.is-visible .lp-step{-webkit-animation:none;animation:none;opacity:1;-webkit-transform:none;transform:none;transition: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:#f3f2ed;border:1px solid rgba(102,103,85,.22);border-radius:16px;box-shadow:0 8px 28px rgba(20,18,14,.07);margin:0 0 1.75rem;overflow:hidden;position:relative;width:100%}.lp-shops-map{background:#e8e8e0;height:min(52vw,340px);min-height:260px;width:100%;z-index:1}.lp-shops-map .leaflet-tile-pane{-webkit-filter:grayscale(1) contrast(.96) brightness(1.06);filter:grayscale(1) contrast(.96) brightness(1.06)}.lp-shops-map .leaflet-map-pane:before{background:#666755;content:"";inset:0;mix-blend-mode:color;pointer-events:none;position:absolute;z-index:350}.lp-shop-marker-icon{-webkit-filter:drop-shadow(0 3px 8px rgba(102,103,85,.38));filter:drop-shadow(0 3px 8px rgba(102,103,85,.38))}.lp-shops-map .leaflet-control-attribution,.lp-shops-map .leaflet-control-zoom{display:none!important}.lp-shops-map .leaflet-popup-content-wrapper{background:#f3f2ed;border:1px solid rgba(102,103,85,.18);border-radius:12px;box-shadow:0 10px 28px rgba(102,103,85,.16);color:#666755}.lp-shops-map .leaflet-popup-content{font-size:.88rem;line-height:1.45;margin:.75rem .9rem}.lp-shops-map .leaflet-popup-content strong{color:#666755;font-weight:700}.lp-shops-map .leaflet-popup-content a{color:#666755;font-weight:650}.lp-shops-map .leaflet-popup-tip{background:#f3f2ed;border:none;box-shadow:none}.lp-shops-map.leaflet-container{background:#e8e8e0;font-family:inherit}.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}@-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{border-collapse:collapse;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 .nav-item{border-radius:10px!important;margin:.1rem .5rem!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% - 1rem)!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:.15rem 0}.sidebar-nav-group+.sidebar-nav-group{border-top:1px solid #e2e8f0;margin-top:.15rem;padding-top:.15rem}.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 .5rem;min-height:2.25rem;padding:.55rem .5rem;text-align:left;transition:background .15s ease;width:calc(100% - 1rem)}.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:.15rem}.sidebar-nav-group-items[hidden]{display:none}.sidebar-nav-group-items:not([hidden]){padding-top:.15rem}.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:.85rem 1rem!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 .5rem!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;--apple-sidebar-inline:1rem;--apple-sidebar-item-gutter:0.5rem;--apple-pad-x:1rem;--apple-pad-y:0.75rem;--apple-stack-gap:0.5rem;-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{align-items:center!important;border-bottom:1px solid var(--apple-separator)!important;display:flex!important;justify-content:flex-start!important;padding:.85rem var(--apple-sidebar-inline)!important}.admin-dashboard .sidebar-header .logo{background:transparent!important;box-shadow:none!important;display:block!important;-webkit-filter:none!important;filter:none!important;height:56px!important;margin:0!important;max-width:100%!important;object-fit:contain!important;object-position:left center!important;width:auto!important}.admin-dashboard .sidebar-header h2{color:var(--apple-text-3)!important;font-size:.6875rem!important;font-weight:600!important;letter-spacing:.08em!important;text-transform:uppercase!important}.admin-dashboard .sidebar-nav{padding-left:0!important;padding-right:0!important}.admin-dashboard .sidebar-nav-group-title{color:var(--apple-text-3)!important;font-size:.6875rem!important;font-weight:600!important;letter-spacing:.06em!important;padding-left:0!important}.admin-dashboard .sidebar-nav-group-toggle{border-radius:var(--apple-radius-sm)!important;box-sizing:border-box!important;margin:0 var(--apple-sidebar-item-gutter)!important;min-height:2.25rem!important;padding:.55rem calc(var(--apple-sidebar-inline) - var(--apple-sidebar-item-gutter))!important;width:calc(100% - var(--apple-sidebar-item-gutter)*2)!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{padding:.15rem 0!important}.admin-dashboard .sidebar-nav-group+.sidebar-nav-group{border-top-color:var(--apple-separator)!important;margin-top:.15rem!important;padding-top:.15rem!important}.admin-dashboard .nav-item{border-radius:var(--apple-radius-sm)!important;box-sizing:border-box!important;color:var(--apple-text-2)!important;font-size:.8125rem!important;font-weight:500!important;margin:.125rem var(--apple-sidebar-item-gutter)!important;padding:.5rem calc(var(--apple-sidebar-inline) - var(--apple-sidebar-item-gutter))!important;width:calc(100% - var(--apple-sidebar-item-gutter)*2)!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 var(--apple-sidebar-item-gutter) 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;box-sizing:border-box!important;color:var(--apple-danger)!important;font-size:.8125rem!important;font-weight:500!important;margin:0!important;padding:.5rem calc(var(--apple-sidebar-inline) - var(--apple-sidebar-item-gutter))!important;transition:background .2s var(--apple-ease)!important;width:100%!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}.admin-dashboard .admin-page-content{-webkit-animation:apple-fade-in .42s var(--apple-ease) both;animation:apple-fade-in .42s var(--apple-ease) both;max-width:1280px}@-webkit-keyframes apple-fade-in{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes apple-fade-in{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}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}.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 .45s var(--apple-ease) both;animation:apple-fade-in .45s 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 .admin-page-content>:nth-child(6){-webkit-animation-delay:.2s;animation-delay:.2s}.admin-dashboard .admin-page-content>:nth-child(7){-webkit-animation-delay:.24s;animation-delay:.24s}.admin-dashboard .admin-page-content>:nth-child(8){-webkit-animation-delay:.28s;animation-delay:.28s}.admin-dashboard .branch-assign-filter:active,.admin-dashboard .checklist-btn:active,.admin-dashboard .create-table-btn:active,.admin-dashboard .ekip-filter:active,.admin-dashboard .ekip-section-tab:active,.admin-dashboard .media-filter:active,.admin-dashboard .nav-item:active,.admin-dashboard .refresh-btn:active,.admin-dashboard .settings-segment-btn:active,.admin-dashboard .shift-btn:active,.admin-dashboard .shift-submit:active,.admin-dashboard .yetki-filter:active,.admin-dashboard button.primary:active{-webkit-transform:scale(.97);transform:scale(.97)}.admin-dashboard .nav-item{transition:background .2s var(--apple-ease),color .2s var(--apple-ease),-webkit-transform .15s var(--apple-ease)!important;transition:background .2s var(--apple-ease),color .2s var(--apple-ease),transform .15s var(--apple-ease)!important;transition:background .2s var(--apple-ease),color .2s var(--apple-ease),transform .15s var(--apple-ease),-webkit-transform .15s var(--apple-ease)!important}.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-detail,.admin-dashboard .yetki-group,.admin-dashboard .yetki-people{background:var(--apple-surface-solid)!important;border-color:var(--apple-separator)!important;box-shadow:var(--apple-shadow-sm)}.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 .branch-assign-filters,.admin-dashboard .checklist-sheet-tabs,.admin-dashboard .ekip-filters,.admin-dashboard .ekip-section-nav,.admin-dashboard .ekip-section-tabs,.admin-dashboard .media-filters,.admin-dashboard .settings-segment,.admin-dashboard .yetki-filters{--seg-track:hsla(240,4%,48%,.12);--seg-active:var(--apple-surface-solid);--seg-text:var(--apple-text-2);--seg-text-active:var(--apple-text);--seg-count:var(--apple-text-3)}.admin-dashboard .ekip-section-nav{margin-bottom:.55rem!important}.admin-dashboard .branch-assign-filters,.admin-dashboard .ekip-filters,.admin-dashboard .ekip-section-tabs,.admin-dashboard .media-filters,.admin-dashboard .settings-segment,.admin-dashboard .yetki-filters{align-items:center;background:var(--seg-track)!important;border:none!important;border-radius:11px!important;box-shadow:inset 0 0 0 .5px rgba(0,0,0,.04);display:inline-flex!important;gap:.12rem!important;padding:.18rem!important}.admin-dashboard .ekip-section-tabs{display:grid!important;grid-template-columns:1fr 1fr;max-width:22rem;width:100%}.admin-dashboard .branch-assign-filter,.admin-dashboard .ekip-filter,.admin-dashboard .ekip-section-tab,.admin-dashboard .media-filter,.admin-dashboard .settings-segment-btn,.admin-dashboard .yetki-filter{align-items:center;background:transparent!important;border:none!important;border-radius:9px!important;color:var(--seg-text)!important;cursor:pointer;display:inline-flex!important;font-size:.75rem!important;font-weight:600!important;gap:.3rem;justify-content:center;letter-spacing:-.01em;line-height:1.15;margin:0!important;min-height:30px!important;padding:.28rem .72rem!important;transition:background .18s var(--apple-ease),color .18s var(--apple-ease),box-shadow .18s var(--apple-ease),-webkit-transform .15s var(--apple-ease)!important;transition:background .18s var(--apple-ease),color .18s var(--apple-ease),box-shadow .18s var(--apple-ease),transform .15s var(--apple-ease)!important;transition:background .18s var(--apple-ease),color .18s var(--apple-ease),box-shadow .18s var(--apple-ease),transform .15s var(--apple-ease),-webkit-transform .15s var(--apple-ease)!important}.admin-dashboard .ekip-section-tab{font-size:.8125rem!important;min-height:34px!important;padding:.35rem .85rem!important}.admin-dashboard .branch-assign-filter:hover,.admin-dashboard .ekip-filter:hover,.admin-dashboard .ekip-section-tab:hover,.admin-dashboard .media-filter:hover,.admin-dashboard .settings-segment-btn:hover,.admin-dashboard .yetki-filter:hover{color:var(--seg-text-active)!important}.admin-dashboard .branch-assign-filter.is-active,.admin-dashboard .ekip-filter.is-active,.admin-dashboard .ekip-section-tab[aria-selected=true],.admin-dashboard .media-filter.is-active,.admin-dashboard .settings-segment-btn.is-active,.admin-dashboard .yetki-filter.is-active{background:var(--seg-active)!important;box-shadow:0 1px 2px rgba(0,0,0,.06),0 0 0 .5px rgba(0,0,0,.04)!important;color:var(--seg-text-active)!important}.admin-dashboard .branch-assign-filter em,.admin-dashboard .ekip-filter em,.admin-dashboard .yetki-filter em{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:var(--seg-count)!important;font-size:.6875rem!important;font-style:normal!important;font-variant-numeric:tabular-nums;font-weight:650}.admin-dashboard .branch-assign-filter.is-active em,.admin-dashboard .ekip-filter.is-active em,.admin-dashboard .yetki-filter.is-active em{color:var(--apple-accent)!important}.admin-dashboard .checklist-sheet-tabs{background:var(--seg-track)!important;border-radius:12px!important;box-shadow:inset 0 0 0 .5px rgba(0,0,0,.04);display:flex!important;flex-wrap:wrap;gap:.25rem!important;padding:.2rem!important}.admin-dashboard .checklist-sheet-tab{background:transparent!important;border:none!important;border-radius:9px!important;color:var(--seg-text)!important;font-weight:600!important;min-height:30px;padding:.3rem .7rem!important}.admin-dashboard .checklist-sheet-tab.is-active{background:var(--seg-active)!important;box-shadow:0 1px 2px rgba(0,0,0,.06),0 0 0 .5px rgba(0,0,0,.04)!important;color:var(--seg-text-active)!important}.admin-dashboard .admin-page-hero-actions,.admin-dashboard .ads-header-actions,.admin-dashboard .app-cal-events-header,.admin-dashboard .media-hero-actions,.admin-dashboard .shops-header-actions{align-items:center;display:flex;flex-shrink:0;gap:.45rem;justify-content:flex-end;margin-bottom:.5rem}.admin-dashboard .branch-assign-toolbar,.admin-dashboard .media-toolbar,.admin-dashboard .qr-cleanup-bar,.admin-dashboard .qr-cleanup-panel,.admin-dashboard .qr-stats-bar,.admin-dashboard .qr-summary,.admin-dashboard .qr-toolbar,.admin-dashboard .stamp-toolbar,.admin-dashboard .users-summary,.admin-dashboard .yetki-toolbar{flex-shrink:0;margin-bottom:var(--apple-stack-gap)!important}body.admin-dark-mode .admin-dashboard .branch-assign-filters,body.admin-dark-mode .admin-dashboard .checklist-sheet-tabs,body.admin-dark-mode .admin-dashboard .ekip-filters,body.admin-dark-mode .admin-dashboard .ekip-section-tabs,body.admin-dark-mode .admin-dashboard .media-filters,body.admin-dark-mode .admin-dashboard .qr-status-seg,body.admin-dark-mode .admin-dashboard .settings-segment,body.admin-dark-mode .admin-dashboard .yetki-filters{--seg-track:hsla(240,4%,48%,.24);--seg-active:#2c2c2e;--seg-text:#a1a1a6;--seg-text-active:#f5f5f7;--seg-count:#6e6e73;box-shadow:inset 0 0 0 .5px hsla(0,0%,100%,.06)}body.admin-dark-mode .admin-dashboard .branch-assign-filter.is-active,body.admin-dark-mode .admin-dashboard .checklist-sheet-tab.is-active,body.admin-dark-mode .admin-dashboard .ekip-filter.is-active,body.admin-dark-mode .admin-dashboard .ekip-section-tab[aria-selected=true],body.admin-dark-mode .admin-dashboard .media-filter.is-active,body.admin-dark-mode .admin-dashboard .qr-status-seg-btn.is-active,body.admin-dark-mode .admin-dashboard .settings-segment-btn.is-active,body.admin-dark-mode .admin-dashboard .yetki-filter.is-active{box-shadow:0 1px 2px rgba(0,0,0,.35),0 0 0 .5px hsla(0,0%,100%,.06)!important}.admin-dashboard .analytics-page,.admin-dashboard .branch-assign-page,.admin-dashboard .checklist-page,.admin-dashboard .ekip-page,.admin-dashboard .media-page,.admin-dashboard .qr-page,.admin-dashboard .settings-page,.admin-dashboard .shift-page,.admin-dashboard .shift-scheduler-page,.admin-dashboard .shops-page,.admin-dashboard .users-page,.admin-dashboard .waste-page,.admin-dashboard .yetkilendirme-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);--sx-accent:var(--apple-accent);--sx-accent-soft:var(--apple-accent-soft);--sx-border:var(--apple-separator);--sx-text:var(--apple-text);--sx-text-2:var(--apple-text-2);--sx-text-3:var(--apple-text-3);--sx-surface:var(--apple-surface-solid);--md-accent:var(--apple-accent);--md-accent-soft:var(--apple-accent-soft);--md-border:var(--apple-separator);--md-text:var(--apple-text);--md-text-2:var(--apple-text-2);--md-text-3:var(--apple-text-3);--md-surface:var(--apple-surface-solid);--ek-accent:var(--apple-accent);--ek-accent-soft:var(--apple-accent-soft);--ek-border:var(--apple-separator);--ek-text:var(--apple-text);--ek-text-2:var(--apple-text-2);--ek-text-3:var(--apple-text-3);--ek-surface:var(--apple-surface-solid);--ba-accent:var(--apple-accent);--ba-accent-soft:var(--apple-accent-soft);--ba-border:var(--apple-separator);--ba-text:var(--apple-text);--ba-text-2:var(--apple-text-2);--ba-text-3:var(--apple-text-3);--ba-surface:var(--apple-surface-solid);--yk-accent:var(--apple-accent);--yk-accent-soft:var(--apple-accent-soft);--yk-border:var(--apple-separator);--yk-text:var(--apple-text);--yk-text-2:var(--apple-text-2);--yk-text-3:var(--apple-text-3);--yk-surface:var(--apple-surface-solid)}.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 .analytics-page--embedded .ax-metric,.admin-dashboard .analytics-page--embedded .ax-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 .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:var(--apple-pad-y) var(--apple-pad-x)!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}}body:has(.admin-dashboard),html:has(.admin-dashboard){height:100%;overflow:hidden}.admin-dashboard{height:100vh;max-height:100vh;overflow:hidden}.admin-dashboard .sidebar{height:100%;min-height:0}.admin-dashboard .sidebar-footer,.admin-dashboard .sidebar-header{flex-shrink:0}.admin-dashboard .sidebar-nav{flex:1 1 auto;min-height:0;overflow-y:auto}.admin-dashboard .main-content{height:100%;min-height:0;overflow:hidden}.admin-dashboard .content-header{flex-shrink:0}.admin-dashboard .content-body{display:flex!important;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden!important;padding:var(--apple-pad-y) var(--apple-pad-x)!important}.admin-dashboard .content-body>.admin-page-content{display:flex;flex:1 1 auto;flex-direction:column;max-width:none;min-height:0;overflow:hidden;width:100%}.admin-dashboard .admin-page-hero,.admin-dashboard .qr-hero,.admin-dashboard .users-hero{align-items:center;flex-shrink:0;margin-bottom:var(--apple-stack-gap)}.admin-dashboard .admin-page-hero-kicker,.admin-dashboard .qr-kicker,.admin-dashboard .users-kicker{margin-bottom:.08rem}.admin-dashboard .admin-page-hero-title,.admin-dashboard .qr-title,.admin-dashboard .users-title{font-size:1.2rem!important}.admin-dashboard .admin-page-hero-sub,.admin-dashboard .qr-sub,.admin-dashboard .users-sub{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;font-size:.75rem;line-height:1.3;margin-top:.1rem;overflow:hidden}.admin-dashboard .ads-empty,.admin-dashboard .ads-grid,.admin-dashboard .app-cal-events-table-wrap,.admin-dashboard .checklist-workbook,.admin-dashboard .dashboard-home,.admin-dashboard .ekip-section-shell>.branch-assign-page--embedded,.admin-dashboard .ekip-section-shell>.ekip-page--embedded,.admin-dashboard .qr-table-card,.admin-dashboard .settings-layout,.admin-dashboard .shift-week-view,.admin-dashboard .shops-layout,.admin-dashboard .stamp-empty,.admin-dashboard .stamp-grid,.admin-dashboard .users-table-card{flex:1 1 auto;min-height:0}.admin-dashboard .admin-page-content--dashboard,.admin-dashboard .ads-page,.admin-dashboard .app-cal-events-page,.admin-dashboard .checklist-page,.admin-dashboard .ekip-section-shell,.admin-dashboard .qr-page,.admin-dashboard .settings-page,.admin-dashboard .shift-scheduler-page,.admin-dashboard .shops-page,.admin-dashboard .stamp-page,.admin-dashboard .users-page{overflow:hidden}.admin-dashboard .shops-layout{align-items:stretch;overflow:hidden}.admin-dashboard .shops-list-panel{height:100%;max-height:none!important;min-height:0;overflow:hidden;position:static}.admin-dashboard .shops-list{flex:1 1 auto;min-height:0;overflow:auto}.admin-dashboard .shops-detail-panel{height:100%;min-height:0;overflow:auto}.admin-dashboard .qr-table-card,.admin-dashboard .users-table-card{display:flex;flex-direction:column;overflow:hidden}.admin-dashboard .qr-table-scroll,.admin-dashboard .users-table-scroll{flex:1 1 auto;min-height:0;overflow:auto}.admin-dashboard .qr-pagination,.admin-dashboard .stamp-pagination,.admin-dashboard .stamp-toolbar,.admin-dashboard .users-pagination,.admin-dashboard .users-summary{flex-shrink:0}.admin-dashboard .stamp-grid{align-content:start;overflow:auto}.admin-dashboard .settings-layout{overflow:auto}.admin-dashboard .ekip-section-nav{flex-shrink:0}.admin-dashboard .ekip-section-shell>.branch-assign-page--embedded,.admin-dashboard .ekip-section-shell>.ekip-page--embedded{display:flex;flex-direction:column;overflow:hidden}.admin-dashboard .ekip-add-card{flex-shrink:0;max-height:38%;overflow:auto}.admin-dashboard .branch-assign-table-wrap,.admin-dashboard .ekip-table-wrap{flex:1 1 auto;min-height:0;overflow:auto}.admin-dashboard .checklist-workbook{display:flex;flex-direction:column;overflow:hidden}.admin-dashboard .checklist-sheet-wrap{flex:1 1 auto;max-height:none!important;min-height:0;overflow:auto}.admin-dashboard .shift-week-view{display:flex;flex-direction:column;overflow:hidden}.admin-dashboard .shift-week-view .shift-table-wrap{flex:1 1 auto;min-height:0;overflow:auto}.admin-dashboard .app-cal-events-form{flex-shrink:0;max-height:42%;overflow:auto}.admin-dashboard .app-cal-events-table-wrap{overflow:auto}.admin-dashboard .ads-empty,.admin-dashboard .ads-grid{align-content:start;align-items:start;overflow:auto}.admin-dashboard .ads-card{align-self:start!important;height:auto!important}.admin-dashboard .ads-card-image{flex:0 0 auto!important;max-height:168px!important}.admin-dashboard .dashboard-home{display:flex;flex-direction:column;height:100%;overflow:hidden;padding:0}.admin-dashboard .dashboard-stage{flex:1 1 auto;min-height:0}.admin-dashboard .content-body>.media-page,.admin-dashboard .content-body>.simpra-page{overflow:auto}.admin-dashboard .media-page>.admin-page-hero,.admin-dashboard .simpra-page>.admin-page-hero{background:var(--apple-bg);position:-webkit-sticky;position:sticky;top:0;z-index:3}@media (max-width:768px){.admin-dashboard .content-body{overflow:auto!important}}@media (prefers-reduced-motion:reduce){.admin-dashboard .admin-page-content,.admin-dashboard .admin-page-content>*,.admin-dashboard .admin-page-hero,.admin-dashboard .ekip-section-shell,.admin-dashboard .qr-hero,.admin-dashboard .users-hero,.admin-dashboard-loading{-webkit-animation:none!important;animation:none!important}.admin-dashboard .branch-assign-filter,.admin-dashboard .checklist-btn,.admin-dashboard .create-table-btn,.admin-dashboard .ekip-filter,.admin-dashboard .ekip-section-tab,.admin-dashboard .media-filter,.admin-dashboard .nav-item,.admin-dashboard .refresh-btn,.admin-dashboard .settings-segment-btn,.admin-dashboard .shift-btn,.admin-dashboard .shift-submit,.admin-dashboard .yetki-filter,.admin-dashboard button.primary{transition:none!important}.admin-dashboard .branch-assign-filter:active,.admin-dashboard .checklist-btn:active,.admin-dashboard .create-table-btn:active,.admin-dashboard .ekip-filter:active,.admin-dashboard .ekip-section-tab:active,.admin-dashboard .media-filter:active,.admin-dashboard .nav-item:active,.admin-dashboard .refresh-btn:active,.admin-dashboard .settings-segment-btn:active,.admin-dashboard .shift-btn:active,.admin-dashboard .shift-submit:active,.admin-dashboard .yetki-filter:active,.admin-dashboard button.primary:active{-webkit-transform:none!important;transform:none!important}}.dashboard-home{--dash-accent:#6e7468;--dash-accent-soft:hsla(90,5%,43%,.11);--dash-surface:#fff;--dash-surface-2:#f5f5f7;--dash-text:#1a202c;--dash-text-2:#64748b;--dash-text-3:#94a3b8;--dash-ease:cubic-bezier(0.25,0.1,0.25,1);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Segoe UI,sans-serif;height:100%;margin:0;padding:0;position:relative;width:100%}@-webkit-keyframes dash-enter{0%{opacity:0;-webkit-transform:translateY(6px);transform:translateY(6px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes dash-enter{0%{opacity:0;-webkit-transform:translateY(6px);transform:translateY(6px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.dashboard-stage{grid-gap:.75rem;align-items:stretch;display:grid;flex:1 1 auto;gap:.75rem;grid-template-columns:minmax(0,1fr) minmax(18rem,21.5rem);grid-template-rows:minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.dashboard-stage .dashboard-map-section,.dashboard-stage .dashboard-map-section--premium,.dashboard-stage .dashboard-map-shell,.dashboard-stage .dashboard-map-wrap{-webkit-animation:dash-enter .4s var(--dash-ease) both;animation:dash-enter .4s var(--dash-ease) both;height:100%;max-height:none;min-height:0}.dashboard-insights{-webkit-animation:dash-enter .45s var(--dash-ease) .08s both;animation:dash-enter .45s var(--dash-ease) .08s both;background:var(--dash-surface);border:1px solid rgba(60,60,67,.1);border-radius:16px;box-shadow:0 1px 2px rgba(15,23,42,.04);display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;padding:.7rem}.dashboard-insights .analytics-page--embedded{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden;padding:0}.dashboard-insights .analytics-error{flex-shrink:0;margin:0 0 .45rem}.dashboard-insights .ax-metrics{-webkit-animation:none;animation:none;flex-shrink:0;gap:.35rem;grid-template-columns:1fr 1fr;margin-bottom:.5rem}.dashboard-insights .ax-metric{-webkit-animation:dash-enter .35s var(--dash-ease) both;animation:dash-enter .35s var(--dash-ease) both;background:var(--dash-surface-2);border-color:transparent;border-radius:11px;box-shadow:none;gap:.12rem;padding:.5rem .6rem;transition:background .18s var(--dash-ease),-webkit-transform .18s var(--dash-ease);transition:transform .18s var(--dash-ease),background .18s var(--dash-ease);transition:transform .18s var(--dash-ease),background .18s var(--dash-ease),-webkit-transform .18s var(--dash-ease)}.dashboard-insights .ax-metric:first-child{-webkit-animation-delay:.12s;animation-delay:.12s}.dashboard-insights .ax-metric:nth-child(2){-webkit-animation-delay:.16s;animation-delay:.16s}.dashboard-insights .ax-metric:nth-child(3){-webkit-animation-delay:.2s;animation-delay:.2s}.dashboard-insights .ax-metric:nth-child(4){-webkit-animation-delay:.24s;animation-delay:.24s}.dashboard-insights .ax-metric:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px)}.dashboard-insights .ax-metric--discount,.dashboard-insights .ax-metric--hero{background:var(--dash-accent-soft);border-color:transparent}.dashboard-insights .ax-metric-value{font-size:1rem}.dashboard-insights .ax-metric-hint,.dashboard-insights .ax-metric-label{font-size:.625rem}.dashboard-insights .ax-layout{-webkit-animation:none;animation:none;display:flex;flex:1 1 auto;flex-direction:column;gap:0;min-height:0;overflow:hidden}.dashboard-insights .ax-layout-side,.dashboard-insights .ax-layout-split{display:none}.dashboard-insights .ax-layout-main{display:flex;flex:1 1 auto;flex-direction:column;gap:0;min-height:0}.dashboard-insights .ax-layout-main>.ax-panel{background:var(--dash-surface-2);border:none;border-radius:12px;box-shadow:none;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.dashboard-insights .ax-panel-head{flex-shrink:0;padding:.55rem .7rem .25rem}.dashboard-insights .ax-panel-title{font-size:.75rem}.dashboard-insights .ax-panel-meta{font-size:.625rem}.dashboard-insights .ax-chart-stats{flex-shrink:0;font-size:.6875rem;padding:0 .7rem .25rem}.dashboard-insights .ax-chart-svg{flex:1 1 auto;height:auto;min-height:5rem;padding:0 .45rem;width:100%}.dashboard-insights .ax-chart-axis{flex-shrink:0;padding:.2rem .7rem .55rem}@media (max-width:1024px){.dashboard-stage{grid-template-columns:1fr;grid-template-rows:minmax(14rem,1fr) minmax(16rem,1fr)}}body.admin-dark-mode .dashboard-home{--dash-surface:#0a0a0a;--dash-surface-2:#141414;--dash-text:#fff;--dash-text-2:#888;--dash-text-3:#666;--dash-accent-soft:hsla(90,5%,43%,.18)}body.admin-dark-mode .dashboard-insights{background:#0a0a0a;border-color:#1a1a1a}@media (prefers-reduced-motion:reduce){.dashboard-insights,.dashboard-insights .ax-metric,.dashboard-stage .dashboard-map-section,.dashboard-stage .dashboard-map-section--premium,.dashboard-stage .dashboard-map-shell,.dashboard-stage .dashboard-map-wrap{-webkit-animation:none!important;animation:none!important}.dashboard-insights .ax-metric:hover{-webkit-transform:none;transform:none}}.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-muted:#64748b;--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:.5rem}.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-summary{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 .65rem;margin-bottom:.5rem;padding:.55rem .75rem}.qr-summary-metric{display:flex;flex-direction:column;gap:.1rem;min-width:0;padding:.15rem .35rem .15rem .1rem}.qr-summary-metric--discount{padding-right:.55rem}.qr-summary-metric-label{color:var(--qr-text-3);font-size:.625rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.qr-summary-metric-value{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:var(--qr-text);font-size:.9375rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;line-height:1.15;white-space:nowrap}.qr-summary-metric--discount .qr-summary-metric-value{color:var(--qr-accent)}.qr-summary-divider{align-self:stretch;background:var(--qr-separator);flex-shrink:0;min-height:1.75rem;width:1px}.qr-summary-meta{align-items:baseline;color:var(--qr-text-3);display:flex;font-size:.6875rem;gap:.35rem;margin:0 0 0 auto;white-space:nowrap}.qr-summary-total{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:var(--qr-text-2);font-size:.8125rem;font-variant-numeric:tabular-nums;font-weight:700}.qr-summary-label{color:var(--qr-text-3);font-size:.6875rem}.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:.75rem;font-weight:600;gap:.35rem;min-height:30px;padding:.32rem .75rem;transition:background .2s var(--qr-ease),box-shadow .2s var(--qr-ease),-webkit-transform .15s var(--qr-ease);transition:background .2s var(--qr-ease),box-shadow .2s var(--qr-ease),transform .15s var(--qr-ease);transition:background .2s var(--qr-ease),box-shadow .2s var(--qr-ease),transform .15s var(--qr-ease),-webkit-transform .15s 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-refresh svg{flex-shrink:0}.qr-search-wrap{flex:0 1 200px;max-width:240px;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),box-shadow .2s var(--qr-ease);width:100%}.qr-search:focus{background:#fff;border-color:hsla(90,5%,43%,.45);box-shadow:0 0 0 3px hsla(90,5%,43%,.1)}.qr-search::-webkit-input-placeholder{color:var(--qr-text-3)}.qr-search::placeholder{color:var(--qr-text-3)}.qr-status-seg{--seg-track:hsla(240,4%,48%,.12);--seg-active:#fff;--seg-text:#6e6e73;--seg-text-active:#1d1d1f;background:var(--seg-track);border-radius:10px;box-shadow:inset 0 0 0 .5px rgba(0,0,0,.04);display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px}.qr-status-seg-btn{-webkit-appearance:none;appearance:none;background:transparent;border:none;border-radius:8px;color:var(--seg-text);cursor:pointer;font-family:inherit;font-size:.6875rem;font-weight:600;letter-spacing:-.01em;margin:0;padding:.35rem .65rem;transition:background .18s var(--qr-ease),color .18s var(--qr-ease),box-shadow .18s var(--qr-ease);white-space:nowrap}.qr-status-seg-btn:hover{color:var(--seg-text-active)}.qr-status-seg-btn.is-active{background:var(--seg-active);box-shadow:0 1px 2px rgba(0,0,0,.08),0 0 0 .5px rgba(0,0,0,.04);color:var(--seg-text-active)}.qr-cleanup-bar{background:var(--qr-surface);border:1px solid rgba(185,28,28,.1);border-radius:12px;box-shadow:0 1px 2px rgba(15,23,42,.03);gap:.75rem 1rem;justify-content:space-between;margin-bottom:.5rem;padding:.55rem .85rem}.qr-cleanup-bar,.qr-cleanup-bar-copy{align-items:center;display:flex;flex-wrap:wrap}.qr-cleanup-bar-copy{flex:1 1 auto;gap:.35rem .75rem;min-width:0}.qr-cleanup-bar-title{color:var(--qr-text);font-size:.8125rem;font-weight:650;letter-spacing:-.01em;margin:0}.qr-cleanup-bar-sub{color:var(--qr-muted);font-size:.75rem;line-height:1.35;margin:0}.qr-cleanup-bar-sub .qr-badge{margin:0 .1rem;vertical-align:middle}.qr-cleanup-stat{align-items:baseline;display:inline-flex;gap:.3rem}.qr-cleanup-stat-num{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:var(--qr-bad);font-size:.9375rem;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:.75rem}.qr-cleanup-link{background:none;border:none;color:var(--qr-accent);cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:600;margin-left:.15rem;padding:0;text-decoration:underline;text-underline-offset:2px}.qr-cleanup-link:hover{opacity:.85}.qr-cleanup-bar-cta{align-items:center;display:flex;flex-shrink:0}.qr-cleanup-confirm{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem .65rem;justify-content:flex-end}.qr-cleanup-confirm-text{color:var(--qr-text);font-size:.75rem;line-height:1.35;margin:0}.qr-cleanup-confirm-btns{display:flex;gap:.4rem}.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:.75rem;font-weight:600;padding:.35rem .7rem}.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:.75rem;font-weight:600;padding:.35rem .8rem}.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,.2);border-radius:999px;color:var(--qr-bad);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:.75rem;font-weight:600;min-height:30px;padding:.35rem .9rem;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:900px){.qr-summary-meta{margin-left:0;order:10;width:100%}.qr-summary-divider{display:none}.qr-status-seg{flex:1 1 100%}.qr-search-wrap{flex:1 1 160px;max-width:none}}@media (max-width:720px){.qr-cleanup-bar{align-items:stretch;flex-direction:column}.qr-cleanup-bar-cta{align-self:stretch}.qr-cleanup-btn{width:100%}.qr-cleanup-confirm{justify-content:flex-start}.qr-cleanup-confirm-btns{margin-left:auto}}.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:initial;border-spacing:0;font-size:.75rem;line-height:1.3;min-width:960px;width:100%}.qr-table td,.qr-table th{border-bottom:1px solid rgba(241,245,249,.95);padding:.55rem .7rem;text-align:left;vertical-align:middle}.qr-table th{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(248,250,252,.96);border-bottom-color:rgba(226,232,240,.95);color:var(--qr-text-2);font-size:.625rem;font-weight:650;letter-spacing:.05em;padding-bottom:.6rem;padding-top:.6rem;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:2}.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:hsla(90,5%,43%,.04)}.qr-table tbody tr:last-child td{border-bottom:none}.qr-table td.wrap-cell{vertical-align:top;white-space:normal}.qr-table td:not(.wrap-cell){white-space:nowrap}.qr-badge{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:.625rem;font-weight:700;letter-spacing:.02em;padding:.18rem .55rem;text-transform:capitalize}.qr-badge--active{background:var(--qr-good-soft);border-color:rgba(21,128,61,.12);color:var(--qr-good)}.qr-badge--used{background:var(--qr-warn-soft);border-color:rgba(180,83,9,.12);color:var(--qr-warn)}.qr-badge--expired{background:var(--qr-bad-soft);border-color:rgba(185,28,28,.1);color:var(--qr-bad)}.qr-badge--pending{background:rgba(3,105,161,.1);border-color:rgba(3,105,161,.12);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);color:var(--qr-bad)}.qr-gift-badge,.qr-not-paid-badge{border-radius:999px;display:inline-block;font-size:.5625rem;font-weight:700;letter-spacing:.03em;padding:.08rem .35rem;white-space:nowrap}.qr-gift-badge{background:var(--qr-accent-soft);color:var(--qr-accent)}.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-id-full{white-space:nowrap}.qr-check-chevron{color:var(--qr-text-3);font-size:.625rem}.qr-applied-discount{align-items:center;color:var(--qr-good);display:inline-flex;font-weight:600;gap:.35rem}.qr-applied-badge{background:var(--qr-good-soft);border-radius:4px;color:var(--qr-good);font-family:inherit;font-size:.625rem;font-weight:700;letter-spacing:.04em;padding:.1rem .35rem;text-transform:uppercase}.qr-applied-discount--warn{color:#b45309}.qr-applied-discount--warn .qr-applied-badge{background:#fef3c7;color:#b45309}.qr-discount-summary-note--warn{color:#b45309}.qr-discount-sync{background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;margin-bottom:.85rem;padding:.65rem .75rem}.qr-discount-sync-text{font-size:.8125rem;margin:0 0 .5rem}.qr-discount-sync-btn{background:#f59e0b;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.75rem;font-weight:600;padding:.35rem .65rem}.qr-discount-sync-btn:disabled{cursor:not-allowed;opacity:.6}.qr-discount-sync-error{color:#b91c1c;font-size:.75rem;margin:.45rem 0 0}.qr-discount-sync-ok{color:#15803d;font-size:.75rem;margin:.45rem 0 0}.qr-discount-branches{margin-bottom:.65rem}.qr-discount-branches-title{color:#15803d;font-size:.6875rem;font-weight:700;letter-spacing:.03em;margin:0 0 .35rem;text-transform:uppercase}.qr-discount-branches-list{grid-gap:.3rem;display:grid;gap:.3rem;list-style:none;margin:0;padding:0}.qr-discount-branches-list li{grid-gap:.5rem .75rem;align-items:center;display:grid;font-size:.75rem;gap:.5rem .75rem;grid-template-columns:minmax(5.5rem,auto) minmax(10rem,1fr) minmax(10rem,1fr)}.qr-discount-branches-item--active{font-weight:700}.qr-discount-branches-shop{white-space:nowrap}.qr-discount-branches-property{color:#64748b;color:var(--qr-text-3,#64748b)}.qr-discount-branches-discount,.qr-discount-branches-property{font-size:.6875rem;word-break:break-all}.qr-discount-summary{background:var(--qr-good-soft);border:1px solid rgba(21,128,61,.18);border-radius:10px;margin-bottom:.85rem;padding:.65rem .75rem}.qr-discount-summary-title{color:var(--qr-good);font-size:.6875rem;font-weight:700;letter-spacing:.04em;margin:0 0 .45rem;text-transform:uppercase}.qr-discount-summary-grid{grid-gap:.5rem 1rem;display:grid;gap:.5rem 1rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin:0}.qr-discount-summary-grid dt{color:var(--qr-text-3);font-size:.6875rem;font-weight:600;margin:0 0 .15rem}.qr-discount-summary-grid dd{font-size:.75rem;margin:0;word-break:break-all}.qr-discount-summary-grid code{font-size:.6875rem}.qr-discount-summary-note{color:var(--qr-warn);font-size:.6875rem;line-height:1.4;margin:.5rem 0 0}.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;flex-direction:column}.qr-search-wrap{flex:1 1 100%;max-width:none}.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(60,60,67,.1);border-radius:16px;box-shadow:0 1px 2px rgba(15,23,42,.04);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;box-shadow:none}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{--ek-accent:#6e7468;--ek-accent-soft:hsla(90,5%,43%,.12);--ek-border:rgba(60,60,67,.1);--ek-surface:#fff;--ek-text:#1d1d1f;--ek-text-2:#6e6e73;--ek-text-3:#86868b;--ek-radius:16px;--ek-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;max-width:none;width:100%}.ekip-page--embedded{padding:0}.ekip-alert{border-radius:12px;font-size:.8125rem;margin:0 0 .75rem;padding:.6rem .8rem}.ekip-alert--error{background:rgba(255,59,48,.1);color:#c41e16}.ekip-alert--success{background:rgba(52,199,89,.12);color:#1f7a3a}.ekip-add-card{background:var(--ek-surface);border:1px solid var(--ek-border);border-radius:var(--ek-radius);box-shadow:0 1px 2px rgba(0,0,0,.04);margin-bottom:1rem;padding:1.05rem 1.1rem 1.1rem}.ekip-add-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.85rem;justify-content:space-between;margin-bottom:.95rem}.ekip-add-head h2{color:var(--ek-text);font-size:.9375rem;font-weight:650;letter-spacing:-.02em;margin:0}.ekip-add-head p{color:var(--ek-text-2);font-size:.8125rem;margin:.2rem 0 0}.ekip-add-head-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}.ekip-add-grid{grid-gap:.65rem .7rem;align-items:end;display:grid;gap:.65rem .7rem;grid-template-columns:minmax(0,1.3fr) minmax(0,1.1fr) minmax(8rem,.8fr) minmax(0,1.1fr)}.ekip-field--picker{grid-column:1/-1}.ekip-field--notes{grid-column:auto}.ekip-role-seg{background:hsla(240,4%,48%,.12);border-radius:980px;display:flex;gap:.18rem;padding:.18rem}.ekip-role-seg-btn{background:transparent;border:none;border-radius:980px;color:var(--ek-text-2);cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:650;min-height:30px;padding:.28rem .75rem}.ekip-role-seg-btn.is-active{background:var(--ek-surface);box-shadow:0 1px 2px rgba(0,0,0,.08);color:var(--ek-text)}.ekip-add-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.6rem}.ekip-field{display:flex;flex-direction:column;gap:.28rem;min-width:8.5rem}.ekip-field--grow{flex:1 1 160px}.ekip-field>span{color:var(--ek-text-3);font-size:.6875rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.ekip-input{background:hsla(240,4%,48%,.08);border:1px solid var(--ek-border);border-radius:12px;color:var(--ek-text);font-family:inherit;font-size:.875rem;min-height:38px;outline:none;padding:.45rem .7rem}.ekip-input:focus{background:var(--ek-surface);border-color:var(--ek-accent);box-shadow:0 0 0 3px var(--ek-accent-soft)}.ekip-user-picker{min-width:220px;position:relative}.ekip-picked{align-items:center;background:var(--ek-accent-soft);border-radius:12px;color:var(--ek-accent);display:flex;font-size:.8125rem;font-weight:650;gap:.5rem;min-height:38px;padding:.25rem .45rem .25rem .35rem}.ekip-avatar,.ekip-picked-avatar,.ekip-user-option-avatar{background:var(--ek-accent);border-radius:50%;color:#fff;display:grid;flex-shrink:0;font-size:.75rem;font-weight:700;height:28px;place-items:center;width:28px}.ekip-picked-copy{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ekip-picked-clear{background:transparent;border:none;color:inherit;cursor:pointer;font-size:1.1rem;line-height:1;padding:0 .25rem}.ekip-user-menu{background:var(--ek-surface);border:1px solid var(--ek-border);border-radius:14px;box-shadow:0 12px 32px rgba(0,0,0,.12);left:0;max-height:280px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:24}.ekip-user-menu-empty{color:var(--ek-text-3);font-size:.8125rem;padding:.7rem .85rem}.ekip-user-option{align-items:center;background:transparent;border:none;border-bottom:1px solid var(--ek-border);cursor:pointer;display:flex;font-family:inherit;gap:.65rem;padding:.55rem .75rem;text-align:left;width:100%}.ekip-user-option:last-child{border-bottom:none}.ekip-user-option:hover:not(:disabled){background:hsla(240,4%,48%,.08)}.ekip-user-option:disabled{cursor:not-allowed;opacity:.45}.ekip-user-option-copy{display:flex;flex-direction:column;gap:.1rem;min-width:0}.ekip-user-option-copy strong{color:var(--ek-text);font-size:.8125rem}.ekip-user-option-copy em{color:var(--ek-text-3);font-style:normal;font-weight:500}.ekip-user-option-copy span{color:var(--ek-text-2);font-size:.72rem}.ekip-submit{background:var(--ek-accent);border:none;border-radius:980px;color:#fff;cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:650;min-height:34px;padding:.4rem 1rem}.ekip-submit:hover:not(:disabled){-webkit-filter:brightness(1.05);filter:brightness(1.05)}.ekip-submit:disabled{cursor:not-allowed;opacity:.45}.ekip-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:.85rem}.ekip-search-wrap{flex:1 1 180px;max-width:260px;position:relative}.ekip-search-icon{color:var(--ek-text-3);left:.75rem;pointer-events:none;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.ekip-search{background:var(--ek-surface);border:1px solid var(--ek-border);border-radius:980px;box-sizing:border-box;color:var(--ek-text);font-size:.8125rem;min-height:36px;outline:none;padding:.4rem .75rem .4rem 2rem;width:100%}.ekip-search:focus{border-color:var(--ek-accent);box-shadow:0 0 0 3px var(--ek-accent-soft)}.ekip-filters{background:hsla(240,4%,48%,.12);border-radius:980px;display:flex;gap:.2rem;padding:.18rem}.ekip-filter{align-items:center;background:transparent;border:none;border-radius:980px;color:var(--ek-text-2);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;font-weight:650;gap:.35rem;min-height:28px;padding:.25rem .7rem}.ekip-filter em{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:var(--ek-text-3);font-size:.6875rem;font-style:normal;font-variant-numeric:tabular-nums;font-weight:700}.ekip-filter.is-active em{color:var(--ek-text)}.ekip-unassigned-chip{background:rgba(255,159,10,.14);border-radius:980px;color:#b45309;font-size:.75rem;font-weight:650;margin-left:auto;padding:.28rem .65rem}.ekip-filter.is-active{background:var(--ek-surface);box-shadow:0 1px 2px rgba(0,0,0,.08);color:var(--ek-text)}.ekip-stats{display:flex;flex-wrap:wrap;gap:.4rem;margin-left:auto}.ekip-stat{background:var(--ek-surface);border:1px solid var(--ek-border);border-radius:12px;min-width:4.4rem;padding:.35rem .65rem}.ekip-stat-value{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:var(--ek-text);display:block;font-size:.9375rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.03em}.ekip-stat-label{color:var(--ek-text-3);font-size:.625rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.ekip-table-wrap{background:var(--ek-surface);border:1px solid var(--ek-border);border-radius:var(--ek-radius);box-shadow:0 1px 2px rgba(0,0,0,.04);overflow-x:auto}.ekip-table{border-collapse:collapse;font-size:.8125rem;min-width:40rem;width:100%}.ekip-table td,.ekip-table th{border-bottom:1px solid var(--ek-border);padding:.8rem .9rem;text-align:left;vertical-align:middle}.ekip-table th{background:hsla(240,4%,48%,.06);color:var(--ek-text-3);font-size:.6875rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.ekip-table tbody tr:last-child td{border-bottom:none}.ekip-table tbody tr:hover td{background:hsla(240,4%,48%,.04)}.ekip-th-actions{width:4.5rem}.ekip-person{align-items:flex-start;display:flex;gap:.7rem}.ekip-avatar{font-size:.875rem;height:36px;margin-top:.1rem;width:36px}.ekip-avatar--manager{background:#3b82f6}.ekip-avatar--md{background:#7c3aed}.ekip-person-copy{display:flex;flex-direction:column;gap:.1rem;min-width:0}.ekip-person-copy strong{align-items:center;color:var(--ek-text);display:inline-flex;flex-wrap:wrap;font-weight:650;gap:.4rem;letter-spacing:-.015em}.ekip-account-dot{align-items:center;background:rgba(52,199,89,.14);border-radius:999px;color:#1f7a3a;display:inline-flex;font-size:.625rem;font-weight:700;letter-spacing:.02em;padding:.08rem .4rem;text-transform:uppercase}.ekip-account-dot--none{background:hsla(240,4%,48%,.12);color:var(--ek-text-3)}.ekip-person-copy span{color:var(--ek-text-2);font-size:.75rem}.ekip-person-note{color:var(--ek-text-3)!important;font-style:italic}.ekip-shop-summary{display:flex;flex-wrap:wrap;gap:.25rem}.ekip-shop-summary-pill{background:var(--ek-accent-soft);border-radius:999px;color:var(--ek-accent);font-size:.6875rem;font-weight:650;padding:.14rem .45rem}.ekip-shop-summary-more{background:hsla(240,4%,48%,.12);color:var(--ek-text-2)}.ekip-shop-summary-none{color:var(--ek-text-3);font-size:.75rem}.ekip-role-cell{align-items:flex-start;display:flex;flex-direction:column;gap:.4rem}.ekip-role-badge{border-radius:999px;display:inline-flex;font-size:.6875rem;font-weight:650;padding:.18rem .5rem;white-space:nowrap}.ekip-role-badge--manager{background:rgba(59,130,246,.12);color:#1d4ed8}.ekip-role-badge--md{background:rgba(124,58,237,.12);color:#6d28d9}.ekip-role-badge--barista{background:var(--ek-accent-soft);color:var(--ek-accent)}.ekip-account-badge{border-radius:999px;font-size:.6875rem;font-weight:650;padding:.16rem .5rem}.ekip-account-badge--ok{background:rgba(52,199,89,.14);color:#1f7a3a}.ekip-account-badge--none{background:hsla(240,4%,48%,.12);color:var(--ek-text-3)}.ekip-role-actions{display:flex;flex-wrap:wrap;gap:.3rem}.ekip-delete,.ekip-role-btn{border-radius:980px;cursor:pointer;font-family:inherit;font-size:.72rem;font-weight:650;min-height:28px;padding:.22rem .6rem}.ekip-role-btn{background:var(--ek-surface);border:1px solid var(--ek-border);color:var(--ek-text-2)}.ekip-role-btn:hover:not(:disabled){border-color:var(--ek-accent);color:var(--ek-text)}.ekip-role-btn:disabled{cursor:wait;opacity:.5}.ekip-delete{background:rgba(255,59,48,.1);border:none;color:#c41e16}.ekip-delete:hover{background:rgba(255,59,48,.16)}.ekip-empty{color:var(--ek-text-3);padding:1.5rem 1rem!important;text-align:center}@media (max-width:720px){.ekip-add-grid{grid-template-columns:1fr}.ekip-field--notes,.ekip-field--picker,.ekip-submit{grid-column:auto;justify-self:stretch;width:100%}.ekip-unassigned-chip{margin-left:0}.ekip-search-wrap{max-width:none}}body.admin-dark-mode .ekip-page{--ek-border:rgba(84,84,88,.65);--ek-surface:#1c1c1e;--ek-text:#f5f5f7;--ek-text-2:#a1a1a6;--ek-text-3:#6e6e73}body.admin-dark-mode .ekip-filter.is-active,body.admin-dark-mode .ekip-input,body.admin-dark-mode .ekip-role-seg-btn.is-active{background:#2c2c2e}body.admin-dark-mode .ekip-unassigned-chip{background:rgba(255,159,10,.18);color:#ffd60a}.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{--ba-accent:#6e7468;--ba-accent-soft:hsla(90,5%,43%,.12);--ba-border:rgba(60,60,67,.1);--ba-surface:#fff;--ba-text:#1d1d1f;--ba-text-2:#6e6e73;--ba-text-3:#86868b;--ba-radius:16px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;max-width:none;width:100%}.branch-assign-page--embedded{padding:0}.branch-assign-empty,.branch-assign-empty-cell{color:var(--ba-text-3);font-size:.875rem;margin:0;padding:1.25rem 1rem;text-align:center}.branch-assign-alert{border-radius:12px;font-size:.8125rem;margin:0 0 .75rem;padding:.6rem .8rem}.branch-assign-alert--error{background:rgba(255,59,48,.1);color:#c41e16}.branch-assign-alert--success{background:rgba(52,199,89,.12);color:#1f7a3a}.branch-assign-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:.85rem}.branch-assign-search-wrap{flex:1 1 200px;max-width:280px;position:relative}.branch-assign-search-icon{color:var(--ba-text-3);left:.75rem;pointer-events:none;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.branch-assign-search{background:var(--ba-surface);border:1px solid var(--ba-border);border-radius:980px;box-sizing:border-box;color:var(--ba-text);font-family:inherit;font-size:.8125rem;min-height:36px;outline:none;padding:.4rem .75rem .4rem 2rem;width:100%}.branch-assign-search:focus{border-color:var(--ba-accent);box-shadow:0 0 0 3px var(--ba-accent-soft)}.branch-assign-filters{background:hsla(240,4%,48%,.12);border-radius:980px;display:flex;gap:.18rem;padding:.18rem}.branch-assign-filter{align-items:center;background:transparent;border:none;border-radius:980px;color:var(--ba-text-2);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;font-weight:650;gap:.3rem;min-height:28px;padding:.25rem .65rem}.branch-assign-filter em{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:var(--ba-text-3);font-size:.6875rem;font-style:normal;font-variant-numeric:tabular-nums}.branch-assign-filter.is-active{background:var(--ba-surface);box-shadow:0 1px 2px rgba(0,0,0,.08);color:var(--ba-text)}.branch-assign-filter.is-active em{color:var(--ba-text)}.branch-assign-coverage{background:var(--ba-surface);border:1px solid var(--ba-border);border-radius:980px;color:var(--ba-text-2);cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:650;min-height:32px;padding:.28rem .7rem}.branch-assign-coverage.is-active{background:rgba(255,159,10,.14);border-color:transparent;color:#b45309}.branch-assign-legend{align-items:center;color:var(--ba-text-2);display:flex;flex-wrap:wrap;font-size:.75rem;gap:.75rem 1rem;margin:-.15rem 0 .75rem}.branch-assign-legend-item{align-items:center;display:inline-flex;gap:.35rem}.branch-assign-legend-dot{background:var(--ba-accent);border-radius:50%;height:8px;width:8px}.branch-assign-legend-dot.is-vm{background:#3b82f6}.branch-assign-legend-dot.is-md{background:#7c3aed}.branch-assign-meta{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:auto}.branch-assign-refresh{background:var(--ba-surface);border:1px solid var(--ba-border);border-radius:980px;color:var(--ba-accent);cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:650;margin-left:auto;min-height:34px;padding:.35rem .85rem}.branch-assign-refresh:disabled{cursor:wait;opacity:.5}.branch-assign-table-wrap{background:var(--ba-surface);border:1px solid var(--ba-border);border-radius:var(--ba-radius);box-shadow:0 1px 2px rgba(0,0,0,.04);overflow-x:auto}.branch-assign-matrix{border-collapse:collapse;font-size:.8125rem;width:100%}.branch-assign-matrix td,.branch-assign-matrix th{border-bottom:1px solid var(--ba-border);padding:.7rem .75rem;text-align:left;vertical-align:middle}.branch-assign-matrix thead th{background:hsla(240,4%,48%,.06);color:var(--ba-text-3);font-size:.6875rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.branch-assign-matrix tbody tr:last-child td{border-bottom:none}.branch-assign-sticky-col{background:var(--ba-surface);box-shadow:1px 0 0 var(--ba-border);left:0;min-width:168px;position:-webkit-sticky;position:sticky;z-index:1}.branch-assign-matrix thead .branch-assign-sticky-col{background:rgba(245,245,247,.96);z-index:2}.branch-assign-role-col{min-width:128px;white-space:nowrap}.branch-assign-shop-col{font-size:.6875rem;line-height:1.25;max-width:120px;min-width:76px;text-align:center}.branch-assign-shop-col span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branch-assign-shop-col em{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:var(--ba-text-2);display:block;font-style:normal;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:0;margin-top:.12rem;text-transform:none}.branch-assign-person{align-items:center;display:flex;gap:.55rem}.branch-assign-avatar{background:var(--ba-accent);border-radius:50%;color:#fff;display:grid;flex-shrink:0;font-size:.75rem;font-weight:700;height:28px;place-items:center;width:28px}.branch-assign-avatar.is-manager{background:#3b82f6}.branch-assign-person-copy{display:flex;flex-direction:column;gap:.08rem;min-width:0}.branch-assign-name{color:var(--ba-text);font-size:.8125rem;font-weight:650;letter-spacing:-.015em}.branch-assign-coverage-label{color:var(--ba-text-3);font-size:.6875rem}.branch-assign-avatar.is-md{background:#7c3aed}.branch-assign-role--md{background:rgba(124,58,237,.12);color:#6d28d9}.branch-assign-row--md .branch-assign-sticky-col{background:rgba(124,58,237,.05)}.branch-assign-row--md .branch-assign-check input:checked+.branch-assign-check-box{background:#7c3aed;border-color:#7c3aed}.branch-assign-role{background:var(--ba-accent-soft);border-radius:999px;color:var(--ba-accent);display:inline-flex;font-size:.6875rem;font-weight:650;padding:.16rem .5rem}.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,.04)}.branch-assign-cell{padding:.45rem .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.2rem;margin:0;opacity:0;position:absolute;width:1.2rem}.branch-assign-check-box{align-items:center;background:#fff;border:1.5px solid rgba(203,213,225,.95);border-radius:6px;display:inline-flex;height:1.2rem;justify-content:center;transition:background .12s,border-color .12s,-webkit-transform .12s;transition:background .12s,border-color .12s,transform .12s;transition:background .12s,border-color .12s,transform .12s,-webkit-transform .12s;width:1.2rem}.branch-assign-check input:checked+.branch-assign-check-box,.branch-assign-check.is-on .branch-assign-check-box{background:var(--ba-accent);border-color:var(--ba-accent)}.branch-assign-check input:checked+.branch-assign-check-box:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:.55rem;-webkit-transform:rotate(45deg) translate(-1px,-1px);transform:rotate(45deg) translate(-1px,-1px);width:.32rem}.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 hsla(90,5%,43%,.4);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-refresh,.branch-assign-search-wrap{margin-left:0;max-width:none}.branch-assign-meta{margin-left:0}}body.admin-dark-mode .branch-assign-page{--ba-border:rgba(84,84,88,.65);--ba-surface:#1c1c1e;--ba-text:#f5f5f7;--ba-text-2:#a1a1a6;--ba-text-3:#6e6e73}body.admin-dark-mode .branch-assign-matrix thead .branch-assign-sticky-col,body.admin-dark-mode .branch-assign-sticky-col{background:#1c1c1e}body.admin-dark-mode .branch-assign-filter.is-active{background:#2c2c2e}body.admin-dark-mode .branch-assign-coverage.is-active{background:rgba(255,159,10,.18);color:#ffd60a}body.admin-dark-mode .branch-assign-check-box{background:#2c2c2e;border-color:rgba(84,84,88,.85)}body.admin-dark-mode .branch-assign-matrix thead th{background:rgba(44,44,46,.96)}.ekip-section-shell{max-width:none;width:100%}.ekip-section-nav{flex-shrink:0;margin:0 0 .55rem}.ekip-section-tabs{grid-gap:.15rem;background:hsla(240,4%,48%,.12);border-radius:12px;box-shadow:inset 0 0 0 .5px rgba(0,0,0,.04);display:grid;gap:.15rem;grid-template-columns:1fr 1fr;max-width:22rem;padding:.2rem;width:100%}.ekip-section-tab{align-items:center;background:transparent;border:none;border-radius:10px;color:#6e6e73;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8125rem;font-weight:600;gap:.4rem;justify-content:center;letter-spacing:-.015em;min-height:34px;padding:.35rem .85rem;transition:background .18s ease,color .18s ease,box-shadow .18s ease,-webkit-transform .18s ease;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease,-webkit-transform .18s ease}.ekip-section-tab svg{opacity:.7}.ekip-section-tab:hover{color:#1d1d1f}.ekip-section-tab:hover svg{opacity:1}.ekip-section-tab[aria-selected=true]{background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.06),0 0 0 .5px rgba(0,0,0,.04);color:#1d1d1f}.ekip-section-tab[aria-selected=true] svg{color:#6e7468;opacity:1}.ekip-section-tab:focus-visible{box-shadow:0 0 0 3px hsla(90,5%,43%,.28);outline:none}body.admin-dark-mode .ekip-section-tabs{background:hsla(240,4%,48%,.24);box-shadow:inset 0 0 0 .5px hsla(0,0%,100%,.06)}body.admin-dark-mode .ekip-section-tab{color:#a1a1a6}body.admin-dark-mode .ekip-section-tab:hover{color:#f5f5f7}body.admin-dark-mode .ekip-section-tab[aria-selected=true]{background:#2c2c2e;box-shadow:0 1px 2px rgba(0,0,0,.35),0 0 0 .5px hsla(0,0%,100%,.06);color:#f5f5f7}.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;align-content:start;align-items:start;display:grid;gap:1rem;grid-auto-rows:auto;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.ads-card{align-self:start;-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;height:auto;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;flex:0 0 auto;max-height:168px;overflow:hidden;position:relative;width:100%}.ads-card-image img{display:block;height:100%;max-height:168px;object-fit:cover;object-position:center;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:0 0 auto;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;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:.5rem}.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{align-items:center;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;display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:600;gap:.35rem;min-height:30px;padding:.32rem .75rem;transition:background .2s var(--ux-ease),box-shadow .2s var(--ux-ease)}.users-refresh svg{flex-shrink:0}.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) .05s both;animation:ux-enter .5s var(--ux-ease) .05s 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 .65rem;margin-bottom:.5rem;padding:.55rem .75rem}.users-summary-search{flex:0 1 220px;max-width:280px;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),box-shadow .2s var(--ux-ease);width:100%}.users-summary-search-input:focus{background:#fff;border-color:hsla(90,5%,43%,.45);box-shadow:0 0 0 3px hsla(90,5%,43%,.1)}.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 .65rem;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);display:flex;flex-direction:column;overflow:hidden}.users-table-scroll{-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0;overflow:auto}.users-table{border-collapse:initial;border-spacing:0;font-size:.75rem;line-height:1.3;min-width:960px;width:100%}.users-table td,.users-table th{border-bottom:1px solid rgba(241,245,249,.95);padding:.55rem .7rem;text-align:left;vertical-align:middle}.users-table thead th{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(248,250,252,.96);border-bottom:1px solid rgba(226,232,240,.95);color:var(--ux-text-2);font-size:.625rem;font-weight:650;letter-spacing:.05em;line-height:1.15;padding:.6rem .7rem;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:2}.users-table thead .users-col-expand{padding:.6rem .35rem!important;width:28px}.users-table tbody tr:last-child td{border-bottom:none}.users-table-row{cursor:pointer;transition:background .12s var(--ux-ease)}.users-table-row:hover{background:hsla(90,5%,43%,.04)}.users-table-row--open{background:hsla(90,5%,43%,.06)}.users-table-row--open:hover{background:hsla(90,5%,43%,.08)}.users-table-row--banned{background:rgba(185,28,28,.03)}.users-table-row--banned:hover{background:rgba(185,28,28,.055)}.users-col-expand{padding-left:.45rem!important;padding-right:.25rem!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:.3rem}.users-cell-name{color:var(--ux-text);font-weight:500}.users-cell-phone{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.users-cell-date,.users-cell-phone{color:var(--ux-text-2);white-space:nowrap}.users-cell-date{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-size:.6875rem;font-variant-numeric:tabular-nums}.users-cell-id{color:var(--ux-text-3);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem;white-space:nowrap}.users-role-pill{align-items:center;background:var(--ux-accent-soft);border:1px solid hsla(90,5%,43%,.12);border-radius:999px;color:var(--ux-accent);display:inline-flex;font-size:.625rem;font-weight:700;letter-spacing:.02em;padding:.15rem .5rem;white-space:nowrap}.users-role-pill--app{background:rgba(3,105,161,.08);border-color:rgba(3,105,161,.12);color:#0369a1}.users-empty{color:var(--ux-text-3);font-size:.8125rem;padding:2.5rem 1rem!important;text-align:center}.users-meta-cell{border-bottom:1px solid rgba(226,232,240,.95);padding:0!important;vertical-align:top}.users-meta-row:hover{background:transparent}.users-badge{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:.5625rem;font-weight:700;justify-content:center;letter-spacing:.02em;white-space:nowrap}.users-badge--verified{background:var(--ux-good-soft);border-color:rgba(21,128,61,.12);color:var(--ux-good);height:14px;width:14px}.users-badge--verified svg{height:7px;width:7px}.users-badge--warn{background:var(--ux-warn-soft);border-color:rgba(180,83,9,.12);color:#92400e;padding:.08rem .35rem}.users-badge--ban{background:var(--ux-bad-soft);border-color:rgba(185,28,28,.1);color:var(--ux-bad);padding:.08rem .35rem}.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;background:rgba(248,250,252,.65);border-top:1px solid rgba(241,245,249,.95);display:flex;flex-shrink:0;flex-wrap:wrap;gap:.55rem;justify-content:flex-end;margin:0;padding:.65rem .85rem}.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:.75rem;font-weight:600;min-height:30px;padding:.35rem .75rem;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:.75rem;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-preview--muted{color:var(--ux-text-3)}.users-discount-branches{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:.5rem;padding:.5rem .6rem}.users-discount-branches-title{color:var(--ux-text-3);font-size:.6875rem;font-weight:700;letter-spacing:.03em;margin:0 0 .35rem;text-transform:uppercase}.users-discount-branches-list{grid-gap:.25rem;display:grid;gap:.25rem;list-style:none;margin:0;padding:0}.users-discount-branches-list li{grid-gap:.35rem .65rem;align-items:center;display:grid;font-size:.75rem;gap:.35rem .65rem;grid-template-columns:minmax(5.5rem,auto) minmax(10rem,1fr) minmax(10rem,1fr)}.users-discount-branches-property{color:var(--ux-text-3)}.users-discount-branches-list code,.users-discount-branches-property{font-size:.6875rem;word-break:break-all}.users-discount-hint{color:var(--ux-text-3);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;order:5;width:100%}.users-meta-grid{grid-template-columns:1fr}.users-pagination{justify-content:center}}.stamp-page{--st-accent:#6e7468;--st-accent-soft:hsla(90,5%,43%,.12);--st-border:rgba(60,60,67,.1);--st-surface:#fff;--st-surface-2:#f5f5f7;--st-text:#1d1d1f;--st-text-2:#6e6e73;--st-text-3:#86868b;--st-good:#1f7a3a;--st-radius:16px;--st-ease:cubic-bezier(0.25,0.1,0.25,1);-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;height:100%;margin:0;max-width:none;overflow:hidden;padding:0;width:100%}@-webkit-keyframes st-enter{0%{opacity:0;-webkit-transform:translateY(6px);transform:translateY(6px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes st-enter{0%{opacity:0;-webkit-transform:translateY(6px);transform:translateY(6px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes st-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes st-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.stamp-alert,.stamp-toast{border-radius:10px;flex-shrink:0;font-size:.75rem;font-weight:600;margin:0 0 .5rem;padding:.45rem .7rem}.stamp-alert{background:rgba(185,28,28,.08);border:1px solid rgba(185,28,28,.12);color:#b91c1c}.stamp-toast{background:rgba(31,122,58,.1);border:1px solid rgba(31,122,58,.16);color:var(--st-good)}.stamp-toolbar{align-items:center;-webkit-animation:st-enter .35s var(--st-ease) both;animation:st-enter .35s var(--st-ease) both;display:flex;flex-shrink:0;flex-wrap:nowrap;gap:.5rem;margin-bottom:.55rem;min-width:0}.stamp-search-wrap{flex:1 1 200px;max-width:280px;min-width:0;position:relative}.stamp-search-icon{color:var(--st-text-3);left:.7rem;pointer-events:none;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.stamp-search{background:var(--st-surface);border:1px solid var(--st-border);border-radius:980px;box-sizing:border-box;color:var(--st-text);font-family:inherit;font-size:.8125rem;min-height:34px;outline:none;padding:.35rem .7rem .35rem 1.9rem;width:100%}.stamp-search:focus{border-color:var(--st-accent);box-shadow:0 0 0 3px var(--st-accent-soft)}.stamp-stats{align-items:center;display:flex;flex-shrink:0;gap:.35rem;margin-left:auto}.stamp-stat{align-items:baseline;background:var(--st-surface);border:1px solid var(--st-border);border-radius:980px;display:inline-flex;gap:.3rem;min-height:34px;padding:.28rem .65rem}.stamp-stat-value{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:var(--st-text);font-size:.8125rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em}.stamp-stat-label{color:var(--st-text-3);font-size:.625rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.stamp-refresh{align-items:center;background:var(--st-surface);border:1px solid var(--st-border);border-radius:980px;color:var(--st-accent);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:.75rem;font-weight:650;min-height:34px;padding:.3rem .8rem}.stamp-refresh:disabled{cursor:wait;opacity:.5}.stamp-grid{grid-gap:.65rem;align-content:start;-webkit-animation:st-enter .4s var(--st-ease) both;animation:st-enter .4s var(--st-ease) both;display:grid;flex:1 1 auto;gap:.65rem;grid-template-columns:repeat(auto-fill,minmax(17.5rem,1fr));min-height:0;overflow:auto;padding-right:.1rem;scrollbar-width:thin}.stamp-grid--loading{overflow:hidden}.stamp-user-card{background:var(--st-surface);border:1px solid var(--st-border);border-radius:var(--st-radius);box-shadow:0 1px 2px rgba(15,23,42,.04);display:flex;flex-direction:column;gap:.7rem;min-width:0;padding:.85rem;transition:border-color .18s var(--st-ease),box-shadow .18s var(--st-ease)}.stamp-user-card:hover{border-color:hsla(90,5%,43%,.28);box-shadow:0 4px 16px rgba(15,23,42,.06)}.stamp-user-card--shimmer{-webkit-animation:st-shimmer 1.4s ease-in-out infinite;animation:st-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,#eef1f4 25%,#f8fafc 50%,#eef1f4 75%);background-size:200% 100%;border:none;box-shadow:none;min-height:12.5rem}.stamp-user-head{align-items:center;display:flex;gap:.6rem}.stamp-user-avatar{background:var(--st-accent);border-radius:50%;color:#fff;display:grid;flex-shrink:0;font-size:.8125rem;font-weight:700;height:36px;place-items:center;width:36px}.stamp-user-identity{flex:1 1;min-width:0}.stamp-user-name{color:var(--st-text);font-size:.875rem;font-weight:650;letter-spacing:-.02em;line-height:1.2;margin:0}.stamp-user-email,.stamp-user-name,.stamp-user-phone{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stamp-user-email,.stamp-user-phone{color:var(--st-text-2);font-size:.6875rem;margin:.12rem 0 0}.stamp-user-badges{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:.22rem}.stamp-badge{align-items:center;background:var(--st-accent-soft);border-radius:980px;color:var(--st-accent);display:inline-flex;font-size:.625rem;font-weight:700;padding:.16rem .45rem;white-space:nowrap}.stamp-badge--reward{background:rgba(31,122,58,.12);color:var(--st-good)}.stamp-card-visual{grid-gap:.4rem;background:radial-gradient(ellipse 80% 70% at 10% 0,hsla(90,5%,43%,.1),transparent 55%),var(--st-surface-2);border:1px solid hsla(90,5%,43%,.14);border-radius:12px;display:grid;gap:.4rem;grid-template-columns:repeat(6,minmax(0,1fr));padding:.75rem .65rem}.stamp-dot{aspect-ratio:1;background:hsla(0,0%,100%,.55);border:1.5px dashed hsla(90,5%,43%,.28);border-radius:50%;transition:background .15s var(--st-ease),-webkit-transform .15s var(--st-ease);transition:transform .15s var(--st-ease),background .15s var(--st-ease);transition:transform .15s var(--st-ease),background .15s var(--st-ease),-webkit-transform .15s var(--st-ease)}.stamp-dot--filled{background:radial-gradient(circle at 32% 28%,#a8aea2 0,var(--st-accent) 68%);border-color:transparent;border-style:solid;box-shadow:inset 0 1px 1px hsla(0,0%,100%,.28),0 1px 2px rgba(0,0,0,.12)}.stamp-progress{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-top:-.15rem}.stamp-progress-track{background:hsla(240,4%,48%,.14);border-radius:980px;flex:1 1;height:4px;overflow:hidden}.stamp-progress-fill{background:var(--st-accent);border-radius:inherit;display:block;height:100%}.stamp-progress-label{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:var(--st-text-2);font-size:.6875rem;font-variant-numeric:tabular-nums;font-weight:650;white-space:nowrap}.stamp-user-meta{grid-gap:.45rem;display:grid;gap:.45rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.stamp-user-meta div{background:var(--st-surface-2);border-radius:10px;min-width:0;padding:.4rem .45rem}.stamp-user-meta dt{color:var(--st-text-3);font-size:.5625rem;font-weight:650;letter-spacing:.04em;margin:0;text-transform:uppercase}.stamp-user-meta dd{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:var(--st-text);font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:650;margin:.12rem 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stamp-gift{border-top:1px solid var(--st-border);margin-top:auto;padding-top:.55rem}.stamp-gift-open{background:var(--st-accent-soft);border:none;border-radius:980px;color:var(--st-accent);cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:650;min-height:32px;padding:.35rem .7rem;width:100%}.stamp-gift-open:hover{background:hsla(90,5%,43%,.18)}.stamp-gift-form{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.4rem}.stamp-gift-field{display:flex;flex-direction:column;gap:.15rem;min-width:3.75rem}.stamp-gift-field--grow{flex:1 1 7rem}.stamp-gift-field span{color:var(--st-text-3);font-size:.5625rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.stamp-gift-field input,.stamp-gift-field select{background:#fff;border:1px solid var(--st-border);border-radius:10px;color:var(--st-text);font-family:inherit;font-size:.75rem;min-height:32px;padding:.3rem .5rem}.stamp-gift-actions{display:flex;gap:.3rem}.stamp-gift-cancel,.stamp-gift-submit{border-radius:980px;cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:650;min-height:32px;padding:.3rem .65rem}.stamp-gift-submit{background:var(--st-accent);border:none;color:#fff}.stamp-gift-submit:disabled{cursor:wait;opacity:.5}.stamp-gift-cancel{background:#fff;border:1px solid var(--st-border);color:var(--st-text-2)}.stamp-gift-err,.stamp-gift-msg{font-size:.6875rem;font-weight:650;margin:.4rem 0 0}.stamp-gift-msg{color:var(--st-good)}.stamp-gift-err{color:#b91c1c}.stamp-empty{background:var(--st-surface);border:1px dashed var(--st-border);border-radius:var(--st-radius);color:var(--st-text-2);display:grid;flex:1 1 auto;font-size:.875rem;margin:0;min-height:0;place-items:center;text-align:center}.stamp-pagination{align-items:center;display:flex;flex-shrink:0;gap:.65rem;justify-content:center;margin-top:.55rem;padding-top:.15rem}.stamp-page-btn{background:var(--st-surface);border:1px solid var(--st-border);border-radius:980px;color:var(--st-accent);cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:650;min-height:32px;padding:.3rem .8rem}.stamp-page-btn:disabled{cursor:not-allowed;opacity:.4}.stamp-page-indicator{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:var(--st-text-2);font-size:.75rem;font-variant-numeric:tabular-nums}@media (max-width:720px){.stamp-toolbar{flex-wrap:wrap}.stamp-search-wrap{flex:1 1 100%;max-width:none}.stamp-stats{margin-left:0;width:100%}.stamp-stat{flex:1 1;justify-content:center}.stamp-user-meta{grid-template-columns:1fr 1fr}}body.admin-dark-mode .stamp-page{--st-surface:#0a0a0a;--st-surface-2:#141414;--st-border:rgba(84,84,88,.65);--st-text:#f5f5f7;--st-text-2:#a1a1a6;--st-text-3:#6e6e73;--st-accent-soft:hsla(90,5%,43%,.22)}body.admin-dark-mode .stamp-gift-cancel,body.admin-dark-mode .stamp-gift-field input,body.admin-dark-mode .stamp-gift-field select,body.admin-dark-mode .stamp-page-btn,body.admin-dark-mode .stamp-refresh,body.admin-dark-mode .stamp-search,body.admin-dark-mode .stamp-stat{background:#1c1c1e}body.admin-dark-mode .stamp-dot{background:hsla(0,0%,100%,.04)}.simpra-page{--ux-accent:#6e7468;--ux-border:rgba(226,232,240,.95);--ux-text:#1a202c;--ux-text-2:#64748b;--ux-text-3:#94a3b8;--ux-good:#15803d;--ux-bad:#b91c1c;--ux-ease:cubic-bezier(0.25,0.1,0.25,1);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;max-width:none;padding:0 0 2rem;text-align:left;width:100%}@-webkit-keyframes simpra-enter{0%{opacity:0;-webkit-transform:translateY(8px);transform:translateY(8px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes simpra-enter{0%{opacity:0;-webkit-transform:translateY(8px);transform:translateY(8px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes simpra-alert-in{0%{opacity:0;-webkit-transform:translateY(-4px);transform:translateY(-4px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes simpra-alert-in{0%{opacity:0;-webkit-transform:translateY(-4px);transform:translateY(-4px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.simpra-alert{-webkit-animation:simpra-alert-in .28s var(--ux-ease) both;animation:simpra-alert-in .28s var(--ux-ease) both;border-radius:10px;font-size:.8125rem;margin:0 0 .85rem;padding:.55rem .75rem}.simpra-alert--error{background:rgba(185,28,28,.08);color:var(--ux-bad)}.simpra-alert--ok{background:rgba(21,128,61,.1);color:var(--ux-good)}.simpra-card{-webkit-animation:simpra-enter .4s var(--ux-ease) both;animation:simpra-enter .4s var(--ux-ease) both;background:#fff;border:1px solid var(--ux-border);border-radius:14px;margin-bottom:1rem;padding:1rem 1.1rem;transition:border-color .2s var(--ux-ease),box-shadow .2s var(--ux-ease)}.simpra-page>.simpra-card:first-of-type{-webkit-animation-delay:.03s;animation-delay:.03s}.simpra-page>.simpra-card:nth-of-type(2){-webkit-animation-delay:.07s;animation-delay:.07s}.simpra-page>.simpra-card:nth-of-type(3){-webkit-animation-delay:.11s;animation-delay:.11s}.simpra-page>.simpra-card:nth-of-type(4){-webkit-animation-delay:.15s;animation-delay:.15s}.simpra-page>.simpra-card:nth-of-type(5){-webkit-animation-delay:.19s;animation-delay:.19s}.simpra-page>.simpra-card:nth-of-type(6){-webkit-animation-delay:.23s;animation-delay:.23s}.simpra-card:hover{border-color:hsla(90,5%,43%,.28);box-shadow:0 4px 18px rgba(15,23,42,.05)}.simpra-card-head{margin-bottom:.85rem}.simpra-card-title{color:var(--ux-text);font-size:1.05rem;font-weight:700;letter-spacing:-.02em;margin:0}.simpra-card-sub{color:var(--ux-text-2);font-size:.8125rem;line-height:1.45;margin:.35rem 0 0}.simpra-muted{color:var(--ux-text-3);font-size:.75rem;margin:.35rem 0}.simpra-known{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.85rem}.simpra-chip{align-items:center;background:#f8fafc;border:1px solid var(--ux-border);border-radius:999px;color:var(--ux-text);cursor:pointer;display:inline-flex;font-size:.75rem;gap:.4rem;padding:.35rem .65rem;transition:border-color .18s var(--ux-ease),background .18s var(--ux-ease),-webkit-transform .15s var(--ux-ease);transition:border-color .18s var(--ux-ease),background .18s var(--ux-ease),transform .15s var(--ux-ease);transition:border-color .18s var(--ux-ease),background .18s var(--ux-ease),transform .15s var(--ux-ease),-webkit-transform .15s var(--ux-ease)}.simpra-chip:hover{background:#fff;border-color:hsla(90,5%,43%,.45)}.simpra-chip:active{-webkit-transform:scale(.97);transform:scale(.97)}.simpra-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.simpra-form-grid{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:minmax(0,1.4fr) minmax(0,1.4fr) minmax(5rem,.4fr);margin-bottom:.75rem}.simpra-form-grid--apply{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(7rem,.55fr)}.simpra-form-grid--apply .simpra-field:nth-child(4),.simpra-form-grid--apply .simpra-field:nth-child(5){grid-column:span 1}@media (max-width:800px){.simpra-form-grid,.simpra-form-grid--apply{grid-template-columns:1fr}}.simpra-field{color:var(--ux-text-2);display:flex;flex-direction:column;font-size:.6875rem;font-weight:600;gap:.25rem;letter-spacing:.04em;text-transform:uppercase}.simpra-input,.simpra-select{background:#fff;border:1px solid var(--ux-border);border-radius:8px;box-sizing:border-box;color:var(--ux-text);font-family:inherit;font-size:.8125rem;padding:.4rem .55rem;width:100%}.simpra-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem}.simpra-btn{background:#fff;border:1px solid var(--ux-border);border-radius:999px;color:var(--ux-text);cursor:pointer;font-size:.8125rem;font-weight:600;padding:.4rem .85rem;transition:background .18s var(--ux-ease),border-color .18s var(--ux-ease),box-shadow .18s var(--ux-ease),-webkit-transform .15s var(--ux-ease);transition:background .18s var(--ux-ease),border-color .18s var(--ux-ease),box-shadow .18s var(--ux-ease),transform .15s var(--ux-ease);transition:background .18s var(--ux-ease),border-color .18s var(--ux-ease),box-shadow .18s var(--ux-ease),transform .15s var(--ux-ease),-webkit-transform .15s var(--ux-ease)}.simpra-btn:disabled{cursor:not-allowed;opacity:.5}.simpra-btn:hover:not(:disabled){border-color:hsla(90,5%,43%,.35)}.simpra-btn:active:not(:disabled){-webkit-transform:scale(.97);transform:scale(.97)}.simpra-btn--primary{background:var(--ux-accent);border-color:var(--ux-accent);color:#fff}.simpra-btn--primary:hover:not(:disabled){background:#5a6156;border-color:#5a6156;box-shadow:0 4px 12px hsla(90,5%,43%,.25)}.simpra-btn--secondary{background:#f1f5f9}.simpra-btn--ghost{font-size:.75rem;padding:.25rem .55rem}.simpra-segment{background:#f1f5f9;border:1px solid var(--ux-border);border-radius:10px;display:inline-flex;gap:.2rem;padding:.2rem}.simpra-segment-btn{background:transparent;border:none;border-radius:8px;color:var(--ux-text-2);cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:600;min-width:4.5rem;padding:.4rem .75rem;transition:background .18s var(--ux-ease),color .18s var(--ux-ease),box-shadow .18s var(--ux-ease),-webkit-transform .15s var(--ux-ease);transition:background .18s var(--ux-ease),color .18s var(--ux-ease),box-shadow .18s var(--ux-ease),transform .15s var(--ux-ease);transition:background .18s var(--ux-ease),color .18s var(--ux-ease),box-shadow .18s var(--ux-ease),transform .15s var(--ux-ease),-webkit-transform .15s var(--ux-ease)}.simpra-segment-btn--active{background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.08);color:var(--ux-text)}.simpra-segment-btn:active{-webkit-transform:scale(.97);transform:scale(.97)}.simpra-segment-btn:focus-visible{outline:2px solid var(--ux-accent);outline-offset:1px}.simpra-table-wrap{overflow-x:auto}.simpra-table{border-collapse:collapse;font-size:.8125rem;width:100%}.simpra-table td,.simpra-table th{border-bottom:1px solid var(--ux-border);padding:.55rem .45rem;text-align:left;vertical-align:middle}.simpra-table th{color:var(--ux-text-3);font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.simpra-shop-name{color:var(--ux-text);font-weight:600}.simpra-actions{white-space:nowrap}.simpra-check-box{background:#f8fafc;border-radius:10px;color:var(--ux-text-2);font-size:.8125rem;line-height:1.55;margin:.5rem 0 .75rem;padding:.65rem .75rem}.simpra-code{background:#0f172a;border-radius:10px;color:#e2e8f0;font-size:.72rem;line-height:1.5;margin:0;overflow-x:auto;padding:.75rem .85rem;white-space:pre}.simpra-input-row{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.simpra-input-row .simpra-input{flex:1 1 12rem;min-width:0}.simpra-global-lookup{background:#f8fafc;border:1px solid var(--ux-border);border-radius:12px;margin:.75rem 0;padding:.75rem}.simpra-verify-badge{background:#e2e8f0;border-radius:999px;color:var(--ux-text-2);display:inline-block;font-size:.6875rem;font-weight:600;padding:.15rem .5rem}.simpra-verify-badge--ok{background:rgba(21,128,61,.12);color:var(--ux-good)}.simpra-verify-badge--bad{background:rgba(185,28,28,.1);color:var(--ux-bad)}.simpra-verify-row--ok td{background:rgba(21,128,61,.04)}.simpra-verify-row--missing td,.simpra-verify-row--warn td{background:rgba(185,28,28,.04)}.simpra-verify-status{align-items:flex-start;display:flex;flex-direction:column;gap:.2rem}.simpra-verify-detail{font-size:.6875rem;line-height:1.35;max-width:14rem}.simpra-verify-row--highlight td{background:rgba(59,130,246,.08);box-shadow:inset 3px 0 0 #3b82f6}.simpra-resolve-test{border-top:1px solid var(--ux-border);padding-top:.75rem}.simpra-side-title{color:var(--ux-text);font-size:.875rem;font-weight:700;margin:0 0 .35rem}@media (prefers-reduced-motion:reduce){.simpra-alert,.simpra-card{-webkit-animation:none!important;animation:none!important}.simpra-btn,.simpra-chip,.simpra-segment-btn{transition:none!important}.simpra-btn:active:not(:disabled),.simpra-chip:active,.simpra-segment-btn:active{-webkit-transform:none;transform:none}.simpra-card:hover{box-shadow:none}}.admin-dashboard .content-body:has(.yetkilendirme-page){display:flex;flex-direction:column;min-height:0;overflow:hidden!important;padding:.85rem 1.15rem!important}.yetkilendirme-page{--yk-accent:#6e7468;--yk-accent-soft:hsla(90,5%,43%,.12);--yk-border:rgba(60,60,67,.1);--yk-surface:#fff;--yk-text:#1d1d1f;--yk-text-2:#6e6e73;--yk-text-3:#86868b;--yk-radius:16px;--yk-ease:cubic-bezier(0.25,0.1,0.25,1);-webkit-font-smoothing:antialiased;display:flex;flex:1 1 auto;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;height:100%;max-width:none;min-height:0;overflow:hidden;padding:0;width:100%}.admin-dashboard .admin-page-content.yetkilendirme-page{max-width:none}.yetki-toolbar{align-items:center;-webkit-animation:yk-enter .35s var(--yk-ease) both;animation:yk-enter .35s var(--yk-ease) both;display:flex;flex-shrink:0;flex-wrap:nowrap;gap:.5rem;margin-bottom:.55rem;min-width:0}@-webkit-keyframes yk-enter{0%{opacity:0;-webkit-transform:translateY(8px);transform:translateY(8px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes yk-enter{0%{opacity:0;-webkit-transform:translateY(8px);transform:translateY(8px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes yk-save-in{0%{opacity:0;-webkit-transform:translateY(6px);transform:translateY(6px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes yk-save-in{0%{opacity:0;-webkit-transform:translateY(6px);transform:translateY(6px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.yetki-toolbar .yetki-refresh{margin-left:auto}.yetki-refresh{background:var(--yk-surface);border:1px solid var(--yk-border);border-radius:980px;color:var(--yk-accent);cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:650;min-height:34px;padding:.35rem .9rem;transition:background .18s var(--yk-ease),border-color .18s var(--yk-ease),-webkit-transform .15s var(--yk-ease);transition:background .18s var(--yk-ease),border-color .18s var(--yk-ease),transform .15s var(--yk-ease);transition:background .18s var(--yk-ease),border-color .18s var(--yk-ease),transform .15s var(--yk-ease),-webkit-transform .15s var(--yk-ease)}.yetki-refresh:hover:not(:disabled){background:var(--yk-accent-soft);border-color:hsla(90,5%,43%,.35)}.yetki-refresh:active:not(:disabled){-webkit-transform:scale(.97);transform:scale(.97)}.yetki-refresh:disabled{cursor:wait;opacity:.5}.yetki-alert{border-radius:10px;flex-shrink:0;font-size:.75rem;margin:0 0 .45rem;padding:.4rem .7rem}.yetki-alert--error{background:rgba(255,59,48,.1);color:#c41e16}.yetki-alert--success{background:rgba(52,199,89,.12);color:#1f7a3a}.yetki-search-wrap{flex:1 1 200px;max-width:280px;position:relative}.yetki-search-icon{color:var(--yk-text-3);left:.75rem;pointer-events:none;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.yetki-search{background:var(--yk-surface);border:1px solid var(--yk-border);border-radius:980px;box-sizing:border-box;color:var(--yk-text);font-family:inherit;font-size:.8125rem;min-height:36px;outline:none;padding:.4rem .75rem .4rem 2rem;width:100%}.yetki-search:focus{border-color:var(--yk-accent);box-shadow:0 0 0 3px var(--yk-accent-soft)}.yetki-filters{background:hsla(240,4%,48%,.12);border-radius:980px;display:flex;gap:.18rem;padding:.18rem}.yetki-filter{align-items:center;background:transparent;border:none;border-radius:980px;color:var(--yk-text-2);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;font-weight:650;gap:.3rem;min-height:28px;padding:.25rem .7rem}.yetki-filter em{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:var(--yk-text-3);font-size:.6875rem;font-style:normal;font-variant-numeric:tabular-nums}.yetki-filter.is-active{background:var(--yk-surface);box-shadow:0 1px 2px rgba(0,0,0,.08);color:var(--yk-text)}.yetki-filter.is-active em{color:var(--yk-text)}.yetki-coverage{background:var(--yk-surface);border:1px solid var(--yk-border);border-radius:980px;color:var(--yk-text-2);cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:650;min-height:32px;padding:.28rem .7rem}.yetki-coverage.is-active{background:rgba(255,159,10,.14);border-color:transparent;color:#b45309}.yetki-layout{grid-gap:.7rem;align-items:stretch;display:grid;flex:1 1 auto;gap:.7rem;grid-template-columns:minmax(15rem,18.5rem) minmax(0,1fr);min-height:0;overflow:hidden}.yetki-detail,.yetki-people{-webkit-animation:yk-enter .42s var(--yk-ease) both;animation:yk-enter .42s var(--yk-ease) both;background:var(--yk-surface);border:1px solid var(--yk-border);border-radius:var(--yk-radius);box-shadow:0 1px 2px rgba(0,0,0,.04);display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;overflow:hidden}.yetki-people{-webkit-animation-delay:.05s;animation-delay:.05s}.yetki-detail{-webkit-animation-delay:.1s;animation-delay:.1s}.yetki-people-head{align-items:baseline;border-bottom:1px solid var(--yk-border);display:flex;flex-shrink:0;gap:.5rem;justify-content:space-between;padding:.65rem .85rem .5rem}.yetki-people-head h2{color:var(--yk-text);font-size:.8125rem;font-weight:650;letter-spacing:-.02em;margin:0}.yetki-people-head span{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:var(--yk-text-3);font-size:.6875rem;font-variant-numeric:tabular-nums}.yetki-people-list{flex:1 1 auto;list-style:none;margin:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:.3rem;scrollbar-width:thin}.yetki-person{align-items:center;background:transparent;border:none;border-radius:10px;cursor:pointer;display:flex;font-family:inherit;gap:.6rem;padding:.38rem .5rem;text-align:left;width:100%}.yetki-person:hover{background:hsla(240,4%,48%,.08)}.yetki-person.is-active{background:var(--yk-accent-soft)}.yetki-person.is-muted{opacity:.62}.yetki-avatar{background:var(--yk-accent);border-radius:50%;color:#fff;display:grid;flex-shrink:0;font-size:.8125rem;font-weight:700;height:34px;place-items:center;width:34px}.yetki-avatar.is-vm{background:#3b82f6}.yetki-avatar.is-md{background:#7c3aed}.yetki-person-copy{display:flex;flex-direction:column;gap:.08rem;min-width:0}.yetki-person-copy strong{align-items:center;color:var(--yk-text);display:inline-flex;font-size:.8125rem;font-weight:650;gap:.35rem;letter-spacing:-.015em}.yetki-person-copy span{color:var(--yk-text-2);font-size:.72rem}.yetki-dirty-dot{background:#ff9f0a;border-radius:50%;height:7px;width:7px}.yetki-detail-empty,.yetki-empty{color:var(--yk-text-3);font-size:.8125rem;margin:0;padding:1.25rem 1rem;text-align:center}.yetki-detail-empty{align-items:center;display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;min-height:0}.yetki-detail-empty h2{color:var(--yk-text);font-size:1.05rem;font-weight:650;letter-spacing:-.03em;margin:0 0 .35rem}.yetki-detail-empty p{line-height:1.45;margin:0 auto;max-width:26rem}.yetki-detail-head{align-items:center;border-bottom:1px solid var(--yk-border);display:flex;flex-shrink:0;gap:.65rem;padding:.65rem .85rem}.yetki-detail-head .yetki-avatar{font-size:.95rem;height:40px;width:40px}.yetki-detail-copy{flex:1 1;min-width:0}.yetki-detail-copy h2{color:var(--yk-text);font-size:1.05rem;font-weight:650;letter-spacing:-.03em;margin:0}.yetki-detail-copy p{color:var(--yk-text-2);font-size:.8125rem;margin:.15rem 0 0}.yetki-back{background:transparent;border:none;cursor:pointer;display:none;font-family:inherit;font-size:.8125rem;padding:0}.yetki-back,.yetki-count-pill{color:var(--yk-accent);font-weight:650}.yetki-count-pill{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";background:var(--yk-accent-soft);border-radius:980px;font-size:.75rem;font-variant-numeric:tabular-nums;margin-left:auto;padding:.28rem .65rem;white-space:nowrap}.yetki-count-pill--warn{background:rgba(255,159,10,.14);color:#b45309}.yetki-groups{grid-gap:.65rem;display:grid;flex:1 1 auto;gap:.65rem;grid-template-columns:1fr 1fr;padding:.65rem .75rem .5rem}.yetki-group,.yetki-groups{min-height:0;overflow:hidden}.yetki-group{background:var(--yk-surface);border:1px solid var(--yk-border);border-radius:14px;display:flex;flex-direction:column;margin:0;min-width:0;padding:.55rem .6rem .6rem}.yetki-group-head{align-items:flex-end;display:flex;flex-shrink:0;gap:.5rem;justify-content:space-between;margin-bottom:.4rem;padding:0 .15rem}.yetki-group-head h3{color:var(--yk-text-3);font-size:.6875rem;font-weight:650;letter-spacing:.05em;margin:0;text-transform:uppercase}.yetki-group-head p{color:var(--yk-text-2);font-size:.75rem;margin:.12rem 0 0}.yetki-group-toggle{background:transparent;border:none;color:var(--yk-accent);cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:650;padding:0}.yetki-group-list{border:none;flex:1 1 auto;flex-direction:column;gap:.3rem;overflow:hidden}.yetki-group-list,.yetki-tile{background:transparent;display:flex;min-height:0}.yetki-tile{align-items:center;border:1px solid var(--yk-border);border-radius:10px;color:inherit;cursor:pointer;flex:1 1;font-family:inherit;gap:.5rem;justify-content:space-between;padding:0 .7rem;text-align:left}.yetki-tile:hover{background:hsla(240,4%,48%,.06)}.yetki-tile.is-on{background:var(--yk-accent-soft);border-color:transparent}.yetki-tile:disabled{cursor:wait;opacity:.55}.yetki-tab-label{color:var(--yk-text);font-size:.8125rem;font-weight:550;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yetki-switch{background:hsla(240,3%,49%,.2);border:none;border-radius:980px;flex-shrink:0;height:22px;padding:0;pointer-events:none;position:relative;transition:background .2s var(--yk-ease);width:36px}.yetki-switch.is-on{background:var(--yk-accent)}.yetki-switch-knob{background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.18);height:18px;left:2px;position:absolute;top:2px;transition:-webkit-transform .2s var(--yk-ease);transition:transform .2s var(--yk-ease);transition:transform .2s var(--yk-ease),-webkit-transform .2s var(--yk-ease);width:18px}.yetki-switch.is-on .yetki-switch-knob{-webkit-transform:translateX(14px);transform:translateX(14px)}.yetki-savebar{align-items:center;background:hsla(240,4%,48%,.08);border-radius:12px;display:flex;flex-shrink:0;gap:.75rem;justify-content:space-between;margin:0 .75rem .7rem;padding:.45rem .7rem;transition:background .2s var(--yk-ease)}.yetki-savebar.is-visible{-webkit-animation:yk-save-in .28s var(--yk-ease) both;animation:yk-save-in .28s var(--yk-ease) both;background:var(--yk-accent-soft)}.yetki-savebar.is-success{background:rgba(52,199,89,.12)}.yetki-savebar.is-error p{color:#c41e16}.yetki-savebar p{color:var(--yk-text-2);font-size:.8125rem;margin:0}.yetki-savebar-actions{display:flex;gap:.45rem}.yetki-discard,.yetki-save{border-radius:980px;cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:650;min-height:34px;padding:.35rem .9rem}.yetki-discard{background:var(--yk-surface);border:1px solid var(--yk-border);color:var(--yk-text-2)}.yetki-save{background:var(--yk-accent);border:none;color:#fff}.yetki-discard:disabled,.yetki-save:disabled{cursor:not-allowed;opacity:.4}@media (max-width:860px){.yetki-search-wrap{flex:1 1 auto;max-width:none}.yetki-toolbar{flex-wrap:wrap}.yetki-toolbar .yetki-refresh{margin-left:0}.yetki-layout{grid-template-columns:1fr}.yetki-layout.is-editing .yetki-people,.yetki-layout:not(.is-editing) .yetki-detail{display:none}.yetki-back{display:inline-flex;margin-bottom:.1rem;width:100%}.yetki-groups{grid-template-columns:1fr 1fr}}body.admin-dark-mode .yetkilendirme-page{--yk-border:rgba(84,84,88,.65);--yk-surface:#1c1c1e;--yk-text:#f5f5f7;--yk-text-2:#a1a1a6;--yk-text-3:#6e6e73}body.admin-dark-mode .yetki-filter.is-active{background:#2c2c2e}body.admin-dark-mode .yetki-coverage.is-active{background:rgba(255,159,10,.18);color:#ffd60a}body.admin-dark-mode .yetki-person.is-active{background:hsla(90,5%,43%,.22)}@media (prefers-reduced-motion:reduce){.yetki-detail,.yetki-people,.yetki-savebar.is-visible,.yetki-toolbar{-webkit-animation:none!important;animation:none!important}.yetki-refresh,.yetki-switch,.yetki-switch-knob{transition:none!important}.yetki-refresh:active:not(:disabled){-webkit-transform:none;transform:none}}.analytics-page{--ax-accent:#6e7468;--ax-accent-soft:hsla(90,5%,43%,.1);--ax-border:rgba(226,232,240,.95);--ax-surface:#fff;--ax-text:#1a202c;--ax-text-2:#64748b;--ax-text-3:#94a3b8;--ax-radius:14px;--ax-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;width:100%}@-webkit-keyframes ax-enter{0%{opacity:0;-webkit-transform:translateY(8px);transform:translateY(8px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes ax-enter{0%{opacity:0;-webkit-transform:translateY(8px);transform:translateY(8px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-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}}.analytics-page--embedded{padding:0}.analytics-page--embedded .analytics-kicker{display:none}.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 .analytics-header,.analytics-page--embedded .ax-metrics{margin-bottom:.75rem}.analytics-page--embedded .ax-layout-side .ax-panel:last-child{display:none}.analytics-header{align-items:flex-start;-webkit-animation:ax-enter .45s var(--ax-ease) both;animation:ax-enter .45s var(--ax-ease) both;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:1.1rem}.analytics-kicker{color:var(--ax-text-3);font-size:.6875rem;font-weight:600;letter-spacing:.06em;margin:0 0 .25rem;text-transform:uppercase}.analytics-title{color:var(--ax-text);font-size:clamp(1.35rem,2vw,1.75rem);font-weight:700;letter-spacing:-.03em;margin:0}.analytics-sub{color:var(--ax-text-2);font-size:.8125rem;line-height:1.45;margin:.3rem 0 0}.analytics-refresh{background:var(--ax-surface);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:.4rem .8rem;transition:background .2s var(--ax-ease)}.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:10px;color:#b91c1c;font-size:.75rem;margin:0 0 .85rem;padding:.55rem .75rem}.ax-metrics{grid-gap:.65rem;-webkit-animation:ax-enter .5s var(--ax-ease) both;animation:ax-enter .5s var(--ax-ease) both;display:grid;gap:.65rem;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:1rem}.ax-metric{background:var(--ax-surface);border:1px solid var(--ax-border);border-radius:var(--ax-radius);box-shadow:0 1px 2px rgba(15,23,42,.04);display:flex;flex-direction:column;gap:.2rem;min-width:0;padding:.85rem .95rem}.ax-metric--hero{background:linear-gradient(165deg,#f7f8f6,#fff 70%)}.ax-metric--discount{background:linear-gradient(180deg,#fbfbf9,#fff);border-color:hsla(90,5%,43%,.28)}.ax-metric-value{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:var(--ax-text);font-size:1.25rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.025em;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ax-metric--discount .ax-metric-value,.ax-metric--hero .ax-metric-value{color:var(--ax-accent);font-size:1.35rem}.ax-metric-label{color:var(--ax-text-3);letter-spacing:.03em;line-height:1.3;text-transform:uppercase}.ax-metric-hint,.ax-metric-label{font-size:.6875rem;font-weight:600}.ax-metric-hint{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:var(--ax-text-2);font-variant-numeric:tabular-nums;margin-top:.1rem}.ax-metric-shimmer,.ax-metrics--loading .ax-metric-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:var(--ax-radius);height:78px}.ax-layout{grid-gap:.85rem;align-items:start;-webkit-animation:ax-enter .55s var(--ax-ease) both;animation:ax-enter .55s var(--ax-ease) both;display:grid;gap:.85rem;grid-template-columns:minmax(0,1.55fr) minmax(260px,.85fr)}.ax-layout-main,.ax-layout-side{display:flex;flex-direction:column;gap:.85rem;min-width:0}.ax-layout-split{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.ax-panel{background:var(--ax-surface);border:1px solid var(--ax-border);border-radius:var(--ax-radius);box-shadow:0 1px 2px rgba(15,23,42,.03);overflow:hidden}.ax-panel--discount{border-color:hsla(90,5%,43%,.22)}.ax-panel-head{padding:.85rem 1rem .55rem}.ax-panel-title{color:var(--ax-text);font-size:.8125rem;font-weight:600;margin:0}.ax-panel-meta{color:var(--ax-text-3);font-size:.6875rem;margin:.15rem 0 0}.ax-discount-hero{border-bottom:1px solid var(--ax-border);padding:0 1rem .75rem}.ax-discount-hero-value{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:var(--ax-accent);display:block;font-size:1.65rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.035em;line-height:1.1}.ax-discount-hero-label{color:var(--ax-text);display:block;font-size:.75rem;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:.52rem 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-shimmer-stack{display:flex;flex-direction:column;gap:.45rem;padding:.85rem 1rem 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--row{height:32px;width:100%}.ax-chart-stats{color:var(--ax-text-2);display:flex;flex-wrap:wrap;font-size:.75rem;gap:.75rem 1.25rem;padding:0 1rem .55rem}.ax-chart-stats strong{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:var(--ax-text);font-variant-numeric:tabular-nums}.ax-chart-stats-dim{color:var(--ax-text-3);font-weight:500}.ax-chart-svg{display:block;height:140px;padding:0 .65rem;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;padding:.35rem 1rem .75rem}.ax-provider-list,.ax-top-list{list-style:none;margin:0;padding:0 0 .35rem}.ax-provider-item,.ax-top-item{border-top:1px solid rgba(241,245,249,.95);padding:.55rem 1rem}.ax-top-item{gap:.75rem;justify-content:space-between}.ax-top-item,.ax-top-main{align-items:center;display:flex}.ax-top-main{gap:.45rem;min-width:0}.ax-top-id{color:var(--ax-text-2);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem}.ax-top-amt{background:var(--ax-accent-soft);border-radius:999px;color:var(--ax-accent);font-size:.6875rem;font-weight:600;padding:.12rem .4rem}.ax-top-count{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:var(--ax-text);font-size:.875rem;font-variant-numeric:tabular-nums;font-weight:700}.ax-provider-row{align-items:baseline;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.3rem}.ax-provider-name{color:var(--ax-text);font-size:.8125rem;font-weight:600;text-transform:capitalize}.ax-provider-count{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:var(--ax-text-2);font-size:.8125rem;font-variant-numeric:tabular-nums;font-weight:600}.ax-provider-bar{background:#f1f5f9;border-radius:999px;height:5px;overflow:hidden}.ax-provider-bar>span{background:linear-gradient(90deg,#8a9084,var(--ax-accent));border-radius:inherit;display:block;height:100%}@media (max-width:1100px){.ax-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.ax-layout{grid-template-columns:1fr}.ax-layout-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.ax-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ax-layout-side,.ax-layout-split{grid-template-columns:1fr}.ax-metric-value{font-size:1.1rem}}body.admin-dark-mode .ax-metric,body.admin-dark-mode .ax-panel{background:#0a0a0a;border-color:#1a1a1a}body.admin-dark-mode .ax-metric--discount,body.admin-dark-mode .ax-metric--hero{background:#0d0d0d}body.admin-dark-mode .analytics-title,body.admin-dark-mode .ax-discount-hero-label,body.admin-dark-mode .ax-metric-value,body.admin-dark-mode .ax-panel-title,body.admin-dark-mode .ax-provider-name,body.admin-dark-mode .ax-row-value,body.admin-dark-mode .ax-top-count{color:#fff}body.admin-dark-mode .ax-provider-bar{background:#1a1a1a}.settings-page{--sx-accent:#6e7468;--sx-accent-soft:hsla(90,5%,43%,.12);--sx-border:rgba(60,60,67,.1);--sx-surface:#fff;--sx-text:#1d1d1f;--sx-text-2:#6e6e73;--sx-text-3:#86868b;--sx-radius:16px;--sx-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 2.5rem;width:100%}@-webkit-keyframes sx-enter{0%{opacity:0;-webkit-transform:translateY(8px);transform:translateY(8px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes sx-enter{0%{opacity:0;-webkit-transform:translateY(8px);transform:translateY(8px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.settings-layout{align-items:start;-webkit-animation:sx-enter .4s var(--sx-ease) both;animation:sx-enter .4s var(--sx-ease) both;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.settings-col,.settings-layout{grid-gap:1rem;display:grid;gap:1rem}.settings-card{background:var(--sx-surface);border:1px solid var(--sx-border);border-radius:var(--sx-radius);box-shadow:0 1px 2px rgba(0,0,0,.04);padding:1.15rem 1.2rem 1.2rem}.settings-card--danger{background:linear-gradient(180deg,rgba(255,59,48,.04),transparent 48%),var(--sx-surface)}.settings-card-header{align-items:flex-start;display:flex;gap:.75rem;margin-bottom:1rem}.settings-card-header h2,.settings-profile-copy h2{color:var(--sx-text);font-size:.9375rem;font-weight:650;letter-spacing:-.02em;margin:0}.settings-card-header p,.settings-profile-copy p{color:var(--sx-text-2);font-size:.8125rem;line-height:1.4;margin:.15rem 0 0}.settings-icon-tile{align-items:center;background:var(--sx-accent-soft);border-radius:9px;color:var(--sx-accent);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.settings-profile{align-items:center;border-bottom:1px solid var(--sx-border);display:flex;gap:.9rem;margin-bottom:.15rem;padding-bottom:1.05rem}.settings-avatar{background:linear-gradient(160deg,#8b9186,var(--sx-accent));border-radius:50%;box-shadow:0 6px 16px hsla(90,5%,43%,.28);color:#fff;display:grid;font-size:1.35rem;font-weight:650;height:56px;letter-spacing:-.03em;place-items:center;width:56px}.settings-list{display:flex;flex-direction:column}.settings-row{align-items:center;border-top:1px solid var(--sx-border);display:flex;gap:1rem;justify-content:space-between;padding:.85rem 0}.settings-list .settings-row:first-child{border-top:none;padding-top:.65rem}.settings-row--stack{align-items:stretch;flex-direction:column}.settings-row-text label{color:var(--sx-text);display:block;font-size:.8125rem;font-weight:600;margin-bottom:.1rem}.settings-row-text span{color:var(--sx-text-3);font-size:.75rem}.settings-row-end{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.settings-row-value{background:hsla(240,4%,48%,.1);border-radius:8px;color:var(--sx-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;font-weight:500;padding:.32rem .65rem}.settings-row-value--plain{background:transparent;color:var(--sx-text-2);font-family:inherit;padding:0}.settings-copy{background:var(--sx-accent-soft);border:none;border-radius:8px;color:var(--sx-accent);cursor:pointer;font-size:.75rem;font-weight:650;padding:.32rem .65rem}.settings-copy:hover{-webkit-filter:brightness(.96);filter:brightness(.96)}.settings-segment{background:hsla(240,4%,48%,.12);border-radius:12px;display:flex;gap:.25rem;padding:.22rem}.settings-segment--compact{max-width:16rem}.settings-segment-btn{align-items:center;background:transparent;border:none;border-radius:9px;color:var(--sx-text-2);cursor:pointer;display:inline-flex;flex:1 1;font-size:.75rem;font-weight:650;gap:.35rem;justify-content:center;min-height:34px;padding:.35rem .7rem;transition:background .18s var(--sx-ease),color .18s var(--sx-ease),box-shadow .18s var(--sx-ease)}.settings-segment-btn.is-active{background:var(--sx-surface);box-shadow:0 1px 3px rgba(0,0,0,.1);color:var(--sx-text)}.settings-form{grid-gap:.75rem;display:grid;gap:.75rem}.settings-field{grid-gap:.3rem;display:grid;gap:.3rem}.settings-field span{color:var(--sx-text-3);font-size:.6875rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.settings-field input{background:hsla(240,4%,48%,.08);border:1px solid var(--sx-border);border-radius:12px;box-sizing:border-box;color:var(--sx-text);font-family:inherit;font-size:.9375rem;outline:none;padding:.65rem .8rem;width:100%}.settings-field input:focus{background:var(--sx-surface);border-color:var(--sx-accent);box-shadow:0 0 0 4px var(--sx-accent-soft)}.settings-btn{align-items:center;border:none;border-radius:980px;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:650;justify-content:center;min-height:38px;padding:.5rem 1.05rem}.settings-btn--primary{background:var(--sx-accent);color:#fff;justify-self:start}.settings-btn--primary:hover:not(:disabled){-webkit-filter:brightness(.95);filter:brightness(.95)}.settings-btn--primary:disabled{cursor:not-allowed;opacity:.45}.settings-btn--danger{background:rgba(255,59,48,.1);color:#c41e16;width:100%}.settings-btn--danger:hover{background:rgba(255,59,48,.16)}.settings-banner{border-radius:12px;font-size:.8125rem;font-weight:550;margin:0 0 .85rem;padding:.6rem .75rem}.settings-banner--error{background:rgba(255,59,48,.1);color:#c41e16}.settings-banner--ok{background:rgba(52,199,89,.12);color:#1f7a3a}@media (max-width:900px){.settings-layout{grid-template-columns:1fr}}@media (max-width:640px){.settings-row:not(.settings-row--stack){align-items:stretch;flex-direction:column}.settings-row-end,.settings-row-value{align-self:flex-start}.settings-segment--compact{max-width:none}}body.admin-dark-mode .settings-page{--sx-border:rgba(84,84,88,.65);--sx-surface:#1c1c1e;--sx-text:#f5f5f7;--sx-text-2:#a1a1a6;--sx-text-3:#6e6e73}body.admin-dark-mode .settings-field input{background:#2c2c2e;border-color:var(--sx-border);color:var(--sx-text)}body.admin-dark-mode .settings-row-value,body.admin-dark-mode .settings-segment-btn.is-active{background:#2c2c2e}.media-page{--md-accent:#6e7468;--md-accent-soft:hsla(90,5%,43%,.12);--md-border:rgba(60,60,67,.1);--md-surface:#fff;--md-text:#1d1d1f;--md-text-2:#6e6e73;--md-text-3:#86868b;--md-radius:16px;--md-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 2.5rem;width:100%}@-webkit-keyframes md-enter{0%{opacity:0;-webkit-transform:translateY(8px);transform:translateY(8px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes md-enter{0%{opacity:0;-webkit-transform:translateY(8px);transform:translateY(8px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes md-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes md-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.media-hero-actions{display:flex;flex-wrap:wrap;gap:.5rem}.media-btn,.media-filter,.media-refresh,.media-upload-btn{align-items:center;background:var(--md-surface);border:1px solid var(--md-border);border-radius:980px;color:var(--md-accent);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8125rem;font-weight:650;justify-content:center;min-height:34px;padding:.4rem .9rem;text-decoration:none}.media-upload-btn{background:var(--md-accent);border-color:var(--md-accent);color:#fff}.media-btn:disabled,.media-refresh:disabled,.media-upload-btn:disabled{cursor:wait;opacity:.5}.media-alert{background:rgba(255,59,48,.1);border-radius:12px;color:#c41e16;font-size:.8125rem;margin:0 0 1rem;padding:.7rem .9rem}.media-toolbar{align-items:center;-webkit-animation:md-enter .35s var(--md-ease) both;animation:md-enter .35s var(--md-ease) both;display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1rem}.media-search-wrap{flex:1 1 200px;max-width:280px;position:relative}.media-search-icon{color:var(--md-text-3);left:.75rem;pointer-events:none;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.media-search{background:var(--md-surface);border:1px solid var(--md-border);border-radius:980px;box-sizing:border-box;color:var(--md-text);font-size:.8125rem;outline:none;padding:.5rem .8rem .5rem 2.05rem;width:100%}.media-search:focus{border-color:var(--md-accent);box-shadow:0 0 0 3px var(--md-accent-soft)}.media-filters{background:hsla(240,4%,48%,.12);border-radius:12px;display:flex;gap:.25rem;padding:.2rem}.media-filter{background:transparent;border:none;color:var(--md-text-2);min-height:30px;padding:.28rem .7rem}.media-filter.is-active{background:var(--md-surface);box-shadow:0 1px 2px rgba(0,0,0,.08);color:var(--md-text)}.media-stats{display:flex;flex-wrap:wrap;gap:.45rem;margin-left:auto}.media-stat{background:var(--md-surface);border:1px solid var(--md-border);border-radius:12px;min-width:4.75rem;padding:.4rem .7rem}.media-stat-value{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:var(--md-text);display:block;font-size:1rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.03em}.media-stat-label{color:var(--md-text-3);font-size:.625rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.media-dropzone{align-items:center;background:hsla(90,5%,43%,.04);border:1.5px dashed var(--md-border);border-radius:var(--md-radius);color:var(--md-text-2);cursor:pointer;display:flex;gap:.85rem;margin-bottom:1.25rem;padding:1rem 1.1rem;transition:border-color .18s var(--md-ease),background .18s var(--md-ease)}.media-dropzone svg{color:var(--md-accent);flex-shrink:0}.media-dropzone strong{color:var(--md-text);display:block;font-size:.875rem;font-weight:650}.media-dropzone span{color:var(--md-text-3);display:block;font-size:.75rem;margin-top:.15rem}.media-dropzone.is-dragging,.media-dropzone:hover{background:var(--md-accent-soft);border-color:var(--md-accent)}.media-dropzone.is-busy{opacity:.7;pointer-events:none}.media-section{-webkit-animation:md-enter .4s var(--md-ease) both;animation:md-enter .4s var(--md-ease) both;margin-bottom:1.6rem}.media-section-title{align-items:baseline;color:var(--md-text-3);display:flex;font-size:.6875rem;font-weight:650;gap:.45rem;letter-spacing:.06em;margin:0 0 .75rem;text-transform:uppercase}.media-section-title em{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:var(--md-text-2);font-style:normal;font-variant-numeric:tabular-nums}.media-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.media-card{background:var(--md-surface);border:1px solid var(--md-border);border-radius:var(--md-radius);box-shadow:0 1px 2px rgba(0,0,0,.04);display:flex;flex-direction:column;min-height:236px;overflow:hidden;transition:box-shadow .18s var(--md-ease),-webkit-transform .18s var(--md-ease);transition:transform .18s var(--md-ease),box-shadow .18s var(--md-ease);transition:transform .18s var(--md-ease),box-shadow .18s var(--md-ease),-webkit-transform .18s var(--md-ease)}.media-card:hover{box-shadow:0 10px 24px rgba(0,0,0,.08);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.media-card--shimmer{-webkit-animation:md-shimmer 1.3s linear infinite;animation:md-shimmer 1.3s linear infinite;background:linear-gradient(90deg,#eef0f3 25%,#f7f8fa 50%,#eef0f3 75%);background-size:200% 100%;border:none;box-shadow:none;min-height:220px}.media-thumb{align-items:center;background:linear-gradient(45deg,rgba(0,0,0,.04) 25%,transparent 0),linear-gradient(-45deg,rgba(0,0,0,.04) 25%,transparent 0),linear-gradient(45deg,transparent 75%,rgba(0,0,0,.04) 0),linear-gradient(-45deg,transparent 75%,rgba(0,0,0,.04) 0);background-color:#f5f5f7;background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;display:flex;height:128px;justify-content:center;overflow:hidden;position:relative}.media-thumb img{max-height:86%;max-width:86%;object-fit:contain}.media-thumb--broken{background:#f5f5f7}.media-thumb-fallback{color:var(--md-text-3);font-size:.75rem}.media-badge{background:hsla(0,0%,100%,.92);border-radius:980px;box-shadow:0 1px 2px rgba(0,0,0,.08);color:var(--md-text);font-size:.625rem;font-weight:700;left:.5rem;letter-spacing:.02em;padding:.16rem .45rem;position:absolute;top:.5rem}.media-badge--ads{color:#8a5a00}.media-badge--shops{color:#1d4ed8}.media-badge--calendar{color:#7c3aed}.media-badge--storage{color:var(--md-accent)}.media-card-body{min-width:0;padding:.75rem .85rem .2rem}.media-card-title{color:var(--md-text);font-size:.8125rem;font-weight:650;letter-spacing:-.015em;margin:0}.media-card-meta,.media-card-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-card-meta{color:var(--md-text-2);font-size:.72rem;margin:.2rem 0 0}.media-card-actions{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:auto;padding:.7rem .75rem .8rem}.media-btn{font-size:.72rem;min-height:28px;padding:.22rem .6rem}.media-btn--danger{border-color:rgba(255,59,48,.25);color:#c41e16}.media-empty{border:1px dashed var(--md-border);border-radius:14px;color:var(--md-text-2);font-size:.875rem;margin:0;padding:1.25rem 1rem;text-align:center}@media (max-width:720px){.media-stats{margin-left:0;width:100%}.media-search-wrap{max-width:none}}body.admin-dark-mode .media-page{--md-border:rgba(84,84,88,.65);--md-surface:#1c1c1e;--md-text:#f5f5f7;--md-text-2:#a1a1a6;--md-text-3:#6e6e73}body.admin-dark-mode .media-thumb,body.admin-dark-mode .media-thumb--broken{background-color:#111}body.admin-dark-mode .media-badge{background:rgba(28,28,30,.92);color:#f5f5f7}body.admin-dark-mode .media-filter.is-active{background:#2c2c2e}.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.5290816d.css.map*/