.vision2{--pan-pad: 16px;--pan-pad-y: 8px;--scene-w: 1342px;--scene-h: 760px;--cam-s: 1;--surface: oklch(.225 0 0);--surface-sunken: oklch(.155 0 0);--surface-inset: oklch(.3 0 0);--text: oklch(.985 0 0);--text-muted: oklch(.72 0 0);--text-subtle: oklch(.6 0 0);--border-subtle: oklch(1 0 0 / 12%);--border: oklch(1 0 0 / 20%);--border-strong: oklch(1 0 0 / 34%);--fill: oklch(1 0 0 / 9%);--accent: oklch(.66 .18 256);--accent-on: oklch(.985 0 0);--accent-subtle: color-mix(in oklab, var(--accent) 10%, var(--surface));--success: oklch(.7 .15 150);--success-subtle: color-mix(in oklab, var(--success) 12%, var(--surface));--success-text: oklch(.8 .13 150);--warning: oklch(.83 .15 80);--warning-subtle: color-mix(in oklab, var(--warning) 16%, var(--surface));--warning-text: oklch(.87 .13 85);--info: oklch(.72 .14 235);--info-subtle: color-mix(in oklab, var(--info) 13%, var(--surface));--info-text: oklch(.82 .12 235);--fs-meta: 12px;--fs-body: 13px;--fs-lead: 15px;--fs-title: 17px;--fs-figure: 19px;--shadow-lg: 0 16px 48px rgb(0 0 0 / .6), 0 4px 12px rgb(0 0 0 / .4);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-standard: cubic-bezier(.4, 0, .2, 1);--ink: var(--text);--ink-dim: var(--text-muted);--ink-faint: var(--text-subtle);--pane: var(--surface);--pane-2: var(--surface-sunken);--edge: var(--border);--edge-soft: var(--border-subtle);position:relative;overflow:hidden;width:100%;height:min(84vh,800px);min-height:420px;font-family:var(--font-sans, Inter, system-ui, sans-serif);-webkit-font-smoothing:antialiased}.vision2 *{box-sizing:border-box}.vision2 .vpan,.vision2 .vsizer{position:absolute;inset:0}.vision2 .vhint{position:absolute;inset:0;z-index:95;display:none;align-items:center;justify-content:center;background:#0000008c;backdrop-filter:blur(2px);opacity:0;pointer-events:none}.vision2 .vhint-pill{display:flex;align-items:center;gap:9px;padding:11px 18px;border-radius:999px;background:color-mix(in oklab,var(--surface) 92%,transparent);border:1px solid var(--border);box-shadow:var(--shadow-lg);font-size:var(--fs-body);font-weight:600;color:var(--text);white-space:nowrap}.vision2 .vhint svg{width:18px;height:18px;flex:none;color:var(--text-subtle)}@media(max-width:860px){.vision2 .vhint{display:flex}}.vision2 .scene{position:absolute;top:50%;left:50%;width:var(--scene-w);height:var(--scene-h);transform:translate(-50%,-50%) scale(var(--cam-s));transform-origin:50% 50%;display:flex;gap:18px;justify-content:center;align-items:center}.vision2 .app{position:relative;display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg)}.vision2 .app-bar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 14px;border-bottom:1px solid var(--border-subtle)}.vision2 .app-heading{display:flex;align-items:baseline;gap:8px;min-width:0}.vision2 .app-title{font-size:var(--fs-title);font-weight:700;letter-spacing:-.01em;color:var(--text)}.vision2 .app-note{font-size:var(--fs-body);color:var(--text-subtle)}.vision2 .app-body{flex:1;min-height:0;overflow:hidden;padding:6px 8px 10px}.vision2 .vcol{position:relative;z-index:1;display:flex;flex-direction:column;gap:18px;min-width:0}.vision2 .vcol[data-col="0"]{width:356px}.vision2 .vcol[data-col="1"]{width:506px}.vision2 .vcol[data-col="2"]{width:444px}.vision2[data-setup=alex]:not([data-morphing="1"]) [data-in]:not([data-in~=alex]),.vision2[data-setup=claire]:not([data-morphing="1"]) [data-in]:not([data-in~=claire]),.vision2[data-setup=ruth]:not([data-morphing="1"]) [data-in]:not([data-in~=ruth]){height:0!important;min-height:0;padding-top:0!important;padding-bottom:0!important;margin-bottom:0;opacity:0!important;overflow:hidden;pointer-events:none}.vision2[data-setup=alex]:not([data-morphing="1"]) .an-tile[data-in]:not([data-in~=alex]),.vision2[data-setup=claire]:not([data-morphing="1"]) .an-tile[data-in]:not([data-in~=claire]),.vision2[data-setup=ruth]:not([data-morphing="1"]) .an-tile[data-in]:not([data-in~=ruth]),.vision2[data-setup=alex]:not([data-morphing="1"]) .an-chart[data-in]:not([data-in~=alex]),.vision2[data-setup=claire]:not([data-morphing="1"]) .an-chart[data-in]:not([data-in~=claire]),.vision2[data-setup=ruth]:not([data-morphing="1"]) .an-chart[data-in]:not([data-in~=ruth]){display:none!important}.vision2 .cal-ev[data-in]{transition:opacity .3s ease,height .42s var(--ease-standard)}.vision2[data-setup=alex]:not([data-morphing="1"]) .cal-ev[data-in]:not([data-in~=alex]),.vision2[data-setup=claire]:not([data-morphing="1"]) .cal-ev[data-in]:not([data-in~=claire]),.vision2[data-setup=ruth]:not([data-morphing="1"]) .cal-ev[data-in]:not([data-in~=ruth]){height:0;min-height:0;padding-top:0;padding-bottom:0;opacity:0;overflow:hidden}.vision2 .slot{position:relative;display:grid;grid-template-areas:"slot";min-width:0}.vision2 .app--personal{grid-area:slot;position:absolute;top:0;left:0;width:100%;opacity:0;transition:opacity .5s ease}.vision2[data-setup=alex] #app-editor,.vision2[data-setup=claire] #app-gantt,.vision2[data-setup=ruth] #app-audit{position:relative;width:auto;opacity:1}.vision2[data-setup=claire]:not([data-morphing="1"]) .mail-preview,.vision2[data-setup=ruth]:not([data-morphing="1"]) .mail-preview,.vision2[data-setup=claire]:not([data-morphing="1"]) .task-check,.vision2[data-setup=claire]:not([data-morphing="1"]) .task-note,.vision2[data-setup=ruth]:not([data-morphing="1"]) .task-note,.vision2[data-setup=ruth]:not([data-morphing="1"]) .task-links{display:none}.vision2 .rule-strip{position:absolute;display:flex;align-items:center;gap:7px;padding:5px 10px;border-radius:8px;background:var(--pane);border:1px solid var(--edge);box-shadow:0 6px 20px #0006;font-size:var(--fs-body);color:var(--ink-dim);white-space:nowrap;opacity:0;z-index:40}.vision2 .rule-who{font-weight:600;color:var(--ink)}.vision2 .rule-dot{width:5px;height:5px;border-radius:50%;background:var(--ink-faint);flex:none}.vision2 .gantt{display:flex;flex-direction:column;gap:4px}.vision2 .gantt-head{display:grid;grid-template-columns:repeat(3,1fr);margin-left:108px;padding-bottom:3px;border-bottom:1px solid var(--edge-soft);font-size:var(--fs-meta);color:var(--ink-faint)}.vision2 .gantt-rows{display:flex;flex-direction:column;gap:6px;padding-top:4px}.vision2 .gantt-row{display:grid;grid-template-columns:104px 1fr;align-items:center;gap:4px}.vision2 .gantt-label{font-size:var(--fs-body);color:var(--ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vision2 .gantt-track{position:relative;height:16px;border-radius:4px;background:var(--pane-2)}.vision2 .gantt-bar{position:absolute;top:3px;bottom:3px;border-radius:3px;background:var(--ink-faint)}.vision2 .gantt-bar.bar-azure{background:var(--azure)}.vision2 .gantt-bar.bar-green{background:var(--green)}.vision2 .audit-list{margin:0;padding:0;list-style:none}.vision2 .audit-row{display:grid;grid-template-columns:56px 1fr auto;align-items:baseline;gap:8px;padding:6px 8px;margin-bottom:5px;border-radius:5px;background:var(--pane-2);box-shadow:inset 0 0 0 1px var(--edge-soft)}.vision2 .audit-ref{font-size:var(--fs-meta);font-weight:600;color:var(--azure-text)}.vision2 .audit-label{font-size:var(--fs-body);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vision2 .audit-state{font-size:var(--fs-meta);font-weight:600;color:var(--ink-faint)}.vision2 .audit-row.is-pending .audit-state{color:var(--amber-text)}.vision2{--azure: var(--accent);--azure-text: color-mix(in oklab, var(--accent) 72%, var(--text));--azure-soft: var(--accent-subtle);--amber: var(--warning);--amber-text: var(--warning-text);--amber-soft: var(--warning-subtle);--green: var(--success);--green-text: var(--success-text);--green-soft: var(--success-subtle)}.vision2 .datum-bar{position:absolute;left:0;top:4px;bottom:4px;width:2.5px;border-radius:2px;background:var(--azure);opacity:0}.vision2 .datum-bar.bar-green{background:var(--green)}.vision2 .cal-ev .datum-bar{top:0;bottom:0;width:3px;border-radius:0}.vision2 .mail-row,.vision2 .task-row{position:relative;padding:9px 10px 9px 12px;border-radius:8px;margin-bottom:0}.vision2[data-setup=alex] .mail-row[data-open="1"]:not([data-in]:not([data-in~=alex])):has(~.mail-row[data-open="1"]:not([data-in]:not([data-in~=alex]))):after,.vision2[data-setup=claire] .mail-row[data-open="1"]:not([data-in]:not([data-in~=claire])):has(~.mail-row[data-open="1"]:not([data-in]:not([data-in~=claire]))):after,.vision2[data-setup=ruth] .mail-row[data-open="1"]:not([data-in]:not([data-in~=ruth])):has(~.mail-row[data-open="1"]:not([data-in]:not([data-in~=ruth]))):after,.vision2[data-setup=alex] .task-row[data-open="1"]:not([data-in]:not([data-in~=alex])):has(~.task-row[data-open="1"]:not([data-in]:not([data-in~=alex]))):after,.vision2[data-setup=claire] .task-row[data-open="1"]:not([data-in]:not([data-in~=claire])):has(~.task-row[data-open="1"]:not([data-in]:not([data-in~=claire]))):after,.vision2[data-setup=ruth] .task-row[data-open="1"]:not([data-in]:not([data-in~=ruth])):has(~.task-row[data-open="1"]:not([data-in]:not([data-in~=ruth]))):after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--border-subtle);pointer-events:none}.vision2 .mail-list,.vision2 .task-list{margin:0;padding:0;list-style:none}.vision2 .mail-row.is-created,.vision2 .task-row.is-created{height:0;padding-top:0;padding-bottom:0;margin-bottom:0;opacity:0;overflow:hidden}.vision2 .mail-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 8px;border-radius:999px;background:var(--fill);font-size:var(--fs-body);font-weight:500;line-height:1;color:var(--text-muted)}.vision2 .mail-head{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.vision2 .mail-from{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:var(--fs-lead);font-weight:600;line-height:1.35;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vision2 .unread-dot{flex-shrink:0;width:6px;height:6px;border-radius:999px;background:var(--accent);opacity:0}.vision2 .mail-row.is-unread .unread-dot{opacity:1}.vision2 .mail-time{flex-shrink:0;font-size:var(--fs-body);color:var(--text-subtle);font-variant-numeric:tabular-nums}.vision2 .mail-subject{font-size:var(--fs-body);font-weight:500;line-height:1.35;color:var(--text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vision2 .mail-link{display:inline-block;margin-left:6px;padding:0 4px;border-radius:3px;font-size:var(--fs-meta);font-weight:600;background:var(--azure-soft);color:var(--azure-text);vertical-align:1px;opacity:0}.vision2 .mail-link.link-green{background:var(--green-soft);color:var(--green-text)}.vision2 .mail-link.link-grey{background:var(--fill);color:var(--text-muted)}.vision2 .mail-preview{font-size:var(--fs-body);line-height:1.35;color:var(--text-subtle);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vision2 .task-main{display:grid;grid-template-columns:52px 1fr auto;align-items:baseline;column-gap:8px}.vision2 .task-id{font-size:var(--fs-body);font-weight:600;color:var(--text-subtle);font-variant-numeric:tabular-nums;white-space:nowrap}.vision2 .task-title{font-size:var(--fs-lead);font-weight:600;line-height:1.35;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:18px}.vision2 .task-meta{display:flex;align-items:center;gap:6px}.vision2 .task-owner{font-size:var(--fs-body);color:var(--text-subtle)}.vision2 .task-state{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;font-size:var(--fs-body);font-weight:500;line-height:1;white-space:nowrap;background:var(--fill);color:var(--text-muted)}.vision2 .task-state[data-state=Done]{background:var(--success-subtle);color:var(--success-text)}.vision2 .task-state[data-state="In progress"]{background:var(--info-subtle);color:var(--info-text)}.vision2 .task-state[data-state=Review]{background:var(--warning-subtle);color:var(--warning-text)}.vision2 .task-due,.vision2 .task-sched{font-size:var(--fs-body);color:var(--text-subtle);font-variant-numeric:tabular-nums;white-space:nowrap}.vision2 .task-due[data-editing="1"]{display:inline-block;min-width:44px;padding:1px 4px;margin:-1px -4px;border-radius:4px;background:var(--surface-sunken);box-shadow:0 0 0 1px var(--accent);color:var(--text)}.vision2 .task-due[data-editing="1"]:not([data-typing]):after{content:"";display:inline-block;width:1px;height:.95em;margin-left:1px;vertical-align:-.12em;background:var(--ink);animation:vision2-caret 1.1s steps(1) infinite}@keyframes vision2-caret{0%,50%{opacity:1}50.01%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.vision2 .task-due[data-editing="1"]:not([data-typing]):after{animation:none}}.vision2 .task-due[data-sel="1"]{background:color-mix(in oklab,var(--accent) 40%,var(--surface));color:var(--text)}.vision2 .task-sched{opacity:0}.vision2 .task-links{height:0;opacity:0;overflow:hidden;margin:0 0 0 60px;display:flex;gap:6px}.vision2 .link-chip{font-size:var(--fs-meta);font-weight:600;padding:0 5px;border-radius:3px;background:var(--azure-soft);color:var(--azure-text);white-space:nowrap;opacity:0}.vision2 .task-check{height:0;opacity:0;overflow:hidden;margin:0 0 0 60px;padding-left:8px;border-left:1px solid var(--edge-soft)}.vision2 .check-item{display:flex;align-items:baseline;gap:6px;height:0;padding:0;overflow:hidden;font-size:var(--fs-meta);color:var(--ink-dim);opacity:0}.vision2 .ck-dot{width:5px;height:5px;border-radius:50%;background:var(--ink-faint);flex:none;align-self:center}.vision2 .ck-state{margin-left:auto;font-size:var(--fs-meta);font-weight:600;color:var(--ink-faint)}.vision2 .check-item.is-amber{color:var(--amber-text)}.vision2 .check-item.is-amber .ck-dot{background:var(--amber);animation:vision2-amber 2.2s ease-in-out infinite}.vision2 .check-item.is-amber .ck-state{color:var(--amber-text)}.vision2 .check-item.is-amber[data-resolved],.vision2 .check-item.is-amber[data-resolved] .ck-state{color:var(--azure-text)}.vision2 .check-item.is-amber[data-resolved] .ck-dot{background:var(--azure);animation:none}.vision2 .vframe{position:absolute;z-index:0;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg);background:var(--surface);opacity:0;pointer-events:none}@keyframes vision2-amber{0%,to{box-shadow:0 0 0 0 var(--amber-soft)}50%{box-shadow:0 0 0 4px var(--amber-soft)}}@media(prefers-reduced-motion:reduce){.vision2 .check-item.is-amber .ck-dot{animation:none}}.vision2 .task-row.is-created.is-typed .task-state{opacity:0}.vision2 .task-note{margin:2px 0 1px 60px;font-size:var(--fs-body);line-height:15px;height:15px;color:var(--ink-faint);white-space:nowrap;overflow:hidden;transition:height .24s var(--ease-out),margin .24s var(--ease-out)}.vision2 .task-note:has(.note-text:empty){height:0;margin-top:0;margin-bottom:0}.vision2 .cal{display:flex;flex-direction:column}.vision2 .cal-head,.vision2 .cal-grid{display:grid;grid-template-columns:46px repeat(5,minmax(0,1fr))}.vision2 .cal{--hour: 34px;margin:-6px -8px -10px}.vision2 .cal-main{display:flex;flex-direction:column;min-width:0;padding:0}.vision2 .cal-head{border-bottom:1px solid var(--border-subtle);padding:6px 0}.vision2 .cal-day{text-align:center}.vision2 .cal-day b{display:block;font-size:var(--fs-meta);font-weight:600;letter-spacing:.06em;color:var(--text-subtle)}.vision2 .cal-day i{display:flex;align-items:center;justify-content:center;width:23px;height:23px;margin:2px auto 0;border-radius:999px;font-style:normal;font-size:var(--fs-body);font-weight:600;line-height:1;color:var(--text);font-variant-numeric:tabular-nums}.vision2 .cal-day.is-today b{color:var(--accent)}.vision2 .cal-day.is-today i{background:var(--accent);color:var(--accent-on)}.vision2 .cal-grid{position:relative;flex:none;height:calc(6 * var(--hour))}.vision2 .cal-gutter{position:relative;background:var(--surface-sunken)}.vision2 .cal-gutter span{position:absolute;right:6px;white-space:nowrap;font-size:var(--fs-meta);color:var(--text-subtle);font-variant-numeric:tabular-nums;transform:translateY(-50%)}.vision2 .cal-col{position:relative;background:var(--surface-sunken);background-image:linear-gradient(var(--border-subtle) 1px,transparent 1px);background-size:100% var(--hour);background-position:0 -1px}.vision2 .cal-col+.cal-col{border-left:1px solid var(--border-subtle)}.vision2 .cal-ev{position:absolute;z-index:1;left:3px;right:3px;height:var(--ev-h);min-height:15px;padding:2px 5px 2px 8px;border-radius:6px;background:var(--surface-inset);font-size:var(--fs-meta);font-weight:600;line-height:1.3;color:var(--text-muted);overflow:hidden}.vision2 .cal-ev-text,.vision2 .cal-ev-time{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vision2 .cal-ev-time{font-size:var(--fs-meta);font-weight:500;opacity:.75;font-variant-numeric:tabular-nums}.vision2 .cal-ev.is-brief .cal-ev-time{display:none}.vision2 .cal-now{position:absolute;left:0;right:0;height:2px;border-radius:1px;background:var(--accent);z-index:2}.vision2 .cal-now:before{content:"";position:absolute;left:-3px;top:50%;width:7px;height:7px;border-radius:999px;transform:translateY(-50%);background:var(--accent)}.vision2 .cal-ev.is-created{height:0;min-height:0;padding-top:0;padding-bottom:0;opacity:0}.vision2 .an{display:flex;flex-direction:column;gap:8px}.vision2 .an-add{border:0;padding:4px 10px;border-radius:8px;background:var(--fill);font:inherit;font-size:var(--fs-body);font-weight:500;line-height:1;color:var(--text-muted);pointer-events:none}.vision2 .an-tiles{display:flex;gap:6px}.vision2 .an-tile{position:relative;flex:1 1 0;min-width:0;overflow:hidden;white-space:nowrap;background:var(--surface-sunken);border-radius:10px;padding:7px 9px 8px}.vision2 .an-tile-label{display:block;font-size:var(--fs-meta);color:var(--text-subtle)}.vision2 .an-tile-value{display:block;margin-top:2px;font-size:var(--fs-figure);font-weight:700;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}.vision2 .an-tile-delta{display:inline-flex;align-items:center;gap:3px;margin-top:3px;font-size:var(--fs-meta);font-weight:600;color:var(--success-text)}.vision2 .an-tile-delta svg{display:block}.vision2 .an-tile-delta svg path{stroke:currentColor}.vision2 .an-tile-delta.is-bad{color:var(--warning-text)}.vision2 .an-tile.is-created{display:none;flex-grow:0;flex-basis:0;padding-left:0;padding-right:0;opacity:0}.vision2 .an-charts{height:136px;display:flex;gap:8px}.vision2 .an-chart{position:relative;flex:1 1 0;min-width:0;overflow:hidden;white-space:nowrap;display:flex;flex-direction:column;background:var(--surface-sunken);border-radius:10px;padding:8px 9px 6px}.vision2 .an-chart.is-created{display:none;flex-grow:0;flex-basis:0;padding-left:0;padding-right:0;opacity:0}.vision2 .an-chart-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.vision2 .an-label{font-size:var(--fs-body);font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis}.vision2 .an-legend{display:inline-flex;align-items:center;gap:4px;flex:none;font-size:var(--fs-meta);font-weight:400;color:var(--text-subtle)}.vision2 .an-legend-dot{width:5px;height:5px;border-radius:999px;background:var(--accent)}.vision2 .plot-box{display:flex;gap:4px;flex:1;min-height:0;margin-top:9px}.vision2 .plot-axis-col{position:relative;flex:none}.vision2 .plot{display:block;flex:1;min-width:0;height:100%}.vision2 .plot-rule{stroke:var(--border-subtle);stroke-width:1}.vision2 .plot-axis,.vision2 .plot-axis-sizer{font-size:var(--fs-meta);line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums}.vision2 .plot-axis{position:absolute;right:0;text-align:right;color:var(--text-subtle);pointer-events:none}.vision2 .plot-axis-sizer{display:block;visibility:hidden}.vision2 .plot-axis--top{top:6.8%;transform:translateY(-50%)}.vision2 .plot-axis--bot{bottom:6.8%;transform:translateY(50%)}.vision2 .plot-area{fill:var(--accent);fill-opacity:.16;stroke:none}.vision2 .plot-line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.vision2 .plot-compare{fill:none;stroke:var(--text-subtle);stroke-width:1.4;stroke-dasharray:3 3;stroke-linecap:round}.vision2 .plot-line.is-drawn{stroke-dasharray:1;stroke-dashoffset:1}.vision2 .code{position:relative;display:flex;flex-direction:column;font-family:var(--font-mono, ui-monospace, monospace)}.vision2 .code-tab{flex:none;margin:-6px -8px 0;padding:6px 14px;font-size:var(--fs-body);color:var(--text-muted);background:var(--surface-sunken);border-bottom:1px solid var(--border-subtle)}.vision2 .code-lines{overflow:hidden;margin:0 -8px;padding:10px 0 10px 12px;list-style:none;counter-reset:l;background:var(--surface-sunken);font-size:var(--fs-body);line-height:1.75;color:var(--text-muted);white-space:pre}.vision2 .code-lines li{counter-increment:l;overflow:hidden}.vision2 .code-lines li.is-typed{display:none}.vision2 .code-lines li:before{content:counter(l);display:inline-block;width:16px;margin-right:10px;text-align:right;color:var(--text-subtle);opacity:.55;font-variant-numeric:tabular-nums}.vision2 .code-branch{flex:none;margin:0 -8px -10px;padding:6px 14px;font-size:var(--fs-meta);color:var(--accent);border-top:1px solid var(--border-subtle)}.vision2 .code-branch.is-created{height:0;padding-top:0;padding-bottom:0;border-top-width:0;opacity:0;overflow:hidden}.vision2 .mail-draft{display:flex;align-items:center;gap:8px;overflow:hidden;margin-top:6px;padding:7px 9px;border-radius:8px;background:var(--surface-sunken);border:1px solid var(--border-subtle);font-size:var(--fs-meta);white-space:nowrap}.vision2 .mail-draft.is-created{height:0;margin-top:0;padding-top:0;padding-bottom:0;border-width:0;opacity:0}.vision2 .draft-by{flex:none;font-weight:600;color:var(--text-subtle)}.vision2 .draft-text{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--text-muted)}.vision2 .draft-approve{flex:none;margin-left:auto;padding:2px 9px;border-radius:999px;background:var(--accent);color:var(--accent-on);font-weight:600}.vision2 .mail-draft[data-sent] .draft-approve{background:var(--success-subtle);color:var(--success-text)}.vision2 .ptr{position:absolute;left:0;top:0;z-index:80;opacity:0;pointer-events:none}.vision2 .ptr>svg{display:block;width:17px;height:23px;fill:#fff;stroke:#0b0b0b;stroke-width:1.1;filter:drop-shadow(0 1px 2px rgb(0 0 0 / .9)) drop-shadow(0 3px 10px rgb(0 0 0 / .55))}.vision2 .ptr-bot{position:absolute;left:11px;top:-21px}.vision2 .ptr-bot svg{display:block;width:30px;height:30px;filter:drop-shadow(0 1px 3px rgb(0 0 0 / .85))}.vision2 .ptr-tag{position:absolute;left:44px;top:-17px;padding:2px 8px;border-radius:5px;background:var(--pane);border:1px solid var(--edge);font-size:var(--fs-meta);font-weight:600;color:var(--ink-dim);white-space:nowrap;opacity:0}.vision2 .vmenu{position:absolute;left:0;top:0;z-index:61;min-width:132px;padding:4px;opacity:0;pointer-events:none;background:var(--pane);border:1px solid var(--edge);border-radius:8px;box-shadow:0 10px 28px #00000080}.vision2 .vmenu span{display:block;padding:4px 8px;border-radius:5px;font-size:var(--fs-body);color:var(--ink-dim)}.vision2 .ghost{position:absolute;left:0;top:0;margin:16px 0 0 10px;z-index:59;opacity:0;pointer-events:none;white-space:nowrap;display:flex;align-items:center;gap:9px;padding:9px 14px;border-radius:10px;font-size:16px;font-weight:600;letter-spacing:-.01em;background:var(--surface-inset);border:1px solid var(--border-strong);color:var(--text);box-shadow:0 12px 32px #0009,0 2px 8px #00000080}.vision2 .ghost-dot{flex:none;width:13px;height:13px;border-radius:3px;background:var(--azure)}.vision2 .ping{position:absolute;left:0;top:0;z-index:58;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:var(--accent);box-shadow:0 0 9px 2px color-mix(in oklab,var(--accent) 70%,transparent);opacity:0;pointer-events:none;will-change:transform}.vision2 .vghost{position:absolute;top:0;left:0;z-index:90;pointer-events:none;will-change:opacity;contain:layout paint}.vision2 .vghost.app{box-shadow:none}.vision2 .vghost,.vision2 .vghost *{transition:none!important;animation:none!important}.vision2 [data-typing]:after{content:"";display:inline-block;width:1px;height:.95em;margin-left:1px;vertical-align:-.12em;background:var(--ink)}@media(max-width:860px){.vision2{width:100vw;margin-left:calc(50% - 50vw);height:min(58vh,460px);min-height:300px;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.vision2 .vpan{overflow-x:auto;overflow-y:hidden;padding-inline:var(--pan-pad);padding-block:var(--pan-pad-y);display:flex;overscroll-behavior:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.vision2 .vpan::-webkit-scrollbar{display:none}.vision2 .vsizer{position:relative;inset:auto;flex:none;margin:auto}.vision2 .scene{top:0;left:0;transform:scale(var(--cam-s));transform-origin:0 0}}.calendar-product-window[data-astro-cid-j7pv25f6]{position:absolute;inset:0;width:min(100cqw,calc(100cqh * 512 / 410));height:min(100cqh,calc(100cqw * 410 / 512));margin:auto;aspect-ratio:512 / 410;border-radius:.75rem;box-shadow:var(--shadow-card);scale:.8}
