@layer reset,tokens,base,components,app;@layer page{.dock{background:var(--surface);border-left:1px solid var(--line);flex-direction:column;flex:none;min-width:0;height:100dvh;display:flex;position:relative}.chat-pane{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.chat-pane.is-dragover{outline:2px dashed var(--accent);outline-offset:-6px}.dock-splitter{cursor:col-resize;z-index:1;width:6px;position:absolute;top:0;bottom:0;left:-3px}.dock-splitter:after{content:"";border-radius:var(--r-1);background:var(--ink-3);opacity:0;transition:opacity var(--dur-1) var(--ease);position:absolute;inset:0 2px}.dock-splitter:hover:after,.dock-splitter.is-dragging:after{opacity:1}.dock-fab{right:var(--sp-5);bottom:var(--sp-5);z-index:var(--z-nav);background:var(--btn-face);width:56px;height:56px;color:var(--btn-ink);cursor:pointer;box-shadow:var(--shadow-float);transition:transform var(--dur-2) var(--ease), background-color var(--dur-1) var(--ease);border:0;border-radius:50%;place-items:center;display:grid;position:fixed}.dock-fab:hover{background:var(--btn-face-hover);transform:translateY(-1px)}.dock-fab:active{transform:scale(.96)}.dock-fab.is-ghost{pointer-events:none;opacity:.35}.dock-head{align-items:center;gap:var(--sp-1);min-width:0;height:48px;padding:0 var(--sp-2) 0 var(--sp-2);border-bottom:1px solid var(--line);flex:none;display:flex}.dock-agent{align-items:center;gap:var(--sp-2);min-width:0;height:var(--h-md);padding:0 var(--sp-2);border-radius:var(--r-2);color:var(--ink);font:inherit;font-size:var(--fs-4);font-weight:var(--fw-semibold);text-align:left;cursor:pointer;transition:background-color var(--dur-1) var(--ease);background:0 0;border:0;flex:1;display:flex}.dock-agent:hover,.dock-agent[aria-expanded=true]{background:color-mix(in srgb, var(--ink) 6%, transparent)}.dock-agent:active{background:color-mix(in srgb, var(--ink) 10%, transparent)}.dock-agent:disabled{cursor:default;color:var(--ink-3);background:0 0}.dock-agent-ph{background:var(--well);border-radius:28%;flex:none;width:24px;height:24px}.dock-agent-name{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.dock-agent-chev{color:var(--ink-3);flex:none}.dock-head-acts{flex:none;align-items:center;gap:2px;margin-left:auto;display:flex}.dock-menu .da-menu-item[aria-current=true],.dock-menu .da-menu-item[aria-current=true]:hover,.dock-menu .da-menu-item[aria-current=true]:focus{background:var(--accent-soft)}.dock-handoff{margin:var(--sp-2) var(--sp-3) 0;flex:none}.dock-handoff-txt{overflow-wrap:anywhere;min-width:0;display:block}.dock-handoff .da-callout-ico{margin-top:0}.dock-dry-banner,.dock-others,.dock-chat-conv{margin:var(--sp-2) var(--sp-3) 0;flex:none}.dock-msgs{min-width:0;min-height:0;padding:var(--sp-3);gap:var(--sp-2);flex-direction:column;flex:1;display:flex;overflow:hidden auto}.dock-msgs .msg{min-width:0;max-width:100%}.dock .dock-msgs .msg{width:100%}.dock-msgs{scrollbar-width:none}.dock-msgs::-webkit-scrollbar{display:none}.dock-empty{padding:0 var(--sp-4);align-items:center;gap:var(--sp-2);text-align:center;flex-direction:column;margin:auto;display:flex}.dock-empty-title{margin:var(--sp-1) 0 0;font-size:var(--fs-4);font-weight:var(--fw-medium);color:var(--ink)}.dock-empty-hint{font-size:var(--fs-2);color:var(--ink-3);text-wrap:pretty;max-width:300px;margin:0}.msg-artifacts{gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.msg-artifact{align-items:center;gap:var(--sp-2);min-width:0;max-width:100%;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-1) var(--ease), background-color var(--dur-1) var(--ease);text-decoration:none;display:flex}.msg-artifact:hover{border-color:var(--ink-3)}.msg-artifact:active{background:var(--well)}.msg-artifact:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.msg-artifact-ico{border-radius:var(--r-2);background:var(--well);width:32px;height:32px;color:var(--ink-2);flex:none;place-items:center;display:inline-grid}.msg-artifact-body{flex-direction:column;min-width:0;display:flex}.msg-artifact-title{font-size:var(--fs-3);font-weight:var(--fw-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.msg-artifact-meta{font-size:var(--fs-1);color:var(--ink-3);white-space:nowrap}.msg{gap:var(--sp-2);max-width:46em;display:flex}.msg-user{flex-direction:row-reverse;align-self:flex-end;width:100%}.msg-col{flex-direction:column;flex:1;gap:3px;min-width:0;max-width:100%;display:flex}.msg-user .msg-col{align-items:flex-end}.msg-agent .msg-col{align-items:flex-start}.msg-bubble{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-3);font-size:var(--fs-4);line-height:var(--lh-body);white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;max-width:100%}.msg-user .msg-bubble{background:var(--well);color:var(--ink);border-bottom-right-radius:var(--r-1);max-width:85%}.msg-agent .msg-bubble{padding:var(--sp-1) 0;width:100%}.msg-author{font-size:var(--fs-1);color:var(--ink-3);white-space:nowrap;align-items:center;gap:6px;min-width:0;max-width:100%;padding:0 2px;display:inline-flex}.msg-author-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.msg-author[data-who=human]{color:var(--ok-ink);font-weight:var(--fw-medium)}.msg-user .msg-author{align-self:flex-end}.msg-cursor{border-radius:var(--r-1);background:var(--accent);vertical-align:-2px;width:7px;height:14px;margin-left:2px;animation:1s ease-in-out infinite da-pulse;display:inline-block}.msg-replying{align-items:center;gap:var(--sp-2);color:var(--ink-2);font-size:var(--fs-3);display:inline-flex}.msg-working{align-items:center;gap:var(--sp-2);min-width:0;color:var(--ink-2);font-size:var(--fs-3);display:flex}.msg-working-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.text-shimmer{background:linear-gradient(90deg, var(--ink-3) 0%, var(--ink-3) 35%, var(--ink) 50%, var(--ink-3) 65%, var(--ink-3) 100%);color:#0000;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:1.8s linear infinite text-shimmer}@keyframes text-shimmer{0%{background-position:125% 0}to{background-position:-125% 0}}@media (prefers-reduced-motion:reduce){.text-shimmer{color:var(--ink-2);background:0 0;animation:none}}.msg-notice{align-items:flex-start;gap:var(--sp-2);max-width:90%;margin:var(--sp-1) 0;padding:var(--sp-2) var(--sp-3);background:var(--well);border-radius:var(--r-2);font-size:var(--fs-3);line-height:var(--lh-body);color:var(--ink-2);align-self:center;display:flex}.msg-notice .da-icon{color:var(--ink-3);flex:none;margin-top:3px}.msg-acts{height:var(--h-sm);opacity:0;transition:opacity var(--dur-2) var(--ease);align-items:center;gap:2px;display:flex}.msg:hover .msg-acts,.msg-acts:focus-within{opacity:1}.msg-user .msg-acts{justify-content:flex-end}.msg-time{font-size:var(--fs-1);color:var(--ink-3);padding:0 var(--sp-1)}.msg-fb-btns{gap:2px;display:inline-flex}@media (hover:none){.msg-acts{opacity:1}}.msg-tool{align-self:flex-start;align-items:center;gap:var(--sp-2);font-size:var(--fs-2);color:var(--ink-2);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--face-up);max-width:100%;padding:3px 10px 3px 7px;display:inline-flex}.msg-tool .ticon{width:14px;height:14px;color:var(--ink-3);flex:none;place-items:center;display:grid}.steps-body .msg-tool[data-running]{color:var(--ink);border-color:var(--accent-line)}.date-sep{padding:var(--sp-2) 0;justify-content:center;display:flex}.date-sep span{font-size:var(--fs-1);font-weight:var(--fw-medium);color:var(--ink-3);background:var(--well);border:1px solid var(--line);border-radius:var(--r-pill);padding:3px 10px}.mention{color:var(--tone-sky-ink);background:var(--tone-sky-soft);border-radius:var(--r-1);font-weight:var(--fw-semibold);padding:1px 4px}.msg.is-pending .msg-bubble{opacity:.62}.msg-pending{align-items:center;gap:var(--sp-1);align-self:flex-end;min-width:0;display:inline-flex}.msg-q-btn{opacity:0;transition:opacity var(--dur-2) var(--ease), background-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease)}.msg.is-pending:hover .msg-q-btn,.msg-q-btn:focus-visible,.msg-q-btn:hover{opacity:1}@media (hover:none){.msg-q-btn{opacity:1}}.msg.is-cancelled .msg-bubble{opacity:.45}.msg-atts{flex-wrap:wrap;gap:6px;min-width:0;margin-bottom:6px;display:flex}.msg-user .msg-bubble:has(>.msg-atts:only-child){max-width:100%}.msg-att-file{min-width:0;max-width:220px;text-decoration:none;display:inline-flex}.msg-att-file .da-chip{max-width:100%}a.msg-att-file:hover .da-chip{border-color:var(--ink-3)}.msg-att-expired{opacity:.55;text-decoration:line-through}.msg-mention{vertical-align:baseline;max-width:100%;padding:0 var(--sp-2) 0 6px;border-radius:var(--r-pill);background:var(--accent-soft);height:22px;color:var(--accent);font:inherit;font-size:var(--fs-2);font-weight:var(--fw-medium);cursor:pointer;transition:background-color var(--dur-1) var(--ease);border:0;align-items:center;gap:4px;margin:0 1px;line-height:22px;display:inline-flex}.msg-mention .da-icon{flex:none}.msg-mention span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.msg-mention:hover{background:color-mix(in srgb, var(--accent) 22%, transparent)}.msg-mention:active{background:color-mix(in srgb, var(--accent) 30%, transparent)}.msg-mention:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.msg-img{max-width:100%;display:inline-block;position:relative}.msg-img-open{border-radius:inherit;cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block;overflow:hidden}.msg-img-open img{width:100%;height:auto;display:block}.msg-img-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.msg-imgs{gap:4px;margin-bottom:4px;display:grid}.msg-imgs[data-count="1"]{grid-template-columns:minmax(0,1fr);max-width:min(280px,100%)}.msg-imgs[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));max-width:min(280px,100%)}.msg-imgs[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr));max-width:min(360px,100%)}.msg-imgs[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr));max-width:min(280px,100%)}.msg-imgs-cell{cursor:zoom-in;border-radius:var(--r-2);background:0 0;border:0;min-width:0;padding:0;position:relative;overflow:hidden}.msg-imgs-cell img{width:100%;height:auto;display:block}.msg-imgs[data-count="1"] .msg-imgs-cell{border-radius:var(--r-3)}.msg-imgs:not([data-count="1"]) .msg-imgs-cell{aspect-ratio:1}.msg-imgs:not([data-count="1"]) .msg-imgs-cell img{object-fit:cover;height:100%}.msg-imgs-cell:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.msg-imgs-more{background:color-mix(in srgb, var(--bg) 62%, transparent);color:var(--ink);font-size:var(--fs-6);font-weight:var(--fw-semibold);place-items:center;display:grid;position:absolute;inset:0}.interact{max-width:100%}.interact .da-callout-text{gap:var(--sp-2);color:var(--ink);flex-direction:column;display:flex}.interact-kicker{font-size:var(--fs-1);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.interact-title{font-size:var(--fs-3);font-weight:var(--fw-semibold);line-height:var(--lh-body);overflow-wrap:anywhere}.interact-acts{flex-wrap:wrap;gap:6px;display:flex}.interact-opts{flex-direction:column;gap:6px;display:flex}.interact-opt{text-align:left;min-width:0;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-2);background:var(--face-up);color:var(--ink);font:inherit;cursor:pointer;transition:border-color var(--dur-1) var(--ease), background-color var(--dur-1) var(--ease);flex-direction:column;align-items:flex-start;gap:2px;display:flex}.interact-opt:hover:not(:disabled){border-color:var(--ink-3);background:var(--face-up-hover)}.interact-opt:active:not(:disabled){background:var(--well-hover)}.interact-opt:disabled{opacity:.5;cursor:not-allowed}.interact-opt b{font-size:var(--fs-3);font-weight:var(--fw-semibold);overflow-wrap:anywhere}.interact-opt small{font-size:var(--fs-2);color:var(--ink-2);line-height:var(--lh-body);overflow-wrap:anywhere}.interact-custom{gap:6px;min-width:0;display:flex}.interact-custom .da-input{flex:1;min-width:0}.interact-skip{align-self:flex-start}.interact-done .interact-title{color:var(--ink-2);font-weight:var(--fw-medium)}.interact-foot{padding-top:var(--sp-2);border-top:1px solid var(--line);font-size:var(--fs-2);font-weight:var(--fw-medium);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.interact-who{font-weight:var(--fw-regular)}.interact-resuming{color:var(--ink-3);font-weight:var(--fw-regular)}.interact-when{color:var(--ink-3);font-weight:var(--fw-regular);margin-left:auto}.interact-picks{flex-direction:column;gap:6px;display:flex}.interact-pick{padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-2);background:var(--face-up);color:var(--ink-3);flex-direction:column;gap:2px;display:flex}.interact-pick b{font-size:var(--fs-3);font-weight:var(--fw-medium);overflow-wrap:anywhere}.interact-pick small{font-size:var(--fs-2);color:var(--ink-3);line-height:var(--lh-body)}.interact-pick[data-chosen]{border-color:var(--accent-line);background:var(--accent-soft);color:var(--ink)}.interact-pick[data-chosen] small{color:var(--ink-2)}.interact-said{font-size:var(--fs-2);line-height:var(--lh-body);color:var(--ink-2);padding-left:var(--sp-2);border-left:2px solid var(--line-strong);overflow-wrap:anywhere}.tool-row{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface);margin-bottom:6px;display:flex}.tool-row-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.tool-row-main b{font-size:var(--fs-3)}.tool-row-main code{font-family:var(--mono);font-size:var(--fs-1);color:var(--ink-3)}.tool-row-main small{font-size:var(--fs-2);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tool-actions{margin-top:var(--sp-1)}.tool-actions>summary{font-size:var(--fs-1);color:var(--ink-3);cursor:pointer;width:fit-content}.tool-actions>summary:hover{color:var(--ink-2)}.tool-actions ul{padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-2);flex-direction:column;gap:5px;margin:6px 0 0;list-style:none;display:flex}.tool-actions li{gap:var(--sp-2);font-size:var(--fs-1);line-height:var(--lh-body);align-items:baseline;display:flex}.tool-actions li code{font-family:var(--mono);font-size:var(--fs-1);color:var(--ink);flex:none}.tool-actions li span{color:var(--ink-3);min-width:0}@media (max-width:767px){.tool-row{align-items:stretch;gap:var(--sp-2);flex-direction:column}.tool-row-main small{white-space:normal}}.dock-composer{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3) calc(var(--sp-3) + env(safe-area-inset-bottom));border-top:1px solid var(--line);flex-direction:column;flex:none;min-width:0;display:flex;position:relative}.dock-box{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-3);min-width:0;transition:border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);flex-direction:column;display:flex}.dock-box:hover{border-color:var(--ink-3)}.dock-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.shell:has(.dock-fab){--fab-clearance:64px}.dock-ta-wrap{min-width:0;display:block;position:relative}.dock-composer textarea{resize:none;border-radius:var(--r-3) var(--r-3) 0 0;width:100%;padding:var(--sp-2) var(--sp-3) var(--sp-1);font:inherit;font-size:var(--fs-4);line-height:var(--lh-body);color:var(--ink);min-height:var(--h-lg);max-height:132px;box-shadow:none;background:0 0;border:0;display:block;position:relative}.dock-composer textarea:focus{box-shadow:none;border-color:#0000;outline:none}.dock-composer textarea:disabled{background:0 0}.dock-composer textarea{min-width:120px}.dock-ta-mirror{pointer-events:none;padding:var(--sp-2) var(--sp-3) var(--sp-1);font:inherit;font-size:var(--fs-4);line-height:var(--lh-body);white-space:pre-wrap;overflow-wrap:anywhere;color:#0000;position:absolute;inset:0;overflow:hidden}.dock-ta-mirror mark{color:#0000;background:var(--tone-sage-soft);border-radius:var(--r-1)}@media (max-width:767px) and (pointer:coarse){.dock-composer textarea,.dock-ta-mirror{font-size:var(--fs-touch)}}.dock-box-acts{align-items:center;gap:var(--sp-1);padding:0 var(--sp-1) var(--sp-1);display:flex}.dock-attach{margin-right:auto}.dock-attach .da-btn-label:empty{display:none}.dock-send.is-stop{background:var(--danger);color:var(--on-color)}.dock-send.is-stop:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 84%, var(--ink))}.dock-pending{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.dock-pending .da-chip{max-width:100%}.pend-thumb{border:1px solid var(--line);border-radius:var(--r-2);background:var(--well);flex:none;width:56px;height:56px;position:relative;overflow:hidden}.pend-thumb img{object-fit:cover;width:100%;height:100%;display:block}.pend-thumb-x{background:var(--float);box-shadow:var(--shadow-float);position:absolute;top:2px;right:2px}.pend-thumb-load{place-items:center;display:grid}.pend-thumb-pct{font-size:var(--fs-1);color:var(--ink-2);position:absolute}.at-chip .at-kind{margin-right:4px}.dock-cx-id,.dock-cx-lock{width:100%;font-size:var(--fs-1);line-height:var(--lh-body);padding:0 var(--sp-1)}.dock-cx-id{color:var(--ok-ink);font-weight:var(--fw-medium)}.dock-cx-lock{color:var(--ink-3)}.slash-menu{left:var(--sp-3);right:var(--sp-3);bottom:calc(100% - var(--sp-1));z-index:1;background:var(--float);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--shadow-float);padding:var(--sp-1);overscroll-behavior:contain;flex-direction:column;gap:2px;max-height:280px;display:flex;position:absolute;overflow-y:auto}.slash-menu button{align-items:center;gap:var(--sp-2);width:100%;min-width:0;min-height:32px;padding:6px var(--sp-2);border-radius:var(--r-2);color:var(--ink);font:inherit;font-size:var(--fs-3);cursor:pointer;text-align:left;transition:background-color var(--dur-1) var(--ease);background:0 0;border:0;display:flex}.slash-menu button:hover{background:var(--well)}.slash-menu button:active{background:var(--well-hover)}.slash-menu button code{font-family:var(--mono);font-size:var(--fs-2);font-weight:var(--fw-semibold);flex:none}.slash-menu button span{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.slash-none{padding:var(--sp-2);font-size:var(--fs-2);color:var(--ink-3)}.slash-menu .at-item:hover{background:0 0}.slash-menu .at-item[data-sel]{background:var(--well)}.at-kind{font-size:var(--fs-1);font-weight:var(--fw-medium);color:var(--ink-3);border:1px solid var(--line-strong);border-radius:var(--r-pill);white-space:nowrap;flex:none;padding:0 6px}.at-title{text-overflow:ellipsis;white-space:nowrap;max-width:45%;font-weight:var(--fw-medium);color:var(--ink);flex:none;overflow:hidden}.at-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-3);font-size:var(--fs-1);flex:1;overflow:hidden}.at-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--fw-medium);color:var(--ink);flex:1;overflow:hidden}.dock-todos{margin:0 var(--sp-3) var(--sp-2);gap:var(--sp-2);transition:opacity var(--dur-3) var(--ease);flex:none}.dock-todos.is-leaving{opacity:0}.dock-todos-head{align-items:center;gap:var(--sp-2);cursor:pointer;width:100%;min-width:0;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;margin:0;padding:0;display:flex}.dock-todos-head b{font-size:var(--fs-3);font-weight:var(--fw-semibold);white-space:nowrap}.dock-todos-count{font-size:var(--fs-2);color:var(--ink-3);white-space:nowrap}.dock-todos-chev{color:var(--ink-3);transition:transform var(--dur-2) var(--ease);flex:none;margin-left:auto}.dock-todos-chev[data-open]{transform:rotate(180deg)}.dock-todos-list{flex-direction:column;gap:2px;max-height:148px;display:flex;overflow-y:auto}.dock-todo{align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-2);line-height:var(--lh-body);min-width:0;padding:2px 0;display:flex}.dock-todo-mark{flex:none;place-items:center;height:18px;display:inline-grid}.dock-todo[data-st=done] .dock-todo-text{color:var(--ink-3);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--ink-3) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--ink-3) 60%, transparent)}.dock-todo[data-st=doing] .dock-todo-text{font-weight:var(--fw-medium)}.dock-todo-text{overflow-wrap:anywhere;flex:1;min-width:0}.dock-todo-now{flex:none;margin-left:auto}.live-run{max-width:100%}.live-head{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.live-head b{font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.live-par{font-size:var(--fs-1);font-weight:var(--fw-regular);color:var(--ink-3);flex:none}.live-meta{gap:2px var(--sp-3);font-size:var(--fs-1);color:var(--ink-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.live-meta-item{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.live-stall{color:var(--warn-ink);font-weight:var(--fw-medium)}.live-preview{margin:var(--sp-2) 0 0;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-2);background:var(--surface);border:1px solid var(--line);font-family:var(--mono);font-size:var(--fs-1);color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;max-height:96px;line-height:1.55;overflow-y:auto}.live-steps{margin-top:var(--sp-1)}.live-steps .da-disclosure-btn{padding-left:0}.live-steps .da-disclosure-panel{padding:var(--sp-1) 0 0}.live-dur{font-size:var(--fs-1);color:var(--ink-3);flex:none;margin-left:6px}.msg-md{font-size:inherit;overflow-wrap:anywhere;white-space:normal;min-width:0;line-height:1.65}.msg-md>:first-child{margin-top:0}.msg-md>:last-child{margin-bottom:0}.msg-md p{margin:6px 0}.msg-md ul,.msg-md ol{margin:6px 0;padding-left:18px}.msg-md li{margin:2px 0}.msg-md li>p{margin:0}.msg-md h1,.msg-md h2,.msg-md h3,.msg-md h4{font-size:var(--fs-5);font-weight:var(--fw-semibold);line-height:var(--lh-tight);margin:10px 0 4px}.msg-md code{font-family:var(--mono);font-size:var(--fs-3);background:var(--well);border-radius:var(--r-1);overflow-wrap:anywhere;padding:1px 5px}.msg-md pre{background:var(--well);border:1px solid var(--line);border-radius:var(--r-2);padding:var(--sp-2) var(--sp-3);margin:var(--sp-2) 0;font-family:var(--mono);font-size:var(--fs-3);line-height:var(--lh-body);white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;max-width:100%;overflow-x:hidden}.msg-md pre code{font-size:inherit;white-space:inherit;overflow-wrap:anywhere;background:0 0;padding:0}.msg-md blockquote{border-left:3px solid var(--line-strong);color:var(--ink-2);margin:6px 0;padding-left:10px}.msg-md a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.msg-md a.link-chip{text-decoration:none}.msg-md hr{border:none;border-top:1px solid var(--line);margin:10px 0}.msg-md table{border-collapse:collapse;margin:var(--sp-2) 0;font-size:var(--fs-3);min-width:0;max-width:100%;display:block;overflow-x:auto}.msg-md th,.msg-md td{border:1px solid var(--line);text-align:left;padding:4px 9px}.msg-md th{background:var(--well);font-weight:var(--fw-medium)}.msg-md img{border-radius:var(--r-2);max-width:100%}.gen-wrap{align-self:stretch;min-width:0;max-width:100%;container-type:inline-size}.gen-gallery{align-items:flex-start;gap:var(--sp-2);align-self:flex-start;min-width:0;max-width:100%;display:flex}.gen-main{flex:none;width:560px;min-width:0;max-width:100%}.gen-card{border-radius:var(--r-3);border:1px solid var(--line);background:var(--well);width:100%;position:relative;overflow:hidden}.gen-card .gen-shimmer{border-radius:0;position:absolute;inset:0}.gen-failed{padding:var(--sp-3);place-items:center;display:grid}.gen-failed .gen-label{color:var(--danger-ink);text-align:center;position:static}.gen-label{left:var(--sp-3);font-size:var(--fs-2);color:var(--ink-2);align-items:center;gap:7px;display:inline-flex;position:absolute;bottom:10px}.gen-image{border:1px solid var(--line);border-radius:var(--r-3);cursor:zoom-in;width:100%;transition:border-color var(--dur-1) var(--ease);background:0 0;padding:0;display:block;overflow:hidden}.gen-image:hover{border-color:var(--ink-3)}.gen-image img{width:100%;height:auto;display:block}.gen-actions{left:var(--sp-2);right:var(--sp-2);bottom:var(--sp-2);justify-content:space-between;align-items:center;gap:var(--sp-2);opacity:0;transition:opacity var(--dur-1) var(--ease);display:flex;position:absolute}.gen-image:hover .gen-actions,.gen-actions:focus-within{opacity:1}@media (hover:none){.gen-actions{opacity:1}}.gen-actions .da-btn,.gen-actions .da-icon-btn{background:var(--float);box-shadow:var(--shadow-float)}.gen-rail{gap:var(--sp-2);flex-direction:column;flex:none;display:flex}.gen-thumb{cursor:pointer;border-radius:var(--r-2);background:var(--well);opacity:.62;width:72px;height:72px;transition:opacity var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);border:2px solid #0000;padding:0;overflow:hidden}.gen-thumb img{object-fit:cover;width:100%;height:100%;display:block}.gen-thumb:hover{opacity:.85}.gen-thumb.is-active{opacity:1;border-color:var(--accent)}.gen-thumb:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gen-thumb-wait{opacity:1;cursor:default;display:block}@container (max-width:639px){.gen-gallery{flex-direction:column}.gen-rail{flex-flow:wrap;max-width:100%}}.lightbox .da-dialog-body{place-items:center;display:grid}.lightbox-img{object-fit:contain;border-radius:var(--r-2);max-width:100%;max-height:70vh}.lightbox-nav{align-items:center;gap:var(--sp-2);margin-right:auto;display:inline-flex}.lightbox-count{font-size:var(--fs-2);color:var(--ink-2)}.msg-think{align-self:flex-start;max-width:46em}.msg-think .da-disclosure-btn{color:var(--ink-2)}.msg-think-sum{align-items:center;gap:7px;min-width:0;display:inline-flex}.msg-think .da-disclosure-panel{padding:0 0 0 var(--sp-2)}.msg-think-body{margin-top:var(--sp-1);padding:var(--sp-2) var(--sp-3);border-left:2px solid var(--line-strong);font-size:var(--fs-2);color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;overscroll-behavior:contain;max-height:240px;line-height:1.7;overflow-y:auto}@media (max-width:767px){.dock{width:auto;height:100dvh;z-index:var(--z-float);border-left:0;position:fixed;inset:0}.dock-splitter{display:none}.dock-fab{bottom:calc(64px + env(safe-area-inset-bottom))}}.kbp-pop{width:min(380px,100vw - 32px)}.kbp-pop-h{margin:0 0 var(--sp-2);font-size:var(--fs-3);font-weight:var(--fw-medium);color:var(--ink)}.kbp-panel{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.kbp-list{gap:var(--sp-2);scrollbar-gutter:stable;flex-direction:column;min-width:0;max-height:min(420px,60dvh);display:flex;overflow-y:auto}.kbp-group{flex-direction:column;gap:2px;min-width:0;display:flex}.kbp-group-h{font-size:var(--fs-1);font-weight:var(--fw-medium);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.kbp-row{align-items:center;gap:var(--sp-1);min-width:0;padding:var(--sp-1);border-radius:var(--r-2);display:flex}.kbp-row:hover{background:var(--face-up-hover)}.kbp-row.is-builtin .da-box{color:var(--ink-3);border-color:var(--ink-3);background:0 0}.kbp-check{flex:1;min-width:0}.kbp-check .da-check-text,.kbp-check .da-check-label{min-width:0}.kbp-check .da-check-label{align-items:center;gap:var(--sp-1);display:flex}.kbp-check .da-check-desc{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.kbp-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.kbp-fresh{flex:none}.kbp-row.is-gone .kbp-title{color:var(--warn-ink);white-space:normal}.kbp-empty{padding:var(--sp-2) var(--sp-1);margin:0}@media (max-width:767px){.kbp-list{max-height:none}}.dock-kbrow{min-width:0;padding:var(--sp-1) var(--sp-2);border:1px solid var(--line);border-radius:var(--r-2);background:var(--face-up);transition:background-color var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dock-kbrow.is-strict{border-color:var(--accent-line);background:var(--accent-soft)}.dock-kbrow-label{font-size:var(--fs-1);font-weight:var(--fw-medium);color:var(--ink-3);white-space:nowrap;flex:none;align-items:center;gap:4px;display:inline-flex}.dock-kbrow.is-strict .dock-kbrow-label{color:var(--accent)}.dock-kbrow .da-chip{max-width:min(240px,60vw)}.dock-kbrow-strict{flex:none;min-width:0;margin-left:auto}.dock-kbrow-strict .da-switch-label{font-size:var(--fs-2);white-space:nowrap}.dock-kbrow-strict .da-check-desc{white-space:nowrap}@media (max-width:640px){.dock-kbrow-strict{width:100%;margin-left:0}}.kb-chip.is-flash{animation:kb-chip-flash var(--dur-3) var(--ease) 0s 3 alternate}@keyframes kb-chip-flash{0%{box-shadow:0 0 #0000}to{box-shadow:0 0 0 2px var(--accent)}}.kb-chip.is-gone{color:var(--warn-ink)}@media (prefers-reduced-motion:reduce){.kb-chip.is-flash{animation:none}}.msg-kbscope{min-width:0;font-size:var(--fs-1);color:var(--ink-3);align-items:center;gap:4px;margin-top:6px;display:flex}.msg-kbscope .da-icon,.msg-kbscope-label{flex:none}.msg-kbscope-names{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--ink-2);overflow:hidden}.msg-sources{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.msg-sources-h{font-size:var(--fs-1);font-weight:var(--fw-medium);color:var(--ink-3);flex:none;margin-right:2px}.msg-source{min-width:0;max-width:100%;height:var(--h-sm);padding:0 var(--sp-2);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--face-up);color:var(--ink-2);font:inherit;font-size:var(--fs-1);cursor:pointer;transition:border-color var(--dur-2) var(--ease), background-color var(--dur-2) var(--ease), color var(--dur-2) var(--ease);align-items:center;gap:6px;display:inline-flex}.msg-source .da-icon{color:var(--accent);flex:none}.msg-source:hover{border-color:var(--accent-line);background:var(--accent-soft);color:var(--ink)}.msg-source:active{background:color-mix(in srgb, var(--accent) 18%, var(--accent-soft))}.msg-source:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.msg-source-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.msg-source-ns{flex:none;gap:2px;display:inline-flex}.msg-source-n{border-radius:var(--r-pill);background:var(--accent-soft);min-width:16px;height:16px;color:var(--accent);font-size:var(--fs-1);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;place-items:center;padding:0 4px;line-height:1;display:inline-grid}.dock-sources{z-index:2;background:var(--surface);flex-direction:column;min-height:0;display:flex;position:absolute;inset:48px 0 0}.dock-sources-head{align-items:center;gap:var(--sp-1);height:40px;padding:0 var(--sp-2);border-bottom:1px solid var(--line);flex:none;display:flex}.dock-sources-title{font-size:var(--fs-3);font-weight:var(--fw-semibold);color:var(--ink)}.cite-preview{width:min(320px,100vw - 32px);padding:var(--sp-2) var(--sp-3);pointer-events:none}.cite-preview-head{min-width:0;font-size:var(--fs-1);color:var(--ink-3);align-items:center;gap:6px;margin:0 0 4px;display:flex}.cite-preview-n{border-radius:var(--r-pill);background:var(--accent);min-width:18px;height:18px;color:var(--accent-ink);font-size:var(--fs-1);font-weight:var(--fw-semibold);flex:none;place-items:center;padding:0 5px;line-height:1;display:inline-grid}.cite-preview-file{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--ink);font-weight:var(--fw-medium);overflow:hidden}.cite-preview-where{white-space:nowrap;flex:none}.cite-preview-text{font-size:var(--fs-2);line-height:var(--lh-body);color:var(--ink-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.cite-chip{vertical-align:.2em;border-radius:var(--r-pill);background:var(--accent-soft);min-width:18px;height:18px;color:var(--accent);cursor:pointer;font:inherit;font-size:var(--fs-1);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;transition:background-color var(--dur-2) var(--ease), color var(--dur-2) var(--ease);border:0;place-items:center;margin:0 2px;padding:0 5px;line-height:1;display:inline-grid}.cite-chip:hover{background:var(--accent);color:var(--accent-ink)}.cite-chip:active{background:var(--accent-hover);color:var(--accent-ink)}.cite-chip:focus-visible{outline:2px solid var(--focus);outline-offset:1px}}
@layer reset,tokens,base,components,app;@layer page{.ws-pre{font-family:var(--mono);font-size:var(--fs-2);white-space:pre-wrap;word-break:break-word;background:var(--face-up);border:1px solid var(--line);border-radius:var(--r-2);padding:var(--sp-3);overflow-wrap:anywhere;min-width:0;max-width:100%;max-height:320px;line-height:1.6;overflow:auto}.ws-crumb{align-items:center;gap:var(--sp-1);min-width:0;display:inline-flex}.ws-panels,.ws-panel{min-width:0}.ws-panel[hidden]{display:none}.ws-sub-tabs{min-width:0}.ws-note{font-size:var(--fs-2);color:var(--ink-3);text-wrap:pretty;margin:0}.ws-bar{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.ws-bar-start,.ws-bar-end{align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.ws-stack{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.ws-more{justify-content:center;display:flex}.ws-agent{gap:var(--sp-3)}.ws-agent-head{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.ws-agent-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ws-agent-name{font-size:var(--fs-4);font-weight:var(--fw-medium);line-height:var(--lh-tight);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ws-agent-meta{align-items:center;gap:var(--sp-2);min-width:0;font-size:var(--fs-2);color:var(--ink-2);flex-wrap:wrap;display:flex}.ws-agent-menu{margin:calc(var(--sp-1) * -1) calc(var(--sp-1) * -1) 0 0;flex:none;align-self:flex-start}.ws-agent-preview{gap:var(--sp-2);flex-direction:column;display:flex}.ws-agent-preview p{font-size:var(--fs-3);color:var(--ink-2);overflow-wrap:anywhere;margin:0}.ws-agent-preview .ws-note{margin:0}.conv-list{flex-direction:column;min-width:0;display:flex}.conv-row{align-items:center;gap:var(--sp-1);min-width:0;padding-right:var(--sp-2);border-bottom:1px solid var(--line);display:flex}.conv-row:last-child{border-bottom:0}.conv-row-main{align-items:center;gap:var(--sp-2);min-width:0;padding:var(--sp-3);color:var(--ink);font:inherit;font-size:var(--fs-3);font-weight:var(--fw-medium);cursor:pointer;text-align:left;border-radius:var(--r-2);transition:background-color var(--dur-1) var(--ease);background:0 0;border:0;flex:1;display:flex}.conv-row-main:hover{background:color-mix(in srgb, var(--ink) 4%, transparent)}.conv-row-main:active{background:color-mix(in srgb, var(--ink) 8%, transparent)}.conv-ico{color:var(--ink-3);flex:none;place-items:center;display:inline-grid}.conv-row .da-badge{flex:none}.conv-row-main .t{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;max-width:60%;overflow:hidden}.conv-sep{color:var(--ink-3);flex:none}.conv-preview{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-3);font-weight:var(--fw-regular);font-size:var(--fs-2);flex:1 1 0;overflow:hidden}.conv-opener{align-items:center;gap:var(--sp-1);min-width:0;max-width:9em;color:var(--ink-2);font-weight:var(--fw-regular);font-size:var(--fs-2);flex:0 auto;display:inline-flex}.conv-opener-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.conv-time{color:var(--ink-3);font-size:var(--fs-1);white-space:nowrap;flex:none;margin-left:auto}@media (max-width:639px){.conv-preview,.conv-sep{display:none}.conv-row-main{flex-wrap:wrap;row-gap:2px}.conv-row-main .t{flex:1 1 0;min-width:60%;max-width:none}.conv-row-main .t~.da-badge{margin-left:calc(var(--icon) + var(--sp-2))}.conv-time{margin-left:auto}}.ws-runs{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.ws-run{padding:var(--sp-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);cursor:pointer;gap:var(--sp-2);min-width:0;transition:border-color var(--dur-2) var(--ease)}.ws-run:hover,.ws-run.is-open{border-color:var(--line-strong)}.ws-run-head{align-items:center;gap:var(--sp-2);min-width:0;font-size:var(--fs-2);flex-wrap:wrap;display:flex}.ws-run-meta{align-items:center;gap:var(--sp-2);color:var(--ink-3);flex:none;margin-left:auto;display:inline-flex}.ws-run-meta .da-num{white-space:nowrap;text-align:right;flex:none}.ws-run-time{min-width:84px}.ws-run-tok{align-items:center;gap:var(--sp-2);min-width:0;display:inline-flex}.ws-run-tok>span{white-space:nowrap}.ws-run-cached{border-radius:var(--r-pill);background:var(--ok-soft);color:var(--ok-ink);align-items:center;gap:2px;padding:0 5px;display:inline-flex}.ws-run-line{min-width:0;font-size:var(--fs-3);align-items:baseline;gap:6px;display:flex}.ws-run-conv{text-overflow:ellipsis;white-space:nowrap;max-width:40%;color:var(--ink-3);flex:none;overflow:hidden}.ws-run-conv-link{font:inherit;cursor:pointer;text-align:left;border-radius:var(--r-1);background:0 0;border:0;padding:0}.ws-run-conv-link:hover{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.ws-run-sep{color:var(--ink-3);flex:none}.ws-run-msg{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:auto;overflow:hidden}.ws-run-acts{gap:var(--sp-1);flex-wrap:wrap;min-width:0;display:flex}.ws-run-act{font-size:var(--fs-1);color:var(--ink-2);background:var(--face-up);border:1px solid var(--line);border-radius:var(--r-pill);padding:1px var(--sp-2);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;max-width:min(420px,100%);overflow:hidden}.ws-run-err{font-size:var(--fs-2);color:var(--danger-ink);overflow-wrap:anywhere;margin:0}.ws-run-meter{align-items:center;gap:var(--sp-2);font-size:var(--fs-1);color:var(--ink-3);min-width:0;display:flex}.ws-run-meter .da-progress{flex:1;max-width:200px}.ws-run-detail{border-top:1px solid var(--line);min-width:0;padding-top:var(--sp-1);flex-direction:column;display:flex}.ws-sub{border-left:2px solid var(--line);padding-left:var(--sp-2);min-width:0}.ws-sub-tok{color:var(--ink-3);white-space:nowrap}.ws-sub-list{gap:var(--sp-1);margin:0;padding:0;list-style:none;display:grid}.ws-sub-item{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--r-2);cursor:pointer;min-width:0;transition:background-color var(--dur-1) var(--ease);display:flex}.ws-sub-item:hover{background:color-mix(in srgb, var(--ink) 4%, transparent)}.ws-sub-item.is-open{background:color-mix(in srgb, var(--ink) 6%, transparent)}.ws-sub-item.is-open .ws-sub-task{-webkit-line-clamp:6}.ws-sub-no{border:1px solid var(--line);width:18px;height:18px;font-size:var(--fs-1);color:var(--ink-3);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.ws-sub-body{flex:auto;grid-template-columns:minmax(0,1fr);gap:4px;min-width:0;display:grid}.ws-sub-body>*,.ws-step{min-width:0}.ws-sub-task{font-size:var(--fs-2);color:var(--ink);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.ws-sub-meta{align-items:center;gap:var(--sp-2);font-size:var(--fs-1);color:var(--ink-3);flex:none;display:inline-flex}.ws-step{border-bottom:1px solid var(--line)}.ws-step:last-child{border-bottom:0}.ws-step .da-disclosure-summary{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.ws-step-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:650;overflow:hidden}.ws-step-code{font-family:var(--mono);font-size:var(--fs-1);color:var(--ink-3);white-space:nowrap;font-weight:var(--fw-regular);flex:none}.ws-step-tok{white-space:nowrap;font-size:var(--fs-1);color:var(--ink-3);font-weight:var(--fw-regular);flex:none}.ws-step-meter{flex:none;width:56px}.ws-step-ms{color:var(--ink-3);font-weight:var(--fw-regular);flex:none}.ws-step-body{flex-direction:column;gap:2px;min-width:0;display:flex}.ws-step-body .ws-pre{max-height:180px}.ws-step-note{font-size:var(--fs-2);color:var(--ink-3);margin:var(--sp-1) 0 2px}@media (max-width:639px){.ws-step-code,.ws-step-meter{display:none}}.ws-cat{font-size:var(--fs-2);font-weight:var(--fw-semibold);color:var(--ink-2);margin:var(--sp-3) 0 var(--sp-2)}.ws-tools-head{justify-content:space-between;align-items:center;gap:var(--sp-2);margin:var(--sp-3) 0 var(--sp-2);flex-wrap:wrap;display:flex}.ws-tools-head .ws-cat{margin:0}.ws-card-head{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;min-width:0;display:flex}.ws-switch-row{justify-content:space-between;align-items:center;gap:var(--sp-3);min-width:0;display:flex}.ws-switch-text{min-width:0;font-size:var(--fs-3);flex-direction:column;display:flex}.ws-switch-text small{color:var(--ink-3);font-size:var(--fs-2)}.ws-form{gap:var(--sp-8);max-width:var(--form-max);flex-direction:column;min-width:0;display:flex}.ws-sec{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.ws-sec-head{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;min-width:0;display:flex}.ws-sec-title{font-size:var(--fs-5);font-weight:var(--fw-semibold);line-height:var(--lh-tight);margin:0}.ws-sec-note{font-size:var(--fs-3);color:var(--ink-2);text-wrap:pretty;overflow-wrap:anywhere;margin:0}.ws-sec-acts{justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap;display:flex}.ws-starters{gap:var(--sp-2);flex-direction:column;display:flex}.ws-starters-meta{font-size:var(--fs-2);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ws-starter{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-card);background:var(--face-up);min-width:0;display:flex}.ws-starter-ico{border-radius:var(--r-sm);background:var(--face);width:28px;height:28px;color:var(--ink-2);flex:none;justify-content:center;align-items:center;display:inline-flex}.ws-starter-main{gap:var(--sp-1);flex-direction:column;flex:1;min-width:0;display:flex}.ws-starter-head{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.ws-starter-label{font-weight:var(--fw-semibold);font-size:var(--fs-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ws-starter-text{font-size:var(--fs-3);color:var(--ink-2);overflow-wrap:anywhere;text-wrap:pretty;margin:0}.ws-starter-acts{gap:var(--sp-1);flex:none;display:inline-flex}.ws-starter-edit{flex-direction:column;align-items:stretch}.ws-starter-form{gap:var(--sp-3);grid-template-columns:minmax(0,160px) minmax(0,1fr);display:grid}.ws-starter-form>:nth-child(3),.ws-starter-form>:nth-child(5){grid-column:1/-1}.ws-starter-alt{color:var(--ink-3);font-size:var(--fs-2)}@media (max-width:640px){.ws-starter-form{grid-template-columns:minmax(0,1fr)}}.avatar-row{align-items:flex-start;gap:var(--sp-5);min-width:0;display:flex}.avatar-preview{align-items:center;gap:var(--sp-3);flex-direction:column;flex:none;display:flex}.avatar-sizes{align-items:flex-end;gap:var(--sp-3);display:flex}.avatar-side{gap:var(--sp-4);flex-direction:column;flex:1;min-width:0;display:flex}.avatar-group{gap:var(--sp-2);flex-direction:column;display:flex}.avatar-group-label{font-size:var(--fs-2);font-weight:var(--fw-semibold);color:var(--ink-3)}.avatar-pick{gap:var(--sp-2);flex-wrap:wrap;display:flex}@media (max-width:640px){.avatar-row{flex-direction:column;align-items:center}}.avatar-opt{border-radius:var(--r-3);cursor:pointer;transition:border-color var(--dur-1) var(--ease), transform var(--dur-2) var(--ease);background:0 0;border:2px solid #0000;place-items:center;padding:2px;display:inline-grid}.avatar-opt:hover:not(:disabled){border-color:var(--line-strong);transform:translateY(-1px)}.avatar-opt:active:not(:disabled){transform:none}.avatar-opt[aria-pressed=true]{border-color:var(--ink)}.avatar-opt:disabled{cursor:default;opacity:.6}.avatar-help{font-size:var(--fs-2);color:var(--ink-3);margin:0}.danger-zone{border:1px solid color-mix(in srgb, var(--danger) 45%, var(--line));border-radius:var(--r-3);padding:var(--sp-4);gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}}
@layer reset,tokens,base,components,app;@layer page{.agp{gap:var(--sp-5);flex-direction:column;min-width:0;display:flex}.agp-head{align-items:flex-start;gap:var(--sp-3);min-width:0;display:flex}.agp-intro{min-width:0;font-size:var(--fs-3);color:var(--ink-2);line-height:var(--lh-body);overflow-wrap:anywhere;flex:1;margin:0}.agp-intro .da-tip{vertical-align:-2px;margin-inline-start:var(--sp-1)}.agp-head-acts{align-items:center;gap:var(--sp-2);flex:none;display:flex}.agp-section{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.agp-h{align-items:center;gap:var(--sp-2);min-width:0;font-size:var(--fs-4);font-weight:var(--fw-semibold);line-height:var(--lh-tight);display:flex}.agp-h>span:first-child{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.agp-h-end{align-items:center;gap:var(--sp-2);flex:none;margin-inline-start:auto;display:flex}.agp-note{font-size:var(--fs-2);color:var(--ink-3);line-height:var(--lh-body);overflow-wrap:anywhere;margin:0}.agp-note b{color:var(--ink-2);font-weight:var(--fw-semibold)}.agp-list{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.agp-authbox{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--line-1);border-radius:var(--r-2);background:var(--bg-2);flex-direction:column;min-width:0;display:flex}.agp-authbox strong{font-size:var(--fs-3);font-weight:var(--fw-semibold);color:var(--ink-1)}.agp-authbox p{font-size:var(--fs-2);color:var(--ink-2);line-height:var(--lh-body);overflow-wrap:anywhere;margin:0}.agp-authbox p.agp-authbox-label{color:var(--ink-3)}.agp-scopes{gap:var(--sp-1);font-size:var(--fs-2);color:var(--ink-2);overflow-wrap:anywhere;flex-direction:column;margin:0;padding-inline-start:var(--sp-4);display:flex}.agp-authro{font-size:var(--fs-3);color:var(--ink-1);margin:0}.agp-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.agp-actions--end{justify-content:flex-end}@media (max-width:639px){.agp-head{flex-direction:column}.agp-head-acts{align-self:flex-end}}.agp-row{gap:var(--sp-3);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;min-width:0;display:grid}.agp-row--plain{grid-template-columns:minmax(0,1fr) auto}.agp-row.is-dim{opacity:.6}.agp-row-lead{flex:none;align-items:center;margin-top:2px;display:flex}.agp-row-body{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.agp-row-head{align-items:center;gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.agp-row-name{min-width:0;max-width:100%;font-size:var(--fs-4);font-weight:var(--fw-semibold);line-height:var(--lh-tight);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.agp-row-desc{font-size:var(--fs-3);color:var(--ink-2);line-height:var(--lh-body);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.agp-row-meta{font-size:var(--fs-2);color:var(--ink-3);white-space:nowrap}.agp-row-acts{align-items:center;gap:var(--sp-1);flex:none;display:flex}.agp-row-foot{grid-column:1/-1;min-width:0}@media (max-width:639px){.agp-row{grid-template-columns:auto minmax(0,1fr)}.agp-row--plain{grid-template-columns:minmax(0,1fr)}.agp-row-acts{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end}}.agp-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.agp-cell-name{font-weight:var(--fw-medium);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.agp-cell-head{align-items:center;gap:2px var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.agp-cell-head>.agp-cell-name{flex:0 auto;max-width:100%}.agp-cell-head>:not(.agp-cell-name){flex:none}.agp-fit{white-space:nowrap;align-items:center;min-width:max-content;display:inline-flex}.agp-cell.is-full .agp-cell-name{text-overflow:clip;overflow:visible}.agp-cell.is-full .agp-cell-sub{max-width:40ch}.agp-last-run{align-items:center;gap:var(--sp-2);white-space:nowrap;display:inline-flex}.agp-cell-sub{font-size:var(--fs-2);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.agp-cell-wrap{align-items:center;gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.agp-cron{padding:1px var(--sp-2);border-radius:var(--r-1);border:1px solid var(--line);background:var(--face-up);font-family:var(--mono);font-size:var(--fs-2);font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;align-items:center;display:inline-flex}.agp-form{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.agp-form-2{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:639px){.agp-form-2{grid-template-columns:minmax(0,1fr)}}.agp-switch-row{justify-content:space-between;align-items:center;gap:var(--sp-3);min-width:0;display:flex}.agp-switch-text{min-width:0;font-size:var(--fs-3);color:var(--ink);line-height:var(--lh-body);flex-direction:column;gap:2px;display:flex}.agp-switch-text small{font-size:var(--fs-2);color:var(--ink-3);overflow-wrap:anywhere}.agp-points{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.agp-points li{align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-3);color:var(--ink-2);line-height:var(--lh-body);overflow-wrap:anywhere;display:flex}.agp-points .da-icon{color:var(--ink-3);margin-top:2px}.agp-note-row{align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-3);line-height:var(--lh-body);min-width:0;display:flex}.agp-note-row>span:last-child{overflow-wrap:anywhere;min-width:0}.agp-widget{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.agp-snippet{align-items:flex-start;gap:var(--sp-2);min-width:0;display:flex}.agp-snippet .da-textarea{min-width:0;font-size:var(--fs-2);flex:1}.agp-snippet-acts{align-items:center;gap:var(--sp-1);flex:none;display:flex}.agp-secret{align-items:center;gap:var(--sp-2);min-width:0;font-size:var(--fs-2);color:var(--ink-3);display:flex}.agp-secret code{font-family:var(--mono);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.agp-secret-acts{align-items:center;gap:var(--sp-1);flex:none;margin-inline-start:auto;display:flex}.tq-list{border:1px solid var(--line);border-radius:var(--r-2);background:var(--face-up);min-width:0;overflow:hidden}.tq-row{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);min-width:0;display:flex}.tq-row:last-child{border-bottom:0}.tq-row.is-clickable{cursor:pointer;transition:background var(--dur-1) var(--ease)}.tq-row.is-clickable:hover,.tq-row.is-clickable:active{background:var(--face-up-hover)}.tq-row.is-clickable:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.tq-main{gap:var(--sp-1);flex-direction:column;flex:1;min-width:0;display:flex}.tq-prompt{font-size:var(--fs-3);line-height:var(--lh-body);color:var(--ink);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tq-row.is-open .tq-prompt{-webkit-line-clamp:unset;overflow:visible}.tq-meta{align-items:center;gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.tq-meta code{font-family:var(--mono);font-size:var(--fs-1);color:var(--ink-3);overflow-wrap:anywhere}.tq-note{font-size:var(--fs-2);color:var(--ink-3);line-height:var(--lh-body);overflow-wrap:anywhere;margin:0}.tq-act{align-items:center;gap:var(--sp-1);flex:none;display:flex}.tq-count{font-size:var(--fs-2);color:var(--ink-3);margin:0}.tq-form{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.tq-info{gap:var(--sp-1) var(--sp-3);font-size:var(--fs-3);line-height:var(--lh-body);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.tq-info dt{color:var(--ink-3);white-space:nowrap}.tq-info dd{color:var(--ink);overflow-wrap:anywhere;min-width:0;margin:0}@media (max-width:639px){.tq-info{grid-template-columns:minmax(0,1fr);gap:0}.tq-info dd{margin-bottom:var(--sp-2)}}.tq-quote{margin-bottom:var(--sp-2);color:var(--ink);overflow-wrap:anywhere;display:block}.ev-list{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.ev-item{border:1px solid var(--line);border-radius:var(--r-2);background:var(--face-up);overflow:hidden}.ev-item .da-disclosure-btn{padding:var(--sp-2) var(--sp-3);border-radius:0}.ev-item .da-disclosure-panel{padding:var(--sp-3);border-top:1px solid var(--line)}.ev-item-sum{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.ev-item-label{min-width:0;font-weight:var(--fw-medium);overflow-wrap:anywhere}.ev-item-body{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.ev-verdict{align-items:baseline;gap:var(--sp-2);font-size:var(--fs-3);line-height:var(--lh-body);min-width:0;display:flex}.ev-verdict-k{color:var(--ink-3);flex:none}.ev-verdict-v{min-width:0;color:var(--ink-2);overflow-wrap:anywhere}.ev-k{font-size:var(--fs-2);color:var(--ink-3);margin:0}.ev-pre{padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-2);background:var(--face);font-family:var(--mono);font-size:var(--fs-2);line-height:var(--lh-body);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.ch-eff{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:639px){.ch-eff{grid-template-columns:minmax(0,1fr)}}.ch-eff-card{min-width:0;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-2);background:var(--face-up);border:1px solid var(--line);flex-direction:column;gap:2px;display:flex}.ch-eff-k{font-size:var(--fs-1);color:var(--ink-3);white-space:nowrap}.ch-eff-v{font-size:var(--fs-3);font-weight:var(--fw-semibold);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ch-eff-src{font-size:var(--fs-1);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ch-eff-src.is-rule{color:var(--ink-2)}.ch-eff-src.is-rule:before{content:"";width:6px;height:6px;border-radius:var(--r-pill);vertical-align:1px;background:currentColor;margin-inline-end:var(--sp-1);display:inline-block}.ch-pol{gap:var(--sp-3) var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.ch-tools-sum{align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);border:1px solid var(--line);background:var(--face-up);color:var(--ink-2);font:inherit;font-size:var(--fs-2);white-space:nowrap;cursor:pointer;transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);display:inline-flex}.agp-tools{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.agp-tools .ch-tools-sum{align-self:flex-start}.ch-tools-sum:hover{background:var(--face-up-hover);color:var(--ink)}.ch-tools-sum:active{background:var(--face-up-hover);border-color:var(--line-strong)}.ch-tools-sum:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.agp-badge-btn{cursor:pointer;border-radius:var(--r-1);background:0 0;border:0;padding:0;display:inline-flex}.agp-badge-btn:hover>*{border-color:var(--ink-3)}.agp-badge-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.agp-skbar{align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.agp-sktabs{min-width:0;max-width:100%}.agp-sksearch{flex:200px;min-width:0;max-width:320px;margin-inline-start:auto}.agp-empty-note{color:var(--ink-3);font-size:var(--fs-3);margin:0}@media (max-width:639px){.agp-sksearch{flex-basis:100%;max-width:none;margin-inline-start:0}}.agp-row-code{max-width:100%;color:var(--ink-3);font-family:var(--mono);font-size:var(--fs-1);white-space:nowrap;text-overflow:ellipsis;flex:none;overflow:hidden}}
@layer reset,tokens,base,components,app;@layer page{.ch-panel-head{justify-content:space-between;align-items:center;gap:var(--sp-3);min-width:0;display:flex}.ch-panel-title{font-size:var(--fs-5);font-weight:var(--fw-semibold);white-space:nowrap;margin:0}.ch-panel-desc{margin:var(--sp-1) 0 var(--sp-4);font-size:var(--fs-3);color:var(--ink-2);line-height:var(--lh-body)}.ch-list{gap:var(--sp-3);flex-direction:column;display:flex}.ch-item{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.ch-head{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.ch-logo{border-radius:var(--r-2);background:var(--face-up);width:36px;height:36px;color:var(--ink-2);flex:none;place-items:center;display:inline-grid}.ch-logo.has-img{background:0 0}.ch-logo>img{width:28px;height:28px;display:block}.ch-id{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.ch-name-row{align-items:baseline;gap:var(--sp-2);min-width:0;display:flex}.ch-name{font-size:var(--fs-4);font-weight:var(--fw-semibold);white-space:nowrap}.ch-handle{font-size:var(--fs-2);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ch-status{font-size:var(--fs-2)}.ch-acts{align-items:center;gap:var(--sp-2);flex:none;margin-left:auto;display:flex}.ch-dialog .ch-choice>.ch-tools-sum{align-self:flex-start}.ch-facts{gap:var(--sp-2);flex-direction:column;min-width:0;margin:0;display:flex}.ch-fact{gap:var(--sp-1) var(--sp-3);grid-template-columns:max-content minmax(0,1fr);align-items:center;min-width:0;display:grid}.ch-fact-k{align-items:center;gap:var(--sp-1);font-size:var(--fs-3);color:var(--ink-3);white-space:nowrap;display:inline-flex}.ch-fact-v{align-items:center;gap:var(--sp-1);min-width:0;font-size:var(--fs-3);margin:0;display:flex}.ch-fact-v.is-text{color:var(--ink-2);line-height:var(--lh-body);overflow-wrap:anywhere;display:block}.ch-url{min-width:0;padding:3px var(--sp-2);border-radius:var(--r-1);background:var(--face-up);font-family:var(--mono);font-size:var(--fs-2);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:all;user-select:all;flex:auto;overflow:hidden}@media (max-width:639px){.ch-fact{grid-template-columns:1fr;gap:2px}}.ch-steps{padding:0 0 0 var(--sp-5);gap:var(--sp-1);flex-direction:column;margin:0;list-style:decimal;display:flex}.ch-steps>li{font-size:var(--fs-3);color:var(--ink-2);line-height:var(--lh-body);overflow-wrap:anywhere}.ch-steps>li::marker{color:var(--ink-3);font-variant-numeric:tabular-nums}.ch-setup .da-disclosure-btn,.ch-chats .da-disclosure-btn{margin-left:calc(-1 * var(--sp-2))}.ch-setup .da-disclosure-panel{padding-top:var(--sp-1)}.ch-chats{border-top:1px solid var(--line);padding-top:var(--sp-1)}.ch-chats-body{gap:var(--sp-2);padding-top:var(--sp-1);flex-direction:column;min-width:0;display:flex}.ch-chats-empty{gap:var(--sp-1);flex-direction:column;display:flex}.ch-chats-empty p{font-size:var(--fs-3);line-height:var(--lh-body);overflow-wrap:anywhere;margin:0}.ch-chats-tools{align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.ch-chats-tools>.da-input-wrap{flex:160px}.ch-chat-list{flex-direction:column;max-height:260px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.ch-chat-row{align-items:center;gap:var(--sp-2);padding:var(--sp-1) 0;border-bottom:1px solid var(--line);font-size:var(--fs-3);grid-template-columns:minmax(0,1fr) minmax(0,auto) auto auto;display:grid}.ch-chat-row:last-child{border-bottom:0}.ch-chat-row.is-gone .ch-chat-main>.da-avatar,.ch-chat-row.is-gone .ch-chat-title{opacity:.55}.ch-chat-main{align-items:center;gap:6px;min-width:0;display:inline-flex}.ch-chat-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--fw-medium);overflow:hidden}.ch-chat-meta{font-size:var(--fs-2);color:var(--ink-3);white-space:nowrap}.ch-chat-id{font-family:var(--mono);font-size:var(--fs-2);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ch-chat-none{padding:var(--sp-2) 0;font-size:var(--fs-3);color:var(--ink-3)}@media (max-width:639px){.ch-chat-row{grid-template-columns:minmax(0,1fr) auto auto}.ch-chat-row>.ch-chat-id{display:none}}.ch-guide{gap:var(--sp-2);flex-direction:column;display:flex}.ch-guide-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);font-size:var(--fs-3);min-width:0;display:flex}.ch-guide-head>b{font-weight:var(--fw-semibold)}.ch-guide-link{align-items:center;gap:var(--sp-1);font-size:var(--fs-2);color:var(--ink-2);white-space:nowrap;transition:color var(--dur-1) var(--ease);flex:none;text-decoration:none;display:inline-flex}.ch-guide-link:hover{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.ch-guide-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-1)}.ch-sec{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.ch-sec-title{align-items:center;gap:var(--sp-1);font-size:var(--fs-3);font-weight:var(--fw-semibold);white-space:nowrap;display:inline-flex}.ch-sec-note{font-size:var(--fs-2);color:var(--ink-3);line-height:var(--lh-body);overflow-wrap:anywhere;margin:0}.ch-editor{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.ch-preview{gap:var(--sp-3);flex-direction:column;display:flex}.ch-preview-foot{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.ch-preview-foot>.ch-sec-note{flex:240px}.ch-rule{gap:var(--sp-3);flex-direction:column;display:flex}.ch-rule-head{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.ch-rules-head{justify-content:space-between;align-items:center;gap:var(--sp-2);min-width:0;display:flex}.ch-fields{gap:var(--sp-2) var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));align-items:end;display:grid}.ch-fields>*{min-width:0}.ch-tools{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.ch-rule>.ch-tools{border-top:1px solid var(--line);padding-top:var(--sp-3)}.ch-tools-head{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.ch-tools-bar{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.ch-tools-bar>.da-input-wrap{flex:auto}.ch-tools-cat{flex-direction:column;min-width:0;display:flex}.ch-tools-cat-title{margin:var(--sp-2) 0 0;font-size:var(--fs-2);color:var(--ink-3)}.ch-tools{container-type:inline-size}.tpl-row{align-items:center;gap:var(--sp-2);min-width:0;padding:var(--sp-2) 0;display:flex}.tpl-row+.tpl-row{border-top:1px solid var(--line)}.tpl-name{min-width:0;font-size:var(--fs-3);white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.tpl-ctl{align-items:center;gap:var(--sp-2);flex:none;min-width:0;display:inline-flex}@container (max-width:560px){.tpl-row{align-items:center;column-gap:var(--sp-2);row-gap:var(--sp-2);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.tpl-name{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;line-height:var(--lh-body);overflow:visible}.tpl-ctl{display:contents}.tpl-ctl>:first-child{grid-column:2/4;justify-self:end}.tpl-ctl>:nth-child(2){grid-column:1/3;justify-self:end;min-width:0;max-width:100%}.tpl-ctl>:nth-child(3){grid-column:3}}.ch-wizard{gap:var(--sp-3);flex-direction:column;min-width:0;margin:0;padding:0;list-style:none;display:flex}.ch-wz-step{gap:var(--sp-3);grid-template-columns:22px minmax(0,1fr);align-items:start;min-width:0;display:grid}.ch-wz-num{border-radius:var(--r-pill);background:var(--face-up);width:22px;height:22px;color:var(--ink-3);font-size:var(--fs-2);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;flex:none;place-items:center;display:inline-grid}.ch-wz-step.is-done>.ch-wz-num{background:var(--ok-soft);color:var(--ok-ink)}.ch-wz-body{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.ch-wz-title{font-size:var(--fs-3);font-weight:var(--fw-semibold)}.ch-wz-desc{font-size:var(--fs-2);color:var(--ink-2);line-height:var(--lh-body);overflow-wrap:anywhere;margin:0}.ch-wz-row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.ch-wz-body>.da-btn{align-self:flex-start}.ch-wz-creds,.ch-manifest{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.ch-manifest-head{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.ch-manifest-head>b{font-size:var(--fs-3);font-weight:var(--fw-semibold);white-space:nowrap}.ch-manifest-acts{align-items:center;gap:var(--sp-2);flex:none;display:flex}.ch-manifest-code{scrollbar-gutter:stable;max-height:260px;padding:var(--sp-2);border-radius:var(--r-1);background:var(--face-up);font-family:var(--mono);font-size:var(--fs-1);line-height:var(--lh-body);color:var(--ink-2);white-space:pre;tab-size:2;margin:0;overflow:auto}.ch-perm-list{gap:var(--sp-1);flex-direction:column;min-width:0;margin:0;padding:0;list-style:none;display:flex}.ch-perm-list>li{gap:var(--sp-3);grid-template-columns:max-content minmax(0,1fr);align-items:baseline;min-width:0;display:grid}.ch-perm-list code{padding:2px var(--sp-1);border-radius:var(--r-1);background:var(--face-up);font-family:var(--mono);font-size:var(--fs-1);color:var(--ink);white-space:nowrap}.ch-perm-list>li>span{font-size:var(--fs-2);color:var(--ink-2);overflow-wrap:anywhere}@media (max-width:639px){.ch-perm-list>li{grid-template-columns:minmax(0,1fr);gap:2px}}}
@layer reset,tokens,base,components,app;@layer page{.files{grid-template-columns:var(--ws-tree-w,260px) 5px minmax(0, 1fr);flex:1;min-height:0;display:grid}.files-tree{border-right:1px solid var(--line);background:var(--bg);min-width:0;overflow-y:auto}.files-editor{min-width:0;padding:var(--page-pad) var(--page-pad) var(--sp-16);gap:var(--sp-3);flex-direction:column;display:flex;overflow-y:auto}.ws-splitter{cursor:col-resize;background:0 0;position:relative}.ws-splitter:after{content:"";border-radius:var(--r-1);background:var(--ink-3);opacity:0;transition:opacity var(--dur-1) var(--ease);position:absolute;inset:0 1px}.ws-splitter:hover:after,.ws-splitter.is-dragging:after{opacity:1}.ws-splitter:focus-visible{outline-offset:-2px}.px{padding:var(--sp-2)}.px-head{justify-content:space-between;align-items:center;gap:var(--sp-2);min-height:var(--h-lg);padding:0 var(--sp-1) 0 var(--sp-2);display:flex}.px-title{font-size:var(--fs-3);font-weight:var(--fw-semibold);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.px-head-acts{flex:none;gap:2px;display:inline-flex}.px-close{display:none}[data-depth="0"]{--depth:0}[data-depth="1"]{--depth:1}[data-depth="2"]{--depth:2}[data-depth="3"]{--depth:3}[data-depth="4"]{--depth:4}[data-depth="5"]{--depth:5}[data-depth="6"]{--depth:6}[data-depth="7"]{--depth:7}[data-depth="8"]{--depth:8}.px-section{margin-bottom:var(--sp-1)}.px-sec-head{align-items:center;gap:var(--sp-1);min-width:0;padding:0 var(--sp-1) 0 var(--sp-2);border-radius:var(--r-2);cursor:pointer;height:30px;font-size:var(--fs-2);font-weight:var(--fw-medium);color:var(--ink-2);letter-spacing:.02em;transition:background-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);display:flex}.px-sec-head:hover{background:color-mix(in srgb, var(--ink) 6%, transparent);color:var(--ink)}.px-sec-head:active{background:color-mix(in srgb, var(--ink) 10%, transparent)}.px-sec-head:focus-visible{outline-offset:-2px}.px-item{align-items:center;gap:var(--sp-1);min-width:0;height:30px;padding:0 var(--sp-1) 0 calc(var(--sp-2) + var(--depth,0) * 14px);border-radius:var(--r-2);cursor:pointer;font-size:var(--fs-3);color:var(--ink-2);transition:background-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);display:flex;position:relative}.px-item:hover{background:color-mix(in srgb, var(--ink) 6%, transparent);color:var(--ink)}.px-item:active{background:color-mix(in srgb, var(--ink) 10%, transparent)}.px-item:focus-visible{outline-offset:-2px}.px-item.is-active{background:var(--accent-soft);color:var(--ink);font-weight:var(--fw-medium)}.px-item.is-active:hover{background:color-mix(in srgb, var(--accent) 22%, transparent)}.px-chevron{width:14px;color:var(--ink-3);flex:none;justify-content:center;align-items:center;display:inline-flex}.px-chev{transition:transform var(--dur-1) var(--ease)}.px-chev.is-open{transform:rotate(90deg)}.px-icon{color:var(--ink-3);flex:none;align-items:center;display:inline-flex}.px-item:hover .px-icon,.px-item.is-active .px-icon{color:currentColor}.px-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.px-grip{color:var(--ink-3);opacity:0;cursor:grab;transition:opacity var(--dur-1) var(--ease);flex:none;display:inline-flex}.px-item:hover .px-grip,.px-item:focus-within .px-grip{opacity:1}.px-acts{visibility:hidden;flex:none;gap:1px;display:inline-flex}.px-item:hover .px-acts,.px-item:focus-within .px-acts,.px-item.is-menu .px-acts,.px-sec-head:hover .px-acts,.px-sec-head:focus-within .px-acts,.px-sec-head.is-menu .px-acts{visibility:visible}.px-acts .da-icon-btn{width:24px;height:24px}.px-item.px-drop,.px-sec-head.px-drop{outline:2px dashed var(--accent-line);outline-offset:-2px;background:var(--accent-soft)}.px-item[data-marked]{outline:2px solid var(--accent);outline-offset:-2px}.px-fixed{margin-left:var(--sp-1);flex:none}.px-empty{font-size:var(--fs-2);color:var(--ink-3);padding:var(--sp-1) var(--sp-2) var(--sp-1) calc(var(--sp-2) + var(--depth,0) * 14px + 18px);overflow-wrap:anywhere;margin:0}.px-subhead{font-size:var(--fs-1);color:var(--ink-3);padding:var(--sp-2) var(--sp-2) var(--sp-1) calc(var(--sp-2) + var(--depth,0) * 14px);margin:0}.px-move-body{gap:var(--sp-3);flex-direction:column;display:flex}.px-item.px-is-live{background:color-mix(in srgb, var(--accent) 8%, transparent)}.px-live-wrap{align-items:center;gap:var(--sp-1);min-width:0;max-width:40%;padding:0 var(--sp-1);flex:none;display:inline-flex}.px-live-name{font-size:var(--fs-1);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.px-item.px-flash{animation:px-flash 2.4s var(--ease)}@keyframes px-flash{0%,45%{background:var(--accent-soft);outline:2px solid var(--accent-line);outline-offset:-2px}to{background:0 0;outline-color:#0000}}.pv-head{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.pv-crumb{font-size:var(--fs-2);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0;margin:0;overflow:hidden}.pv-row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.pv-title.da-input{min-width:0;height:var(--h-lg);padding:0 var(--sp-2);margin-left:calc(var(--sp-2) * -1);font-size:var(--fs-6);font-weight:var(--fw-semibold);letter-spacing:var(--track-tight);background:0 0;border-color:#0000;flex:200px}.pv-title.da-input:hover:not(:disabled):not(:focus){border-color:var(--line-strong)}.pv-title.da-input:disabled{color:var(--ink);cursor:default;background:0 0;border-color:#0000}.pv-stack{align-items:center;gap:var(--sp-1);flex-wrap:wrap;min-width:0;display:inline-flex}.pv-stack .da-chip{max-width:140px}.pv-acts{align-items:center;gap:var(--sp-1);flex:none;margin-left:auto;display:inline-flex}.pv-note{font-size:var(--fs-2);color:var(--ink-3);white-space:nowrap}.pv-banner-acts{gap:var(--sp-1);flex-wrap:wrap;display:inline-flex}.pv-content{border-radius:var(--r-3);outline-offset:2px;outline:2px solid #0000;flex-direction:column;flex:1;min-height:0;display:flex}.pv-content-flash{animation:pv-flash 1.5s var(--ease)}@keyframes pv-flash{0%{outline-color:var(--accent)}to{outline-color:#0000}}.pv-empty{width:100%;margin:auto}.file-preview{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.file-preview-canvas{padding:var(--sp-3);background:var(--well);overflow:auto}.file-preview-img{max-width:100%;height:auto;margin:auto;display:block}.file-preview-text{min-height:0;padding:var(--sp-3) var(--sp-4);font-family:var(--mono);font-size:var(--fs-2);white-space:pre-wrap;overflow-wrap:anywhere;flex:1;margin:0;line-height:1.65;overflow:auto}.file-preview-media{padding:var(--sp-4);background:var(--well);place-items:center;display:grid;overflow:auto}.file-preview-audio{gap:var(--sp-2);width:min(520px,100%);min-width:0;padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface);flex-direction:column;align-items:flex-start;display:flex}.file-preview-player{width:100%;margin-top:var(--sp-2);display:block}.file-preview-video{border-radius:var(--r-3);background:var(--ink);width:100%;max-height:100%;display:block}.file-preview-pdf,.file-preview-doc{background:var(--well);border:0;flex:1;width:100%;min-height:320px;display:block}.file-preview-doc:not([data-ready]){visibility:hidden}.file-preview-loading{z-index:1;padding:var(--sp-3);position:absolute;inset:0}.file-preview-fallback{padding:var(--sp-4);place-items:center;display:grid;overflow:auto}.file-preview-card{align-items:flex-start;width:min(420px,100%)}.file-preview-meta{gap:var(--sp-2);flex-direction:column;align-items:flex-start;min-width:0;display:flex}.file-preview-name{font-weight:var(--fw-semibold);overflow-wrap:anywhere}.file-preview-ico{color:var(--ink-2)}.file-preview-sheets{flex:1;min-height:0}.file-preview-sheets>.da-tabs{padding-inline:var(--sp-2);flex:none}.file-preview-sheets .da-tab-panel{padding-top:0}.file-preview-sheets>.da-tab-panels,.file-preview-sheets .da-tab-panel.is-active,.file-preview-sheet{flex-direction:column;flex:1;min-height:0;display:flex}.file-preview-sheet-scroll{background:var(--surface);isolation:isolate;flex:1;min-height:0;overflow:auto}.file-preview-grid{table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:var(--fs-3);font-variant-numeric:tabular-nums}.file-preview-grid th,.file-preview-grid td{height:26px;padding:0 var(--sp-2);text-align:left;white-space:nowrap;text-overflow:ellipsis;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink);overflow:hidden}.file-preview-grid th{background:var(--well);color:var(--ink-3);font-size:var(--fs-1);font-weight:var(--fw-medium);text-align:center}.file-preview-grid tbody th{font-weight:var(--fw-regular);position:sticky;left:0}.file-preview-grid thead th{z-index:var(--z-sticky);position:sticky;top:0}.file-preview-grid thead th:first-child{z-index:var(--z-nav);left:0}.file-preview-grid td[data-align=right]{text-align:right}.file-preview-grid td[data-align=center]{text-align:center}.file-preview-grid td[data-bold]{font-weight:var(--fw-semibold)}.file-preview-grid td[data-italic]{font-style:italic}.file-preview-sheet-note{padding:var(--sp-1) var(--sp-3);border-top:1px solid var(--line);font-size:var(--fs-2);color:var(--ink-3);flex:none;margin:0}.file-preview-sheet-empty{padding:var(--sp-4);font-size:var(--fs-3);color:var(--ink-3);flex:1;place-items:center;display:grid}.files-editor.is-file{padding-inline:0;padding-bottom:0;overflow:hidden}.files-editor.is-file>:not(.pv-content){margin-inline:var(--page-pad)}.files-editor.is-file>.pv-content{border-top:1px solid var(--line);outline-offset:-2px;border-radius:0}.files-editor.is-db>.pv-content{border-top:0}.mdx{gap:var(--sp-3);flex-direction:column;flex:1;min-height:0;display:flex}.mdx-bar{align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.mdx-tools{flex:none;gap:2px;display:inline-flex}.mdx-note{font-size:var(--fs-2);color:var(--ink-3);overflow-wrap:anywhere;min-width:0}.mdx-source-wrap{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.mdx-source.da-textarea{--mdx-lh:22px;resize:none;min-height:320px;font-size:var(--fs-3);line-height:var(--mdx-lh);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-3);white-space:pre-wrap;flex:1}.mdx-preview{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);padding:var(--sp-5) clamp(16px, 3vw, 32px);font-size:var(--fs-5);overflow-wrap:anywhere;flex:1;line-height:1.75;overflow-y:auto}.mdx-preview h1{font-size:var(--fs-8);margin:0 0 var(--sp-3);letter-spacing:var(--track-tight);line-height:var(--lh-tight)}.mdx-preview h2{font-size:var(--fs-6);margin:var(--sp-5) 0 var(--sp-2);line-height:var(--lh-tight)}.mdx-preview h3{font-size:var(--fs-5);margin:var(--sp-4) 0 6px}.mdx-preview p{margin:0 0 10px}.mdx-preview ul,.mdx-preview ol{margin:0 0 10px;padding-left:22px}.mdx-preview li{margin:3px 0}.mdx-preview blockquote{border-left:3px solid var(--line-strong);color:var(--ink-2);margin:0 0 10px;padding:6px 14px}.mdx-preview code{font-family:var(--mono);font-size:var(--fs-2);background:var(--well);border-radius:var(--r-1);padding:1px 5px}.mdx-preview pre{background:var(--well);border:1px solid var(--line);border-radius:var(--r-3);padding:var(--sp-3) var(--sp-4);margin:0 0 12px;overflow-x:auto}.mdx-preview pre code{background:0 0;padding:0}.mdx-preview table{border-collapse:collapse;max-width:100%;margin:0 0 12px;display:block;overflow-x:auto}.mdx-preview th,.mdx-preview td{border:1px solid var(--line);font-size:var(--fs-3);padding:6px 12px}.mdx-preview th{background:var(--well);font-weight:var(--fw-semibold)}.mdx-preview hr{border:0;border-top:1px solid var(--line);margin:var(--sp-4) 0}.mdx-preview a{color:var(--accent)}.mdx-preview img{border-radius:var(--r-2);max-width:100%}.mdx-frame{border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface);flex:1;min-height:420px}.mdx-slash{z-index:var(--z-float);overscroll-behavior:contain;background:var(--float);border:1px solid var(--line);border-radius:var(--r-3);width:250px;max-height:320px;box-shadow:var(--shadow-float);flex-direction:column;padding:4px;display:flex;position:fixed;overflow-y:auto}.mdx-slash-item{align-items:center;gap:var(--sp-2);border-radius:var(--r-2);width:100%;min-height:32px;color:var(--ink);font:inherit;font-size:var(--fs-4);cursor:pointer;text-align:left;transition:background-color var(--dur-1) var(--ease);background:0 0;border:0;padding:6px 8px;display:flex}.mdx-slash-item:hover,.mdx-slash-item.is-active{background:var(--well)}.mdx-slash-item:active{background:var(--well-hover)}.mdx-slash-item .t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mdx-slash-item code{font-family:var(--mono);font-size:var(--fs-1);color:var(--ink-3);white-space:nowrap}.mdx-slash-empty{font-size:var(--fs-2);color:var(--ink-3);padding:8px 10px}.mdx-remote-layer{pointer-events:none;border-radius:var(--r-3);position:absolute;inset:0;overflow:hidden}.mdx-mirror{--mdx-lh:22px;padding:var(--sp-3) var(--sp-4);font-family:var(--mono);font-size:var(--fs-3);line-height:var(--mdx-lh);white-space:pre-wrap;overflow-wrap:break-word;color:#0000;border:1px solid #0000;position:absolute;inset:0}.mdx-mirror-text{color:#0000}.mdx-rc{display:inline;position:relative}.mdx-rc:before{content:"";background:var(--t,var(--ink));width:2px;height:18px;position:absolute;top:2px;left:-1px}.mdx-rc>b{font-size:var(--fs-1);border-radius:var(--r-1);background:var(--t,var(--ink));color:var(--on-color);white-space:nowrap;line-height:14px;font-weight:var(--fw-medium);padding:0 5px;position:absolute;top:-15px;left:-1px}.pv-share{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.pv-share-form{gap:var(--sp-2);grid-template-columns:minmax(110px,.8fr) minmax(150px,1.4fr) minmax(110px,.8fr) auto;align-items:end;display:grid}.pv-share-form>*{min-width:0}.pv-share-form--conv{grid-template-columns:minmax(0,1fr) auto}.pv-share-list{gap:var(--sp-2);flex-direction:column;display:flex}.pv-share-row{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.pv-share-who{align-items:center;gap:var(--sp-1);flex:1;min-width:0;display:inline-flex}.pv-share-who .da-chip{max-width:100%}.pv-share-role{flex:none;width:128px}.pv-share-foot{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.pv-share-links{gap:var(--sp-1);flex-wrap:wrap;display:inline-flex}@media (max-width:639px){.pv-share-form{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.px-item.px-flash,.pv-content-flash{animation:none}}@media (max-width:767px){.files{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.files-tree{z-index:var(--z-float);background:var(--float);border-right:1px solid var(--line);width:min(84vw,320px);box-shadow:var(--shadow-overlay);transition:transform var(--dur-3) var(--ease);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.files-tree.m-open{transform:none}.px-close{display:inline-grid}.ws-splitter{display:none}.files-editor{padding-bottom:var(--sp-10)}.files-editor.is-db{padding-bottom:0}.pv-crumb{display:none}}}
@layer reset,tokens,base,components,app;@layer page{:where(.dbx-status,.dbx-chiplabel,.dbx-event,.dbx-agenda-item,.dbx-tl-bar)[data-tone]{--t:var(--line-strong);--t-soft:color-mix(in srgb, var(--ink) 8%, transparent);--t-ink:var(--ink-2)}:where(.dbx-status,.dbx-chiplabel,.dbx-event,.dbx-agenda-item,.dbx-tl-bar)[data-tone=rose]{--t:var(--tone-rose);--t-soft:var(--tone-rose-soft);--t-ink:var(--tone-rose-ink)}:where(.dbx-status,.dbx-chiplabel,.dbx-event,.dbx-agenda-item,.dbx-tl-bar)[data-tone=amber]{--t:var(--tone-amber);--t-soft:var(--tone-amber-soft);--t-ink:var(--tone-amber-ink)}:where(.dbx-status,.dbx-chiplabel,.dbx-event,.dbx-agenda-item,.dbx-tl-bar)[data-tone=sage]{--t:var(--tone-sage);--t-soft:var(--tone-sage-soft);--t-ink:var(--tone-sage-ink)}:where(.dbx-status,.dbx-chiplabel,.dbx-event,.dbx-agenda-item,.dbx-tl-bar)[data-tone=sky]{--t:var(--tone-sky);--t-soft:var(--tone-sky-soft);--t-ink:var(--tone-sky-ink)}:where(.dbx-status,.dbx-chiplabel,.dbx-event,.dbx-agenda-item,.dbx-tl-bar)[data-tone=lilac]{--t:var(--tone-lilac);--t-soft:var(--tone-lilac-soft);--t-ink:var(--tone-lilac-ink)}:where(.dbx-status,.dbx-chiplabel,.dbx-event,.dbx-agenda-item,.dbx-tl-bar)[data-tone=teal]{--t:var(--tone-teal);--t-soft:var(--tone-teal-soft);--t-ink:var(--tone-teal-ink)}.dbx{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.dbx-bar{align-items:center;gap:var(--sp-2);min-height:40px;padding:0 var(--page-pad);border-bottom:1px solid var(--line);flex:none;display:flex}.dbx-views{scrollbar-width:none;flex:1;align-items:center;gap:2px;min-width:0;display:flex;overflow-x:auto}.dbx-views::-webkit-scrollbar{display:none}.dbx-viewtab{flex:none;align-items:center;display:inline-flex}.dbx-viewbtn{height:39px;padding:0 var(--sp-2);color:var(--ink-3);font:inherit;font-size:var(--fs-3);white-space:nowrap;cursor:pointer;transition:color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);background:0 0;border:0;align-items:center;gap:6px;display:inline-flex;box-shadow:inset 0 -2px #0000}.dbx-viewbtn:hover{color:var(--ink)}.dbx-viewbtn:active{color:var(--ink-2)}.dbx-viewbtn:focus-visible{outline-offset:-2px}.dbx-viewtab.is-active .dbx-viewbtn{color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink);font-weight:var(--fw-medium)}.dbx-viewname{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.dbx-viewmore{margin-left:-4px}.dbx-viewpick{min-width:0;height:32px;padding:0 var(--sp-2);border-radius:var(--r-2);color:var(--ink);font:inherit;font-size:var(--fs-4);font-weight:var(--fw-medium);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.dbx-viewpick:hover{background:var(--well)}.dbx-viewpick:active{background:var(--face-up-hover)}.dbx-tools{flex:none;align-items:center;gap:2px;margin-left:auto;display:flex}.dbx-search{width:200px}.dbx-tool.is-on,.dbx-tools .is-on{color:var(--accent)}.dbx-conds{padding:6px var(--page-pad);border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;align-items:center;gap:6px;display:flex}.dbx-cond{height:22px;padding:0 2px 0 var(--sp-2);border-radius:var(--r-4);background:var(--well);color:var(--ink-2);font-size:var(--fs-2);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;max-width:320px;display:inline-flex;overflow:hidden}.dbx-body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.dbx-skelrow{height:33px;padding:0 var(--page-pad);border-bottom:1px solid var(--line);align-items:center;display:flex}.dbx-muted{color:var(--ink-3)}.dbx-label{font-size:var(--fs-2);color:var(--ink-3);margin:0}.dbx-count{font-size:var(--fs-2);color:var(--ink-3);font-variant-numeric:tabular-nums}.dbx-empty{padding:var(--sp-6) var(--page-pad);font-size:var(--fs-3);color:var(--ink-3);margin:0}.dbx-anchor{pointer-events:none;position:absolute;inset:0}.dbx-gridwrap{flex-direction:column;flex:1;min-height:0;display:flex}.dbx-grid{overscroll-behavior:contain;min-height:0;font-size:var(--fs-3);outline:none;flex:1;position:relative;overflow:auto}.dbx-grid.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.dbx-catch{opacity:0;resize:none;pointer-events:none;border:0;width:1px;height:1px;margin-bottom:-1px;padding:0;display:block;position:sticky;top:0;left:0;overflow:hidden}.dbx-row{grid-template-columns:var(--dbx-cols);min-width:var(--dbx-width);height:var(--dbx-row-h,33px);display:grid}.dbx-grid.is-wrap .dbx-row:not(.dbx-head,.dbx-foot){height:auto;min-height:var(--dbx-row-h,33px)}.dbx-head{z-index:var(--z-nav);background:var(--bg);height:32px;position:sticky;top:0}.dbx-th{background:var(--bg);border-bottom:1px solid var(--line);border-right:1px solid var(--line);align-items:center;min-width:0;display:flex;position:relative}.dbx-th.is-title{left:var(--dbx-gutter,44px);z-index:var(--z-sticky);position:sticky}.dbx-th.is-add,.dbx-th.is-fill{border-right:0;justify-content:center}.dbx-thbtn{min-width:0;height:100%;padding:0 var(--sp-2);color:var(--ink-2);font:inherit;font-size:var(--fs-2);font-weight:var(--fw-medium);text-align:left;cursor:pointer;transition:background-color var(--dur-1) var(--ease);background:0 0;border:0;flex:1;align-items:center;gap:6px;display:flex}.dbx-thbtn:hover{background:var(--well);color:var(--ink)}.dbx-thbtn:active{background:var(--face-up-hover)}.dbx-thbtn:focus-visible{outline-offset:-2px}.dbx-thname{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dbx-thmark{color:var(--accent);flex:none}.dbx-resize{cursor:col-resize;touch-action:none;width:6px;z-index:var(--z-sticky);position:absolute;top:0;bottom:0;right:-3px}.dbx-resize:hover{background:linear-gradient(to right, transparent 2px, var(--accent) 2px, var(--accent) 4px, transparent 4px)}.dbx-gutter{z-index:var(--z-sticky);background:var(--bg);border-bottom:1px solid var(--line);justify-content:flex-end;align-items:center;gap:2px;padding-right:4px;display:flex;position:sticky;left:0;overflow:hidden}.dbx-handle{width:16px;height:22px;color:var(--ink-3);cursor:grab;opacity:0;border-radius:var(--r-1);touch-action:none;transition:opacity var(--dur-1) var(--ease);place-items:center;display:inline-grid}.dbx-handle:hover{background:var(--well);color:var(--ink)}.dbx-handle.is-off{cursor:not-allowed}.dbx-rowcheck{opacity:0;transition:opacity var(--dur-1) var(--ease)}.dbx-row:hover .dbx-handle,.dbx-row:hover .dbx-rowcheck,.dbx-row.is-selected .dbx-rowcheck,.dbx-rowcheck:focus-visible,.dbx-head .dbx-gutter .da-check{opacity:1}.dbx-td{min-width:0;padding:0 var(--sp-2);background:var(--bg);border-bottom:1px solid var(--line);border-right:1px solid var(--line);cursor:default;align-items:center;display:flex;position:relative;overflow:hidden}.dbx-td.is-title{left:var(--dbx-gutter,44px);z-index:var(--z-sticky);font-weight:var(--fw-medium);padding-right:32px;position:sticky}.dbx-td.is-add{border-right:0}.dbx-td.is-num{justify-content:flex-end}.dbx-td.is-check{justify-content:center}.dbx-td.is-active{box-shadow:inset 0 0 0 2px var(--accent)}.dbx-td.is-editing{padding:0;overflow:visible}.dbx-cellbody{white-space:nowrap;flex:1;align-items:center;min-width:0;display:flex;overflow:hidden}.dbx-grid.is-wrap .dbx-cellbody{white-space:normal;padding:6px 0}.dbx-row:hover>.dbx-td,.dbx-row:hover>.dbx-gutter{background:color-mix(in srgb, var(--ink) 3%, var(--bg))}.dbx-row.is-selected>.dbx-td,.dbx-row.is-selected>.dbx-gutter,.dbx-row.is-open>.dbx-td,.dbx-row.is-open>.dbx-gutter{background:color-mix(in srgb, var(--accent) 9%, var(--bg))}.dbx-row.is-dragged{opacity:.4}.dbx-row.is-flash>.dbx-td{animation:dbx-flash 2.4s var(--ease)}@keyframes dbx-flash{0%{background:var(--accent-soft)}to{background:var(--bg)}}.dbx-open{opacity:0;transition:opacity var(--dur-1) var(--ease);position:absolute;top:50%;right:4px;translate:0 -50%}.dbx-row:hover .dbx-open,.dbx-open:focus-visible{opacity:1}.dbx-input{width:100%;height:100%;min-height:var(--dbx-row-h,33px);padding:0 var(--sp-2);background:var(--float);color:var(--ink);font:inherit;box-shadow:inset 0 0 0 2px var(--accent);border:0;outline:none}.dbx-input.is-num{text-align:right;font-variant-numeric:tabular-nums}.dbx-input.is-invalid{box-shadow:inset 0 0 0 2px var(--danger)}.dbx-linktext{color:var(--accent)}.dbx-openlink{border-radius:var(--r-2);width:24px;height:24px;color:var(--ink-2);transition:background-color var(--dur-1) var(--ease), opacity var(--dur-1) var(--ease);flex:none;place-items:center;display:inline-grid}.dbx-openlink:hover{background:var(--well);color:var(--ink)}.dbx-openlink:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.dbx-cell-open{opacity:0;background:var(--bg);position:absolute;top:50%;right:4px;translate:0 -50%}.dbx-td:hover .dbx-cell-open,.dbx-cell-open:focus-visible{opacity:1}.dbx-td.is-ro{cursor:default}.dbx-grouprow,.dbx-addrow{height:var(--dbx-row-h,33px);min-width:var(--dbx-width);border-bottom:1px solid var(--line);background:var(--bg);align-items:center;display:flex}.dbx-grouprow{border-top:1px solid var(--line);margin-top:-1px}.dbx-grouptoggle{left:var(--sp-2);border-radius:var(--r-2);height:28px;color:var(--ink);font:inherit;font-size:var(--fs-3);font-weight:var(--fw-medium);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 6px;display:inline-flex;position:sticky}.dbx-grouptoggle:hover{background:var(--well)}.dbx-grouptoggle:active{background:var(--face-up-hover)}.dbx-addbtn{left:var(--dbx-gutter,44px);height:28px;padding:0 var(--sp-2);border-radius:var(--r-2);color:var(--ink-3);font:inherit;font-size:var(--fs-3);white-space:nowrap;cursor:pointer;transition:color var(--dur-1) var(--ease), background-color var(--dur-1) var(--ease);background:0 0;border:0;align-items:center;gap:6px;display:inline-flex;position:sticky}.dbx-addbtn:hover{color:var(--ink);background:var(--well)}.dbx-addbtn:active{background:var(--face-up-hover)}.dbx-dropline{z-index:var(--z-sticky);height:2px;min-width:var(--dbx-width);background:var(--accent);margin:-1px 0;position:relative}.dbx-foot{z-index:var(--z-nav);background:var(--bg);height:30px;position:sticky;bottom:0}.dbx-tf{border-top:1px solid var(--line);background:var(--bg);justify-content:flex-end;align-items:center;min-width:0;display:flex}.dbx-tf.is-title{left:var(--dbx-gutter,44px);z-index:var(--z-sticky);justify-content:flex-start;position:sticky}.dbx-foot>.dbx-gutter{border-top:1px solid var(--line);border-bottom:0}.dbx-calc{height:100%;padding:0 var(--sp-2);color:var(--ink-3);font:inherit;font-size:var(--fs-2);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;opacity:0;transition:opacity var(--dur-1) var(--ease), background-color var(--dur-1) var(--ease);background:0 0;border:0}.dbx-calc.has-value,.dbx-foot:hover .dbx-calc,.dbx-calc:focus-visible,.dbx-tf.is-title .dbx-calc{opacity:1}.dbx-calc:hover{background:var(--well);color:var(--ink)}.dbx-calc:active{background:var(--face-up-hover)}.dbx-bulk{align-items:center;gap:var(--sp-1);padding:4px var(--page-pad);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--accent) 7%, var(--bg));flex:none;display:flex}.dbx-bulk-n{font-size:var(--fs-3);font-weight:var(--fw-medium);margin-right:var(--sp-2);white-space:nowrap}.dbx-bulk-head{font-size:var(--fs-2);color:var(--ink-3);margin:0;padding:8px 10px 4px}.dbx-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.dbx-text.is-wrap{white-space:normal;overflow-wrap:anywhere}.dbx-num{font-variant-numeric:tabular-nums}.dbx-id{font-family:var(--mono);font-size:var(--fs-2);color:var(--ink-3)}.dbx-meta{color:var(--ink-3);font-variant-numeric:tabular-nums}.dbx-date{font-variant-numeric:tabular-nums;white-space:nowrap}.dbx-date.is-overdue{color:var(--danger)}.dbx-status,.dbx-chiplabel{height:20px;padding:0 var(--sp-2) 0 6px;border-radius:var(--r-4);background:var(--t-soft);color:var(--t-ink);font-size:var(--fs-2);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;max-width:100%;display:inline-flex;overflow:hidden}.dbx-chiplabel{padding:0 var(--sp-2)}.dbx-status-dot{border:1.5px solid var(--t);border-radius:50%;flex:none;width:8px;height:8px}.dbx-status.is-doing .dbx-status-dot{background:linear-gradient(90deg, var(--t) 50%, transparent 50%)}.dbx-status.is-done .dbx-status-dot{background:var(--t)}.dbx-chips{gap:4px;min-width:0;display:inline-flex;overflow:hidden}.dbx-chips.is-wrap{flex-wrap:wrap}.dbx-check{border:1.5px solid var(--line-strong);border-radius:var(--r-1);width:16px;height:16px;color:var(--bg);place-items:center;display:inline-grid}.dbx-check.is-on{background:var(--ink);border-color:var(--ink)}.dbx-check>svg{display:inline-block}.dbx-link{text-overflow:ellipsis;min-width:0;color:var(--accent);text-decoration:none;overflow:hidden}.dbx-link:hover{text-decoration:underline}.dbx-person{align-items:center;gap:6px;min-width:0;display:inline-flex}.dbx-person-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dbx-person.is-legacy{color:var(--ink-3);font-style:italic}.dbx-people{align-items:center;gap:2px;min-width:0;display:inline-flex}.dbx-people-names{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-2);margin-left:4px;overflow:hidden}.dbx-files{color:var(--ink-2);align-items:center;gap:4px;display:inline-flex}.dbx-relchip{border-radius:var(--r-1);background:var(--well);max-width:220px;height:20px;color:var(--ink);font-size:var(--fs-2);white-space:nowrap;text-overflow:ellipsis;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:2px;align-items:center;gap:4px;padding:0 6px;display:inline-flex;overflow:hidden}.dbx-relchip.is-hidden{color:var(--ink-3);font-style:italic;text-decoration:none}.dbx-progress{align-items:center;gap:6px;width:100%;min-width:0;display:inline-flex}.dbx-progress-bar{border-radius:var(--r-1);background:var(--well);flex:1;height:4px;overflow:hidden}.dbx-progress-bar>span{background:var(--ok);height:100%;display:block}.dbx-dateedit{gap:var(--sp-2);flex-direction:column;display:flex}.dbx-quick{gap:var(--sp-3);flex-wrap:wrap;display:flex}.dbx-filesedit{flex-direction:column;gap:6px;width:260px;max-width:100%;display:flex}.dbx-fileitem{align-items:center;gap:6px;min-width:0;display:flex}.dbx-fileitem>.dbx-link{flex:1}.dbx-colpop{width:288px;max-width:calc(100vw - 32px)}.dbx-colsettings{gap:var(--sp-2);flex-direction:column;display:flex}.dbx-colname{font-weight:var(--fw-medium);margin:0}.dbx-menulist{border-top:1px solid var(--line);flex-direction:column;padding-top:6px;display:flex}.dbx-menuitem{align-items:center;gap:var(--sp-2);width:100%;height:30px;padding:0 var(--sp-2);border-radius:var(--r-2);color:var(--ink);font:inherit;font-size:var(--fs-3);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;display:flex}.dbx-menuitem:hover{background:var(--well)}.dbx-menuitem:active{background:var(--face-up-hover)}.dbx-menuitem.is-danger{color:var(--danger)}.dbx-typegrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;display:grid}.dbx-opts{flex-direction:column;gap:6px;display:flex}.dbx-setup{gap:var(--sp-2);flex-direction:column;display:flex}.dbx-setup-acts{justify-content:flex-end;gap:var(--sp-1);display:flex}.dbx-setup-row{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dbx-autolist{margin:0 0 var(--sp-3);flex-direction:column;padding:0;list-style:none;display:flex}.dbx-autorow{align-items:center;gap:var(--sp-2);border-bottom:1px solid var(--line);min-height:44px;display:flex}.dbx-autotext{min-width:0;font-size:var(--fs-3);flex-direction:column;flex:1;display:flex}.dbx-autoname{font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dbx-formula{font-family:var(--mono);font-size:var(--fs-3)}.dbx-err{font-size:var(--fs-2);color:var(--danger);overflow-wrap:anywhere;margin:0}.dbx-optrow{border-top:2px solid #0000;align-items:center;gap:6px;min-height:28px;display:flex}.dbx-optrow.is-dragging{opacity:.4}.dbx-optrow.is-drop-before{border-top-color:var(--accent)}.dbx-optrow-sp{flex:1}.dbx-optgrip{width:16px;color:var(--ink-3);cursor:grab;touch-action:none;place-items:center;display:inline-grid}.dbx-optgrip:active{cursor:grabbing}.dbx-filterpop{width:min(580px,100vw - 32px)}.dbx-fgroup{flex-direction:column;gap:6px;min-width:0;display:flex}.dbx-fgroup.is-nested{padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-2);background:var(--well);flex:1}.dbx-frow{grid-template-columns:72px minmax(0,1fr) auto;align-items:start;gap:6px;display:grid}.dbx-fconj{font-size:var(--fs-2);color:var(--ink-3);white-space:nowrap;padding-top:5px}.dbx-rule{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.dbx-rule>*{flex:120px;min-width:0}.dbx-factions{flex-wrap:wrap;gap:4px;display:flex}.dbx-fvalue{min-width:140px}.dbx-fdate{gap:6px;display:inline-flex}.dbx-props{flex-direction:column;gap:2px;width:280px;max-width:100%;display:flex}.dbx-proprow{min-height:30px;font-size:var(--fs-3);align-items:center;gap:6px;padding:0 4px;display:flex}.dbx-proprow.is-hidden{color:var(--ink-3)}.dbx-propname{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dbx-peek{gap:var(--sp-3);padding:0 var(--sp-6) var(--sp-8);flex-direction:column;display:flex}.dbx-peek-title{resize:none;width:100%;color:var(--ink);font:inherit;font-size:var(--fs-8);font-weight:var(--fw-semibold);line-height:var(--lh-tight);field-sizing:content;background:0 0;border:0;outline:none;padding:0}.dbx-peek-title::placeholder{color:var(--ink-3)}.dbx-props-list{flex-direction:column;display:flex}.dbx-prop{align-items:center;gap:var(--sp-2);grid-template-columns:minmax(96px,32%) minmax(0,1fr);min-height:32px;display:grid}.dbx-prop-label{min-width:0;color:var(--ink-3);font-size:var(--fs-3);align-items:center;gap:6px;display:inline-flex}.dbx-prop-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dbx-prop-value{align-items:center;gap:2px;min-width:0;display:flex;position:relative}.dbx-prop-btn{border-radius:var(--r-2);width:100%;min-height:30px;color:var(--ink);font:inherit;font-size:var(--fs-3);text-align:left;cursor:pointer;transition:background-color var(--dur-1) var(--ease);background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 6px;display:flex}.dbx-prop-btn:hover:not([aria-disabled]){background:var(--well)}.dbx-prop-btn:active:not([aria-disabled]){background:var(--face-up-hover)}.dbx-prop-btn[aria-disabled]{cursor:default}.dbx-prop-btn:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.dbx-prop-value .dbx-input{border-radius:var(--r-2);min-height:30px}.dbx-showempty{align-self:flex-start;margin-top:4px}.dbx-peek-body{min-height:240px;padding-top:var(--sp-2);flex-direction:column;display:flex}.dbx-activity{gap:var(--sp-2);padding:var(--sp-2) 0 0;flex-direction:column;margin:0;list-style:none;display:flex}.dbx-ev{align-items:baseline;gap:var(--sp-2);font-size:var(--fs-3);flex-wrap:wrap;display:flex}.dbx-ev.is-undone{opacity:.55}.dbx-ev-what{min-width:0;color:var(--ink-2);overflow-wrap:anywhere;flex:1}.dbx-ev-time{font-size:var(--fs-2);color:var(--ink-3);white-space:nowrap}.dbx-trash{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dbx-trashrow{align-items:center;gap:var(--sp-2);border-bottom:1px solid var(--line);min-height:40px;display:flex}.dbx-trashtitle{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-3);flex:1;overflow:hidden}.dbx-board{align-items:flex-start;gap:var(--sp-3);min-height:0;padding:var(--sp-3) var(--page-pad);overscroll-behavior-x:contain;flex:1;display:flex;overflow-x:auto}.dbx-board.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.dbx-lane{min-height:0;max-height:100%;padding:var(--sp-2);border-radius:var(--r-3);background:var(--well);flex-direction:column;flex:0 0 272px;gap:6px;display:flex}.dbx-lane.is-target{box-shadow:inset 0 0 0 2px var(--accent-soft)}.dbx-lane.is-add{background:0 0;flex-basis:200px;padding-top:2px}.dbx-lane.is-collapsed{align-items:center;gap:var(--sp-2);padding:var(--sp-3) 0;color:var(--ink-2);font:inherit;font-size:var(--fs-3);cursor:pointer;border:0;flex:0 0 40px}.dbx-lane.is-collapsed:hover{color:var(--ink);background:var(--face-up-hover)}.dbx-lane.is-collapsed:active{background:var(--face-up)}.dbx-lane-vert{writing-mode:vertical-rl;white-space:nowrap}.dbx-lane-head{align-items:center;gap:6px;min-height:28px;padding:0 2px;display:flex}.dbx-lane-acts{opacity:0;transition:opacity var(--dur-1) var(--ease);margin-left:auto;display:flex}.dbx-lane:hover .dbx-lane-acts,.dbx-lane-acts:focus-within{opacity:1}.dbx-lane-body{flex-direction:column;gap:6px;min-height:0;display:flex;overflow-y:auto}.dbx-card{padding:var(--sp-2) 10px;border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:pan-x pan-y;transition:border-color var(--dur-1) var(--ease);flex-direction:column;gap:4px;display:flex;position:relative}.dbx-card:hover{border-color:var(--line-strong)}.dbx-card:active{border-color:var(--ink-3)}.dbx-card:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dbx-card.is-ghost{opacity:.35}.dbx-card.is-flash{animation:dbx-cardflash 2.4s var(--ease)}@keyframes dbx-cardflash{0%{border-color:var(--accent)}to{border-color:var(--line)}}.dbx-card.is-floating{z-index:var(--z-float);pointer-events:none;box-shadow:var(--shadow-float);position:fixed;top:0;left:0}.dbx-card.is-skel{cursor:default}.dbx-card-title{font-size:var(--fs-3);font-weight:var(--fw-medium);overflow-wrap:anywhere;margin:0;padding-right:24px}.dbx-card-meta{align-items:center;gap:4px var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.dbx-card-prop{min-width:0;max-width:100%;font-size:var(--fs-2);color:var(--ink-2);align-items:center;gap:4px;display:inline-flex}.dbx-card-label{color:var(--ink-3);white-space:nowrap}.dbx-card-body{color:var(--ink-3);position:absolute;bottom:6px;right:8px}.dbx-card-menu{opacity:0;transition:opacity var(--dur-1) var(--ease);position:absolute;top:4px;right:4px}.dbx-card:hover .dbx-card-menu,.dbx-card-menu:focus-within{opacity:1}.dbx-cardgap{border-radius:var(--r-2);background:var(--accent-soft)}.dbx-lane-body>.dbx-addbtn{position:static}.dbx-calhead{flex-wrap:wrap;flex:none;align-items:center;gap:4px;min-height:44px;display:flex}.dbx-calmonth{font-size:var(--fs-5);font-weight:var(--fw-semibold);white-space:nowrap;margin-right:auto}.dbx-cal{min-height:0;padding:0 var(--page-pad) var(--sp-4);flex-direction:column;flex:1;display:flex}.dbx-calbody{gap:var(--sp-3);flex:1;min-height:0;display:flex}.dbx-calbody>.dbx-calgrid{flex:1}.dbx-undated{flex-direction:column;flex:none;gap:4px;width:200px;padding-top:2px;display:flex;overflow:auto}.dbx-undated-row{align-items:center;gap:4px;display:flex}.dbx-undated-row>.dbx-agenda-item{flex:1;min-width:0}.dbx-calgrid{border-top:1px solid var(--line);border-left:1px solid var(--line);flex:1;grid-template-rows:28px repeat(6,minmax(92px,1fr));grid-template-columns:repeat(7,minmax(0,1fr));min-height:0;display:grid;overflow:auto}.dbx-calwd{padding:6px var(--sp-2);border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:var(--fs-2);color:var(--ink-3);white-space:nowrap}.dbx-calday{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:2px;min-width:0;min-height:0;padding:4px;display:flex;overflow:hidden}.dbx-calday.is-outside{background:var(--well)}.dbx-calday.is-outside .dbx-calnum{color:var(--ink-3)}.dbx-calday.is-target{box-shadow:inset 0 0 0 2px var(--accent)}.dbx-calnum{min-height:22px;font-size:var(--fs-2);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;padding:0 2px;display:flex}.dbx-calday.is-today .dbx-calnum{color:var(--accent);font-weight:var(--fw-semibold)}.dbx-caladd{opacity:0;transition:opacity var(--dur-1) var(--ease)}.dbx-calday:hover .dbx-caladd,.dbx-caladd:focus-visible{opacity:1}.dbx-event{border-radius:var(--r-1);background:var(--t-soft);width:100%;color:var(--t-ink);font:inherit;font-size:var(--fs-2);text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;touch-action:none;transition:filter var(--dur-1) var(--ease);border:0;padding:2px 6px;display:block;overflow:hidden}.dbx-event:hover{filter:brightness(.96)}.dbx-event:active{filter:brightness(.92)}.dbx-event.is-ghost{opacity:.4}.dbx-calmore{color:var(--ink-3);font:inherit;font-size:var(--fs-1);text-align:left;cursor:pointer;background:0 0;border:0;padding:0 6px}.dbx-calmore:hover{color:var(--ink)}.dbx-calmore:active{color:var(--accent)}.dbx-calpop{flex-direction:column;gap:4px;width:220px;display:flex}.dbx-agenda{gap:var(--sp-2);min-height:0;padding:0 var(--page-pad) var(--sp-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.dbx-weekstrip{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.dbx-wday{border-radius:var(--r-3);color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;padding:6px 0;display:flex}.dbx-wday:active{background:var(--well)}.dbx-wday.is-selected{background:var(--ink);color:var(--bg)}.dbx-wday.is-today:not(.is-selected) .dbx-wday-num{color:var(--accent);font-weight:var(--fw-semibold)}.dbx-wday-name{font-size:var(--fs-1)}.dbx-wday-num{font-size:var(--fs-4);font-variant-numeric:tabular-nums}.dbx-wday-dot{background:currentColor;border-radius:50%;width:4px;height:4px}.dbx-agenda-list{flex-direction:column;gap:6px;display:flex}.dbx-agenda-item{min-height:44px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-left:3px solid var(--t);border-radius:var(--r-2);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-touch);text-align:left;cursor:pointer}.dbx-agenda-item:active{background:var(--well)}.dbx-upcoming{flex-direction:column;gap:4px;display:flex}.dbx-upcoming-day{font-size:var(--fs-2);color:var(--ink-3)}.dbx-list{min-height:0;padding-bottom:var(--sp-6);flex:1;overflow-y:auto}.dbx-lsec-head{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--page-pad) 4px;font-size:var(--fs-3);font-weight:var(--fw-medium);margin:0;display:flex}.dbx-li{width:100%;min-height:36px;padding:0 var(--page-pad);border:0;border-bottom:1px solid var(--line);color:var(--ink);font:inherit;font-size:var(--fs-3);text-align:left;cursor:pointer;transition:background-color var(--dur-1) var(--ease);background:0 0;align-items:center;gap:10px;display:flex}.dbx-li:hover{background:color-mix(in srgb, var(--ink) 3%, transparent)}.dbx-li:active{background:var(--well)}.dbx-li:focus-visible{outline-offset:-2px}.dbx-li.is-flash{animation:dbx-flash 2.4s var(--ease)}.dbx-li.is-skel{cursor:default}.dbx-li-ico{color:var(--ink-3);flex:none}.dbx-li-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--fw-medium);flex:1;overflow:hidden}.dbx-li-props{align-items:center;gap:var(--sp-3);flex:none;max-width:55%;display:flex;overflow:hidden}.dbx-li-prop{white-space:nowrap;max-width:180px;display:inline-flex;overflow:hidden}.dbx-list>.dbx-addbtn{margin:var(--sp-2) var(--page-pad);position:static}.dbx-tl{min-height:0;padding:0 var(--page-pad);flex-direction:column;flex:1;display:flex}.dbx-tl-scroll{border-top:1px solid var(--line);flex:1;min-height:0;overflow:auto}.dbx-tl-grid{grid-template-columns:220px var(--tl-w);display:grid}.dbx-tl-corner{z-index:var(--z-nav);background:var(--bg);border-right:1px solid var(--line);border-bottom:1px solid var(--line);height:28px;position:sticky;top:0;left:0}.dbx-tl-scale{z-index:var(--z-sticky);background:var(--bg);border-bottom:1px solid var(--line);height:28px;position:sticky;top:0}.dbx-tl-tick{border-left:1px solid var(--line);height:100%;font-size:var(--fs-1);color:var(--ink-3);white-space:nowrap;align-items:center;padding-left:4px;display:flex;position:absolute;top:0}.dbx-tl-today{background:var(--danger);opacity:.6;pointer-events:none;width:2px;position:absolute;top:0;bottom:0}.dbx-tl-row{display:contents}.dbx-tl-name{z-index:var(--z-sticky);min-width:0;height:33px;padding:0 var(--sp-2);border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;font-size:var(--fs-3);text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;align-items:center;display:flex;position:sticky;left:0;overflow:hidden}.dbx-tl-name:hover{background:var(--well)}.dbx-tl-name:active{background:var(--face-up-hover)}.dbx-tl-track{border-bottom:1px solid var(--line);height:33px;position:relative}.dbx-tl-bar{border:1px solid var(--t);border-radius:var(--r-2);background:var(--t-soft);height:21px;color:var(--t-ink);font-size:var(--fs-2);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;align-items:center;display:flex;position:absolute;top:6px;overflow:hidden}.dbx-tl-bar.is-drag{cursor:grabbing;box-shadow:var(--shadow-float)}.dbx-tl-label{min-width:0;padding:0 var(--sp-2);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.dbx-tl-edge{cursor:ew-resize;flex:none;align-self:stretch;width:10px}.dbx-tl-edge:hover{background:var(--t)}@media (hover:none){.dbx-open,.dbx-lane-acts,.dbx-card-menu,.dbx-caladd,.dbx-cell-open{opacity:1}.dbx-handle{display:none}}@media (max-width:767px){.dbx-bar{padding:0 var(--sp-4);gap:var(--sp-1)}.dbx-search{width:132px}.dbx-conds{padding:6px var(--sp-4);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.dbx-grid{font-size:var(--fs-4)}.dbx-gutter{padding:0}.dbx-gutter>*{display:none}.dbx-input{font-size:var(--fs-touch)}.dbx-bulk{padding:4px var(--sp-4)}.dbx-board{padding:var(--sp-3) var(--sp-4);scroll-snap-type:x mandatory;scroll-padding:0 var(--sp-4)}.dbx-board.is-dragging{scroll-snap-type:none}.dbx-lane{scroll-snap-align:start;flex-basis:86vw}.dbx-card{padding:10px var(--sp-3)}.dbx-li{min-height:48px;padding:6px var(--sp-4);flex-wrap:wrap;row-gap:2px}.dbx-li-title{flex-basis:calc(100% - 30px)}.dbx-li-props{max-width:100%;font-size:var(--fs-2);padding-left:24px}.dbx-peek{padding:0 var(--sp-4) var(--sp-8)}.dbx-peek-title{font-size:var(--fs-7)}.dbx-prop{grid-template-columns:minmax(88px,36%) minmax(0,1fr);min-height:40px}.dbx-prop-btn{min-height:40px;font-size:var(--fs-4)}}@media (prefers-reduced-motion:reduce){.dbx-row.is-flash>.dbx-td,.dbx-card.is-flash,.dbx-li.is-flash{animation:none}}.dbx-optpop{width:248px}.dbx-optset{gap:var(--sp-3);flex-direction:column;display:flex}.dbx-optset-sec{gap:var(--sp-1);flex-direction:column;display:flex}.dbx-tones{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;display:grid}.dbx-tone{align-items:center;gap:var(--sp-2);height:28px;padding:0 var(--sp-2);border-radius:var(--r-2);color:var(--ink);font:inherit;font-size:var(--fs-3);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.dbx-tone>.da-dot{width:10px;height:10px}.dbx-tone-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dbx-tone:hover{background:var(--well)}.dbx-tone:active{background:var(--face-up-hover)}.dbx-tone[aria-pressed=true]{background:var(--well);font-weight:var(--fw-medium)}.dbx-tone:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.dbx-optset-del{color:var(--danger-ink);align-self:flex-start}.dbx-optgroup{padding-top:var(--sp-1);flex-direction:column;gap:4px;display:flex}.dbx-optgroup-head{font-size:var(--fs-2);color:var(--ink-2);white-space:nowrap}.dbx-optgroup.is-drop{outline:2px dashed var(--accent);outline-offset:2px;border-radius:var(--r-2)}.dbx-optset-move{gap:var(--sp-1);display:flex}.dbx-sortmove{display:inline-flex}.dbx-cond-main{min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.dbx-cond-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dbx-cond-x{border-radius:var(--r-2);width:18px;height:18px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.dbx-cond-x:hover{background:var(--well);color:var(--ink)}.dbx-cond-main:focus-visible,.dbx-cond-x:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.dbx-lsec-toggle{border-radius:var(--r-2);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:2px 4px;display:inline-flex}.dbx-lsec-toggle:hover{background:var(--well)}.dbx-lsec-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.dbx-note{padding:6px var(--page-pad);font-size:var(--fs-2);color:var(--ink-3);border-bottom:1px solid var(--line);margin:0}.dbx-event.is-span-start{border-top-right-radius:0;border-bottom-right-radius:0}.dbx-event.is-span-mid{border-radius:0}.dbx-event.is-span-end{border-top-left-radius:0;border-bottom-left-radius:0}.dbx-calday>.dbx-event.is-span-start,.dbx-calday>.dbx-event.is-span-mid{width:auto;margin-right:-4px}.dbx-calday>.dbx-event.is-span-mid,.dbx-calday>.dbx-event.is-span-end{width:auto;margin-left:-4px}.dbx-event.is-cont>*{visibility:hidden}.dbx-event.is-gap{visibility:hidden;pointer-events:none}.dbx-tl-undated{padding:var(--sp-2) 0;border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dbx-tl-chip{border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface);max-width:220px;color:var(--ink);font:inherit;font-size:var(--fs-2);white-space:nowrap;text-overflow:ellipsis;cursor:grab;touch-action:none;padding:2px 8px;overflow:hidden}.dbx-tl-chip.is-ghost{opacity:.4}.dbx-tl-chip.is-floating{z-index:var(--z-float);pointer-events:none;box-shadow:var(--shadow-float);position:fixed;top:0;left:0}.dbx-event-title{text-overflow:ellipsis;display:block;overflow:hidden}.dbx-event-props{font-size:var(--fs-1);opacity:.85;gap:4px;margin-top:1px;display:flex;overflow:hidden}.dbx-event-props>*{flex:none;max-width:100%}.dbx-numbar{align-items:center;gap:6px;width:100%;min-width:0;display:flex}.dbx-numbar-track{border-radius:var(--r-pill);background:var(--well);flex:1;min-width:32px;height:6px;position:relative;overflow:hidden}.dbx-numbar-fill{border-radius:var(--r-pill);background:var(--accent);position:absolute;inset:0 auto 0 0}.dbx-numbar>.dbx-num{font-size:var(--fs-2);flex:none}.dbx-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dbx-dateslots{gap:var(--sp-2);display:flex}.dbx-dateslot{min-width:0;padding:6px var(--sp-2);border:1px solid var(--line);border-radius:var(--r-2);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;flex-direction:column;flex:1;align-items:flex-start;gap:2px;display:flex}.dbx-dateslot:hover{background:var(--well)}.dbx-dateslot:active{background:var(--face-up-hover)}.dbx-dateslot.is-active{background:var(--accent-soft);border-color:#0000}.dbx-dateslot.is-active .dbx-dateslot-label{color:var(--accent);font-weight:var(--fw-medium)}.dbx-dateslot-label{color:var(--ink-3);font-size:var(--fs-1)}.dbx-dateslot-val{max-width:100%;font-size:var(--fs-3);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dbx-datetimes{gap:var(--sp-2);display:flex}.dbx-datetimes>*{flex:1;min-width:0}}
