:root{color-scheme:light;--dig-bg: #ffffff;--dig-bg-soft: #f6f9fc;--dig-surface: rgba(255, 255, 255, .88);--dig-surface-strong: rgba(255, 255, 255, .96);--dig-surface-elevated: #ffffff;--dig-text: #0d253d;--dig-text-muted: #64748d;--dig-text-soft: #273951;--dig-user-bubble-bg: #0b0b0f;--dig-user-bubble-text: #ffffff;--dig-accent: #533afd;--dig-accent-strong: #4434d4;--dig-accent-soft: rgba(83, 58, 253, .1);--dig-accent-2: #1c1e54;--dig-on-accent: #ffffff;--dig-border: #e3e8ee;--dig-border-strong: #a8c3de;--dig-grid-line: rgba(83, 58, 253, .08);--dig-control-bg: rgba(255, 255, 255, .78);--dig-control-bg-hover: rgba(83, 58, 253, .07);--dig-tooltip-bg: rgba(13, 20, 32, .96);--dig-tooltip-text: #ffffff;--dig-tooltip-border: rgba(255, 255, 255, .12);--dig-tooltip-shadow: 0 10px 24px rgba(10, 18, 30, .18);--dig-success: #1f9d62;--dig-warning: #b7791f;--dig-danger: #ea2261;--dig-font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei UI", "Noto Sans CJK SC", "Noto Sans SC", Arial, sans-serif;--dig-font-mono: "SFMono-Regular", "SF Mono", "IBM Plex Mono", ui-monospace, monospace;--dig-radius-sm: 6px;--dig-radius-md: 8px;--dig-radius-lg: 12px;--dig-radius-xl: 16px;--dig-radius-pill: 9999px;--dig-space-1: 4px;--dig-space-2: 8px;--dig-space-3: 12px;--dig-space-4: 16px;--dig-space-5: 24px;--dig-space-6: 32px;--dig-shadow-soft: 0 1px 3px rgba(0, 55, 112, .08);--dig-shadow-panel: 0 12px 36px rgba(0, 55, 112, .1)}:root[data-theme=dark]{color-scheme:dark;--dig-bg: #15171d;--dig-bg-soft: #1c1f2a;--dig-surface: rgba(28, 31, 42, .88);--dig-surface-strong: rgba(34, 37, 50, .96);--dig-surface-elevated: #262a38;--dig-text: #f6f9fc;--dig-text-muted: #a6b3c5;--dig-text-soft: #d8e1ef;--dig-user-bubble-bg: #ffffff;--dig-user-bubble-text: #101216;--dig-accent: #7b6dff;--dig-accent-strong: #a9a1ff;--dig-accent-soft: rgba(123, 109, 255, .16);--dig-accent-2: #c8cdf8;--dig-on-accent: #ffffff;--dig-border: rgba(227, 232, 238, .14);--dig-border-strong: rgba(227, 232, 238, .28);--dig-grid-line: rgba(185, 185, 249, .09);--dig-control-bg: rgba(255, 255, 255, .06);--dig-control-bg-hover: rgba(123, 109, 255, .16);--dig-tooltip-bg: rgba(246, 249, 252, .96);--dig-tooltip-text: #101216;--dig-tooltip-border: rgba(16, 18, 22, .1);--dig-tooltip-shadow: 0 12px 28px rgba(0, 0, 0, .28);--dig-success: #5ee0a0;--dig-warning: #f3bf5f;--dig-danger: #ff6f99;--dig-shadow-soft: 0 1px 3px rgba(0, 0, 0, .2);--dig-shadow-panel: 0 16px 42px rgba(0, 0, 0, .28)}*{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none;width:0;height:0}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 68% 0%,rgba(249,107,238,.16),transparent 30%),radial-gradient(circle at 28% 4%,rgba(83,58,253,.18),transparent 32%),linear-gradient(180deg,var(--dig-bg-soft),var(--dig-bg) 34%);color:var(--dig-text);font-family:var(--dig-font-sans);letter-spacing:0}button,input,textarea{font:inherit}input:not([type=file]):not([type=checkbox]):not([type=radio]):focus,textarea:focus{border-color:color-mix(in srgb,var(--dig-accent) 48%,var(--dig-border));box-shadow:none;outline:none}button{min-height:44px}a{color:inherit;text-decoration:none}.inert-container{display:contents}.inert-container[data-inert-state=disabled] *{pointer-events:none!important;-webkit-user-select:none;user-select:none}.pdf-editor-shell{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:100vh;background:linear-gradient(180deg,var(--dig-bg-soft),var(--dig-bg));color:var(--dig-text)}.pdf-editor-topbar{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto;gap:14px;align-items:center;min-height:72px;padding:12px 18px;border-bottom:1px solid var(--dig-border);background:color-mix(in srgb,var(--dig-surface-strong) 94%,transparent);box-shadow:var(--dig-shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.pdf-editor-title-block{min-width:0}.pdf-editor-title-block span,.pdf-editor-status small,.pdf-editor-side-heading small,.pdf-editor-page-item small,.pdf-editor-fieldset p{color:var(--dig-text-muted);font-size:12px}.pdf-editor-title-block h1{margin:2px 0 0;overflow:hidden;color:var(--dig-text);font-size:18px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.pdf-editor-icon-button,.pdf-editor-toolbar button,.pdf-editor-page-item__actions button,.pdf-editor-preview-panel button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:1px solid var(--dig-border);border-radius:var(--dig-radius-pill);background:var(--dig-control-bg);color:var(--dig-text);cursor:pointer}.pdf-editor-toolbar button{padding:0 12px;font-size:13px;font-weight:700}.pdf-editor-toolbar button:hover:not(:disabled),.pdf-editor-icon-button:hover:not(:disabled),.pdf-editor-page-item__actions button:hover:not(:disabled),.pdf-editor-preview-panel button:hover:not(:disabled){border-color:var(--dig-border-strong);background:var(--dig-control-bg-hover)}.pdf-editor-toolbar button:disabled,.pdf-editor-icon-button:disabled,.pdf-editor-page-item__actions button:disabled{cursor:not-allowed;opacity:.45}.pdf-editor-toolbar button.is-primary{border-color:transparent;background:var(--dig-accent);color:var(--dig-on-accent)}.pdf-editor-toolbar{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.pdf-editor-status{display:grid;min-width:112px;justify-items:end;color:var(--dig-text);font-size:13px;font-weight:800}.pdf-editor-status[data-state=dirty],.pdf-editor-status[data-state=conflict]{color:var(--dig-warning)}.pdf-editor-status[data-state=error]{color:var(--dig-danger)}.pdf-editor-workspace{display:grid;grid-template-columns:248px minmax(0,1fr) 320px;min-height:0}.pdf-editor-page-list,.pdf-editor-inspector{min-height:0;overflow:auto;border-right:1px solid var(--dig-border);background:color-mix(in srgb,var(--dig-surface) 88%,transparent)}.pdf-editor-inspector{border-right:0;border-left:1px solid var(--dig-border)}.pdf-editor-side-heading{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:12px 14px;border-bottom:1px solid var(--dig-border);background:var(--dig-surface-strong);font-size:13px;font-weight:800}.pdf-editor-page-list__items,.pdf-editor-inspector__body{display:grid;gap:10px;padding:12px}.pdf-editor-page-item{display:grid;gap:8px;align-items:center;border:1px solid var(--dig-border);border-radius:var(--dig-radius-md);background:var(--dig-surface-strong)}.pdf-editor-page-item.is-active{border-color:var(--dig-accent);box-shadow:0 0 0 2px var(--dig-accent-soft)}.pdf-editor-page-item__preview{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:center;min-height:68px;padding:10px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.pdf-editor-page-item__preview strong,.pdf-editor-page-item__preview small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-editor-page-item__thumb{display:grid;place-items:center;width:40px;height:52px;border:1px solid var(--dig-border);border-radius:var(--dig-radius-sm);background:var(--dig-bg-soft);color:var(--dig-text-muted)}.pdf-editor-canvas-wrap{min-width:0;min-height:0;overflow:hidden;background:linear-gradient(var(--dig-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--dig-grid-line) 1px,transparent 1px),var(--dig-bg-soft);background-size:24px 24px}.pdf-editor-canvas-scroll{display:grid;gap:28px;align-content:start;justify-items:center;height:calc(100vh - 72px);overflow:auto;padding:28px}.pdf-editor-page{position:relative;width:648px;height:916px;flex:0 0 auto;overflow:hidden;border:1px solid var(--dig-border);border-radius:var(--dig-radius-sm);background:#fff;box-shadow:var(--dig-shadow-panel);color:#0d253d}.pdf-editor-page:not(.is-active){opacity:.64}.pdf-editor-page__meta{position:absolute;top:12px;right:14px;z-index:2;color:#64748d;font-size:11px;font-weight:700}.pdf-editor-element{position:absolute;z-index:1;overflow:hidden;border:1px solid transparent;border-radius:var(--dig-radius-sm);cursor:pointer}.pdf-editor-element.is-selected{border-color:var(--dig-accent);box-shadow:0 0 0 2px #533afd2e}.pdf-editor-element.is-readonly{cursor:default}.pdf-editor-element.is-overflow{border-color:var(--dig-danger);box-shadow:0 0 0 2px color-mix(in srgb,var(--dig-danger) 22%,transparent)}.pdf-editor-element__lock{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:22px;height:22px;border-radius:var(--dig-radius-pill);background:#0d253dbd;color:#fff}.pdf-editor-element__overflow{position:absolute;right:6px;bottom:6px;max-width:calc(100% - 12px);min-height:22px;overflow:hidden;padding:0 8px;border-radius:var(--dig-radius-pill);background:color-mix(in srgb,var(--dig-danger) 12%,#ffffff);color:#9f1239;font-size:11px;font-weight:800;line-height:22px;text-overflow:ellipsis;white-space:nowrap}.pdf-editor-text-element{width:100%;height:100%;overflow:hidden;white-space:pre-wrap}.pdf-editor-image-element,.pdf-editor-image-placeholder{width:100%;height:100%}.pdf-editor-image-element{object-fit:cover}.pdf-editor-image-placeholder{display:grid;place-items:center;color:#273951;font-weight:800}.pdf-editor-chart-element,.pdf-editor-table-element{display:grid;gap:10px;width:100%;height:100%;padding:14px;border:1px solid #e3e8ee;background:#f7fbff;color:#0d253d}.pdf-editor-chart-title,.pdf-editor-table-title{display:flex;gap:6px;align-items:center;font-size:12px;font-weight:800}.pdf-editor-chart-row{display:grid;grid-template-columns:52px minmax(0,1fr) 34px;gap:8px;align-items:center;font-size:12px}.pdf-editor-chart-row i{display:block;height:8px;border-radius:var(--dig-radius-pill);background:#533afd}.pdf-editor-table-element table{width:100%;border-collapse:collapse;font-size:12px}.pdf-editor-table-element td{padding:7px;border:1px solid #dbe5ef}.pdf-editor-fieldset{display:grid;gap:10px;padding:12px;border:1px solid var(--dig-border);border-radius:var(--dig-radius-md);background:var(--dig-surface-strong)}.pdf-editor-fieldset h3{margin:0;font-size:13px}.pdf-editor-fieldset label,.pdf-editor-mini-field{display:grid;gap:6px;color:var(--dig-text-muted);font-size:12px;font-weight:700}.pdf-editor-fieldset input,.pdf-editor-fieldset textarea{width:100%;border:1px solid var(--dig-border);border-radius:var(--dig-radius-md);background:var(--dig-control-bg);color:var(--dig-text);font-size:13px}.pdf-editor-fieldset input{min-height:38px;padding:0 10px}.pdf-editor-fieldset textarea{min-height:92px;padding:10px;resize:vertical}.pdf-editor-warning,.pdf-editor-note{margin:0;font-size:12px;line-height:1.45}.pdf-editor-warning{color:var(--dig-danger);font-weight:800}.pdf-editor-note{color:var(--dig-text-muted)}.pdf-editor-readonly-list{display:grid;gap:8px;margin:0}.pdf-editor-readonly-list div{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;padding:0 10px;border:1px solid var(--dig-border);border-radius:var(--dig-radius-md);background:var(--dig-control-bg)}.pdf-editor-readonly-list dt,.pdf-editor-readonly-list dd{margin:0;font-size:12px}.pdf-editor-readonly-list dt{color:var(--dig-text-muted);font-weight:700}.pdf-editor-readonly-list dd{color:var(--dig-text);font-weight:800;text-align:right}.pdf-editor-stepper{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px}.pdf-editor-stepper button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--dig-border);border-radius:var(--dig-radius-pill);background:var(--dig-control-bg);color:var(--dig-text)}.pdf-editor-stepper button:hover:not(:disabled){border-color:var(--dig-border-strong);background:var(--dig-control-bg-hover)}.pdf-editor-stepper button:disabled{cursor:not-allowed;opacity:.45}.pdf-editor-control-label{display:block;margin:4px 0 -2px;color:var(--dig-text-muted);font-size:12px;font-weight:800}.pdf-editor-font-family{display:grid;gap:8px}.pdf-editor-font-family__options{display:flex;flex-wrap:wrap;gap:8px}.pdf-editor-font-family__options button{min-height:34px;padding:0 10px;border:1px solid var(--dig-border);border-radius:var(--dig-radius-md);background:var(--dig-control-bg);color:var(--dig-text-muted);font-size:12px;font-weight:800}.pdf-editor-font-family__options button:hover{border-color:var(--dig-border-strong);color:var(--dig-text)}.pdf-editor-font-family__options button.is-active{border-color:var(--dig-accent);background:var(--dig-accent-soft);color:var(--dig-accent-strong)}.pdf-editor-input-with-icon{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center}.pdf-editor-number-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pdf-editor-readonly-badge{display:inline-flex;gap:6px;align-items:center;justify-self:start;min-height:24px;padding:0 8px;border-radius:var(--dig-radius-pill);background:var(--dig-control-bg-hover);color:var(--dig-text-muted);font-size:12px;font-weight:800}.pdf-editor-empty-panel,.pdf-editor-loading{display:grid;place-items:center;gap:10px;min-height:220px;color:var(--dig-text-muted);text-align:center}.pdf-editor-empty-panel button{display:inline-flex;gap:6px;align-items:center;min-height:34px;padding:0 12px;border:1px solid var(--dig-border-strong);border-radius:var(--dig-radius-md);background:var(--dig-surface);color:var(--dig-text);font-weight:800}.pdf-editor-fallback-workspace{display:grid;min-height:calc(100vh - 72px);padding:18px;background:var(--dig-bg)}.pdf-editor-fallback-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden;border:1px solid var(--dig-border);border-radius:var(--dig-radius-lg);background:var(--dig-surface-strong)}.pdf-editor-fallback-panel iframe{width:100%;height:100%;border:0;background:#fff}.pdf-editor-loading{min-height:calc(100vh - 72px)}.pdf-editor-loading svg{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.pdf-editor-toast{position:fixed;top:calc(var(--dig-space-5) + env(safe-area-inset-top));left:50%;z-index:50;display:flex;gap:10px;align-items:center;justify-content:center;max-width:min(420px,calc(100vw - 40px));min-height:42px;padding:0 var(--dig-space-4);border:0;border-radius:var(--dig-radius-pill);background:var(--dig-surface-strong);box-shadow:var(--dig-shadow-panel);color:var(--dig-text);font-size:13px;line-height:1.45;text-align:center;transform:translate(-50%);animation:dig-toast-slide-in .24s cubic-bezier(.18,.9,.24,1) both;pointer-events:none;will-change:transform}.pdf-editor-toast[data-state=closing]{animation:dig-toast-slide-out .22s ease-in both}.pdf-editor-error{position:fixed;right:20px;bottom:20px;z-index:50;display:flex;gap:10px;align-items:center;max-width:min(420px,calc(100vw - 40px));padding:12px 14px;border:1px solid var(--dig-border);border-radius:var(--dig-radius-md);background:var(--dig-surface-strong);box-shadow:var(--dig-shadow-panel);color:var(--dig-text);font-size:13px}.pdf-editor-error{border-color:color-mix(in srgb,var(--dig-danger) 38%,var(--dig-border));color:var(--dig-danger)}.pdf-editor-error button{display:inline-flex;gap:6px;align-items:center;min-height:32px;border:1px solid currentColor;border-radius:var(--dig-radius-pill);background:transparent;color:inherit}.pdf-editor-preview-panel{position:fixed;right:24px;bottom:24px;z-index:40;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(720px,calc(100vw - 48px));height:min(520px,calc(100vh - 120px));overflow:hidden;border:1px solid var(--dig-border);border-radius:var(--dig-radius-lg);background:var(--dig-surface-strong);box-shadow:var(--dig-shadow-panel)}.pdf-editor-preview-panel iframe{width:100%;height:100%;border:0;background:#fff}@media(max-width:1120px){.pdf-editor-workspace{grid-template-columns:208px minmax(0,1fr)}.pdf-editor-inspector{grid-column:1 / -1;max-height:42vh;border-top:1px solid var(--dig-border);border-left:0}}@media(max-width:760px){.pdf-editor-topbar{grid-template-columns:auto minmax(0,1fr)}.pdf-editor-status,.pdf-editor-toolbar{grid-column:1 / -1;justify-content:start}.pdf-editor-workspace{grid-template-columns:1fr}.pdf-editor-page-list,.pdf-editor-inspector{max-height:none;border-right:0;border-left:0}.pdf-editor-canvas-scroll{height:auto;padding:18px}.pdf-editor-page{width:min(648px,calc(100vw - 36px));height:auto;min-height:720px;aspect-ratio:648 / 916}}.run-progress{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--dig-border);border-radius:var(--dig-radius-md);background:color-mix(in srgb,var(--dig-surface-strong) 90%,transparent);color:var(--dig-text)}.run-progress.is-compact{margin:8px 0 12px;padding:8px 10px}.run-progress__summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:28px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.run-progress.is-compact .run-progress__summary{grid-template-columns:auto minmax(0,1fr) auto}.run-progress__summary svg{color:var(--dig-accent)}.run-progress.is-succeeded .run-progress__summary svg{color:var(--dig-success)}.run-progress.is-failed .run-progress__summary svg,.run-progress.is-cancelled .run-progress__summary svg{color:var(--dig-danger)}.run-progress__title{min-width:0;overflow:hidden;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.run-progress__connection,.run-progress__count{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:20px;padding:0 7px;border-radius:var(--dig-radius-pill);background:var(--dig-accent-soft);color:var(--dig-accent);font-size:11px;font-weight:700}.run-progress__connection{width:20px;padding:0}.run-progress__connection:before{display:block;width:6px;height:6px;border-radius:var(--dig-radius-pill);background:currentColor;content:""}.run-progress__count:before{content:attr(data-count)}.run-progress__metrics{margin-left:23px;overflow:hidden;color:var(--dig-text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.run-progress__error{margin:0;color:var(--dig-danger);font-size:12px}.run-progress__timeline{display:grid;gap:7px;padding-top:4px;border-top:1px solid var(--dig-border)}.run-progress__note{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;align-items:start}.run-progress__note span{color:var(--dig-text-muted);font-size:11px;font-variant-numeric:tabular-nums}.run-progress__note p{margin:0;color:var(--dig-text-soft);font-size:12px;line-height:1.45}.run-progress__note.is-failed p{color:var(--dig-danger)}.workspace-home{--home-bg: var(--dig-bg);--home-bg-soft: var(--dig-bg-soft);--home-surface: var(--dig-surface);--home-surface-strong: var(--dig-surface-strong);--home-text: var(--dig-text);--home-text-muted: var(--dig-text-muted);--home-text-soft: var(--dig-text-soft);--home-border: var(--dig-border);--home-border-strong: var(--dig-border-strong);--home-grid-line: var(--dig-grid-line);position:relative;display:grid;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--dig-accent) 10%,transparent),transparent 24%),radial-gradient(circle at 28% 12%,color-mix(in srgb,var(--dig-accent-soft) 62%,transparent),transparent 34%),radial-gradient(circle at 74% 8%,color-mix(in srgb,var(--dig-accent-2) 12%,transparent),transparent 30%),linear-gradient(180deg,var(--dig-bg-soft),var(--dig-bg) 66%);color:var(--home-text);isolation:isolate}:root[data-theme=dark] .workspace-home{background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--dig-accent) 22%,transparent),transparent 24%),radial-gradient(circle at 28% 12%,color-mix(in srgb,var(--dig-accent-soft) 78%,transparent),transparent 34%),radial-gradient(circle at 74% 8%,color-mix(in srgb,var(--dig-accent-2) 16%,transparent),transparent 30%),linear-gradient(180deg,var(--dig-bg-soft),var(--dig-bg) 66%)}.workspace-home:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;content:"";pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--dig-bg) 12%,transparent),transparent 24%,color-mix(in srgb,var(--dig-bg) 24%,transparent)),radial-gradient(circle at center,transparent 0%,transparent 40%,color-mix(in srgb,var(--dig-bg) 48%,transparent) 100%)}:root[data-theme=light] .workspace-home:after{background:linear-gradient(180deg,color-mix(in srgb,var(--dig-bg) 52%,transparent),transparent 26%,color-mix(in srgb,var(--dig-bg) 72%,transparent)),radial-gradient(circle at center,transparent 0%,transparent 42%,color-mix(in srgb,var(--dig-bg) 72%,transparent) 100%)}.home-brand{position:fixed;top:16px;left:16px;z-index:5;display:grid;place-items:center;width:56px;height:56px}.home-brand img{width:56px;height:56px;object-fit:contain}.home-controls{position:fixed;top:16px;right:16px;z-index:20;display:flex;align-items:center;gap:6px;min-height:42px;padding:3px 8px 3px 4px;border:1px solid var(--dig-border);border-radius:var(--dig-radius-pill);background:color-mix(in srgb,var(--dig-surface-strong) 92%,transparent);box-shadow:var(--dig-shadow-panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}:root[data-theme=dark] .home-controls{border-color:var(--dig-border-strong);background:color-mix(in srgb,var(--dig-surface-strong) 88%,transparent);box-shadow:var(--dig-shadow-panel)}.home-theme-switch,.home-language{display:flex;align-items:center;min-height:30px;border-radius:var(--dig-radius-pill)}.home-theme-switch{position:relative;width:56px;height:30px;padding:2px;isolation:isolate;background:var(--dig-control-bg)}.home-theme-switch-thumb{position:absolute;top:2px;left:2px;z-index:-1;width:26px;height:26px;border-radius:var(--dig-radius-pill);background:var(--dig-accent);box-shadow:var(--dig-shadow-soft);transition:transform .22s ease}.home-theme-switch.is-light .home-theme-switch-thumb{transform:translate(26px)}.home-theme-switch button,.home-language button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--dig-radius-pill);color:var(--dig-text-muted);background:transparent;cursor:pointer;line-height:1}.home-theme-switch button{position:relative;z-index:1;width:26px;min-width:26px;height:26px;min-height:26px;padding:0;transition:color .18s ease}.home-theme-switch button svg{display:block}.home-language button{min-width:24px;min-height:30px;padding:0 3px}.home-theme-switch button[aria-pressed=true]{color:var(--dig-on-accent)}.home-theme-switch button:hover,.home-theme-switch button:focus-visible{color:var(--dig-text);outline:none}.home-theme-switch button[aria-pressed=true]:hover,.home-theme-switch button[aria-pressed=true]:focus-visible{color:var(--dig-on-accent)}.home-language button:hover{color:var(--dig-text)}.home-language button:focus-visible{color:var(--dig-text);outline:none}.home-language{gap:2px;padding:0;color:color-mix(in srgb,var(--dig-text-muted) 56%,transparent);font-family:var(--dig-font-mono);font-size:12px}.home-language button{min-width:24px;padding:0 2px;font-weight:700}.home-language button.is-active{color:var(--dig-text);background:transparent;box-shadow:none}.home-language span{color:color-mix(in srgb,var(--dig-text-muted) 44%,transparent)}.mobile-access-page{place-items:center}.mobile-access-stage{position:relative;z-index:2;display:grid;justify-items:center;width:min(100%,520px);padding:24px}.mobile-access-panel{display:grid;justify-items:center;align-content:center;gap:14px;width:min(82vw,360px);min-height:178px;padding:24px;border:0;border-radius:24px;background:color-mix(in srgb,var(--dig-surface-strong) 10%,transparent);box-shadow:var(--dig-shadow-panel)}.mobile-access-logo{width:64px;height:64px;object-fit:contain}.mobile-access-slogan{display:flex;flex-wrap:wrap;align-items:center;align-content:center;justify-content:center;width:min(100%,300px);height:63px;margin:0;color:var(--dig-text);font-family:var(--dig-font-mono);font-size:14px;font-weight:700;line-height:1.5;text-align:center;white-space:normal}.mobile-access-controls{position:static;justify-self:center;z-index:2;margin:8px auto 0}.mobile-access-message{margin:14px 0 0;color:var(--dig-text);font-size:15px;font-weight:700;line-height:1.45;text-align:center;text-shadow:0 1px 12px color-mix(in srgb,var(--dig-bg) 34%,transparent)}.home-stage{position:relative;z-index:1;display:grid;place-items:center;align-content:center;width:min(100%,980px);min-height:100vh;margin:0 auto;padding:96px 24px 72px}.home-eyebrow{position:absolute;top:calc(14vh + 25px);left:50%;width:max-content;max-width:calc(100vw - 48px);margin:0;color:var(--home-text-muted);font-family:var(--dig-font-mono);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transform:translate(-50%)}.home-particle-stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;width:100vw;height:100vh;margin:0;overflow:visible;pointer-events:none;filter:drop-shadow(0 0 46px color-mix(in srgb,var(--dig-accent) 12%,transparent))}:root[data-theme=light] .home-particle-stage{filter:drop-shadow(0 26px 54px color-mix(in srgb,var(--dig-accent-2) 14%,transparent))}.home-particle-canvas{width:100%!important;height:100%!important}.home-slogan{display:flex;align-items:center;justify-content:center;min-height:32px;margin:48vh 0 0;color:var(--home-text);font-family:var(--dig-font-mono);font-size:clamp(14px,1.8vw,18px);font-weight:700;line-height:1.5;text-align:center;text-shadow:0 1px 12px color-mix(in srgb,var(--dig-bg) 26%,transparent)}.home-prompt{margin-right:8px;color:var(--home-text-muted)}.home-cursor{display:inline-block;width:8px;height:1.1em;margin-left:4px;border-right:2px solid currentColor;animation:home-cursor-blink 1s steps(2,start) infinite}@keyframes home-cursor-blink{0%,45%{opacity:1}46%,to{opacity:0}}.home-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:34px}.home-detail-link{display:inline-flex;position:relative;align-items:center;justify-content:center;gap:12px;min-height:64px;padding:0 38px;border-radius:var(--dig-radius-pill);font-size:17px;font-weight:780;isolation:isolate;overflow:visible}.home-detail-link{color:var(--dig-on-accent);background:linear-gradient(135deg,#7c3cff,#5b2df5 52%,#8b5cf6);border:1px solid color-mix(in srgb,#ffffff 24%,#6d3df5);box-shadow:0 12px 30px color-mix(in srgb,#6f3cff 34%,transparent),inset 0 1px color-mix(in srgb,#ffffff 30%,transparent)}.home-detail-link:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;z-index:-2;border-radius:inherit;background:linear-gradient(90deg,#7c3cff,#00d4ff,#42ff9e,#ffd166,#ff4fd8,#7c3cff);background-size:260% 100%;filter:blur(12px);opacity:.58;animation:home-cta-glow-flow 5.6s ease-in-out infinite}.home-detail-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:radial-gradient(circle at 28% 18%,color-mix(in srgb,#ffffff 38%,transparent),transparent 32%),linear-gradient(135deg,#7c3cff,#5b2df5 52%,#8b5cf6)}.home-detail-link span,.home-detail-link svg{position:relative;z-index:1}.home-detail-link:hover,.home-detail-link:focus-visible{outline:none;box-shadow:0 0 0 1px color-mix(in srgb,#ffffff 42%,#7c3cff),0 16px 38px color-mix(in srgb,#6f3cff 42%,transparent),inset 0 1px color-mix(in srgb,#ffffff 34%,transparent)}@keyframes home-cta-glow-flow{0%,to{background-position:0% 50%;opacity:.48}50%{background-position:100% 50%;opacity:.72}}.home-trial-note{margin:25px auto 0;max-width:520px;color:var(--home-text-muted);font-size:13px;line-height:1.6;text-align:center;white-space:pre-line}@media(prefers-reduced-motion:reduce){.home-detail-link:before{animation:none}}.device-access-gate{position:fixed;pointer-events:none;color:var(--dig-text)}.device-access-gate__panel{display:grid;justify-items:center;gap:14px;width:min(82vw,360px);padding:22px 24px;border:1px solid color-mix(in srgb,var(--dig-border-strong) 72%,transparent);border-radius:24px;background:color-mix(in srgb,var(--dig-surface-strong) 82%,transparent);box-shadow:var(--dig-shadow-panel);-webkit-backdrop-filter:blur(22px) saturate(1.2);backdrop-filter:blur(22px) saturate(1.2);pointer-events:auto}.device-access-gate__panel:focus{outline:none}.device-access-gate__panel:focus-visible{box-shadow:0 0 0 1px var(--dig-accent),var(--dig-shadow-panel)}.device-access-gate__panel p{margin:0;color:var(--dig-text);font-size:15px;font-weight:700;line-height:1.45;text-align:center}.device-access-gate__logo{width:64px;height:64px;object-fit:contain}.device-access-gate--page{top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--dig-bg) 30%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1)}.device-access-gate--page .device-access-gate__panel{min-height:178px;align-content:center}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.device-access-gate__panel{background:color-mix(in srgb,var(--dig-surface-strong) 96%,transparent)}.device-access-gate--page{background:color-mix(in srgb,var(--dig-bg) 84%,transparent)}}@media(max-width:720px){.home-brand{top:12px;left:12px}.home-controls{top:12px;right:12px;transform:none}.home-stage{padding-inline:18px}.home-slogan{max-width:92vw;font-size:14px}}.workspace-shell{display:grid;grid-template-columns:288px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:var(--dig-space-5);height:100vh;padding:var(--dig-space-5);border-right:1px solid var(--dig-border);background:color-mix(in srgb,var(--dig-surface-strong) 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-block,.locked-note,.run-toolbar,.panel-heading,.toolbar-left,.topbar,.topbar-actions,.hero-actions,.toolbar-actions,.artifact-actions,.file-row,.artifact-panel>div,.parameter-row{display:flex;align-items:center}.brand-block{gap:var(--dig-space-3)}.brand-mark,.node-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:var(--dig-radius-md);color:#fff;background:linear-gradient(135deg,var(--dig-accent),var(--dig-accent-2));box-shadow:var(--dig-shadow-soft)}.brand-block strong,.case-card span,.locked-note strong,.toolbar-left span,.parameter-row strong,.node-copy strong{display:block;color:var(--dig-text);font-size:14px;font-weight:650}.brand-block span,.locked-note span,.case-card small,.parameter-row span,.node-copy p,.node-copy span,.hero-band p,.search-box span{color:var(--dig-text-muted);font-size:13px;line-height:1.45}.side-nav{display:grid;gap:var(--dig-space-1)}.side-nav a,.side-nav button{display:flex;align-items:center;gap:var(--dig-space-2);min-height:44px;padding:0 var(--dig-space-3);border:0;border-radius:var(--dig-radius-pill);color:var(--dig-text-muted);background:transparent;text-align:left;cursor:pointer}.side-nav a:hover,.side-nav a.is-active,.side-nav button:hover,.side-nav button.is-active{color:var(--dig-accent-strong);background:var(--dig-control-bg-hover)}.case-switcher{display:grid;gap:var(--dig-space-2)}.case-switcher p,.eyebrow{margin:0;color:var(--dig-accent-strong);font-size:11px;font-weight:700;letter-spacing:0;text-transform:uppercase}.case-card{display:grid;justify-items:start;gap:3px;width:100%;padding:var(--dig-space-3);border:1px solid transparent;border-radius:var(--dig-radius-md);color:var(--dig-text);background:transparent;text-align:left}.case-card:hover,.case-card.is-current{border-color:var(--dig-border);background:var(--dig-surface)}.locked-note{gap:var(--dig-space-3);margin-top:auto;padding:var(--dig-space-4);border:1px solid var(--dig-border);border-radius:var(--dig-radius-lg);color:var(--dig-accent-strong);background:var(--dig-accent-soft)}.main-area{display:grid;gap:var(--dig-space-5);align-content:start;padding:var(--dig-space-5);min-width:0}.topbar{position:sticky;top:0;z-index:10;justify-content:space-between;gap:var(--dig-space-4);min-height:64px;padding:var(--dig-space-2) 0;background:linear-gradient(180deg,var(--dig-bg-soft),color-mix(in srgb,var(--dig-bg-soft) 72%,transparent))}.search-box{display:flex;align-items:center;gap:var(--dig-space-2);width:min(440px,100%);min-height:44px;padding:0 var(--dig-space-4);border:1px solid var(--dig-border);border-radius:var(--dig-radius-pill);color:var(--dig-text-muted);background:var(--dig-control-bg)}.topbar-actions,.hero-actions,.toolbar-actions,.artifact-actions{gap:var(--dig-space-2);flex-wrap:wrap}.segmented-control{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--dig-border);border-radius:var(--dig-radius-pill);background:var(--dig-control-bg)}.segment-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:38px;min-height:36px;padding:0 var(--dig-space-2);border:0;border-radius:var(--dig-radius-pill);color:var(--dig-text-muted);background:transparent;cursor:pointer}.segment-button.is-active{color:#fff;background:var(--dig-accent)}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--dig-space-2);min-height:44px;padding:0 var(--dig-space-4);border-radius:var(--dig-radius-pill);border:1px solid transparent;cursor:pointer}.primary-button{color:#fff;background:var(--dig-accent);box-shadow:var(--dig-shadow-soft)}.primary-button:hover{background:var(--dig-accent-strong)}.secondary-button{color:var(--dig-text-soft);border-color:var(--dig-border);background:var(--dig-control-bg)}.secondary-button:hover,.icon-button:hover{color:var(--dig-accent-strong);background:var(--dig-control-bg-hover)}.compact{min-height:38px;padding:0 var(--dig-space-3);font-size:13px}.hero-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:var(--dig-space-5);align-items:end;padding:var(--dig-space-6);border:1px solid var(--dig-border);border-radius:var(--dig-radius-xl);background:linear-gradient(135deg,color-mix(in srgb,var(--dig-surface-strong) 92%,transparent),var(--dig-surface)),radial-gradient(circle at 80% 10%,rgba(83,58,253,.18),transparent 38%);box-shadow:var(--dig-shadow-panel)}.hero-band h1{max-width:760px;margin:var(--dig-space-2) 0 var(--dig-space-3);color:var(--dig-text);font-size:56px;font-weight:350;line-height:1.06;letter-spacing:0}.hero-band p{max-width:760px;margin:0 0 var(--dig-space-5);font-size:16px}.metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--dig-space-3)}.metric-grid div{min-height:92px;padding:var(--dig-space-4);border:1px solid var(--dig-border);border-radius:var(--dig-radius-md);background:var(--dig-surface-elevated)}.metric-grid strong{display:block;margin-bottom:var(--dig-space-1);font-size:28px;font-weight:500}.metric-grid span{color:var(--dig-text-muted);font-size:13px}.run-toolbar{justify-content:space-between;gap:var(--dig-space-3);padding:var(--dig-space-3) var(--dig-space-4);border:1px solid var(--dig-border);border-radius:var(--dig-radius-md);background:var(--dig-surface-strong)}.toolbar-left{gap:var(--dig-space-2);color:var(--dig-accent-strong)}.workspace-grid{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(360px,.65fr);gap:var(--dig-space-5);align-items:start}.flow-map,.flow-canvas-panel,.node-panel,.event-stream,.workspace-card,.table-panel{border:1px solid var(--dig-border);border-radius:var(--dig-radius-xl);background:var(--dig-surface-strong);box-shadow:var(--dig-shadow-soft)}.flow-canvas-panel,.workspace-card,.table-panel{display:grid;gap:var(--dig-space-4);padding:var(--dig-space-4)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--dig-space-3)}.section-heading h2{margin:var(--dig-space-1) 0 0;color:var(--dig-text);font-size:22px;font-weight:500;letter-spacing:0}.inline-badges{display:inline-flex;align-items:center;gap:var(--dig-space-2);flex-wrap:wrap}.mode-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 var(--dig-space-2);border:1px solid var(--dig-border);border-radius:var(--dig-radius-pill);color:var(--dig-text-soft);background:var(--dig-control-bg);font-size:12px;font-weight:650}.flow-canvas{height:420px;min-height:360px;overflow:hidden;border:1px solid var(--dig-border);border-radius:var(--dig-radius-lg);background:var(--dig-bg-soft)}.flow-canvas .react-flow__node{width:218px;border:0;background:transparent;box-shadow:none}.flow-canvas .react-flow__handle{width:8px;height:8px;border-color:var(--dig-surface-elevated);background:var(--dig-accent)}.flow-canvas .react-flow__edge-path{stroke:var(--dig-accent);stroke-width:1.5}.canvas-node{display:grid;gap:var(--dig-space-2);width:100%;min-height:132px;padding:var(--dig-space-3);border:1px solid var(--dig-border);border-radius:var(--dig-radius-lg);color:var(--dig-text);background:var(--dig-surface-elevated);text-align:left;cursor:pointer}.canvas-node:hover,.canvas-node.is-selected{border-color:var(--dig-accent);background:color-mix(in srgb,var(--dig-surface-elevated) 88%,var(--dig-accent-soft))}.canvas-node strong{font-size:14px}.canvas-node span{color:var(--dig-text-muted);font-size:12px;line-height:1.45}.node-quick-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--dig-space-2)}.node-quick-button{display:flex;align-items:center;justify-content:space-between;gap:var(--dig-space-2);min-height:52px;padding:var(--dig-space-2) var(--dig-space-3);border:1px solid var(--dig-border);border-radius:var(--dig-radius-md);color:var(--dig-text);background:var(--dig-surface-elevated);cursor:pointer}.node-quick-button:hover,.node-quick-button.is-selected{border-color:var(--dig-accent);background:var(--dig-control-bg-hover)}.node-quick-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--dig-space-5)}.fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--dig-space-3)}.fact-grid span{display:grid;gap:var(--dig-space-1);min-height:72px;padding:var(--dig-space-3);border:1px solid var(--dig-border);border-radius:var(--dig-radius-md);color:var(--dig-text-muted);background:var(--dig-bg-soft);font-size:12px}.fact-grid strong{overflow:hidden;color:var(--dig-text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.flow-map{display:grid;gap:var(--dig-space-3);padding:var(--dig-space-4)}.flow-node{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:var(--dig-space-3);width:100%;min-height:112px;padding:var(--dig-space-4);border:1px solid var(--dig-border);border-radius:var(--dig-radius-lg);background:var(--dig-surface-elevated);text-align:left;cursor:pointer}.flow-node:hover,.flow-node.is-selected{border-color:var(--dig-accent);background:color-mix(in srgb,var(--dig-surface-elevated) 86%,var(--dig-accent-soft))}.node-copy{min-width:0}.node-copy div{display:flex;align-items:center;justify-content:space-between;gap:var(--dig-space-2)}.node-copy p{margin:var(--dig-space-1) 0}.node-copy span{display:block}.node-arrow{color:var(--dig-text-muted)}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 var(--dig-space-2);border-radius:var(--dig-radius-pill);font-size:12px;font-weight:650;white-space:nowrap}.updating-label-highlight{display:inline-block;background-image:linear-gradient(135deg,var(--dig-accent-strong) 0%,var(--dig-accent-strong) 31%,color-mix(in srgb,var(--dig-accent) 35%,white) 43%,#ffffff 50%,color-mix(in srgb,var(--dig-accent) 40%,white) 57%,var(--dig-accent-strong) 69%,var(--dig-accent-strong) 100%);background-size:240% 240%;background-clip:text;-webkit-background-clip:text;color:var(--dig-accent-strong);text-shadow:0 0 14px color-mix(in srgb,var(--dig-accent) 18%,transparent);animation:updating-label-sheen 1.9s ease-in-out infinite alternate}@supports (-webkit-background-clip: text){.updating-label-highlight{color:transparent;-webkit-text-fill-color:transparent}}.status-confirmed{color:var(--dig-success);background:color-mix(in srgb,var(--dig-success) 14%,transparent)}.status-running,.status-waiting,.status-ready,.status-waiting_user_confirm,.status-handoff_ready{color:var(--dig-accent-strong);background:var(--dig-accent-soft)}.status-draft,.status-queued,.status-indexing,.status-collecting_input,.status-chatting,.status-llm_running,.status-running_subagent,.status-rendering,.status-stale{color:var(--dig-warning);background:color-mix(in srgb,var(--dig-warning) 14%,transparent)}.status-blocked,.status-idle,.status-failed{color:var(--dig-danger);background:color-mix(in srgb,var(--dig-danger) 12%,transparent)}.status-succeeded,.status-skipped{color:var(--dig-success);background:color-mix(in srgb,var(--dig-success) 14%,transparent)}@keyframes updating-label-sheen{0%{background-position:0% 0%}to{background-position:100% 100%}}@media(prefers-reduced-motion:reduce){.updating-label-highlight{animation:none;background-position:50% 50%}}.node-panel{display:grid;gap:var(--dig-space-4);padding:var(--dig-space-4)}.panel-heading{justify-content:space-between;gap:var(--dig-space-3)}.panel-heading h2,.node-panel h3,.event-stream h2{margin:0;color:var(--dig-text);font-weight:500;letter-spacing:0}.panel-heading h2{margin-top:var(--dig-space-1);font-size:22px}.node-panel h3{font-size:15px}.parameter-row{justify-content:space-between;gap:var(--dig-space-3);padding:var(--dig-space-3);border:1px solid var(--dig-border);border-radius:var(--dig-radius-md);background:var(--dig-bg-soft)}.parameter-row>div{min-width:0}.app-select{position:relative;min-width:188px}.select-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--dig-space-2);width:100%;min-height:44px;padding:0 var(--dig-space-3);border:1px solid var(--dig-border);border-radius:var(--dig-radius-pill);color:var(--dig-text-soft);background:var(--dig-control-bg);cursor:pointer}.select-menu{position:absolute;right:0;z-index:20;display:grid;gap:2px;width:100%;margin-top:var(--dig-space-1);padding:var(--dig-space-1);border:1px solid var(--dig-border);border-radius:var(--dig-radius-md);background:var(--dig-surface-strong);box-shadow:var(--dig-shadow-panel)}.select-option{display:flex;align-items:center;justify-content:space-between;gap:var(--dig-space-2);min-height:38px;padding:0 var(--dig-space-2);border:0;border-radius:var(--dig-radius-sm);color:var(--dig-text-soft);background:transparent;text-align:left}.select-option:hover,.select-option.is-highlighted,.select-option.is-selected{color:var(--dig-accent-strong);background:var(--dig-control-bg-hover)}.file-list,.chat-panel,.artifact-panel{display:grid;gap:var(--dig-space-3)}.workspace-card h3,.artifact-panel h3{margin:0;color:var(--dig-text);font-size:15px;font-weight:600}.dropzone{display:grid;place-items:center;gap:var(--dig-space-1);min-height:126px;padding:var(--dig-space-4);border:1px dashed var(--dig-border-strong);border-radius:var(--dig-radius-lg);color:var(--dig-accent-strong);background:var(--dig-accent-soft);cursor:pointer}.dropzone small,.muted-copy{color:var(--dig-text-muted);font-size:12px}.file-row{gap:var(--dig-space-2);min-height:44px;padding:0 var(--dig-space-3);border:1px solid var(--dig-border);border-radius:var(--dig-radius-md);background:var(--dig-surface-elevated)}.file-row span{min-width:0;flex:1;overflow:hidden;color:var(--dig-text-soft);text-overflow:ellipsis;white-space:nowrap}.file-row small{color:var(--dig-text-muted)}.message{position:relative;width:fit-content;max-width:86%;padding:var(--dig-space-3) var(--dig-space-4);border-radius:var(--dig-radius-lg);color:var(--dig-text-soft);font-size:14px;line-height:1.62}.bubble-action-button{display:inline-flex;position:relative;align-items:center;justify-content:center;gap:4px;width:32px;height:32px;min-height:32px;padding:0;border:0;border-radius:var(--dig-radius-sm);color:var(--dig-text-muted);background:transparent;cursor:pointer}.bubble-action-button:hover:not(:disabled),.bubble-action-button:focus-visible{color:var(--dig-text);background:var(--dig-control-bg-hover)}.bubble-action-button[data-tooltip]:hover:after,.bubble-action-button[data-tooltip]:focus-visible:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);z-index:20;width:max-content;max-width:180px;transform:translate(-50%);border-radius:var(--dig-radius-sm);border:1px solid var(--dig-tooltip-border);background:var(--dig-tooltip-bg);box-shadow:var(--dig-tooltip-shadow);color:var(--dig-tooltip-text);padding:7px 9px;font-size:12px;font-weight:640;line-height:1.2;pointer-events:none}.bubble-action-button:disabled{cursor:not-allowed;opacity:.48}.message-actions{display:flex;align-items:center;gap:2px;margin-top:6px}.user-message{justify-self:end;max-width:min(75%,760px);border-radius:18px;color:var(--dig-user-bubble-text);background:var(--dig-user-bubble-bg)}.agent-message{width:100%;max-width:100%;padding-inline:0;background:transparent}.user-message+.agent-message{margin-top:10px}.chat-composer{display:flex;align-items:center;justify-content:space-between;gap:var(--dig-space-2);min-height:48px;padding:var(--dig-space-1) var(--dig-space-2) var(--dig-space-1) var(--dig-space-4);border:1px solid var(--dig-border);border-radius:var(--dig-radius-pill);color:var(--dig-text-muted);background:var(--dig-control-bg)}.select-trigger:focus-visible,.select-option:focus-visible,.primary-button:focus-visible,.secondary-button:focus-visible,.segment-button:focus-visible,.flow-node:focus-visible,.case-card:focus-visible,.icon-button:focus-visible,.detail-panel-toggle:focus-visible,.detail-mode-toggle button:focus-visible,.detail-zoom-toolbar button:focus-visible,.detail-topic-item:focus-visible,.detail-chat-session-main:focus-visible,.detail-chat-session-actions button:focus-visible,.detail-chat-session-new:focus-visible,.detail-run-record-main:focus-visible,.detail-run-record-actions button:focus-visible,.detail-session-dialog button:focus-visible,.detail-section-heading button:focus-visible,.detail-tool-button:focus-visible,.detail-language-button:focus-visible,.detail-runtime-info:focus-visible,.detail-reload-config-button:focus-visible,.detail-layout-reset-button:focus-visible,.detail-graph-entry-button:focus-visible,.detail-run-create-button:focus-visible,.detail-guide-action:focus-visible,.detail-pending-checkpoint:focus-visible,.detail-run-output-actions button:focus-visible,.detail-node-panel-close:focus-visible,.detail-checkpoint-modal button:focus-visible,.detail-graph-node:focus-visible,.detail-node-actions button:focus-visible,.detail-canvas-state button:focus-visible,.detail-settings-close:focus-visible,.workspace-chat-session-filters button:focus-visible,.workspace-chat-session-row__main:focus-visible,.workspace-chat-session-row__actions button:focus-visible,.workspace-chat-session-load-more:focus-visible,.detail-stage-switch-floating .detail-stage-toggle button:focus-visible,.workspace-chat-session-tabs button:focus-visible,.workspace-chat-session-picker button:focus-visible,.workspace-chat-session-dialog button:focus-visible{outline:2px solid color-mix(in srgb,var(--dig-accent) 58%,transparent);outline-offset:2px}.chat-composer:focus-within,.detail-chat-composer:focus-within,.file-resources__search:focus-within,.workspace-chat-composer:focus-within,.workspace-chat-session-search:focus-within,.auth-field:focus-within{border-color:color-mix(in srgb,var(--dig-accent) 48%,var(--dig-border))}.chat-composer textarea{width:100%;min-width:0;min-height:36px;max-height:96px;resize:vertical;border:0;outline:0;color:var(--dig-text);background:transparent;line-height:1.45}.chat-composer textarea::placeholder{color:var(--dig-text-muted)}.artifact-panel{padding:var(--dig-space-4);border:1px solid var(--dig-border);border-radius:var(--dig-radius-lg);background:linear-gradient(135deg,var(--dig-accent-soft),var(--dig-surface-elevated))}.artifact-panel>div{justify-content:space-between;gap:var(--dig-space-3)}.artifact-panel span{display:inline-flex;align-items:center;gap:var(--dig-space-1);color:var(--dig-success);font-size:12px}.artifact-panel p{margin:0;color:var(--dig-text-soft);line-height:1.55}.artifact-row{display:grid;position:relative;gap:var(--dig-space-1);padding:var(--dig-space-3);border:1px solid var(--dig-border);border-radius:var(--dig-radius-md);background:var(--dig-surface-elevated)}.artifact-row strong{color:var(--dig-text);font-size:14px}.artifact-row small{color:var(--dig-text-muted);font-size:12px}.render-progress{height:8px;overflow:hidden;border-radius:var(--dig-radius-pill);background:var(--dig-bg-soft)}.render-progress span{display:block;width:58%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--dig-accent),var(--dig-accent-strong))}.table-panel{align-content:start;min-height:620px}.list-row{display:flex;align-items:center;justify-content:space-between;gap:var(--dig-space-3);width:100%;min-height:72px;padding:var(--dig-space-3) var(--dig-space-4);border:1px solid var(--dig-border);border-radius:var(--dig-radius-md);color:var(--dig-text);background:var(--dig-surface-elevated);text-align:left}button.list-row{cursor:pointer}.list-row:hover{border-color:var(--dig-accent)}.list-row span{display:grid;gap:var(--dig-space-1);min-width:0}.list-row strong,.list-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-row strong{color:var(--dig-text);font-size:14px}.list-row small{color:var(--dig-text-muted);font-size:12px}.event-stream{display:grid;gap:var(--dig-space-2);padding:var(--dig-space-4)}.event-stream code{display:block;padding:var(--dig-space-2) var(--dig-space-3);border:1px solid var(--dig-border);border-radius:var(--dig-radius-sm);color:var(--dig-text-soft);background:var(--dig-bg-soft);font-family:var(--dig-font-mono);font-size:12px;line-height:1.45;white-space:normal}.detail-shell{--detail-panel-width: 360px;--detail-sidebar-width: 360px;position:relative;isolation:isolate;display:grid;grid-template-columns:var(--detail-sidebar-width) minmax(0,1fr) var(--detail-panel-width);width:100vw;height:100vh;overflow:hidden;background:var(--dig-bg)}.detail-shell.is-panel-collapsed{--detail-panel-width: 32px}.detail-sidebar,.detail-panel{position:relative;z-index:2;min-width:0;overflow-y:auto;background:color-mix(in srgb,var(--dig-surface-strong) 94%,transparent)}.detail-device-controls{position:fixed;top:16px;right:16px;z-index:140;display:flex;align-items:center;gap:6px;min-height:42px;padding:3px 8px 3px 4px;border:1px solid var(--dig-border);border-radius:var(--dig-radius-pill);background:color-mix(in srgb,var(--dig-surface-strong) 92%,transparent);box-shadow:var(--dig-shadow-panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}:root[data-theme=dark] .detail-device-controls{border-color:var(--dig-border-strong);background:color-mix(in srgb,var(--dig-surface-strong) 88%,transparent);box-shadow:var(--dig-shadow-panel)}.page-device-controls{position:fixed;top:16px;right:16px;z-index:140;display:flex;align-items:center;gap:8px;padding:6px;border:1px solid color-mix(in srgb,var(--dig-border) 78%,transparent);border-radius:var(--dig-radius-pill);background:color-mix(in srgb,var(--dig-surface-strong) 82%,transparent);box-shadow:var(--dig-shadow-md);-webkit-backdrop-filter:blur(18px) saturate(1.14);backdrop-filter:blur(18px) saturate(1.14)}.page-device-controls .segmented-control{background:color-mix(in srgb,var(--dig-control-bg) 72%,transparent)}.detail-sidebar{z-index:40;display:flex;flex-direction:column;justify-content:space-between;gap:2px;padding:var(--dig-space-4) var(--dig-space-4) 6px;border-right:1px solid var(--dig-border);overflow:hidden;box-shadow:12px 0 26px color-mix(in srgb,var(--dig-text) 7%,transparent)}.detail-sidebar-main{display:flex;flex-direction:column;gap:var(--dig-space-3);flex:1;min-height:0;overflow:hidden}.detail-logo-header,.detail-user-card-shell,.detail-topic-section{min-width:0}.detail-logo-header,.detail-user-card-shell{flex:0 0 auto}.detail-logo-header{display:flex;align-items:center;gap:var(--dig-space-3);padding:0 var(--dig-space-1) var(--dig-space-3)}.detail-logo-mark,.detail-user-avatar{display:grid;place-items:center;flex:0 0 auto;font-weight:800}.detail-logo-mark{width:34px;height:34px;font-size:15px}.detail-logo-mark img{width:100%;height:100%;object-fit:cover}.detail-logo-header strong,.detail-user-card strong{display:block;overflow:hidden;color:var(--dig-text);font-size:14px;font-weight:760;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.detail-logo-header span,.detail-user-card span{display:block;overflow:hidden;margin-top:2px;color:var(--dig-text-muted);font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.detail-user-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;width:100%;gap:var(--dig-space-2);min-height:58px;padding:var(--dig-space-2);border:1px solid var(--dig-border);border-radius:var(--dig-radius-pill);background:var(--dig-control-bg);color:inherit;font:inherit;text-align:left;cursor:pointer}.detail-user-card:hover,.detail-user-card.is-open{border-color:color-mix(in srgb,var(--dig-accent) 35%,var(--dig-border));background:var(--dig-control-bg-hover)}.detail-user-card:focus-visible{outline:none;border-color:color-mix(in srgb,var(--dig-accent) 52%,var(--dig-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--dig-accent) 12%,transparent)}.detail-user-card-shell{position:relative;z-index:35}.detail-user-copy{min-width:0}.detail-user-arrow{color:var(--dig-text-muted);transition:transform .16s ease,color .16s ease}.detail-user-card.is-open .detail-user-arrow{color:var(--dig-accent-strong);transform:rotate(180deg)}.detail-user-avatar{position:relative;overflow:hidden;width:34px;height:34px;border:1px solid var(--dig-border);border-radius:50%;color:#fff;background:var(--dig-surface-elevated);font-size:11px}.detail-user-avatar img,.detail-settings-avatar img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}.detail-user-panel{position:absolute;top:calc(100% + var(--dig-space-2));left:0;z-index:40;display:grid;width:100%;gap:var(--dig-space-2);padding:var(--dig-space-3);border:1px solid var(--dig-border);border-radius:18px;background:var(--dig-surface-elevated);box-shadow:var(--dig-shadow-panel)}.detail-user-panel-row{display:grid;grid-template-columns:minmax(72px,.72fr) minmax(0,1fr);align-items:center;gap:var(--dig-space-2)}.detail-user-panel-row span,.detail-user-panel-row strong{min-width:0;font-size:12px;line-height:1.35}.detail-user-panel-row span{color:var(--dig-text-muted)}.detail-user-panel-row strong{overflow:hidden;color:var(--dig-text);font-weight:720;text-align:right;text-overflow:ellipsis;white-space:nowrap}.detail-user-bind-status.is-bound{display:inline-grid;place-self:center end;place-items:center;width:18px;height:18px;color:#18a957;background:transparent;box-shadow:none}.detail-file-asset-card,.detail-workspace-search-card{flex:0 0 auto;min-width:0}.detail-workspace-search-button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--dig-space-2);width:100%;min-height:48px;padding:var(--dig-space-2);border:1px solid var(--dig-border);border-radius:var(--dig-radius-pill);color:var(--dig-text);background:var(--dig-control-bg);text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease,box-shadow .14s ease}.detail-workspace-search-button:hover,.detail-workspace-search-button:focus-visible{border-color:color-mix(in srgb,var(--dig-accent) 38%,var(--dig-border));background:var(--dig-control-bg-hover);outline:none}.detail-workspace-search-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--dig-radius-pill);color:var(--dig-accent-strong);background:var(--dig-accent-soft)}.detail-workspace-search-copy{display:grid;min-width:0;gap:2px}.detail-workspace-search-copy strong,.detail-workspace-search-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-workspace-search-copy strong{color:var(--dig-text);font-size:13px;font-weight:780}.detail-workspace-search-copy small{color:var(--dig-text-muted);font-size:12px;font-weight:640}.detail-workspace-search-button kbd{display:inline-grid;place-items:center;min-width:38px;height:24px;padding:0 var(--dig-space-2);border:1px solid var(--dig-border);border-radius:var(--dig-radius-pill);color:var(--dig-text-muted);background:color-mix(in srgb,var(--dig-surface-strong) 84%,transparent);font-family:var(--dig-font-mono);font-size:11px;font-weight:720;line-height:1}.detail-file-asset-button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--dig-space-2);width:100%;min-height:48px;padding:var(--dig-space-2);border:0;border-radius:var(--dig-radius-md);color:var(--dig-text);background:transparent;text-align:left;cursor:pointer;transition:background .14s ease,box-shadow .14s ease,color .14s ease}.detail-file-asset-button:hover,.detail-file-asset-button.is-active{background:var(--dig-control-bg-hover)}.detail-file-asset-button:focus{outline:none}.detail-file-asset-button:focus-visible{background:var(--dig-control-bg-hover);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--dig-accent) 26%,transparent)}.detail-file-asset-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--dig-radius-pill);color:var(--dig-accent-strong);background:var(--dig-accent-soft)}.detail-file-asset-copy{display:grid;min-width:0}.detail-file-asset-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-file-asset-copy strong{color:var(--dig-text);font-size:13px;font-weight:780}.detail-file-asset-count{display:grid;place-items:center;min-width:28px;height:28px;padding:0 var(--dig-space-2);border:1px solid color-mix(in srgb,var(--dig-accent) 28%,transparent);border-radius:var(--dig-radius-pill);color:var(--dig-text);background:color-mix(in srgb,var(--dig-accent-soft) 72%,transparent);font-size:14px;font-weight:800;line-height:1}.detail-file-asset-count.is-loading{padding:0}.detail-file-asset-count-spin{color:var(--dig-accent-strong);animation:spin .86s linear infinite}.detail-topic-section{display:grid;gap:var(--dig-space-2);padding-top:var(--dig-space-3);border-top:1px solid var(--dig-border)}.detail-sidebar-main>.detail-topic-section:last-child{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.detail-section-heading{margin:0;padding:0 var(--dig-space-1);color:var(--dig-text-muted);font-size:11px;font-weight:720;letter-spacing:0}.detail-topic-item{width:100%;min-height:44px;border:0;border-radius:var(--dig-radius-md);color:var(--dig-text-muted);background:transparent;cursor:pointer}.detail-topic-item:hover{color:var(--dig-text);background:var(--dig-control-bg)}.detail-topic-item.is-active{color:var(--dig-accent-strong);background:var(--dig-accent-soft)}.detail-node-actions button:disabled,.detail-runtime-toolbar button:disabled{cursor:not-allowed;opacity:.5}.detail-section-heading{display:flex;align-items:center;justify-content:space-between}.detail-section-heading button{display:grid;place-items:center;width:26px;min-height:26px;border:0;border-radius:var(--dig-radius-pill);color:var(--dig-text-muted);background:transparent;cursor:pointer}.detail-section-heading button:hover{color:var(--dig-accent-strong);background:var(--dig-control-bg-hover)}.detail-topic-list{display:grid;align-content:start;grid-auto-rows:max-content;gap:var(--dig-space-1)}.detail-chat-session-list{flex:1 1 auto;min-height:0;gap:0;overflow-y:auto;padding-right:2px}.detail-topic-item{display:grid;justify-items:start;align-content:center;gap:2px;padding:var(--dig-space-2) var(--dig-space-3);text-align:left}.detail-topic-item span,.detail-topic-item small{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.detail-topic-item span{color:var(--dig-text);font-size:13px;font-weight:680}.detail-topic-item small{color:var(--dig-text-muted);font-size:12px;font-weight:600}.detail-chat-session-item{position:relative;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;min-height:46px;padding:0;overflow:hidden;cursor:default;transition:background .14s ease,color .14s ease}.detail-chat-session-item:hover,.detail-chat-session-item:focus-within{color:var(--dig-text);background:var(--dig-control-bg-hover)}.detail-chat-session-item.is-active{color:var(--dig-accent-strong);background:var(--dig-accent-soft)}.detail-chat-session-main{display:flex;align-items:center;width:100%;min-width:0;min-height:46px;padding:var(--dig-space-1) 64px var(--dig-space-1) var(--dig-space-3);border:0;border-radius:inherit;background:transparent;color:inherit;text-align:left;cursor:pointer}.detail-chat-session-main span{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.detail-chat-session-main span{color:var(--dig-text);font-size:13px;font-weight:760}.detail-chat-session-time{position:absolute;top:50%;right:10px;overflow:hidden;max-width:54px;color:var(--dig-text-muted);font-size:12px;font-weight:640;text-align:right;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;transform:translateY(-50%);transition:opacity .14s ease}.detail-chat-session-actions{position:absolute;top:50%;right:6px;display:inline-flex;gap:2px;opacity:0;pointer-events:none;transform:translateY(-50%);transition:opacity .14s ease}.detail-chat-session-item:hover .detail-chat-session-actions,.detail-chat-session-item:focus-within .detail-chat-session-actions{opacity:1;pointer-events:auto}.detail-chat-session-item:hover .detail-chat-session-time,.detail-chat-session-item:focus-within .detail-chat-session-time{opacity:0}.detail-chat-session-actions button{display:grid;place-items:center;width:30px;min-width:30px;height:30px;min-height:30px;border:0;border-radius:var(--dig-radius-pill);color:var(--dig-text-muted);background:transparent;padding:0;cursor:pointer}.detail-chat-session-actions button:hover{color:var(--dig-text);background:var(--dig-control-bg-hover)}.detail-chat-session-actions button:last-child:hover{color:var(--dig-text);background:var(--dig-control-bg-hover)}.detail-chat-session-new{display:inline-flex;align-items:center;justify-content:center;gap:var(--dig-space-1);width:calc(100% - 2px);min-height:44px;margin:0 1px var(--dig-space-1);border:1px solid var(--dig-border);border-radius:var(--dig-radius-pill);background:color-mix(in srgb,var(--dig-surface) 86%,transparent);color:var(--dig-text);font-size:13px;font-weight:720;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.detail-chat-session-new:hover{border-color:color-mix(in srgb,var(--dig-accent) 34%,var(--dig-border));background:var(--dig-control-bg-hover);color:var(--dig-accent-strong)}.detail-chat-session-new svg{flex:0 0 auto}.detail-sidebar-tools{display:flex;align-items:center;justify-content:center;gap:var(--dig-space-2);min-height:34px;padding:2px 0 0}.detail-workspace-files-panel{position:fixed;top:0;bottom:0;left:var(--detail-sidebar-width, 360px);z-index:35;display:flex;flex-direction:column;width:min(420px,calc(100vw - var(--detail-sidebar-width, 360px) - var(--detail-panel-width, 360px)));min-width:360px;border-right:1px solid var(--dig-border);background:var(--dig-bg);box-shadow:18px 0 38px color-mix(in srgb,var(--dig-text) 10%,transparent);animation:workspace-files-slide-in .22s cubic-bezier(.2,.72,.22,1) both}.detail-workspace-files-panel.is-closing{animation:workspace-files-slide-out .22s cubic-bezier(.4,0,.2,1) both}.detail-workspace-files-panel__header{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:var(--dig-space-3);min-height:72px;padding:var(--dig-space-4);border-bottom:1px solid var(--dig-border);background:var(--dig-surface-strong)}.detail-workspace-files-panel__header span,.detail-workspace-files-panel__header small{display:block;color:var(--dig-text-muted);font-size:11px;font-weight:720}.detail-workspace-files-panel__header h2{margin:2px 0;color:var(--dig-text);font-size:18px;font-weight:780;line-height:1.15}.detail-workspace-files-panel>.file-resources{flex:1 1 auto;min-height:0;overflow-y:auto;border-bottom:0}.workspace-search-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;display:grid;place-items:start center;padding:9vh var(--dig-space-4) var(--dig-space-4);background:color-mix(in srgb,var(--dig-bg) 42%,transparent);-webkit-backdrop-filter:blur(12px) saturate(1.08);backdrop-filter:blur(12px) saturate(1.08)}.workspace-search-overlay{display:flex;flex-direction:column;width:min(760px,calc(100vw - 48px));max-height:min(720px,82vh);overflow:hidden;border:1px solid var(--dig-border-strong);border-radius:var(--dig-radius-lg);background:color-mix(in srgb,var(--dig-surface-elevated) 96%,transparent);box-shadow:var(--dig-shadow-panel)}.workspace-search-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--dig-space-3);padding:var(--dig-space-4) var(--dig-space-4) var(--dig-space-3);border-bottom:1px solid var(--dig-border)}.workspace-search-header span{display:block;color:var(--dig-text-muted);font-size:11px;font-weight:720;letter-spacing:0}.workspace-search-header h2{margin:2px 0 0;color:var(--dig-text);font-size:19px;font-weight:800;line-height:1.2}.workspace-search-icon-button,.workspace-search-input-row button{display:grid;place-items:center;flex:0 0 auto;width:36px;min-height:36px;border:0;border-radius:var(--dig-radius-pill);color:var(--dig-text-muted);background:transparent;cursor:pointer}.workspace-search-icon-button:hover,.workspace-search-input-row button:hover,.workspace-search-icon-button:focus-visible,.workspace-search-input-row button:focus-visible{color:var(--dig-accent-strong);background:var(--dig-control-bg-hover);outline:none}.workspace-search-input-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--dig-space-2);min-height:54px;margin:var(--dig-space-4) var(--dig-space-4) 0;padding:0 var(--dig-space-2) 0 var(--dig-space-3);border:1px solid var(--dig-border);border-radius:var(--dig-radius-pill);color:var(--dig-text-muted);background:var(--dig-control-bg)}.workspace-search-input-row:focus-within{border-color:color-mix(in srgb,var(--dig-accent) 48%,var(--dig-border))}.workspace-search-input-row input{width:100%;min-width:0;min-height:44px;border:0;color:var(--dig-text);background:transparent;font-size:15px;font-weight:640;outline:none}.workspace-search-input-row input::placeholder{color:var(--dig-text-muted)}.workspace-search-filters{display:flex;flex-wrap:wrap;gap:var(--dig-space-2);padding:var(--dig-space-3) var(--dig-space-4)}.workspace-search-filters button{min-height:36px;padding:0 var(--dig-space-3);border:1px solid var(--dig-border);border-radius:var(--dig-radius-pill);color:var(--dig-text-muted);background:transparent;font-size:12px;font-weight:720;cursor:pointer}.workspace-search-filters button:hover,.workspace-search-filters button:focus-visible{color:var(--dig-text);background:var(--dig-control-bg-hover);outline:none}.workspace-search-filters button.is-active{border-color:color-mix(in srgb,var(--dig-accent) 44%,var(--dig-border));color:var(--dig-accent-strong);background:var(--dig-accent-soft)}.workspace-search-body{flex:1 1 auto;min-height:220px;overflow-y:auto;padding:0 var(--dig-space-4) var(--dig-space-4)}.workspace-search-state,.workspace-search-fallback{margin:0 0 var(--dig-space-3);color:var(--dig-text-muted);font-size:13px;font-weight:620;line-height:1.5}.workspace-search-state{padding:var(--dig-space-3) var(--dig-space-1) 0}.workspace-search-state.is-error{display:flex;align-items:center;justify-content:space-between;gap:var(--dig-space-3);color:var(--dig-danger)}.workspace-search-state.is-error button{min-height:36px;padding:0 var(--dig-space-3);border:1px solid color-mix(in srgb,var(--dig-danger) 36%,var(--dig-border));border-radius:var(--dig-radius-pill);color:var(--dig-danger);background:transparent;cursor:pointer}.workspace-search-fallback{padding:var(--dig-space-2) var(--dig-space-3);border:1px solid color-mix(in srgb,var(--dig-warning) 28%,var(--dig-border));border-radius:var(--dig-radius-md);color:var(--dig-warning);background:color-mix(in srgb,var(--dig-warning) 8%,transparent)}.workspace-search-result-groups{display:flex;flex-direction:column;gap:var(--dig-space-5)}.workspace-search-result-group{display:grid;gap:var(--dig-space-1)}.workspace-search-result-group h3{margin:0;padding:0 var(--dig-space-1) var(--dig-space-1);color:var(--dig-text-muted);font-family:var(--dig-font-mono);font-size:11px;font-weight:760;letter-spacing:.04em;text-transform:uppercase}.workspace-search-result-group button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--dig-space-3);width:100%;min-height:64px;padding:var(--dig-space-3);border:1px solid transparent;border-radius:var(--dig-radius-md);color:inherit;background:transparent;text-align:left;cursor:pointer}.workspace-search-result-group button:hover,.workspace-search-result-group button:focus-visible,.workspace-search-result-group button.is-selected{border-color:color-mix(in srgb,var(--dig-accent) 34%,var(--dig-border));background:var(--dig-control-bg-hover);outline:none}.workspace-search-result-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--dig-radius-pill);color:var(--dig-accent-strong);background:var(--dig-accent-soft)}.workspace-search-result-copy{display:grid;min-width:0;gap:3px}.workspace-search-result-copy strong,.workspace-search-result-copy small,.workspace-search-result-copy em{overflow:hidden;max-width:100%;text-overflow:ellipsis}.workspace-search-result-copy strong{color:var(--dig-text);font-size:14px;font-weight:780;line-height:1.3;white-space:nowrap}.workspace-search-result-copy small{display:-webkit-box;color:var(--dig-text-muted);font-size:13px;font-weight:600;line-height:1.4;-webkit-line-clamp:2;-webkit-box-orient:vertical}.workspace-search-result-copy em{color:var(--dig-text-soft);font-family:var(--dig-font-mono);font-size:11px;font-style:normal;font-weight:640;line-height:1.35;white-space:nowrap}.workspace-search-result-copy mark{border-radius:3px;color:var(--dig-accent-strong);background:color-mix(in srgb,var(--dig-accent) 16%,transparent)}.workspace-search-load-more{display:flex;align-items:center;justify-content:center;width:fit-content;min-height:42px;margin:var(--dig-space-4) auto 0;padding:0 var(--dig-space-5);border:1px solid var(--dig-border-strong);border-radius:var(--dig-radius-pill);color:var(--dig-text);background:var(--dig-control-bg);font-size:13px;font-weight:760;cursor:pointer}.workspace-search-load-more:hover,.workspace-search-load-more:focus-visible{border-color:color-mix(in srgb,var(--dig-accent) 36%,var(--dig-border-strong));background:var(--dig-control-bg-hover);outline:none}.workspace-search-load-more:disabled{cursor:wait;opacity:.62}@keyframes workspace-files-slide-in{0%{opacity:0;transform:translate(calc(-100% - var(--dig-space-4)))}to{opacity:1;transform:translate(0)}}@keyframes workspace-files-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(calc(-100% - var(--dig-space-4)))}}.detail-tool-button,.detail-language-button{display:inline-flex;align-items:center;justify-content:center;border:0;color:var(--dig-text-muted);background:transparent;cursor:pointer}.detail-tool-button{width:28px;min-height:28px;border:1px solid var(--dig-border);border-radius:var(--dig-radius-pill);background:var(--dig-control-bg)}.detail-language-button{gap:5px;min-height:28px;padding:0 var(--dig-space-1);font-size:12px;font-weight:650}.detail-language-button i{color:color-mix(in srgb,var(--dig-text-muted) 52%,transparent);font-style:normal}.detail-language-button span:not(.is-active){color:color-mix(in srgb,var(--dig-text-muted) 55%,transparent)}.detail-language-button .is-active,.detail-tool-button:hover,.detail-language-button:hover{color:var(--dig-text)}.detail-panel-placeholder p{color:var(--dig-text-muted);font-size:12px;line-height:1.45}.detail-canvas-wrap{position:relative;isolation:isolate;min-width:0;height:100vh;overflow:hidden;background:radial-gradient(circle,color-mix(in srgb,var(--dig-text-muted) 32%,transparent) 1px,transparent 1.4px) 0 0 / 12px 12px,linear-gradient(180deg,color-mix(in srgb,var(--dig-bg-soft) 55%,var(--dig-bg)),var(--dig-bg))}.detail-loading-modal-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:95;display:grid;place-items:center;padding:var(--dig-space-6);background:color-mix(in srgb,var(--dig-bg) 8%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto}.detail-loading-modal{display:grid;justify-items:center;align-content:center;gap:var(--dig-space-3);width:min(520px,calc(100% - 72px));min-height:136px;padding:var(--dig-space-6);border:1px solid color-mix(in srgb,var(--dig-border) 72%,transparent);border-radius:var(--dig-radius-xl);color:var(--dig-text);background:color-mix(in srgb,var(--dig-surface-strong) 74%,transparent);box-shadow:0 28px 90px color-mix(in srgb,var(--dig-text) 16%,transparent);-webkit-backdrop-filter:blur(26px) saturate(1.18);backdrop-filter:blur(26px) saturate(1.18)}.detail-loading-modal__icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid color-mix(in srgb,var(--dig-accent) 28%,transparent);border-radius:var(--dig-radius-pill);color:var(--dig-accent-strong);background:color-mix(in srgb,var(--dig-accent-soft) 78%,transparent)}.detail-loading-modal__icon svg{width:18px;height:18px;animation:spin .86s linear infinite}.detail-loading-modal__copy{display:grid;justify-items:center;min-width:0;gap:3px;text-align:center}.detail-loading-modal__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-loading-modal__copy strong{font-size:24px;font-weight:790;line-height:1.25}:root[data-theme=dark] .detail-loading-modal{border-color:color-mix(in srgb,var(--dig-border-strong) 72%,transparent);background:color-mix(in srgb,var(--dig-surface-strong) 72%,transparent);box-shadow:0 26px 74px color-mix(in srgb,#000 34%,transparent)}:root[data-theme=dark] .detail-canvas-wrap.is-canvas-view{background:radial-gradient(circle,color-mix(in srgb,var(--dig-text-muted) 16%,transparent) 1px,transparent 1.4px) 0 0 / 12px 12px,linear-gradient(180deg,color-mix(in srgb,var(--dig-bg-soft) 55%,var(--dig-bg)),var(--dig-bg))}.detail-canvas-controls{position:absolute;top:18px;left:18px;z-index:80;display:flex;align-items:flex-start;gap:var(--dig-space-2);width:max-content;max-width:calc(100% - 204px);pointer-events:none}.detail-mode-toggle{display:inline-flex;flex:0 0 auto;gap:2px;padding:3px;border:1px solid var(--dig-border);border-radius:var(--dig-radius-pill);background:var(--dig-surface-strong);box-shadow:var(--dig-shadow-soft);pointer-events:auto}.detail-mode-toggle button{min-height:28px;padding:0 var(--dig-space-3);border:0;border-radius:var(--dig-radius-pill);color:var(--dig-text-muted);background:transparent;font-size:12px;font-weight:700;cursor:pointer}.detail-mode-toggle button.is-active{color:var(--dig-text);background:var(--dig-control-bg-hover)}.detail-mode-toggle button:disabled{cursor:not-allowed;opacity:.48}.detail-stage-switch-floating{position:absolute;top:18px;right:18px;z-index:80;pointer-events:none}.detail-stage-switch-floating .detail-stage-toggle{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:164px;height:36px;min-height:0;overflow:hidden}.detail-stage-switch-floating .detail-stage-toggle:before{content:"";position:absolute;top:3px;left:3px;width:calc((100% - 6px)/2);height:calc(100% - 6px);border-radius:var(--dig-radius-pill);background:var(--dig-control-bg-hover);transition:transform .22s cubic-bezier(.2,.8,.2,1)}.detail-stage-switch-floating .detail-stage-toggle.is-canvas:before{transform:translate(100%)}.detail-stage-switch-floating .detail-stage-toggle:not(.is-chat):not(.is-canvas):before{opacity:0}.detail-stage-switch-floating .detail-stage-toggle button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;padding:0 10px;background:transparent;transition:color .18s ease;white-space:nowrap}.detail-stage-switch-floating .detail-stage-toggle button.is-active{background:transparent}.detail-mini-map{position:absolute;right:18px;bottom:18px;z-index:3;width:150px;height:104px;border:1px solid var(--dig-border);border-radius:var(--dig-radius-md);background:color-mix(in srgb,var(--dig-surface-elevated) 88%,transparent);box-shadow:var(--dig-shadow-soft)}.detail-mini-map span{position:absolute;top:23px;left:42px;width:24px;height:24px;background:var(--dig-accent-soft)}.detail-canvas-board{position:absolute;top:168px;left:220px;width:216px;height:196px;border-radius:var(--dig-radius-sm);background:color-mix(in srgb,var(--dig-accent) 16%,var(--dig-surface-elevated));box-shadow:0 16px 38px color-mix(in srgb,var(--dig-accent) 9%,transparent)}.detail-runtime-toolbar{display:flex;align-items:center;justify-content:flex-start;gap:var(--dig-space-2);min-width:0;pointer-events:auto}.detail-runtime-info,.detail-reload-config-button,.detail-layout-reset-button,.detail-graph-entry-button,.detail-node-actions button{display:inline-flex;align-items:center;justify-content:center;gap:var(--dig-space-2);min-height:34px;border:1px solid var(--dig-border);border-radius:var(--dig-radius-pill);color:var(--dig-text);background:var(--dig-surface-strong);cursor:pointer}.detail-runtime-info,.detail-reload-config-button,.detail-layout-reset-button,.detail-graph-entry-button{position:relative;width:34px;padding:0;color:var(--dig-text-muted);box-shadow:var(--dig-shadow-soft)}.detail-runtime-info{cursor:help}.detail-reload-config-button,.detail-layout-reset-button,.detail-graph-entry-button{cursor:pointer}.detail-runtime-info:hover,.detail-runtime-info:focus-visible,.detail-reload-config-button:hover:not(:disabled),.detail-reload-config-button:focus-visible,.detail-layout-reset-button:hover:not(:disabled),.detail-layout-reset-button:focus-visible,.detail-graph-entry-button:hover:not(:disabled),.detail-graph-entry-button:focus-visible,.detail-graph-entry-button.is-active{border-color:color-mix(in srgb,var(--dig-accent) 38%,var(--dig-border));color:var(--dig-text)}.detail-runtime-info:after{position:absolute;top:calc(100% + 8px);left:0;z-index:8;width:max-content;max-width:min(520px,calc(100vw - 48px));padding:8px 10px;border:1px solid var(--dig-tooltip-border);border-radius:var(--dig-radius-sm);color:var(--dig-tooltip-text);background:var(--dig-tooltip-bg);box-shadow:var(--dig-tooltip-shadow);content:attr(data-tooltip);font-size:12px;font-weight:650;line-height:1.35;opacity:0;pointer-events:none;transform:translateY(-2px);transition:opacity .14s ease,transform .14s ease;overflow-wrap:anywhere;white-space:normal}.detail-runtime-info:hover:after,.detail-runtime-info:focus-visible:after{opacity:1;transform:translateY(0)}.detail-reload-config-button.is-spinning svg{animation:detail-icon-spin .86s linear infinite}@keyframes detail-icon-spin{to{transform:rotate(360deg)}}.detail-graph-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.detail-graph-stage{position:relative;width:100%;height:100%;min-width:0;min-height:0}.detail-graph-stage-inner{position:relative;min-width:1200px;min-height:900px;transform-origin:0 0;will-change:transform}.detail-graph-edges{position:absolute;top:0;right:0;bottom:0;left:0;min-width:1200px;min-height:900px;pointer-events:none}.detail-graph-edges marker path{fill:color-mix(in srgb,var(--dig-accent) 58%,var(--dig-text-muted))}.detail-layout-toast{position:fixed;top:18px;left:50%;z-index:9999;display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:min(560px,calc(100vw - 48px));min-height:42px;padding:0 var(--dig-space-4);border:0;border-radius:var(--dig-radius-pill);color:var(--dig-danger);background:color-mix(in srgb,var(--dig-surface-strong) 92%,var(--dig-danger) 8%);box-shadow:var(--dig-shadow-panel);font-size:12px;font-weight:720;line-height:1.4;text-align:center;transform:translate(-50%);animation:dig-toast-slide-in .24s cubic-bezier(.18,.9,.24,1) both;pointer-events:none;will-change:transform}.detail-layout-toast[data-tone=success]{color:var(--dig-success);background:color-mix(in srgb,var(--dig-surface-strong) 92%,var(--dig-success) 8%)}.detail-layout-toast[data-tone=info]{color:var(--dig-accent-strong);background:color-mix(in srgb,var(--dig-surface-strong) 92%,var(--dig-accent) 8%)}.detail-layout-toast[data-state=closing]{animation:dig-toast-slide-out .22s ease-in both}@keyframes dig-toast-slide-in{0%{transform:translate(-50%,calc(-100% - var(--dig-space-6)))}to{transform:translate(-50%)}}@keyframes dig-toast-slide-out{0%{transform:translate(-50%)}to{transform:translate(-50%,calc(-100% - var(--dig-space-6)))}}.detail-flow-edge{fill:none;stroke:color-mix(in srgb,var(--dig-accent) 52%,var(--dig-text-muted));stroke-width:1.8;stroke-dasharray:8 8;stroke-linecap:round;opacity:.78;animation:detail-flow-dash .9s linear infinite}.detail-file-card-edge{fill:none;stroke:color-mix(in srgb,var(--dig-accent) 44%,var(--dig-text-muted));stroke-width:1.4;stroke-dasharray:5 7;stroke-linecap:round;opacity:.58}.detail-file-card{position:absolute;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;width:210px;min-height:62px;padding:7px;border:1px solid color-mix(in srgb,var(--dig-accent) 26%,var(--dig-border));border-radius:var(--dig-radius-md);color:var(--dig-text);background:color-mix(in srgb,var(--dig-surface-strong) 94%,var(--dig-accent) 6%);box-shadow:0 12px 28px color-mix(in srgb,var(--dig-text) 9%,transparent);-webkit-user-select:none;user-select:none}.detail-file-card.is-stack{border-style:dashed;background:color-mix(in srgb,var(--dig-bg-soft) 78%,var(--dig-surface-strong))}.detail-file-card.has-issues,.detail-file-card.is-failed{border-color:color-mix(in srgb,var(--dig-danger) 42%,var(--dig-border))}.detail-file-card__main{display:flex;align-items:center;gap:8px;min-width:0;min-height:44px;border:0;background:transparent;color:inherit;padding:0;text-align:left;cursor:pointer}.detail-file-card__main svg{flex:0 0 auto;color:var(--dig-accent-strong)}.detail-file-card__main span{display:grid;min-width:0;gap:2px}.detail-file-card__main strong,.detail-file-card__main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-file-card__main strong{color:var(--dig-text);font-size:12px;font-weight:780}.detail-file-card__main small{color:var(--dig-text-muted);font-size:11px;font-weight:640}.detail-file-card__remove{position:relative;display:grid;place-items:center;width:26px;min-height:26px;border:1px solid var(--dig-border);border-radius:var(--dig-radius-pill);background:var(--dig-control-bg);color:var(--dig-text-muted);cursor:pointer}.detail-file-card__remove:before,.detail-file-card__remove:after{position:absolute;top:50%;left:50%;width:8px;height:2px;border-radius:2px;background:currentColor;content:""}.detail-file-card__remove:before{transform:translate(-50%,-50%) rotate(45deg)}.detail-file-card__remove:after{transform:translate(-50%,-50%) rotate(-45deg)}.detail-file-card__remove:hover{border-color:color-mix(in srgb,var(--dig-danger) 34%,var(--dig-border));background:color-mix(in srgb,var(--dig-danger) 10%,var(--dig-surface-strong));color:var(--dig-danger)}@keyframes detail-flow-dash{to{stroke-dashoffset:-32}}.detail-graph-node{position:absolute;display:grid;justify-items:start;align-content:start;gap:8px;width:260px;min-height:128px;padding:12px 12px 16px;border:1px solid var(--dig-border);border-radius:var(--dig-radius-md);color:var(--dig-text);background:color-mix(in srgb,var(--dig-surface) 94%,transparent);box-shadow:none;cursor:pointer;text-align:left;touch-action:none;-webkit-user-select:none;user-select:none}.detail-graph-node:after{position:absolute;right:0;bottom:0;left:0;height:3px;border-radius:0 0 var(--dig-radius-md) var(--dig-radius-md);background:var(--dig-border);content:""}.detail-graph-node.is-ready:after,.detail-graph-node.is-succeeded:after,.detail-graph-node.is-confirmed:after{background:#14b8a6}.detail-graph-node.is-rendering:after,.detail-graph-node.is-llm_running:after,.detail-graph-node.is-indexing:after,.detail-graph-node.is-chatting:after{background:var(--dig-accent)}.detail-graph-node.is-failed:after{background:#ef4444}.detail-graph-node.is-file-drop-accept{border-color:var(--dig-success);box-shadow:0 0 0 2px color-mix(in srgb,var(--dig-success) 24%,transparent)}.detail-graph-node.is-file-drop-reject{border-color:var(--dig-danger);box-shadow:0 0 0 2px color-mix(in srgb,var(--dig-danger) 20%,transparent)}.detail-graph-node.is-file-drop-pending{border-color:color-mix(in srgb,var(--dig-accent) 40%,var(--dig-border));box-shadow:0 0 0 2px color-mix(in srgb,var(--dig-accent) 16%,transparent)}.detail-graph-file-drop-hint{position:absolute;inset:auto 10px 10px;overflow:hidden;border:1px solid var(--dig-border);border-radius:var(--dig-radius-pill);background:var(--dig-surface-strong);color:var(--dig-text);padding:5px 8px;font-size:11px;font-weight:760;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.detail-graph-node:hover,.detail-graph-node.is-selected{border-color:color-mix(in srgb,var(--dig-accent) 42%,var(--dig-border));box-shadow:0 0 0 2px color-mix(in srgb,var(--dig-accent) 22%,transparent)}.detail-graph-node.is-managed-layout,.detail-graph-node.is-group{touch-action:auto}.detail-graph-node.is-group{border-style:dashed;background:color-mix(in srgb,var(--dig-bg-soft) 72%,var(--dig-surface))}.detail-graph-node.is-group .detail-graph-node-title{font-size:16px}.detail-graph-node-header{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:24px;color:var(--dig-text-muted)}.detail-graph-node-title,.detail-graph-node-mode,.detail-graph-node-body{overflow:hidden;max-width:100%;text-overflow:ellipsis}.detail-graph-node-title{color:var(--dig-text);font-size:18px;font-weight:760;line-height:1.2;white-space:nowrap}.detail-graph-node-mode{color:var(--dig-text-muted);font-size:13px;font-weight:650;line-height:1.35;white-space:nowrap}.detail-graph-node-body{display:-webkit-box;color:var(--dig-text-muted);font-size:12px;font-weight:520;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.detail-group-members{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--dig-space-3)}.detail-group-members span{display:inline-flex;max-width:100%;min-height:24px;align-items:center;border:1px solid var(--dig-border);border-radius:var(--dig-radius-pill);color:var(--dig-text-muted);background:var(--dig-control-bg);padding:0 8px;font-size:11px;font-weight:650}.detail-status-badge{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:22px;padding:0 var(--dig-space-2);border-radius:var(--dig-radius-pill);color:var(--dig-text-muted);background:var(--dig-control-bg);font-size:11px;font-weight:720;line-height:1;white-space:nowrap}.detail-status-badge.is-ready,.detail-status-badge.is-succeeded,.detail-status-badge.is-confirmed{color:#0f766e;background:color-mix(in srgb,#14b8a6 14%,transparent)}.detail-status-badge.is-rendering,.detail-status-badge.is-llm_running,.detail-status-badge.is-indexing{color:var(--dig-accent-strong);background:var(--dig-accent-soft)}.detail-status-badge.is-failed{color:#dc2626;background:color-mix(in srgb,#ef4444 12%,transparent)}.detail-canvas-state{position:absolute;top:50%;left:50%;z-index:2;display:grid;gap:var(--dig-space-2);max-width:360px;padding:var(--dig-space-4);border:1px solid var(--dig-border);border-radius:var(--dig-radius-md);color:var(--dig-text-muted);background:var(--dig-surface-strong);box-shadow:var(--dig-shadow-soft);transform:translate(-50%,-50%)}.detail-canvas-state.is-error{gap:var(--dig-space-3);width:min(460px,calc(100% - 48px));max-width:460px;padding:var(--dig-space-6);border-radius:var(--dig-radius-lg);box-shadow:0 22px 56px color-mix(in srgb,var(--dig-text) 10%,transparent)}.detail-canvas-state.is-error strong{color:var(--dig-text);font-size:20px;font-weight:780;line-height:1.25}.detail-canvas-state.is-error span{color:var(--dig-text-muted);font-size:16px;font-weight:560;line-height:1.55}.detail-canvas-state button{min-height:44px;border:1px solid var(--dig-border);border-radius:var(--dig-radius-pill);background:var(--dig-control-bg);color:var(--dig-text);cursor:pointer;font-size:15px;font-weight:720}.detail-canvas-state button:hover{border-color:color-mix(in srgb,var(--dig-accent) 40%,var(--dig-border));background:var(--dig-control-bg-hover)}.detail-zoom-toolbar{position:absolute;bottom:22px;left:20px;z-index:3;display:grid;overflow:hidden;width:38px;border:1px solid var(--dig-border);border-radius:var(--dig-radius-md);background:var(--dig-surface-strong);box-shadow:var(--dig-shadow-soft)}.detail-zoom-toolbar button{display:grid;place-items:center;width:100%;min-height:36px;border:0;border-bottom:1px solid var(--dig-border);color:var(--dig-text-muted);background:transparent;cursor:pointer}.detail-zoom-toolbar button:last-child{border-bottom:0}.detail-zoom-toolbar button:hover:not(:disabled),.detail-zoom-toolbar button.is-active{color:var(--dig-accent);background:var(--dig-control-bg-hover)}.detail-zoom-toolbar button:disabled{cursor:not-allowed;opacity:.42}.detail-panel{position:fixed;top:0;right:0;bottom:0;z-index:40;display:flex;flex-direction:column;width:var(--detail-panel-width, 360px);min-height:0;border-left:1px solid var(--dig-border);background:var(--dig-surface-strong);overflow:hidden;box-shadow:-12px 0 26px color-mix(in srgb,var(--dig-text) 7%,transparent)}.detail-shell.is-panel-collapsed .detail-panel{align-items:center;overflow:hidden;background:var(--dig-bg)}.detail-panel-toggle{position:absolute;top:18px;right:10px;z-index:4;display:grid;place-items:center;width:26px;min-height:34px;border:0;border-radius:var(--dig-radius-sm);color:var(--dig-text-muted);background:transparent;cursor:pointer}.detail-panel-toggle:hover{color:var(--dig-accent-strong);background:transparent}.detail-panel-toggle span{font-size:28px;font-weight:300;line-height:1}.detail-shell.is-panel-collapsed .detail-panel-toggle{position:static;width:30px;margin-top:16px}.detail-panel-placeholder{display:grid;place-items:center;align-content:center;gap:var(--dig-space-2);height:100%;padding:var(--dig-space-6);text-align:center}.detail-panel-placeholder h2{margin:0;color:var(--dig-text);font-size:18px;font-weight:620}.detail-panel-placeholder p{margin:0}.detail-shell.is-panel-collapsed .detail-panel-placeholder{display:none}.detail-node-panel{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden}.detail-shell.is-panel-collapsed .detail-node-panel{display:none}.detail-run-overview-panel{display:flex;flex-direction:column;gap:var(--dig-space-4);flex:1 1 auto;min-height:0;padding:var(--dig-space-4) var(--dig-space-4) 0;overflow:hidden}.detail-shell.is-panel-collapsed .detail-run-overview-panel{display:none}.detail-guide-panel{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--dig-space-4);min-height:0;padding:var(--dig-space-4) var(--dig-space-4) 0;overflow-y:auto}.detail-shell.is-panel-collapsed .detail-guide-panel{display:none}.detail-guide-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--dig-space-3)}.detail-guide-header h2{margin:var(--dig-space-1) 0 2px;overflow:hidden;color:var(--dig-text);font-size:20px;font-weight:820;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.detail-guide-header span,.detail-guide-summary,.detail-guide-note,.detail-guide-action small,.detail-guide-recent-item small{color:var(--dig-text-muted);font-size:12px;line-height:1.45}.detail-guide-summary{margin:calc(var(--dig-space-2) * -1) 0 0}.detail-guide-section{display:grid;gap:var(--dig-space-3)}.detail-guide-section h3,.detail-guide-recent-group h4{margin:0;color:var(--dig-text-muted);font-size:12px;font-weight:780}.detail-guide-action-list,.detail-guide-recent-list{display:grid;gap:var(--dig-space-1)}.detail-guide-action{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:var(--dig-space-2);min-height:58px;padding:var(--dig-space-2);border:0;border-radius:var(--dig-radius-md);color:var(--dig-text);background:transparent;text-align:left;cursor:pointer}.detail-guide-action:hover:not(:disabled){background:var(--dig-control-bg-hover)}.detail-guide-action:disabled{cursor:not-allowed;opacity:.5}.detail-guide-action-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--dig-border);border-radius:var(--dig-radius-pill);color:var(--dig-accent-strong);background:var(--dig-surface-strong)}.detail-guide-action span:not(.detail-guide-action-icon),.detail-guide-recent-item span{min-width:0}.detail-guide-action strong,.detail-guide-action small,.detail-guide-recent-item strong,.detail-guide-recent-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-guide-action strong{color:var(--dig-text);font-size:13px;font-weight:780}.detail-guide-action>svg{color:var(--dig-text-soft)}.detail-guide-context-section{padding-bottom:var(--dig-space-2)}.detail-guide-recent-group{display:grid;gap:var(--dig-space-2)}.detail-guide-recent-item{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:var(--dig-space-2);width:100%;min-height:42px;padding:var(--dig-space-2);border:0;border-radius:var(--dig-radius-md);color:var(--dig-text);background:transparent;text-align:left}.detail-guide-recent-item:hover{background:var(--dig-control-bg-hover)}.detail-guide-recent-item>svg{color:var(--dig-text-muted)}.detail-guide-recent-item strong{color:var(--dig-text);font-size:12px;font-weight:760}.detail-guide-note{margin:auto 0 var(--dig-space-4);padding-top:var(--dig-space-2);border-top:1px solid var(--dig-border)}.detail-run-overview-header{position:relative;display:grid;flex:0 0 auto;grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--dig-space-3);padding-right:96px}.detail-run-overview-header>.detail-status-badge{position:absolute;top:21px;right:46px;transform:translateY(-50%)}.detail-run-overview-header h2{margin:var(--dig-space-1) 0 2px;overflow:hidden;color:var(--dig-text);font-size:18px;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.detail-run-overview-header>div>span{display:block;overflow:hidden;color:var(--dig-text-muted);font-family:var(--dig-font-mono);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.detail-run-create-button,.detail-pending-checkpoint{width:100%;border:1px solid var(--dig-border);border-radius:var(--dig-radius-pill);color:var(--dig-text);background:var(--dig-control-bg);cursor:pointer}.detail-run-create-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:var(--dig-space-2);min-height:44px;font-size:13px;font-weight:760}.detail-run-create-button:hover:not(:disabled),.detail-pending-checkpoint:hover{border-color:color-mix(in srgb,var(--dig-accent) 34%,var(--dig-border));background:var(--dig-control-bg-hover)}.detail-run-create-button:disabled{cursor:not-allowed;opacity:.56}.detail-run-section{display:grid;flex:0 0 auto;gap:var(--dig-space-3)}.detail-run-record-section{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.detail-run-section h3{margin:0;color:var(--dig-text-muted);font-size:12px;font-weight:780}.detail-run-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--dig-space-2)}.detail-run-facts span{display:grid;gap:2px;min-height:64px;padding:var(--dig-space-3);border:1px solid var(--dig-border);border-radius:var(--dig-radius-md);background:var(--dig-surface-elevated)}.detail-run-facts strong{color:var(--dig-text);font-size:20px;line-height:1}.detail-run-facts small,.detail-run-limited-note{color:var(--dig-text-muted);font-size:12px}.detail-run-limited-note{justify-self:stretch;margin:var(--dig-space-2) 0 0;text-align:center}.detail-pending-checkpoint{display:grid;justify-items:start;gap:3px;min-height:76px;padding:var(--dig-space-3);border-radius:var(--dig-radius-md);text-align:left}.detail-pending-checkpoint span{color:var(--dig-accent-strong);font-size:11px;font-weight:780}.detail-pending-checkpoint strong{overflow:hidden;max-width:100%;color:var(--dig-text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.detail-pending-checkpoint small{color:var(--dig-text-muted);font-size:12px}.detail-run-output-list,.detail-run-record-list{display:grid;align-content:start;grid-auto-rows:max-content;gap:var(--dig-space-1)}.detail-run-record-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 2px var(--dig-space-5) 0}.detail-run-output-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--dig-space-2);min-height:58px;padding:var(--dig-space-3);border:1px solid var(--dig-border);border-radius:var(--dig-radius-md);background:var(--dig-surface-elevated)}.detail-run-output-item strong,.detail-run-output-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-run-output-item strong{color:var(--dig-text);font-size:13px}.detail-run-output-item small{color:var(--dig-text-muted);font-size:12px}.detail-run-output-actions{display:flex;gap:2px}.detail-run-output-actions button,.detail-node-panel-close{display:grid;place-items:center;width:34px;min-height:34px;border:0;border-radius:var(--dig-radius-pill);color:var(--dig-text-muted);background:transparent;cursor:pointer}.detail-run-output-actions button:hover:not(:disabled),.detail-node-panel-close:hover{color:var(--dig-text);background:var(--dig-control-bg-hover)}.detail-run-record-item{position:relative;min-height:46px;overflow:hidden;padding:0;border:0;border-radius:var(--dig-radius-md);color:inherit;background:transparent;cursor:default}.detail-run-record-item:hover{background:var(--dig-control-bg-hover)}.detail-run-record-item.is-active{background:var(--dig-accent-soft)}.detail-run-record-main{display:flex;align-items:center;width:100%;min-height:46px;min-width:0;padding:var(--dig-space-1) 64px var(--dig-space-1) var(--dig-space-3);border:0;border-radius:inherit;color:inherit;background:transparent;text-align:left;cursor:pointer}.detail-run-record-main span{overflow:hidden;min-width:0;max-width:100%;color:var(--dig-text);font-size:13px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.detail-run-record-time{position:absolute;top:50%;right:10px;overflow:hidden;max-width:54px;color:var(--dig-text-muted);font-size:12px;font-weight:640;text-align:right;text-overflow:ellipsis;transform:translateY(-50%);transition:opacity .12s ease;white-space:nowrap;pointer-events:none}.detail-run-record-actions{position:absolute;top:50%;right:6px;display:flex;gap:2px;opacity:0;transform:translateY(-50%);transition:opacity .12s ease;pointer-events:none}.detail-run-record-item:hover .detail-run-record-actions,.detail-run-record-item:focus-within .detail-run-record-actions{opacity:1;pointer-events:auto}.detail-run-record-item:hover .detail-run-record-time,.detail-run-record-item:focus-within .detail-run-record-time{opacity:0}.detail-run-record-actions button{display:grid;place-items:center;width:26px;min-width:26px;height:26px;min-height:26px;padding:0;border:0;border-radius:var(--dig-radius-pill);color:var(--dig-text-muted);background:color-mix(in srgb,var(--dig-surface-strong) 72%,transparent);cursor:pointer}.detail-run-record-actions button:hover{color:var(--dig-accent-strong);background:var(--dig-control-bg-hover)}.detail-run-record-actions button:last-child:hover{color:var(--dig-accent-strong);background:color-mix(in srgb,var(--dig-accent) 10%,var(--dig-surface-strong))}.detail-selected-node-section{gap:var(--dig-space-2)}.detail-selected-node-header{display:flex;align-items:center;justify-content:space-between;gap:var(--dig-space-2)}.detail-selected-node-card{display:grid;gap:2px;width:100%;min-height:58px;padding:var(--dig-space-3);border:0;border-radius:var(--dig-radius-md);background:var(--dig-control-bg);color:var(--dig-text);text-align:left;cursor:pointer}.detail-selected-node-card:hover:not(:disabled){background:var(--dig-control-bg-hover)}.detail-selected-node-card:disabled{cursor:default}.detail-selected-node-card strong,.detail-selected-node-card span,.detail-selected-node-card small,.detail-selected-node-meta dd{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-selected-node-card strong{font-size:13px;font-weight:780}.detail-selected-node-card span,.detail-selected-node-card small,.detail-selected-node-meta dt,.detail-selected-node-meta dd{color:var(--dig-text-muted);font-size:11px}.detail-selected-node-meta{display:grid;gap:4px;margin:0}.detail-selected-node-meta div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:var(--dig-space-2)}.detail-selected-node-meta dt{font-weight:760}.detail-selected-node-meta dd{margin:0;color:var(--dig-text)}.detail-selected-node-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:1px solid var(--dig-border);border-radius:var(--dig-radius-pill);background:var(--dig-surface-strong);color:var(--dig-text);cursor:pointer;font-size:12px;font-weight:760}.detail-selected-node-action:hover{border-color:color-mix(in srgb,var(--dig-accent) 34%,var(--dig-border));background:var(--dig-control-bg-hover)}.detail-node-detail-panel{position:fixed;top:0;right:var(--detail-panel-width, 360px);bottom:0;z-index:9;width:var(--detail-panel-width, 360px);max-width:calc(100vw - var(--detail-sidebar-width, 250px) - var(--detail-panel-width, 360px));border-right:1px solid var(--dig-border);background:var(--dig-surface-strong);box-shadow:-18px 0 30px color-mix(in srgb,var(--dig-text) 12%,transparent);overflow:hidden;animation:file-picker-slide-in .22s cubic-bezier(.2,.72,.22,1) both}.detail-node-detail-panel.is-closing{pointer-events:none;animation:file-picker-slide-out .3s cubic-bezier(.4,0,.2,1) both}.detail-node-panel>.run-progress{margin:0;padding:12px var(--dig-space-4);border:0;border-radius:0;background:transparent}.detail-node-panel-header{display:flex;align-items:start;justify-content:space-between;gap:var(--dig-space-3);padding:var(--dig-space-5, 20px) var(--dig-space-4) var(--dig-space-4);border-bottom:1px solid var(--dig-border)}.detail-node-panel-title{min-width:0}.detail-node-panel-kicker{display:flex;align-items:center;gap:var(--dig-space-2);color:var(--dig-text-muted);font-size:11px;font-weight:720}.detail-node-panel-header h2{margin:var(--dig-space-1) 0 0;overflow:hidden;color:var(--dig-text);font-size:18px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.detail-session-dialog-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;display:grid;place-items:center;padding:var(--dig-space-4)}.detail-session-dialog-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:color-mix(in srgb,var(--dig-text) 20%,transparent)}.detail-session-dialog{position:relative;z-index:1;display:grid;gap:var(--dig-space-4);width:min(420px,100%);padding:var(--dig-space-4);border:1px solid var(--dig-border);border-radius:var(--dig-radius-md);background:var(--dig-surface-elevated);box-shadow:var(--dig-shadow-strong)}.detail-session-dialog header,.detail-session-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:var(--dig-space-3)}.detail-session-dialog h2,.detail-session-dialog p{margin:0}.detail-session-dialog h2{color:var(--dig-text);font-size:16px;font-weight:780}.detail-session-dialog header button{display:grid;place-items:center;width:34px;min-height:34px;border:0;border-radius:var(--dig-radius-pill);background:transparent;color:var(--dig-text-muted);cursor:pointer}.detail-session-dialog header button:hover{color:var(--dig-text);background:var(--dig-control-bg-hover)}.detail-session-dialog p{display:grid;gap:var(--dig-space-2);color:var(--dig-text-muted);font-size:13px;line-height:1.45}.detail-session-dialog p strong{color:var(--dig-text);overflow-wrap:anywhere}.detail-session-dialog-field{display:grid;gap:var(--dig-space-2)}.detail-session-dialog-field span{color:var(--dig-text-muted);font-size:12px;font-weight:760}.detail-session-dialog-field input{width:100%;min-height:44px;padding:0 var(--dig-space-3);border:1px solid var(--dig-border);border-radius:var(--dig-radius-pill);background:var(--dig-control-bg);color:var(--dig-text);font-size:14px;outline:0}.detail-session-dialog-field input:focus{border-color:color-mix(in srgb,var(--dig-accent) 48%,var(--dig-border));background:var(--dig-surface-strong)}.detail-session-dialog-field input:focus-visible{outline:none}.detail-session-dialog-error{color:var(--dig-danger)!important;font-size:12px!important;font-weight:700}.detail-session-dialog footer{justify-content:flex-end}.detail-session-dialog footer button{min-height:38px;padding:0 var(--dig-space-4);border:1px solid var(--dig-border);border-radius:var(--dig-radius-pill);background:var(--dig-control-bg);color:var(--dig-text);cursor:pointer;font-size:13px;font-weight:740}.detail-session-dialog footer button:hover:not(:disabled){border-color:var(--dig-border-strong);background:var(--dig-control-bg-hover)}.detail-session-dialog footer button.is-primary{border-color:color-mix(in srgb,var(--dig-accent) 36%,var(--dig-border));background:var(--dig-accent-soft);color:var(--dig-accent-strong)}.detail-session-dialog footer button.is-danger{border-color:color-mix(in srgb,var(--dig-danger) 34%,var(--dig-border));background:color-mix(in srgb,var(--dig-danger) 12%,var(--dig-surface-strong));color:var(--dig-danger)}.detail-session-dialog button:disabled,.detail-session-dialog input:disabled{cursor:not-allowed;opacity:.6}.detail-checkpoint-modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;display:grid;place-items:center;padding:var(--dig-space-4)}.detail-checkpoint-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:transparent}.detail-checkpoint-modal{position:relative;z-index:1;display:grid;gap:var(--dig-space-4);width:min(520px,100%);padding:var(--dig-space-4);border:1px solid var(--dig-border);border-radius:var(--dig-radius-lg);background:var(--dig-surface-elevated);box-shadow:var(--dig-shadow-strong)}.detail-checkpoint-modal:focus-visible{outline:2px solid color-mix(in srgb,var(--dig-accent) 64%,transparent);outline-offset:3px}.detail-checkpoint-modal header,.detail-checkpoint-modal footer{display:flex;align-items:center;justify-content:space-between;gap:var(--dig-space-3)}.detail-checkpoint-modal header span{color:var(--dig-accent-strong);font-size:12px;font-weight:780}.detail-checkpoint-modal header button{display:grid;place-items:center;width:34px;min-height:34px;border:0;border-radius:var(--dig-radius-pill);background:transparent;color:var(--dig-text-muted);cursor:pointer}.detail-checkpoint-modal header button:hover{color:var(--dig-text);background:var(--dig-control-bg-hover)}.detail-checkpoint-modal-body{display:grid;gap:var(--dig-space-3)}.detail-checkpoint-modal h2,.detail-checkpoint-modal p{margin:0}.detail-checkpoint-modal h2{color:var(--dig-text);font-size:22px;font-weight:780;letter-spacing:0}.detail-checkpoint-modal p{color:var(--dig-text-muted);font-size:14px;line-height:1.55}.detail-checkpoint-artifact{display:grid;gap:3px;padding:var(--dig-space-3);border:1px solid var(--dig-border);border-radius:var(--dig-radius-md);background:var(--dig-bg-soft)}.detail-checkpoint-artifact span,.detail-checkpoint-artifact small{color:var(--dig-text-muted);font-size:12px}.detail-checkpoint-artifact strong{overflow:hidden;color:var(--dig-text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.detail-checkpoint-modal-warning{padding:var(--dig-space-2) var(--dig-space-3);border:1px solid color-mix(in srgb,var(--dig-danger, var(--dig-accent-strong)) 34%,var(--dig-border));border-radius:var(--dig-radius-md);color:var(--dig-danger, var(--dig-text));background:color-mix(in srgb,var(--dig-danger, var(--dig-accent-strong)) 9%,var(--dig-surface-elevated))}.detail-checkpoint-modal footer{justify-content:flex-end;flex-wrap:wrap}.detail-checkpoint-modal footer button{display:inline-flex;align-items:center;justify-content:center;gap:var(--dig-space-2);min-height:40px;padding:0 var(--dig-space-4);border:1px solid var(--dig-border);border-radius:var(--dig-radius-pill);color:var(--dig-text);background:var(--dig-control-bg);cursor:pointer;font-size:13px;font-weight:760}.detail-checkpoint-modal footer button:hover:not(:disabled){border-color:var(--dig-border-strong);background:var(--dig-control-bg-hover)}.detail-checkpoint-modal footer button.is-primary{border-color:color-mix(in srgb,var(--dig-accent) 36%,var(--dig-border));color:var(--dig-accent-strong);background:var(--dig-accent-soft)}.detail-checkpoint-modal button:disabled{cursor:not-allowed;opacity:.56}.detail-node-section{display:grid;gap:var(--dig-space-3);padding:var(--dig-space-4);border-bottom:1px solid var(--dig-border)}.detail-node-section h3{margin:0;color:var(--dig-text);font-size:13px;font-weight:760}.detail-node-panel-content{flex:1 1 auto;min-height:0;overflow-y:auto}.detail-panel-tabs{display:flex;flex:0 0 auto;gap:4px;overflow:visible;padding:12px 10px 10px;border-bottom:1px solid var(--dig-border);background:color-mix(in srgb,var(--dig-surface) 86%,transparent)}.detail-panel-tabs button{display:inline-flex;flex:0 0 auto;min-height:32px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--dig-radius-pill);background:transparent;color:var(--dig-text-muted);padding:0 8px;font-size:12px;font-weight:720;line-height:1;white-space:nowrap;cursor:pointer}.detail-panel-tabs button:hover:not(:disabled){background:var(--dig-control-bg-hover);color:var(--dig-text)}.detail-panel-tabs button.is-active{border-color:color-mix(in srgb,var(--dig-accent) 30%,var(--dig-border));background:var(--dig-accent-soft);color:var(--dig-text)}.detail-panel-tabs button:disabled{cursor:not-allowed;opacity:.42}.detail-interaction-section{background:color-mix(in srgb,var(--dig-surface) 94%,var(--dig-accent) 6%)}.detail-section-title-row,.detail-inline-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--dig-space-2)}.detail-section-title-row button,.detail-inline-actions button,.detail-attachment-row button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--dig-border);border-radius:var(--dig-radius-pill);background:var(--dig-control-bg);color:var(--dig-text);font-size:12px;font-weight:720;cursor:pointer}.detail-section-title-row button,.detail-inline-actions button{padding:0 var(--dig-space-3)}.detail-section-title-row button:hover,.detail-inline-actions button:hover,.detail-attachment-row button:hover{border-color:color-mix(in srgb,var(--dig-accent) 38%,var(--dig-border));background:var(--dig-control-bg-hover)}.detail-dropzone{display:grid;min-height:118px;place-items:center;gap:var(--dig-space-2);padding:var(--dig-space-4);border:1px dashed color-mix(in srgb,var(--dig-accent) 45%,var(--dig-border));border-radius:var(--dig-radius-lg);background:var(--dig-control-bg);color:var(--dig-text);text-align:center;cursor:pointer}.detail-dropzone:disabled{cursor:progress;opacity:.72}.detail-dropzone span{font-size:13px;font-weight:760}.detail-dropzone small,.detail-model-hint,.detail-attachment-row span,.detail-session-history__top,.detail-session-history button small,.detail-citation-strip span{color:var(--dig-text-muted);font-size:12px}.detail-attachment-list,.detail-message-list{display:grid;gap:var(--dig-space-2)}.detail-attachment-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--dig-space-2);padding:var(--dig-space-3);border:1px solid var(--dig-border);border-radius:var(--dig-radius-md);background:var(--dig-surface)}.detail-attachment-row div{min-width:0}.detail-attachment-row strong{display:block;overflow:hidden;color:var(--dig-text);font-size:13px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.detail-attachment-row button{width:34px;padding:0}.detail-model-hint{display:block;margin-top:3px}.detail-session-history{display:grid;gap:6px}.detail-session-history__top{display:flex;align-items:center;justify-content:space-between;font-weight:720}.detail-session-history button{display:grid;min-height:48px;grid-template-columns:minmax(0,1fr);gap:2px;border:1px solid var(--dig-border);border-radius:var(--dig-radius-md);background:var(--dig-control-bg);padding:7px 8px;text-align:left;cursor:pointer}.detail-session-history button span,.detail-session-history button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-session-history button span{color:var(--dig-text);font-size:12px;font-weight:720}.detail-session-history button.is-active,.detail-session-history button:hover{border-color:color-mix(in srgb,var(--dig-accent) 42%,var(--dig-border));background:color-mix(in srgb,var(--dig-accent) 8%,var(--dig-control-bg))}.detail-message{display:grid;gap:6px;max-width:100%;padding:0;border:0;border-radius:0;background:transparent}.detail-message.is-user{justify-items:end}.detail-artifact-preview__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--dig-space-2)}.detail-message-actions,.detail-artifact-actions{display:flex;align-items:center;gap:2px}.detail-message-actions{margin-top:-2px}.detail-message p{max-width:min(100%,360px);margin:0;color:var(--dig-text);font-size:13px;line-height:1.55;white-space:pre-wrap}.detail-message.is-user p{border-radius:18px;background:var(--dig-user-bubble-bg);color:var(--dig-user-bubble-text);padding:10px 14px}.detail-message.is-assistant p{max-width:100%}.detail-message-disclosure,.detail-message-reasoning{max-width:100%;color:var(--dig-text-muted);font-size:12px}.detail-message-disclosure summary,.detail-message-reasoning summary{cursor:pointer;-webkit-user-select:none;user-select:none}.detail-message-disclosure p,.detail-message-reasoning p{max-width:100%;margin-top:6px;padding-left:10px;border-left:2px solid var(--dig-border);color:var(--dig-text-muted);font-size:12px;line-height:1.55}.detail-message-narration__items{display:grid;gap:6px;margin-top:6px}.detail-message-narration__item{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;align-items:start}.detail-message-narration__item span{color:var(--dig-text-muted);font-size:11px;font-variant-numeric:tabular-nums}.detail-message-narration__item p{margin-top:0}.detail-message-narration__item.is-failed p{color:var(--dig-danger)}.detail-message-attachments{display:grid;max-width:min(100%,360px);justify-items:end;gap:8px}.detail-message-attachment-row{display:flex;max-width:100%;flex-wrap:wrap;justify-content:flex-end;gap:8px}.detail-message-attachment-row.is-image{align-items:flex-end}.detail-message-attachment-row.is-file{align-items:center}.detail-message-attachment-thumb,.detail-message-attachment-file,.detail-message-attachment-more{border:1px solid var(--dig-border);background:var(--dig-surface-elevated);color:var(--dig-text-soft)}.detail-message-attachment-thumb{display:grid;width:78px;height:78px;place-items:center;gap:4px;overflow:hidden;border-radius:12px;padding:8px}.detail-message-attachment-thumb span{display:block;width:100%;overflow:hidden;color:var(--dig-text-muted);font-size:10px;line-height:1.1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.detail-message-attachment-file{display:inline-flex;max-width:280px;min-height:34px;align-items:center;gap:6px;border-radius:var(--dig-radius-pill);padding:0 10px;font-size:12px;font-weight:640}.detail-message-attachment-file span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-message-attachment-more-wrap{position:relative;display:inline-flex}.detail-message-attachment-more{display:inline-flex;width:44px;min-width:44px;min-height:34px;align-items:center;justify-content:center;border-radius:var(--dig-radius-pill);padding:0;font-size:12px;font-weight:760;cursor:pointer}.detail-message-attachment-more[aria-expanded=true]{background:var(--dig-control-bg-hover);color:var(--dig-text)}.detail-message-attachment-more:hover,.detail-message-attachment-more:focus-visible{background:var(--dig-control-bg-hover);color:var(--dig-text)}.detail-message-attachment-more-popover{position:absolute;right:0;bottom:calc(100% + 8px);z-index:20;display:grid;gap:6px;width:max-content;max-width:260px;border-radius:var(--dig-radius-sm);background:var(--dig-user-bubble-bg);color:var(--dig-user-bubble-text);padding:8px 10px;font-size:12px;font-weight:640;line-height:1.35;text-align:left;box-shadow:var(--dig-shadow-panel)}.detail-message-attachment-more-popover span{display:block;min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.detail-citation-strip{display:grid;gap:4px;padding:var(--dig-space-3);border-radius:var(--dig-radius-md);background:var(--dig-control-bg)}.detail-citation-strip strong{color:var(--dig-text);font-size:12px}.detail-chat-composer{display:grid;position:relative;z-index:2;grid-template-columns:minmax(0,1fr);align-self:end;min-height:112px;max-height:min(340px,48vh);overflow:visible;gap:0;border:1px solid var(--dig-border);border-radius:16px;background:var(--dig-surface-strong);box-shadow:none}.detail-chat-composer.is-drop-accept{border-color:var(--dig-success);box-shadow:0 0 0 2px color-mix(in srgb,var(--dig-success) 22%,transparent)}.detail-chat-composer.is-drop-reject{border-color:var(--dig-danger);box-shadow:0 0 0 2px color-mix(in srgb,var(--dig-danger) 18%,transparent)}.detail-chat-drop-hint{margin:0 10px 8px;border:1px dashed var(--dig-border-strong);border-radius:var(--dig-radius-md);background:var(--dig-accent-soft);color:var(--dig-text);padding:8px 10px;font-size:12px;font-weight:740}.detail-chat-composer textarea{height:54px;min-height:54px;max-height:120px;min-width:0;resize:none;overflow-y:auto;border:0;border-radius:16px 16px 0 0;background:transparent;padding:16px 18px 10px;color:var(--dig-text);font:inherit;font-size:13px;line-height:1.55}.detail-chat-attachment-strip{display:flex;flex-wrap:wrap;gap:8px;min-height:0;max-height:96px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:10px 10px 2px}.detail-chat-attachment-strip.is-resource-context{padding-top:8px}.detail-chat-attachment-card{position:relative;display:grid;min-width:150px;max-width:220px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;border:1px solid var(--dig-border);border-radius:10px;background:var(--dig-control-bg);padding:7px 30px 7px 8px}.detail-chat-attachment-card span{overflow:hidden;color:var(--dig-text);font-size:12px;font-weight:640;text-overflow:ellipsis;white-space:nowrap}.detail-chat-attachment-card small{grid-column:2 / 3;color:var(--dig-text-muted);font-size:11px}.detail-chat-attachment-card.is-failed{border-color:color-mix(in srgb,var(--dig-danger) 42%,var(--dig-border))}.detail-chat-attachment-card button{display:inline-flex;min-height:24px;align-items:center;justify-content:center;border:0;border-radius:var(--dig-radius-pill);background:transparent;color:var(--dig-text-muted);padding:0 6px;font-size:11px;cursor:pointer}.detail-chat-attachment-card button:hover{background:var(--dig-control-bg-hover);color:var(--dig-text)}.detail-chat-composer textarea:focus{outline:none}.detail-chat-composer__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--dig-space-2);border-top:1px solid color-mix(in srgb,var(--dig-border) 58%,transparent);background:color-mix(in srgb,var(--dig-control-bg) 55%,transparent);padding:8px 10px}.detail-chat-composer__left{display:flex;align-items:center;gap:8px;min-width:0}.detail-chat-composer__menu-wrap,.workspace-chat-composer__menu-wrap{position:relative;display:inline-flex}.detail-chat-composer__icon-button,.detail-chat-send-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--dig-radius-pill);cursor:pointer}.detail-chat-composer__icon-button{width:32px;min-height:32px;background:transparent;color:var(--dig-text)}.detail-chat-composer__icon-button:hover{background:var(--dig-control-bg-hover)}.detail-chat-model-pill{display:inline-flex;min-height:32px;align-items:center;gap:6px;border:1px solid var(--dig-border);border-radius:var(--dig-radius-pill);background:var(--dig-surface-strong);padding:0 12px;color:var(--dig-text);font-size:12px;font-weight:520;cursor:pointer}.file-resources{display:grid;align-content:start;gap:var(--dig-space-3);padding:var(--dig-space-4);border-bottom:1px solid var(--dig-border)}.file-resources--panel{min-height:100%;border-bottom:0}.file-resources__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:var(--dig-space-3)}.file-resources__intro{min-width:0}.file-resources__intro>span,.file-resources__capability-note{color:var(--dig-text-muted);font-size:11px;font-weight:720}.file-resources__header h3{margin:2px 0 0;color:var(--dig-text);font-size:15px;font-weight:780}.file-resources__header p{margin:5px 0 0;color:var(--dig-text-muted);font-size:12px;line-height:1.45}.file-resources__link-action{display:inline-flex;min-height:34px;align-items:center;gap:8px;border:0;background:transparent;color:var(--dig-text);margin-top:10px;padding:0;font-size:12px;font-weight:760;text-align:left;cursor:pointer}.file-resources__link-action-icon{display:inline-grid;width:32px;min-width:32px;height:32px;place-items:center;border:1px solid var(--dig-border);border-radius:var(--dig-radius-pill);background:var(--dig-control-bg);color:var(--dig-text-muted)}.file-resources__link-action:hover .file-resources__link-action-icon,.file-resources__link-action.is-active .file-resources__link-action-icon{border-color:color-mix(in srgb,var(--dig-accent) 34%,var(--dig-border));background:var(--dig-accent-soft);color:var(--dig-text)}.file-resources__link-action>span:last-child{white-space:nowrap}.file-resources__actions,.file-resources__toolbar{display:flex;align-items:center;gap:8px}.file-resources__actions{flex-wrap:nowrap;justify-content:flex-end}.file-resources__actions .secondary-button{flex:0 0 auto;white-space:nowrap}.file-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.file-summary-grid span{display:grid;gap:2px;justify-items:center;border:0;border-radius:0;background:transparent;padding:4px 2px;color:var(--dig-text-muted);font-size:11px;text-align:center}.file-summary-grid strong{color:var(--dig-text);font-size:18px;text-align:center}.file-space-controls{display:inline-flex;width:fit-content;max-width:100%;box-sizing:border-box;border:1px solid var(--dig-border);border-radius:var(--dig-radius-pill);background:color-mix(in srgb,var(--dig-surface-strong) 94%,transparent);box-shadow:0 6px 18px color-mix(in srgb,var(--dig-text) 8%,transparent);padding:3px}.file-space-controls button{display:inline-flex;min-width:72px;min-height:30px;align-items:center;justify-content:center;border:0;border-radius:var(--dig-radius-pill);background:transparent;color:var(--dig-text-muted);padding:0 10px;font-size:12px;font-weight:760;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:background .18s ease,box-shadow .18s ease,color .18s ease}.file-space-controls button.is-active{background:color-mix(in srgb,var(--dig-accent) 8%,var(--dig-surface-strong));color:var(--dig-text);box-shadow:0 2px 8px color-mix(in srgb,var(--dig-text) 9%,transparent)}.file-folder-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.file-folder-breadcrumbs{display:inline-flex;min-width:0;align-items:center;gap:4px;overflow:hidden}.file-folder-breadcrumbs button{max-width:180px;min-height:30px;overflow:hidden;border:0;border-radius:var(--dig-radius-pill);background:transparent;color:var(--dig-text-muted);padding:0 8px;font-size:12px;font-weight:720;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.file-folder-breadcrumbs button:hover,.file-folder-breadcrumbs button.is-active{background:var(--dig-control-bg-hover);color:var(--dig-text)}.file-folder-breadcrumb-item{display:inline-flex;min-width:0;align-items:center;color:var(--dig-text-muted)}.file-folder-list{display:grid;gap:2px}.file-folder-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:44px;gap:8px;border-radius:var(--dig-radius-md);padding:4px 8px}.file-folder-row:hover{background:var(--dig-control-bg-hover)}.file-folder-main{display:inline-flex;min-width:0;align-items:center;gap:9px;border:0;background:transparent;color:var(--dig-text);padding:0;font-size:13px;font-weight:760;text-align:left;cursor:pointer}.file-folder-main span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-folder-actions{display:inline-flex;align-items:center;gap:2px}.file-folder-actions button{display:grid;position:relative;width:30px;min-width:30px;height:30px;min-height:30px;place-items:center;border:0;border-radius:var(--dig-radius-pill);background:transparent;color:var(--dig-text-muted);padding:0;cursor:pointer}.file-folder-actions button[data-tooltip]:after{position:absolute;right:0;bottom:calc(100% + 8px);z-index:12;width:max-content;max-width:min(220px,calc(100vw - 32px));padding:7px 9px;border:1px solid var(--dig-tooltip-border);border-radius:var(--dig-radius-sm);background:var(--dig-tooltip-bg);box-shadow:var(--dig-tooltip-shadow);color:var(--dig-tooltip-text);content:attr(data-tooltip);font-size:12px;font-weight:650;line-height:1.35;opacity:0;overflow-wrap:anywhere;pointer-events:none;text-align:left;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease;white-space:normal}.file-folder-actions button[data-tooltip]:hover,.file-folder-actions button[data-tooltip]:focus-visible{z-index:13}.file-folder-actions button[data-tooltip]:hover:after,.file-folder-actions button[data-tooltip]:focus-visible:after{opacity:1;transform:translateY(0)}.file-folder-actions button:hover{background:var(--dig-control-bg-hover);color:var(--dig-text)}.file-folder-actions button:disabled{cursor:not-allowed;opacity:.48}.file-dialog-field{display:grid;gap:6px;color:var(--dig-text-muted);font-size:12px;font-weight:720}.file-dialog-field input,.file-folder-select-trigger{min-height:38px;border:1px solid var(--dig-border);border-radius:var(--dig-radius-md);background:var(--dig-control-bg);color:var(--dig-text);padding:0 10px;font-size:13px}.file-folder-select{position:relative}.file-dialog-field-label{color:var(--dig-text-muted)}.file-folder-select-trigger{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;text-align:left}.file-folder-select-trigger:hover,.file-folder-select-trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--dig-accent) 42%,var(--dig-border));background:var(--dig-control-bg-hover)}.file-folder-select-list{position:absolute;z-index:10;top:calc(100% + 6px);right:0;left:0;display:grid;max-height:min(248px,42vh);overflow:auto;border:1px solid var(--dig-border);border-radius:var(--dig-radius-md);background:var(--dig-surface-strong);box-shadow:var(--dig-shadow-panel);padding:4px}.file-folder-select-option{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:34px;align-items:center;gap:8px;border:0;border-radius:calc(var(--dig-radius-md) - 2px);background:transparent;color:var(--dig-text);padding:0 9px 0 var(--folder-select-indent, 9px);font-size:13px;text-align:left;cursor:pointer}.file-folder-select-option:hover,.file-folder-select-option.is-active{background:var(--dig-control-bg-hover)}.file-folder-select-option.is-selected{color:var(--dig-accent-strong);background:var(--dig-accent-soft);font-weight:740}.file-upload-dropzone{display:grid;justify-items:center;gap:4px;min-height:112px;border:1px dashed var(--dig-border-strong);border-radius:var(--dig-radius-md);background:color-mix(in srgb,var(--dig-control-bg) 70%,transparent);color:var(--dig-text);padding:16px;text-align:center;cursor:pointer}.file-upload-dropzone:hover:not(:disabled),.file-upload-dropzone.is-dragging{border-color:var(--dig-accent);background:var(--dig-accent-soft)}.file-upload-dropzone:disabled{cursor:not-allowed;opacity:.56}.file-upload-dropzone span{font-size:13px;font-weight:760}.file-upload-dropzone small{color:var(--dig-text-muted);font-size:11px;line-height:1.4}.file-resources__toolbar{flex-wrap:wrap;justify-content:space-between}.file-resources__search{display:inline-flex;flex:1 1 180px;min-height:38px;align-items:center;gap:8px;border:1px solid var(--dig-border);border-radius:var(--dig-radius-pill);background:var(--dig-control-bg);padding:0 12px;color:var(--dig-text-muted)}.file-resources__search input{width:100%;min-width:0;border:0;outline:none;background:transparent;color:var(--dig-text);font-size:12px}.file-bulk-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;border:1px solid var(--dig-border);border-radius:var(--dig-radius-md);background:var(--dig-control-bg);padding:8px 10px}.file-bulk-toolbar__count{color:var(--dig-text-muted);font-size:12px;font-weight:700}.file-bulk-toolbar .file-table-text-action{min-height:30px;border:0;background:transparent;color:var(--dig-accent-strong);padding:0 8px;font-size:11px;font-weight:780;cursor:pointer}.file-bulk-toolbar .file-table-text-action:hover{color:var(--dig-text)}.file-selection-checkbox{display:inline-grid;width:18px;min-width:18px;height:18px;min-height:18px;flex:0 0 18px;place-items:center;border:1.5px solid var(--dig-border-strong);border-radius:var(--dig-radius-pill);background:transparent;color:transparent;cursor:pointer;line-height:1;padding:0;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,opacity .14s ease}.file-selection-checkbox svg{width:11px;height:11px;stroke-width:3}.file-selection-checkbox:hover:not(:disabled){border-color:color-mix(in srgb,var(--dig-accent) 42%,var(--dig-border-strong));background:color-mix(in srgb,var(--dig-accent) 8%,transparent)}.file-selection-checkbox:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--dig-accent) 18%,transparent)}.file-selection-checkbox.is-checked{border-color:var(--dig-accent);background:var(--dig-accent);color:var(--dig-on-accent)}.file-selection-checkbox:disabled{opacity:.42;cursor:not-allowed}.file-table{display:grid;gap:2px}.file-table-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:68px;border:0;border-radius:var(--dig-radius-md);background:transparent;padding:6px 8px;transition:background .14s ease,opacity .14s ease,transform .14s ease}.file-table-row.has-selection{grid-template-columns:auto minmax(0,1fr) auto}.file-table-row:hover{background:var(--dig-control-bg-hover)}.file-table-row.is-selected{background:var(--dig-accent-soft)}.file-table-row.is-uploading{background:color-mix(in srgb,var(--dig-accent) 7%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--dig-accent) 22%,transparent)}.file-table-row.is-processing{background:color-mix(in srgb,var(--dig-accent) 6%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--dig-accent) 18%,transparent)}.file-table-row.is-uploading:hover,.file-table-row.is-processing:hover{background:color-mix(in srgb,var(--dig-accent) 9%,var(--dig-control-bg-hover))}.file-table-row.is-failed{background:color-mix(in srgb,var(--dig-danger) 8%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--dig-danger) 24%,transparent)}.file-table-row.is-failed:hover,.file-table-row.is-failed.is-selected{background:color-mix(in srgb,var(--dig-danger) 12%,var(--dig-control-bg-hover))}.file-table-row.is-dragging{background:color-mix(in srgb,var(--dig-success) 10%,transparent);opacity:.48;transform:scale(.985)}.file-table-main{display:flex;width:100%;min-width:0;min-height:56px;align-items:center;gap:9px;border:0;background:transparent;color:var(--dig-text);padding:0;text-align:left;cursor:pointer}.file-table-main.is-static{cursor:progress}.file-table-main>svg:first-child{width:16px;min-width:16px;height:16px;flex:0 0 16px}.file-name-tooltip-anchor{display:block;min-width:0}.file-name-tooltip{position:fixed;z-index:2600;max-width:min(420px,calc(100vw - 32px));border-radius:8px;background:#0a111cf0;color:#fff;box-shadow:0 10px 28px #0f172a38;opacity:0;padding:7px 10px;pointer-events:none;font-size:12px;font-weight:700;line-height:1.35;overflow-wrap:anywhere;transition:opacity .1s ease}.file-name-tooltip.is-ready{opacity:1}.file-name-tooltip:after{content:"";position:absolute;left:var(--file-tooltip-arrow-left, 16px);width:8px;height:8px;background:#0a111cf0;transform:translate(-50%) rotate(45deg)}.file-name-tooltip.is-top:after{bottom:-4px}.file-name-tooltip.is-bottom:after{top:-4px}.file-table-copy,.file-picker-row span{display:grid;min-width:0;gap:2px}.file-table-title{display:inline-flex;min-width:0;align-items:center;gap:6px}.file-table-title strong{min-width:0}.file-table-main strong,.file-picker-row strong{overflow:hidden;color:var(--dig-text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.file-table-status-icon{display:inline-grid;width:18px;min-width:18px;height:18px;place-items:center;border-radius:var(--dig-radius-pill)}.file-table-status-icon.is-failed{background:color-mix(in srgb,var(--dig-danger) 14%,transparent);color:var(--dig-danger)}.file-table-status-pill{display:inline-flex;min-height:18px;align-items:center;gap:4px;border-radius:var(--dig-radius-pill);padding:0 7px;font-size:10px;font-weight:780;line-height:1;white-space:nowrap}.file-table-status-pill.is-uploading,.file-table-status-pill.is-processing{background:color-mix(in srgb,var(--dig-accent) 13%,transparent);color:var(--dig-accent-strong)}.file-table-status-pill.is-failed{background:color-mix(in srgb,var(--dig-danger) 14%,transparent);color:var(--dig-danger)}.file-table-main small,.file-picker-row small,.file-table-meta{overflow:hidden;color:var(--dig-text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.file-table-meta.is-failed{color:var(--dig-danger);font-weight:680}.file-table-meta.is-uploading{color:var(--dig-accent-strong);font-weight:680}.file-table-spin{color:var(--dig-accent-strong);animation:spin .86s linear infinite}.file-table-status-spin{animation:spin .86s linear infinite}.file-table-pending-icon.is-failed{color:var(--dig-danger)}.file-table-pending-icon{width:16px;min-width:16px;height:16px;flex:0 0 16px}@media(prefers-reduced-motion:reduce){.detail-file-asset-count-spin,.file-table-spin,.file-table-status-spin{animation:none}}.file-table-actions{display:inline-flex;align-items:center;gap:2px}.file-picker-panel__header button{display:inline-flex;min-height:30px;align-items:center;justify-content:center;border:1px solid var(--dig-border);border-radius:var(--dig-radius-pill);background:var(--dig-control-bg);color:var(--dig-text-muted);padding:0 8px;cursor:pointer}.file-picker-panel__header button:hover{background:var(--dig-control-bg-hover);color:var(--dig-text)}.file-table-actions button{display:grid;position:relative;width:30px;min-width:30px;height:30px;min-height:30px;place-items:center;border:0;border-radius:var(--dig-radius-pill);background:transparent;color:var(--dig-text-muted);padding:0;cursor:pointer}.file-table-actions button[data-tooltip]:after{position:absolute;right:0;bottom:calc(100% + 8px);z-index:12;width:max-content;max-width:min(220px,calc(100vw - 32px));padding:7px 9px;border:1px solid var(--dig-tooltip-border);border-radius:var(--dig-radius-sm);background:var(--dig-tooltip-bg);box-shadow:var(--dig-tooltip-shadow);color:var(--dig-tooltip-text);content:attr(data-tooltip);font-size:12px;font-weight:650;line-height:1.35;opacity:0;overflow-wrap:anywhere;pointer-events:none;text-align:left;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease;white-space:normal}.file-table-actions button[data-tooltip]:hover,.file-table-actions button[data-tooltip]:focus-visible{z-index:13}.file-table-actions button[data-tooltip]:hover:after,.file-table-actions button[data-tooltip]:focus-visible:after{opacity:1;transform:translateY(0)}.file-table-actions button:hover{background:var(--dig-control-bg-hover);color:var(--dig-text)}.file-table-actions button:disabled{cursor:not-allowed;opacity:.38}.file-table-actions .file-table-text-action{width:auto;min-width:max-content;padding:0 10px;color:var(--dig-accent-strong);font-size:11px;font-weight:780}.file-table-bound-pill{display:inline-flex;min-height:28px;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--dig-success) 34%,var(--dig-border));border-radius:var(--dig-radius-pill);background:color-mix(in srgb,var(--dig-success) 9%,var(--dig-surface-strong));color:var(--dig-success);padding:0 9px;font-size:11px;font-weight:780;white-space:nowrap}.file-table-main:disabled,.file-table-actions button:disabled{cursor:not-allowed;opacity:.48}.file-picker-panel{display:grid;box-sizing:border-box;min-width:0;gap:8px;overflow:hidden;border:1px solid var(--dig-border);border-radius:var(--dig-radius-md);background:color-mix(in srgb,var(--dig-surface-strong) 92%,transparent);padding:10px}.file-picker-panel-layer{position:fixed;top:0;right:var(--detail-panel-width, 360px);bottom:0;z-index:9;width:min(460px,calc(100vw - var(--detail-sidebar-width, 250px) - var(--detail-panel-width, 360px)));min-width:380px;overflow:hidden;pointer-events:none}.file-picker-panel.is-side-panel{display:flex;flex-direction:column;width:100%;max-height:none;height:100%;overflow:hidden;border-width:0 1px;border-radius:0;background:var(--dig-bg);box-shadow:-18px 0 38px color-mix(in srgb,var(--dig-text) 10%,transparent);pointer-events:auto;animation:file-picker-slide-in .22s cubic-bezier(.2,.72,.22,1) both;will-change:transform,opacity}.file-picker-panel.is-side-panel.is-closing{animation:file-picker-slide-out .22s cubic-bezier(.4,0,.2,1) both}@media(max-width:1180px){.file-picker-panel-layer{right:var(--detail-panel-width, 300px);width:min(440px,calc(100vw - var(--detail-sidebar-width, 220px) - var(--detail-panel-width, 300px)));min-width:340px}}@media(max-width:860px){.file-picker-panel-layer{top:0;right:0;bottom:0;left:12px;width:auto;min-width:0}}.file-picker-panel__header,.file-picker-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.file-picker-panel__header>div:first-child{flex:1 1 auto;min-width:0;overflow:hidden}.file-picker-panel.is-side-panel .file-picker-panel__header{flex:0 0 auto;align-items:flex-start;gap:var(--dig-space-3);padding:var(--dig-space-5) var(--dig-space-4) var(--dig-space-4);border-bottom:1px solid var(--dig-border)}.file-picker-panel__header-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px}.file-picker-panel.is-side-panel .file-picker-panel__header-actions{gap:var(--dig-space-2)}.file-picker-panel.is-side-panel .file-picker-panel__header-actions button{width:34px;min-height:34px;padding:0;color:var(--dig-text);font-size:12px;font-weight:720}.file-picker-panel.is-side-panel .file-picker-panel__header-actions button:hover{border-color:color-mix(in srgb,var(--dig-accent) 38%,var(--dig-border));background:var(--dig-control-bg-hover)}.file-picker-panel__header span,.file-picker-panel__header small{color:var(--dig-text-muted);font-size:12px;line-height:1.35}.file-picker-panel__header span{font-weight:760}.file-picker-panel__header h2,.file-picker-panel__header strong{margin:2px 0;overflow:hidden;color:var(--dig-text);font-size:22px;line-height:1.1;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.file-picker-panel__body{display:grid;align-content:start;gap:8px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:var(--dig-space-4)}.file-picker-panel__search{display:inline-flex;flex:0 0 auto;min-height:36px;align-items:center;gap:8px;border:1px solid var(--dig-border);border-radius:var(--dig-radius-pill);background:var(--dig-surface-strong);box-sizing:border-box;color:var(--dig-text-muted);padding:0 10px;width:100%}.file-picker-panel__search input{width:100%;min-width:0;border:0;outline:none;background:transparent;color:var(--dig-text);font-size:12px}.file-picker-row{display:grid;grid-template-columns:16px minmax(0,1fr) 28px;justify-content:stretch;min-height:44px;width:100%;box-sizing:border-box;border:1px solid var(--dig-border);border-radius:var(--dig-radius-md);background:var(--dig-control-bg);color:var(--dig-text);padding:8px;text-align:left;cursor:pointer}.file-picker-row span{justify-items:start;min-width:0;text-align:left}.file-picker-row strong,.file-picker-row small{display:block;max-width:100%;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.file-picker-row>svg{width:14px;min-width:14px}.file-picker-row em{display:inline-grid;width:28px;min-width:28px;height:28px;min-height:28px;place-items:center;border-radius:var(--dig-radius-pill);color:var(--dig-accent);font-size:0;font-style:normal;font-weight:760}.file-picker-row:hover em{background:color-mix(in srgb,var(--dig-accent) 12%,transparent)}@keyframes file-picker-slide-in{0%{opacity:0;transform:translate(calc(100% + var(--dig-space-4)))}to{opacity:1;transform:translate(0)}}@keyframes file-picker-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(calc(100% + var(--dig-space-4)))}}.file-inline-detail{display:grid;align-content:start;gap:var(--dig-space-3);min-width:0;max-width:100%;border:1px solid var(--dig-border);border-radius:var(--dig-radius-md);background:var(--dig-surface);padding:var(--dig-space-3)}.file-confirm-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:var(--dig-space-4)}.file-confirm-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:color-mix(in srgb,var(--dig-text) 24%,transparent);cursor:pointer}.file-confirm-dialog{position:relative;z-index:1;display:grid;gap:var(--dig-space-4);width:min(360px,100%);border:1px solid color-mix(in srgb,var(--dig-danger) 22%,var(--dig-border));border-radius:var(--dig-radius-lg);background:var(--dig-surface);box-shadow:var(--dig-shadow-xl);padding:var(--dig-space-4)}.file-confirm-dialog header{display:flex;align-items:flex-start;gap:var(--dig-space-3)}.file-confirm-dialog header svg{flex:0 0 auto;color:var(--dig-danger)}.file-confirm-dialog h3,.file-confirm-dialog p{margin:0}.file-confirm-dialog h3{color:var(--dig-text);font-size:15px;font-weight:780}.file-confirm-dialog header p,.file-confirm-dialog>p{color:var(--dig-text-muted);font-size:12px;line-height:1.5}.file-confirm-dialog>.file-confirm-error{color:var(--dig-danger)}.file-confirm-dialog footer{display:flex;justify-content:flex-end;gap:var(--dig-space-2)}.file-confirm-dialog footer .primary-button.compact{min-width:64px}.file-button-loading-spin{display:block;animation:spin .86s linear infinite}.primary-button.is-danger{border-color:color-mix(in srgb,var(--dig-danger) 38%,var(--dig-border));background:var(--dig-danger);color:#fff}.primary-button.is-danger:hover:not(:disabled){border-color:var(--dig-danger);background:color-mix(in srgb,var(--dig-danger) 88%,#000)}.file-inline-detail__top{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:var(--dig-space-3)}.file-inline-detail__top>div{min-width:0}.file-inline-detail__top .secondary-button.compact{flex:0 0 auto;min-width:108px;white-space:nowrap}.file-inline-detail__top .secondary-button.compact svg{flex:0 0 auto}.file-inline-detail__top span{color:var(--dig-text-muted);font-size:11px}.file-inline-detail__top h4{margin:3px 0 0;color:var(--dig-text);font-size:14px;overflow-wrap:anywhere}.file-inline-detail__summary{margin:0;color:var(--dig-text-muted);font-size:12px;line-height:1.5}.file-detail-section{display:grid;gap:8px;min-width:0}.file-detail-section--preview{min-height:0}.file-detail-section h5{margin:0;color:var(--dig-text);font-size:12px}.file-detail-section pre{min-height:260px;max-height:360px;max-width:100%;min-width:0;box-sizing:border-box;overflow:auto;margin:0;border:1px solid var(--dig-border);border-radius:var(--dig-radius-md);background:var(--dig-bg-soft);color:var(--dig-text-soft);padding:10px;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-family:var(--dig-font-mono);font-size:11px;line-height:1.5}.file-detail-section a{min-width:0;max-width:100%;overflow-wrap:anywhere}.file-issue-list,.file-chunk-list{display:grid;gap:8px;min-width:0}.file-issue-list article,.file-chunk-list article{display:flex;align-items:center;min-width:0;max-width:100%;overflow:hidden;gap:8px;border:1px solid var(--dig-border);border-radius:var(--dig-radius-md);background:var(--dig-control-bg);padding:8px}.file-issue-list article svg{flex:0 0 auto}.file-issue-list article.is-error{border-color:color-mix(in srgb,var(--dig-danger) 32%,var(--dig-border))}.file-issue-list strong,.file-chunk-list span{min-width:0;color:var(--dig-text);font-size:11px;font-weight:760;overflow-wrap:anywhere}.file-issue-list small,.file-chunk-list p{min-width:0;margin:0;color:var(--dig-text-muted);font-size:11px;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.file-drawer-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;justify-content:flex-end;pointer-events:none}.file-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;min-height:0;border:0;background:color-mix(in srgb,var(--dig-bg) 42%,transparent);pointer-events:auto;animation:detail-settings-fade-in .18s ease-out both}.file-drawer-layer.is-closing .file-drawer-backdrop{animation:detail-settings-fade-out .22s ease-in both}.file-detail-drawer{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(360px,100vw);min-width:0;max-width:100vw;height:100%;overflow:hidden;border-left:1px solid var(--dig-border);background:var(--dig-surface-strong);box-shadow:var(--dig-shadow-panel);pointer-events:auto;animation:file-picker-slide-in .22s cubic-bezier(.2,.72,.22,1) both;will-change:transform,opacity}.file-detail-drawer.is-closing{animation:file-picker-slide-out .22s cubic-bezier(.4,0,.2,1) both}.file-detail-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--dig-space-3);padding:var(--dig-space-4);border-bottom:1px solid var(--dig-border)}.file-detail-drawer__header>div{min-width:0}.file-detail-drawer__header h3{margin:0;color:var(--dig-text);font-size:16px;line-height:1.35;overflow-wrap:anywhere}.file-detail-drawer__header h3.is-loading{display:inline-flex;align-items:center;gap:8px;color:var(--dig-text-muted)}.file-detail-drawer__header h3.is-loading span{min-width:0}.file-detail-drawer__header button{display:inline-flex;flex:0 0 36px;width:36px;height:36px;min-width:36px;min-height:36px;align-items:center;justify-content:center;padding:0;border:1px solid var(--dig-border);border-radius:var(--dig-radius-pill);background:var(--dig-control-bg);color:var(--dig-text);cursor:pointer}.file-inline-detail.is-drawer{display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;min-width:0;min-height:0;max-width:100%;height:100%;border:0;border-radius:0;background:transparent;padding:var(--dig-space-4)}.file-detail-loading-state{display:grid;min-height:180px;place-items:center;align-content:center;gap:10px;color:var(--dig-text-muted);font-size:13px;font-weight:720}.file-detail-loading-spin{color:var(--dig-accent-strong);animation:spin .86s linear infinite}@media(prefers-reduced-motion:reduce){.file-button-loading-spin,.file-detail-loading-spin{animation:none}}.file-inline-detail.is-drawer .file-detail-section--preview{flex:0 0 auto;grid-template-rows:none;min-height:0}.file-inline-detail.is-drawer .file-detail-section--preview pre{height:auto;min-height:0;max-height:none;overflow:visible;border:0;border-radius:0;background:transparent;padding:0}@media(max-width:720px){.file-summary-grid,.file-table-row{grid-template-columns:1fr}.file-table-row.has-selection{grid-template-columns:auto minmax(0,1fr)}.file-table-row.has-selection .file-table-actions{grid-column:1 / -1;justify-self:end}.file-resources__header,.file-resources__toolbar{display:flex;align-items:stretch;flex-direction:column}.file-picker-panel-layer{top:0;right:0;bottom:0;left:12px;width:auto;min-width:0}.file-detail-drawer{width:100vw}}.detail-chat-model-pill:hover{background:var(--dig-control-bg-hover)}.detail-chat-send-button{width:34px;min-height:34px;background:var(--dig-bg-soft);color:var(--dig-text-muted);cursor:pointer}.detail-chat-send-button.is-active,.detail-chat-send-button.is-queue{background:var(--dig-user-bubble-bg);color:var(--dig-user-bubble-text)}.detail-chat-send-button.is-stop{border:1px solid color-mix(in srgb,var(--dig-danger) 34%,var(--dig-border));background:color-mix(in srgb,var(--dig-danger) 10%,var(--dig-bg-soft));color:var(--dig-danger)}.detail-chat-send-button.is-stop:hover:not(:disabled),.detail-chat-send-button.is-stop:focus-visible{background:var(--dig-danger);color:var(--dig-on-accent)}.detail-chat-send-button.is-loading,.detail-chat-send-button.is-stopping{cursor:wait}.detail-chat-send-button:disabled{cursor:not-allowed;opacity:.72}.detail-chat-send-spinner{width:14px;height:14px;border:2px solid color-mix(in srgb,currentColor 35%,transparent);border-top-color:currentColor;border-radius:50%;animation:detail-send-spin .78s linear infinite}@keyframes detail-send-spin{to{transform:rotate(360deg)}}.detail-chat-attach-menu,.detail-chat-model-menu{position:absolute;left:0;bottom:calc(100% + 10px);z-index:12;display:grid;min-width:210px;overflow:hidden;border:1px solid var(--dig-border);border-radius:10px;background:var(--dig-surface-strong);box-shadow:var(--dig-shadow-panel);padding:8px}.detail-chat-model-menu{min-width:160px}.detail-chat-composer__menu-wrap>.file-picker-panel,.workspace-chat-composer__menu-wrap>.file-picker-panel{position:absolute;left:calc(100% + 10px);bottom:0;z-index:13;width:min(320px,calc(100vw - 48px));max-height:min(360px,62vh);overflow:hidden;box-shadow:var(--dig-shadow-panel)}.detail-chat-composer__menu-wrap>.file-picker-panel .file-picker-panel__header,.workspace-chat-composer__menu-wrap>.file-picker-panel .file-picker-panel__header{align-items:flex-start}.detail-chat-composer__menu-wrap>.file-picker-panel .file-picker-panel__header h2,.workspace-chat-composer__menu-wrap>.file-picker-panel .file-picker-panel__header h2{font-size:14px;line-height:1.2}.detail-chat-composer__menu-wrap>.file-picker-panel .file-picker-panel__header small,.workspace-chat-composer__menu-wrap>.file-picker-panel .file-picker-panel__header small{display:none}.detail-chat-composer__menu-wrap>.file-picker-panel .file-picker-panel__body,.workspace-chat-composer__menu-wrap>.file-picker-panel .file-picker-panel__body{max-height:260px;padding:0 0 20px}.detail-chat-attach-menu button,.detail-chat-model-menu button{display:grid;min-height:42px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:0;border-radius:8px;background:transparent;padding:0 8px;color:var(--dig-text);font-size:13px;font-weight:620;text-align:left;cursor:pointer}.detail-chat-model-menu button{display:flex}.detail-chat-attach-menu button:hover,.detail-chat-model-menu button:hover,.detail-chat-model-menu button.is-active{background:color-mix(in srgb,var(--dig-accent) 8%,var(--dig-control-bg))}.detail-chat-attach-menu button:disabled{cursor:not-allowed;opacity:.54}.detail-chat-model-menu p{margin:4px 8px 6px;color:var(--dig-text-muted);font-size:12px;line-height:1.45}@media(max-width:720px){.detail-chat-composer__menu-wrap>.file-picker-panel,.workspace-chat-composer__menu-wrap>.file-picker-panel{left:0;bottom:calc(100% + 10px);width:min(320px,calc(100vw - 32px))}}.detail-primary-panel-action{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:var(--dig-radius-pill);background:var(--dig-accent);padding:0 var(--dig-space-4);color:#fff;font-weight:760;cursor:pointer}.detail-primary-panel-action:disabled{cursor:wait;opacity:.65}.detail-canvas-wrap.is-chat-view{background:var(--dig-bg)}.detail-canvas-wrap.is-canvas-view{background:radial-gradient(circle,color-mix(in srgb,var(--dig-text-muted) 32%,transparent) 1px,transparent 1.4px) 0 0 / 12px 12px,linear-gradient(180deg,color-mix(in srgb,var(--dig-bg-soft) 55%,var(--dig-bg)),var(--dig-bg))}.detail-canvas-wrap.is-chat-view .detail-mini-map,.detail-canvas-wrap.is-chat-view .detail-graph-canvas,.detail-canvas-wrap.is-chat-view .detail-zoom-toolbar,.detail-canvas-wrap.is-canvas-view .detail-mini-map,.detail-canvas-wrap.is-canvas-view .detail-graph-canvas,.detail-canvas-wrap.is-canvas-view .detail-zoom-toolbar{display:none}.detail-canvas-wrap.is-chat-view .detail-canvas-controls>.detail-mode-toggle:not(.detail-stage-toggle),.detail-canvas-wrap.is-canvas-view .detail-canvas-controls>.detail-mode-toggle:not(.detail-stage-toggle){display:none}.detail-stage-toggle{flex:0 0 auto}.workspace-canvas-surface{position:relative;z-index:1;display:block;min-width:0;min-height:0;height:100%;overflow:hidden;color:var(--dig-text)}.workspace-canvas-header{position:absolute;top:0;left:0;right:0;z-index:24;display:flex;align-items:center;justify-content:space-between;gap:var(--dig-space-4);padding:var(--dig-space-5) var(--dig-space-6) var(--dig-space-3);pointer-events:none}.workspace-canvas-title{display:grid;min-width:0;gap:5px}.workspace-canvas-title span{display:inline-flex;align-items:center;gap:7px;color:var(--dig-accent-strong);font-size:12px;font-weight:760;text-transform:uppercase}.workspace-canvas-title h1{margin:10px 0 0;color:var(--dig-text);font-size:20px;font-weight:760;letter-spacing:0}@media(min-width:920px){html[lang=en] .workspace-canvas-title h1{white-space:nowrap}}.workspace-canvas-toolbar{display:flex;align-items:center;gap:var(--dig-space-2);pointer-events:auto;transform:translateY(52px)}.workspace-canvas-view-switch{position:relative;display:inline-flex;align-items:center;gap:2px;min-height:34px;--workspace-canvas-view-option-width: 72px;border:1px solid var(--dig-border);border-radius:var(--dig-radius-pill);padding:2px;background:var(--dig-control-bg)}.workspace-canvas-view-switch__thumb{position:absolute;z-index:0;top:2px;left:2px;width:var(--workspace-canvas-view-option-width);height:28px;border-radius:var(--dig-radius-pill);background:var(--dig-control-bg-hover);transform:translate(0);transition:transform .18s cubic-bezier(.2,.72,.22,1),background .14s ease;pointer-events:none}.workspace-canvas-view-switch[data-mode=team-public] .workspace-canvas-view-switch__thumb{transform:translate(calc(var(--workspace-canvas-view-option-width) + 2px))}.workspace-canvas-view-switch button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:var(--workspace-canvas-view-option-width);height:28px;min-height:28px;border:0;border-radius:var(--dig-radius-pill);padding:0 11px;color:var(--dig-text-muted);background:transparent;font-size:12px;font-weight:760;cursor:pointer;transition:color .14s ease}.workspace-canvas-view-switch button.is-active,.workspace-canvas-view-switch button:hover{color:var(--dig-accent-strong)}.workspace-canvas-toolbar>button,.workspace-canvas-add>button,.workspace-canvas-select{display:inline-grid;place-items:center;width:34px;height:34px;min-height:34px;border:1px solid var(--dig-border);border-radius:var(--dig-radius-pill);color:var(--dig-text);background:var(--dig-control-bg);cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,opacity .14s ease}.workspace-canvas-toolbar>button:hover,.workspace-canvas-add>button:hover,.workspace-canvas-select:hover,.workspace-canvas-select[aria-pressed=true]{border-color:color-mix(in srgb,var(--dig-accent) 34%,var(--dig-border));background:var(--dig-control-bg-hover);color:var(--dig-accent-strong)}.workspace-canvas-toolbar>button:disabled,.workspace-canvas-add>button:disabled{cursor:not-allowed;opacity:.5}.workspace-canvas-toolbar>.workspace-canvas-resource-trigger{display:inline-flex;width:auto;min-width:52px;height:34px;min-height:34px;align-items:center;justify-content:center;padding:0 14px;color:var(--dig-accent-strong);font-size:12px;font-weight:760}.workspace-canvas-toolbar>.workspace-canvas-resource-trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--dig-accent) 42%,var(--dig-border));background:var(--dig-accent-soft)}.workspace-canvas-add{position:relative}.workspace-canvas-add-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:32;display:grid;gap:4px;width:232px;border:1px solid var(--dig-border);border-radius:var(--dig-radius-md);padding:6px;background:color-mix(in srgb,var(--dig-surface-elevated) 98%,transparent);box-shadow:0 18px 44px color-mix(in srgb,var(--dig-text) 16%,transparent)}.workspace-canvas-add-menu button{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-height:54px;border:0;border-radius:var(--dig-radius-sm);padding:8px;color:var(--dig-text);background:transparent;text-align:left;cursor:pointer}.workspace-canvas-add-menu button:hover{background:var(--dig-control-bg-hover)}.workspace-canvas-add-menu span{display:grid;gap:3px;min-width:0}.workspace-canvas-add-menu strong,.workspace-canvas-add-menu small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-canvas-add-menu strong{font-size:13px;font-weight:780}.workspace-canvas-add-menu small{color:var(--dig-text-muted);font-size:11px;font-weight:640}.workspace-canvas-stats{position:absolute;top:98px;left:var(--dig-space-6);z-index:22;display:flex;align-items:center;justify-content:flex-start;gap:var(--dig-space-4);padding:0;pointer-events:none}.workspace-canvas-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(34px,1fr));gap:12px;width:min(224px,30vw)}.workspace-canvas-stat-grid span{display:grid;justify-items:center;gap:4px;min-width:0;color:var(--dig-text-muted);font-size:10px;font-weight:680;line-height:1.1;text-align:center}html[lang=en] .workspace-canvas-stat-grid{display:inline-grid;grid-template-columns:repeat(4,minmax(72px,max-content));column-gap:14px;row-gap:6px;width:auto;max-width:calc(100vw - var(--dig-space-6) * 2)}html[lang=en] .workspace-canvas-stat-grid span{min-width:72px;white-space:nowrap}.workspace-canvas-stat-grid strong{color:var(--dig-text);font-size:18px;font-weight:820;line-height:1}.workspace-canvas-wrap{position:absolute;top:0;right:0;bottom:0;left:0;min-width:0;min-height:0;overflow:hidden}.workspace-canvas-board{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:transparent;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.workspace-canvas-board.is-file-drop-accept:before{content:"";position:absolute;top:16px;right:16px;bottom:16px;left:16px;z-index:6;border:1px dashed color-mix(in srgb,var(--dig-success) 54%,var(--dig-border));border-radius:var(--dig-radius-lg);background:color-mix(in srgb,var(--dig-success) 7%,transparent);pointer-events:none}.workspace-canvas-board:active{cursor:grabbing}.workspace-canvas-drop-hint{position:absolute;left:50%;top:52%;z-index:12;display:inline-flex;align-items:center;min-height:38px;border:1px solid color-mix(in srgb,var(--dig-success) 34%,var(--dig-border));border-radius:var(--dig-radius-pill);padding:0 16px;color:var(--dig-success);background:color-mix(in srgb,var(--dig-surface-elevated) 94%,transparent);box-shadow:0 18px 44px color-mix(in srgb,var(--dig-text) 13%,transparent);font-size:13px;font-weight:780;pointer-events:none;transform:translate(-50%,-50%)}.workspace-canvas-layer{position:absolute;left:0;top:0;overflow:visible;transform-origin:0 0;will-change:transform}.workspace-canvas-column-label{position:absolute;z-index:2;width:238px;color:var(--dig-text-muted);font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.workspace-canvas-edges{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none;opacity:1;transition:opacity .12s ease}.workspace-canvas-edge{fill:none;stroke:color-mix(in srgb,var(--dig-text-muted) 42%,transparent);stroke-width:1.6;opacity:.86}.workspace-canvas-edge.is-confirmed{stroke:color-mix(in srgb,var(--dig-accent) 58%,var(--dig-text-muted));stroke-width:2}.workspace-canvas-edge.is-inferred{stroke-dasharray:7 7}.workspace-canvas-edge.is-context-selected{stroke:var(--dig-accent);stroke-width:2.5;opacity:1}.workspace-canvas-edge.is-search-target{stroke:var(--dig-accent);stroke-width:3.2;opacity:1;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--dig-accent) 42%,transparent))}.workspace-canvas-edge.is-init-context{stroke:color-mix(in srgb,var(--dig-accent) 62%,var(--dig-text-muted));stroke-width:2;stroke-dasharray:6 7;opacity:.9}.workspace-canvas-edges marker path{fill:color-mix(in srgb,var(--dig-accent) 64%,var(--dig-text-muted))}@keyframes workspace-canvas-node-enter{0%{opacity:.42;transform:scale(1.14)}68%{opacity:1;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.workspace-canvas-selection-group,.workspace-canvas-selection-box{position:absolute;z-index:6;border:1px dashed color-mix(in srgb,var(--dig-accent) 58%,var(--dig-border));border-radius:var(--dig-radius-lg);background:color-mix(in srgb,var(--dig-accent-soft) 22%,transparent);pointer-events:none;transition:opacity .12s ease}.workspace-canvas-surface.is-layout-animating .workspace-canvas-edges,.workspace-canvas-surface.is-layout-animating .workspace-canvas-selection-group{opacity:0}.workspace-canvas-selection-box{z-index:8;border-color:color-mix(in srgb,var(--dig-accent) 64%,var(--dig-border));background:color-mix(in srgb,var(--dig-accent-soft) 34%,transparent)}.workspace-canvas-node,.workspace-canvas-init-node{position:absolute;z-index:3;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:357px;min-height:174px;border:1px solid var(--dig-border);border-radius:var(--dig-radius-md);background:color-mix(in srgb,var(--dig-surface-elevated) 94%,transparent);box-shadow:0 18px 38px color-mix(in srgb,var(--dig-text) 10%,transparent);overflow:visible;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:left .26s cubic-bezier(.2,.72,.22,1),top .26s cubic-bezier(.2,.72,.22,1),border-color .14s ease,box-shadow .14s ease,background .14s ease;will-change:left,top}.workspace-canvas-node:after,.workspace-canvas-init-node:after{content:"";position:absolute;top:11px;right:11px;width:8px;height:8px;border:2px solid var(--dig-surface-elevated);border-radius:var(--dig-radius-pill);background:var(--dig-text-soft);box-shadow:0 0 0 1px color-mix(in srgb,var(--dig-border) 78%,transparent)}.workspace-canvas-node:active,.workspace-canvas-init-node:active{cursor:grabbing}.workspace-canvas-node.is-dragging,.workspace-canvas-init-node.is-dragging{transition:border-color .14s ease,box-shadow .14s ease,background .14s ease;will-change:auto}.workspace-canvas-node.is-entering,.workspace-canvas-init-node.is-entering{transform-origin:center center;animation:workspace-canvas-node-enter .24s cubic-bezier(.16,1,.3,1) both}.workspace-canvas-node.is-file,.workspace-canvas-node.is-conversation,.workspace-canvas-node.is-artifact{border-color:var(--dig-border);background:color-mix(in srgb,var(--dig-surface-elevated) 94%,transparent)}.workspace-canvas-node.is-note{display:block;width:240px;height:220px;min-height:220px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;color:var(--dig-text, #0d253d);transition:left .26s cubic-bezier(.2,.72,.22,1),top .26s cubic-bezier(.2,.72,.22,1)}.workspace-canvas-node.is-note.is-dragging{transition:none}.workspace-canvas-node.is-note,.workspace-canvas-node.is-note .workspace-canvas-sticky-node,.workspace-canvas-node.is-note .workspace-canvas-sticky-main,.workspace-canvas-node.is-note .workspace-canvas-sticky-main strong{color:#0d253d}.workspace-canvas-node.is-note:before,.workspace-canvas-node.is-note:after{content:none}.workspace-canvas-init-node{z-index:4;width:476px;min-height:232px;border-style:dashed;overflow:hidden;cursor:grab}.workspace-canvas-node.is-file:after{background:var(--dig-success)}.workspace-canvas-node.is-conversation:after{background:var(--dig-accent)}.workspace-canvas-node.is-artifact:after{background:#ef4444}.workspace-canvas-init-node.is-file-init:after{background:var(--dig-success)}.workspace-canvas-init-node.is-chat-init:after{background:var(--dig-accent)}.workspace-canvas-init-node.is-note-init:after{background:#93c5fd}.workspace-canvas-init-node.is-dragging{border-color:color-mix(in srgb,var(--dig-accent) 58%,var(--dig-border));background:color-mix(in srgb,var(--dig-accent-soft) 54%,var(--dig-surface-elevated))}.workspace-canvas-init-node.is-failed{border-color:color-mix(in srgb,var(--dig-danger) 58%,var(--dig-border))}.workspace-canvas-node.is-selected{border-color:color-mix(in srgb,var(--dig-accent) 58%,var(--dig-border));box-shadow:0 0 0 3px var(--dig-accent-soft),0 18px 38px color-mix(in srgb,var(--dig-text) 12%,transparent)}.workspace-canvas-node.is-note.is-selected{box-shadow:none}.workspace-canvas-node.is-note.is-selected .workspace-canvas-sticky-node{box-shadow:0 0 0 2px color-mix(in srgb,var(--dig-accent) 42%,transparent)}.workspace-canvas-node.is-processing{border-color:color-mix(in srgb,var(--dig-warning) 48%,var(--dig-border))}.workspace-canvas-node.is-failed{border-color:color-mix(in srgb,var(--dig-danger) 58%,var(--dig-border))}.workspace-canvas-node.is-warning{border-color:color-mix(in srgb,var(--dig-warning) 54%,var(--dig-border))}.workspace-canvas-node header,.workspace-canvas-init-node header{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:16px 64px 0 18px}.workspace-canvas-node.is-public-asset header{padding-right:18px}.workspace-canvas-node-kind{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--dig-text-muted);font-size:18px;font-weight:760;line-height:1.2}.workspace-canvas-node-kind svg{width:18px;height:18px}.workspace-user-avatar{position:relative;display:inline-grid;flex:0 0 auto;place-items:center;width:34px;height:34px;border:1px solid color-mix(in srgb,var(--dig-accent) 24%,var(--dig-border));border-radius:999px;overflow:visible;color:var(--dig-accent-strong);background:var(--dig-accent-soft);font-size:calc(12px - max(0px,(var(--workspace-avatar-initials-length, 1) - 1) * 1px));font-weight:780;line-height:1;outline:none}.workspace-user-avatar.is-sm{width:28px;height:28px;font-size:calc(11px - max(0px,(var(--workspace-avatar-initials-length, 1) - 1) * 1px))}.workspace-user-avatar img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.workspace-user-avatar[data-tooltip]:after{position:absolute;left:50%;bottom:calc(100% + 8px);z-index:80;width:max-content;max-width:180px;border:1px solid var(--dig-tooltip-border);border-radius:var(--dig-radius-sm);background:var(--dig-tooltip-bg);color:var(--dig-tooltip-text);padding:7px 9px;box-shadow:var(--dig-tooltip-shadow);content:attr(data-tooltip);font-size:12px;font-weight:680;line-height:1.35;opacity:0;pointer-events:none;transform:translate(-50%,2px);transition:opacity .14s ease,transform .14s ease;white-space:nowrap}.workspace-user-avatar[data-tooltip]:hover:after,.workspace-user-avatar[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)}.workspace-canvas-node:not(.is-note) .workspace-canvas-node-owner{margin-left:auto}.workspace-canvas-node.is-note .workspace-canvas-node-owner{position:absolute;top:0;right:0;z-index:2}.workspace-canvas-node.is-file .workspace-canvas-node-kind{color:color-mix(in srgb,var(--dig-success) 84%,var(--dig-text))}.workspace-canvas-node.is-conversation .workspace-canvas-node-kind{color:var(--dig-accent-strong)}.workspace-canvas-node.is-artifact .workspace-canvas-node-kind{color:color-mix(in srgb,#ef4444 74%,var(--dig-text))}.workspace-canvas-node.is-note .workspace-canvas-node-kind{display:inline-flex;width:fit-content;min-height:28px;gap:4px;border-radius:var(--dig-radius-pill);padding:2px 10px;color:#2563eb;background:#eff6ff;font-size:15px;font-weight:760;letter-spacing:0;text-transform:none}.workspace-canvas-node.is-note .workspace-canvas-node-kind svg{width:15px;height:15px;color:currentColor}.workspace-canvas-init-node.is-note-init .workspace-canvas-node-kind{color:#273951b8}.workspace-canvas-init-node.is-file-init .workspace-canvas-node-kind{color:color-mix(in srgb,var(--dig-success) 84%,var(--dig-text))}.workspace-canvas-init-node.is-chat-init .workspace-canvas-node-kind{color:var(--dig-accent-strong)}.workspace-canvas-init-node.is-note-init .workspace-canvas-node-kind{color:color-mix(in srgb,#60a5fa 72%,var(--dig-text))}.workspace-canvas-node-delete{position:absolute;top:10px;right:26px;display:inline-grid;place-items:center;width:28px;height:28px;min-height:28px;border:0;border-radius:var(--dig-radius-pill);color:var(--dig-text-soft);background:transparent;cursor:pointer;opacity:0;transition:opacity .14s ease,color .14s ease,border-color .14s ease,background .14s ease}.workspace-canvas-node:hover .workspace-canvas-node-delete,.workspace-canvas-node.is-selected .workspace-canvas-node-delete,.workspace-canvas-init-node:hover .workspace-canvas-node-delete,.workspace-canvas-init-node:focus-within .workspace-canvas-node-delete{opacity:1}.workspace-canvas-node-delete:hover{color:var(--dig-danger);background:transparent}.workspace-canvas-sticky-shadow{position:absolute;bottom:-5px;right:7px;z-index:0;transform:rotate(5deg);width:70%;height:50%;background-color:#0037702e;filter:blur(8px);pointer-events:none}.workspace-canvas-sticky-node{position:relative;z-index:1;display:flex;align-items:flex-start;width:240px;min-height:220px;padding:.75em .9em;color:var(--dig-text, #0d253d);background:var(--workspace-note-color, #fff);box-shadow:none;transition:transform .2s}.workspace-canvas-node.is-note:hover .workspace-canvas-sticky-node{transform:translateY(-2px) rotate(-.5deg)}.workspace-canvas-node.is-note:hover .workspace-canvas-sticky-shadow{transform:rotate(5deg) translateY(-2px)}.workspace-canvas-node.is-note>.workspace-canvas-node-delete{top:8px;right:8px;z-index:2}.workspace-canvas-sticky-content{position:relative;width:100%;height:100%;padding-bottom:42px;display:flex;flex-direction:column}.workspace-canvas-sticky-node .workspace-canvas-sticky-header{position:relative;display:flex;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-height:28px;padding:0 34px 0 0;margin-bottom:10px;color:var(--dig-text-muted, #64748d);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.workspace-canvas-sticky-main{display:block;width:100%;flex:1;min-height:0;border:0;padding:4px 0 0;color:inherit;background:transparent;text-align:left;cursor:pointer}.workspace-canvas-sticky-main strong{display:block;margin:4px 0 8px;color:var(--dig-text, #0d253d);font-size:20px;font-weight:700;line-height:1.3;word-wrap:break-word}.workspace-canvas-public-interactions{display:flex;min-height:30px;align-items:center}.workspace-canvas-node.is-note .workspace-canvas-public-interactions{position:absolute;left:0;right:0;bottom:0;z-index:2}.workspace-canvas-node:not(.is-note) .workspace-canvas-public-interactions{padding:0 18px 14px}.workspace-canvas-public-interactions__avatars{display:inline-flex;align-items:center;min-width:0}.workspace-canvas-public-interactions__avatars .workspace-user-avatar{width:24px;height:24px;font-size:10px;box-shadow:0 0 0 2px var(--workspace-note-color, var(--dig-surface-elevated))}.workspace-canvas-public-interactions__avatars .workspace-user-avatar+.workspace-user-avatar,.workspace-canvas-public-interactions__more{margin-left:-7px}.workspace-canvas-public-interactions__more{display:inline-grid;place-items:center;min-width:24px;height:24px;border:1px solid color-mix(in srgb,var(--dig-accent) 24%,var(--dig-border));border-radius:var(--dig-radius-pill);padding:0 6px;color:var(--dig-accent-strong);background:var(--dig-accent-soft);box-shadow:0 0 0 2px var(--workspace-note-color, var(--dig-surface-elevated));font-size:10px;font-weight:800;line-height:1}.workspace-note-sticker-text{display:inline;white-space:pre-wrap}.workspace-note-sticker-text.is-single-line{display:flex;max-width:100%;min-width:0;align-items:baseline;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-note-sticker-text.is-note-card-title{display:inline;font-size:20px;line-height:1.3;white-space:normal;word-break:keep-all;overflow-wrap:anywhere}.workspace-note-inline-sticker{display:inline-block;width:1.35em;height:1.35em;margin:0 .08em;object-fit:contain;vertical-align:-.28em}.workspace-canvas-node.is-note .workspace-canvas-note-footer{position:absolute;left:.9em;right:.9em;bottom:.75em;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:34px;padding:0}.workspace-canvas-node.is-note .workspace-canvas-node-actions{margin-left:0}.workspace-canvas-node.is-note .workspace-canvas-node-action,.workspace-canvas-node.is-note .workspace-canvas-select{width:32px;height:32px;min-height:32px;border-color:color-mix(in srgb,var(--dig-border) 72%,transparent);background:color-mix(in srgb,var(--dig-surface-elevated) 82%,transparent);box-shadow:0 8px 18px color-mix(in srgb,var(--dig-text) 8%,transparent)}.workspace-canvas-node-actions{display:inline-flex;align-items:center;gap:6px;opacity:0;transition:opacity .14s ease}.workspace-canvas-node:hover .workspace-canvas-node-actions,.workspace-canvas-node.is-selected .workspace-canvas-node-actions,.workspace-canvas-node:focus-within .workspace-canvas-node-actions{opacity:1}.workspace-canvas-node-action{position:relative;display:inline-grid;place-items:center;width:34px;height:34px;min-height:34px;border:1px solid var(--dig-border);border-radius:var(--dig-radius-pill);color:var(--dig-text);background:var(--dig-control-bg);cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.workspace-canvas-node-action:hover{border-color:color-mix(in srgb,var(--dig-accent) 34%,var(--dig-border));color:var(--dig-accent-strong);background:var(--dig-control-bg-hover)}.workspace-canvas-node-action.is-disabled,.workspace-canvas-select.is-disabled{border-color:color-mix(in srgb,var(--dig-border) 72%,transparent);color:var(--dig-text-soft);background:color-mix(in srgb,var(--dig-control-bg) 72%,transparent);cursor:not-allowed;opacity:.62}.workspace-canvas-node-action.is-disabled:hover,.workspace-canvas-select.is-disabled:hover{border-color:color-mix(in srgb,var(--dig-border) 72%,transparent);color:var(--dig-text-soft);background:color-mix(in srgb,var(--dig-control-bg) 72%,transparent)}.workspace-canvas-node-action[data-tooltip]:after,.workspace-canvas-select[data-tooltip]:after{position:absolute;left:50%;bottom:calc(100% + 8px);z-index:80;width:max-content;max-width:180px;border:1px solid var(--dig-tooltip-border);border-radius:var(--dig-radius-sm);background:var(--dig-tooltip-bg);color:var(--dig-tooltip-text);padding:7px 9px;box-shadow:var(--dig-tooltip-shadow);content:attr(data-tooltip);font-size:12px;font-weight:680;line-height:1.35;opacity:0;pointer-events:none;transform:translate(-50%,2px);transition:opacity .14s ease,transform .14s ease;white-space:nowrap}.workspace-canvas-node-action[data-tooltip]:hover:after,.workspace-canvas-node-action[data-tooltip]:focus-visible:after,.workspace-canvas-select[data-tooltip]:hover:after,.workspace-canvas-select[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)}@media(prefers-reduced-motion:reduce){.workspace-canvas-node.is-entering,.workspace-canvas-init-node.is-entering{animation:none}}.workspace-canvas-select{position:relative;width:34px;height:34px;min-height:34px}.workspace-canvas-node-main{display:grid;align-content:center;gap:7px;min-width:0;width:100%;border:0;padding:14px 18px 8px;color:inherit;background:transparent;text-align:left;cursor:pointer}.workspace-canvas-node-main:hover strong{color:var(--dig-accent-strong)}.workspace-canvas-node-main strong,.workspace-canvas-node-main span,.workspace-canvas-node-main small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-canvas-node-main strong{color:var(--dig-text);font-size:20px;font-weight:800;line-height:1.25}.workspace-canvas-node-main span{color:var(--dig-text-muted);font-size:14px;line-height:1.3}.workspace-canvas-node-main .workspace-canvas-node-subtitle{display:inline-flex;align-items:center;gap:5px}.workspace-canvas-node-main .workspace-canvas-node-subtitle svg{flex:0 0 auto}.workspace-canvas-node-main .workspace-canvas-node-subtitle span{min-width:0}.workspace-canvas-node-main small{color:var(--dig-text-soft);font-size:13px;font-weight:640}.workspace-canvas-node-footer{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:48px;padding:0 18px 14px}.workspace-canvas-node-footer-left,.workspace-canvas-node-footer-right{display:inline-flex;min-width:0;align-items:center;gap:6px}.workspace-canvas-node-footer-left{flex:1 1 auto;justify-content:flex-start}.workspace-canvas-node-footer-right{flex:0 0 auto;justify-content:flex-end;margin-left:auto}.workspace-canvas-visibility{position:relative;display:inline-flex;flex:0 0 auto;align-items:center}.workspace-canvas-visibility-pill{display:inline-flex;min-height:28px;align-items:center;justify-content:center;gap:5px;border:1px solid color-mix(in srgb,var(--dig-text-muted) 18%,var(--dig-border));border-radius:var(--dig-radius-pill);background:color-mix(in srgb,var(--dig-text-muted) 8%,var(--dig-surface-elevated));color:var(--dig-text-muted);padding:0 9px 0 10px;font-size:11px;font-weight:780;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,opacity .14s ease}.workspace-canvas-visibility-pill.is-public{border-color:color-mix(in srgb,var(--dig-accent) 26%,var(--dig-border));background:color-mix(in srgb,var(--dig-accent) 10%,var(--dig-surface-elevated));color:var(--dig-accent-strong)}.workspace-canvas-visibility-pill:hover:not(:disabled),.workspace-canvas-visibility-pill:focus-visible,.workspace-canvas-visibility-pill[aria-expanded=true]{border-color:color-mix(in srgb,var(--dig-accent) 42%,var(--dig-border));background:color-mix(in srgb,var(--dig-accent) 12%,var(--dig-control-bg-hover));color:var(--dig-accent-strong)}.workspace-canvas-visibility-pill:disabled{cursor:not-allowed;opacity:.58}.workspace-canvas-visibility-menu{position:absolute;left:0;bottom:calc(100% + 8px);z-index:90;display:grid;min-width:112px;overflow:hidden;border:1px solid var(--dig-border);border-radius:var(--dig-radius-md);background:var(--dig-surface-strong);box-shadow:var(--dig-shadow-panel);padding:6px}.workspace-canvas-visibility-menu button{display:inline-flex;min-height:34px;align-items:center;justify-content:space-between;gap:10px;border:0;border-radius:var(--dig-radius-sm);background:transparent;color:var(--dig-text);padding:0 9px;font-size:12px;font-weight:720;text-align:left;white-space:nowrap;cursor:pointer}.workspace-canvas-visibility-menu button:hover,.workspace-canvas-visibility-menu button:focus-visible,.workspace-canvas-visibility-menu button[aria-current=true]{background:color-mix(in srgb,var(--dig-accent) 8%,var(--dig-control-bg));color:var(--dig-accent-strong)}.workspace-canvas-related-chip{display:inline-flex;align-items:center;gap:5px;max-width:142px;min-height:28px;border:1px solid color-mix(in srgb,var(--dig-accent) 24%,var(--dig-border));border-radius:var(--dig-radius-pill);padding:0 9px;color:var(--dig-accent-strong);background:color-mix(in srgb,var(--dig-accent-soft) 54%,transparent);font-size:12px;font-weight:720;cursor:pointer}.workspace-canvas-related-chip:hover{border-color:color-mix(in srgb,var(--dig-accent) 42%,var(--dig-border));background:var(--dig-accent-soft)}.workspace-canvas-related-chip svg{flex:0 0 auto}.workspace-canvas-init-file-drop{display:grid;place-items:center;min-height:168px;margin:14px 16px 16px;border:1px solid color-mix(in srgb,var(--dig-border) 82%,transparent);border-radius:var(--dig-radius-md);padding:20px;color:var(--dig-text-muted);background:var(--dig-control-bg);cursor:pointer}.workspace-canvas-init-file-drop-content{display:grid;justify-items:center;gap:5px}.workspace-canvas-init-file-drop-content svg{width:32px;height:32px}.workspace-canvas-spin{animation:spin .86s linear infinite}@media(prefers-reduced-motion:reduce){.workspace-canvas-spin{animation:none}}.workspace-canvas-init-file-drop:hover:not(:disabled){border-color:color-mix(in srgb,var(--dig-accent) 42%,var(--dig-border));color:var(--dig-accent-strong);background:var(--dig-control-bg-hover)}.workspace-canvas-init-file-drop:disabled{cursor:progress;opacity:.72}.workspace-canvas-init-file-drop strong{color:inherit;font-size:14px;font-weight:740;line-height:1.35;text-align:center}.workspace-canvas-init-context{display:grid;gap:6px;min-width:0;margin:8px 16px 0;color:var(--dig-text-muted);font-size:12px;font-weight:700}.workspace-canvas-init-context-summary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-canvas-init-context-list{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.workspace-canvas-init-context-list>span{display:block;max-width:min(100%,260px);min-width:0;height:24px;padding:0 9px;overflow:hidden;border:1px solid var(--dig-border);border-radius:var(--dig-radius-pill);background:var(--dig-control-bg);color:var(--dig-text-muted);font-size:11px;font-weight:700;line-height:22px;text-overflow:ellipsis;white-space:nowrap}.workspace-canvas-init-chat{position:relative;display:grid;min-height:0;padding:14px 16px 16px}.workspace-canvas-init-chat textarea{resize:none;min-width:0;width:100%;height:100%;min-height:0;border:1px solid var(--dig-border);border-radius:var(--dig-radius-md);outline:0;padding:14px 54px 44px 14px;color:var(--dig-text);background:var(--dig-control-bg);font:inherit;font-size:14px;line-height:1.5}.workspace-canvas-init-chat textarea:focus{border-color:color-mix(in srgb,var(--dig-accent) 48%,var(--dig-border))}.workspace-canvas-init-chat button{position:absolute;right:28px;bottom:28px;display:inline-grid;place-items:center;width:36px;height:36px;min-height:36px;border:1px solid color-mix(in srgb,var(--dig-accent) 44%,var(--dig-border));border-radius:var(--dig-radius-pill);color:var(--dig-accent-strong);background:var(--dig-accent-soft);cursor:pointer}.workspace-canvas-init-chat button:disabled{cursor:not-allowed;opacity:.55}.workspace-canvas-init-note{position:relative;display:grid;width:100%;min-height:0;padding:14px 16px 16px}.workspace-note-rich-text-editor{display:flex;min-width:0;min-height:0;flex-direction:column;border:1px solid var(--dig-border);border-radius:var(--dig-radius-md);color:var(--dig-text);background:var(--dig-surface-elevated);overflow:hidden}.workspace-note-rich-text-editor.is-compact{height:100%;background:var(--dig-control-bg)}.workspace-note-rich-text-editor.is-full{flex:1 1 auto}.workspace-note-rich-text-editor__chrome{display:flex;align-items:center;min-height:48px;border-bottom:1px solid var(--dig-border);background:color-mix(in srgb,var(--dig-bg-soft) 76%,var(--dig-surface-elevated))}.workspace-note-rich-text-editor.is-full .workspace-note-rich-text-editor__chrome{min-height:56px}.workspace-note-sticker-tray{display:flex;flex:1 1 auto;min-width:0;gap:8px;overflow-x:auto;overflow-y:hidden;padding:7px 8px 10px;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none}.workspace-note-sticker-tray::-webkit-scrollbar{display:none}.workspace-note-rich-text-editor.is-full .workspace-note-sticker-tray{flex:1 1 auto;padding:8px 12px 11px}.workspace-note-sticker-picker{display:flex;flex:1 1 auto;min-width:0}.workspace-note-sticker-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:34px;height:34px;min-height:34px;padding:0;border:1px solid color-mix(in srgb,var(--dig-border) 72%,transparent);border-radius:var(--dig-radius-pill);background:color-mix(in srgb,var(--dig-surface-elevated) 86%,transparent);cursor:pointer;scroll-snap-align:start;transition:border-color .14s ease,background .14s ease,transform .14s ease}.workspace-note-rich-text-editor.is-full .workspace-note-sticker-button{width:38px;height:38px;min-height:38px}.workspace-note-sticker-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--dig-accent) 36%,var(--dig-border));background:var(--dig-control-bg-hover);transform:translateY(-1px)}.workspace-note-sticker-button:disabled{cursor:not-allowed;opacity:.5}.workspace-note-sticker-button img{display:block;width:26px;height:26px;object-fit:contain;pointer-events:none}.workspace-note-rich-text-editor.is-full .workspace-note-sticker-button img{width:30px;height:30px}.workspace-note-rich-text-editor__meta{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;padding:0 10px 0 6px;color:var(--dig-text-soft);font-size:12px;font-weight:700;white-space:nowrap}.workspace-note-rich-text-editor.is-full .workspace-note-rich-text-editor__meta{align-self:stretch;border-left:1px solid var(--dig-border);padding:0 12px;background:color-mix(in srgb,var(--dig-surface-elevated) 88%,var(--dig-bg-soft))}.workspace-note-rich-text-editor__submit{display:inline-grid;place-items:center;width:32px;height:32px;min-height:32px;border:1px solid var(--dig-border);border-radius:var(--dig-radius-pill);color:var(--dig-text-muted);background:var(--dig-control-bg);cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.workspace-note-rich-text-editor__submit:hover:not(:disabled){border-color:color-mix(in srgb,var(--dig-accent) 34%,var(--dig-border));color:var(--dig-accent-strong);background:var(--dig-control-bg-hover)}.workspace-note-rich-text-editor__submit svg{width:15px;height:15px}.workspace-note-rich-text-editor__submit:disabled{opacity:.55}.workspace-note-rich-text-editor__submit.is-loading svg{animation:spin 1s linear infinite}.workspace-note-plain-editor{position:relative;flex:1 1 auto;min-width:0;min-height:0;width:100%;outline:none;overflow-y:auto;padding:12px 14px 14px;color:var(--dig-text);background:var(--dig-surface-elevated);font:inherit;font-size:16px;line-height:1.62;white-space:pre-wrap;word-break:break-word}.workspace-note-rich-text-editor.is-compact .workspace-note-plain-editor{padding:10px 14px 14px;background:var(--dig-control-bg)}.workspace-note-rich-text-editor.is-full .workspace-note-plain-editor{padding:16px 22px 22px;font-size:15px;line-height:1.68}.workspace-note-plain-editor.is-empty:before{content:attr(data-placeholder);color:var(--dig-text-soft);opacity:1;pointer-events:none}.workspace-note-editor-sticker{display:inline-block;width:1.45em;height:1.45em;margin:0 .08em;object-fit:contain;vertical-align:-.32em}.workspace-canvas-state{position:absolute;left:50%;top:50%;z-index:6;display:inline-flex;align-items:center;gap:9px;max-width:min(520px,76%);transform:translate(-50%,-50%);border:1px solid var(--dig-border);border-radius:var(--dig-radius-pill);padding:12px 16px;color:var(--dig-text-muted);background:var(--dig-surface-elevated);box-shadow:0 18px 38px color-mix(in srgb,var(--dig-text) 12%,transparent);font-size:13px;font-weight:680}.workspace-canvas-state button{min-height:32px;border:1px solid color-mix(in srgb,var(--dig-accent) 42%,var(--dig-border));border-radius:var(--dig-radius-pill);padding:0 11px;color:var(--dig-accent-strong);background:var(--dig-accent-soft);font-size:12px;font-weight:740;cursor:pointer}.workspace-canvas-state.is-loading svg{animation:spin 1s linear infinite}.workspace-canvas-state.is-loading-more,.workspace-canvas-state.is-save-error{top:auto;bottom:28px;transform:translate(-50%)}.workspace-canvas-state.is-error{color:var(--dig-danger)}.workspace-canvas-empty-card{position:absolute;left:50%;top:50%;z-index:6;display:grid;gap:24px;width:min(780px,calc(100% - 72px));border:1px solid color-mix(in srgb,var(--dig-border) 78%,transparent);border-radius:var(--dig-radius-lg);padding:30px;color:var(--dig-text-muted);background:color-mix(in srgb,var(--dig-surface-elevated) 78%,transparent);box-shadow:0 24px 70px color-mix(in srgb,var(--dig-text) 15%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12);transform:translate(-50%,-50%)}.workspace-canvas-empty-card h2{margin:0;color:var(--dig-text);font-size:17px;font-weight:800;line-height:1.35;text-align:center}.workspace-canvas-empty-card.is-public-board{min-height:252px;align-content:center}.workspace-canvas-empty-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.workspace-canvas-empty-actions button{display:grid;grid-template-rows:auto minmax(0,auto);justify-items:center;align-items:center;gap:16px;min-width:0;min-height:132px;border:0;border-radius:var(--dig-radius-md);padding:24px 18px;color:var(--dig-text);background:color-mix(in srgb,var(--dig-control-bg) 86%,transparent);cursor:pointer;text-align:center;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.workspace-canvas-empty-actions button:hover{color:var(--dig-accent-strong);background:var(--dig-control-bg-hover);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--dig-accent) 26%,transparent)}.workspace-canvas-empty-action-title{display:inline-flex;align-items:center;min-width:0;justify-content:center;gap:12px}.workspace-canvas-empty-actions strong{min-width:0;overflow:hidden;font-size:17px;font-weight:780;line-height:1;text-overflow:ellipsis;white-space:nowrap}.workspace-canvas-empty-actions small{min-width:0;overflow:hidden;color:var(--dig-text-muted);font-size:13px;font-weight:680;line-height:1.35;text-align:center;text-overflow:ellipsis;white-space:nowrap}.workspace-canvas-empty-card p{margin:0;color:var(--dig-text-muted);font-size:14px;font-weight:680;line-height:1.45;text-align:center}@media(max-width:560px){.workspace-canvas-empty-actions{grid-template-columns:1fr}}.workspace-canvas-list-panel{position:absolute;right:16px;top:calc(var(--dig-space-5) + 52px + 34px + 20px);bottom:16px;z-index:34;display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(360px,calc(100% - 32px));height:auto;border:1px solid color-mix(in srgb,var(--dig-border) 76%,transparent);border-radius:var(--dig-radius-lg);background:color-mix(in srgb,var(--dig-surface-elevated) 86%,transparent);box-shadow:0 18px 52px color-mix(in srgb,var(--dig-text) 12%,transparent);-webkit-backdrop-filter:blur(22px) saturate(1.18);backdrop-filter:blur(22px) saturate(1.18);overflow:hidden;animation:file-picker-slide-in .22s cubic-bezier(.2,.72,.22,1) both}.workspace-canvas-list-panel.is-panel-top,.workspace-content-interaction-panel.is-panel-top{z-index:36}.workspace-canvas-list-panel.is-panel-back,.workspace-content-interaction-panel.is-panel-back{z-index:34}.workspace-canvas-list-panel.is-closing{pointer-events:none;animation:file-picker-slide-out .22s cubic-bezier(.4,0,.2,1) both}.workspace-canvas-list-header{display:flex;align-items:center;justify-content:space-between;gap:var(--dig-space-3);min-height:62px;padding:10px var(--dig-space-4);border-bottom:1px solid var(--dig-border)}.workspace-canvas-list-header span{color:var(--dig-text);font-size:12px;font-weight:780}.workspace-canvas-list-close{flex:0 0 auto}.workspace-canvas-list-tabs{display:flex;align-items:center;gap:var(--dig-space-5);min-height:48px;padding:0 var(--dig-space-5);border-bottom:1px solid var(--dig-border)}.workspace-canvas-list-tabs button{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:44px;border:0;padding:0;color:var(--dig-text-muted);background:transparent;font-size:13px;font-weight:740;cursor:pointer;transition:color .14s ease}.workspace-canvas-list-tabs button:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:var(--dig-radius-pill);background:var(--dig-accent);opacity:0;transition:opacity .14s ease}.workspace-canvas-list-tabs button:hover,.workspace-canvas-list-tabs button.is-active{color:var(--dig-text)}.workspace-canvas-list-tabs button.is-active:after{opacity:1}.workspace-canvas-list-tabs strong{color:var(--dig-text-soft);font-size:12px;font-weight:760}@media(max-width:760px){.workspace-canvas-list-panel{left:12px;right:12px;top:auto;bottom:12px;width:auto;height:min(46vh,360px)}.workspace-canvas-list-tabs{padding:0 var(--dig-space-4)}}.workspace-canvas-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--dig-space-2) var(--dig-space-4) var(--dig-space-4);scrollbar-width:none}.workspace-canvas-list::-webkit-scrollbar{display:none}.workspace-canvas-list-row{position:relative;display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;border-bottom:1px solid color-mix(in srgb,var(--dig-border) 68%,transparent);border-radius:var(--dig-radius-sm);padding:9px 12px;cursor:grab}.workspace-canvas-list-row:active{cursor:grabbing}.workspace-canvas-list-row:after{content:"";position:absolute;top:18px;right:12px;width:8px;height:8px;border-radius:var(--dig-radius-pill);background:var(--dig-text-soft)}.workspace-canvas-list-row.is-file:after{background:var(--dig-success)}.workspace-canvas-list-row.is-conversation:after{background:var(--dig-accent)}.workspace-canvas-list-row.is-note:after{background:#93c5fd}.workspace-canvas-list-row.is-artifact:after{background:#ef4444}.workspace-canvas-list-row.is-selected,.workspace-canvas-list-row.is-on-canvas{background:color-mix(in srgb,var(--dig-accent-soft) 42%,transparent)}.workspace-canvas-list-row.is-on-canvas{border-bottom-color:color-mix(in srgb,var(--dig-accent) 24%,var(--dig-border))}.workspace-canvas-list-select{display:inline-grid;place-items:center;width:26px;height:26px;min-height:26px;border:1px solid var(--dig-border);border-radius:var(--dig-radius-pill);color:var(--dig-text-muted);background:var(--dig-control-bg);cursor:pointer}.workspace-canvas-list-select svg{width:13px;height:13px}.workspace-canvas-list-select:hover,.workspace-canvas-list-select[aria-pressed=true]{border-color:color-mix(in srgb,var(--dig-accent) 34%,var(--dig-border));color:var(--dig-accent-strong);background:var(--dig-control-bg-hover)}.workspace-canvas-list-main{display:grid;gap:5px;min-width:0;border:0;padding:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.workspace-canvas-list-title{display:flex;align-items:center;gap:8px;min-width:0}.workspace-canvas-list-title strong,.workspace-canvas-list-main>span:not(.workspace-canvas-list-title),.workspace-canvas-list-title small,.workspace-canvas-list-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-canvas-list-title strong{color:var(--dig-text);font-size:13px;font-weight:780}.workspace-canvas-list-main:hover .workspace-canvas-list-title strong{color:var(--dig-accent-strong)}.workspace-canvas-list-title small{flex:0 0 auto;color:var(--dig-text-soft);font-size:11px;font-weight:700}.workspace-canvas-list-main>span:not(.workspace-canvas-list-title){color:var(--dig-text-muted);font-size:12px;line-height:1.35}.workspace-canvas-list-meta{max-width:150px;padding-right:18px;color:var(--dig-text-soft);font-size:11px;font-weight:680}.workspace-canvas-list-empty,.workspace-canvas-list-more{display:grid;place-items:center;min-height:76px;color:var(--dig-text-soft);font-size:12px;font-weight:680;text-align:center}.workspace-content-interaction-panel{position:absolute;top:132px;right:24px;bottom:24px;z-index:34;display:grid;grid-template-rows:auto auto 1fr auto;width:min(360px,calc(100vw - 48px));min-height:0;border:1px solid var(--dig-border);border-radius:var(--dig-radius-lg);background:var(--dig-surface-elevated);box-shadow:var(--dig-shadow-soft);overflow:hidden;animation:file-picker-slide-in .22s cubic-bezier(.2,.72,.22,1) both}.workspace-content-interaction-panel.is-closing{pointer-events:none;animation:file-picker-slide-out .22s cubic-bezier(.4,0,.2,1) both}.workspace-content-interaction-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--dig-border);padding:14px 14px 12px}.workspace-content-interaction-panel>header div{display:grid;min-width:0;gap:5px}.workspace-content-interaction-panel>header span{color:var(--dig-text-muted);font-size:11px;font-weight:800;text-transform:uppercase}.workspace-content-interaction-panel>header strong{overflow:hidden;color:var(--dig-text);font-size:14px;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.workspace-content-interaction-panel>header button,.workspace-content-interaction-summary button,.workspace-content-interaction-composer button{display:inline-grid;place-items:center;border:1px solid var(--dig-border);border-radius:var(--dig-radius-pill);color:var(--dig-text);background:var(--dig-control-bg);cursor:pointer}.workspace-content-interaction-panel>header button.workspace-content-interaction-close{width:34px;height:34px;min-height:34px;flex:0 0 34px;padding:0;border-radius:var(--dig-radius-pill)}.workspace-content-interaction-panel>header button.workspace-content-interaction-close:hover,.workspace-content-interaction-panel>header button.workspace-content-interaction-close:focus-visible{border-color:color-mix(in srgb,var(--dig-accent) 42%,var(--dig-border));background:var(--dig-control-bg-hover)}.workspace-content-interaction-summary{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--dig-border);padding:10px 14px;color:var(--dig-text-muted);font-size:12px;font-weight:700}.workspace-content-interaction-summary button{display:inline-flex;min-height:32px;gap:6px;padding:0 10px}.workspace-content-interaction-summary button:hover,.workspace-content-interaction-summary button.is-active{border-color:color-mix(in srgb,var(--dig-accent) 42%,var(--dig-border));color:var(--dig-accent-strong);background:var(--dig-accent-soft)}.workspace-content-interaction-summary button.is-active{border-color:color-mix(in srgb,var(--dig-danger) 34%,var(--dig-border));color:var(--dig-danger);background:color-mix(in srgb,var(--dig-danger) 8%,var(--dig-control-bg))}.workspace-content-interaction-summary button.is-active svg{fill:currentColor}.workspace-content-interaction-summary button:disabled{cursor:not-allowed;opacity:.56}.workspace-content-interaction-list{display:grid;align-content:start;gap:12px;min-height:0;padding:14px;overflow:auto}.workspace-content-interaction-state{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;color:var(--dig-text-muted);font-size:13px;font-weight:680}.workspace-content-interaction-state.is-error,.workspace-content-interaction-error{color:var(--dig-danger)}.workspace-content-interaction-error{margin:0;border-top:1px solid var(--dig-border);padding:8px 12px 0;font-size:12px;font-weight:680}.workspace-content-interaction-state svg{animation:spin 1s linear infinite}.workspace-content-comment{--workspace-comment-avatar-size: 28px;--workspace-comment-column-gap: 9px;--workspace-comment-thread-offset: calc((var(--workspace-comment-avatar-size) / 2) + var(--workspace-comment-column-gap));--workspace-comment-thread-extension: 56px;display:grid;grid-template-columns:auto 1fr;gap:var(--workspace-comment-column-gap);min-width:0;border-radius:var(--dig-radius-md);padding:8px 10px;margin:-8px -10px;cursor:pointer}.workspace-content-comment:hover,.workspace-content-comment:focus-visible,.workspace-content-comment.is-reply-target{background:color-mix(in srgb,var(--dig-accent-soft) 54%,transparent);outline:0}.workspace-content-comment.is-deleted{cursor:default}.workspace-content-comment.is-deleted:hover,.workspace-content-comment.is-deleted:focus-visible{background:transparent}.workspace-content-comment>div{display:grid;min-width:0;gap:4px}.workspace-content-comment strong{overflow:hidden;color:var(--dig-text);font-size:12px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.workspace-content-comment p{margin:0;color:var(--dig-text-muted);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.workspace-content-comment.is-deleted p{color:var(--dig-text-soft);font-style:italic}.workspace-content-comment-reply-target{color:var(--dig-text);font-weight:720}.workspace-content-comment-replies{position:relative;display:grid;gap:10px;margin-top:8px;margin-left:calc(var(--workspace-comment-thread-offset) * -1);padding-left:12px}.workspace-content-comment-replies:before{content:"";position:absolute;top:calc(var(--workspace-comment-thread-extension) * -1);bottom:0;left:0;width:1px;background:var(--dig-border)}.workspace-content-comment-replies .workspace-content-comment{margin:0}.workspace-content-interaction-composer{position:relative;display:block;border-top:1px solid var(--dig-border);padding:12px}.workspace-content-interaction-composer textarea{display:block;width:100%;min-height:58px;max-height:118px;resize:none;border:1px solid var(--dig-border);border-radius:var(--dig-radius-md);outline:0;padding:13px 54px 13px 12px;color:var(--dig-text);background:var(--dig-control-bg);font:inherit;font-size:13px;line-height:1.45}.workspace-content-interaction-composer textarea::placeholder{color:var(--dig-text-soft);font-size:13px}.workspace-content-interaction-composer textarea:focus{border-color:color-mix(in srgb,var(--dig-accent) 48%,var(--dig-border));background:color-mix(in srgb,var(--dig-control-bg-hover) 70%,var(--dig-control-bg))}.workspace-content-interaction-composer button{position:absolute;right:22px;bottom:22px;width:34px;height:34px;min-height:34px;border-color:color-mix(in srgb,var(--dig-accent) 38%,var(--dig-border));color:var(--dig-accent-strong);background:var(--dig-accent-soft)}.workspace-content-interaction-composer button:hover:not(:disabled),.workspace-content-interaction-composer button:focus-visible{background:var(--dig-accent);color:var(--dig-on-accent)}.workspace-content-interaction-composer button:disabled{cursor:not-allowed;opacity:.5}@media(max-width:760px){.workspace-content-interaction-panel{top:auto;left:12px;right:12px;bottom:12px;width:auto;max-height:min(620px,72vh)}}.workspace-canvas-zoom{position:absolute;bottom:22px;left:20px;z-index:7;display:grid;overflow:hidden;width:38px;border:1px solid var(--dig-border);border-radius:var(--dig-radius-md);background:var(--dig-surface-strong);box-shadow:var(--dig-shadow-soft)}.workspace-canvas-zoom>button{display:grid;place-items:center;width:100%;min-height:36px;border:0;border-bottom:1px solid var(--dig-border);color:var(--dig-text-muted);background:transparent;cursor:pointer;transition:background .14s ease,color .14s ease,opacity .14s ease}.workspace-canvas-zoom>button:last-child{border-bottom:0}.workspace-canvas-zoom>button:hover:not(:disabled){color:var(--dig-accent);background:var(--dig-control-bg-hover)}.workspace-canvas-zoom>button:disabled{cursor:not-allowed;opacity:.42}.workspace-canvas-context-connector{position:absolute;top:0;right:0;bottom:0;left:0;z-index:11;width:100%;height:100%;overflow:visible;pointer-events:none}.workspace-canvas-context-connector path{fill:none;stroke:color-mix(in srgb,var(--dig-accent) 56%,var(--dig-text-muted));stroke-width:1.8;stroke-linecap:round;stroke-dasharray:7 8;opacity:.78;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--dig-accent) 28%,transparent))}.workspace-canvas-context-connector circle{fill:var(--dig-surface-elevated);stroke:color-mix(in srgb,var(--dig-accent) 62%,var(--dig-border));stroke-width:1.7}.workspace-canvas-composer{position:absolute;left:50%;bottom:22px;z-index:12;display:grid;gap:12px;width:min(720px,calc(100% - 56px));transform:translate(-50%);border:1px solid var(--dig-border);border-radius:var(--dig-radius-lg);padding:14px;background:color-mix(in srgb,var(--dig-surface-elevated) 96%,transparent);box-shadow:0 24px 60px color-mix(in srgb,var(--dig-text) 18%,transparent)}.workspace-canvas-composer.is-floating{will-change:left,top}.workspace-canvas-composer header{display:flex;align-items:center;justify-content:space-between;gap:var(--dig-space-3);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.workspace-canvas-composer header:active{cursor:grabbing}.workspace-canvas-composer header div{display:grid;min-width:0;gap:3px}.workspace-canvas-composer header span{color:var(--dig-text-muted);font-size:11px;font-weight:760;text-transform:uppercase}.workspace-canvas-composer header strong{overflow:hidden;color:var(--dig-text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.workspace-canvas-composer header button,.workspace-canvas-composer-input button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid var(--dig-border);border-radius:var(--dig-radius-pill);padding:0 12px;color:var(--dig-text);background:var(--dig-control-bg);cursor:pointer}.workspace-canvas-composer header button{width:34px;height:34px;min-width:34px;padding:0}.workspace-canvas-composer-input button:disabled{cursor:not-allowed;opacity:.62}.workspace-canvas-context-list{display:flex;flex-wrap:wrap;gap:7px}.workspace-canvas-context-list span{max-width:220px;overflow:hidden;border:1px solid var(--dig-border);border-radius:var(--dig-radius-pill);padding:5px 9px;color:var(--dig-text-muted);background:var(--dig-control-bg);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.workspace-canvas-composer-input{position:relative;display:grid;border:1px solid var(--dig-border);border-radius:var(--dig-radius-md);background:var(--dig-control-bg)}.workspace-canvas-composer-input:focus-within{border-color:color-mix(in srgb,var(--dig-accent) 54%,var(--dig-border))}.workspace-canvas-composer textarea{resize:none;min-height:86px;max-height:220px;border:0;outline:0;padding:12px 56px 12px 13px;color:var(--dig-text);background:transparent;font:inherit;font-size:14px;line-height:1.5}.workspace-canvas-composer textarea::placeholder{color:var(--dig-text-muted);font-size:14px}.workspace-canvas-composer-input button{position:absolute;right:12px;bottom:12px;width:34px;min-width:34px;height:34px;padding:0;border-color:color-mix(in srgb,var(--dig-accent) 44%,var(--dig-border));color:var(--dig-accent-strong);background:var(--dig-accent-soft)}.workspace-canvas-error{margin:0;color:var(--dig-danger);font-size:12px;font-weight:680}.workspace-canvas-init-node>.workspace-canvas-error{padding:0 12px 12px}.workspace-canvas-file-input{display:none}.workspace-canvas-delete-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:var(--dig-space-6);background:color-mix(in srgb,var(--dig-bg) 34%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.workspace-canvas-delete-modal{display:grid;gap:16px;width:min(430px,100%);border:1px solid var(--dig-border);border-radius:var(--dig-radius-lg);padding:18px;background:var(--dig-surface-elevated);box-shadow:0 24px 72px color-mix(in srgb,var(--dig-text) 18%,transparent)}.workspace-canvas-delete-modal header{min-width:0}.workspace-canvas-delete-modal h2,.workspace-canvas-delete-modal p{margin:0}.workspace-canvas-delete-modal h2{color:var(--dig-text);font-size:16px;font-weight:800}.workspace-canvas-delete-modal p{margin-top:5px;color:var(--dig-text-muted);font-size:13px;line-height:1.5}.workspace-canvas-delete-actions{display:flex;justify-content:flex-end;gap:10px}.workspace-canvas-delete-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:1px solid var(--dig-border);border-radius:var(--dig-radius-pill);padding:0 14px;color:var(--dig-text);background:var(--dig-control-bg);font-size:13px;font-weight:740;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,opacity .14s ease}.workspace-canvas-delete-actions button:hover:not(:disabled){border-color:color-mix(in srgb,var(--dig-accent) 24%,var(--dig-border));background:var(--dig-control-bg-hover)}.workspace-canvas-delete-actions button.is-danger{border-color:color-mix(in srgb,var(--dig-danger) 32%,var(--dig-border));color:var(--dig-danger);background:color-mix(in srgb,var(--dig-danger) 6%,var(--dig-control-bg))}.workspace-canvas-delete-actions button.is-danger:hover:not(:disabled){border-color:color-mix(in srgb,var(--dig-danger) 48%,var(--dig-border));background:color-mix(in srgb,var(--dig-danger) 9%,var(--dig-control-bg-hover))}.workspace-canvas-delete-actions button.is-primary{border-color:color-mix(in srgb,var(--dig-accent) 32%,var(--dig-border));color:var(--dig-accent-strong);background:color-mix(in srgb,var(--dig-accent) 8%,var(--dig-control-bg))}.workspace-canvas-delete-actions button.is-primary:hover:not(:disabled){border-color:color-mix(in srgb,var(--dig-accent) 48%,var(--dig-border));background:color-mix(in srgb,var(--dig-accent) 12%,var(--dig-control-bg-hover))}.workspace-canvas-delete-actions button:disabled{cursor:not-allowed;opacity:.58}.workspace-chat-surface{position:relative;box-sizing:border-box;display:grid;min-width:0;min-height:0;color:var(--dig-text)}.workspace-chat-surface.is-page{grid-template-rows:minmax(0,1fr);height:100%;padding:84px clamp(var(--dig-space-4),3vw,var(--dig-space-5)) var(--dig-space-4)}.workspace-chat-surface.is-page.has-page-intro{padding-top:108px}.workspace-chat-surface.is-page.is-empty-chat{padding-block:72px}.workspace-chat-surface.is-page.is-empty-chat.has-page-intro{padding-top:108px}.workspace-chat-surface.is-panel{grid-template-rows:auto 56px minmax(0,1fr);width:100%;height:100%;background:color-mix(in srgb,var(--dig-surface-strong) 96%,var(--dig-accent) 4%)}.workspace-chat-surface.is-panel.has-panel-accessory{grid-template-rows:auto auto 56px minmax(0,1fr);align-content:stretch}.workspace-chat-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--dig-space-3);min-width:0;padding:var(--dig-space-4) 0}.workspace-chat-surface.is-panel .workspace-chat-header{padding:var(--dig-space-5) var(--dig-space-4) var(--dig-space-4);border-bottom:1px solid var(--dig-border);background:var(--dig-surface-strong)}.workspace-chat-surface.is-page .workspace-chat-header{width:min(100%,1080px);margin:0 auto}.workspace-chat-title{min-width:0}.workspace-chat-title span{display:inline-flex;align-items:center;gap:6px;color:var(--dig-text-muted);font-size:12px;font-weight:760}.workspace-chat-title h1{margin:4px 0 0;overflow-wrap:anywhere;color:var(--dig-text);font-size:20px;line-height:1.2}.workspace-chat-title p{max-width:680px;margin:6px 0 0;color:var(--dig-text-muted);font-size:13px;line-height:1.45}.workspace-chat-header__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.workspace-chat-surface.is-panel .workspace-chat-header__actions{flex-wrap:nowrap}.workspace-chat-header__actions button,.workspace-chat-action{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--dig-border);border-radius:var(--dig-radius-pill);background:var(--dig-control-bg);color:var(--dig-text);padding:0 12px;font-size:12px;font-weight:760;cursor:pointer}.workspace-chat-header__actions button:hover:not(:disabled),.workspace-chat-action:hover:not(:disabled){border-color:color-mix(in srgb,var(--dig-accent) 42%,var(--dig-border));background:var(--dig-control-bg-hover)}.workspace-chat-header__actions button:disabled,.workspace-chat-action:disabled{cursor:not-allowed;opacity:.58}.workspace-chat-surface.is-panel .workspace-chat-header__actions button.workspace-chat-header__icon{width:34px;height:34px;min-height:34px;padding:0;border-radius:var(--dig-radius-pill)}.workspace-chat-page-intro{position:absolute;top:0;left:0;right:0;z-index:24;display:grid;min-width:0;gap:5px;padding:var(--dig-space-5) var(--dig-space-6) var(--dig-space-3);pointer-events:none}.workspace-chat-page-intro span{display:inline-flex;min-height:15px;align-items:center;gap:7px;color:var(--dig-accent-strong);font-size:12px;font-weight:760;text-transform:uppercase}.workspace-chat-page-intro h1{min-width:0;min-height:24px;max-width:min(100%,1100px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:10px 0 0;color:var(--dig-text);font-size:20px;font-weight:760;line-height:1.2;letter-spacing:0}.workspace-chat-page-intro p{min-width:0;min-height:21px;max-width:min(100%,980px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;color:var(--dig-text-muted);font-size:13px;font-weight:560;line-height:1.6;letter-spacing:0}.workspace-chat-body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--dig-space-3);min-height:0}.workspace-chat-surface.is-page .workspace-chat-body{justify-items:center}.workspace-chat-surface.is-panel .workspace-chat-body{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.workspace-chat-session-row__actions button,.workspace-chat-session-tabs__icon{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border:1px solid var(--dig-border);border-radius:var(--dig-radius-pill);background:var(--dig-control-bg);color:var(--dig-text);padding:0 10px;font-size:12px;font-weight:760;cursor:pointer}.workspace-chat-session-row__actions button:hover,.workspace-chat-session-tabs__icon:hover{border-color:var(--dig-border-strong);background:var(--dig-control-bg-hover)}.workspace-chat-session-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:8px;border-bottom:1px solid var(--dig-border)}.workspace-chat-session-filters button{min-height:34px;border:0;border-radius:var(--dig-radius-pill);background:transparent;color:var(--dig-text-muted);font-size:12px;font-weight:760;cursor:pointer}.workspace-chat-session-filters button:hover,.workspace-chat-session-filters button.is-active{background:var(--dig-control-bg-hover);color:var(--dig-accent-strong)}.workspace-chat-session-filters button:disabled{cursor:not-allowed;opacity:.45}.workspace-chat-session-filters button:disabled:hover{background:transparent;color:var(--dig-text-muted)}.workspace-chat-session-search{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:center;min-height:40px;margin:8px;padding:0 10px;border:1px solid var(--dig-border);border-radius:var(--dig-radius-pill);background:var(--dig-control-bg);color:var(--dig-text-muted)}.workspace-chat-session-search input{min-width:0;min-height:34px;border:0;outline:0;background:transparent;color:var(--dig-text);font-size:12px}.workspace-chat-session-search input::placeholder{color:var(--dig-text-muted)}.workspace-chat-session-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:start;border:1px solid transparent;border-radius:var(--dig-radius-md);background:var(--dig-surface-strong);padding:8px}.workspace-chat-session-row:hover,.workspace-chat-session-row.is-active{border-color:color-mix(in srgb,var(--dig-accent) 42%,var(--dig-border));box-shadow:0 0 0 2px var(--dig-accent-soft)}.workspace-chat-session-row__main{display:grid;gap:5px;min-width:0;min-height:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.workspace-chat-session-row__title,.workspace-chat-session-row__excerpt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-chat-session-row__title{color:var(--dig-text);font-size:13px;font-weight:820}.workspace-chat-session-row__meta,.workspace-chat-session-row__badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;color:var(--dig-text-muted);font-size:11px}.workspace-chat-session-row__excerpt{color:var(--dig-text-muted);font-size:12px}.workspace-chat-session-row__badges em{display:inline-flex;min-height:20px;align-items:center;border-radius:var(--dig-radius-pill);background:var(--dig-accent-soft);color:var(--dig-accent-strong);padding:0 7px;font-style:normal;font-weight:760}.workspace-chat-session-row__badges em.is-danger{background:color-mix(in srgb,var(--dig-danger) 12%,transparent);color:var(--dig-danger)}.workspace-chat-session-row__actions{display:flex;flex-direction:column;gap:5px}.workspace-chat-session-row__actions button{width:30px;min-height:30px;padding:0}.workspace-chat-session-load-more{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;border:1px solid var(--dig-border);border-radius:var(--dig-radius-pill);background:var(--dig-control-bg);color:var(--dig-text-muted);font-size:12px;font-weight:760;cursor:pointer}.workspace-chat-session-load-more:hover:not(:disabled){border-color:var(--dig-border-strong);background:var(--dig-control-bg-hover);color:var(--dig-text)}.workspace-chat-session-load-more:disabled{cursor:not-allowed;opacity:.56}.workspace-chat-session-tabs{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:center;min-height:48px;padding:7px 10px;border-bottom:1px solid var(--dig-border);background:color-mix(in srgb,var(--dig-surface-strong) 94%,transparent)}.workspace-chat-session-tabs>div{display:flex;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.workspace-chat-session-tabs>div::-webkit-scrollbar{display:none;width:0;height:0}.workspace-chat-session-tabs>div>button{display:grid;gap:1px;flex:0 0 auto;width:min(154px,44vw);min-height:36px;padding:4px 10px;border:1px solid var(--dig-border);border-radius:var(--dig-radius-md);background:var(--dig-control-bg);color:var(--dig-text-muted);text-align:left;cursor:pointer}.workspace-chat-session-tabs>div>button:hover,.workspace-chat-session-tabs>div>button.is-active{border-color:color-mix(in srgb,var(--dig-accent) 42%,var(--dig-border));background:var(--dig-control-bg-hover);color:var(--dig-text)}.workspace-chat-session-tabs span,.workspace-chat-session-tabs small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-chat-session-tabs span{font-size:12px;font-weight:820}.workspace-chat-session-tabs small{color:var(--dig-text-muted);font-size:11px}.workspace-chat-session-tabs__icon{width:36px;padding:0}.workspace-chat-surface.is-panel .workspace-chat-session-tabs{height:56px;min-height:56px;max-height:56px;padding-left:0}.workspace-chat-surface.is-panel .workspace-chat-session-tabs>div{padding-left:10px;scroll-padding-left:10px}.workspace-chat-session-picker{position:absolute;top:124px;right:12px;z-index:20;display:grid;gap:8px;width:min(360px,calc(100vw - 24px));max-height:min(440px,calc(100vh - 160px));overflow-y:auto;padding:10px;border:1px solid var(--dig-border);border-radius:var(--dig-radius-md);background:var(--dig-surface-strong);box-shadow:var(--dig-shadow-panel)}.workspace-chat-session-picker__header{display:flex;align-items:center;justify-content:space-between;gap:var(--dig-space-2);padding:0 2px 2px}.workspace-chat-session-picker__header strong{color:var(--dig-text);font-size:13px;font-weight:820}.workspace-chat-session-picker__header button{display:grid;place-items:center;width:30px;min-height:30px;border:0;border-radius:var(--dig-radius-pill);background:transparent;color:var(--dig-text-muted);cursor:pointer}.workspace-chat-session-picker__header button:hover{background:var(--dig-control-bg-hover);color:var(--dig-text)}.workspace-chat-session-picker .workspace-chat-session-filters{padding:0 0 8px}.workspace-chat-session-picker .workspace-chat-session-search{margin:0 0 2px}.workspace-chat-session-dialog-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;display:grid;place-items:center;padding:var(--dig-space-4)}.workspace-chat-session-dialog-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:color-mix(in srgb,var(--dig-text) 20%,transparent)}.workspace-chat-session-dialog{position:relative;z-index:1;display:grid;gap:var(--dig-space-4);width:min(420px,100%);padding:var(--dig-space-4);border:1px solid var(--dig-border);border-radius:var(--dig-radius-md);background:var(--dig-surface-elevated);box-shadow:var(--dig-shadow-strong)}.workspace-chat-session-dialog header,.workspace-chat-session-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:var(--dig-space-3)}.workspace-chat-session-dialog h2,.workspace-chat-session-dialog p{margin:0}.workspace-chat-session-dialog h2{color:var(--dig-text);font-size:16px;font-weight:780}.workspace-chat-session-dialog header button{display:grid;place-items:center;width:34px;min-height:34px;border:0;border-radius:var(--dig-radius-pill);background:transparent;color:var(--dig-text-muted);cursor:pointer}.workspace-chat-session-dialog header button:hover{background:var(--dig-control-bg-hover);color:var(--dig-text)}.workspace-chat-session-dialog p{display:grid;gap:var(--dig-space-2);color:var(--dig-text-muted);font-size:13px;line-height:1.45}.workspace-chat-session-dialog p strong{color:var(--dig-text);overflow-wrap:anywhere}.workspace-chat-session-dialog__field{display:grid;gap:var(--dig-space-2)}.workspace-chat-session-dialog__field span{color:var(--dig-text-muted);font-size:12px;font-weight:760}.workspace-chat-session-dialog__field input{width:100%;min-height:44px;padding:0 var(--dig-space-3);border:1px solid var(--dig-border);border-radius:var(--dig-radius-pill);outline:0;background:var(--dig-control-bg);color:var(--dig-text);font-size:14px}.workspace-chat-session-dialog__field input:focus{border-color:color-mix(in srgb,var(--dig-accent) 48%,var(--dig-border));background:var(--dig-surface-strong)}.workspace-chat-session-dialog__field input:focus-visible{outline:none}.workspace-chat-session-dialog__error{color:var(--dig-danger)!important;font-size:12px!important;font-weight:700}.workspace-chat-session-dialog footer{justify-content:flex-end}.workspace-chat-session-dialog footer button{min-height:38px;padding:0 var(--dig-space-4);border:1px solid var(--dig-border);border-radius:var(--dig-radius-pill);background:var(--dig-control-bg);color:var(--dig-text);cursor:pointer;font-size:13px;font-weight:740}.workspace-chat-session-dialog footer button:hover:not(:disabled){border-color:var(--dig-border-strong);background:var(--dig-control-bg-hover)}.workspace-chat-session-dialog footer button.is-primary{border-color:color-mix(in srgb,var(--dig-accent) 36%,var(--dig-border));background:var(--dig-accent-soft);color:var(--dig-accent-strong)}.workspace-chat-session-dialog button:disabled,.workspace-chat-session-dialog input:disabled{cursor:not-allowed;opacity:.6}.workspace-chat-main{--workspace-chat-composer-safe-area: 184px;position:relative;isolation:isolate;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;min-width:0;min-height:0;overflow:hidden;border:1px solid var(--dig-border);border-radius:var(--dig-radius-md);background:var(--dig-surface-strong);box-shadow:var(--dig-shadow-soft)}.workspace-chat-hud-toast{position:fixed;top:50%;left:50%;z-index:1200;max-width:min(560px,calc(100vw - 48px));transform:translate(-50%,-50%) scale(1);border-radius:var(--dig-radius-pill);background:color-mix(in srgb,#000 86%,transparent);color:#fff;padding:10px 18px;box-shadow:0 18px 44px color-mix(in srgb,#000 24%,transparent);font-size:13px;font-weight:760;line-height:1.35;opacity:1;pointer-events:none;text-align:center;transition:opacity .18s ease,transform .18s ease;animation:workspace-chat-hud-toast-in .14s ease both}.workspace-chat-hud-toast.is-leaving{transform:translate(-50%,-50%) scale(.98);opacity:0}@keyframes workspace-chat-hud-toast-in{0%{transform:translate(-50%,-48%) scale(.98);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.workspace-chat-surface.is-page .workspace-chat-main{width:min(100%,920px);height:100%;border:0;border-radius:0;background:transparent;box-shadow:none}.workspace-chat-main.is-session-switching{grid-template-rows:minmax(0,1fr)}.workspace-chat-surface.is-page.is-empty-chat .workspace-chat-main{display:grid;grid-template-rows:minmax(0,1fr) auto minmax(0,1fr);gap:0;width:min(100%,760px)}.workspace-chat-surface.is-panel .workspace-chat-main{height:100%;border:0;border-radius:0;box-shadow:none}.workspace-chat-status-line{grid-row:1;display:flex;align-items:center;justify-content:space-between;gap:var(--dig-space-3);min-height:38px;padding:0 var(--dig-space-4);border-bottom:1px solid var(--dig-border);color:var(--dig-text-muted);font-size:12px}.workspace-chat-status-line span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-chat-status-line .is-live{color:var(--dig-success)}.workspace-chat-progress-slot{grid-row:2;min-height:28px;padding-top:4px}.detail-chat-progress-slot{flex:0 0 auto;min-height:28px}.workspace-chat-main>.run-progress.is-compact,.workspace-chat-progress-slot>.run-progress.is-compact,.detail-chat-progress-slot>.run-progress.is-compact,.detail-chat-drawer__messages>.run-progress.is-compact{flex:0 0 auto;align-self:start;justify-self:start;width:fit-content;max-width:calc(100% - (var(--dig-space-4) + var(--dig-space-4)));margin:0 var(--dig-space-4);padding:0;border:0;border-radius:0;background:transparent;color:var(--dig-text-muted);box-shadow:none}.workspace-chat-surface.is-page .workspace-chat-main>.run-progress.is-compact,.workspace-chat-surface.is-page .workspace-chat-progress-slot>.run-progress.is-compact{margin-inline:clamp(var(--dig-space-4),4vw,var(--dig-space-6));max-width:calc(100% - (clamp(var(--dig-space-4),4vw,var(--dig-space-6)) + clamp(var(--dig-space-4),4vw,var(--dig-space-6))))}.workspace-chat-main>.run-progress.is-compact .run-progress__summary,.workspace-chat-progress-slot>.run-progress.is-compact .run-progress__summary,.detail-chat-progress-slot>.run-progress.is-compact .run-progress__summary,.detail-chat-drawer__messages>.run-progress.is-compact .run-progress__summary{display:inline-grid;width:fit-content;max-width:100%;min-height:24px;grid-template-columns:auto minmax(0,1fr) auto;gap:6px;color:inherit}.workspace-chat-main>.run-progress.is-compact .run-progress__title,.workspace-chat-progress-slot>.run-progress.is-compact .run-progress__title,.detail-chat-progress-slot>.run-progress.is-compact .run-progress__title,.detail-chat-drawer__messages>.run-progress.is-compact .run-progress__title{color:var(--dig-text);font-size:12px;font-weight:760}.workspace-chat-main>.run-progress.is-compact .run-progress__connection,.workspace-chat-progress-slot>.run-progress.is-compact .run-progress__connection,.detail-chat-progress-slot>.run-progress.is-compact .run-progress__connection,.detail-chat-drawer__messages>.run-progress.is-compact .run-progress__connection{width:16px;min-height:16px;background:color-mix(in srgb,var(--dig-accent) 12%,transparent)}.workspace-chat-main>.run-progress.is-compact .run-progress__connection:before,.workspace-chat-progress-slot>.run-progress.is-compact .run-progress__connection:before,.detail-chat-progress-slot>.run-progress.is-compact .run-progress__connection:before,.detail-chat-drawer__messages>.run-progress.is-compact .run-progress__connection:before{width:5px;height:5px}.workspace-chat-main>.run-progress.is-compact .run-progress__metrics,.workspace-chat-progress-slot>.run-progress.is-compact .run-progress__metrics,.detail-chat-progress-slot>.run-progress.is-compact .run-progress__metrics,.detail-chat-drawer__messages>.run-progress.is-compact .run-progress__metrics{margin-left:21px}.workspace-chat-timeline{grid-row:3;display:flex;flex-direction:column;gap:calc(var(--dig-space-3) + 10px);min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--dig-space-4);padding-bottom:max(var(--dig-space-4),env(safe-area-inset-bottom));scroll-padding-block-end:var(--workspace-chat-composer-safe-area)}.workspace-chat-timeline-hit{border-radius:var(--dig-radius-lg);outline:1px solid transparent;outline-offset:2px;transition:background-color .16s ease,box-shadow .16s ease,outline-color .16s ease}.workspace-chat-timeline-hit.is-user{display:flex;justify-content:flex-end}.workspace-chat-timeline-hit.is-user+.workspace-chat-timeline-hit{margin-top:10px}.workspace-chat-timeline-hit.is-active{outline-color:color-mix(in srgb,var(--dig-accent) 46%,transparent);background:color-mix(in srgb,var(--dig-accent) 8%,transparent);box-shadow:0 0 0 5px color-mix(in srgb,var(--dig-accent) 10%,transparent)}.workspace-chat-surface.is-page .workspace-chat-timeline{padding-inline:clamp(var(--dig-space-4),4vw,var(--dig-space-6))}.workspace-chat-switch-loading{flex:1;display:grid;min-height:180px;place-items:center;color:var(--dig-text-muted)}.workspace-chat-main.is-session-switching .workspace-chat-timeline{grid-row:1;padding:0}.workspace-chat-surface.is-page.is-empty-chat .workspace-chat-status-line,.workspace-chat-surface.is-page.is-empty-chat .workspace-chat-progress-slot{display:none}.workspace-chat-surface.is-page.is-empty-chat .workspace-chat-timeline{grid-row:1;align-items:center;align-self:end;justify-self:center;min-height:0;overflow:visible;margin-bottom:var(--dig-space-4);padding:0;text-align:center}.workspace-chat-surface.is-page.is-empty-chat .workspace-chat-empty{max-width:560px}.workspace-chat-message,.workspace-chat-card,.workspace-chat-event{min-width:0}.workspace-chat-message{display:flex;flex-direction:column;align-items:flex-start;align-self:stretch;width:100%;max-width:100%}.workspace-chat-message.is-user{align-items:flex-end;align-self:flex-end;width:fit-content;max-width:min(75%,760px)}.detail-chat-drawer__messages .workspace-chat-message.is-user+.workspace-chat-message{margin-top:10px}.workspace-chat-message__body{min-width:0;margin:0;border-radius:14px;background:var(--dig-control-bg);padding:10px 12px;color:var(--dig-text);font-size:13px;line-height:1.7;overflow-wrap:anywhere}.workspace-chat-message.is-assistant .workspace-chat-message__body{line-height:1.85}.workspace-chat-message.is-user .workspace-chat-message__body{background:var(--dig-user-bubble-bg);color:var(--dig-user-bubble-text);line-height:1.7}.workspace-chat-message__content{min-width:0}.workspace-chat-message__body>:first-child,.workspace-chat-message__body p:first-child{margin-top:0}.workspace-chat-message__body>:last-child,.workspace-chat-message__body p:last-child{margin-bottom:0}.workspace-chat-message__attachments{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.workspace-chat-message.is-user .workspace-chat-message__attachments{width:100%;justify-content:flex-end}.workspace-chat-message__attachment-chip{display:inline-flex;max-width:min(260px,100%);min-width:0;align-items:center;gap:5px;overflow:hidden;border:1px solid color-mix(in srgb,var(--dig-border) 78%,transparent);border-radius:var(--dig-radius-pill);background:color-mix(in srgb,var(--dig-surface-strong) 72%,transparent);padding:3px 8px;color:var(--dig-text-muted);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.workspace-chat-message.is-user .workspace-chat-message__attachment-chip{margin-left:auto}.workspace-chat-message__attachment-chip svg{flex:0 0 auto}.workspace-chat-message__attachment-chip small{flex:0 0 auto;color:var(--dig-text-soft);font-size:11px;font-weight:740}.workspace-chat-message__attachment-name{display:block;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-chat-message__actions{display:inline-flex;position:relative;z-index:0;align-items:center;gap:2px;margin-top:4px;padding-left:2px}.workspace-chat-message__copy{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-height:28px;padding:0;border:0;border-radius:var(--dig-radius-sm);background:transparent;color:var(--dig-text-muted);cursor:pointer}.workspace-chat-message__copy:hover,.workspace-chat-message__copy:focus-visible{background:var(--dig-control-bg-hover);color:var(--dig-text)}.workspace-chat-queue-stack{display:grid;justify-items:stretch;gap:0;width:min(100%,760px);margin-left:auto}.workspace-chat-queue-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;border:1px solid var(--dig-border);border-radius:16px;background:color-mix(in srgb,var(--dig-surface-strong) 96%,transparent);padding:8px 10px 8px 12px;color:var(--dig-text);box-shadow:0 8px 22px color-mix(in srgb,var(--dig-text) 5%,transparent)}.workspace-chat-queue-item+.workspace-chat-queue-item{margin-top:-1px}.workspace-chat-queue-item.is-failed{border-color:color-mix(in srgb,var(--dig-danger) 36%,var(--dig-border))}.workspace-chat-queue-item.is-cancelled{opacity:.72}.workspace-chat-queue-item__content{display:flex;min-width:0;align-items:center;gap:8px}.workspace-chat-queue-item__status,.workspace-chat-queue-item__attachments>span{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;color:var(--dig-text-muted);font-size:12px;white-space:nowrap}.workspace-chat-queue-item__content .agent-message-renderer{min-width:0;flex:1 1 auto;display:block;overflow:hidden;color:var(--dig-text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.workspace-chat-queue-item__content .agent-message-plain-text,.workspace-chat-queue-item__content .agent-message-markdown,.workspace-chat-queue-item__content .agent-message-markdown p{display:block;overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.workspace-chat-queue-item__attachments{display:inline-flex;min-width:0;flex:0 1 auto;gap:6px;overflow:hidden}.workspace-chat-queue-item__attachments>span{max-width:140px;overflow:hidden;text-overflow:ellipsis}.workspace-chat-queue-item__content small{min-width:0;overflow:hidden;color:var(--dig-danger);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.workspace-chat-queue-item__actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px}.workspace-chat-queue-item__actions button{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:5px;border:0;border-radius:var(--dig-radius-pill);background:transparent;color:var(--dig-text-muted);padding:0 8px;font-size:12px;font-weight:680;cursor:pointer}.workspace-chat-queue-item__actions button:hover,.workspace-chat-queue-item__actions button:focus-visible{background:var(--dig-control-bg-hover);color:var(--dig-text)}.agent-message-renderer,.agent-message-blocks,.agent-message-ui-model,.agent-message-stream{display:grid;gap:var(--dig-space-2);min-width:0}.agent-message-markdown{min-width:0;color:inherit}.agent-message-markdown :where(p,ul,ol,blockquote,pre,table,h1,h2,h3,h4,h5,h6){margin:0 0 var(--dig-space-2)}.agent-message-markdown :where(h1,h2,h3){color:var(--dig-text);font-size:15px;font-weight:720;line-height:1.55;letter-spacing:0}.agent-message-markdown :where(h4,h5,h6){color:var(--dig-text);font-size:14px;font-weight:680;line-height:1.55;letter-spacing:0}.agent-message-markdown :where(ul,ol){padding-left:1.25rem}.agent-message-markdown li+li{margin-top:5px}.agent-message-markdown a{color:var(--dig-accent);text-decoration:none;word-break:break-word}.agent-message-markdown a:hover,.agent-message-markdown a:focus-visible{text-decoration:underline}.agent-message-muted-link{color:var(--dig-text-muted);overflow-wrap:anywhere}.agent-message-markdown blockquote{border-left:3px solid var(--dig-border-strong);padding-left:var(--dig-space-2);color:var(--dig-text-muted)}.agent-message-codeblock,.agent-message-markdown code,.agent-message-live-tail code{border-radius:var(--dig-radius-sm);background:color-mix(in srgb,var(--dig-surface) 86%,var(--dig-control-bg));color:var(--dig-text);font-family:var(--dig-font-mono);font-size:12px}.agent-message-markdown code,.agent-message-live-tail code{padding:1px 4px}.agent-message-codeblock{max-width:100%;margin:0;overflow-x:auto;border:1px solid var(--dig-border);padding:var(--dig-space-3);white-space:pre}.agent-message-table-wrap{max-width:100%;overflow-x:auto}.agent-message-table-wrap table{width:max-content;min-width:100%;border-collapse:collapse;font-size:12px}.agent-message-table-wrap th,.agent-message-table-wrap td{border:1px solid var(--dig-border);padding:6px 8px;text-align:left;vertical-align:top}.agent-message-table-wrap th{background:var(--dig-control-bg);color:var(--dig-text);font-weight:680}.workspace-chat-message.is-assistant .workspace-chat-message__body,.workspace-chat-message.is-assistant .agent-message-markdown,.workspace-chat-message.is-assistant .agent-message-markdown :where(p,li,blockquote,h1,h2,h3,h4,h5,h6,a,strong,em),.workspace-chat-message.is-assistant .agent-message-codeblock,.workspace-chat-message.is-assistant .agent-message-markdown code,.workspace-chat-message.is-assistant .agent-message-table-wrap table{font-size:14px}.agent-message-live-tail{display:grid;gap:3px;min-width:0;color:var(--dig-text-soft);white-space:pre-wrap}.agent-message-live-tail span{min-width:0}.agent-message-live-tail .is-empty{min-height:1em}.agent-message-ref-card,.agent-message-unknown-card,.agent-message-reasoning{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:var(--dig-space-2);border:1px solid var(--dig-border);border-radius:var(--dig-radius-md);background:color-mix(in srgb,var(--dig-surface-elevated) 94%,transparent);padding:var(--dig-space-2)}.agent-message-ref-card span,.agent-message-unknown-card span{display:grid;gap:2px;min-width:0}.agent-message-ref-card strong,.agent-message-unknown-card strong{overflow:hidden;color:var(--dig-text);font-size:13px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.agent-message-ref-card small,.agent-message-unknown-card small{color:var(--dig-text-muted);font-size:12px;overflow-wrap:anywhere}.agent-message-ref-card svg,.agent-message-unknown-card svg{margin-top:2px;color:var(--dig-text-muted)}.agent-message-citation{display:inline-flex;align-items:center;gap:4px;max-width:100%;border:1px solid var(--dig-border);border-radius:var(--dig-radius-sm);padding:2px 6px;color:var(--dig-text-muted);font-size:12px}.agent-message-citation svg{margin:0}.agent-message-reasoning{display:block}.agent-message-reasoning summary{display:flex;align-items:center;gap:6px;color:var(--dig-text-muted);cursor:pointer;font-size:12px;font-weight:680}.agent-message-plain-text{margin:0;white-space:pre-wrap}.workspace-chat-card{display:grid;align-self:stretch;gap:var(--dig-space-3);width:100%;max-width:100%;border:1px solid var(--dig-border);border-radius:var(--dig-radius-md);background:color-mix(in srgb,var(--dig-surface) 92%,transparent);padding:var(--dig-space-3)}.workspace-chat-card.is-confirm{border-color:color-mix(in srgb,var(--dig-warning) 38%,var(--dig-border))}.workspace-chat-card header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:8px}.workspace-chat-card header svg{margin-top:2px;color:var(--dig-accent)}.workspace-chat-card header strong,.workspace-chat-card header span{display:block}.workspace-chat-card header strong{color:var(--dig-text);font-size:13px;font-weight:820}.workspace-chat-card header span{margin-top:2px;color:var(--dig-text-muted);font-size:12px;line-height:1.4}.workspace-chat-action-list{display:flex;flex-wrap:wrap;gap:8px}.workspace-chat-action{min-height:44px}.workspace-chat-artifact-preview{display:grid;gap:var(--dig-space-2);border-left:2px solid var(--dig-border-strong);padding-left:var(--dig-space-3)}.workspace-chat-artifact-preview p{display:-webkit-box;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4;color:var(--dig-text-soft);font-size:13px;line-height:1.55;overflow-wrap:anywhere}.workspace-chat-artifact-preview div,.workspace-chat-file-actions{display:flex;flex-wrap:wrap;gap:8px}.workspace-chat-artifact-preview button,.workspace-chat-file-actions button{min-height:44px;border:1px solid var(--dig-border);border-radius:var(--dig-radius-pill);background:var(--dig-control-bg);color:var(--dig-text);padding:0 10px;font-size:12px;font-weight:720;cursor:pointer}.workspace-chat-event{display:inline-flex;align-items:flex-start;gap:7px;max-width:min(720px,94%);color:var(--dig-text-muted);font-size:12px}.workspace-chat-event p{margin:0;line-height:1.45}.workspace-chat-event.is-context-event{align-self:center;max-width:min(520px,92%);border-top:1px solid var(--dig-border);border-bottom:1px solid var(--dig-border);padding:6px 12px;color:var(--dig-text-muted)}.workspace-chat-event.is-context-event svg{opacity:.58}.workspace-chat-event.is-error{color:var(--dig-danger)}.workspace-chat-error,.workspace-chat-empty{margin:0;color:var(--dig-text-muted);font-size:13px;line-height:1.45}.workspace-chat-error{grid-row:4;margin:0 var(--dig-space-4) var(--dig-space-3);color:var(--dig-danger)}.workspace-chat-surface.is-page .workspace-chat-error{width:auto;margin-inline:clamp(var(--dig-space-4),4vw,var(--dig-space-6))}.workspace-chat-composer-stack{position:relative;z-index:2;grid-row:5;display:grid;gap:8px;align-self:end;margin:0 var(--dig-space-4) var(--dig-space-4)}.workspace-chat-composer{position:relative;display:grid;grid-template-rows:minmax(64px,1fr) auto auto;min-height:132px;max-height:min(320px,42vh);overflow:visible;border:1px solid var(--dig-border);border-radius:16px;background:var(--dig-surface-strong);box-shadow:none}.workspace-chat-composer.is-drop-accept{border-color:var(--dig-success);box-shadow:0 0 0 2px color-mix(in srgb,var(--dig-success) 22%,transparent)}.workspace-chat-composer.is-drop-reject{border-color:var(--dig-danger);box-shadow:0 0 0 2px color-mix(in srgb,var(--dig-danger) 18%,transparent)}.workspace-chat-surface.is-page .workspace-chat-composer-stack{width:auto;margin-inline:clamp(var(--dig-space-4),4vw,var(--dig-space-6))}.workspace-chat-surface.is-page.is-empty-chat .workspace-chat-error,.workspace-chat-surface.is-page.is-empty-chat .workspace-chat-composer-stack{margin:0}.workspace-chat-surface.is-page.is-empty-chat .workspace-chat-error{grid-row:3;align-self:start;justify-self:center;margin-top:var(--dig-space-4)}.workspace-chat-surface.is-page.is-empty-chat .workspace-chat-composer-stack{grid-row:2;width:100%}.workspace-chat-composer textarea{height:100%;min-height:64px;max-height:140px;min-width:0;resize:none;overflow-y:auto;border:0;background:transparent;padding:14px 16px 10px;color:var(--dig-text);font:inherit;font-size:13px;line-height:1.55}.workspace-chat-composer textarea:focus{outline:none}.workspace-chat-composer__file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.workspace-chat-attachment-strip{display:flex;flex-wrap:wrap;gap:8px;min-height:0;max-height:116px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:8px 12px 10px}.workspace-chat-attachment-strip.is-resource-context{padding-top:0}.workspace-chat-attachment-card{position:relative;display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:4px 7px;align-items:center;width:min(100%,230px);min-height:42px;border:1px solid var(--dig-border);border-radius:8px;background:var(--dig-control-bg);padding:7px 30px 7px 8px;color:var(--dig-text)}.workspace-chat-attachment-card>svg{grid-row:span 2;color:var(--dig-text-muted)}.workspace-chat-attachment-card span{overflow:hidden;font-size:12px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.workspace-chat-attachment-card small{overflow:hidden;color:var(--dig-text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.workspace-chat-attachment-card.is-failed{border-color:color-mix(in srgb,var(--dig-danger) 38%,var(--dig-border));background:color-mix(in srgb,var(--dig-danger) 7%,var(--dig-surface-strong))}.workspace-chat-attachment-card.is-failed small{color:var(--dig-danger)}.workspace-chat-attachment-card button{display:inline-flex;width:24px;min-width:24px;height:24px;min-height:24px;align-items:center;justify-content:center;box-sizing:border-box;border:1px solid var(--dig-border);border-radius:6px;background:var(--dig-surface-strong);color:var(--dig-text-muted);padding:0;line-height:1;cursor:pointer}.workspace-chat-attachment-card button:hover{border-color:var(--dig-accent);color:var(--dig-accent)}.detail-chat-attachment-card .detail-chat-attachment-remove,.workspace-chat-attachment-card .workspace-chat-attachment-remove{position:absolute;top:4px;right:4px;z-index:1;display:grid;width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;max-height:18px;place-items:center;border:0;border-radius:var(--dig-radius-pill);background:var(--dig-text);box-shadow:none;color:var(--dig-surface-strong);padding:0;line-height:1}.detail-chat-attachment-card .detail-chat-attachment-remove:before,.detail-chat-attachment-card .detail-chat-attachment-remove:after,.workspace-chat-attachment-card .workspace-chat-attachment-remove:before,.workspace-chat-attachment-card .workspace-chat-attachment-remove:after{position:absolute;top:50%;left:50%;width:7px;height:2px;border-radius:2px;background:currentColor;content:""}.detail-chat-attachment-card .detail-chat-attachment-remove:before,.workspace-chat-attachment-card .workspace-chat-attachment-remove:before{transform:translate(-50%,-50%) rotate(45deg)}.detail-chat-attachment-card .detail-chat-attachment-remove:after,.workspace-chat-attachment-card .workspace-chat-attachment-remove:after{transform:translate(-50%,-50%) rotate(-45deg)}.detail-chat-attachment-card .detail-chat-attachment-remove:hover,.workspace-chat-attachment-card .workspace-chat-attachment-remove:hover{border-color:var(--dig-surface-strong);background:var(--dig-text);color:var(--dig-surface-strong)}.detail-chat-attachment-strip.is-resource-context .detail-chat-attachment-card,.workspace-chat-attachment-strip.is-resource-context .workspace-chat-attachment-card{grid-template-columns:auto minmax(0,1fr) auto;grid-auto-rows:1fr;align-items:center;min-height:36px;padding-top:0;padding-bottom:0}.detail-chat-attachment-strip.is-resource-context .detail-chat-attachment-card span,.detail-chat-attachment-strip.is-resource-context .detail-chat-attachment-card small,.workspace-chat-attachment-strip.is-resource-context .workspace-chat-attachment-card span,.workspace-chat-attachment-strip.is-resource-context .workspace-chat-attachment-card small{align-self:center;display:inline-flex;align-items:center;height:100%;line-height:1}.detail-chat-attachment-strip.is-resource-context .detail-chat-attachment-card>svg,.workspace-chat-attachment-strip.is-resource-context .workspace-chat-attachment-card>svg{grid-row:auto;align-self:center}.detail-chat-attachment-strip.is-resource-context .detail-chat-attachment-card small{grid-column:auto}.workspace-chat-composer-status{display:flex;min-width:0;min-height:32px;align-items:center;margin:0;border:1px solid color-mix(in srgb,var(--dig-border) 58%,transparent);border-radius:var(--dig-radius-pill);background:color-mix(in srgb,var(--dig-control-bg) 72%,transparent);color:var(--dig-text-muted);padding:0 12px;font-size:12px;font-weight:760;line-height:1.35}.workspace-chat-composer-status span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-chat-composer-status.is-pending{border-color:color-mix(in srgb,var(--dig-accent) 24%,var(--dig-border));background:color-mix(in srgb,var(--dig-accent) 9%,var(--dig-surface-strong));color:var(--dig-accent)}.workspace-chat-composer-status.is-failed{border-color:color-mix(in srgb,var(--dig-danger) 26%,var(--dig-border));background:color-mix(in srgb,var(--dig-danger) 7%,var(--dig-surface-strong));color:var(--dig-danger)}.workspace-chat-composer-stack>.workspace-chat-composer-status{margin:0 2px}.workspace-chat-composer__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--dig-space-2);border-top:1px solid color-mix(in srgb,var(--dig-border) 58%,transparent);background:color-mix(in srgb,var(--dig-control-bg) 55%,transparent);padding:8px 10px}.workspace-chat-composer__meta{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.workspace-chat-attach-button{display:inline-flex;width:32px;flex:0 0 auto;min-height:32px;align-items:center;justify-content:center;border:0;border-radius:var(--dig-radius-pill);background:transparent;color:var(--dig-text);padding:0;cursor:pointer}.workspace-chat-attach-button:hover{background:var(--dig-control-bg-hover)}.workspace-chat-attach-menu{bottom:calc(100% + 10px)}.workspace-chat-attachment-hint{display:inline-flex;min-width:0;align-items:center;gap:6px;overflow:hidden;color:var(--dig-text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.workspace-chat-model-tag{display:inline-flex;flex:0 0 auto;min-height:28px;align-items:center;gap:5px;border:1px solid var(--dig-border);border-radius:var(--dig-radius-pill);background:var(--dig-control-bg);color:var(--dig-text);padding:0 10px;font-size:12px;font-weight:760;white-space:nowrap}.workspace-chat-composer__meta .workspace-chat-model-tag{height:28px;min-height:28px;justify-content:flex-start;padding:0 10px;font-size:12px;font-weight:760;line-height:1.2}.workspace-chat-composer__meta .workspace-chat-model-select .workspace-chat-composer-select__trigger{height:28px;min-height:28px;font-weight:760;line-height:1.2}.workspace-chat-model-tag>span{min-width:auto;white-space:nowrap}.workspace-chat-composer-select,.workspace-chat-mode-tag{display:inline-flex;min-width:0;align-items:center;gap:5px;min-height:28px;color:var(--dig-text);font-size:12px;font-weight:760}.workspace-chat-composer-select{position:relative}.workspace-chat-composer-select__trigger{display:inline-flex;max-width:none;min-width:auto;min-height:28px;align-items:center;gap:5px;border:1px solid transparent;border-radius:var(--dig-radius-pill);background:transparent;padding:0 7px;color:inherit;font:inherit;cursor:pointer}.workspace-chat-composer-select__trigger>span{min-width:auto;white-space:nowrap}.workspace-chat-composer-select__trigger:hover:not(:disabled),.workspace-chat-composer-select__trigger[aria-expanded=true]{background:var(--dig-control-bg-hover)}.workspace-chat-composer-select__trigger:focus-visible{outline:2px solid var(--dig-accent);outline-offset:2px}.workspace-chat-composer-select__trigger:disabled{cursor:wait;opacity:.7}.workspace-chat-model-select .workspace-chat-composer-select__trigger{border-color:color-mix(in srgb,currentColor 18%,var(--dig-border));background:color-mix(in srgb,var(--dig-accent) 10%,var(--dig-surface-elevated));color:var(--dig-accent-strong);padding:0 10px}.workspace-chat-model-select .workspace-chat-composer-select__trigger>span{flex:0 0 auto;text-align:left}.workspace-chat-model-select .workspace-chat-composer-select__trigger>svg:last-child{flex:0 0 auto}.workspace-chat-model-select{flex:0 0 auto}.workspace-chat-model-select .workspace-chat-composer-select__trigger:hover:not(:disabled),.workspace-chat-model-select .workspace-chat-composer-select__trigger[aria-expanded=true]{background:color-mix(in srgb,var(--dig-accent) 16%,var(--dig-surface-elevated))}.workspace-chat-composer-select__menu{position:absolute;bottom:calc(100% + 8px);left:0;z-index:14;display:grid;min-width:max-content;max-width:min(260px,calc(100vw - 32px));overflow:hidden;border:1px solid var(--dig-border);border-radius:8px;background:var(--dig-surface-strong);box-shadow:var(--dig-shadow-panel);padding:5px}.workspace-chat-composer-select__menu button{display:grid;min-height:32px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:0;border-radius:5px;background:transparent;padding:0 8px;color:var(--dig-text);font:inherit;font-size:12px;font-weight:650;text-align:left;cursor:pointer}.workspace-chat-composer-select__menu button:hover,.workspace-chat-composer-select__menu button.is-selected{background:color-mix(in srgb,var(--dig-accent) 8%,var(--dig-control-bg))}.workspace-chat-composer-select__menu button.is-selected{color:var(--dig-accent-strong)}.workspace-chat-send-button,.workspace-chat-stop-button{display:inline-flex;width:44px;min-height:44px;align-items:center;justify-content:center;border:0;border-radius:var(--dig-radius-pill);background:var(--dig-bg-soft);color:var(--dig-text-muted);cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.workspace-chat-send-button.is-active,.workspace-chat-send-button.is-queue{background:var(--dig-accent);color:var(--dig-on-accent)}.workspace-chat-send-button.is-stop,.workspace-chat-stop-button{border:1px solid color-mix(in srgb,var(--dig-danger) 34%,var(--dig-border));background:color-mix(in srgb,var(--dig-danger) 10%,var(--dig-bg-soft));color:var(--dig-danger)}.workspace-chat-stop-button.is-loading{cursor:wait}.workspace-chat-stop-button:hover:not(:disabled),.workspace-chat-stop-button:focus-visible,.workspace-chat-send-button.is-stop:hover:not(:disabled),.workspace-chat-send-button.is-stop:focus-visible{background:var(--dig-danger);color:var(--dig-on-accent)}.workspace-chat-send-button:hover:not(:disabled),.workspace-chat-send-button:focus-visible,.workspace-chat-stop-button:hover:not(:disabled),.workspace-chat-stop-button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,currentColor 12%,transparent)}.workspace-chat-send-button.is-loading{cursor:wait}.workspace-chat-composer__toolbar button:disabled{cursor:not-allowed;opacity:.5}.workspace-chat-spin{animation:detail-send-spin .78s linear infinite}.lazy-boundary{display:grid;place-items:center;min-width:0;color:var(--dig-text-muted);text-align:center}.lazy-boundary--inline{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;min-height:24px;font-size:13px;text-align:left}.lazy-boundary--panel{width:100%;min-height:180px;padding:var(--dig-space-5)}.lazy-boundary--page{min-height:100vh;padding:var(--dig-space-6);background:var(--dig-bg)}.lazy-boundary.is-error{gap:10px;border:1px solid var(--dig-border);border-radius:var(--dig-radius-md);background:var(--dig-surface-strong);color:var(--dig-text-muted)}.lazy-boundary--inline.is-error{display:grid;justify-items:start;padding:10px 12px}.lazy-boundary.is-error strong{color:var(--dig-text);font-size:14px;font-weight:760}.lazy-boundary.is-error span{max-width:360px;font-size:13px;line-height:1.5}.lazy-boundary.is-error button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid var(--dig-border-strong);border-radius:var(--dig-radius-md);background:var(--dig-surface);color:var(--dig-text);font-size:13px;font-weight:760;cursor:pointer}.lazy-boundary.is-error button:hover,.lazy-boundary.is-error button:focus-visible{background:var(--dig-control-bg-hover)}.lazy-boundary__spinner{width:16px;height:16px;border:2px solid color-mix(in srgb,var(--dig-text-muted) 28%,transparent);border-top-color:var(--dig-accent);border-radius:999px;animation:detail-send-spin .78s linear infinite}.workspace-chat-panel-layer{position:fixed;top:0;right:var(--detail-panel-width, 360px);z-index:9;width:min(480px,calc(100vw - var(--detail-sidebar-width, 250px) - var(--detail-panel-width, 360px)));min-width:380px;height:100%;overflow:hidden;pointer-events:none}.workspace-chat-panel-layer>.workspace-chat-surface.is-panel{border-left:1px solid var(--dig-border);border-right:1px solid var(--dig-border);box-shadow:-18px 0 38px color-mix(in srgb,var(--dig-text) 10%,transparent);pointer-events:auto;animation:file-picker-slide-in .22s cubic-bezier(.2,.72,.22,1) both;will-change:transform,opacity}.workspace-team-panel{position:fixed;top:0;right:0;z-index:80;display:flex;flex-direction:column;width:min(360px,100vw);min-width:0;max-width:100vw;height:100%;border-left:1px solid var(--dig-border);background:var(--dig-surface-strong);box-shadow:var(--dig-shadow-panel);animation:file-picker-slide-in .22s cubic-bezier(.2,.72,.22,1) both;will-change:transform,opacity}.workspace-team-panel.is-closing{animation:file-picker-slide-out .22s cubic-bezier(.4,0,.2,1) both;pointer-events:none}.workspace-team-panel.is-panel-collapsed{right:0}.workspace-team-panel__header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:var(--dig-space-3);min-height:68px;padding:var(--dig-space-4);border-bottom:1px solid var(--dig-border);background:var(--dig-surface-strong)}.workspace-team-panel__title-row{display:flex;min-width:0;align-items:baseline;gap:var(--dig-space-2)}.workspace-team-panel__header-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--dig-space-2)}.workspace-team-panel__header small{flex:0 0 auto;color:var(--dig-text-muted);font-size:11px;font-weight:720}.workspace-team-panel__header h2{min-width:0;margin:0;color:var(--dig-text);font-size:18px;font-weight:780;line-height:1.15}.workspace-team-panel__close,.workspace-team-panel__icon-button,.workspace-team-panel__invite button{display:inline-flex;width:36px;height:36px;min-width:36px;min-height:36px;flex:0 0 36px;align-items:center;justify-content:center;padding:0;border:1px solid var(--dig-border);border-radius:var(--dig-radius-pill);background:var(--dig-control-bg);color:var(--dig-text);cursor:pointer}.workspace-team-panel__close:hover,.workspace-team-panel__icon-button:hover,.workspace-team-panel__invite button:hover{border-color:var(--dig-accent-soft);background:var(--dig-control-bg-hover);color:var(--dig-accent-strong)}.workspace-team-panel__toolbar{display:flex;flex:0 0 auto;align-items:center;gap:var(--dig-space-2);padding:var(--dig-space-3) var(--dig-space-4);border-bottom:1px solid var(--dig-border)}.workspace-team-panel__primary{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border-radius:var(--dig-radius-pill);padding:0 15px;font-size:12px;font-weight:760}.workspace-team-panel__primary{border:1px solid color-mix(in srgb,var(--dig-accent) 28%,var(--dig-border));background:color-mix(in srgb,var(--dig-accent) 8%,var(--dig-control-bg));color:var(--dig-accent-strong)}.workspace-team-panel__primary:hover:not(:disabled),.workspace-team-panel__primary:focus-visible{border-color:color-mix(in srgb,var(--dig-accent) 44%,var(--dig-border));background:color-mix(in srgb,var(--dig-accent) 12%,var(--dig-control-bg-hover))}.workspace-team-panel__primary:disabled,.workspace-team-panel__icon-button:disabled{cursor:not-allowed;opacity:.62}.workspace-team-panel__invite,.workspace-team-panel__error{display:flex;align-items:center;gap:var(--dig-space-2);margin:var(--dig-space-3) var(--dig-space-4) 0;border:1px solid var(--dig-border);border-radius:var(--dig-radius-lg);background:var(--dig-surface);padding:var(--dig-space-3)}.workspace-team-panel__invite div{min-width:0;flex:1 1 auto}.workspace-team-panel__invite strong,.workspace-team-panel__invite span{display:block}.workspace-team-panel__invite strong{color:var(--dig-text);font-size:12px;font-weight:760}.workspace-team-panel__invite span,.workspace-team-panel__error{color:var(--dig-text-muted);font-size:12px;font-weight:650}.workspace-team-panel__invite span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-team-panel__error{justify-content:space-between;border-color:color-mix(in srgb,#ef4444 38%,var(--dig-border));color:#dc2626}.workspace-team-panel__error button{min-height:28px;border:1px solid currentColor;border-radius:var(--dig-radius-pill);padding:0 10px;color:inherit;font-size:12px;font-weight:720}.workspace-team-panel__list{display:flex;flex-direction:column;gap:6px;flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--dig-space-3) var(--dig-space-4) var(--dig-space-5)}.workspace-team-panel__state{display:flex;min-height:120px;align-items:center;justify-content:center;gap:var(--dig-space-2);color:var(--dig-text-muted);font-size:13px;font-weight:720;text-align:center}.workspace-team-panel__spin{animation:detail-send-spin .78s linear infinite}.workspace-team-member{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--dig-space-3);align-items:center;border-radius:var(--dig-radius-lg);padding:9px 10px}.workspace-team-member:hover{background:color-mix(in srgb,var(--dig-accent) 6%,var(--dig-surface))}.workspace-team-member__main{min-width:0}.workspace-team-member__title{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;min-width:0;align-items:center;gap:var(--dig-space-2)}.workspace-team-member__title strong{min-width:0;overflow:hidden;color:var(--dig-text);font-size:14px;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.workspace-team-member__role-badge{display:inline-flex;min-height:26px;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--dig-accent) 18%,transparent);border-radius:var(--dig-radius-pill);background:color-mix(in srgb,var(--dig-accent) 10%,var(--dig-surface-elevated));padding:0 11px;color:var(--dig-accent-strong);font-size:11px;font-weight:780;line-height:1.2}.workspace-team-member__status-badge{display:inline-flex;min-height:26px;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--dig-text-muted) 18%,transparent);border-radius:var(--dig-radius-pill);background:color-mix(in srgb,var(--dig-text-muted) 8%,var(--dig-surface-elevated));padding:0 11px;color:var(--dig-text-muted);font-size:11px;font-weight:780;line-height:1.2}.workspace-team-member__status-badge.is-suspended{border-color:color-mix(in srgb,#d97706 24%,var(--dig-border));background:color-mix(in srgb,#f59e0b 10%,var(--dig-surface-elevated));color:#b45309}.workspace-team-member__confirm{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.workspace-team-member__menu-wrap{position:relative;justify-self:end}.workspace-team-member__menu-trigger{display:inline-flex;width:30px;height:30px;min-width:30px;min-height:30px;align-items:center;justify-content:center;border:0;border-radius:var(--dig-radius-pill);background:transparent;color:var(--dig-text-muted);padding:0}.workspace-team-member__menu-trigger:hover:not(:disabled),.workspace-team-member__menu-trigger:focus-visible,.workspace-team-member__menu-trigger[aria-expanded=true]{background:var(--dig-control-bg-hover);color:var(--dig-accent-strong)}.workspace-team-member__menu-trigger:disabled{cursor:not-allowed;opacity:.54}.workspace-team-member__menu{position:absolute;top:calc(100% + 6px);right:0;z-index:10;display:grid;min-width:148px;overflow:hidden;border:1px solid var(--dig-border);border-radius:var(--dig-radius-md);background:var(--dig-surface-strong);box-shadow:var(--dig-shadow-panel);padding:6px}.workspace-team-member__menu button{display:inline-flex;min-height:34px;align-items:center;justify-content:flex-start;gap:8px;border:0;border-radius:var(--dig-radius-sm);background:transparent;color:var(--dig-text);padding:0 9px;font-size:12px;font-weight:700;text-align:left;white-space:nowrap}.workspace-team-member__menu button:hover,.workspace-team-member__menu button:focus-visible{background:color-mix(in srgb,var(--dig-accent) 8%,var(--dig-control-bg));color:var(--dig-accent-strong)}.workspace-team-member__menu button.is-danger{color:#dc2626}.workspace-team-member__menu button.is-danger:hover,.workspace-team-member__menu button.is-danger:focus-visible{background:color-mix(in srgb,#ef4444 9%,var(--dig-control-bg));color:#dc2626}.workspace-team-member__confirm{align-items:center;border-radius:var(--dig-radius-lg);background:color-mix(in srgb,var(--dig-accent) 8%,var(--dig-surface));padding:8px}.workspace-team-member__confirm span{flex:1 1 140px;color:var(--dig-text);font-size:12px;font-weight:720}.workspace-team-member__confirm button{display:inline-flex;min-height:28px;align-items:center;justify-content:center;gap:5px;border:1px solid var(--dig-border);border-radius:var(--dig-radius-pill);background:var(--dig-control-bg);color:var(--dig-text-muted);padding:0 9px;font-size:11px;font-weight:720}.workspace-team-member__confirm button:hover:not(:disabled){border-color:var(--dig-accent-soft);background:var(--dig-control-bg-hover);color:var(--dig-accent-strong)}.workspace-team-member__confirm button:disabled{cursor:not-allowed;opacity:.6}.canvas-chat-detail-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--dig-space-3);min-height:48px;border-bottom:1px solid var(--dig-border);padding:8px var(--dig-space-4);background:color-mix(in srgb,var(--dig-surface-elevated) 72%,transparent)}.canvas-chat-detail-status__button{display:inline-flex;min-height:30px;align-items:center;justify-content:center;gap:6px;border-radius:var(--dig-radius-pill);font-size:12px;font-weight:720;white-space:nowrap}.canvas-chat-detail-status__badge{display:inline;min-width:0;color:var(--dig-text-muted);font-size:12px;font-weight:680;line-height:1.35;white-space:nowrap}.canvas-chat-detail-status__badge.is-on-canvas{color:var(--dig-accent-strong)}.canvas-chat-detail-status__actions{display:inline-flex;flex-wrap:wrap;min-width:0;align-items:center;justify-content:flex-end;gap:8px}.canvas-chat-detail-status__button{position:relative;border:1px solid var(--dig-border);padding:0 11px;color:var(--dig-text-muted);background:var(--dig-control-bg);cursor:pointer}.canvas-chat-detail-status__button:hover{border-color:color-mix(in srgb,var(--dig-accent) 30%,var(--dig-border));color:var(--dig-text);background:var(--dig-control-bg-hover)}.canvas-chat-detail-status__button.is-primary{border-color:color-mix(in srgb,var(--dig-accent) 40%,var(--dig-border));color:var(--dig-accent-strong);background:var(--dig-accent-soft)}.canvas-chat-detail-status__icon-button{width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border-radius:var(--dig-radius-pill)}.canvas-chat-detail-status__icon-button[data-tooltip]:after{position:absolute;right:0;bottom:calc(100% + 8px);z-index:120;width:max-content;max-width:180px;border:1px solid var(--dig-tooltip-border);border-radius:var(--dig-radius-sm);background:var(--dig-tooltip-bg);color:var(--dig-tooltip-text);padding:7px 9px;box-shadow:var(--dig-tooltip-shadow);content:attr(data-tooltip);font-size:12px;font-weight:680;line-height:1.35;opacity:0;pointer-events:none;transform:translateY(2px);transition:opacity .14s ease,transform .14s ease;white-space:nowrap}.canvas-chat-detail-status__icon-button[data-tooltip]:hover:after,.canvas-chat-detail-status__icon-button[data-tooltip]:focus-visible:after{opacity:1;transform:translateY(0)}.workspace-chat-surface.is-panel.has-panel-accessory>.canvas-chat-detail-status{grid-row:2}.workspace-chat-surface.is-panel.has-panel-accessory>.workspace-chat-session-tabs{grid-row:3}.workspace-chat-surface.is-panel.has-panel-accessory>.workspace-chat-body{grid-row:4;align-self:stretch;min-height:0;overflow:hidden}.workspace-chat-surface.is-panel.has-panel-accessory .workspace-chat-main{--workspace-chat-composer-safe-area: 168px;grid-template-rows:auto auto minmax(0,1fr) auto auto;align-content:stretch;height:100%;min-height:0;overflow:hidden}.workspace-chat-surface.is-panel.has-panel-accessory .workspace-chat-status-line{grid-row:1}.workspace-chat-surface.is-panel.has-panel-accessory .workspace-chat-progress-slot{grid-row:2}.workspace-chat-surface.is-panel.has-panel-accessory .workspace-chat-timeline{grid-row:3;height:auto;min-height:0;max-height:none;overflow-y:auto}.workspace-chat-surface.is-panel.has-panel-accessory .workspace-chat-error{grid-row:4}.workspace-chat-surface.is-panel.has-panel-accessory .workspace-chat-composer-stack{grid-row:5;align-self:end;margin-bottom:var(--dig-space-4)}.workspace-chat-surface.is-panel.has-panel-accessory .workspace-chat-composer{grid-template-rows:minmax(56px,1fr) auto auto;height:auto;min-height:132px;max-height:min(300px,42vh)}.workspace-chat-surface.is-panel.has-panel-accessory .workspace-chat-composer textarea{height:100%;min-height:56px;max-height:72px;overflow-y:auto}.workspace-chat-surface.is-panel.has-panel-accessory .workspace-chat-attachment-strip{max-height:92px}.workspace-chat-surface.is-panel.has-panel-accessory .workspace-chat-composer__toolbar{min-height:58px;flex:0 0 auto}.canvas-note-detail-panel{position:fixed;top:0;right:0;z-index:80;display:flex;flex-direction:column;width:min(600px,calc(100vw - var(--detail-sidebar-width, 250px)));min-width:420px;height:100%;border-left:1px solid var(--dig-border);background:var(--dig-bg-soft);box-shadow:-18px 0 38px color-mix(in srgb,var(--dig-text) 10%,transparent);visibility:hidden;opacity:0;pointer-events:none;transform:translate(calc(100% + 48px))}.canvas-note-detail-panel.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:translate(0);animation:file-picker-slide-in .22s cubic-bezier(.2,.72,.22,1) both}.canvas-note-detail-panel.is-closing{visibility:visible;pointer-events:none;animation:file-picker-slide-out .22s cubic-bezier(.4,0,.2,1) both}.canvas-note-detail-panel.is-panel-collapsed{right:0;width:min(600px,calc(100vw - var(--detail-sidebar-width, 250px)))}.canvas-note-detail-panel__header{padding:var(--dig-space-5) var(--dig-space-4) var(--dig-space-4);border-bottom:0;background:var(--dig-surface-strong)}.canvas-note-detail-panel__header .workspace-chat-title h1{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-note-detail-panel__header .workspace-chat-title h1 .workspace-note-sticker-text{max-width:100%;color:var(--dig-text);font-size:inherit;font-weight:inherit;line-height:inherit}.canvas-note-detail-panel__header .workspace-chat-title h1 .workspace-note-sticker-text>span{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.canvas-note-detail-panel__actions{flex-wrap:nowrap}.canvas-note-detail-panel__actions button.workspace-chat-header__icon{width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border-radius:50%}.canvas-note-detail-panel__colors{display:flex;align-items:center;padding:12px var(--dig-space-4) 10px;border-bottom:1px solid var(--dig-border);background:var(--dig-surface-strong)}.canvas-note-detail-panel__colors>span{display:inline-flex;align-items:center;gap:7px;color:var(--dig-text-muted);font-size:12px;font-weight:760}.canvas-note-detail-panel__colors>div{display:flex;flex-wrap:wrap;gap:8px}.canvas-note-detail-panel__colors button{display:inline-grid;place-items:center;width:20px;height:20px;min-height:20px;border:1px solid color-mix(in srgb,#273951 12%,transparent);border-radius:var(--dig-radius-pill);background:var(--workspace-note-swatch);color:#273951;cursor:pointer}.canvas-note-detail-panel__colors button svg{display:block;width:8px;height:8px;opacity:0}.canvas-note-detail-panel__colors button.is-active{border-color:color-mix(in srgb,var(--dig-accent) 48%,#273951);box-shadow:0 0 0 2px color-mix(in srgb,var(--dig-accent) 18%,transparent)}.canvas-note-detail-panel__colors button.is-active svg{opacity:1}.canvas-note-detail-panel__body{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;padding:var(--dig-space-4);background:var(--dig-bg-soft)}.workspace-chat-panel-layer.is-closing>.workspace-chat-surface.is-panel{animation:file-picker-slide-out .22s cubic-bezier(.4,0,.2,1) both}.workspace-chat-panel-layer.is-panel-collapsed{right:32px;width:min(480px,calc(100vw - var(--detail-sidebar-width, 250px) - 32px))}@media(max-width:1180px){.workspace-chat-body{grid-template-columns:minmax(0,1fr)}.workspace-chat-panel-layer{right:var(--detail-panel-width, 300px);width:min(440px,calc(100vw - var(--detail-sidebar-width, 220px) - var(--detail-panel-width, 300px)));min-width:340px}.workspace-team-panel{right:0;width:min(300px,100vw);min-width:0}.workspace-chat-panel-layer.is-panel-collapsed{right:32px;width:min(440px,calc(100vw - var(--detail-sidebar-width, 220px) - 32px))}.workspace-team-panel.is-panel-collapsed{right:0;width:min(300px,100vw)}}@media(max-width:760px){.workspace-chat-surface.is-page{height:auto;min-height:100%;padding:72px var(--dig-space-3) var(--dig-space-3)}.workspace-chat-surface.is-page.has-page-intro,.workspace-chat-surface.is-page.is-empty-chat.has-page-intro{padding-top:126px}.workspace-chat-body{grid-template-columns:minmax(0,1fr)}.workspace-chat-main{min-height:68vh}.workspace-chat-session-row{grid-template-columns:minmax(0,1fr)}.workspace-chat-session-row__actions{flex-direction:row}.workspace-chat-panel-layer,.workspace-chat-panel-layer.is-panel-collapsed{position:fixed;inset:auto 0 0;z-index:60;width:100vw;min-width:0;height:min(88vh,720px)}.canvas-note-detail-panel,.canvas-note-detail-panel.is-panel-collapsed{position:fixed;inset:auto 0 0;z-index:80;width:100vw;min-width:0;height:min(88vh,720px);border-right:0;border-left:0;border-top:1px solid var(--dig-border);border-radius:18px 18px 0 0;box-shadow:0 -18px 42px color-mix(in srgb,var(--dig-text) 16%,transparent)}.workspace-chat-panel-layer>.workspace-chat-surface.is-panel{border-right:0;border-left:0;border-top:1px solid var(--dig-border);border-radius:18px 18px 0 0;box-shadow:0 -18px 42px color-mix(in srgb,var(--dig-text) 16%,transparent)}.workspace-chat-surface.is-panel .workspace-chat-header{padding:var(--dig-space-4)}.workspace-chat-session-picker{top:118px;right:8px;left:8px;width:auto}.workspace-chat-surface.is-panel .workspace-chat-title h1{font-size:18px}.workspace-chat-surface.is-panel .workspace-chat-main{min-height:0}.workspace-chat-surface.is-panel .workspace-chat-composer__toolbar{align-items:flex-start;flex-direction:column}.workspace-chat-surface.is-panel .workspace-chat-send-button{align-self:flex-end}}.detail-chat-drawer,.detail-file-panel{--workspace-chat-composer-safe-area: 152px;position:fixed;top:0;right:var(--detail-panel-width, 360px);z-index:9;display:flex;flex-direction:column;width:min(460px,calc(100vw - var(--detail-sidebar-width, 250px) - var(--detail-panel-width, 360px)));min-width:380px;height:100%;border-left:1px solid var(--dig-border);border-right:1px solid var(--dig-border);background:var(--dig-bg-soft);box-shadow:-18px 0 38px color-mix(in srgb,var(--dig-text) 10%,transparent);isolation:isolate;overflow:hidden;visibility:hidden;opacity:0;pointer-events:none;transform:translate(calc(100% + 48px))}.detail-chat-drawer.is-open,.detail-file-panel.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:translate(0);animation:file-picker-slide-in .22s cubic-bezier(.2,.72,.22,1) both}.detail-chat-drawer.is-closing,.detail-file-panel.is-closing{visibility:visible;pointer-events:none;animation:file-picker-slide-out .22s cubic-bezier(.4,0,.2,1) both}.detail-chat-drawer.is-panel-collapsed,.detail-file-panel.is-panel-collapsed{right:32px;width:min(460px,calc(100vw - var(--detail-sidebar-width, 250px) - 32px))}.detail-chat-drawer.is-inline{position:relative;top:auto;right:auto;z-index:auto;width:100%;min-width:0;height:min(680px,calc(100vh - 220px));min-height:520px;border:0;border-top:1px solid var(--dig-border);border-bottom:1px solid var(--dig-border);background:color-mix(in srgb,var(--dig-surface-strong) 96%,var(--dig-accent) 4%);box-shadow:none;visibility:visible;opacity:1;pointer-events:auto;transform:none;animation:none}@media(min-width:761px)and (max-width:860px){.workspace-chat-panel-layer,.workspace-chat-panel-layer.is-panel-collapsed,.canvas-note-detail-panel,.canvas-note-detail-panel.is-panel-collapsed,.detail-chat-drawer,.detail-chat-drawer.is-panel-collapsed,.detail-file-panel,.detail-file-panel.is-panel-collapsed{position:fixed;top:0;right:0;bottom:0;left:12px;width:auto;min-width:0;height:100vh}}.detail-task-panel-header{display:flex;flex:0 0 auto;min-height:62px;align-items:center;justify-content:space-between;gap:var(--dig-space-3);padding:10px var(--dig-space-4);border-bottom:1px solid var(--dig-border);background:var(--dig-surface-strong)}.detail-chat-drawer.is-inline .detail-chat-drawer__header,.detail-chat-drawer.is-inline .interaction-detail-panel__header{padding:var(--dig-space-4)}.detail-task-panel-title{display:flex;align-items:center;gap:10px;min-width:0}.detail-task-panel-title>div{min-width:0}.detail-task-panel-title>svg{flex:0 0 auto;color:var(--dig-text-muted)}.detail-task-panel-title h2,.detail-task-panel-title span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-task-panel-title h2{margin:0;color:var(--dig-text);font-size:18px;font-weight:760}.detail-task-panel-title h2 .workspace-note-sticker-text{display:flex;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.detail-task-panel-title h2 .workspace-note-sticker-text>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.detail-task-panel-title span{margin-top:2px;color:var(--dig-text-muted);font-size:12px;font-weight:680}.detail-chat-drawer__actions{display:flex;align-items:center;gap:8px}.detail-task-panel-icon,.detail-chat-drawer__actions .detail-task-panel-icon{display:inline-flex;position:relative;width:34px;min-width:34px;height:34px;min-height:34px;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--dig-radius-pill);background:var(--dig-control-bg);color:var(--dig-text-muted);cursor:pointer}.detail-task-panel-icon:hover,.detail-chat-drawer__actions .detail-task-panel-icon:hover{background:var(--dig-control-bg-hover);color:var(--dig-text)}.detail-task-panel-icon:disabled,.detail-chat-drawer__actions .detail-task-panel-icon:disabled{cursor:not-allowed;opacity:.58}.detail-task-panel-icon[data-tooltip]:after,.detail-chat-drawer__actions .detail-task-panel-icon[data-tooltip]:after{position:absolute;top:calc(100% + 8px);right:0;z-index:120;width:max-content;max-width:180px;padding:7px 9px;border:1px solid var(--dig-tooltip-border);border-radius:var(--dig-radius-sm);color:var(--dig-tooltip-text);background:var(--dig-tooltip-bg);box-shadow:var(--dig-tooltip-shadow);content:attr(data-tooltip);font-size:12px;font-weight:680;line-height:1.35;opacity:0;pointer-events:none;transform:translateY(-2px);transition:opacity .14s ease,transform .14s ease;white-space:nowrap}.detail-task-panel-icon[data-tooltip]:hover:after,.detail-task-panel-icon[data-tooltip]:focus-visible:after,.detail-chat-drawer__actions .detail-task-panel-icon[data-tooltip]:hover:after,.detail-chat-drawer__actions .detail-task-panel-icon[data-tooltip]:focus-visible:after{opacity:1;transform:translateY(0)}.interaction-context{flex:0 0 auto;border-bottom:1px solid var(--dig-border);background:linear-gradient(90deg,color-mix(in srgb,var(--dig-accent) 7%,transparent),transparent 58%),var(--dig-surface-strong)}.interaction-context__block{display:grid;gap:7px;padding:10px var(--dig-space-4) 8px}.interaction-context__label{color:var(--dig-text-muted);font-size:11px;font-weight:820;letter-spacing:0}.interaction-context__summary,.interaction-context__muted,.interaction-context__warning{margin:0;color:var(--dig-text-muted);font-size:12px;font-weight:620;line-height:1.45}.interaction-context__warning{color:var(--dig-warn-text, #8a5b00)}.interaction-context__chips,.interaction-context__items{display:flex;min-width:0;gap:6px;overflow-x:auto;scrollbar-width:none}.interaction-context__chips::-webkit-scrollbar,.interaction-context__items::-webkit-scrollbar{display:none}.interaction-context__chips>span,.interaction-context__items>span{display:inline-flex;flex:0 0 auto;max-width:168px;min-height:26px;align-items:center;gap:6px;border:1px solid var(--dig-border);border-radius:var(--dig-radius-pill);background:color-mix(in srgb,var(--dig-bg-soft) 72%,var(--dig-surface-strong));padding:0 10px;color:var(--dig-text);font-size:12px;font-weight:740;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.interaction-context__chips small,.interaction-context__items small{color:var(--dig-text-muted);font-size:11px;font-weight:680}.interaction-task-strip{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:var(--dig-space-3);padding:8px var(--dig-space-4);border-top:1px solid color-mix(in srgb,var(--dig-border) 70%,transparent)}.interaction-task-strip>div{display:grid;min-width:0;gap:2px}.interaction-task-strip span,.interaction-task-strip small{color:var(--dig-text-muted);font-size:11px;font-weight:760}.interaction-task-strip strong{overflow:hidden;color:var(--dig-text);font-size:13px;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.interaction-readiness-pill{display:inline-flex;flex:0 0 auto;min-height:24px;align-items:center;justify-content:center;border-radius:var(--dig-radius-pill);background:color-mix(in srgb,var(--dig-accent) 14%,white);padding:0 10px;color:var(--dig-accent-strong);font-size:11px;font-weight:820}.interaction-readiness-pill.is-waiting_confirmation,.interaction-readiness-pill.is-chatting,.interaction-readiness-pill.is-llm_running{background:color-mix(in srgb,var(--dig-accent) 18%,white)}.interaction-readiness-pill.is-failed,.interaction-readiness-pill.is-blocked,.interaction-readiness-pill.is-idle{background:color-mix(in srgb,#ef4444 12%,white);color:#b42318}.interaction-detail-panel__main{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;overflow:hidden}.detail-chat-drawer.is-inline .interaction-context{display:none}.interaction-action-bar{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:var(--dig-space-3);padding:10px var(--dig-space-4) 12px;border-top:1px solid var(--dig-border);background:var(--dig-surface-strong)}.interaction-action-bar>div{display:grid;min-width:0;gap:2px}.interaction-action-bar strong,.interaction-action-bar small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.interaction-action-bar strong{color:var(--dig-text);font-size:12px;font-weight:820}.interaction-action-bar small{color:var(--dig-text-muted);font-size:11px;font-weight:680}.interaction-action-bar__primary{display:inline-flex;flex:0 0 auto;min-height:34px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:var(--dig-radius-pill);background:var(--dig-accent);padding:0 14px;color:#fff;font-size:12px;font-weight:820;cursor:pointer}.interaction-action-bar__primary:hover:not(:disabled){background:var(--dig-accent-strong)}.interaction-action-bar__primary:disabled{cursor:not-allowed;opacity:.52}.detail-chat-drawer__sessions{flex:0 0 auto;padding:8px var(--dig-space-4);border-bottom:1px solid var(--dig-border);background:var(--dig-surface-strong)}.detail-chat-drawer.is-inline .detail-chat-drawer__sessions{flex:0 0 auto;max-height:150px;overflow-y:auto;padding:var(--dig-space-3) var(--dig-space-4)}.detail-chat-tabs{display:flex;min-width:0;gap:8px;overflow-x:auto;scroll-behavior:smooth}.detail-chat-tabs::-webkit-scrollbar{display:none}.detail-chat-tab{display:inline-flex;flex:0 0 176px;width:176px;min-width:0;min-height:34px;align-items:center;justify-content:flex-start;border:0;border-radius:var(--dig-radius-pill);background:transparent;padding:0 13px;color:var(--dig-text);text-align:left;cursor:pointer}.detail-chat-tab:hover{background:var(--dig-control-bg-hover)}.detail-chat-tab.is-active{background:var(--dig-accent-soft)}.detail-chat-tab span{display:block;min-width:0;max-width:100%;overflow:hidden;color:var(--dig-text);font-size:12px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.detail-chat-session-list-panel{display:grid;flex:0 0 auto;gap:6px;max-height:min(220px,30vh);overflow-y:auto;padding:10px var(--dig-space-4);border-bottom:1px solid var(--dig-border);background:color-mix(in srgb,var(--dig-surface-strong) 92%,transparent)}.detail-chat-session-list-panel__top{display:flex;align-items:center;justify-content:space-between;color:var(--dig-text-muted);font-size:12px;font-weight:760}.detail-chat-session-list-panel button{display:grid;min-height:42px;gap:2px;border:0;border-radius:8px;background:transparent;padding:7px 9px;text-align:left;cursor:pointer}.detail-chat-session-list-panel button:hover,.detail-chat-session-list-panel button.is-active{background:var(--dig-accent-soft)}.detail-chat-session-list-panel button span,.detail-chat-session-list-panel button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-chat-session-list-panel button span{color:var(--dig-text);font-size:12px;font-weight:760}.detail-chat-session-list-panel button small{color:var(--dig-text-muted);font-size:11px}.detail-chat-drawer__messages{display:flex;flex-direction:column;gap:calc(var(--dig-space-3) + 10px);align-items:stretch;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--dig-space-4);padding-bottom:max(var(--dig-space-4),env(safe-area-inset-bottom));scroll-padding-block-end:var(--workspace-chat-composer-safe-area);background:var(--dig-bg-soft)}.detail-chat-drawer.is-inline .detail-chat-drawer__messages{min-height:180px}.detail-chat-drawer__citations,.detail-chat-drawer__error{margin:0 var(--dig-space-4) var(--dig-space-3)}.detail-chat-composer-status-band{flex:0 0 auto;margin:0 var(--dig-space-4) 8px}.detail-chat-drawer__composer{position:relative;z-index:2;flex:0 0 auto;margin:0 16px 16px;padding:0;background:var(--dig-surface-strong)}.detail-file-panel__body{flex:1 1 auto;min-height:0;overflow-y:auto;background:var(--dig-surface-strong)}.detail-file-panel .file-resources{min-height:100%;border-bottom:0}.detail-chat-drawer__empty{display:grid;flex:1;place-content:center;gap:var(--dig-space-2);padding:var(--dig-space-6);text-align:center}.detail-chat-drawer__empty h3,.detail-chat-drawer__empty p{margin:0}.detail-chat-drawer__empty h3{color:var(--dig-text);font-size:15px;font-weight:780}.detail-chat-drawer__empty p{max-width:100%;color:var(--dig-text-muted);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.detail-chat-drawer__empty.is-error{justify-items:center;color:var(--dig-danger)}.detail-chat-drawer__empty.is-error p{padding:var(--dig-space-3);border:1px solid color-mix(in srgb,var(--dig-danger) 32%,var(--dig-border));border-radius:var(--dig-radius-md);background:color-mix(in srgb,var(--dig-danger) 8%,var(--dig-surface-strong));color:var(--dig-danger);text-align:left}.detail-chat-drawer__empty button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 var(--dig-space-4);border:1px solid var(--dig-border);border-radius:var(--dig-radius-pill);background:var(--dig-control-bg);color:var(--dig-text);cursor:pointer;font-size:12px;font-weight:740}.detail-chat-drawer__empty button:hover{border-color:var(--dig-border-strong);background:var(--dig-control-bg-hover)}.detail-node-popover{position:absolute;z-index:30;display:grid;width:360px;gap:var(--dig-space-3);padding:var(--dig-space-4);border:1px solid color-mix(in srgb,var(--dig-accent) 44%,var(--dig-border));border-radius:var(--dig-radius-lg);background:var(--dig-surface-strong);box-shadow:var(--dig-shadow-panel);pointer-events:auto}.detail-node-popover-arrow{position:absolute;top:72px;left:-43px;width:42px;height:1px;background:color-mix(in srgb,var(--dig-accent) 62%,var(--dig-border))}.detail-node-popover-arrow:after{content:"";position:absolute;right:-1px;top:-4px;width:8px;height:8px;border-top:1px solid color-mix(in srgb,var(--dig-accent) 62%,var(--dig-border));border-right:1px solid color-mix(in srgb,var(--dig-accent) 62%,var(--dig-border));transform:rotate(45deg)}.detail-node-popover-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--dig-space-3)}.detail-node-popover-header span{color:var(--dig-text-muted);font-size:11px;font-weight:720}.detail-node-popover-header h3{margin:3px 0 0;color:var(--dig-text);font-size:16px;font-weight:780}.detail-node-popover-header button,.detail-node-popover-actions button,.detail-node-popover-file button,.detail-node-popover-empty button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--dig-border);border-radius:var(--dig-radius-pill);background:var(--dig-control-bg);color:var(--dig-text);font-size:12px;font-weight:720;cursor:pointer}.detail-node-popover-header button,.detail-node-popover-file button{width:34px;padding:0}.detail-node-popover-actions button,.detail-node-popover-empty button{padding:0 var(--dig-space-3)}.detail-node-popover-header button:hover,.detail-node-popover-actions button:hover,.detail-node-popover-file button:hover,.detail-node-popover-empty button:hover{border-color:color-mix(in srgb,var(--dig-accent) 42%,var(--dig-border));background:var(--dig-control-bg-hover)}.detail-node-popover-dropzone{display:grid;min-height:136px;place-items:center;gap:var(--dig-space-2);padding:var(--dig-space-4);border:1px dashed color-mix(in srgb,var(--dig-accent) 56%,var(--dig-border));border-radius:var(--dig-radius-lg);background:color-mix(in srgb,var(--dig-control-bg) 88%,var(--dig-accent) 12%);color:var(--dig-text);text-align:center;cursor:pointer}.detail-node-popover-dropzone:disabled{cursor:progress;opacity:.7}.detail-node-popover-dropzone strong{font-size:14px}.detail-node-popover-dropzone small,.detail-node-popover-file span,.detail-node-popover-empty p{margin:0;color:var(--dig-text-muted);font-size:12px;line-height:1.45}.detail-node-popover-actions{display:flex;gap:var(--dig-space-2)}.detail-node-popover-files{display:grid;gap:var(--dig-space-2);max-height:196px;overflow:auto}.detail-node-popover-file{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--dig-space-2);padding:var(--dig-space-2);border:1px solid var(--dig-border);border-radius:var(--dig-radius-md);background:var(--dig-surface)}.detail-node-popover-file div{min-width:0}.detail-node-popover-file strong{display:block;overflow:hidden;color:var(--dig-text);font-size:13px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.detail-node-popover-empty{display:grid;gap:var(--dig-space-3);padding:var(--dig-space-3);border:1px dashed var(--dig-border);border-radius:var(--dig-radius-md);background:var(--dig-control-bg)}.detail-node-meta{display:grid;gap:var(--dig-space-3);margin:0}.detail-node-meta div{display:grid;gap:3px}.detail-node-meta dt{color:var(--dig-text-muted);font-size:11px;font-weight:720}.detail-node-meta dd{overflow-wrap:anywhere;margin:0;color:var(--dig-text);font-size:13px;line-height:1.4}.detail-node-actions{display:grid;gap:var(--dig-space-2)}.detail-node-actions button{min-height:38px;padding:0 var(--dig-space-3);font-size:12px;font-weight:720}.detail-node-actions button:not(:disabled):hover{color:var(--dig-accent-strong);background:var(--dig-control-bg-hover)}.detail-artifact-preview{display:grid;gap:var(--dig-space-1);padding:var(--dig-space-3);border:1px solid var(--dig-border);border-radius:var(--dig-radius-md);background:var(--dig-bg-soft)}.detail-artifact-preview strong,.detail-artifact-preview span,.detail-artifact-preview p{overflow-wrap:anywhere}.detail-artifact-preview strong{color:var(--dig-text);font-size:13px}.detail-artifact-preview__top strong{min-width:0}.detail-artifact-actions{margin-top:var(--dig-space-2)}.bubble-action-button.is-format-action{width:auto;min-width:46px;padding:0 7px;font-size:11px;font-weight:720}.detail-artifact-toast{color:var(--dig-text-muted);font-size:12px}.detail-artifact-preview span,.detail-artifact-preview p,.detail-empty-text{color:var(--dig-text-muted);font-size:12px;line-height:1.45}.detail-artifact-preview p,.detail-empty-text{margin:0}.detail-event-list{display:grid;gap:var(--dig-space-2)}.detail-event-item{display:flex;align-items:flex-start;gap:var(--dig-space-2);padding:var(--dig-space-2);border-radius:var(--dig-radius-sm);background:var(--dig-bg-soft)}.detail-event-item svg{flex:0 0 auto;margin-top:2px;color:var(--dig-text-muted)}.detail-event-item div{display:grid;gap:2px;min-width:0}.detail-event-item strong,.detail-event-item span{overflow-wrap:anywhere;font-size:12px}.detail-event-item strong{color:var(--dig-text)}.detail-event-item span{color:var(--dig-text-muted)}.detail-access-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:var(--dig-space-4);background:color-mix(in srgb,var(--dig-bg) 72%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.detail-access-panel{display:grid;gap:var(--dig-space-4);width:min(420px,100%);border:1px solid var(--dig-border);border-radius:var(--dig-radius-xl);background:var(--dig-surface-strong);box-shadow:var(--dig-shadow-panel);padding:var(--dig-space-5)}.detail-access-panel.is-shaking{animation:detail-access-shake .42s ease}.detail-access-panel--code{--detail-access-logo-overhang: 18px;padding-top:calc(var(--dig-space-5) + var(--dig-space-1) + var(--detail-access-logo-overhang))}.detail-access-global-message{position:absolute;top:calc(var(--dig-space-5) + env(safe-area-inset-top));left:50%;z-index:2;display:inline-flex;width:max-content;max-width:min(420px,calc(100vw - 32px));min-height:42px;align-items:center;justify-content:center;margin:0;border:0;border-radius:var(--dig-radius-pill);background:color-mix(in srgb,var(--dig-danger) 10%,var(--dig-surface-strong));box-shadow:var(--dig-shadow-panel);color:var(--dig-danger);padding:0 var(--dig-space-4);font-size:13px;font-weight:740;line-height:1.45;transform:translate(-50%);animation:dig-toast-slide-in .24s cubic-bezier(.18,.9,.24,1) both;pointer-events:none;will-change:transform}.detail-access-global-message[data-state=closing]{animation:dig-toast-slide-out .22s ease-in both}.detail-access-panel:focus{outline:none}@keyframes detail-access-shake{0%,to{transform:translate(0)}16%,48%,80%{transform:translate(-8px)}32%,64%{transform:translate(8px)}}.detail-access-icon{position:relative;display:grid;justify-self:center;place-items:center;width:46px;height:46px;border-radius:var(--dig-radius-md);color:var(--dig-accent-strong);background:var(--dig-accent-soft)}.detail-access-icon img{position:absolute;left:50%;bottom:50%;z-index:2;width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 2px 5px color-mix(in srgb,var(--dig-text) 16%,transparent));transform:translate(-50%)}.detail-access-copy{display:grid;gap:var(--dig-space-2)}.detail-access-copy span,.detail-access-field span{color:var(--dig-accent-strong);font-size:11px;font-weight:760;letter-spacing:0;text-transform:uppercase}.detail-access-copy h2{margin:0;color:var(--dig-text);font-size:24px;font-weight:680}.detail-access-copy p{margin:0;font-size:13px;line-height:1.5}.detail-access-copy p{color:var(--dig-text-muted)}.detail-access-form,.detail-access-field{display:grid;gap:calc(var(--dig-space-4) + 2px)}.detail-access-field{gap:var(--dig-space-3)}.detail-access-code-inputs{display:grid;grid-template-columns:repeat(var(--access-code-length),minmax(0,1fr));gap:10px;width:100%}.detail-access-code-inputs input{width:100%;min-width:0;min-height:48px;border:0;border-bottom:2px solid var(--dig-border);border-radius:0;background:transparent;color:var(--dig-text);padding:0 0 7px;font:inherit;font-family:var(--dig-font-mono);font-size:24px;font-weight:760;line-height:1;text-align:center;caret-color:var(--dig-accent)}.detail-access-code-inputs input:focus{border-bottom-color:color-mix(in srgb,var(--dig-accent) 66%,var(--dig-border));box-shadow:none;outline:none}.detail-access-code-inputs input[aria-invalid=true]{border-bottom-color:color-mix(in srgb,var(--dig-danger) 72%,var(--dig-border))}.detail-access-submit{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:var(--dig-space-2);border:0;border-radius:var(--dig-radius-pill);background:var(--dig-accent);color:#fff;padding:0 var(--dig-space-4);font-size:13px;font-weight:780;cursor:pointer}.detail-access-form .detail-access-submit{margin:var(--dig-space-2) 0 var(--dig-space-1)}.detail-access-submit:hover:not(:disabled),.detail-access-submit:focus-visible{background:var(--dig-accent-strong)}.detail-access-submit:disabled{cursor:not-allowed;opacity:.58}.detail-access-panel--state{width:min(520px,100%)}.detail-access-state-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--dig-space-2)}.detail-access-state-grid div{display:grid;gap:4px;min-width:0;border:1px solid var(--dig-border);border-radius:var(--dig-radius-md);background:var(--dig-control-bg);padding:var(--dig-space-3)}.detail-access-state-grid span{overflow:hidden;color:var(--dig-text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.detail-access-state-grid strong{color:var(--dig-text);font-size:13px}.detail-access-actions{display:flex;flex-wrap:wrap;gap:var(--dig-space-2)}.detail-access-actions .detail-access-submit,.detail-access-secondary{flex:1 1 160px}.detail-access-secondary{display:inline-flex;min-height:46px;align-items:center;justify-content:center;border:1px solid var(--dig-border);border-radius:var(--dig-radius-pill);background:var(--dig-control-bg);color:var(--dig-text);padding:0 var(--dig-space-4);font-size:13px;font-weight:760;cursor:pointer}.detail-access-secondary:hover,.detail-access-secondary:focus-visible{border-color:var(--dig-border-strong);background:var(--dig-control-bg-hover)}.auth-shell{position:relative;display:grid;min-height:100vh;place-items:center;padding:84px var(--dig-space-4) var(--dig-space-5);background:radial-gradient(ellipse at 64% 4%,color-mix(in srgb,var(--dig-accent) 20%,transparent),transparent 44%),radial-gradient(ellipse at 28% 24%,color-mix(in srgb,var(--dig-accent-2) 10%,transparent),transparent 46%),linear-gradient(180deg,var(--dig-bg-soft),var(--dig-bg) 42%);background-position:50% 0%,0% 18%,center;background-size:148% 148%,136% 136%,auto;color:var(--dig-text);overflow-x:clip;overflow-y:auto;animation:auth-field-flow 18s ease-in-out infinite alternate}.auth-shell:before,.auth-shell:after{content:"";position:fixed;pointer-events:none}.auth-shell:before{inset:-28% -18% auto auto;width:78vw;height:64vh;background:radial-gradient(ellipse at 46% 48%,color-mix(in srgb,var(--dig-accent) 18%,transparent),transparent 62%),radial-gradient(ellipse at 74% 18%,color-mix(in srgb,var(--dig-accent-2) 12%,transparent),transparent 58%);filter:blur(34px);opacity:.98;transform-origin:50% 45%;animation:auth-light-drift 15s ease-in-out infinite alternate}.auth-shell:after{inset:auto auto -32% -24%;width:74vw;height:68vh;background:radial-gradient(ellipse at 55% 42%,color-mix(in srgb,var(--dig-accent-soft) 78%,transparent),transparent 64%),radial-gradient(ellipse at 24% 72%,color-mix(in srgb,var(--dig-accent) 8%,transparent),transparent 56%);filter:blur(46px);opacity:.9;transform-origin:40% 62%;animation:auth-light-breathe 17s ease-in-out infinite alternate}@keyframes auth-field-flow{0%{background-position:46% 0%,2% 16%,center}50%{background-position:58% 10%,14% 8%,center}to{background-position:68% 2%,24% 24%,center}}@keyframes auth-light-drift{0%{transform:translate3d(-6%,-4%,0) scale(1);opacity:.78}50%{transform:translate3d(2%,5%,0) scale(1.09);opacity:1}to{transform:translate3d(9%,2%,0) scale(1.16);opacity:.88}}@keyframes auth-light-breathe{0%{transform:translate3d(5%,4%,0) scale(1.02);opacity:.72}50%{transform:translate3d(-4%,-3%,0) scale(1.12);opacity:.92}to{transform:translate3d(-10%,-5%,0) scale(1.18);opacity:.84}}@media(prefers-reduced-motion:reduce){.auth-shell,.auth-shell:before,.auth-shell:after{animation:none}.auth-theme-switch-thumb{transition:none}.auth-toast,.auth-toast.is-leaving{animation:none}}.auth-controls{position:absolute;top:var(--dig-space-4);right:var(--dig-space-4);z-index:2;display:flex;flex-wrap:wrap;gap:var(--dig-space-2);justify-content:flex-end}.auth-toast{position:fixed;top:18px;left:50%;z-index:120;display:inline-flex;max-width:min(420px,calc(100vw - 32px));min-height:42px;align-items:center;justify-content:center;gap:var(--dig-space-2);border:0;border-radius:var(--dig-radius-pill);box-shadow:0 18px 42px color-mix(in srgb,var(--dig-text) 14%,transparent);padding:0 var(--dig-space-4);font-size:13px;font-weight:760;line-height:1.35;text-align:center;transform:translate(-50%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:auth-toast-enter .24s cubic-bezier(.16,1,.3,1) both}.auth-toast.is-error{background:color-mix(in srgb,var(--dig-surface-strong) 86%,var(--dig-danger) 14%);color:var(--dig-danger)}.auth-toast.is-success{background:color-mix(in srgb,var(--dig-surface-strong) 86%,var(--dig-success) 14%);color:var(--dig-success)}.auth-toast svg{display:block;flex:0 0 auto}.auth-toast.is-leaving{animation:auth-toast-exit .26s cubic-bezier(.7,0,.84,0) both}@keyframes auth-toast-enter{0%{opacity:0;transform:translate(-50%) translateY(-18px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes auth-toast-exit{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-18px)}}.auth-topbar-control{display:inline-flex;align-items:center;gap:10px;height:38px;border:1px solid var(--dig-border);border-radius:var(--dig-radius-pill);background:color-mix(in srgb,var(--dig-surface-strong) 88%,transparent);box-shadow:0 14px 34px color-mix(in srgb,var(--dig-text) 10%,transparent);padding:4px 12px 4px 4px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-theme-switch{position:relative;display:inline-flex;align-items:center;width:56px;height:30px;border-radius:var(--dig-radius-pill);background:color-mix(in srgb,var(--dig-control-bg) 74%,transparent);padding:2px}.auth-theme-switch-thumb{position:absolute;left:2px;top:2px;width:26px;height:26px;border-radius:var(--dig-radius-pill);background:var(--dig-accent);box-shadow:0 8px 18px color-mix(in srgb,var(--dig-accent) 26%,transparent);transition:transform .22s cubic-bezier(.16,1,.3,1)}.auth-theme-switch.is-light .auth-theme-switch-thumb{transform:translate(26px)}.auth-theme-switch button,.auth-language-inline button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--dig-radius-pill);background:transparent;color:var(--dig-text-muted);font-size:12px;font-weight:760;line-height:1;cursor:pointer}.auth-theme-switch button{width:26px;min-width:26px;height:26px;min-height:26px;padding:0;transition:color .18s ease}.auth-theme-switch button svg{display:block}.auth-theme-switch button[aria-pressed=true]{color:var(--dig-on-accent)}.auth-language-inline{display:inline-flex;align-items:center;gap:5px;height:30px;min-height:30px}.auth-language-inline button{min-width:18px;height:30px;min-height:30px;padding:0}.auth-language-inline button.is-active{color:var(--dig-accent)}.auth-language-inline span{display:inline-flex;align-items:center;height:30px;color:color-mix(in srgb,var(--dig-text-muted) 48%,transparent);font-size:12px;font-weight:700;line-height:1}.auth-panel{position:relative;z-index:1;display:grid;gap:var(--dig-space-4);width:min(504px,100%);border:1px solid var(--dig-border);border-radius:var(--dig-radius-xl);background:var(--dig-surface-strong);box-shadow:var(--dig-shadow-panel);padding:var(--dig-space-6)}.auth-panel--bindings,.auth-panel--invite{width:min(520px,100%)}.auth-brand-mark{display:grid;place-items:center}.auth-brand-mark img{width:58px;height:58px;object-fit:contain}.auth-heading{display:grid;gap:var(--dig-space-2);text-align:center}.auth-heading span{color:var(--dig-accent-strong);font-size:12px;font-weight:820;letter-spacing:0}.auth-heading h1{margin:0;color:var(--dig-text);font-size:28px;line-height:1.18}.auth-heading p{margin:0;color:var(--dig-text-muted);font-size:13px;line-height:1.55}.auth-form,.auth-binding-card{display:grid;gap:var(--dig-space-3)}.auth-field,.auth-code-row input{width:100%;min-height:46px;border:1px solid var(--dig-border);border-radius:var(--dig-radius-pill);background:var(--dig-control-bg);color:var(--dig-text)}.auth-field{position:relative;display:flex;align-items:center}.auth-field span{position:absolute;left:var(--dig-space-4);color:var(--dig-text-muted);font-size:13px;font-weight:740}.auth-field input{width:100%;min-height:44px;border:0;background:transparent;color:var(--dig-text);font:inherit;outline:0;padding:0 var(--dig-space-4)}.auth-code-row input{font:inherit;outline:0;padding:0 var(--dig-space-4)}.auth-field--phone input{padding-left:54px}.auth-code-row{display:grid;grid-template-columns:minmax(0,1fr) 126px;gap:var(--dig-space-2)}.auth-primary-button,.auth-secondary-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:var(--dig-space-2);border-radius:var(--dig-radius-pill);padding:0 var(--dig-space-4);font-size:13px;font-weight:800;cursor:pointer}.auth-primary-button{border:0;background:var(--dig-accent);color:var(--dig-on-accent)}.auth-primary-button:hover:not(:disabled),.auth-primary-button:focus-visible{background:var(--dig-accent-strong)}.auth-primary-button--small{min-height:40px}.auth-secondary-button{border:1px solid var(--dig-border);background:var(--dig-control-bg);color:var(--dig-text)}.auth-secondary-button:hover:not(:disabled),.auth-secondary-button:focus-visible{border-color:var(--dig-border-strong);background:var(--dig-control-bg-hover)}.auth-primary-button:disabled,.auth-secondary-button:disabled{cursor:not-allowed;opacity:.55}.auth-primary-button .is-spinning{animation:detail-send-spin .78s linear infinite}.invite-token-chip{display:inline-flex;min-width:0;align-items:center;justify-content:center;gap:var(--dig-space-2);border:1px solid var(--dig-border);border-radius:var(--dig-radius-pill);background:var(--dig-control-bg);color:var(--dig-text-muted);padding:9px var(--dig-space-3);font-size:12px;font-weight:760}.invite-token-chip svg{flex:0 0 auto;color:var(--dig-accent)}.invite-token-chip strong{min-width:0;overflow:hidden;color:var(--dig-text);font-family:var(--dig-font-mono);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.invite-actions{display:grid;gap:var(--dig-space-2)}.auth-terms{display:flex;align-items:center;gap:var(--dig-space-2);color:var(--dig-text-muted);font-size:12px;line-height:1.45}.auth-terms input{width:16px;height:16px;accent-color:var(--dig-accent)}.auth-terms.is-shaking{animation:auth-shake .42s ease}@keyframes auth-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.auth-status{margin:0;border-radius:var(--dig-radius-md);padding:9px 11px;font-size:12px;line-height:1.45}.auth-status.is-success{color:var(--dig-success);background:color-mix(in srgb,var(--dig-success) 10%,transparent)}.auth-status.is-error{color:var(--dig-danger);background:color-mix(in srgb,var(--dig-danger) 10%,transparent)}.auth-footnote{display:flex;align-items:flex-start;gap:var(--dig-space-2);color:var(--dig-text-muted);font-size:12px;line-height:1.45}.auth-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:var(--dig-space-4);background:color-mix(in srgb,var(--dig-bg) 72%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-dialog{display:grid;gap:var(--dig-space-4);width:min(390px,100%);border:1px solid var(--dig-border);border-radius:var(--dig-radius-xl);background:var(--dig-surface-strong);box-shadow:var(--dig-shadow-panel);padding:var(--dig-space-5)}.auth-dialog h2{margin:0;color:var(--dig-text);font-size:18px}.auth-dialog:focus{outline:none}.auth-captcha,.auth-captcha-actions{display:grid;gap:var(--dig-space-3)}.auth-captcha-stage{width:100%;max-width:100%;min-width:280px;margin:0 auto;overflow:hidden;border:1px solid var(--dig-border);border-radius:var(--dig-radius-md);background:var(--dig-control-bg)}.auth-captcha-image{position:relative;width:100%}.auth-captcha-image>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none}.auth-captcha-tile{position:absolute;display:flex;cursor:grab;touch-action:none}.auth-captcha-tile:active{cursor:grabbing}.auth-captcha-tile:focus-visible{outline:3px solid color-mix(in srgb,var(--dig-accent) 40%,transparent);outline-offset:3px;border-radius:var(--dig-radius-sm)}.auth-captcha-tile img{width:100%;height:100%;object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none}.auth-captcha-actions{grid-template-columns:1fr 1fr}.auth-captcha-loading{margin:0;color:var(--dig-text-muted);font-size:13px}.detail-session-dialog,.detail-checkpoint-modal,.file-confirm-dialog,.workspace-canvas-delete-modal,.workspace-chat-session-dialog,.auth-dialog,.detail-access-panel{gap:calc(var(--dig-space-4) + 2px)}.detail-session-dialog-field,.workspace-chat-session-dialog__field,.detail-checkpoint-modal-body,.auth-captcha,.auth-captcha-actions{gap:var(--dig-space-3)}.detail-session-dialog header,.detail-session-dialog footer,.detail-checkpoint-modal header,.detail-checkpoint-modal footer,.file-confirm-dialog header,.file-confirm-dialog footer,.workspace-canvas-delete-actions,.workspace-chat-session-dialog header,.workspace-chat-session-dialog footer,.detail-access-actions{gap:var(--dig-space-3)}.detail-session-dialog footer,.detail-checkpoint-modal footer,.file-confirm-dialog footer,.workspace-canvas-delete-actions,.workspace-chat-session-dialog footer,.auth-captcha-actions,.detail-access-actions{margin:var(--dig-space-2) 0 var(--dig-space-1)}.auth-binding-card{border:1px solid var(--dig-border);border-radius:var(--dig-radius-lg);background:var(--dig-control-bg);padding:var(--dig-space-4)}.auth-binding-card--plain{border:0;border-radius:0;background:transparent;padding:0}.auth-binding-card__title{display:flex;align-items:center;gap:var(--dig-space-2);color:var(--dig-text)}.detail-settings-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;pointer-events:none}.detail-settings-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;min-height:100%;border:0;background:#0f172a2e;pointer-events:auto;cursor:default;animation:detail-settings-fade-in .18s ease-out both}.detail-settings-layer.is-closing .detail-settings-backdrop{animation:detail-settings-fade-out .22s ease-in both}.detail-settings-panel{position:absolute;top:var(--dig-space-4);right:var(--dig-space-4);bottom:var(--dig-space-4);display:flex;flex-direction:column;width:min(420px,calc(100vw - 32px));overflow:hidden;border:1px solid var(--dig-border);border-radius:var(--dig-radius-xl);background:var(--dig-surface-strong);box-shadow:var(--dig-shadow-panel);pointer-events:auto;animation:detail-settings-slide-in .22s cubic-bezier(.2,.72,.22,1) both;will-change:transform,opacity}.detail-settings-panel.is-closing{animation:detail-settings-slide-out .22s cubic-bezier(.4,0,.2,1) both}@keyframes detail-settings-slide-in{0%{opacity:0;transform:translate(calc(100% + var(--dig-space-4)))}to{opacity:1;transform:translate(0)}}@keyframes detail-settings-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(calc(100% + var(--dig-space-4)))}}@keyframes detail-settings-fade-in{0%{opacity:0}to{opacity:1}}@keyframes detail-settings-fade-out{0%{opacity:1}to{opacity:0}}.detail-settings-header{display:flex;align-items:center;justify-content:space-between;gap:var(--dig-space-3);padding:var(--dig-space-4);border-bottom:1px solid var(--dig-border)}.detail-settings-header span{color:var(--dig-accent-strong);font-size:11px;font-weight:750;letter-spacing:0;text-transform:uppercase}.detail-settings-header h2{margin:var(--dig-space-1) 0 0;color:var(--dig-text);font-size:22px;font-weight:620}.detail-settings-close{display:grid;place-items:center;width:34px;min-height:34px;border:0;border-radius:var(--dig-radius-pill);color:var(--dig-text-muted);background:var(--dig-control-bg);cursor:pointer}.detail-settings-close:hover{color:var(--dig-accent-strong);background:var(--dig-control-bg-hover)}.detail-settings-scroll{display:grid;gap:var(--dig-space-4);min-height:0;overflow-y:auto;padding:var(--dig-space-4)}.detail-settings-section{display:grid;gap:var(--dig-space-3)}.detail-settings-section-title,.detail-settings-card{display:flex;align-items:center}.detail-settings-section-title{gap:var(--dig-space-2);color:var(--dig-text);font-size:14px;font-weight:700}.detail-settings-section-title svg{color:var(--dig-accent-strong)}.detail-settings-card{justify-content:space-between;gap:var(--dig-space-3);min-height:74px;padding:var(--dig-space-3);border:1px solid var(--dig-border);border-radius:var(--dig-radius-md);background:var(--dig-bg-soft)}.detail-settings-card--stacked{align-items:stretch;flex-direction:column}.detail-settings-card strong{display:block;color:var(--dig-text);font-size:14px;font-weight:680}.detail-settings-card p{margin:var(--dig-space-1) 0 0;color:var(--dig-text-muted);font-size:12px;line-height:1.45}.detail-settings-meta-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--dig-space-2);padding-top:var(--dig-space-2);border-top:1px solid color-mix(in srgb,var(--dig-border) 60%,transparent)}.detail-settings-meta-grid span{color:var(--dig-text-muted);font-size:12px}.detail-settings-meta-grid strong{max-width:220px;overflow:hidden;color:var(--dig-text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.detail-settings-action-row{display:flex;align-items:center;gap:var(--dig-space-2)}.detail-settings-field,.detail-settings-field-grid{display:grid;gap:8px}.detail-settings-field-grid{grid-template-columns:minmax(0,1fr) minmax(92px,.42fr)}.detail-settings-field span{color:var(--dig-text-muted);font-size:11px;font-weight:720}.detail-settings-field input{width:100%;min-height:44px;min-width:0;border:1px solid var(--dig-border);border-radius:var(--dig-radius-pill);background:var(--dig-control-bg);color:var(--dig-text);padding:0 var(--dig-space-3);font:inherit;font-size:12px}.detail-settings-field input:focus{outline:none}.detail-settings-action{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:var(--dig-radius-pill);background:var(--dig-accent);padding:0 var(--dig-space-4);color:#fff;font-size:13px;font-weight:760;cursor:pointer}.detail-settings-action:hover{background:var(--dig-accent-strong)}.detail-settings-action:disabled{cursor:wait;opacity:.65}.detail-settings-help,.detail-settings-status{margin:0;font-size:12px;line-height:1.45}.detail-settings-help{color:var(--dig-text-muted)}.detail-settings-status{border-radius:var(--dig-radius-sm);padding:8px 10px}.detail-settings-status.is-success{color:var(--dig-success);background:color-mix(in srgb,var(--dig-success) 12%,transparent)}.detail-settings-status.is-error{color:var(--dig-danger);background:color-mix(in srgb,var(--dig-danger) 10%,transparent)}.detail-settings-avatar{position:relative;display:grid;place-items:center;overflow:hidden;width:34px;height:34px;flex:0 0 auto;border:1px solid var(--dig-border);border-radius:var(--dig-radius-sm);color:#fff;background:var(--dig-surface-elevated);font-size:11px;font-weight:800}.detail-settings-badge{display:inline-flex;align-items:center;min-height:22px;padding:0 var(--dig-space-2);border-radius:var(--dig-radius-sm);color:var(--dig-accent-strong);background:var(--dig-accent-soft);font-size:11px;font-weight:750}.pdf-editor-readonly-badge,.mode-badge,.status-badge,.detail-status-badge,.detail-chat-model-pill,.file-table-bound-pill,.workspace-canvas-related-chip,.workspace-chat-session-row__badges em,.workspace-chat-message__attachment-chip,.workspace-chat-model-tag,.workspace-chat-queue-item__status,.workspace-chat-queue-item__attachments>span,.workspace-team-member__role-badge,.workspace-team-member__status-badge,.canvas-chat-detail-status__badge,.interaction-context__chips>span,.interaction-context__items>span,.interaction-readiness-pill,.invite-token-chip,.detail-settings-badge{display:inline-flex;min-height:26px;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,currentColor 18%,var(--dig-border));border-radius:var(--dig-radius-pill);padding:0 11px;font-size:11px;font-weight:780;line-height:1.2;white-space:nowrap}.mode-badge,.workspace-chat-model-tag,.canvas-chat-detail-status__badge,.detail-settings-badge{background:color-mix(in srgb,var(--dig-accent) 10%,var(--dig-surface-elevated));color:var(--dig-accent-strong)}@media(max-width:1180px){.workspace-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--dig-border)}.side-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.workspace-grid,.hero-band,.access-grid{grid-template-columns:1fr}.detail-shell,.detail-shell.is-panel-collapsed{--detail-panel-width: 32px;--detail-sidebar-width: 300px}.detail-shell:not(.is-panel-collapsed){--detail-panel-width: 300px;--detail-sidebar-width: 300px}.detail-mini-map{width:118px;height:84px}.detail-canvas-controls{flex-wrap:wrap;max-width:calc(100% - 166px)}.detail-workspace-files-panel{width:min(390px,calc(100vw - var(--detail-sidebar-width, 300px) - 32px));min-width:320px}}@media(max-width:760px){.main-area,.sidebar{padding:var(--dig-space-3)}.topbar,.run-toolbar,.parameter-row{align-items:stretch;flex-direction:column}.topbar-actions,.toolbar-actions,.hero-actions,.artifact-actions,.primary-button,.secondary-button,.app-select,.select-trigger{width:100%}.side-nav{grid-template-columns:1fr 1fr}.hero-band{padding:var(--dig-space-4)}.hero-band h1{font-size:36px}.metric-grid{grid-template-columns:1fr 1fr}.flow-canvas{height:520px}.node-quick-list,.fact-grid{grid-template-columns:1fr}.list-row{align-items:stretch;flex-direction:column}.flow-node{grid-template-columns:38px minmax(0,1fr)}.node-arrow{display:none}.node-copy div{align-items:flex-start;flex-direction:column}.detail-shell,.detail-shell.is-panel-collapsed,.detail-shell:not(.is-panel-collapsed){grid-template-columns:1fr;grid-template-rows:auto minmax(540px,1fr) auto;height:auto;min-height:100vh;overflow:visible}.detail-sidebar{height:auto;border-right:0;border-bottom:1px solid var(--dig-border)}.detail-canvas-wrap{height:540px}.detail-workspace-files-panel{top:auto;left:0;width:min(100vw,420px);min-width:0;height:100vh;z-index:70}.detail-canvas-controls{max-width:calc(100% - 36px)}.detail-panel{position:relative;top:auto;right:auto;bottom:auto;z-index:2;width:auto;min-height:92px;border-left:0;border-top:1px solid var(--dig-border)}.detail-chat-drawer,.detail-chat-drawer.is-panel-collapsed,.detail-file-panel,.detail-file-panel.is-panel-collapsed{position:fixed;top:0;right:0;width:min(100vw,460px);min-width:0;height:100vh;z-index:20}.detail-shell.is-panel-collapsed .detail-panel{min-height:40px}.detail-panel-placeholder{padding:var(--dig-space-5)}.detail-canvas-board{top:156px;left:88px}.auth-shell{align-items:start;padding:88px var(--dig-space-3) var(--dig-space-4)}.auth-controls{left:var(--dig-space-3);right:var(--dig-space-3)}.auth-panel{padding:var(--dig-space-5) var(--dig-space-4)}.auth-code-row,.auth-captcha-actions,.detail-access-state-grid{grid-template-columns:1fr}.auth-code-row .auth-secondary-button{width:100%}.auth-captcha-stage{min-width:0}}@media(max-width:460px){.metric-grid,.side-nav{grid-template-columns:1fr}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fd-error-text,.fd-error-banner{margin:0;color:var(--dig-danger);font-size:12px;line-height:1.45}.fd-error-banner{padding:var(--dig-space-3);border:1px solid color-mix(in srgb,var(--dig-danger) 35%,transparent);border-radius:var(--dig-radius-md);background:color-mix(in srgb,var(--dig-danger) 10%,transparent)}
