:root{--hue:262;--bg:oklch(.974 .004 var(--hue));--surface:oklch(.995 .0015 var(--hue));--surface-2:oklch(.962 .005 var(--hue));--surface-3:oklch(.944 .007 var(--hue));--surface-sunken:oklch(.982 .003 var(--hue));--border:oklch(.902 .008 var(--hue));--border-strong:oklch(.835 .011 var(--hue));--border-input:oklch(.86 .01 var(--hue));--text:oklch(.235 .016 var(--hue));--text-2:oklch(.43 .016 var(--hue));--text-3:oklch(.515 .014 var(--hue));--text-disabled:oklch(.66 .01 var(--hue));--text-on-accent:oklch(.99 .004 var(--hue));--accent:oklch(.525 .19 var(--hue));--accent-hover:oklch(.48 .19 var(--hue));--accent-press:oklch(.44 .18 var(--hue));--accent-soft:oklch(.948 .03 var(--hue));--accent-soft-2:oklch(.915 .05 var(--hue));--accent-text:oklch(.43 .17 var(--hue));--focus:oklch(.6 .19 var(--hue));--row-hover:oklch(.962 .012 var(--hue));--row-selected:oklch(.925 .045 var(--hue));--row-selected-focus:oklch(.895 .065 var(--hue));--row-stripe:oklch(.985 .003 var(--hue));--danger:oklch(54.5% .195 27);--danger-hover:oklch(49% .19 27);--danger-soft:oklch(96.3% .022 27);--danger-text:oklch(47% .17 27);--warning:oklch(74% .15 72);--warning-soft:oklch(96.8% .04 85);--warning-text:oklch(47% .11 60);--success:oklch(58% .13 155);--success-soft:oklch(96.2% .03 155);--success-text:oklch(43% .11 155);--scrim:oklch(.2 .02 var(--hue) / .32);--font:"Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-display:"Segoe UI Variable Display", "Segoe UI Variable", "Segoe UI", -apple-system, system-ui, sans-serif;--font-mono:ui-monospace, "Cascadia Mono", "Consolas", monospace;--text-xs:.6875rem;--text-sm:.75rem;--text-base:.8125rem;--text-md:.9375rem;--text-lg:1.125rem;--text-xl:1.5rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius-sm:4px;--radius:6px;--radius-lg:10px;--shadow-sm:0 1px 1px oklch(.2 .02 var(--hue) / .05);--shadow-md:0 1px 2px oklch(.2 .02 var(--hue) / .06), 0 4px 12px oklch(.2 .02 var(--hue) / .07);--shadow-lg:0 2px 6px oklch(.2 .02 var(--hue) / .07), 0 18px 48px oklch(.2 .02 var(--hue) / .16);--ease-out:cubic-bezier(.25, 1, .5, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--dur-fast:.12s;--dur:.17s;--z-dropdown:100;--z-sticky:200;--z-backdrop:300;--z-modal:400;--z-toast:500;--z-tooltip:600;--control-h:21px;--row-h:22px;--ink:oklch(.255 .022 var(--hue));--ink-hover:oklch(.33 .024 var(--hue));--ink-press:oklch(.205 .02 var(--hue));--ink-soft:oklch(.93 .008 var(--hue));--on-ink:oklch(.985 .003 var(--hue));--control-bg:var(--surface);--control-bg-hover:oklch(.975 .004 var(--hue));--control-bg-press:var(--surface-3);--control-border:oklch(.845 .011 var(--hue));--control-border-hover:oklch(.76 .013 var(--hue));--control-readonly:oklch(.968 .004 var(--hue));--control-disabled:oklch(.955 .004 var(--hue));--required-bg:oklch(97.5% .075 102);--required-bg-hover:oklch(96.5% .085 100);--input-border:oklch(.63 .012 var(--hue));--input-border-hover:oklch(.5 .014 var(--hue));--ink-disabled:color-mix(in oklch, var(--ink) 35%, var(--surface));--seg-w:20px;--ring:0 0 0 3px oklch(.6 .19 var(--hue) / .22);--ring-danger:0 0 0 3px oklch(54.5% .195 27/.18);--focus-outline:2px solid var(--focus);--shadow-control:0 1px 0 oklch(.2 .02 var(--hue) / .04);--shadow-primary:0 1px 0 oklch(.15 .02 var(--hue) / .25), inset 0 1px 0 oklch(100% 0 0/.08);--success-line:oklch(86% .06 155);--warning-line:oklch(87% .08 85);--danger-line:oklch(87% .06 27);--info:var(--accent);--info-soft:var(--accent-soft);--info-line:oklch(.86 .06 var(--hue));--radius-xs:3px;--radius-ctl:5px;--text-label:.75rem;--text-title:.875rem;--control-h-lg:30px;--info-text:var(--accent-text);--radius-menu:8px;--radius-window:10px;--control-h-xl:34px}@media (prefers-contrast:more){:root{--border:oklch(.72 .012 var(--hue));--border-input:oklch(.6 .014 var(--hue));--text-2:oklch(.32 .016 var(--hue));--text-3:oklch(.38 .014 var(--hue))}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--text-base);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.4;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:default}:focus{outline:none}:focus-visible{outline:var(--focus-outline);outline-offset:1px}::selection{background:var(--accent-soft-2)}.num{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}.vcl-form{background:var(--surface);width:100%;height:100%;position:relative;overflow:auto}.vcl-form-canvas{position:relative}.vcl-form-canvas>*,.vcl-panel>*,.vcl-group>*,.vcl-sheet>*,.vcl-pages>.vcl-sheet{z-index:var(--z,1);position:absolute}.vcl-form-canvas>.vcl-label.is-graphic,.vcl-panel>.vcl-label.is-graphic,.vcl-group>.vcl-label.is-graphic,.vcl-sheet>.vcl-label.is-graphic{z-index:0}.vcl-label:not(.is-clickable),.vcl-group.is-transparent{pointer-events:none}.vcl-group.is-transparent>:not(.vcl-label:not(.is-clickable),.vcl-group-caption,.is-transparent),.vcl-label.vcl-layout-caption[data-tip]{pointer-events:auto}.vcl-label{color:var(--text-2);white-space:nowrap;-webkit-user-select:none;user-select:none;padding-top:2px;font-size:.71875rem;font-weight:500;line-height:1.25;position:absolute;overflow:visible}.vcl-label.is-snapped{align-items:center;padding-top:0;display:flex}.vcl-label.is-wrap{white-space:normal}.vcl-label.is-title{font-size:var(--text-md);color:var(--text);letter-spacing:-.01em;font-weight:600}.vcl-label.is-disabled{color:var(--text-disabled)}.vcl-edit,.vcl-memo{--r:var(--radius-ctl);background:var(--control-bg);border:1px solid var(--input-border);border-radius:var(--r);transition:border-color var(--dur-fast) var(--ease-out-expo), box-shadow var(--dur-fast) var(--ease-out-expo), background-color var(--dur-fast) var(--ease-out-expo);align-items:stretch;display:flex;position:absolute}.vcl-edit.is-sm{--r:var(--radius-xs)}.vcl-edit:hover:not(.is-disabled):not(:focus-within),.vcl-memo:hover:not(.is-disabled):not(:focus-within),.vcl-edit[data-force~=hover]{border-color:var(--input-border-hover)}.vcl-edit:focus-within,.vcl-memo:focus-within,.vcl-edit[data-force~=focus]{border-color:var(--accent);box-shadow:var(--ring)}.vcl-edit:focus-within,.vcl-memo:focus-within{z-index:99}.vcl-edit.is-invalid,.vcl-memo.is-invalid{border-color:var(--danger)}.vcl-edit:has([aria-invalid=true]){border-color:var(--danger)}.vcl-edit.is-invalid:focus-within,.vcl-edit.is-invalid[data-force~=focus],.vcl-memo.is-invalid:focus-within{box-shadow:var(--ring-danger)}.vcl-edit:has([aria-invalid=true]):focus-within{box-shadow:var(--ring-danger)}.vcl-edit input,.vcl-memo textarea{width:100%;min-width:0;font-size:var(--text-base);color:var(--text);border-radius:inherit;background:0 0;border:0;outline:none;flex:1;padding:0 6px}.vcl-edit input::placeholder,.vcl-memo textarea::placeholder{color:var(--text-3)}.vcl-edit.is-narrow{--seg-w:17px}.vcl-edit.is-narrow input,.vcl-edit.is-narrow .vcl-combo-value{padding-left:3px;padding-right:3px}.vcl-edit input[type=date],.vcl-edit input[type=time]{font-variant-numeric:tabular-nums}.vcl-edit input::-webkit-calendar-picker-indicator{opacity:0;width:var(--seg-w);height:100%;margin:0;padding:0;position:absolute;top:0;right:0}.vcl-memo textarea{resize:none;padding:5px 7px;line-height:1.4}.vcl-edit.is-readonly,.vcl-memo.is-readonly{background:var(--control-readonly)}.vcl-edit.is-editing{background:oklch(.993 .006 var(--hue))}.vcl-edit.is-required,.vcl-memo.is-required{background:var(--required-bg)}.vcl-edit.is-required:hover:not(:focus-within),.vcl-memo.is-required:hover:not(:focus-within){background:var(--required-bg-hover)}.vcl-edit.is-disabled,.vcl-memo.is-disabled{background:var(--control-disabled);border-color:var(--border);box-shadow:none;cursor:not-allowed}.vcl-edit.is-disabled input,.vcl-edit.is-disabled .vcl-combo-value,.vcl-memo.is-disabled textarea{color:var(--text-disabled);cursor:not-allowed}.vcl-edit-btn,.vcl-edit-seg{width:var(--seg-w);border:0;border-left:1px solid var(--border);color:var(--text-2);border-radius:0 calc(var(--r) - 1px) calc(var(--r) - 1px) 0;transition:background-color var(--dur-fast) var(--ease-out-expo), color var(--dur-fast) var(--ease-out-expo);background:0 0;flex:none;place-items:center;padding:0;display:grid}.vcl-edit-seg{color:var(--text-3);pointer-events:none;position:absolute;top:0;bottom:0;right:0}.vcl-edit.has-seg input,.vcl-edit.has-seg .vcl-combo-value{padding-right:calc(var(--seg-w) + 5px)}.vcl-edit.has-seg.is-narrow input,.vcl-edit.has-seg.is-narrow .vcl-combo-value{padding-right:calc(var(--seg-w) + 3px)}.vcl-edit-btn:hover:not(:disabled),.vcl-edit-btn[data-force~=hover],.vcl-edit.has-seg:hover:not(.is-disabled):not(.is-readonly) .vcl-edit-seg{background:var(--surface-3);color:var(--text)}.vcl-edit-btn:active:not(:disabled){background:var(--control-bg-press);transition-duration:0s}.vcl-edit-btn:disabled{color:var(--text-disabled);cursor:not-allowed}.vcl-edit.is-readonly .vcl-edit-seg{color:var(--text-disabled)}.vcl-combo-value{text-align:left;min-width:0;font-size:var(--text-base);color:var(--text);border-radius:inherit;background:0 0;border:0;outline:none;flex:1;align-items:center;padding:0 6px;display:flex}.vcl-combo-value span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vcl-list-pop{z-index:var(--z-tooltip);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-menu);max-width:min(640px,90vw);box-shadow:var(--shadow-md);animation:pop-in var(--dur) var(--ease-out-expo);transform-origin:0 0;flex-direction:column;padding:4px;display:flex;position:fixed}.vcl-list-search{border:1px solid var(--input-border);border-radius:var(--radius-ctl);background:var(--control-bg);height:28px;color:var(--text);transition:border-color var(--dur-fast) var(--ease-out-expo), box-shadow var(--dur-fast) var(--ease-out-expo);outline:none;margin-bottom:4px;padding:0 8px}.vcl-list-search::placeholder{color:var(--text-3)}.vcl-list-search:focus{border-color:var(--accent);box-shadow:var(--ring)}.vcl-list-head{color:var(--text-3);gap:8px;padding:4px 8px;font-size:.71875rem;font-weight:600;display:grid}.vcl-list-body{max-height:260px;overflow:auto}.vcl-list-row{border-radius:var(--radius-sm);height:26px;color:var(--text);white-space:nowrap;align-items:center;gap:8px;padding:0 8px;display:grid}.vcl-list-row span{text-overflow:ellipsis;overflow:hidden}.vcl-list-row.is-active{background:var(--surface-3)}.vcl-list-row.is-selected{font-weight:600}.vcl-list-check{color:var(--ink)}.vcl-list-empty{color:var(--text-3);padding:10px 8px}.vcl-check{color:var(--text);-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:6px;font-size:.71875rem;display:flex;position:absolute;overflow:hidden}.vcl-check-label{text-overflow:ellipsis;overflow:hidden}.vcl-check-box{border:1.5px solid var(--input-border);border-radius:var(--radius-xs);background:var(--control-bg);width:15px;height:15px;color:var(--on-ink);transition:background-color var(--dur-fast) var(--ease-out-expo), border-color var(--dur-fast) var(--ease-out-expo);flex:none;place-items:center;padding:0;display:grid}.vcl-check:hover .vcl-check-box:not(:disabled),.vcl-check-box[data-force~=hover]{border-color:var(--text-3)}.vcl-check-box:active:not(:disabled){background:var(--control-bg-press);transition-duration:0s}.vcl-check-box[aria-checked=true],.vcl-check-box[aria-checked=mixed]{background:var(--ink);border-color:var(--ink)}.vcl-check:hover .vcl-check-box[aria-checked=true]:not(:disabled),.vcl-check:hover .vcl-check-box[aria-checked=mixed]:not(:disabled),.vcl-check-box[aria-checked=true][data-force~=hover]{background:var(--ink-hover);border-color:var(--ink-hover)}.vcl-check-box:focus-visible,.vcl-check-box[data-force~=focus]{outline:var(--focus-outline);outline-offset:2px}.vcl-check.is-disabled{color:var(--text-disabled)}.vcl-check.is-disabled .vcl-check-box{background:var(--control-disabled);border-color:var(--border);cursor:not-allowed}.vcl-check.is-disabled .vcl-check-box[aria-checked=true],.vcl-check.is-disabled .vcl-check-box[aria-checked=mixed]{background:var(--ink-disabled);border-color:#0000}.vcl-check.is-readonly .vcl-check-box[aria-checked=true]{background:var(--text-3);border-color:var(--text-3)}.vcl-radio{border:1px solid var(--border);overflow-clip-margin:2px;border-radius:8px;flex-direction:column;min-inline-size:0;margin:0;padding:4px 8px 6px;display:flex;position:absolute;overflow:clip}.vcl-radio:not(.has-caption){padding:2px 8px}.vcl-radio legend{float:left;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:var(--text-label);color:var(--text);flex:none;margin:0 0 2px;padding:0;font-weight:600;line-height:14px;overflow:hidden}.vcl-radio-items{clear:both;flex:1 1 0;grid-auto-rows:minmax(0,1fr);align-content:stretch;gap:0 8px;min-height:0;display:grid}.vcl-radio-item{min-width:0;min-height:0;color:var(--text);align-items:center;gap:5px;font-size:.71875rem;display:flex}.vcl-radio-item>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.vcl-radio-item input{appearance:none;border:1.5px solid var(--input-border);background:var(--control-bg);width:15px;height:15px;transition:border-color var(--dur-fast) var(--ease-out-expo), background-color var(--dur-fast) var(--ease-out-expo);border-radius:50%;flex:none;margin:0}.vcl-radio-item:hover input:not(:disabled):not(:checked),.vcl-radio-item input[data-force~=hover]{border-color:var(--text-3)}.vcl-radio-item input:checked{border-color:var(--ink);background:radial-gradient(circle, var(--ink) 0 2.6px, transparent 3.2px), var(--control-bg)}.vcl-radio-item input:focus-visible,.vcl-radio-item input[data-force~=focus]{outline:var(--focus-outline);outline-offset:2px}.vcl-radio:disabled .vcl-radio-item{color:var(--text-disabled)}.vcl-radio:disabled .vcl-radio-item input{background:var(--control-disabled);border-color:var(--border)}.vcl-radio:disabled .vcl-radio-item input:checked{background:radial-gradient(circle, var(--ink-disabled) 0 2.6px, transparent 3.2px), var(--control-disabled)}.vcl-track{--track-thumb:14px;flex-direction:column;justify-content:center;gap:2px;padding:0 4px;display:flex;position:absolute}.vcl-track-input{appearance:none;cursor:pointer;background:0 0;width:100%;height:18px;margin:0}.vcl-track-input::-webkit-slider-runnable-track{background:var(--border-strong);border-radius:2px;height:4px}.vcl-track-input::-moz-range-track{background:var(--border-strong);border-radius:2px;height:4px}.vcl-track-input::-webkit-slider-thumb{appearance:none;width:var(--track-thumb);height:var(--track-thumb);border:1.5px solid var(--ink);background:var(--control-bg);transition:background-color var(--dur-fast) var(--ease-out-expo);border-radius:50%;margin-top:-5px}.vcl-track-input::-moz-range-thumb{width:var(--track-thumb);height:var(--track-thumb);box-sizing:border-box;border:1.5px solid var(--ink);background:var(--control-bg);border-radius:50%}.vcl-track-input:hover:not(:disabled)::-webkit-slider-thumb{background:var(--surface-3)}.vcl-track-input:focus-visible{outline:none}.vcl-track-input:focus-visible::-webkit-slider-thumb{outline:var(--focus-outline);outline-offset:2px}.vcl-track-input:focus-visible::-moz-range-thumb{outline:var(--focus-outline);outline-offset:2px}.vcl-track-ticks{height:5px;position:relative}.vcl-track-ticks>span{background:var(--text-3);width:1px;height:5px;position:absolute;top:0}.vcl-track.is-readonly .vcl-track-input,.vcl-track.is-disabled .vcl-track-input{cursor:default}.vcl-track.is-disabled .vcl-track-input::-webkit-slider-thumb{border-color:var(--border);background:var(--control-disabled)}.vcl-track.is-disabled .vcl-track-input::-moz-range-thumb{border-color:var(--border);background:var(--control-disabled)}.vcl-btn{border:1px solid var(--control-border);border-radius:var(--radius-ctl);background:var(--control-bg);color:var(--text);font-family:inherit;font-size:var(--text-base);white-space:nowrap;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-control);transition:background-color var(--dur-fast) var(--ease-out-expo), border-color var(--dur-fast) var(--ease-out-expo), color var(--dur-fast) var(--ease-out-expo), box-shadow var(--dur-fast) var(--ease-out-expo), transform var(--dur-fast) var(--ease-out-expo);justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:600;line-height:1.2;display:inline-flex;position:absolute;overflow:hidden}.vcl-btn>span{text-overflow:ellipsis;overflow:hidden}.vcl-btn svg{color:var(--text-2);transition:color var(--dur-fast) var(--ease-out-expo);flex:none}.vcl-btn:hover:not(:disabled),.vcl-btn[data-force~=hover]{background:var(--control-bg-hover);border-color:var(--control-border-hover)}.vcl-btn:hover:not(:disabled) svg,.vcl-btn[data-force~=hover] svg{color:var(--text)}.vcl-btn:active:not(:disabled),.vcl-btn[data-force~=active]{background:var(--control-bg-press);transition-duration:0s;transform:translateY(.5px)}.vcl-btn:focus-visible,.vcl-btn[data-force~=focus]{outline:var(--focus-outline);outline-offset:2px}.vcl-btn:disabled{background:var(--control-disabled);border-color:var(--border);color:var(--text-disabled);box-shadow:none;cursor:not-allowed}.vcl-btn:disabled svg{color:var(--text-disabled)}.vcl-btn[aria-busy=true]{cursor:progress}.vcl-btn.is-icon{padding:0}.vcl-btn-fallback{white-space:normal;text-align:center;padding:0 2px;font-size:.65625rem;font-weight:600;line-height:1.1;overflow:hidden}.vcl-btn.is-primary{background:var(--ink);border-color:var(--ink);color:var(--on-ink);box-shadow:var(--shadow-primary)}.vcl-btn.is-primary svg,.vcl-btn.is-primary:hover:not(:disabled) svg{color:currentColor}.vcl-btn.is-primary:hover:not(:disabled),.vcl-btn.is-primary[data-force~=hover]{background:var(--ink-hover);border-color:var(--ink-hover)}.vcl-btn.is-primary:active:not(:disabled),.vcl-btn.is-primary[data-force~=active]{background:var(--ink-press);border-color:var(--ink-press)}.vcl-btn.is-primary:disabled{background:var(--ink-disabled);color:var(--on-ink);border-color:#0000}.vcl-btn.is-primary:disabled svg{color:currentColor}.vcl-btn.is-quiet{color:var(--text-2);box-shadow:none;background:0 0;border-color:#0000}.vcl-btn.is-quiet:hover:not(:disabled),.vcl-btn.is-quiet[data-force~=hover]{background:var(--surface-3);color:var(--text);border-color:#0000}.vcl-btn.is-quiet:active:not(:disabled),.vcl-btn.is-quiet[data-force~=active]{background:var(--control-bg-press)}.vcl-btn.is-quiet:disabled{background:0 0}.vcl-btn.is-danger,.vcl-btn.is-danger svg{color:var(--danger-text)}.vcl-btn.is-danger:hover:not(:disabled),.vcl-btn.is-danger[data-force~=hover]{background:var(--danger-soft);border-color:var(--danger-line)}.vcl-btn.is-danger:hover:not(:disabled) svg,.vcl-btn.is-danger[data-force~=hover] svg{color:var(--danger-text)}.vcl-btn.is-danger:active:not(:disabled),.vcl-btn.is-danger[data-force~=active]{background:color-mix(in oklab, var(--danger-soft) 86%, var(--danger));border-color:var(--danger-line)}.vcl-btn.is-danger:disabled,.vcl-btn.is-danger:disabled svg{color:var(--text-disabled)}.vcl-btn.is-danger-solid{background:var(--danger);border-color:var(--danger);color:var(--on-ink);box-shadow:var(--shadow-primary)}.vcl-btn.is-danger-solid svg,.vcl-btn.is-danger-solid:hover:not(:disabled) svg{color:currentColor}.vcl-btn.is-danger-solid:hover:not(:disabled),.vcl-btn.is-danger-solid[data-force~=hover]{background:var(--danger-hover);border-color:var(--danger-hover)}.vcl-btn.is-danger-solid:active:not(:disabled),.vcl-btn.is-danger-solid[data-force~=active]{background:oklch(43% .17 27);border-color:oklch(43% .17 27)}.vcl-btn.is-danger-solid:disabled{background:color-mix(in oklab, var(--danger) 38%, var(--surface));color:var(--on-ink);border-color:#0000}.vcl-btn.is-grp-first,.vcl-btn.is-grp-mid{border-top-right-radius:0;border-bottom-right-radius:0}.vcl-btn.is-grp-mid,.vcl-btn.is-grp-last{border-top-left-radius:0;border-bottom-left-radius:0}.vcl-btn.is-grp:hover,.vcl-btn.is-grp:focus-visible,.vcl-btn.is-grp[data-force]{z-index:99}.msg-actions .vcl-btn,.vcl-grid-state .vcl-btn{height:28px;position:static}.vcl-panel,.vcl-group,.vcl-pages,.vcl-sheet{overflow-clip-margin:4px;position:absolute;overflow:clip}.vcl-panel.is-scrollbox{overscroll-behavior:contain;overflow:auto}.vcl-form-canvas>:is(.vcl-panel,.vcl-group,.vcl-pages,.vcl-radio),.vcl-panel.is-scrollbox>:is(.vcl-panel,.vcl-group,.vcl-pages,.vcl-radio),.is-v2-scroll>:is(.vcl-panel,.vcl-group,.vcl-pages,.vcl-radio),.v2-body>:is(.vcl-panel,.vcl-group,.vcl-pages,.vcl-radio){overflow-clip-margin:0px}.vcl-panel.is-toolbar{background:var(--surface-2)}.vcl-panel.is-toolbar.is-top{border-bottom:1px solid var(--border)}.vcl-panel.is-actionbar,.vcl-group.is-actionbar{background:var(--surface-2);border-top:1px solid var(--border)}.vcl-panel-caption{height:22px;font-size:var(--text-label);color:var(--text);background:var(--surface-2);border-bottom:1px solid var(--border);align-items:center;padding:0 8px;font-weight:600;display:flex;position:absolute;top:0;left:0;right:0}.vcl-panel>.vcl-panel-text{z-index:0;white-space:pre;color:var(--text);pointer-events:none;-webkit-user-select:none;user-select:none;align-items:center;font-size:.71875rem;font-weight:500;line-height:1.25;display:flex;overflow:hidden}.vcl-panel>.vcl-panel-text.is-title{font-size:var(--text-md)}.vcl-panel.is-band-color{background:var(--surface-2)}.vcl-panel.is-ex{border:1px solid var(--border);background:var(--surface);border-radius:8px}.vcl-panel.is-rolled{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;overflow:hidden}button.vcl-panel-caption.is-rollable{border:0;border-bottom:1px solid var(--border);text-align:left;width:100%;transition:background-color var(--dur-fast) var(--ease-out-expo);gap:6px;font-family:inherit}.vcl-panel.is-rolled button.vcl-panel-caption.is-rollable{border-bottom:0;height:100%}button.vcl-panel-caption.is-rollable:hover{background:var(--surface-3)}button.vcl-panel-caption.is-rollable:focus-visible{outline:var(--focus-outline);outline-offset:-2px}button.vcl-panel-caption svg{color:var(--text-2);transition:transform var(--dur-fast) var(--ease-out-expo);flex:none}button.vcl-panel-caption svg.is-open{transform:rotate(90deg)}.vcl-panel.is-rolled button.vcl-panel-caption.is-vertical{writing-mode:vertical-rl;justify-content:flex-start;align-items:center;width:100%;height:100%;padding:8px 0}.vcl-group:before{content:"";border:1px solid var(--border);pointer-events:none;border-radius:8px;position:absolute;inset:0}.vcl-group.is-frameless:before,.vcl-group.is-section:before,.vcl-group.is-band:before{display:none}.vcl-group-caption{z-index:1;font-size:var(--text-label);color:var(--text);white-space:nowrap;pointer-events:none;padding:0;font-weight:600;line-height:14px;position:absolute;top:1px;left:8px}.vcl-group.is-section .vcl-group-caption{left:3px}.vcl-label{text-overflow:ellipsis}.vcl-label[title]{overflow:hidden}.vcl-pages{background:var(--surface);display:block}.vcl-tabs{border-bottom:1px solid var(--border);background:var(--surface);scrollbar-width:none;align-items:stretch;height:28px;padding:0 4px;display:flex;position:absolute;top:0;left:0;right:0;overflow-x:auto}.vcl-tab{color:var(--text-2);font-family:inherit;font-size:var(--text-base);border-radius:var(--radius-ctl) var(--radius-ctl) 0 0;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out-expo), color var(--dur-fast) var(--ease-out-expo);background:0 0;border:0;place-items:center;margin-top:2px;padding:0 10px;font-weight:500;display:inline-grid;position:relative}.vcl-tabs.is-bottom{border-bottom:0;border-top:1px solid var(--border)}.vcl-tabs.is-bottom .vcl-tab{border-radius:0 0 var(--radius-ctl) var(--radius-ctl);margin-top:0;margin-bottom:2px}.vcl-tabs.is-bottom .vcl-tab.is-active:after{top:0;bottom:auto}.vcl-tabs.is-side{border-bottom:0;flex-direction:column;align-items:stretch;padding:2px 0;overflow:hidden auto}.vcl-tabs.is-right{border-left:1px solid var(--border)}.vcl-tabs.is-left{border-right:1px solid var(--border)}.vcl-tabs.is-side .vcl-tab{border-radius:0;flex:none;margin:0;padding:0 8px}.vcl-tabs.is-side .vcl-tab>span{text-overflow:ellipsis;max-width:100%;overflow:hidden}.vcl-tabs.is-side.is-vertical-text .vcl-tab{writing-mode:vertical-rl;padding:10px 0}.vcl-tabs.is-caption-left .vcl-tab{justify-items:start}.vcl-tabs.is-caption-right .vcl-tab{justify-items:end}.vcl-tabs.is-side .vcl-tab.is-active:after{width:2px;height:auto;top:6px;bottom:6px}.vcl-tabs.is-right .vcl-tab.is-active:after{left:0;right:auto}.vcl-tabs.is-left .vcl-tab.is-active:after{left:auto;right:0}.vcl-tabs.has-nav{right:52px}.vcl-tabs-nav{border-bottom:1px solid var(--border);background:var(--surface);justify-content:center;align-items:center;gap:2px;width:52px;display:flex;position:absolute;top:0;right:0}.vcl-tabs-nav>button{border-radius:var(--radius-ctl);width:22px;height:22px;color:var(--text-3);transition:background-color var(--dur-fast) var(--ease-out-expo), color var(--dur-fast) var(--ease-out-expo);background:0 0;border:0;place-items:center;padding:0;display:grid}.vcl-tabs-nav>button:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.vcl-tabs-nav>button:active:not(:disabled){background:var(--control-bg-press)}.vcl-tabs-nav>button:disabled{color:var(--text-disabled)}.vcl-tab:before{content:attr(data-label);visibility:hidden;grid-area:1/1;height:0;font-weight:600;overflow:hidden}.vcl-tab>span{grid-area:1/1}.vcl-tab:hover:not(:disabled){color:var(--text);background:var(--surface-3)}.vcl-tab:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.vcl-tab:disabled{color:var(--text-disabled)}.vcl-tab.is-active{color:var(--text);font-weight:600}.vcl-tab.is-active:after{content:"";background:var(--ink);border-radius:1px;height:2px;position:absolute;bottom:0;left:10px;right:10px}.vcl-splitter{cursor:col-resize;touch-action:none;position:absolute}.vcl-splitter:before{content:"";background:var(--border);width:1px;margin:auto;transition:background-color .12s ease-out,width .12s ease-out,height .12s ease-out;position:absolute;inset:0}.vcl-splitter.is-horizontal{cursor:row-resize}.vcl-splitter.is-horizontal:before{width:auto;height:1px}.vcl-splitter:hover:before,.vcl-splitter:active:before{background:var(--accent);width:3px}.vcl-splitter.is-horizontal:hover:before,.vcl-splitter.is-horizontal:active:before{width:auto;height:3px}.vcl-splitter.is-closed:before{background:var(--border-strong,var(--border));width:3px}.vcl-splitter.is-horizontal.is-closed:before{width:auto;height:3px}.vcl-splitter-hotzone{z-index:1;cursor:pointer;background:var(--surface-2);border:1px solid var(--border);border-radius:2px;justify-content:center;align-items:center;display:flex;position:absolute;inset:35% 0}.vcl-splitter.is-horizontal .vcl-splitter-hotzone{inset:0 35%}.vcl-splitter-hotzone:hover{background:var(--accent-soft);border-color:var(--accent)}.vcl-splitter-hotzone:after{content:"";border:3px solid #0000;width:0;height:0}.vcl-splitter-hotzone.is-up:after{border-bottom-color:var(--text-2,currentColor);border-top-width:0}.vcl-splitter-hotzone.is-down:after{border-top-color:var(--text-2,currentColor);border-bottom-width:0}.vcl-splitter-hotzone.is-left:after{border-right-color:var(--text-2,currentColor);border-left-width:0}.vcl-splitter-hotzone.is-right:after{border-left-color:var(--text-2,currentColor);border-right-width:0}.vcl-color .vcl-combo-value{align-items:center;gap:6px;display:flex}.vcl-color-swatch{border-radius:3px;flex:none;width:14px;height:14px;box-shadow:inset 0 0 0 1px oklch(0% 0 0/.18)}.vcl-color-pop .vcl-list-row{align-items:center;gap:8px;display:flex}.vcl-color-pop .vcl-list-row.is-group-start{border-top:1px solid var(--border)}.vcl-color-custom{border-top:1px solid var(--border);color:var(--text-2);font-size:var(--text-sm);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.vcl-color-custom input[type=color]{border:1px solid var(--input-border);border-radius:var(--radius-xs);cursor:pointer;background:0 0;width:28px;height:20px;padding:0}.vcl-bevel{border-top:1px solid var(--border);position:absolute}.vcl-image{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-sunken);color:var(--text-3);font-size:var(--text-sm);place-items:center;display:grid;position:absolute;overflow:hidden}.vcl-image img{width:100%;height:100%}.vcl-placeholder{border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--text-3);font-size:var(--text-sm);place-items:center;display:grid;position:absolute}.pop-menu,.menu-drop{z-index:var(--z-tooltip);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-menu);min-width:220px;max-width:360px;max-height:calc(100vh - 40px);box-shadow:var(--shadow-md);animation:pop-in var(--dur) var(--ease-out-expo);transform-origin:0 0;padding:4px;position:fixed;overflow-y:auto}.pop-item{border-radius:var(--radius-sm);width:100%;height:28px;color:var(--text);font-size:var(--text-base);text-align:left;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:0 8px;display:flex}.pop-item:hover,.pop-item:focus-visible,.pop-item[aria-expanded=true]{background:var(--surface-3);outline:none}.pop-item:active{background:var(--control-bg-press)}.pop-item:disabled{color:var(--text-disabled)}.pop-icon{width:16px;color:var(--text-3);flex:none;place-items:center;display:grid}.pop-label{text-overflow:ellipsis;flex:1;overflow:hidden}.pop-kbd{font-family:var(--font);font-size:var(--text-xs);color:var(--text-3);font-variant-numeric:tabular-nums;margin-left:auto;padding-left:16px}.pop-chevron{color:var(--text-3)}.pop-sep{background:var(--border);height:1px;margin:4px 6px}.pop-title{color:var(--text-3);padding:6px 8px 4px;font-size:.71875rem;font-weight:600}@keyframes pop-in{0%{opacity:0;transform:scale(.98)translateY(-2px)}to{opacity:1;transform:none}}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.vcl-check-row{cursor:default;align-items:center;gap:8px;display:flex}.vcl-check-row input{accent-color:var(--ink);margin:0}.vcl-layout-caption{white-space:nowrap;color:var(--text-2,inherit);align-items:center;display:flex;position:absolute;overflow:hidden}.vcl-richedit-body{min-width:0;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;cursor:text;outline:none;flex:1;padding:5px 7px;overflow:auto}.vcl-richedit-body div{min-height:1lh}.vcl-richedit.is-readonly{background:var(--control-readonly)}.vcl-bardock{background:var(--surface-2);border-bottom:1px solid var(--border);position:absolute;top:0;left:0;right:0}.vcl-bar{align-items:center;gap:2px;padding:0 4px;display:flex;position:absolute;top:50%;translate:0 -50%}.vcl-bar-sep{background:var(--border);width:1px;height:18px;margin:0 4px}.vcl-bar-btn{border-radius:var(--radius-ctl);min-width:28px;height:28px;color:var(--text-2);transition:background-color var(--dur-fast) var(--ease-out-expo), color var(--dur-fast) var(--ease-out-expo), transform var(--dur-fast) var(--ease-out-expo);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid}.vcl-bar-btn.has-caption{font-size:var(--text-base);padding:0 8px}.vcl-bar-btn:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.vcl-bar-btn:active:not(:disabled){background:var(--control-bg-press);transition-duration:0s;transform:translateY(.5px)}.vcl-bar-btn:disabled{color:var(--text-disabled);cursor:not-allowed}.vcl-bar-btn.is-down{background:var(--ink-soft);border-color:var(--control-border);color:var(--text)}.vcl-bar-btn:focus-visible,.vcl-bar-combo:focus-visible{outline:var(--focus-outline);outline-offset:2px}.vcl-bar-combo{border:1px solid var(--input-border);border-radius:var(--radius-ctl);background:var(--control-bg);height:24px;color:var(--text);font-size:var(--text-base);padding:0 6px}.vcl-bar-color{border-radius:var(--radius);cursor:pointer;place-items:center;width:30px;height:28px;display:grid;position:relative}.vcl-bar-color:hover{background:var(--surface-3)}.vcl-bar-color-label{font-weight:700;font-size:var(--text-base);color:var(--text);margin-top:-6px;line-height:1}.vcl-bar-color input{cursor:pointer;background:0 0;border:0;width:auto;height:6px;padding:0;position:absolute;bottom:4px;left:5px;right:5px}.vcl-bar-color input::-webkit-color-swatch-wrapper{padding:0}.vcl-bar-color input::-webkit-color-swatch{border:0;border-radius:2px}.vcl-navbar{background:var(--surface-2);border-right:1px solid var(--border);flex-direction:column;padding:4px 6px;display:flex;position:absolute;overflow:hidden auto}.vcl-navbar .nav-item:disabled{color:var(--text-disabled);background:0 0}.vcl-listbox{background:var(--control-bg);border:1px solid var(--input-border);border-radius:var(--radius-ctl);font-size:var(--text-base);color:var(--text);transition:border-color var(--dur-fast) var(--ease-out-expo), box-shadow var(--dur-fast) var(--ease-out-expo);outline:none;padding:2px;position:absolute;overflow-y:auto}.vcl-listbox:focus-visible{border-color:var(--accent);box-shadow:var(--ring)}.vcl-listbox-item{border-radius:var(--radius-xs);white-space:nowrap;text-overflow:ellipsis;cursor:default;height:24px;padding:0 8px;line-height:24px;overflow:hidden}.vcl-listbox-item:hover{background:var(--surface-3)}.vcl-listbox-item.is-selected{background:var(--row-selected-focus);font-weight:600}.vcl-listbox.is-disabled{color:var(--text-disabled);background:var(--control-disabled);border-color:var(--border)}.vcl-tip{z-index:var(--z-tooltip);border-radius:var(--radius-ctl);background:var(--ink);max-width:280px;color:var(--on-ink);font-size:var(--text-sm);box-shadow:var(--shadow-md);pointer-events:none;animation:tip-in var(--dur-fast) var(--ease-out-expo);align-items:baseline;gap:8px;padding:4px 8px;font-weight:500;line-height:1.35;display:flex;position:fixed}.vcl-tip[hidden]{display:none}.vcl-tip>span{white-space:pre-line}.vcl-tip-kbd{font-family:var(--font);font-size:var(--text-xs);color:color-mix(in oklch, var(--on-ink) 72%, var(--ink));flex:none;font-weight:600}@keyframes tip-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.vcl-tip,.vcl-list-pop,.pop-menu,.menu-drop{animation-duration:1ms}.vcl-btn,.vcl-edit,.vcl-memo,.vcl-edit-btn,.vcl-edit-seg,.vcl-check-box,.vcl-radio-item input,.vcl-tab,.vcl-bar-btn{transition-duration:1ms}}.vcl-popup-pop{z-index:450;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-menu);box-shadow:var(--shadow-md);animation:pop-in var(--dur) var(--ease-out-expo);transform-origin:0 0;flex-direction:column;display:flex;position:fixed;overflow:hidden}.vcl-popup-body{flex:none;position:relative}.vcl-popup-body>*{position:absolute}.vcl-popup-sys{border-top:1px solid var(--border);background:var(--surface-2);justify-content:flex-end;align-items:center;height:22px;padding:0 4px;display:flex}.vcl-popup-close{border-radius:var(--radius-ctl);width:18px;height:18px;color:var(--text-2);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.vcl-popup-close:hover{background:var(--surface-3);color:var(--text)}:root{--grid-line:oklch(.938 .006 var(--hue));--grid-head-text:.71875rem;--status-hover:oklch(.25 .02 var(--hue) / .05);--status-sel:color-mix(in oklch, var(--accent) 20%, transparent);--status-focus:color-mix(in oklch, var(--accent) 28%, transparent)}.vcl-grid{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);outline:none;flex-direction:column;display:flex;position:absolute;overflow:hidden}.vcl-grid:focus-visible{border-color:var(--accent);box-shadow:var(--ring)}.vcl-grid-groupbox{background:var(--surface-2);border-bottom:1px solid var(--border);min-height:32px;transition:background-color var(--dur-fast) var(--ease-out);flex:none;align-items:center;gap:6px;padding:0 8px;display:flex}.vcl-grid-groupbox.is-droppable{background:var(--accent-soft);outline:1px dashed var(--accent);outline-offset:-4px}.vcl-grid-groupbox-hint{font-size:var(--text-sm);color:var(--text-3);align-items:center;gap:6px;display:inline-flex}.vcl-grid-chip{border:1px solid var(--control-border);border-radius:var(--radius-ctl);background:var(--control-bg);height:22px;box-shadow:var(--shadow-control);color:var(--text);font-size:var(--text-sm);align-items:center;gap:4px;padding:0 3px 0 8px;font-weight:600;display:inline-flex}.vcl-grid-chip button{border-radius:var(--radius-xs);width:16px;height:16px;color:var(--text-3);background:0 0;border:0;place-items:center;padding:0;display:grid}.vcl-grid-chip button:hover{background:var(--surface-3);color:var(--text)}.vcl-grid-tools{gap:4px;margin-left:auto;display:flex}.vcl-grid-tool{border-radius:var(--radius-ctl);height:22px;color:var(--text-2);font-size:var(--text-sm);background:0 0;border:1px solid #0000;align-items:center;gap:4px;padding:0 6px;font-weight:600;display:inline-flex}.vcl-grid-tool:hover{background:var(--surface-3);color:var(--text)}.vcl-grid-tool:active{background:var(--control-bg-press);transform:translateY(.5px)}.vcl-grid-tool.is-active{background:var(--info-soft);border-color:var(--info-line);color:var(--accent-text)}.vcl-grid-tool:focus-visible,.vcl-grid-chip button:focus-visible,.vcl-grid-filterbtn:focus-visible{outline:var(--focus-outline);outline-offset:1px}.vcl-grid-scroll{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex:1;min-height:0;position:relative;overflow:auto}.vcl-grid-scroll:hover{scrollbar-color:var(--control-border-hover) transparent}.vcl-grid-inner{min-height:100%;position:relative}.vcl-grid-header{z-index:2;background:var(--surface-2);border-bottom:1px solid var(--border-strong);display:grid;position:sticky;top:0}.vcl-grid-hcell{min-width:0;font-size:var(--grid-head-text);color:var(--text-2);-webkit-user-select:none;user-select:none;border-right:1px solid #0000;align-items:center;gap:4px;padding:0 8px;font-weight:600;line-height:1.2;display:flex;position:relative}.vcl-grid-hcell:hover{background:var(--surface-3);color:var(--text)}.vcl-grid-hcell:hover .vcl-grid-filterbtn{opacity:1}.vcl-grid-hcell.is-dragging{opacity:.45}.vcl-grid-hcell>svg{color:var(--text);flex:none}.vcl-grid-hcell[aria-sort=ascending],.vcl-grid-hcell[aria-sort=descending]{color:var(--text)}.vcl-grid-htext{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vcl-grid-filterbtn{border-radius:var(--radius-xs);width:18px;height:18px;color:var(--text-3);opacity:0;transition:opacity var(--dur-fast) var(--ease-out);background:0 0;border:0;flex:none;place-items:center;margin-left:2px;padding:0;display:grid}.vcl-grid-filterbtn svg{color:inherit}.vcl-grid-filterbtn:hover{background:var(--border);color:var(--text)}.vcl-grid-filterbtn:focus-visible{opacity:1}.vcl-grid-filterbtn.is-active{opacity:1;background:var(--accent-soft);color:var(--accent)}.vcl-grid-resize{cursor:col-resize;z-index:1;width:7px;position:absolute;top:0;bottom:0;right:-3px}.vcl-grid-resize:after{content:"";background:var(--border);width:1px;position:absolute;top:8px;bottom:8px;left:3px}.vcl-grid-resize:hover:after{background:var(--accent);top:0;bottom:0}.vcl-grid-body{position:relative}.vcl-grid-row,.vcl-grid-grouprow{position:absolute;top:0;left:0;right:0}.vcl-grid-row{border-bottom:1px solid var(--grid-line);color:var(--text);font-size:var(--text-base);align-items:center;display:grid}.vcl-grid-row:hover{background:var(--row-hover)}.vcl-grid-row.is-selected{background:var(--row-selected)}.vcl-grid-row.is-focused{background:var(--row-selected-focus);box-shadow:inset 0 0 0 1px var(--accent)}.vcl-grid-row.has-status{background:var(--status)}.vcl-grid-row.has-status:hover{background:linear-gradient(var(--status-hover), var(--status-hover)) var(--status)}.vcl-grid-row.has-status.is-selected{background:linear-gradient(var(--status-sel), var(--status-sel)) var(--status)}.vcl-grid-row.has-status.is-focused{background:linear-gradient(var(--status-focus), var(--status-focus)) var(--status);box-shadow:inset 0 0 0 1px var(--accent)}.vcl-grid-row.is-selected .vcl-grid-cell.has-cellbg{background-image:linear-gradient(var(--status-sel), var(--status-sel))}.vcl-grid-row.is-focused .vcl-grid-cell.has-cellbg{background-image:linear-gradient(var(--status-focus), var(--status-focus))}.vcl-grid-cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:0 8px;overflow:hidden}.vcl-grid-cell:empty:before{content:"​"}.vcl-grid-cell.is-right{text-align:right}.vcl-grid-cell.is-center{text-align:center;place-items:center;display:grid}.vcl-grid-cell.is-indicator{color:var(--accent);place-items:center;padding:0;display:grid}.vcl-grid-dot{background:var(--status-dot,var(--status));width:8px;height:8px;box-shadow:0 0 0 1px oklch(.25 .02 var(--hue) / .3);border-radius:50%}.vcl-grid-check{color:var(--ink)}.vcl-grid-grouprow{background:var(--surface-sunken);border-bottom:1px solid var(--border);font-size:var(--text-sm);color:var(--text-2);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:flex}.vcl-grid-grouprow:hover{background:var(--surface-2)}.vcl-grid-grouprow svg{transition:transform var(--dur-fast) var(--ease-out);color:var(--text-3)}.vcl-grid-grouprow svg.is-open{transform:rotate(90deg)}.vcl-grid-grouplabel strong{color:var(--text);font-weight:600}.vcl-grid-groupcount{color:var(--text-3);font-variant-numeric:tabular-nums}.vcl-grid-footwrap{flex:none;overflow:hidden}.vcl-grid-footer{background:var(--surface-2);border-top:1px solid var(--border-strong);flex:none;align-items:center;height:26px;display:grid;overflow:hidden}.vcl-grid-fcell{font-size:var(--text-base);font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;text-overflow:ellipsis;padding:0 8px;font-weight:600;overflow:hidden}.vcl-grid-skeleton{position:absolute;top:28px;left:0;right:0}.vcl-grid-skel-row{border-bottom:1px solid var(--grid-line);align-items:center;display:grid}.vcl-grid-skel-row span{border-radius:var(--radius-xs);background:linear-gradient(90deg, var(--surface-3), var(--surface-2), var(--surface-3));background-size:200% 100%;height:8px;margin:0 8px;animation:1.2s ease-in-out infinite skel}.vcl-grid-skel-row span:nth-child(3n){width:60%}.vcl-grid-skel-row span:nth-child(4n+2){width:78%}.vcl-grid-skel-row:nth-child(2n) span{opacity:.75}@keyframes skel{0%{background-position:100% 0}to{background-position:-100% 0}}.vcl-grid-state{max-width:calc(100% - 32px);color:var(--text-2);font-size:var(--text-base);white-space:nowrap;align-items:center;gap:10px;padding:10px 14px;display:flex;position:absolute;top:44px;left:50%;transform:translate(-50%)}.vcl-grid-state>svg{color:var(--text-3);flex:none}.vcl-grid-state.is-error{background:var(--danger-soft);border:1px solid var(--danger-line);color:var(--danger-text);white-space:normal;border-radius:8px;align-items:flex-start}.vcl-grid-state.is-error>svg{color:var(--danger-text);margin-top:1px}.vcl-grid-state.is-error div{flex-direction:column;gap:2px;display:flex}.vcl-grid-state.is-error strong{font-weight:600}.vcl-grid-state.is-error span{font-size:var(--text-sm)}.vcl-grid-state.is-quiet{color:var(--text-3);font-size:var(--text-sm)}.vcl-grid-note{font-size:var(--text-xs);color:var(--warning-text);background:var(--warning-soft);border-top:1px solid var(--warning-line);flex:none;padding:3px 8px}.pop-menu.vcl-filter-menu,.pop-menu.vcl-grid-menu{box-shadow:var(--shadow-md);border-radius:8px}.vcl-filter-menu{flex-direction:column;width:250px;display:flex}.vcl-filter-actions{justify-content:space-between;padding:2px 2px 4px;display:flex}.vcl-filter-actions button{height:22px;color:var(--text-2);font-size:var(--text-sm);border-radius:var(--radius-ctl);background:0 0;border:0;padding:0 6px;font-weight:600}.vcl-filter-actions button:hover{background:var(--surface-3);color:var(--text)}.vcl-filter-actions button:focus-visible{outline:var(--focus-outline);outline-offset:1px}.vcl-filter-list{scrollbar-width:thin;max-height:280px;overflow:auto}.vcl-filter-item{border-radius:var(--radius-sm);height:26px;font-size:var(--text-base);white-space:nowrap;align-items:center;gap:8px;padding:0 6px;display:flex}.vcl-filter-item:hover{background:var(--row-hover)}.vcl-filter-item input{accent-color:var(--ink);margin:0}.vcl-filter-item span{text-overflow:ellipsis;overflow:hidden}.vcl-grid-filterrow{background:var(--surface-sunken);border-bottom:1px solid var(--border);align-items:center;display:grid}.vcl-grid-frcell{align-items:center;min-width:0;height:100%;padding:2px 3px;display:flex}.vcl-grid-frcell.is-indicator{color:var(--text-3);justify-content:center;padding:0}.vcl-grid-filterinput{border:1px solid var(--control-border);border-radius:var(--radius-xs);background:var(--control-bg);width:100%;min-width:0;height:100%;color:var(--text);font:inherit;font-size:var(--text-sm);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);outline:none;padding:0 6px}.vcl-grid-filterinput::placeholder{color:var(--text-3)}select.vcl-grid-filterinput{padding:0 2px}.vcl-grid-filterinput:hover{border-color:var(--control-border-hover)}.vcl-grid-filterinput:focus{border-color:var(--accent);box-shadow:var(--ring)}.vcl-grid-filterinput.is-active{border-color:var(--info-line);background:var(--info-soft);color:var(--accent-text);font-weight:600}.vcl-grid-filterinput.is-active:focus{border-color:var(--accent)}.vcl-grid:focus-within .vcl-grid-row.is-focused .vcl-grid-cell.is-cellfocus{box-shadow:inset 0 0 0 1px var(--accent)}.vcl-grid-cell.is-editing{text-overflow:clip;overflow:visible}.vcl-grid-editor{border:1px solid var(--accent);border-radius:var(--radius-xs);background:var(--control-bg);min-width:0;color:var(--text);font:inherit;box-shadow:var(--ring);outline:none;padding:0 6px;display:block}.vcl-grid-editor.is-list{cursor:pointer}.vcl-grid-editor.is-list svg{color:var(--text-3);flex:none}.vcl-grid-row.is-new{box-shadow:inset 0 0 0 1px var(--accent-soft-2);background:var(--accent-soft)}.vcl-grid-row.is-new.is-focused{box-shadow:inset 0 0 0 1px var(--accent)}.vcl-grid-hcell.is-colselected{background:var(--accent-soft);color:var(--accent-text)}.vcl-grid-row.is-selected .vcl-grid-cell.is-colselected{background-image:linear-gradient(color-mix(in oklch, var(--accent) 14%, transparent), color-mix(in oklch, var(--accent) 14%, transparent))}.vcl-filter-user{border-bottom:1px solid var(--border);flex-direction:column;margin-bottom:4px;padding-bottom:4px;display:flex}.vcl-filter-user .pop-item{color:var(--accent-text);font-weight:600}@media (prefers-reduced-motion:reduce){.vcl-grid-skel-row span{animation:none}}.boot{background:var(--bg);height:100%;color:var(--text-2);justify-content:center;align-items:center;gap:10px;display:flex}.boot svg{color:var(--text-3)}.brand-mark{object-fit:contain;-webkit-user-select:none;user-select:none;flex:none;width:20px;height:20px;display:block}.brand-mark.is-lg{width:40px;height:40px}.login,.ended{background:var(--bg);grid-template-rows:1fr auto;place-items:center;height:100%;padding:0 16px;display:grid}.login-panel,.ended-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-window);width:min(400px,100vw - 32px);box-shadow:var(--shadow-md)}.login-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:22px 28px 20px;display:flex}.login-head h1{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.015em;color:var(--text);align-items:baseline;gap:8px;margin:0;font-weight:650;line-height:1.2;display:flex}.login-head p{color:var(--text-3);font-size:var(--text-sm);margin:2px 0 0}.login-version{font-family:var(--font);font-size:var(--text-xs);letter-spacing:0;color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.login-body{flex-direction:column;gap:14px;padding:22px 28px 28px;display:flex}.login-welcome{font-size:var(--text-base);color:var(--text-2);flex-direction:column;gap:2px;margin-bottom:2px;display:flex}.login-welcome strong{color:var(--text);font-size:var(--text-title);font-weight:650}.login-field{flex-direction:column;gap:6px;display:flex}.login-field span{font-size:var(--text-label);color:var(--text-2);font-weight:600}.login-field input{height:var(--control-h-xl);border:1px solid var(--control-border);border-radius:var(--radius-ctl);background:var(--control-bg);box-shadow:var(--shadow-control);color:var(--text);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);outline:none;padding:0 10px;font-size:.875rem}.login-field input:hover{border-color:var(--control-border-hover)}.login-field input:focus{border-color:var(--accent);box-shadow:var(--ring)}.login-error:not(:empty){border:1px solid var(--danger-line);border-radius:var(--radius-ctl);background:var(--danger-soft);color:var(--danger-text);font-size:var(--text-sm);padding:8px 10px;line-height:1.45}.login-actions{grid-template-columns:auto 1fr;gap:8px;margin-top:6px;display:grid}.btn-secondary,.btn-primary{height:var(--control-h-xl);border-radius:var(--radius-ctl);font-size:var(--text-base);transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform 90ms var(--ease-out);justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:600;display:inline-flex}.btn-secondary:focus-visible,.btn-primary:focus-visible{outline:var(--focus-outline);outline-offset:2px}.btn-secondary{border:1px solid var(--control-border);background:var(--control-bg);color:var(--text);box-shadow:var(--shadow-control)}.btn-secondary svg{color:var(--text-2)}.btn-secondary:hover:not(:disabled){background:var(--control-bg-hover);border-color:var(--control-border-hover)}.btn-secondary:active:not(:disabled){background:var(--control-bg-press);transform:translateY(.5px)}.btn-secondary:disabled{background:var(--control-disabled);border-color:var(--border);color:var(--text-disabled);box-shadow:none;cursor:not-allowed}.btn-secondary:disabled svg{color:currentColor}.btn-primary{border:1px solid var(--ink);background:var(--ink);color:var(--on-ink);box-shadow:var(--shadow-primary)}.btn-primary:hover:not(:disabled){background:var(--ink-hover);border-color:var(--ink-hover)}.btn-primary:active:not(:disabled){background:var(--ink-press);border-color:var(--ink-press);transform:translateY(.5px)}.btn-primary[aria-busy=true]{cursor:progress}.btn-primary:disabled:not([aria-busy=true]){background:color-mix(in oklch, var(--ink) 35%, var(--surface));box-shadow:none;cursor:not-allowed;border-color:#0000}.login-foot{color:var(--text-3);font-size:var(--text-xs);text-align:center;flex-direction:column;align-items:center;gap:2px;padding:16px;display:flex}.ended-panel .login-body{gap:0}.ended-panel h2{font-size:var(--text-title);color:var(--text);margin:0 0 4px;font-weight:650}.ended-panel p{color:var(--text-2);margin:0 0 20px}.ended-panel .btn-primary{align-self:flex-start}.ws{grid-template:"top top"34px"nav main"minmax(0,1fr)"status status"24px/208px minmax(0,1fr);height:100%;display:grid}.ws.is-nav-collapsed{grid-template-columns:36px minmax(0,1fr)}.ws-top{background:var(--surface);border-bottom:1px solid var(--border);grid-area:top;min-width:0}.ws-nav{background:var(--surface-2);border-right:1px solid var(--border);scrollbar-gutter:stable;scrollbar-color:transparent transparent;grid-area:nav;overflow:hidden auto}.ws-nav:hover,.ws-nav:focus-within{scrollbar-color:var(--border-strong) transparent}.ws-main{background:var(--bg);flex-direction:column;grid-area:main;min-width:0;min-height:0;display:flex}.ws-content{flex:1;min-height:0;position:relative}.ws-pane{position:absolute;inset:0}.ws-pane[hidden]{display:none}.ws-pane[data-pane^=TFHome]>.vcl-form{background:var(--bg)}.ws-empty{max-width:560px;margin:12vh auto 0;padding:0 24px}.ws-empty h2{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.015em;margin:0 0 4px;font-weight:650}.ws-empty p{color:var(--text-2);max-width:60ch;margin:0 0 24px}.ws-keys{gap:8px;margin:0;display:grid}.ws-keys div{grid-template-columns:140px 1fr;align-items:center;display:grid}.ws-keys dt,.ws-keys dd{margin:0}.ws-keys dd{color:var(--text-2)}.ws-keys kbd{border:1px solid var(--control-border);border-radius:var(--radius-xs);background:var(--surface);min-width:22px;box-shadow:0 1px 0 var(--control-border);font-family:var(--font);font-size:var(--text-xs);color:var(--text-2);text-align:center;padding:1px 6px;font-weight:600;display:inline-block}.ws-version{color:var(--text-3);font-variant-numeric:tabular-nums}.ws-demo{color:var(--danger-text);font-weight:650}.menubar{align-items:center;gap:10px;height:100%;padding:0 8px 0 10px;display:flex}.menubar-brand{color:var(--text);font-size:var(--text-base);letter-spacing:-.01em;-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:8px;padding-right:4px;font-weight:650;display:flex}.menubar-brand:after{content:"";background:var(--border);width:1px;height:16px;margin-left:6px}.menubar-items{align-items:center;gap:2px;height:100%;display:flex}.menubar-slot{position:relative}.menubar-top{border-radius:var(--radius-ctl);height:26px;color:var(--text);font-size:var(--text-base);white-space:nowrap;transition:background var(--dur-fast) var(--ease-out);background:0 0;border:0;padding:0 9px;font-weight:500}.menubar-top:hover{background:var(--surface-3)}.menubar-top.is-open{background:var(--ink-soft)}.menubar-top:focus-visible{background:var(--surface-3);outline:var(--focus-outline);outline-offset:-2px}.menubar .menu-drop{border-color:var(--border);border-radius:var(--radius-menu);min-width:232px;max-height:none;box-shadow:var(--shadow-md);animation:menu-in var(--dur) var(--ease-out-expo);padding:4px;position:absolute;top:calc(100% + 5px);left:0;overflow:visible}.menubar .menu-drop.is-nested{animation-name:menu-in-side;top:-5px;left:calc(100% + 4px)}.menu-drop-slot{position:relative}.menubar .pop-item{border-radius:var(--radius-ctl);height:28px;color:var(--text);gap:10px;padding:0 10px}.menubar .pop-item:hover,.menubar .pop-item:focus-visible,.menubar .pop-item[aria-expanded=true]{background:var(--surface-3);outline:none}.menubar .menu-drop:hover>.menu-drop-slot>.pop-item:focus-visible:not(:hover):not([aria-expanded=true]){background:0 0}.menubar .pop-item:active{background:var(--control-bg-press)}.menubar .pop-kbd{font-size:var(--text-sm);color:var(--text-3);font-variant-numeric:tabular-nums;background:0 0;border:0;margin-left:16px;padding:0;font-weight:400}.menubar .pop-chevron{color:var(--text-3);margin-right:-2px}.menubar .pop-sep{margin:4px 8px}@keyframes menu-in{0%{opacity:0;transform:translateY(-3px)scale(.985)}}@keyframes menu-in-side{0%{opacity:0;transform:translate(-3px)}}.nav{flex-direction:column;padding:6px 4px 16px 8px;display:flex}.nav-toggle{border-radius:var(--radius-ctl);width:24px;height:24px;color:var(--text-3);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;align-self:flex-end;place-items:center;display:grid}.ws.is-nav-collapsed .nav{padding:6px 0}.ws.is-nav-collapsed .nav-toggle{align-self:center}.nav-toggle:hover{background:var(--surface-3);color:var(--text)}.nav-toggle:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.nav-group+.nav-group{margin-top:10px}.nav-group-head{border-radius:var(--radius-ctl);width:100%;height:26px;color:var(--text-3);background:0 0;border:0;justify-content:space-between;align-items:center;padding:0 6px 0 8px;font-size:.71875rem;font-weight:600;display:flex}.nav-group-head:hover{color:var(--text-2)}.nav-group-head:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.nav-group-head>svg{opacity:.7;transition:transform var(--dur-fast) var(--ease-out-expo), opacity var(--dur-fast) var(--ease-out)}.nav-group-head:hover>svg{opacity:1}.nav-group-head>svg.is-closed{transform:rotate(-90deg)}.nav-group-title{align-items:center;gap:8px;min-width:0;display:flex}.nav-group-icon{flex:none;display:none}.nav-group ul{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.nav-item{border-radius:var(--radius-ctl);width:100%;height:28px;color:var(--text-2);font-size:var(--text-base);text-align:left;white-space:nowrap;text-overflow:ellipsis;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;padding:0 8px;overflow:hidden}.nav-item:hover{background:var(--surface-3);color:var(--text)}.nav-item:active{background:var(--control-bg-press)}.nav-item[aria-current=page]{background:var(--ink-soft);color:var(--text);font-weight:600}.nav-item:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.tabs{background:var(--surface-2);border-bottom:1px solid var(--border);scrollbar-width:none;flex:none;align-items:flex-end;gap:2px;height:34px;padding:0 8px;display:flex;overflow-x:auto}.tab{max-width:240px;height:28px;color:var(--text-2);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border:1px solid #0000;border-bottom:0;border-radius:6px 6px 0 0;flex:none;align-items:center;padding:0 4px 0 2px;display:flex;position:relative}.tab:hover{background:var(--surface-3);color:var(--text)}.tab.is-active{background:var(--surface);border-color:var(--border);height:29px;color:var(--text);margin-bottom:-1px}.tab.is-active[data-form=TFHome]{background:var(--bg)}.tab.is-active:before{content:"";background:var(--ink);border-radius:6px 6px 0 0;height:2px;position:absolute;top:-1px;left:-1px;right:-1px}.tab-label{color:inherit;font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;height:100%;padding:0 6px 0 9px;font-weight:500;overflow:hidden}.tab-label:focus-visible{outline:var(--focus-outline);outline-offset:-3px;border-radius:var(--radius-ctl)}.tab.is-minimized .tab-label{color:var(--text-3);align-items:center;gap:5px;font-style:italic;display:flex}.tab-min-icon{flex:none}.tab-close{border-radius:var(--radius-xs);width:18px;height:18px;color:var(--text-3);transition:opacity var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0;border:0;place-items:center;padding:0;display:grid}.tab:not(.is-active) .tab-close{opacity:0}.tab:hover .tab-close,.tab .tab-close:focus-visible{opacity:1}.tab-close:hover{background:var(--control-bg-press);color:var(--text)}.tab-close:focus-visible{outline:var(--focus-outline);outline-offset:-1px}@media (hover:none){.tab:not(.is-active) .tab-close{opacity:1}}.status{background:var(--surface-2);border-top:1px solid var(--border);font-size:var(--text-sm);color:var(--text-2);white-space:nowrap;grid-area:status;align-items:stretch;padding:0 4px 0 10px;display:flex}.status strong{color:var(--text);font-weight:600}.status>span{align-items:center;gap:5px;display:inline-flex}.status svg{color:var(--text-3);flex:none}.status .status-user{text-overflow:ellipsis;flex:1;align-items:center;min-width:0;display:flex;overflow:hidden}.status-panel{border-left:1px solid var(--border);font-variant-numeric:tabular-nums;min-width:128px;padding:0 12px}.status-alert,.status-alert svg{color:var(--accent-text);font-weight:600}.status-muted{color:var(--text-3)}.status-spacer{flex:1}.status-end{border-left:1px solid var(--border);align-items:center;padding-left:4px;display:flex}.status-btn{border-radius:var(--radius-xs);height:18px;color:var(--text-2);font-size:var(--text-sm);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:5px;padding:0 7px;display:inline-flex}.status-btn:hover{background:var(--surface-3);color:var(--text)}.status-btn:hover svg{color:var(--text-2)}.status-btn:focus-visible{outline:var(--focus-outline);outline-offset:-1px}.modal-layer{place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-scrim{background:var(--scrim);animation:fade-in var(--dur) var(--ease-out);position:absolute;inset:0}.modal-window{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-window);max-width:calc(100vw - 48px);box-shadow:var(--shadow-lg);animation:window-in var(--dur) var(--ease-out-expo);flex-direction:column;display:flex;position:relative;overflow:hidden}.modal-title{border-bottom:1px solid var(--border);background:var(--surface);height:40px;color:var(--text);font-size:var(--text-title);letter-spacing:-.005em;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:0 8px 0 16px;font-weight:650;display:flex}.modal-title>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.modal-close{border-radius:var(--radius-ctl);width:28px;height:28px;color:var(--text-3);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);background:0 0;border:0;flex:none;place-items:center;display:grid}.modal-close:hover{background:var(--surface-3);color:var(--text)}.modal-close:active{background:var(--control-bg-press)}.modal-close:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.modal-close.is-quiet{opacity:.6;width:24px;height:24px}.modal-close.is-quiet:hover,.modal-close.is-quiet:focus-visible{opacity:1}.modal-window.is-maximized{animation-duration:.15s}.modal-body{overflow:auto}.modal-window.is-resized{max-width:none;animation:none;position:fixed}.modal-resize{z-index:120;touch-action:none;position:absolute}.modal-resize.is-e{cursor:ew-resize;width:5px;top:40px;bottom:14px;right:0}.modal-resize.is-s{cursor:ns-resize;height:5px;bottom:0;left:0;right:14px}.modal-resize.is-se{cursor:nwse-resize;background:linear-gradient(135deg, transparent 0 55%, var(--border-strong) 55% 62%, transparent 62% 72%, var(--border-strong) 72% 79%, transparent 79%);opacity:.7;width:14px;height:14px;bottom:0;right:0}.modal-resize.is-se:hover{opacity:1}.modal-body .vcl-form{overflow:visible}.msg{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-window);width:min(440px,100vw - 32px);box-shadow:var(--shadow-lg);animation:window-in var(--dur) var(--ease-out-expo);position:relative;overflow:hidden}.msg.has-detail{width:min(540px,100vw - 32px)}.msg-head{gap:14px;padding:20px 20px 18px;display:flex}.msg-icon{--tone:var(--info-text);--tone-soft:var(--info-soft);background:var(--tone-soft);width:32px;height:32px;color:var(--tone);border-radius:50%;flex:none;place-items:center;display:grid}.msg.is-warning .msg-icon{--tone:var(--warning-text);--tone-soft:var(--warning-soft)}.msg.is-error .msg-icon,.msg.is-danger .msg-icon{--tone:var(--danger-text);--tone-soft:var(--danger-soft)}.msg.is-success .msg-icon{--tone:var(--success-text);--tone-soft:var(--success-soft)}.msg-text{flex:1;min-width:0;padding-top:5px}.msg-text h2{font-size:var(--text-title);letter-spacing:-.005em;color:var(--text);overflow-wrap:anywhere;margin:0 0 4px;font-weight:650;line-height:1.35}.msg-text p{max-width:62ch;color:var(--text-2);font-size:var(--text-base);white-space:pre-line;overflow-wrap:anywhere;margin:0;line-height:1.5}.msg-detail{margin-top:12px}.msg-detail button{border-radius:var(--radius-xs);height:22px;color:var(--text-2);font-size:var(--text-sm);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:4px;margin-left:-4px;padding:0 6px 0 4px;font-weight:600;display:inline-flex}.msg-detail button:hover{background:var(--surface-3);color:var(--text)}.msg-detail button:focus-visible{outline:var(--focus-outline);outline-offset:1px}.msg-detail button svg{color:var(--text-3);transition:transform var(--dur-fast) var(--ease-out-expo);transform:rotate(-90deg)}.msg-detail button svg.is-open{transform:none}.msg-detail pre{border:1px solid var(--border);border-radius:var(--radius-ctl);background:var(--surface-2);max-height:200px;font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-2);-webkit-user-select:text;user-select:text;margin:6px 0 0;padding:8px 10px;font-size:.71875rem;line-height:1.55;overflow:auto}.msg-actions{background:var(--surface-2);border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.msg-actions .vcl-btn{height:var(--control-h-lg);min-width:84px;padding:0 14px;position:static}.busy-layer{z-index:470;cursor:wait;background:0 0;position:fixed;inset:0}.busy-pill{border:1px solid var(--border);border-radius:var(--radius-menu);background:var(--surface);height:38px;box-shadow:var(--shadow-md);color:var(--text-2);font-size:var(--text-base);white-space:nowrap;animation:menu-in var(--dur) var(--ease-out-expo);align-items:center;gap:10px;padding:0 5px 0 12px;display:flex;position:absolute;top:44px;left:50%;translate:-50%}.busy-pill>svg{color:var(--text-3)}.busy-stop{border:1px solid var(--control-border);border-radius:var(--radius-ctl);background:var(--control-bg);height:26px;box-shadow:var(--shadow-control);color:var(--text);font-size:var(--text-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);margin-left:2px;padding:0 10px;font-weight:600}.busy-stop:hover:not(:disabled){border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger-text)}.busy-stop:active:not(:disabled){transform:translateY(.5px)}.busy-stop:focus-visible{outline:var(--focus-outline);outline-offset:2px}.busy-stop:disabled{background:var(--control-disabled);border-color:var(--border);color:var(--text-disabled);box-shadow:none;cursor:default}.render-error{background:var(--bg);place-items:start center;padding:48px 24px;display:grid;position:absolute;inset:0;overflow:auto}.render-error.is-global{z-index:900;position:fixed}.render-error-panel{border:1px solid var(--border);border-radius:var(--radius-window);background:var(--surface);width:min(540px,100%);box-shadow:var(--shadow-md);overflow:hidden}.render-error-panel .msg-icon{--tone:var(--warning-text);--tone-soft:var(--warning-soft)}.render-error pre{border:1px solid var(--border);border-radius:var(--radius-ctl);background:var(--surface-2);max-height:200px;color:var(--text-2);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 0;padding:8px 10px;font-size:.71875rem;line-height:1.55;overflow:auto}.toasts{z-index:var(--z-toast);pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;bottom:36px;right:16px}.toast{background:var(--ink);max-width:380px;min-height:36px;color:var(--on-ink);border-radius:var(--radius-menu);box-shadow:var(--shadow-md);font-size:var(--text-base);animation:toast-in .22s var(--ease-out-expo);align-items:center;gap:8px;padding:8px 14px 8px 12px;font-weight:500;display:flex}.toast svg{flex:none}.toast.is-success svg{color:oklch(82% .12 155)}.toast.is-error{background:var(--danger)}.alert-window{pointer-events:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-menu);width:300px;box-shadow:var(--shadow-md);animation:toast-in .22s var(--ease-out-expo);overflow:hidden}.alert-window-head{color:var(--text-2);font-size:var(--text-sm);align-items:center;gap:8px;padding:8px 6px 0 12px;font-weight:600;display:flex}.alert-window-icon{background:var(--info-soft);width:22px;height:22px;color:var(--info-text);border-radius:50%;flex:none;place-items:center;display:grid}.alert-window-caption{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.alert-window-close{border-radius:var(--radius-ctl);width:22px;height:22px;color:var(--text-3);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;flex:none;place-items:center;display:grid}.alert-window-close:hover{background:var(--surface-3);color:var(--text)}.alert-window-close:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.alert-window-text{color:var(--text);font-size:var(--text-base);overflow-wrap:anywhere;white-space:pre-line;margin:0;padding:8px 12px 12px 42px;font-weight:600;line-height:1.45}.alert-window-options{color:var(--text-3);font-size:var(--text-sm);margin-top:-6px;padding:0 12px 12px 42px}@keyframes fade-in{0%{opacity:0}}@keyframes window-in{0%{opacity:0;transform:scale(.98)}}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-transparency:reduce){.modal-scrim{background:oklch(.2 .02 var(--hue) / .5)}}@media (width<=760px){.ws{grid-template-columns:0 minmax(0,1fr)}.ws-nav,.menubar-brand{display:none}.menubar-items{overflow-x:auto}}.rp-layer{--rp-ink:oklch(.22 .015 var(--hue));--rp-ink-2:oklch(.45 .012 var(--hue));--rp-rule:oklch(.82 .01 var(--hue));z-index:450;background:oklch(.9 .006 var(--hue));animation:fade-in var(--dur) var(--ease-out);outline:none;flex-direction:column;display:flex;position:fixed;inset:0}.rp-toolbar{background:var(--surface);border-bottom:1px solid var(--border);height:44px;box-shadow:var(--shadow-sm);flex:none;align-items:center;gap:8px;padding:0 12px;display:flex}.rp-toolbar>strong{font-size:var(--text-title);color:var(--text);font-weight:650}.rp-count,.rp-zoom{color:var(--text-3);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.rp-zoom{min-width:48px;color:var(--text-2);text-align:center}.rp-zoomgroup{border:1px solid var(--control-border);border-radius:var(--radius-ctl);background:var(--control-bg);height:28px;box-shadow:var(--shadow-control);align-items:center;display:inline-flex}.rp-zoomgroup .rp-btn{width:26px;height:26px;box-shadow:none;background:0 0;border:0}.rp-zoomgroup .rp-btn:hover{background:var(--surface-3)}.rp-zoomgroup .rp-btn:active{background:var(--control-bg-press)}.rp-sep{background:var(--border);width:1px;height:20px;margin:0 2px}.rp-btn.is-quiet{box-shadow:none;color:var(--text-2);background:0 0;border-color:#0000}.rp-btn.is-quiet:hover{background:var(--surface-3);color:var(--text)}.rp-spacer{flex:1}.rp-btn{border:1px solid var(--control-border);border-radius:var(--radius-ctl);background:var(--control-bg);height:28px;box-shadow:var(--shadow-control);color:var(--text);font-size:var(--text-base);transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:600;display:inline-flex}.rp-btn[aria-label]{width:28px;padding:0}.rp-btn svg{flex:none}.rp-btn:hover{background:var(--control-bg-hover);border-color:var(--control-border-hover)}.rp-btn:active{background:var(--control-bg-press);transform:translateY(.5px)}.rp-btn:focus-visible{outline:var(--focus-outline);outline-offset:2px}.rp-btn.is-primary{background:var(--ink);border-color:var(--ink);color:var(--on-ink);box-shadow:var(--shadow-primary)}.rp-btn.is-primary:hover{background:var(--ink-hover);border-color:var(--ink-hover)}.rp-btn.is-primary:active{background:var(--ink-press);border-color:var(--ink-press)}.rp-scroll{flex:1;padding:24px;overflow:auto}.rp-empty{text-align:center;color:var(--text-2);margin:10vh auto}.rp-pages{flex-direction:column;align-items:center;gap:20px;display:flex}.rp-page{color:var(--rp-ink);font-family:var(--font);font-variant-numeric:tabular-nums;box-shadow:0 1px 2px oklch(.2 .02 var(--hue) / .12), 0 8px 28px oklch(.2 .02 var(--hue) / .14);background:#fdfdfe;flex:none;font-size:11px;line-height:1.25;position:relative;overflow:hidden}.rp-page>*{position:absolute}.rp-text{box-sizing:border-box;font-variant-numeric:normal;white-space:pre;flex-direction:column;padding:1px 2px;font-family:Arial,Helvetica,sans-serif;display:flex;overflow:hidden}.rp-text.v-middle{justify-content:center}.rp-text.v-bottom{justify-content:flex-end}.rp-line{border:0 solid var(--rp-rule);border-top-style:solid}.rp-line.is-v{border-top:0;border-left-style:solid}.rp-shape{border:.75px solid var(--rp-rule);border-radius:3px}.rp-shape.is-round{border-radius:8px}.rp-shape.is-ellipse{border-radius:50%}.rp-barcode{flex-direction:column;align-items:center;display:flex;overflow:visible}.rp-barcode svg{fill:#000;flex:none;display:block}.rp-barcode span{white-space:pre;color:#000}.rp-image{object-fit:contain;object-position:left top}@media print{body *{visibility:hidden}.rp-layer,.rp-layer *{visibility:visible}.rp-layer{background:0 0;display:block;position:absolute;inset:0}.rp-toolbar{display:none}.rp-scroll{padding:0;overflow:visible}.rp-pages{display:block;zoom:1!important}.rp-page{box-shadow:none;break-after:page;background:#fff}}.rp-copy{display:none}.rp-copies{border:1px solid var(--info-line);background:var(--info-soft);color:var(--accent-text);border-radius:999px;padding:2px 8px;font-weight:600}.rp-btn:disabled{background:var(--control-disabled);border-color:var(--border);color:var(--text-disabled);box-shadow:none;cursor:not-allowed;transform:none}.sv-dialog{width:min(460px,100vw - 32px)}.sv-field{border:0;flex-direction:column;gap:6px;min-width:0;margin:16px 0 0 30px;padding:0;display:flex}.sv-field>span:first-child,.sv-field legend{color:var(--text-2);font-size:var(--text-sm);margin-bottom:6px;padding:0;font-weight:500}.sv-name{box-sizing:border-box;align-self:stretch;align-items:center;width:auto;height:30px;display:flex;position:relative}.sv-name input{flex:1;min-width:0}.sv-ext{color:var(--text-3);font-variant-numeric:tabular-nums;flex:none;padding:0 8px 0 2px}.sv-formats{flex-direction:row;gap:8px}.sv-format{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);flex:1;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;padding:8px 10px;display:grid}.sv-format:hover{background:var(--surface-2)}.sv-format.is-on{border-color:var(--accent);background:var(--accent-soft)}.sv-format input{accent-color:var(--accent);grid-row:span 2;margin:0}.sv-format strong{font-size:var(--text-sm)}.sv-format span{color:var(--text-3);font-size:var(--text-xs)}@media print{.rp-copy{display:block}}.vcl-tree .vcl-grid-scroll{overflow:auto}.vcl-tree-row{cursor:default;align-items:center;display:grid}.vcl-tree-row .vcl-grid-cell{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;display:flex;overflow:hidden}.vcl-tree-toggle{width:16px;height:16px;color:var(--text-3);background:0 0;border:0;border-radius:3px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.vcl-tree-toggle:hover:not(.is-leaf){background:var(--surface-3);color:var(--text)}.vcl-tree-toggle svg{transition:transform .16s cubic-bezier(.16,1,.3,1)}.vcl-tree-toggle svg.is-open{transform:rotate(90deg)}.vcl-tree-fav{color:var(--warning);fill:currentColor}.vcl-vgrid .vcl-grid-scroll{overflow:auto}.vcl-vgrid-row{border-bottom:1px solid var(--border);min-height:24px;display:grid}.vcl-vgrid-head{background:var(--surface-2);color:var(--text-2);border-right:1px solid var(--border);align-items:center;padding:0 8px;font-size:.71875rem;font-weight:600;display:flex}.vcl-vgrid-cell{border-right:1px solid var(--border);align-items:center;padding:0 6px;display:flex;overflow:hidden}.vcl-vgrid-cell.is-right{justify-content:flex-end}.vcl-vgrid-cell.is-focused{background:var(--row-selected)}.vcl-vgrid-input{width:100%;height:22px;font:inherit;color:var(--text);text-align:inherit;background:0 0;border:0}.vcl-vgrid-cell.is-right .vcl-vgrid-input{text-align:right}.vcl-vgrid-input:focus{outline:var(--focus-outline);outline-offset:-2px;background:var(--surface)}.vcl-vgrid-cat{background:var(--surface-3);color:var(--text-2);border-bottom:1px solid var(--border);padding:3px 8px;font-size:.71875rem;font-weight:600}.vcl-tiles{flex-wrap:wrap;align-content:flex-start;gap:28px;padding:28px 32px;display:flex;overflow:auto}.vcl-tile-group{grid-template-columns:repeat(4,132px);grid-auto-rows:104px;gap:8px;display:grid}.vcl-tile{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;font:inherit;cursor:pointer;border-radius:8px;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:14px;transition:border-color .14s cubic-bezier(.16,1,.3,1),background-color .14s cubic-bezier(.16,1,.3,1),transform .14s cubic-bezier(.16,1,.3,1);display:flex}.vcl-tile svg{color:var(--text-2);transition:color .14s cubic-bezier(.16,1,.3,1)}.vcl-tile.is-large{grid-column:span 2}.vcl-tile:hover:not(:disabled){border-color:var(--control-border-hover);background:var(--control-bg-hover)}.vcl-tile:hover:not(:disabled) svg{color:var(--text)}.vcl-tile:active:not(:disabled){background:var(--control-bg-press);transition-duration:0s;transform:translateY(.5px)}.vcl-tile:focus-visible{outline:var(--focus-outline);outline-offset:2px}.vcl-tile:disabled{background:var(--control-disabled);color:var(--text-disabled);cursor:not-allowed}.vcl-tile-label{font-size:.875rem;font-weight:600;line-height:1.25}@media (prefers-reduced-motion:reduce){.vcl-tile,.vcl-tree-toggle svg{transition:none}}.vcl-pill{border:1px solid var(--border);background:var(--surface-2);height:20px;color:var(--text-2);font-size:var(--text-xs);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 8px;font-weight:600;display:inline-flex}.vcl-pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.vcl-pill.is-success{border-color:var(--success-line);background:var(--success-soft);color:var(--success-text)}.vcl-pill.is-warning{border-color:var(--warning-line);background:var(--warning-soft);color:var(--warning-text)}.vcl-pill.is-danger{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger-text)}.vcl-pill.is-info{border-color:var(--info-line);background:var(--info-soft);color:var(--accent-text)}.dboard{background:var(--bg);height:100vh;color:var(--text);padding:24px 32px 48px;overflow:auto}.dboard h1{font-size:var(--text-lg);margin:0 0 4px;font-weight:650}.dboard-lead{color:var(--text-2);font-size:var(--text-base);margin:0 0 24px}.dboard-section{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:20px;padding:16px 20px 20px}.dboard-section h2{font-size:var(--text-title);margin:0 0 12px;font-weight:650}.dboard-grid{grid-template-columns:132px repeat(var(--cols,6), max-content);align-items:center;gap:10px 16px;display:grid}.dboard-head{color:var(--text-3);font-size:.71875rem;font-weight:600}.dboard-row-label{color:var(--text-2);font-size:var(--text-sm);font-weight:500}.dboard-cell{flex:none;position:relative}.dboard-flex{flex-wrap:wrap;align-items:flex-start;gap:16px 24px;display:flex}.dboard-caption{color:var(--text-3);margin-top:6px;font-size:.71875rem}.dboard-tip-demo{flex-direction:column;align-items:center;gap:6px;display:inline-flex;position:relative}.dboard-tip-demo .vcl-tip{animation:none;position:static}:root{--chart-1:var(--accent);--chart-2:oklch(67.1% .175 40.6);--chart-3:oklch(66.9% .141 162.1);--chart-4:oklch(76.4% .161 75.1);--chart-5:oklch(71.6% .141 357.4);--chart-6:oklch(52.9% .18 142.5);--chart-7:oklch(52.7% .197 283.4);--chart-8:oklch(62.3% .191 24.9)}.vcl-grid-levels{position:absolute}.vcl-chart{outline:none}.vcl-chart>.vcl-grid-state{top:50%;transform:translate(-50%,-50%)}.vcl-chart-toolbox{background:var(--surface-2);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:8px;min-height:32px;padding:0 8px;display:flex}.vcl-chart-toolbox.is-bottom{border-bottom:0;border-top:1px solid var(--border)}.vcl-chart-toolbox.is-borderless{border-color:#0000}.vcl-chart-levels{min-width:0;font-size:var(--text-sm);color:var(--text-2);align-items:center;gap:4px;display:flex;overflow:hidden}.vcl-chart-level{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.vcl-chart-level-sep{color:var(--text-3)}.vcl-chart-level .is-current{color:var(--text);font-weight:600}.vcl-chart-level .is-pending{color:var(--text-3)}.vcl-chart-level-btn{border-radius:var(--radius-ctl);height:22px;color:var(--text-2);font-size:var(--text-sm);background:0 0;border:0;padding:0 6px}.vcl-chart-level-btn:hover{background:var(--surface-3);color:var(--text)}.vcl-chart-level-btn:active{background:var(--control-bg-press)}.vcl-chart-level-btn:focus-visible{outline:var(--focus-outline);outline-offset:1px}.vcl-chart-level-btn strong{font-weight:600}.vcl-chart-toolbox-end{gap:6px;margin-left:auto;display:flex}.vcl-chart-tool{border:1px solid var(--control-border);border-radius:var(--radius-ctl);background:var(--control-bg);height:24px;box-shadow:var(--shadow-control);color:var(--text);font-size:var(--text-sm);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);align-items:center;gap:6px;padding:0 8px;font-weight:600;display:inline-flex}.vcl-chart-tool:hover{background:var(--control-bg-hover);border-color:var(--control-border-hover)}.vcl-chart-tool:active{background:var(--control-bg-press);transform:translateY(.5px)}.vcl-chart-tool:focus-visible{outline:var(--focus-outline);outline-offset:2px}.vcl-chart-tool[aria-expanded=true]{background:var(--control-bg-press);border-color:var(--control-border-hover)}.vcl-chart-title{font-size:var(--text-base);color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:none;padding:8px 12px 2px;font-weight:600;overflow:hidden}.vcl-chart-title.is-start{text-align:left}.vcl-chart-title.is-center{text-align:center}.vcl-chart-title.is-end{text-align:right}.vcl-chart-body{flex:1;min-height:0;display:flex}.vcl-chart-body.is-legend-top,.vcl-chart-body.is-legend-bottom{flex-direction:column}.vcl-chart-plot{min-width:0;min-height:0;transition:opacity var(--dur) var(--ease-out);flex:1;position:relative;overflow:hidden}.vcl-chart.is-refreshing .vcl-chart-plot{opacity:.55}.vcl-chart-svg{font-family:var(--font);display:block}.vcl-chart-gridline{stroke:var(--border);stroke-width:1px;shape-rendering:crispedges}.vcl-chart-baseline{stroke:var(--border-strong);stroke-width:1px;shape-rendering:crispedges}.vcl-chart-catline{stroke:var(--surface-3);stroke-width:1px;shape-rendering:crispedges}.vcl-chart-tick{fill:var(--text-3);font-variant-numeric:tabular-nums;font-size:11px}.vcl-chart-cat{fill:var(--text-2);font-size:11px}.vcl-chart-axistitle{fill:var(--text-2);font-size:11px;font-weight:600}.vcl-chart-crosshair{stroke:var(--border-strong);stroke-width:1px;shape-rendering:crispedges}.vcl-chart-band{fill:var(--surface-3);opacity:.7}.vcl-chart-bar,.vcl-chart-slice,.vcl-chart-line,.vcl-chart-area,.vcl-chart-marker{transition:opacity var(--dur-fast) var(--ease-out)}.vcl-chart-slice{stroke:var(--surface);stroke-width:2px;stroke-linejoin:round;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out)}.vcl-chart-line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.vcl-chart-area{stroke:none;fill-opacity:.1}.vcl-chart-area.is-stacked{fill-opacity:.22}.vcl-chart-marker{stroke:var(--surface);stroke-width:2px}.vcl-chart-svg .is-dim{opacity:.3}.vcl-chart-hit{fill:#0000}.vcl-chart-hit.is-drill,.vcl-chart-slice.is-drill{cursor:pointer}.vcl-chart-pie-empty{fill:var(--surface-2);stroke:var(--border)}.vcl-chart-legend{font-size:var(--text-sm);color:var(--text-2);flex:none;margin:0;padding:8px 12px;list-style:none;display:flex;overflow:auto}.vcl-chart-legend.is-right,.vcl-chart-legend.is-left{flex-direction:column;gap:4px;max-width:38%}.vcl-chart-legend.is-top,.vcl-chart-legend.is-bottom{flex-wrap:wrap;gap:4px 14px;max-height:30%;padding:6px 12px}.vcl-chart-legend-item{min-width:0;min-height:18px;transition:opacity var(--dur-fast) var(--ease-out);align-items:center;gap:6px;display:flex}.vcl-chart-legend-item.is-dim{opacity:.45}.vcl-chart-legend-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.vcl-chart-swatch{flex:none;display:inline-block}.vcl-chart-swatch.is-rect{border-radius:2px;width:10px;height:10px}.vcl-chart-swatch.is-line{border-radius:1px;width:14px;height:2px}.vcl-chart-tip{z-index:5;background:var(--surface);border:1px solid var(--border);min-width:160px;max-width:280px;box-shadow:var(--shadow-md);font-size:var(--text-sm);pointer-events:none;border-radius:8px;padding:8px 10px;position:absolute}.vcl-chart-tip-cat{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-weight:500;overflow:hidden}.vcl-chart-tip-row{align-items:center;gap:8px;min-height:20px;display:flex}.vcl-chart-tip-key{border-radius:1px;flex:none;width:12px;height:2px}.vcl-chart-tip-row strong{font-size:var(--text-base);color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.vcl-chart-tip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-2);overflow:hidden}.vcl-chart-tip-hint{font-size:var(--text-xs);color:var(--text-3);margin-top:6px}.vcl-chart-menu .pop-item.is-checked{background:var(--accent-soft);color:var(--accent-text)}.vcl-chart-menu .vcl-filter-item .vcl-chart-swatch{margin-right:2px}.vcl-sched{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--text-sm);color:var(--text);flex-direction:column;display:flex;position:absolute;overflow:hidden}.vcl-sched-toolbar{border-bottom:1px solid var(--border);background:var(--surface);flex:none;align-items:center;gap:8px;height:38px;padding:0 8px;display:flex}.vcl-sched-btn{border:1px solid var(--control-border);border-radius:var(--radius-ctl);background:var(--control-bg);height:26px;color:var(--text);font-size:var(--text-base);white-space:nowrap;box-shadow:var(--shadow-control);transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);align-items:center;gap:6px;padding:0 10px;font-weight:600;display:inline-flex}.vcl-sched-btn:hover{background:var(--control-bg-hover);border-color:var(--control-border-hover)}.vcl-sched-btn:active{background:var(--control-bg-press)}.vcl-sched-btn:active,.vcl-sched-icon:active,.vcl-sched-view:active{transform:translateY(.5px)}.vcl-sched-btn:focus-visible,.vcl-sched-icon:focus-visible,.vcl-sched-view:focus-visible{outline:var(--focus-outline);outline-offset:2px}.vcl-sched-btn.is-primary{background:var(--ink);border-color:var(--ink);color:var(--on-ink);box-shadow:var(--shadow-primary)}.vcl-sched-btn.is-primary:hover{background:var(--ink-hover);border-color:var(--ink-hover)}.vcl-sched-btn.is-primary:active{background:var(--ink-press);border-color:var(--ink-press)}.vcl-sched-nav{gap:2px;display:inline-flex}.vcl-sched-icon{border-radius:var(--radius-ctl);width:26px;height:26px;color:var(--text-2);background:0 0;border:0;place-items:center;padding:0;display:grid}.vcl-sched-icon:hover{background:var(--surface-3);color:var(--text)}.vcl-sched-icon:active{background:var(--control-bg-press)}.vcl-sched-icon-gap{width:22px}.vcl-sched-period{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-base);font-weight:600;overflow:hidden}.vcl-sched-views{border:1px solid var(--border);border-radius:var(--radius-ctl);background:var(--surface-2);gap:2px;margin-left:auto;padding:2px;display:inline-flex}.vcl-sched-view{border-radius:var(--radius-sm);height:22px;color:var(--text-2);font-size:var(--text-sm);background:0 0;border:0;padding:0 10px;font-weight:500}.vcl-sched-view:hover{color:var(--text)}.vcl-sched-view.is-active{background:var(--control-bg);color:var(--text);box-shadow:0 0 0 1px var(--control-border), var(--shadow-control);font-weight:600}.vcl-sched-main{min-height:0;transition:opacity var(--dur) var(--ease-out);flex:1;display:flex}.vcl-sched.is-refreshing .vcl-sched-main{opacity:.55}.vcl-sched-content{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.vcl-sched-content>[role=grid]{flex:1;min-height:0}.vcl-sched-event{--ev:var(--accent);border:1px solid color-mix(in oklch, var(--ev) 50%, var(--surface));border-radius:var(--radius-sm);background:color-mix(in oklch, var(--ev) 16%, var(--surface));min-width:0;color:var(--text);font-size:var(--text-sm);text-align:left;cursor:default;flex-direction:column;align-items:stretch;gap:1px;padding:2px 6px;display:flex;overflow:hidden}.vcl-sched-event:hover{background:color-mix(in oklch, var(--ev) 24%, var(--surface))}.vcl-sched-event.is-selected,.vcl-sched-event:focus-visible{outline:2px solid var(--focus);outline-offset:-1px}.vcl-sched-event.is-compact{flex-direction:row;flex:none;align-items:center;gap:6px;height:18px;padding:0 6px}.vcl-sched-event.is-short{flex-direction:row;align-items:center;gap:6px;padding-top:0;padding-bottom:0}.vcl-sched-event.is-short .vcl-sched-event-text{white-space:nowrap}.vcl-sched-event-time{font-size:var(--text-xs);color:var(--text-2);font-variant-numeric:tabular-nums;flex:none}.vcl-sched-event-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.vcl-sched-event:not(.is-compact) .vcl-sched-event-text{white-space:normal;line-height:1.3}.vcl-sched-event-sub{font-size:var(--text-xs);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vcl-sched-timegrid{flex-direction:column;display:flex}.vcl-sched-dayhead,.vcl-sched-allday{scrollbar-gutter:stable;border-bottom:1px solid var(--border);flex:none;display:grid;overflow:hidden}.vcl-sched-dayhead{background:var(--surface-2);height:28px}.vcl-sched-dayname{border-left:1px solid var(--border);font-size:var(--text-xs);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;justify-content:center;align-items:center;padding:0 6px;font-weight:600;display:flex;overflow:hidden}.vcl-sched-dayname.is-today{color:var(--accent-text)}.vcl-sched-allday{min-height:26px;position:relative}.vcl-sched-allday-label{font-size:var(--text-xs);color:var(--text-3);justify-content:flex-end;align-items:center;padding-right:8px;display:flex}.vcl-sched-allday-cell{border-left:1px solid var(--border)}.vcl-sched-scroll{scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}.vcl-sched-slots{display:grid;position:relative}.vcl-sched-ruler{position:relative}.vcl-sched-hour{text-align:right;font-size:var(--text-xs);color:var(--text-3);font-variant-numeric:tabular-nums;border-top:1px solid var(--border);padding:2px 8px 0 0;position:absolute;left:0;right:0}.vcl-sched-hour-h{font-size:var(--text-md);color:var(--text-2);font-weight:600}.vcl-sched-hour-m{vertical-align:top;margin-left:1px;font-size:10px}.vcl-sched-daycol{border-left:1px solid var(--border);position:relative}.vcl-sched-slot{border-top:1px solid var(--surface-3)}.vcl-sched-slot.is-hour{border-top-color:var(--border)}.vcl-sched-slot.is-off{background:var(--surface-2)}.vcl-sched-now{background:var(--accent);pointer-events:none;height:2px;position:absolute;left:0;right:0}.vcl-sched-month{flex-direction:column;display:flex}.vcl-sched-weekhead{background:var(--surface-2);border-bottom:1px solid var(--border);flex:none;grid-template-columns:repeat(7,minmax(0,1fr));height:26px;display:grid}.vcl-sched-weekhead>div{font-size:var(--text-xs);color:var(--text-2);justify-content:center;align-items:center;font-weight:600;display:flex}.vcl-sched-weeks{flex:1;grid-template-columns:repeat(7,minmax(0,1fr));min-height:0;display:grid}.vcl-sched-mday{border-right:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;gap:1px;min-width:0;min-height:0;padding:2px 3px;display:flex;overflow:hidden}.vcl-sched-mday:nth-child(7n){border-right:0}.vcl-sched-mday.is-off{background:var(--surface-sunken)}.vcl-sched-mday.is-outside{background:var(--surface-2)}.vcl-sched-mday.is-outside .vcl-sched-mday-num{color:var(--text-3)}.vcl-sched-mday.is-selected{background:var(--accent-soft)}.vcl-sched-mday-num{border-radius:var(--radius-sm);height:18px;font-size:var(--text-xs);color:var(--text-2);font-variant-numeric:tabular-nums;background:0 0;border:0;align-self:flex-start;padding:0 4px;font-weight:600}.vcl-sched-mday-num:hover{background:var(--surface-3)}.vcl-sched-mday-num.is-today{background:var(--accent);color:var(--text-on-accent)}.vcl-sched-more{height:16px;font-size:var(--text-xs);color:var(--accent-text);background:0 0;border:0;align-self:flex-start;padding:0 4px}.vcl-sched-more:hover{text-decoration:underline}.vcl-sched-year{flex-direction:column;display:flex;position:relative}.vcl-sched-yearhead{background:var(--surface-2);border-bottom:1px solid var(--border);flex:none;height:22px;display:grid}.vcl-sched-yearhead>div{color:var(--text-3);justify-content:center;align-items:center;font-size:10px;font-weight:600;display:flex}.vcl-sched-yearhead>div.is-off{color:var(--text-disabled)}.vcl-sched-yearbody{flex:1;grid-template-rows:repeat(12,minmax(0,1fr));min-height:0;display:grid}.vcl-sched-yrow{border-bottom:1px solid var(--border);min-height:0;display:grid;position:relative}.vcl-sched-yrow:last-child{border-bottom:0}.vcl-sched-ymonth{font-size:var(--text-xs);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;align-items:center;padding:0 8px;font-weight:600;display:flex;overflow:hidden}.vcl-sched-yday{border-left:1px solid var(--surface-3);outline:none;min-width:0;position:relative}.vcl-sched-yday:hover{background:var(--row-hover)}.vcl-sched-yday.is-empty{background:var(--surface-2)}.vcl-sched-yday.is-off{background:var(--surface-sunken)}.vcl-sched-yday.is-selected{background:var(--accent-soft)}.vcl-sched-yday.is-today{box-shadow:inset 0 0 0 1px var(--accent)}.vcl-sched-yday:focus-visible{box-shadow:inset 0 0 0 2px var(--focus)}.vcl-sched-yday.has-more:after{content:"";border-style:solid;border-width:0 5px 5px 0;border-color:transparent var(--text-3) transparent transparent;position:absolute;top:0;right:0}.vcl-sched-yday-num{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:10px;line-height:1;position:absolute;top:1px;left:2px}.vcl-sched-ybar{--ev:var(--accent);background:var(--ev);pointer-events:none;border-radius:2px;position:absolute}.vcl-sched-tip{z-index:5;background:var(--surface);border:1px solid var(--border);min-width:170px;max-width:280px;box-shadow:var(--shadow-md);font-size:var(--text-sm);pointer-events:none;border-radius:8px;padding:8px 10px;position:absolute;transform:translate(-50%)}.vcl-sched-tip-day{color:var(--text-2)}.vcl-sched-tip strong{font-size:var(--text-base);margin:2px 0;font-weight:600;display:block}.vcl-sched-tip-row{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vcl-sched-navigator{border-left:1px solid var(--border);flex-direction:column;flex:none;gap:12px;width:200px;padding:8px;display:flex;overflow-y:auto}.vcl-sched-cal-head{height:26px;font-size:var(--text-sm);justify-content:space-between;align-items:center;font-weight:600;display:flex}.vcl-sched-cal-head .vcl-sched-icon{width:22px;height:22px}.vcl-sched-cal-grid{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.vcl-sched-cal-wd{height:18px;color:var(--text-3);text-transform:uppercase;place-items:center;font-size:10px;font-weight:600;display:grid}.vcl-sched-cal-day{border-radius:var(--radius-sm);height:22px;font-size:var(--text-xs);color:var(--text);font-variant-numeric:tabular-nums;background:0 0;border:0;padding:0}.vcl-sched-cal-day:hover{background:var(--surface-3)}.vcl-sched-cal-day.is-outside{color:var(--text-disabled)}.vcl-sched-cal-day.has-events{font-weight:700}.vcl-sched-cal-day.is-selected{background:var(--accent-soft-2);color:var(--accent-text)}.vcl-sched-cal-day.is-today{box-shadow:inset 0 0 0 1px var(--accent)}.vcl-sched-dialog-layer{z-index:470;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.vcl-sched-dialog{width:min(540px,100vw - 32px)}.vcl-sched-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:14px;display:grid}.vcl-sched-field{flex-direction:column;gap:4px;min-width:0;display:flex}.vcl-sched-field.is-wide{grid-column:1/-1}.vcl-sched-field>span:first-child{font-size:var(--text-sm);color:var(--text-2)}.vcl-sched-field input,.vcl-sched-field select,.vcl-sched-field textarea{border:1px solid var(--border-input);border-radius:var(--radius);background:var(--surface);width:100%;min-width:0;height:28px;color:var(--text);font:inherit;font-size:var(--text-base);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);outline:none;padding:0 8px}.vcl-sched-field textarea{resize:vertical;height:auto;padding:6px 8px;line-height:1.4}.vcl-sched-field input:focus,.vcl-sched-field select:focus,.vcl-sched-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.vcl-sched-when{gap:6px;display:flex}.vcl-sched-when input[type=time]{font-variant-numeric:tabular-nums;flex:0 0 96px}.vcl-sched-select{display:block;position:relative}.vcl-sched-select select{padding-left:28px}.vcl-sched-swatch{width:12px;height:12px;box-shadow:inset 0 0 0 1px oklch(.2 .02 var(--hue) / .15);pointer-events:none;border-radius:3px;margin-top:-6px;position:absolute;top:50%;left:9px}.vcl-sched-check{height:28px;font-size:var(--text-base);align-self:end;align-items:center;gap:8px;display:flex}.vcl-sched-error{border-radius:var(--radius);background:var(--danger-soft);color:var(--danger-text);grid-column:1/-1;padding:6px 10px}.vcl-sched-actions{border-top:1px solid var(--border);align-items:center;gap:8px;padding:10px 14px;display:flex}.vcl-sched-actions .vcl-btn{height:28px;position:static}.vcl-sched-actions .vcl-btn.is-danger{color:var(--danger-text)}.vcl-sched-actions-gap{flex:1}@media (prefers-reduced-motion:reduce){.vcl-chart-slice,.vcl-chart-plot,.vcl-sched-main{transition-duration:1ms}}.vcl-pivot{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--text-base);color:var(--text);outline:none;flex-direction:column;display:flex;position:absolute;overflow:hidden}.vcl-pivot:focus-visible{border-color:var(--accent);box-shadow:var(--ring)}.vcl-pivot-filterbar,.vcl-pivot-fieldbar{background:var(--surface-2);border-bottom:1px solid var(--border);flex:none;align-items:stretch;min-height:30px;display:flex}.vcl-pivot-zone{min-width:0;transition:background var(--dur-fast) var(--ease-out);flex-wrap:wrap;align-items:center;gap:4px;padding:4px 6px;display:flex}.vcl-pivot-filterbar.vcl-pivot-zone{flex:none}.vcl-pivot-zone.is-data{border-right:1px solid var(--border);flex:none}.vcl-pivot-zone.is-column{flex:1}.vcl-pivot-zone.is-droppable,.vcl-pivot-corner.is-droppable{background:var(--accent-soft);outline:1px dashed var(--accent);outline-offset:-3px}.vcl-pivot-hint{font-size:var(--text-sm);color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;overflow:hidden}.vcl-pivot-field{border:1px solid var(--control-border);border-radius:var(--radius-ctl);background:var(--control-bg);min-width:0;max-width:100%;height:22px;box-shadow:var(--shadow-control);font-size:var(--grid-head-text,.71875rem);color:var(--text-2);white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);align-items:center;gap:4px;padding:0 6px 0 8px;font-weight:600;display:inline-flex;position:relative}.vcl-pivot-field[draggable=true]{cursor:grab}.vcl-pivot-field:hover{background:var(--control-bg-hover);border-color:var(--control-border-hover);color:var(--text)}.vcl-pivot-field.is-data{border-color:var(--info-line);background:var(--info-soft);color:var(--accent-text)}.vcl-pivot-field.is-data:hover{border-color:var(--accent-soft-2)}.vcl-pivot-field.is-dragging{opacity:.45}.vcl-pivot-field.is-fill{border:0;border-right:1px solid var(--border);max-width:none;height:100%;box-shadow:none;background:0 0;border-radius:0}.vcl-pivot-field.is-fill:hover{background:var(--surface-3);border-color:var(--border)}.vcl-pivot-field-text{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.vcl-pivot-sort{color:var(--text);flex:none}.vcl-pivot-filterbtn{border-radius:var(--radius-xs);width:16px;height:16px;color:var(--text-3);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.vcl-pivot-filterbtn:focus-visible{outline:var(--focus-outline);outline-offset:1px}.vcl-pivot-filterbtn:hover{background:var(--border);color:var(--text)}.vcl-pivot-filterbtn.is-active{background:var(--accent-soft);color:var(--accent)}.vcl-pivot.is-filter-hover .vcl-pivot-filterbtn:not(.is-active){opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.vcl-pivot.is-filter-hover .vcl-pivot-field:hover .vcl-pivot-filterbtn{opacity:1}.vcl-pivot-scroll{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex:1;min-height:0;position:relative;overflow:auto}.vcl-pivot-scroll:hover{scrollbar-color:var(--control-border-hover) transparent}.vcl-pivot-inner{min-width:100%;position:relative}.vcl-pivot-head{z-index:3;background:var(--surface-2);border-bottom:1px solid var(--border-strong);display:grid;position:sticky;top:0}.vcl-pivot-corner{z-index:2;background:var(--surface-2);border-right:1px solid var(--border-strong);align-items:stretch;min-width:0;display:flex;position:sticky;left:0}.vcl-pivot-corner>.vcl-pivot-hint{align-self:flex-end;padding:0 8px 5px}.vcl-pivot-corner-fields{align-self:flex-end;width:100%;height:24px;display:grid}.vcl-pivot-ch{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;font-size:var(--grid-head-text,.71875rem);color:var(--text-2);white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;padding:0 8px;font-weight:600;display:flex;position:relative}.vcl-pivot-ch.is-data{justify-content:flex-end}.vcl-pivot-ch.is-total,.vcl-pivot-ch.is-grand{color:var(--text);background:var(--surface-3)}.vcl-pivot-body{position:relative}.vcl-pivot-row{width:100%;font-size:var(--text-base);display:grid;position:absolute;top:0;left:0}.vcl-pivot-row:hover .vcl-pivot-cell{background:var(--row-hover)}.vcl-pivot-rh,.vcl-pivot-cell{border-right:1px solid var(--grid-line,oklch(.938 .006 var(--hue)));border-bottom:1px solid var(--grid-line,oklch(.938 .006 var(--hue)));white-space:nowrap;align-items:center;min-width:0;padding:0 8px;display:flex;overflow:hidden}.vcl-pivot-rh{z-index:1;background:var(--surface-sunken);color:var(--text);-webkit-user-select:none;user-select:none;gap:2px;padding-left:4px;position:sticky}.vcl-pivot-rh.is-cont{border-bottom-color:#0000}.vcl-pivot-rh.is-total,.vcl-pivot-rh.is-grand{background:var(--surface-2);font-weight:600}.vcl-pivot-cell{font-variant-numeric:tabular-nums;background:var(--surface);cursor:default;justify-content:flex-end}.vcl-pivot-cell.is-left{justify-content:flex-start}.vcl-pivot-cell.is-center{justify-content:center}.vcl-pivot-cell.is-total{background:var(--surface-sunken);font-weight:600}.vcl-pivot-cell.is-grand{background:var(--surface-2);color:var(--text);font-weight:600}.vcl-pivot-row:hover .vcl-pivot-cell.is-total,.vcl-pivot-row:hover .vcl-pivot-cell.is-grand{background:var(--surface-3)}.vcl-pivot-cell.is-focused,.vcl-pivot-row:hover .vcl-pivot-cell.is-focused{background:var(--row-selected-focus);box-shadow:inset 0 0 0 1px var(--accent)}.vcl-pivot.is-lines-horz .vcl-pivot-cell,.vcl-pivot.is-lines-horz .vcl-pivot-rh{border-right-color:#0000}.vcl-pivot.is-lines-vert .vcl-pivot-cell,.vcl-pivot.is-lines-vert .vcl-pivot-rh{border-bottom-color:#0000}.vcl-pivot.is-lines-none .vcl-pivot-cell,.vcl-pivot.is-lines-none .vcl-pivot-rh{border-color:#0000}.vcl-pivot-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.vcl-pivot-expander{border:1px solid var(--control-border);border-radius:var(--radius-xs);background:var(--control-bg);width:13px;height:13px;color:var(--text-2);cursor:pointer;flex:none;place-items:center;margin-right:3px;padding:0;display:grid}.vcl-pivot-expander:hover{border-color:var(--control-border-hover);background:var(--control-bg-hover);color:var(--text)}.vcl-pivot-expander:active{background:var(--control-bg-press)}.vcl-pivot-expander:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.vcl-pivot-resize{z-index:1;cursor:col-resize;width:7px;position:absolute;top:0;bottom:0;right:-3px}.vcl-pivot-resize:after{content:"";background:0 0;width:1px;position:absolute;top:6px;bottom:6px;left:3px}.vcl-pivot-resize:hover:after{background:var(--accent);top:0;bottom:0}.vcl-pivot-filter-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:6px;padding:6px 6px 2px;display:flex}@media (prefers-reduced-motion:reduce){.vcl-pivot-zone,.vcl-pivot-field,.vcl-pivot-filterbtn{transition-duration:1ms}}.vcl-form.is-v2{--seg-w:28px}.vcl-pages.is-v2-pages>.vcl-tabs:not(.is-side){padding:0 14px}.vcl-pages.is-v2-pages .vcl-tab{margin-top:0}.vcl-pages.is-v2-pages>.vcl-sheet{overscroll-behavior:contain;overflow:hidden auto}.vcl-group.is-v2-section:before{background:var(--border);border:0;border-radius:0;height:1px;display:block;inset:0 24px auto}.vcl-group.is-v2-section.is-v2-first:before{display:none}.vcl-group.is-v2-section>.vcl-group-caption{font-size:var(--text-title);letter-spacing:-.005em;font-weight:650;line-height:20px;top:16px;left:24px}.vcl-label.is-v2-label{font-size:var(--text-label);color:var(--text-2);text-overflow:ellipsis;padding-top:0;font-weight:600;line-height:16px;overflow:hidden}.vcl-label.is-v2-label.is-disabled{color:var(--text-disabled)}.vcl-form.is-v2 .vcl-edit input,.vcl-form.is-v2 .vcl-combo-value{padding-left:10px;padding-right:10px}.vcl-form.is-v2 .vcl-edit.has-seg input,.vcl-form.is-v2 .vcl-edit.has-seg .vcl-combo-value{padding-right:calc(var(--seg-w) + 8px)}.vcl-form.is-v2 .vcl-memo textarea{padding:5px 10px;line-height:18px}.vcl-form.is-v2 .vcl-edit.is-readonly:not(.is-disabled):not(.is-required),.vcl-form.is-v2 .vcl-memo.is-readonly:not(.is-disabled):not(.is-required){background:var(--control-readonly)}.vcl-edit.is-v2-joined{border-top-right-radius:0;border-bottom-right-radius:0}.vcl-edit.is-v2-joined .vcl-edit-seg,.vcl-edit.is-v2-joined .vcl-edit-btn{border-radius:0}.vcl-btn.is-v2-addon{border-color:var(--input-border);border-radius:0 var(--radius-ctl) var(--radius-ctl) 0;box-shadow:none;padding:0}.vcl-btn.is-v2-addon:hover:not(:disabled){border-color:var(--input-border-hover);background:var(--surface-3)}.vcl-btn.is-v2-addon:focus-visible{z-index:100;outline-offset:1px}.vcl-check.is-v2-check{font-size:var(--text-base);gap:8px}.vcl-radio.is-v2-segmented{border:1px solid var(--input-border);border-radius:var(--radius-ctl);background:var(--surface-2);padding:2px;display:block}.vcl-radio.is-v2-segmented .vcl-radio-items{clear:none;gap:2px;height:100%;display:flex}.vcl-radio.is-v2-segmented>legend{float:left;width:auto;height:100%;font-size:var(--text-label);color:var(--text-2);white-space:nowrap;align-items:center;margin:0;padding:0 8px 0 6px;font-weight:600;display:flex}.vcl-radio.is-v2-segmented .vcl-radio-item{min-height:0;font-size:var(--text-base);color:var(--text-2);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out-expo), color var(--dur-fast) var(--ease-out-expo), box-shadow var(--dur-fast) var(--ease-out-expo);border-radius:3px;flex:1 1 0;justify-content:center;font-weight:500;position:relative}.vcl-radio.is-v2-segmented .vcl-radio-item input{border-radius:inherit;opacity:0;cursor:pointer;background:0 0;border:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.vcl-radio.is-v2-segmented .vcl-radio-item:hover:not(:has(input:checked)){background:var(--surface-3);color:var(--text)}.vcl-radio.is-v2-segmented .vcl-radio-item:has(input:checked){background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--control-border), var(--shadow-control);font-weight:600}.vcl-radio.is-v2-segmented .vcl-radio-item:has(input:focus-visible){outline:var(--focus-outline);outline-offset:1px}.vcl-radio.is-v2-segmented:disabled .vcl-radio-item{cursor:not-allowed}.vcl-btn.is-v2-action,.vcl-btn.is-v2-primary{padding:0 14px}@media (prefers-reduced-motion:reduce){.vcl-radio.is-v2-segmented .vcl-radio-item{transition:none}}.vcl-group.is-v2-zone:before,.vcl-group.is-v2-filters:before,.vcl-group.is-v2-actionbar:before{display:none}.vcl-group.is-v2-zone>.vcl-group-caption{font-size:var(--text-base);font-weight:650;line-height:18px;top:10px;left:16px}.vcl-form.is-v2:not(.is-v2-mdi) .vcl-group.is-v2-zone>.vcl-group-caption{left:24px}.is-v2-scroll,.v2-body{overscroll-behavior:contain;overflow:hidden auto}.v2-body{z-index:var(--z,1);position:absolute}.is-v2-scroll-x{scrollbar-width:thin;scrollbar-color:var(--control-border-hover) transparent;overflow:auto hidden}.vcl-group.is-transparent.is-v2-scroll-x{pointer-events:auto}.v2-body>*{z-index:var(--z,1);position:absolute}.v2-body>.vcl-label.is-graphic{z-index:0}.vcl-group.is-v2-filters,.vcl-panel.is-v2-filters{background:var(--surface);border-bottom:1px solid var(--border)}.vcl-group.is-v2-filters>.vcl-group-caption{font-size:var(--text-base);font-weight:650;line-height:18px;top:10px}.vcl-form.is-v2-compact .vcl-group.is-v2-filters>.vcl-group-caption{font-size:var(--text-label);color:var(--text-2);font-weight:600;line-height:16px;top:12px}.vcl-group.is-v2-actionbar,.vcl-panel.is-v2-actionbar,.v2-bar{background:var(--surface-2);border-top:1px solid var(--border)}.v2-bar{z-index:0;position:absolute}.vcl-btn.is-v2-tool{padding:0}.vcl-label.is-v2-label-left{font-size:var(--text-label);color:var(--text-2);text-overflow:ellipsis;align-items:center;padding-top:0;font-weight:600;line-height:16px;display:flex;overflow:hidden}.vcl-label.is-v2-label-left.is-disabled{color:var(--text-disabled)}.vcl-edit.is-v2-pair{border-top-left-radius:0;border-bottom-left-radius:0}.vcl-edit.is-v2-pair-mid{border-radius:0}.vcl-edit.is-v2-joined:focus-within,.vcl-edit.is-v2-pair:focus-within,.vcl-edit.is-v2-pair-mid:focus-within{z-index:99}.vcl-edit.is-v2-total input,.vcl-edit.is-v2-total-strong input{text-align:right;font-variant-numeric:tabular-nums}.vcl-edit.is-v2-total-strong input{font-size:var(--text-title);font-weight:650}.vcl-label.is-v2-display{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text);letter-spacing:-.01em;font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:12px;padding:0 14px;font-size:1.375rem;font-weight:650;display:flex;overflow:hidden;text-align:right!important}.vcl-label.is-v2-display:before{content:"Total";color:var(--text-3);font-size:var(--text-label);letter-spacing:0;margin-right:auto;font-weight:600}.vcl-label.is-v2-display:empty:after{content:"—";color:var(--text-disabled)}.vcl-form.is-v2-mdi .vcl-pages.is-v2-pages>.vcl-tabs:not(.is-side){padding:0 6px}.vcl-panel.is-ex.is-v2-zone{background:0 0;border:0;border-radius:0}.vcl-panel.is-ex.is-v2-zone>.vcl-panel-caption{font-size:var(--text-base);background:0 0;border-bottom:0;padding:0 4px}.vcl-form.is-v2-compact{--seg-w:22px}.vcl-form.is-v2-compact .vcl-edit input,.vcl-form.is-v2-compact .vcl-combo-value{padding-left:8px;padding-right:8px}.vcl-form.is-v2-compact .vcl-memo textarea{padding:3px 8px;line-height:17px}.vcl-form.is-v2-compact .vcl-label.is-v2-label-left{text-align:right;justify-content:flex-end}.vcl-form.is-v2-compact .vcl-check.is-v2-check{gap:6px}.vcl-form.is-v2-compact .vcl-btn.is-v2-action,.vcl-form.is-v2-compact .vcl-btn.is-v2-primary{padding:0 12px}.vcl-form.is-v2-compact .vcl-pages.is-v2-pages>.vcl-tabs:not(.is-side){padding:0 4px}.vcl-form.is-v2-compact .vcl-group.is-v2-section:before{inset:0 12px auto}.vcl-form.is-v2-compact .vcl-group.is-v2-section>.vcl-group-caption,.vcl-form.is-v2-compact .vcl-group.is-v2-zone>.vcl-group-caption{font-size:var(--text-base);font-weight:650;line-height:18px;top:8px;left:12px}.vcl-form.is-v2-compact .vcl-edit.is-v2-total-strong input{font-size:var(--text-base)}.status-layout{gap:2px;position:relative}.status-layout select{appearance:none;border-radius:var(--radius-xs);height:18px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 18px 0 5px}.status-layout select:hover:not(:disabled){background:var(--surface-3)}.status-layout select:focus-visible{outline:var(--focus-outline);outline-offset:1px}.status-layout select:disabled{color:var(--text-3);cursor:default}.status-layout>svg{pointer-events:none;position:absolute;right:16px}:root[data-theme=pilot]{--bleu-a2s:#007bc0;--bleu-a2s-profond:#005f95;--bleu-a2s-clair:#2a96cf;--turquoise-a2s:#6fb2a0;--turquoise-a2s-profond:#4f8c7c;--turquoise-a2s-clair:#8cc4b6;--encre:#13212e;--papier-bible:#f6f9fb;--papier-blanc:#fff;--gray-50:oklch(98.4% .004 236);--gray-100:oklch(96.2% .007 236);--gray-200:oklch(92.2% .011 236);--gray-300:oklch(86.6% .016 236);--gray-400:oklch(70.8% .021 238);--gray-500:oklch(55.2% .025 240);--gray-600:oklch(45.2% .027 241);--gray-700:oklch(37.2% .029 242);--gray-800:oklch(28.2% .031 243);--blue-50:oklch(97.2% .013 238);--blue-100:oklch(93.7% .029 238);--blue-200:oklch(88.2% .054 239);--blue-800:oklch(39.2% .098 247);--gray-450:oklch(63% .014 238);--rouge-critique:#c2412d;--rouge-critique-encre:#a6361f;--ambre-echeance:#c8962e;--ambre-echeance-encre:#86601a;--hue:238;--bg:var(--papier-bible);--surface:var(--papier-blanc);--surface-2:var(--gray-50);--surface-3:var(--gray-100);--surface-sunken:var(--gray-50);--border:var(--gray-200);--border-strong:var(--gray-300);--border-input:var(--gray-300);--text:var(--encre);--text-2:var(--gray-600);--text-3:var(--gray-500);--text-disabled:var(--gray-400);--text-on-accent:#fff;--accent:var(--bleu-a2s);--accent-hover:var(--bleu-a2s-profond);--accent-press:var(--blue-800);--accent-soft:var(--blue-50);--accent-soft-2:var(--blue-100);--accent-text:var(--bleu-a2s-profond);--focus:var(--bleu-a2s);--row-hover:color-mix(in oklch, var(--blue-50) 60%, var(--surface));--row-selected:var(--blue-100);--row-selected-focus:var(--blue-200);--row-stripe:var(--gray-50);--danger:var(--rouge-critique);--danger-hover:var(--rouge-critique-encre);--danger-soft:oklch(96.8% .018 30);--danger-text:var(--rouge-critique-encre);--danger-line:oklch(88% .05 30);--warning:var(--ambre-echeance);--warning-soft:#fdf8ec;--warning-text:var(--ambre-echeance-encre);--warning-line:#f4dba4;--success:oklch(56.5% .1 173);--success-soft:oklch(97.7% .018 172);--success-text:oklch(48% .085 174);--success-line:oklch(89.8% .07 172);--info-line:var(--blue-200);--scrim:oklch(20% .04 245/.5);--ink:var(--bleu-a2s);--ink-hover:var(--bleu-a2s-profond);--ink-press:var(--blue-800);--ink-soft:var(--blue-50);--on-ink:#fff;--control-border:var(--gray-300);--control-border-hover:var(--gray-400);--control-bg-hover:var(--gray-50);--control-readonly:var(--gray-50);--control-disabled:var(--gray-50);--input-border:var(--gray-450);--input-border-hover:oklch(50% .016 240);--ring:0 0 0 3px #007bc026;--ring-danger:0 0 0 3px #c2412d26;--focus-outline:2px solid var(--bleu-a2s);--radius-xs:3px;--radius-sm:4px;--radius-ctl:4px;--radius:6px;--radius-menu:4px;--radius-lg:8px;--radius-window:8px;--shadow-control:0 1px 0 oklch(25% .03 244/.04);--shadow-primary:0 1px 0 oklch(25% .03 244/.04);--shadow-sm:0 1px 2px oklch(25% .03 244/.05);--shadow-md:0 12px 24px -6px oklch(25% .03 244/.14), 0 4px 8px -4px oklch(25% .03 244/.08);--shadow-lg:0 24px 48px -12px oklch(25% .03 244/.22), 0 8px 16px -8px oklch(25% .03 244/.1);--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-out-expo:cubic-bezier(.23, 1, .32, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--chart-1:#007bc0;--chart-2:#c2861a;--chart-3:#1e9478;--chart-4:#c24a30;--chart-5:#7a63c0;--chart-6:#8a97a6;--chart-7:#4f8c7c;--chart-8:#6e5237;--nav-bg:oklch(95.8% .011 236);--nav-hover:oklch(92.8% .014 236);accent-color:var(--bleu-a2s)}[data-theme=pilot] body{font-variant-numeric:tabular-nums}[data-theme=pilot] ::selection{color:var(--encre);background:oklch(85% .07 240/.6)}[data-theme=pilot] input,[data-theme=pilot] textarea,[data-theme=pilot] [contenteditable=true]{caret-color:var(--bleu-a2s)}[data-theme=pilot] :focus-visible{outline-offset:2px}[data-theme=pilot] .menubar-brand{font-weight:700}[data-theme=pilot] .menubar-top.is-open{background:var(--accent-soft);color:var(--accent-text)}[data-theme=pilot] .ws-nav{background:var(--nav-bg)}[data-theme=pilot] .nav-toggle:hover,[data-theme=pilot] .nav-item:hover{background:var(--nav-hover)}[data-theme=pilot] .nav-item[aria-current=page]{background:var(--surface);color:var(--accent-text);box-shadow:0 0 0 1px var(--border)}[data-theme=pilot] .nav-group+.nav-group{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}[data-theme=pilot] .nav-group-head{height:28px;color:var(--text-2);font-size:var(--text-label);font-weight:600}[data-theme=pilot] .nav-group-head:hover{color:var(--text)}[data-theme=pilot] .nav-group-icon{color:var(--text-3);transition:color var(--dur-fast) var(--ease-out);display:block}[data-theme=pilot] .nav-group-head:hover .nav-group-icon{color:var(--text-2)}[data-theme=pilot] .nav-group.is-current .nav-group-head{color:var(--text)}[data-theme=pilot] .nav-group.is-current .nav-group-icon{color:var(--accent)}[data-theme=pilot] .nav-item{padding-left:30px}[data-theme=pilot] .tab.is-active .tab-label{font-weight:600}[data-theme=pilot] .vcl-grid-hcell[aria-sort=ascending],[data-theme=pilot] .vcl-grid-hcell[aria-sort=descending]{color:var(--accent-text)}[data-theme=pilot] .btn-primary,[data-theme=pilot] .btn-secondary{transition:transform .16s var(--ease-out), background-color .15s ease, border-color .15s ease, box-shadow .15s ease}[data-theme=pilot] .btn-primary:active:not(:disabled),[data-theme=pilot] .btn-secondary:active:not(:disabled){transform:scale(.97)}[data-theme=pilot] .login-panel,[data-theme=pilot] .ended-panel{box-shadow:var(--shadow-sm)}[data-theme=pilot] .login-head h1{letter-spacing:-.01em;font-size:22px;font-weight:700}@media (prefers-reduced-motion:reduce){[data-theme=pilot] .btn-primary:active:not(:disabled),[data-theme=pilot] .btn-secondary:active:not(:disabled){transform:none}}
