:root,[data-theme=light]{--gray-0:#fff;--gray-50:#fafafa;--gray-100:#f4f4f4;--gray-150:#ececec;--gray-200:#e3e3e3;--gray-300:#cfcfcf;--gray-400:#a8a8a8;--gray-450:#949494;--gray-500:#8a8a8a;--gray-550:#7a7a7a;--gray-600:#6b6b6b;--gray-650:#5e5e5e;--gray-700:#525252;--gray-750:#3d3d3d;--gray-800:#333;--gray-850:#282828;--gray-900:#232323;--gray-925:#1f1f1f;--gray-950:#181818;--red-100:#ffebea;--red-400:#f57070;--red-500:#ef4747;--red-600:#db2527;--red-700:#b91c1e;--red-900:#451e1d;--bg:var(--gray-0);--surface:var(--gray-50);--surface-raised:var(--gray-0);--surface-sunken:var(--gray-100);--surface-inverse:var(--gray-925);--hover:#0000000a;--selected:#00000012;--material:#ffffffd9;--scrim:#0000003d;--line:#00000014;--line-strong:#00000024;--line-control:var(--gray-500);--ink:var(--gray-925);--ink-muted:var(--gray-700);--ink-subtle:var(--gray-600);--ink-disabled:var(--gray-400);--ink-inverse:var(--gray-0);--signal:var(--ink);--signal-mark:var(--ink);--signal-text:var(--ink);--signal-subtle:var(--gray-150);--on-signal:var(--gray-0);--focus:var(--ink);--risk:var(--red-600);--risk-text:var(--red-700);--risk-subtle:var(--red-100);--on-risk:var(--gray-0);--risk-light:var(--red-500);--presence-ink:var(--ink);--presence-rim:#1f1f1f29;--chart-1:var(--ink);--chart-2:var(--gray-500);--chart-3:var(--gray-200);--chart-highlight:var(--ink);--chart-grid:#00000012;--chart-ord-1:var(--gray-400);--chart-ord-2:var(--gray-500);--chart-ord-3:var(--gray-700);--chart-ord-4:var(--ink);--os-mac-close:#ff5f57;--os-mac-minimize:#febc2e;--os-mac-zoom:#28c840;--os-win-close:#c42b1c;--shadow-raised:0 1px 2px #0000000d;--shadow-float:0 2px 8px #0000000d, 0 12px 32px -8px #0000001f;--shadow-overlay:0 0 0 1px #0000000f, 0 4px 14px #0000000a, 0 24px 60px -12px #00000024}[data-theme=dark]{--bg:var(--gray-925);--surface:var(--gray-900);--surface-raised:var(--gray-850);--surface-sunken:var(--gray-950);--surface-inverse:var(--gray-150);--hover:#ffffff0f;--selected:#ffffff1a;--material:#282828d9;--scrim:#0000008c;--line:#ffffff14;--line-strong:#ffffff24;--line-control:var(--gray-550);--ink:var(--gray-150);--ink-muted:var(--gray-400);--ink-subtle:var(--gray-450);--ink-disabled:var(--gray-750);--ink-inverse:var(--gray-925);--signal:var(--ink);--signal-mark:var(--ink);--signal-text:var(--ink);--signal-subtle:var(--gray-750);--on-signal:var(--gray-925);--focus:var(--ink);--risk:var(--red-600);--risk-text:var(--red-400);--risk-subtle:var(--red-900);--on-risk:var(--gray-0);--risk-light:var(--red-400);--presence-ink:var(--ink);--presence-rim:#ececec29;--chart-1:var(--ink);--chart-2:var(--gray-550);--chart-3:var(--gray-800);--chart-highlight:var(--ink);--chart-grid:#ffffff12;--chart-ord-1:var(--gray-650);--chart-ord-2:var(--gray-550);--chart-ord-3:var(--gray-400);--chart-ord-4:var(--ink);--os-mac-close:#ff5f57;--os-mac-minimize:#febc2e;--os-mac-zoom:#28c840;--os-win-close:#c42b1c;--shadow-raised:0 0 0 1px #ffffff0d;--shadow-float:0 0 0 1px #ffffff14, 0 12px 32px -8px #0009;--shadow-overlay:0 0 0 1px #ffffff1a, 0 24px 60px -12px #000c}:root{--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-xs:2px;--radius-s:4px;--radius-m:6px;--radius-l:10px;--radius-xl:14px;--radius-2xl:20px;--radius-window-win:8px;--radius-full:999px;--control-s:24px;--control-m:32px;--control-l:40px;--row:40px;--row-compact:32px;--icon-s:16px;--icon-m:20px;--kbd:20px;--hairline:1px;--focus-width:2px;--focus-offset:2px;--cmdbar-width:680px;--approval-width:440px;--sidebar-width:232px;--measure:680px;--presence-tray:16px;--presence-s:24px;--presence-m:32px;--presence-l:48px;--presence-xl:96px;--dur-tap:90ms;--dur-quick:.14s;--dur-base:.2s;--dur-calm:.32s;--dur-slow:.48s;--dur-spring-snappy:.265s;--dur-spring-gentle:.36s;--dur-spring-presence:.57s;--dur-orbit:1.4s;--dur-blink:1.6s;--dur-breath:4.8s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--ease-linear:linear;--ease-spring-snappy:linear(0, .023 3.0%, .092 6.8%, .187 10.6%, .489 21.5%, .581 25.3%, .662 29.1%, .78 35.8%, .868 43.0%, .908 47.5%, .94 52.5%, .981 63.4%, 1 77.4%, 1);--ease-spring-gentle:linear(0, .007 1.7%, .024 3.3%, .097 7.5%, .19 11.4%, .488 22.8%, .653 30.3%, .771 37.2%, .859 44.4%, .899 48.9%, .932 53.9%, .977 65.0%, .999 78.9%, 1);--ease-spring-presence:linear(0, .008 1.4%, .03 3.0%, .115 6.3%, .224 9.5%, .596 19.1%, .697 22.1%, .784 25.1%, .854 27.9%, .915 30.9%, .963 33.9%, 1.001 37.0%, 1.043 43.2%, 1.055 50.4%, 1.007 79.1%, 1);--spring-snappy:700 46 1;--spring-gentle:340 32 1;--spring-presence:220 20 1;--blur-material:28px;--saturate-material:1.6;--opacity-disabled:.45;--font-sans:"Geist", "Segoe UI Variable Text", "Segoe UI", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono:"Geist Mono", "SF Mono", "Cascadia Mono", Consolas, ui-monospace, monospace}.display{font-family:var(--font-sans);letter-spacing:-.025em;font-size:40px;font-weight:500;line-height:44px}.title-1{font-family:var(--font-sans);letter-spacing:-.02em;font-size:28px;font-weight:500;line-height:34px}.title-2{font-family:var(--font-sans);letter-spacing:-.012em;font-size:20px;font-weight:500;line-height:26px}.title-3{font-family:var(--font-sans);letter-spacing:-.006em;font-size:16px;font-weight:500;line-height:22px}.figure{font-family:var(--font-sans);letter-spacing:-.02em;font-size:28px;font-weight:500;line-height:32px}.body-l{font-family:var(--font-sans);letter-spacing:-.003em;font-size:16px;font-weight:400;line-height:26px}.body{font-family:var(--font-sans);letter-spacing:0;font-size:14px;font-weight:400;line-height:20px}.body-strong{font-family:var(--font-sans);letter-spacing:0;font-size:14px;font-weight:500;line-height:20px}.label{font-family:var(--font-sans);letter-spacing:.003em;font-size:13px;font-weight:500;line-height:16px}.caption{font-family:var(--font-sans);letter-spacing:.005em;font-size:12px;font-weight:400;line-height:16px}.overline{font-family:var(--font-sans);letter-spacing:0;font-size:12px;font-weight:500;line-height:16px}.mono{font-family:var(--font-mono);letter-spacing:0;font-size:13px;font-weight:400;line-height:20px}.mono-s{font-family:var(--font-mono);letter-spacing:0;font-size:12px;font-weight:400;line-height:16px}.mono-key{font-family:var(--font-mono);letter-spacing:.01em;font-size:11px;font-weight:500;line-height:14px}@font-face{font-family:Geist;src:url(/assets/Geist-Variable-Bj2R_7yk.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/assets/GeistMono-Variable-Dispecij.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--df-r-control:var(--radius-full);--df-r-field:var(--radius-l);--df-r-badge:var(--radius-full);--df-r-card:var(--radius-xl);--df-r-panel:var(--radius-2xl);--df-r-kbd:var(--radius-m);--df-kbd-bg:var(--selected);--df-kbd-border:transparent;--df-btn-shadow:none;--df-panel-pad:var(--space-6);--df-r-composer:var(--radius-2xl);--df-composer-shadow:var(--shadow-float)}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{font-family:var(--font-sans);color:var(--ink);background:var(--bg);font-feature-settings:"calt" 1;margin:0;font-size:14px;line-height:20px}[data-theme]{color:var(--ink)}.figure,.df-num{font-variant-numeric:tabular-nums}.df-muted{color:var(--ink-muted)}.df-subtle{color:var(--ink-subtle)}.df-mono{font-family:var(--font-mono)}.df-icon{vertical-align:middle;flex:none;display:inline-block}:where(.df-btn,.df-switch,.df-seg__item,.df-tab,.df-item,.df-call__row,.df-menu__item,a,summary):focus-visible,.is-focus{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.df-stage{padding:var(--space-6);gap:var(--space-6);flex-direction:column;display:flex}.df-stage__row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.df-stage__grid{gap:var(--space-4);display:grid}.df-stage__label{color:var(--ink-subtle)}.df-spec{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.df-spec__name{font-family:var(--font-mono);color:var(--ink-subtle);font-size:11px;line-height:14px}.df-desk{background:radial-gradient(120% 90% at 15% 10%, var(--surface-sunken), transparent 60%), radial-gradient(90% 80% at 85% 90%, var(--surface), transparent 65%), var(--bg)}.df-presence{vertical-align:middle;color:var(--presence-ink);flex:none;display:inline-block;overflow:visible}.df-presence__rim{fill:none;stroke:var(--presence-rim)}.df-presence--glyph{color:currentColor}.df-presence--glyph .df-presence__rim{stroke:currentColor;stroke-opacity:.4}.df-logo{vertical-align:middle;flex:none;display:inline-block;overflow:visible}.df-btn{--btn-h:var(--control-m);--btn-px:var(--space-3);justify-content:center;align-items:center;gap:var(--space-2);height:var(--btn-h);min-width:var(--btn-h);padding:0 var(--btn-px);border:var(--hairline) solid transparent;border-radius:var(--df-r-control);color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-quick) var(--ease-standard), border-color var(--dur-quick) var(--ease-standard), color var(--dur-quick) var(--ease-standard), transform var(--dur-spring-snappy) var(--ease-spring-snappy), box-shadow var(--dur-quick) var(--ease-standard);background:0 0;display:inline-flex;position:relative}.df-btn--s{--btn-h:var(--control-s);--btn-px:var(--space-2);gap:var(--space-1-5)}.df-btn--l{--btn-h:var(--control-l);--btn-px:var(--space-4)}.df-btn--block{width:100%}.df-btn:active,.df-btn.is-active{transform:translateY(1px)scale(.985)}.df-btn:disabled,.df-btn.is-disabled{opacity:var(--opacity-disabled);cursor:default;transform:none}.df-btn__label{text-overflow:ellipsis;overflow:hidden}.df-btn--primary{background:var(--surface-inverse);color:var(--ink-inverse)}.df-btn--primary:hover:not(:disabled),.df-btn--primary.is-hover{background:color-mix(in oklab, var(--surface-inverse), var(--bg) 14%)}.df-btn--secondary{background:var(--surface-raised);color:var(--ink);border-color:var(--line-strong);box-shadow:var(--df-btn-shadow)}.df-btn--secondary:hover:not(:disabled),.df-btn--secondary.is-hover{background:color-mix(in oklab, var(--surface-raised), var(--ink) 5%)}.df-btn--ghost{color:var(--ink-muted)}.df-btn--ghost:hover:not(:disabled),.df-btn--ghost.is-hover{background:var(--hover);color:var(--ink)}.df-btn--ghost:active:not(:disabled),.df-btn--ghost.is-active{background:var(--selected)}.df-btn--danger{background:var(--risk);color:var(--on-risk)}.df-btn--danger:hover:not(:disabled),.df-btn--danger.is-hover{background:color-mix(in oklab, var(--risk), var(--gray-950) 16%)}.df-btn--icon{width:var(--btn-h);padding:0}.df-btn.is-loading{cursor:progress}.df-btn__kbd{margin-right:calc(var(--space-1) * -1)}.df-btn--primary .df-kbd,.df-btn--danger .df-kbd{background:color-mix(in oklab, currentColor 16%, transparent);color:inherit;box-shadow:none;border-color:#0000}.df-spinner{flex:none;animation:.9s linear infinite df-spin}@keyframes df-spin{to{transform:rotate(360deg)}}.df-kbd{min-width:var(--kbd);height:var(--kbd);padding:0 var(--space-1-5);box-sizing:border-box;border:var(--hairline) solid var(--df-kbd-border);border-radius:var(--df-r-kbd);background:var(--df-kbd-bg);color:var(--ink-muted);font-family:var(--font-mono);white-space:nowrap;vertical-align:middle;transition:transform var(--dur-spring-snappy) var(--ease-spring-snappy), box-shadow var(--dur-tap) var(--ease-standard), background-color var(--dur-tap) var(--ease-standard), color var(--dur-tap) var(--ease-standard);flex-direction:column;justify-content:center;align-items:center;font-style:normal;display:inline-flex}.df-kbd__face{align-items:center;gap:var(--space-1);display:inline-flex}.df-kbd .df-icon{display:block}.df-kbd.is-pressed{box-shadow:none;background:var(--surface-sunken);transform:translateY(1px)}.df-kbd.is-lit{background:var(--signal);color:var(--on-signal);box-shadow:0 0 0 3px var(--signal-subtle);border-color:#0000}.df-kbd--m{--kbd:var(--control-s);padding:0 var(--space-2)}.df-kbd--xl{min-width:72px;height:auto;min-height:64px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-l);color:var(--ink);box-shadow:var(--shadow-raised);justify-content:space-between;align-items:flex-start}.df-kbd--xl.df-kbd--wide{min-width:200px}.df-kbd--xl .df-kbd__label{color:var(--ink-subtle)}.df-kbd--xl.is-lit .df-kbd__label{color:var(--on-signal)}.df-kbd--xl.is-pressed{transform:translateY(2px)}.df-shortcut{align-items:center;gap:var(--space-0-5);flex:none;display:inline-flex}.df-shortcut--win{gap:var(--space-1)}.df-shortcut__plus{color:var(--ink-subtle);font-size:11px}.df-switch{--sw-w:32px;--sw-h:18px;--sw-pad:2px;width:var(--sw-w);height:var(--sw-h);border:var(--hairline) solid var(--line-control);border-radius:var(--radius-full);background:var(--surface-sunken);cursor:pointer;transition:background-color var(--dur-quick) var(--ease-standard), border-color var(--dur-quick) var(--ease-standard);flex:none;padding:0;position:relative}.df-switch--l{--sw-w:44px;--sw-h:24px}.df-switch__thumb{top:var(--sw-pad);left:var(--sw-pad);width:calc(var(--sw-h) - 2 * var(--sw-pad) - 2px);height:calc(var(--sw-h) - 2 * var(--sw-pad) - 2px);border-radius:var(--radius-full);background:var(--line-control);transition:transform var(--dur-spring-snappy) var(--ease-spring-snappy), background-color var(--dur-quick) var(--ease-standard), width var(--dur-spring-snappy) var(--ease-spring-snappy);position:absolute}.df-switch[aria-checked=true]{background:var(--surface-inverse);border-color:var(--surface-inverse)}.df-switch[aria-checked=true] .df-switch__thumb{background:var(--ink-inverse);transform:translateX(calc(var(--sw-w) - var(--sw-h)))}.df-switch:active:not(:disabled) .df-switch__thumb{width:calc(var(--sw-h) - 2 * var(--sw-pad) + 3px)}.df-switch:hover:not(:disabled),.df-switch.is-hover{border-color:var(--ink-muted)}.df-switch:disabled{opacity:var(--opacity-disabled);cursor:default}.df-toggle{align-items:center;gap:var(--space-3);min-height:var(--row);display:flex}.df-toggle__icon{color:var(--ink-muted);display:inline-flex}.df-toggle__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.df-toggle__desc{color:var(--ink-subtle)}.df-toggle.is-disabled .df-toggle__label{color:var(--ink-disabled)}.df-field{gap:var(--space-1-5);flex-direction:column;min-width:0;display:flex}.df-field__label{color:var(--ink)}.df-input{align-items:center;gap:var(--space-2);height:var(--control-m);padding:0 var(--space-3);border:var(--hairline) solid var(--line-control);border-radius:var(--df-r-field);background:var(--surface-raised);color:var(--ink);transition:border-color var(--dur-quick) var(--ease-standard), box-shadow var(--dur-quick) var(--ease-standard);display:flex}.df-input--s{height:var(--control-s);padding:0 var(--space-2)}.df-input--l{height:var(--control-l)}.df-input--multi{height:auto;padding:var(--space-2) var(--space-3);align-items:flex-start}.df-input:hover,.df-input.is-hover{border-color:var(--ink-muted)}.df-input:focus-within,.df-input.is-focus{border-color:var(--ink);outline:var(--focus-width) solid var(--focus);outline-offset:1px}.df-input__control{min-width:0;height:100%;color:inherit;font:inherit;resize:none;background:0 0;border:0;outline:none;flex:1;margin:0;padding:0}.df-input__control::placeholder{color:var(--ink-subtle);opacity:1}.df-input__icon{color:var(--ink-subtle)}.df-field.is-error .df-input{border-color:var(--ink);border-width:1.5px}.df-field__msg{align-items:center;gap:var(--space-1-5);color:var(--ink-subtle);display:flex}.df-field__msg--error{color:var(--ink)}.df-field.is-disabled .df-input{background:var(--surface-sunken);border-color:var(--line-strong);color:var(--ink-disabled)}.df-field.is-disabled .df-field__label{color:var(--ink-disabled)}.df-tabs{gap:var(--space-5);border-bottom:var(--hairline) solid var(--line);display:flex}.df-tab{align-items:center;gap:var(--space-1-5);height:var(--control-l);color:var(--ink-muted);cursor:pointer;transition:color var(--dur-quick) var(--ease-standard), border-color var(--dur-quick) var(--ease-standard);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0;display:inline-flex;position:relative}.df-tab:hover,.df-tab.is-hover{color:var(--ink)}.df-tab.is-selected{color:var(--ink);border-bottom-color:var(--ink)}.df-tab:disabled{color:var(--ink-disabled);cursor:default}.df-tab__count{color:var(--ink-subtle);font-variant-numeric:tabular-nums}.df-seg{background:var(--surface-sunken);border-radius:var(--df-r-control);border:var(--hairline) solid var(--line);gap:2px;padding:2px;display:inline-flex;position:relative}.df-seg--block{display:flex}.df-seg--block .df-seg__item{flex:auto}.df-seg__thumb{border-radius:calc(var(--df-r-control) - 2px);background:var(--surface-raised);box-shadow:var(--shadow-raised);border:var(--hairline) solid var(--line);transition:transform var(--dur-spring-snappy) var(--ease-spring-snappy), width var(--dur-spring-snappy) var(--ease-spring-snappy);position:absolute;top:2px;bottom:2px;left:0}.df-seg__item{z-index:1;justify-content:center;align-items:center;gap:var(--space-1-5);height:calc(var(--control-m) - 6px);padding:0 var(--space-3);border-radius:calc(var(--df-r-control) - 2px);color:var(--ink-muted);white-space:nowrap;cursor:pointer;transition:color var(--dur-quick) var(--ease-standard);background:0 0;border:0;display:inline-flex;position:relative}.df-seg--s .df-seg__item{height:calc(var(--control-s) + 2px);padding:0 var(--space-2)}.df-seg__item:hover:not(:disabled),.df-seg__item.is-selected{color:var(--ink)}.df-seg__item:disabled{color:var(--ink-disabled);cursor:not-allowed;text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.df-list,.df-list__section{flex-direction:column;gap:1px;display:flex}.df-list__section+.df-list__section{margin-top:var(--space-2)}.df-list__title{padding:var(--space-2) var(--space-3) var(--space-1);color:var(--ink-subtle);justify-content:space-between;align-items:center;display:flex}.df-list__aside{text-transform:none;letter-spacing:0;font-weight:400}.df-item{align-items:center;gap:var(--space-3);min-height:var(--row);padding:var(--space-1) var(--space-3);box-sizing:border-box;border-radius:var(--df-r-control);color:var(--ink);cursor:default;transition:background-color var(--dur-quick) var(--ease-standard);display:flex}.df-list--dense .df-item{min-height:var(--row-compact)}.df-item:hover,.df-item.is-hover{background:var(--hover)}.df-item.is-selected{background:var(--selected)}.df-item.is-disabled{color:var(--ink-disabled)}.df-item__icon{border-radius:var(--radius-m);background:var(--surface-sunken);width:28px;height:28px;color:var(--ink-muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.df-item__icon--signal{background:var(--surface-inverse);color:var(--ink-inverse)}.df-item__icon--risk{background:var(--risk-subtle);color:var(--risk-text)}.df-item__icon--plain{background:0 0;width:20px}.df-item__text{flex-direction:column;flex:1;min-width:0;display:flex}.df-item__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.df-item__desc{color:var(--ink-subtle);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.df-item__meta{color:var(--ink-subtle);white-space:nowrap;flex:none}.df-item__kbd{opacity:0;transition:opacity var(--dur-quick) var(--ease-standard)}.df-item.is-selected .df-item__kbd,.df-item:hover .df-item__kbd{opacity:1}.df-mark{background:var(--signal-subtle);color:inherit;border-radius:2px;padding:0 1px}.df-tip{display:inline-flex;position:relative}.df-tip__bubble{z-index:10;align-items:center;gap:var(--space-2);white-space:nowrap;padding:var(--space-1) var(--space-2);border-radius:var(--df-r-kbd);background:var(--surface-inverse);color:var(--ink-inverse);box-shadow:var(--shadow-float);opacity:0;pointer-events:none;transition:opacity var(--dur-quick) var(--ease-standard), transform var(--dur-spring-snappy) var(--ease-spring-snappy);display:inline-flex;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}.df-tip--bottom .df-tip__bubble{top:calc(100% + 8px);bottom:auto;transform:translate(-50%,-4px)}.df-tip:hover .df-tip__bubble,.df-tip.is-open .df-tip__bubble,.df-tip:focus-within .df-tip__bubble{opacity:1;transform:translate(-50%)}.df-tip__kbd .df-kbd{background:color-mix(in oklab, var(--ink-inverse) 14%, transparent);color:var(--ink-inverse);box-shadow:none;border-color:#0000}.df-toast{align-items:flex-start;gap:var(--space-3);box-sizing:border-box;width:380px;max-width:100%;padding:var(--space-3) var(--space-2) var(--space-3) var(--space-4);background:var(--surface-raised);border:var(--hairline) solid var(--line-strong);border-radius:var(--df-r-card);box-shadow:var(--shadow-float);color:var(--ink);display:flex;position:relative;overflow:hidden}.df-toast__icon{color:var(--ink-muted);padding-top:2px;display:inline-flex}.df-toast--done .df-toast__icon{color:var(--ink)}.df-toast--problem{border-color:var(--ink-muted)}.df-toast--problem .df-toast__icon{color:var(--ink)}.df-toast__body{flex-direction:column;flex:1;gap:2px;min-width:0;padding-top:1px;display:flex}.df-toast__text{color:var(--ink-muted)}.df-toast__actions{gap:var(--space-2);margin-top:var(--space-2);display:flex}.df-toast>.df-btn{margin-top:-4px}.df-toast__progress{background:var(--ink-subtle);transform-origin:0;height:2px;position:absolute;bottom:0;left:0;right:0}.df-status{align-items:center;gap:var(--space-1-5);color:var(--ink-muted);white-space:nowrap;display:inline-flex}.df-status--boxed{height:22px;padding:0 var(--space-2);border-radius:var(--df-r-badge);background:var(--surface-sunken);border:var(--hairline) solid var(--line)}.df-status__glyph{color:var(--ink)}.df-status--paused .df-status__glyph{color:var(--ink-muted)}.df-status--done .df-status__glyph{color:var(--ink)}.df-status--denied .df-status__glyph{color:var(--ink-muted)}.df-dot{border-radius:var(--radius-full);box-sizing:border-box;flex:none;width:8px;height:8px;margin:0 3px;display:inline-block;position:relative}.df-dot--connected{background:var(--ink)}.df-dot--off,.df-dot--disconnected{border:1.5px solid var(--line-control)}.df-dot--active{background:var(--signal-mark);outline:1.5px solid var(--signal-mark);outline-offset:1.5px;width:6px;height:6px;margin:1px 5px}.df-dot--waiting{border:2px solid var(--signal-mark);animation:df-blink var(--dur-blink) ease-in-out infinite}.df-dot--connecting{border:1.5px solid var(--ink-muted);background:conic-gradient(var(--ink-muted) 0 50%, transparent 0);animation:1.2s linear infinite df-spin}@keyframes df-blink{50%{opacity:.35}}.df-meter{align-items:flex-end;gap:var(--space-0-5);flex:none;display:inline-flex}.df-meter__seg{background:var(--line-strong);border-radius:1px;width:3px;height:10px}.df-meter__seg.is-on{background:var(--ink-muted)}.df-meter--medium .df-meter__seg.is-on{background:var(--ink)}.df-meter--high .df-meter__seg.is-on{background:var(--risk-text)}.df-meter--critical .df-meter__seg{background:color-mix(in oklab, var(--on-risk) 35%, transparent)}.df-meter--critical .df-meter__seg.is-on{background:var(--on-risk)}.df-risk{align-items:center;gap:var(--space-1-5);height:22px;padding:0 var(--space-2) 0 7px;box-sizing:border-box;border-radius:var(--df-r-badge);border:var(--hairline) solid var(--line-strong);color:var(--ink-muted);white-space:nowrap;flex:none;display:inline-flex}.df-risk--s{gap:var(--space-1);height:18px;padding:0 6px 0 5px}.df-risk--s .df-meter__seg{width:2.5px;height:8px}.df-risk--medium{color:var(--ink);border-color:var(--line-control)}.df-risk--high{color:var(--risk-text);background:var(--risk-subtle);border-color:#0000}.df-risk--critical{color:var(--on-risk);background:var(--risk);border-color:#0000}.df-tile{gap:var(--space-3);padding:var(--space-4);box-sizing:border-box;background:var(--surface-raised);border:var(--hairline) solid var(--line);border-radius:var(--df-r-card);flex-direction:column;display:flex}.df-tile__head{align-items:flex-start;gap:var(--space-3);display:flex}.df-tile__icon{border-radius:var(--radius-l);background:var(--surface-sunken);width:40px;height:40px;color:var(--ink);border:var(--hairline) solid var(--line);flex:none;justify-content:center;align-items:center;display:inline-flex}.df-tile__name{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.df-tile__account{color:var(--ink-subtle);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.df-tile__rows{border-top:var(--hairline) solid var(--line);flex-direction:column;margin:0;display:flex}.df-tile__row{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:var(--hairline) solid var(--line);display:flex}.df-tile__row dt{color:var(--ink-muted)}.df-tile__row dd{color:var(--ink);text-align:right;margin:0}.df-tile__note{color:var(--ink-muted);margin:0}.df-tile__foot{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.df-tile--disconnected .df-tile__icon{color:var(--ink-muted);border-style:dashed;border-color:var(--line-control);background:0 0}.df-tile--error{border-color:var(--line-control)}.df-call{border-radius:var(--df-r-control)}.df-call__row{align-items:center;gap:var(--space-2);width:100%;min-height:var(--row-compact);padding:0 var(--space-2);box-sizing:border-box;border-radius:var(--df-r-control);color:var(--ink-muted);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--dur-quick) var(--ease-standard);background:0 0;border:0;display:flex}.df-call__row:hover{background:var(--hover);color:var(--ink)}.df-call__chev{color:var(--ink-subtle);transition:transform var(--dur-spring-snappy) var(--ease-spring-snappy)}.df-call.is-open .df-call__chev{transform:rotate(90deg)}.df-call__icon{color:var(--ink-subtle);display:inline-flex}.df-call__title{color:var(--ink);white-space:nowrap}.df-call__target{color:var(--ink-subtle);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.df-call__spacer{flex:1}.df-call__dur{color:var(--ink-subtle)}.df-call--denied .df-call__title{color:var(--ink-muted)}.df-call__detail{margin:var(--space-1) 0 var(--space-2) 30px;padding:var(--space-3);background:var(--surface-sunken);border-radius:var(--df-r-card);border:var(--hairline) solid var(--line);gap:var(--space-2);flex-direction:column;display:flex}.df-call__tool{color:var(--ink)}.df-call__kv{column-gap:var(--space-4);row-gap:var(--space-1);grid-template-columns:max-content 1fr;margin:0;display:grid}.df-call__kv>div{display:contents}.df-call__kv dt{color:var(--ink-subtle)}.df-call__kv dd{color:var(--ink);overflow-wrap:anywhere;margin:0}.df-call__result{color:var(--ink-muted);padding-top:var(--space-2);border-top:var(--hairline) solid var(--line)}.df-menu{padding:var(--space-1-5);box-sizing:border-box;background:var(--surface-raised);border:var(--hairline) solid var(--line-strong);border-radius:var(--df-r-card);min-width:240px;box-shadow:var(--shadow-float);flex-direction:column;display:flex}.df-menu__item{align-items:center;gap:var(--space-2);min-height:30px;padding:0 var(--space-2);border-radius:calc(var(--df-r-card) - 4px);color:var(--ink);cursor:default;display:flex}.df-menu__item:hover,.df-menu__item.is-hover,.df-menu__item.is-selected{background:var(--selected)}.df-menu__item.is-disabled{color:var(--ink-disabled)}.df-menu__icon{width:16px;color:var(--ink-muted);flex:none;display:inline-flex}.df-menu__label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.df-menu__meta{color:var(--ink-subtle)}.df-menu__sep{height:1px;margin:var(--space-1-5) var(--space-2);background:var(--line)}.df-menu__group{padding:var(--space-2) var(--space-2) var(--space-1);color:var(--ink-subtle)}.df-steps{align-items:center;gap:var(--space-3);display:inline-flex}.df-steps__bar{gap:var(--space-1);display:inline-flex}.df-steps__seg{background:var(--line-strong);width:20px;height:3px;transition:background-color var(--dur-calm) var(--ease-standard);border-radius:2px}.df-steps__seg.is-on{background:var(--ink-muted)}.df-steps__seg.is-current{background:var(--ink)}.df-steps__text{color:var(--ink-subtle)}.df-level{align-items:center;gap:2px;height:14px;display:inline-flex}.df-level__seg{background:var(--line-strong);width:3px;height:10px;transition:background-color var(--dur-tap) linear;border-radius:1px}.df-level__seg.is-on{background:var(--signal-mark)}.df-window{box-sizing:border-box;background:var(--bg);color:var(--ink);border:var(--hairline) solid var(--line-strong);box-shadow:var(--shadow-overlay);flex-direction:column;display:flex;overflow:hidden}.df-window--mac{border-radius:var(--radius-xl)}.df-window--win{border-radius:var(--radius-window-win)}.df-window__bar{align-items:center;gap:var(--space-3);height:40px;padding:0 var(--space-3) 0 var(--space-4);box-sizing:border-box;background:var(--surface);border-bottom:var(--hairline) solid var(--line);flex:none;display:flex;position:relative}.df-window--win .df-window__bar{height:32px;padding:0 0 0 var(--space-3)}.df-window--material .df-window__bar{background:var(--material);-webkit-backdrop-filter:blur(var(--blur-material)) saturate(var(--saturate-material));backdrop-filter:blur(var(--blur-material)) saturate(var(--saturate-material))}.df-traffic{gap:var(--space-2);display:inline-flex}.df-traffic i{border-radius:var(--radius-full);background:var(--os-mac-close);width:12px;height:12px;box-shadow:inset 0 0 0 .5px var(--line-strong)}.df-traffic i:nth-child(2){background:var(--os-mac-minimize)}.df-traffic i:nth-child(3){background:var(--os-mac-zoom)}.df-window.is-inactive .df-traffic i{background:var(--line-strong)}.df-window__title{color:var(--ink);white-space:nowrap;pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}.df-window__app{align-items:center;gap:var(--space-2);color:var(--ink);display:inline-flex}.df-window__toolbar{align-items:center;gap:var(--space-2);margin-left:auto;display:inline-flex}.df-caption{align-self:stretch;display:inline-flex}.df-caption>span{width:46px;color:var(--ink);justify-content:center;align-items:center;display:inline-flex}.df-caption>span:hover{background:var(--hover)}.df-caption__close:hover{background:var(--os-win-close)!important;color:var(--gray-0)!important}.df-window__body{flex:1;min-height:0;display:flex}.df-cmd{width:var(--cmdbar-width);box-sizing:border-box;background:var(--surface-raised);max-width:100%;color:var(--ink);border:var(--hairline) solid var(--line-strong);border-radius:var(--df-r-panel);box-shadow:var(--shadow-overlay);flex-direction:column;display:flex;overflow:hidden}.df-cmd--material{background:var(--material);-webkit-backdrop-filter:blur(var(--blur-material)) saturate(var(--saturate-material));backdrop-filter:blur(var(--blur-material)) saturate(var(--saturate-material))}.df-cmd--win{border-radius:var(--radius-window-win)}.df-cmd__input{align-items:center;gap:var(--space-3);min-height:60px;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);box-sizing:border-box;display:flex}.df-cmd__field{min-width:0;color:var(--ink);overflow-wrap:anywhere;flex:1}.df-cmd__field--empty{color:var(--ink-subtle)}.df-cmd__field--asked{color:var(--ink-muted)}.df-cmd__interim{color:var(--ink-subtle)}.df-cmd__caret{vertical-align:-4px;background:var(--signal-mark);width:1.5px;height:20px;margin:0 2px 0 1px;animation:1.1s step-end infinite df-caret;display:inline-block}.df-cmd__caret--voice{opacity:.6;animation:none}@keyframes df-caret{50%{opacity:0}}.df-cmd__tools{align-items:center;gap:var(--space-2);flex:none;display:inline-flex}.df-cmd__rec{align-items:center;gap:var(--space-1-5);color:var(--signal-text);font-variant-numeric:tabular-nums;display:inline-flex}.df-cmd__recdot{border-radius:var(--radius-full);background:var(--signal-mark);width:8px;height:8px;animation:1.2s ease-in-out infinite df-blink}.df-cmd__hold{color:var(--ink-subtle)}.df-cmd__body{border-top:var(--hairline) solid var(--line);padding:var(--space-2)}.df-cmd__foot{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:38px;padding:0 var(--space-3) 0 var(--space-4);box-sizing:border-box;border-top:var(--hairline) solid var(--line);color:var(--ink-subtle);display:flex}.df-cmd__local{align-items:center;gap:var(--space-1-5);white-space:nowrap;display:inline-flex}.df-cmd__hints{align-items:center;gap:var(--space-4);display:inline-flex}.df-hint{align-items:center;gap:var(--space-1-5);color:var(--ink-subtle);white-space:nowrap;display:inline-flex}.df-cmd.is-voice .df-cmd__input{background:color-mix(in oklab, var(--signal-subtle) 55%, transparent)}.df-answer{gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-2);flex-direction:column;display:flex}.df-answer__text{color:var(--ink);max-width:var(--measure);margin:0}.df-slots{border:var(--hairline) solid var(--line);border-radius:var(--df-r-card);flex-direction:column;display:flex;overflow:hidden}.df-slot{align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-2) 0 var(--space-3);border-top:var(--hairline) solid var(--line);display:flex}.df-slot:first-child{border-top:0}.df-slot.is-selected{background:var(--selected)}.df-slot__day{width:84px;color:var(--ink)}.df-slot__time{color:var(--ink);font-variant-numeric:tabular-nums}.df-slot__note{color:var(--ink-subtle);flex:1}.df-approval{width:var(--approval-width);box-sizing:border-box;gap:var(--space-4);max-width:100%;padding:var(--df-panel-pad);background:var(--surface-raised);color:var(--ink);border:var(--hairline) solid var(--line-strong);border-radius:var(--df-r-panel);box-shadow:var(--shadow-overlay);flex-direction:column;display:flex}.df-approval--win{border-radius:var(--radius-window-win)}.df-approval--high{border-color:color-mix(in oklab, var(--risk-text) 45%, var(--line-strong))}.df-approval--critical{border-color:var(--risk-text);box-shadow:var(--shadow-overlay), 0 0 0 4px var(--risk-subtle)}.df-approval__head{align-items:center;gap:var(--space-3);display:flex}.df-approval__kicker{color:var(--ink-subtle);flex:1}.df-approval__title{margin:0}.df-approval__title+.df-approval__app{margin-top:calc(var(--space-3) * -1)}.df-approval__app{align-items:center;gap:var(--space-1-5);color:var(--ink-muted);display:flex}.df-approval__preview{gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--surface-sunken);border:var(--hairline) solid var(--line);border-radius:var(--df-r-card);flex-direction:column;display:flex}.df-approval__warn{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--df-r-card);background:var(--surface-sunken);color:var(--ink);display:flex}.df-approval__warn .df-icon{color:var(--ink);flex:none;margin-top:-1px}.df-approval--high .df-approval__warn,.df-approval--critical .df-approval__warn{background:var(--risk-subtle)}.df-approval--high .df-approval__warn .df-icon,.df-approval--critical .df-approval__warn .df-icon{color:var(--risk-text)}.df-approval__facts{column-gap:var(--space-4);row-gap:var(--space-1-5);grid-template-columns:max-content 1fr;margin:0;display:grid}.df-approval__facts>div{display:contents}.df-approval__facts dt{color:var(--ink-subtle)}.df-approval__facts dd{color:var(--ink);margin:0}.df-approval__scope{gap:var(--space-2);padding-top:var(--space-4);border-top:var(--hairline) solid var(--line);flex-direction:column;display:flex}.df-approval__label,.df-approval__scopenote{color:var(--ink-subtle)}.df-approval__actions{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.df-approval--high .df-approval__actions{grid-template-columns:1fr 1.45fr}.df-approval--critical .df-approval__actions{grid-template-columns:1fr 1.7fr}.df-approval__details{margin-top:calc(var(--space-1) * -1)}.df-approval__details summary{align-items:center;gap:var(--space-1-5);color:var(--ink-subtle);cursor:pointer;border-radius:var(--radius-s);list-style:none;display:flex}.df-approval__details summary::-webkit-details-marker{display:none}.df-approval__details[open] .df-approval__chev{transform:rotate(90deg)}.df-approval__chev{transition:transform var(--dur-spring-snappy) var(--ease-spring-snappy)}.df-approval__tool{color:var(--ink-subtle);margin-left:auto}.df-approval__details .df-call__kv{margin-top:var(--space-2);padding:var(--space-3);background:var(--surface-sunken);border-radius:var(--df-r-card)}.df-change{gap:var(--space-1);flex-direction:column;display:flex}.df-change__row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.df-change__from{color:var(--ink-subtle);text-decoration:line-through;-webkit-text-decoration-color:var(--line-control);text-decoration-color:var(--line-control)}.df-change__arrow{color:var(--ink-subtle)}.df-change__to{color:var(--ink);font-weight:500}.df-app{flex:1;min-width:0;min-height:0;display:flex}.df-sidebar{width:var(--sidebar-width);gap:var(--space-3);padding:var(--space-3) var(--space-2);box-sizing:border-box;background:var(--surface);border-right:var(--hairline) solid var(--line);flex-direction:column;flex:none;display:flex}.df-main{background:var(--bg);flex-direction:column;flex:1;min-width:0;display:flex}.df-nav{flex-direction:column;gap:1px;display:flex}.df-nav__title{padding:var(--space-3) var(--space-2) var(--space-1);color:var(--ink-subtle)}.df-nav__item{align-items:center;gap:var(--space-2);min-height:30px;padding:0 var(--space-2);border-radius:var(--df-r-control);color:var(--ink-muted);cursor:default;white-space:nowrap;display:flex}.df-nav__item:hover{background:var(--hover);color:var(--ink)}.df-nav__item.is-selected{background:var(--selected);color:var(--ink)}.df-nav__label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.df-nav__meta{color:var(--ink-subtle);font-variant-numeric:tabular-nums}.df-sidebar__foot{align-items:center;gap:var(--space-2);padding:var(--space-2);color:var(--ink-muted);border-top:var(--hairline) solid var(--line);margin-top:auto;display:flex}.df-doc{min-height:0;padding:var(--space-10) var(--space-8) var(--space-6);flex:1;overflow:hidden}.df-doc__inner{max-width:calc(var(--measure) + 104px);gap:var(--space-8);flex-direction:column;margin:0 auto;display:flex}.df-doc__head{gap:var(--space-1);flex-direction:column;padding-left:104px;display:flex}.df-doc__meta{color:var(--ink-subtle)}.df-turn{grid-template-columns:104px minmax(0,1fr);align-items:start;display:grid}.df-turn__who{color:var(--ink-subtle);flex-direction:column;gap:2px;padding-top:4px;display:flex}.df-turn__name{align-items:center;gap:var(--space-1-5);color:var(--ink-muted);display:inline-flex}.df-turn__body{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.df-turn--user .df-turn__body{color:var(--ink)}.df-turn--user .df-turn__text{margin:0;font-weight:500}.df-turn__text{color:var(--ink);margin:0}.df-turn__list{border-top:var(--hairline) solid var(--line);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.df-turn__list li{gap:var(--space-4);padding:var(--space-2) 0;border-bottom:var(--hairline) solid var(--line);display:flex}.df-turn__calls{margin-left:calc(var(--space-2) * -1);flex-direction:column;display:flex}.df-turn__actions{gap:var(--space-1);margin-left:calc(var(--space-2) * -1);display:flex}.df-record{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--df-r-card);border:var(--hairline) solid var(--line);color:var(--ink-muted);flex-wrap:wrap;display:flex}.df-record .df-icon{color:var(--ink-muted)}.df-record__sep{color:var(--ink-subtle)}.df-inline-approval{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-radius:var(--df-r-card);background:var(--surface-raised);border:var(--hairline) solid var(--line-strong);box-shadow:var(--shadow-raised);display:flex}.df-inline-approval__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.df-inline-approval__sub{color:var(--ink-subtle)}.df-composer-wrap{padding:var(--space-3) var(--space-8) var(--space-5)}.df-composer{max-width:calc(var(--measure) + 104px);box-sizing:border-box;align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);background:var(--surface-raised);border:var(--hairline) solid var(--line-strong);border-radius:var(--df-r-composer);box-shadow:var(--df-composer-shadow);margin:0 auto;display:flex}.df-composer__field{min-width:0;color:var(--ink-subtle);flex:1}.df-composer__tools{align-items:center;gap:var(--space-1);display:flex}.df-composer__hint{max-width:calc(var(--measure) + 104px);margin:var(--space-2) auto 0;text-align:center;color:var(--ink-subtle)}.df-page{min-height:0;padding:var(--space-8) var(--space-10) var(--space-10);gap:var(--space-6);flex-direction:column;flex:1;display:flex;overflow:hidden}.df-page>*{flex-shrink:0}.df-page__head{align-items:flex-end;gap:var(--space-6);display:flex}.df-page__titles{gap:var(--space-1-5);flex-direction:column;flex:1;display:flex}.df-page__lead{color:var(--ink-muted);max-width:560px;margin:0}.df-summary{border:var(--hairline) solid var(--line);border-radius:var(--df-r-card);background:var(--surface);grid-template-columns:repeat(4,1fr);display:grid}.df-summary__cell{padding:var(--space-3) var(--space-4);border-left:var(--hairline) solid var(--line);flex-direction:column;gap:2px;display:flex}.df-summary__cell:first-child{border-left:0}.df-summary__label{color:var(--ink-subtle)}.df-summary__value{justify-content:space-between;align-items:center;gap:var(--space-2);font-variant-numeric:tabular-nums;display:flex}.df-group{border:var(--hairline) solid var(--line);border-radius:var(--df-r-card);background:var(--surface-raised);overflow:hidden}.df-group__head{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:var(--hairline) solid var(--line);display:flex}.df-group__icon{border-radius:var(--radius-m);background:var(--surface-sunken);width:32px;height:32px;color:var(--ink);flex:none;justify-content:center;align-items:center;display:inline-flex}.df-group__name{flex-direction:column;flex:1;min-width:0;display:flex}.df-group__sub{color:var(--ink-subtle)}.df-group__body{flex-direction:column;display:flex}.df-perm{align-items:center;column-gap:var(--space-4);min-height:52px;padding:var(--space-1-5) var(--space-4);box-sizing:border-box;border-top:var(--hairline) solid var(--line);grid-template-columns:minmax(0,1fr) 96px 236px 176px;display:grid}.df-group__body>.df-perm:first-child{border-top:0}.df-perm__what{flex-direction:column;gap:1px;min-width:0;display:flex}.df-perm__desc{color:var(--ink-subtle)}.df-perm__note{align-items:center;gap:var(--space-1-5);color:var(--ink-subtle);display:inline-flex}.df-perm__note--session{color:var(--signal-text)}.df-perm__lock{align-items:center;gap:var(--space-1-5);height:30px;padding:0 var(--space-3);border-radius:var(--df-r-control);background:var(--surface-sunken);color:var(--ink-muted);border:var(--hairline) solid var(--line);display:inline-flex}.df-perm--head{min-height:32px;color:var(--ink-subtle);background:var(--surface)}.df-perm--head+.df-folder{border-top:var(--hairline) solid var(--line)}.df-folder{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-top:var(--hairline) solid var(--line);display:flex}.df-folder__path{flex:1}.df-chip{align-items:center;gap:var(--space-1-5);height:var(--control-s);padding:0 var(--space-2);border-radius:var(--df-r-control);border:var(--hairline) solid var(--line-strong);background:var(--surface-raised);color:var(--ink);white-space:nowrap;cursor:pointer;display:inline-flex}.df-chip:hover{background:var(--hover)}.df-chip__key,.df-chip .df-icon{color:var(--ink-subtle)}.df-chip.is-set{border-color:var(--ink-muted)}.df-log{border:var(--hairline) solid var(--line);border-radius:var(--df-r-card);background:var(--surface-raised);overflow:hidden}.df-log__row{align-items:center;column-gap:var(--space-3);min-height:var(--row);padding:0 var(--space-3) 0 var(--space-4);box-sizing:border-box;border-top:var(--hairline) solid var(--line);grid-template-columns:88px minmax(0,1.25fr) minmax(0,1.15fr) 100px 150px 132px 124px;display:grid}.df-log__row:hover{background:var(--hover)}.df-log__row.is-open{background:var(--selected)}.df-log__head{min-height:32px;color:var(--ink-subtle);background:var(--surface);border-top:0}.df-log__head:hover{background:var(--surface)}.df-log__day{align-items:baseline;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-2);border-top:var(--hairline) solid var(--line);background:var(--surface);display:flex}.df-log__day-count{color:var(--ink-subtle)}.df-log__time{color:var(--ink-subtle);font-variant-numeric:tabular-nums}.df-log__what{align-items:center;gap:var(--space-2);min-width:0;display:flex}.df-log__what .df-icon{color:var(--ink-subtle);flex:none}.df-log__what span,.df-log__target{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.df-log__target{color:var(--ink-muted)}.df-log__appr{color:var(--ink-muted);align-items:center;gap:var(--space-1-5);white-space:nowrap;display:inline-flex}.df-log__actions{justify-content:flex-end;display:flex}.df-log__detail{gap:var(--space-4) var(--space-8);padding:var(--space-4) var(--space-4) var(--space-4) calc(88px + var(--space-4) + var(--space-3));background:var(--surface);border-top:var(--hairline) solid var(--line);grid-template-columns:1fr 1fr;display:grid}.df-log__detail dl{gap:var(--space-1-5) var(--space-4);grid-template-columns:max-content 1fr;margin:0;display:grid}.df-log__detail dt{color:var(--ink-subtle)}.df-log__detail dd{color:var(--ink);overflow-wrap:anywhere;margin:0}.df-log__detail-actions{gap:var(--space-2);grid-column:1/-1;display:flex}.df-onb{padding:var(--space-6) var(--space-8) var(--space-6);gap:var(--space-4);box-sizing:border-box;flex-direction:column;flex:1;display:flex}.df-onb__top{justify-content:space-between;align-items:center;display:flex}.df-onb__stage{text-align:center;justify-content:center;align-items:center;gap:var(--space-4);flex-direction:column;flex:1;display:flex}.df-onb__title{margin:var(--space-2) 0 0;text-wrap:balance;max-width:440px}.df-onb__text{max-width:400px;color:var(--ink-muted);text-wrap:pretty;margin:0}.df-onb__foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:var(--hairline) solid var(--line);display:flex}.df-promise{gap:var(--space-2);text-align:left;flex-direction:column;width:100%;max-width:440px;display:flex}.df-promise__item{gap:var(--space-3);padding:var(--space-3);border-radius:var(--df-r-card);background:var(--surface);border:var(--hairline) solid var(--line);align-items:flex-start;display:flex}.df-promise__item .df-icon{color:var(--ink);flex:none;margin-top:2px}.df-promise__item>div{flex-direction:column;gap:2px;display:flex}.df-promise__item p{color:var(--ink-muted);margin:0}.df-pick{gap:var(--space-2);grid-template-columns:repeat(3,1fr);width:100%;max-width:440px;display:grid}.df-pick__opt{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--df-r-card);border:var(--hairline) solid var(--line-strong);background:var(--surface-raised);text-align:left;color:var(--ink);flex-direction:column;display:flex;position:relative}.df-pick__opt.is-selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.df-pick__check{top:var(--space-2);right:var(--space-2);border-radius:var(--radius-full);background:var(--surface-inverse);width:18px;height:18px;color:var(--ink-inverse);justify-content:center;align-items:center;display:inline-flex;position:absolute}.df-tray{box-sizing:border-box;width:340px;padding:var(--space-2);flex-direction:column;display:flex}.df-tray--material{background:var(--material);-webkit-backdrop-filter:blur(var(--blur-material)) saturate(var(--saturate-material));backdrop-filter:blur(var(--blur-material)) saturate(var(--saturate-material))}.df-tray__head{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-3);display:flex}.df-tray__who{flex-direction:column;flex:1;gap:1px;display:flex}.df-tray__status{color:var(--ink-subtle)}.df-tray__main{margin:0 var(--space-1) var(--space-1);padding:var(--space-2) var(--space-3);border-radius:calc(var(--df-r-card) - 2px);background:var(--surface-sunken);border:var(--hairline) solid var(--line)}.df-tray__paused{gap:var(--space-2);margin:0 var(--space-1) var(--space-2);padding:var(--space-3);border-radius:calc(var(--df-r-card) - 2px);background:var(--signal-subtle);color:var(--ink);flex-direction:column;display:flex}.df-tray__task{gap:var(--space-1-5);padding:var(--space-1-5) var(--space-2) var(--space-2) 34px;flex-direction:column;display:flex}.df-progress{background:var(--line-strong);border-radius:2px;height:3px;overflow:hidden}.df-progress__bar{background:var(--signal-mark);border-radius:2px;height:100%}.df-menubar{justify-content:flex-end;align-items:center;gap:var(--space-4);height:28px;padding:0 var(--space-3);background:var(--material);-webkit-backdrop-filter:blur(var(--blur-material));backdrop-filter:blur(var(--blur-material));color:var(--ink);border-bottom:var(--hairline) solid var(--line);display:flex}.df-menubar__item{height:22px;padding:0 var(--space-1-5);border-radius:var(--radius-s);align-items:center;display:inline-flex}.df-menubar__item.is-open{background:var(--selected)}.df-taskbar{justify-content:flex-end;align-items:center;gap:var(--space-1);height:48px;padding:0 var(--space-3);background:var(--material);-webkit-backdrop-filter:blur(var(--blur-material));backdrop-filter:blur(var(--blur-material));border-top:var(--hairline) solid var(--line);color:var(--ink);display:flex}.df-taskbar__item{min-width:32px;height:40px;padding:0 var(--space-1-5);border-radius:var(--radius-s);color:var(--ink-muted);justify-content:center;align-items:center;display:inline-flex}.df-taskbar__item.is-open{background:var(--selected);color:var(--ink)}.df-taskbar__clock{padding:0 var(--space-2);flex-direction:column;align-items:flex-end;line-height:1.25;display:flex}.df-admin{background:var(--bg);min-height:100%;color:var(--ink);flex-direction:column;display:flex}.df-admin__top{align-items:center;gap:var(--space-6);height:52px;padding:0 var(--space-6);border-bottom:var(--hairline) solid var(--line);background:var(--surface);display:flex}.df-admin__brand{align-items:center;gap:var(--space-2);display:inline-flex}.df-admin__top .df-tabs{border-bottom:0;align-self:stretch}.df-admin__top .df-tab{height:52px}.df-admin__body{gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-8);flex-direction:column;display:flex}.df-admin__filters{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.df-admin__note{align-items:center;gap:var(--space-1-5);color:var(--ink-subtle);display:inline-flex}.df-kpis{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.df-kpi{gap:var(--space-1);padding:var(--space-3) var(--space-4) var(--space-3);border:var(--hairline) solid var(--line);border-radius:var(--df-r-card);background:var(--surface-raised);flex-direction:column;display:flex}.df-kpi__label{color:var(--ink-muted)}.df-kpi__row{justify-content:space-between;align-items:flex-end;gap:var(--space-2);display:flex}.df-kpi__value{font-variant-numeric:proportional-nums}.df-kpi__delta{align-items:center;gap:var(--space-1);color:var(--ink-subtle);display:inline-flex}.df-card{gap:var(--space-3);padding:var(--space-4);border:var(--hairline) solid var(--line);border-radius:var(--df-r-card);background:var(--surface-raised);flex-direction:column;min-width:0;display:flex}.df-card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.df-card__titles{flex-direction:column;gap:2px;display:flex}.df-card__sub{color:var(--ink-subtle)}.df-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.df-table th{text-align:left;color:var(--ink-subtle);padding:var(--space-1-5) var(--space-2);border-bottom:var(--hairline) solid var(--line);white-space:nowrap;font-weight:400}.df-table td{padding:var(--space-2);border-bottom:var(--hairline) solid var(--line);color:var(--ink);white-space:nowrap}.df-table tr:last-child td{border-bottom:0}.df-table .is-num{text-align:right}.df-chart-tip{z-index:5;pointer-events:none;gap:var(--space-1);min-width:132px;padding:var(--space-2) var(--space-3);border-radius:var(--df-r-kbd);background:var(--surface-raised);border:var(--hairline) solid var(--line-strong);box-shadow:var(--shadow-float);flex-direction:column;display:flex;position:absolute}.df-chart-tip__row{align-items:center;gap:var(--space-2);display:flex}.df-chart-tip__key{border-radius:1px;flex:none;width:10px;height:2px}.df-chart-tip__val{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:500}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--ink)}button{font:inherit}.adm{min-height:100%}.adm-k{color:var(--ink-subtle)}.adm-muted{color:var(--ink-muted)}.adm-num{font-variant-numeric:tabular-nums}.adm-mono{font-family:var(--font-mono);font-size:12px}.adm-spacer{flex:1}.adm-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.adm-host{color:var(--ink-subtle);white-space:nowrap}.adm-who{align-items:center;gap:var(--space-2);white-space:nowrap;display:inline-flex}a.df-admin__brand{color:var(--ink);border-radius:var(--radius-s);flex:none;text-decoration:none}a.df-admin__brand:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.df-kpi__value{white-space:nowrap}.adm-head{align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.adm-head__titles{gap:var(--space-1);flex-direction:column;flex:1;min-width:240px;display:flex}.adm-head__lead{color:var(--ink-muted);max-width:640px;margin:0}.adm-back{align-items:center;gap:var(--space-1);color:var(--ink-muted);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;display:inline-flex}.adm-back:hover{color:var(--ink)}.adm-back:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset);border-radius:var(--radius-s)}.adm-back .df-icon{transform:rotate(180deg)}.adm-grid{gap:var(--space-3);grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);display:grid}.adm-grid--even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width:1100px){.adm-grid,.adm-grid--even{grid-template-columns:minmax(0,1fr)}.df-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.df-kpis{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.df-admin__top{gap:var(--space-3);padding:0 var(--space-4);overflow-x:auto}.df-admin__body{padding:var(--space-4)}.adm-host{display:none}}.adm-chart{position:relative}.adm-chart svg{display:block;overflow:visible}.adm-axis{fill:var(--ink-subtle);font-family:var(--font-mono);font-size:11px}.adm-grid-line{stroke:var(--chart-grid);stroke-width:1px;shape-rendering:crispedges}.adm-base{stroke:var(--line-strong);stroke-width:1px;shape-rendering:crispedges}.adm-cross{stroke:var(--ink-subtle);stroke-width:1px;shape-rendering:crispedges}.adm-bar{fill:var(--chart-2);transition:opacity var(--dur-quick) var(--ease-standard)}.adm-bar--failed{fill:var(--chart-3)}.adm-bar--today{fill:var(--chart-highlight)}.adm-bar.is-dim{opacity:.55}.adm-line{fill:none;stroke:var(--chart-1);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.adm-dot{fill:var(--chart-highlight);stroke:var(--surface-raised);stroke-width:2px}.adm-dot--hover{fill:var(--chart-1)}.adm-spark{fill:none;stroke:var(--chart-2);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.adm-legend{gap:var(--space-4);color:var(--ink-subtle);align-items:center;display:flex}.adm-key{align-items:center;gap:var(--space-1-5);display:inline-flex}.adm-key i{border-radius:2px;width:10px;height:10px;display:inline-block}.adm-key--ok i{background:var(--chart-2)}.adm-key--failed i{background:var(--chart-3);box-shadow:inset 0 0 0 1px var(--line-strong)}.adm-key--cost i{background:var(--chart-1);height:2px}.adm-tip-key--ok,.adm-tip-key--failed{border-radius:2px;width:8px;height:8px}.adm-tip-key--ok{background:var(--chart-2)}.adm-tip-key--failed{background:var(--chart-3);box-shadow:inset 0 0 0 1px var(--line-strong)}.adm-tip-key--cost{background:var(--chart-1)}.adm-empty-chart{min-height:180px;color:var(--ink-subtle);justify-content:center;align-items:center;display:flex}.adm-hbar{align-items:center;gap:var(--space-3);grid-template-columns:minmax(120px,172px) minmax(0,1fr) minmax(72px,auto);min-height:28px;display:grid}.adm-hbar__label{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.adm-hbar__track{height:10px;position:relative}.adm-hbar__bar{background:var(--chart-1);border-radius:0 4px 4px 0;position:absolute;inset:0 auto 0 0}.adm-hbar__bar--voice{background:var(--chart-2)}.adm-hbar__val{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.adm-quota{align-items:center;gap:var(--space-2);min-width:160px;display:flex}.adm-quota__track{border-radius:var(--radius-full);background:var(--line);flex:1;min-width:64px;height:4px;position:relative;overflow:hidden}.adm-quota__fill{border-radius:inherit;background:var(--ink-subtle);position:absolute;inset:0 auto 0 0}.adm-quota--high .adm-quota__fill{background:var(--ink)}.adm-quota--high .adm-quota__label{color:var(--ink);font-weight:500}.adm-quota__label{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ink-muted)}.adm-quota--large .adm-quota__track{height:6px}.adm-table-wrap{margin:0 calc(-1 * var(--space-2));overflow-x:auto}.df-table tr.adm-clickable{cursor:pointer}.df-table tr.adm-clickable:hover td{background:var(--hover)}.df-table tr.adm-clickable:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:-2px}.adm-cell-title{flex-direction:column;gap:2px;display:flex}.adm-cell-actions{justify-content:flex-end;gap:var(--space-1);display:flex}.adm-empty{padding:var(--space-6) var(--space-2);text-align:center;color:var(--ink-subtle)}.adm-figures{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(88px,1fr));display:grid}.adm-figure{gap:var(--space-1);flex-direction:column;display:flex}.adm-dialog{border:var(--hairline) solid var(--line-strong);border-radius:var(--radius-2xl);background:var(--surface-raised);width:min(440px,100vw - 32px);color:var(--ink);box-shadow:var(--shadow-overlay);padding:0}.adm-dialog::backdrop{background:var(--scrim)}.adm-dialog[open]{animation:adm-in var(--dur-spring-gentle) var(--ease-spring-gentle)}@keyframes adm-in{0%{opacity:0;transform:translateY(6px)scale(.99)}}@media (prefers-reduced-motion:reduce){.adm-dialog[open]{animation:adm-fade var(--dur-base) var(--ease-standard)}}@keyframes adm-fade{0%{opacity:0}}.adm-dialog__body{gap:var(--space-4);padding:var(--space-6);flex-direction:column;display:flex}.adm-dialog__text{color:var(--ink-muted);margin:0}.adm-dialog__actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.adm-secret{padding:var(--space-3);border-radius:var(--radius-l);background:var(--surface-sunken);border:var(--hairline) solid var(--line);font-family:var(--font-mono);word-break:break-all;-webkit-user-select:all;user-select:all;font-size:12px;line-height:18px;display:block}.adm-toasts{right:var(--space-6);bottom:var(--space-6);z-index:20;gap:var(--space-2);flex-direction:column;width:min(380px,100vw - 32px);display:flex;position:fixed}.adm-signin{min-height:100%;padding:var(--space-6) var(--space-4);background:var(--bg);justify-content:center;align-items:center;display:flex}.adm-signin__card{gap:var(--space-5);width:min(400px,100%);padding:var(--space-8) var(--space-6);border:var(--hairline) solid var(--line);border-radius:var(--radius-2xl);background:var(--surface-raised);box-shadow:var(--shadow-raised);flex-direction:column;display:flex}.adm-signin__brand{align-items:center;gap:var(--space-2);display:flex}.adm-signin__text{color:var(--ink-muted);margin:0}.adm-signin__promise{align-items:flex-start;gap:var(--space-1-5);color:var(--ink-subtle);margin:0;display:flex}.adm-signin__promise .df-icon{flex:none;margin-top:1px}.adm-problem{align-items:flex-start;gap:var(--space-1-5);color:var(--ink);margin:0;display:flex}.adm-problem .df-icon{flex:none;margin-top:1px}.adm-loading{justify-content:center;align-items:center;min-height:100%;display:flex}.adm-form{gap:var(--space-4);flex-direction:column;display:flex}.df-kpis.adm-kpis--providers{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.df-kpis.adm-kpis--providers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.df-kpis.adm-kpis--providers{grid-template-columns:minmax(0,1fr)}}.adm-strong{color:var(--ink);font-weight:600}.adm-share{min-width:120px}.adm-share .adm-hbar{grid-template-columns:minmax(0,1fr) minmax(40px,auto)}.adm-share .adm-hbar__label{display:none}.adm-waitlist__bar{margin-bottom:var(--space-3);justify-content:space-between}.adm-waitlist__search{flex:0 280px;min-width:200px}.adm-waitlist__email{word-break:break-all}.adm-waitlist__actions{flex-wrap:nowrap;justify-content:flex-end}
