header.app-header{border-bottom:1px solid color-mix(in srgb,var(--foreground) 8%,transparent);background:color-mix(in srgb,var(--surface) 68%,transparent);-webkit-backdrop-filter:saturate(1.6) blur(18px);backdrop-filter:saturate(1.6) blur(18px);box-shadow:0 1px 0 color-mix(in srgb,var(--foreground) 4%,transparent),0 10px 30px -22px rgba(40,30,110,.45)}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){header.app-header{background:color-mix(in srgb,var(--surface) 96%,transparent)}}.app-header-beta{border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--pvz-accent);background:linear-gradient(135deg,color-mix(in srgb,var(--pvz-accent) 16%,transparent),color-mix(in srgb,var(--pvz-accent) 6%,transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pvz-accent) 22%,transparent)}.app-header .app-header-btn,.app-header .theme-control-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:0;min-height:40px;min-width:40px;width:40px;height:40px;padding:0;border-radius:12px;border:1px solid color-mix(in srgb,var(--foreground) 9%,transparent);background:color-mix(in srgb,var(--surface) 55%,transparent);color:var(--foreground);font-size:12px;font-weight:650;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 45%,transparent);transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease,border-color .2s ease}.app-header .app-header-btn:hover,.app-header .theme-control-button:hover{background:var(--surface);border-color:color-mix(in srgb,var(--pvz-accent) 28%,transparent);box-shadow:0 8px 20px -12px color-mix(in srgb,var(--pvz-accent) 70%,transparent);transform:translateY(-1px)}.app-header .app-header-btn[aria-current=page]{color:var(--pvz-accent);border-color:color-mix(in srgb,var(--pvz-accent) 40%,transparent);background:color-mix(in srgb,var(--pvz-accent) 10%,var(--surface))}.app-header .hdr-label{display:none}.app-header .app-header-group{gap:4px}@media (min-width:640px){.app-header .app-header-group{gap:6px}}@media (max-width:420px){.app-header .app-header-group{gap:2px}}.app-header .hi{width:20px;height:20px;max-width:none;overflow:visible}.hi{width:18px;height:18px;flex:none}@media (hover:hover){.app-header [data-tip]:after{content:attr(data-tip);position:absolute;top:calc(100% + 8px);left:50%;z-index:60;padding:5px 9px;border-radius:9px;white-space:nowrap;pointer-events:none;background:var(--foreground);color:var(--surface);font-size:12px;font-weight:700;opacity:0;transform:translate(-50%,-4px);transition:opacity .18s ease,transform .18s ease}.app-header [data-tip]:is(:hover,:focus-visible):after{opacity:1;transform:translate(-50%)}.app-header [aria-expanded=true][data-tip]:after{opacity:0}}.app-header-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--pvz-accent);color:#fff;font-size:11px;font-weight:800;line-height:18px;text-align:center;box-shadow:0 0 0 2px var(--surface)}.hi-bell-body,.hi-exit-arrow,.hi-moon,.hi-rays,.hi-shop-handle,.hi-typing,.hi-wave{transform-box:fill-box}.hi-shop-handle{transform-origin:50% 100%;transition:transform .3s ease}:is(.app-header-btn,.theme-control-button):is(:hover,:focus-visible,:active) .hi-shop-handle{transform:translateY(-1.5px) scaleY(1.12)}.hi-bell-body{transform-origin:50% 0}:is(.app-header-btn,.theme-control-button):is(:hover,:focus-visible,:active) .hi-bell-body{animation:hi-ring .8s ease}@keyframes hi-ring{20%{transform:rotate(14deg)}40%{transform:rotate(-11deg)}60%{transform:rotate(7deg)}80%{transform:rotate(-3deg)}}.hi-wave{opacity:.45}:is(.app-header-btn,.theme-control-button):is(:hover,:focus-visible,:active) .hi-wave{animation:hi-wave 1.1s ease-in-out infinite}:is(.app-header-btn,.theme-control-button):is(:hover,:focus-visible,:active) .hi-wave-2{animation-delay:.18s}.hi-on .hi-wave{opacity:1}@keyframes hi-wave{0%,to{opacity:.25}50%{opacity:1}}.hi-typing{opacity:.35}:is(.app-header-btn,.theme-control-button):is(:hover,:focus-visible,:active) .hi-typing{animation:hi-typing 1s ease-in-out infinite}:is(.app-header-btn,.theme-control-button):is(:hover,:focus-visible,:active) .hi-typing-2{animation-delay:.15s}:is(.app-header-btn,.theme-control-button):is(:hover,:focus-visible,:active) .hi-typing-3{animation-delay:.3s}@keyframes hi-typing{0%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-1.5px)}}.hi-rays{transform-origin:50% 50%;transition:transform .6s ease}.theme-control-button:is(:hover,:focus-visible,:active) .hi-rays{transform:rotate(45deg)}.hi-moon{transform-origin:50% 50%;transition:transform .5s ease}.theme-control-button:is(:hover,:focus-visible,:active) .hi-moon{transform:rotate(-18deg)}.hi-exit-arrow{transition:transform .3s ease}:is(.app-header-btn,.theme-control-button):is(:hover,:focus-visible,:active) .hi-exit-arrow{transform:translateX(2px)}.app-profile{display:flex;flex-shrink:0;align-items:center;gap:8px;padding:3px;border-radius:999px;text-align:left;border:1px solid color-mix(in srgb,var(--foreground) 9%,transparent);background:color-mix(in srgb,var(--surface) 60%,transparent);transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease}@media (min-width:640px){.app-profile{padding-right:12px}}.app-profile:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--pvz-accent) 35%,transparent);box-shadow:0 14px 30px -16px color-mix(in srgb,var(--pvz-accent) 80%,transparent)}.app-profile-ring{position:relative;display:block;width:36px;height:36px;flex:none;border-radius:50%;padding:2px;isolation:isolate}.app-profile-ring:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:50%;background:conic-gradient(from 0deg,var(--pvz-accent),#d6d0ff,color-mix(in srgb,var(--pvz-accent) 70%,#3b1d9a),#ffffff,var(--pvz-accent));animation:app-profile-spin 6s linear infinite}.app-profile-face{display:grid;place-items:center;width:100%;height:100%;overflow:hidden;border-radius:50%;background:var(--surface);color:var(--pvz-accent);font-size:13px;font-weight:800}.app-profile-face img{width:100%;height:100%;object-fit:cover}.app-profile-star{position:absolute;right:-3px;bottom:-3px;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--surface);box-shadow:0 1px 3px rgba(0,0,0,.25)}.app-profile-star svg{width:11px;height:11px}.app-profile:hover .app-profile-star svg{animation:app-profile-twinkle .7s ease}@keyframes app-profile-spin{to{transform:rotate(1turn)}}@keyframes app-profile-twinkle{50%{transform:scale(1.35) rotate(20deg)}}@media (prefers-reduced-motion:reduce){.app-profile-ring:before,.app-profile:hover .app-profile-star svg{animation:none}:is(.app-header-btn,.theme-control-button) :is(.hi-bell-body,.hi-wave,.hi-typing){animation:none!important}.app-header [data-tip]:after,.hi-exit-arrow,.hi-moon,.hi-rays,.hi-shop-handle{transition:none}.app-header .app-header-btn,.app-header .theme-control-button,.app-profile{transition:none;transform:none}}@media (max-width:639px){.app-header .moderiq-logo-wordmark{display:none}}:root[data-theme$=dark] .app-header .app-header-btn,:root[data-theme$=dark] .app-header .theme-control-button{box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}@media (max-width:420px){.app-header>div{padding-left:8px;padding-right:8px;gap:6px}.app-header nav{gap:2px}.app-header.app-header nav>button:not(.app-profile),.app-header.app-header nav>div>button{min-width:34px;min-height:34px;width:34px;height:34px;padding:0;border-radius:11px}.app-header [aria-label=MODERIQ] svg{width:38px;height:26px}.app-profile-ring{width:32px;height:32px}}.app-header.app-header .app-header-shop{width:auto;min-width:40px;padding:0 12px;gap:6px;overflow:hidden;border-color:transparent;color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--pvz-accent) 88%,#fff),var(--pvz-accent));box-shadow:0 8px 18px -10px var(--pvz-accent),inset 0 1px 0 rgba(255,255,255,.35);font-size:13px;font-weight:800}.app-header.app-header .app-header-shop:hover{background:var(--pvz-accent);color:#fff}.app-header .app-header-shop:before{content:"";position:absolute;inset:0;pointer-events:none;transform:translateX(-120%);background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.45) 50%,transparent 65%)}.app-header .app-header-shop:is(:hover,:focus-visible):before{animation:app-shop-shine .9s ease}@keyframes app-shop-shine{to{transform:translateX(120%)}}.app-header-shop-label{display:none}@media (min-width:640px){.app-header-shop-label{display:inline}}@media (max-width:420px){.app-header.app-header nav>button.app-header-shop{width:34px;padding:0}}@media (prefers-reduced-motion:reduce){.app-header .app-header-shop:is(:hover,:focus-visible):before{animation:none}}.push-setting{display:grid;gap:10px;border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:14px}.push-setting-head{display:flex;align-items:flex-start;gap:10px}.push-setting-ico{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:12px;color:var(--pvz-accent);background:color-mix(in srgb,var(--pvz-accent) 12%,var(--surface-soft))}.push-setting-ico .hi{width:22px;height:22px}.push-setting-title{margin:0;font-size:13px;font-weight:700;color:var(--foreground)}.push-setting-text{margin:3px 0 0;font-size:12px;line-height:1.45;color:var(--muted)}.push-setting-actions{display:grid;gap:8px}.push-setting-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border-radius:12px;background:var(--pvz-accent);color:#fff;font-size:14px;font-weight:700}.push-setting-toggle.is-on{background:color-mix(in srgb,#10b981 14%,var(--surface));color:#047857;border:1px solid color-mix(in srgb,#10b981 35%,transparent)}:root[data-theme$=dark] .push-setting-toggle.is-on{color:#34d399}.push-setting-toggle:disabled{opacity:.6}.push-setting-test{min-height:40px;border-radius:12px;border:1px solid var(--border);font-size:13px;font-weight:600;color:var(--foreground)}.push-setting-test:disabled{opacity:.5}.push-setting-note{margin:0;font-size:12px;line-height:1.4;color:var(--muted)}:root{--oh-ill-a:#ffffff;--oh-ill-b:#e7e4f7;--oh-ill-c:#cfc9ef;--oh-ill-ink:#2b2550;--oh-ill-line:#bdb6e6;--oh-shadow:0 1px 2px rgba(20,18,40,.05),0 10px 30px -12px rgba(40,30,110,.18);--oh-shadow-hi:0 2px 4px rgba(20,18,40,.06),0 22px 44px -16px rgba(80,60,220,.35);--oh-mint:#059669}:root[data-theme$=dark]{--oh-ill-a:#2a2d3b;--oh-ill-b:#222432;--oh-ill-c:#34374a;--oh-ill-ink:#e9e6ff;--oh-ill-line:#4a4570;--oh-shadow:0 1px 2px rgba(0,0,0,.3),0 12px 30px -14px rgba(0,0,0,.6);--oh-shadow-hi:0 2px 4px rgba(0,0,0,.3),0 24px 48px -18px rgba(124,108,255,.45);--oh-mint:#34d399}.oh-modules{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}@media (min-width:700px) and (max-width:1099px){.oh-modules{gap:10px}.oh-module .oh-inner{grid-template-columns:1fr}.oh-module .oh-scene{height:100px}}@media (max-width:699px){.oh-modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.oh-module{position:relative;isolation:isolate;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:0;border-radius:20px;border:1px solid var(--border);text-align:left;color:var(--foreground);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 92%,transparent),var(--surface));box-shadow:var(--oh-shadow);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .35s ease}.oh-module:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;opacity:.6;background:radial-gradient(120% 60% at 50% -10%,color-mix(in srgb,var(--pvz-accent) 14%,transparent),transparent 60%);transition:opacity .35s ease}.oh-module:is(:hover,:focus-visible,:focus-within,:active){transform:translateY(-3px);box-shadow:var(--oh-shadow-hi);border-color:color-mix(in srgb,var(--pvz-accent) 38%,var(--border))}.oh-module:is(:hover,:focus-visible,:focus-within,:active):after{opacity:1}.oh-module:focus-visible{outline:2px solid var(--pvz-accent);outline-offset:2px}.oh-scene{position:relative;display:block;height:118px;margin:8px 8px 0;overflow:hidden;border-radius:14px;background:linear-gradient(160deg,color-mix(in srgb,var(--pvz-accent) 9%,var(--surface-soft)),var(--surface-soft))}.oh-scene-svg{position:absolute;inset:0;width:100%;height:100%;max-width:none}.oh-scene:after{content:"";position:absolute;inset:0;pointer-events:none;transform:translateX(-120%);background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.35) 50%,transparent 65%)}.oh-module:is(:hover,:active) .oh-scene:after{animation:oh-sweep 1.1s ease}@keyframes oh-sweep{to{transform:translateX(120%)}}.oh-body{display:grid;flex:1;align-content:start;gap:6px;padding:10px 12px 12px}.oh-title{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.oh-h{margin:0;min-width:0;font-size:15px;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.oh-title svg{flex:none;color:var(--muted);transition:transform .3s ease,color .3s ease}.oh-module:is(:hover,:focus-visible) .oh-title svg{transform:translateX(3px);color:var(--pvz-accent)}.oh-sub{font-size:12.5px;line-height:1.35;color:var(--muted);overflow-wrap:anywhere}.oh-chips{display:flex;flex-wrap:wrap;gap:5px}.oh-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;background:var(--surface-soft);font-size:12px;font-weight:700;line-height:1.35}.oh-chip-accent{background:color-mix(in srgb,var(--pvz-accent) 13%,var(--surface));color:var(--pvz-accent)}.oh-chip-mint{background:color-mix(in srgb,var(--oh-mint) 14%,var(--surface));color:var(--oh-mint)}.oh-pulse{width:7px;height:7px;flex:none;border-radius:50%;background:currentColor;animation:oh-pulse 2s infinite}@keyframes oh-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,currentColor 50%,transparent)}70%,to{box-shadow:0 0 0 7px transparent}}.oh-inner{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:4px}.oh-inner button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:40px;padding:4px 6px;border-radius:11px;border:1px solid color-mix(in srgb,var(--pvz-accent) 28%,var(--border));background:color-mix(in srgb,var(--pvz-accent) 7%,var(--surface));color:var(--pvz-accent);font-size:12px;font-weight:800;line-height:1.2;text-align:center;transition:background-color .2s ease,color .2s ease,transform .2s ease}.oh-inner button:hover{background:var(--pvz-accent);color:#fff;transform:translateY(-1px)}.oh-inner .oh-staff-home{grid-column:1/-1;min-height:52px;padding:10px 12px;font-size:13px;line-height:1.35;background:linear-gradient(140deg,color-mix(in srgb,var(--pvz-accent) 16%,var(--surface)),color-mix(in srgb,var(--pvz-accent) 7%,var(--surface)))}.oh-row.oh-row-chat-only{grid-template-columns:minmax(0,1fr)}.oh-inner button:focus-visible{outline:2px solid var(--pvz-accent);outline-offset:2px}.oh-inner svg{flex:none}@media (max-width:420px){.oh-inner{grid-template-columns:1fr}.oh-scene{height:96px}.oh-h{font-size:14px}.oh-body{padding:8px 10px 10px}}.oh-fx{transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .5s ease;transform-box:fill-box;transform-origin:center}.oh-fx-parcel{transform:translateX(-18px);opacity:0}.oh-fx-glow{opacity:0}.oh-fx-ring{opacity:0;transform:scale(.7)}.oh-fx-coin{opacity:0;transform:translateY(-26px)}.oh-fx-receipt{transform:translateY(14px)}.oh-fx-tick{stroke-dasharray:30;stroke-dashoffset:30;transition:stroke-dashoffset .6s ease .25s}.oh-fx-link{stroke-dasharray:60;stroke-dashoffset:60;transition:stroke-dashoffset .8s ease}.oh-module:is(:hover,:focus-visible,:focus-within,:active) :is(.oh-fx-parcel,.oh-fx-receipt,.oh-fx-coin){transform:none;opacity:1}.oh-module:is(:hover,:focus-visible,:focus-within,:active) .oh-fx-glow{opacity:1}.oh-module:is(:hover,:focus-visible,:focus-within,:active) .oh-fx-ring{opacity:.5;transform:scale(1)}.oh-module:is(:hover,:focus-visible,:focus-within,:active) :is(.oh-fx-up,.oh-fx-person){transform:translateY(-4px)}.oh-module:is(:hover,:focus-visible,:focus-within,:active) .oh-fx-lens{transform:translate(34px,-6px)}.oh-module:is(:hover,:focus-visible,:focus-within,:active) .oh-fx-card{transform:translateY(-8px) rotate(-3deg)}.oh-module:is(:hover,:focus-visible,:focus-within,:active) :is(.oh-fx-tick,.oh-fx-link){stroke-dashoffset:0}.oh-module:is(:hover,:focus-visible,:focus-within,:active) .oh-fx-coin-2{transition-delay:.12s}.oh-module:is(:hover,:focus-visible,:focus-within,:active) .oh-fx-coin-3{transition-delay:.24s}.oh-float{animation:oh-float 5s ease-in-out infinite}@keyframes oh-float{50%{transform:translateY(-3px)}}.oh-overlay{position:fixed;inset:0;z-index:45;display:flex;align-items:flex-end;justify-content:center;padding:8px;background:rgba(8,6,14,.42);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media (min-width:640px){.oh-overlay{align-items:center;padding:24px}}.oh-window{display:flex;flex-direction:column;width:100%;max-width:560px;max-height:calc(100dvh - 16px);overflow:hidden;border-radius:24px;border:1px solid var(--border);color:var(--foreground);outline:none;background:linear-gradient(180deg,color-mix(in srgb,var(--pvz-accent) 5%,var(--surface)) 0,var(--surface) 45%);box-shadow:0 40px 90px -30px rgba(0,0,0,.55);animation:oh-pop .45s cubic-bezier(.2,.9,.2,1.05) both}.oh-window-wide{max-width:860px}@keyframes oh-pop{0%{opacity:0;transform:translateY(14px) scale(.98)}}.oh-window-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:16px 16px 10px}.oh-window-head h2{margin:0;font-size:18px;font-weight:800;line-height:1.2}.oh-window-head small{display:block;margin-top:3px;font-size:12.5px;color:var(--muted)}.oh-window-head button{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:12px;background:var(--surface-soft);color:var(--foreground)}.oh-window-body{display:grid;gap:12px;overflow-y:auto;overscroll-behavior:contain;padding:0 16px 16px}.oh-search-card{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px;border-radius:16px;text-align:left;border:1px solid color-mix(in srgb,var(--pvz-accent) 30%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--pvz-accent) 12%,var(--surface)),var(--surface));color:var(--foreground);transition:transform .25s ease,box-shadow .25s ease}.oh-search-card:hover{transform:translateY(-1px);box-shadow:var(--oh-shadow-hi)}.oh-search-card>svg{flex:none;color:var(--pvz-accent)}.oh-search-card b{display:block;font-size:14px}.oh-search-card small{display:block;font-size:12px;color:var(--muted)}.oh-picker{display:grid;gap:8px}.oh-picker-item{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px;border-radius:14px;border:1px solid var(--border);background:var(--surface);color:var(--foreground);text-align:left;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.oh-picker-item:hover{border-color:var(--pvz-accent);transform:translateX(2px);box-shadow:var(--oh-shadow)}.oh-picker-item[aria-pressed=true]{border-color:color-mix(in srgb,var(--pvz-accent) 45%,var(--border));background:color-mix(in srgb,var(--pvz-accent) 6%,var(--surface))}.oh-picker-thumb{position:relative;display:block;width:56px;height:44px;overflow:hidden;border-radius:12px;background:var(--surface-soft)}.oh-picker-thumb svg{position:absolute;inset:-6px -14px;width:calc(100% + 28px);height:calc(100% + 12px);max-width:none}.oh-picker-text{min-width:0}.oh-picker-text b{font-size:14px;font-weight:800}.oh-picker-text b,.oh-picker-text small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oh-picker-text small{font-size:12px;color:var(--muted)}.oh-picker-now{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--pvz-accent) 13%,var(--surface));color:var(--pvz-accent);font-size:12px;font-weight:800}.oh-picker-arrow{color:var(--muted)}.oh-picker-add{display:flex;align-items:center;justify-content:center;gap:6px;min-height:48px;border-radius:14px;border:1px dashed var(--border);color:var(--pvz-accent);font-size:13px;font-weight:800}.oh-picker-state{margin:0;padding:16px;text-align:center;font-size:13px;color:var(--muted)}.oh-picker-state button{margin-top:8px;min-height:40px;padding:0 14px;border-radius:12px;border:1px solid var(--border);font-weight:700;color:var(--foreground)}.oh-row{display:grid;grid-template-columns:minmax(0,2.2fr) repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}@media (max-width:899px){.oh-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.oh-row .oh-chat{grid-column:1/-1}}.oh-tile{position:relative;isolation:isolate;display:grid;align-content:start;gap:8px;min-width:0;overflow:hidden;padding:12px;border-radius:18px;border:1px solid var(--border);background:var(--surface);color:var(--foreground);text-align:left;box-shadow:var(--oh-shadow);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.oh-tile:is(:hover,:focus-visible,:active){transform:translateY(-2px);box-shadow:var(--oh-shadow-hi);border-color:color-mix(in srgb,var(--pvz-accent) 35%,var(--border))}.oh-tile:focus-visible{outline:2px solid var(--pvz-accent);outline-offset:2px}.oh-tile-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.oh-tile-head b{font-size:14px;font-weight:800}.oh-tile-head small{font-size:12px;font-weight:600;color:var(--muted)}.oh-msgs{display:grid;gap:6px}.oh-msgs-note{font-size:12.5px;color:var(--muted)}.oh-msg{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px}.oh-msg-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--surface-soft);font-size:12px;font-weight:800}.oh-msg-text{overflow:hidden;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.oh-msg-text b{font-weight:800}.oh-msg time{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.oh-chat{cursor:default}.oh-chat:is(:hover,:focus-visible,:active){transform:none}.oh-chat-window{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 10px;border-radius:10px;border:1px solid color-mix(in srgb,var(--pvz-accent) 28%,var(--border));background:color-mix(in srgb,var(--pvz-accent) 7%,var(--surface));color:var(--pvz-accent);font-size:12px;font-weight:800;white-space:nowrap;transition:background-color .2s ease,color .2s ease}.oh-chat-window:hover{background:var(--pvz-accent);color:#fff}.oh-chat-form :focus-visible,.oh-chat-window:focus-visible{outline:2px solid var(--pvz-accent);outline-offset:2px}.oh-chat-form{display:flex;gap:6px}.oh-chat-form input{flex:1;min-width:0;min-height:42px;padding:0 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface-soft);color:var(--foreground);font-size:16px}.oh-chat-form input:focus{outline:none;border-color:var(--pvz-accent);background:var(--surface)}.oh-chat-form button{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:12px;background:var(--pvz-accent);color:#fff;transition:transform .2s ease,opacity .2s ease}.oh-chat-form button:disabled{opacity:.4}.oh-chat-form button:not(:disabled):hover{transform:translateX(2px)}.oh-chat-error{color:#be123c}.oh-mini{justify-items:start;min-height:132px;text-decoration:none}.oh-mini b{font-size:14px;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.oh-mini small{font-size:12px;line-height:1.3;color:var(--muted)}.oh-ico{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(150deg,color-mix(in srgb,var(--pvz-accent) 16%,var(--surface)),var(--surface-soft));transition:transform .4s cubic-bezier(.2,.8,.2,1)}.oh-ico svg{width:30px;height:30px;max-width:none;overflow:visible}.oh-tile:is(:hover,:focus-visible,:active) .oh-ico{transform:rotate(-6deg) scale(1.06)}.oh-ico-lens{transition:transform .5s ease}.oh-tile:is(:hover,:focus-visible,:active) .oh-ico-lens{transform:translate(-4px,2px)}.oh-ico-tick{stroke-dasharray:16;stroke-dashoffset:0}.oh-tile:is(:hover,:focus-visible,:active) .oh-ico-tick{animation:oh-tick .6s ease}@keyframes oh-tick{0%{stroke-dashoffset:16}}.oh-ico-page{transform-origin:16px 16px;transition:transform .5s ease}.oh-tile:is(:hover,:focus-visible,:active) .oh-ico-page{transform:scaleX(.86)}.oh-count{position:absolute;top:10px;right:10px;display:grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:var(--foreground);color:var(--surface);font-size:12px;font-weight:800}@media (max-width:420px){.oh-mini{min-height:118px;padding:10px}.oh-mini small{display:none}.oh-mini b{font-size:12.5px}.oh-row{gap:8px}}.oh-strips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;margin-bottom:16px}.oh-strip-wrap{display:grid;gap:6px;min-width:0}.oh-strip{display:flex;align-items:center;gap:10px;min-width:0;min-height:56px;padding:8px 8px 8px 10px;border-radius:16px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--oh-shadow);transition:border-color .3s ease,box-shadow .3s ease}.oh-strip:hover{border-color:color-mix(in srgb,var(--pvz-accent) 30%,var(--border))}.oh-strip-ico{position:relative;display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:12px;color:var(--pvz-accent);background:linear-gradient(150deg,color-mix(in srgb,var(--pvz-accent) 16%,var(--surface)),var(--surface-soft))}.oh-strip-ico svg{width:24px;height:24px;max-width:none;overflow:visible}.oh-live-line{stroke-dasharray:48;stroke-dashoffset:0}.oh-strip-on .oh-live-line{animation:oh-heartbeat 2.4s ease-in-out infinite}@keyframes oh-heartbeat{0%{stroke-dashoffset:48}45%,to{stroke-dashoffset:0}}.oh-live-dot{position:absolute;top:5px;right:5px;width:7px;height:7px;border-radius:50%;background:var(--muted);opacity:.5}.oh-strip-on .oh-live-dot{background:var(--pvz-accent);opacity:1;animation:oh-pulse 2s infinite;color:var(--pvz-accent)}.oh-wave{opacity:.35}.oh-strip-on .oh-wave{animation:oh-wave 2.6s ease-in-out infinite}.oh-strip-on .oh-wave-2{animation-delay:.35s}@keyframes oh-wave{0%,to{opacity:.2}40%{opacity:1}}.oh-strip-text{display:grid;flex:1;min-width:0;gap:1px;padding:0;border:0;background:none;color:var(--foreground);text-align:left}.oh-strip-text b{font-size:13.5px;font-weight:800;line-height:1.25}.oh-strip-text span{overflow:hidden;font-size:12.5px;line-height:1.3;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}button.oh-strip-text:not(:disabled):hover span{color:var(--foreground)}.oh-strip-time{flex:none;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.oh-strip-action{display:inline-flex;align-items:center;gap:4px;flex:none;min-height:40px;padding:0 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--pvz-accent) 28%,var(--border));background:color-mix(in srgb,var(--pvz-accent) 7%,var(--surface));color:var(--pvz-accent);font-size:12.5px;font-weight:800;transition:background-color .2s ease,color .2s ease}.oh-strip-action:hover,.oh-strip-action[aria-expanded=true]{background:var(--pvz-accent);color:#fff}.oh-strip-action:focus-visible,.oh-strip-text:focus-visible{outline:2px solid var(--pvz-accent);outline-offset:2px}.oh-strip-error{margin:0;padding:6px 10px;border-radius:10px;background:color-mix(in srgb,#e11d48 10%,var(--surface));color:#be123c;font-size:12px}.oh-strip-panel{display:grid;gap:8px;padding:10px;border-radius:14px;border:1px solid var(--border);background:var(--surface);animation:oh-pop .3s ease both}.oh-strip-panel textarea{width:100%;min-height:64px;resize:vertical;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:var(--surface-soft);color:var(--foreground);font-size:16px}.oh-strip-buttons{display:flex;gap:8px}.oh-strip-buttons button{min-height:40px;padding:0 14px;border-radius:11px;border:1px solid var(--border);font-size:13px;font-weight:700;color:var(--foreground)}.oh-strip-buttons .oh-strip-primary{border-color:transparent;background:var(--pvz-accent);color:#fff}.oh-strip-buttons .oh-strip-primary:disabled{opacity:.5}.oh-announcement{position:relative;display:grid;gap:2px;padding:8px 44px 8px 10px;border-radius:11px;background:var(--surface-soft)}.oh-announcement p{margin:0;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.oh-announcement small{font-size:12px;color:var(--muted)}.oh-announcement button{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;color:var(--muted)}.oh-announcement button:hover{background:var(--surface);color:var(--foreground)}@media (max-width:899px){.oh-strips{gap:8px}.oh-strip{gap:8px;padding:6px}.oh-strip-ico{width:32px;height:32px;border-radius:10px}.oh-strip-ico svg{width:20px;height:20px}.oh-strip-time{display:none}.oh-strip-action{min-width:36px;min-height:36px;padding:0;justify-content:center;font-size:0;gap:0}.oh-strip-action svg{width:16px;height:16px}.oh-strip-text b{overflow:hidden;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.oh-strip-text span{font-size:12px}.oh-strip-wrap:has(.oh-strip-panel){grid-column:1/-1}}.oh-welcome-art{position:relative;display:block;height:118px;overflow:hidden;border-radius:16px;background:linear-gradient(150deg,color-mix(in srgb,var(--pvz-accent) 20%,var(--surface-soft)),var(--surface-soft))}.oh-welcome-art svg{position:absolute;inset:0;width:100%;height:100%;max-width:none}.oh-welcome-art .oh-fx-glow{animation:oh-welcome-glow 2.4s ease-in-out infinite}.oh-welcome-art .oh-fx-parcel{animation:oh-welcome-parcel 1s cubic-bezier(.2,.8,.2,1) .3s both}@keyframes oh-welcome-glow{50%{opacity:1}}@keyframes oh-welcome-parcel{to{transform:none;opacity:1}}.oh-welcome-one{display:grid;gap:10px}.oh-welcome-one p{margin:0;font-size:14px}.oh-welcome-one b{display:block;font-size:15px;font-weight:800}.oh-welcome-one small{display:block;margin-top:2px;font-size:12.5px;color:var(--muted)}.oh-welcome-start{min-height:48px;border-radius:14px;background:var(--pvz-accent);color:#fff;font-size:15px;font-weight:800;box-shadow:0 14px 30px -16px var(--pvz-accent);transition:transform .2s ease,filter .2s ease}.oh-welcome-start:hover{transform:translateY(-1px);filter:brightness(1.08)}.oh-welcome-start:focus-visible{outline:2px solid var(--pvz-accent);outline-offset:3px}.oh-welcome-foot{margin:0;font-size:12px;color:var(--muted);text-align:center}.oh-lost{align-content:start;min-height:132px}.oh-lost-bg{position:absolute;right:-10px;bottom:-8px;z-index:-1;width:150px;height:auto;max-width:none;opacity:.22;transition:opacity .3s ease,transform .5s cubic-bezier(.2,.8,.2,1)}.oh-lost:is(:hover,:focus-visible,:active) .oh-lost-bg{opacity:.38}.oh-lost-lens{transform-box:fill-box;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.oh-lost:is(:hover,:focus-visible,:active) .oh-lost-lens{transform:translate(-40px,-4px)}.oh-lost-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.oh-lost-head b{min-width:0;font-size:14px;font-weight:800;line-height:1.2;overflow-wrap:normal;word-break:normal}.oh-lost-head .oh-count{position:static;flex:none}.oh-lost-list{display:grid;gap:3px;justify-items:start}.oh-lost-code{font-family:var(--font-geist-mono),ui-monospace,monospace;letter-spacing:.02em}.oh-lost-code,.oh-lost-empty,.oh-lost-list small{font-size:12px;color:var(--muted)}.barcode-tail{padding:0 3px;margin-left:1px;border-radius:5px;background:color-mix(in srgb,var(--pvz-accent) 16%,transparent);color:var(--pvz-accent);font-weight:800}@media (max-width:420px){.oh-lost{padding:10px}.oh-lost-head{gap:4px}.oh-lost-head b{font-size:12px}.oh-lost-head .oh-count{min-width:20px;height:20px;padding:0 5px}.oh-lost-bg{width:120px}.oh-lost-code{font-size:12px}}@media (prefers-reduced-motion:reduce){.oh-fx,.oh-fx-link,.oh-fx-tick,.oh-ico,.oh-ico-lens,.oh-ico-page,.oh-inner button,.oh-module,.oh-module:after,.oh-picker-item,.oh-search-card,.oh-tile{transition:none}.oh-tile:is(:hover,:focus-visible,:active),.oh-tile:is(:hover,:focus-visible,:active) :is(.oh-ico,.oh-ico-lens,.oh-ico-page){transform:none}.oh-tile:is(:hover,:focus-visible,:active) .oh-ico-tick{animation:none}.oh-module:is(:hover,:focus-visible,:focus-within,:active){transform:none}.oh-strip-on :is(.oh-live-line,.oh-live-dot,.oh-wave),.oh-strip-panel{animation:none}.oh-welcome-art :is(.oh-fx-glow,.oh-fx-parcel){animation:none}.oh-lost-bg,.oh-lost-lens{transition:none}.oh-lost:is(:hover,:focus-visible,:active) .oh-lost-lens{transform:none}.oh-float,.oh-module:is(:hover,:active) .oh-scene:after,.oh-pulse,.oh-window{animation:none}}:root{--oh-charcoal:#2e3039}:root[data-theme$=dark]{--oh-charcoal:#c9ccd6}:root,[data-tone]{--oh-tone:var(--ns-aubergine);--oh-tone-2:var(--ns-lilac);--oh-v1:color-mix(in srgb,var(--oh-tone) 62%,#fff);--oh-v2:var(--oh-tone);--oh-v3:color-mix(in srgb,var(--oh-tone) 32%,#fff);--oh-v4:color-mix(in srgb,var(--oh-tone) 72%,#fff);--oh-shade:color-mix(in srgb,var(--oh-tone) 55%,#000)}[data-tone=hiring]{--oh-tone:var(--ns-lilac);--oh-tone-2:var(--ns-aubergine)}[data-tone=staff]{--oh-tone:var(--ns-graphite);--oh-tone-2:var(--ns-lilac)}[data-tone=payouts]{--oh-tone:var(--oh-charcoal);--oh-tone-2:var(--ns-mint)}.oh-module{border-color:var(--ns-line);background:linear-gradient(180deg,color-mix(in srgb,var(--oh-tone) 4%,var(--surface)),var(--surface) 55%);box-shadow:0 1px 2px rgba(20,16,24,.06),0 14px 32px -20px color-mix(in srgb,var(--oh-tone) 60%,transparent)}.oh-module:after{background:radial-gradient(110% 55% at 50% -8%,color-mix(in srgb,var(--oh-tone) 18%,transparent),transparent 62%)}.oh-module:is(:hover,:focus-visible,:focus-within,:active){border-color:color-mix(in srgb,var(--oh-tone) 40%,var(--ns-line));box-shadow:0 2px 4px rgba(20,16,24,.06),0 24px 46px -18px color-mix(in srgb,var(--oh-tone) 65%,transparent),0 0 0 1px color-mix(in srgb,var(--oh-tone) 12%,transparent)}.oh-module:focus-visible{outline-color:var(--oh-tone)}.oh-module .oh-scene{background:radial-gradient(90% 80% at 88% 0,color-mix(in srgb,var(--oh-tone-2) 30%,transparent),transparent 62%),linear-gradient(165deg,color-mix(in srgb,var(--oh-tone) 16%,var(--surface)),color-mix(in srgb,var(--ns-ink) 5%,var(--surface-soft)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--oh-tone) 10%,transparent),inset 0 -20px 30px -26px color-mix(in srgb,var(--oh-tone) 60%,transparent)}:root[data-theme$=dark] .oh-module .oh-scene{background:radial-gradient(90% 80% at 88% 0,color-mix(in srgb,var(--oh-tone-2) 22%,transparent),transparent 62%),linear-gradient(165deg,color-mix(in srgb,var(--oh-tone) 24%,#16141b),#1b1a21)}.oh-module:is(:hover,:focus-visible) .oh-title svg{color:var(--oh-tone)}.oh-module .oh-chip-accent{background:color-mix(in srgb,var(--oh-tone) 13%,var(--surface));color:color-mix(in srgb,var(--oh-tone) 85%,var(--foreground))}.oh-module .oh-inner button{border-color:color-mix(in srgb,var(--oh-tone) 26%,var(--ns-line));background:color-mix(in srgb,var(--oh-tone) 7%,var(--surface));color:color-mix(in srgb,var(--oh-tone) 88%,var(--foreground))}.oh-module .oh-inner button:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--oh-tone) 78%,#000),var(--oh-tone));color:#fff}.oh-module .oh-inner button:focus-visible{outline-color:var(--oh-tone)}.oh-sparks{position:absolute;inset:0;overflow:hidden;pointer-events:none}.oh-sparks i{position:absolute;bottom:-4px;width:4px;height:4px;border-radius:50%;opacity:0;background:color-mix(in srgb,var(--oh-tone-2) 70%,#fff);box-shadow:0 0 6px color-mix(in srgb,var(--oh-tone-2) 70%,transparent);animation:oh-rise 8s linear infinite}.oh-sparks i:first-child{left:10%}.oh-sparks i:nth-child(2){left:26%;width:3px;height:3px;animation-delay:-2.5s;animation-duration:10s}.oh-sparks i:nth-child(3){left:44%;animation-delay:-5s}.oh-sparks i:nth-child(4){left:62%;width:3px;height:3px;animation-delay:-1.2s;animation-duration:11s}.oh-sparks i:nth-child(5){left:78%;animation-delay:-6.4s;animation-duration:9s}.oh-sparks i:nth-child(6){left:91%;width:3px;height:3px;animation-delay:-3.7s}.oh-sparks i:nth-child(7){left:52%;width:5px;height:5px;animation-delay:-7.3s;animation-duration:12s}@keyframes oh-rise{0%{transform:translateY(0) scale(.6);opacity:0}20%{opacity:.85}to{transform:translateY(-120px) scale(1);opacity:0}}.oh-window{position:relative;isolation:isolate;border-color:var(--ns-line);background:linear-gradient(180deg,color-mix(in srgb,var(--oh-tone) 7%,var(--surface)) 0,var(--surface) 160px);box-shadow:0 40px 90px -30px rgba(12,8,16,.6),0 0 0 1px color-mix(in srgb,var(--oh-tone) 8%,transparent)}.oh-window-glow{position:absolute;inset:0 0 auto;z-index:-1;height:150px;overflow:hidden;pointer-events:none;background:radial-gradient(60% 100% at 88% -20%,color-mix(in srgb,var(--oh-tone-2) 28%,transparent),transparent 70%),radial-gradient(50% 90% at 0 -30%,color-mix(in srgb,var(--oh-tone) 20%,transparent),transparent 70%)}.oh-window-head h2:before{content:"";display:block;width:28px;height:4px;margin-bottom:8px;border-radius:4px;background:linear-gradient(90deg,var(--oh-tone),var(--oh-tone-2))}.oh-window-head button{border:1px solid var(--ns-line);background:color-mix(in srgb,var(--ns-ink) 5%,var(--surface));transition:transform .3s ease,background-color .2s ease}.oh-window-head button:hover{transform:rotate(90deg);background:color-mix(in srgb,var(--oh-tone) 12%,var(--surface))}.oh-picker-item{border-color:var(--ns-line)}.oh-picker-item:hover{border-color:color-mix(in srgb,var(--oh-tone) 45%,var(--ns-line));box-shadow:0 12px 26px -18px color-mix(in srgb,var(--oh-tone) 70%,transparent)}.oh-picker-item[aria-pressed=true]{border-color:color-mix(in srgb,var(--oh-tone) 50%,var(--ns-line));background:linear-gradient(135deg,color-mix(in srgb,var(--oh-tone) 10%,var(--surface)),var(--surface))}.oh-picker-thumb{background:linear-gradient(160deg,color-mix(in srgb,var(--oh-tone) 18%,var(--surface)),var(--surface-soft));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--oh-tone) 12%,transparent)}.oh-picker-now{background:color-mix(in srgb,var(--oh-tone) 13%,var(--surface))}.oh-picker-add,.oh-picker-now{color:color-mix(in srgb,var(--oh-tone) 85%,var(--foreground))}.oh-picker-add{border-color:color-mix(in srgb,var(--oh-tone) 35%,var(--ns-line));transition:background-color .2s ease}.oh-picker-add:hover{background:color-mix(in srgb,var(--oh-tone) 7%,var(--surface))}.ps-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;padding:8px;background:rgba(12,8,16,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media (min-width:640px){.ps-overlay{align-items:center;padding:24px}}.ps-window{flex-direction:column;width:100%;max-width:580px;max-height:calc(100dvh - 16px);outline:none;border-radius:24px;border:1px solid var(--ns-line);background:var(--surface);color:var(--foreground);box-shadow:0 40px 90px -30px rgba(12,8,16,.6);animation:oh-pop .45s cubic-bezier(.2,.9,.2,1.05) both}.ps-head,.ps-window{display:flex;overflow:hidden}.ps-head{position:relative;isolation:isolate;align-items:flex-end;min-height:108px;padding:16px 16px 14px;color:#fff;background:radial-gradient(70% 120% at 100% 0,color-mix(in srgb,var(--oh-tone-2) 55%,transparent),transparent 70%),linear-gradient(135deg,var(--ns-ink),color-mix(in srgb,var(--oh-tone) 85%,#000))}.ps-head-scene{position:absolute;right:52px;bottom:-8px;z-index:-1;width:176px;height:90px;opacity:.92}.ps-head-text{position:relative;max-width:max(55%,calc(100% - 180px))}.ps-head h3{margin:0;font-size:20px;font-weight:800;line-height:1.2;text-shadow:0 2px 10px rgba(0,0,0,.35)}.ps-head small{display:block;margin-top:4px;font-size:12.5px;line-height:1.35;color:rgba(255,255,255,.78);overflow-wrap:anywhere}@media (max-width:480px){.ps-head-scene{right:-18px;opacity:.45}.ps-head-text{max-width:calc(100% - 44px)}}.ps-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.14);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .3s ease,background-color .2s ease}.ps-close:hover{transform:rotate(90deg);background:rgba(255,255,255,.24)}.ps-body{display:grid;gap:12px;overflow-y:auto;overscroll-behavior:contain;padding:14px 16px 16px}.ps-error{padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--ns-red) 12%,var(--surface));color:color-mix(in srgb,var(--ns-red) 80%,var(--foreground));font-size:13px;font-weight:600}.ps-section{display:grid;gap:10px;padding:12px;border-radius:18px;border:1px solid var(--ns-line);background:linear-gradient(180deg,color-mix(in srgb,var(--ns-ink) 2.5%,var(--surface)),var(--surface));box-shadow:0 1px 0 var(--ns-line),0 12px 26px -22px rgba(20,16,24,.45)}.ps-section h4{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:800}.ps-section h4>span{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:9px;color:#fff;background:linear-gradient(135deg,var(--oh-tone),var(--oh-tone-2));box-shadow:0 4px 10px -4px color-mix(in srgb,var(--oh-tone) 70%,transparent)}.ps-section-body{display:grid;gap:8px;min-width:0}.ps-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ps-wide{grid-column:1/-1}@media (max-width:480px){.ps-grid{grid-template-columns:1fr}}.ps-field{display:grid;gap:4px;font-size:12px;font-weight:700;color:var(--muted)}.ps-field :is(input,select),.ps-textarea{width:100%;min-height:46px;padding:0 12px;border-radius:13px;border:1px solid var(--ns-line);background:color-mix(in srgb,var(--ns-ink) 3%,var(--surface));color:var(--foreground);font-size:16px;font-weight:500;transition:border-color .2s ease,box-shadow .2s ease}.ps-textarea{min-height:88px;padding:10px 12px;resize:vertical}.ps-field :is(input,select):focus,.ps-textarea:focus{outline:none;border-color:var(--oh-tone);box-shadow:0 0 0 3px color-mix(in srgb,var(--oh-tone) 18%,transparent)}.ps-toggle{display:grid;gap:8px;padding:10px 12px;border-radius:14px;border:1px solid var(--ns-line);background:var(--surface);transition:border-color .25s ease,background-color .25s ease}.ps-toggle[data-on=true]{border-color:color-mix(in srgb,var(--ns-mint) 35%,var(--ns-line));background:linear-gradient(135deg,color-mix(in srgb,var(--ns-mint) 6%,var(--surface)),var(--surface))}.ps-toggle .ps-toggle{padding:8px 10px}.ps-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.ps-toggle-text{min-width:0}.ps-toggle-text b{display:block;font-size:13px;font-weight:700;line-height:1.3}.ps-toggle-text small{display:block;margin-top:2px;line-height:1.4}.ps-switch,.ps-toggle-text small{font-size:12px;color:var(--muted)}.ps-switch{position:relative;display:inline-flex;align-items:center;flex:none;width:74px;height:34px;padding:0 10px 0 36px;border-radius:999px;background:color-mix(in srgb,var(--foreground) 12%,var(--surface));font-weight:800;transition:background-color .25s ease,color .25s ease,padding .25s ease,box-shadow .25s ease}.ps-switch i{position:absolute;top:4px;left:4px;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(20,16,24,.25);transition:transform .3s cubic-bezier(.2,.9,.2,1.1)}.ps-switch[aria-checked=true]{padding:0 36px 0 12px;background:linear-gradient(135deg,#0f9f75,var(--ns-mint));color:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--ns-mint) 16%,transparent),0 6px 14px -6px color-mix(in srgb,var(--ns-mint) 70%,transparent)}.ps-switch[aria-checked=true] i{transform:translateX(40px)}.ps-cancel:focus-visible,.ps-close:focus-visible,.ps-save:focus-visible,.ps-switch:focus-visible{outline:2px solid var(--oh-tone);outline-offset:2px}.ps-foot{display:flex;gap:8px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--ns-line);background:color-mix(in srgb,var(--ns-ink) 3%,var(--surface))}.ps-cancel{flex:1;border-radius:14px;border:1px solid var(--ns-line);background:var(--surface);color:var(--foreground);font-weight:700}.ps-cancel,.ps-save{min-height:48px;font-size:14px}.ps-save{position:relative;flex:1.4;overflow:hidden;border-radius:14px;color:#fff;font-weight:800;background:linear-gradient(135deg,var(--ns-ink),color-mix(in srgb,var(--oh-tone) 90%,#000));box-shadow:0 12px 24px -12px color-mix(in srgb,var(--oh-tone) 85%,transparent);transition:transform .2s ease,opacity .2s ease}.ps-save:after{content:"";position:absolute;inset:0;transform:translateX(-120%);background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.28) 50%,transparent 65%)}.ps-save:not(:disabled):hover{transform:translateY(-1px)}.ps-save:not(:disabled):hover:after{animation:oh-sweep 1s ease}.ps-save:disabled{opacity:.5}@media (prefers-reduced-motion:reduce){.oh-sparks i,.ps-save:not(:disabled):hover:after,.ps-window{animation:none}.oh-sparks{display:none}.oh-window-head button,.ps-close,.ps-save,.ps-switch,.ps-switch i,.ps-toggle{transition:none}.oh-window-head button:hover,.ps-close:hover{transform:none}}