.vision2{--days: 3;--pan-pad: 16px;--pan-pad-y: 8px;--scene-w: 1436px;--scene-h: 760px;--cam-s: 1;--accent-subtle: color-mix(in oklab, var(--accent) 10%, var(--surface));--fill-0: oklch(1 0 0 / 0);--surface-0: oklch(.205 0 0 / 0);--border-0: oklch(1 0 0 / 0);--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);--shadow-pane: 0 1px 2px rgb(0 0 0 / .3), 0 8px 20px rgb(0 0 0 / .18);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-standard: cubic-bezier(.4, 0, .2, 1);--ptr-fill: oklch(1 0 0);--ptr-stroke: oklch(.15 0 0);--ptr-shadow: drop-shadow(0 1px 1.5px rgb(0 0 0 / .45)) drop-shadow(0 2px 5px rgb(0 0 0 / .22));--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:color-mix(in oklab,var(--surface-sunken) 72%,transparent);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-pane)}.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:538px}.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}.vision2 .app.app--personal{transition:opacity .5s ease,background-color 1.1s var(--ease-standard),border-color 1.1s var(--ease-standard),box-shadow 1.1s var(--ease-standard)}.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;left:12px;top:-34px;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);--azure-soft-0: color-mix(in oklab, var(--accent) 10%, var(--surface-0));--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-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);opacity:0}.vision2 .ck-state[data-editing="1"]{min-width:74px;padding:1px 5px;margin-right:-5px;border-radius:4px;background:var(--fill);text-align:right;color:var(--text)}.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;background:var(--surface);box-shadow:var(--shadow-pane);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(var(--days, 3),minmax(0,1fr))}.vision2 .cal{--hour: 44px;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:17px;padding:4px 8px 4px 9px;border-left:3px solid var(--text-subtle);border-radius:5px;background:var(--surface-inset);font-size:var(--fs-meta);font-weight:600;line-height:1.35;letter-spacing:-.005em;color:var(--text);overflow:hidden}.vision2 .cal-ev[data-datum="1"]{border-left-color:var(--azure);background:var(--azure-soft)}.vision2 .cal-ev[data-datum=green]{border-left-color:var(--green);background:var(--green-soft)}.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;color:var(--text-muted);font-variant-numeric:tabular-nums}.vision2 .cal-ev.is-tall .cal-ev-text{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.vision2 .cal-ev.is-brief .cal-ev-time{display:none}.vision2 .cal-ev.is-brief,.vision2 .cal-ev:has(.cal-ev-text:empty){display:flex;flex-direction:column;justify-content:center;padding-top:0;padding-bottom:0}.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-glyph{display:block}.vision2 .ptr .cur{display:none}.vision2 .ptr[data-cursor=arrow] .cur-arrow,.vision2 .ptr:not([data-cursor]) .cur-arrow,.vision2 .ptr[data-cursor=hand] .cur-hand,.vision2 .ptr[data-cursor=grab] .cur-grab,.vision2 .ptr[data-cursor=text] .cur-text{display:block}.vision2 .ptr .cur{width:17px;height:23px;fill:var(--ptr-fill);stroke:var(--ptr-stroke);stroke-width:1.1;filter:var(--ptr-shadow)}.vision2 .ptr .cur-hand,.vision2 .ptr .cur-grab{width:19px;height:25px}.vision2 .ptr .cur-text{width:11px;height:19px;transform:translate(-50%,-50%)}.vision2 .ptr-bot{position:absolute;left:11px;top:-21px}.vision2 .ptr-bot svg{display:block;width:30px;height:30px;filter:var(--ptr-shadow)}.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 .ping[data-hue=green]{background:var(--green);box-shadow:0 0 9px 2px color-mix(in oklab,var(--green) 70%,transparent)}.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}}[data-theme=light] .vision2{--fill-0: oklch(.94 0 0 / 0);--surface-0: oklch(1 0 0 / 0);--border-0: oklch(.922 0 0 / 0);--shadow-lg: 0 10px 30px rgb(0 0 0 / .13), 0 2px 6px rgb(0 0 0 / .09);--shadow-pane: 0 1px 2px rgb(0 0 0 / .06), 0 6px 16px rgb(0 0 0 / .07);--ptr-fill: oklch(.18 0 0);--ptr-stroke: oklch(1 0 0)}[data-theme=light] .vision2{--ptr-shadow: drop-shadow(0 1px 1.5px rgb(0 0 0 / .22)) drop-shadow(0 2px 5px rgb(0 0 0 / .12))}[data-theme=light] .vision2 .ghost{box-shadow:0 8px 22px #00000029,0 2px 6px #0000001a}[data-theme=light] .vision2 .vhint-pill{box-shadow:0 8px 22px #00000029}.vision2 .mail-row,.vision2 .vmenu span,.vision2 .audit-row,.vision2 .note-text,.vision2 .task-state,.vision2 .task-id,.vision2 .cal-ev{transition:background-color .3s var(--ease-standard),color .3s var(--ease-standard)}.vision2 .mail-row[data-read="1"]{background-color:var(--fill)}.vision2 .vmenu span[data-hot="1"]{background-color:var(--fill);color:var(--text)}.vision2 .audit-row[data-flash="1"]{background-color:var(--fill)}.vision2 .note-text[data-datum="1"]{padding-left:5px;padding-right:5px;border-radius:4px;background-color:var(--azure-soft);color:var(--azure-text)}.vision2 .task-id[data-datum="1"],.vision2 .cal-ev[data-datum="1"]{color:var(--azure-text)}.vision2 .cal-ev[data-datum=green]{color:var(--green-text)}.vision2 .task-state[data-shipped="1"]{background-color:var(--success-subtle);color:var(--success-text)}.vision2 .app{transition:background-color 1.1s var(--ease-standard),border-color 1.1s var(--ease-standard),box-shadow 1.1s var(--ease-standard)}.vision2[data-flat="1"] .app{background-color:transparent;border-color:transparent;box-shadow:none}.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}
