:root{--oh-ill-a:#fff;--oh-ill-b:#e7e4f7;--oh-ill-c:#cfc9ef;--oh-ill-ink:#2b2550;--oh-ill-line:#bdb6e6;--oh-shadow:0 1px 2px #1412280d, 0 10px 30px -12px #281e6e2e;--oh-shadow-hi:0 2px 4px #1412280f, 0 22px 44px -16px #503cdc59;--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 #0000004d, 0 12px 30px -14px #0009;--oh-shadow-hi:0 2px 4px #0000004d, 0 24px 48px -18px #7c6cff73;--oh-mint:#34d399}.oh-modules{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}@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{isolation:isolate;border:1px solid var(--border);text-align:left;min-width:0;color:var(--foreground);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 92%, transparent), var(--surface));box-shadow:var(--oh-shadow);border-radius:20px;flex-direction:column;padding:0;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s;display:flex;position:relative;overflow:hidden}.oh-module:after{content:"";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;position:absolute;top:0;bottom:0;left:0;right:0}.oh-module:-webkit-any(:hover,:focus-visible,:focus-within,:active){box-shadow:var(--oh-shadow-hi);border-color:color-mix(in srgb, var(--pvz-accent) 38%, var(--border));transform:translateY(-3px)}.oh-module:-moz-any(:hover,:focus-visible,:focus-within,:active){box-shadow:var(--oh-shadow-hi);border-color:color-mix(in srgb, var(--pvz-accent) 38%, var(--border));transform:translateY(-3px)}.oh-module:is(:hover,:focus-visible,:focus-within,:active){box-shadow:var(--oh-shadow-hi);border-color:color-mix(in srgb, var(--pvz-accent) 38%, var(--border));transform:translateY(-3px)}.oh-module:-webkit-any(:hover,:focus-visible,:focus-within,:active):after{opacity:1}.oh-module:-moz-any(:hover,:focus-visible,:focus-within,:active):after{opacity:1}.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{background:linear-gradient(160deg, color-mix(in srgb, var(--pvz-accent) 9%, var(--surface-soft)), var(--surface-soft));border-radius:14px;height:118px;margin:8px 8px 0;display:block;position:relative;overflow:hidden}.oh-scene-svg{width:100%;max-width:none;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.oh-scene:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff59 50%,#0000 65%);position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-120%)}.oh-module:-webkit-any(:hover,:active) .oh-scene:after{animation:1.1s oh-sweep}.oh-module:-moz-any(:hover,:active) .oh-scene:after{animation:1.1s oh-sweep}.oh-module:is(:hover,:active) .oh-scene:after{animation:1.1s oh-sweep}@keyframes oh-sweep{to{transform:translate(120%)}}.oh-body{flex:1;align-content:start;gap:6px;padding:10px 12px 12px;display:grid}.oh-title{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.oh-h{overflow-wrap:anywhere;min-width:0;margin:0;font-size:15px;font-weight:800;line-height:1.25}.oh-title svg{color:var(--muted);flex:none;transition:transform .3s,color .3s}.oh-module:-webkit-any(:hover,:focus-visible) .oh-title svg{color:var(--pvz-accent);transform:translate(3px)}.oh-module:-moz-any(:hover,:focus-visible) .oh-title svg{color:var(--pvz-accent);transform:translate(3px)}.oh-module:is(:hover,:focus-visible) .oh-title svg{color:var(--pvz-accent);transform:translate(3px)}.oh-sub{color:var(--muted);overflow-wrap:anywhere;font-size:12.5px;line-height:1.35}.oh-chips{flex-wrap:wrap;gap:5px;display:flex}.oh-chip{background:var(--surface-soft);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:700;line-height:1.35;display:inline-flex}.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{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px;animation:2s infinite oh-pulse}@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 #0000}}.oh-inner{grid-template-columns:1fr 1fr;gap:6px;margin-top:4px;display:grid}.oh-inner button{border:1px solid color-mix(in srgb, var(--pvz-accent) 28%, var(--border));background:color-mix(in srgb, var(--pvz-accent) 7%, var(--surface));min-height:40px;color:var(--pvz-accent);text-align:center;border-radius:11px;justify-content:center;align-items:center;gap:5px;padding:4px 6px;font-size:12px;font-weight:800;line-height:1.2;transition:background-color .2s,color .2s,transform .2s;display:flex}.oh-inner button:hover{background:var(--pvz-accent);color:#fff;transform:translateY(-1px)}.oh-inner .oh-staff-home{background:linear-gradient(140deg, color-mix(in srgb, var(--pvz-accent) 16%, var(--surface)), color-mix(in srgb, var(--pvz-accent) 7%, var(--surface)));grid-column:1/-1;min-height:52px;padding:10px 12px;font-size:13px;line-height:1.35}.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{transform-box:fill-box;transform-origin:50%;transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .5s}.oh-fx-parcel{opacity:0;transform:translate(-18px)}.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:30px;transition:stroke-dashoffset .6s .25s}.oh-fx-link{stroke-dasharray:60;stroke-dashoffset:60px;transition:stroke-dashoffset .8s}.oh-module:-webkit-any(:hover,:focus-visible,:focus-within,:active) :-webkit-any(.oh-fx-parcel,.oh-fx-receipt,.oh-fx-coin){opacity:1;transform:none}.oh-module:-moz-any(:hover,:focus-visible,:focus-within,:active) :-moz-any(.oh-fx-parcel,.oh-fx-receipt,.oh-fx-coin){opacity:1;transform:none}.oh-module:is(:hover,:focus-visible,:focus-within,:active) :is(.oh-fx-parcel,.oh-fx-receipt,.oh-fx-coin){opacity:1;transform:none}.oh-module:-webkit-any(:hover,:focus-visible,:focus-within,:active) .oh-fx-glow{opacity:1}.oh-module:-moz-any(:hover,:focus-visible,:focus-within,:active) .oh-fx-glow{opacity:1}.oh-module:is(:hover,:focus-visible,:focus-within,:active) .oh-fx-glow{opacity:1}.oh-module:-webkit-any(:hover,:focus-visible,:focus-within,:active) .oh-fx-ring{opacity:.5;transform:scale(1)}.oh-module:-moz-any(:hover,:focus-visible,:focus-within,:active) .oh-fx-ring{opacity:.5;transform:scale(1)}.oh-module:is(:hover,:focus-visible,:focus-within,:active) .oh-fx-ring{opacity:.5;transform:scale(1)}.oh-module:-webkit-any(:hover,:focus-visible,:focus-within,:active) :-webkit-any(.oh-fx-up,.oh-fx-person){transform:translateY(-4px)}.oh-module:-moz-any(:hover,:focus-visible,:focus-within,:active) :-moz-any(.oh-fx-up,.oh-fx-person){transform:translateY(-4px)}.oh-module:is(:hover,:focus-visible,:focus-within,:active) :is(.oh-fx-up,.oh-fx-person){transform:translateY(-4px)}.oh-module:-webkit-any(:hover,:focus-visible,:focus-within,:active) .oh-fx-lens{transform:translate(34px,-6px)}.oh-module:-moz-any(:hover,:focus-visible,:focus-within,:active) .oh-fx-lens{transform:translate(34px,-6px)}.oh-module:is(:hover,:focus-visible,:focus-within,:active) .oh-fx-lens{transform:translate(34px,-6px)}.oh-module:-webkit-any(:hover,:focus-visible,:focus-within,:active) .oh-fx-card{transform:translateY(-8px)rotate(-3deg)}.oh-module:-moz-any(:hover,:focus-visible,:focus-within,:active) .oh-fx-card{transform:translateY(-8px)rotate(-3deg)}.oh-module:is(:hover,:focus-visible,:focus-within,:active) .oh-fx-card{transform:translateY(-8px)rotate(-3deg)}.oh-module:-webkit-any(:hover,:focus-visible,:focus-within,:active) :-webkit-any(.oh-fx-tick,.oh-fx-link){stroke-dashoffset:0}.oh-module:-moz-any(:hover,:focus-visible,:focus-within,:active) :-moz-any(.oh-fx-tick,.oh-fx-link){stroke-dashoffset:0}.oh-module:is(:hover,:focus-visible,:focus-within,:active) :is(.oh-fx-tick,.oh-fx-link){stroke-dashoffset:0}.oh-module:-webkit-any(:hover,:focus-visible,:focus-within,:active) .oh-fx-coin-2{transition-delay:.12s}.oh-module:-moz-any(: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-2{transition-delay:.12s}.oh-module:-webkit-any(:hover,:focus-visible,:focus-within,:active) .oh-fx-coin-3{transition-delay:.24s}.oh-module:-moz-any(:hover,:focus-visible,:focus-within,:active) .oh-fx-coin-3{transition-delay:.24s}.oh-module:is(:hover,:focus-visible,:focus-within,:active) .oh-fx-coin-3{transition-delay:.24s}.oh-float{animation:5s ease-in-out infinite oh-float}@keyframes oh-float{50%{transform:translateY(-3px)}}.oh-overlay{z-index:45;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08060e6b;justify-content:center;align-items:flex-end;padding:8px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@media (min-width:640px){.oh-overlay{align-items:center;padding:24px}}.oh-window{border:1px solid var(--border);width:100%;max-width:560px;max-height:calc(100dvh - 16px);color:var(--foreground);background:linear-gradient(180deg, color-mix(in srgb, var(--pvz-accent) 5%, var(--surface)) 0%, var(--surface) 45%);border-radius:24px;outline:none;flex-direction:column;animation:.45s cubic-bezier(.2,.9,.2,1.05) both oh-pop;display:flex;overflow:hidden;box-shadow:0 40px 90px -30px #0000008c}.oh-window-wide{max-width:860px}@keyframes oh-pop{0%{opacity:0;transform:translateY(14px)scale(.98)}}.oh-window-head{justify-content:space-between;align-items:flex-start;gap:10px;padding:16px 16px 10px;display:flex}.oh-window-head h2{margin:0;font-size:18px;font-weight:800;line-height:1.2}.oh-window-head small{color:var(--muted);margin-top:3px;font-size:12.5px;display:block}.oh-window-head button{background:var(--surface-soft);width:40px;height:40px;color:var(--foreground);border-radius:12px;flex:none;place-items:center;display:grid}.oh-window-body{overscroll-behavior:contain;gap:12px;padding:0 16px 16px;display:grid;overflow-y:auto}.oh-search-card{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));width:100%;min-height:64px;color:var(--foreground);border-radius:16px;align-items:center;gap:12px;padding:12px;transition:transform .25s,box-shadow .25s;display:flex}.oh-search-card:hover{box-shadow:var(--oh-shadow-hi);transform:translateY(-1px)}.oh-search-card>svg{color:var(--pvz-accent);flex:none}.oh-search-card b{font-size:14px;display:block}.oh-search-card small{color:var(--muted);font-size:12px;display:block}.oh-picker{gap:8px;display:grid}.oh-picker-item{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--foreground);text-align:left;border-radius:14px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;transition:border-color .2s,transform .2s,box-shadow .2s;display:grid}.oh-picker-item:hover{border-color:var(--pvz-accent);box-shadow:var(--oh-shadow);transform:translate(2px)}.oh-picker-thumb{background:var(--surface-soft);border-radius:12px;width:56px;height:44px;display:block;position:relative;overflow:hidden}.oh-picker-thumb svg{width:calc(100% + 28px);max-width:none;height:calc(100% + 12px);position:absolute;top:-6px;bottom:-6px;left:-14px;right:-14px}.oh-picker-text{min-width:0}.oh-picker-text b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;display:block;overflow:hidden}.oh-picker-text small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.oh-picker-now{background:color-mix(in srgb, var(--pvz-accent) 13%, var(--surface));color:var(--pvz-accent);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:800;display:inline-flex}.oh-picker-arrow{color:var(--muted)}.oh-picker-add{border:1px dashed var(--border);min-height:48px;color:var(--pvz-accent);border-radius:14px;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:800;display:flex}.oh-picker-state{text-align:center;color:var(--muted);margin:0;padding:16px;font-size:13px}.oh-picker-state button{border:1px solid var(--border);min-height:40px;color:var(--foreground);border-radius:12px;margin-top:8px;padding:0 14px;font-weight:700}.oh-row{grid-template-columns:minmax(0,2.2fr) repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}@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{isolation:isolate;border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--foreground);text-align:left;box-shadow:var(--oh-shadow);border-radius:18px;align-content:start;gap:8px;padding:12px;transition:transform .3s,box-shadow .3s,border-color .3s;display:grid;position:relative;overflow:hidden}.oh-tile:-webkit-any(:hover,:focus-visible,:active){box-shadow:var(--oh-shadow-hi);border-color:color-mix(in srgb, var(--pvz-accent) 35%, var(--border));transform:translateY(-2px)}.oh-tile:-moz-any(:hover,:focus-visible,:active){box-shadow:var(--oh-shadow-hi);border-color:color-mix(in srgb, var(--pvz-accent) 35%, var(--border));transform:translateY(-2px)}.oh-tile:is(:hover,:focus-visible,:active){box-shadow:var(--oh-shadow-hi);border-color:color-mix(in srgb, var(--pvz-accent) 35%, var(--border));transform:translateY(-2px)}.oh-tile:focus-visible{outline:2px solid var(--pvz-accent);outline-offset:2px}.oh-tile-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.oh-tile-head b{font-size:14px;font-weight:800}.oh-tile-head small{color:var(--muted);font-size:12px;font-weight:600}.oh-msgs{gap:6px;display:grid}.oh-msgs-note{color:var(--muted);font-size:12.5px}.oh-msg{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.oh-msg-avatar{background:var(--surface-soft);border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.oh-msg-text{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.oh-msg-text b{font-weight:800}.oh-msg time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.oh-chat{cursor:default}.oh-chat:-webkit-any(:hover,:focus-visible,:active){transform:none}.oh-chat:-moz-any(:hover,:focus-visible,:active){transform:none}.oh-chat:is(:hover,:focus-visible,:active){transform:none}.oh-chat-window{border:1px solid color-mix(in srgb, var(--pvz-accent) 28%, var(--border));background:color-mix(in srgb, var(--pvz-accent) 7%, var(--surface));min-height:34px;color:var(--pvz-accent);white-space:nowrap;border-radius:10px;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:800;transition:background-color .2s,color .2s;display:inline-flex}.oh-chat-window:hover{background:var(--pvz-accent);color:#fff}.oh-chat-window:focus-visible{outline:2px solid var(--pvz-accent);outline-offset:2px}.oh-chat-form :focus-visible{outline:2px solid var(--pvz-accent);outline-offset:2px}.oh-chat-form{gap:6px;display:flex}.oh-chat-form input{border:1px solid var(--border);background:var(--surface-soft);min-width:0;min-height:42px;color:var(--foreground);border-radius:12px;flex:1;padding:0 12px;font-size:16px}.oh-chat-form input:focus{border-color:var(--pvz-accent);background:var(--surface);outline:none}.oh-chat-form button{background:var(--pvz-accent);color:#fff;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;transition:transform .2s,opacity .2s;display:grid}.oh-chat-form button:disabled{opacity:.4}.oh-chat-form button:not(:disabled):hover{transform:translate(2px)}.oh-chat-error{color:#be123c}.oh-mini{justify-items:start;min-height:132px;text-decoration:none}.oh-mini b{overflow-wrap:anywhere;font-size:14px;font-weight:800;line-height:1.2}.oh-mini small{color:var(--muted);font-size:12px;line-height:1.3}.oh-ico{background:linear-gradient(150deg, color-mix(in srgb, var(--pvz-accent) 16%, var(--surface)), var(--surface-soft));border-radius:14px;place-items:center;width:46px;height:46px;transition:transform .4s cubic-bezier(.2,.8,.2,1);display:grid}.oh-ico svg{width:30px;max-width:none;height:30px;overflow:visible}.oh-tile:-webkit-any(:hover,:focus-visible,:active) .oh-ico{transform:rotate(-6deg)scale(1.06)}.oh-tile:-moz-any(:hover,:focus-visible,:active) .oh-ico{transform:rotate(-6deg)scale(1.06)}.oh-tile:is(:hover,:focus-visible,:active) .oh-ico{transform:rotate(-6deg)scale(1.06)}.oh-ico-lens{transition:transform .5s}.oh-tile:-webkit-any(:hover,:focus-visible,:active) .oh-ico-lens{transform:translate(-4px,2px)}.oh-tile:-moz-any(:hover,:focus-visible,:active) .oh-ico-lens{transform:translate(-4px,2px)}.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:-webkit-any(:hover,:focus-visible,:active) .oh-ico-tick{animation:.6s oh-tick}.oh-tile:-moz-any(:hover,:focus-visible,:active) .oh-ico-tick{animation:.6s oh-tick}.oh-tile:is(:hover,:focus-visible,:active) .oh-ico-tick{animation:.6s oh-tick}@keyframes oh-tick{0%{stroke-dashoffset:16px}}.oh-ico-page{transform-origin:16px 16px;transition:transform .5s}.oh-tile:-webkit-any(:hover,:focus-visible,:active) .oh-ico-page{transform:scaleX(.86)}.oh-tile:-moz-any(:hover,:focus-visible,:active) .oh-ico-page{transform:scaleX(.86)}.oh-tile:is(:hover,:focus-visible,:active) .oh-ico-page{transform:scaleX(.86)}.oh-count{background:var(--foreground);min-width:24px;height:24px;color:var(--surface);border-radius:999px;place-items:center;padding:0 7px;font-size:12px;font-weight:800;display:grid;position:absolute;top:10px;right:10px}@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{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;margin-bottom:16px;display:grid}.oh-strip-wrap{gap:6px;min-width:0;display:grid}.oh-strip{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:56px;box-shadow:var(--oh-shadow);border-radius:16px;align-items:center;gap:10px;padding:8px 8px 8px 10px;transition:border-color .3s,box-shadow .3s;display:flex}.oh-strip:hover{border-color:color-mix(in srgb, var(--pvz-accent) 30%, var(--border))}.oh-strip-ico{width:38px;height:38px;color:var(--pvz-accent);background:linear-gradient(150deg, color-mix(in srgb, var(--pvz-accent) 16%, var(--surface)), var(--surface-soft));border-radius:12px;flex:none;place-items:center;display:grid;position:relative}.oh-strip-ico svg{width:24px;max-width:none;height:24px;overflow:visible}.oh-live-line{stroke-dasharray:48;stroke-dashoffset:0}.oh-strip-on .oh-live-line{animation:2.4s ease-in-out infinite oh-heartbeat}@keyframes oh-heartbeat{0%{stroke-dashoffset:48px}45%,to{stroke-dashoffset:0}}.oh-live-dot{background:var(--muted);opacity:.5;border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:5px}.oh-strip-on .oh-live-dot{background:var(--pvz-accent);opacity:1;color:var(--pvz-accent);animation:2s infinite oh-pulse}.oh-wave{opacity:.35}.oh-strip-on .oh-wave{animation:2.6s ease-in-out infinite oh-wave}.oh-strip-on .oh-wave-2{animation-delay:.35s}@keyframes oh-wave{0%,to{opacity:.2}40%{opacity:1}}.oh-strip-text{min-width:0;color:var(--foreground);text-align:left;background:0 0;border:0;flex:1;gap:1px;padding:0;display:grid}.oh-strip-text b{font-size:13.5px;font-weight:800;line-height:1.25}.oh-strip-text span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;line-height:1.3;overflow:hidden}button.oh-strip-text:not(:disabled):hover span{color:var(--foreground)}.oh-strip-time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:12px}.oh-strip-action{border:1px solid color-mix(in srgb, var(--pvz-accent) 28%, var(--border));background:color-mix(in srgb, var(--pvz-accent) 7%, var(--surface));min-height:40px;color:var(--pvz-accent);border-radius:12px;flex:none;align-items:center;gap:4px;padding:0 12px;font-size:12.5px;font-weight:800;transition:background-color .2s,color .2s;display:inline-flex}.oh-strip-action:hover,.oh-strip-action[aria-expanded=true]{background:var(--pvz-accent);color:#fff}.oh-strip-action:focus-visible{outline:2px solid var(--pvz-accent);outline-offset:2px}.oh-strip-text:focus-visible{outline:2px solid var(--pvz-accent);outline-offset:2px}.oh-strip-error{background:color-mix(in srgb, #e11d48 10%, var(--surface));color:#be123c;border-radius:10px;margin:0;padding:6px 10px;font-size:12px}.oh-strip-panel{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:8px;padding:10px;animation:.3s both oh-pop;display:grid}.oh-strip-panel textarea{resize:vertical;border:1px solid var(--border);background:var(--surface-soft);width:100%;min-height:64px;color:var(--foreground);border-radius:10px;padding:8px 10px;font-size:16px}.oh-strip-buttons{gap:8px;display:flex}.oh-strip-buttons button{border:1px solid var(--border);min-height:40px;color:var(--foreground);border-radius:11px;padding:0 14px;font-size:13px;font-weight:700}.oh-strip-buttons .oh-strip-primary{background:var(--pvz-accent);color:#fff;border-color:#0000}.oh-strip-buttons .oh-strip-primary:disabled{opacity:.5}.oh-announcement{background:var(--surface-soft);border-radius:11px;gap:2px;padding:8px 44px 8px 10px;display:grid;position:relative}.oh-announcement p{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.4}.oh-announcement small{color:var(--muted);font-size:12px}.oh-announcement button{width:36px;height:36px;color:var(--muted);border-radius:10px;place-items:center;display:grid;position:absolute;top:4px;right:4px}.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{border-radius:10px;width:32px;height:32px}.oh-strip-ico svg{width:20px;height:20px}.oh-strip-time{display:none}.oh-strip-action{justify-content:center;gap:0;min-width:36px;min-height:36px;padding:0;font-size:0}.oh-strip-action svg{width:16px;height:16px}.oh-strip-text b{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.oh-strip-text span{font-size:12px}.oh-strip-wrap:has(.oh-strip-panel){grid-column:1/-1}}.oh-welcome-art{background:linear-gradient(150deg, color-mix(in srgb, var(--pvz-accent) 20%, var(--surface-soft)), var(--surface-soft));border-radius:16px;height:118px;display:block;position:relative;overflow:hidden}.oh-welcome-art svg{width:100%;max-width:none;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.oh-welcome-art .oh-fx-glow{animation:2.4s ease-in-out infinite oh-welcome-glow}.oh-welcome-art .oh-fx-parcel{animation:1s cubic-bezier(.2,.8,.2,1) .3s both oh-welcome-parcel}@keyframes oh-welcome-glow{50%{opacity:1}}@keyframes oh-welcome-parcel{to{opacity:1;transform:none}}.oh-welcome-one{gap:10px;display:grid}.oh-welcome-one p{margin:0;font-size:14px}.oh-welcome-one b{font-size:15px;font-weight:800;display:block}.oh-welcome-one small{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.oh-welcome-start{background:var(--pvz-accent);color:#fff;min-height:48px;box-shadow:0 14px 30px -16px var(--pvz-accent);border-radius:14px;font-size:15px;font-weight:800;transition:transform .2s,filter .2s}.oh-welcome-start:hover{filter:brightness(1.08);transform:translateY(-1px)}.oh-welcome-start:focus-visible{outline:2px solid var(--pvz-accent);outline-offset:3px}.oh-welcome-foot{color:var(--muted);text-align:center;margin:0;font-size:12px}.oh-lost{align-content:start;min-height:132px}.oh-lost-bg{z-index:-1;opacity:.22;width:150px;max-width:none;height:auto;transition:opacity .3s,transform .5s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-8px;right:-10px}.oh-lost:-webkit-any(:hover,:focus-visible,:active) .oh-lost-bg{opacity:.38}.oh-lost:-moz-any(:hover,:focus-visible,:active) .oh-lost-bg{opacity:.38}.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:-webkit-any(:hover,:focus-visible,:active) .oh-lost-lens{transform:translate(-40px,-4px)}.oh-lost:-moz-any(:hover,:focus-visible,:active) .oh-lost-lens{transform:translate(-40px,-4px)}.oh-lost:is(:hover,:focus-visible,:active) .oh-lost-lens{transform:translate(-40px,-4px)}.oh-lost-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.oh-lost-head b{overflow-wrap:normal;word-break:normal;min-width:0;font-size:14px;font-weight:800;line-height:1.2}.oh-lost-head .oh-count{flex:none;position:static}.oh-lost-list{justify-items:start;gap:3px;display:grid}.oh-lost-code{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--muted);letter-spacing:.02em;font-size:12px}.oh-lost-list small,.oh-lost-empty{color:var(--muted);font-size:12px}.barcode-tail{background:color-mix(in srgb, var(--pvz-accent) 16%, transparent);color:var(--pvz-accent);border-radius:5px;margin-left:1px;padding:0 3px;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-module,.oh-module:after,.oh-fx,.oh-fx-tick,.oh-fx-link,.oh-inner button,.oh-picker-item,.oh-search-card,.oh-tile,.oh-ico,.oh-ico-lens,.oh-ico-page{transition:none}.oh-tile:-webkit-any(:hover,:focus-visible,:active){transform:none}.oh-tile:-moz-any(:hover,:focus-visible,:active){transform:none}.oh-tile:is(:hover,:focus-visible,:active){transform:none}.oh-tile:-webkit-any(:hover,:focus-visible,:active) :-webkit-any(.oh-ico,.oh-ico-lens,.oh-ico-page){transform:none}.oh-tile:-moz-any(:hover,:focus-visible,:active) :-moz-any(.oh-ico,.oh-ico-lens,.oh-ico-page){transform:none}.oh-tile:is(:hover,:focus-visible,:active) :is(.oh-ico,.oh-ico-lens,.oh-ico-page){transform:none}.oh-tile:-webkit-any(:hover,:focus-visible,:active) .oh-ico-tick{animation:none}.oh-tile:-moz-any(:hover,:focus-visible,:active) .oh-ico-tick{animation:none}.oh-tile:is(:hover,:focus-visible,:active) .oh-ico-tick{animation:none}.oh-module:-webkit-any(:hover,:focus-visible,:focus-within,:active){transform:none}.oh-module:-moz-any(:hover,:focus-visible,:focus-within,:active){transform:none}.oh-module:is(:hover,:focus-visible,:focus-within,:active){transform:none}.oh-strip-panel{animation:none}.oh-strip-on :-webkit-any(.oh-live-line,.oh-live-dot,.oh-wave){animation:none}.oh-strip-on :-moz-any(.oh-live-line,.oh-live-dot,.oh-wave){animation:none}.oh-strip-on :is(.oh-live-line,.oh-live-dot,.oh-wave){animation:none}.oh-welcome-art :-webkit-any(.oh-fx-glow,.oh-fx-parcel){animation:none}.oh-welcome-art :-moz-any(.oh-fx-glow,.oh-fx-parcel){animation:none}.oh-welcome-art :is(.oh-fx-glow,.oh-fx-parcel){animation:none}.oh-lost-bg,.oh-lost-lens{transition:none}.oh-lost:-webkit-any(:hover,:focus-visible,:active) .oh-lost-lens{transform:none}.oh-lost:-moz-any(:hover,:focus-visible,:active) .oh-lost-lens{transform:none}.oh-lost:is(:hover,:focus-visible,:active) .oh-lost-lens{transform:none}.oh-float,.oh-pulse,.oh-window{animation:none}.oh-module:-webkit-any(:hover,:active) .oh-scene:after{animation:none}.oh-module:-moz-any(:hover,:active) .oh-scene:after{animation:none}.oh-module:is(:hover,:active) .oh-scene:after{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 #1410180f, 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:-webkit-any(:hover,:focus-visible,:focus-within,:active){border-color:color-mix(in srgb, var(--oh-tone) 40%, var(--ns-line));box-shadow:0 2px 4px #1410180f, 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:-moz-any(:hover,:focus-visible,:focus-within,:active){border-color:color-mix(in srgb, var(--oh-tone) 40%, var(--ns-line));box-shadow:0 2px 4px #1410180f, 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: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 #1410180f, 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:-webkit-any(:hover,:focus-visible) .oh-title svg{color:var(--oh-tone)}.oh-module:-moz-any(:hover,:focus-visible) .oh-title svg{color:var(--oh-tone)}.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{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.oh-sparks i{opacity:0;background:color-mix(in srgb, var(--oh-tone-2) 70%, #fff);width:4px;height:4px;box-shadow:0 0 6px color-mix(in srgb, var(--oh-tone-2) 70%, transparent);border-radius:50%;animation:8s linear infinite oh-rise;position:absolute;bottom:-4px}.oh-sparks i:first-child{left:10%}.oh-sparks i:nth-child(2){width:3px;height:3px;animation-duration:10s;animation-delay:-2.5s;left:26%}.oh-sparks i:nth-child(3){animation-delay:-5s;left:44%}.oh-sparks i:nth-child(4){width:3px;height:3px;animation-duration:11s;animation-delay:-1.2s;left:62%}.oh-sparks i:nth-child(5){animation-duration:9s;animation-delay:-6.4s;left:78%}.oh-sparks i:nth-child(6){width:3px;height:3px;animation-delay:-3.7s;left:91%}.oh-sparks i:nth-child(7){width:5px;height:5px;animation-duration:12s;animation-delay:-7.3s;left:52%}@keyframes oh-rise{0%{opacity:0;transform:translateY(0)scale(.6)}20%{opacity:.85}to{opacity:0;transform:translateY(-120px)scale(1)}}.oh-window{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 #0c081099, 0 0 0 1px color-mix(in srgb, var(--oh-tone) 8%, transparent);position:relative}.oh-window-glow{z-index:-1;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%);height:150px;position:absolute;top:0;bottom:auto;left:0;right:0;overflow:hidden}.oh-window-head h2:before{content:"";background:linear-gradient(90deg, var(--oh-tone), var(--oh-tone-2));border-radius:4px;width:28px;height:4px;margin-bottom:8px;display:block}.oh-window-head button{border:1px solid var(--ns-line);background:color-mix(in srgb, var(--ns-ink) 5%, var(--surface));transition:transform .3s,background-color .2s}.oh-window-head button:hover{background:color-mix(in srgb, var(--oh-tone) 12%, var(--surface));transform:rotate(90deg)}.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));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));color:color-mix(in srgb, var(--oh-tone) 85%, var(--foreground));transition:background-color .2s}.oh-picker-add:hover{background:color-mix(in srgb, var(--oh-tone) 7%, var(--surface))}.ps-overlay{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c081073;justify-content:center;align-items:flex-end;padding:8px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@media (min-width:640px){.ps-overlay{align-items:center;padding:24px}}.ps-window{border:1px solid var(--ns-line);background:var(--surface);width:100%;max-width:580px;max-height:calc(100dvh - 16px);color:var(--foreground);border-radius:24px;outline:none;flex-direction:column;animation:.45s cubic-bezier(.2,.9,.2,1.05) both oh-pop;display:flex;overflow:hidden;box-shadow:0 40px 90px -30px #0c081099}.ps-head{isolation:isolate;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));align-items:flex-end;min-height:108px;padding:16px 16px 14px;display:flex;position:relative;overflow:hidden}.ps-head-scene{z-index:-1;opacity:.92;width:176px;height:90px;position:absolute;bottom:-8px;right:52px}.ps-head-text{max-width:max(55%,100% - 180px);position:relative}.ps-head h3{text-shadow:0 2px 10px #00000059;margin:0;font-size:20px;font-weight:800;line-height:1.2}.ps-head small{color:#ffffffc7;overflow-wrap:anywhere;margin-top:4px;font-size:12.5px;line-height:1.35;display:block}@media (max-width:480px){.ps-head-scene{opacity:.45;right:-18px}.ps-head-text{max-width:calc(100% - 44px)}}.ps-close{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff24;border:1px solid #fff3;border-radius:12px;place-items:center;width:40px;height:40px;transition:transform .3s,background-color .2s;display:grid;position:absolute;top:12px;right:12px}.ps-close:hover{background:#ffffff3d;transform:rotate(90deg)}.ps-body{overscroll-behavior:contain;gap:12px;padding:14px 16px 16px;display:grid;overflow-y:auto}.ps-error{background:color-mix(in srgb, var(--ns-red) 12%, var(--surface));color:color-mix(in srgb, var(--ns-red) 80%, var(--foreground));border-radius:12px;padding:10px 12px;font-size:13px;font-weight:600}.ps-section{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 #14101873;border-radius:18px;gap:10px;padding:12px;display:grid}.ps-section h4{align-items:center;gap:8px;margin:0;font-size:13px;font-weight:800;display:flex}.ps-section h4>span{color:#fff;background:linear-gradient(135deg, var(--oh-tone), var(--oh-tone-2));width:28px;height:28px;box-shadow:0 4px 10px -4px color-mix(in srgb, var(--oh-tone) 70%, transparent);border-radius:9px;flex:none;place-items:center;display:grid}.ps-section-body{gap:8px;min-width:0;display:grid}.ps-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ps-wide{grid-column:1/-1}@media (max-width:480px){.ps-grid{grid-template-columns:1fr}}.ps-field{color:var(--muted);gap:4px;font-size:12px;font-weight:700;display:grid}.ps-textarea{border:1px solid var(--ns-line);background:color-mix(in srgb, var(--ns-ink) 3%, var(--surface));width:100%;min-height:46px;color:var(--foreground);border-radius:13px;padding:0 12px;font-size:16px;font-weight:500;transition:border-color .2s,box-shadow .2s}.ps-field :-webkit-any(input,select){border:1px solid var(--ns-line);background:color-mix(in srgb, var(--ns-ink) 3%, var(--surface));width:100%;min-height:46px;color:var(--foreground);border-radius:13px;padding:0 12px;font-size:16px;font-weight:500;transition:border-color .2s,box-shadow .2s}.ps-field :-moz-any(input,select){border:1px solid var(--ns-line);background:color-mix(in srgb, var(--ns-ink) 3%, var(--surface));width:100%;min-height:46px;color:var(--foreground);border-radius:13px;padding:0 12px;font-size:16px;font-weight:500;transition:border-color .2s,box-shadow .2s}.ps-field :is(input,select){border:1px solid var(--ns-line);background:color-mix(in srgb, var(--ns-ink) 3%, var(--surface));width:100%;min-height:46px;color:var(--foreground);border-radius:13px;padding:0 12px;font-size:16px;font-weight:500;transition:border-color .2s,box-shadow .2s}.ps-textarea{resize:vertical;min-height:88px;padding:10px 12px}.ps-textarea:focus{border-color:var(--oh-tone);box-shadow:0 0 0 3px color-mix(in srgb, var(--oh-tone) 18%, transparent);outline:none}.ps-field :-webkit-any(input,select):focus{border-color:var(--oh-tone);box-shadow:0 0 0 3px color-mix(in srgb, var(--oh-tone) 18%, transparent);outline:none}.ps-field :-moz-any(input,select):focus{border-color:var(--oh-tone);box-shadow:0 0 0 3px color-mix(in srgb, var(--oh-tone) 18%, transparent);outline:none}.ps-field :is(input,select):focus{border-color:var(--oh-tone);box-shadow:0 0 0 3px color-mix(in srgb, var(--oh-tone) 18%, transparent);outline:none}.ps-toggle{border:1px solid var(--ns-line);background:var(--surface);border-radius:14px;gap:8px;padding:10px 12px;transition:border-color .25s,background-color .25s;display:grid}.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{justify-content:space-between;align-items:center;gap:12px;display:flex}.ps-toggle-text{min-width:0}.ps-toggle-text b{font-size:13px;font-weight:700;line-height:1.3;display:block}.ps-toggle-text small{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.4;display:block}.ps-switch{background:color-mix(in srgb, var(--foreground) 12%, var(--surface));width:74px;height:34px;color:var(--muted);border-radius:999px;flex:none;align-items:center;padding:0 10px 0 36px;font-size:12px;font-weight:800;transition:background-color .25s,color .25s,padding .25s,box-shadow .25s;display:inline-flex;position:relative}.ps-switch i{background:#fff;border-radius:50%;width:26px;height:26px;transition:transform .3s cubic-bezier(.2,.9,.2,1.1);position:absolute;top:4px;left:4px;box-shadow:0 2px 6px #14101840}.ps-switch[aria-checked=true]{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);padding:0 36px 0 12px}.ps-switch[aria-checked=true] i{transform:translate(40px)}.ps-switch:focus-visible{outline:2px solid var(--oh-tone);outline-offset:2px}.ps-close:focus-visible{outline:2px solid var(--oh-tone);outline-offset:2px}.ps-cancel:focus-visible{outline:2px solid var(--oh-tone);outline-offset:2px}.ps-save:focus-visible{outline:2px solid var(--oh-tone);outline-offset:2px}.ps-foot{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));gap:8px;display:flex}.ps-cancel{border:1px solid var(--ns-line);background:var(--surface);min-height:48px;color:var(--foreground);border-radius:14px;flex:1;font-size:14px;font-weight:700}.ps-save{color:#fff;background:linear-gradient(135deg, var(--ns-ink), color-mix(in srgb, var(--oh-tone) 90%, #000));min-height:48px;box-shadow:0 12px 24px -12px color-mix(in srgb, var(--oh-tone) 85%, transparent);border-radius:14px;flex:1.4;font-size:14px;font-weight:800;transition:transform .2s,opacity .2s;position:relative;overflow:hidden}.ps-save:after{content:"";background:linear-gradient(105deg,#0000 35%,#ffffff47 50%,#0000 65%);position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-120%)}.ps-save:not(:disabled):hover{transform:translateY(-1px)}.ps-save:not(:disabled):hover:after{animation:1s oh-sweep}.ps-save:disabled{opacity:.5}@property --gd-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.gd-strip{isolation:isolate;color:var(--foreground);background:linear-gradient(110deg, color-mix(in srgb, #7c3aed 9%, var(--surface)), var(--surface) 60%, color-mix(in srgb, #db2777 6%, var(--surface)));text-decoration:none;position:relative}.gd-strip-art{background:radial-gradient(circle at 30% 25%,#4c1d95,#1b1030);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid;box-shadow:inset 0 0 0 1px #c4b5fd40}.gd-strip-art svg{width:30px;height:30px}.gd-strip-action{pointer-events:none}.gd-strip:hover .gd-strip-action{background:var(--pvz-accent);color:#fff}.gd-strip:focus-visible{outline:2px solid var(--pvz-accent);outline-offset:2px}.gd-strip[data-glow]{border-color:#0000;animation:3.2s ease-in-out infinite gd-strip-breathe;box-shadow:0 0 0 1px #a78bfa59,0 10px 32px -10px #7c3aed8c,0 0 28px -6px #db277759}.gd-strip[data-glow]:before{content:"";z-index:-1;border-radius:inherit;background:conic-gradient(from var(--gd-angle), #a78bfa, #f472b6, #fbbf24, #34d399, #a78bfa);-webkit-mask-composite:xor;padding:1.5px;animation:6s linear infinite gd-strip-spin;position:absolute;top:-1.5px;bottom:-1.5px;left:-1.5px;right:-1.5px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.gd-strip[data-glow] .gd-strip-spark{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite gd-strip-spark}@keyframes gd-strip-spin{to{--gd-angle:360deg}}@keyframes gd-strip-breathe{50%{box-shadow:0 0 0 1px #a78bfa80,0 14px 40px -10px #7c3aedb3,0 0 36px -4px #db277773}}@keyframes gd-strip-spark{50%{opacity:.5;transform:scale(.6)rotate(45deg)}}@media (prefers-reduced-motion:reduce){.gd-strip[data-glow],.gd-strip[data-glow]:before,.gd-strip[data-glow] .gd-strip-spark{animation:none}}:root[data-motion=off] .gd-strip[data-glow],:root[data-motion=off] .gd-strip[data-glow]:before,:root[data-motion=off] .gd-strip[data-glow] .gd-strip-spark{animation:none}@media (prefers-reduced-motion:reduce){.gd-strip[data-glow]{box-shadow:none;border-color:var(--border)}.gd-strip[data-glow]:before,.gd-strip[data-glow] .gd-strip-spark{display:none}}:root[data-motion=off] .gd-strip[data-glow]{box-shadow:none;border-color:var(--border)}:root[data-motion=off] .gd-strip[data-glow]:before,:root[data-motion=off] .gd-strip[data-glow] .gd-strip-spark{display:none}@media (prefers-reduced-motion:reduce){.oh-sparks i,.ps-window,.ps-save:not(:disabled):hover:after{animation:none}.oh-sparks{display:none}.ps-switch,.ps-switch i,.ps-toggle,.ps-close,.ps-save,.oh-window-head button{transition:none}.ps-close:hover,.oh-window-head button:hover{transform:none}}.oh-chat-tools{gap:6px;display:inline-flex}.oh-chat-tool{border:1px solid color-mix(in srgb, var(--pvz-accent) 28%, var(--border));background:color-mix(in srgb, var(--pvz-accent) 9%, var(--surface));width:34px;height:34px;color:color-mix(in srgb, var(--pvz-accent) 80%, var(--foreground));border-radius:11px;place-items:center;transition:background .18s,color .18s,transform .18s;display:grid}.oh-chat-tool:hover{background:var(--pvz-accent);color:#fff;transform:translateY(-1px)}.oh-chat-tool:focus-visible{outline:2px solid var(--pvz-accent);outline-offset:2px}.oh-tile-head:has(.oh-chat-tools){align-items:center}.oh-msg-text .me-emoji,.oh-msg-text .art-emoji{vertical-align:-4px}
.tsm{isolation:isolate;color:#fff;border-radius:18px;align-items:flex-end;min-height:104px;padding:14px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 28px -16px #1e145a73}.tsm:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0000004d,#0000 62%);position:absolute;top:0;bottom:0;left:0;right:0}.tsm-m0{background:linear-gradient(135deg,#2b3d7a,#6f8fd6)}.tsm-m1{background:linear-gradient(135deg,#34466b,#8aa0c8)}.tsm-m2{background:linear-gradient(135deg,#3f6d8f,#a7cfe0)}.tsm-m3{background:linear-gradient(135deg,#4d7a88,#9fd0c4)}.tsm-m4{background:linear-gradient(135deg,#7a5ea8,#e4b5d8)}.tsm-m5{background:linear-gradient(135deg,#3f8fc4,#9fe0f0)}.tsm-m6{background:linear-gradient(135deg,#e07b2c,#ffd166)}.tsm-m7{background:linear-gradient(135deg,#1b1f4a,#4a3f8a)}.tsm-m8{background:linear-gradient(135deg,#b7791f,#f2c14e)}.tsm-m9{background:linear-gradient(135deg,#7a3b2e,#d4733a)}.tsm-m10{background:linear-gradient(135deg,#4a5563,#9aa5b1)}.tsm-m11{background:linear-gradient(135deg,#1f3a5f,#4b6fa5)}.tsm-scene{z-index:-2;width:auto;min-width:50%;max-width:70%;height:100%;position:absolute;bottom:0;right:0}.tsm-fx{z-index:-1;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.tsm-p{opacity:0;animation-timing-function:linear;animation-iteration-count:infinite;display:block;position:absolute;top:-12%}.tsm-p svg{width:100%;height:100%;display:block}.tsm-fall{animation-name:tsm-fall}.tsm-rise{animation-name:tsm-rise;top:auto;bottom:-10%}.tsm-twinkle{animation-name:tsm-twinkle;animation-timing-function:ease-in-out}.tsm-meteor{animation-name:tsm-meteor;transform:rotate(-27deg);width:42px!important;height:3px!important}@keyframes tsm-fall{0%{opacity:0;transform:translateY(-10px)rotate(0)}10%{opacity:.95}90%{opacity:.95}to{transform:translate(var(--tsm-dx,0), 150px) rotate(300deg);opacity:0}}@keyframes tsm-rise{0%{opacity:0;transform:translate(0)}15%{opacity:.9}to{transform:translate(var(--tsm-dx,0), -150px);opacity:0}}@keyframes tsm-twinkle{0%,to{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1)}}@keyframes tsm-meteor{0%{opacity:0;translate:0}8%{opacity:1}40%{opacity:0;translate:-160px 80px}to{opacity:0}}.tsm-fx-blizzard .tsm-fall,.tsm-fx-rain .tsm-fall{animation-name:tsm-streak}@keyframes tsm-streak{0%{opacity:0;transform:translateY(-10px)}10%{opacity:.9}to{transform:translate(var(--tsm-dx,0), 150px);opacity:0}}.tsm-fog{filter:blur(14px);background:#ffffff59;border-radius:50%;width:140%;height:40px;animation:9s ease-in-out infinite alternate tsm-drift;position:absolute;left:-20%}@keyframes tsm-drift{0%{transform:translate(-30%)}to{transform:translate(30%)}}.tsm-rays{transform-box:fill-box;transform-origin:50%;animation:30s linear infinite tsm-spin}@keyframes tsm-spin{to{transform:rotate(360deg)}}.tsm-bulb{transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite tsm-twinkle}.tsm-text{text-shadow:0 2px 12px #00000040;gap:2px;min-width:0;display:grid}.tsm-name{letter-spacing:-.01em;color:#fff;margin:0;font-size:max(24px,min(4vw,32px));font-weight:800;line-height:1.05}.tsm-name small{opacity:.85;font-size:.55em;font-weight:700}.tsm-period{opacity:.92;margin:2px 0 0;font-size:12.5px;font-weight:700}.timesheet-focused .tsm{border-radius:12px;min-height:0;padding:6px 12px}.timesheet-focused .tsm-scene,.timesheet-focused .tsm-fx{display:none}.timesheet-focused .tsm-name{font-size:18px}.timesheet-circuit .timesheet-date-heading{align-content:center;justify-items:center;gap:0;display:grid;position:relative}.timesheet-date-wd{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:10.5px;font-weight:800}.timesheet-date-mon{color:var(--muted);margin:0;font-size:11px;font-weight:700}.timesheet-circuit .timesheet-date-weekend .timesheet-date-wd,.timesheet-circuit .timesheet-date-weekend .timesheet-date-number{color:color-mix(in srgb, var(--pvz-accent) 62%, var(--foreground))}.timesheet-circuit .timesheet-date-heading-today.timesheet-date-weekend :-webkit-any(.timesheet-date-wd,.timesheet-date-number,.timesheet-date-mon){color:#fff}.timesheet-circuit .timesheet-date-heading-today.timesheet-date-weekend :-moz-any(.timesheet-date-wd,.timesheet-date-number,.timesheet-date-mon){color:#fff}.timesheet-circuit .timesheet-date-heading-today.timesheet-date-weekend :is(.timesheet-date-wd,.timesheet-date-number,.timesheet-date-mon){color:#fff}.timesheet-date-first-mark{background:color-mix(in srgb, var(--pvz-accent) 16%, transparent);color:var(--pvz-accent);border-radius:6px;padding:0 4px;font-size:10px;font-weight:800;line-height:15px;position:absolute;top:3px;left:4px}.timesheet-date-load{align-items:center;gap:2px;min-height:5px;margin-top:3px;display:flex}.timesheet-date-load i{background:color-mix(in srgb, var(--pvz-accent) 70%, transparent);border-radius:2px;width:8px;height:4px}.timesheet-date-load b{color:var(--pvz-accent);font-size:10px;font-weight:800;line-height:1}.timesheet-circuit .timesheet-date-heading-today .timesheet-date-wd,.timesheet-circuit .timesheet-date-heading-today .timesheet-date-mon{color:#fff}.timesheet-circuit .timesheet-date-heading-today{animation:2.6s ease-in-out infinite ts-today-glow}@keyframes ts-today-glow{50%{box-shadow:0 3px 0 var(--ts-edge), 0 0 12px 1px color-mix(in srgb, var(--pvz-accent) 35%, transparent)}}.timesheet-circuit .timesheet-date-today-label{background:#ffffff38;border-radius:999px;margin-top:2px;padding:0 7px;font-size:10.5px;font-weight:800}.timesheet-focused .timesheet-date-load,.timesheet-focused .timesheet-date-first-mark{display:none}@media (max-width:639px){.timesheet-circuit .timesheet-date-today-label,.timesheet-date-first-mark{display:none}.timesheet-date-wd,.timesheet-date-mon{letter-spacing:0;font-size:10px}.timesheet-date-load i{width:5px}.tsm{min-height:88px;padding:12px}}@media (prefers-reduced-motion:reduce){.tsm-p,.tsm-fog,.tsm-rays,.tsm-bulb,.timesheet-circuit .timesheet-date-heading-today{animation:none}.tsm-p{opacity:.6}}.timesheet-circuit .shift-ticket-agreed{background:linear-gradient(160deg, color-mix(in srgb, var(--pvz-accent) 11%, var(--surface)), var(--surface));box-shadow:0 4px 12px -9px color-mix(in srgb, var(--pvz-accent) 70%, transparent)}.timesheet-circuit button.shift-ticket:hover{box-shadow:0 10px 20px -12px color-mix(in srgb, var(--pvz-accent) 75%, transparent)}.shift-ticket-status-short{display:none}.timesheet-circuit .shift-ticket-live{border-color:#10b98199;box-shadow:0 0 0 3px #10b98129,0 8px 18px -10px #10b981}.timesheet-circuit .shift-ticket-live:after{content:"";background:#10b981;border-radius:50%;width:7px;height:7px;animation:2s infinite ts-live;position:absolute;top:4px;right:4px}@keyframes ts-live{0%{box-shadow:0 0 #10b9818c}70%,to{box-shadow:0 0 0 7px #0000}}@property --ts-a{syntax:"<angle>";inherits:false;initial-value:0deg}.timesheet-circuit .shift-ticket-urgent:before{content:"";border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--ts-a), var(--pvz-accent), #ffd6f0, color-mix(in srgb, var(--pvz-accent) 60%, #fff), var(--pvz-accent));-webkit-mask-composite:xor;padding:1.5px;animation:3s linear infinite ts-urgent;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes ts-urgent{to{--ts-a:360deg}}.timesheet-circuit .shift-ticket-past:not(.shift-ticket-live){filter:saturate(.75);opacity:.82}.ts-on-shift>img,.ts-on-shift>div.rounded-full,.ts-on-shift>span:first-child{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px #10b981;border-radius:999px;animation:2.4s ease-in-out infinite ts-ring}@keyframes ts-ring{50%{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px #10b981, 0 0 12px 2px #10b98173}}@media (max-width:640px){.timesheet:not(.timesheet-focused) .shift-ticket-status-full,.timesheet:not(.timesheet-focused) .shift-ticket-status-short{display:none}.timesheet:not(.timesheet-focused) .shift-ticket-status{justify-content:center;gap:0}.timesheet:not(.timesheet-focused) .shift-ticket-status:before{content:"!";color:#fff;background:#d97706;border-radius:50%;place-items:center;width:13px;height:13px;font-size:9px;font-weight:900;line-height:1;display:grid}.timesheet:not(.timesheet-focused) .shift-ticket-status svg{display:none}.ts-on-shift .min-w-0 p:first-child:before{content:"";vertical-align:middle;background:#10b981;border-radius:50%;width:6px;height:6px;margin-right:3px;display:inline-block}}@media (prefers-reduced-motion:reduce){.timesheet-circuit .shift-ticket-live:after,.timesheet-circuit .shift-ticket-urgent:before,.ts-on-shift>img,.ts-on-shift>div.rounded-full,.ts-on-shift>span:first-child{animation:none}}.timesheet-circuit button[data-drag-shift]{cursor:grab;touch-action:pan-x pan-y;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.ts-drag-body,.ts-drag-body *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.ts-dragging{opacity:.35}.ts-drag-ghost{z-index:120;pointer-events:none;opacity:.96;will-change:transform;margin:0;position:fixed;top:0;left:0;box-shadow:0 24px 40px -18px #28148c8c}.ts-drop-ok{box-shadow:inset 0 0 0 2px var(--pvz-accent);background:color-mix(in srgb, var(--pvz-accent) 10%, var(--surface))!important}.ts-drop-bad{box-shadow:inset 0 0 0 2px #e11d48;background:color-mix(in srgb, #e11d48 8%, var(--surface))!important}.ts-drag-toast{left:50%;bottom:calc(18px + env(safe-area-inset-bottom));z-index:130;background:var(--foreground);max-width:calc(100% - 24px);color:var(--surface);border-radius:14px;align-items:center;gap:10px;padding:10px 10px 10px 14px;font-size:13px;font-weight:600;animation:.35s cubic-bezier(.2,.9,.2,1.05) both ts-toast-in;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 20px 40px -18px #00000080}.ts-drag-toast-error:before{content:"";background:#e11d48;border-radius:50%;flex:none;width:8px;height:8px}.ts-drag-toast button{background:color-mix(in srgb, var(--surface) 20%, transparent);min-height:36px;color:inherit;border-radius:10px;padding:0 12px;font-weight:800}@keyframes ts-toast-in{0%{opacity:0;transform:translate(-50%,16px)}}@media (prefers-reduced-motion:reduce){.ts-drag-toast{animation:none}}.timesheet-circuit{--ts-col:color-mix(in srgb, var(--pvz-accent) 5%, var(--surface));--ts-line:color-mix(in srgb, var(--pvz-accent) 20%, var(--border))}.timesheet-circuit .timesheet-body .timesheet-scroll .timesheet-sticky-label{--ts-fill:var(--ts-col);box-shadow:none;background:linear-gradient(var(--ts-line), var(--ts-line)) 5px 0 / 1px 100% no-repeat, linear-gradient(var(--ts-line), var(--ts-line)) calc(100% - 5px) 0 / 1px 100% no-repeat, linear-gradient(var(--ts-fill), var(--ts-fill)) 6px 0 / calc(100% - 12px) 100% no-repeat, var(--surface);border-right-color:#0000;margin-top:-1px}.timesheet-circuit .timesheet-body .timesheet-scroll .ts-staff-head{background:var(--surface);overflow:hidden}.timesheet-circuit .ts-staff-head:after{content:"";z-index:-1;pointer-events:none;border:1px solid var(--ts-line);background:linear-gradient(180deg, color-mix(in srgb, var(--pvz-accent) 16%, var(--surface)), var(--ts-col));border-bottom:0;border-radius:18px 18px 0 0;position:absolute;top:5px;bottom:-1px;left:5px;right:5px}.timesheet-circuit .timesheet-body .timesheet-scroll .ts-add-cell{background:var(--surface);padding-left:10px;padding-right:10px}.timesheet-circuit .ts-add-cell:before{content:"";z-index:-1;pointer-events:none;border:1px solid var(--ts-line);background:var(--ts-col);border-top:0;border-radius:0 0 18px 18px;position:absolute;top:0;bottom:5px;left:5px;right:5px}@media (max-width:639px){.timesheet-circuit .timesheet-body .timesheet-scroll .timesheet-sticky-label{padding-left:10px!important;padding-right:8px!important}}.ts-staff-art{width:calc(100% - 16px);height:calc(100% - 46px);color:var(--pvz-accent);pointer-events:none;position:absolute;top:10px;left:8px}.tsa-base{fill:color-mix(in srgb, var(--pvz-accent) 14%, transparent)}.tsa-card{fill:var(--surface);stroke:color-mix(in srgb, var(--pvz-accent) 30%, transparent);stroke-width:1px;filter:drop-shadow(0 2px 2px color-mix(in srgb, var(--pvz-accent) 18%, transparent))}.tsa-face,.tsa-body{fill:color-mix(in srgb, var(--pvz-accent) 30%, transparent)}.tsa-t2 .tsa-face,.tsa-t2 .tsa-body{fill:color-mix(in srgb, var(--pvz-accent) 70%, transparent)}.tsa-spark{fill:var(--pvz-accent);transform-box:fill-box;transform-origin:50%;animation:3.2s ease-in-out infinite tsi-spark}.tsa-tile{animation:4.2s ease-in-out infinite tsa-float}.tsa-t2{animation-delay:-1.4s}.tsa-t3{animation-delay:-2.8s}@keyframes tsa-float{0%,70%,to{transform:translateY(0)}82%{transform:translateY(-2px)}}.timesheet-focused .ts-staff-art{display:none}.ts-staff-title{background:var(--surface);min-width:0;color:var(--pvz-accent);box-shadow:0 6px 16px -10px color-mix(in srgb, var(--pvz-accent) 70%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--pvz-accent) 18%, transparent);border-radius:12px;align-items:center;gap:6px;padding:5px 8px 5px 6px;display:flex}.ts-staff-word{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--foreground);font-size:12px;font-weight:800;overflow:hidden}.ts-staff-count{background:var(--pvz-accent);color:#fff;text-align:center;border-radius:999px;min-width:20px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:800;line-height:18px}.tsi{flex:none;width:20px;height:20px;overflow:visible}.tsi-staff-side,.tsi-staff-main{transform-box:fill-box;transform-origin:50% 100%;animation:3.6s ease-in-out infinite tsi-bob}.tsi-staff-r{animation-delay:.6s}.tsi-staff-main{animation-delay:1.2s}@keyframes tsi-bob{0%,70%,to{transform:translateY(0)}80%{transform:translateY(-1.5px)}}.timesheet-circuit .timesheet-events-row{--event-fill:transparent;background:var(--surface)}.timesheet-circuit .timesheet-body .timesheet-scroll .timesheet-events-row>.timesheet-sticky-label{z-index:4;position:sticky;left:0;overflow:hidden;padding-right:10px!important}.timesheet-circuit .timesheet-events-row>.timesheet-event-day{isolation:isolate;position:relative}.timesheet-circuit .timesheet-events-row>.timesheet-event-day:before{content:"";z-index:-1;pointer-events:none;border:1px solid color-mix(in srgb, var(--pvz-accent) 12%, transparent);background:radial-gradient(color-mix(in srgb, var(--pvz-accent) 14%, transparent) .7px, transparent 1px) 0 0 / 7px 7px, color-mix(in srgb, var(--pvz-accent) 4%, transparent);border-radius:12px;display:block;position:absolute;top:3px;bottom:3px;left:3px;right:3px}.timesheet-circuit .timesheet-events-row>.timesheet-event-day-filled:before{border-color:color-mix(in srgb, var(--pvz-accent) 20%, transparent);background-color:color-mix(in srgb, var(--pvz-accent) 8%, transparent)}:root[data-theme$=dark] .timesheet-circuit .timesheet-events-row>.timesheet-event-day:before{border-color:#ffffff12}.timesheet-circuit .timesheet-body .timesheet-scroll button.timesheet-sticky-label:hover{--ts-fill:color-mix(in srgb, var(--pvz-accent) 10%, var(--surface))}.timesheet-circuit .timesheet-section-title.ts-events-title{max-width:100%;box-shadow:none;background:0 0;flex:none;gap:5px;overflow:hidden}.timesheet-circuit .timesheet-body .timesheet-scroll .timesheet-events-row>*{border-right-color:#0000}.timesheet-circuit .timesheet-events-row .timesheet-event-day-filled:after{display:none}.ts-events-word{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ts-events-title .tsi{width:18px;height:18px}.tsi-spark{transform-box:fill-box;transform-origin:50%;animation:2.8s ease-in-out infinite tsi-spark}@keyframes tsi-spark{0%,to{opacity:.3;transform:scale(.6)}50%{opacity:1;transform:scale(1.1)rotate(20deg)}}.timesheet-circuit .timesheet-rail-start:after{display:none}.ts-add-staff{border:1px solid color-mix(in srgb, var(--pvz-accent) 18%, var(--border));background:var(--surface);width:100%;min-height:44px;color:color-mix(in srgb, var(--pvz-accent) 80%, var(--foreground));text-align:left;border-radius:14px;align-items:center;gap:8px;padding:6px 10px 6px 6px;font-size:12px;font-weight:700;transition:background-color .25s,border-color .25s;display:flex}.ts-add-staff:hover{border-color:color-mix(in srgb, var(--pvz-accent) 40%, var(--border));background:color-mix(in srgb, var(--pvz-accent) 6%, var(--surface))}.ts-add-staff:focus-visible{outline:2px solid var(--pvz-accent);outline-offset:2px}.ts-add-staff-ico{background:color-mix(in srgb, var(--pvz-accent) 10%, var(--surface));width:30px;height:30px;color:var(--pvz-accent);border-radius:10px;flex:none;place-items:center;display:grid}.ts-add-staff-ico .tsi{width:18px;height:18px}.tsi-plus{transform-box:fill-box;transform-origin:50%;transition:transform .3s}.ts-add-staff:hover .tsi-plus{transform:rotate(90deg)}.ts-add-staff-text{min-width:0;line-height:1.2}.timesheet-focused .ts-add-staff-text,.timesheet-focused .ts-staff-word{display:none}@media (max-width:639px){.ts-staff-word,.ts-staff-count,.timesheet-circuit:not(.timesheet-focused) .ts-events-word{display:none}.timesheet-circuit:not(.timesheet-focused) .ts-events-title svg.tsi{display:block}.ts-staff-title{align-self:flex-start;padding:5px}.ts-add-staff{text-align:center;flex-direction:column;justify-content:center;gap:3px;padding:5px 4px;font-size:10px}.ts-add-staff-ico{width:24px;height:24px}}@media (prefers-reduced-motion:reduce){.tsi-staff-side,.tsi-staff-main,.tsi-spark,.tsa-tile,.tsa-spark{animation:none}.ts-add-staff,.tsi-plus{transition:none}}.timesheet-circuit .timesheet-scroll :-webkit-any(.border-t,.border-r){border-color:color-mix(in srgb, var(--border) 55%, transparent)}.timesheet-circuit .timesheet-scroll :-moz-any(.border-t,.border-r){border-color:color-mix(in srgb, var(--border) 55%, transparent)}.timesheet-circuit .timesheet-scroll :is(.border-t,.border-r){border-color:color-mix(in srgb, var(--border) 55%, transparent)}.timesheet-circuit .timesheet-employee-row>[data-shift-count]{background-image:linear-gradient(180deg, color-mix(in srgb, var(--foreground) 1.5%, transparent), transparent 40%)}.timesheet-circuit .timesheet-employee-row>[data-shift-count]>button:not(.shift-ticket):not(:has(.shift-ticket)){background:color-mix(in srgb, var(--surface-soft) 55%, transparent);box-shadow:inset 0 1px 2px color-mix(in srgb, var(--foreground) 6%, transparent), inset 0 -1px 0 #ffffff8c;border-radius:10px;transition:background-color .2s,box-shadow .2s}.timesheet-circuit .timesheet-employee-row>[data-shift-count]>button:not(.shift-ticket):not(:has(.shift-ticket)):hover{background:color-mix(in srgb, var(--pvz-accent) 8%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--pvz-accent) 30%, transparent)}:root[data-theme$=dark] .timesheet-circuit .timesheet-employee-row>[data-shift-count]>button:not(.shift-ticket):not(:has(.shift-ticket)){box-shadow:inset 0 1px 2px #00000059}.tsi-plus-cell{opacity:.55;width:16px;height:16px;transition:opacity .2s,transform .25s}button:hover>.tsi-plus-cell{opacity:1;transform:rotate(90deg)}.timesheet-circuit .timesheet-date-heading{--ts-edge:color-mix(in srgb, var(--pvz-accent) 22%, var(--surface));border:1px solid color-mix(in srgb, var(--pvz-accent) 18%, transparent);box-shadow:0 3px 0 var(--ts-edge), 0 5px 5px -4px color-mix(in srgb, var(--pvz-accent) 30%, transparent), inset 0 1px 0 #fffc;transition:transform .2s,box-shadow .2s}.timesheet-circuit .timesheet-date-heading:not(.timesheet-date-heading-today){background:linear-gradient(180deg, color-mix(in srgb, var(--pvz-accent) 14%, var(--surface)) 0 20px, color-mix(in srgb, var(--pvz-accent) 3%, var(--surface)) 20px)}.timesheet-circuit .timesheet-date-weekend:not(.timesheet-date-heading-today){background:linear-gradient(180deg, color-mix(in srgb, var(--pvz-accent) 24%, var(--surface)) 0 20px, color-mix(in srgb, var(--pvz-accent) 8%, var(--surface)) 20px)}.timesheet-circuit .timesheet-date-heading.timesheet-date-heading-today{--ts-edge:color-mix(in srgb, var(--pvz-accent) 62%, #000);background:linear-gradient(180deg, color-mix(in srgb, var(--pvz-accent) 78%, #000) 0 20px, var(--pvz-accent) 20px);box-shadow:0 3px 0 var(--ts-edge), 0 5px 5px -4px color-mix(in srgb, var(--pvz-accent) 40%, transparent);border-color:#0000}.timesheet-circuit .timesheet-date-heading:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--pvz-accent) 55%, var(--surface)) 2.2px, transparent 2.8px) 0 0 / 13px 7px repeat-x;width:26px;height:7px;margin-left:-13px;position:absolute;top:-3px;left:50%}.timesheet-circuit .timesheet-date-heading-today:before{background-image:radial-gradient(circle,#ffffffd9 2.2px,#0000 2.8px)}.timesheet-circuit .timesheet-date-heading:hover{box-shadow:0 4px 0 var(--ts-edge), 0 7px 6px -5px color-mix(in srgb, var(--pvz-accent) 32%, transparent), inset 0 1px 0 #fffc;transform:translateY(-1px)}.timesheet-circuit .timesheet-date-heading:active{box-shadow:0 1px 0 var(--ts-edge), inset 0 1px 0 #fffc;transform:translateY(2px)}:root[data-theme$=dark] .timesheet-circuit .timesheet-date-heading{--ts-edge:color-mix(in srgb, var(--pvz-accent) 30%, #0b0b12);box-shadow:0 3px 0 var(--ts-edge), 0 5px 5px -4px #0009, inset 0 1px 0 #ffffff0f}:root[data-theme$=dark] .timesheet-circuit .timesheet-date-heading:not(.timesheet-date-heading-today){background:linear-gradient(180deg, color-mix(in srgb, var(--pvz-accent) 26%, var(--surface)) 0 20px, color-mix(in srgb, var(--pvz-accent) 8%, var(--surface)) 20px)}.timesheet-focused .timesheet-date-heading:before{display:none}.timesheet-circuit .timesheet-date-weekend:after{content:"";background:color-mix(in srgb, var(--pvz-accent) 70%, transparent);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);width:7px;height:7px;position:absolute;top:5px;right:5px}.timesheet-focused .timesheet-date-weekend:after{display:none}.shift-ticket-time .tsi{width:15px;height:15px}.shift-ticket-status .tsi,.shift-ticket-late .tsi{width:16px;height:16px}.tsi-check.shift-ticket-check{width:22px;height:22px}.shift-ticket-arrived .tsi-check-mark{stroke-dasharray:14;animation:.6s both tsi-draw}@keyframes tsi-draw{0%{stroke-dashoffset:14px}to{stroke-dashoffset:0}}.tsi-clock-hand{transform-box:view-box;transform-origin:12px 13px}button.shift-ticket:hover .tsi-clock-hand{animation:1.2s ease-in-out tsi-tick}@keyframes tsi-tick{50%{transform:rotate(30deg)}}[data-view=month] .shift-ticket-time .tsi{display:none}@media (prefers-reduced-motion:reduce){.timesheet-circuit .timesheet-date-heading,.tsi-plus-cell,.timesheet-circuit .timesheet-employee-row>[data-shift-count]>button{transition:none}.shift-ticket-arrived .tsi-check-mark,button.shift-ticket:hover .tsi-clock-hand{animation:none}.timesheet-circuit .timesheet-date-heading:hover,button:hover>.tsi-plus-cell{transform:none}}.timesheet-circuit .timesheet-events-row .timesheet-event-day{padding-top:4px}.ts-events-art{width:44px;height:30px;color:var(--pvz-accent);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.tse-back{fill:color-mix(in srgb, var(--pvz-accent) 16%, transparent)}.tse-card{fill:var(--surface);stroke:color-mix(in srgb, var(--pvz-accent) 38%, transparent);stroke-width:1px}.tse-band{fill:color-mix(in srgb, var(--pvz-accent) 30%, transparent)}.tse-star{fill:var(--pvz-accent)}.tse-dot{fill:color-mix(in srgb, var(--pvz-accent) 55%, transparent)}.tse-front{transform-box:fill-box;transform-origin:50% 100%;animation:4s ease-in-out infinite tse-tilt}@keyframes tse-tilt{0%,to{transform:rotate(0)}50%{transform:rotate(4deg)}}.tse-dot{transform-box:fill-box;transform-origin:50%;animation:3s ease-in-out infinite tsi-spark}.tse-dot:nth-of-type(2){animation-delay:-1s}.tse-dot:nth-of-type(3){animation-delay:-2s}.timesheet-focused .ts-events-art{display:none}@media (max-width:639px){.ts-events-art{width:36px;left:10px}}.timesheet-circuit .timesheet-body .timesheet-scroll .timesheet-col-today{background:linear-gradient(90deg, color-mix(in srgb, var(--pvz-accent) 7%, transparent), transparent 22%, transparent 78%, color-mix(in srgb, var(--pvz-accent) 7%, transparent))}@media (prefers-reduced-motion:reduce){.tse-front,.tse-dot{animation:none}}.ts-stack{isolation:isolate;cursor:pointer;padding-bottom:3px;display:grid;position:relative}.ts-stack:not([data-count="2"]){padding-bottom:6px}.ts-stack>.ts-stack-item{min-width:0;z-index:calc(10 - var(--d));transform-origin:50% 100%;transform:translateY(calc(min(var(--d), 2) * 3px)) scale(calc(1 - min(var(--d), 2) * .06));grid-area:1/1;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.ts-stack>.ts-stack-item:nth-child(n+4){opacity:0}.ts-stack>.ts-stack-item:not(.ts-stack-top){pointer-events:none;filter:saturate(.85)}.ts-stack-event>.ts-stack-item:not(.ts-stack-top)>*{visibility:hidden}.ts-stack-event>.ts-stack-item:not(.ts-stack-top):before{content:"";border:1px solid color-mix(in srgb, var(--pvz-accent) 24%, var(--border));background:var(--surface);border-radius:10px;position:absolute;top:0;bottom:0;left:0;right:0}.ts-stack:hover>.ts-stack-item:not(.ts-stack-top){transform:translateY(calc(min(var(--d), 2) * 4px)) rotate(calc(min(var(--d), 2) * 2deg)) scale(calc(1 - min(var(--d), 2) * .06))}.ts-stack-count{z-index:20;background:var(--pvz-accent);color:#fff;text-align:center;min-width:16px;height:16px;box-shadow:0 2px 5px color-mix(in srgb, var(--pvz-accent) 35%, transparent);pointer-events:none;border-radius:999px;padding:0 4px;font-size:10px;font-weight:800;line-height:16px;position:absolute;top:-4px;left:-3px}.timesheet-circuit .timesheet-events-row .timesheet-event-stack{max-height:none;overflow:visible}.ts-fan{z-index:70;border:1px solid color-mix(in srgb, var(--pvz-accent) 18%, transparent);max-height:calc(100vh - 16px);color:var(--foreground);background:color-mix(in srgb, var(--surface) 84%, transparent);-webkit-backdrop-filter:blur(10px);border-radius:16px;flex-direction:column;gap:6px;padding:6px;display:flex;position:fixed;overflow-y:auto;box-shadow:0 18px 40px -18px #14102859}.ts-fan-up{transform:translateY(-100%)}.ts-fan-item{transform-origin:50% 0;animation:.42s cubic-bezier(.2,.8,.2,1.1) both ts-fan-in;animation-delay:calc(var(--i) * 45ms)}.ts-fan-up .ts-fan-item{transform-origin:50% 100%;animation-name:ts-fan-in-up}@keyframes ts-fan-in{0%{opacity:0;transform:translateY(calc(var(--i) * -100%)) rotate(-14deg) scale(.9)}}@keyframes ts-fan-in-up{0%{opacity:0;transform:translateY(calc(var(--i) * 100%)) rotate(14deg) scale(.9)}}.ts-add-mini{z-index:25;border:1px solid color-mix(in srgb, var(--pvz-accent) 25%, var(--border));background:var(--surface);width:22px;height:22px;color:var(--pvz-accent);box-shadow:0 2px 6px -2px color-mix(in srgb, var(--pvz-accent) 35%, transparent);opacity:0;border-radius:999px;place-items:center;transition:opacity .2s,transform .2s;display:grid;position:absolute;bottom:3px;right:3px}.ts-add-mini .tsi,.ts-add-mini svg{width:13px;height:13px}:-webkit-any([data-shift-count],.timesheet-event-day):hover>.ts-add-mini{opacity:1}:-moz-any([data-shift-count],.timesheet-event-day):hover>.ts-add-mini{opacity:1}:is([data-shift-count],.timesheet-event-day):hover>.ts-add-mini{opacity:1}.ts-add-mini:focus-visible{opacity:1}.ts-add-mini:hover{transform:scale(1.08)}@media (hover:none){.ts-add-mini{opacity:.9}}@media (max-width:639px){.timesheet-circuit:not(.timesheet-focused) .ts-add-mini{width:16px;height:16px;top:1px;bottom:auto;right:1px}.timesheet-circuit:not(.timesheet-focused) .ts-add-mini :-webkit-any(.tsi,svg){width:10px;height:10px}.timesheet-circuit:not(.timesheet-focused) .ts-add-mini :-moz-any(.tsi,svg){width:10px;height:10px}.timesheet-circuit:not(.timesheet-focused) .ts-add-mini :is(.tsi,svg){width:10px;height:10px}}@media (prefers-reduced-motion:reduce){.ts-stack>.ts-stack-item,.ts-add-mini{transition:none}.ts-fan-item{animation:none}}@media (max-width:639px){.timesheet-circuit:not(.timesheet-focused) .timesheet-event-stack .calendar-event-plaque{justify-content:center;padding:7px 4px}.timesheet-circuit:not(.timesheet-focused) .timesheet-event-stack .calendar-event-plaque>span{display:none}.timesheet-circuit:not(.timesheet-focused) .timesheet-event-stack :-webkit-any(.ts-open-plaque,.ts-unconf-plaque){place-items:center;padding:7px 4px;display:grid}.timesheet-circuit:not(.timesheet-focused) .timesheet-event-stack :-moz-any(.ts-open-plaque,.ts-unconf-plaque){place-items:center;padding:7px 4px;display:grid}.timesheet-circuit:not(.timesheet-focused) .timesheet-event-stack :is(.ts-open-plaque,.ts-unconf-plaque){place-items:center;padding:7px 4px;display:grid}.timesheet-circuit:not(.timesheet-focused) .timesheet-event-stack :-webkit-any(.ts-open-plaque,.ts-unconf-plaque)>span>span{display:none}.timesheet-circuit:not(.timesheet-focused) .timesheet-event-stack :-moz-any(.ts-open-plaque,.ts-unconf-plaque)>span>span{display:none}.timesheet-circuit:not(.timesheet-focused) .timesheet-event-stack :is(.ts-open-plaque,.ts-unconf-plaque)>span>span{display:none}}.timesheet-event-stack :-webkit-any(.ts-open-plaque,.ts-unconf-plaque){min-width:0;overflow:hidden}.timesheet-event-stack :-moz-any(.ts-open-plaque,.ts-unconf-plaque){min-width:0;overflow:hidden}.timesheet-event-stack :is(.ts-open-plaque,.ts-unconf-plaque){min-width:0;overflow:hidden}.timesheet-event-stack :-webkit-any(.ts-open-plaque,.ts-unconf-plaque) span{min-width:0}.timesheet-event-stack :-moz-any(.ts-open-plaque,.ts-unconf-plaque) span{min-width:0}.timesheet-event-stack :is(.ts-open-plaque,.ts-unconf-plaque) span{min-width:0}.timesheet-event-stack :-webkit-any(.ts-open-plaque,.ts-unconf-plaque) span span span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timesheet-event-stack :-moz-any(.ts-open-plaque,.ts-unconf-plaque) span span span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timesheet-event-stack :is(.ts-open-plaque,.ts-unconf-plaque) span span span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timesheet-circuit .shift-ticket.shift-ticket{--tk:var(--pvz-accent);border:1px solid color-mix(in srgb, var(--tk) 26%, transparent);background:radial-gradient(color-mix(in srgb, var(--tk) 7%, transparent) .6px, transparent .9px) 0 0 / 5px 5px, linear-gradient(170deg, #fff9, transparent 45%), color-mix(in srgb, var(--tk) 8%, var(--surface));box-shadow:var(--tk-ring,0 0 0 0 transparent), 0 2px 0 color-mix(in srgb, var(--tk) 24%, var(--surface)), 0 4px 6px -4px color-mix(in srgb, var(--tk) 40%, transparent), inset 0 1px 0 #fffc;border-radius:11px;transition:transform .18s,box-shadow .18s}.timesheet-circuit .shift-ticket.shift-ticket-arrived{--tk:#10b981}.timesheet-circuit .shift-ticket.shift-ticket-is-cancelled{--tk:#64748b}.timesheet-circuit .shift-ticket.shift-ticket-live{--tk:#10b981;--tk-ring:0 0 0 3px #10b98129}.timesheet-circuit button.shift-ticket.shift-ticket:hover{box-shadow:var(--tk-ring,0 0 0 0 transparent), 0 3px 0 color-mix(in srgb, var(--tk) 26%, var(--surface)), 0 8px 12px -8px color-mix(in srgb, var(--tk) 45%, transparent), inset 0 1px 0 #fffc;transform:translateY(-1px)}.timesheet-circuit button.shift-ticket.shift-ticket:active{box-shadow:var(--tk-ring,0 0 0 0 transparent), 0 1px 0 color-mix(in srgb, var(--tk) 24%, var(--surface)), inset 0 1px 0 #fffc;transform:translateY(1px)}:root[data-theme$=dark] .timesheet-circuit .shift-ticket.shift-ticket{background:radial-gradient(color-mix(in srgb, var(--tk) 11%, transparent) .6px, transparent .9px) 0 0 / 5px 5px, linear-gradient(170deg, #ffffff0f, transparent 45%), color-mix(in srgb, var(--tk) 14%, var(--surface));box-shadow:var(--tk-ring,0 0 0 0 transparent), 0 2px 0 color-mix(in srgb, var(--tk) 30%, #0b0b12), 0 4px 6px -4px #0009, inset 0 1px 0 #ffffff0f}.timesheet-circuit .shift-ticket .shift-ticket-status:not(.shift-ticket-status-neutral),.timesheet-circuit .shift-ticket .shift-ticket-late{background:color-mix(in srgb, currentColor 12%, transparent);border-radius:999px;gap:4px;padding:1px 7px 1px 5px}.timesheet-circuit .shift-ticket .shift-ticket-status-neutral{background:color-mix(in srgb, var(--pvz-accent) 9%, transparent);border-radius:999px;padding:0 6px}.timesheet-circuit .shift-ticket .shift-ticket-time .tsi{color:var(--tk)}.tsi-check.shift-ticket-check{filter:drop-shadow(0 2px 2px #10b98159)}@media (prefers-reduced-motion:reduce){.timesheet-circuit .shift-ticket.shift-ticket{transition:none}.timesheet-circuit button.shift-ticket.shift-ticket:hover,.timesheet-circuit button.shift-ticket.shift-ticket:active{transform:none}}.ts-network{color:color-mix(in srgb, #9b7fd4 80%, var(--foreground));font-weight:700}.ts-evm-overlay{z-index:90;-webkit-backdrop-filter:blur(5px);background:#0c091080;justify-content:center;align-items:flex-end;padding:0;animation:.25s both ts-evm-fade;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@media (min-width:640px){.ts-evm-overlay{align-items:center;padding:16px}}@keyframes ts-evm-fade{0%{opacity:0}}.ts-evm{width:100%;max-width:460px;max-height:88dvh;color:var(--foreground);border:1px solid var(--ns-line,var(--border));background:var(--surface);border-radius:24px 24px 0 0;flex-direction:column;animation:.38s cubic-bezier(.2,.8,.2,1.05) both ts-evm-in;display:flex;overflow:hidden;box-shadow:0 30px 80px -30px #0009}@media (min-width:640px){.ts-evm{border-radius:24px}}@keyframes ts-evm-in{0%{opacity:0;transform:translateY(24px)scale(.97)}}.ts-evm-head{background:radial-gradient(90% 120% at 100% 0%, color-mix(in srgb, var(--pvz-accent) 16%, transparent), transparent 70%);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 10px;display:flex}.ts-evm-head small{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--pvz-accent) 80%, var(--foreground));font-size:12px;font-weight:800}.ts-evm-head h2{margin:2px 0 0;font-size:18px;font-weight:800}.ts-evm-close{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;transition:transform .3s;display:grid}.ts-evm-close:hover{transform:rotate(90deg)}.ts-evm-list{gap:8px;min-height:0;padding:4px 14px 18px;display:grid;overflow-y:auto}.ts-evm-card{--tone:var(--pvz-accent);border:1px solid color-mix(in srgb, var(--tone) 22%, var(--border));background:linear-gradient(120deg, color-mix(in srgb, var(--tone) 8%, var(--surface)), var(--surface) 70%);animation:.42s cubic-bezier(.2,.8,.2,1) both ts-evm-card;animation-delay:calc(.12s + var(--i) * 70ms);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:4px 12px;padding:12px;display:grid}@keyframes ts-evm-card{0%{opacity:0;transform:translateY(14px)}}.ts-evm-card[data-tone=open]{--tone:#5084cf}.ts-evm-card[data-tone=urgent]{--tone:#e5484d}.ts-evm-card[data-tone=warn]{--tone:#d99a1e}.ts-evm-card[data-tone=hiring]{--tone:#9269c5}.ts-evm-card[data-tone=payday]{--tone:#10b981}.ts-evm-ico{width:38px;height:38px;color:var(--tone);background:color-mix(in srgb, var(--tone) 14%, var(--surface));border-radius:12px;place-items:center;display:grid}.ts-evm-text{gap:2px;min-width:0;display:grid}.ts-evm-text b{overflow-wrap:anywhere;font-size:14px;font-weight:800}.ts-evm-time{color:color-mix(in srgb, var(--tone) 75%, var(--foreground));font-size:12px;font-weight:700}.ts-evm-text p{color:var(--foreground);overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;line-height:1.45}.ts-evm-text small{color:var(--muted);font-size:12px}.ts-evm-open{border:1px solid color-mix(in srgb, var(--tone) 35%, transparent);background:color-mix(in srgb, var(--tone) 10%, var(--surface));min-height:36px;color:color-mix(in srgb, var(--tone) 80%, var(--foreground));border-radius:11px;grid-column:2;justify-self:start;margin-top:6px;padding:0 14px;font-size:13px;font-weight:800}.ts-evm-open:hover{background:color-mix(in srgb, var(--tone) 16%, var(--surface))}.ts-evm-open:focus-visible{outline:2px solid var(--tone,var(--pvz-accent));outline-offset:2px}.ts-evm-close:focus-visible{outline:2px solid var(--tone,var(--pvz-accent));outline-offset:2px}@media (prefers-reduced-motion:reduce){.ts-evm-overlay,.ts-evm,.ts-evm-card{animation:none}.ts-evm-close{transition:none}}.tsm-wrap{position:relative}.ts-jump{z-index:5;position:absolute;top:10px;right:10px}.ts-jump-trigger{color:#fff;-webkit-backdrop-filter:blur(8px);background:#ffffff2e;border:1px solid #fff6;border-radius:12px;place-items:center;width:38px;height:38px;transition:background .2s,transform .15s;display:grid;box-shadow:0 6px 16px -8px #00000080}.ts-jump-trigger:hover,.ts-jump-trigger[aria-expanded=true]{background:#ffffff52;transform:scale(1.05)}.ts-jump-trigger:focus-visible{outline-offset:2px;outline:2px solid #fff}.ts-jump-pop{border:1px solid var(--border);background:var(--surface);width:min(280px,86vw);color:var(--foreground);border-radius:18px;gap:10px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 22px 44px -18px #1e145a80}.ts-jump-year{justify-content:space-between;align-items:center;display:flex}.ts-jump-year b{font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.ts-jump-year button{border:1px solid var(--border);background:var(--surface);border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.ts-jump-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.ts-jump-grid button{background:color-mix(in srgb, var(--pvz-accent) 6%, var(--surface));color:var(--foreground);border:1px solid #0000;border-radius:11px;padding:9px 0;font-size:12px;font-weight:700;position:relative;overflow:hidden}.ts-jump-grid button:before{content:"";background:var(--g,var(--pvz-accent));opacity:.8;border-radius:2px;height:3px;position:absolute;bottom:4px;left:8px;right:8px}.ts-jump-grid button:hover{border-color:color-mix(in srgb, var(--pvz-accent) 35%, transparent)}.ts-jump-grid button[aria-current=true]{color:#fff;background:var(--g,var(--pvz-accent))}.ts-jump-grid button[aria-current=true]:before{opacity:0}.ts-jump-grid button[data-today]:not([aria-current=true]){border-color:var(--pvz-accent)}.ts-jump-grid button:focus-visible{outline:2px solid var(--pvz-accent);outline-offset:2px}.ts-jump-year button:focus-visible{outline:2px solid var(--pvz-accent);outline-offset:2px}.ts-jump-today:focus-visible{outline:2px solid var(--pvz-accent);outline-offset:2px}.tsj-m0{--g:linear-gradient(135deg, #2b3d7a, #6f8fd6)}.tsj-m1{--g:linear-gradient(135deg, #34466b, #8aa0c8)}.tsj-m2{--g:linear-gradient(135deg, #3f6d8f, #a7cfe0)}.tsj-m3{--g:linear-gradient(135deg, #4d7a88, #9fd0c4)}.tsj-m4{--g:linear-gradient(135deg, #7a5ea8, #e4b5d8)}.tsj-m5{--g:linear-gradient(135deg, #3f8fc4, #9fe0f0)}.tsj-m6{--g:linear-gradient(135deg, #e07b2c, #ffd166)}.tsj-m7{--g:linear-gradient(135deg, #1b1f4a, #4a3f8a)}.tsj-m8{--g:linear-gradient(135deg, #b7791f, #f2c14e)}.tsj-m9{--g:linear-gradient(135deg, #7a3b2e, #d4733a)}.tsj-m10{--g:linear-gradient(135deg, #4a5563, #9aa5b1)}.tsj-m11{--g:linear-gradient(135deg, #1f3a5f, #4b6fa5)}.ts-jump-today{color:var(--pvz-accent);background:0 0;border:0;justify-self:center;padding:4px 8px;font-size:12px;font-weight:700}.ts-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.ts-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ts-art{border-radius:10px;flex:none;place-items:center;width:30px;height:30px;transition:background .25s,box-shadow .25s,transform .35s cubic-bezier(.3,1.6,.5,1);display:grid}.ts-art svg{width:24px;height:24px}.ts-switch{background:color-mix(in srgb, var(--pvz-accent) 9%, var(--surface));box-shadow:inset 0 1px 3px #1e145a24, 0 0 0 1px color-mix(in srgb, var(--pvz-accent) 14%, transparent);border-radius:16px;grid-template-columns:1fr 1fr;padding:4px;display:grid;position:relative}.ts-switch-thumb{background:linear-gradient(135deg,#9a7bff 0%,#6a46f0 55%,#4a2fd0 100%);border-radius:12px;width:calc(50% - 4px);transition:transform .4s cubic-bezier(.3,1.4,.5,1);position:absolute;top:4px;bottom:4px;left:4px;overflow:hidden;box-shadow:0 10px 20px -10px #5a3ce6e6,inset 0 1px #fff6,inset 0 -2px #1e0a7840}.ts-switch-thumb:before{content:"";background:radial-gradient(120% 140% at 0 0,#ffffff59,#0000 45%);position:absolute;top:0;bottom:0;left:0;right:0}.ts-switch-thumb:after{content:"";background:linear-gradient(100deg,#0000,#ffffff80,#0000);width:40%;transition:left .7s;position:absolute;top:-20%;bottom:-20%;left:-70%;transform:skew(-18deg)}.ts-switch[data-view=month] .ts-switch-thumb{transform:translate(100%)}.ts-switch[data-view=month] .ts-switch-thumb:after{left:140%}.ts-switch button{z-index:1;min-height:34px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:2px 12px 2px 3px;font-size:12.5px;font-weight:800;transition:color .25s;display:flex;position:relative}.ts-switch .ts-art{background:#fff;box-shadow:0 2px 6px -3px #4c34c866}.ts-switch button:hover .ts-art{transform:rotate(-6deg)scale(1.06)}.ts-switch button:focus-visible{outline:2px solid var(--pvz-accent);outline-offset:3px}.ts-act{isolation:isolate;color:#fff;white-space:nowrap;border:0;border-radius:16px;align-items:center;gap:7px;height:42px;padding:6px 12px 6px 6px;font-size:12.5px;font-weight:800;transition:transform .2s cubic-bezier(.3,1.5,.5,1),box-shadow .25s;display:inline-flex;position:relative;overflow:hidden}.ts-act:before{content:"";z-index:-1;background:radial-gradient(120% 140% at 0 0,#ffffff24,#0000 45%);position:absolute;top:0;bottom:0;left:0;right:0}.ts-act:after{content:"";z-index:-1;background:linear-gradient(100deg,#0000,#ffffff2e,#0000);width:40%;transition:left .7s;position:absolute;top:-20%;bottom:-20%;left:-60%;transform:skew(-18deg)}.ts-act:hover{transform:translateY(-2px)}.ts-act:hover:after{left:130%}.ts-act:active{transform:translateY(-1px)scale(.98)}.ts-act:focus-visible{outline:2px solid var(--pvz-accent);outline-offset:3px}.ts-act .ts-art{background:#ffffff2e;box-shadow:inset 0 0 0 1px #ffffff4d}.ts-act .ts-art svg{transition:transform .35s cubic-bezier(.3,1.6,.5,1)}.ts-act:hover .ts-art svg{transform:rotate(-8deg)scale(1.08)}.ts-act-shift{background:linear-gradient(135deg,#9a7bff 0%,#6a46f0 55%,#4a2fd0 100%);box-shadow:0 12px 24px -12px #5a3ce6e6,inset 0 1px #ffffff2e,inset 0 -2px #1e0a7840}.ts-act-event{background:linear-gradient(135deg,#ffb36b 0%,#ff7a8a 55%,#e9579b 100%);box-shadow:0 12px 24px -12px #e9579be6,inset 0 1px #fff3,inset 0 -2px #8c144633}.ts-act-flag{transform-origin:33px 24px;transition:transform .5s}.ts-act:hover .ts-act-flag{transform:rotate(8deg)}@media (max-width:600px){.ts-acts{width:100%}.ts-act{flex:1;justify-content:center}.ts-switch{width:100%}}@media (prefers-reduced-motion:reduce){.ts-switch-thumb,.ts-switch-thumb:after,.ts-art,.ts-act,.ts-act:after,.ts-act .ts-art svg,.ts-act-flag,.ts-jump-trigger{transition:none}}:root[data-motion=off] .ts-switch-thumb,:root[data-motion=off] .ts-act,:root[data-motion=off] .ts-act:after,:root[data-motion=off] .ts-art{transition:none}.ts-switch-thumb{background:linear-gradient(135deg,#f4efff 0%,#e2d8ff 60%,#d3c4ff 100%);box-shadow:0 8px 18px -12px #6e50dc8c,inset 0 1px #ffffffe6,inset 0 -1px #785adc26}.ts-switch-thumb:after{background:linear-gradient(100deg,#0000,#ffffffb3,#0000)}.ts-switch button[aria-checked=true]{color:#5b3fd6}.ts-switch button[aria-checked=true] .ts-art{background:#fff;box-shadow:0 2px 6px -3px #6e50dc73}.ts-switch{background:color-mix(in srgb, #ece6ff 70%, var(--surface))}.ts-acts .sup-open{--g:#f59e0b;--g2:#fbbf24;isolation:isolate;color:#5a3500;text-align:left;letter-spacing:0;background:linear-gradient(135deg,#ffe08a 0%,#ffc43d 55%,#f5a10f 100%);border:0;border-radius:16px;gap:7px;max-width:190px;height:42px;min-height:42px;padding:6px 12px 6px 6px;font-size:12px;font-weight:800;line-height:1.1;transition:transform .2s cubic-bezier(.3,1.5,.5,1),box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 12px 24px -12px #dc8c0ad9,inset 0 1px #ffffff40,inset 0 -2px #96500033!important}.ts-acts .sup-open:before{content:"";z-index:-1;background:radial-gradient(120% 140% at 0 0,#ffffff29,#0000 45%);position:absolute;top:0;bottom:0;left:0;right:0}.ts-acts .sup-open:after{content:"";z-index:-1;background:linear-gradient(100deg,#0000,#fff3,#0000);width:40%;transition:left .7s;position:absolute;top:-20%;bottom:-20%;left:-60%;transform:skew(-18deg)}.ts-acts .sup-open:hover{transform:translateY(-2px)}.ts-acts .sup-open:hover:after{left:130%}.ts-acts .sup-open .glow-ico{color:#b86a00;background:#ffffffbf;border-radius:10px;flex:none;place-items:center;width:30px;height:30px;display:grid;box-shadow:inset 0 0 0 1px #fff9,0 2px 6px -3px #96500080}.ts-acts .sup-open .glow-text{white-space:normal}:root[data-theme$=dark] .ts-acts .sup-open{box-shadow:0 12px 24px -12px #dc8c0a99,inset 0 1px #ffffff59!important}.ts-body{touch-action:pan-y;position:relative;overflow:visible}.ts-body>.timesheet-scroll{border-radius:inherit;transform:translateX(var(--ts-swipe,0px));transition:transform .3s cubic-bezier(.3,1.3,.5,1)}.ts-body[data-swiping=true]>.timesheet-scroll{cursor:grabbing;transition:none}.ts-body[data-swiping=true]{-webkit-user-select:none;user-select:none}.ts-side{z-index:6;border:1px solid color-mix(in srgb, var(--pvz-accent) 18%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--pvz-accent) 8%, var(--surface)), var(--surface));width:20px;color:color-mix(in srgb, var(--pvz-accent) 70%, var(--muted));border-radius:11px;place-items:center;transition:background .2s,color .2s,transform .15s;display:grid;position:absolute;top:14px;bottom:14px;box-shadow:0 6px 16px -10px #1e145a73}.ts-side-prev{left:-27px}.ts-side-next{right:-27px}.ts-side:hover{color:#fff;background:linear-gradient(#b9a4ff,#8a6cf5);border-color:#0000}.ts-side:active{transform:scale(.96)}.ts-side:focus-visible{outline:2px solid var(--pvz-accent);outline-offset:2px}@media (max-width:860px){.ts-side{background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:18px;height:84px;top:50%;bottom:auto;transform:translateY(-50%)}.ts-side-prev{left:2px}.ts-side-next{right:2px}.ts-side:active{transform:translateY(-50%)scale(.96)}}.timesheet-focused .ts-side-prev{left:2px}.timesheet-focused .ts-side-next{right:2px}@media (prefers-reduced-motion:reduce){.ts-body>.timesheet-scroll,.ts-acts .sup-open,.ts-acts .sup-open:after,.ts-side{transition:none}}:root[data-motion=off] .ts-body>.timesheet-scroll,:root[data-motion=off] .ts-acts .sup-open{transition:none}.ts-body[data-enter^=next]>.timesheet-scroll>div{animation:.42s cubic-bezier(.2,.8,.25,1) both ts-enter-next-a}.ts-body[data-enter=next-1]>.timesheet-scroll>div{animation-name:ts-enter-next-b}.ts-body[data-enter^=prev]>.timesheet-scroll>div{animation:.42s cubic-bezier(.2,.8,.25,1) both ts-enter-prev-a}.ts-body[data-enter=prev-1]>.timesheet-scroll>div{animation-name:ts-enter-prev-b}@keyframes ts-enter-next-a{0%{transform:translateX(calc(var(--ts-enter-from,0px) + min(55%, 420px)));opacity:.2}to{opacity:1;transform:none}}@keyframes ts-enter-next-b{0%{transform:translateX(calc(var(--ts-enter-from,0px) + min(55%, 420px)));opacity:.2}to{opacity:1;transform:none}}@keyframes ts-enter-prev-a{0%{transform:translateX(calc(var(--ts-enter-from,0px) - min(55%, 420px)));opacity:.2}to{opacity:1;transform:none}}@keyframes ts-enter-prev-b{0%{transform:translateX(calc(var(--ts-enter-from,0px) - min(55%, 420px)));opacity:.2}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ts-body[data-enter]>.timesheet-scroll>div{animation:none}}:root[data-motion=off] .ts-body[data-enter]>.timesheet-scroll>div{animation:none}
html{scrollbar-gutter:stable}html[data-modal-scroll-lock],html[data-modal-scroll-lock] body{overscroll-behavior:none;overflow:hidden!important}[aria-modal=true],[aria-modal=true] *{overscroll-behavior:contain}.mod-modal-dialog{color:var(--foreground);background:0 0;border:0;outline:none;width:min(620px,100vw - 24px);max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:auto}.mod-modal-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#090c1480}.event-surface{border:1px solid var(--border);background:linear-gradient(140deg,color-mix(in srgb,var(--pvz-accent) 6%,var(--surface)),var(--surface) 55%);border-radius:26px;padding:24px;box-shadow:0 24px 80px #0003,inset 0 1px #ffffff26}.event-head{align-items:center;gap:12px;margin-bottom:22px;display:flex}.event-head h2{margin:0;font-size:21px;font-weight:750}.event-head small{color:var(--muted);font-size:12px}.event-head button{background:var(--surface-soft);border-radius:12px;place-items:center;width:38px;height:38px;margin-left:auto;display:grid}.event-kind-list{gap:10px;display:grid}.event-kind{text-align:left;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 86%,transparent);border-radius:18px;align-items:center;gap:16px;padding:18px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 4px 12px #00000008}.event-kind:hover{border-color:var(--event-tint,var(--pvz-accent));box-shadow:0 8px 24px color-mix(in srgb,var(--event-tint,var(--pvz-accent)) 10%,transparent);transform:translateY(-2px)}.event-symbol{width:48px;height:48px;color:var(--event-tint,var(--pvz-accent));background:color-mix(in srgb,var(--event-tint,var(--pvz-accent)) 11%,var(--surface));border-radius:15px;flex:none;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff29}.event-kind b{font-size:15px;display:block}.event-kind small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.event-form{gap:18px;display:grid}.event-form label,.event-field-label{gap:7px;font-size:12px;font-weight:600;display:grid}.event-form input:not([type=checkbox]):not([type=radio]),.event-form select,.event-form textarea{background:var(--surface);border:1px solid var(--border);width:100%;min-height:44px;color:var(--foreground);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;border-radius:13px;padding:11px 13px;font-size:14px}@media (prefers-color-scheme:dark){.event-form input:not([type=checkbox]):not([type=radio]),.event-form select,.event-form textarea{--lightningcss-light: ;--lightningcss-dark:initial}}.event-form :-webkit-any(input,select,textarea):focus-visible{outline:2px solid var(--pvz-accent);outline-offset:2px}.event-form :-moz-any(input,select,textarea):focus-visible{outline:2px solid var(--pvz-accent);outline-offset:2px}.event-form :is(input,select,textarea):focus-visible{outline:2px solid var(--pvz-accent);outline-offset:2px}.event-form textarea{resize:vertical;min-height:86px}.event-time-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.event-block{border:1px solid var(--border);background:color-mix(in srgb,var(--surface-soft) 70%,transparent);border-radius:17px;gap:12px;padding:15px;display:grid}.event-check{align-items:center;gap:9px!important;font-size:13px!important;font-weight:500!important;display:flex!important}.event-check input{width:17px;height:17px;accent-color:var(--pvz-accent)}.event-people{gap:9px;max-height:200px;display:grid;overflow:auto}.event-people small{color:var(--muted)}.event-icon-options{flex-wrap:wrap;gap:8px;display:flex}.event-icon-options button{border:1px solid var(--border);border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.event-icon-options button[aria-pressed=true]{color:var(--pvz-accent);border-color:var(--pvz-accent);background:color-mix(in srgb,var(--pvz-accent) 10%,var(--surface))}.event-actions{gap:10px;margin-top:8px;display:flex}.event-actions button,.event-action{border:1px solid var(--border);border-radius:13px;min-height:44px;padding:10px 16px;font-size:13px;font-weight:650}.event-actions .event-primary{background:var(--pvz-accent);color:#fff;box-shadow:0 5px 16px color-mix(in srgb,var(--pvz-accent) 20%,transparent);border-color:#0000;margin-left:auto}.event-form button:disabled{opacity:.5;cursor:wait}.event-error{color:var(--foreground);background:#f43f5e1f;border-radius:12px;padding:12px;font-size:13px}.event-hint{color:var(--muted);font-size:12px;line-height:1.6}.event-warning{background:#f59e0b14;border:1px solid #f59e0b59;border-radius:15px;padding:14px}.calendar-event-plaque{--event-tint:#8b5cf6;text-align:left;border:1px solid color-mix(in srgb,var(--event-tint) 24%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--event-tint) 8%,var(--surface)),var(--surface));border-radius:10px;align-items:flex-start;gap:5px;width:100%;padding:8px 6px;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 3px 8px #00000009,inset 0 1px #ffffff1f}.calendar-event-plaque svg{color:var(--event-tint);flex:none;margin-top:1px}.calendar-event-plaque b{overflow-wrap:anywhere;font-size:10px;line-height:1.3;display:block}.calendar-event-plaque small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.calendar-event-plaque:hover{box-shadow:0 4px 14px color-mix(in srgb,var(--event-tint) 12%,transparent);transform:translateY(-1px)}.calendar-event-plaque[data-kind=inventory]{--event-tint:#0d9488}.calendar-event-plaque[data-kind=corporate]{--event-tint:#d58b36}.calendar-event-plaque[data-pending=true]{border-color:color-mix(in srgb,var(--event-tint) 50%,var(--border))}.event-detail-description{white-space:pre-wrap;font-size:14px;line-height:1.65}.event-results{gap:10px;display:grid}.event-vote{text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:12px;font-size:13px;position:relative;overflow:hidden}.event-vote:before{content:"";width:var(--vote-width,0%);background:color-mix(in srgb,var(--pvz-accent) 10%,transparent);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:auto}.event-vote span{position:relative}.event-vote[aria-pressed=true]{border-color:var(--pvz-accent)}.event-date-trigger{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:13px;align-items:center;gap:9px;min-height:46px;padding:11px 13px;font-size:13px;display:flex}.event-datepicker{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:10px;box-shadow:0 8px 25px #0000000f}.event-month{justify-content:space-between;align-items:center;padding:4px 0 10px;font-size:12px;display:flex}.event-month button{border-radius:10px;padding:8px}.event-date-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.event-date-grid small{text-align:center;color:var(--muted);padding-bottom:8px}.event-date-grid button{border-radius:9px;min-height:33px;font-size:12px}.event-date-grid button:hover{background:var(--surface-soft)}.event-date-grid button[aria-pressed=true]{background:var(--pvz-accent);color:#fff;box-shadow:0 3px 10px color-mix(in srgb,var(--pvz-accent) 20%,transparent)}.event-other-month{opacity:.4}.event-time-picker{background:var(--surface);border:1px solid var(--border);border-radius:13px;align-items:center;gap:5px;padding:0 9px;display:flex}.event-form .event-time-picker select{border:0;width:64px;min-height:44px;padding:8px}.event-time-picker svg{color:var(--muted);flex:none}.calendar-event-plaque[data-kind=interview]{--event-tint:#5084cf}.calendar-event-plaque[data-kind=internship]{--event-tint:#9269c5}.event-actions button[aria-pressed=true]{border-color:var(--pvz-accent);background:color-mix(in srgb,var(--pvz-accent) 10%,var(--surface));color:var(--foreground)}@media (max-width:480px){.event-surface{border-radius:22px;padding:18px}.event-time-grid{grid-template-columns:1fr}.event-head h2{font-size:18px}}@media (prefers-reduced-motion:reduce){.event-kind,.calendar-event-plaque{transition:none;transform:none!important}}.calendar-event-plaque[data-kind=payday]{--event-tint:#10b981}
:root{--pvz-motion-ease:cubic-bezier(.16, 1, .3, 1)}@keyframes pvz-surface-in{0%{opacity:0;transform:translateY(7px)scale(.99)}to{opacity:1;transform:none}}@keyframes pvz-overlay-in{0%{opacity:0}to{opacity:1}}.pvz-panel-enter,.pvz-popover-enter,.theme-menu,dialog[open],.hiring-dialog[open],[role=dialog][aria-modal=true]:not(.fixed),.oh-window,.oh-strip-panel{animation:pvz-surface-in .3s var(--pvz-motion-ease) backwards}.pvz-popover-enter{transform-origin:100% 0}dialog[open]::backdrop{animation:.24s ease-out both pvz-overlay-in}.hiring-dialog[open]::backdrop{animation:.24s ease-out both pvz-overlay-in}.oh-overlay,.fixed.inset-0[class*=bg-black\/]:not(.pay-overlay){animation:.24s ease-out both pvz-overlay-in}.fixed.inset-0[class*=bg-black\/]>:-webkit-any(div,aside,section,form):not(.fixed):not([role=dialog]):not(.pay-window):not(.spv-confirm){animation:pvz-surface-in .3s var(--pvz-motion-ease) backwards}.fixed.inset-0[class*=bg-black\/]>:-moz-any(div,aside,section,form):not(.fixed):not([role=dialog]):not(.pay-window):not(.spv-confirm){animation:pvz-surface-in .3s var(--pvz-motion-ease) backwards}.fixed.inset-0[class*=bg-black\/]>:is(div,aside,section,form):not(.fixed):not([role=dialog]):not(.pay-window):not(.spv-confirm){animation:pvz-surface-in .3s var(--pvz-motion-ease) backwards}.oh-module{transition:transform .3s var(--pvz-motion-ease), box-shadow .3s ease, border-color .3s ease}.oh-module:-webkit-any(:hover,:focus-visible,:focus-within){box-shadow:var(--oh-shadow-hi), 0 0 22px -8px color-mix(in srgb, var(--pvz-accent) 24%, transparent);transform:translateY(-2px)}.oh-module:-moz-any(:hover,:focus-visible,:focus-within){box-shadow:var(--oh-shadow-hi), 0 0 22px -8px color-mix(in srgb, var(--pvz-accent) 24%, transparent);transform:translateY(-2px)}.oh-module:is(:hover,:focus-visible,:focus-within){box-shadow:var(--oh-shadow-hi), 0 0 22px -8px color-mix(in srgb, var(--pvz-accent) 24%, transparent);transform:translateY(-2px)}.oh-module:-webkit-any(:hover,:focus-visible,:focus-within) .oh-lost-lens{transform:translate(-2px,-2px)}.oh-module:-moz-any(:hover,:focus-visible,:focus-within) .oh-lost-lens{transform:translate(-2px,-2px)}.oh-module:is(:hover,:focus-visible,:focus-within) .oh-lost-lens{transform:translate(-2px,-2px)}.oh-module .oh-lost-lens{transition:transform .4s var(--pvz-motion-ease)}.oh-module:-webkit-any(:hover,:focus-visible) .oh-scene:after{animation:1.3s ease-out oh-sweep}.oh-module:-moz-any(:hover,:focus-visible) .oh-scene:after{animation:1.3s ease-out oh-sweep}.oh-module:is(:hover,:focus-visible) .oh-scene:after{animation:1.3s ease-out oh-sweep}@media (max-width:639px){.theme-menu{transform-origin:bottom}}@media (prefers-reduced-motion:reduce){.pvz-panel-enter,.pvz-popover-enter,.theme-menu,dialog[open],.hiring-dialog[open],[role=dialog][aria-modal=true]:not(.fixed),.oh-window,.oh-strip-panel,.oh-overlay,.fixed.inset-0[class*=bg-black\/]{animation:none!important}dialog[open]::backdrop{animation:none!important}.fixed.inset-0[class*=bg-black\/]>:-webkit-any(div,aside,section,form):not(.fixed):not([role=dialog]){animation:none!important}.fixed.inset-0[class*=bg-black\/]>:-moz-any(div,aside,section,form):not(.fixed):not([role=dialog]){animation:none!important}.fixed.inset-0[class*=bg-black\/]>:is(div,aside,section,form):not(.fixed):not([role=dialog]){animation:none!important}.oh-module:-webkit-any(:hover,:focus-visible) .oh-scene:after{animation:none!important}.oh-module:-moz-any(:hover,:focus-visible) .oh-scene:after{animation:none!important}.oh-module:is(:hover,:focus-visible) .oh-scene:after{animation:none!important}.oh-module,.oh-module .oh-lost-lens{transition:none}.oh-module:-webkit-any(:hover,:focus-visible,:focus-within){transform:none}.oh-module:-moz-any(:hover,:focus-visible,:focus-within){transform:none}.oh-module:is(:hover,:focus-visible,:focus-within){transform:none}.oh-module:-webkit-any(:hover,:focus-visible,:focus-within) .oh-lost-lens{transform:none}.oh-module:-moz-any(:hover,:focus-visible,:focus-within) .oh-lost-lens{transform:none}.oh-module:is(:hover,:focus-visible,:focus-within) .oh-lost-lens{transform:none}}@keyframes pvz-screen-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.theme-shell>:-webkit-any(div,section):not(.fixed):not([role=dialog]){animation:pvz-screen-in .32s var(--pvz-motion-ease) backwards}.theme-shell>:-moz-any(div,section):not(.fixed):not([role=dialog]){animation:pvz-screen-in .32s var(--pvz-motion-ease) backwards}.theme-shell>:is(div,section):not(.fixed):not([role=dialog]){animation:pvz-screen-in .32s var(--pvz-motion-ease) backwards}@media (hover:none){:-webkit-any(.oh-module,.oh-tile,.cab-pill,.app-header-btn,.cs-tile,.msg-item,.pp-row,.sdi-act,.psb-open,.mp-map-btn,.near-btn,.dtf-trigger){-webkit-tap-highlight-color:transparent;transition:transform .14s}:-moz-any(.oh-module,.oh-tile,.cab-pill,.app-header-btn,.cs-tile,.msg-item,.pp-row,.sdi-act,.psb-open,.mp-map-btn,.near-btn,.dtf-trigger){-webkit-tap-highlight-color:transparent;transition:transform .14s}:is(.oh-module,.oh-tile,.cab-pill,.app-header-btn,.cs-tile,.msg-item,.pp-row,.sdi-act,.psb-open,.mp-map-btn,.near-btn,.dtf-trigger){-webkit-tap-highlight-color:transparent;transition:transform .14s}:-webkit-any(.oh-module,.oh-tile,.cab-pill,.app-header-btn,.cs-tile,.msg-item,.psb-open,.sdi-act,.mp-map-btn,.near-btn,.dtf-trigger):active{transform:scale(.975)}:-moz-any(.oh-module,.oh-tile,.cab-pill,.app-header-btn,.cs-tile,.msg-item,.psb-open,.sdi-act,.mp-map-btn,.near-btn,.dtf-trigger):active{transform:scale(.975)}:is(.oh-module,.oh-tile,.cab-pill,.app-header-btn,.cs-tile,.msg-item,.psb-open,.sdi-act,.mp-map-btn,.near-btn,.dtf-trigger):active{transform:scale(.975)}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (max-width:640px){dialog[open],[role=dialog][aria-modal=true]{overflow-wrap:anywhere;max-width:100vw}.fixed.inset-0>:-webkit-any(div,aside,section,form){max-width:100vw}.fixed.inset-0>:-moz-any(div,aside,section,form){max-width:100vw}.fixed.inset-0>:is(div,aside,section,form){max-width:100vw}}@media (prefers-reduced-motion:reduce){.theme-shell>:-webkit-any(div,section):not(.fixed):not([role=dialog]){animation:none!important}.theme-shell>:-moz-any(div,section):not(.fixed):not([role=dialog]){animation:none!important}.theme-shell>:is(div,section):not(.fixed):not([role=dialog]){animation:none!important}:-webkit-any(.oh-module,.oh-tile,.cab-pill,.app-header-btn,.cs-tile,.msg-item,.psb-open,.sdi-act,.mp-map-btn,.near-btn,.dtf-trigger):active{transform:none}:-moz-any(.oh-module,.oh-tile,.cab-pill,.app-header-btn,.cs-tile,.msg-item,.psb-open,.sdi-act,.mp-map-btn,.near-btn,.dtf-trigger):active{transform:none}:is(.oh-module,.oh-tile,.cab-pill,.app-header-btn,.cs-tile,.msg-item,.psb-open,.sdi-act,.mp-map-btn,.near-btn,.dtf-trigger):active{transform:none}}
.cw-window{--cw-bg:var(--lightningcss-light,#f4f4f6)var(--lightningcss-dark,#101114);--cw-panel:var(--lightningcss-light,#fff)var(--lightningcss-dark,#191a1f);--cw-soft:var(--lightningcss-light,#ececef)var(--lightningcss-dark,#222329);--cw-text:var(--lightningcss-light,#24252b)var(--lightningcss-dark,#eeeef2);--cw-muted:var(--lightningcss-light,#71717d)var(--lightningcss-dark,#a1a1af);--cw-line:var(--lightningcss-light,#dedee6)var(--lightningcss-dark,#ffffff13);--cw-accent:var(--lightningcss-light,#7255bb)var(--lightningcss-dark,#beaae9);--cw-out:var(--lightningcss-light,#eae5f5)var(--lightningcss-dark,#2b2539);z-index:80;width:min(640px,100vw - 24px);height:min(730px,100dvh - 48px);min-height:0;color:var(--cw-text);background:var(--cw-bg);border:1px solid var(--cw-line);font-family:var(--font-geist-sans), system-ui, sans-serif;border-radius:26px;outline:none;flex-direction:column;animation:.32s cubic-bezier(.16,1,.3,1) backwards cw-appear;display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 32px 100px -24px #0006,0 10px 30px -12px #0003,inset 0 1px #ffffff12}@keyframes cw-appear{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.cw-expanded{border-radius:24px;width:auto;height:auto;top:12px;bottom:12px;left:12px;right:12px}.cw-window *{box-sizing:border-box}.cw-header{background:var(--cw-panel);border-bottom:1px solid var(--cw-line);flex-shrink:0;align-items:center;gap:12px;padding:17px 18px 16px 20px;display:flex}.cw-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;outline:none;flex:1;align-items:center;gap:12px;min-width:0;display:flex}.cw-dragging .cw-handle{cursor:grabbing}.cw-expanded .cw-handle{cursor:default}.cw-mark{width:48px;height:48px;color:var(--cw-accent);border:1px solid color-mix(in srgb, var(--cw-accent) 15%, var(--cw-line));background:color-mix(in srgb, var(--cw-accent) 5%, var(--cw-panel));border-radius:16px;flex-shrink:0;place-items:center;display:grid}.cw-mark svg{width:40px;height:40px}.cw-heading{flex-direction:column;gap:3px;min-width:0;display:flex}.cw-heading h2{letter-spacing:-.035em;margin:0;font-size:18px;font-weight:650;line-height:1.25}.cw-heading>span{color:var(--cw-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.cw-grip{color:var(--cw-muted);opacity:.45;flex-shrink:0;margin-left:auto}.cw-window-actions{gap:4px;display:flex}.cw-icon-button{width:40px;height:40px;color:var(--cw-muted);cursor:pointer;background:0 0;border:0;border-radius:13px;flex-shrink:0;place-items:center;transition:background .2s,color .2s,transform .2s;display:inline-grid}.cw-icon-button:hover{color:var(--cw-text);background:var(--cw-soft);transform:translateY(-1px)}.cw-window button:disabled{opacity:.45;cursor:default}.cw-window :-webkit-any(button,textarea,.cw-handle):focus-visible{outline:2px solid var(--cw-accent);outline-offset:3px}.cw-window :-moz-any(button,textarea,.cw-handle):focus-visible{outline:2px solid var(--cw-accent);outline-offset:3px}.cw-window :is(button,textarea,.cw-handle):focus-visible{outline:2px solid var(--cw-accent);outline-offset:3px}.cw-navigation{border-bottom:1px solid var(--cw-line);background:var(--cw-panel);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.cw-scopes{background:var(--cw-soft);border:1px solid var(--cw-line);border-radius:13px;gap:3px;padding:3px;display:flex}.cw-scopes button{color:var(--cw-muted);border:0;border-radius:10px;align-items:center;gap:7px;padding:8px 11px;font-size:11px;font-weight:600;transition:background .2s,color .2s,box-shadow .2s;display:flex}.cw-scopes button[aria-pressed=true]{background:var(--cw-panel);color:var(--cw-accent);box-shadow:0 2px 6px #00000008}.cw-channels{gap:12px;display:flex}.cw-channels button{color:var(--cw-muted);border:0;padding:9px 0;font-size:10px;transition:color .2s;position:relative}.cw-channels button[aria-pressed=true]{color:var(--cw-text);font-weight:650}.cw-channels button[aria-pressed=true]:after{content:"";background:var(--cw-accent);border-radius:2px;height:2px;position:absolute;bottom:3px;left:40%;right:40%}.cw-location{color:var(--cw-muted);align-items:center;gap:7px;font-size:11px;display:flex}.cw-network-note{color:var(--cw-muted);font-size:10px}.cw-conversation{background:radial-gradient(ellipse at 85% 0, color-mix(in srgb,var(--cw-accent) 4%,transparent), transparent 65%), var(--cw-bg);flex:1;min-height:0;position:relative;overflow:hidden}.cw-background-art{pointer-events:none;color:var(--cw-accent);opacity:.055;position:absolute;top:0;bottom:0;left:0;right:0}.cw-messages{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--cw-line) transparent;height:100%;padding:14px 22px 22px;position:relative;overflow-y:auto}.cw-day{justify-content:center;padding:10px 0 18px;display:flex}.cw-day span{border:1px solid var(--cw-line);background:var(--cw-panel);color:var(--cw-muted);letter-spacing:.015em;border-radius:20px;padding:5px 11px;font-size:9px}.cw-message{align-items:flex-start;gap:9px;margin-bottom:13px;display:flex}.cw-mine{justify-content:flex-end}.cw-avatar{background:var(--cw-soft);border:1px solid var(--cw-line);width:28px;height:28px;color:var(--cw-muted);border-radius:10px;flex-shrink:0;place-items:center;margin-top:3px;font-size:10px;font-weight:650;display:grid}.cw-message-content{flex-direction:column;align-items:flex-start;min-width:0;max-width:min(84%,460px);display:flex}.cw-mine .cw-message-content{align-items:flex-end}.cw-bubble{border:1px solid var(--cw-line);background:var(--cw-panel);border-radius:5px 18px 18px;max-width:100%;padding:12px 14px 7px;box-shadow:0 2px 6px #00000004}.cw-mine .cw-bubble{background:var(--cw-out);border-color:color-mix(in srgb, var(--cw-accent) 12%, var(--cw-line));border-radius:18px 5px 18px 18px}.cw-sender{color:var(--cw-accent);margin-bottom:5px;font-size:10px;font-weight:600;display:block}.cw-message-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.6}.cw-time{color:var(--cw-muted);justify-content:flex-end;align-items:center;gap:5px;margin-top:5px;font-size:9px;display:flex}.cw-time svg{color:var(--cw-accent)}.cw-message-actions{opacity:.62;gap:12px;margin:5px 3px 0;transition:opacity .2s;display:flex}.cw-message:hover .cw-message-actions,.cw-message:focus-within .cw-message-actions{opacity:1}.cw-message-actions button{color:var(--cw-muted);border:0;align-items:center;gap:4px;padding:4px 0;font-size:9px;display:flex}.cw-reactions{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.cw-reactions button{border:1px solid var(--cw-line);background:var(--cw-panel);border-radius:12px;padding:3px 7px;font-size:11px}.cw-reactions button[aria-pressed=true]{background:var(--cw-out);border-color:var(--cw-accent)}.cw-reaction-picker{border:1px solid var(--cw-line);background:var(--cw-panel);border-radius:14px;flex-wrap:wrap;gap:2px;margin-top:6px;padding:5px;display:flex;box-shadow:0 5px 15px #00000009}.cw-reaction-picker button{border-radius:9px;width:34px;height:34px;font-size:19px}.cw-reaction-picker button:hover{background:var(--cw-soft)}.cw-quote{border-left:2px solid var(--cw-accent);color:var(--cw-muted);flex-direction:column;gap:3px;margin-bottom:8px;padding-left:9px;font-size:10px;display:flex}.cw-quote span{max-height:34px;overflow:hidden}.cw-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:100%;padding:32px 18px;display:flex}.cw-empty>svg{width:68px;height:68px;color:var(--cw-accent);opacity:.55}.cw-empty>svg.cw-spinner{width:23px;height:23px}.cw-empty h3{letter-spacing:-.025em;margin:4px 0 0;font-size:16px;font-weight:550}.cw-empty p{max-width:250px;color:var(--cw-muted);margin:0;font-size:12px;line-height:1.7}.cw-compose-area{background:var(--cw-panel);border-top:1px solid var(--cw-line);flex-shrink:0;padding:14px 18px 12px;position:relative}.cw-composer{border:1px solid var(--cw-line);background:var(--cw-bg);border-radius:19px;align-items:center;gap:8px;padding:7px;transition:border-color .2s,box-shadow .2s;display:flex}.cw-composer textarea{min-width:0;min-height:42px;max-height:120px;color:var(--cw-text);resize:vertical;font:inherit;background:0 0;border:0;outline:none;flex:1;padding:6px 0;font-size:12px;line-height:1.5}.cw-composer textarea:focus-visible{outline:none}.cw-composer textarea::placeholder{color:var(--cw-muted)}.cw-send{border:1px solid color-mix(in srgb, var(--cw-accent) 25%, var(--cw-line));background:var(--cw-out);width:42px;height:42px;color:var(--cw-accent);border-radius:13px;flex-shrink:0;place-items:center;transition:transform .2s,box-shadow .2s;display:grid}.cw-send:not(:disabled):hover{box-shadow:0 4px 12px color-mix(in srgb, var(--cw-accent) 14%, transparent);transform:translateY(-1px)}.cw-compose-hint{color:var(--cw-muted);opacity:.75;justify-content:space-between;gap:8px;padding:9px 5px 0;font-size:8px;display:flex}.cw-reply{color:var(--cw-accent);align-items:center;gap:10px;padding:0 8px 12px;display:flex}.cw-reply>span{flex-direction:column;flex:1;gap:3px;min-width:0;font-size:10px;display:flex}.cw-reply small{color:var(--cw-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cw-stickers{border:1px solid var(--cw-line);background:var(--cw-bg);border-radius:16px;max-height:170px;margin-bottom:10px;padding:10px;overflow-y:auto}.cw-stickers>span{color:var(--cw-muted);margin-bottom:8px;font-size:10px;display:block}.cw-stickers>div{grid-template-columns:repeat(auto-fit,minmax(42px,1fr));gap:6px;display:grid}.cw-stickers button{border-radius:10px;place-items:center;min-height:44px;display:grid}.cw-stickers button:hover{background:var(--cw-soft)}.cw-stickers img{object-fit:contain;max-width:38px;max-height:38px}.cw-stickers [hidden]{display:none}.cw-readonly{color:var(--cw-muted);text-align:center;margin:0;padding:7px;font-size:11px}.cw-error{color:var(--cw-text);background:var(--cw-soft);border-bottom:1px solid var(--cw-line);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:8px 20px;font-size:11px;display:flex}.cw-launcher{z-index:40;border:1px solid var(--border);background:var(--surface);color:var(--foreground);border-radius:18px;align-items:center;gap:8px;padding:13px 18px;font-size:12px;font-weight:600;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 28px #0002}.cw-spinner{animation:1s linear infinite cw-spin}@keyframes cw-spin{to{transform:rotate(360deg)}}.cw-window{--cw-bg:var(--lightningcss-light,#f6f4fa)var(--lightningcss-dark,#121016);--cw-panel:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1b1820);--cw-soft:var(--lightningcss-light,#f0ecf6)var(--lightningcss-dark,#26212d);--cw-text:var(--lightningcss-light,#2b2335)var(--lightningcss-dark,#efeaf4);--cw-muted:var(--lightningcss-light,#7b7288)var(--lightningcss-dark,#aaa1b6);--cw-line:var(--lightningcss-light,#e7e2ee)var(--lightningcss-dark,#ffffff14);--cw-accent:var(--lightningcss-light,#6a4a9c)var(--lightningcss-dark,#c4b0ec);--cw-out:var(--lightningcss-light,#efe9fa)var(--lightningcss-dark,#2c2439);--cw-plum:var(--lightningcss-light,#4a2d5e)var(--lightningcss-dark,#e2d4f5);--cw-lilac:var(--lightningcss-light,#d9ccf0)var(--lightningcss-dark,#4a3b63)}.cw-header{background:linear-gradient(180deg, color-mix(in srgb, var(--cw-lilac) 22%, var(--cw-panel)), var(--cw-panel));padding:16px 18px 14px 20px}.cw-mark{background:linear-gradient(145deg, color-mix(in srgb, var(--cw-lilac) 70%, var(--cw-panel)), color-mix(in srgb, var(--cw-lilac) 30%, var(--cw-panel)));box-shadow:0 6px 16px -10px var(--cw-accent), inset 0 1px 0 #ffffff80;border:0}.cw-heading small{letter-spacing:.14em;color:color-mix(in srgb, var(--cw-accent) 65%, var(--cw-muted));font-size:9px;font-weight:750}.cw-heading h2{color:var(--cw-plum);font-size:19px;font-weight:750}.cw-heading>span{font-size:12px}.cw-navigation{background:var(--cw-panel);gap:10px;padding:10px 16px}.cw-location{background:var(--cw-soft);color:var(--cw-plum);border-radius:999px;gap:8px;padding:5px 12px 5px 5px;font-size:12px;font-weight:600}.cw-location svg{box-sizing:content-box;background:var(--cw-panel);color:var(--cw-accent);border-radius:999px;padding:5px;box-shadow:0 1px 3px #4a2d5e14}.cw-network-note{font-size:11.5px}.cw-channels{background:var(--cw-soft);border-radius:13px;gap:2px;padding:3px;box-shadow:inset 0 1px 2px #4a2d5e10}.cw-channels button{color:var(--cw-muted);border-radius:10px;padding:7px 13px;font-size:12px;font-weight:600;transition:background .2s,color .2s,box-shadow .2s}.cw-channels button:hover{color:var(--cw-plum)}.cw-channels button[aria-pressed=true]{background:var(--cw-panel);color:var(--cw-plum);font-weight:750;box-shadow:0 2px 8px -3px #4a2d5e33}.cw-channels button[aria-pressed=true]:after{content:none}.cw-scopes button{font-size:12px}.cw-conversation{background:radial-gradient(ellipse at 90% 0, color-mix(in srgb, var(--cw-lilac) 28%, transparent), transparent 60%), radial-gradient(ellipse at 0 100%, color-mix(in srgb, var(--cw-lilac) 14%, transparent), transparent 55%), var(--cw-bg)}.cw-messages{padding:16px 22px 24px}.cw-day{align-items:center;gap:12px;padding:12px 0 18px}.cw-day:before,.cw-day:after{content:"";background:linear-gradient(90deg, transparent, var(--cw-line));flex:1;max-width:120px;height:1px}.cw-day:after{background:linear-gradient(90deg, var(--cw-line), transparent)}.cw-day span{background:color-mix(in srgb, var(--cw-lilac) 30%, var(--cw-panel));color:var(--cw-plum);border:0;padding:4px 12px;font-size:10.5px;font-weight:650}.cw-avatar{background:linear-gradient(145deg, color-mix(in srgb, var(--cw-lilac) 80%, var(--cw-panel)), color-mix(in srgb, var(--cw-lilac) 40%, var(--cw-panel)));width:30px;height:30px;color:var(--cw-plum);border:0;border-radius:999px;font-size:12px;font-weight:750}.cw-bubble{background:var(--cw-panel);border:0;border-radius:6px 18px 18px;padding:11px 14px 7px;box-shadow:0 1px 2px #4a2d5e0d,0 6px 18px -12px #4a2d5e40}.cw-mine .cw-bubble{background:linear-gradient(145deg, color-mix(in srgb, var(--cw-lilac) 45%, var(--cw-panel)), color-mix(in srgb, var(--cw-lilac) 28%, var(--cw-panel)));border:0;border-radius:18px 6px 18px 18px;box-shadow:0 6px 18px -12px #4a2d5e55}.cw-sender{color:var(--cw-accent);margin-bottom:4px;font-size:11.5px;font-weight:750}.cw-message-body{color:var(--cw-text);font-size:13.5px;line-height:1.5}.cw-time{font-size:10.5px}.cw-quote{border-left:3px solid var(--cw-lilac)}.cw-message-actions{opacity:1;gap:6px;margin:6px 2px 0}.cw-message-actions button{background:color-mix(in srgb, var(--cw-panel) 70%, transparent);box-shadow:inset 0 0 0 1px var(--cw-line);color:var(--cw-muted);border-radius:999px;gap:5px;padding:4px 9px;font-size:10.5px;font-weight:600;transition:background .2s,color .2s,box-shadow .2s}.cw-message-actions button:hover,.cw-message-actions button[aria-expanded=true]{background:var(--cw-panel);color:var(--cw-plum);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cw-accent) 30%, var(--cw-line))}.cw-reactions button{background:var(--cw-panel);box-shadow:inset 0 0 0 1px var(--cw-line);border:0}.cw-reactions button[aria-pressed=true]{background:var(--cw-out);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cw-accent) 45%, transparent)}.cw-compose-area{padding:12px 16px 10px}.cw-composer{background:var(--cw-panel);border-radius:20px;gap:6px;padding:6px 6px 6px 8px;box-shadow:0 6px 18px -14px #4a2d5e66}.cw-composer:focus-within{border-color:color-mix(in srgb, var(--cw-accent) 35%, var(--cw-line));box-shadow:0 0 0 4px color-mix(in srgb, var(--cw-lilac) 30%, transparent)}.cw-composer textarea{font-size:13.5px}.cw-composer>.cw-icon-button{background:var(--cw-soft);color:var(--cw-accent);border-radius:999px}.cw-send{background:linear-gradient(145deg, color-mix(in srgb, var(--cw-accent) 75%, #fff), var(--cw-plum));color:#fff;box-shadow:0 8px 16px -10px var(--cw-plum);border:0;border-radius:15px}.cw-send:disabled{background:var(--cw-soft);color:var(--cw-muted);box-shadow:none}.cw-compose-hint{opacity:.85;padding:8px 6px 0;font-size:10px}.cw-reply>span{font-size:11.5px}.cw-readonly{font-size:12px}@media (max-width:639px){.cw-window{border-radius:20px;height:calc(100dvh - 24px);bottom:12px;right:12px}.cw-header{gap:8px;padding:13px 12px}.cw-mark{border-radius:13px;width:40px;height:40px}.cw-mark svg{width:34px;height:34px}.cw-heading h2{font-size:16px}.cw-heading small{font-size:8.5px}.cw-grip{display:none}.cw-navigation{gap:9px;padding:10px 13px}.cw-scopes{width:100%}.cw-scopes button{flex:1;justify-content:center}.cw-channels{gap:2px}.cw-channels button{padding:7px 10px}.cw-messages{padding:8px 12px 16px}.cw-message-content{max-width:86%}.cw-compose-area{padding:10px}.cw-icon-button{width:36px;height:36px}.cw-bubble{padding:10px 12px 7px}.cw-compose-hint{font-size:9.5px}}@media (prefers-reduced-motion:reduce){.cw-window,.cw-spinner{animation:none}.cw-window *,.cw-window :after{transition:none!important}}
.me-emoji{width:var(--me-size,24px);height:var(--me-size,24px);vertical-align:-.25em;flex-shrink:0;line-height:0;display:inline-block}.me-emoji svg{width:100%;height:100%;display:block;overflow:visible}.me-solo{margin:5px 0;display:block}.me-native>.me-art{width:100%;height:100%;font-size:var(--me-size);transform-origin:50%;line-height:1;display:block}.me-art,.me-detail,.me-glint,.me-shadow{transform-box:view-box;transform-origin:32px 34px;animation-duration:1.65s;animation-iteration-count:var(--me-plays,1);animation-timing-function:cubic-bezier(.22,.68,.36,1);animation-fill-mode:both}.me-bounce{animation-name:me-bounce}.me-pulse{animation-name:me-pulse}.me-tilt{animation-name:me-tilt}.me-launch{animation-name:me-launch}.me-glint{opacity:.7;transform-origin:54px 12px;animation-name:me-glint}.me-detail{animation-name:me-detail}.me-shadow{transform-origin:32px 57px;animation-name:me-shadow}@keyframes me-bounce{0%,to{transform:translateY(0)scale(1)}18%{transform:translateY(2px)scale(1.04,.94)}42%{transform:translateY(-5px)scale(.97,1.04)}64%{transform:translateY(1px)scale(1.02,.98)}82%{transform:translateY(-1px)}}@keyframes me-pulse{0%,to{transform:scale(1)}28%{transform:scale(1.08)}46%{transform:scale(1)}62%{transform:scale(1.06)}}@keyframes me-tilt{0%,to{transform:rotate(0)}26%{transform:rotate(-9deg)}53%{transform:rotate(7deg)}76%{transform:rotate(-3deg)}}@keyframes me-launch{0%,to{transform:translate(0)}25%{transform:translate(-2px,2px)}54%{transform:translate(4px,-6px)}77%{transform:translate(1px,-1px)}}@keyframes me-glint{0%,to{opacity:.7;transform:scale(1)}22%{opacity:.25;transform:scale(.6)}55%{opacity:1;transform:scale(1.24)}}@keyframes me-detail{0%,to{opacity:1;transform:translateY(0)}44%{opacity:.7;transform:translateY(-2px)}}@keyframes me-shadow{0%,to{opacity:.17;transform:scaleX(1)}44%{opacity:.1;transform:scaleX(.76)}}.me-picker{--me-surface:var(--cw-soft,var(--surface-soft,#f2f1f6));--me-text:var(--cw-text,var(--text,#24212d));--me-muted:var(--cw-muted,var(--muted,#7a7589));--me-border:var(--cw-line,var(--border,#dedbe6));border:1px solid var(--me-border);background:linear-gradient(145deg,color-mix(in srgb,#b398df 8%,var(--me-surface)),var(--me-surface));color:var(--me-text);border-radius:20px;flex-shrink:1;min-height:0;margin:0 14px 9px;padding:12px;animation:.2s ease-out both me-reveal;overflow:hidden;box-shadow:0 6px 22px #14102009,inset 0 1px #ffffff14}.me-picker-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.me-picker-heading>span{letter-spacing:.08em;align-items:center;gap:6px;font-size:10px;font-weight:650;display:flex}.me-picker-heading b{color:var(--me-muted);letter-spacing:0;font-weight:450}.me-picker-heading small{color:var(--me-muted);font-size:10px}.me-tabs{border:1px solid var(--me-border);border-radius:11px;gap:3px;margin-bottom:8px;padding:3px;display:flex}.me-tabs button{min-width:0;color:var(--me-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:5px;padding:7px 3px;font-size:11px;transition:background .18s,color .18s,box-shadow .18s;display:flex}.me-tabs button[aria-selected=true]{color:var(--me-text);background:color-mix(in srgb,#b398df 13%,var(--me-surface));box-shadow:0 2px 5px #1810200a,inset 0 0 0 1px #b398df20}.me-tabs i{background:#a88ad1;border-radius:50%;width:4px;height:4px}.me-grid{overscroll-behavior:contain;scrollbar-width:thin;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:5px;max-height:174px;padding:3px;display:grid;overflow-y:auto}.me-cell{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;height:72px;padding:5px 2px;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;display:flex}.me-cell>span:last-child{max-width:100%;color:var(--me-muted);white-space:nowrap;text-overflow:ellipsis;font-size:9px;line-height:1.2;overflow:hidden}.me-cell:hover{background:color-mix(in srgb,#b398df 10%,var(--me-surface));border-color:#b398df40;transform:translateY(-2px);box-shadow:0 4px 14px #a78aca16}.me-cell:focus-visible{background:color-mix(in srgb,#b398df 10%,var(--me-surface));border-color:#b398df40;transform:translateY(-2px);box-shadow:0 4px 14px #a78aca16}.me-cell:active{transform:scale(.96)}.me-tabs button:focus-visible{outline-offset:2px;outline:2px solid #a88ad1}.me-cell:focus-visible{outline-offset:2px;outline:2px solid #a88ad1}.me-grid:focus-visible{outline-offset:2px;outline:2px solid #a88ad1}.me-sticker-cell img{object-fit:contain}.me-sticker-cell b{font-size:32px;font-weight:400;line-height:44px}.me-sticker-cell [hidden]{display:none}.me-picker-note{color:var(--me-muted);text-align:center;margin:9px 0 0;font-size:9px;line-height:1.4}@keyframes me-reveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:420px){.me-picker{margin-inline-start:8px;margin-inline-end:8px;padding:9px}.me-tabs button{gap:3px;font-size:10px}.me-tabs svg{width:12px}.me-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-height:156px}.me-cell{height:70px}.me-picker-note{font-size:8px}}@media (prefers-reduced-motion:reduce){.me-art,.me-detail,.me-glint,.me-shadow,.me-picker{animation:none}.me-cell,.me-tabs button{transition:none}.me-cell:hover{transform:none}.me-cell:focus-visible{transform:none}}
