@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/orbitron-latin-700-normal-4jsRXGGJ.woff2) format("woff2"),url(/assets/orbitron-latin-700-normal-DmYOh-W9.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.jv-tour{--jv-tour-dim:rgba(0,0,0,.6)}body.light .jv-tour{--jv-tour-dim:rgba(20,20,28,.44)}.jv-tour-block{position:fixed;inset:0;z-index:900;background:transparent}.jv-tour-block.is-dim{background:var(--jv-tour-dim);animation:jv-tour-fade .24s var(--jv-ease)}.jv-tour-ring{position:fixed;z-index:901;pointer-events:none;border-radius:12px;box-shadow:0 0 0 2px color-mix(in srgb,var(--jv-accent) 78%,transparent),0 0 0 6px color-mix(in srgb,var(--jv-accent) 20%,transparent),0 0 28px 6px color-mix(in srgb,var(--jv-accent) 26%,transparent),0 0 0 200vmax var(--jv-tour-dim);transition:top .36s var(--jv-ease),left .36s var(--jv-ease),width .36s var(--jv-ease),height .36s var(--jv-ease),border-radius .36s var(--jv-ease);animation:jv-tour-fade .28s var(--jv-ease)}.jv-tour-card{position:fixed;z-index:902;top:0;left:0;width:min(340px,calc(100vw - 32px));padding:16px 16px 12px;border-radius:16px;background:var(--jv-elevated);-webkit-backdrop-filter:var(--jv-blur);backdrop-filter:var(--jv-blur);border:1px solid var(--jv-border);box-shadow:var(--jv-shadow-float);color:var(--jv-text);font-family:var(--jv-font);text-align:left;opacity:0;visibility:hidden;pointer-events:none;transition:top .36s var(--jv-ease),left .36s var(--jv-ease),opacity .2s var(--jv-ease),visibility 0s linear .2s}.jv-tour-card.is-on{opacity:1;visibility:visible;pointer-events:auto;transition:top .36s var(--jv-ease),left .36s var(--jv-ease),opacity .2s var(--jv-ease),visibility 0s;animation:jv-tour-in .32s var(--jv-ease)}.jv-tour-card:focus{outline:none}.jv-tour-card.is-sheet{top:auto;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:auto;padding:16px 16px 12px;transition:opacity .2s var(--jv-ease)}.jv-tour-card.is-sheet.side-top{top:calc(12px + env(safe-area-inset-top));bottom:auto}.jv-tour-card.is-sheet.is-on{animation:jv-tour-up .32s var(--jv-ease)}.jv-tour-card.is-sheet.side-top.is-on{animation:jv-tour-down .32s var(--jv-ease)}.jv-tour-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.jv-tour-dots{display:flex;align-items:center;gap:4px}.jv-tour-dots i{display:block;width:6px;height:6px;border-radius:3px;background:var(--jv-text-3);opacity:.6;transition:width .24s var(--jv-ease),background-color .24s var(--jv-ease),opacity .24s var(--jv-ease)}.jv-tour-dots i.on{width:16px;background:var(--jv-accent);opacity:1}.jv-tour-count{font-size:12px;line-height:16px;color:var(--jv-text-3)}.jv-tour-title{margin:0 0 4px;font-size:16px;line-height:24px;font-weight:600;letter-spacing:.01em;color:var(--jv-text)}.jv-tour-body{margin:0;font-size:14px;line-height:22px;color:var(--jv-text-2)}.jv-tour-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:16px}.jv-tour-nav{display:flex;align-items:center;gap:8px}.jv-tour-skip,.jv-tour-btn-ghost,.jv-tour-btn-primary{height:32px;border:none;border-radius:8px;font-size:13px;font-weight:500;font-family:inherit;white-space:nowrap}.jv-tour-skip{margin-left:-8px;padding:0 8px;background:transparent;color:var(--jv-text-3)}.jv-tour-skip:hover{color:var(--jv-text-2);background:var(--jv-hover)}.jv-tour-btn-ghost{padding:0 12px;background:var(--jv-surface-2);color:var(--jv-text)}.jv-tour-btn-ghost:hover{background:var(--jv-pressed)}.jv-tour-btn-primary{padding:0 16px;background:var(--jv-accent);color:#fff;font-weight:600}.jv-tour-btn-primary:hover{filter:brightness(1.08)}.jv-tour-skip:focus-visible,.jv-tour-btn-ghost:focus-visible,.jv-tour-btn-primary:focus-visible{outline:2px solid var(--jv-accent);outline-offset:2px}@media(max-width:639px){.jv-tour-skip,.jv-tour-btn-ghost,.jv-tour-btn-primary{height:40px}.jv-tour-btn-primary{padding:0 20px}}.jv-tour-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px 0 8px;border:1px solid var(--jv-border);border-radius:8px;background:transparent;color:var(--jv-text-2);font-size:13px;font-weight:500;font-family:inherit;white-space:nowrap}.jv-tour-btn:hover{color:var(--jv-text);background:var(--jv-hover)}.jv-tour-btn .jv-tour-q{flex:none}.account-tour-actions{margin-top:12px}.jv-tour-btn.jvm-hero-tour{height:auto;margin-left:8px;padding:0 2px;gap:4px;border:none;border-radius:4px;background:none;color:var(--jv-accent);font-size:inherit;line-height:inherit;vertical-align:baseline}.jv-tour-btn.jvm-hero-tour:hover{background:none;text-decoration:underline;text-underline-offset:3px}.jv-tour-btn.jvm-hero-tour .jv-tour-q{width:15px;height:15px;align-self:center}@keyframes jv-tour-fade{0%{opacity:0}}@keyframes jv-tour-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes jv-tour-up{0%{opacity:0;transform:translateY(24px)}}@keyframes jv-tour-down{0%{opacity:0;transform:translateY(-24px)}}@media(prefers-reduced-motion:reduce){.jv-tour-ring{transition:none}.jv-tour-card,.jv-tour-card.is-on{transition:opacity .2s linear,visibility 0s}.jv-tour-card.is-on,.jv-tour-card.is-sheet.is-on,.jv-tour-card.is-sheet.side-top.is-on{animation:jv-tour-fade .2s linear}.jv-tour-dots i{transition:none}}.jv-consent{--cs-tone:var(--jv-warn);position:relative;display:grid;gap:12px;margin-top:14px;padding:16px 18px 14px;border-radius:16px;border:1.5px solid color-mix(in srgb,var(--cs-tone) 48%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--cs-tone) 10%,transparent),color-mix(in srgb,var(--cs-tone) 3%,transparent) 70%),var(--jv-elevated);box-shadow:0 0 0 4px color-mix(in srgb,var(--cs-tone) 7%,transparent),var(--jv-shadow);font-size:14.5px;line-height:1.6;color:var(--jv-text);animation:jv-rise .3s var(--jv-ease)}.jv-consent.risk-delete{--cs-tone:var(--jv-danger)}.jv-consent.risk-spend{--cs-tone:#BF5AF2}body.light .jv-consent.risk-spend{--cs-tone:#8E44AD}.jv-consent.is-approved{--cs-tone:var(--jv-success)}.jv-consent.is-rejected,.jv-consent.is-expired,.jv-consent.is-cancelled{--cs-tone:var(--jv-text-3);box-shadow:var(--jv-shadow)}.jv-consent:not(.is-pending){gap:10px}.cs-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px}.cs-badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px 0 8px;border-radius:12px;font-size:12.5px;font-weight:700;letter-spacing:.02em;color:var(--cs-tone);background:color-mix(in srgb,var(--cs-tone) 16%,transparent)}.cs-risk{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:12px;font-size:12.5px;font-weight:600;color:var(--jv-text);background:var(--jv-surface-2);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cs-tone) 35%,transparent)}.cs-risk .jv-icon{color:var(--cs-tone)}.cs-time{margin-left:auto;font-size:12px;color:var(--jv-text-3);font-variant-numeric:tabular-nums}.cs-title{font-size:16.5px;font-weight:600;line-height:1.45;letter-spacing:-.005em;overflow-wrap:anywhere}.cs-to{display:flex;align-items:baseline;gap:8px;font-size:14px;color:var(--jv-text-2)}.cs-to b{font-weight:600;color:var(--jv-text);overflow-wrap:anywhere}.cs-fields{display:grid;gap:10px}.cs-field{display:grid;gap:5px;min-width:0}.cs-label{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--jv-text-2)}.cs-label em{font-style:normal;font-weight:500;font-size:11.5px;padding:1px 7px;border-radius:8px;color:var(--jv-accent);background:var(--jv-accent-soft)}.cs-label span{font-weight:400;color:var(--jv-text-3)}.cs-input{width:100%;min-width:0;padding:9px 12px;border-radius:10px;border:1px solid var(--jv-border);background:var(--jv-bg);color:var(--jv-text);font:inherit;font-size:14.5px;line-height:1.65;outline:none;resize:vertical}body.light .cs-input{background:#fff}.cs-input:focus{border-color:var(--jv-accent);box-shadow:0 0 0 3px var(--jv-accent-soft)}.cs-input:disabled{opacity:.7}.cs-text{min-height:84px}.cs-ro{padding:8px 12px;border-radius:10px;background:var(--jv-surface-2);white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;color:var(--jv-text)}.cs-ro.is-multi{max-height:220px;overflow:auto;overscroll-behavior:contain}.cs-ro:focus-visible{outline:2px solid var(--jv-accent);outline-offset:1px}.jv-consent:not(.is-pending) .cs-ro{color:var(--jv-text-2)}.jv-consent:not(.is-pending) .cs-ro.is-multi{max-height:132px}.cs-note{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;font-size:12.5px;color:var(--jv-text-3)}.cs-link{padding:0;border:none;background:none;color:var(--jv-accent);font-size:12.5px;font-weight:500}.cs-link:hover{text-decoration:underline;text-underline-offset:3px}.cs-err{font-size:13px;line-height:1.55;color:var(--jv-danger)}.cs-btns{display:flex;gap:8px}.cs-btns .jv-btn{height:40px;border-radius:11px;font-size:14.5px;font-weight:600}.cs-yes{flex:2;gap:6px}.risk-delete .cs-yes{background:var(--jv-danger)}.cs-no{flex:1}.cs-reject{display:grid;gap:8px}.cs-reject .cs-btns .jv-btn{flex:1}.cs-result{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--jv-text-2)}.cs-result-ico{width:20px;height:20px;flex:none;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--jv-text-3)}.cs-result.is-ok .cs-result-ico{background:var(--jv-success)}.cs-result.is-ok{color:var(--jv-text)}.cs-result-ico .jv-icon{stroke-width:2.6}.cs-foot{display:flex;align-items:center;gap:5px;margin-top:-2px;font-size:11.5px;color:var(--jv-text-3)}.cs-foot .jv-icon{color:var(--cs-tone)}.cs-task{margin-top:0;box-shadow:none}.cs-page{margin-top:0;padding:22px 22px 18px;gap:14px;border-radius:20px}.cs-page .cs-title{font-size:21px;line-height:1.4}.cs-page .cs-input,.cs-page .cs-ro{font-size:16px}.cs-page .cs-btns .jv-btn{height:50px;border-radius:13px;font-size:16px}@media(max-width:640px){.jv-consent{padding:14px 14px 12px;border-radius:14px}.cs-input{font-size:16px}.cs-btns .jv-btn{height:44px}.cs-page{padding:18px 16px 16px;border-radius:18px}}@media(prefers-reduced-motion:reduce){.jv-consent{animation:none}}.jv-consent{font-size:14px;line-height:1.7;border-radius:14px;min-width:0}.jv-consent .cs-title{font-size:17px;line-height:1.5;font-weight:600;overflow-wrap:anywhere}.jv-consent .cs-label{font-size:13px;line-height:1.6}.jv-consent .cs-input{min-height:42px;padding:10px 12px;font-size:14px;line-height:1.7;border-radius:10px}.jv-consent .cs-ro{font-size:14px;line-height:1.8;max-height:300px;overflow:auto;overflow-wrap:anywhere}.jv-consent .cs-btns{flex-wrap:wrap;gap:8px}.jv-consent .cs-btns .jv-btn{min-height:40px;white-space:normal;font-size:14px}.jv-consent .cs-foot{font-size:12px;line-height:1.7}.jv-consent .cs-head{flex-wrap:wrap;gap:8px}.jv-consent .cs-time{font-size:12px}.jv-presence{--jvp-size:160px;--jvp-c1:#3B82F6;--jvp-c2:#8B5CF6;--jvp-c3:#EC4899;--jvp-c4:#F59E0B;--jvp-deep:#0b0d1d;--jvp-deep-a:rgb(11 13 29 / .82);--jvp-deep-b:rgb(11 13 29 / .45);--jvp-ease:var(--jv-ease,cubic-bezier(.2,.8,.2,1));position:relative;flex:none;width:var(--jvp-size);height:var(--jvp-size);pointer-events:none;-webkit-user-select:none;user-select:none}body.light .jv-presence{--jvp-deep:#eef0fb;--jvp-deep-a:rgb(238 240 251 / .74);--jvp-deep-b:rgb(238 240 251 / .32)}.jv-presence i{display:block;font-style:normal}.jvp-css{position:absolute;inset:0;transition:opacity .9s var(--jvp-ease)}.jvp-halo,.jvp-body,.jvp-breathe,.jvp-core,.jvp-core i,.jvp-halo i{position:absolute;border-radius:50%}.jvp-halo{inset:-40%;opacity:.5;transform:scale(1.03);transition:opacity .6s var(--jvp-ease)}.jvp-halo i{inset:0}.jvp-halo i:nth-child(1){background:radial-gradient(circle,rgb(139 92 246 / .42) 0,rgb(59 130 246 / .2) 34%,transparent 66%)}.jvp-halo i:nth-child(2){background:radial-gradient(circle at 36% 40%,rgb(236 72 153 / .26),transparent 40%);animation:jvp-rot 19s linear infinite}.jvp-halo i:nth-child(3){background:radial-gradient(circle at 64% 62%,rgb(245 158 11 / .2),transparent 38%);animation:jvp-rot 27s linear infinite reverse}body.light .jvp-halo i:nth-child(1){background:radial-gradient(circle,rgb(139 92 246 / .26) 0,rgb(59 130 246 / .12) 36%,transparent 66%)}.jvp-body{inset:0}.jvp-breathe{inset:0;animation:jvp-breathe 5.6s ease-in-out infinite}.jvp-core{inset:0;overflow:hidden;background:var(--jvp-deep);isolation:isolate;-webkit-mask-image:-webkit-radial-gradient(white,black)}.jvp-core i{inset:0}.jvp-flow{inset:-22%!important;opacity:.92;background:conic-gradient(from 0deg,var(--jvp-c1),var(--jvp-c2),var(--jvp-c3),var(--jvp-c4),var(--jvp-c1));animation:jvp-rot 13s linear infinite}.jvp-blob.b1{background:radial-gradient(circle at 30% 28%,rgb(59 130 246 / .95),transparent 46%);animation:jvp-rot 9s linear infinite}.jvp-blob.b2{background:radial-gradient(circle at 72% 66%,rgb(236 72 153 / .8),transparent 44%);animation:jvp-rot 12.5s linear infinite reverse}.jvp-blob.b3{background:radial-gradient(circle at 42% 80%,rgb(245 158 11 / .65),transparent 40%);animation:jvp-rot 17s linear infinite}.jvp-depth{background:radial-gradient(circle at 50% 52%,var(--jvp-deep-a) 0,var(--jvp-deep-b) 44%,transparent 72%)}.jvp-sweep{inset:-8%!important;opacity:0;background:conic-gradient(from 0deg,transparent 0 62%,rgb(255 255 255 / .55) 88%,transparent 100%);animation:jvp-rot 1.5s linear infinite paused;transition:opacity .5s var(--jvp-ease)}.jv-presence.is-thinking .jvp-sweep{opacity:.7;animation-play-state:running}.jvp-sheen{background:radial-gradient(circle at 33% 25%,#ffffff80,#fff0 30%)}.jv-presence.is-thinking .jvp-halo{opacity:.62}.jv-presence.is-listening .jvp-halo,.jv-presence.is-speaking .jvp-halo{opacity:.75}.jvp-gl{position:absolute;left:50%;top:50%;width:180%;height:180%;transform:translate(-50%,-50%);opacity:0;transition:opacity .9s var(--jvp-ease)}.jv-presence.gl-ready .jvp-gl{opacity:1}.jv-presence.gl-ready .jvp-css{opacity:0}.jv-presence.gl-done .jvp-css{display:none}@keyframes jvp-rot{to{transform:rotate(1turn)}}@keyframes jvp-breathe{0%,to{transform:scale(.972)}50%{transform:scale(1.028)}}.jv-presence.is-reduced *{animation:none!important}.jv-presence.is-reduced .jvp-sweep{transition:none}@media(prefers-reduced-motion:reduce){.jv-presence *{animation:none!important}}.jv-edge{position:fixed;inset:0;pointer-events:none;opacity:0;transition:opacity .8s var(--jv-ease,cubic-bezier(.2,.8,.2,1))}.jv-edge.on{opacity:1}.jve-k{position:absolute;inset:0;opacity:.32}.jve-s{position:absolute;display:block;overflow:hidden;--jve-d:clamp(34px,7vmin,84px)}.jve-s>b{position:absolute;display:block}.jve-t,.jve-b{left:0;right:0;height:var(--jve-d)}.jve-l,.jve-r{top:0;bottom:0;width:var(--jve-d)}.jve-t{top:0;transform-origin:50% 0;-webkit-mask-image:linear-gradient(180deg,#000 0,rgb(0 0 0 / .42) 22%,transparent 100%);mask-image:linear-gradient(180deg,#000 0,rgb(0 0 0 / .42) 22%,transparent 100%)}.jve-b{bottom:0;transform-origin:50% 100%;-webkit-mask-image:linear-gradient(0deg,#000 0,rgb(0 0 0 / .42) 22%,transparent 100%);mask-image:linear-gradient(0deg,#000 0,rgb(0 0 0 / .42) 22%,transparent 100%)}.jve-l{left:0;transform-origin:0 50%;-webkit-mask-image:linear-gradient(90deg,#000 0,rgb(0 0 0 / .42) 22%,transparent 100%);mask-image:linear-gradient(90deg,#000 0,rgb(0 0 0 / .42) 22%,transparent 100%)}.jve-r{right:0;transform-origin:100% 50%;-webkit-mask-image:linear-gradient(270deg,#000 0,rgb(0 0 0 / .42) 22%,transparent 100%);mask-image:linear-gradient(270deg,#000 0,rgb(0 0 0 / .42) 22%,transparent 100%)}.jve-t>b,.jve-b>b{top:0;bottom:0;left:0;width:200%;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#ec4899,#f59e0b,#3b82f6,#8b5cf6,#ec4899,#f59e0b,#3b82f6)}.jve-l>b,.jve-r>b{left:0;right:0;top:0;height:200%;background:linear-gradient(180deg,#3b82f6,#8b5cf6,#ec4899,#f59e0b,#3b82f6,#8b5cf6,#ec4899,#f59e0b,#3b82f6)}.jve-t>b{animation:jve-x 9s linear infinite reverse}.jve-b>b{animation:jve-x 9s linear infinite}.jve-r>b{animation:jve-y 9s linear infinite reverse}.jve-l>b{animation:jve-y 9s linear infinite}@keyframes jve-x{to{transform:translate(-50%)}}@keyframes jve-y{to{transform:translateY(-50%)}}.jv-edge.is-reduced .jve-s>b{animation:none}.jv-edge.is-reduced.is-idle .jve-k{opacity:.3}.jv-edge.is-reduced:not(.is-idle) .jve-k{opacity:.55}@media(prefers-reduced-motion:reduce){.jve-s>b{animation:none!important}}.jv-bloom{position:fixed;z-index:80;width:360px;height:360px;margin:-180px 0 0 -180px;border-radius:50%;pointer-events:none;will-change:transform,opacity;background:radial-gradient(circle,rgb(196 181 253 / .95) 0,rgb(139 92 246 / .7) 18%,rgb(59 130 246 / .42) 38%,rgb(236 72 153 / .2) 56%,transparent 72%);transform:scale(9);opacity:1}body.light .jv-bloom{background:radial-gradient(circle,rgb(255 255 255 / .98) 0,rgb(237 233 254 / .92) 30%,rgb(219 234 254 / .6) 50%,rgb(252 231 243 / .3) 62%,transparent 74%)}.jv-bloom.is-in{animation:jv-bloom-in .8s cubic-bezier(.55,0,.25,1) both}.jv-bloom.is-out{animation:jv-bloom-out .95s cubic-bezier(.2,.8,.2,1) both}@keyframes jv-bloom-in{0%{transform:scale(.25);opacity:0}35%{opacity:1}to{transform:scale(9);opacity:1}}@keyframes jv-bloom-out{0%{transform:scale(9);opacity:1}to{transform:scale(11);opacity:0}}@media(prefers-reduced-motion:reduce){.jv-bloom.is-in{animation:jv-fade-in .25s both}.jv-bloom.is-out{animation:jv-fade-out .3s both}}@keyframes jv-fade-in{0%{opacity:0}}@keyframes jv-fade-out{to{opacity:0}}.jv-presence.palette-spatial{--jvp-c1:#0755ff;--jvp-c2:#7038ff;--jvp-c3:#13e6f1;--jvp-c4:#fd74c5}.palette-spatial.material-ready .jvp-core{visibility:hidden}.jvp-material{position:absolute;left:-10.7%;top:-9.4%;width:121.4%;height:121.4%;max-width:none;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.palette-spatial .jvp-breathe{animation:jvp-glass-breathe 6.5s ease-in-out infinite}.palette-spatial .jvp-halo{inset:-46%;opacity:.65}.palette-spatial .jvp-halo i:nth-child(1){background:radial-gradient(circle,rgb(125 65 255 / .46) 0,rgb(111 60 255 / .29) 31%,rgb(56 98 255 / .13) 42%,transparent 64%)}.palette-spatial .jvp-halo i:nth-child(2){background:radial-gradient(circle at 38% 35%,rgb(235 99 249 / .4) 8%,transparent 44%)}.palette-spatial .jvp-halo i:nth-child(3){background:radial-gradient(circle at 62% 63%,rgb(15 157 255 / .3) 7%,transparent 44%)}body.light .palette-spatial .jvp-halo i:nth-child(1){background:radial-gradient(circle,rgb(125 65 255 / .26) 0,rgb(56 98 255 / .13) 39%,transparent 64%)}.palette-spatial.is-thinking .jvp-material{animation:jvp-glass-think 3.6s ease-in-out infinite}@keyframes jvp-glass-breathe{0%,to{transform:scale(.987) rotate(-.4deg)}50%{transform:scale(1.013) rotate(.4deg)}}@keyframes jvp-glass-think{0%,to{transform:rotate(-1.4deg) scale(.996)}50%{transform:rotate(1.4deg) scale(1.006)}}.jvp-tint{position:absolute;inset:-3%;border-radius:50%;pointer-events:none;opacity:var(--jvp-tint-a,0);mix-blend-mode:screen;background:radial-gradient(circle at calc(50% + var(--jvp-gx,0) * 24%) calc(50% + var(--jvp-gy,0) * 24%),transparent 46%,color-mix(in srgb,var(--jvp-tint,#0A84FF) 72%,transparent) 63%,transparent 71%),radial-gradient(circle at calc(50% + var(--jvp-gx,0) * 30%) calc(50% + var(--jvp-gy,0) * 30%),color-mix(in srgb,var(--jvp-tint,#0A84FF) 22%,transparent),transparent 62%)}body.light .jvp-tint{mix-blend-mode:normal;filter:saturate(1.1)}.jv-presence[data-mood=thinking] .jvp-sweep{opacity:.7;animation-play-state:running}.jv-presence[data-mood=thinking] .jvp-halo{opacity:.62}.jv-presence[data-mood=listening] .jvp-halo{opacity:.72}.palette-spatial[data-mood=thinking] .jvp-material{animation:jvp-glass-think 3.6s ease-in-out infinite}body.jv-pf{--jv-accent:var(--pf-accent-d);--jv-accent-soft:color-mix(in srgb,var(--pf-accent-d) 24%,transparent);--pf-on:var(--pf-on-d)}body.jv-pf.light{--jv-accent:var(--pf-accent-l);--jv-accent-soft:color-mix(in srgb,var(--pf-accent-l) 18%,transparent);--pf-on:var(--pf-on-l)}body.jv-pf .jv-btn--primary,body.jv-pf .sendbtn:not(:disabled),body.jv-pf .jv-palette-item.on .pi-icon{color:var(--pf-on)}body.jv-pf .hud{background:radial-gradient(1100px 560px at 50% -20%,color-mix(in srgb,var(--jv-accent) 13%,transparent),transparent 62%),var(--jv-bg)}body.jv-pf.light .hud{background:radial-gradient(1100px 560px at 50% -20%,color-mix(in srgb,var(--jv-accent) 8%,transparent),transparent 62%),var(--jv-bg)}.pf-orb .jv-presence{--jvp-c1:var(--pf-c1,#3B82F6);--jvp-c2:var(--pf-c2,#8B5CF6);--jvp-c3:var(--pf-c3,#EC4899);--jvp-c4:var(--pf-c4,#F59E0B)}.pf-orb .jv-presence .jvp-blob.b1{background:radial-gradient(circle at 30% 28%,color-mix(in srgb,var(--jvp-c1) 95%,transparent),transparent 46%)}.pf-orb .jv-presence .jvp-blob.b2{background:radial-gradient(circle at 72% 66%,color-mix(in srgb,var(--jvp-c3) 80%,transparent),transparent 44%)}.pf-orb .jv-presence .jvp-blob.b3{background:radial-gradient(circle at 42% 80%,color-mix(in srgb,var(--jvp-c4) 65%,transparent),transparent 40%)}.pf-orb .jv-presence .jvp-halo i:nth-child(1){background:radial-gradient(circle,color-mix(in srgb,var(--jvp-c1) 40%,transparent) 0,color-mix(in srgb,var(--jvp-c2) 18%,transparent) 34%,transparent 66%)}.pf-orb .jv-presence .jvp-halo i:nth-child(2){background:radial-gradient(circle at 36% 40%,color-mix(in srgb,var(--jvp-c3) 26%,transparent),transparent 40%)}.pf-orb .jv-presence .jvp-halo i:nth-child(3){background:radial-gradient(circle at 64% 62%,color-mix(in srgb,var(--jvp-c4) 20%,transparent),transparent 38%)}.pf-tile{display:inline-grid;place-items:center;flex:none;line-height:1;background:color-mix(in srgb,var(--jv-accent) 16%,var(--jv-surface-2));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--jv-accent) 26%,transparent)}.pf-tile.xs{width:24px;height:24px;border-radius:7px;font-size:14px}.pf-tile.sm{width:32px;height:32px;border-radius:9px;font-size:18px}.pf-tile.lg{width:56px;height:56px;border-radius:15px;font-size:30px}.pf-wordmark{display:inline-flex;align-items:center;gap:8px;min-width:0;margin-left:4px;font-size:14px;font-weight:600;color:var(--jv-text)}.pf-wordmark-name{min-width:0;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mode-narrow .sb-brand.pf-sb-brand{display:flex;align-items:center;gap:8px;font-family:var(--jv-font);font-size:14px;font-weight:600;letter-spacing:0}.pf-title-name{display:none}.menu-foot{padding:8px 10px 4px;font-size:11.5px;color:var(--jv-text-3);text-align:center;letter-spacing:.04em}@media(max-width:640px){.pf-wordmark{margin-left:0}.pf-wordmark-name,.pf-title-new{display:none}.pf-title-name{display:inline}}.pf-home .ce-ico.pf-emoji{font-size:18px;background:color-mix(in srgb,var(--jv-accent) 12%,var(--jv-surface-2))}.pf-rows{display:flex;flex-direction:column;gap:10px;width:min(620px,100%);margin-top:22px}.pf-row{display:flex;align-items:center;gap:12px;min-width:0}.pf-row-label{flex:none;width:72px;text-align:left;font-size:12.5px;font-weight:600;color:var(--jv-text-3)}.pf-row-items{flex:1;min-width:0;display:flex;align-items:center;gap:6px;padding:2px;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}.pf-row-items::-webkit-scrollbar{display:none}.pf-tool{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:10px;font-size:17px;background:var(--jv-surface);border:1px solid var(--jv-border)}.pf-add{flex:none;display:inline-flex;align-items:center;gap:4px;height:34px;padding:0 12px;border-radius:10px;border:1px dashed color-mix(in srgb,var(--jv-accent) 45%,var(--jv-border));background:transparent;color:var(--jv-accent);font-size:13px;font-weight:500;white-space:nowrap}.pf-add:hover{background:color-mix(in srgb,var(--jv-accent) 10%,transparent)}@media(max-width:640px){.pf-rows{margin-top:18px}.pf-row{flex-direction:column;align-items:stretch;gap:6px}.pf-row-label{width:auto}}.pf-share-body{display:flex;flex-direction:column;gap:14px}.pf-qr-card{margin:0;display:flex;flex-direction:column;align-items:center;gap:12px;padding:18px 16px 14px;border-radius:20px;background:radial-gradient(120% 90% at 50% 0%,color-mix(in srgb,var(--jv-accent) 20%,transparent),transparent 70%),var(--jv-surface-2)}.pf-qr-brand{display:flex;align-items:center;gap:10px;max-width:100%}.pf-qr-name{min-width:0;font-family:var(--jv-font-display);font-size:17px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-qr-frame{padding:12px;border-radius:18px;background:#fff;box-shadow:0 12px 32px -8px color-mix(in srgb,var(--jv-accent) 45%,transparent),0 1px 2px #0000001f}.pf-qr-frame .jv-qr{display:block;width:min(232px,58vw);height:auto}.pf-qr-tip{font-size:12.5px;color:var(--jv-text-3)}.pf-link-row{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 14px;border-radius:12px;background:var(--jv-surface-2)}.pf-link{flex:1;min-width:0;font-family:var(--jv-mono);font-size:12.5px;color:var(--jv-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:all;user-select:all}.pf-copy{background:var(--jv-elevated)}.pf-copy.done,.pf-copy.done .jv-icon{color:var(--jv-success)}.pf-install{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:16px;border:1px solid var(--jv-border)}.pf-install.bare{padding:0;border:none}.pf-install-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.pf-install.bare .pf-install-head{justify-content:flex-start}.pf-install-title{font-size:15px;font-weight:600}.pf-seg{display:inline-flex;padding:2px;border-radius:9px;background:var(--jv-surface-2)}.pf-seg button{height:28px;padding:0 12px;border:none;border-radius:7px;background:none;color:var(--jv-text-2);font-size:12.5px;font-weight:500}.pf-seg button.on{background:var(--jv-elevated);color:var(--jv-text);box-shadow:0 1px 3px #0000002e}.pf-install-lead{font-size:13px;color:var(--jv-text-2)}.pf-install-wx{padding:8px 10px;border-radius:10px;font-size:12.5px;line-height:1.6;color:var(--jv-warn);background:color-mix(in srgb,var(--jv-warn) 10%,transparent)}.pf-steps{list-style:none;display:flex;flex-direction:column;gap:6px}.pf-step{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:var(--jv-surface-2);font-size:13.5px;line-height:1.5;color:var(--jv-text-2)}.pf-step b{color:var(--jv-text);font-weight:600}.pf-step-no{width:22px;height:22px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--jv-accent);color:var(--pf-on,#fff);font-size:12px;font-weight:700}.pf-step-text{flex:1;min-width:0}.pf-step-ico{flex:none;color:var(--jv-accent)}.pf-settings{display:flex;flex-direction:column;gap:18px}.pf-preview{display:flex;align-items:center;gap:14px;padding:14px;border-radius:16px;background:radial-gradient(140% 120% at 0% 0%,color-mix(in srgb,var(--jv-accent) 22%,transparent),transparent 60%),var(--jv-surface-2)}.pf-preview-text{display:flex;flex-direction:column;gap:2px;min-width:0}.pf-preview-name{font-family:var(--jv-font-display);font-size:17px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-preview-tag{font-size:13px;color:var(--jv-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-field{position:relative;display:grid;gap:8px;font-size:13px;font-weight:500;color:var(--jv-text-2)}.pf-field input{width:100%;min-width:0;height:40px;padding:0 54px 0 12px;border-radius:10px;border:1px solid transparent;background:var(--jv-surface-2);color:var(--jv-text);font-size:14.5px;font-weight:400;outline:none}.pf-field input:focus{border-color:var(--jv-accent);box-shadow:0 0 0 3px var(--jv-accent-soft)}.pf-count{position:absolute;right:12px;bottom:11px;font-style:normal;font-size:11.5px;font-weight:400;color:var(--jv-text-3);font-variant-numeric:tabular-nums;pointer-events:none}.pf-fieldset{min-width:0;border:none;display:flex;flex-direction:column;gap:10px}.pf-fieldset legend{margin-bottom:10px;font-size:13px;font-weight:500;color:var(--jv-text-2)}.pf-icons{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}.pf-icon-opt{aspect-ratio:1;display:grid;place-items:center;border:none;border-radius:11px;background:var(--jv-surface-2);font-size:20px;transition:transform .2s var(--jv-ease)}.pf-icon-opt:hover{background:var(--jv-pressed)}.pf-icon-opt:active{transform:scale(.94)}.pf-icon-opt.on{background:color-mix(in srgb,var(--jv-accent) 16%,var(--jv-surface-2));box-shadow:inset 0 0 0 2px var(--jv-accent)}.pf-swatches{display:flex;flex-wrap:wrap;gap:12px}.pf-swatch{width:36px;height:36px;display:grid;place-items:center;border:none;border-radius:50%;background:var(--sw);color:#fff;transition:transform .2s var(--jv-ease),box-shadow .2s var(--jv-ease)}.pf-swatch .jv-icon{filter:drop-shadow(0 1px 1px rgb(0 0 0 / .35))}.pf-swatch:hover{transform:scale(1.06)}.pf-swatch.on{box-shadow:0 0 0 3px var(--jv-elevated),0 0 0 5px var(--sw)}.pf-plugins{list-style:none;display:flex;flex-direction:column;gap:6px}.pf-plugin{display:flex;align-items:center;gap:12px;padding:8px 6px 8px 10px;border-radius:12px;background:var(--jv-surface-2)}.pf-plugin-text{flex:1;min-width:0;display:flex;flex-direction:column}.pf-plugin-name{font-size:14px;font-weight:500}.pf-plugin-sum{font-size:12px;color:var(--jv-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-remove{width:32px;height:32px;flex:none;display:grid;place-items:center;border:none;border-radius:8px;background:none;color:var(--jv-text-3)}.pf-remove:hover{background:var(--jv-pressed);color:var(--jv-danger)}.pf-more{align-self:flex-start;color:var(--jv-accent)}.pf-more .jv-icon{color:var(--jv-accent)}.pf-empty{font-size:13px;color:var(--jv-text-3)}.pf-error{padding:10px 12px;border-radius:10px;font-size:13px;color:var(--jv-danger);background:color-mix(in srgb,var(--jv-danger) 10%,transparent)}.pf-actions{position:sticky;bottom:-28px;z-index:1;display:flex;justify-content:flex-end;gap:8px;margin:0 -28px -28px;padding:14px 28px 28px;background:linear-gradient(to bottom,transparent,var(--jv-elevated) 26%)}@media(max-width:640px){.pf-icons{grid-template-columns:repeat(6,minmax(0,1fr))}.pf-actions{display:grid;grid-template-columns:1fr 1fr;bottom:calc(-28px - env(safe-area-inset-bottom));margin:0 -20px calc(-28px - env(safe-area-inset-bottom));padding:14px 20px calc(28px + env(safe-area-inset-bottom))}.pf-actions .jv-btn{height:44px}}@media(pointer:coarse){.pf-field input{font-size:16px}.pf-remove{width:40px;height:40px}.pf-swatch{width:42px;height:42px}.pf-seg button{height:34px}}.pfe{position:fixed;inset:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:var(--jv-bg);color:var(--jv-text);font-family:var(--jv-font);-webkit-font-smoothing:antialiased}.pfe-ambient{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:radial-gradient(60vmax 46vmax at 6% 108%,color-mix(in srgb,var(--jv-accent) 16%,transparent),transparent 70%),radial-gradient(52vmax 40vmax at 98% 104%,color-mix(in srgb,var(--pf-c3,#EC4899) 10%,transparent),transparent 70%),radial-gradient(40vmax 28vmax at 100% 0%,color-mix(in srgb,var(--pf-c2,#8B5CF6) 6%,transparent),transparent 70%);animation:pfe-fade 1.4s ease both}.pfe-glow{position:absolute;left:30%;top:46%;width:96vmin;height:96vmin;margin:-48vmin 0 0 -48vmin;border-radius:50%;will-change:transform;background:radial-gradient(circle,color-mix(in srgb,var(--jv-accent) 24%,transparent) 0,color-mix(in srgb,var(--jv-accent) 10%,transparent) 30%,transparent 64%);animation:pfe-drift 24s ease-in-out infinite alternate}body.light .pfe-glow{background:radial-gradient(circle,color-mix(in srgb,var(--jv-accent) 16%,transparent) 0,color-mix(in srgb,var(--jv-accent) 6%,transparent) 32%,transparent 64%)}.pfe-grain{position:absolute;inset:0;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}body.light .pfe-grain{opacity:.035}.pfe-top{position:fixed;left:0;right:0;top:0;z-index:5;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:max(18px,env(safe-area-inset-top)) clamp(18px,3vw,32px) 0;pointer-events:none;animation:pfe-fade .9s var(--jv-ease) .5s both}.pfe-powered{font-size:11.5px;letter-spacing:.06em;color:var(--jv-text-3);white-space:nowrap}.pfe-main{position:relative;z-index:2;min-height:100%;max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,372px);align-items:center;gap:clamp(32px,6vw,96px);padding:88px max(clamp(24px,6vw,72px),env(safe-area-inset-right)) calc(48px + env(safe-area-inset-bottom)) max(clamp(24px,6vw,72px),env(safe-area-inset-left))}.pfe-greet{display:flex;flex-direction:column;align-items:flex-start;min-width:0;animation:pfe-rise .8s var(--jv-ease) .1s both}.pfe-orb{display:grid;place-items:center;margin:0 0 30px -10px}.pfe-eyebrow{display:inline-flex;align-items:center;gap:10px;max-width:100%;margin-bottom:14px;font-size:16px;font-weight:600;color:var(--jv-text)}.pfe-h1{font-family:var(--jv-font-display);font-size:clamp(44px,5.4vw,72px);font-weight:600;letter-spacing:-.02em;line-height:1.05}.pfe-date{margin-top:12px;font-size:14px;letter-spacing:.02em;color:var(--jv-text-3);font-variant-numeric:tabular-nums}.pfe-tagline{max-width:26em;margin-top:18px;font-size:16px;line-height:1.65;color:var(--jv-text-2)}.pfe-card-wrap{display:flex;flex-direction:column;align-items:stretch;gap:14px;min-width:0;animation:pfe-card-in .9s var(--jv-ease) .28s both}.pfe-card{display:flex;flex-direction:column;gap:12px;padding:22px 22px 12px;border-radius:22px;background:color-mix(in srgb,var(--jv-surface) 78%,transparent);border:1px solid var(--jv-border);-webkit-backdrop-filter:blur(28px) saturate(150%);backdrop-filter:blur(28px) saturate(150%);box-shadow:0 30px 80px -24px #000000b3,inset 0 1px #ffffff0d}body.light .pfe-card{box-shadow:0 24px 60px -24px #282c5047}.pfe-card--wait{min-height:250px}.pfe-card.shake{animation:pfe-shake .45s}.pfe-card.leaving{animation:pfe-sink .32s var(--jv-ease) both}.pfe-card-title{margin-bottom:2px;font-size:12px;letter-spacing:.14em;text-align:center;color:var(--jv-text-3)}.pfe-field{display:flex;flex-direction:column;gap:6px}.pfe-field span{padding-left:2px;font-size:12px;color:var(--jv-text-2)}.pfe-field input{height:44px;padding:0 13px;border-radius:12px;border:1px solid var(--jv-border);background:var(--jv-surface-2);color:var(--jv-text);font-size:15px;outline:none;transition:border-color .25s var(--jv-ease),box-shadow .25s var(--jv-ease)}.pfe-field input:focus{border-color:color-mix(in srgb,var(--jv-accent) 70%,transparent);box-shadow:0 0 0 4px var(--jv-accent-soft)}.pfe-btn{position:relative;isolation:isolate;margin-top:6px;height:46px;border:0;border-radius:12px;background:var(--jv-accent);color:var(--pf-on,#fff);font-size:15px;font-weight:600;letter-spacing:.06em;transition:transform .2s var(--jv-ease),opacity .2s}.pfe-btn:before{content:"";position:absolute;inset:-2px;z-index:-1;border-radius:inherit;background:var(--jv-accent);opacity:0;filter:blur(12px);transition:opacity .35s var(--jv-ease)}.pfe-btn:hover:not(:disabled):before,.pfe-btn:focus-visible:before{opacity:.7}.pfe-btn:active:not(:disabled){transform:scale(.985)}.pfe-btn:disabled{opacity:.6}.pfe-hint{min-height:16px;margin-top:-4px;font-size:12px;text-align:center;color:var(--jv-danger);opacity:0;transition:opacity .2s}.pfe-hint.show{opacity:1}.pfe-switch{padding:8px 11px;border-radius:10px;font-size:12.5px;line-height:1.5;color:var(--jv-text-2);background:var(--jv-accent-soft);border:1px solid color-mix(in srgb,var(--jv-accent) 24%,transparent)}.pfe-who{display:flex;align-items:center;gap:12px;padding:8px 2px 2px}.pfe-who-name{min-width:0;font-size:16px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pfe-link{align-self:center;height:36px;padding:0 10px;border:none;background:none;color:var(--jv-text-3);font-size:13px}.pfe-link:hover{color:var(--jv-text)}.pfe-install{align-self:center;display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border-radius:999px;border:1px solid var(--jv-border);background:color-mix(in srgb,var(--jv-surface) 60%,transparent);color:var(--jv-text-2);font-size:13.5px}.pfe-install .jv-icon{color:var(--jv-accent)}.pfe-install:hover{color:var(--jv-text)}.pfe-lost{position:relative;z-index:2;min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;text-align:center;animation:pfe-rise .6s var(--jv-ease) both}.pfe-lost-title{margin-top:20px;font-family:var(--jv-font-display);font-size:26px;font-weight:600}.pfe-lost-text{max-width:22em;font-size:15px;line-height:1.65;color:var(--jv-text-2)}.pfe-lost-actions{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:min(280px,100%);margin-top:12px}@keyframes pfe-fade{0%{opacity:0}}@keyframes pfe-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes pfe-card-in{0%{opacity:0;transform:translateY(22px) scale(.985)}}@keyframes pfe-sink{to{opacity:0;transform:translateY(10px) scale(.98)}}@keyframes pfe-drift{0%{transform:translate3d(-2vmin,0,0) scale(.96)}to{transform:translate3d(2.5vmin,-2vmin,0) scale(1.06)}}@keyframes pfe-shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-7px)}40%,60%{transform:translate(7px)}}@media(max-width:900px){.pfe-main{grid-template-columns:minmax(0,1fr);justify-items:center;align-content:center;gap:24px;padding:64px max(20px,env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.pfe-greet{align-items:center;text-align:center}.pfe-orb{margin:0 0 18px}.pfe-eyebrow{margin-bottom:6px}.pfe-h1{font-size:clamp(30px,8.4vw,40px)}.pfe-date{margin-top:6px;font-size:13px}.pfe-tagline{margin-top:10px;font-size:14.5px}.pfe-card-wrap{width:min(380px,100%)}.pfe-glow{left:50%;top:26%}}@media(pointer:coarse){.pfe-field input{font-size:16px}.pfe-card{background:#181920eb;-webkit-backdrop-filter:none;backdrop-filter:none}body.light .pfe-card{background:#ffffffeb}}@media(prefers-reduced-motion:reduce){.pfe-glow{animation:none}.pfe-greet,.pfe-card-wrap,.pfe-top,.pfe-lost{animation:pfe-fade .3s ease both}.pfe-card.shake,.pfe-card.leaving{animation:none}}.jvm.pf-addons{z-index:85;animation:pf-addons-in .24s var(--m-ease) both}@keyframes pf-addons-in{0%{opacity:0}}.pf-addons-crumb{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%;font-size:14px;font-weight:600;color:var(--jv-text)}.pf-addons-crumb b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:inherit}.pf-addons .jvm-hero{padding-top:20px}.pf-addons .jvm-hero-sub{max-width:34em}.pf-addons .jvm-badge.is-added{color:var(--m-ok);background:color-mix(in srgb,var(--m-ok) 14%,transparent)}.pf-addons .jvm-badge.is-pending{color:var(--m-accent);background:color-mix(in srgb,var(--m-accent) 14%,transparent)}.pf-leave-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}@media(max-width:640px){.pf-leave-actions{display:grid;grid-template-columns:1fr 1fr}.pf-leave-actions .jv-btn{height:44px}}@media(prefers-reduced-motion:reduce){.jvm.pf-addons{animation:none}}.pf-settings-workspace,.pf-share{color:var(--jv-product-text,var(--jv-text));min-width:0}.pf-settings-workspace.is-embedded,.pf-share.is-embedded{width:100%;max-width:900px;margin:0 auto;min-height:0}.pf-settings-workspace.is-embedded>.jv-modal-body,.pf-share.is-embedded>.jv-modal-body{padding:0;max-height:none;overflow:visible}.pf-settings-workspace .pf-settings{gap:24px}.pf-settings-workspace .pf-preview{padding:20px;border:1px solid var(--jv-border)}.pf-settings-workspace .pf-preview-name,.pf-settings-workspace .pf-preview-tag{white-space:normal;overflow-wrap:anywhere;line-height:1.7}.pf-settings-workspace .pf-field{font-size:14px;line-height:1.6}.pf-settings-workspace .pf-field input{min-height:44px;border-color:var(--jv-border);border-radius:12px;box-sizing:border-box}.pf-settings-workspace .pf-icons{grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:10px;max-width:560px}.pf-settings-workspace .pf-icon-opt{width:44px;height:44px;aspect-ratio:auto;border:1px solid var(--jv-border)}.pf-settings-workspace .pf-swatch{width:40px;height:40px}.pf-settings-workspace .pf-plugin{padding:14px;align-items:flex-start;gap:12px;border:1px solid var(--jv-border)}.pf-settings-workspace .pf-plugin-sum{white-space:normal;overflow:visible;line-height:1.8;font-size:13px;margin-top:4px}.pf-settings-workspace .pf-remove{width:40px;height:40px}.pf-settings-workspace .pf-actions{position:static;margin:0;padding:18px 0 0;border-top:1px solid var(--jv-border);gap:12px;flex-wrap:wrap;background:none}.pf-settings-workspace .pf-actions .jv-btn{min-height:44px}.pf-share-body{line-height:1.8}.pf-share-boundary{color:var(--jv-text-2);font-size:13px;line-height:1.8;margin:0}.pf-share .pf-link-row{flex-wrap:wrap;gap:12px;padding:12px}.pf-share .pf-link{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;flex:1 1 240px;line-height:1.8}.pf-share .pf-qr-card{border:1px solid var(--jv-border);padding:24px}.pf-share .pf-qr-name{white-space:normal;overflow-wrap:anywhere;line-height:1.6}.pf-share .pf-install{padding:18px}.pf-share .pf-install-head{flex-wrap:wrap}.pf-share .pf-seg button{min-height:36px}.pf-share .pf-step{align-items:flex-start;line-height:1.8;font-size:14px}.pf-share .pf-step-no{margin-top:3px}.pf-addons.is-embedded.jvm{position:relative;inset:auto;width:100%;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:transparent}.pf-addons.is-embedded .jvm-main{flex:1;min-height:0;overflow:auto;padding:0 2px 24px;max-width:none;scrollbar-gutter:stable}.pf-addons.is-embedded .pf-addons-hero{padding:0 0 20px;align-items:flex-start;text-align:left}.pf-addons.is-embedded .jvm-hero-sub{margin:0;max-width:60em}.pf-addons.is-embedded .jvm-hero-search{margin-top:16px;max-width:620px}.pf-addons.is-embedded .jvm-tabs{top:0}.pf-addons.is-embedded .jvm-dock{position:relative;inset:auto;flex:none;padding:12px 0 0;border-top:1px solid var(--jv-border);background:var(--jv-product-surface,var(--jv-surface));z-index:2}.pf-addons.is-embedded .jvm-dock-inner{max-width:none;margin:0;padding:12px;transform:none}.pf-addons.is-embedded .jvm-dock.is-mini .jvm-dock-inner{transform:none}.jvm-admin.is-embedded{width:100%;min-width:0;color:var(--jv-text);--m-btn-bg:var(--jv-accent);--m-btn-fg:var(--pf-on,#09101e);--m-card:var(--jv-surface);--m-line:var(--jv-border)}.jvm-admin.is-embedded>.jv-modal-body{padding:0;max-height:none;overflow:visible}.jvm-admin.is-embedded .jvm-cats{position:sticky;top:0;z-index:1;background:var(--jv-product-bg,var(--jv-bg));padding:8px 0 12px}.jvm-admin.is-embedded .jvm-cats button{min-height:40px}.pf-entry .pf-entry-title{font-size:clamp(24px,3vw,32px);line-height:1.4;overflow-wrap:anywhere}.pf-entry .pf-entry-sub{line-height:1.8}.pf-capability-summary{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:20px;color:var(--jv-text-3);font-size:13px;line-height:1.7}.pf-capability-summary .pf-add{min-height:40px;border-style:solid;border-radius:10px}.pfe .pfe-h1{font-size:clamp(30px,4vw,48px);line-height:1.25}.pfe .pfe-card{border-radius:16px;box-shadow:var(--jv-shadow)}.pfe .pfe-card-title{font-size:13px;letter-spacing:.04em;text-align:left;color:var(--jv-text-2);margin:0 0 8px}.pfe .pfe-field span{font-size:13px;line-height:1.6}.pfe .pfe-btn{letter-spacing:0}.pfe .pfe-switch,.pfe .pfe-lost-text{line-height:1.8}.pfe .pfe-hint{line-height:1.7;min-height:22px;text-align:left}.pfe .pfe-tagline{line-height:1.8}.pfe .pfe-install{min-height:42px;border-radius:12px}.pfe .pfe-card--wait{position:relative}.pfe .pfe-card--wait{color:var(--jv-text-3);font-size:13px;line-height:1.8;margin:auto;text-align:center}@media(max-width:640px){.pf-settings-workspace .pf-settings{gap:20px}.pf-settings-workspace .pf-preview{padding:16px}.pf-share .pf-qr-card{padding:18px}.pf-share .pf-link-row .jv-btn{width:100%}.pf-addons.is-embedded .jvm-dock-inner{flex-wrap:wrap}}.pfe .pfe-card--session-error{gap:16px;line-height:1.8;text-align:center}.pfe .pfe-card--session-error p{margin:0;font-size:14px;color:var(--jv-text-2)}.voice-overlay{--_text:var(--jv-text,#e8ecf3);--_text2:var(--jv-text-2,#a4acbc);--_text3:var(--jv-text-3,#6c7486);--_surface:var(--jv-surface,#12141b);--_border:var(--jv-border,rgb(255 255 255 / .09));--_accent:var(--jv-accent,#8B5CF6);--_ease:var(--jv-ease,cubic-bezier(.2,.8,.2,1));--_r-md:var(--jv-radius-md,12px);--_veil:rgb(5 6 10 / .8);--_chip:rgb(255 255 255 / .06);--_field:rgb(255 255 255 / .05);position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);overscroll-behavior:none;background:var(--_veil);-webkit-backdrop-filter:blur(22px) saturate(140%);backdrop-filter:blur(22px) saturate(140%);color:var(--_text);font-family:var(--jv-font,-apple-system,BlinkMacSystemFont,"PingFang SC","Helvetica Neue","Microsoft YaHei",sans-serif);animation:voice-fade .35s var(--_ease) both}body.light .voice-overlay{--_text:var(--jv-text,#14161c);--_text2:var(--jv-text-2,#4b5263);--_text3:var(--jv-text-3,#8a909e);--_surface:var(--jv-surface,#fff);--_border:var(--jv-border,rgb(15 18 30 / .08));--_veil:rgb(244 245 248 / .82);--_chip:rgb(15 18 30 / .05);--_field:rgb(15 18 30 / .04)}.voice-overlay .jv-edge{z-index:0}.voice-panel{position:relative;z-index:1;width:min(540px,92vw);max-height:100%;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;align-items:center;gap:14px;padding:clamp(24px,5vh,56px) 8px;text-align:center;animation:voice-rise .5s var(--_ease) .05s both}.voice-panel::-webkit-scrollbar{width:0}.voice-orb{display:grid;place-items:center;margin:clamp(18px,4vh,40px) 0 clamp(12px,3vh,28px);transition:opacity .6s var(--_ease)}.voice-overlay.is-closed .voice-orb{opacity:.35}.voice-status{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;min-height:24px}.voice-phase{font-size:16px;font-weight:500;color:var(--_text);letter-spacing:.02em}.voice-emotion{font-size:12px;color:var(--_text2);padding:3px 10px;border-radius:999px;background:var(--_chip);border:1px solid var(--_border)}.voice-hint{font-size:12.5px;color:var(--_text3)}.voice-heard{font-size:15px;line-height:1.55;min-height:1.5em;max-width:100%}.vh-final{color:var(--_text2)}.vh-interim{color:var(--_text3);font-style:italic}.voice-tools{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.voice-tool{font-size:11.5px;padding:3px 10px;border-radius:999px;background:var(--_chip);border:1px solid var(--_border);color:var(--_text2)}.voice-tool.done{color:var(--_text)}.voice-reply{width:100%;font-size:16px;line-height:1.65;color:var(--_text);text-align:left;max-height:min(200px,26vh);overflow-y:auto;overscroll-behavior:contain;padding:4px 4px 2px;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 18px);mask-image:linear-gradient(180deg,transparent 0,#000 18px)}.voice-notice{width:100%;font-size:13px;line-height:1.5;color:#f59e0b;text-align:left;background:#f59e0b1a;border:1px solid rgb(245 158 11 / .28);border-radius:var(--_r-md);padding:9px 12px}body.light .voice-notice{color:#b45309}.voice-typebar{display:flex;gap:8px;width:100%}.voice-typebar input{flex:1;min-width:0;height:44px;padding:0 14px;border-radius:var(--_r-md);border:1px solid var(--_border);background:var(--_field);color:var(--_text);font:inherit;font-size:15px;outline:none;transition:border-color .2s,box-shadow .2s}.voice-typebar input:focus{border-color:color-mix(in srgb,var(--_accent) 70%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--_accent) 18%,transparent)}.voice-typebar button{border:0;border-radius:var(--_r-md);padding:0 18px;background:var(--_text);color:var(--jv-bg,#05060a);font:inherit;font-size:14px;font-weight:600;cursor:pointer}body.light .voice-typebar button{color:#fff}.voice-typebar button:disabled{opacity:.3;cursor:default}.voice-content{display:contents}.voice-actions{display:flex;justify-content:center;gap:12px;margin-top:10px}.voice-btn{height:44px;min-width:96px;padding:0 22px;border-radius:999px;border:1px solid var(--_border);background:var(--_chip);color:var(--_text);font:inherit;font-size:14.5px;letter-spacing:.04em;cursor:pointer;transition:transform .2s var(--_ease),background-color .2s}.voice-btn:hover{background:color-mix(in srgb,var(--_text) 12%,transparent)}.voice-btn:active{transform:scale(.97)}.voice-btn:focus-visible{outline:2px solid var(--_accent);outline-offset:2px}.voice-btn.hangup{background:#ef4444;border-color:transparent;color:#fff}.voice-btn.hangup:hover{background:#dc2626}.voice-scenes{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.voice-scene{border:1px solid var(--_border);background:var(--_chip);color:var(--_text2);font:inherit;font-size:12.5px;padding:5px 12px;cursor:pointer;border-radius:999px;transition:color .2s,background-color .2s,border-color .2s}.voice-scene:hover{color:var(--_text)}.voice-scene.on{color:var(--_text);border-color:color-mix(in srgb,var(--_accent) 60%,transparent);background:color-mix(in srgb,var(--_accent) 16%,transparent)}@keyframes voice-fade{0%{opacity:0}}@keyframes voice-rise{0%{opacity:0;transform:translateY(14px) scale(.985)}}@media(max-width:520px){.voice-panel{width:94vw;gap:12px;padding-bottom:max(20px,env(safe-area-inset-bottom))}.voice-reply{font-size:15px}.voice-actions{gap:14px;margin-top:14px}.voice-btn{height:52px;min-width:128px;font-size:15.5px}}@media(pointer:coarse){.voice-overlay{--_veil:var(--jv-bg,#0B0B0F);-webkit-backdrop-filter:none;backdrop-filter:none}body.light .voice-overlay{--_veil:var(--jv-bg,#F5F5F7)}.voice-typebar input{font-size:16px}.voice-scene{min-height:36px;padding:0 14px}}@media(prefers-reduced-motion:reduce){.voice-overlay,.voice-panel{animation:none}}.voice-cut{margin-left:.35em;font-size:.82em;color:var(--_text3);white-space:nowrap;letter-spacing:.02em}.voice-filler{color:var(--_text2)}.voice-overlay.voice-embedded{position:relative;inset:auto;z-index:auto;flex:none;width:100%;padding:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;animation:none}.voice-embedded .voice-panel{width:100%;max-height:none;padding:12px 24px 18px;gap:8px;overflow:visible;animation:none}.voice-embedded .voice-orb{margin:12px 0 8px}.voice-embedded .voice-status{font-size:14px}.voice-embedded .voice-reply{max-width:680px;max-height:140px;font-size:15px;mask-image:none;-webkit-mask-image:none}.voice-embedded .voice-actions{margin-top:8px;gap:8px;flex-wrap:wrap}.voice-embedded .voice-btn{height:36px;min-width:84px;padding:0 14px;font-size:13px}.voice-embedded .voice-notice,.voice-embedded .jv-consent{width:100%;max-width:680px;text-align:left}.voice-embedded .voice-notice{flex:none;box-sizing:border-box;min-height:40px;max-height:80px;overflow-y:auto;overscroll-behavior:contain;overflow-wrap:anywhere}.voice-scene-picker{flex:none;max-width:100%;text-align:center}.voice-scene-picker>summary{cursor:pointer;padding:7px 12px;border:1px solid var(--_border);border-radius:999px;background:var(--_chip);color:var(--_text2);font-size:12.5px;text-align:left}.voice-scene-picker>summary:focus-visible{outline:2px solid var(--_accent);outline-offset:2px}.voice-scene-picker>summary::marker{color:var(--_accent)}.voice-scene-change{margin-left:12px;font-size:11.5px;color:var(--_text3)}.voice-scene-picker .voice-scenes{margin-top:8px;max-height:140px;overflow-y:auto;overscroll-behavior:contain}.spatial-chat>.log{min-height:80px;flex:1}.spatial-presence{display:flex;flex-direction:column;align-items:center;flex:none;padding:18px 20px 12px}.spatial-presence-button{display:grid;place-items:center;width:300px;height:300px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--jv-text);cursor:pointer}.spatial-presence-button:focus-visible{outline:2px solid var(--jv-accent);outline-offset:6px}.spatial-presence-button:disabled{cursor:default}.spatial-presence-copy{text-align:center;margin-top:4px;font-size:14px;color:var(--jv-text)}.spatial-presence-copy p{margin-top:6px;font-size:12px;color:var(--jv-text-3)}.spatial-empty-copy{text-align:center;margin:auto;padding:14px 0;color:var(--jv-text-2)}.spatial-empty-copy h1{font-size:21px;font-weight:500}.spatial-empty-copy p{font-size:13px;margin-top:8px;color:var(--jv-text-3)}.spatial-task-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;max-width:780px;margin:0 auto 10px;font-size:11px;color:var(--jv-text-3)}.voice-mode-switch,.spatial-mode-switch{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.voice-mode-switch{justify-content:center}.voice-mode-switch button,.spatial-mode-switch button{border:1px solid transparent;border-radius:999px;padding:6px 12px;background:var(--jv-surface-2);color:var(--jv-text-3);font:inherit;font-size:12px;cursor:pointer}.voice-mode-switch button[aria-pressed=true],.spatial-mode-switch button[aria-pressed=true]{color:var(--jv-text);border-color:var(--jv-border);background:var(--jv-surface)}.voice-mode-switch>span{width:100%;font-size:11px;color:var(--jv-text-3)}@media(max-width:640px){.spatial-presence{padding-top:8px}.spatial-presence-button{width:250px;height:250px}.voice-embedded .voice-panel{padding:8px 12px 12px}.voice-embedded .voice-orb{margin:5px 0}.spatial-task-entry{align-items:flex-start;font-size:10.5px}}:root{--fx-ease:cubic-bezier(.2,.8,.2,1);--fx-accent:#0A84FF;--fx-run:#0A84FF;--fx-wait:#FFB340;--fx-done:#30D158;--fx-fail:#FF453A}body.light{--fx-accent:#007AFF;--fx-run:#007AFF;--fx-wait:#C77C00;--fx-done:#1F9D47;--fx-fail:#E0352B}.fx-flowline{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:30;overflow:visible;opacity:0;transition:opacity .22s var(--fx-ease)}.fx-flowline[data-on]{opacity:1}.fx-flowline.is-underlay{z-index:-1}.fx-flowline path{fill:none;stroke:var(--fx-line);stroke-linecap:round}.fx-flowline path[hidden]{display:none}.fx-flow-seg,.fx-flow-dot{transition:opacity .2s var(--fx-ease)}.fx-flowline:not([data-line]) .fx-flow-seg,.fx-flowline:not([data-line]) .fx-flow-dot{opacity:0}.fx-flow-glow{stroke-width:7;opacity:.13}.fx-flow-core{stroke-width:1.4;opacity:.72;stroke-dasharray:.012 .012;animation:fx-flow-dash 1.5s linear infinite}.fx-flow-spark{stroke-width:2.6;opacity:.95;stroke-dasharray:.045 .955;stroke-dashoffset:.045;animation:fx-flow-spark 1.7s cubic-bezier(.45,0,.55,1) infinite}.fx-flow-seg.is-out .fx-flow-spark{animation-delay:.5s}.fx-flow-dot{fill:var(--fx-line);stroke:color-mix(in srgb,var(--fx-line) 35%,transparent);stroke-width:5}.fx-flow-frame rect{fill:none;stroke:var(--fx-line)}.fx-flow-frame-glow{stroke-width:7;opacity:.12}.fx-flow-frame-core{stroke-width:1.2;opacity:.75}body.light .fx-flow-glow{opacity:.09}body.light .fx-flow-core{opacity:.8}@keyframes fx-flow-dash{to{stroke-dashoffset:-.048}}@keyframes fx-flow-spark{0%{stroke-dashoffset:.045}to{stroke-dashoffset:-1}}.fx-flowline.is-collapsing .fx-flow-core,.fx-flowline.is-collapsing .fx-flow-glow{stroke-dasharray:1 1;animation:fx-flow-collapse .3s cubic-bezier(.5,0,.75,0) forwards}.fx-flowline.is-collapsing .fx-flow-seg.is-out path{animation-delay:.14s}.fx-flowline.is-collapsing .fx-flow-spark,.fx-flowline.is-collapsing .fx-flow-dot.is-from{opacity:0;transition:opacity .15s}@keyframes fx-flow-collapse{0%{stroke-dashoffset:0}to{stroke-dashoffset:-1}}.fx-count{overflow:hidden}.fx-count-num{display:inline-block}.fx-ghost{will-change:transform,opacity}.fx-comet{position:fixed;z-index:95;border-radius:50%;pointer-events:none;will-change:transform,opacity;background:radial-gradient(circle,#fff 0,var(--fx-comet) 48%,transparent 74%);box-shadow:0 0 12px 3px color-mix(in srgb,var(--fx-comet) 55%,transparent)}.fx-comet.is-trail{opacity:.55;box-shadow:none}.fx-bracket{position:fixed;z-index:95;pointer-events:none;box-sizing:border-box;border:0 solid var(--fx-bracket);will-change:transform,opacity;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--fx-bracket) 70%,transparent))}.fx-bracket.is-tl{border-top-width:2px;border-left-width:2px;border-top-left-radius:7px}.fx-bracket.is-tr{border-top-width:2px;border-right-width:2px;border-top-right-radius:7px}.fx-bracket.is-bl{border-bottom-width:2px;border-left-width:2px;border-bottom-left-radius:7px}.fx-bracket.is-br{border-bottom-width:2px;border-right-width:2px;border-bottom-right-radius:7px}.fx-pulse-ring{position:fixed;z-index:95;pointer-events:none;box-sizing:border-box;will-change:transform,opacity;box-shadow:0 0 0 1.5px var(--fx-ring),0 0 14px color-mix(in srgb,var(--fx-ring) 60%,transparent)}@keyframes fx-stage-in{0%{opacity:0;transform:translate3d(28px,0,0)}}@keyframes fx-stage-in-back{0%{opacity:0;transform:translate3d(-28px,0,0)}}@keyframes fx-stage-out{to{opacity:0;transform:translate3d(-28px,0,0)}}@keyframes fx-stage-out-back{to{opacity:0;transform:translate3d(28px,0,0)}}@keyframes fx-fade-in{0%{opacity:0}}@keyframes fx-fade-out{to{opacity:0}}.fx-stage-in-forward{animation:fx-stage-in .34s var(--fx-ease) both}.fx-stage-in-back{animation:fx-stage-in-back .34s var(--fx-ease) both}.fx-stage-in-fade{animation:fx-fade-in .22s ease-out both}::view-transition-group(fx-stage){animation:none}::view-transition-old(fx-stage){animation:fx-stage-out .24s var(--fx-ease) both}::view-transition-new(fx-stage){animation:fx-stage-in .34s var(--fx-ease) both}html[data-fx-dir=back]::view-transition-old(fx-stage){animation-name:fx-stage-out-back}html[data-fx-dir=back]::view-transition-new(fx-stage){animation-name:fx-stage-in-back}html[data-fx-dir=fade]::view-transition-old(fx-stage){animation:fx-fade-out .16s ease-out both}html[data-fx-dir=fade]::view-transition-new(fx-stage){animation:fx-fade-in .22s ease-out both}html.fx-vt::view-transition-old(root){animation:none;opacity:0}html.fx-vt::view-transition-new(root){animation:none}@media(prefers-reduced-motion:reduce){html body .fx-stage-in-forward,html body .fx-stage-in-back,html body .fx-stage-in-fade{animation:fx-fade-in .18s ease-out both!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation-duration:.18s!important}::view-transition-old(fx-stage){animation:fx-fade-out .14s ease-out both!important}::view-transition-new(fx-stage){animation:fx-fade-in .18s ease-out both!important}.fx-flow-core,.fx-flow-spark{animation:none!important}.fx-flow-spark{display:none}}.gw-dock,.gw-panel{min-width:0;color:var(--jv-text);font-family:var(--jv-font);font-size:14px}.gw-dock{padding:20px}.gw-dock.is-compact{position:relative;width:min(420px,calc(100% - 24px));margin:0 auto;padding:12px 18px;background:var(--jv-surface);border:1px solid var(--jv-border);border-radius:24px;-webkit-backdrop-filter:var(--jv-blur);backdrop-filter:var(--jv-blur);box-shadow:var(--jv-shadow)}.gw-dock.is-compact .gw-section-head{margin-bottom:2px;align-items:center}.gw-dock.is-compact .gw-section-head h2{display:none}.gw-dock.is-compact .gw-section-head .gw-icon-button{width:26px;height:26px}.gw-dock.is-compact .gw-scenes{gap:10px;flex-wrap:nowrap;margin:4px 0}.gw-dock.is-compact .gw-scenes button{display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px;border-radius:14px}.gw-scene-art{width:64px;height:55px;max-width:100%;background-image:url(/assets/workspace/scenarios.webp);background-repeat:no-repeat;background-size:400% auto;filter:drop-shadow(0 8px 8px var(--jv-scrim));transition:transform .22s var(--jv-ease)}.gw-dock.is-compact .gw-scenes button:hover .gw-scene-art{transform:translateY(-4px) scale(1.08)}.gw-dock.is-compact .gw-dock-results{position:absolute;bottom:calc(100% + 12px);left:0;right:0;max-height:min(48dvh,390px);overflow-y:auto;background:var(--jv-elevated);border:1px solid var(--jv-border);border-radius:18px;padding:12px;box-shadow:var(--jv-shadow-float)}.gw-popover-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.gw-popover-head .gw-search{flex:1;min-width:0}.gw-fixed{display:flex;gap:5px;justify-content:center;flex-wrap:wrap}.gw-fixed button{border:0;background:var(--jv-surface-2);border-radius:8px;padding:5px 7px;color:var(--jv-text-2);font:inherit;font-size:11px;cursor:pointer}.gw-dock.is-expanded{padding:0}.gw-dock.is-expanded>.gw-button{margin-top:14px}.gw-panel{width:100%;max-width:100%;padding:24px;background:var(--jv-surface);border:1px solid var(--jv-border);border-radius:var(--jv-radius-lg);box-shadow:var(--jv-shadow);-webkit-backdrop-filter:var(--jv-blur);backdrop-filter:var(--jv-blur);overflow-wrap:anywhere}.gw-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.gw-section-head h2{display:flex;align-items:center;gap:8px;font-size:19px;line-height:1.4;margin:4px 0 0;font-weight:650}.gw-eyebrow{font-size:11px;color:var(--jv-text-3);letter-spacing:.06em}.gw-icon-button{display:grid;place-items:center;flex:none;width:32px;height:32px;border:1px solid var(--jv-border);border-radius:50%;background:var(--jv-surface-2);color:var(--jv-text-2);cursor:pointer}.gw-search{display:flex;align-items:center;gap:8px;padding:9px 11px;background:var(--jv-surface-2);border:1px solid var(--jv-border);border-radius:var(--jv-radius-md);color:var(--jv-text-3)}.gw-search input{width:100%;min-width:0;background:none;border:0;outline:0;color:var(--jv-text);font:inherit;font-size:13px}.gw-search:focus-within{outline:2px solid var(--jv-accent);outline-offset:2px}.gw-search input::placeholder{color:var(--jv-text-3)}.gw-scenes{display:flex;gap:4px;flex-wrap:wrap;margin:12px 0}.gw-scenes button{flex:1;min-width:36px;padding:6px 4px;border:0;border-radius:8px;color:var(--jv-text-2);background:none;cursor:pointer;font:inherit;font-size:12px}.gw-scenes button[aria-pressed=true]{background:var(--jv-accent-soft);color:var(--jv-accent)}.gw-plugin-list{display:grid;gap:7px;list-style:none;margin:0;padding:0}.gw-plugin{display:flex;min-width:0;border:1px solid var(--jv-border);border-radius:var(--jv-radius-md);background:var(--jv-hover)}.gw-plugin-open{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:12px 4px 12px 11px;text-align:left;border:0;background:none;color:var(--jv-text);font:inherit;cursor:pointer}.gw-plugin-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:10px;background:var(--jv-surface-2);color:var(--jv-accent)}.gw-plugin-copy{display:grid;gap:4px;min-width:0;flex:1}.gw-plugin-copy strong{font-size:13px;font-weight:550}.gw-plugin-copy>span{font-size:11px;line-height:1.5;color:var(--jv-text-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gw-plugin-status{font-size:10px;color:var(--jv-text-3);flex:none}.gw-plugin.is-uninstalled{border-style:dashed}.gw-pin{align-self:center;flex:none;border:0;background:none;color:var(--jv-text-3);width:29px;height:32px;display:grid;place-items:center;cursor:pointer;margin-right:3px}.gw-pin[aria-pressed=true]{color:var(--jv-accent)}.gw-hint{display:block;margin:10px 0;font-size:12px;line-height:1.7;color:var(--jv-text-3)}.gw-state{display:grid;justify-items:center;gap:8px;padding:20px 8px;color:var(--jv-text-2);font-size:13px;line-height:1.7;text-align:center}.gw-error{color:var(--jv-danger);font-size:13px;line-height:1.7;margin:12px 0}.gw-field{display:grid;gap:8px;margin:18px 0;font-size:13px;font-weight:550}.gw-field select,.gw-field textarea{display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box;background:var(--jv-surface-2);color:var(--jv-text);border:1px solid var(--jv-border);border-radius:var(--jv-radius-md);padding:10px;font:inherit;font-weight:400;line-height:1.7}.gw-field select option{background:var(--jv-bg);color:var(--jv-text)}.gw-field textarea{resize:vertical}.gw-field .gw-hint{margin:0;font-weight:400}.gw-options{display:grid;gap:12px;margin:18px 0;padding:14px;border:1px solid var(--jv-border);border-radius:var(--jv-radius-md);font-size:13px}.gw-options legend{padding:0 6px;color:var(--jv-text-2)}.gw-options label{display:flex;align-items:center;gap:10px}.gw-options input{accent-color:var(--jv-accent);width:16px;height:16px;flex:none}.gw-plan{padding:14px;margin:18px 0;border-radius:var(--jv-radius-md);background:var(--jv-surface-2)}.gw-plan h3{font-size:13px;font-weight:550;margin:0 0 10px}.gw-plan ol{padding-left:20px;margin:0;display:grid;gap:9px;color:var(--jv-text-2);font-size:12px;line-height:1.7}.gw-plan p{color:var(--jv-text-2);line-height:1.7;font-size:13px}.gw-source{margin:15px 0;color:var(--jv-text-2);font-size:12px}.gw-source summary{cursor:pointer;color:var(--jv-accent)}.gw-source pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;overflow:auto;padding:12px;border-radius:var(--jv-radius-md);background:var(--jv-surface-2);font:inherit;line-height:1.7}.gw-button{display:inline-flex;justify-content:center;align-items:center;gap:7px;padding:10px 14px;min-height:38px;border:1px solid var(--jv-border);border-radius:var(--jv-radius-md);background:var(--jv-surface-2);color:var(--jv-text);font:inherit;font-size:13px;cursor:pointer}.gw-button.is-primary{background:var(--jv-accent);color:#fff;border-color:transparent}.gw-button:disabled,.gw-example:disabled,.gw-plugin-open:disabled{opacity:.45;cursor:default}.gw-actions{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:18px}.gw-text-button{border:0;background:none;color:var(--jv-accent);font:inherit;text-decoration:underline;cursor:pointer}.gw-example-list{display:grid;gap:8px}.gw-example{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--jv-surface-2);border:1px solid var(--jv-border);border-radius:var(--jv-radius-md);padding:12px;text-align:left;color:var(--jv-text-2);font:inherit;font-size:13px;line-height:1.6;cursor:pointer}.gw-example .jv-icon{flex:none;color:var(--jv-accent)}.gw-dock button:focus-visible,.gw-panel button:focus-visible,.gw-panel textarea:focus-visible,.gw-panel select:focus-visible,.gw-panel summary:focus-visible{outline:2px solid var(--jv-accent);outline-offset:3px}.gw-task-detail{margin:0 -8px;min-width:0}.gw-task-detail .tc-detail{padding:8px;min-width:0}.gw-task-detail .tc-d-top{gap:8px}.gw-task-detail .tc-d-meta{font-size:11px}.gw-task-detail .tc-d-status,.gw-task-detail .tc-note{flex-wrap:wrap}.gw-task-detail .tc-note input{min-width:0;flex:1 1 150px}.gw-task-detail .tc-md{overflow-x:auto}@media(max-width:640px){.gw-panel{padding:18px;border-radius:16px}.gw-dock{padding:16px}.gw-section-head h2{font-size:18px}.gw-actions .gw-button{flex:1}.gw-task-detail .tc-d-title{font-size:18px}}@media(prefers-reduced-motion:reduce){.gw-scene-art{transition:none}.gw-dock.is-compact .gw-scenes button:hover .gw-scene-art{transform:none}}.gw-dock.is-compact .gw-dock-label{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0;border:0;background:none;color:var(--jv-text);font:500 16px/1.4 var(--jv-font);white-space:nowrap;cursor:pointer}.gw-dock.is-compact .gw-dock-label .jv-icon{color:#67baff}.spatial-main>.gw-dock.is-compact .gw-scene-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;align-items:end}.spatial-main>.gw-dock.is-compact .gw-scene-strip>button{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;min-height:182px;padding:0 0 13px;border:0;border-radius:20px;background:none;color:var(--jv-text);font:400 18px/26px var(--jv-font);white-space:nowrap;cursor:pointer}.spatial-main>.gw-dock.is-compact .gw-scene-strip .gw-scene-art{display:block;flex:none;width:165px;height:156px;max-width:100%;margin-top:-9px;background-image:url(/assets/workspace/scenarios-reference.webp);background-repeat:no-repeat;background-size:385% auto;background-position:var(--gw-scene-position,0% center)!important;filter:drop-shadow(0 13px 17px #253fff28);transform:translateY(0);transition:transform .24s var(--jv-ease),filter .24s var(--jv-ease)}.spatial-main>.gw-dock.is-compact .gw-scene-strip .scene-writing{width:150px}.spatial-main>.gw-dock.is-compact .gw-scene-strip .scene-data{width:140px}.spatial-main>.gw-dock.is-compact .gw-scene-strip>button:hover .gw-scene-art{transform:translateY(-5px);filter:drop-shadow(0 12px 20px #496dff55)}.spatial-main>.gw-dock.is-compact .gw-scene-strip>button[aria-pressed=true]{background:none;color:var(--jv-text);font-weight:600}.spatial-main>.gw-dock.is-compact .gw-scene-strip>button[aria-pressed=true]:after{content:"";position:absolute;bottom:0;left:50%;width:54px;height:2px;border-radius:3px;transform:translate(-50%);background:#42baff;box-shadow:0 0 8px #258eff,0 0 19px #258effaa}.gw-dock.is-compact .gw-dock-tools{min-width:0}.gw-dock.is-compact .gw-dock-toolbar{display:flex;align-items:center;gap:12px;min-width:0;height:44px}.spatial-main>.gw-dock.is-compact .gw-dock-tools .gw-search{position:static;display:flex;flex:1;align-items:center;gap:10px;min-width:0;height:40px;box-sizing:border-box;margin:0;padding:0 14px;border:1px solid #7894c23b;border-radius:16px;background:linear-gradient(135deg,#1b243bcc,#131d2dbf);color:#b1bfd9;box-shadow:inset 0 1px #b0c7ff0a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.gw-dock.is-compact .gw-dock-tools .gw-search input{font:400 14px/20px var(--jv-font);color:var(--jv-text)}.gw-dock.is-compact .gw-dock-tools .gw-search input::placeholder{color:#a4afc6}.gw-dock.is-compact .gw-dock-tools .gw-manage-pins{width:44px;height:44px;border-radius:15px;border:1px solid #7894c23b;background:linear-gradient(145deg,#1e263bd9,#151d2aa8);color:var(--jv-text);box-shadow:inset 0 1px #b0c7ff0a}.gw-dock.is-compact .gw-manage-pins[aria-expanded=true]{border-color:#168aff;color:#4baaff}.gw-dock.is-compact .gw-dock-add{display:inline-flex;align-items:center;justify-content:center;gap:9px;flex:none;min-width:154px;height:44px;padding:0 16px;border:1px solid #439bffc4;border-radius:14px;background:linear-gradient(155deg,#12396670,#1729439c);color:#a8d8ff;font:400 16px/1.4 var(--jv-font);cursor:pointer;box-shadow:inset 0 0 16px #026bff20,0 0 16px #167aff0d}.gw-dock.is-compact .gw-dock-add:hover{background:#18579577;border-color:#70b5ff}.spatial-main>.gw-dock.is-compact .gw-dock-tools>.gw-fixed{position:static;display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:12px;width:auto;min-height:46px;margin-top:20px;padding:0;border:0;border-radius:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.gw-dock.is-compact .gw-fixed .gw-fixed-card{display:flex;align-items:center;gap:5px;min-width:0;max-width:182px;height:46px;padding:0 8px;border:1px solid #768ab735;border-radius:12px;background:linear-gradient(135deg,#141f3399,#111a27bb);box-shadow:inset 0 1px #b0c7ff09;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.gw-dock.is-compact .gw-fixed .gw-fixed-open{display:flex;align-items:center;gap:8px;min-width:0;min-height:44px;margin:0;padding:0;border:0;border-radius:0;background:none;color:var(--jv-text);font:400 13px/20px var(--jv-font);text-align:left;cursor:pointer}.gw-dock.is-compact .gw-fixed-icon{display:grid;place-items:center;flex:none;width:27px;height:30px;color:#d5dff6}.gw-dock.is-compact .gw-fixed-card.is-meetings .gw-fixed-icon{color:#55afff;filter:drop-shadow(0 0 5px #147bff90)}.gw-dock.is-compact .gw-fixed-card.is-writing .gw-fixed-icon{color:#c8c8e4}.gw-dock.is-compact .gw-fixed-card.is-data .gw-fixed-icon{color:#57dcb6}.gw-dock.is-compact .gw-fixed-name{max-width:106px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gw-dock.is-compact .gw-catalog-icon{font-size:24px;line-height:1}.gw-dock.is-compact .gw-fixed .gw-fixed-pin{display:grid;place-items:center;flex:none;width:25px;min-height:44px;margin:0;padding:0;border:0;border-radius:6px;background:none;color:#2d9cff;cursor:pointer}.gw-dock.is-compact .gw-fixed-pin:hover{color:#8bd5ff}.gw-dock.is-compact .gw-fixed-empty{display:flex;align-items:center;min-height:44px;color:var(--jv-text-3);font-size:13px;line-height:1.5}.gw-dock.is-compact .gw-popover-head{justify-content:space-between;gap:16px}.gw-dock.is-compact .gw-popover-head strong{font-size:15px;font-weight:500}.gw-dock.is-compact .gw-popover-head>.gw-icon-button{width:36px;height:36px;border-radius:11px}.gw-dock.is-compact .gw-pin{min-width:36px;min-height:44px}.gw-pin-icon{flex:none}body.light .spatial-main>.gw-dock.is-compact .gw-dock-tools .gw-search,body.light .gw-dock.is-compact .gw-dock-tools .gw-manage-pins,body.light .gw-dock.is-compact .gw-fixed .gw-fixed-card{background:#f6f9ffca;border-color:#7993b647;box-shadow:inset 0 1px #fff}body.light .gw-dock.is-compact .gw-dock-tools .gw-search input::placeholder{color:#586d8c}body.light .gw-dock.is-compact .gw-dock-add{color:#285d91;background:#e4f1ffb3;border-color:#5c9ee2}body.light .spatial-main>.gw-dock.is-compact .gw-scene-strip>button{color:#314e74}body.light .gw-dock.is-compact .gw-fixed-card.is-writing .gw-fixed-icon{color:#576b92}@media(max-width:1250px){.spatial-main>.gw-dock.is-compact .gw-scene-strip{gap:0}.spatial-main>.gw-dock.is-compact .gw-scene-strip .gw-scene-art{width:125px;height:125px;margin-top:0}.spatial-main>.gw-dock.is-compact .gw-scene-strip>button{min-height:159px;font-size:16px;line-height:24px}.gw-dock.is-compact .gw-dock-toolbar{gap:8px}.gw-dock.is-compact .gw-dock-add{min-width:126px;padding:0 10px;font-size:14px}.spatial-main>.gw-dock.is-compact .gw-dock-tools>.gw-fixed{gap:8px}}@media(max-width:850px){.spatial-main>.gw-dock.is-compact .gw-scene-strip .gw-scene-art{width:84px;height:85px}.spatial-main>.gw-dock.is-compact .gw-scene-strip>button{min-height:113px;padding-bottom:7px;font-size:14px;line-height:20px}.spatial-main>.gw-dock.is-compact .gw-scene-strip>button[aria-pressed=true]:after{width:35px}.gw-dock.is-compact .gw-dock-label{font-size:14px}.gw-dock.is-compact .gw-dock-add{min-width:118px}.gw-dock.is-compact .gw-dock-tools .gw-search input{font-size:14px}.spatial-main>.gw-dock.is-compact .gw-dock-tools .gw-search{border-radius:13px;padding:0 10px}.spatial-main>.gw-dock.is-compact .gw-dock-tools>.gw-fixed{margin-top:10px;gap:6px;overflow-x:auto;scrollbar-width:thin}.gw-dock.is-compact .gw-fixed .gw-fixed-card{flex:none;max-width:160px}.gw-dock.is-compact .gw-fixed .gw-fixed-pin{width:44px}.gw-dock.is-compact .gw-fixed-empty{font-size:12px}}@media(prefers-reduced-motion:reduce){.spatial-main>.gw-dock.is-compact .gw-scene-strip .gw-scene-art{transition:none}.spatial-main>.gw-dock.is-compact .gw-scene-strip>button:hover .gw-scene-art{transform:none}}.gw-dock.is-expanded{display:flex;flex-direction:column;height:auto;min-height:0;gap:8px;color:var(--jv-product-text,var(--jv-text))}.gw-dock.is-expanded .gw-section-head{margin:0}.gw-dock.is-expanded .gw-section-head h2{font-size:20px}.gw-dock-intro{margin:0;color:var(--jv-text-2);line-height:1.8;max-width:60em}.gw-dock.is-expanded .gw-search{box-sizing:border-box;min-height:40px;padding:8px 12px;border-radius:10px;min-width:0}.gw-dock.is-expanded .gw-search input{font-size:14px}.gw-directory-toolbar{display:grid;grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:12px;min-width:0}.gw-directory-toolbar .gw-search{width:100%;max-width:320px;justify-self:end}.gw-directory-filters{display:flex;gap:4px;flex-wrap:nowrap;padding:3px;background:var(--jv-surface-2);border-radius:10px;min-width:0}.gw-directory-filters button{min-height:34px;padding:6px 10px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--jv-text-2);font:inherit;font-size:13px;white-space:nowrap;cursor:pointer}.gw-directory-filters button[aria-pressed=true]{background:var(--jv-accent-soft);border-color:var(--jv-accent);color:var(--jv-text)}.gw-directory-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gw-directory-actions .gw-button{min-height:40px;padding:8px 12px;font-size:13px;white-space:nowrap}.gw-directory-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.gw-directory-count{flex:none;font-size:12px;color:var(--jv-text-2);white-space:nowrap}.gw-dock.is-expanded .gw-scenes{margin:0;gap:4px;min-width:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding:2px}.gw-dock.is-expanded .gw-scenes button{flex:0 0 auto;min-height:36px;min-width:52px;padding:6px 10px;font-size:13px;border:1px solid transparent;white-space:nowrap}.gw-dock.is-expanded .gw-dock-results{flex:none;min-height:0;overflow:visible;padding:0 0 4px}.gw-dock.is-expanded .gw-plugin-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px}.gw-dock.is-expanded .gw-plugin{align-items:stretch;background:var(--jv-product-surface,var(--jv-surface));border-radius:14px}.gw-dock.is-expanded .gw-plugin-open{align-items:flex-start;padding:14px 8px 14px 14px}.gw-dock.is-expanded .gw-plugin-copy{gap:6px}.gw-dock.is-expanded .gw-plugin-copy strong{font-size:15px;line-height:1.5}.gw-dock.is-expanded .gw-plugin-copy>span{font-size:13px;line-height:1.7;display:block;-webkit-line-clamp:unset;overflow:visible}.gw-plugin-copy small{color:var(--jv-text-3);font-size:12px;line-height:1.6}.gw-dock.is-expanded .gw-plugin-status{font-size:12px;white-space:normal;max-width:7em;line-height:1.6}.gw-dock.is-expanded .gw-pin{min-width:40px;min-height:40px;margin-right:8px}.gw-dock.is-expanded>.gw-button{margin:0;align-self:flex-start;min-height:44px}.product-plugin-library .product-workspace-head{min-height:64px;box-sizing:border-box;padding:10px 24px}.product-plugin-library .product-workspace-head h1{margin:0;font-size:20px;line-height:1.4}.product-plugin-library .product-workspace-head .jv-btn{min-height:40px;padding:8px 12px;font-size:13px}.product-plugin-library .product-workspace-content{padding:16px 24px 32px;scroll-padding:16px}.product-hud .product-plugin-library .workspace-library{padding:0;overflow:visible}@media(max-width:760px){.gw-directory-toolbar{grid-template-columns:minmax(0,1fr) auto}.gw-directory-toolbar .gw-search{grid-column:1/-1;grid-row:2;max-width:none}}@media(max-width:640px){.product-plugin-library .product-workspace-head{padding:10px 16px;gap:8px}.product-plugin-library .product-workspace-content{padding:12px 16px 24px}.product-plugin-library .product-workspace-head .jv-btn{min-height:44px}.gw-directory-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:8px}.gw-directory-toolbar .gw-search{grid-column:1;grid-row:2;min-height:44px}.gw-directory-filters{grid-column:1/-1;justify-content:space-between}.gw-directory-filters button{flex:1;min-height:44px;padding:6px 8px}.gw-directory-actions{grid-column:2;grid-row:2;justify-content:flex-end}.gw-directory-actions .gw-button{min-height:44px}.gw-directory-toolbar.has-management .gw-search{grid-column:1/-1}.gw-directory-toolbar.has-management .gw-directory-actions{grid-column:1/-1;grid-row:3}.gw-directory-meta{gap:8px}.gw-directory-meta .gw-scenes{flex:1}.gw-dock.is-expanded .gw-scenes button{min-height:44px}}@media(pointer:coarse){.gw-directory-filters button,.gw-dock.is-expanded .gw-scenes button,.gw-dock.is-expanded .gw-pin{min-height:44px}}@media(max-width:480px){.gw-directory-count{display:none}}.gw-panel.is-embedded{padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.gw-panel .gw-field{line-height:1.7}.gw-panel .gw-field select{min-height:44px;font-size:14px;overflow:hidden;text-overflow:ellipsis}.gw-panel .gw-hint{font-size:13px;line-height:1.8}.gw-panel .gw-options,.gw-panel .gw-plan{padding:18px;border-radius:14px}.gw-panel .gw-plan h3{font-size:15px;line-height:1.6}.gw-panel .gw-plan ol{font-size:14px;line-height:1.8;gap:12px}.gw-panel .gw-source{font-size:13px;line-height:1.8}.gw-panel .gw-source summary{min-height:40px;padding:8px 0;box-sizing:border-box}.gw-panel .gw-source pre{max-height:360px;padding:16px;font-size:13px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;scrollbar-gutter:stable}.gw-panel .gw-button{min-height:44px;font-size:14px;border-radius:12px}.gw-panel .gw-button.is-primary{color:var(--pf-on,#09101e)}body.light .gw-panel .gw-button.is-primary{color:var(--pf-on,#fff)}.gw-panel .gw-actions{align-items:center;margin-top:24px;gap:12px}.gw-panel .gw-example{min-height:48px;font-size:14px;line-height:1.8;padding:12px 16px}.gw-panel .gw-state{padding:32px 16px;font-size:14px}.gw-panel .gw-error{padding:12px 14px;background:color-mix(in srgb,var(--jv-danger) 8%,transparent);border:1px solid color-mix(in srgb,var(--jv-danger) 30%,transparent);border-radius:12px}.gw-panel.gw-meeting-review.is-embedded{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.gw-meeting-review.is-embedded .gw-meeting-body{display:block;overflow:auto;scrollbar-gutter:stable;padding-right:4px}.gw-meeting-review.is-embedded .gw-meeting-data{overflow:visible;flex:none}.gw-meeting-review.is-embedded .gw-panel.gw-review{display:block;overflow:visible;flex:none;height:auto;padding:0}.gw-meeting-review.is-embedded .gw-review-summary,.gw-meeting-review.is-embedded .gw-draft-editor,.gw-meeting-review.is-embedded .gw-task-detail{overflow:visible;height:auto;max-height:none;padding:0}.gw-meeting-review.is-embedded .gw-review-goal{display:block!important;line-height:1.8;padding:12px 14px;margin:16px 0}.gw-meeting-review.is-embedded .gw-meeting-field{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:16px 0}.gw-meeting-review.is-embedded .gw-meeting-select{min-height:46px;height:46px;box-sizing:border-box}.gw-meeting-review.is-embedded .gw-meeting-outputs{padding:0;margin:16px 0}.gw-meeting-review.is-embedded .gw-meeting-outputs legend{float:none;width:auto;min-height:0;margin:0 0 8px;line-height:1.7;display:block}.gw-meeting-review.is-embedded .gw-meeting-output-grid{max-width:620px;gap:12px}.gw-meeting-review.is-embedded .gw-meeting-output-grid label{min-height:46px;box-sizing:border-box;white-space:normal;line-height:1.7;padding:10px 12px}.gw-meeting-review.is-embedded .gw-review-summary h3{font-size:16px;margin:20px 0 12px;line-height:1.6}.gw-meeting-review.is-embedded .gw-review-steps{gap:12px}.gw-meeting-review.is-embedded .gw-review-steps p{line-height:1.8}.gw-meeting-review.is-embedded .gw-review-status{display:flex!important;line-height:1.7;margin:16px 0 12px;color:var(--jv-warn)}.gw-meeting-review.is-embedded .gw-review-status>span{background:var(--jv-warn);box-shadow:none}.gw-meeting-review.is-embedded .gw-review-actions{max-width:620px;flex-wrap:wrap;margin:0;gap:12px}.gw-meeting-review.is-embedded .gw-review-actions>.gw-button.is-primary{background:var(--jv-accent);border-color:var(--jv-accent);box-shadow:none}.gw-meeting-review.is-embedded .gw-review-footer{padding-top:16px;margin-top:16px;border-top:1px solid var(--jv-border)}.gw-meeting-review .gw-meeting-source pre{max-height:360px;font-size:13px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;scrollbar-gutter:stable}.gw-meeting-review.is-embedded .gw-meeting-source{margin-top:24px}.gw-meeting-review .gw-meeting-footnote{font-size:12px;line-height:1.8;max-width:64em;margin:16px 0 0}.gw-meeting-review .gw-meeting-tabs button[aria-selected=true]{color:var(--jv-accent);text-shadow:none}.gw-meeting-review .gw-meeting-tabs button[aria-selected=true]:after{background:var(--jv-accent);box-shadow:none}@media(max-width:640px){.gw-dock.is-expanded .gw-plugin-list{grid-template-columns:minmax(0,1fr)}.gw-panel .gw-options,.gw-panel .gw-plan{padding:14px}.gw-panel .gw-source pre{max-height:50dvh;padding:12px}}.gw-dock .gw-plugin{position:relative;isolation:isolate;--fx-spot:10 132 255}body.light .gw-dock .gw-plugin{--fx-spot:0 122 255}.gw-dock .gw-plugin:before,.gw-dock .gw-plugin:after{content:"";position:absolute;pointer-events:none;border-radius:inherit;opacity:0;transition:opacity .28s var(--fx-ease,ease)}.gw-dock .gw-plugin:before{inset:0;z-index:-1;background:radial-gradient(280px circle at var(--fx-mx,50%) var(--fx-my,50%),rgb(var(--fx-spot) / .11),transparent 62%)}.gw-dock .gw-plugin:after{inset:-1px;padding:1px;z-index:2;background:radial-gradient(200px circle at var(--fx-mx,50%) var(--fx-my,50%),rgb(var(--fx-spot) / .75),rgb(var(--fx-spot) / .12) 45%,transparent 70%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.gw-dock .gw-plugin[data-fx-lit]:before,.gw-dock .gw-plugin[data-fx-lit]:after,.gw-dock .gw-plugin:focus-within:before{opacity:1}body.light .gw-dock .gw-plugin:before{background:radial-gradient(280px circle at var(--fx-mx,50%) var(--fx-my,50%),rgb(var(--fx-spot) / .08),transparent 62%)}.gw-dock .gw-plugin-icon{transform:perspective(320px) rotateX(var(--fx-ry,0deg)) rotateY(var(--fx-rx,0deg));transition:transform .3s var(--fx-ease,ease);will-change:transform}.gw-dock .gw-plugin[data-fx-lit] .gw-plugin-icon{box-shadow:0 6px 16px rgb(var(--fx-spot) / .22),inset 0 1px #ffffff14}.gw-dock .gw-plugin.is-pinned .gw-pin{color:var(--fx-accent,var(--jv-accent))}.gw-directory-side{display:flex;align-items:center;gap:14px;flex:none;min-width:0}.gw-dock-tray{display:flex;align-items:center;gap:6px;min-height:36px;padding:3px 6px 3px 10px;border:1px solid var(--jv-product-border);border-radius:12px;background:var(--jv-product-surface)}.gw-dock-tray-label{display:inline-flex;align-items:center;gap:4px;margin-right:2px;font-size:12px;color:var(--jv-text-2);white-space:nowrap}.gw-dock-tray-label .gw-pin-icon{color:var(--fx-accent,var(--jv-accent))}.gw-dock-chip,.gw-dock-more{display:grid;place-items:center;flex:none;width:28px;height:28px;padding:0;border:1px solid var(--jv-product-border);border-radius:9px;background:var(--jv-product-raised);color:var(--jv-accent);cursor:pointer;font:inherit;font-size:11px}.gw-dock-chip:hover,.gw-dock-more:hover{border-color:var(--fx-accent,var(--jv-accent))}.gw-dock-chip.is-data{color:#57dcb6}.gw-dock-chip.is-writing{color:#c8c8e4}body.light .gw-dock-chip.is-data{color:#1f8a6c}body.light .gw-dock-chip.is-writing{color:#576b92}.gw-dock-slot{width:28px;height:28px;border:1px dashed var(--jv-product-border);border-radius:9px}@media(max-width:760px){.gw-directory-meta{flex-wrap:wrap}.gw-directory-side{width:100%;justify-content:space-between}}@media(max-width:480px){.gw-dock-tray{max-width:100%;overflow-x:auto;scrollbar-width:none}}@keyframes tc-spin{to{transform:rotate(360deg)}}@keyframes tc-pop{0%{transform:scale(.6)}60%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes tc-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.tc-workspace{width:100%;height:100%;min-width:0;min-height:0}.tc-panel.is-embedded{width:100%;height:100%;min-height:0;max-height:none;border:none;border-radius:0;box-shadow:none;background:transparent;overflow:hidden;animation:none}.tc-panel.is-embedded:before{display:none}.tc-panel.is-embedded .tc-head{padding:0 0 18px}.tc-panel.is-embedded .tc-tabs{padding:0;margin-bottom:20px;gap:8px}.tc-panel.is-embedded .tc-body{padding:0;min-height:0;overflow:auto}.tc-panel.is-embedded .tc-body--tasks{overflow:hidden}.tc-panel.is-embedded .tc-tasks{min-height:0;height:100%;grid-template-columns:minmax(280px,38%) minmax(0,1fr);gap:24px}.tc-panel.is-embedded .tc-list-col{padding:0 20px 20px 0;max-height:none}.tc-panel.is-embedded .tc-detail-col{padding:0;max-height:none}.tc-review-page{padding:24px;max-width:800px;margin:auto}.tc-panel.is-embedded .tc-review-page{padding:0}.tc-panel .tc-title{font-family:inherit;font-size:21px;font-weight:600}.tc-panel .tc-sub{font-size:13px;line-height:1.65;max-width:65ch}.tc-panel .tc-tab{min-height:42px;height:auto;padding:10px 14px;font-size:14px;border-radius:10px 10px 0 0}.tc-list-tools{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.tc-list-tools .tc-search{flex:1 1 150px;min-width:0}.tc-list-tools input,.tc-list-tools select{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--jv-border);border-radius:10px;background:var(--jv-surface);color:var(--jv-text);font:inherit}.tc-list-tools select{flex:0 1 128px;width:auto}.tc-draft-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 12px;text-align:left;border:1px solid var(--jv-border);border-radius:12px;background:var(--jv-surface);color:var(--jv-text)}.tc-draft-row>span:first-child{min-width:0;display:grid;gap:5px}.tc-draft-row strong{font-size:14px;font-weight:550;overflow-wrap:anywhere;line-height:1.5}.tc-draft-row small{font-size:12px;color:var(--jv-text-2)}.tc-panel .tc-new-box{padding:8px 8px 8px 12px;border-radius:12px}.tc-panel .tc-new-lead{font-size:13px;font-weight:550}.tc-panel .tc-new-box textarea{font-size:14px;min-height:40px;line-height:1.6}.tc-panel .tc-new-go{width:40px;height:40px}.tc-panel .tc-row{padding:14px 10px;gap:10px;border-radius:12px}.tc-panel .tc-row-title{font-size:14px;line-height:1.55}.tc-panel .tc-row-meta{white-space:normal;font-size:12px;line-height:1.5}.tc-panel .tc-row-side{align-self:start;padding-top:2px}.tc-current{display:grid;gap:7px;padding:16px;border:1px solid var(--jv-border);border-radius:14px;background:var(--jv-surface-2)}.tc-current h4{font-size:17px;line-height:1.5;font-weight:600;overflow-wrap:anywhere}.tc-detail{gap:20px;color:var(--jv-text);font-size:14px;min-width:0}.tc-detail .tc-d-title{font-family:inherit;font-size:20px;font-weight:600;line-height:1.45}.tc-detail .tc-sec-h{font-size:13px;line-height:1.6;font-weight:600;flex-wrap:wrap}.tc-detail .tc-sec-aside{font-size:12px;white-space:normal}.tc-detail .tc-quote{font-size:14px;line-height:1.75;max-height:200px;overflow:auto}.tc-detail .tc-wait{margin:0;padding:12px}.tc-detail .tc-step-text{font-size:14px;line-height:1.6}.tc-detail .tc-step-note{font-size:12px;line-height:1.65}.tc-detail.is-embedded{max-width:none;max-height:100%;overflow:auto;overscroll-behavior:contain;padding:0 2px 24px;scroll-padding-top:16px}.tc-detail.is-embedded .tc-d-top{position:sticky;top:0;padding:12px 0;background:var(--jv-product-surface,var(--jv-surface));z-index:1}.tc-detail.is-embedded .tc-d-title{font-size:18px}.tc-detail.is-embedded .tc-d-status{margin-top:0}.tc-full-result{display:grid;gap:12px;border:1px solid var(--jv-border);padding:14px;border-radius:12px}.tc-full-result summary{cursor:pointer;color:var(--jv-accent);font-size:14px;padding:6px 0}.tc-connection{padding:12px;border:1px solid var(--jv-border);border-radius:10px;font-size:13px;color:var(--jv-warn);line-height:1.65}.tc-authorization-note{padding:14px;border:1px solid var(--jv-border);border-radius:12px;font-size:13px;line-height:1.7;color:var(--jv-text-2);background:var(--jv-surface-2)}.tc-panel .tc-auto-new{border-radius:16px;padding:20px;max-width:760px;margin-inline:auto}.tc-panel .tc-auto{padding:20px;gap:14px;border-radius:16px;box-shadow:none}.tc-panel .tc-auto-title{font-size:17px;line-height:1.45}.tc-panel .tc-auto-instr{font-size:14px;line-height:1.7}.tc-panel .tc-auto-label{font-size:13px;line-height:1.6}.tc-panel .tc-field-label{font-size:13px;font-weight:550;line-height:1.6}.tc-panel .tc-field input,.tc-panel .tc-field textarea,.tc-panel .tc-inline input,.tc-panel .tc-inline select{min-height:42px;padding:10px 12px;font-size:14px;line-height:1.6;border-radius:10px}.tc-panel .tc-act-title{font-size:14px;line-height:1.6}.tc-panel .tc-act-sum{font-size:13px;line-height:1.7}.tc-panel .tc-empty-title{font-size:17px}.tc-panel .tc-empty-sub{font-size:14px;line-height:1.75}@media(max-width:900px){.tc-panel.is-embedded{min-height:0}.tc-panel.is-embedded .tc-tasks{grid-template-columns:minmax(0,1fr);min-height:0}.tc-panel.is-embedded .tc-list-col{padding:0;max-height:none;border-right:none}.tc-panel.is-embedded .tc-detail-col{max-height:none}.tc-panel.is-embedded .tc-tasks.has-sel .tc-list-col{display:none}.tc-panel.is-embedded .tc-tasks:not(.has-sel) .tc-detail-col{display:none}.tc-panel.is-embedded .tc-back{display:inline-flex}}@media(max-width:560px){.tc-panel .tc-auto,.tc-panel .tc-auto-new{padding:16px}.tc-panel .tc-new-box{flex-wrap:wrap}.tc-panel .tc-new-lead{width:100%;margin-left:4px}.tc-panel .tc-tabs{gap:0}.tc-panel .tc-tab{padding:10px}.tc-review-page{padding:16px}.tc-detail .tc-note{flex-wrap:wrap}.tc-detail .tc-note input{width:100%;flex-basis:100%}.tc-detail .tc-sec-aside{margin-left:0;width:100%}}.tc-backdrop{position:fixed;inset:0;z-index:75;display:grid;place-items:center;padding:24px;background:var(--jv-scrim);animation:jv-fade .2s var(--jv-ease)}.tc-panel{position:relative;width:min(1120px,100%);height:min(880px,calc(100dvh - 48px));display:flex;flex-direction:column;overflow:hidden;background:var(--jv-bg);border:1px solid var(--jv-border);border-radius:22px;box-shadow:var(--jv-shadow-float);animation:jv-pop .3s var(--jv-ease);outline:none}.tc-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(900px 360px at 50% -12%,rgba(94,92,230,.1),transparent 65%)}body.light .tc-panel:before{background:radial-gradient(900px 360px at 50% -12%,rgba(0,122,255,.06),transparent 65%)}.tc-panel>*{position:relative}.tc-head{display:flex;align-items:flex-start;gap:16px;padding:22px 20px 6px 28px;flex:none}.tc-titles{flex:1;min-width:0}.tc-title{font-family:var(--jv-font-display);font-size:22px;font-weight:700;letter-spacing:-.01em;line-height:1.25}.tc-sub{margin-top:3px;font-size:13px;color:var(--jv-text-3)}.tc-tabs{flex:none;display:flex;gap:2px;padding:6px 20px 0 22px;border-bottom:1px solid var(--jv-border);overflow-x:auto;scrollbar-width:none}.tc-tabs::-webkit-scrollbar{display:none}.tc-tab{position:relative;flex:none;display:inline-flex;align-items:center;gap:7px;height:42px;padding:0 12px;border:none;background:none;color:var(--jv-text-2);font-size:14px;font-weight:500;border-radius:10px 10px 0 0}.tc-tab:hover{color:var(--jv-text);background:var(--jv-hover)}.tc-tab.on{color:var(--jv-text);font-weight:600}.tc-tab.on:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;border-radius:2px;background:var(--jv-accent)}.tc-tab .jv-icon{color:var(--jv-text-3)}.tc-tab.on .jv-icon{color:var(--jv-accent)}.tc-tab:focus-visible{outline-offset:-2px}.tc-tab-count{min-width:18px;height:18px;padding:0 5px;border-radius:9px;display:inline-grid;place-items:center;font-size:11px;font-weight:700;color:#fff;background:var(--jv-accent);font-variant-numeric:tabular-nums}.tc-tab-count.is-wait{background:var(--jv-warn);color:#1d1d1f}body.light .tc-tab-count.is-wait{color:#fff}.tc-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 28px 28px}.tc-body--tasks{overflow:hidden;padding:0}.tc-body::-webkit-scrollbar,.tc-list-col::-webkit-scrollbar,.tc-detail-col::-webkit-scrollbar{width:10px}.tc-body::-webkit-scrollbar-thumb,.tc-list-col::-webkit-scrollbar-thumb,.tc-detail-col::-webkit-scrollbar-thumb{background:var(--jv-scroll);border-radius:10px;border:3px solid transparent;background-clip:content-box}.tc-hint{font-size:12.5px;line-height:1.6;color:var(--jv-text-3)}.tc-muted{font-size:13.5px;line-height:1.6;color:var(--jv-text-3)}.tc-err{font-size:13px;line-height:1.55;color:var(--jv-danger)}.tc-state{display:flex;align-items:center;justify-content:center;gap:10px;padding:36px 16px;font-size:13.5px;color:var(--jv-text-2);text-align:center}.tc-state[role=alert]{flex-direction:column}.tc-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 16px 24px;text-align:center}.tc-empty-ico{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;margin-bottom:4px;color:var(--jv-text-2);background:var(--jv-surface-2);box-shadow:inset 0 0 0 1px var(--jv-border)}.tc-empty-title{font-size:15.5px;font-weight:600}.tc-empty-sub{max-width:440px;font-size:13px;line-height:1.65;color:var(--jv-text-3)}.tc-empty .jv-btn{margin-top:8px}.tc-examples{display:grid;gap:8px;width:100%;max-width:360px;margin-top:6px}.tc-example{padding:10px 14px;border-radius:12px;border:1px solid var(--jv-border);background:var(--jv-surface);color:var(--jv-text);font-size:13.5px;line-height:1.5;text-align:left;transition:transform .2s var(--jv-ease)}.tc-example:hover{background:var(--jv-surface-2);transform:translateY(-1px)}.tc-more,.tc-linkbtn,.tc-act-task,.tc-act-more{justify-self:start;padding:4px 0;border:none;background:none;color:var(--jv-accent);font-size:12.5px;font-weight:500}.tc-more:hover,.tc-linkbtn:hover,.tc-act-task:hover,.tc-act-more:hover{text-decoration:underline;text-underline-offset:3px}.tc-linkbtn{margin-left:8px;padding:0;white-space:nowrap}.tc-flip{transform:rotate(180deg)}.tc-glyph{width:22px;height:22px;flex:none;display:grid;place-items:center;border-radius:50%;color:var(--jv-text-3);box-shadow:inset 0 0 0 2px currentColor}.tc-glyph.size-sm{width:16px;height:16px;box-shadow:inset 0 0 0 1.6px currentColor}.tc-glyph .jv-icon{stroke-width:2.4}.tc-glyph.is-running{color:var(--jv-accent);box-shadow:none;border:2px solid color-mix(in srgb,var(--jv-accent) 25%,transparent);border-top-color:var(--jv-accent);animation:tc-spin .9s linear infinite}.tc-glyph.is-queued{color:var(--jv-text-3);box-shadow:none;border:2px dashed color-mix(in srgb,var(--jv-text) 30%,transparent)}.tc-glyph.tone-wait{color:var(--jv-warn);background:color-mix(in srgb,var(--jv-warn) 18%,transparent);box-shadow:none}.tc-glyph.tone-ok{color:#fff;background:var(--jv-success);box-shadow:none}.tc-glyph.tone-bad{color:var(--jv-danger);background:color-mix(in srgb,var(--jv-danger) 16%,transparent);box-shadow:none}.tc-glyph.tone-mute{background:var(--jv-surface-2);box-shadow:none}.tc-glyph-bar{width:8px;height:2px;border-radius:1px;background:currentColor}.tc-pill{display:inline-flex;align-items:center;gap:6px;height:20px;padding:0 8px;border-radius:10px;font-size:11.5px;font-weight:600;white-space:nowrap;color:var(--jv-text-2);background:var(--jv-surface-2)}.tc-pill.lg{height:26px;padding:0 10px 0 6px;border-radius:13px;font-size:12.5px}.tc-pill.tone-run{color:var(--jv-accent);background:color-mix(in srgb,var(--jv-accent) 14%,transparent)}.tc-pill.tone-wait{color:var(--jv-warn);background:color-mix(in srgb,var(--jv-warn) 15%,transparent)}.tc-pill.tone-ok{color:var(--jv-success);background:color-mix(in srgb,var(--jv-success) 14%,transparent)}.tc-pill.tone-bad{color:var(--jv-danger);background:color-mix(in srgb,var(--jv-danger) 13%,transparent)}.tc-pill .tc-glyph.is-running{border-width:1.6px}.tc-mini{display:inline-flex;align-items:center;gap:6px}.tc-mini-bar{display:block;width:56px;height:4px;border-radius:2px;overflow:hidden;background:var(--jv-surface-2)}.tc-mini-bar i{display:block;height:100%;border-radius:2px;background:var(--jv-accent);transition:width .5s var(--jv-ease)}.tc-mini-num{font-family:var(--jv-mono);font-size:11px;color:var(--jv-text-3);font-variant-numeric:tabular-nums}.tc-sec>.tc-mini{display:flex}.tc-sec>.tc-mini .tc-mini-bar{width:100%;height:5px}.is-done .tc-mini-bar i{background:var(--jv-success)}.tc-tasks{display:grid;grid-template-columns:minmax(320px,400px) minmax(0,1fr);height:100%}.tc-list-col{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 14px 28px 22px;border-right:1px solid var(--jv-border)}.tc-detail-col{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:22px 32px 28px}.tc-detail-empty{height:100%;min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;font-size:13.5px;color:var(--jv-text-3);text-align:center}.tc-new{display:grid;gap:6px}.tc-new-box{display:flex;align-items:flex-end;gap:4px;padding:5px 5px 5px 14px;border-radius:16px;cursor:text;background:var(--jv-surface);border:1px solid var(--jv-border);box-shadow:var(--jv-shadow)}.tc-new-box:focus-within{border-color:color-mix(in srgb,var(--jv-accent) 60%,transparent);box-shadow:0 0 0 4px var(--jv-accent-soft)}.tc-new-lead{align-self:center;flex:none;font-size:14px;font-weight:600;color:var(--jv-accent);white-space:nowrap}.tc-new-box textarea{flex:1;min-width:0;min-height:38px;max-height:140px;padding:9px 4px;border:none;outline:none;resize:none;background:transparent;color:var(--jv-text);font:inherit;font-size:14.5px;line-height:1.45;field-sizing:content}.tc-new-box textarea::placeholder{color:var(--jv-text-3)}.tc-new-go{width:36px;height:36px;flex:none;display:grid;place-items:center;border:none;border-radius:50%;background:var(--jv-accent);color:#fff}.tc-new-go:disabled{background:var(--jv-surface-2);color:var(--jv-text-3)}.tc-new+.tc-hint{margin:10px 4px 0}.tc-groups{display:grid;gap:16px;margin-top:18px}.tc-group-h{display:flex;align-items:center;gap:8px;padding:0 8px 6px;font-size:12.5px;font-weight:600;color:var(--jv-text-3)}.tc-group-n{min-width:18px;height:18px;padding:0 5px;display:inline-grid;place-items:center;border-radius:9px;font-size:11px;background:var(--jv-surface-2);color:var(--jv-text-2);font-variant-numeric:tabular-nums}.g-waiting .tc-group-h{color:var(--jv-warn)}.g-waiting .tc-group-n{background:color-mix(in srgb,var(--jv-warn) 18%,transparent);color:var(--jv-warn)}.tc-rows{list-style:none;display:grid;gap:2px}.tc-row{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 10px 10px 8px;border:none;border-radius:12px;background:transparent;color:var(--jv-text);text-align:left;transition:background .15s}.tc-row:hover{background:var(--jv-hover)}.tc-row.on{background:var(--jv-surface-2);box-shadow:inset 0 0 0 1px var(--jv-border)}.tc-row:focus-visible{outline-offset:-2px}.tc-row-main{display:grid;gap:3px;min-width:0}.tc-row-title{font-size:14.5px;font-weight:500;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.tc-row-meta{display:flex;align-items:center;gap:5px;min-width:0;font-size:12px;color:var(--jv-text-3);white-space:nowrap;overflow:hidden}.tc-row-meta>span{overflow:hidden;text-overflow:ellipsis}.tc-row-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.tc-row.is-done .tc-row-title,.tc-row.is-cancelled .tc-row-title{color:var(--jv-text-2)}.tc-detail{display:grid;gap:22px;max-width:780px;margin:0 auto;animation:jv-rise .24s var(--jv-ease)}.tc-d-top{display:flex;align-items:flex-start;gap:8px}.tc-back{display:none;align-items:center;gap:2px;height:32px;padding:0 10px 0 4px;margin-left:-6px;border:none;border-radius:9px;background:none;color:var(--jv-accent);font-size:14px;font-weight:500;flex:none}.tc-back:hover{background:var(--jv-hover)}.tc-d-title{font-family:var(--jv-font-display);font-size:22px;font-weight:650;letter-spacing:-.01em;line-height:1.35;outline:none;overflow-wrap:anywhere}.tc-d-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:-12px}.tc-d-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;font-size:12.5px;color:var(--jv-text-3)}.tc-d-stop{margin-left:auto;gap:5px}.tc-d-stop-confirm{margin-left:auto;display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12.5px;color:var(--jv-text-2)}.tc-sec{display:grid;gap:10px;min-width:0}.tc-sec-h{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;letter-spacing:.02em;color:var(--jv-text-2)}.tc-sec-h.is-wait{color:var(--jv-warn)}.tc-sec-aside{margin-left:auto;font-weight:400;letter-spacing:0;color:var(--jv-text-3);font-variant-numeric:tabular-nums}.tc-quote{padding:12px 16px;border-radius:12px;background:var(--jv-surface-2);font-size:14.5px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:inset 3px 0 color-mix(in srgb,var(--jv-accent) 55%,transparent)}.tc-wait{padding:14px;margin:0 -14px;border-radius:18px;background:color-mix(in srgb,var(--jv-warn) 6%,transparent)}.tc-plan{list-style:none;display:grid}.tc-step{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;padding:7px 0}.tc-step:not(:last-child):before{content:"";position:absolute;left:11px;top:33px;bottom:-5px;width:2px;border-radius:1px;background:var(--jv-border)}.tc-step.is-done:not(:last-child):before{background:color-mix(in srgb,var(--jv-success) 45%,transparent)}.tc-step-mark{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;border:2px solid color-mix(in srgb,var(--jv-text) 22%,transparent);color:#fff}.tc-step.is-doing .tc-step-mark{border-color:color-mix(in srgb,var(--jv-accent) 22%,transparent);border-top-color:var(--jv-accent);animation:tc-spin .9s linear infinite}.tc-step.is-done .tc-step-mark{border-color:var(--jv-success);background:var(--jv-success);animation:tc-pop .4s var(--jv-ease)}.tc-step.is-done .tc-step-mark .jv-icon{stroke-width:2.8}.tc-step.is-skipped .tc-step-mark{border-style:dashed;color:var(--jv-text-3)}.tc-step-dash{width:8px;height:2px;border-radius:1px;background:currentColor}.tc-step-body{display:grid;gap:2px;min-width:0;padding-top:1px}.tc-step-text{font-size:14.5px;line-height:1.5;overflow-wrap:anywhere}.tc-step.is-todo .tc-step-text{color:var(--jv-text-2)}.tc-step.is-doing .tc-step-text{font-weight:600}.tc-step.is-skipped .tc-step-text{color:var(--jv-text-3);text-decoration:line-through}.tc-step-note{font-size:12.5px;line-height:1.55;color:var(--jv-text-3);overflow-wrap:anywhere}.tc-plan-wait{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--jv-text-2)}.tc-dots{display:inline-flex;gap:4px}.tc-dots i{width:5px;height:5px;border-radius:50%;background:var(--jv-accent);animation:tc-dot 1.2s ease-in-out infinite}.tc-dots i:nth-child(2){animation-delay:.15s}.tc-dots i:nth-child(3){animation-delay:.3s}.tc-result{padding:16px 18px;border-radius:16px;border:1px solid var(--jv-border);background:var(--jv-surface)}.tc-result.is-done{border-color:color-mix(in srgb,var(--jv-success) 35%,var(--jv-border))}.tc-result.is-failed{border-color:color-mix(in srgb,var(--jv-danger) 35%,var(--jv-border))}.tc-md{font-size:14.5px;line-height:1.75}.tc-fail{font-size:14px;line-height:1.6;color:var(--jv-danger)}.tc-links{display:flex;flex-wrap:wrap;gap:8px}.tc-link{display:inline-flex;align-items:center;gap:6px;max-width:100%;height:32px;padding:0 12px;border-radius:10px;background:var(--jv-surface-2);color:var(--jv-accent);font-size:13.5px;font-weight:500;text-decoration:none}.tc-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-link:hover{background:var(--jv-pressed)}.tc-note{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:5px 5px 5px 14px;border-radius:14px;border:1px solid var(--jv-border);background:var(--jv-surface)}.tc-note input{flex:1;min-width:0;height:34px;border:none;outline:none;background:transparent;color:var(--jv-text);font:inherit;font-size:14.5px}.tc-note input::placeholder{color:var(--jv-text-3)}.tc-note:focus-within{border-color:color-mix(in srgb,var(--jv-accent) 50%,transparent)}.tc-flash{flex-basis:100%;display:flex;align-items:center;gap:6px;padding:0 0 2px;font-size:12.5px;color:var(--jv-success)}.tc-timeline{list-style:none;display:grid;gap:2px}.tc-act{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:8px 10px 8px 6px;border-radius:12px}.tc-timeline .tc-act:not(:last-child):before{content:"";position:absolute;left:20px;top:40px;bottom:-6px;width:1.5px;background:var(--jv-border)}.tc-act-ico{position:relative;z-index:1;width:28px;height:28px;margin-top:1px;display:grid;place-items:center;border-radius:50%;color:var(--jv-text-2);background:var(--jv-surface-2);box-shadow:0 0 0 3px var(--jv-bg)}.tc-act.risk-write .tc-act-ico{color:var(--jv-accent)}.tc-act.risk-send .tc-act-ico,.tc-act.kind-consent .tc-act-ico{color:var(--jv-warn);background:color-mix(in srgb,var(--jv-warn) 16%,var(--jv-bg))}.tc-act.risk-delete .tc-act-ico{color:var(--jv-danger);background:color-mix(in srgb,var(--jv-danger) 14%,var(--jv-bg))}.tc-act.kind-task .tc-act-ico{color:var(--jv-accent);background:color-mix(in srgb,var(--jv-accent) 14%,var(--jv-bg))}.tc-act.kind-automation .tc-act-ico{color:#bf5af2;background:color-mix(in srgb,#BF5AF2 14%,var(--jv-bg))}.tc-act.is-consent{background:color-mix(in srgb,var(--jv-warn) 8%,transparent);box-shadow:inset 3px 0 color-mix(in srgb,var(--jv-warn) 70%,transparent)}.tc-act.is-failed .tc-act-ico{color:var(--jv-danger)}.tc-act-main{display:grid;gap:2px;min-width:0}.tc-act-title{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;font-size:14px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.tc-act-tag{display:inline-flex;align-items:center;height:19px;padding:0 7px;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap;color:var(--jv-text-2);background:var(--jv-surface-2)}.tc-act-tag.st-approved{color:var(--jv-success);background:color-mix(in srgb,var(--jv-success) 14%,transparent)}.tc-act-tag.st-rejected,.tc-act-tag.st-failed{color:var(--jv-danger);background:color-mix(in srgb,var(--jv-danger) 13%,transparent)}.tc-act-tag.st-pending{color:var(--jv-warn);background:color-mix(in srgb,var(--jv-warn) 15%,transparent)}.tc-act-sum{font-size:13px;line-height:1.6;color:var(--jv-text-2);white-space:pre-wrap;overflow-wrap:anywhere}.tc-act-sum.clamped{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tc-act-more{justify-self:start;padding:0}.tc-act-meta{display:flex;align-items:center;flex-wrap:wrap;gap:2px 10px;font-size:12px;color:var(--jv-text-3)}.tc-act-meta time{font-family:var(--jv-mono);font-size:11.5px;font-variant-numeric:tabular-nums}.tc-act-risk{font-weight:600}.tc-act-risk.risk-send{color:var(--jv-warn)}.tc-act-risk.risk-delete{color:var(--jv-danger)}.tc-act-task{padding:0;font-size:12px}.tc-activity{max-width:820px;margin:0 auto}.tc-act-top{display:grid;gap:12px;margin-bottom:6px}.tc-filters{display:flex;flex-wrap:wrap;gap:6px}.tc-chip{height:30px;padding:0 13px;border-radius:15px;border:1px solid var(--jv-border);background:transparent;color:var(--jv-text-2);font-size:13px;font-weight:500}.tc-chip:hover{color:var(--jv-text);background:var(--jv-hover)}.tc-chip.on{color:var(--jv-accent);border-color:color-mix(in srgb,var(--jv-accent) 45%,transparent);background:var(--jv-accent-soft)}.tc-days{display:grid;gap:8px}.tc-day-h{position:sticky;top:-20px;z-index:2;display:flex;align-items:baseline;gap:8px;padding:14px 6px 6px;font-size:13.5px;font-weight:600;background:linear-gradient(to bottom,var(--jv-bg) 75%,transparent)}.tc-day-h span{font-size:12px;font-weight:400;color:var(--jv-text-3)}.tc-sentinel{display:flex;justify-content:center;padding:12px 0}.tc-sentinel .tc-more{justify-self:center}.tc-end{padding:16px 0 4px;text-align:center;font-size:12px;color:var(--jv-text-3)}.tc-autos{max-width:980px;margin:0 auto}.tc-autos-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.tc-auto-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.tc-auto{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:18px;border:1px solid var(--jv-border);background:var(--jv-surface);box-shadow:var(--jv-shadow);transition:opacity .2s}.tc-auto.is-off .tc-auto-head>:not(.tc-switch),.tc-auto.is-off .tc-auto-instr,.tc-auto.is-off .tc-auto-meta{opacity:.62}.tc-auto-head{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:start}.tc-auto-ico{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:var(--jv-accent);background:color-mix(in srgb,var(--jv-accent) 14%,transparent)}.tc-auto-ico.k-message{color:var(--jv-success);background:color-mix(in srgb,var(--jv-success) 14%,transparent)}.tc-auto-ico.k-calendar{color:var(--jv-warn);background:color-mix(in srgb,var(--jv-warn) 15%,transparent)}.tc-auto-titles{min-width:0}.tc-auto-title{font-size:15px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.tc-auto-label{margin-top:2px;font-size:13px;color:var(--jv-text-2)}.tc-auto-instr{font-size:13.5px;line-height:1.6;color:var(--jv-text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.tc-auto-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 12px;border-radius:12px;background:var(--jv-surface-2)}.tc-auto-meta dt{font-size:11.5px;color:var(--jv-text-3)}.tc-auto-meta dd{margin-top:1px;font-size:13px;line-height:1.5}.tc-auto-meta .is-bad{color:var(--jv-danger)}.tc-auto-dim{color:var(--jv-text-3)}.tc-auto-note{font-size:12.5px;color:var(--jv-success)}.tc-auto-note.is-bad{color:var(--jv-danger)}.tc-auto-foot{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:auto}.tc-auto-foot .jv-btn{gap:5px}.tc-auto-del{margin-left:auto;background:transparent;color:var(--jv-text-3)}.tc-auto-del:hover{color:var(--jv-danger);background:color-mix(in srgb,var(--jv-danger) 10%,transparent)}.tc-auto-confirm{margin-left:auto;display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12.5px;color:var(--jv-text-2)}.tc-switch{position:relative;width:44px;height:26px;flex:none;padding:0;border:none;border-radius:13px;background:color-mix(in srgb,var(--jv-text) 18%,transparent);transition:background .2s var(--jv-ease)}.tc-switch-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .22s var(--jv-ease)}.tc-switch.on{background:var(--jv-success)}.tc-switch.on .tc-switch-knob{transform:translate(18px)}.tc-switch:disabled{opacity:.6}.tc-auto-new{display:grid;gap:14px;max-width:680px;margin:0 auto 18px;padding:18px 20px;border-radius:18px;background:var(--jv-surface);border:1px solid color-mix(in srgb,var(--jv-accent) 40%,var(--jv-border));box-shadow:0 0 0 4px var(--jv-accent-soft);animation:jv-rise .24s var(--jv-ease)}.tc-auto-new-h{display:flex;align-items:center;gap:8px;font-size:15.5px;font-weight:600}.tc-auto-new-h .jv-icon{color:var(--jv-accent)}.tc-field{display:grid;gap:6px;min-width:0;border:none;padding:0;margin:0}.tc-field-label{padding:0;font-size:13px;font-weight:600;color:var(--jv-text-2)}.tc-field-label small{margin-left:6px;font-size:12px;font-weight:400;color:var(--jv-text-3)}.tc-field textarea,.tc-field>input,.tc-inline input,.tc-inline select{width:100%;min-width:0;padding:8px 12px;border-radius:10px;border:1px solid var(--jv-border);background:var(--jv-bg);color:var(--jv-text);font:inherit;font-size:14.5px;line-height:1.55;outline:none;resize:vertical}.tc-inline select{width:auto;padding-right:28px}.tc-inline input[type=time]{width:auto}body.light .tc-field textarea,body.light .tc-field>input,body.light .tc-inline input,body.light .tc-inline select{background:#fff}.tc-field textarea:focus,.tc-field>input:focus,.tc-inline input:focus,.tc-inline select:focus{border-color:var(--jv-accent);box-shadow:0 0 0 3px var(--jv-accent-soft)}.tc-seg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border-radius:12px;background:var(--jv-surface-2);justify-self:start}.tc-seg-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:none;border-radius:9px;background:transparent;color:var(--jv-text-2);font-size:13.5px;font-weight:500}.tc-seg-btn:hover{color:var(--jv-text)}.tc-seg-btn.on{color:var(--jv-text);background:var(--jv-elevated);box-shadow:0 1px 3px #0000002e}.tc-seg.sm .tc-seg-btn{height:28px;padding:0 12px;font-size:13px}.tc-trig{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin-top:10px}.tc-inline{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--jv-text-2);white-space:nowrap}.tc-inline.grow{flex:1 1 240px}.tc-weekdays{display:inline-flex;gap:4px}.tc-wd{width:32px;height:32px;border-radius:50%;border:1px solid var(--jv-border);background:transparent;color:var(--jv-text-2);font-size:13px;font-weight:500}.tc-wd:hover{background:var(--jv-hover)}.tc-wd.on{background:var(--jv-accent);border-color:var(--jv-accent);color:#fff}.tc-field-note{flex-basis:100%;display:flex;align-items:center;gap:6px;font-size:12.5px;line-height:1.55;color:var(--jv-text-3)}.tc-field-note.center{justify-content:center;text-align:center}.tc-field-note .jv-icon{color:var(--jv-warn);flex:none}.tc-auto-preview{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:12px;font-size:13.5px;line-height:1.55;color:var(--jv-text-2);background:var(--jv-surface-2)}.tc-auto-preview .jv-icon{margin-top:3px;color:var(--jv-accent)}.tc-auto-preview b{color:var(--jv-text);font-weight:600}.tc-auto-new-btns{display:flex;justify-content:flex-end;gap:8px}.tc-goals,.tc-ideas{max-width:980px;margin:0 auto}.tc-usage{flex:none;display:flex;align-items:center;gap:12px;padding:10px 28px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--jv-border);font-size:12.5px;color:var(--jv-text-2)}.tc-usage b{font-weight:700;color:var(--jv-text);font-variant-numeric:tabular-nums}.tc-usage-sub{color:var(--jv-text-3)}.tc-usage-bar{display:block;width:120px;height:4px;border-radius:2px;overflow:hidden;background:var(--jv-surface-2)}.tc-usage-bar i{display:block;height:100%;border-radius:2px;background:var(--jv-accent)}.tc-usage.is-low .tc-usage-bar i{background:var(--jv-warn)}.tc-usage.is-low b{color:var(--jv-warn)}.tc-usage-reset{margin-left:auto;color:var(--jv-text-3)}.tb-tasks{position:relative;flex:none;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px 0 8px;border:none;border-radius:10px;background:transparent;color:var(--jv-text-2);font-size:13.5px;font-weight:500}.tb-tasks:hover{background:var(--jv-hover);color:var(--jv-text)}.tb-tasks.on{background:var(--jv-surface-2);color:var(--jv-text)}.tb-count{min-width:18px;height:18px;padding:0 5px;display:inline-grid;place-items:center;border-radius:9px;font-size:11px;font-weight:700;line-height:1;color:#fff;background:var(--jv-accent);font-variant-numeric:tabular-nums}.has-wait>.tb-count{background:var(--jv-warn);color:#1d1d1f}body.light .has-wait>.tb-count{color:#fff}.tb-tasks.has-live .tb-tasks-ico{color:var(--jv-accent)}.tb-tasks.has-wait .tb-tasks-ico{color:var(--jv-warn)}@media(max-width:1180px){.tb-tasks{width:34px;height:34px;padding:0;justify-content:center}.tb-tasks-text{display:none}.tb-tasks .tb-count{position:absolute;top:1px;right:-3px;min-width:16px;height:16px;padding:0 4px;font-size:10px;box-shadow:0 0 0 2px var(--jv-bg)}}@media(pointer:coarse)and (max-width:1180px){.tb-tasks{width:44px;height:44px;border-radius:12px}.tb-tasks .tb-count{top:4px;right:2px}}.today-tasks{margin:4px 6px;padding:12px 12px 10px;border-radius:16px;background:var(--jv-surface-2);box-shadow:inset 0 0 0 1px var(--jv-border)}.today-tasks-h{display:flex;align-items:center;gap:8px;padding:0 2px 8px;font-size:13px;font-weight:600;color:var(--jv-text-2)}.today-tasks-h .jv-icon{color:var(--jv-accent)}.today-tasks-all{margin-left:auto;padding:2px 0;border:none;background:none;color:var(--jv-accent);font-size:12.5px;font-weight:500}.today-tasks-all:hover{text-decoration:underline;text-underline-offset:3px}.today-tasks ul{list-style:none;display:grid;gap:2px}.today-task{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 6px;border:none;border-radius:10px;background:transparent;color:var(--jv-text);font-size:13.5px;text-align:left}.today-task:hover{background:var(--jv-hover)}.today-task-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-task .tc-pill{height:19px;font-size:11px}@media(max-width:900px){.tc-tasks{grid-template-columns:minmax(0,1fr)}.tc-list-col{border-right:none;padding:16px 16px 28px}.tc-tasks.has-sel .tc-list-col{display:none}.tc-tasks:not(.has-sel) .tc-detail-col{display:none}.tc-detail-col{padding:12px 20px 28px}.tc-back{display:inline-flex}.tc-d-top{flex-direction:column;gap:6px}}@media(max-width:640px){.tc-backdrop{padding:0;place-items:stretch}.tc-panel{width:100%;height:100%;border-radius:0;border:none;padding-top:env(safe-area-inset-top);animation:jv-sheet-up .34s var(--jv-ease)}.tc-head{padding:14px 10px 2px 18px}.tc-title{font-size:20px}.tc-sub{display:none}.tc-tabs{padding:2px 8px 0}.tc-tab{padding:0 9px;font-size:14.5px;gap:5px}.tc-tab>.jv-icon{display:none}.tc-body{padding:16px 16px calc(24px + env(safe-area-inset-bottom))}.tc-detail-col{padding:10px 16px calc(24px + env(safe-area-inset-bottom))}.tc-d-title{font-size:20px}.tc-auto-grid{grid-template-columns:minmax(0,1fr)}.tc-autos-top{flex-direction:column;align-items:stretch}.tc-autos-top .jv-btn{justify-self:start;align-self:flex-start}.tc-auto-new{padding:16px 14px;margin-left:-4px;margin-right:-4px}.tc-usage{padding:10px 16px calc(10px + env(safe-area-inset-bottom));flex-wrap:wrap;gap:6px 12px}.tc-usage-reset{display:none}.tc-wait{margin:0 -8px;padding:10px 8px}.tc-day-h{top:-16px}}@media(pointer:coarse){.tc-tab{height:46px}.tc-row{padding:12px 10px 12px 8px}.tc-new-box textarea,.tc-note input,.tc-field textarea,.tc-field>input,.tc-inline input,.tc-inline select{font-size:16px}.tc-chip{height:36px;padding:0 14px}.tc-seg-btn{height:38px}.tc-wd{width:38px;height:38px}.tc-panel,.tc-note{-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-reduced-motion:reduce){.tc-backdrop,.tc-panel,.tc-detail,.tc-auto-new,.tc-step-mark,.tc-glyph,.tc-dots i{animation:none!important}.tc-mini-bar i,.tc-switch,.tc-switch-knob{transition:none}}.tc-panel .tc-list-footer{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 0;font-size:12px}.spatial-workspace>.gw-panel.gw-meeting-review,.gw-panel.gw-meeting-review{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;height:100%;box-sizing:border-box;padding:18px;color:var(--jv-text);font-size:14px;line-height:1.5;overflow:hidden}.gw-meeting-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;margin-bottom:10px}.gw-meeting-title{display:flex;align-items:center;gap:12px;min-width:0}.gw-meeting-title h2{margin:0;font-size:20px;font-weight:650;line-height:1.4;white-space:nowrap}.gw-meeting-symbol{display:grid;place-items:center;flex:none;width:36px;height:38px;border:1px solid var(--jv-border);border-radius:11px;color:#5cbaff;background:linear-gradient(145deg,#689aed7a,#254e8980);box-shadow:inset 0 1px 1px #bbdcff40}.gw-meeting-controls{display:flex;align-items:center;gap:8px}.gw-meeting-controls .gw-icon-button{width:40px;height:40px;border-radius:10px;background:var(--jv-hover);color:var(--jv-text-2)}.gw-meeting-controls .gw-icon-button[aria-pressed=true]{color:var(--jv-accent);background:var(--jv-accent-soft)}.gw-meeting-controls .gw-icon-button:disabled{opacity:.5;cursor:default}.gw-meeting-tabs{display:flex;flex:none;border-bottom:1px solid var(--jv-border);margin-bottom:12px}.gw-meeting-tabs button{position:relative;width:100px;min-height:40px;padding:0 12px 8px;border:0;background:none;color:var(--jv-text);font:inherit;font-size:15px;cursor:pointer}.gw-meeting-tabs button[aria-selected=true]{color:#61b6ff;text-shadow:0 0 14px rgba(22,154,255,.4)}.gw-meeting-tabs button[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#1eaeff;box-shadow:0 0 10px #1a9eff}.gw-meeting-next{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:none;margin:0 0 12px}.gw-meeting-next p{margin:0;color:var(--jv-text-3);font-size:12px;line-height:1.6}.gw-meeting-next .gw-button{flex:none;min-height:40px;padding:8px 11px;font-size:13px}.gw-meeting-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.gw-meeting-data{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:3px;scrollbar-width:thin}.gw-meeting-data[hidden]{display:none}.gw-meeting-review.is-reviewing .gw-meeting-data{flex:none;max-height:none;overflow:visible}.gw-meeting-field{display:grid;gap:5px;margin:0 0 10px;font-size:14px;font-weight:550}.gw-meeting-select{display:flex;align-items:center;position:relative;height:42px;padding:0 11px;border:1px solid var(--jv-border);border-radius:10px;background:var(--jv-surface-2);color:var(--jv-text-2)}.gw-meeting-select select{width:100%;min-width:0;height:100%;padding:0 18px 0 10px;border:0;background:none;appearance:none;color:var(--jv-text);font:inherit;font-size:14px;outline:none}.gw-meeting-select select:disabled{opacity:1;cursor:default}.gw-meeting-select select option{background:var(--jv-bg);color:var(--jv-text)}.gw-meeting-select>.jv-icon:last-child{position:absolute;right:14px;transform:rotate(90deg);pointer-events:none}.gw-meeting-select:focus-within{outline:2px solid var(--jv-accent);outline-offset:2px}.gw-meeting-outputs{margin:0 0 10px;padding:0;border:0;min-width:0}.gw-meeting-outputs legend{margin:0 0 5px;padding:0;font-size:14px;font-weight:550;color:var(--jv-text)}.gw-meeting-output-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gw-meeting-output-grid label{position:relative;display:flex;align-items:center;gap:9px;min-height:42px;padding:8px 10px;border:1px solid var(--jv-border);border-radius:10px;background:var(--jv-surface-2);font-size:14px;white-space:nowrap;cursor:pointer}.gw-meeting-output-grid input{position:absolute;opacity:0;width:23px;height:23px;left:10px;margin:0}.gw-meeting-check{display:grid;place-items:center;width:23px;height:23px;border:1px solid var(--jv-border);border-radius:6px;background:var(--jv-hover);color:transparent;flex:none}.gw-meeting-output-grid input:checked+.gw-meeting-check{color:#fff;border-color:#2a93ff;background:linear-gradient(145deg,#168dff,#0265ef);box-shadow:0 0 12px #0875ff35}.gw-meeting-output-grid input:focus-visible+.gw-meeting-check{outline:2px solid var(--jv-accent);outline-offset:2px}.gw-meeting-outputs:disabled label{cursor:default}.gw-meeting-options{margin:10px 0;padding:10px;background:var(--jv-hover);border:1px solid var(--jv-border);border-radius:10px;font-size:14px}.gw-meeting-options label{display:flex;align-items:center;gap:9px}.gw-meeting-options input{accent-color:var(--jv-accent);width:18px;height:18px}.gw-panel.gw-review,.spatial-draft-shell>.gw-panel.gw-review{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;height:auto;padding:18px;font-size:14px;overflow:hidden;box-sizing:border-box}.gw-review>.gw-section-head{flex:none;min-width:0;max-height:118px;overflow-y:auto;margin:-4px -4px 8px;padding:4px 7px 4px 4px;scrollbar-width:thin}.gw-review>.gw-section-head :focus-visible{border-radius:6px}.gw-review>.gw-section-head>div{min-width:0;flex:1}.gw-review>.gw-section-head h2{font-size:18px;line-height:1.45;margin-top:4px;overflow-wrap:anywhere}.gw-review>.gw-section-head .gw-icon-button{width:40px;height:40px}.gw-panel.gw-review.is-embedded{border:0;border-radius:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0}.gw-meeting-review.is-reviewing .gw-panel.gw-review.is-embedded{min-height:0}.gw-review-summary,.gw-review>.gw-draft-editor,.gw-review>.gw-task-detail{flex:1;min-height:0;min-width:0;overflow-y:auto;overscroll-behavior:contain;padding-right:5px;scrollbar-width:thin;scrollbar-color:var(--jv-border) transparent}.gw-review .gw-review-goal,.gw-meeting-review .gw-review-goal{margin:0 0 10px;min-height:36px;box-sizing:border-box;padding:6px 10px;border:1px solid var(--jv-border);border-radius:10px;background:var(--jv-surface-2);font-size:14px;color:var(--jv-text-2);line-height:1.6;overflow-wrap:anywhere}.gw-review-summary h3{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px;font-size:16px;line-height:1.5;font-weight:550;color:var(--jv-text)}.gw-review-step-count{flex:none;font-size:14px;font-weight:400;color:var(--jv-text-3)}.gw-review-summary:focus-visible{outline:2px solid var(--jv-accent);outline-offset:-2px}.gw-review-summary::-webkit-scrollbar{width:6px}.gw-review-summary::-webkit-scrollbar-thumb{border-radius:6px;background:var(--jv-border)}.gw-review-steps{display:grid;gap:6px;margin:0;padding:0;list-style:none;font-size:14px;line-height:1.6;color:var(--jv-text-2)}.gw-review-steps li{display:flex;align-items:flex-start;gap:10px;min-height:25px}.gw-review-steps li>span{display:grid;place-items:center;flex:none;width:25px;height:25px;border-radius:50%;background:var(--jv-surface-2);border:1px solid var(--jv-border);font-size:14px;line-height:1;color:var(--jv-text);box-shadow:inset 0 1px 2px #ffffff14}.gw-review-steps p{margin:1px 0 0;line-height:1.6;overflow-wrap:anywhere}.gw-review-footer{flex:none;padding-top:10px}.gw-review-status{display:flex;align-items:center;gap:10px;margin:0 0 8px;color:#ffbd59;font-size:14px;line-height:1.5}.gw-review-status>span{display:grid;place-items:center;flex:none;width:20px;height:20px;border-radius:7px;background:#ffbe61;color:#4f3412;font-weight:750;font-size:14px;line-height:1;box-shadow:0 0 12px #ffb42a18}.gw-review .gw-actions.gw-review-actions,.gw-meeting-review .gw-actions.gw-review-actions{display:flex;flex-wrap:nowrap;gap:10px;margin:0}.gw-review .gw-review-actions>.gw-button,.gw-meeting-review .gw-review-actions>.gw-button{flex:1;min-width:0;min-height:44px;font-size:14px;border-radius:10px;font-weight:550;padding:8px 10px;background:var(--jv-surface-2);box-shadow:inset 0 1px #e3f0ff0f}.gw-meeting-review .gw-actions.gw-review-actions>.gw-button.is-primary,.gw-panel.gw-review .gw-actions.gw-review-actions>.gw-button.is-primary{flex:1.45;background:linear-gradient(120deg,#087cff,#0061ef);border:1px solid #269cff;box-shadow:inset 0 1px 1px #86bfff48,0 6px 24px #006aff19;color:#fff}.gw-review-footnote{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;color:var(--jv-text-3);font-size:14px;line-height:1.6}.gw-review-footnote>span{min-width:0;flex:1}.gw-review-footnote .gw-text-button{flex:none;font-size:14px;min-height:44px;padding:8px 4px;text-decoration:none;color:var(--jv-text-3);white-space:nowrap}.gw-review-footnote .gw-text-button:hover{color:var(--jv-text)}.gw-review>.gw-error{flex:none;max-height:70px;overflow-y:auto;margin:0 0 10px;font-size:13px}.gw-review .gw-draft-editor .gw-field{margin:12px 0;gap:6px;font-size:14px}.gw-review .gw-draft-editor textarea{font-size:14px;line-height:1.6;resize:vertical;min-height:90px;max-height:280px}.gw-review .gw-draft-editor .gw-field:last-of-type textarea{min-height:140px}.gw-review .gw-draft-editor .gw-hint{font-size:12px;margin:8px 0}.gw-meeting-source{flex:none;margin:12px 0 0;font-size:14px;line-height:1.6;color:var(--jv-text-3)}.gw-meeting-source summary{cursor:pointer;width:max-content;max-width:100%;min-height:40px;display:flex;align-items:center}.gw-meeting-source pre{font:inherit;line-height:1.7;white-space:pre-wrap;max-height:220px;overflow:auto;padding:12px;background:var(--jv-hover);border-radius:10px;color:var(--jv-text-2)}.gw-review-requirements{margin:12px 0 0;font-size:14px;line-height:1.6;color:var(--jv-text-2)}.gw-review-requirements summary{cursor:pointer;min-height:44px;align-content:center;color:var(--jv-accent)}.gw-review-full-goal{margin-top:6px;padding:12px;border:1px solid var(--jv-border);border-radius:10px;background:var(--jv-surface-2);white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.7}.gw-meeting-footnote{flex:none;margin:10px 0 0;color:var(--jv-text-3);font-size:12px;line-height:1.6}.gw-meeting-empty{display:grid;place-items:center;flex:1;min-height:0;overflow-y:auto;text-align:center;gap:12px;padding:26px 14px;color:var(--jv-text-3);font-size:14px;line-height:1.8}.gw-meeting-empty>.jv-icon{color:var(--jv-accent)}.gw-meeting-empty p{margin:0}.gw-review>.gw-task-detail{margin:0;min-width:0}.gw-review .gw-task-detail .tc-detail{padding:0;min-width:0}.gw-review .gw-task-detail .tc-d-title{font-size:18px;line-height:1.45;overflow-wrap:anywhere}.gw-review .gw-task-detail .tc-sec-h{font-size:14px}body.light .gw-meeting-tabs button[aria-selected=true]{color:#0068bf;text-shadow:none}body.light .gw-review-status{color:#8b5700}.gw-meeting-review button:focus-visible,.gw-review button:focus-visible{outline:2px solid var(--jv-accent);outline-offset:2px}@media(max-width:850px){.spatial-workspace>.gw-panel.gw-meeting-review,.gw-panel.gw-meeting-review,.spatial-draft-shell>.gw-panel.gw-review{padding:16px}.gw-meeting-title h2{font-size:18px}.gw-meeting-title{gap:10px}.gw-meeting-tabs button,.gw-meeting-controls .gw-icon-button,.gw-meeting-next .gw-button{min-height:44px}.gw-meeting-controls .gw-icon-button{width:44px;height:44px}.gw-meeting-output-grid{gap:8px}.gw-meeting-output-grid label{padding:8px;gap:8px}.gw-meeting-output-grid input{left:8px}}@media(max-height:900px){.spatial-workspace>.gw-panel.gw-meeting-review.is-reviewing,.gw-panel.gw-meeting-review.is-reviewing{padding:16px}.gw-meeting-review.is-reviewing .gw-meeting-header,.gw-meeting-review.is-reviewing .gw-meeting-tabs{margin-bottom:6px}.gw-meeting-review.is-reviewing .gw-meeting-tabs button{min-height:40px;padding-bottom:6px}.gw-meeting-review.is-reviewing .gw-meeting-field{grid-template-columns:68px minmax(0,1fr);align-items:center;gap:0;margin-bottom:4px}.gw-meeting-review.is-reviewing .gw-meeting-select{height:42px;box-sizing:border-box;padding:0 8px}.gw-meeting-review.is-reviewing .gw-meeting-select>.jv-icon:first-child{width:18px;height:18px;flex:none}.gw-meeting-review.is-reviewing .gw-meeting-select select{padding-left:6px;font-size:14px}.gw-meeting-review.is-reviewing .gw-meeting-outputs{display:flow-root;padding-left:68px;margin-bottom:4px}.gw-meeting-review.is-reviewing .gw-meeting-outputs legend{float:left;display:flex;align-items:center;width:68px;min-height:42px;margin:0 0 0 -68px;font-size:14px}.gw-meeting-review.is-reviewing .gw-meeting-output-grid{gap:6px}.gw-meeting-review.is-reviewing .gw-meeting-output-grid label{min-height:42px;box-sizing:border-box;padding:8px 6px;gap:6px}.gw-meeting-review.is-reviewing .gw-meeting-output-grid input{left:6px;width:20px;height:20px}.gw-meeting-review.is-reviewing .gw-meeting-check{width:20px;height:20px}.gw-meeting-review.is-reviewing .gw-review-goal{min-height:34px;padding:5px 9px;margin-bottom:6px;line-height:1.5}.gw-meeting-review.is-reviewing .gw-review-summary>.gw-review-goal{display:none}.gw-meeting-review.is-reviewing .gw-review-summary h3{margin-bottom:2px;line-height:1.4}.gw-meeting-review.is-reviewing .gw-review-steps{gap:2px}.gw-meeting-review.is-reviewing .gw-review-steps p{line-height:1.5}.gw-meeting-review.is-reviewing .gw-review-footer{padding-top:6px}.gw-meeting-review.is-reviewing .gw-review-footer>.gw-review-status{display:none}}.spatial-hud{isolation:isolate;overflow:hidden;background:#080d18;color:var(--jv-text);--space-panel:#131d30f2;--space-line:#839dcc35;--space-muted:#a6b3ca;--space-strong:#eef3ff;--space-accent:#1685ff;--workspace-width:400px;--jv-text-2:#bec9df;--jv-text-3:#98a7c1;--spatial-orb-size:clamp(176px, calc(100dvh - 480px) ,270px)}.spatial-backdrop{position:absolute;inset:0;z-index:-1;pointer-events:none;background:url(/assets/workspace/george-space-reference.webp) center bottom/cover no-repeat;opacity:.22;filter:blur(1px)}.spatial-topbar.jv-topbar{height:76px;padding:12px 24px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px;border:0;background:#080e1b55;position:relative;z-index:32}.spatial-brand-area{display:flex;align-items:center;gap:10px;min-width:0}.spatial-brand-symbol{display:grid;place-items:center;width:32px;height:36px;flex:none}.spatial-brand-symbol img{width:40px;height:40px;object-fit:contain}.spatial-brand-area .wordmark{font-size:15px;letter-spacing:3.2px;font-weight:700;color:var(--space-strong);margin:0;max-width:150px;overflow:hidden;text-overflow:ellipsis}.spatial-history{display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-left:1px solid var(--space-line);background:none;color:var(--jv-text-2);font:inherit;font-size:14px;padding:0 0 0 12px;margin-left:4px;min-height:40px;cursor:pointer;white-space:nowrap}.spatial-history span{display:none}.spatial-history:hover,.spatial-history.on{color:#89c6ff}.spatial-brand-area>.jv-icon-btn{width:36px;height:40px;border:1px solid var(--space-line);border-radius:10px;background:#b4caff05}.spatial-nav{display:flex;align-items:center;gap:3px;padding:4px;border:1px solid var(--space-line);border-radius:26px;background:#18243b85;box-shadow:inset 0 1px #d5e7ff09;width:max-content;max-width:100%}.spatial-nav>button{position:relative;height:40px;min-width:64px;padding:0 14px;border:1px solid transparent;border-radius:21px;color:#bcc6dc;background:none;font:inherit;font-size:15px;cursor:pointer;white-space:nowrap;flex:none;transition:background .2s,color .2s}.spatial-nav>button:hover{background:#9bc1ff0c;color:#fff}.spatial-nav>button.active{color:#fff;background:linear-gradient(180deg,#235bc8,#183b87);border-color:#83b9ff87;box-shadow:inset 0 0 12px #79aaff28,0 0 12px #427dff30}.spatial-nav>.tb-tasks{display:flex;align-items:center;justify-content:center;gap:6px;width:auto;min-width:64px}.spatial-nav .tb-count{font-size:10px;min-width:16px;height:16px;line-height:16px}.spatial-topbar .tb-right{gap:10px}.spatial-topbar .tb-search{height:40px;width:180px;flex:none;white-space:nowrap;margin:0;padding:0 10px 0 12px;background:#1c263750;border:1px solid var(--space-line);border-radius:14px;font-size:13px;gap:8px;color:#bdc8dc}.spatial-topbar .tb-search kbd{margin-left:auto;font-size:12px;padding:3px 5px;border-radius:6px;background:#a2b9f312}.spatial-topbar .tb-search-text{display:inline}.spatial-topbar .tb-market{width:32px;height:40px}.spatial-settings{display:flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:14px;color:#d3def2;background:none;border:0;border-left:1px solid var(--space-line);padding:0 0 0 12px;cursor:pointer;height:40px}.spatial-settings span{display:none}.spatial-topbar .avatar-btn,.spatial-topbar .avatar-btn>.avatar{width:36px;height:36px;font-size:18px}.spatial-topbar .avatar-btn>.avatar{border:1px solid #b6c9ff40;background:linear-gradient(150deg,#6375a872,#29344f)}.spatial-main{width:calc(100% - 48px);max-width:1600px;margin:0 auto 16px;min-height:0;flex:1;position:relative;display:grid;grid-template-columns:180px minmax(0,1fr) 180px;grid-template-rows:minmax(0,1fr) auto;gap:16px 24px}.spatial-hud .jv-main.spatial-main{display:grid}.spatial-hud.workspace-open .spatial-main{grid-template-columns:180px minmax(0,1fr) var(--workspace-width)}.spatial-context{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:20px;min-width:0;padding-top:18px;overflow:auto;scrollbar-width:thin}.spatial-today-peek{padding:16px 12px;border:1px solid #7d95c61c;border-radius:18px;background:#0b1424c4;color:#bdc9df;font-size:14px;line-height:1.6}.spatial-today-peek .spatial-date{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:0;background:none;color:var(--space-strong);font:inherit;font-size:17px;font-weight:550;padding:0;min-height:32px;margin-bottom:12px;cursor:pointer;white-space:nowrap}.spatial-next-event,.spatial-todo-count{display:flex;align-items:center;gap:8px;margin:0 0 10px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px}.spatial-next-event .jv-icon,.spatial-todo-count .jv-icon{flex:none;width:18px;height:18px;color:#8fa7cc}.spatial-next-event time{color:#dce2f8;flex:none}.spatial-today-link{display:flex;align-items:center;gap:8px;border:0;background:none;color:#70bcff;font:inherit;font-size:13px;padding:0;min-height:36px;margin-top:4px;cursor:pointer}.spatial-thread-title{display:block;margin:0 12px;color:var(--jv-text-2);font-size:13px;line-height:1.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spatial-thread-title>span{display:block;color:var(--space-muted);font-size:11px;margin-bottom:4px}.spatial-memory-note{display:flex;align-items:center;gap:10px;margin:auto 0 16px;padding:12px;border:1px solid #7d95c61c;border-radius:16px;background:#0b1424c4;color:#aabbd7;text-align:left;font:inherit;font-size:13px;line-height:1.5;cursor:pointer}.spatial-memory-note>.jv-icon{flex:none;color:#85abdc}.spatial-memory-note>span{flex:1;min-width:0}.spatial-memory-note small{display:block;margin-top:3px;color:var(--space-muted);font-size:11px}.spatial-eyebrow{margin:0 0 8px;font-size:11px;letter-spacing:1px;color:var(--space-muted);font-weight:500}.spatial-hud .spatial-chat{grid-column:2;grid-row:1;position:relative;width:100%;max-width:760px;min-width:0;min-height:0;margin:0 auto;display:flex;flex-direction:column;gap:12px}.spatial-chat-header{display:flex;align-items:center;justify-content:center;min-height:36px;flex:none}.spatial-task-chip{position:static;display:flex;align-items:center;gap:8px;max-width:100%;min-height:36px;padding:7px 14px;border:1px solid #90a8db30;border-radius:20px;background:#1b2840c9;color:#d8e3f8;cursor:pointer;font:inherit;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spatial-task-chip strong{font-weight:500}.spatial-chip-state{color:#ffbd61}.spatial-chip-action{display:flex;align-items:center;gap:4px;border-left:1px solid #bdc9f92d;padding-left:10px;margin-left:2px;color:#a6c2e8;font-size:12px}.spatial-task-chip .status-dot{width:12px;height:12px;flex:none}.spatial-task-chip .waiting{display:grid;place-items:center;width:17px;height:17px;border-radius:5px;background:#ffbd62;color:#513510;font-weight:750;font-size:12px;line-height:1}.spatial-chat-content{display:flex;flex-direction:column;align-items:center;justify-content:safe center;gap:16px;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:8px 8px 12px}.spatial-hud .spatial-presence{display:flex;flex-direction:column;align-items:center;flex:none;position:relative;padding:0;margin:0;width:100%;max-width:100%;gap:8px}.spatial-hud .spatial-presence-button{width:var(--spatial-orb-size);height:var(--spatial-orb-size);background:none;border:0;cursor:pointer;display:grid;place-items:center;padding:0;border-radius:50%;flex:none;transition:transform .2s}.spatial-hud .spatial-presence-button>.jv-presence{width:100%;height:100%}.spatial-presence-button:hover{transform:scale(1.02)}.spatial-presence-button:focus-visible{outline:2px solid #b4d6ff;outline-offset:8px}.spatial-presence-copy{text-align:center;margin:0;color:var(--space-muted);font-size:14px;line-height:1.5}.spatial-voice-entry{display:flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 16px;border:1px solid #31d8bc50;border-radius:20px;background:#12382fa8;color:#61dfca;font:inherit;font-size:13px;cursor:pointer}.spatial-understanding{flex:none;display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:520px;text-align:center;color:var(--space-strong)}.spatial-understanding strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;margin:0;font-size:23px;font-weight:550;line-height:1.45;letter-spacing:0}.spatial-review-entry{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:none;min-height:40px;padding:8px 16px;border:1px solid #729cff55;border-radius:12px;background:#2759b139;color:#bbd6ff;font:inherit;font-size:14px;cursor:pointer}.spatial-review-entry:hover{background:#2759b164;border-color:#729cff95}.spatial-review-entry:focus-visible{outline:2px solid var(--space-accent);outline-offset:3px}.spatial-review-entry.is-primary{background:#1675ef;color:#fff;border-color:#398fff;box-shadow:0 4px 16px #0875ef24}.spatial-review-entry.is-primary:hover{background:#2987ff}.spatial-review-entry.is-secondary{min-height:32px;padding:4px 12px;background:none;color:#a6b8d5;border-color:#789fe12d;font-size:12px}.spatial-hud .spatial-chat.has-plan{--spatial-orb-size:clamp(148px, calc(100dvh - 520px) ,240px)}.spatial-hud .spatial-chat-content>.log{position:relative;top:auto;bottom:auto;flex:1;min-height:0;width:100%;padding:8px 4px;overflow:auto;-webkit-mask-image:none;mask-image:none}.spatial-hud .spatial-chat:not(.has-conversation) .log{flex:none;min-height:0;overflow:visible}.spatial-hud .spatial-chat.has-plan:not(.has-conversation) .log,.spatial-hud .spatial-chat.has-voice:not(.has-conversation) .log{display:none}.spatial-hud .spatial-chat .logcol{max-width:680px;width:100%;min-height:0;margin:auto;padding:0;gap:20px}.spatial-empty-copy{text-align:center;padding:0}.spatial-empty-copy h1{font-size:25px;font-weight:500;line-height:1.45;margin:0 0 8px;color:var(--space-strong)}.spatial-empty-copy p{font-size:15px;line-height:1.5;color:var(--space-muted);margin:0}.spatial-hud .spatial-chat.has-conversation .spatial-chat-content{justify-content:flex-start;gap:12px}.spatial-hud .spatial-chat.has-conversation .spatial-presence{--spatial-orb-size:72px;flex-direction:row;justify-content:center;gap:14px}.spatial-hud .spatial-chat.has-conversation .spatial-understanding,.spatial-hud .spatial-chat.has-voice .spatial-understanding{flex-direction:row;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #83a2d62b;border-radius:14px;background:#152238cc;text-align:left;max-width:100%}.spatial-hud .spatial-chat.has-conversation .spatial-understanding strong,.spatial-hud .spatial-chat.has-voice .spatial-understanding strong{font-size:14px;line-height:1.5}.spatial-hud .spatial-chat.has-conversation .spatial-review-entry,.spatial-hud .spatial-chat.has-voice .spatial-review-entry{font-size:12px;white-space:nowrap;padding:6px 10px;min-height:36px}.spatial-hud .spatial-chat>.inputwrap{position:relative;inset:auto;flex:none;width:100%;max-width:none;padding:0;margin:0;background:none;z-index:2}.spatial-task-entry{position:static;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0;margin:0 2px 8px;width:auto;max-width:none;font-size:11px;line-height:1.5;color:var(--space-muted)}.spatial-mode-switch{display:flex;align-items:center;flex-wrap:nowrap;gap:2px;padding:2px;background:#101c31d9;border:1px solid #aec7ff25;border-radius:12px}.spatial-mode-switch button{font:inherit;font-size:13px;color:#a4b5d1;border:1px solid transparent;background:none;min-height:34px;padding:4px 10px;border-radius:9px;cursor:pointer}.spatial-mode-switch button[aria-pressed=true]{background:#29497490;border-color:#789fe136;color:#e1eeff}.spatial-hud .spatial-chat .inputbar2{max-width:none;width:100%;background:#19263bd9;border:1px solid #859fc359;border-radius:28px;box-shadow:inset 0 1px #d3e8ff0c,0 8px 30px #0002;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);min-height:56px;padding:6px 8px;align-items:center;gap:6px}.spatial-hud .spatial-chat .inputbar2:focus-within{border-color:#6eafffb0;box-shadow:0 0 0 3px #308bff12}.spatial-hud .spatial-chat .inputbar2 textarea{font-size:15px;line-height:1.5;color:var(--space-strong);padding:8px 4px;max-height:132px;resize:none}.spatial-hud .spatial-chat .inputbar2 textarea::placeholder{color:#9babca}.spatial-hud .inputbar2 .jv-icon-btn{width:36px;height:40px;color:#b9c9e4;flex:none}.spatial-hud .inputbar2 .jv-icon-btn .jv-icon{width:22px;height:22px}.spatial-hud .inputbar2 .sendbtn,.spatial-hud .inputbar2 .stopbtn{width:40px;height:40px;flex:none;border-radius:50%;background:#1675ef;color:#fff;box-shadow:none}.spatial-hud .inputbar2 .sendbtn .jv-icon{width:22px;height:22px}.spatial-hud .inputbar2 .sendbtn:disabled{background:#20467c;color:#92afd9;opacity:1;cursor:default}.spatial-workspace{grid-column:3;grid-row:1;position:relative;inset:auto;width:100%;min-height:0;min-width:0;display:flex;flex-direction:column;z-index:5;border:1px solid #90b1e950;border-radius:22px;background:var(--space-panel);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:inset 0 1px #cce2ff15,0 16px 40px #0003;overflow:hidden;animation:workspace-arrive .2s var(--jv-ease)}.spatial-workspace>.gw-panel{flex:1;min-height:0;height:auto;border:0;background:none;box-shadow:none;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none}.spatial-draft-shell{height:auto;min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden}.spatial-draft-shell>.gw-panel{border:0;background:none;box-shadow:none;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none;padding:20px;flex:1;min-height:0;overflow:hidden}.spatial-draft-picker{display:flex;align-items:center;gap:10px;flex:none;padding:12px 20px 0;font-size:12px;color:var(--space-muted)}.spatial-draft-picker select{flex:1;min-width:0;color:var(--jv-text);background:var(--jv-surface-2);border:1px solid var(--space-line);border-radius:9px;padding:7px;font:inherit}.spatial-draft-picker select:disabled{opacity:.55}.workspace-library{padding:20px;min-height:0;overflow:auto}.workspace-panel-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.workspace-panel-header h2{margin:0;font-size:20px;font-weight:550}.workspace-description{font-size:14px;line-height:1.7;color:var(--space-muted);margin:16px 0}.workspace-preparing{padding:32px 20px;overflow:auto;text-align:center}.workspace-preparing h2{font-size:20px;margin:16px 0 10px}.workspace-preparing p{color:var(--space-muted);font-size:14px;line-height:1.7}.spatial-hud .spatial-main>.gw-dock.is-compact{grid-column:1/-1;grid-row:2;position:relative;inset:auto;width:100%;max-width:none;height:auto;min-height:108px;margin:0;padding:10px 16px 0;border:0;border-top:1px solid #839dcc29;border-radius:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,460px);grid-template-rows:auto auto;gap:2px 32px;align-items:center;z-index:8}.spatial-hud .spatial-main>.gw-dock.is-compact>.gw-dock-label{position:static;grid-column:1;grid-row:1;min-height:20px;justify-self:start;font-size:12px;color:#a9bad5;gap:6px}.spatial-hud .spatial-main>.gw-dock.is-compact>.gw-scene-strip{position:static;grid-column:1;grid-row:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;align-items:end}.spatial-hud .spatial-main>.gw-dock.is-compact .gw-scene-strip>button{min-height:78px;padding:0 0 6px;gap:3px;justify-content:center;border-radius:14px;font-size:14px;line-height:20px}.spatial-hud .spatial-main>.gw-dock.is-compact .gw-scene-strip .gw-scene-art{width:62px;height:56px;margin:0;background-size:385% auto;filter:drop-shadow(0 5px 10px #253fff20)}.spatial-hud .spatial-main>.gw-dock.is-compact .gw-scene-strip>button:hover{background:#8eb5ff07}.spatial-hud .spatial-main>.gw-dock.is-compact .gw-scene-strip>button[aria-pressed=true]{background:#447cec10}.spatial-hud .spatial-main>.gw-dock.is-compact .gw-scene-strip>button[aria-pressed=true]:after{width:32px;height:2px;box-shadow:0 0 6px #258eff55}.spatial-hud .spatial-main>.gw-dock.is-compact>.gw-dock-tools{position:static;grid-column:2;grid-row:1/3;width:100%;min-width:0;align-self:center}.spatial-hud .spatial-main>.gw-dock.is-compact .gw-dock-toolbar{height:40px;gap:8px}.spatial-hud .spatial-main>.gw-dock.is-compact .gw-dock-tools .gw-search{height:38px;font-size:13px;padding:0 12px;border-radius:12px;background:#132037df;border-color:var(--space-line);-webkit-backdrop-filter:none;backdrop-filter:none}.spatial-hud .spatial-main>.gw-dock.is-compact .gw-dock-tools .gw-search input{font-size:13px}.spatial-hud .spatial-main>.gw-dock.is-compact .gw-dock-tools .gw-manage-pins{width:40px;height:40px;border-radius:12px;background:#152139;border-color:var(--space-line)}.spatial-hud .spatial-main>.gw-dock.is-compact .gw-dock-add{min-width:120px;height:40px;padding:0 12px;font-size:14px;border-radius:12px;background:#153156bd;border-color:#439bff70}.spatial-hud .spatial-main>.gw-dock.is-compact .gw-dock-tools>.gw-fixed{gap:8px;min-height:36px;margin-top:8px;overflow:auto;scrollbar-width:thin;flex-wrap:nowrap}.spatial-hud .spatial-main>.gw-dock.is-compact .gw-fixed .gw-fixed-card{height:36px;flex:none;max-width:180px;border-radius:10px;background:#122039de}.spatial-hud .spatial-main>.gw-dock.is-compact .gw-fixed .gw-fixed-open{min-height:34px;font-size:12px;gap:6px}.spatial-hud .spatial-main>.gw-dock.is-compact .gw-fixed .gw-fixed-pin{min-height:34px;width:28px}.spatial-hud .spatial-main>.gw-dock.is-compact .gw-fixed-icon{width:20px;height:24px}.spatial-hud .spatial-main>.gw-dock.is-compact .gw-fixed-icon>.jv-icon{width:20px;height:20px}.spatial-hud .spatial-main>.gw-dock.is-compact .gw-fixed-empty{min-height:36px;font-size:12px}.spatial-hud .spatial-main>.gw-dock.is-compact .gw-dock-results{left:auto;right:0;width:min(480px,100%);bottom:calc(100% + 12px);max-height:min(420px,60dvh);background:var(--space-panel);border-color:var(--space-line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:12}.spatial-hud .jv-sidebar{position:absolute;left:0;top:0;bottom:0;width:300px;padding:16px 10px;z-index:40;border:1px solid var(--space-line);border-radius:20px;background:var(--space-panel);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 25px 70px #0006}.spatial-hud .jv-today{position:absolute;right:0;top:0;bottom:0;width:380px;padding:0;z-index:40;background:none}.spatial-hud .jv-today .today-card{border:1px solid var(--space-line);border-radius:20px;background:var(--space-panel);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 25px 70px #0006}.spatial-hud .drawer-backdrop{z-index:35;background:var(--jv-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.spatial-hud .voice-embedded{display:block;position:relative;width:100%;min-height:160px;flex:1;margin:0;overflow:hidden;align-self:stretch;max-height:none}.spatial-hud .voice-embedded .voice-panel{height:100%;max-height:100%;width:100%;min-height:0;padding:0;gap:8px;overflow:hidden}.spatial-hud .voice-embedded .voice-content{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1;min-height:0;width:100%;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.spatial-hud .voice-embedded .voice-content>*{flex:none}.spatial-hud .voice-embedded .voice-content>.voice-orb{flex:1;min-height:64px;width:100%;height:auto;margin:0}.spatial-hud .voice-embedded .voice-orb>.jv-presence{height:100%;width:auto;aspect-ratio:1;max-height:var(--spatial-orb-size)}.spatial-hud .voice-embedded .voice-status,.spatial-hud .voice-embedded .voice-actions{flex:none;position:static}.spatial-hud .voice-embedded .voice-actions{align-self:stretch;justify-content:center;padding:0;background:none;margin:0;flex-wrap:wrap;gap:8px}.spatial-hud .voice-embedded .voice-btn{height:40px;min-height:40px;min-width:84px;font-size:13px;padding:0 14px;border-radius:20px}.spatial-hud .voice-embedded .voice-phase{font-size:14px}.spatial-hud .voice-embedded .voice-scenes{flex-wrap:nowrap;justify-content:flex-start;width:100%;overflow:auto;margin:0;padding:2px 0;scrollbar-width:thin}.spatial-hud .voice-embedded .voice-scene{flex:none;min-height:32px}.spatial-hud .voice-embedded .voice-scene-picker{flex:none;align-self:center;max-width:100%;font-size:12px;color:var(--space-muted)}.spatial-hud .voice-embedded .voice-scene-picker>summary{cursor:pointer;min-height:36px;padding:8px 12px;border:1px solid var(--space-line);border-radius:14px;background:#152238a6}.spatial-hud .voice-embedded .voice-scene-picker[open]{width:100%}.spatial-hud .voice-embedded .voice-scene-picker .voice-scenes{flex-wrap:wrap;justify-content:center;max-height:120px;padding-top:8px}.spatial-hud .voice-embedded .voice-notice{flex:none;max-height:80px;overflow:auto;margin:0;padding:8px 12px;font-size:12px;line-height:1.5}.spatial-hud .spatial-chat.has-voice .spatial-chat-content{justify-content:flex-start}@media(max-height:740px){.spatial-hud .voice-embedded .voice-hint{display:none}.spatial-hud .voice-embedded .voice-content:has(.voice-scene-picker[open])>.voice-orb{display:none}}@keyframes workspace-arrive{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}body.light .spatial-hud{background:#edf3fb;--space-panel:#f7fbfff5;--space-line:#53779b35;--space-muted:#546b87;--space-strong:#183351;--jv-text-2:#435b78;--jv-text-3:#60738b}body.light .spatial-backdrop{opacity:.04}body.light .spatial-topbar.jv-topbar{background:#ffffff40}body.light .spatial-nav{background:#fff9}body.light .spatial-nav>button{color:#526a87}body.light .spatial-nav>button.active{background:#2f72d51c;color:#285a91;border-color:#75a6db70;box-shadow:none}body.light .spatial-today-peek,body.light .spatial-memory-note,body.light .spatial-thread-title,body.light .spatial-topbar .tb-search{color:#3b567a;background:#ffffff50}body.light .spatial-history,body.light .spatial-settings{color:#3b567a;background:transparent}body.light .spatial-topbar .avatar-btn>.avatar{border-color:#9fb4d4;background:linear-gradient(150deg,#fff,#dbe6f6);color:#183351}body.light .spatial-hud .spatial-chat .inputbar2 textarea::placeholder{color:#5f7189}body.light .spatial-hud .inputbar2 .jv-icon-btn{color:#4a5f7c}body.light .spatial-hud .voice-embedded .voice-scene-picker>summary{background:#ffffffd9;color:#183351;border-color:#9fb4d4}body.light .spatial-next-event time{color:#3b567a}body.light .spatial-task-chip,body.light .spatial-mode-switch,body.light .spatial-hud .spatial-chat .inputbar2{background:#fffc;color:#365775}body.light .spatial-chip-state{color:#825217}body.light .spatial-chip-action{color:#366393}body.light .spatial-mode-switch button{color:#526887}body.light .spatial-mode-switch button[aria-pressed=true]{background:#d4e5fc;color:#173958}body.light .spatial-review-entry{background:#e3edfc;color:#28558e}body.light .spatial-hud .spatial-chat .spatial-understanding{background:none}body.light .spatial-voice-entry{background:#e4f9f2;color:#12765e;border-color:#54a78d}@media(max-width:1300px){.spatial-hud{--workspace-width:360px}.spatial-main{grid-template-columns:160px minmax(0,1fr) 160px;gap:16px 20px}.spatial-hud.workspace-open .spatial-main{grid-template-columns:160px minmax(0,1fr) var(--workspace-width)}.spatial-topbar .tb-market{display:none}.spatial-today-peek{padding:14px 10px}.spatial-today-peek .spatial-date{font-size:16px}.spatial-hud .spatial-main>.gw-dock.is-compact{grid-template-columns:minmax(0,1fr) minmax(320px,400px);gap:2px 24px}}@media(max-width:1100px)and (min-width:901px){.spatial-context{display:none}.spatial-main{grid-template-columns:minmax(0,1fr)}.spatial-hud.workspace-open .spatial-main{grid-template-columns:minmax(0,1fr) var(--workspace-width)}.spatial-hud .spatial-chat{grid-column:1}.spatial-workspace{grid-column:2}.spatial-topbar .tb-search{width:40px;justify-content:center;padding:0}.spatial-topbar .tb-search-text,.spatial-topbar .tb-search kbd{display:none}}@media(min-width:901px)and (max-height:740px){.spatial-topbar.jv-topbar{height:68px;padding-top:8px;padding-bottom:8px}.spatial-main{gap:12px 20px;margin-bottom:12px}.spatial-chat-content{gap:12px;padding:4px 8px}.spatial-hud .spatial-chat{gap:8px}.spatial-hud .spatial-chat:not(.has-plan):not(.has-conversation):not(.has-voice){--spatial-orb-size:clamp(148px, calc(100dvh - 520px) ,208px)}.spatial-understanding{gap:10px}.spatial-understanding strong{font-size:21px}.spatial-task-entry>span{display:none}}@media(max-width:900px){.spatial-topbar.jv-topbar{height:116px;padding:10px 14px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:40px 48px;gap:8px}.spatial-brand-area{gap:8px}.spatial-brand-symbol{width:28px}.spatial-brand-symbol img{width:35px;height:35px}.spatial-brand-area .wordmark{font-size:13px;letter-spacing:2px}.spatial-history{border:0;margin:0;padding:0;width:32px;min-height:40px}.spatial-brand-area>.jv-icon-btn{border:0;background:none;width:32px;height:40px}.spatial-topbar .tb-right{gap:6px;grid-column:2;grid-row:1}.spatial-settings{border:0;padding:0;width:32px;height:40px}.spatial-topbar .tb-search{width:32px;height:40px;border:0;background:none;justify-content:center;padding:0}.spatial-topbar .tb-search-text,.spatial-topbar .tb-search kbd{display:none}.spatial-nav{grid-column:1/-1;grid-row:2;justify-self:center;padding:3px;border-radius:24px}.spatial-nav>button{height:38px;min-width:52px;padding:0 10px;font-size:14px}.spatial-nav>.tb-tasks{min-width:52px}.spatial-context{display:none}.spatial-main,.spatial-hud.workspace-open .spatial-main{width:calc(100% - 24px);grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:12px;margin-bottom:12px}.spatial-hud .spatial-chat{grid-column:1;grid-row:1;max-width:660px;gap:8px}.spatial-hud{--spatial-orb-size:clamp(160px, calc(100dvh - 550px) ,220px)}.spatial-hud .spatial-chat.has-plan{--spatial-orb-size:clamp(120px, calc(100dvh - 600px) ,200px)}.spatial-chat-content{gap:12px;padding:4px}.spatial-understanding strong{font-size:21px}.spatial-empty-copy h1{font-size:22px}.spatial-empty-copy p{font-size:14px}.spatial-task-entry>span{display:none}.spatial-mode-switch button{min-height:36px;font-size:13px}.spatial-hud .spatial-chat .inputbar2{min-height:56px}.spatial-hud .spatial-chat .inputbar2 textarea{font-size:16px}.spatial-hud.workspace-open .spatial-main{grid-template-rows:minmax(510px,1fr) max-content max-content;overflow-y:auto}.spatial-hud.workspace-open .spatial-workspace{grid-column:1;grid-row:1;min-height:0;width:100%;border-radius:18px}.spatial-hud.workspace-open .spatial-chat{grid-row:2;display:block;height:auto;align-self:start}.spatial-hud.workspace-open .spatial-chat .spatial-chat-header,.spatial-hud.workspace-open .spatial-chat .spatial-presence,.spatial-hud.workspace-open .spatial-chat .log,.spatial-hud.workspace-open .spatial-chat .spatial-understanding{display:none}.spatial-hud.workspace-open .spatial-chat:not(.has-voice) .spatial-chat-content{display:none}.spatial-hud.workspace-open .spatial-chat.has-voice .spatial-chat-content{height:240px;flex:none;padding:0;margin-bottom:8px}.spatial-hud.workspace-open .spatial-chat.has-voice .spatial-chat-content:has(.voice-notice){height:340px}.spatial-hud.workspace-open .voice-embedded{min-height:0}.spatial-hud.workspace-open .voice-embedded .voice-orb{display:none}.spatial-hud .voice-embedded .voice-content:has(.voice-scene-picker[open])>.voice-orb{display:none}.spatial-hud.workspace-open .voice-embedded .voice-hint,.spatial-hud.workspace-open .voice-mode-switch>span{display:none}.spatial-hud .spatial-main>.gw-dock.is-compact{grid-column:1;grid-row:2;min-height:max-content;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;gap:6px;padding:8px 0 0}.spatial-hud.workspace-open .spatial-main>.gw-dock.is-compact{grid-row:3}.spatial-hud .spatial-main>.gw-dock.is-compact>.gw-dock-label{grid-column:1;grid-row:1}.spatial-hud .spatial-main>.gw-dock.is-compact>.gw-scene-strip{grid-column:1;grid-row:2;gap:4px}.spatial-hud .spatial-main>.gw-dock.is-compact .gw-scene-strip .gw-scene-art{width:44px;height:38px}.spatial-hud .spatial-main>.gw-dock.is-compact .gw-scene-strip>button{min-height:62px;padding:0 0 4px;font-size:12px;line-height:18px}.spatial-hud .spatial-main>.gw-dock.is-compact>.gw-dock-tools{grid-column:1;grid-row:3}.spatial-hud .spatial-main>.gw-dock.is-compact .gw-dock-add{min-width:104px;font-size:13px;gap:6px}.spatial-hud .spatial-main>.gw-dock.is-compact .gw-dock-results{width:100%;max-height:55dvh}.spatial-hud .jv-sidebar,.spatial-hud .jv-today{width:min(380px,100%);max-width:100%}}@media(max-width:430px){.spatial-topbar.jv-topbar{padding:10px 12px}.spatial-brand-area{gap:4px}.spatial-brand-area .wordmark{max-width:95px;font-size:12px;letter-spacing:1.8px}.spatial-topbar .tb-right{gap:2px}.spatial-topbar .avatar-btn,.spatial-topbar .avatar-btn>.avatar{width:32px;height:32px;font-size:16px}.spatial-chip-action{display:none}.spatial-task-chip{font-size:12px;min-height:32px;padding:6px 12px}}@media(max-height:560px){.spatial-main{overflow-y:auto;grid-template-rows:minmax(466px,1fr) auto}.spatial-hud.workspace-open .spatial-main{grid-template-rows:minmax(466px,1fr) auto}}@media(max-width:900px)and (max-height:560px){.spatial-hud.workspace-open .spatial-main{grid-template-rows:minmax(510px,1fr) max-content max-content}}@media(prefers-reduced-motion:reduce){.spatial-hud *{animation:none!important;transition:none!important}}.jv-palette-item.is-hit{height:auto;min-height:42px;padding:8px 10px;align-items:flex-start}.jv-palette-item.is-hit .pi-icon{margin-top:1px}.pi-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pi-snippet{font-size:14px;line-height:1.45;color:var(--jv-text);overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pi-snippet mark{background:none;color:var(--jv-accent);font-weight:600}.pi-meta{font-size:12px;line-height:1.4;color:var(--jv-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logcol>.msg-located{border-radius:16px;animation:jv-located 2.4s var(--jv-ease, ease) both}@keyframes jv-located{0%,50%{background:var(--jv-accent-soft);box-shadow:0 0 0 8px var(--jv-accent-soft);background:color-mix(in srgb,var(--jv-accent) 13%,transparent);box-shadow:0 0 0 8px color-mix(in srgb,var(--jv-accent) 13%,transparent)}to{background:transparent;box-shadow:0 0 0 8px transparent}}@media(prefers-reduced-motion:reduce){.logcol>.msg-located{animation:none;box-shadow:0 0 0 2px var(--jv-accent-soft)}}.om3d{--om-size:32px;--om-incl:67.6deg;--om-roll:-20.6deg;--om-scale:1;--om-flow:0deg;--om-ring:0deg;--om-sat:0deg;--om-wob:0deg;--om-yaw:0deg;--om-pitch:0deg;--om-hx:36%;--om-hy:30%;--om-px:0%;--om-py:0%;--om-glow:.42;--om-energy:.32;--om-sweep:0;--om-sweep-a:0deg;--om-amber:0;--om-satv:0;--om-ring-hi:rgb(255 255 255 / .95);--om-ring-mid:rgb(130 205 255 / .7);--om-ring-lo:rgb(214 228 255 / .34);--om-sat-c:#e8f8ff;--om-sat-glow:rgb(120 215 255 / .9);position:relative;display:inline-block;flex:none;vertical-align:middle;width:var(--om-size);height:var(--om-size);-webkit-tap-highlight-color:transparent}body.light .om3d{--om-ring-hi:rgb(0 113 240 / .95);--om-ring-mid:rgb(40 120 220 / .6);--om-ring-lo:rgb(44 62 96 / .4);--om-sat-c:#0a84ff;--om-sat-glow:rgb(10 132 255 / .55)}.om3d>span,.om3d i{display:block;font-style:normal}.om3d-css{position:absolute;inset:0;transition:opacity .55s ease}.om3d.gl-on .om3d-css{opacity:0}.om3d.gl-done .om3d-css{visibility:hidden}.om3d-gl{position:absolute;left:50%;top:50%;width:calc(var(--om-size) * 1.5);height:calc(var(--om-size) * 1.5);transform:translate(-50%,-50%);pointer-events:none;opacity:0;transition:opacity .55s ease}.om3d.gl-on .om3d-gl{opacity:1}.om3d-aura{position:absolute;left:50%;top:50%;width:calc(var(--om-size) * 1.18);height:calc(var(--om-size) * 1.18);margin:calc(var(--om-size) * -.59) 0 0 calc(var(--om-size) * -.59);border-radius:50%;pointer-events:none;background:radial-gradient(circle,#468cff8c 0,#ff5aaa33 46%,#ff5aaa00 70%);opacity:calc(.2 + var(--om-glow) * .55);transform:scale(calc(.9 + var(--om-glow) * .2))}.om3d-aura:after{content:"";position:absolute;inset:-6%;border-radius:50%;background:radial-gradient(circle,#ffb340b3 30%,#ffb34000 68%);opacity:var(--om-amber)}body.light .om3d-aura{background:radial-gradient(circle,#0a84ff47 0,#ff5aaa1a 46%,#ff5aaa00 70%)}.om3d-orbit{position:absolute;inset:0;pointer-events:none;perspective:calc(var(--om-size) * 6);transform:rotate(var(--om-roll))}.om3d-orbit.is-back{z-index:0;clip-path:inset(-60% -60% 50% -60%);opacity:.55}.om3d-orbit.is-front{z-index:2;clip-path:inset(50% -60% -60% -60%)}.om3d-ring,.om3d-sat{position:absolute;left:50%;top:50%;width:calc(var(--om-size) * .943);height:calc(var(--om-size) * .943);margin:calc(var(--om-size) * -.4715) 0 0 calc(var(--om-size) * -.4715);border-radius:50%}.om3d-ring{transform:rotate(calc(-1 * var(--om-roll))) rotateX(calc(-1 * var(--om-pitch))) rotateY(var(--om-yaw)) rotate(var(--om-roll)) rotateY(var(--om-wob)) rotateX(var(--om-incl)) rotate(calc(-1 * var(--om-ring)));background:conic-gradient(var(--om-ring-hi) 0deg,var(--om-ring-mid) 34deg,var(--om-ring-lo) 150deg,var(--om-ring-lo) 344deg,var(--om-ring-hi) 360deg);-webkit-mask:radial-gradient(closest-side,transparent calc(100% - 1.7px),#000 calc(100% - 1.25px),#000 calc(100% - .35px),transparent 100%);mask:radial-gradient(closest-side,transparent calc(100% - 1.7px),#000 calc(100% - 1.25px),#000 calc(100% - .35px),transparent 100%)}.om3d-sat{transform-style:preserve-3d;transform:rotate(calc(-1 * var(--om-roll))) rotateX(calc(-1 * var(--om-pitch))) rotateY(var(--om-yaw)) rotate(var(--om-roll)) rotateY(var(--om-wob)) rotateX(var(--om-incl)) rotate(calc(-1 * var(--om-sat)))}.om3d-sat>i{position:absolute;left:50%;top:0;width:calc(var(--om-size) * .1);height:calc(var(--om-size) * .1);margin:calc(var(--om-size) * -.05) 0 0 calc(var(--om-size) * -.05);border-radius:50%;opacity:var(--om-satv);background:radial-gradient(circle at 40% 38%,#fff 0,var(--om-sat-c) 45%,rgb(255 255 255 / 0) 72%);box-shadow:0 0 calc(var(--om-size) * .08) var(--om-sat-glow);transform:rotate(var(--om-sat)) rotateX(calc(-1 * var(--om-incl))) rotateY(calc(-1 * var(--om-wob))) rotate(calc(-1 * var(--om-roll))) rotateY(calc(-1 * var(--om-yaw))) rotateX(var(--om-pitch)) rotate(var(--om-roll))}.om3d-sphere{position:absolute;left:50%;top:50%;z-index:1;width:calc(var(--om-size) * .72);height:calc(var(--om-size) * .72);margin:calc(var(--om-size) * -.36) 0 0 calc(var(--om-size) * -.36);border-radius:50%;overflow:hidden;background:#3557e0;transform:scale(var(--om-scale));isolation:isolate;box-shadow:0 calc(var(--om-size) * .03) calc(var(--om-size) * .08) #00001473}.om3d-sphere>i{position:absolute;inset:0;border-radius:50%}.om3d-sphere>.om3d-fluid{inset:-32%;border-radius:0;background:radial-gradient(circle at 32% 34%,#0a84ff 0,#0a84ff00 30%),radial-gradient(circle at 68% 30%,#ff54a8 0,#ff54a800 27%),radial-gradient(circle at 64% 68%,#ff9e33 0,#ff9e3300 27%),radial-gradient(circle at 34% 70%,#33dbf5 0,#33dbf500 29%),linear-gradient(135deg,#2f6bf2,#7b5cf0 50%,#e0559a);transform:translate(var(--om-px),var(--om-py)) rotate(var(--om-flow))}.om3d-shade{background:radial-gradient(circle at var(--om-hx) var(--om-hy),rgb(8 6 34 / 0) 0 24%,rgb(8 6 34 / .62) 100%)}.om3d-core{background:radial-gradient(circle at 50% 56%,#ffffff61,#fff0 62%);opacity:calc(var(--om-energy) - .12)}.om3d-sweep{opacity:var(--om-sweep);transform:rotate(var(--om-sweep-a));background:conic-gradient(#ebf5ffe6,#ebf5ff00 70deg 360deg);-webkit-mask:radial-gradient(closest-side,transparent 52%,#000 86%);mask:radial-gradient(closest-side,transparent 52%,#000 86%)}.om3d-rim{box-shadow:inset 0 0 0 .5px #ffffff29,inset 0 0 calc(var(--om-size) * .07) calc(var(--om-size) * .012) #a5d2ff8c}.om3d-rim:after{content:"";position:absolute;inset:0;border-radius:50%;opacity:var(--om-amber);box-shadow:inset 0 0 calc(var(--om-size) * .11) calc(var(--om-size) * .03) #ffb340f2,inset 0 0 0 .8px #ffcd78e6}.om3d-spec{background:radial-gradient(circle at var(--om-hx) var(--om-hy),rgb(255 255 255 / .95) 0,rgb(255 255 255 / .5) 7%,rgb(255 255 255 / 0) 23%)}body.light .om3d-sphere{box-shadow:0 calc(var(--om-size) * .03) calc(var(--om-size) * .08) #14285a40}body.light .om3d-shade{background:radial-gradient(circle at var(--om-hx) var(--om-hy),rgb(30 30 90 / 0) 0 34%,rgb(30 30 90 / .34) 92%)}.om3d.is-reduced .om3d-css,.om3d.is-reduced .om3d-gl{transition:none}.om3d.is-reduced .om3d-sweep{opacity:calc(var(--om-sweep) * .45)}@property --om-sheen{syntax:"<percentage>";inherits:false;initial-value:-40%}.om-sheen{position:relative}.om-sheen:after{content:attr(data-text);position:absolute;inset:0;pointer-events:none;overflow:hidden;white-space:nowrap;color:transparent;-webkit-background-clip:text;background-clip:text;--om-sheen:-40%;background-image:linear-gradient(100deg,rgb(255 255 255 / 0) calc(var(--om-sheen) - 16%),rgb(255 255 255 / .9) var(--om-sheen),rgb(255 255 255 / 0) calc(var(--om-sheen) + 16%))}body.light .om-sheen:after{background-image:linear-gradient(100deg,rgb(10 132 255 / 0) calc(var(--om-sheen) - 16%),rgb(10 132 255 / .85) var(--om-sheen),rgb(10 132 255 / 0) calc(var(--om-sheen) + 16%))}:hover+.om-sheen:after,.om-sheen:hover:after,.om-sheen-host:is(:hover,:focus-visible) .om-sheen:after{--om-sheen:140%;transition:--om-sheen 1.1s cubic-bezier(.3,.6,.3,1)}@media(prefers-reduced-motion:reduce){.om-sheen:after{display:none}}.memory-workspace{min-width:0;color:var(--jv-product-text,var(--jv-text))}.memory-workspace.is-embedded{display:flex;flex-direction:column;min-height:0;height:auto;max-width:880px;margin:0 auto;border:0;background:transparent;overflow:visible}.memory-workspace.is-embedded .memory-body{overflow:visible}.memory-body{display:grid;gap:24px;min-height:0;overflow:auto;scrollbar-gutter:stable}.memory-section{display:grid;gap:16px;min-width:0;padding:20px;border:1px solid var(--jv-product-border,var(--jv-border));border-radius:12px;background:var(--jv-product-surface,var(--jv-surface))}.memory-section .jv-section-title,.memory-section .memory-hint{margin:0}.memory-search{display:grid;gap:8px;font-size:13px;color:var(--jv-text-2)}.memory-search input{width:100%;min-height:44px;border:1px solid var(--jv-border);border-radius:10px;background:var(--jv-surface-2);padding:10px 12px;color:var(--jv-text);font:inherit}.memory-workspace .memory-list li{align-items:flex-start;padding:14px 0;gap:16px}.memory-workspace .memory-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.memory-workspace .memory-del{flex:none;min-height:40px;height:auto;border:1px solid var(--jv-border);padding:8px 12px;white-space:nowrap}.memory-workspace .memory-add{display:flex;gap:10px;align-items:start;padding:0}.memory-workspace .memory-add input{flex:1;min-width:0;min-height:44px}.memory-feedback{display:block;margin:0;line-height:1.6;font-size:13px;color:var(--jv-success)}.memory-feedback.is-error,.memory-workspace .persona-state.is-error{color:var(--jv-danger)}.memory-feedback button{border:0;background:none;padding:4px 8px;color:inherit;text-decoration:underline;font:inherit;cursor:pointer}.memory-workspace .persona-foot{flex-wrap:wrap}.memory-workspace .memory-switch{margin:0;flex-wrap:wrap}.memory-workspace .memory-switch>.jv-btn{order:1;min-height:36px}.memory-workspace :focus-visible{outline:2px solid var(--jv-accent);outline-offset:3px}@media(max-width:640px){.memory-section{padding:16px}.memory-body{gap:16px}.memory-workspace .memory-add{flex-wrap:wrap}.memory-workspace .memory-add input{flex-basis:100%}}.twin-palette{--twin-run:#0A84FF;--twin-pend:#FFB340;--twin-ok:#3fd8e6;--twin-empty:#6f7d94;--twin-off:#4a5568;--twin-unknown:#6f7d94;--twin-chip-bg:rgb(13 19 31 / .9);--twin-chip-edge:rgb(255 255 255 / .1);--twin-chip-text:#e9eef8;--twin-chip-muted:#a6b3c8;--twin-line:rgb(140 165 230 / .2);--twin-ring:rgb(140 170 255 / .26);--twin-tick:rgb(170 195 255 / .34);--twin-glow:rgb(110 80 255 / .22);--twin-hl:#8fb0ff;--twin-label:var(--jv-text-3);--twin-dim:.7;--twin-ease:cubic-bezier(.2,.8,.2,1)}body.light .twin-palette{--twin-run:#007AFF;--twin-pend:#C25700;--twin-ok:#0b8da3;--twin-empty:#6f7c91;--twin-off:#8592a6;--twin-unknown:#6f7c91;--twin-chip-bg:rgb(255 255 255 / .94);--twin-chip-edge:rgb(20 40 80 / .12);--twin-chip-text:#142139;--twin-chip-muted:#36445a;--twin-line:rgb(49 93 199 / .2);--twin-ring:rgb(49 93 199 / .26);--twin-tick:rgb(49 93 199 / .3);--twin-glow:rgb(110 90 255 / .12);--twin-hl:#315dc7;--twin-label:#4a586d;--twin-dim:.74}.twin-palette .tone-running{--tone:var(--twin-run);--hl:var(--twin-run)}.twin-palette .tone-pending{--tone:var(--twin-pend);--hl:var(--twin-pend)}.twin-palette .tone-ok{--tone:var(--twin-ok);--hl:var(--twin-ok)}.twin-palette .tone-empty{--tone:var(--twin-empty);--hl:var(--twin-hl)}.twin-palette .tone-off{--tone:var(--twin-off);--hl:var(--twin-hl)}.twin-palette .tone-unknown{--tone:var(--twin-unknown);--hl:var(--twin-hl)}.twin-scene{position:relative;grid-column:1/-1;min-width:0;height:clamp(256px,40vh,352px);border-radius:20px;overflow:hidden;isolation:isolate;border:1px solid var(--jv-border);color:var(--jv-text);perspective:1300px;background:radial-gradient(46% 62% at 50% 52%,var(--twin-glow),transparent 72%),radial-gradient(30% 40% at 50% 56%,rgb(19 230 241 / .06),transparent 70%),radial-gradient(120% 90% at 50% 0%,rgb(255 255 255 / .035),transparent 60%),var(--jv-surface);box-shadow:0 1px #ffffff0a inset,0 18px 48px #00000047}body.light .twin-scene{background:radial-gradient(46% 62% at 50% 52%,var(--twin-glow),transparent 72%),radial-gradient(30% 40% at 50% 56%,rgb(19 160 200 / .06),transparent 70%),linear-gradient(180deg,#fbfcff,#f1f5fc);box-shadow:0 1px #fff inset,0 14px 36px #14285014}.twin-scene:before{content:"";position:absolute;inset:10px;border-radius:14px;pointer-events:none;z-index:0;background:linear-gradient(var(--twin-tick),var(--twin-tick)) left top/14px 1px no-repeat,linear-gradient(var(--twin-tick),var(--twin-tick)) left top/1px 14px no-repeat,linear-gradient(var(--twin-tick),var(--twin-tick)) right top/14px 1px no-repeat,linear-gradient(var(--twin-tick),var(--twin-tick)) right top/1px 14px no-repeat,linear-gradient(var(--twin-tick),var(--twin-tick)) left bottom/14px 1px no-repeat,linear-gradient(var(--twin-tick),var(--twin-tick)) left bottom/1px 14px no-repeat,linear-gradient(var(--twin-tick),var(--twin-tick)) right bottom/14px 1px no-repeat,linear-gradient(var(--twin-tick),var(--twin-tick)) right bottom/1px 14px no-repeat;opacity:.8}.twin-tilt{position:absolute;inset:0;z-index:1;transform:rotateX(var(--twin-rx,0deg)) rotateY(var(--twin-ry,0deg));transition:transform .6s var(--twin-ease)}.twin-stage{position:absolute;inset:0;transform:translate(var(--twin-cx,0px),var(--twin-cy,0px)) scale(var(--twin-cs,1));transition:transform .56s var(--twin-ease)}.twin-scene.is-flying .twin-stage{transition:transform .42s cubic-bezier(.55,0,.25,1)}.twin-rings{position:absolute;inset:0;pointer-events:none}.twin-ring,.twin-floor{position:absolute;display:block;border-radius:50%;transform-origin:50% 50%;will-change:transform}.twin-ring{border:1.5px solid var(--twin-ring)}.twin-ring:before{content:"";position:absolute;inset:-1.5px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 10%,var(--twin-ok) 24%,transparent 34%,transparent 60%,rgb(140 110 255 / .9) 72%,transparent 82%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2px));opacity:.55}.twin-ring:after{content:"";position:absolute;inset:5px;border-radius:50%;background:repeating-conic-gradient(var(--twin-tick) 0 .45deg,transparent .45deg 6deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 7px),#000 calc(100% - 6px));mask:radial-gradient(farthest-side,transparent calc(100% - 7px),#000 calc(100% - 6px));opacity:.7}.twin-ring.ring-1:after{background:repeating-conic-gradient(var(--twin-tick) 0 .3deg,transparent .3deg 3deg)}.twin-ring.ring-2{border-style:solid;opacity:.85}.twin-ring.ring-2:before{opacity:.35}.twin-floor{background:radial-gradient(closest-side,rgb(120 140 255 / .1),rgb(120 140 255 / .04) 62%,transparent 100%)}body.light .twin-floor{background:radial-gradient(closest-side,rgb(49 93 199 / .08),rgb(49 93 199 / .03) 62%,transparent 100%)}.twin-links{position:absolute;left:0;top:0;overflow:visible;pointer-events:none;z-index:2}.twin-link path{fill:none}.twin-link-base{stroke:var(--twin-line);stroke-width:1;transition:stroke .3s,stroke-width .3s,opacity .3s}.twin-link-flow{stroke:var(--tone);stroke-width:2.6;stroke-linecap:round;stroke-dasharray:.1 17;opacity:0;animation:twin-flow 1.9s linear infinite;transition:opacity .4s}.twin-link.has-flow .twin-link-flow{opacity:.78}.twin-link.tone-running .twin-link-flow{animation-duration:1.1s}.twin-link.tone-pending .twin-link-flow{animation-duration:1.4s}.twin-link.is-on .twin-link-base{stroke:var(--hl);stroke-width:1.6;opacity:.9}.twin-link.is-on .twin-link-flow{opacity:1;stroke-width:3.2;stroke:var(--hl)}.twin-scene.has-link .twin-link:not(.is-on) path{opacity:.22}@keyframes twin-flow{to{stroke-dashoffset:-17.1}}.twin-ring-label{position:absolute;z-index:3;transform:translate(-50%,-50%);padding:1px 6px;border-radius:6px;pointer-events:none;font-size:10.5px;line-height:1.5;letter-spacing:.18em;color:var(--twin-label);white-space:nowrap;background:color-mix(in srgb,var(--jv-surface) 86%,transparent);transition:opacity .35s}body.light .twin-ring-label{background:#f8fafee6}.twin-scene.is-flying .twin-ring-label{opacity:0}.twin-core{position:absolute;z-index:5;width:var(--twin-core);height:var(--twin-core);transform:translate(-50%,-50%);pointer-events:none}.twin-core:before{content:"";position:absolute;inset:-34%;border-radius:50%;background:radial-gradient(closest-side,rgb(120 90 255 / .26),rgb(19 230 241 / .08) 60%,transparent);opacity:.9}.twin-scene.is-calm .twin-core:before{animation:twin-breathe 6.5s ease-in-out infinite}.twin-core .jv-presence{position:relative}@keyframes twin-breathe{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:.95;transform:scale(1.04)}}.twin-node{position:absolute;left:0;top:0;display:block;padding:0;margin:0;border:0;background:none;color:inherit;font:inherit;text-align:left;will-change:transform,opacity;-webkit-tap-highlight-color:transparent}button.twin-node{cursor:pointer}.twin-node:focus{outline:none}.twin-chip{position:relative;display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px 0 6px;border-radius:999px;white-space:nowrap;color:var(--twin-chip-text);background:linear-gradient(180deg,#ffffff12,#fff0 60%),var(--twin-chip-bg);border:1px solid color-mix(in srgb,var(--tone) 42%,var(--twin-chip-edge));box-shadow:0 6px 18px #00000052,0 0 16px color-mix(in srgb,var(--tone) 20%,transparent);transition:transform .34s var(--twin-ease),box-shadow .34s var(--twin-ease),border-color .34s,opacity .34s}body.light .twin-chip{box-shadow:0 6px 16px #1428501a,0 0 14px color-mix(in srgb,var(--tone) 16%,transparent)}.twin-ico{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;flex:none;color:var(--tone);background:color-mix(in srgb,var(--tone) 17%,transparent)}.twin-name{font-size:13px;line-height:1;color:var(--twin-chip-muted)}.twin-num{font-size:15px;line-height:1;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--twin-chip-text)}.twin-num small{font-size:11px;font-weight:500;color:var(--twin-chip-muted);margin-left:1px}.twin-dot{width:7px;height:7px;border-radius:50%;background:var(--tone);box-shadow:0 0 8px var(--tone)}.kind-channel .twin-chip{height:28px;gap:6px;padding:0 11px 0 4px}.kind-channel .twin-ico{width:20px;height:20px}.kind-channel .twin-name{font-size:12px}.tone-empty .twin-chip,.tone-unknown .twin-chip{box-shadow:0 6px 18px #00000042}.tone-empty .twin-num,.tone-unknown .twin-num{color:var(--twin-chip-muted)}.tone-off .twin-chip{border-style:dashed;box-shadow:none;background:color-mix(in srgb,var(--twin-chip-bg) 82%,transparent)}.tone-off .twin-ico{background:transparent}.tone-off .twin-dot{box-shadow:none;background:transparent;border:1px solid var(--tone)}.tone-pending .twin-chip{box-shadow:0 6px 18px #00000052,0 0 0 1px color-mix(in srgb,var(--tone) 40%,transparent),0 0 22px color-mix(in srgb,var(--tone) 34%,transparent)}.twin-pulse{position:absolute;inset:-2px;border-radius:inherit;border:2px solid var(--twin-run);pointer-events:none;box-shadow:0 0 12px color-mix(in srgb,var(--twin-run) 60%,transparent);animation:twin-pulse 2s ease-out infinite}@keyframes twin-pulse{0%{transform:scale(1);opacity:.95}65%{opacity:.35}to{transform:scale(1.16,1.5);opacity:0}}.twin-chip.is-bump{animation:twin-bump .9s var(--twin-ease)}@keyframes twin-bump{0%{transform:scale(1)}28%{transform:scale(1.16)}to{transform:scale(1)}}.twin-chip.is-bump:after{content:"";position:absolute;inset:-2px;border-radius:inherit;border:2px solid var(--tone);pointer-events:none;animation:twin-ping .9s ease-out forwards}@keyframes twin-ping{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.35,1.8)}}.twin-node.is-linked{z-index:3000!important}.twin-node.is-linked .twin-chip{transform:scale(1.14);border-color:var(--hl);border-style:solid;opacity:1;box-shadow:0 0 0 1px var(--hl),0 0 30px color-mix(in srgb,var(--hl) 55%,transparent),0 10px 26px #0006}body.light .twin-node.is-linked .twin-chip{box-shadow:0 0 0 1px var(--hl),0 0 24px color-mix(in srgb,var(--hl) 38%,transparent),0 10px 24px #14285024}.twin-node.is-linked .twin-ico{color:var(--hl);background:color-mix(in srgb,var(--hl) 18%,transparent)}.twin-scene.has-link .twin-node:not(.is-linked) .twin-chip{opacity:var(--twin-dim)}.twin-node:focus-visible .twin-chip{outline:2px solid var(--jv-accent,#0A84FF);outline-offset:3px}.twin-scene.is-flying .twin-node:not(.is-linked) .twin-chip,.twin-scene.is-flying .twin-hud{opacity:0}.twin-scene.is-flying .twin-node.is-linked .twin-chip{transform:scale(1.3)}.twin-scene.is-flying .twin-rings{opacity:.5;transition:opacity .4s}.twin-hud{position:absolute;z-index:4;left:22px;right:22px;top:18px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;pointer-events:none;transition:opacity .3s}.twin-readout{min-width:0}.twin-kicker{font-size:11px;line-height:1.4;letter-spacing:.28em;text-transform:uppercase;color:var(--twin-label);font-weight:600}.twin-line{margin-top:4px;font-size:14px;line-height:1.5;color:var(--jv-text);max-width:min(46ch,60vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.twin-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 14px;list-style:none;margin:2px 0 0;padding:0;font-size:11.5px;line-height:1.4;color:var(--twin-label)}.twin-legend li{display:flex;align-items:center;gap:6px}.twin-legend i{width:7px;height:7px;border-radius:50%;background:var(--tone)}.twin-legend .tone-running i{box-shadow:0 0 0 3px color-mix(in srgb,var(--tone) 25%,transparent)}.twin-scene.is-compact{height:auto;padding:14px;display:grid;gap:12px;perspective:none}.twin-scene.is-compact:before{inset:8px}.twin-compact-head{position:relative;z-index:1;display:flex;align-items:center;gap:12px;min-width:0}.twin-compact-core{flex:none;display:grid;place-items:center;width:44px;height:44px}.twin-scene.is-compact .twin-hud{position:static;flex:1;min-width:0}.twin-scene.is-compact .twin-line{white-space:normal;font-size:13.5px;max-width:none;text-wrap:balance}.twin-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:8px}.is-compact .twin-node{position:relative;display:flex;width:100%;min-width:0}.is-compact .twin-chip{display:grid;justify-items:center;align-content:center;gap:4px;flex:1;width:100%;height:auto;min-height:74px;padding:8px 4px;border-radius:14px}.is-compact .kind-channel .twin-chip{height:auto;padding:8px 4px}.is-compact .twin-name{font-size:12px}.is-compact .twin-num{font-size:17px}.is-compact .twin-pulse{inset:-1px}.is-compact .twin-node.is-linked .twin-chip{transform:scale(1.04)}.twin-dots{display:flex;gap:3px}.twin-dots i{width:5px;height:5px;border-radius:50%;border:1px solid var(--twin-off);display:block}.twin-dots i.on{background:var(--twin-ok);border-color:var(--twin-ok)}@media(max-width:360px){.twin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.is-compact .twin-chip{min-height:58px;grid-auto-flow:column;justify-content:center}}.twin-scene.is-asleep *,.twin-scene.is-asleep *:before,.twin-scene.is-asleep *:after{animation-play-state:paused!important}.twin-scene.is-reduced *,.twin-scene.is-reduced:before{animation:none!important}.twin-scene.is-reduced .twin-tilt,.twin-scene.is-reduced .twin-stage{transition:none}@media(prefers-reduced-motion:reduce){.twin-scene *{animation:none!important}.twin-tilt,.twin-stage{transition:none!important}}.today-domain{display:grid;gap:16px;min-width:0;color:var(--jv-text)}.today-domain.is-workspace{max-width:1060px;margin:auto;gap:20px}.today-domain .is-hidden{display:none}.today-domain-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--jv-border);padding-bottom:16px}.today-domain-tabs button{min-height:40px;padding:8px 16px;border:1px solid var(--jv-border);border-radius:10px;background:var(--jv-surface);font:inherit;color:var(--jv-text-2)}.today-domain-tabs button[aria-pressed=true]{background:var(--jv-surface-2);color:var(--jv-accent);border-color:var(--jv-accent)}.today-domain .today-sec{position:relative;border:1px solid var(--jv-border);border-radius:16px;padding:18px 16px;background:var(--jv-surface)}.today-domain .today-h{font-size:16px;font-weight:600;line-height:1.5;padding:0 0 12px;gap:8px;flex-wrap:wrap}.today-domain .today-h small{font-size:12px}.today-domain .twin-card{background:linear-gradient(180deg,color-mix(in srgb,var(--tone) 7%,transparent),transparent 96px),linear-gradient(180deg,#ffffff08,#fff0 46%),var(--jv-surface);box-shadow:0 1px #ffffff0a inset;transition:transform .32s var(--jv-ease),box-shadow .32s var(--jv-ease),border-color .32s var(--jv-ease)}body.light .today-domain .twin-card{box-shadow:0 1px #fff inset,0 4px 14px #1428500a}.today-domain .twin-card:before{content:"";position:absolute;left:20px;right:20px;top:-1px;height:2px;border-radius:0 0 3px 3px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--tone) 24%,var(--tone) 76%,transparent);opacity:.75;transition:opacity .32s var(--jv-ease),left .32s var(--jv-ease),right .32s var(--jv-ease)}.today-domain .twin-card.tone-empty:before,.today-domain .twin-card.tone-unknown:before{opacity:.32}.today-domain .twin-card.tone-running:before{opacity:1}.today-domain .twin-card.is-linked{transform:translateY(-3px);border-color:color-mix(in srgb,var(--hl) 60%,var(--jv-border));box-shadow:0 1px #ffffff0d inset,0 14px 34px #0000004d,0 0 0 1px color-mix(in srgb,var(--hl) 30%,transparent),0 0 26px color-mix(in srgb,var(--hl) 16%,transparent)}body.light .today-domain .twin-card.is-linked{box-shadow:0 1px #fff inset,0 14px 30px #1428501a,0 0 0 1px color-mix(in srgb,var(--hl) 32%,transparent)}.today-domain .twin-card.is-linked:before{opacity:1;left:12px;right:12px;background:linear-gradient(90deg,transparent,var(--hl) 18%,var(--hl) 82%,transparent)}.today-domain .twin-card.is-linked .today-h-ico{color:var(--hl);background:color-mix(in srgb,var(--hl) 16%,transparent)}.today-domain .twin-card .today-h{align-items:center;flex-wrap:nowrap;gap:10px;color:var(--jv-text)}.today-domain .today-h-ico{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:9px;color:var(--tone);background:color-mix(in srgb,var(--tone) 14%,transparent)}.today-domain .today-h-title{min-width:0;overflow-wrap:anywhere}.today-domain .today-stat{margin-left:auto;display:flex;align-items:baseline;gap:5px;flex:none}.today-domain .today-stat-num{font-family:var(--jv-font-display);font-size:30px;font-weight:650;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--jv-text)}.today-domain .tone-empty .today-stat-num,.today-domain .tone-unknown .today-stat-num{color:var(--jv-text-3)}.today-domain .today-stat small{margin-left:0;font-size:12px;font-weight:500;color:var(--jv-text-3)}.today-domain .today-stat small.live{color:var(--jv-success);display:inline-flex;align-items:center;gap:5px}.today-domain .today-stat small.live:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 22%,transparent)}.today-domain .today-empty{display:flex;align-items:center;gap:12px}.today-domain .today-empty:before{content:"";flex:none;width:28px;height:28px;border-radius:50%;background:url(/assets/workspace/george-orb-material.webp) center/122% no-repeat;box-shadow:0 0 16px #7038ff4d,0 0 4px #13e6f133;opacity:.78;animation:today-orb 6.5s ease-in-out infinite}body.light .today-domain .today-empty:before{box-shadow:0 0 14px #7038ff2e}@keyframes today-orb{0%,to{transform:scale(.95);opacity:.68}50%{transform:scale(1.04);opacity:.9}}.today-domain .prow{gap:10px;padding:12px 0;align-items:flex-start;font-size:14px;line-height:1.65}.today-domain .ptxt{font-size:14px;line-height:1.65;overflow-wrap:anywhere}.today-domain .when{font-size:12px;line-height:1.8;flex:none;padding-top:1px}.today-domain .pdel{width:32px;min-height:32px;flex:none;margin-left:auto;opacity:1}.today-domain .ptick{margin-top:5px;width:18px;height:18px}.today-domain .jv-add-row{margin:14px 0 0;border:1px solid var(--jv-border);border-radius:10px;padding:8px 12px;background:var(--jv-surface-2);gap:8px;flex-wrap:wrap}.today-domain .jv-add-row input{font-size:14px;line-height:1.6;min-height:36px;padding:4px 0;flex:1;min-width:120px;color:var(--jv-text)}.today-domain .jv-add-row .sched-when{flex:0 1 230px;min-height:36px}.today-domain .today-more{min-height:36px;font-size:13px;padding:8px 0;margin-top:4px}.today-domain .empty{font-size:14px;line-height:1.7;padding:12px 0;color:var(--jv-text-2)}.today-domain .qa-preview,.today-domain .qa-err{font-size:13px;line-height:1.7;padding:10px 0}.today-domain .brief{border:1px solid var(--jv-border);border-radius:14px;padding:8px;background:var(--jv-surface-2)}.today-domain .brief-line,.today-domain .brief-detail{font-size:14px;line-height:1.7}.meeting-search{display:block;margin:0 0 8px}.meeting-search input{width:100%;min-height:40px;border:1px solid var(--jv-border);border-radius:10px;padding:8px 12px;background:var(--jv-surface-2);font-size:14px;color:var(--jv-text)}.today-domain .meeting-detail{padding:16px;margin-top:12px;border:1px solid var(--jv-border);border-radius:12px;background:var(--jv-surface-2);min-width:0}.today-domain .meeting-minutes{font-size:14px;line-height:1.8;max-height:480px;overflow:auto;white-space:normal;overflow-wrap:anywhere}.today-domain .meeting-minutes.is-raw{white-space:pre-wrap}.today-domain .meeting-actions,.today-domain .meeting-rename{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.today-domain .meeting-actions button,.today-domain .meeting-rename button{min-height:36px;padding:8px 12px;border-radius:10px;border:1px solid var(--jv-border);font-size:13px;color:var(--jv-text);background:var(--jv-surface)}.today-domain .meeting-rename input,.today-domain .meeting-rename select{min-height:38px;min-width:0;max-width:100%;padding:8px 10px;border:1px solid var(--jv-border);border-radius:10px;background:var(--jv-surface);color:var(--jv-text);font-size:14px}.meeting-send-confirm{padding:14px;margin:12px 0;display:flex;flex-wrap:wrap;gap:8px;border:1px solid var(--jv-warn);border-radius:12px;background:var(--jv-surface-2)}.meeting-send-confirm p{width:100%;font-size:13px;line-height:1.7}@media(min-width:960px){.today-domain.is-workspace:has(.today-domain-tabs button:first-child[aria-pressed=true]){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.today-domain.is-workspace .today-domain-tabs,.today-domain.is-workspace .brief,.today-domain.is-workspace .mem-notice,.today-domain.is-workspace>.today-err,.today-domain.is-workspace .twin-scene{grid-column:1/-1}}@media(max-width:560px){.today-domain .today-sec{padding:16px 14px}.today-domain .prow{flex-wrap:wrap}.today-domain .when{font-size:11px}.today-domain .meeting-detail{padding:12px}.today-domain .meeting-rename input{flex:1 1 100%}}.today-domain .meeting-range{margin:4px 0 12px;color:var(--jv-product-muted, var(--jv-text-muted));font-size:12px;line-height:1.5}.today-domain .meeting-pagination{display:grid;justify-items:center;gap:10px;padding:16px 0 6px}.today-domain .meeting-transcript{margin:14px 0;border:1px solid var(--jv-product-border);border-radius:12px;padding:12px;font-size:13px}.today-domain .meeting-transcript summary{cursor:pointer;padding:4px;color:var(--jv-product-accent)}.today-domain .meeting-transcript pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;overflow:auto;line-height:1.7;margin-top:12px;font-family:inherit}.delivery-pane{margin-top:24px;padding-top:20px;border-top:1px solid var(--jv-border)}.delivery-title{margin:0;font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--jv-text)}.delivery-channels{display:flex;flex-wrap:wrap;gap:10px 20px;min-width:0;margin:0;padding:0;border:0}.delivery-channels legend{float:left;width:100%;margin:0 0 10px;padding:0;font-size:13px;font-weight:500;color:var(--jv-text-2)}.delivery-dnd{display:flex;align-items:center;gap:10px}.delivery-dnd input{flex:1;min-width:0}.delivery-dnd span{flex:none;color:var(--jv-text-3)}.fs-pane{display:grid;gap:28px;min-width:0}.fs-card{display:grid;gap:16px;min-width:0}.fs-card+.fs-card{padding-top:24px;border-top:1px solid var(--jv-border)}.fs-card-head{display:flex;align-items:flex-start;gap:12px;min-width:0}.fs-card-titles{flex:1;min-width:0}.fs-card-title{margin:0;font-size:15px;font-weight:600;color:var(--jv-text)}.fs-card-sub{margin:4px 0 0;font-size:12.5px;line-height:1.6;color:var(--jv-text-3)}.fs-tag{flex:none;padding:0 10px;border-radius:999px;font-size:12px;font-weight:500;line-height:22px;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--jv-text-2);background:var(--jv-surface-2)}.fs-tag.web{color:var(--jv-accent);background:var(--jv-accent-soft)}.fs-tag.env{color:var(--jv-warn);background:color-mix(in srgb,var(--jv-warn) 12%,transparent)}.fs-state{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin:0;padding:10px 14px;border-radius:12px;background:var(--jv-surface-2);font-size:14px;font-weight:500;color:var(--jv-text);min-width:0}.fs-bot{font-weight:400;color:var(--jv-text-2);overflow-wrap:anywhere}.fs-reason{margin:-8px 0 0;padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.6;overflow-wrap:anywhere;color:var(--jv-warn);background:color-mix(in srgb,var(--jv-warn) 10%,transparent)}.fs-form{display:grid;gap:16px;min-width:0}.fs-field{display:grid;gap:8px;min-width:0}.fs-field>label,.fs-field-label{font-size:13px;font-weight:500;color:var(--jv-text-2)}.fs-secret-row{display:flex;align-items:center;gap:8px;min-width:0}.fs-secret-row input{flex:1}.fs-secret-row .jv-btn{flex:none;height:40px;border-radius:10px}.fs-secret-mask{flex:1;min-width:0;height:40px;display:flex;align-items:center;padding:0 12px;border-radius:10px;background:var(--jv-surface-2);font-family:var(--jv-mono);font-size:14px;letter-spacing:.08em;color:var(--jv-text);overflow:hidden;white-space:nowrap}.fs-hint{margin:0;font-size:12px;line-height:1.6;color:var(--jv-text-3);overflow-wrap:anywhere}.fs-hint .mono,.fs-member-meta .mono{font-family:var(--jv-mono);font-variant-numeric:tabular-nums}.fs-domain{display:flex;flex-wrap:wrap;gap:10px 22px;min-width:0;margin:0;padding:0;border:0}.fs-domain legend{float:left;width:100%;margin:0 0 10px;padding:0;font-size:13px;font-weight:500;color:var(--jv-text-2)}.fs-domain input[type=radio]{border-radius:50%}.fs-host{font-family:var(--jv-mono);font-size:12px;color:var(--jv-text-3)}.provider-actions .fs-del{color:var(--jv-danger)}.fs-pane .fs-confirm{margin:0}.fs-msg{margin:0;padding:10px 14px;border-radius:12px;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.fs-msg.ok{color:var(--jv-success);background:color-mix(in srgb,var(--jv-success) 10%,transparent)}.fs-msg.err{color:var(--jv-danger);background:color-mix(in srgb,var(--jv-danger) 10%,transparent)}.fs-next{display:grid;gap:10px;justify-items:start;padding:14px;border-radius:14px;min-width:0;border:1px solid color-mix(in srgb,var(--jv-accent) 35%,transparent);background:color-mix(in srgb,var(--jv-accent) 7%,transparent)}.fs-next-lead{margin:0;font-size:14px;line-height:1.7;color:var(--jv-text);overflow-wrap:anywhere}.fs-nowrap{white-space:nowrap}.fs-next-code{font-family:var(--jv-mono);font-variant-numeric:tabular-nums;font-size:16px;font-weight:600;letter-spacing:.12em;-webkit-user-select:all;user-select:all}.fs-next .jv-btn.is-done{background:var(--jv-success)}.fs-next .fs-msg{justify-self:stretch}.fs-next.done{margin:0;display:block;font-size:14px;line-height:1.7;color:var(--jv-text);border-color:color-mix(in srgb,var(--jv-success) 35%,transparent);background:color-mix(in srgb,var(--jv-success) 8%,transparent)}.fs-next.done b{color:var(--jv-success)}.fs-guide{padding:12px 14px;border-radius:12px;background:var(--jv-surface-2);font-size:13px;color:var(--jv-text-2)}.fs-guide summary{cursor:pointer;font-weight:500;color:var(--jv-text)}.fs-guide .wx-steps{margin:10px 0 8px;font-size:13px;line-height:1.7}.fs-guide a{color:var(--jv-accent);font-size:inherit}.fs-members{list-style:none;margin:0;padding:0}.fs-members li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;align-items:center;padding:12px 0;border-top:1px solid var(--jv-border)}.fs-members .fs-confirm{grid-column:1 / -1}.fs-member-main{display:grid;gap:2px;min-width:0}.fs-member-name{font-size:14.5px;font-weight:500;color:var(--jv-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-member-meta{font-size:12.5px;color:var(--jv-text-3);overflow-wrap:anywhere}.fs-member-state{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--jv-text-2);overflow-wrap:anywhere}@media(max-width:520px){.provider-tabs button{padding:0 8px}}.jv-entry-state{min-height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;padding:32px;color:var(--jv-product-text,var(--jv-text,#edf3ff));background:var(--jv-product-bg,var(--jv-bg,#090e19));text-align:center}.jv-entry-state h1{font-size:clamp(22px,3vw,30px);margin:0}.jv-entry-state p{margin:0;max-width:42ch;color:var(--jv-product-muted,var(--jv-text-2,#b5c0d4))}.jv-entry-mark{letter-spacing:.22em;font-weight:700;color:var(--jv-product-accent,#7fa8ff)}.settings-workspace{min-width:0;min-height:0;display:flex;flex-direction:column;height:100%;color:var(--jv-product-text,var(--jv-text,#edf3ff));background:var(--jv-product-surface,var(--jv-surface,#121a2a));border:1px solid var(--jv-product-border,var(--jv-border,#33425b));border-radius:20px;overflow:hidden}.settings-workspace .jv-modal-head{flex:none;padding:22px 24px;border-bottom:1px solid var(--jv-product-border,var(--jv-border,#33425b))}.settings-workspace .jv-modal-title{font-size:22px}.settings-workspace .jv-modal-sub{font-size:13px;line-height:1.6}.settings-workspace-layout{display:grid;grid-template-columns:188px minmax(0,1fr);flex:1;min-height:0;overflow:hidden}.settings-workspace-nav{display:flex;flex-direction:column;gap:6px;padding:18px 14px;border-right:1px solid var(--jv-product-border,var(--jv-border,#33425b));overflow:auto}.settings-workspace-nav button{min-height:42px;border:0;border-radius:10px;text-align:left;padding:10px 12px;color:var(--jv-product-muted,var(--jv-text-2,#b5c0d4));background:transparent;font:inherit;font-size:14px;cursor:pointer}.settings-workspace-nav button.on,.settings-workspace-nav button[aria-selected=true]{background:var(--jv-product-accent-soft,rgba(80,132,244,.14));color:var(--jv-product-text,var(--jv-text,#edf3ff));box-shadow:inset 2px 0 var(--jv-product-accent,#83a9ff)}.settings-workspace-content{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;padding:24px;scroll-padding-block:24px 100px}.settings-workspace-content .provider-pane{padding:0;border:0;border-radius:0;background:none}.settings-workspace-content>.settings-section-title{font-size:20px;margin:0 0 6px}.settings-section-description{margin:0 0 24px;color:var(--jv-product-muted,var(--jv-text-2,#b5c0d4));font-size:14px;line-height:1.7}.settings-workspace :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select){box-sizing:border-box;min-width:0;max-width:100%;width:100%;min-height:44px;padding:11px 13px;border:1px solid var(--jv-product-border,var(--jv-border,#33425b));border-radius:10px;background:var(--jv-product-input,var(--jv-surface-2,#0c1321));color:var(--jv-product-text,var(--jv-text,#edf3ff));font:inherit;font-size:14px}.settings-workspace input[type=range]{width:100%}.settings-workspace label{font-size:14px;line-height:1.6}.settings-workspace :is(input,select,button,a,summary):focus-visible{outline:2px solid var(--jv-product-accent,#83a9ff);outline-offset:3px}.settings-workspace .provider-risk{font-size:13px;line-height:1.8;max-width:70ch;margin:14px 0}.settings-workspace .provider-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;grid-template-columns:none}.settings-workspace .provider-actions button{min-height:42px;padding:10px 16px;border-radius:10px;font:inherit;font-size:14px}.settings-workspace .provider-actions .primary{background:var(--jv-product-accent,#568cf5);color:var(--jv-product-on-accent,#fff)}.settings-workspace .account-sheet{border:0;background:transparent;box-shadow:none;max-width:none}.settings-workspace .account-sheet .jv-modal-head{display:none}.settings-workspace .account-sheet .jv-modal-body{padding:0;max-height:none;overflow:visible}.settings-workspace .account-form{max-width:560px}.settings-workspace .provider-message{position:sticky;bottom:0;margin:22px 0 0;padding:14px;border:1px solid var(--jv-product-border,var(--jv-border,#33425b));border-radius:10px;background:var(--jv-product-surface,var(--jv-surface,#151e30));font-size:14px;line-height:1.6}.settings-workspace .provider-message.is-error{border-color:var(--jv-product-danger,#f29b93)}.settings-admin-link{margin-top:18px;padding-top:18px;border-top:1px solid var(--jv-product-border,var(--jv-border,#33425b));font-size:13px;color:var(--jv-product-muted,var(--jv-text-2,#b5c0d4))}.settings-admin-link a{display:block;padding:10px 12px;color:inherit;text-decoration:none}.settings-admin-link a:hover{text-decoration:underline}.settings-readonly{padding:14px 16px;border-radius:12px;background:var(--jv-product-warning-soft,rgba(226,177,88,.1));font-size:13px;line-height:1.7}.settings-retry{display:flex;flex-direction:column;gap:14px;align-items:flex-start;padding:20px 0}.settings-retry p{margin:0;line-height:1.7}.settings-action-confirm{margin:16px 0;padding:16px;border:1px solid var(--jv-product-warning,#e5b66c);border-radius:12px}.settings-action-confirm p{margin:0 0 12px;line-height:1.7}.settings-action-confirm .jv-actions{display:flex;flex-wrap:wrap;gap:10px}.account-admin-workspace .user-manager{margin:0;border:0;padding:0}.account-admin-workspace .user-list{margin-top:24px}.account-admin-workspace .user-row{display:grid;grid-template-columns:minmax(120px,1fr) 110px auto minmax(160px,1fr) auto;gap:10px;padding:16px 0;align-items:center}.account-admin-workspace .user-row>input{grid-column:auto}.account-admin-workspace .user-row>.settings-action-confirm{grid-column:1/-1}.account-admin-workspace .account-form{max-width:620px}.channel-embedded{border:0;border-radius:0;box-shadow:none;width:100%;max-width:none;background:none;color:inherit}.channel-embedded>.jv-modal-head{padding:0 0 18px;background:none}.channel-embedded>.jv-modal-body{padding:0;max-height:none;overflow:visible}.settings-channels-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px}.settings-channel-card{min-width:0;padding:20px;border:1px solid var(--jv-product-border,var(--jv-border,#33425b));border-radius:14px}.settings-channel-card h3{margin:0 0 10px;font-size:17px}.settings-channel-card p{font-size:13px;line-height:1.8}.settings-channel-card .jv-btn{min-height:42px}.settings-channel-card .channel-embedded .jv-modal-title{font-size:17px}@media(max-width:720px){.settings-workspace .jv-modal-head{padding:18px}.settings-workspace-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.settings-workspace-nav{flex-direction:row;overflow:visible;padding:10px 14px;border-right:0;border-bottom:1px solid var(--jv-product-border,var(--jv-border,#33425b));flex-wrap:wrap}.settings-workspace-nav button{flex:none;min-height:40px;padding:8px 12px;white-space:nowrap}.settings-workspace-nav button.on,.settings-workspace-nav button[aria-selected=true]{box-shadow:inset 0 0 0 1px var(--jv-product-accent,#83a9ff)}.settings-admin-link{display:none}.settings-workspace-content{padding:20px 18px}.account-admin-workspace .user-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.account-admin-workspace .user-row>input{grid-column:1/-1}.account-admin-workspace .user-row>select{width:110px}.settings-workspace .provider-actions button{flex:1 1 auto}.settings-channel-card{padding:16px}}.wxa{margin-top:24px;padding-top:20px;border-top:1px solid var(--jv-border);min-width:0}.wxa-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 12px}.wxa-title{margin:0;font-size:14px;font-weight:600;color:var(--jv-text)}.wxa-count{font-size:12.5px;color:var(--jv-text-3)}.wxa-empty{display:grid;gap:4px;margin:0 0 14px;padding:12px 14px;border-radius:12px;font-size:13px;line-height:1.6;color:var(--jv-text-2);background:color-mix(in srgb,var(--jv-warn) 12%,transparent);border:1px solid color-mix(in srgb,var(--jv-warn) 40%,transparent)}.wxa-empty b{color:var(--jv-warn);font-weight:600}.wxa-list{display:grid;gap:8px;margin:0 0 14px;padding:0;list-style:none}.wxa-item{min-width:0;padding:10px 12px;border-radius:12px;background:var(--jv-surface-2)}.wxa-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.wxa-main{display:grid;gap:2px;min-width:0;flex:1 1 160px}.wxa-label{font-size:14px;font-weight:500;color:var(--jv-text);overflow-wrap:anywhere}.wxa-meta{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12px;color:var(--jv-text-3)}.wxa-meta .mono{font-family:var(--jv-mono);font-variant-numeric:tabular-nums}.wxa-kind{padding:0 6px;border-radius:6px;background:var(--jv-hover);color:var(--jv-text-2)}.wxa-actions{display:flex;gap:6px;flex:none}.wxa-actions .jv-btn{display:inline-flex;align-items:center;gap:4px}.wxa-actions .jv-btn.wxa-danger{color:var(--jv-danger)}.wxa-edit{display:grid;gap:8px}.wxa-edit input{width:100%;min-width:0;height:36px;padding:0 10px;border-radius:9px;border:1px solid transparent;background:var(--jv-bg);color:var(--jv-text);font-size:14px;outline:none}.wxa-edit input:focus{border-color:var(--jv-accent);box-shadow:0 0 0 3px var(--jv-accent-soft)}.wxa-edit .jv-actions{justify-content:flex-end}.wxa-confirm{margin-top:10px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--jv-danger) 9%,transparent)}.wxa-confirm p{margin:0 0 10px;font-size:13px;line-height:1.6;color:var(--jv-text)}.wxa-confirm .jv-actions{justify-content:flex-end}.wxa-add{display:inline-flex;align-items:center;justify-content:center;gap:6px}.wxa-issued{margin:0 0 4px;padding:14px;border-radius:14px;border:1px solid var(--jv-border);background:var(--jv-surface-2)}.wxa-lead{margin:0 0 10px;font-size:13.5px;color:var(--jv-text-2)}.wxa-command{display:flex;align-items:baseline;justify-content:center;gap:12px;margin:0 0 12px;padding:14px 10px;border-radius:12px;background:var(--jv-bg)}.wxa-verb{font-size:16px;font-weight:600;color:var(--jv-text-2)}.wxa-code{font-family:var(--jv-mono);font-variant-numeric:tabular-nums;font-size:32px;font-weight:600;letter-spacing:.14em;line-height:1;color:var(--jv-text);-webkit-user-select:all;user-select:all}.wxa-how{margin:0 0 12px;padding-left:18px;font-size:13px;line-height:1.75;color:var(--jv-text-2)}.wxa-how b{color:var(--jv-text);font-weight:600}.wxa-issued-actions .jv-btn{display:inline-flex;align-items:center;gap:4px}.wxa-countdown{margin:10px 0 0;font-size:12.5px;color:var(--jv-text-3)}.wxa-countdown .mono{color:var(--jv-text);font-weight:600}.wxa-notice{margin:10px 0 0;font-size:13px;color:var(--jv-success)}.wxa-err{margin:12px 0 0}.wxa-disconnect{margin-top:24px}@media(max-width:640px){.wxa-code{font-size:26px;letter-spacing:.1em}.wxa-actions{width:100%;justify-content:flex-end}}.product-hud{background:var(--jv-product-bg);--space-panel:var(--jv-product-surface);--space-line:var(--jv-product-border);--space-muted:var(--jv-product-muted);--space-strong:var(--jv-product-text);--spatial-orb-size:190px}.product-hud .spatial-backdrop{background:radial-gradient(ellipse at 52% 25%,#35477828,transparent 55%);opacity:1;filter:none}.product-hud .spatial-topbar{height:72px;padding:12px 24px;border-bottom:1px solid var(--jv-product-border);background:transparent;grid-template-columns:minmax(200px,1fr) auto minmax(200px,1fr);gap:16px}.product-hud .spatial-brand-area .wordmark{font-size:14px;letter-spacing:2.5px}.product-hud .spatial-brand-symbol img{width:30px;height:30px}.product-hud .spatial-history{padding-left:8px;height:36px;min-height:36px}.product-hud .spatial-nav{border-radius:14px;background:var(--jv-product-surface);padding:3px;gap:2px}.product-hud .spatial-nav>button{height:36px;min-height:36px;border-radius:10px;min-width:54px;padding:0 12px;font-size:13px;display:flex;align-items:center;justify-content:center;gap:5px}.product-hud .spatial-nav>button.active{background:var(--jv-product-raised);border-color:var(--jv-product-border);color:var(--jv-product-accent);box-shadow:none}.product-hud .tb-right{justify-self:end;gap:8px}.product-hud .tb-search{width:156px;height:36px;border-radius:10px}.product-hud .spatial-settings{height:36px;padding:0 6px;border:0}.product-hud .tb-market{width:32px;height:36px}.product-main.jv-main{display:flex;flex-direction:column;position:relative;width:100%;max-width:none;padding:20px 24px;margin:0;flex:1;min-height:0;overflow:hidden}.assistant-home{display:grid;grid-template-columns:236px minmax(280px,1fr) 344px;gap:20px;flex:1;min-width:0;min-height:0;max-width:1660px;width:100%;margin:auto}.assistant-task-rail{min-height:0;min-width:0;display:flex;flex-direction:column;padding:16px 16px 16px 0;border-right:1px solid var(--jv-product-border)}.assistant-task-rail>header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px}.assistant-task-rail h2{font-size:17px;line-height:1.5;margin:0}.assistant-task-rail header p{font-size:12px;color:var(--jv-product-muted);margin:4px 0 0}.assistant-new-task{border:1px solid var(--jv-product-border);background:var(--jv-product-raised);color:var(--jv-product-text);border-radius:10px;padding:10px 12px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;margin-bottom:18px;cursor:pointer}.assistant-task-filters{display:flex;gap:4px;border-bottom:1px solid var(--jv-product-border);padding-bottom:10px;margin-bottom:8px}.assistant-task-filters button{background:none;color:var(--jv-product-muted);border:0;border-radius:8px;font-size:12px;padding:7px 6px;min-height:34px;cursor:pointer;white-space:nowrap}.assistant-task-filters button[aria-pressed=true]{color:var(--jv-product-accent);background:var(--jv-product-raised)}.assistant-task-filters span{font-size:10px;margin-left:4px}.assistant-task-list{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:4px 1px;scrollbar-width:thin}.assistant-task-row{display:flex;align-items:center;gap:9px;text-align:left;background:none;border:1px solid transparent;color:var(--jv-product-text);padding:12px 10px;width:100%;border-radius:10px;cursor:pointer;margin:2px 0}.assistant-task-row:hover{background:var(--jv-product-surface)}.assistant-task-row.selected{background:var(--jv-product-raised);border-color:var(--jv-product-border)}.assistant-row-copy{flex:1;min-width:0}.assistant-row-copy strong{font-size:13px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:500;overflow-wrap:anywhere}.assistant-row-copy small{display:block;margin-top:6px;font-size:11px;color:var(--jv-product-muted)}.assistant-row-dot{display:inline-block;flex:none;width:7px;height:7px;border-radius:50%;background:var(--jv-product-muted)}.assistant-row-dot.is-running{background:var(--jv-product-accent);box-shadow:0 0 8px #7b9fff55}.assistant-row-dot.is-waiting,.assistant-row-dot.is-draft{background:var(--jv-product-warning)}.assistant-row-dot.is-done{background:var(--jv-product-success)}.assistant-row-dot.is-failed{background:var(--jv-product-danger)}.assistant-all-tasks{background:none;border:0;color:var(--jv-product-muted);display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;font-size:12px;min-height:40px;padding:10px 4px;cursor:pointer}.assistant-task-rail footer{border-top:1px solid var(--jv-product-border);padding-top:10px}.assistant-empty{padding:32px 12px;color:var(--jv-product-muted);text-align:center;font-size:13px;line-height:1.7}.assistant-empty p{margin:12px 0 8px}.assistant-empty small{font-size:12px;display:block}.assistant-list-error{font-size:12px;color:var(--jv-product-warning);padding:12px}.product-hud .spatial-chat.center{grid-column:auto;grid-row:auto;display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;overflow:hidden;padding:4px 0 0;background:none;border:0;position:relative;width:100%;margin:0;max-width:none}.product-hud .spatial-chat-header{position:static;flex:none;min-height:42px;display:flex;justify-content:center;align-items:flex-start;padding:0 8px 8px;margin:0;box-sizing:border-box}.product-hud .spatial-chat-header>.assistant-selection-chip{animation:fx-chip-in .24s var(--fx-ease,cubic-bezier(.2,.8,.2,1)) both}.assistant-selection-chip{border:1px solid var(--jv-product-border);background:var(--jv-product-surface);color:var(--jv-product-muted);padding:7px 10px;font-size:12px;border-radius:10px;display:flex;gap:8px;align-items:center;max-width:100%;cursor:pointer;min-height:34px}.assistant-selection-chip>span:nth-child(2){max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-selection-chip small{white-space:nowrap;font-size:11px;color:var(--jv-product-muted)}.assistant-selection-chip[data-fx-tone=wait] small{color:var(--jv-product-warning)}.assistant-selection-chip[data-fx-tone=run] small{color:var(--jv-product-accent)}.assistant-selection-chip[data-fx-tone=done] small{color:var(--jv-product-success)}.assistant-selection-chip[data-fx-tone=fail] small{color:var(--jv-product-danger)}@keyframes fx-chip-in{0%{opacity:0;transform:translateY(-4px)}}.product-hud .spatial-chat-content{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:8px;overflow:hidden;width:100%;position:relative;padding:0}.product-hud .spatial-presence{display:flex;align-items:center;flex-direction:column;flex:none;position:static;margin:0;padding:12px 0 8px;gap:6px;min-height:0}.product-hud .spatial-presence-button{width:190px;height:190px;position:static;max-width:100%;margin:0;background:none;border:0;cursor:pointer;flex:none}.product-hud .spatial-presence-button .jv-presence{width:100%!important;height:100%!important}.product-hud .spatial-presence-copy{position:static;margin:4px 0 0}.product-hud .spatial-voice-entry{min-height:36px;height:36px;padding:0 14px;border-radius:20px;font-size:12px;gap:7px;box-shadow:none}.product-hud .spatial-chat .log{min-height:0;overflow:auto;flex:1;width:100%;max-width:none;padding:8px 4px;-webkit-mask-image:none;mask-image:none;position:relative;inset:auto;display:block}.product-hud .spatial-chat:not(.has-conversation) .log{flex:none}.product-hud .spatial-chat .logcol{padding:0 12px;max-width:720px;margin:auto;width:100%;box-sizing:border-box}.product-hud .spatial-empty-copy{text-align:center;max-width:100%;padding:12px 8px 24px;margin:auto}.product-hud .spatial-empty-copy h1{font-size:24px;line-height:1.4;font-weight:500;margin:0 0 10px}.product-hud .spatial-empty-copy p{font-size:13px;color:var(--jv-product-muted);line-height:1.7;margin:0}.product-hud .spatial-chat .msg,.product-hud .spatial-chat .jbody{font-size:14px;line-height:1.75;overflow-wrap:anywhere}.product-hud .spatial-chat .jbody h1,.product-hud .spatial-chat .jbody h2{font-size:19px}.product-hud .spatial-chat.has-conversation .spatial-chat-content{justify-content:flex-start}.product-hud .spatial-chat.has-conversation .spatial-presence{padding:4px 0 2px;flex-direction:row;justify-content:center;gap:12px}.product-hud .spatial-chat.has-conversation .spatial-presence-button{width:72px;height:72px}.product-hud .spatial-chat.has-conversation .spatial-presence-copy{margin:0}.product-hud .spatial-chat .inputwrap{position:static;flex:none;min-height:0;padding:12px 4px 2px;margin:0;background:none;width:100%;max-width:none}.product-hud .spatial-chat .inputbar2{position:relative;display:flex;gap:8px;align-items:center;border:1px solid var(--jv-product-border);border-radius:16px;background:var(--jv-product-surface);min-height:60px;padding:8px 10px;width:100%;box-shadow:none;min-width:0}.product-hud .spatial-chat .inputbar2 textarea{font-size:14px;line-height:1.5;min-height:24px;max-height:130px;margin:0;padding:8px 0;color:var(--jv-product-text)}.product-hud .spatial-chat .inputbar2 .sendbtn{width:38px;height:38px;min-width:38px;min-height:38px;box-shadow:none;background:var(--jv-product-accent);color:#09101e}.product-hud .spatial-chat .inputbar2 .sendbtn:disabled{background:var(--jv-product-raised);color:var(--jv-product-muted);cursor:not-allowed}.product-hud .spatial-chat .inputbar2 .jv-icon-btn{width:32px;height:36px;min-width:32px;flex:none}.product-hud .spatial-chat .inputbar2 svg{width:19px;height:19px}.assistant-execution{min-height:0;min-width:0;display:flex;flex-direction:column;background:var(--jv-product-surface);border:1px solid var(--jv-product-border);border-radius:16px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.assistant-detail-empty{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;padding:28px;flex:1;gap:12px;color:var(--jv-product-muted);min-height:260px}.assistant-detail-empty h2{font-size:17px;color:var(--jv-product-text);font-weight:500;margin:0}.assistant-detail-empty p{font-size:13px;line-height:1.8;margin:0}.assistant-detail-empty small{font-size:12px;line-height:1.7;max-width:250px}.assistant-execution .gw-panel,.assistant-execution .tc-detail{background:none;border:0;border-radius:0;box-shadow:none;max-height:none;min-height:0;width:100%;margin:0}.assistant-execution .gw-panel{padding:18px;display:flex;flex-direction:column;flex:1;overflow:hidden}.assistant-execution .gw-panel h2{font-size:18px;line-height:1.5}.assistant-execution .gw-review{height:100%;min-height:0}.assistant-execution .gw-review-summary,.assistant-execution .gw-draft-editor{flex:1;min-height:0;overflow:auto}.assistant-execution .gw-review-footer{position:static;flex:none;padding-top:16px;background:var(--jv-product-surface);border-top:1px solid var(--jv-product-border)}.assistant-execution .gw-review-goal,.assistant-execution .gw-review-steps p{font-size:13px;line-height:1.7}.assistant-execution .gw-review-actions{display:flex;gap:8px}.assistant-execution .gw-review-actions button{flex:1;min-height:40px;font-size:13px;white-space:normal;padding:8px}.assistant-execution .gw-review-footnote{font-size:11px;flex-wrap:wrap}.assistant-execution .gw-section-head{flex:none;margin-bottom:18px}.assistant-execution .gw-review>.gw-section-head{margin-bottom:14px}.assistant-execution .tc-detail{padding:18px;overflow:visible}.assistant-execution .tc-detail h1,.assistant-execution .tc-detail h2{font-size:19px}.assistant-execution .tc-detail .jbody{font-size:13px;line-height:1.8}.product-hud .voice-embedded{flex:1;min-height:0;max-height:none}.product-hud .voice-embedded .voice-panel{overflow:auto}.product-hud .voice-embedded .voice-orb{min-height:100px;max-height:190px}.product-hud .voice-embedded .voice-phase{font-size:13px}.product-hud .voice-embedded .voice-captions{font-size:14px;line-height:1.7}.product-hud .voice-embedded .voice-actions{gap:8px;position:static;flex:none}.product-hud .voice-embedded .voice-btn{min-height:36px;height:36px;font-size:12px;min-width:70px;padding:0 12px}.product-hud .jv-sidebar{position:absolute;left:24px;top:12px;bottom:20px;width:300px;z-index:40;padding:16px;background:var(--jv-product-surface);border:1px solid var(--jv-product-border);border-radius:16px;box-shadow:var(--jv-shadow-float)}.assistant-history-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.assistant-history-head h2{font-size:17px}.product-hud .drawer-backdrop{position:absolute;inset:0;z-index:35}.assistant-mobile-tabs{display:none}.product-hud .workspace-library{max-width:1120px}.product-hud .workspace-library .gw-dock{grid-column:auto;grid-row:auto;width:100%;padding:0;margin:0;border:0}body.light .product-hud .spatial-topbar{background:transparent}body.light .product-hud .spatial-nav>button.active{background:var(--jv-product-raised);color:var(--jv-product-accent);box-shadow:none}@media(min-width:1500px){.assistant-home{grid-template-columns:260px minmax(360px,1fr) 380px;gap:28px}.product-hud .spatial-chat-content{padding-inline:20px}}@media(max-width:1190px){.product-hud .spatial-topbar{padding:10px 16px;grid-template-columns:minmax(175px,1fr) auto minmax(110px,1fr);gap:10px}.product-hud .tb-search{width:36px;padding:8px}.product-hud .tb-search-text,.product-hud .tb-search kbd{display:none}.product-main.jv-main{padding:16px}.assistant-home{grid-template-columns:206px minmax(280px,1fr) 310px;gap:16px}.assistant-task-rail{padding-right:12px}.product-hud .spatial-nav>button{min-width:48px;padding:0 10px}.assistant-task-filters button{padding-inline:4px}}@media(max-width:940px){.product-hud .spatial-chat-header.is-empty{display:none}.product-hud .spatial-topbar{height:auto;min-height:110px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.product-hud .spatial-nav{order:3;width:100%;justify-content:center}.product-hud .spatial-nav>button{flex:1;max-width:130px}.product-main.jv-main{padding:12px 16px}.assistant-mobile-tabs{display:flex;flex:none;gap:4px;padding:4px;background:var(--jv-product-surface);border:1px solid var(--jv-product-border);border-radius:12px;margin-bottom:12px}.assistant-mobile-tabs button{flex:1;background:none;border:0;color:var(--jv-product-muted);padding:8px 4px;font-size:12px;min-height:36px;border-radius:8px}.assistant-mobile-tabs button[aria-pressed=true]{background:var(--jv-product-raised);color:var(--jv-product-accent)}.assistant-home{display:flex;flex:1;min-height:0}.assistant-home>*{display:none!important}.assistant-home.pane-tasks>.assistant-task-rail,.assistant-home.pane-chat>.spatial-chat,.assistant-home.pane-detail>.assistant-execution{display:flex!important;width:100%;flex:1}.assistant-task-rail{border:0;padding-right:0}.assistant-execution{width:100%}.product-hud .spatial-chat .inputwrap{padding-inline:0}.product-hud .spatial-chat .logcol{padding-inline:4px}.product-hud .jv-sidebar{left:16px;width:min(300px,calc(100% - 32px))}.product-hud.has-product-workspace .assistant-mobile-tabs{visibility:hidden}.product-hud .spatial-brand-area .wordmark{font-size:13px}.product-hud .spatial-brand-area{gap:7px}.product-hud .tb-market{display:none}}@media(max-height:760px){.product-hud{--spatial-orb-size:154px}.product-hud .spatial-presence-button{height:154px;width:154px}.product-hud .spatial-empty-copy{padding-block:8px 16px}.product-hud .spatial-empty-copy h1{font-size:22px}.product-hud .spatial-chat.has-conversation .spatial-presence-button{height:54px;width:54px}.product-hud .voice-embedded .voice-orb{max-height:150px}}@media(max-width:420px){.product-main.jv-main{padding:10px 12px}.product-hud .spatial-topbar{padding:8px 12px}.product-hud .spatial-brand-area .wordmark{letter-spacing:1.5px;max-width:110px}.product-hud .spatial-brand-area>.jv-icon-btn{width:28px}.product-hud .tb-right{gap:4px}.product-hud .spatial-nav>button{padding:0 7px}.product-hud .spatial-chat .inputbar2{gap:4px;padding-inline:7px}.product-hud .spatial-chat .inputbar2 textarea{font-size:13px}.assistant-execution .gw-panel,.assistant-execution .tc-detail{padding:16px}}.product-connection-note{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 16px;background:var(--jv-product-raised);color:var(--jv-product-warning);font-size:12px;flex:none;flex-wrap:wrap}.product-workspace-call{display:flex;flex:none;align-items:center;justify-content:flex-end;gap:8px;padding:4px 24px;background:var(--jv-product-surface);border-bottom:1px solid var(--jv-product-border);color:var(--jv-product-success);font-size:12px;min-width:0}.product-workspace-call .jv-btn{min-height:32px;white-space:nowrap}@media(max-width:640px){.product-workspace-call{padding:4px 16px;flex-wrap:wrap}.product-workspace-call .jv-btn{min-height:40px}}.product-hud>.jv-banner{position:relative;inset:auto;flex:none;width:auto;max-width:none;margin:0 24px;z-index:1;border-radius:12px;box-shadow:none;align-self:stretch;justify-content:center;flex-wrap:wrap}.product-hud>.jv-banner .jv-banner-text{flex:1 1 320px;line-height:1.6}@media(max-width:640px){.product-hud>.jv-banner{margin-inline:16px;justify-content:flex-start}.product-hud>.jv-banner .jv-banner-text{flex-basis:100%}}.product-hud .product-main{isolation:isolate}.product-hud .spatial-nav.fx-has-pill{position:relative;isolation:isolate}.product-hud .spatial-nav.fx-has-pill>button{position:relative;z-index:1;transition:color .2s}.product-hud .spatial-nav.fx-has-pill>button.active,body.light .product-hud .spatial-nav.fx-has-pill>button.active{background:transparent;border-color:transparent;box-shadow:none}.fx-tab-pill{position:absolute;left:0;top:0;z-index:0;width:0;height:36px;border-radius:10px;pointer-events:none;opacity:0;transform-origin:0 50%;background:var(--jv-product-raised);border:1px solid var(--jv-product-border);box-shadow:inset 0 1px #ffffff0d,0 1px 10px #0a84ff14}.fx-tab-pill[data-fx-ready]{transition:transform .38s var(--fx-ease,cubic-bezier(.2,.8,.2,1)),opacity .2s}html.fx-vt .product-hud .product-main{view-transition-name:fx-stage}body.light .fx-tab-pill{box-shadow:inset 0 1px #fff,0 1px 8px #315dc714}.assistant-task-filters .fx-count-num{margin:0;font-size:inherit}.assistant-task-filters .fx-count[data-fx-tone=wait]{color:var(--jv-product-warning)}.assistant-task-row{position:relative;overflow:hidden;--fx-tone-c:var(--jv-product-muted)}.assistant-task-row[data-fx-tone=run]{--fx-tone-c:var(--fx-run)}.assistant-task-row[data-fx-tone=wait]{--fx-tone-c:var(--fx-wait)}.assistant-task-row[data-fx-tone=done]{--fx-tone-c:var(--fx-done)}.assistant-task-row[data-fx-tone=fail]{--fx-tone-c:var(--fx-fail)}.assistant-task-row .assistant-row-dot{transition:transform .2s var(--fx-ease,ease)}.assistant-task-row:hover .assistant-row-dot,.assistant-task-row:focus-visible .assistant-row-dot,.assistant-task-row.is-linked .assistant-row-dot{transform:scale(1.45);box-shadow:0 0 0 3px color-mix(in srgb,var(--fx-tone-c) 22%,transparent),0 0 10px color-mix(in srgb,var(--fx-tone-c) 55%,transparent)}.assistant-task-row:focus-visible{outline-offset:-2px;background:var(--jv-product-surface)}.assistant-task-row.is-linked{background:var(--jv-product-surface);border-color:color-mix(in srgb,var(--fx-tone-c) 55%,transparent)}@property --fx-progress{syntax:"<number>";inherits:true;initial-value:0}.assistant-task-row.is-running{transition:--fx-progress .6s var(--fx-ease,ease)}.assistant-task-row.is-running:after{content:"";position:absolute;left:10px;right:10px;bottom:3px;height:2px;border-radius:2px;pointer-events:none;background:linear-gradient(90deg,var(--fx-run) 0 calc(var(--fx-progress,.04) * 100%),color-mix(in srgb,var(--fx-run) 18%,transparent) calc(var(--fx-progress,.04) * 100%) 100%)}.assistant-task-row.is-running:before{content:"";position:absolute;left:10px;right:10px;bottom:2px;height:4px;pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent 0 44%,color-mix(in srgb,#fff 65%,var(--fx-run)) 50%,transparent 56% 100%);transform:translate(-50%);animation:fx-rail-flow 2.4s cubic-bezier(.45,0,.55,1) infinite}@keyframes fx-rail-flow{0%{transform:translate(-50%);opacity:0}15%,80%{opacity:.85}to{transform:translate(50%);opacity:0}}.assistant-execution:focus{outline:none}.assistant-execution.fx-detail-wait>*{opacity:0}.assistant-execution.fx-detail-enter>*{animation:fx-detail-in .46s var(--fx-ease,cubic-bezier(.2,.8,.2,1)) both;transform-origin:0 30%}@keyframes fx-detail-in{0%{opacity:0;transform:translate3d(-14px,0,0) scale(.985)}}.jv-login{--_bg:var(--jv-bg,#05060a);--_text:var(--jv-text,#e8ecf3);--_text2:var(--jv-text-2,#a4acbc);--_text3:var(--jv-text-3,#6c7486);--_surface:var(--jv-surface,#12141b);--_surface2:var(--jv-surface-2,#1a1d26);--_border:var(--jv-border,rgb(255 255 255 / .09));--_accent:var(--jv-accent,#8B5CF6);--_ai:var(--jv-ai-gradient,linear-gradient(135deg,#3B82F6,#8B5CF6,#EC4899,#F59E0B));--_ease:var(--jv-ease,cubic-bezier(.2,.8,.2,1));--_r-lg:var(--jv-radius-lg,22px);--_r-md:var(--jv-radius-md,12px);--_font:var(--jv-font,-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC","Helvetica Neue","Hiragino Sans GB","Microsoft YaHei",sans-serif);--_btn-bg:#eef1f6;--_btn-fg:#0b0d12;--_field:rgb(255 255 255 / .05);--_shadow:0 30px 80px -24px rgb(0 0 0 / .7);position:fixed;inset:0;overflow:hidden;background:var(--_bg);color:var(--_text);font-family:var(--_font);-webkit-font-smoothing:antialiased}body.light .jv-login{--_bg:var(--jv-bg,#f3f4f7);--_text:var(--jv-text,#14161c);--_text2:var(--jv-text-2,#4b5263);--_text3:var(--jv-text-3,#8a909e);--_surface:var(--jv-surface,#ffffff);--_surface2:var(--jv-surface-2,#f6f7fa);--_border:var(--jv-border,rgb(15 18 30 / .08));--_btn-bg:#14161c;--_btn-fg:#fff;--_field:rgb(15 18 30 / .04);--_shadow:0 24px 60px -24px rgb(40 44 80 / .28)}.jvl-ambient{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:radial-gradient(60vmax 46vmax at 6% 108%,rgb(59 130 246 / .14),transparent 70%),radial-gradient(52vmax 40vmax at 98% 104%,rgb(236 72 153 / .1),transparent 70%),radial-gradient(40vmax 28vmax at 100% 0%,rgb(245 158 11 / .045),transparent 70%);animation:jvl-fade 1.6s ease both}body.light .jvl-ambient{background:radial-gradient(60vmax 46vmax at 6% 108%,rgb(59 130 246 / .12),transparent 70%),radial-gradient(52vmax 40vmax at 98% 104%,rgb(236 72 153 / .09),transparent 70%),radial-gradient(40vmax 28vmax at 100% 0%,rgb(245 158 11 / .07),transparent 70%)}.jvl-key-light{position:absolute;left:50%;top:30%;width:96vmin;height:96vmin;margin:-48vmin 0 0 -48vmin;border-radius:50%;will-change:transform;background:radial-gradient(circle,rgb(124 58 237 / .24) 0,rgb(79 70 229 / .13) 28%,rgb(59 130 246 / .05) 48%,transparent 66%);animation:jvl-drift 24s ease-in-out infinite alternate}body.light .jvl-key-light{background:radial-gradient(circle,rgb(139 92 246 / .16) 0,rgb(99 102 241 / .08) 30%,transparent 64%)}.jvl-grain{position:absolute;inset:0;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}body.light .jvl-grain{opacity:.035}@keyframes jvl-drift{0%{transform:translate3d(-2vmin,0,0) scale(.96)}to{transform:translate3d(2.5vmin,-2vmin,0) scale(1.06)}}.jvl-top{position:fixed;left:0;right:0;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:max(18px,env(safe-area-inset-top)) clamp(18px,3vw,32px) 0;animation:jvl-fade .9s var(--_ease) .8s both}.jvl-brand{font-size:12px;font-weight:600;letter-spacing:.32em;color:var(--_text2);line-height:37.25px}.jvl-main{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(12px,2.2vh,22px);padding:64px max(20px,env(safe-area-inset-right)) calc(32px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.jvl-orb{display:grid;place-items:center;margin-bottom:clamp(4px,2.2vh,26px);animation:jvl-orb-in 1.15s var(--_ease) both}.jvl-greet{text-align:center;animation:jvl-rise .8s var(--_ease) .38s both}.jvl-h1{margin:0;font-size:clamp(26px,3vw,36px);font-weight:600;letter-spacing:-.01em;line-height:1.2;color:var(--_text)}.jvl-date{margin-top:6px;font-size:13px;color:var(--_text3);letter-spacing:.02em;font-variant-numeric:tabular-nums}.jvl-card-wrap{width:min(360px,100%);animation:jvl-card-in .9s var(--_ease) .56s both}.jvl-card{display:flex;flex-direction:column;gap:12px;padding:22px 22px 12px;border-radius:var(--_r-lg);background:color-mix(in srgb,var(--_surface) 62%,transparent);border:1px solid var(--_border);-webkit-backdrop-filter:blur(28px) saturate(150%);backdrop-filter:blur(28px) saturate(150%);box-shadow:var(--_shadow),inset 0 1px #ffffff0d}.jvl-card.shake{animation:jvl-shake .45s}.jvl-card-title{font-size:12px;color:var(--_text3);letter-spacing:.14em;text-align:center;margin-bottom:2px}.jvl-notice{padding:8px 11px;border-radius:10px;font-size:12.5px;line-height:1.5;color:#34d399;background:#34d3991a;border:1px solid rgb(52 211 153 / .22)}body.light .jvl-notice{color:#047857}.jvl-field{display:flex;flex-direction:column;gap:6px}.jvl-field span{font-size:12px;color:var(--_text2);padding-left:2px}.jvl-field input{height:44px;padding:0 13px;border-radius:var(--_r-md);border:1px solid var(--_border);background:var(--_field);color:var(--_text);font:inherit;font-size:15px;outline:none;transition:border-color .25s var(--_ease),box-shadow .25s var(--_ease),background-color .25s var(--_ease)}.jvl-field input:focus{border-color:color-mix(in srgb,var(--_accent) 70%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--_accent) 18%,transparent)}.jvl-btn{position:relative;margin-top:6px;height:46px;border:0;border-radius:var(--_r-md);cursor:pointer;background:var(--_btn-bg);color:var(--_btn-fg);font:inherit;font-size:15px;font-weight:600;letter-spacing:.06em;isolation:isolate;transition:transform .2s var(--_ease),opacity .2s}.jvl-btn:before{content:"";position:absolute;inset:-2px;z-index:-1;border-radius:inherit;background:var(--_ai);opacity:0;filter:blur(10px);transition:opacity .35s var(--_ease)}.jvl-btn:hover:not(:disabled):before,.jvl-btn:focus-visible:before{opacity:.75}.jvl-btn:active:not(:disabled){transform:scale(.985)}.jvl-btn:disabled{opacity:.6;cursor:default}.jvl-btn:focus-visible{outline:2px solid var(--_accent);outline-offset:2px}.jvl-hint{min-height:16px;margin-top:-4px;font-size:12px;text-align:center;color:#f87171;opacity:0;transition:opacity .2s}.jvl-hint.show{opacity:1}.jvl-switch{color:var(--_text2);background:color-mix(in srgb,var(--_accent) 8%,transparent);border-color:color-mix(in srgb,var(--_accent) 24%,transparent)}body.light .jvl-switch{color:var(--_text2)}.jvl-keep{align-self:center;margin-top:-2px;padding:6px 10px;border:0;border-radius:8px;background:none;cursor:pointer;color:var(--_text2);font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent)}.jvl-keep:hover:not(:disabled){color:var(--_text)}.jvl-keep:disabled{opacity:.5;cursor:default}.jvl-keep:focus-visible{outline:2px solid var(--_accent);outline-offset:2px}.jv-login.intro-hold .jvl-greet,.jv-login.intro-hold .jvl-card-wrap,.jv-login.intro-hold .jvl-top{animation:none!important;opacity:0}.jv-login.after-intro .jvl-greet{animation-delay:.06s}.jv-login.after-intro .jvl-card-wrap{animation-delay:.16s}.jv-login.after-intro .jvl-top{animation-delay:.32s}.stage-leaving .jvl-card-wrap,.stage-bloom .jvl-card-wrap{animation:jvl-sink .38s var(--_ease) both}.stage-leaving .jvl-greet,.stage-bloom .jvl-greet{animation:jvl-sink .34s var(--_ease) .04s both}.stage-leaving .jvl-top,.stage-bloom .jvl-top{animation:jvl-fade-out .3s ease both}.stage-bloom .jvl-orb{animation:jvl-orb-out .85s cubic-bezier(.55,0,.25,1) both}@keyframes jvl-fade{0%{opacity:0}}@keyframes jvl-fade-out{to{opacity:0}}@keyframes jvl-orb-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes jvl-orb-out{0%{opacity:1;transform:none}to{opacity:0;transform:scale(2.4)}}@keyframes jvl-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes jvl-card-in{0%{opacity:0;transform:translateY(22px) scale(.985)}to{opacity:1;transform:none}}@keyframes jvl-sink{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(10px) scale(.98)}}@keyframes jvl-shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-7px)}40%,60%{transform:translate(7px)}}@media(max-width:480px){.jvl-brand{visibility:hidden}}@media(pointer:coarse){.jvl-field input{font-size:16px}.jvl-brand{line-height:43.25px}.jv-login .jvl-card{background:#181920e6;-webkit-backdrop-filter:none;backdrop-filter:none}body.light .jv-login .jvl-card{background:#ffffffe6}}@media(max-height:640px){.jvl-main{justify-content:flex-start;overflow-y:auto}}@media(prefers-reduced-motion:reduce){.jvl-key-light{animation:none}.jvl-orb,.jvl-greet,.jvl-card-wrap,.jvl-top{animation:jvl-fade .4s ease both!important}.stage-leaving .jvl-card-wrap,.stage-bloom .jvl-card-wrap,.stage-leaving .jvl-greet,.stage-bloom .jvl-greet,.stage-bloom .jvl-orb{animation:jvl-fade-out .2s ease both!important}.jvl-card.shake{animation:none}}a.jvl-brand{text-decoration:none;cursor:pointer}a.jvl-brand:hover{color:var(--_text,#fff)}.jvl-market{font-size:13px;color:var(--_text2);text-decoration:none;padding:8px 12px;margin-right:-12px;border-radius:999px;transition:color .2s ease,background-color .2s ease}.jvl-market:hover{color:var(--_text,#fff);background:#ffffff0f}.jvl-market:focus-visible,a.jvl-brand:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:8px}.jvl-help{position:fixed;left:50%;bottom:max(14px,env(safe-area-inset-bottom));z-index:5;transform:translate(-50%);padding:7px 12px;border-radius:999px;font-size:12.5px;color:var(--_text3);text-decoration:none;white-space:nowrap;animation:jvl-fade .9s var(--_ease) .8s both}.jvl-help:hover{color:var(--_text);background:#ffffff0f}body.light .jvl-help:hover{background:#0000000a}.jvl-help:focus-visible{outline:2px solid currentColor;outline-offset:3px}.jv-login.intro-hold .jvl-help{animation:none!important;opacity:0}.jv-login.after-intro .jvl-help{animation-delay:.32s}.stage-leaving .jvl-help,.stage-bloom .jvl-help{animation:jvl-fade-out .3s ease both}@media(max-height:560px){.jvl-help{display:none}}@media(prefers-reduced-motion:reduce){.jvl-help{animation:jvl-fade .4s ease both!important}}.jv-login{--_bg:var(--jv-product-bg,var(--jv-bg));--_text:var(--jv-product-text,var(--jv-text));--_text2:var(--jv-product-muted,var(--jv-text-2));--_text3:var(--jv-product-muted,var(--jv-text-2));--_surface:var(--jv-product-surface,var(--jv-surface));--_border:var(--jv-product-border,var(--jv-border));--_accent:var(--jv-product-accent,var(--jv-accent));overflow-y:auto;position:relative;min-height:100dvh}.jv-login .jvl-main{min-height:100dvh;height:auto;box-sizing:border-box;gap:20px;padding:88px 24px 72px}.jv-login .jvl-orb{margin-bottom:0}.jv-login .jvl-card-wrap{width:min(400px,100%)}.jv-login .jvl-card{padding:26px;gap:16px;background:var(--_surface);box-shadow:0 18px 60px #0000002e}.jv-login .jvl-card-title{font-size:20px;letter-spacing:0;text-align:left;color:var(--_text);font-weight:600}.jv-login .jvl-h1{font-size:clamp(24px,2.8vw,32px);line-height:1.45}.jvl-intent{font-size:14px;color:var(--_text2);margin:8px 0 0;line-height:1.7}.jvl-account-note{font-size:12px;line-height:1.7;color:var(--_text2);margin:0}.jv-login .jvl-btn{background:var(--_accent);color:var(--jv-product-on-accent,#fff);letter-spacing:0;min-height:46px}.jv-login .jvl-btn:before{display:none}.jv-login .jvl-btn:active:not(:disabled){transform:none}.jv-login .jvl-hint{text-align:left;line-height:1.6;min-height:0;font-size:13px}.jv-login .jvl-hint:not(.show){display:none}.jv-login .jvl-top,.jv-login .jvl-greet,.jv-login .jvl-card-wrap{animation-duration:.3s;animation-delay:0s}.jv-login .jvl-key-light{opacity:.55}.jv-login .jvl-brand{visibility:visible;font-size:14px}.jv-login .jvl-help{position:absolute;bottom:18px;color:var(--_text2)}@media(min-width:1000px)and (min-height:650px){.jv-login .jvl-main{display:grid;grid-template-columns:minmax(280px,440px) minmax(300px,400px);grid-template-rows:auto auto;column-gap:100px;row-gap:20px;justify-content:center;align-content:center}.jv-login .jvl-orb{grid-column:1;grid-row:1;align-self:end}.jv-login .jvl-greet{grid-column:1;grid-row:2;align-self:start}.jv-login .jvl-card-wrap{grid-column:2;grid-row:1/3;align-self:center}.jv-login .jvl-key-light{left:34%;top:46%}}@media(max-width:480px){.jv-login .jvl-main{padding:72px 18px 60px;gap:16px}.jv-login .jvl-card{padding:22px}.jv-login .jvl-date{display:none}}:root{--jv-product-bg:#0a0e17;--jv-product-surface:#111722;--jv-product-raised:#182130;--jv-product-border:#29374d;--jv-product-text:#f0f4fc;--jv-product-muted:#a0adc3;--jv-product-accent:#7b9fff;--jv-product-success:#82d4b5;--jv-product-warning:#f5c779;--jv-product-danger:#ffaaaa;--jv-product-radius:16px;--jv-product-control-radius:10px;--jv-product-gutter:24px;--jv-bg:var(--jv-product-bg);--jv-surface:var(--jv-product-surface);--jv-surface-2:var(--jv-product-raised);--jv-border:var(--jv-product-border);--jv-text:var(--jv-product-text);--jv-text-2:var(--jv-product-muted);--jv-text-3:#8797b1;--jv-accent:var(--jv-product-accent);--jv-accent-soft:#22324d;--jv-elevated:#182130;--jv-success:var(--jv-product-success);--jv-danger:var(--jv-product-danger);--jv-warn:var(--jv-product-warning);--jv-radius-lg:16px;--jv-radius-md:10px;--jv-dur:.18s;--jv-blur:blur(12px);--jv-shadow-float:0 12px 40px #0005;--jv-shadow:0 8px 24px #0003;--jv-product-on-accent:#09101e}body.light{--jv-product-bg:#f2f5fa;--jv-product-surface:#ffffff;--jv-product-raised:#e8eef8;--jv-product-border:#bcc9dc;--jv-product-text:#142139;--jv-product-muted:#53647e;--jv-product-accent:#315dc7;--jv-product-success:#226e53;--jv-product-warning:#815c18;--jv-product-danger:#b33145;--jv-bg:var(--jv-product-bg);--jv-surface:var(--jv-product-surface);--jv-surface-2:var(--jv-product-raised);--jv-border:var(--jv-product-border);--jv-text:var(--jv-product-text);--jv-text-2:var(--jv-product-muted);--jv-text-3:#64738a;--jv-accent:var(--jv-product-accent);--jv-accent-soft:#dde6fb;--jv-elevated:#ffffff;--jv-success:var(--jv-product-success);--jv-danger:var(--jv-product-danger);--jv-warn:var(--jv-product-warning);--jv-product-on-accent:#ffffff}body.light:not(.jv-pf){--jv-accent:var(--jv-product-accent);--jv-accent-soft:rgba(49,93,199,.16)}body{font-size:14px;line-height:1.65}:where(input,textarea,select){font-size:14px;line-height:1.5;min-width:0}:where(button){line-height:1.4}:where(button,a,input,textarea,select,summary):focus-visible{outline:2px solid var(--jv-product-accent);outline-offset:3px}.jv-btn{height:auto;min-height:40px;padding:9px 14px;white-space:normal;border:1px solid var(--jv-product-border);font-size:14px;transition:background .14s;color:var(--jv-product-text)}.jv-btn:active{transform:none}.jv-btn--primary{color:#09101e;background:var(--jv-product-accent);border-color:var(--jv-product-accent)}body.light .jv-btn--primary{color:#fff}.jv-btn--sm{min-height:32px;padding:6px 10px;font-size:12px}.jv-btn--block{min-height:42px}.jv-icon-btn{width:36px;height:36px}.jv-modal{border-radius:16px;background:var(--jv-product-surface);border:1px solid var(--jv-product-border);max-height:calc(100dvh - 48px);min-width:0}.jv-modal-title{font-size:20px;line-height:1.4}.jv-modal-sub{font-size:13px;line-height:1.65}.jv-modal-head{padding:24px}.jv-modal-body{padding:0 24px 24px;min-height:0;overflow:auto}.product-workspace{position:absolute;inset:0;z-index:12;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--jv-product-bg);border-top:1px solid var(--jv-product-border)}.product-workspace-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:18px 28px;flex:none;border-bottom:1px solid var(--jv-product-border)}.product-workspace-head h1{font-size:24px;line-height:1.4;font-weight:600;letter-spacing:-.02em}.product-workspace-head p{font-size:13px;color:var(--jv-product-muted);margin-top:4px}.product-workspace-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.product-voice-continuity{font-size:12px;color:var(--jv-product-success);display:flex;align-items:center;gap:8px}.product-workspace-content{min-height:0;flex:1;overflow:auto;padding:24px 32px 40px;scroll-padding:24px}.product-workspace-title-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.product-workspace-primary .product-workspace-content{padding-top:16px;scroll-padding-top:16px}.product-workspace-content>div,.product-workspace-content>section{max-width:1120px;margin-inline:auto}.product-workspace-content .jv-modal-head{padding:0 0 20px}.product-workspace-content .jv-modal-body{padding:0;max-height:none}.product-page-loading{display:grid;place-content:center;gap:12px;text-align:center;min-height:180px;color:var(--jv-product-muted)}.product-page-loading button{justify-self:center}.product-workspace-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}.product-workspace-tabs .jv-btn[aria-current]{background:var(--jv-product-raised);color:var(--jv-product-accent);border-color:var(--jv-product-accent)}@media(max-width:760px){.product-workspace-head{padding:14px 16px}.product-workspace-head h1{font-size:21px}.product-workspace-content{padding:20px 16px 32px}.jv-modal{max-height:calc(100dvh - 24px)}.jv-modal-head{padding:20px}.jv-modal-body{padding:0 20px 20px}}@media(max-width:760px){.product-workspace-primary .product-workspace-content{padding-top:12px;scroll-padding-top:12px}}@media(prefers-reduced-motion:reduce){.hud *,.jv-modal *,.product-workspace *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.jv-intro-gate{position:fixed;inset:0;z-index:1000;background:var(--jv-bg,#0B0B0F);cursor:pointer;transition:opacity .42s var(--jv-ease,cubic-bezier(.2,.8,.2,1))}.jv-intro-gate.leaving{opacity:0;pointer-events:none}.jv-intro-skip{position:absolute;right:20px;bottom:18px;font-size:12px;letter-spacing:.04em;color:var(--jv-text-3,rgba(235,235,245,.4));opacity:0;animation:jv-intro-hint .4s 1.2s forwards}@keyframes jv-intro-hint{to{opacity:1}}@media(prefers-reduced-motion:reduce){.jv-intro-gate{transition:none}.jv-intro-skip{animation:none;opacity:1}}:root{color-scheme:dark;--jv-bg:#0B0B0F;--jv-surface:rgba(30,30,36,.62);--jv-surface-2:rgba(255,255,255,.065);--jv-border:rgba(255,255,255,.09);--jv-text:#F5F5F7;--jv-text-2:rgba(235,235,245,.66);--jv-text-3:rgba(235,235,245,.4);--jv-accent:#0A84FF;--jv-ai-gradient:linear-gradient(135deg,#3B82F6,#8B5CF6,#EC4899,#F59E0B);--jv-radius-lg:20px;--jv-radius-md:12px;--jv-ease:cubic-bezier(.2,.8,.2,1);--jv-font:-apple-system,"SF Pro Text","PingFang SC","HarmonyOS Sans SC",system-ui,sans-serif;--jv-font-display:-apple-system,"SF Pro Display","PingFang SC","HarmonyOS Sans SC",system-ui,sans-serif;--jv-mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace;--jv-radius-sm:8px;--jv-dur:.28s;--jv-blur:saturate(180%) blur(24px);--jv-elevated:rgba(36,36,42,.86);--jv-hover:rgba(255,255,255,.05);--jv-pressed:rgba(255,255,255,.1);--jv-accent-soft:rgba(10,132,255,.22);--jv-success:#30D158;--jv-danger:#FF453A;--jv-warn:#FFB340;--jv-scrim:rgba(0,0,0,.48);--jv-code-bg:rgba(0,0,0,.28);--jv-scroll:rgba(255,255,255,.14);--jv-shadow:0 10px 30px rgba(0,0,0,.35);--jv-shadow-float:0 1px 0 rgba(255,255,255,.05) inset,0 24px 60px rgba(0,0,0,.5),0 2px 8px rgba(0,0,0,.3);--jv-read:720px}body.light{color-scheme:light;--jv-bg:#F5F5F7;--jv-surface:rgba(255,255,255,.72);--jv-surface-2:rgba(118,118,128,.1);--jv-border:rgba(0,0,0,.08);--jv-text:#1D1D1F;--jv-text-2:rgba(60,60,67,.76);--jv-text-3:rgba(60,60,67,.6);--jv-accent:#007AFF;--jv-elevated:rgba(255,255,255,.86);--jv-hover:rgba(0,0,0,.04);--jv-pressed:rgba(0,0,0,.08);--jv-accent-soft:rgba(0,122,255,.18);--jv-success:#248A3D;--jv-danger:#D70015;--jv-warn:#C93400;--jv-scrim:rgba(0,0,0,.2);--jv-code-bg:rgba(0,0,0,.03);--jv-scroll:rgba(0,0,0,.16);--jv-shadow:0 10px 30px rgba(0,0,0,.08);--jv-shadow-float:0 1px 0 rgba(255,255,255,.7) inset,0 24px 60px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.06)}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior:none}body{background:var(--jv-bg);color:var(--jv-text);font-family:var(--jv-font);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow:hidden;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}button{font-family:inherit;cursor:pointer;color:inherit}input,textarea,select{font-family:inherit}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--jv-accent);outline-offset:2px}[role=dialog][tabindex="-1"]:focus,.jv-sidebar:focus,.jv-today:focus{outline:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.mono{font-family:var(--jv-mono);font-variant-numeric:tabular-nums}@keyframes blink{50%{opacity:0}}@keyframes jv-fade{0%{opacity:0}}@keyframes jv-rise{0%{opacity:0;transform:translateY(6px)}}@keyframes jv-pop{0%{opacity:0;transform:translateY(10px) scale(.98)}}@keyframes jv-drop{0%{opacity:0;transform:translateY(-6px) scale(.97)}}@keyframes jv-in-left{0%{opacity:0;transform:translate(-10px)}}@keyframes jv-in-right{0%{opacity:0;transform:translate(10px)}}@keyframes jv-sheet-up{0%{transform:translateY(100%)}}@keyframes jv-breathe{50%{transform:scale(.72);opacity:.6}}.hud{height:var(--jv-vvh,100%);top:var(--jv-vvt,0);display:flex;flex-direction:column;position:relative;background:radial-gradient(1100px 560px at 50% -20%,rgba(94,92,230,.12),transparent 62%),var(--jv-bg)}body.light .hud{background:radial-gradient(1100px 560px at 50% -20%,rgba(0,122,255,.07),transparent 62%),var(--jv-bg)}.hud ::-webkit-scrollbar{width:10px;height:10px}.hud ::-webkit-scrollbar-track{background:transparent}.hud ::-webkit-scrollbar-thumb{background:var(--jv-scroll);border-radius:10px;border:3px solid transparent;background-clip:content-box}.hud ::-webkit-scrollbar-thumb:hover{background-color:var(--jv-text-3)}.jv-icon{flex:none;display:block}.jv-icon-btn{position:relative;width:34px;height:34px;flex:none;display:grid;place-items:center;border:none;border-radius:10px;background:transparent;color:var(--jv-text-2)}.jv-icon-btn:hover{background:var(--jv-hover);color:var(--jv-text)}.jv-icon-btn:active{background:var(--jv-pressed)}.jv-icon-btn.on{color:var(--jv-text);background:var(--jv-surface-2)}.jv-icon-btn:disabled{opacity:.35;background:transparent}.jv-icon-btn.round{width:38px;height:38px;border-radius:50%}.jv-icon-btn.loading .jv-icon{animation:jv-breathe 1s ease-in-out infinite}.badge-dot{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--jv-accent);box-shadow:0 0 0 2px var(--jv-bg)}.jv-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 16px;border:none;border-radius:10px;background:var(--jv-surface-2);color:var(--jv-text);font-size:14px;font-weight:500;white-space:nowrap;transition:transform .2s var(--jv-ease)}.jv-btn:hover{background:var(--jv-pressed)}.jv-btn:active{transform:scale(.98)}.jv-btn:disabled{opacity:.4;transform:none}.jv-btn--primary{background:var(--jv-accent);color:#fff}.jv-btn--primary:hover{background:var(--jv-accent);opacity:.9}.jv-btn--danger{color:var(--jv-danger);background:color-mix(in srgb,var(--jv-danger) 12%,transparent)}.jv-btn--danger:hover{background:color-mix(in srgb,var(--jv-danger) 18%,transparent)}.jv-btn--block{width:100%;height:42px}.jv-btn--sm{height:30px;padding:0 12px;font-size:13px;border-radius:8px}.jv-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}.jv-muted{color:var(--jv-text-2);font-size:14px}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex:none;background:var(--jv-text-3)}.status-dot.online{background:var(--jv-success)}.status-dot.busy{background:var(--jv-ai-gradient);animation:jv-breathe 1.4s ease-in-out infinite}.status-dot.error{background:var(--jv-danger)}.jv-topbar{height:calc(56px + env(safe-area-inset-top));flex:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto) minmax(0,1fr);align-items:center;gap:12px;padding:env(safe-area-inset-top) max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left));position:relative;z-index:30}.tb-left,.tb-right{display:flex;align-items:center;gap:6px;min-width:0}.tb-right{justify-content:flex-end}.wordmark{font-family:"Orbitron",var(--jv-font);font-weight:700;font-size:13px;letter-spacing:.3em;color:var(--jv-text);opacity:.88;margin-left:6px;white-space:nowrap}.tb-center{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;max-width:min(46vw,560px)}.tb-title{font-size:14px;font-weight:600;color:var(--jv-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.tb-meta{display:inline-flex;align-items:center;gap:6px;flex:none;font-size:12px;color:var(--jv-text-3);padding:3px 9px 3px 8px;border-radius:999px;background:var(--jv-surface-2);max-width:220px}.tb-model{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-search{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 6px 0 10px;margin-right:2px;border:none;border-radius:10px;background:var(--jv-surface-2);color:var(--jv-text-3);font-size:13px}.tb-search:hover{color:var(--jv-text-2);background:var(--jv-pressed)}.tb-search kbd,.jv-palette-search kbd{font-family:var(--jv-font);font-size:11px;line-height:1;color:var(--jv-text-3);padding:4px 6px;border-radius:6px;background:var(--jv-surface-2)}.acct{position:relative;flex:none}.avatar-btn{width:34px;height:34px;display:grid;place-items:center;border:none;border-radius:50%;background:transparent;padding:0}.avatar-btn:hover .avatar,.avatar-btn.on .avatar{background:var(--jv-pressed)}.avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--jv-surface-2);border:1px solid var(--jv-border);color:var(--jv-text);font-size:12.5px;font-weight:600}.avatar.lg{width:38px;height:38px;font-size:15px}.jv-menu{position:absolute;top:calc(100% + 8px);right:0;width:288px;z-index:50;padding:6px;background:var(--jv-elevated);-webkit-backdrop-filter:var(--jv-blur);backdrop-filter:var(--jv-blur);border:1px solid var(--jv-border);border-radius:16px;box-shadow:var(--jv-shadow-float);transform-origin:top right;animation:jv-drop .22s var(--jv-ease)}.menu-profile{display:flex;align-items:center;gap:12px;padding:10px 10px 8px}.mp-text{display:flex;flex-direction:column;min-width:0}.mp-name{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-role{font-size:12.5px;color:var(--jv-text-3)}.menu-status{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:2px 10px 4px;font-size:12.5px;color:var(--jv-text-2)}.menu-status.sub{color:var(--jv-text-3);padding-top:0;padding-bottom:8px}.ms-sep{color:var(--jv-text-3)}.menu-sep{height:1px;margin:6px 8px;background:var(--jv-border)}.menu-item{width:100%;display:flex;align-items:center;gap:11px;height:38px;padding:0 10px;border:none;border-radius:10px;background:transparent;color:var(--jv-text);font-size:14px;text-align:left}.menu-item .jv-icon{color:var(--jv-text-2)}.menu-item:hover,.menu-item:focus-visible{background:var(--jv-hover);outline:none}.menu-item:focus-visible{box-shadow:inset 0 0 0 2px var(--jv-accent-soft)}.mi-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mi-hint{font-size:12px;color:var(--jv-text-3);white-space:nowrap}.menu-item.danger,.menu-item.danger .jv-icon{color:var(--jv-danger)}.jv-main{flex:1;min-height:0;display:flex;position:relative}.jv-sidebar{width:264px;flex:none;display:none;flex-direction:column;min-height:0;padding:4px 6px 14px 12px}.jv-sidebar.open{display:flex;animation:jv-in-left var(--jv-dur) var(--jv-ease)}.threads{flex:1;display:flex;flex-direction:column;min-height:0;gap:6px}.newchat{display:flex;align-items:center;gap:10px;height:38px;padding:0 12px;border:none;border-radius:11px;background:transparent;color:var(--jv-text);font-size:14px;font-weight:500;text-align:left}.newchat .jv-icon{color:var(--jv-text-2)}.newchat:hover{background:var(--jv-hover)}.tsearch-wrap{display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;border-radius:10px;background:var(--jv-surface-2);color:var(--jv-text-3);cursor:text}.tsearch{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--jv-text);font-size:13.5px}.tsearch::placeholder{color:var(--jv-text-3)}.tsearch:focus-visible{outline:none}.tsearch-wrap:focus-within{box-shadow:0 0 0 3px var(--jv-accent-soft)}.threadlist{flex:1;overflow-y:auto;overscroll-behavior:contain;margin:2px -6px 0;padding:0 6px}.tgroup{font-size:12px;font-weight:600;color:var(--jv-text-3);padding:16px 10px 6px}.titem{display:flex;align-items:center;gap:4px;height:36px;padding:0 4px 0 0;border-radius:10px;font-size:14px;color:var(--jv-text-2)}.titem:hover{background:var(--jv-hover);color:var(--jv-text)}.titem:active{background:var(--jv-pressed)}.titem.on{background:var(--jv-surface-2);color:var(--jv-text);font-weight:500}.ttitle{flex:1;min-width:0;height:100%;padding:0 0 0 10px;border:none;border-radius:10px;background:none;color:inherit;font:inherit;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ttitle:focus-visible{outline-offset:-2px}.tactions{display:flex;align-items:center;opacity:0;transition:opacity .2s var(--jv-ease)}.titem:hover .tactions,.titem:focus-within .tactions,.tactions:has(.confirm){opacity:1}.tdel{width:26px;height:26px;display:grid;place-items:center;border:none;border-radius:7px;background:none;color:var(--jv-text-3)}.tdel:hover{background:var(--jv-pressed);color:var(--jv-text)}.tdel:not(.trn):hover{color:var(--jv-danger)}.tdel.confirm{width:auto;padding:0 8px;font-size:12px;font-weight:600;color:#fff;background:var(--jv-danger)}.tdel.confirm:hover{color:#fff}.trename{flex:1;min-width:0;height:28px;margin-left:4px;padding:0 8px;border-radius:7px;border:1px solid var(--jv-accent);background:var(--jv-bg);color:var(--jv-text);font-size:14px;outline:none}.sb-brand{display:none}.empty{color:var(--jv-text-3);font-size:13.5px;padding:8px 10px;line-height:1.6}.center{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;position:relative}.log{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.logcol{max-width:calc(var(--jv-read) + 48px);min-height:100%;margin:0 auto;padding:24px max(24px,env(safe-area-inset-right)) calc(150px + env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));display:flex;flex-direction:column;gap:30px}.row-user{display:flex;justify-content:flex-end;align-items:flex-start;gap:6px;position:relative;animation:jv-rise .3s var(--jv-ease)}.ucol{min-width:0;max-width:min(82%,600px);display:flex;flex-direction:column;align-items:flex-end}.ubox{max-width:100%;background:var(--jv-surface-2);color:var(--jv-text);border-radius:20px 20px 6px;padding:10px 16px;font-size:15px;line-height:1.65;white-space:pre-wrap;word-break:break-word}.ubox.clamped{max-height:300px;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 64px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 64px),transparent)}.ubox-more{height:30px;margin-top:2px;padding:0 10px;border:none;border-radius:8px;background:none;color:var(--jv-accent);font-size:13px;font-weight:500}.ubox-more:hover{background:var(--jv-hover)}.row-jarvis{position:relative;animation:jv-rise .3s var(--jv-ease)}@media(hover:hover)and (pointer:fine){@supports not (hanging-punctuation:first){.row-user,.row-jarvis{content-visibility:auto;contain-intrinsic-size:auto 160px}}}.jtag{display:flex;align-items:center;gap:8px;height:22px;margin-bottom:6px;font-size:12.5px;font-weight:600;letter-spacing:.04em;color:var(--jv-text-2)}.jdot{width:12px;height:12px;border-radius:50%;flex:none;background:var(--jv-ai-gradient)}.jdot.live{animation:jv-breathe 1.4s ease-in-out infinite}.jbody{font-size:15.5px;line-height:1.78;color:var(--jv-text);overflow-wrap:anywhere}.jbody p{margin:8px 0}.jbody>p:first-child,.jbody>div:first-child{margin-top:0}.jbody>:last-child{margin-bottom:0}.jbody h1,.jbody h2,.jbody h3,.jbody h4{margin:18px 0 6px;color:var(--jv-text);font-weight:600;line-height:1.4}.jbody h1{font-size:20px}.jbody h2{font-size:18px}.jbody h3,.jbody h4{font-size:16px}.jbody b,.jbody strong{color:var(--jv-text);font-weight:600}.jbody ul,.jbody ol{margin:8px 0 8px 22px}.jbody li{margin:4px 0}.jbody li::marker{color:var(--jv-text-3)}.jbody code{font-family:var(--jv-mono);font-size:.86em;color:var(--jv-text);background:var(--jv-surface-2);padding:1px 6px;border-radius:6px}.jbody pre{font-family:var(--jv-mono);font-size:13px;line-height:1.65;margin:10px 0;padding:14px 16px;overflow-x:auto;overscroll-behavior-x:contain;background:var(--jv-code-bg);border:1px solid var(--jv-border);border-radius:var(--jv-radius-md)}.jbody pre code{background:none;padding:0;border-radius:0;font-size:inherit}.jbody a{color:var(--jv-accent);text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--jv-accent) 40%,transparent);word-break:break-all}.jbody a:hover{text-decoration-color:var(--jv-accent)}.jbody blockquote{margin:10px 0;padding:2px 0 2px 14px;border-left:3px solid var(--jv-border);color:var(--jv-text-2)}.jbody hr{border:none;height:1px;background:var(--jv-border);margin:18px 0}.jbody table{display:block;width:max-content;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border-collapse:separate;border-spacing:0;margin:12px 0;font-size:14px;line-height:1.6;border:1px solid var(--jv-border);border-radius:var(--jv-radius-md)}.jbody th,.jbody td{padding:8px 14px;text-align:left;border-bottom:1px solid var(--jv-border)}.jbody tr:last-child td{border-bottom:none}.jbody th{background:var(--jv-surface-2);color:var(--jv-text-2);font-weight:600;font-size:13px;white-space:nowrap}.jbody input[type=checkbox]{accent-color:var(--jv-accent);margin-right:6px;vertical-align:-2px}.jbody li.task-list-item,.jbody li:has(>input[type=checkbox]){list-style:none;margin-left:-18px}.jbody del{color:var(--jv-text-3)}.codeblock{margin:10px 0;border:1px solid var(--jv-border);border-radius:var(--jv-radius-md);background:var(--jv-code-bg);overflow:hidden}.codebar{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 6px 14px;border-bottom:1px solid var(--jv-border)}.codelang{font-family:var(--jv-mono);font-size:11.5px;color:var(--jv-text-3)}.codecopy{border:none;background:none;color:var(--jv-text-3);font-size:12px;padding:3px 8px;border-radius:6px}.codecopy:hover{color:var(--jv-text);background:var(--jv-hover)}.codeblock pre{border:none;border-radius:0;margin:0;background:none}.jbody .hljs{color:var(--jv-text);background:none}.jbody .hljs-keyword,.jbody .hljs-literal,.jbody .hljs-selector-tag,.jbody .hljs-section{color:#ff7ab2}.jbody .hljs-string,.jbody .hljs-attr,.jbody .hljs-selector-attr,.jbody .hljs-regexp{color:#ff8170}.jbody .hljs-number,.jbody .hljs-symbol,.jbody .hljs-meta{color:#d9c97c}.jbody .hljs-comment,.jbody .hljs-quote{color:var(--jv-text-3);font-style:italic}.jbody .hljs-title,.jbody .hljs-name,.jbody .hljs-attribute{color:#6bdfff}.jbody .hljs-built_in,.jbody .hljs-type,.jbody .hljs-variable{color:#dabaff}body.light .jbody .hljs-keyword,body.light .jbody .hljs-literal,body.light .jbody .hljs-selector-tag,body.light .jbody .hljs-section{color:#ad3da4}body.light .jbody .hljs-string,body.light .jbody .hljs-attr,body.light .jbody .hljs-selector-attr,body.light .jbody .hljs-regexp{color:#d12f1b}body.light .jbody .hljs-number,body.light .jbody .hljs-symbol,body.light .jbody .hljs-meta{color:#272ad8}body.light .jbody .hljs-title,body.light .jbody .hljs-name,body.light .jbody .hljs-attribute{color:#0b4f79}body.light .jbody .hljs-built_in,body.light .jbody .hljs-type,body.light .jbody .hljs-variable{color:#804fb8}.abtn{height:26px;padding:0 10px;border:none;border-radius:8px;background:transparent;color:var(--jv-text-3);font-size:12px;white-space:nowrap}.abtn:hover{background:var(--jv-hover);color:var(--jv-text)}.abtn:disabled{opacity:.4;background:transparent}.msg-actions{position:absolute;top:-2px;right:0;display:flex;gap:2px;opacity:0;transition:opacity .2s var(--jv-ease)}.row-jarvis:hover .msg-actions,.msg-actions:focus-within{opacity:1}.uactions{display:flex;gap:2px;align-items:center;margin-top:6px;opacity:0;transition:opacity .2s var(--jv-ease)}.row-user:hover .uactions,.uactions:focus-within{opacity:1}.msg-err{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px;padding:8px 12px;border-radius:10px;font-size:13px;color:var(--jv-danger);background:color-mix(in srgb,var(--jv-danger) 10%,transparent)}.retrybtn{height:26px;padding:0 10px;border:none;border-radius:7px;background:var(--jv-danger);color:#fff;font-size:12px;font-weight:600}.jv-thinking{display:flex;align-items:center;gap:10px;min-height:27px;animation:jv-fade .3s var(--jv-ease)}.jv-thinking .jv-presence{margin-left:1px}.jv-thinking-text{font-size:14.5px;color:var(--jv-text-2);animation:jv-think-text 1.6s ease-in-out infinite}@keyframes jv-think-text{50%{opacity:.45}}.msg-stopped{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:12.5px;color:var(--jv-text-3)}.msg-stopped:before{content:"";width:7px;height:7px;border-radius:2px;background:currentColor}.abtn.done{color:var(--jv-success)}.caret{display:inline-block;width:7px;height:1.05em;border-radius:2px;background:var(--jv-text-2);vertical-align:-3px;margin-left:2px;animation:blink 1s steps(1) infinite}.chips{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px;margin:0 0 10px}.tchip{display:inline-flex;flex-direction:column;max-width:100%;border-radius:14px;background:var(--jv-surface-2);color:var(--jv-text-2);font-size:12.5px}.tchip-btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border:none;background:none;color:inherit;font:inherit;white-space:nowrap}.tchip-btn:disabled{cursor:default}.tchip .st{font-weight:600}.tchip:not(.done):not(.fail):not(.wait):not(.skip) .st{animation:blink 1s steps(1) infinite}.tchip.done .st{color:var(--jv-success)}.tchip.fail{color:var(--jv-danger)}.tchip.wait{color:var(--jv-warn)}.tchip.skip{color:var(--jv-text-3)}.tms{color:var(--jv-text-3);font-family:var(--jv-mono);font-size:11px}.mem-receipts{display:flex;flex-direction:column;gap:2px;margin-top:10px;animation:jv-fade .3s var(--jv-ease)}.mem-receipt{display:flex;align-items:center;gap:6px;min-height:26px;font-size:12.5px;line-height:1.5;color:var(--jv-text-3)}.mem-receipt .mr-ico{color:var(--jv-success)}.mr-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mr-content{color:var(--jv-text-2)}.mr-dot{flex:none}.mr-undo{flex:none;height:24px;padding:0 6px;margin-left:-4px;border:none;border-radius:7px;background:none;color:var(--jv-accent);font-size:12.5px;font-weight:500}.mr-undo:hover{background:var(--jv-hover)}.mr-undo:disabled{opacity:.5}.mem-receipt.undone .mr-ico{color:var(--jv-text-3)}.mem-receipt.undone .mr-content{color:var(--jv-text-3);text-decoration:line-through;text-decoration-color:var(--jv-text-3)}.tdetail{display:block;max-width:min(560px,100%);max-height:200px;overflow:auto;overscroll-behavior:contain;margin:0 6px 6px;padding:8px 10px;border-radius:10px;background:var(--jv-code-bg);color:var(--jv-text-2);font-family:var(--jv-mono);font-size:11.5px;line-height:1.6;white-space:pre-wrap;text-align:left;cursor:auto}.chat-empty{margin:auto 0;padding:12px 0 8px;display:flex;flex-direction:column;align-items:center;text-align:center;animation:jv-fade .4s var(--jv-ease)}.jv-presence-slot{--jv-presence-size:128px;position:relative;isolation:isolate;width:var(--jv-presence-size);height:var(--jv-presence-size);margin:0 auto 26px;display:grid;place-items:center}.ce-title{font-family:var(--jv-font-display);font-size:clamp(26px,2.4vw,34px);font-weight:600;letter-spacing:-.01em;line-height:1.25;color:var(--jv-text)}.ce-sub{margin-top:8px;font-size:16px;color:var(--jv-text-2)}.ce-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(620px,100%);margin-top:34px}.ce-chip{display:flex;align-items:center;gap:12px;padding:14px 16px;text-align:left;border-radius:16px;background:var(--jv-surface);border:1px solid var(--jv-border);color:var(--jv-text);transition:transform .24s var(--jv-ease)}.ce-chip:hover{background:var(--jv-surface-2);transform:translateY(-1px)}.ce-chip:active{transform:scale(.99)}.ce-ico{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:10px;background:var(--jv-surface-2);color:var(--jv-text-2)}.ce-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ce-q{font-size:14.5px;font-weight:500}.ce-hint{font-size:12.5px;color:var(--jv-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inputwrap{position:absolute;left:0;right:0;bottom:0;z-index:2;pointer-events:none;padding:30px max(16px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:linear-gradient(to bottom,transparent,var(--jv-bg) 58%)}.inputwrap>*{pointer-events:auto}.jv-jump{position:absolute;left:50%;top:-22px;width:40px;height:40px;margin-left:-20px;display:grid;place-items:center;border:1px solid var(--jv-border);border-radius:50%;background:var(--jv-elevated);color:var(--jv-text-2);-webkit-backdrop-filter:var(--jv-blur);backdrop-filter:var(--jv-blur);box-shadow:var(--jv-shadow);animation:jv-rise .24s var(--jv-ease)}.jv-jump:before{content:"";position:absolute;inset:-4px;border-radius:50%}.jv-jump:hover{color:var(--jv-text)}.jv-jump:active{transform:scale(.94)}.jv-jump-ico{transform:rotate(180deg)}.upload-err,.upload-note{max-width:calc(var(--jv-read) + 16px);margin:0 auto 8px;padding:8px 14px;border-radius:12px;font-size:13px;color:var(--jv-danger);background:var(--jv-elevated);-webkit-backdrop-filter:var(--jv-blur);backdrop-filter:var(--jv-blur)}.upload-note{display:flex;align-items:center;gap:10px;color:var(--jv-text-2);animation:jv-rise .24s var(--jv-ease)}.inputbar2{max-width:calc(var(--jv-read) + 16px);margin:0 auto;display:flex;align-items:flex-end;gap:4px;padding:6px;border-radius:26px;background:var(--jv-elevated);-webkit-backdrop-filter:var(--jv-blur);backdrop-filter:var(--jv-blur);border:1px solid var(--jv-border);box-shadow:var(--jv-shadow-float)}.inputbar2:focus-within{border-color:color-mix(in srgb,var(--jv-text) 20%,transparent)}.inputbar2 textarea{flex:1;min-width:0;align-self:center;background:transparent;border:none;outline:none;color:var(--jv-text);font-size:15px;line-height:1.5;resize:none;max-height:168px;caret-color:var(--jv-accent);padding:8px 6px}.inputbar2 textarea::placeholder{color:var(--jv-text-3)}.sendbtn,.stopbtn{width:38px;height:38px;flex:none;display:grid;place-items:center;border:none;border-radius:50%;background:var(--jv-accent);color:#fff;transition:transform .2s var(--jv-ease),opacity .2s var(--jv-ease)}.sendbtn:active,.stopbtn:active{transform:scale(.94)}.sendbtn:disabled{opacity:1;background:var(--jv-surface-2);color:var(--jv-text-3);transform:none}.stopbtn{background:var(--jv-text);color:var(--jv-bg)}.jv-today{width:352px;flex:none;display:none;min-height:0;padding:4px 14px 16px 4px}.mode-wide .jv-today.open{display:flex;animation:jv-in-right var(--jv-dur) var(--jv-ease)}.today-card{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--jv-surface);-webkit-backdrop-filter:var(--jv-blur);backdrop-filter:var(--jv-blur);border:1px solid var(--jv-border);border-radius:var(--jv-radius-lg)}.today-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 14px 4px 20px}.today-title{font-family:var(--jv-font-display);font-size:22px;font-weight:700;letter-spacing:-.01em;line-height:1.2}.today-date{margin-top:2px;font-size:13px;color:var(--jv-text-3)}.today-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 10px 18px}.today-sec{padding:12px 0 6px}.today-h{display:flex;align-items:baseline;gap:8px;padding:0 10px 6px;font-size:13px;font-weight:600;color:var(--jv-text-2)}.today-h small{margin-left:auto;font-size:12px;font-weight:400;color:var(--jv-text-3)}.today-h small.live{color:var(--jv-success)}.today-list{list-style:none}.prow{display:flex;align-items:flex-start;gap:10px;padding:8px 6px 8px 10px;border-radius:10px;font-size:14.5px;line-height:1.5}.prow:hover{background:var(--jv-hover)}.ptxt{flex:1;min-width:0;overflow-wrap:anywhere}.when{flex:none;min-width:42px;padding-top:1px;font-family:var(--jv-mono);font-variant-numeric:tabular-nums;font-size:12.5px;color:var(--jv-accent);white-space:nowrap}.when.over,.sched.past .ptxt{color:var(--jv-text-3)}.ptick{appearance:none;-webkit-appearance:none;flex:none;width:18px;height:18px;margin-top:2px;border-radius:50%;border:1.5px solid var(--jv-text-3);background:transparent center/12px no-repeat;cursor:pointer;transition:transform .2s var(--jv-ease),background-color .2s var(--jv-ease),border-color .2s var(--jv-ease)}.ptick:hover{border-color:var(--jv-accent)}.ptick:active{transform:scale(.9)}.ptick:checked{border-color:var(--jv-accent);background-color:var(--jv-accent);cursor:default;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E");animation:jv-tick .3s var(--jv-ease)}@keyframes jv-tick{40%{transform:scale(1.18)}}.prow .ptxt{transition:color .3s var(--jv-ease),opacity .3s var(--jv-ease)}.prow.done .ptxt{color:var(--jv-text-3);text-decoration:line-through;text-decoration-color:var(--jv-text-3);opacity:.7}.prow.done .pdel{visibility:hidden}.tickbox{flex:none;width:5px;height:5px;margin:9px 6px 0;border-radius:50%;background:var(--jv-text-3)}.pdel{flex:none;width:24px;height:24px;display:grid;place-items:center;border:none;border-radius:7px;background:none;color:var(--jv-text-3);font-size:13px;opacity:0;transition:opacity .2s var(--jv-ease)}.prow:hover .pdel,.pdel:focus-visible{opacity:1}.pdel:hover{color:var(--jv-danger);background:var(--jv-pressed)}.jv-add-row{padding:2px 0 0}.jv-add-row input{width:100%;height:36px;padding:0 10px;border:none;border-radius:10px;background:transparent;color:var(--jv-text);font-size:14px;outline:none}.jv-add-row input::placeholder{color:var(--jv-text-3)}.jv-add-row input:hover{background:var(--jv-hover)}.jv-add-row input:focus{background:var(--jv-surface-2)}.sched-add{display:flex;gap:6px;align-items:center}.sched-add input:first-child{flex:1;min-width:0}.sched-add .sched-when{flex:none;width:auto;max-width:60%;font-family:var(--jv-mono);font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--jv-text-2);background:var(--jv-surface-2);animation:jv-in-right .24s var(--jv-ease)}.qa-preview,.qa-err{display:flex;align-items:center;flex-wrap:wrap;column-gap:6px;row-gap:2px;margin:2px 0 0;padding:5px 4px 5px 10px;font-size:12.5px;line-height:1.5;color:var(--jv-text-2);animation:jv-rise .2s var(--jv-ease)}.qa-preview>.jv-icon{color:var(--jv-accent)}.qa-preview.is-todo>.jv-icon{color:var(--jv-text-3)}.qa-lead{color:var(--jv-text-3);white-space:nowrap}.qa-when{font-variant-numeric:tabular-nums;color:var(--jv-accent);white-space:nowrap}.qa-when b{font-weight:600}.qa-hm{font-family:var(--jv-mono);font-size:12px;font-weight:500}.qa-preview.is-past .qa-when{color:var(--jv-warn)}.qa-title{min-width:0;color:var(--jv-text);overflow-wrap:anywhere}.qa-note{color:var(--jv-text-3);white-space:nowrap}.qa-note.warn{color:var(--jv-warn)}.qa-switch{margin-left:auto;flex:none;height:24px;padding:0 8px;border:none;border-radius:7px;background:none;color:var(--jv-text-3);font-size:12px;white-space:nowrap}.qa-switch:hover{background:var(--jv-hover);color:var(--jv-text)}.qa-err{color:var(--jv-danger)}.brief{position:relative;margin:4px 4px 6px;border-radius:14px;background:var(--jv-surface-2);overflow:hidden;animation:jv-rise .3s var(--jv-ease)}.brief.is-ai:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:2px;border-radius:0 2px 2px 0;background:var(--jv-ai-gradient)}.brief-head{display:flex;align-items:flex-start;gap:10px;width:100%;padding:11px 10px 11px 14px;border:none;background:none;color:var(--jv-text);font-size:13.5px;line-height:1.55;text-align:left}.brief-head:hover{background:var(--jv-hover)}.brief-head:focus-visible{outline-offset:-2px;border-radius:14px}.brief-ico{flex:none;display:grid;place-items:center;height:21px;color:var(--jv-text-2)}.brief.is-ai .brief-ico{color:#a78bfa}body.light .brief.is-ai .brief-ico{color:#7c3aed}.brief-line{flex:1;min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.brief.open .brief-line{display:block}.brief-chev{margin-top:4px;color:var(--jv-text-3);transform:rotate(90deg);transition:transform .24s var(--jv-ease)}.brief.open .brief-chev{transform:rotate(-90deg)}.brief-more{padding:0 14px 10px 39px;animation:jv-fade .24s var(--jv-ease)}.brief-detail{margin:0 0 3px;font-size:13px;line-height:1.6;color:var(--jv-text-2)}.brief-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;font-size:12px;color:var(--jv-text-3)}.brief-hide{flex:none;height:24px;padding:0 8px;margin-right:-8px;border:none;border-radius:7px;background:none;color:var(--jv-text-3);font-size:12px}.brief-hide:hover{background:var(--jv-hover);color:var(--jv-text)}.brief--loading{display:flex;align-items:center;height:44px;padding:0 14px}.brief-skel{display:block;width:72%;height:10px;border-radius:6px;background:linear-gradient(90deg,var(--jv-surface-2) 0%,var(--jv-pressed) 50%,var(--jv-surface-2) 100%);background-size:200% 100%;animation:jv-shimmer 1.4s ease-in-out infinite}@keyframes jv-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.mem-notice{display:flex;align-items:center;gap:8px;margin:0 4px 2px;padding:5px 4px 5px 14px;border-radius:12px;font-size:13px;color:var(--jv-text-2);animation:jv-rise .3s var(--jv-ease)}.mem-notice>.jv-icon{color:var(--jv-accent)}.mn-text{min-width:0}.mn-open{flex:none;height:24px;padding:0 6px;border:none;border-radius:7px;background:none;color:var(--jv-accent);font-size:13px;font-weight:500}.mn-open:hover{background:var(--jv-hover)}.mn-x{flex:none;margin-left:auto;width:24px;height:24px;display:grid;place-items:center;border:none;border-radius:7px;background:none;color:var(--jv-text-3)}.mn-x:hover{background:var(--jv-pressed);color:var(--jv-text)}.today-more{display:block;margin:2px 0 0 10px;padding:4px 0;border:none;background:none;color:var(--jv-accent);font-size:12.5px}.today-more:hover{text-decoration:underline;text-underline-offset:3px}.today-state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 16px;text-align:center;color:var(--jv-text-3);font-size:13.5px}.today-state[role=status]{flex-direction:row;justify-content:center;gap:10px}.today-spinner{width:14px;height:14px;border-radius:50%;border:2px solid var(--jv-surface-2);border-top-color:var(--jv-text-2);animation:jv-spin .8s linear infinite}@keyframes jv-spin{to{transform:rotate(360deg)}}.today-err{margin:8px 6px 0;padding:9px 12px;border-radius:10px;font-size:13px;line-height:1.5;color:var(--jv-danger);background:color-mix(in srgb,var(--jv-danger) 10%,transparent);animation:jv-rise .24s var(--jv-ease)}.meeting-open{border:none;background:none;color:var(--jv-text);font-size:14.5px;line-height:1.5;text-align:left;padding:0}.meeting-open:hover{color:var(--jv-accent)}.meeting-detail{margin:4px 6px 8px;border-radius:12px;background:var(--jv-surface-2);overflow:hidden}.meeting-minutes{max-height:300px;overflow-y:auto;word-break:break-word;font-family:inherit;font-size:13px;line-height:1.7;padding:12px 14px;margin:0;color:var(--jv-text)}.meeting-minutes.is-raw{white-space:pre-wrap}.meeting-minutes.jbody{font-size:13.5px;line-height:1.7}.meeting-minutes.jbody h1,.meeting-minutes.jbody h2,.meeting-minutes.jbody h3{font-size:14px;margin:12px 0 4px}.meeting-minutes.jbody>:first-child{margin-top:0}.meeting-minutes.jbody ul,.meeting-minutes.jbody ol{margin:4px 0 4px 18px}.meeting-row.on .meeting-open{color:var(--jv-accent)}.meeting-mailed{color:var(--jv-text-3);font-size:12px}.meeting-actions{display:flex;gap:6px;padding:0 10px 10px}.meeting-actions button,.meeting-rename button{flex:1;height:30px;border:none;border-radius:8px;background:var(--jv-surface-2);color:var(--jv-text);font-size:12.5px;font-weight:500}.meeting-actions button:hover,.meeting-rename button:hover{background:var(--jv-pressed)}.meeting-rename{display:flex;gap:6px;padding:0 10px 10px}.meeting-rename select,.meeting-rename input{min-width:0;height:30px;padding:0 8px;border:none;border-radius:8px;background:var(--jv-bg);color:var(--jv-text);font-size:12.5px;outline:none}.meeting-rename input{flex:2}.meeting-rename button{flex:none;padding:0 12px}.meeting-rename button:disabled{opacity:.4}.meeting-rename-hint{margin:-4px 10px 10px;color:var(--jv-text-3);font-size:12px;line-height:1.5}.drawer-backdrop{position:fixed;inset:0;z-index:35;background:var(--jv-scrim);animation:jv-fade .24s var(--jv-ease)}.reminder-stack{position:fixed;top:calc(64px + env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:60;display:flex;flex-direction:column;gap:8px;width:min(440px,calc(100vw - 24px))}.reminder-toast{display:flex;align-items:center;gap:12px;padding:10px 10px 10px 12px;border-radius:16px;background:var(--jv-elevated);-webkit-backdrop-filter:var(--jv-blur);backdrop-filter:var(--jv-blur);border:1px solid var(--jv-border);box-shadow:var(--jv-shadow-float);animation:jv-drop .3s var(--jv-ease)}.rt-icon{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:10px;color:var(--jv-warn);background:color-mix(in srgb,var(--jv-warn) 16%,transparent)}.rt-body{flex:1;min-width:0;font-size:14px;line-height:1.5;color:var(--jv-text)}.rt-body b{font-family:var(--jv-mono);font-variant-numeric:tabular-nums;font-weight:600;margin-right:4px}.rt-ok{height:30px;padding:0 12px;border:none;border-radius:8px;background:var(--jv-surface-2);color:var(--jv-text);font-size:13px;font-weight:500;white-space:nowrap}.rt-ok:hover{background:var(--jv-pressed)}.jv-banner{position:fixed;top:calc(64px + env(safe-area-inset-top));left:0;right:0;margin:0 auto;width:max-content;max-width:calc(100vw - 32px);z-index:59;display:flex;align-items:center;gap:10px;padding:8px 8px 8px 16px;border-radius:999px;font-size:13.5px;color:var(--jv-text);background:var(--jv-elevated);-webkit-backdrop-filter:var(--jv-blur);backdrop-filter:var(--jv-blur);border:1px solid rgba(255,159,10,.45);box-shadow:var(--jv-shadow-float);animation:jv-drop .3s var(--jv-ease)}.jv-banner-text{min-width:0}.jv-banner-act,.jv-banner-later{flex:none;border:0;border-radius:999px;padding:6px 12px;font:inherit;font-weight:500;cursor:pointer}.jv-banner-act{background:var(--jv-text);color:var(--jv-bg)}.jv-banner-later{background:transparent;color:var(--jv-text-2)}.jv-banner-later:hover{color:var(--jv-text)}@media(max-width:640px){.jv-banner{top:calc(58px + env(safe-area-inset-top));border-radius:16px;flex-wrap:wrap}.jv-banner-text{flex:1 1 100%}}.jv-toast{position:fixed;top:calc(64px + env(safe-area-inset-top));left:0;right:0;margin:0 auto;width:max-content;max-width:calc(100vw - 32px);z-index:60;padding:9px 16px;border-radius:999px;font-size:13.5px;color:var(--jv-text);background:var(--jv-elevated);-webkit-backdrop-filter:var(--jv-blur);backdrop-filter:var(--jv-blur);border:1px solid var(--jv-border);box-shadow:var(--jv-shadow-float);animation:jv-drop .3s var(--jv-ease)}.jv-toast--action{display:flex;align-items:center;gap:10px;padding:6px 6px 6px 14px}.jv-toast--action>.jv-icon{color:var(--jv-accent)}.jt-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jt-act{flex:none;height:28px;padding:0 12px;border:none;border-radius:999px;background:var(--jv-surface-2);color:var(--jv-accent);font-size:13px;font-weight:600}.jt-act:hover{background:var(--jv-pressed)}.jt-act:disabled{opacity:.5}.jv-palette-backdrop{position:fixed;inset:0;z-index:90;display:flex;justify-content:center;align-items:flex-start;padding:min(14vh,140px) 16px 16px;background:var(--jv-scrim);animation:jv-fade .2s var(--jv-ease)}.jv-palette{width:min(600px,100%);max-height:min(560px,calc(100dvh - 32px));display:flex;flex-direction:column;overflow:hidden;background:var(--jv-elevated);-webkit-backdrop-filter:var(--jv-blur);backdrop-filter:var(--jv-blur);border:1px solid var(--jv-border);border-radius:18px;box-shadow:var(--jv-shadow-float);animation:jv-pop .26s var(--jv-ease)}.jv-palette-search{display:flex;align-items:center;gap:12px;height:56px;padding:0 16px;flex:none;border-bottom:1px solid var(--jv-border);color:var(--jv-text-3)}.jv-palette-search input{flex:1;min-width:0;height:100%;background:none;border:none;outline:none;color:var(--jv-text);font-size:16px}.jv-palette-search input::placeholder{color:var(--jv-text-3)}.jv-palette-list{list-style:none;overflow-y:auto;overscroll-behavior:contain;padding:6px}.jv-palette-group{padding:10px 10px 4px;font-size:12px;font-weight:600;color:var(--jv-text-3)}.jv-palette-item{display:flex;align-items:center;gap:12px;height:42px;padding:0 10px;border-radius:10px;cursor:pointer;font-size:14.5px}.jv-palette-item.on{background:var(--jv-surface-2)}.jv-palette-item.danger{color:var(--jv-danger)}.pi-icon{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:8px;background:var(--jv-surface-2);color:var(--jv-text-2)}.jv-palette-item.on .pi-icon{background:var(--jv-accent);color:#fff}.pi-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pi-hint{font-size:12px;color:var(--jv-text-3);white-space:nowrap}.jv-palette-empty{padding:22px 12px;text-align:center;color:var(--jv-text-3);font-size:14px}.jv-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:var(--jv-scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:jv-fade .24s var(--jv-ease)}.jv-modal{position:relative;width:min(560px,100%);max-height:min(880px,calc(100dvh - 48px));overflow-y:auto;overscroll-behavior:contain;background:var(--jv-elevated);-webkit-backdrop-filter:var(--jv-blur);backdrop-filter:var(--jv-blur);border:1px solid var(--jv-border);border-radius:22px;box-shadow:var(--jv-shadow-float);color:var(--jv-text);animation:jv-pop .3s var(--jv-ease)}.jv-modal--sm{width:min(460px,100%)}.jv-modal--lg{width:min(680px,100%)}.jv-modal-head{display:flex;align-items:flex-start;gap:16px;padding:24px 22px 8px 28px}.jv-modal-titles{flex:1;min-width:0}.jv-modal-title{font-family:var(--jv-font-display);font-size:20px;font-weight:600;letter-spacing:-.01em;line-height:1.3}.jv-modal-sub{margin-top:4px;font-size:13px;color:var(--jv-text-3);overflow-wrap:anywhere}.jv-modal-close{width:30px;height:30px;flex:none;display:grid;place-items:center;border:none;border-radius:50%;background:var(--jv-surface-2);color:var(--jv-text-2)}.jv-modal-close:hover{background:var(--jv-pressed);color:var(--jv-text)}.jv-modal-body{padding:14px 28px 28px}.jv-section-title{margin:26px 0 12px;font-size:13px;font-weight:600;color:var(--jv-text-2)}.jv-modal-body>.jv-section-title:first-child{margin-top:4px}.jv-sheet{display:block}.account-form,.provider-pane,.persona-box{display:grid;gap:16px}.account-form label,.provider-pane label,.persona-box label{display:grid;gap:8px;font-size:13px;font-weight:500;color:var(--jv-text-2)}.account-form input,.account-form select,.provider-pane input,.provider-pane select,.persona-box input,.persona-box select,.user-row input,.user-row select{width:100%;min-width:0;height:40px;padding:0 12px;border-radius:10px;border:1px solid transparent;background:var(--jv-surface-2);color:var(--jv-text);font-size:14.5px;font-weight:400;outline:none}.account-form input:focus,.account-form select:focus,.provider-pane input:focus,.provider-pane select:focus,.persona-box input:focus,.persona-box select:focus,.user-row input:focus,.user-row select:focus{border-color:var(--jv-accent);box-shadow:0 0 0 3px var(--jv-accent-soft)}.provider-pane input:read-only{opacity:.65}.provider-pane input[type=range]{height:24px;padding:0;background:none;border:none;box-shadow:none;accent-color:var(--jv-accent)}.provider-pane input[type=time]{font-family:var(--jv-mono);font-variant-numeric:tabular-nums}.provider-check{display:flex!important;align-items:center;gap:10px!important;font-weight:400!important;color:var(--jv-text)!important;font-size:14px!important}.provider-check input{width:18px!important;height:18px!important;flex:none;padding:0!important;accent-color:var(--jv-accent)}.provider-risk{margin:0;padding:12px 14px;border-radius:12px;background:var(--jv-surface-2);color:var(--jv-text-2);font-size:12.5px;line-height:1.7}.provider-pane a{color:var(--jv-accent);font-size:13px;text-decoration:none;justify-self:start}.provider-pane a:hover{text-decoration:underline}.provider-tabs{display:flex;gap:2px;padding:3px;margin:2px 0 22px;border-radius:11px;background:var(--jv-surface-2);overflow-x:auto}.provider-tabs button{flex:1;height:32px;padding:0 12px;border:none;border-radius:8px;background:none;color:var(--jv-text-2);font-size:13.5px;font-weight:500;white-space:nowrap}.provider-tabs button:hover{color:var(--jv-text)}.provider-tabs button.on{background:#ffffff21;color:var(--jv-text);box-shadow:0 1px 3px #00000040}body.light .provider-tabs button.on{background:#fff;box-shadow:0 1px 3px #0000001f}.provider-actions{display:flex;gap:8px;flex-wrap:wrap}.provider-actions button{height:36px;padding:0 16px;border:none;border-radius:10px;background:var(--jv-surface-2);color:var(--jv-text);font-size:14px;font-weight:500}.provider-actions button:hover{background:var(--jv-pressed)}.provider-actions button.primary{background:var(--jv-accent);color:#fff}.provider-actions button:disabled{opacity:.4;cursor:not-allowed}.provider-message{margin:18px 0 0;padding:10px 14px;border-radius:12px;font-size:13px;line-height:1.6;color:var(--jv-text);background:var(--jv-surface-2)}.account-ok{margin-top:12px;font-size:13.5px;color:var(--jv-success)}.account-version{margin:20px 0 4px;text-align:center;font-size:12px;color:var(--jv-text-3);font-variant-numeric:tabular-nums;letter-spacing:.02em}.account-version a{color:var(--jv-accent);text-decoration:none}.account-error{margin-top:12px;font-size:13.5px;color:var(--jv-danger)}.jv-disclosure{width:100%;display:flex;align-items:center;justify-content:space-between;margin-top:24px;padding:16px 2px 4px;border:none;border-top:1px solid var(--jv-border);background:none;color:var(--jv-text);font-size:14.5px;font-weight:600;text-align:left}.jv-disclosure:after{content:"";width:7px;height:7px;margin-right:4px;border-right:1.6px solid var(--jv-text-3);border-bottom:1.6px solid var(--jv-text-3);transform:rotate(45deg);transition:transform .24s var(--jv-ease)}.jv-disclosure[aria-expanded=true]:after{transform:rotate(225deg)}.user-manager .account-form{margin-top:14px}.user-list{display:grid;gap:4px;margin-top:18px}.user-row{display:grid;grid-template-columns:minmax(80px,1fr) auto auto;gap:8px;align-items:center;padding:10px 0;border-top:1px solid var(--jv-border);font-size:14px}.user-row input{grid-column:1 / span 2;height:34px}.user-row select{height:34px;width:auto}.user-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.persona-foot{display:flex;align-items:center;gap:12px}.persona-state{font-size:12.5px;color:var(--jv-success)}.memory-hint{margin:0 0 10px;color:var(--jv-text-2);font-size:13.5px;line-height:1.75}.memory-hint b{color:var(--jv-text);font-weight:600}.memory-list{list-style:none;margin:0;padding:0}.memory-list li{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--jv-border);font-size:14.5px;line-height:1.6}.memory-text{flex:1;min-width:0}.memory-del{height:28px;padding:0 12px;border:none;border-radius:8px;background:var(--jv-surface-2);color:var(--jv-text-2);font-size:12.5px;white-space:nowrap}.memory-del:hover{color:var(--jv-danger)}.memory-add{padding-top:12px}.memory-add input{background:var(--jv-surface-2)}.memory-list li.fresh{margin:0 -10px;padding-left:10px;padding-right:10px;border-radius:10px;border-bottom-color:transparent;background:color-mix(in srgb,var(--jv-accent) 9%,transparent)}.memory-list li.fresh+li.fresh{border-top-left-radius:0;border-top-right-radius:0}.memory-list li.fresh:has(+li.fresh){border-bottom-left-radius:0;border-bottom-right-radius:0}.memory-new{display:inline-block;margin-right:8px;padding:0 6px;border-radius:6px;font-size:11px;font-weight:600;line-height:18px;vertical-align:1px;color:#fff;background:var(--jv-accent)}.memory-switch{display:flex;align-items:center;gap:16px;margin:0 0 14px;padding:12px 14px;border-radius:12px;background:var(--jv-surface-2)}.ms-text{flex:1;min-width:0;display:grid;gap:2px;cursor:pointer}.ms-title{font-size:14.5px;color:var(--jv-text)}.ms-sub{font-size:12.5px;line-height:1.55;color:var(--jv-text-3)}.ms-err{font-size:12.5px;color:var(--jv-danger)}.jv-switch{appearance:none;-webkit-appearance:none;position:relative;flex:none;width:44px;height:26px;margin:0;border-radius:13px;background:var(--jv-pressed);cursor:pointer;transition:background-color .2s var(--jv-ease)}.jv-switch:before{content:"";position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #00000040;transition:transform .24s var(--jv-ease)}.jv-switch:checked{background:var(--jv-success)}.jv-switch:checked:before{transform:translate(18px)}.wx-center{text-align:center}.wx-lead,.wx-hint{margin:0;color:var(--jv-text-2);font-size:14.5px;line-height:1.75}.wx-lead b,.wx-hint b,.wx-steps b{color:var(--jv-text);font-weight:600}.wx-steps{margin:16px 0 24px;padding-left:20px;color:var(--jv-text-2);font-size:14px;line-height:1.75}.wx-steps li{margin:6px 0;padding-left:4px}.wx-steps li::marker{color:var(--jv-text-3)}.wx-steps code{font-family:var(--jv-mono);font-size:12.5px;padding:2px 7px;border-radius:6px;background:var(--jv-surface-2);color:var(--jv-text)}.wx-steps a{color:var(--jv-accent)}.wx-dev{margin:-8px 0 8px;font-size:13px;color:var(--jv-text-3)}.wx-dev summary{cursor:pointer;width:max-content;max-width:100%}.wx-dev .wx-hint{margin-top:8px;font-size:13px}.wx-dev code{font-family:var(--jv-mono);font-size:12px;padding:1px 6px;border-radius:6px;background:var(--jv-surface-2);color:var(--jv-text);overflow-wrap:anywhere}.wx-big{margin:16px 0 8px;font-family:var(--jv-font-display);font-size:20px;font-weight:600;color:var(--jv-text)}.wx-ok{width:60px;height:60px;margin:8px auto 4px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--jv-success);font-size:28px}.wx-qrwrap{width:min(248px,68vw);height:min(248px,68vw);margin:4px auto 10px;padding:12px;border-radius:18px;display:grid;place-items:center;background:#fff;box-shadow:var(--jv-shadow)}.wx-qr{display:block;width:100%;height:100%;object-fit:contain}.wx-wait{margin:14px 0 22px;font-size:12.5px;color:var(--jv-text-3)}.wx-err{margin:0 0 16px;padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.6;color:var(--jv-danger);background:color-mix(in srgb,var(--jv-danger) 10%,transparent)}.wx-center .jv-btn--block{margin-top:22px}.fs-status{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 18px}.fs-status>div{padding:10px 14px;border-radius:12px;background:var(--jv-surface-2)}.fs-status dt{font-size:12px;color:var(--jv-text-3)}.fs-status dd{display:flex;align-items:center;gap:7px;margin-top:2px;font-size:14.5px;font-weight:500;color:var(--jv-text)}.fs-bound{color:var(--jv-success);font-weight:600}.fs-warn{margin:-6px 0 18px;padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.6;color:var(--jv-warn);background:color-mix(in srgb,var(--jv-warn) 10%,transparent);overflow-wrap:anywhere}.fs-done{text-align:center}.fs-done .jv-btn--block{margin-top:22px}.fs-confirm{margin-top:20px;padding:14px;border-radius:14px;text-align:left;background:color-mix(in srgb,var(--jv-danger) 8%,transparent);animation:jv-rise .24s var(--jv-ease)}.fs-confirm p{margin:0 0 12px;font-size:13.5px;line-height:1.6;color:var(--jv-text)}.fs-confirm .jv-actions{justify-content:flex-end}.fs-issued{text-align:center}.fs-issued .wx-lead{margin-bottom:14px}.fs-command{display:flex;align-items:baseline;justify-content:center;gap:14px;margin:0 0 16px;padding:20px 12px;border-radius:16px;background:var(--jv-surface-2);border:1px solid var(--jv-border);animation:jv-pop .3s var(--jv-ease)}.fs-verb{font-size:18px;font-weight:600;color:var(--jv-text-2)}.fs-code{font-family:var(--jv-mono);font-variant-numeric:tabular-nums;font-size:40px;font-weight:600;letter-spacing:.16em;line-height:1;color:var(--jv-text);-webkit-user-select:all;user-select:all}.fs-issued .jv-btn--block.is-done{background:var(--jv-success)}.fs-countdown{margin:14px 0 4px;font-size:13px;color:var(--jv-text-2)}.fs-countdown .mono{color:var(--jv-text);font-weight:600}.fs-issued .wx-wait{margin:4px 0 0}.fs-start .wx-err{margin-bottom:4px}.fs-err{margin:16px 0 0}.wx-wait+.jv-btn--block{margin-top:0}.mode-narrow .jv-sidebar{display:flex;position:fixed;z-index:40;width:min(300px,calc(100vw - 56px));left:max(8px,env(safe-area-inset-left));top:max(8px,env(safe-area-inset-top));bottom:max(8px,env(safe-area-inset-bottom));padding:14px 10px 12px;border-radius:var(--jv-radius-lg);border:1px solid var(--jv-border);background:var(--jv-elevated);-webkit-backdrop-filter:var(--jv-blur);backdrop-filter:var(--jv-blur);box-shadow:var(--jv-shadow-float);transform:translate(calc(-100% - 24px));visibility:hidden;animation:none;transition:transform .34s var(--jv-ease),visibility 0s linear .34s}.mode-narrow .jv-sidebar.open{transform:none;visibility:visible;transition:transform .34s var(--jv-ease)}.mode-narrow .sb-brand{display:block;padding:2px 10px 10px;font-family:"Orbitron",var(--jv-font);font-weight:700;font-size:13px;letter-spacing:.3em;color:var(--jv-text);opacity:.88}.hud:not(.mode-wide) .jv-today{display:flex;position:fixed;z-index:40;right:max(8px,env(safe-area-inset-right));top:calc(64px + env(safe-area-inset-top));bottom:max(8px,env(safe-area-inset-bottom));width:min(372px,calc(100vw - 16px));padding:0;transform:translate(calc(100% + 24px));visibility:hidden;transition:transform .34s var(--jv-ease),visibility 0s linear .34s}.hud:not(.mode-wide) .jv-today.open{transform:none;visibility:visible;transition:transform .34s var(--jv-ease)}.hud:not(.mode-wide) .today-card{background:var(--jv-elevated);box-shadow:var(--jv-shadow-float)}@media(max-width:1180px){.tb-search-text{display:none}.tb-search{width:34px;padding:0;justify-content:center;background:transparent;color:var(--jv-text-2)}.tb-search:hover{background:var(--jv-hover);color:var(--jv-text)}.tb-search kbd{display:none}}@media(max-width:760px){.tb-meta{display:none}}@media(max-width:640px){.jv-topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:4px;height:calc(52px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(4px,env(safe-area-inset-right)) 0 max(4px,env(safe-area-inset-left))}.tb-left .wordmark{display:none}.tb-center{justify-content:flex-start;max-width:none;padding-left:2px}.tb-title{font-size:16px}.tb-right{gap:0}.logcol{padding:14px max(16px,env(safe-area-inset-right)) calc(112px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));gap:22px}.ucol{max-width:86%}.ubox{font-size:16px;line-height:1.6;padding:9px 14px;border-radius:20px 20px 6px}.jbody{font-size:16px;line-height:1.72}.jbody pre{font-size:12.5px;padding:12px 14px}.jbody table{font-size:13.5px}.jbody th,.jbody td{padding:8px 12px;white-space:nowrap}.uactions{display:none}.row-user:focus-within .uactions{display:flex}.jtag{margin-bottom:4px}.msg-actions{top:-5px;margin-right:-8px}.inputwrap{padding:20px max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:linear-gradient(to bottom,transparent,var(--jv-bg) 46%)}:root[data-kb] .inputwrap{padding-bottom:6px}.inputbar2{gap:2px;padding:5px;border-radius:26px}.inputbar2 textarea{padding:9px 4px}.jv-jump{top:-26px}.ce-chips{grid-template-columns:1fr;margin-top:26px;gap:8px}.ce-chip{padding:12px 14px;min-height:60px}.jv-presence-slot{--jv-presence-size:104px;margin-bottom:20px}.ce-title{font-size:25px}.ce-sub{font-size:15px}.hud:not(.mode-wide) .jv-today{inset:auto 0 0;width:auto;height:min(86dvh,720px);transform:translateY(calc(100% + 24px))}.hud:not(.mode-wide) .jv-today .today-card{border-radius:22px 22px 0 0;border-bottom:none;border-left:none;border-right:none}.hud:not(.mode-wide) .today-card:before,.jv-modal:before{content:"";position:absolute;top:7px;left:50%;z-index:1;width:36px;height:5px;margin-left:-18px;border-radius:3px;background:var(--jv-text-3);opacity:.45;pointer-events:none}.hud:not(.mode-wide) .today-head{padding:22px 10px 2px 20px}.today-scroll{padding-bottom:calc(18px + env(safe-area-inset-bottom))}.reminder-stack,.jv-toast{top:calc(58px + env(safe-area-inset-top))}.jv-menu{position:fixed;top:calc(52px + env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));width:min(300px,calc(100vw - 16px))}.jv-palette-backdrop{padding:max(8px,env(safe-area-inset-top)) 8px 8px}.jv-modal-backdrop{padding:0;place-items:end stretch}.jv-modal,.jv-modal--sm,.jv-modal--lg{width:100%;max-height:calc(100dvh - 28px - env(safe-area-inset-top));border-radius:22px 22px 0 0;border-bottom:none;border-left:none;border-right:none;animation:jv-sheet-up .36s var(--jv-ease)}.jv-modal-head{padding:24px 14px 6px 20px}.jv-modal-body{padding:12px 20px calc(28px + env(safe-area-inset-bottom))}.fs-code{font-size:34px}.provider-actions{display:grid;grid-template-columns:1fr}}@media(hover:none){.msg-actions,.uactions{opacity:.8}.titem.on .tactions{opacity:1}.pdel{opacity:.55}}@media(pointer:coarse){:root{--jv-elevated:#222228}body.light{--jv-elevated:#FCFCFE}.inputbar2,.jv-jump,.upload-err,.upload-note,.mode-narrow .jv-sidebar,.hud:not(.mode-wide) .today-card,.jv-menu,.jv-modal,.jv-modal-backdrop,.jv-palette,.reminder-toast,.jv-toast,.jv-banner{-webkit-backdrop-filter:none;backdrop-filter:none}.inputbar2 textarea,.tsearch,.trename,.jv-add-row input,.sched-add .sched-when,.meeting-rename select,.meeting-rename input,.account-form input,.account-form select,.provider-pane input,.provider-pane select,.persona-box input,.persona-box select,.user-row input,.user-row select{font-size:16px}.jv-icon-btn{width:44px;height:44px;border-radius:12px}.jv-icon-btn.round,.sendbtn,.stopbtn{width:42px;height:42px;border-radius:50%}.avatar-btn{width:44px;height:44px}.newchat,.titem,.jv-add-row input{height:44px}.tsearch-wrap{height:40px}.tdel{width:36px;height:36px;border-radius:9px}.menu-item{height:46px}.jv-palette-item{height:48px}.jv-modal-close{width:36px;height:36px}.abtn,.tchip-btn{height:32px}.mr-undo,.ubox-more{height:34px}.codecopy{padding:7px 10px}.ptick{width:22px;height:22px;margin-top:0}.pdel{width:34px;height:34px;margin:-5px -4px -5px 0}.today-more{padding:10px 0}.brief-hide,.qa-switch,.mn-open,.mn-x{min-height:32px}}@media(pointer:coarse)and (max-width:1180px){.tb-search{width:44px;height:44px;border-radius:12px}}@media(prefers-reduced-motion:reduce){.jv-topbar *,.jv-sidebar,.jv-sidebar *,.jv-today,.jv-today *,.log *,.inputwrap *,.drawer-backdrop,.jv-modal-backdrop,.jv-modal-backdrop *,.jv-palette-backdrop,.jv-palette-backdrop *,.reminder-stack *,.jv-toast,.jv-jump{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.jv-route-stub{min-height:100dvh;display:grid;place-items:center;color:var(--jv-text-2);background:var(--jv-bg)}.ubox-att{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:2px 10px;margin:0 2px 4px 0;border-radius:999px;background:var(--jv-hover);border:1px solid var(--jv-border);font-size:13px;line-height:1.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}@media(max-width:380px){.tb-market{display:none}}
