html,body,#app{margin:0;min-height:100%}html{background:var(--dx-color-bg)}body{min-height:100dvh;background:transparent;color:var(--dx-color-text);font-family:var(--dx-font-sans);font-size:.9375rem;line-height:var(--dx-leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;text-rendering:optimizeLegibility}button,input,textarea,select{font:inherit;color:inherit}::selection{background:var(--dx-glow-accent)}:focus{outline:none}:focus-visible{outline:2px solid var(--dx-color-focus);outline-offset:2px;box-shadow:0 0 0 6px var(--dx-glow-accent)}a{color:var(--dx-color-accent);text-underline-offset:3px}img,svg{display:block}.ui-icon{flex:none}body:before,body:after{content:"";position:fixed;pointer-events:none;z-index:-1}body:before{inset:-18vmax;background:radial-gradient(42vmax 34vmax at 16% 10%,var(--dx-ambient-warm),transparent 70%),radial-gradient(48vmax 40vmax at 88% 82%,var(--dx-ambient-cool),transparent 70%),radial-gradient(30vmax 26vmax at 72% 16%,var(--dx-ambient-ember),transparent 70%);will-change:transform;animation:ui-drift var(--dx-duration-drift) var(--dx-ease-in-out) infinite alternate}body:after{inset:0;opacity:var(--dx-grain-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px}@keyframes ui-drift{0%{transform:translateZ(0) rotate(0) scale(1)}50%{transform:translate3d(-3%,2.5%,0) rotate(5deg) scale(1.06)}to{transform:translate3d(2.5%,-2%,0) rotate(-4deg) scale(1.02)}}.ui-glass,.card{background:var(--dx-glass-bg);-webkit-backdrop-filter:blur(var(--dx-blur-glass)) saturate(140%);backdrop-filter:blur(var(--dx-blur-glass)) saturate(140%);border:1px solid var(--dx-glass-edge);border-radius:var(--dx-radius-2xl);box-shadow:inset 0 1px 0 var(--dx-glass-highlight),var(--dx-shadow-glass)}.card{padding:var(--dx-space-5)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.ui-glass,.card{background:var(--dx-color-surface-2)}}button,.ui-btn{-webkit-appearance:none;appearance:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--dx-space-2);min-height:var(--dx-control-height);padding:0 var(--dx-space-4);border-radius:var(--dx-radius-lg);border:1px solid var(--dx-glass-edge);background:color-mix(in srgb,var(--dx-color-text) 6%,transparent);box-shadow:inset 0 1px 0 var(--dx-glass-highlight);color:var(--dx-color-text);font-size:var(--dx-text-sm);font-weight:var(--dx-weight-semibold);line-height:1.2;text-decoration:none;white-space:nowrap;user-select:none;-webkit-user-select:none;touch-action:manipulation;transition:transform var(--dx-duration-normal) var(--dx-ease-spring-soft),background-color var(--dx-duration-fast) var(--dx-ease),border-color var(--dx-duration-fast) var(--dx-ease),box-shadow var(--dx-duration-normal) var(--dx-ease),color var(--dx-duration-fast) var(--dx-ease),opacity var(--dx-duration-fast) var(--dx-ease)}button:hover:not(:disabled),.ui-btn:hover{background-color:color-mix(in srgb,var(--dx-color-text) 10%,transparent);border-color:color-mix(in srgb,var(--dx-color-text) 12%,transparent)}button:active:not(:disabled),.ui-btn:active{transform:scale(.97)}button:disabled{opacity:.5;cursor:default}button:focus-visible,.ui-btn:focus-visible{border-radius:var(--dx-radius-lg)}.primary,.ui-btn-primary{background:var(--dx-accent-gradient);background-color:var(--dx-color-accent);color:var(--dx-color-on-accent);border-color:transparent;box-shadow:inset 0 1px 0 var(--dx-highlight-on-accent),var(--dx-shadow-press),0 0 0 0 var(--dx-glow-accent)}.primary:hover:not(:disabled),.ui-btn-primary:hover{background:var(--dx-accent-gradient-hover);border-color:transparent;box-shadow:inset 0 1px 0 var(--dx-highlight-on-accent-strong),var(--dx-shadow-press),0 0 26px var(--dx-glow-accent)}.primary:focus-visible{box-shadow:inset 0 1px 0 var(--dx-highlight-on-accent),0 0 0 6px var(--dx-glow-accent)}.ghost,.ui-btn-ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--dx-color-text-muted)}.ghost:hover:not(:disabled),.ui-btn-ghost:hover{background-color:color-mix(in srgb,var(--dx-color-text) 7%,transparent);border-color:transparent;color:var(--dx-color-text)}.danger,.ui-btn-danger{background:var(--dx-color-danger-soft);border-color:transparent;box-shadow:none;color:var(--dx-color-danger)}.danger:hover:not(:disabled),.ui-btn-danger:hover{background:var(--dx-color-danger);color:var(--dx-color-text-inverse)}.ui-btn-sm{min-height:2rem;padding:0 var(--dx-space-3);font-size:var(--dx-text-xs);border-radius:var(--dx-radius-md)}.ui-btn-lg{min-height:3rem;padding:0 var(--dx-space-5);font-size:var(--dx-text-md);border-radius:var(--dx-radius-xl)}.ui-btn-block{width:100%}.ui-icon-btn{padding:0;width:var(--dx-control-height);min-width:var(--dx-control-height)}.ui-icon-btn.ui-btn-sm{width:2rem;min-width:2rem}@media(pointer:coarse){button,.ui-btn{min-height:var(--dx-target-min)}.ui-icon-btn{width:var(--dx-target-min);min-width:var(--dx-target-min)}}input:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color])),textarea,select{width:100%;min-height:2.75rem;padding:0 var(--dx-space-4);border:1px solid var(--dx-color-border-strong);border-radius:var(--dx-radius-lg);background:color-mix(in srgb,var(--dx-color-bg) 55%,transparent);color:var(--dx-color-text);font-weight:var(--dx-weight-regular);font-size:.9375rem;transition:border-color var(--dx-duration-fast) var(--dx-ease),box-shadow var(--dx-duration-normal) var(--dx-ease),background-color var(--dx-duration-fast) var(--dx-ease)}textarea{padding:var(--dx-space-3) var(--dx-space-4);line-height:var(--dx-leading-normal);resize:vertical}select{padding-right:var(--dx-space-6)}input::placeholder,textarea::placeholder{color:var(--dx-color-text-subtle)}input:hover:not(:focus):not(:disabled),textarea:hover:not(:focus):not(:disabled),select:hover:not(:focus):not(:disabled){border-color:color-mix(in srgb,var(--dx-color-text) 22%,transparent)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--dx-color-focus);box-shadow:0 0 0 4px var(--dx-glow-accent)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;border-radius:var(--dx-radius-lg)}input[type=checkbox],input[type=radio]{accent-color:var(--dx-color-accent)}input:-webkit-autofill{-webkit-text-fill-color:var(--dx-color-text);-webkit-box-shadow:0 0 0 40px var(--dx-color-surface) inset;caret-color:var(--dx-color-text)}@media(pointer:coarse),(max-width:768px){input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{font-size:1rem}}.ui-field-control{position:relative;display:flex;align-items:center;min-width:0}.ui-field-control>input,.ui-field-control>textarea{flex:1;min-width:0}.ui-field-control[data-actions="1"]>input{padding-right:3rem}.ui-field-control[data-actions="2"]>input{padding-right:5.5rem}.ui-field-actions{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:flex;gap:2px}.ui-field-action{width:2.25rem;min-width:2.25rem;min-height:2.25rem;padding:0;border:0;border-radius:var(--dx-radius-md);background:transparent;box-shadow:none;color:var(--dx-color-text-muted)}.ui-field-action:hover:not(:disabled){background:color-mix(in srgb,var(--dx-color-text) 8%,transparent);color:var(--dx-color-text);border-color:transparent}.ui-field-action[hidden]{display:none}@media(pointer:coarse){.ui-field-action{min-height:2.5rem;width:2.5rem}}.ui-switch{position:relative;display:inline-flex;align-items:center;gap:var(--dx-space-3);cursor:pointer;min-height:var(--dx-target-min)}.ui-switch>input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.ui-switch-track{position:relative;flex:none;width:2.75rem;height:1.625rem;border-radius:var(--dx-radius-full);background:color-mix(in srgb,var(--dx-color-text) 16%,transparent);box-shadow:var(--dx-shadow-inset);transition:background-color var(--dx-duration-normal) var(--dx-ease),box-shadow var(--dx-duration-normal) var(--dx-ease)}.ui-switch-thumb{position:absolute;top:3px;left:3px;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--dx-switch-thumb);box-shadow:var(--dx-shadow-thumb);transition:transform var(--dx-duration-spring) var(--dx-ease-spring-soft)}.ui-switch>input:checked+.ui-switch-track{background:var(--dx-color-accent);box-shadow:0 0 16px var(--dx-glow-accent)}.ui-switch>input:checked+.ui-switch-track .ui-switch-thumb{transform:translate(1.125rem)}.ui-switch>input:focus-visible+.ui-switch-track{outline:2px solid var(--dx-color-focus);outline-offset:2px}.ui-switch>input:disabled+.ui-switch-track{opacity:.5}.ui-seg{display:inline-flex;gap:2px;padding:3px;margin:0;border:0;border-radius:var(--dx-radius-lg);background:color-mix(in srgb,var(--dx-color-text) 7%,transparent)}.ui-seg-opt{position:relative;display:inline-flex}.ui-seg-opt>input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.ui-seg-opt>span{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:0 var(--dx-space-3);border-radius:calc(var(--dx-radius-lg) - 3px);font-size:var(--dx-text-xs);font-weight:var(--dx-weight-semibold);color:var(--dx-color-text-muted);white-space:nowrap;transition:background-color var(--dx-duration-normal) var(--dx-ease),color var(--dx-duration-fast) var(--dx-ease),box-shadow var(--dx-duration-normal) var(--dx-ease)}.ui-seg-opt>input:checked+span{background:var(--dx-color-surface-3);color:var(--dx-color-text);box-shadow:inset 0 1px 0 var(--dx-glass-highlight),var(--dx-shadow-raised)}.ui-seg-opt>input:focus-visible+span{outline:2px solid var(--dx-color-focus);outline-offset:1px}.ui-seg.is-fill{display:flex;width:100%}.ui-seg.is-fill>.ui-seg-opt{flex:1 1 0;min-width:0}.ui-seg.is-fill>.ui-seg-opt>span{width:100%;min-width:0;padding:0 var(--dx-space-2);overflow:hidden;text-overflow:ellipsis}.ui-chip{display:inline-flex;align-items:center;gap:var(--dx-space-2);min-height:2.5rem;padding:0 var(--dx-space-4);border-radius:var(--dx-radius-full);font-weight:var(--dx-weight-medium);color:var(--dx-color-text);background:var(--dx-glass-bg);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%)}.ui-chip .ui-icon{color:var(--dx-color-accent)}.ui-chip:hover:not(:disabled){background-color:var(--dx-glass-bg-strong);box-shadow:inset 0 1px 0 var(--dx-glass-highlight),0 0 0 1px color-mix(in srgb,var(--dx-color-accent) 35%,transparent),0 8px 24px -10px var(--dx-glow-accent)}.ui-kbd{display:inline-flex;align-items:center;gap:2px;padding:1px 6px;border-radius:6px;border:1px solid var(--dx-glass-edge);background:color-mix(in srgb,var(--dx-color-text) 6%,transparent);font-family:var(--dx-font-mono);font-size:.6875rem;color:var(--dx-color-text-subtle);line-height:1.5}.ui-details>summary{display:inline-flex;align-items:center;gap:var(--dx-space-1);cursor:pointer;list-style:none;padding:2px var(--dx-space-2);margin-left:calc(-1 * var(--dx-space-2));border-radius:var(--dx-radius-sm);font-size:var(--dx-text-xs);color:var(--dx-color-text-subtle);user-select:none}.ui-details>summary::-webkit-details-marker{display:none}.ui-details>summary:after{content:"";width:6px;height:6px;margin-left:2px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform var(--dx-duration-normal) var(--dx-ease-spring-soft)}.ui-details[open]>summary:after{transform:rotate(45deg) translate(-1px,-1px)}.ui-details>summary:hover{color:var(--dx-color-text-muted)}dialog.ui-sheet,.dx-confirm,.sent-panel{color:var(--dx-color-text);border:1px solid var(--dx-glass-edge);border-radius:var(--dx-radius-sheet);padding:var(--dx-space-5);background:var(--dx-glass-bg-strong);-webkit-backdrop-filter:blur(28px) saturate(150%);backdrop-filter:blur(28px) saturate(150%);box-shadow:inset 0 1px 0 var(--dx-glass-highlight),var(--dx-shadow-float);max-height:calc(100dvh - 2 * var(--dx-space-6));overflow:auto;overscroll-behavior:contain}dialog.ui-sheet{width:min(520px,calc(100% - 2 * var(--dx-space-4)))}dialog.ui-sheet:not([open]){display:none}dialog.ui-sheet[open],.dx-confirm[open],.sent-panel[open]{animation:ui-dialog-in var(--dx-duration-spring) var(--dx-ease-spring-soft) both}dialog.ui-sheet::backdrop,.dx-confirm::backdrop,.sent-panel::backdrop{background:var(--dx-scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:ui-fade-in var(--dx-duration-fade) var(--dx-ease) both}.ui-sheet-grabber{display:none}.ui-sheet-head{display:flex;align-items:center;gap:var(--dx-space-3);margin-bottom:var(--dx-space-4)}.ui-sheet-title{margin:0;flex:1;font-family:var(--dx-font-display);font-weight:var(--dx-weight-bold);font-size:var(--dx-text-lg);line-height:var(--dx-leading-tight)}@media(max-width:640px){dialog.ui-sheet,.dx-confirm,.sent-panel{width:100%;max-width:100%;margin:auto 0 0;border-radius:var(--dx-radius-sheet) var(--dx-radius-sheet) 0 0;border-bottom:0;max-height:92dvh;padding-bottom:calc(var(--dx-space-5) + env(safe-area-inset-bottom))}dialog.ui-sheet[open],.dx-confirm[open],.sent-panel[open]{animation-name:ui-sheet-up}.ui-sheet-grabber,.dx-confirm:before,.sent-panel:before{content:"";display:block;flex:none;width:2.25rem;height:5px;margin:calc(-1 * var(--dx-space-2)) auto var(--dx-space-2);border-radius:var(--dx-radius-full);background:color-mix(in srgb,var(--dx-color-text) 28%,transparent);touch-action:none}}@keyframes ui-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.965)}}@keyframes ui-sheet-up{0%{transform:translateY(100%)}}@keyframes ui-fade-in{0%{opacity:0}}.ui-toasts{position:fixed;z-index:1000;top:calc(var(--dx-space-3) + env(safe-area-inset-top));left:50%;transform:translate(-50%);width:max-content;max-width:calc(100vw - 2 * var(--dx-space-4));display:grid;justify-items:center;gap:var(--dx-space-2);pointer-events:none}.ui-toast{pointer-events:auto;display:inline-flex;align-items:center;gap:var(--dx-space-2);padding:var(--dx-space-2) var(--dx-space-4);border-radius:var(--dx-radius-full);font-size:var(--dx-text-sm);font-weight:var(--dx-weight-medium);background:var(--dx-glass-bg-strong);-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);border:1px solid var(--dx-glass-edge);box-shadow:inset 0 1px 0 var(--dx-glass-highlight),var(--dx-shadow-float);animation:ui-toast-in var(--dx-duration-spring) var(--dx-ease-spring-soft) both}.ui-toast[data-tone=error] .ui-icon{color:var(--dx-color-danger)}.ui-toast[data-tone=ok] .ui-icon{color:var(--dx-color-success)}.ui-toast[data-tone=info] .ui-icon{color:var(--dx-color-accent)}.ui-toast.is-leaving{animation:ui-toast-out var(--dx-duration-normal) var(--dx-ease) both}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(-14px) scale(.96)}}@keyframes ui-toast-out{to{opacity:0;transform:translateY(-10px) scale(.98)}}.ui-skel{display:grid;gap:var(--dx-space-3)}.ui-skel-line{position:relative;overflow:hidden;height:.8rem;border-radius:6px;background:color-mix(in srgb,var(--dx-color-text) 7%,transparent)}.ui-skel-line:nth-child(3n+2){width:86%}.ui-skel-line:nth-child(3n){width:62%}.ui-skel-line:after,.ui-shimmer:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--dx-color-text) 9%,transparent),transparent);transform:translate(-100%);animation:ui-shimmer 1.6s var(--dx-ease-in-out) infinite}@keyframes ui-shimmer{to{transform:translate(100%)}}.ui-spark{position:relative;display:inline-grid;place-items:center;flex:none;width:var(--spark-size, 28px);height:var(--spark-size, 28px)}.ui-spark>img{position:relative;width:100%;height:100%;object-fit:contain}.ui-spark:before{content:"";position:absolute;inset:-70%;border-radius:50%;background:radial-gradient(circle,var(--dx-glow-accent-strong) 0%,var(--dx-glow-accent) 30%,transparent 64%);opacity:.32;transform:scale(.85);transition:opacity var(--dx-duration-slow) var(--dx-ease)}.ui-spark.is-live:before{animation:ui-breathe var(--dx-duration-breathe) var(--dx-ease-in-out) infinite}.ui-spark.is-live>img{animation:ui-breathe-mark var(--dx-duration-breathe) var(--dx-ease-in-out) infinite}.ui-spark.is-idle:before{animation:ui-breathe calc(var(--dx-duration-breathe) * 2.5) var(--dx-ease-in-out) infinite}.ui-spark.is-flare:before{animation:ui-flare .9s var(--dx-ease-out) both}.ui-spark.is-quiet:before{opacity:0}@keyframes ui-breathe{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:.95;transform:scale(1.12)}}@keyframes ui-breathe-mark{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes ui-flare{0%{opacity:1;transform:scale(.9)}40%{opacity:1;transform:scale(1.5)}to{opacity:0;transform:scale(1.8)}}.ui-live-edge{position:absolute;inset:0;z-index:1;border-radius:inherit;padding:1.5px;overflow:hidden;pointer-events:none;container-type:size;-webkit-mask:linear-gradient(black 0 0) content-box,linear-gradient(black 0 0);-webkit-mask-composite:xor;mask:linear-gradient(black 0 0) content-box exclude,linear-gradient(black 0 0);opacity:0;transition:opacity var(--dx-duration-slow) var(--dx-ease)}.ui-live-edge:before{content:"";position:absolute;left:50%;top:50%;width:150cqmax;height:150cqmax;margin:-75cqmax 0 0 -75cqmax;background:conic-gradient(from 0deg,transparent 0deg 210deg,color-mix(in srgb,var(--dx-color-accent) 30%,transparent) 260deg,var(--dx-color-accent) 320deg,var(--dx-ember-core) 338deg,transparent 352deg);will-change:transform;animation:ui-orbit 2.8s linear infinite}[data-live=true]>.ui-live-edge,.ui-live-edge.is-on{opacity:1}@keyframes ui-orbit{to{transform:rotate(1turn)}}.ui-rise{animation:ui-rise var(--dx-duration-spring) var(--dx-ease-spring-soft) both;animation-delay:calc(var(--i, 0) * 35ms)}@keyframes ui-rise{0%{opacity:0;transform:translateY(14px) scale(.985)}}.ui-fade{animation:ui-fade-in var(--dx-duration-fade) var(--dx-ease) both}.ui-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:reduce){body:before{animation:none}.ui-live-edge:before{animation:none;transform:rotate(300deg)}.ui-spark:before,.ui-spark>img{animation:none!important}.ui-spark.is-live:before{opacity:.8;transform:none}.ui-skel-line:after,.ui-shimmer:after{animation:none;opacity:0}.ui-rise,dialog.ui-sheet[open],.dx-confirm[open],.sent-panel[open],.ui-toast{animation-name:ui-fade-in!important;animation-duration:var(--dx-duration-fade)!important}button:active:not(:disabled),.ui-btn:active{transform:none}}[data-motion=reduce] body:before,[data-motion=reduce] .ui-live-edge:before,[data-motion=reduce] .ui-spark:before{animation:none}.ui-group{display:grid;gap:var(--dx-space-2);min-width:0;margin:0}.ui-group-title{margin:0;padding:0 var(--dx-space-4);font-family:var(--dx-font-sans);font-size:var(--dx-text-sm);font-weight:var(--dx-weight-semibold);color:var(--dx-color-text-muted);letter-spacing:0;text-transform:none}.ui-group-foot{margin:0;padding:0 var(--dx-space-4);font-size:var(--dx-text-xs);line-height:1.5;color:var(--dx-color-text-subtle);max-width:68ch}.ui-group-body{position:relative;display:grid;min-width:0;overflow:hidden;border-radius:var(--dx-radius-xl);background:var(--dx-glass-bg);-webkit-backdrop-filter:blur(var(--dx-blur-glass)) saturate(140%);backdrop-filter:blur(var(--dx-blur-glass)) saturate(140%);border:1px solid var(--dx-glass-edge);box-shadow:inset 0 1px 0 var(--dx-glass-highlight),var(--dx-shadow-glass)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.ui-group-body{background:var(--dx-color-surface-2)}}.ui-group-body>:not(.ui-row):not(.ui-empty):not([hidden]){padding:var(--dx-space-3) var(--dx-space-4)}.ui-row{--row-inset: var(--dx-space-4);position:relative;display:flex;align-items:center;gap:var(--dx-space-3);width:100%;min-height:3.25rem;margin:0;padding:var(--dx-space-2) var(--dx-space-4);border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--dx-color-text);font:inherit;font-size:var(--dx-text-md);font-weight:var(--dx-weight-regular);text-align:left;text-decoration:none;white-space:normal;min-width:0}.ui-row.has-tile{--row-inset: calc(var(--dx-space-4) + var(--tile-size, 30px) + var(--dx-space-3))}.ui-group-body>*+.ui-row:before,.ui-group-body>*+.ui-row-wrap:before{content:"";position:absolute;top:0;left:var(--row-inset, var(--dx-space-4));right:0;height:1px;background:var(--dx-glass-edge);pointer-events:none}.ui-row-wrap{position:relative}.ui-row.is-link{cursor:pointer;transition:background-color var(--dx-duration-fast) var(--dx-ease)}.ui-row.is-link:hover:not(:disabled){background:var(--dx-glass-hover);border-color:transparent}.ui-row.is-link:active:not(:disabled){transform:none;background:color-mix(in srgb,var(--dx-color-text) 9%,transparent)}.ui-row.is-link:focus-visible{outline:2px solid var(--dx-color-focus);outline-offset:-2px;box-shadow:none;border-radius:var(--dx-radius-xl)}.ui-row-main{flex:1 1 auto;min-width:0;display:grid;gap:2px}.ui-row-title{min-width:0;overflow-wrap:anywhere;line-height:1.35}.ui-row-detail{min-width:0;font-size:var(--dx-text-xs);line-height:1.45;color:var(--dx-color-text-muted);overflow-wrap:anywhere}.ui-row-value{flex:none;max-width:50%;font-size:var(--dx-text-sm);color:var(--dx-color-text-muted);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.ui-row-trail{flex:none;display:inline-flex;align-items:center;gap:var(--dx-space-1)}.ui-row-chevron{flex:none;color:var(--dx-color-text-subtle);margin-right:-4px}.ui-row.is-danger .ui-row-title{color:var(--dx-color-danger)}.ui-row.is-switch{cursor:pointer}.ui-row .ui-switch{min-height:0}.ui-field-row{align-items:flex-start;padding-top:var(--dx-space-3);padding-bottom:var(--dx-space-3);cursor:default}.ui-field-row .ui-row-main{gap:var(--dx-space-2)}.ui-field-row .ui-row-title{font-size:var(--dx-text-sm);font-weight:var(--dx-weight-semibold);color:var(--dx-color-text-muted)}.ui-field-row .ui-tile{margin-top:2px}@media(max-width:640px){.ui-row-value{max-width:45%}}.ui-tile{--tile-tone: var(--dx-color-text-muted);flex:none;display:inline-grid;place-items:center;width:var(--tile-size, 30px);height:var(--tile-size, 30px);border-radius:calc(var(--tile-size, 30px) * .3);color:var(--tile-tone);background:color-mix(in srgb,var(--tile-tone) 16%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--dx-color-text) 8%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--tile-tone) 18%,transparent)}.ui-tile[data-tone=accent]{--tile-tone: var(--dx-color-accent)}.ui-tile[data-tone=blue]{--tile-tone: var(--dx-chart-2)}.ui-tile[data-tone=rose]{--tile-tone: var(--dx-chart-3)}.ui-tile[data-tone=olive]{--tile-tone: var(--dx-chart-4)}.ui-tile[data-tone=violet]{--tile-tone: var(--dx-chart-5)}.ui-tile[data-tone=green]{--tile-tone: var(--dx-chart-6)}.ui-tile[data-tone=danger]{--tile-tone: var(--dx-color-danger)}.ui-empty{display:grid;justify-items:center;gap:var(--dx-space-2);padding:var(--dx-space-7) var(--dx-space-5);text-align:center}.ui-empty-mark{display:grid;place-items:center;width:3rem;height:3rem;margin-bottom:var(--dx-space-1);border-radius:var(--dx-radius-full);color:var(--dx-color-accent);background:radial-gradient(circle at 50% 40%,var(--dx-color-accent-soft),transparent 72%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--dx-color-accent) 22%,transparent),0 0 28px -6px var(--dx-glow-accent)}.ui-empty-title{margin:0;font-family:var(--dx-font-display);font-weight:var(--dx-weight-bold);font-size:var(--dx-text-md);color:var(--dx-color-text)}.ui-empty-body{margin:0;max-width:40ch;font-size:var(--dx-text-sm);line-height:1.5;color:var(--dx-color-text-muted)}.ui-large-head{display:grid;gap:var(--dx-space-2)}.ui-large-title{margin:0;font-family:var(--dx-font-display);font-weight:var(--dx-weight-black);font-size:var(--dx-text-3xl);letter-spacing:var(--dx-tracking-display);line-height:1.08}.ui-large-blurb{margin:0;max-width:60ch;font-size:var(--dx-text-sm);line-height:1.55;color:var(--dx-color-text-muted)}@media(max-width:640px){.ui-large-title{font-size:var(--dx-text-2xl)}}*{box-sizing:border-box}.muted{color:var(--dx-color-text-muted)}.mono{font-family:var(--dx-font-mono);font-size:.8125rem}.error{margin:0;color:var(--dx-color-danger);min-height:1.25em;font-size:var(--dx-text-sm)}.error:empty{min-height:0}.small{font-size:var(--dx-text-xs)}.flip-x{transform:scaleX(-1)}.center{min-height:100dvh;display:grid;place-items:center;align-content:center;gap:var(--dx-space-5);padding:calc(var(--dx-space-6) + env(safe-area-inset-top)) var(--dx-space-4) calc(var(--dx-space-6) + env(safe-area-inset-bottom))}.auth-brand{display:grid;place-items:center;padding:var(--dx-space-3)}.auth-brand .ui-spark{--spark-size: 56px}.signin{width:min(420px,100%);display:grid;gap:var(--dx-space-4);padding:var(--dx-space-6);border-radius:var(--dx-radius-sheet)}.signin h1{margin:0;font-family:var(--dx-font-display);font-weight:var(--dx-weight-black);font-size:var(--dx-text-2xl);letter-spacing:var(--dx-tracking-display);line-height:var(--dx-leading-tight);text-wrap:balance}.signin p{margin:0}.signin .lede{font-size:var(--dx-text-sm);margin-top:calc(-1 * var(--dx-space-2));line-height:1.55}.signin>.primary,.signin>button{width:100%}.signin>.primary{min-height:3rem;font-size:var(--dx-text-md);border-radius:var(--dx-radius-xl)}.field{display:grid;gap:var(--dx-space-2);font-size:var(--dx-text-sm);font-weight:var(--dx-weight-medium);color:var(--dx-color-text-muted)}.field>input,.field>textarea,.field>select,.field>.ui-field-control{color:var(--dx-color-text)}.field[hidden]{display:none}.field-label{font-size:var(--dx-text-xs);font-weight:var(--dx-weight-semibold);letter-spacing:.01em;color:var(--dx-color-text-muted)}input[name=totp],.device-code{font-family:var(--dx-font-mono);letter-spacing:.2em}.auth-divider{display:flex;align-items:center;gap:var(--dx-space-3);margin:0;font-size:var(--dx-text-xs);color:var(--dx-color-text-subtle)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--dx-glass-edge)}.signin-foot{display:flex;justify-content:space-between;align-items:center;gap:var(--dx-space-2);flex-wrap:wrap;padding-top:var(--dx-space-4);border-top:1px solid var(--dx-glass-edge)}.signin-foot .mono{font-size:var(--dx-text-xs);color:var(--dx-color-text-subtle)}.env-switch{display:inline-flex;gap:2px;padding:3px;border-radius:var(--dx-radius-lg);background:color-mix(in srgb,var(--dx-color-text) 7%,transparent)}.env-switch button{min-height:1.75rem;border:0;box-shadow:none;border-radius:calc(var(--dx-radius-lg) - 3px);padding:0 var(--dx-space-3);font-size:var(--dx-text-xs);font-weight:var(--dx-weight-semibold);background:transparent;color:var(--dx-color-text-muted)}.env-switch button[aria-checked=true]{background:var(--dx-color-surface-3);color:var(--dx-color-text);box-shadow:inset 0 1px 0 var(--dx-glass-highlight),var(--dx-shadow-raised)}.auth-foot{margin:0;font-size:var(--dx-text-sm);text-align:center;color:var(--dx-color-text-muted)}.auth-foot a,.topbar a:not(.top-btn),.task-list a,.page-body a{color:var(--dx-color-accent);text-decoration:none;font-weight:var(--dx-weight-medium)}.auth-foot a:hover,.topbar a:not(.top-btn):hover,.task-list a:hover,.page-body a:hover{text-decoration:underline}.notice{margin:0;padding:var(--dx-space-3) var(--dx-space-4);border:1px solid var(--dx-glass-edge);border-radius:var(--dx-radius-lg);background:var(--dx-glass-bg);box-shadow:inset 3px 0 0 var(--dx-color-accent);font-size:var(--dx-text-sm)}.device-code{text-align:center;font-size:var(--dx-text-xl);min-height:3.25rem}.picker{list-style:none;margin:0;padding:0;display:grid;gap:var(--dx-space-2)}.picker button{width:100%;min-height:3.5rem;justify-content:flex-start;gap:var(--dx-space-3);padding:var(--dx-space-2) var(--dx-space-3);text-align:left;border-radius:var(--dx-radius-xl);font-weight:var(--dx-weight-regular)}.picker-avatar{display:grid;place-items:center;flex:none;width:2.25rem;height:2.25rem;border-radius:var(--dx-radius-md);background:var(--dx-color-accent-soft);color:var(--dx-color-accent);font-family:var(--dx-font-display);font-weight:var(--dx-weight-black)}.picker-main{flex:1;min-width:0;display:grid;gap:1px}.picker-main .mono{font-size:var(--dx-text-xs)}.picker button strong{font-weight:var(--dx-weight-semibold)}.picker button .ui-icon{color:var(--dx-color-text-subtle);transition:transform var(--dx-duration-normal) var(--dx-ease-spring-soft),color var(--dx-duration-fast) var(--dx-ease)}.picker button:hover:not(:disabled) .ui-icon{color:var(--dx-color-accent);transform:translate(2px)}.shell{min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr)}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:var(--dx-space-2);min-height:3.5rem;padding:calc(var(--dx-space-2) + env(safe-area-inset-top)) max(var(--dx-space-4),env(safe-area-inset-right)) var(--dx-space-2) max(var(--dx-space-4),env(safe-area-inset-left));border-bottom:1px solid var(--dx-glass-edge);min-width:0}.topbar:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:color-mix(in srgb,var(--dx-color-bg) 62%,transparent);-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%)}.topbar>*,.top-menu>*{flex-shrink:0}.topbar button,.topbar .top-link{white-space:nowrap}.brand{display:inline-flex;align-items:center;margin-right:var(--dx-space-1)}.brand .ui-wings{width:28px;height:28px}.brand img:not(.ui-wings){display:block;height:32px;width:auto}.chip{display:inline-flex;align-items:center;gap:var(--dx-space-1);padding:2px var(--dx-space-2);border:1px solid var(--dx-glass-edge);border-radius:var(--dx-radius-full);background:color-mix(in srgb,var(--dx-color-text) 5%,transparent);color:var(--dx-color-text-muted);font-size:var(--dx-text-xs);line-height:1.5}.chip.env{border-color:color-mix(in srgb,var(--dx-color-accent) 55%,transparent);background:var(--dx-color-accent-soft);color:var(--dx-color-accent)}.top-tenant{min-height:2rem;padding:0 var(--dx-space-3) 0 var(--dx-space-2);gap:var(--dx-space-2);color:var(--dx-color-text);font-size:var(--dx-text-sm);font-weight:var(--dx-weight-semibold);min-width:0;overflow:hidden}.top-tenant-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--dx-color-success);box-shadow:0 0 8px color-mix(in srgb,var(--dx-color-success) 60%,transparent)}.top-tenant-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spacer{flex:1}.who{font-size:var(--dx-text-xs);max-width:18ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 var(--dx-space-2)}.topbar.responsive{flex-wrap:nowrap}.top-menu{display:contents}.top-menu-btn{display:none}.topbar.compact .top-menu-btn{display:inline-flex;align-items:center}.topbar.compact .top-tenant{flex-shrink:1}.top-btn{min-height:2.25rem;padding:0 var(--dx-space-3);gap:6px;font-size:var(--dx-text-xs);border-radius:var(--dx-radius-md)}.top-btn .ui-icon{opacity:.85}.top-btn[aria-pressed=true]{background:var(--dx-color-accent-soft);color:var(--dx-color-accent)}.top-btn[aria-pressed=true] .ui-icon{opacity:1}.top-icon-only{width:2.25rem;padding:0}.top-icon-only .top-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.top-link{display:inline-flex;align-items:center;font-weight:var(--dx-weight-semibold);text-decoration:none;color:var(--dx-color-text-muted)}.top-link:hover{color:var(--dx-color-text);text-decoration:none}.topbar.compact .top-menu{display:none;position:absolute;z-index:40;top:calc(100% + var(--dx-space-2));right:var(--dx-space-3);width:max-content;min-width:15rem;max-width:calc(100vw - 2 * var(--dx-space-3));max-height:calc(100dvh - 5rem);overflow:auto;flex-direction:column;align-items:stretch;gap:2px;padding:var(--dx-space-2);background:var(--dx-glass-bg-strong);-webkit-backdrop-filter:blur(28px) saturate(150%);backdrop-filter:blur(28px) saturate(150%);border:1px solid var(--dx-glass-edge);border-radius:var(--dx-radius-xl);box-shadow:inset 0 1px 0 var(--dx-glass-highlight),var(--dx-shadow-float);transform-origin:top right}.topbar.compact .top-menu[data-open]{display:flex;animation:ui-dialog-in var(--dx-duration-spring) var(--dx-ease-spring-soft) both}.topbar.compact .top-menu button,.topbar.compact .top-menu .top-link{width:100%;justify-content:flex-start;text-align:left;min-height:var(--dx-target-min);padding:0 var(--dx-space-3);gap:var(--dx-space-3);font-size:var(--dx-text-sm);color:var(--dx-color-text);border-radius:var(--dx-radius-md)}.topbar.compact .top-menu .top-icon-only{width:100%}.topbar.compact .top-menu .top-icon-only .top-label{position:static;width:auto;height:auto;overflow:visible;clip-path:none}.topbar.compact .top-menu .google-control{flex-wrap:wrap}.topbar.compact .top-menu .google-menu,.topbar.compact .top-menu .google-chip{width:100%;max-width:none}.topbar.compact .top-menu .google-pop,.topbar.compact .top-menu .google-note{position:static;width:auto;max-width:none;box-shadow:none}.topbar.compact .top-menu .who{order:-1;max-width:none;margin-bottom:var(--dx-space-1);padding:var(--dx-space-2) var(--dx-space-3) var(--dx-space-3);border-bottom:1px solid var(--dx-glass-edge);font-size:var(--dx-text-sm);color:var(--dx-color-text)}@media(max-width:480px){.topbar{gap:var(--dx-space-1)}}.workspace{width:min(880px,100%);margin:0 auto;padding:var(--dx-space-5) max(var(--dx-space-4),env(safe-area-inset-left)) var(--dx-space-5);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--dx-space-4);align-content:start}.results{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--dx-space-4)}.recent-head{display:flex;align-items:center;justify-content:space-between;gap:var(--dx-space-3);padding-top:var(--dx-space-2)}.recent-head[hidden]{display:none}.recent-title{margin:0;font-size:var(--dx-text-sm);font-weight:var(--dx-weight-medium);color:var(--dx-color-text-muted);letter-spacing:.02em}.recent-placeholder{font-size:var(--dx-text-sm);padding:var(--dx-space-4) 0}.recent-note{margin:0;font-size:var(--dx-text-sm)}.recent-clear-body{display:grid;gap:var(--dx-space-4)}.recent-clear-body p{margin:0;color:var(--dx-color-text-muted)}.recent-clear-actions{display:flex;justify-content:flex-end;gap:var(--dx-space-2);flex-wrap:wrap}.shell-details{justify-self:center;margin-top:var(--dx-space-2)}.shell-details[open]{justify-self:stretch}.shell-details>.context-panel{margin-top:var(--dx-space-2)}.home{display:grid;justify-items:center;text-align:center;gap:var(--dx-space-3);padding:clamp(var(--dx-space-6),14vh,9rem) 0 var(--dx-space-6)}.home .ui-spark{margin-bottom:var(--dx-space-3);animation:ui-rise var(--dx-duration-spring) var(--dx-ease-spring-soft) both}.home-title{margin:0;font-family:var(--dx-font-display);font-size:var(--dx-text-display);line-height:1.08;letter-spacing:var(--dx-tracking-display);text-wrap:balance;animation:ui-rise var(--dx-duration-spring) var(--dx-ease-spring-soft) 40ms both}.home-hello{font-weight:var(--dx-weight-light, 300);color:var(--dx-color-text-muted)}.home-name{font-weight:var(--dx-weight-black);color:var(--dx-color-text)}.home-sub{margin:0;font-size:var(--dx-text-md);color:var(--dx-color-text-muted);animation:ui-rise var(--dx-duration-spring) var(--dx-ease-spring-soft) 80ms both}.home-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--dx-space-2);margin-top:var(--dx-space-5);max-width:40rem}.home-chip{font-size:var(--dx-text-sm)}.home-chip-meta{font-family:var(--dx-font-mono);font-size:.6875rem;font-weight:var(--dx-weight-medium);padding:1px 6px;border-radius:var(--dx-radius-full);background:var(--dx-color-accent-soft);color:var(--dx-color-accent)}@media(max-width:560px){.home{justify-items:stretch;text-align:left;padding-top:clamp(var(--dx-space-5),8vh,var(--dx-space-7))}.home .ui-spark{justify-self:start}.home-chips{justify-content:flex-start;flex-direction:column;align-items:stretch}.home-chip{justify-content:flex-start;min-height:var(--dx-target-min);border-radius:var(--dx-radius-xl)}.home-chip-meta{margin-left:auto}}.composer-dock{position:sticky;bottom:0;z-index:20;padding:var(--dx-space-6) max(var(--dx-space-4),env(safe-area-inset-right)) calc(var(--dx-space-4) + env(safe-area-inset-bottom)) max(var(--dx-space-4),env(safe-area-inset-left));background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--dx-color-bg) 88%,transparent) 42%);pointer-events:none}.composer{pointer-events:auto;position:relative;width:min(var(--dx-composer-max),100%);margin:0 auto;display:flex;align-items:flex-end;gap:var(--dx-space-2);padding:6px 6px 6px var(--dx-space-4);border-radius:1.5rem;background:var(--dx-glass-bg-strong);-webkit-backdrop-filter:blur(28px) saturate(150%);backdrop-filter:blur(28px) saturate(150%);border:1px solid var(--dx-glass-edge);box-shadow:inset 0 1px 0 var(--dx-glass-highlight),var(--dx-shadow-float);transition:border-color var(--dx-duration-normal) var(--dx-ease)}.composer:before{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;box-shadow:0 0 0 1px color-mix(in srgb,var(--dx-color-accent) 55%,transparent),0 0 32px -4px var(--dx-glow-accent),0 0 70px -20px var(--dx-glow-accent-strong);opacity:0;transition:opacity var(--dx-duration-slow) var(--dx-ease)}.composer:focus-within:before{opacity:1}.composer[data-has-text]:before{opacity:1}.composer-input{flex:1;min-width:0;min-height:2.75rem!important;max-height:200px;padding:.625rem 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;resize:none!important;font-size:1rem!important;line-height:1.5;overflow-y:hidden}.composer-side{display:flex;align-items:center;gap:var(--dx-space-2);flex:none;padding-bottom:2px}.composer-kbd{transition:opacity var(--dx-duration-fast) var(--dx-ease)}.composer:focus-within .composer-kbd,.composer[data-has-text] .composer-kbd{opacity:0}@media(pointer:coarse),(max-width:560px){.composer-kbd{display:none}}.composer-send{width:2.5rem;min-width:2.5rem;min-height:2.5rem;padding:0;border-radius:50%;border:0;background:var(--dx-accent-gradient);color:var(--dx-color-on-accent);box-shadow:inset 0 1px 0 var(--dx-highlight-on-accent),0 0 0 0 var(--dx-glow-accent)}.composer-send:hover:not(:disabled){background:var(--dx-accent-gradient-hover);box-shadow:inset 0 1px 0 var(--dx-highlight-on-accent-strong),0 0 22px var(--dx-glow-accent)}.composer-send:disabled{opacity:1;background:color-mix(in srgb,var(--dx-color-text) 10%,transparent);color:var(--dx-color-text-subtle);box-shadow:none}.composer-send .ui-icon{stroke-width:2.2}@media(pointer:coarse){.composer-send{width:var(--dx-target-min);min-width:var(--dx-target-min);min-height:var(--dx-target-min)}}.composer-ember{position:absolute;right:22px;bottom:22px;width:9px;height:9px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,var(--dx-ember-core) 0%,var(--dx-color-accent) 55%,transparent 72%);box-shadow:0 0 14px 3px var(--dx-glow-accent-strong);animation:composer-ember .76s var(--dx-ease-out) forwards}@keyframes composer-ember{0%{opacity:1;transform:translateZ(0) scale(1.2)}70%{opacity:.9}to{opacity:0;transform:translate3d(-10px,-150px,0) scale(.35)}}.dx-sandbox-frame{display:block;width:100%;max-width:100%;border:0;background:transparent;color-scheme:normal}.dx-sandbox-error{padding:var(--dx-space-4);border-radius:var(--dx-radius-lg);background:var(--dx-color-danger-soft);color:var(--dx-color-danger);font-size:var(--dx-text-sm)}.dx-confirm{width:min(560px,calc(100% - 2 * var(--dx-space-4)));display:grid;gap:var(--dx-space-3)}.dx-confirm:not([open]){display:none}.dx-confirm h2{margin:0;font-family:var(--dx-font-display);font-weight:var(--dx-weight-black);font-size:var(--dx-text-xl);letter-spacing:-.01em;line-height:var(--dx-leading-tight)}.dx-confirm p{margin:0;font-size:var(--dx-text-sm)}.dx-confirm-verb{display:flex;align-items:center;gap:var(--dx-space-2);flex-wrap:wrap}.dx-confirm-verb .chip{border-color:color-mix(in srgb,var(--dx-color-accent) 50%,transparent);color:var(--dx-color-accent);background:var(--dx-color-accent-soft)}.dx-confirm-args{margin:0;max-height:14rem;overflow:auto;padding:var(--dx-space-3);background:color-mix(in srgb,var(--dx-color-bg) 70%,transparent);border:1px solid var(--dx-glass-edge);border-radius:var(--dx-radius-md);white-space:pre-wrap;word-break:break-word}.dx-confirm-actions{display:flex;justify-content:flex-end;gap:var(--dx-space-2);flex-wrap:wrap;margin-top:var(--dx-space-2)}.dx-confirm-raw summary{cursor:pointer;font-size:var(--dx-text-xs)}.dx-confirm-raw .dx-confirm-args{margin-top:var(--dx-space-2)}.dx-confirm[data-source]::backdrop{background:color-mix(in srgb,var(--dx-color-bg) 40%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none}@media(max-width:640px){.dx-confirm-actions{position:sticky;bottom:calc(-1 * var(--dx-space-5));margin:var(--dx-space-2) calc(-1 * var(--dx-space-5)) calc(-1 * var(--dx-space-5));padding:var(--dx-space-3) var(--dx-space-5) var(--dx-space-5);background:linear-gradient(to bottom,transparent,var(--dx-glass-bg-strong) 30%)}.dx-confirm-actions>button{flex:1;min-height:var(--dx-target-min)}}.ob-card{position:relative;display:grid;gap:var(--dx-space-3);padding:var(--dx-space-4);border:1px solid color-mix(in srgb,var(--dx-color-accent) 45%,transparent);border-radius:var(--dx-radius-xl);background:color-mix(in srgb,var(--dx-color-surface-2) 70%,transparent);box-shadow:inset 0 1px 0 var(--dx-glass-highlight),0 0 0 4px var(--dx-color-accent-soft),0 18px 40px -22px var(--dx-glow-accent-strong);animation:ui-rise var(--dx-duration-spring) var(--dx-ease-spring-soft) both}.ob-card[data-state=sent]{border-color:color-mix(in srgb,var(--dx-color-success) 50%,transparent);box-shadow:inset 0 1px 0 var(--dx-glass-highlight),0 0 0 4px var(--dx-color-success-soft)}.ob-card[data-state=cancelled],.ob-card[data-state=discarded]{border-color:var(--dx-glass-edge);box-shadow:inset 0 1px 0 var(--dx-glass-highlight)}.ob-head{margin:0;display:flex;align-items:center;gap:var(--dx-space-2);flex-wrap:wrap;font-size:var(--dx-text-sm)}.ob-head strong{font-family:var(--dx-font-display);font-weight:var(--dx-weight-bold);font-size:var(--dx-text-md)}.ob-head .chip{margin-left:auto}.ob-spark{flex:none;width:9px;height:9px;border-radius:50%;background:var(--dx-color-accent);box-shadow:0 0 0 3px var(--dx-color-accent-soft),0 0 12px var(--dx-glow-accent-strong);animation:ob-spark var(--dx-duration-breathe) var(--dx-ease-in-out) infinite}@keyframes ob-spark{50%{box-shadow:0 0 0 5px var(--dx-color-accent-soft),0 0 18px var(--dx-glow-accent-strong)}}.ob-fields{margin:0;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--dx-space-2) var(--dx-space-4);font-size:var(--dx-text-sm)}.ob-fields dt{color:var(--dx-color-text-muted);font-weight:var(--dx-weight-medium)}.ob-fields dd{margin:0;min-width:0;overflow-wrap:anywhere}.ob-recipients{display:flex;flex-wrap:wrap;gap:var(--dx-space-1)}.ob-recipients .chip{color:var(--dx-color-text)}.ob-fields pre{margin:0;max-height:22rem;overflow:auto;padding:var(--dx-space-3) var(--dx-space-4);background:color-mix(in srgb,var(--dx-color-bg) 60%,transparent);border:1px solid var(--dx-glass-edge);border-radius:var(--dx-radius-lg);font-family:var(--dx-font-sans);white-space:pre-wrap;word-break:break-word;line-height:1.6}.ob-actions{display:flex;justify-content:flex-end;gap:var(--dx-space-2);flex-wrap:wrap}.ob-note,.ob-text{margin:0;font-size:var(--dx-text-sm)}.ob-status{margin:0;font-size:var(--dx-text-sm);padding:var(--dx-space-2) var(--dx-space-3);border-radius:var(--dx-radius-md);background:color-mix(in srgb,var(--dx-color-text) 6%,transparent)}.ob-status.error{background:var(--dx-color-danger-soft);color:var(--dx-color-danger)}.ob-status.ok{background:var(--dx-color-success-soft);color:var(--dx-color-success)}.ob-edit{display:grid;gap:var(--dx-space-3)}@media(max-width:480px){.ob-fields{grid-template-columns:minmax(0,1fr);gap:2px}.ob-fields dd{margin-bottom:var(--dx-space-2)}.ob-actions>button{flex:1}}@media(prefers-reduced-motion:reduce){.ob-spark{animation:none}}.ob-slot{display:grid;gap:var(--dx-space-3)}.ob-slot:empty{display:none}.ob-quote{margin:0;display:grid;gap:var(--dx-space-1);font-size:var(--dx-text-sm)}.ob-quote blockquote{margin:0;padding-left:var(--dx-space-3);border-left:2px solid var(--dx-color-border-strong);color:var(--dx-color-text-muted);white-space:pre-wrap;overflow-wrap:anywhere}.ob-more summary,.tri-group summary{cursor:pointer;font-size:var(--dx-text-sm)}.ob-others{list-style:none;margin:var(--dx-space-2) 0 0;padding:0;display:grid;gap:var(--dx-space-1)}.ob-others button{text-align:left;width:100%}.tri{display:grid;gap:var(--dx-space-3)}.tri-group>summary{font-family:var(--dx-font-display);font-weight:var(--dx-weight-display);font-size:var(--dx-text-md);color:var(--dx-color-text)}.tri-group>summary .chip{margin-left:var(--dx-space-2)}.tri-needs_you>summary{color:var(--dx-color-accent)}.tri-list{list-style:none;margin:var(--dx-space-2) 0 0;padding:0;display:grid;gap:var(--dx-space-2)}.tri-item{display:grid;gap:var(--dx-space-1);padding:var(--dx-space-3);border:1px solid var(--dx-color-border);border-radius:var(--dx-radius-md);background:var(--dx-color-surface)}.tri-needs_you .tri-item{border-left:3px solid var(--dx-color-accent)}.tri-line{display:flex;gap:var(--dx-space-2);align-items:baseline;flex-wrap:wrap;font-size:var(--dx-text-sm)}.tri-from,.tri-item.unread .tri-subject{font-weight:var(--dx-weight-semibold)}.tri-subject{flex:1;min-width:12ch;overflow-wrap:anywhere}.tri-date{font-size:var(--dx-text-xs)}.tri-reason{display:flex;gap:var(--dx-space-3);align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:var(--dx-text-sm);color:var(--dx-color-text-muted)}.sent-panel{width:min(640px,calc(100% - 2 * var(--dx-space-4)));max-height:calc(100dvh - 2 * var(--dx-space-6));overflow:auto;color:var(--dx-color-text);display:grid;gap:var(--dx-space-3)}.sent-panel:not([open]){display:none}.sent-panel::backdrop{background:var(--dx-color-bg);opacity:.8}.sent-panel h2{margin:0;font-family:var(--dx-font-display);font-weight:var(--dx-weight-display);font-size:var(--dx-text-lg)}.sent-panel p{margin:0;font-size:var(--dx-text-sm)}.sent-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--dx-space-2)}.sent-entry{border:1px solid var(--dx-color-border);border-radius:var(--dx-radius-md);padding:var(--dx-space-2) var(--dx-space-3)}.sent-entry summary{cursor:pointer;display:flex;gap:var(--dx-space-2);align-items:baseline;flex-wrap:wrap;font-size:var(--dx-text-sm)}.sent-entry .ob-fields{margin-top:var(--dx-space-3)}.sent-what{flex:1;min-width:12ch;overflow-wrap:anywhere}.sent-when{font-size:var(--dx-text-xs)}.chip.failed{border-color:var(--dx-color-danger);color:var(--dx-color-danger)}.sent-entry.sent .chip:first-child{border-color:var(--dx-color-success);color:var(--dx-color-success)}.sent-body{display:grid;gap:var(--dx-space-3)}.sent-more{display:flex;justify-content:center;flex-direction:column;align-items:center;gap:var(--dx-space-2)}.sent-more[hidden],.sent-btn .chip[hidden]{display:none}.sent-failed>summary{cursor:pointer;font-size:var(--dx-text-sm)}.sent-failed .sent-list{margin-top:var(--dx-space-2)}.context-panel{margin-top:calc(-1 * var(--dx-space-3));font-size:var(--dx-text-sm)}.context-panel summary{cursor:pointer;width:fit-content;color:var(--dx-color-text-muted);font-family:var(--dx-font-mono);font-size:var(--dx-text-xs);padding:var(--dx-space-1) var(--dx-space-2);border-radius:var(--dx-radius-sm)}.context-panel summary:hover{color:var(--dx-color-text)}.ctx-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--dx-space-4);margin-top:var(--dx-space-2);padding:var(--dx-space-4);background:var(--dx-color-surface);border:1px solid var(--dx-color-border);border-radius:var(--dx-radius-lg)}.ctx-body fieldset{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--dx-space-2);margin:0;padding:0;border:0}.ctx-body legend{padding:0;margin-bottom:var(--dx-space-2);font-weight:var(--dx-weight-semibold)}.ctx-toggle{display:flex;align-items:center;gap:var(--dx-space-2)}.ctx-toggle input{width:auto;min-height:0;accent-color:var(--dx-color-accent)}.ctx-toggle .mono{margin-left:auto;font-size:var(--dx-text-xs)}.ctx-hint{grid-column:1 / -1;margin:0;font-size:var(--dx-text-xs)}.ctx-body select{width:100%;min-height:var(--dx-control-height);padding:0 var(--dx-space-3);border:1px solid var(--dx-color-border-strong);border-radius:var(--dx-radius-md);background:var(--dx-color-bg);color:inherit;font:inherit}.gen-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:var(--dx-space-3);padding:var(--dx-space-4) var(--dx-space-5) var(--dx-space-4)}.gen-card[data-live=true]{box-shadow:inset 0 1px 0 var(--dx-glass-highlight),var(--dx-shadow-glass),0 0 0 1px var(--dx-color-accent-soft),0 24px 60px -30px var(--dx-glow-accent)}.gen-head{display:flex;align-items:center;gap:var(--dx-space-3);min-width:0}.gen-head .ui-spark{--spark-size: 22px}.gen-head-main{flex:1;min-width:0;display:grid;gap:1px}.gen-request{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--dx-text-sm);font-weight:var(--dx-weight-semibold);color:var(--dx-color-text)}.gen-status{display:inline-flex;align-items:center;gap:6px;font-size:var(--dx-text-xs);color:var(--dx-color-text-muted);will-change:opacity,transform}.gen-card[data-live=true] .gen-status{color:var(--dx-color-accent)}.gen-status[data-phase=done]:before{content:"";width:6px;height:6px;border-radius:var(--dx-radius-full);background:var(--dx-color-success)}.gen-status[data-phase=failed]{color:var(--dx-color-danger)}.gen-status[data-phase=failed]:before{content:"";width:6px;height:6px;border-radius:var(--dx-radius-full);background:var(--dx-color-danger)}.gen-close{flex:none;align-self:flex-start;color:var(--dx-color-text-subtle)}.gen-title{margin:var(--dx-space-1) 0 0;font-family:var(--dx-font-display);font-weight:var(--dx-weight-black);font-size:var(--dx-text-xl);letter-spacing:-.015em;line-height:var(--dx-leading-tight);text-wrap:balance}.gen-body:empty{position:relative;overflow:hidden;min-height:4.75rem;border-radius:var(--dx-radius-md);background:linear-gradient(color-mix(in srgb,var(--dx-color-text) 7%,transparent) 0 0) 0 .25rem / 92% .75rem no-repeat,linear-gradient(color-mix(in srgb,var(--dx-color-text) 7%,transparent) 0 0) 0 2rem / 78% .75rem no-repeat,linear-gradient(color-mix(in srgb,var(--dx-color-text) 7%,transparent) 0 0) 0 3.75rem / 54% .75rem no-repeat}.gen-body:empty:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--dx-color-text) 8%,transparent),transparent);transform:translate(-100%);animation:ui-shimmer 1.6s var(--dx-ease-in-out) infinite}.gen-card:not([data-live=true]) .gen-body:empty{display:none}@media(prefers-reduced-motion:reduce){.gen-body:empty:after{animation:none;opacity:0}}.gen-body{position:relative;min-width:0}.gen-body[data-staging]{overflow:clip}.gen-pass.is-staged{position:absolute;inset:0 0 auto;opacity:0;pointer-events:none}.gen-body>.is-leaving{position:absolute;inset:0 0 auto;z-index:1;pointer-events:none}.gen-card[data-reveal=waiting]:not([data-route=results])>.gen-title{display:none}.gen-skel{position:relative;overflow:hidden;display:grid;gap:var(--dx-space-3);padding:var(--dx-space-1) 0 var(--dx-space-2);border-radius:var(--dx-radius-md)}.gen-skel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--dx-color-text) 7%,transparent),transparent);transform:translate(-100%);animation:ui-shimmer 1.8s var(--dx-ease-in-out) infinite}.gen-skel-bar,.gen-skel-block,.gen-skel-row{display:block;border-radius:var(--dx-radius-sm);background:color-mix(in srgb,var(--dx-color-text) 7%,transparent)}.gen-skel-bar{height:.75rem}.gen-skel-bar.tall{height:1.75rem;border-radius:var(--dx-radius-md)}.gen-skel-bar.w-40{width:40%}.gen-skel-bar.w-50{width:50%}.gen-skel-bar.w-60{width:60%}.gen-skel-bar.w-70{width:70%}.gen-skel-bar.w-90{width:90%}.gen-skel-grid{display:grid;gap:var(--dx-space-2)}.gen-skel-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.gen-skel-grid.cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.gen-skel-col{display:grid;gap:var(--dx-space-2);align-content:start}.gen-skel-block{height:4.5rem;border-radius:var(--dx-radius-md)}.gen-skel-block.tall{height:9rem}.gen-skel-block.wide,.gen-skel-block.chart{height:8rem}.gen-skel-row{height:2.75rem;border-radius:var(--dx-radius-md)}@media(max-width:560px){.gen-skel-grid.cols-7{grid-template-columns:repeat(4,minmax(0,1fr))}.gen-skel-grid.cols-7>:nth-child(n+5){display:none}}@media(prefers-reduced-motion:reduce){.gen-skel:after{animation:none;opacity:0}}[data-motion=reduce] .gen-skel:after,[data-motion=reduce] .gen-body:empty:after{animation:none;opacity:0}.answer-text{font-size:1rem;line-height:1.65}.answer-text p{margin:0 0 var(--dx-space-3);max-width:68ch;white-space:pre-line}.answer-text p:last-child{margin-bottom:0}.gen-notes,.gen-data-notes{list-style:none;margin:0;padding:0;display:grid;gap:var(--dx-space-1);font-size:var(--dx-text-xs)}.gen-notes:empty,.gen-data-notes:empty{display:none}.gen-note{padding:var(--dx-space-2) var(--dx-space-3);border-radius:var(--dx-radius-md);background:color-mix(in srgb,var(--dx-color-text) 5%,transparent);color:var(--dx-color-text-muted)}.gen-note.error{background:var(--dx-color-danger-soft);color:var(--dx-color-danger)}.gen-details{display:grid;gap:var(--dx-space-2)}.gen-details[open]{padding-top:var(--dx-space-2);border-top:1px solid var(--dx-glass-edge)}.gen-foot{display:grid;gap:2px}.gen-foot p{margin:0;font-size:var(--dx-text-xs);overflow-wrap:anywhere;color:var(--dx-color-text-subtle)}.gen-foot p:empty{display:none}.gen-actions{display:flex;flex-wrap:wrap;gap:var(--dx-space-2)}.gen-actions[hidden]{display:none}.gen-escalate{min-height:2.25rem;padding:0 var(--dx-space-3);font-size:var(--dx-text-xs);border-radius:var(--dx-radius-full);color:var(--dx-color-text)}.gen-escalate:hover:not(:disabled){background-color:var(--dx-color-accent-soft);border-color:color-mix(in srgb,var(--dx-color-accent) 45%,transparent);color:var(--dx-color-accent)}.gen-route{color:var(--dx-color-text-subtle)}.loc-prompt{display:grid;gap:var(--dx-space-2);margin-top:var(--dx-space-3);padding:var(--dx-space-3) var(--dx-space-4);border:1px solid var(--dx-glass-edge);border-radius:var(--dx-radius-lg);background:color-mix(in srgb,var(--dx-color-text) 4%,transparent)}.loc-text{margin:0;max-width:68ch;font-size:var(--dx-text-sm);color:var(--dx-color-text-muted)}.loc-deny{min-height:2rem;padding:0 var(--dx-space-3);border-color:transparent;background:transparent;box-shadow:none;color:var(--dx-color-text-muted);font-size:var(--dx-text-xs)}.lab-picks{display:flex;flex-wrap:wrap;gap:var(--dx-space-2)}.lab-picks button{font-weight:var(--dx-weight-regular)}.gen-check{display:grid;gap:var(--dx-space-1);font-size:var(--dx-text-xs)}.gen-check[hidden]{display:none}.gen-check-line{display:inline-flex;align-items:center;gap:var(--dx-space-2);margin:0;color:var(--dx-color-text-muted)}.gen-check-line:before{content:"";width:6px;height:6px;flex:none;border-radius:var(--dx-radius-full);background:var(--dx-color-text-subtle)}.gen-check-line[data-state=running]:before{background:var(--dx-color-accent)}.gen-check-line[data-state=pass]:before{background:var(--dx-color-success)}.gen-check-line[data-state=fail]{color:var(--dx-color-danger)}.gen-check-line[data-state=fail]:before{background:var(--dx-color-danger)}.gen-attempt summary{cursor:pointer;padding:2px 0}.gen-findings{list-style:none;margin:var(--dx-space-1) 0 var(--dx-space-2);padding:0;display:grid;gap:var(--dx-space-1)}.gen-finding{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--dx-space-2);padding:var(--dx-space-1) var(--dx-space-2);border-left:2px solid var(--dx-color-border-strong);background:color-mix(in srgb,var(--dx-color-text) 4%,transparent);border-radius:0 var(--dx-radius-sm) var(--dx-radius-sm) 0}.gen-finding.error{border-left-color:var(--dx-color-danger)}.gen-finding.warn{border-left-color:var(--dx-color-warning)}.gen-sev{font-size:var(--dx-text-xs);color:var(--dx-color-text-muted)}.gen-finding.error .gen-sev{color:var(--dx-color-danger)}.gen-code{color:var(--dx-color-text)}.gen-msg{flex-basis:100%;color:var(--dx-color-text-muted);overflow-wrap:anywhere}.gen-pass[hidden]{display:none}.gen-pass.probing:not(.is-staged){visibility:hidden}.ctx-inline{display:flex;align-items:center;gap:var(--dx-space-2);font-weight:var(--dx-weight-regular)}.ctx-inline select{width:auto}.interview{display:grid;gap:var(--dx-space-4)}.interview-lead{margin:0;font-size:var(--dx-text-sm)}.interview-q{margin:0;font-family:var(--dx-font-display);font-weight:var(--dx-weight-black);font-size:var(--dx-text-2xl);letter-spacing:-.02em;line-height:1.15;text-wrap:balance}.interview-options{display:flex;flex-wrap:wrap;gap:var(--dx-space-2)}.interview-form{display:flex;gap:var(--dx-space-2)}.interview-form input{flex:1;min-width:0}.interview-foot{display:flex;align-items:center;gap:var(--dx-space-2);flex-wrap:wrap}.interview-count{font-size:var(--dx-text-xs)}.interview-thinking{margin:0;font-size:var(--dx-text-sm)}.interview[data-state=thinking] .interview-q{opacity:.55}.interview-log{list-style:none;margin:0;padding:0;display:grid;gap:var(--dx-space-2)}.interview-log:empty{display:none}.interview-log li{display:grid;gap:2px;padding-left:var(--dx-space-3);border-left:2px solid var(--dx-color-border-strong)}.interview-log-q{font-size:var(--dx-text-xs)}.interview-log-a{font-size:var(--dx-text-sm)}.gen-memory{list-style:none;margin:0;padding:var(--dx-space-2) 0 0;display:grid;gap:var(--dx-space-1);border-top:1px solid var(--dx-color-border)}.gen-memory-item{display:flex;align-items:baseline;gap:var(--dx-space-2);flex-wrap:wrap;font-size:var(--dx-text-sm)}.gen-memory-label{font-size:var(--dx-text-xs)}.gen-memory-fact{flex:1 1 16rem;min-width:0}.gen-memory-undo{min-height:1.75rem;padding:0 var(--dx-space-2);font-size:var(--dx-text-xs);color:var(--dx-color-accent)}.gen-memory[hidden],.interview [hidden]{display:none}.google-control{position:relative;display:inline-flex;align-items:center;gap:var(--dx-space-2)}.google-control[hidden]{display:none}.google-menu{position:relative}.google-menu>summary{list-style:none;cursor:pointer}.google-menu>summary::-webkit-details-marker{display:none}.google-chip{display:inline-flex;align-items:center;gap:var(--dx-space-2);max-width:28ch;min-width:0;min-height:2.25rem;padding:0 var(--dx-space-3);border-radius:var(--dx-radius-md);font-size:var(--dx-text-xs);font-weight:var(--dx-weight-semibold);color:var(--dx-color-text-muted)}.google-chip:hover{background:color-mix(in srgb,var(--dx-color-text) 7%,transparent);color:var(--dx-color-text)}.google-chip .dot{flex:none;width:7px;height:7px;border-radius:var(--dx-radius-full);background:var(--dx-color-success);box-shadow:0 0 8px color-mix(in srgb,var(--dx-color-success) 60%,transparent)}.google-chip .label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.google-pop{position:absolute;right:0;top:calc(100% + var(--dx-space-2));z-index:10;width:max-content;max-width:min(320px,90vw);display:grid;gap:var(--dx-space-3);padding:var(--dx-space-4);background:var(--dx-glass-bg-strong);border-radius:var(--dx-radius-xl)}.google-pop p{margin:0;font-size:var(--dx-text-sm);overflow-wrap:anywhere}.google-note{position:absolute;right:0;top:calc(100% + var(--dx-space-1));z-index:10;width:max-content;max-width:min(320px,90vw);color:var(--dx-color-danger);font-size:var(--dx-text-xs);background:var(--dx-glass-bg-strong);border-radius:var(--dx-radius-md)}.google-note:not(:empty){padding:var(--dx-space-2) var(--dx-space-3);border:1px solid var(--dx-glass-edge);box-shadow:var(--dx-shadow-float)}.google-note:empty{width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.sent-btn{display:inline-flex;align-items:center;gap:var(--dx-space-1)}@media(max-width:480px){.topbar:not(.responsive){flex-wrap:wrap}.google-chip .account{display:none}.topbar.compact .top-menu .google-chip .account{display:inline}}.mem-panel{display:grid;gap:var(--dx-space-4);padding:var(--dx-space-4) var(--dx-space-5)}.mem-panel[hidden]{display:none}.mem-head{display:flex;align-items:center;gap:var(--dx-space-3);flex-wrap:wrap}.mem-heading{flex:1 1 12rem;min-width:0;display:grid;gap:2px}.mem-title{margin:0;font-family:var(--dx-font-display);font-weight:var(--dx-weight-display);font-size:var(--dx-text-lg);line-height:var(--dx-leading-tight)}.mem-count{margin:0;font-size:var(--dx-text-xs)}.mem-head input[type=search]{flex:0 1 14rem;min-height:2rem;font-size:var(--dx-text-sm)}.mem-close{min-height:2rem;padding:0 var(--dx-space-2);font-size:var(--dx-text-xs)}.mem-add{display:flex;gap:var(--dx-space-2);flex-wrap:wrap}.mem-add input[name=memory-add]{flex:3 1 16rem;min-width:0}.mem-add input[name=memory-topic]{flex:1 1 9rem;min-width:0}.mem-note{margin:0;font-size:var(--dx-text-xs)}.mem-note:empty{display:none}.mem-groups{display:grid;gap:var(--dx-space-5)}.mem-group{display:grid;gap:var(--dx-space-2)}.mem-group-title{margin:0;display:flex;align-items:baseline;gap:var(--dx-space-2);font-size:var(--dx-text-sm);font-weight:var(--dx-weight-semibold);letter-spacing:.01em}.mem-group-count{font-family:var(--dx-font-mono);font-size:var(--dx-text-xs);font-weight:var(--dx-weight-regular)}.mem-items,.tool-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.mem-item,.tool-item{display:flex;align-items:flex-start;gap:var(--dx-space-3);padding:var(--dx-space-2) var(--dx-space-3);border-radius:var(--dx-radius-md);border-left:2px solid transparent;transition:background var(--dx-duration-fast) var(--dx-ease),border-color var(--dx-duration-fast) var(--dx-ease)}.mem-item:hover,.tool-item:hover{background:var(--dx-color-surface-2)}.mem-item[data-state=edit],.mem-item[data-state=confirm],.tool-item[data-state=edit],.tool-item[data-state=confirm]{background:var(--dx-color-surface-2);border-left-color:var(--dx-color-accent)}.mem-main{flex:1;min-width:0;display:grid;gap:var(--dx-space-1)}.mem-fact,.tool-open{min-height:0;padding:0;border:0;background:none;text-align:left;font-size:var(--dx-text-sm);font-weight:var(--dx-weight-regular);line-height:var(--dx-leading-normal);white-space:pre-line;overflow-wrap:anywhere;cursor:text}.mem-fact:hover:not(:disabled),.tool-open:hover:not(:disabled){background:none}.tool-open{cursor:pointer;font-weight:var(--dx-weight-semibold)}.tool-open:hover:not(:disabled){color:var(--dx-color-accent)}.mem-fact-static{margin:0;font-size:var(--dx-text-sm);white-space:pre-line;overflow-wrap:anywhere}.mem-meta{margin:0;font-size:var(--dx-text-xs)}.mem-confirm{margin:0;font-size:var(--dx-text-sm);font-weight:var(--dx-weight-semibold)}.mem-acts{display:flex;gap:var(--dx-space-1);flex:none;opacity:.7;transition:opacity var(--dx-duration-fast) var(--dx-ease)}.mem-item:hover .mem-acts,.mem-item:focus-within .mem-acts,.tool-item:hover .mem-acts,.tool-item:focus-within .mem-acts,.mem-item[data-state=edit] .mem-acts,.mem-item[data-state=confirm] .mem-acts{opacity:1}.mem-act{min-height:1.75rem;padding:0 var(--dx-space-2);font-size:var(--dx-text-xs)}.mem-danger{background:var(--dx-color-danger-soft);color:var(--dx-color-danger);border-color:transparent}.mem-danger:hover:not(:disabled){background:var(--dx-color-danger);color:var(--dx-color-on-accent)}.mem-edit{width:100%;padding:var(--dx-space-2) var(--dx-space-3);border:1px solid var(--dx-color-border-strong);border-radius:var(--dx-radius-md);background:var(--dx-color-bg);color:inherit;font:inherit;font-size:var(--dx-text-sm);resize:vertical}.mem-edit:focus{outline:none;border-color:var(--dx-color-focus);box-shadow:0 0 0 3px var(--dx-color-accent-soft)}.mem-empty{margin:0;padding:var(--dx-space-4) 0;font-size:var(--dx-text-sm);display:grid;gap:var(--dx-space-2);justify-items:start}.mem-empty p{margin:0}.mem-flash{animation:mem-flash 1.4s var(--dx-ease)}@keyframes mem-flash{0%,30%{background:var(--dx-color-accent-soft);border-left-color:var(--dx-color-accent)}}@media(prefers-reduced-motion:reduce){.mem-flash{animation:none;border-left-color:var(--dx-color-accent)}}.tool-rename{display:flex;gap:var(--dx-space-2);flex-wrap:wrap}.tool-rename input{flex:1 1 14rem;min-width:0;min-height:2rem}@media(max-width:480px){.mem-panel{padding:var(--dx-space-4)}.mem-item,.tool-item{flex-direction:column;gap:var(--dx-space-1)}.mem-acts{opacity:1}}.gen-memory-open{min-height:0;padding:0;border:0;background:none;text-align:left;font:inherit;font-weight:var(--dx-weight-regular);text-decoration:underline;text-decoration-color:var(--dx-color-border-strong);text-underline-offset:3px}.gen-memory-open:hover:not(:disabled){background:none;color:var(--dx-color-accent);text-decoration-color:var(--dx-color-accent)}.gen-keep[disabled]{color:var(--dx-color-text-muted);opacity:1}.gen-card[data-kept]:not([data-kept=true]) .gen-title:before{content:"Kept tool";display:block;margin-bottom:2px;font-family:var(--dx-font-mono);font-size:var(--dx-text-xs);font-weight:var(--dx-weight-regular);color:var(--dx-color-accent)}.dx-confirm[data-source]::backdrop{opacity:.55}.dx-confirm-source{display:flex;flex-wrap:wrap;gap:var(--dx-space-1);align-items:baseline}.dx-confirm-source strong{color:var(--dx-color-text);font-weight:var(--dx-weight-semibold);overflow-wrap:anywhere}.gen-card[data-asking]{outline:2px solid var(--dx-color-accent);outline-offset:2px;box-shadow:0 0 0 6px var(--dx-color-accent-soft)}.gen-note-blocked,.gen-data-note{display:flex;align-items:center;gap:var(--dx-space-2);flex-wrap:wrap}.gen-note-allow{min-height:1.75rem;padding:0 var(--dx-space-2);font-size:var(--dx-text-xs);border-color:var(--dx-color-accent);color:var(--dx-color-accent)}.perm-blurb{margin-bottom:var(--dx-space-1)}.perm-row{align-items:center;flex-wrap:wrap}.perm-row[data-focus]{background:var(--dx-color-accent-soft);border-left-color:var(--dx-color-accent)}.perm-title{margin:0;font-size:var(--dx-text-sm)}.perm-choices{display:inline-flex;margin:0;padding:2px;border:1px solid var(--dx-color-border);border-radius:var(--dx-radius-full);gap:2px}.perm-choice{position:relative;display:inline-flex}.perm-choice input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.perm-choice span{padding:var(--dx-space-1) var(--dx-space-3);border-radius:var(--dx-radius-full);font-size:var(--dx-text-xs);color:var(--dx-color-text-muted);white-space:nowrap}.perm-choice input:checked+span{background:var(--dx-color-accent-soft);color:var(--dx-color-accent);font-weight:var(--dx-weight-semibold)}.perm-choice input:focus-visible+span{outline:2px solid var(--dx-color-accent);outline-offset:1px}.perm-row[data-mode=off] .perm-choice input[value=off]:checked+span{background:var(--dx-color-surface-2);color:var(--dx-color-text)}.page-title{margin:0;font-family:var(--dx-font-display);font-weight:var(--dx-weight-black);font-size:var(--dx-text-3xl);letter-spacing:var(--dx-tracking-display);line-height:1.1}.page-body{display:grid;gap:var(--dx-space-4)}.page-section{display:grid;gap:var(--dx-space-3)}.page-back .ui-icon{margin-left:-4px}.coming{justify-items:start;padding:var(--dx-space-5);border-radius:var(--dx-radius-2xl);background:var(--dx-glass-bg);border:1px solid var(--dx-glass-edge);box-shadow:inset 0 1px 0 var(--dx-glass-highlight)}.coming-icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:var(--dx-radius-lg);background:var(--dx-color-accent-soft);color:var(--dx-color-accent)}.coming p{margin:0;max-width:56ch}.balance{margin:0;font-family:var(--dx-font-display);font-size:var(--dx-text-2xl);font-variant-numeric:tabular-nums}.billing-buy{display:flex;flex-wrap:wrap;gap:var(--dx-space-2)}.data-table{width:100%;border-collapse:collapse;font-size:var(--dx-text-sm)}.data-table td,.data-table th{padding:var(--dx-space-2) var(--dx-space-2);border-bottom:1px solid var(--dx-color-border);text-align:left}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.data-table tfoot th{border-bottom:0}.task-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--dx-space-2)}.task-list li{display:grid;gap:2px;padding:var(--dx-space-3);border:1px solid var(--dx-color-border);border-radius:var(--dx-radius-md);background:var(--dx-color-surface)}.task-body{margin:0;white-space:pre-wrap}.mem-tidy{display:grid;gap:var(--dx-space-2);padding:var(--dx-space-3);border-radius:var(--dx-radius-md);background:var(--dx-color-surface-2);border-left:3px solid var(--dx-color-accent)}.mem-tidy[hidden]{display:none}.mem-tidy .mem-acts{opacity:1;justify-content:flex-end}.account-menu{position:relative}.account-menu>summary{list-style:none}.account-menu>summary::-webkit-details-marker{display:none}.account-btn{display:inline-flex;align-items:center;gap:var(--dx-space-2);min-height:2.25rem;padding:2px;border-radius:var(--dx-radius-full);cursor:pointer;user-select:none;transition:box-shadow var(--dx-duration-normal) var(--dx-ease)}.account-btn .top-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.account-btn:hover .account-avatar,.account-menu[open]>.account-btn .account-avatar{box-shadow:0 0 0 2px var(--dx-color-accent-soft),0 0 14px var(--dx-glow-accent)}.account-avatar{display:grid;place-items:center;flex:none;width:2rem;height:2rem;border-radius:50%;background:linear-gradient(160deg,var(--dx-color-surface-3),var(--dx-color-surface-2));border:1px solid var(--dx-glass-edge);box-shadow:inset 0 1px 0 var(--dx-glass-highlight);color:var(--dx-color-text);font-family:var(--dx-font-display);font-weight:var(--dx-weight-bold);font-size:.8125rem;letter-spacing:.02em;transition:box-shadow var(--dx-duration-normal) var(--dx-ease)}.account-avatar-lg{width:2.75rem;height:2.75rem;font-size:1rem}.account-pop{position:absolute;z-index:45;top:calc(100% + var(--dx-space-2));right:0;width:18rem;max-width:calc(100vw - 2 * var(--dx-space-3));display:grid;gap:2px;padding:var(--dx-space-2);background:var(--dx-glass-bg-strong);-webkit-backdrop-filter:blur(28px) saturate(150%);backdrop-filter:blur(28px) saturate(150%);border:1px solid var(--dx-glass-edge);border-radius:var(--dx-radius-xl);box-shadow:inset 0 1px 0 var(--dx-glass-highlight),var(--dx-shadow-float);transform-origin:top right;animation:ui-dialog-in var(--dx-duration-spring) var(--dx-ease-spring-soft) both}.account-head{display:flex;align-items:center;gap:var(--dx-space-3);padding:var(--dx-space-2) var(--dx-space-2) var(--dx-space-3);margin-bottom:var(--dx-space-1);border-bottom:1px solid var(--dx-glass-edge)}.account-id{min-width:0;display:grid;gap:1px}.account-id .who{max-width:none;padding:0;font-size:var(--dx-text-sm);font-weight:var(--dx-weight-semibold);color:var(--dx-color-text)}.account-email,.account-ws{font-size:var(--dx-text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-email:empty{display:none}.account-ws{color:var(--dx-color-text-subtle)}.account-action,.account-pop .google-connect,.account-pop .google-retry,.account-pop .google-chip{width:100%;justify-content:flex-start;gap:var(--dx-space-3);min-height:var(--dx-target-min);padding:0 var(--dx-space-3);border-radius:var(--dx-radius-md);font-size:var(--dx-text-sm);font-weight:var(--dx-weight-medium);color:var(--dx-color-text);max-width:none}.account-action .ui-icon{color:var(--dx-color-text-muted)}.account-signout{margin-top:var(--dx-space-1)}.account-signout:hover:not(:disabled){color:var(--dx-color-danger)}.account-signout:hover .ui-icon{color:var(--dx-color-danger)}.account-pop .google-control{display:grid;width:100%}.account-pop .google-control[hidden]{display:none}.account-pop .google-menu{width:100%}.account-pop .google-pop,.account-pop .google-note{position:static;width:auto;max-width:none;box-shadow:none;background:color-mix(in srgb,var(--dx-color-text) 5%,transparent);margin:var(--dx-space-1) 0}.topbar.compact .top-menu .account-menu{width:100%;order:-1}.topbar.compact .top-menu .account-btn{width:100%;justify-content:flex-start;padding:var(--dx-space-1) var(--dx-space-2);border-radius:var(--dx-radius-md);min-height:var(--dx-target-min)}.topbar.compact .top-menu .account-btn .top-label{position:static;width:auto;height:auto;overflow:visible;clip-path:none;font-size:var(--dx-text-sm);font-weight:var(--dx-weight-semibold)}.topbar.compact .top-menu .account-pop{position:static;width:auto;max-width:none;box-shadow:none;background:transparent;border:0;padding:0 0 var(--dx-space-2);-webkit-backdrop-filter:none;backdrop-filter:none;animation:ui-fade-in var(--dx-duration-fade) var(--dx-ease) both}@media(max-width:640px){.topbar.compact .top-menu{position:fixed;inset:auto 0 0;width:100%;max-width:100%;max-height:85dvh;padding:var(--dx-space-3) var(--dx-space-3) calc(var(--dx-space-4) + env(safe-area-inset-bottom));border-radius:var(--dx-radius-sheet) var(--dx-radius-sheet) 0 0;border-bottom:0;transform-origin:bottom center}.topbar.compact .top-menu[data-open]{animation-name:ui-sheet-up;box-shadow:inset 0 1px 0 var(--dx-glass-highlight),0 0 0 100vmax var(--dx-scrim)}.topbar.compact .top-menu:before{content:"";display:block;flex:none;order:-2;width:2.25rem;height:5px;margin:0 auto var(--dx-space-2);border-radius:var(--dx-radius-full);background:color-mix(in srgb,var(--dx-color-text) 28%,transparent)}}.top-menu-btn{width:2.75rem;min-width:2.75rem;padding:0}.top-menu-btn .top-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.workspace>.mem-panel:not([hidden]){position:fixed;z-index:35;top:calc(4rem + env(safe-area-inset-top));right:var(--dx-space-4);bottom:var(--dx-space-4);width:min(460px,calc(100vw - 2 * var(--dx-space-4)));overflow:auto;overscroll-behavior:contain;align-content:start;background:var(--dx-glass-bg-strong);-webkit-backdrop-filter:blur(28px) saturate(150%);backdrop-filter:blur(28px) saturate(150%);box-shadow:inset 0 1px 0 var(--dx-glass-highlight),var(--dx-shadow-float);animation:panel-in var(--dx-duration-spring) var(--dx-ease-spring-soft) both}@keyframes panel-in{0%{opacity:0;transform:translate(24px)}}@media(max-width:640px){.workspace>.mem-panel:not([hidden]){inset:auto 0 0;width:100%;max-height:88dvh;border-radius:var(--dx-radius-sheet) var(--dx-radius-sheet) 0 0;border-bottom:0;padding-bottom:calc(var(--dx-space-5) + env(safe-area-inset-bottom));animation-name:ui-sheet-up}.workspace>.mem-panel:not([hidden]):before{content:"";display:block;width:2.25rem;height:5px;margin:calc(-1 * var(--dx-space-2)) auto 0;border-radius:var(--dx-radius-full);background:color-mix(in srgb,var(--dx-color-text) 28%,transparent)}}@media(prefers-reduced-motion:reduce){.workspace>.mem-panel:not([hidden]){animation:ui-fade-in var(--dx-duration-fade) var(--dx-ease) both}}.mem-title:focus{outline:none}.gen-status[data-phase=done]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.gen-card:has(.gen-body .dx-sandbox-stage):not([data-route=results])>.gen-title{display:none}.gen-card[data-kept]:not([data-kept=true]) .gen-title:before{content:none}.gen-card[data-kept]:not([data-kept=true]) .gen-request:before{content:"Kept tool · ";font-family:var(--dx-font-mono);font-size:var(--dx-text-xs);font-weight:var(--dx-weight-regular);color:var(--dx-color-accent)}.gen-card[data-live=true] .gen-body>.dx-sandbox-stage .dx-sandbox-frame{min-height:7rem}.gen-escalate .ui-icon{color:var(--dx-color-accent)}.gen-rough{display:flex;align-items:center;gap:var(--dx-space-2);margin:0;font-size:var(--dx-text-xs);color:var(--dx-color-text-muted)}.gen-rough[hidden]{display:none}.gen-rough .ui-icon{color:var(--dx-color-warning)}@media(max-width:560px){.gen-card{padding:var(--dx-space-4);border-radius:var(--dx-radius-xl)}.gen-request{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.coming-cta{margin-top:var(--dx-space-2)}.dx-confirm-why{padding:var(--dx-space-2) var(--dx-space-3);border-radius:var(--dx-radius-md);background:var(--dx-color-accent-soft);color:var(--dx-color-text)}
