@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";@media (prefers-reduced-motion:reduce){:root{--ds-motion-instant:1ms;--ds-motion-fast:1ms;--ds-motion-standard:1ms;--ds-motion-slow:1ms}}.ds-tooltip-content{z-index:var(--ds-z-tooltip);max-width:17rem;padding:var(--ds-space-1) var(--ds-space-2);border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-radius-sm);color:var(--ds-color-text-inverse);background:var(--ds-color-tooltip);box-shadow:var(--ds-shadow-overlay);font-family:var(--ds-font-sans);font-size:var(--ds-type-caption-size);line-height:var(--ds-type-caption-line);text-wrap:balance;-webkit-user-select:none;user-select:none;animation:ds-tooltip-enter var(--ds-motion-fast) var(--ds-ease-out)}.ds-tooltip-arrow{width:.3125rem;height:.1875rem;fill:var(--ds-color-tooltip)}.ds-icon-button{border-radius:var(--ds-radius-sm);color:var(--ds-color-text-muted);cursor:pointer;transition:color var(--ds-motion-fast) var(--ds-ease-standard), border-color var(--ds-motion-fast) var(--ds-ease-standard), background-color var(--ds-motion-fast) var(--ds-ease-standard), box-shadow var(--ds-motion-fast) var(--ds-ease-standard);background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;display:inline-grid}.ds-icon-button.is-sm,.ds-icon-button.is-md,.ds-icon-button.is-lg{width:2rem;height:2rem}.ds-icon-button>svg{shape-rendering:geometricprecision;pointer-events:none;width:1rem;height:1rem}.ds-icon-button.is-ghost:hover{color:var(--ds-color-text);background:var(--ds-color-interactive-hover)}.ds-icon-button.is-subtle{border-color:var(--ds-color-border);background:var(--ds-color-surface-raised)}.ds-icon-button.is-subtle:hover{border-color:var(--ds-color-border-strong);color:var(--ds-color-text);background:var(--ds-color-interactive-hover)}.ds-icon-button.is-solid{color:var(--ds-color-text-inverse);background:var(--ds-color-accent-strong)}.ds-icon-button.is-solid:hover{background:var(--ds-color-accent-strong-hover);box-shadow:var(--ds-shadow-control)}.ds-icon-button:focus-visible,.ds-disabled-tooltip-anchor:focus-visible{outline:2px solid var(--ds-color-focus);outline-offset:2px}.ds-icon-button:disabled{cursor:not-allowed;opacity:.42}.ds-disabled-tooltip-anchor{border-radius:var(--ds-radius-sm);cursor:not-allowed;display:inline-flex}@keyframes ds-tooltip-enter{0%{opacity:0;transform:translateY(2px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.ds-tooltip-content{animation:none}.ds-icon-button{transition-duration:1ms}}@media (prefers-reduced-motion:reduce){:root{--ds-motion-instant:1ms;--ds-motion-fast:1ms;--ds-motion-standard:1ms;--ds-motion-slow:1ms}}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ds-color-canvas:#efeee8;--ds-color-canvas-grid:#24272414;--ds-color-surface:#f8f7f2;--ds-color-surface-raised:#fdfcf8;--ds-color-surface-overlay:#fff;--ds-color-surface-sunken:#e9e8e2;--ds-color-surface-glass:#f9f8f4e6;--ds-color-surface-glass-strong:#fffffcfa;--ds-color-surface-highlight:#ffffffe0;--ds-color-scrim:#f8f8f4b8;--ds-color-text:#202320;--ds-color-text-muted:#626761;--ds-color-text-faint:#858a84;--ds-color-text-inverse:#f8faf6;--ds-color-border:#2023201f;--ds-color-border-strong:#20232038;--ds-color-interactive-hover:#2023200f;--ds-color-interactive-active:#2023201a;--ds-color-selection:#37756324;--ds-color-focus:#377563;--ds-color-accent:#377563;--ds-color-accent-soft:#dce9e2;--ds-color-accent-strong:#202320;--ds-color-accent-strong-hover:#0f120f;--ds-color-success:#2d765d;--ds-color-success-soft:#dcece4;--ds-color-warning:#a76827;--ds-color-warning-soft:#f3e4cc;--ds-color-danger:#a24438;--ds-color-danger-soft:#f3ddda;--ds-color-info:#3c668e;--ds-color-info-soft:#dde8f1;--ds-color-tooltip:#202320;--ds-color-shadow:#1a1e1a24;--ds-font-sans:"IBM Plex Sans", "Noto Sans SC", "Noto Sans JP", sans-serif;--ds-font-mono:"IBM Plex Mono", "SFMono-Regular", monospace;--ds-type-caption-size:.6875rem;--ds-type-caption-line:1rem;--ds-type-control-size:.75rem;--ds-type-control-line:1rem;--ds-type-body-size:.8125rem;--ds-type-body-line:1.25rem;--ds-type-label-size:.875rem;--ds-type-label-line:1.25rem;--ds-type-title-size:1rem;--ds-type-title-line:1.5rem;--ds-weight-regular:430;--ds-weight-medium:540;--ds-weight-semibold:650;--ds-space-0:0;--ds-space-0-5:.125rem;--ds-space-1:.25rem;--ds-space-1-5:.375rem;--ds-space-2:.5rem;--ds-space-3:.75rem;--ds-space-4:1rem;--ds-space-5:1.25rem;--ds-space-6:1.5rem;--ds-space-8:2rem;--ds-radius-xs:.25rem;--ds-radius-sm:.4375rem;--ds-radius-md:.625rem;--ds-radius-lg:.875rem;--ds-radius-xl:1.125rem;--ds-radius-pill:999px;--ds-shadow-control:0 4px 12px #1a1e1a1f;--ds-shadow-raised:0 1px 2px #1a1e1a0d, 0 8px 24px #1a1e1a12;--ds-shadow-overlay:0 2px 5px #1a1e1a17, 0 18px 54px #1a1e1a24;--ds-motion-instant:70ms;--ds-motion-fast:.12s;--ds-motion-standard:.2s;--ds-motion-slow:.32s;--ds-ease-standard:cubic-bezier(.2, 0, 0, 1);--ds-ease-out:cubic-bezier(.22, 1, .36, 1);--ds-ease-spring:cubic-bezier(.2, .9, .25, 1.15);--ds-z-canvas-ui:100;--ds-z-panel:900;--ds-z-popover:1200;--ds-z-tooltip:1400}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ds-color-canvas:#111211;--ds-color-canvas-grid:#f2f3f112;--ds-color-surface:#171817;--ds-color-surface-raised:#1c1d1c;--ds-color-surface-overlay:#242524;--ds-color-surface-sunken:#101110;--ds-color-surface-glass:#171817f0;--ds-color-surface-glass-strong:#1d1e1dfa;--ds-color-surface-highlight:#ffffff0d;--ds-color-scrim:#0d0e0dc7;--ds-color-text:#f0f1ef;--ds-color-text-muted:#b2b4b1;--ds-color-text-faint:#818480;--ds-color-text-inverse:#121312;--ds-color-border:#f2f3f11c;--ds-color-border-strong:#f2f3f133;--ds-color-interactive-hover:#f2f3f112;--ds-color-interactive-active:#f2f3f11f;--ds-color-selection:#75b99c2e;--ds-color-focus:#75b99c;--ds-color-accent:#75b99c;--ds-color-accent-soft:#75b99c26;--ds-color-accent-strong:#e4e6e3;--ds-color-accent-strong-hover:#f4f5f3;--ds-color-success:#75b99c;--ds-color-success-soft:#75b99c24;--ds-color-warning:#dfaa69;--ds-color-warning-soft:#dfaa6926;--ds-color-danger:#e38b80;--ds-color-danger-soft:#e38b8026;--ds-color-info:#8eb9df;--ds-color-info-soft:#8eb9df26;--ds-color-tooltip:#f0f1ef;--ds-color-shadow:#0000007a;--ds-shadow-control:0 4px 14px #00000057;--ds-shadow-raised:0 1px 2px #00000057, 0 10px 28px #00000047;--ds-shadow-overlay:0 3px 7px #0000006b, 0 20px 64px #0000007a}@media (prefers-reduced-motion:reduce){:root{--ds-motion-instant:1ms;--ds-motion-fast:1ms;--ds-motion-standard:1ms;--ds-motion-slow:1ms}}:root{font-family:var(--ds-font-sans);color:var(--ds-color-text);background:var(--ds-color-canvas);font-synthesis:none;text-rendering:optimizelegibility;--ink:var(--ds-color-text);--ink-soft:var(--ds-color-text-muted);--ink-faint:var(--ds-color-text-faint);--paper:var(--ds-color-canvas);--surface:var(--ds-color-surface-raised);--line:var(--ds-color-border);--line-strong:var(--ds-color-border-strong);--green:var(--ds-color-accent);--green-soft:var(--ds-color-accent-soft);--blue:var(--ds-color-info);--blue-soft:var(--ds-color-info-soft);--amber:var(--ds-color-warning);--amber-soft:var(--ds-color-warning-soft);--coral:var(--ds-color-danger);--coral-soft:var(--ds-color-danger-soft);--stone:var(--ds-color-text-muted);--stone-soft:var(--ds-color-surface-sunken);--topbar-height:40px;--agent-width:clamp(340px, 28vw, 420px)}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #37756385}svg{stroke-width:1.8px;width:16px;height:16px}.deskland-app{background:var(--paper);position:fixed;inset:0}.topbar{z-index:1000;height:var(--topbar-height);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#faf9f5f2;align-items:center;gap:8px;padding:0 8px 0 12px;display:flex;position:absolute;inset:0 0 auto}.topbar .brand{align-items:center;gap:8px;min-width:106px;font-size:15px;display:flex}.brand-mark{background:var(--ink);border-radius:5px;grid-template-columns:repeat(2,1fr);gap:2px;width:18px;height:18px;padding:3px;display:grid}.brand-mark i{background:#f8f4e9;border-radius:1px}.brand-mark i:last-child{background:#a9c6b8}.top-divider{background:var(--line);width:1px;height:16px}.topbar button{height:28px;color:var(--ink-soft);cursor:pointer;font-size:var(--type-control);background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.topbar button:hover{color:var(--ink);background:#2a2e2a0f}.topbar button svg{width:14px;height:14px}.project-switcher{font-weight:650;color:var(--ink)!important}.save-state{color:var(--ink-faint);font-size:var(--type-control);align-items:center;gap:6px;display:inline-flex}.save-state i{background:var(--green);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #3775631a}.top-spacer{flex:1}.top-goal{max-width:min(34vw,440px);color:var(--ink-faint);font-size:var(--type-control);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace{inset:var(--topbar-height) 0 0;min-width:0;min-height:0;position:absolute;overflow:hidden}.canvas-shell{min-width:0;min-height:0;transition:right .22s;position:absolute;inset:0;overflow:hidden}.agent-open .canvas-shell{right:var(--agent-width)}.canvas-shell .tl-container{background:var(--paper);min-width:0;min-height:0}.canvas-shell .tl-background{background:radial-gradient(circle at 14% 8%, #ffffffb8, transparent 28%), radial-gradient(circle at 82% 82%, #dae5dc47, transparent 30%), linear-gradient(#34393409 1px, transparent 1px), linear-gradient(90deg, #34393409 1px, transparent 1px), var(--paper);background-size:auto,auto,24px 24px,24px 24px,auto}.canvas-toolbar{z-index:500;border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffef9f0;border-radius:10px;flex-direction:column;gap:3px;padding:4px;display:flex;position:absolute;top:14px;left:12px;box-shadow:0 12px 30px #26292414}.canvas-toolbar button,.zoom-toolbar button{width:30px;height:30px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.canvas-toolbar button:hover,.canvas-toolbar button.active,.zoom-toolbar button:hover{color:var(--ink);background:#2a2e2a12}.canvas-toolbar button.active{color:var(--green);background:var(--green-soft)}.canvas-toolbar button svg,.zoom-toolbar button svg{width:15px;height:15px}.canvas-toolbar>span{background:var(--line);height:1px;margin:2px 4px}.zoom-toolbar{z-index:500;border:1px solid var(--line);background:#fffef9f0;border-radius:9px;align-items:center;gap:2px;padding:3px;display:flex;position:absolute;bottom:12px;left:12px;box-shadow:0 8px 22px #26292412}.command-hint{z-index:400;border:1px solid var(--line);height:28px;color:var(--ink-faint);font-size:var(--type-control);pointer-events:none;background:#fffef9e0;border-radius:999px;align-items:center;gap:6px;padding:0 10px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #2629240d}.command-hint kbd{border:1px solid var(--line);color:var(--ink-soft);font-family:IBM Plex Mono,monospace;font-size:var(--type-caption);background:#fff;border-radius:4px;padding:2px 5px}.deskland-plot{border:1px solid var(--line);color:var(--ink);background:#fffffcf5;border-radius:13px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 12px 30px #26292417,0 2px 7px #2629240a}.deskland-plot.is-running{border-color:#b8792f7a;box-shadow:0 0 0 3px #b8792f1a,0 18px 36px #2629241a}.deskland-plot.is-review-pending{border-color:#b8792f94;box-shadow:0 0 0 3px #f3e4ccb8,0 18px 38px #2629241a}.deskland-plot.is-updated{border-color:#3775636b}.deskland-plot-header{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:52px;padding:9px 12px;display:flex}.plot-kind-icon{width:30px;height:30px;color:var(--green);background:var(--green-soft);border-radius:8px;flex:none;place-items:center;display:grid}.accent-blue .plot-kind-icon{color:var(--blue);background:var(--blue-soft)}.accent-amber .plot-kind-icon{color:var(--amber);background:var(--amber-soft)}.accent-stone .plot-kind-icon{color:var(--stone);background:var(--stone-soft)}.plot-title-copy{flex:1;min-width:0}.plot-title-copy strong{font-size:15px;line-height:1.25;display:block}.plot-title-copy small{color:var(--ink-faint);font-size:var(--type-control);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;display:block;overflow:hidden}.plot-status{color:var(--ink-faint);font-family:IBM Plex Mono,monospace;font-size:var(--type-caption);text-transform:uppercase;align-items:center;gap:5px;display:inline-flex}.plot-status:before{content:"";background:var(--green);border-radius:50%;width:5px;height:5px}.deskland-plot-body{flex:1;min-height:0;padding:11px 13px;overflow:hidden}.plot-section-heading{color:var(--ink-faint);font-family:IBM Plex Mono,monospace;font-size:var(--type-caption);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.plot-items{flex-direction:column;display:flex}.plot-item{border-top:1px solid #2a2e2a14;align-items:center;gap:9px;min-height:48px;display:flex}.plot-item:first-child{border-top:0}.plot-item-icon{width:25px;height:25px;color:var(--ink-soft);background:#2a2e2a0e;border-radius:7px;flex:none;place-items:center;display:grid}.plot-item-icon.risk{color:var(--coral);background:var(--coral-soft)}.plot-item-icon.watch{color:var(--amber);background:var(--amber-soft)}.plot-item-copy{flex:1;min-width:0}.plot-item-copy strong,.plot-item-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.plot-item-copy strong{font-size:var(--type-control)}.plot-item-copy small{color:var(--ink-faint);font-size:var(--type-caption);margin-top:3px}.plot-item-value{color:var(--ink-soft);font-family:IBM Plex Mono,monospace;font-size:var(--type-caption);background:#2a2e2a0e;border-radius:999px;padding:2px 5px}.plot-item-value.risk{color:var(--coral);background:var(--coral-soft)}.plot-item-value.new{color:var(--green);background:var(--green-soft)}.plot-checkbox{border:1px solid var(--line-strong);background:#fff;border-radius:4px;flex:none;width:14px;height:14px}.model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.model-cell{background:#2a2e2a09;border-radius:8px;min-height:75px;padding:9px}.model-cell>span{color:var(--ink-faint);font-family:IBM Plex Mono,monospace;font-size:var(--type-caption);letter-spacing:.06em;text-transform:uppercase}.model-cell strong{min-height:28px;font-size:var(--type-control);margin-top:6px;line-height:1.4;display:block}.confidence{gap:3px;margin-top:7px;display:flex}.confidence i{background:var(--green-soft);border-radius:99px;width:14px;height:3px}.confidence i.on{background:var(--green)}.hypothesis-card{background:#e0e8ee80;border:1px solid #526f8d2b;border-radius:8px;padding:10px}.hypothesis-card>span{color:var(--blue);font-family:IBM Plex Mono,monospace;font-size:var(--type-caption);text-transform:uppercase}.hypothesis-card strong{font-size:var(--type-control);margin-top:7px;line-height:1.5;display:block}.hypothesis-card small{color:var(--ink-faint);font-size:var(--type-caption);margin-top:7px;display:block}.report-heading{border-bottom:1px solid #2a2e2a1a;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:9px;display:flex}.report-heading span{color:var(--green);font-family:IBM Plex Mono,monospace;font-size:var(--type-caption);letter-spacing:.08em;text-transform:uppercase;display:block}.report-heading strong{margin-top:5px;font-size:17px;display:block}.report-heading b{color:var(--green);background:var(--green-soft);font-family:IBM Plex Mono,monospace;font-size:var(--type-caption);border-radius:6px;padding:4px 7px}.report-summary{color:var(--ink-soft);font-size:var(--type-control);margin:9px 0;line-height:1.6}.report-changes>div{border-top:1px solid #2a2e2a14;grid-template-columns:auto minmax(0,1fr);gap:8px;padding:8px 0;display:grid}.report-changes>div:first-child{border-top:0}.report-changes span{color:var(--green);background:var(--green-soft);font-family:IBM Plex Mono,monospace;font-size:var(--type-caption);border-radius:4px;align-self:start;padding:2px 5px}.report-changes p{font-size:var(--type-control);margin:0;line-height:1.5}.change-provenance{color:var(--ink-faint);font-size:var(--type-caption);margin-top:3px;line-height:1.35;display:block}.new-plot-card{background:#dce9e266;border:1px solid #37756329;border-radius:9px;flex-direction:column;align-items:flex-start;gap:8px;padding:13px;display:flex}.new-plot-card svg{color:var(--green)}.new-plot-card strong{font-size:var(--type-control);line-height:1.45}.new-plot-card small{color:var(--ink-faint);font-size:var(--type-control);line-height:1.45}.deskland-plot-footer{border-top:1px solid var(--line);min-height:31px;color:var(--ink-faint);font-family:IBM Plex Mono,monospace;font-size:var(--type-caption);text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 12px;display:flex}.canvas-popover,.plot-inspector{z-index:800;border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffef9fa;border-radius:12px;width:300px;padding:14px;position:absolute;box-shadow:0 18px 44px #24282321,0 3px 10px #2428230f}.plot-actionbar{z-index:820;border:1px solid var(--line-strong);pointer-events:auto;background:#fffef9fa;border-radius:9px;align-items:center;gap:5px;min-width:342px;height:36px;padding:3px 4px 3px 10px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 12px 32px #2428231f}.plot-actionbar>span{flex:1;min-width:0}.plot-actionbar strong,.plot-actionbar small{display:block}.plot-actionbar strong{font-size:var(--type-control)}.plot-actionbar small{color:var(--ink-faint);font-size:var(--type-caption);margin-top:1px}.plot-actionbar button{height:28px;color:var(--ink-soft);cursor:pointer;font-size:var(--type-caption);background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:0 8px;font-weight:650;display:inline-flex}.plot-actionbar button.primary{color:#f9f8f3;background:var(--ink)}.plot-actionbar button:last-child{justify-content:center;width:27px;padding:0}.plot-actionbar button svg{width:11px;height:11px}.workspace-pulse{z-index:540;border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffef9f5;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:342px;min-height:64px;padding:9px 9px 9px 11px;display:grid;position:absolute;top:14px;right:16px;box-shadow:0 14px 34px #26292417}.pulse-status{color:#0000;background:var(--green);border-radius:50%;width:7px;height:7px;overflow:hidden;box-shadow:0 0 0 4px #3775631a}.phase-running .pulse-status{background:var(--amber);animation:.8s infinite pulse;box-shadow:0 0 0 4px #b8792f1a}.phase-review .pulse-status{background:var(--coral);box-shadow:0 0 0 4px #a85e4f1a}.phase-failed .pulse-status{background:var(--coral);box-shadow:0 0 0 4px #a85e4f1f}.phase-cancelled .pulse-status{background:var(--amber);box-shadow:0 0 0 4px #b8792f1a}.workspace-pulse strong,.workspace-pulse small{display:block}.workspace-pulse strong{font-size:var(--type-control)}.workspace-pulse small{color:var(--ink-faint);font-size:var(--type-caption);margin-top:3px}.workspace-pulse button{border:1px solid var(--line);height:28px;color:var(--ink);background:var(--surface);cursor:pointer;font-size:var(--type-caption);border-radius:7px;padding:0 9px;font-weight:650}.workspace-pulse button:disabled{cursor:default;opacity:.52}.change-review-panel{z-index:880;border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#faf9f5fc;border-radius:14px;flex-direction:column;width:min(580px,100% - 76px);max-height:calc(100% - 28px);display:flex;position:absolute;top:14px;right:16px;overflow:hidden;box-shadow:0 24px 70px #1f231f30,0 4px 14px #1f231f14}.change-review-panel>header{border-bottom:1px solid var(--line);align-items:center;gap:11px;min-height:68px;padding:11px 13px;display:flex}.review-mark{width:34px;height:34px;color:var(--green);background:var(--green-soft);border-radius:9px;flex:none;place-items:center;display:grid}.review-mark svg{width:15px;height:15px}.change-review-panel>header>div{flex:1;min-width:0}.change-review-panel>header span,.change-review-panel>header strong,.change-review-panel>header small{display:block}.change-review-panel>header>div>span{color:var(--green);font-family:IBM Plex Mono,monospace;font-size:var(--type-caption);text-transform:uppercase}.change-review-panel>header strong{font-size:var(--type-body);margin-top:3px}.change-review-panel>header small{color:var(--ink-faint);font-size:var(--type-caption);margin-top:3px}.change-review-panel>header>button{width:28px;height:28px;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.review-scope{border-bottom:1px solid var(--line);min-height:34px;color:var(--ink-faint);font-size:var(--type-caption);align-items:center;gap:7px;padding:0 13px;display:flex}.review-scope>span{text-transform:uppercase;margin-right:3px;font-family:IBM Plex Mono,monospace}.review-scope b{color:var(--ink-soft);background:#2a2e2a0e;border-radius:5px;padding:3px 6px;font-weight:600}.review-scope i{font-style:normal}.change-list{min-height:0;padding:9px;overflow-y:auto}.change-card{border:1px solid var(--line);background:#fffffcc7;border-radius:10px;margin-bottom:8px;overflow:hidden}.change-card:last-child{margin-bottom:0}.change-card.decision-accepted,.change-card.decision-hypothesis{box-shadow:inset 3px 0 0 var(--green);border-color:#37756361}.change-card.decision-ignored{opacity:.58}.change-card>header{border-bottom:1px solid #2a2e2a14;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.change-card>header span{color:var(--green);font-family:IBM Plex Mono,monospace;font-size:var(--type-caption);text-transform:uppercase}.change-card>header strong{font-size:var(--type-control)}.change-card>header small{color:var(--ink-faint);font-size:var(--type-caption)}.change-diff{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.change-diff p{min-height:54px;color:var(--ink-soft);font-size:var(--type-caption);background:#fffffcf5;margin:0;padding:8px 10px;line-height:1.45}.change-diff p.after{background:#dce9e261}.change-diff span{color:var(--ink-faint);text-transform:uppercase;margin-bottom:4px;font-family:IBM Plex Mono,monospace;font-size:7px;display:block}.change-card blockquote{color:var(--ink-soft);background:#f5f4ef9e;border-top:1px solid #2a2e2a14;margin:0;padding:8px 10px}.change-card blockquote strong,.change-card blockquote small{display:block}.change-card blockquote strong{color:var(--ink);font-size:var(--type-caption)}.change-card blockquote p{font-size:var(--type-caption);margin:3px 0;line-height:1.45}.change-card blockquote small{color:var(--ink-faint);font-size:var(--type-caption);line-height:1.4}.change-card>footer{border-top:1px solid #2a2e2a14;justify-content:flex-end;gap:5px;padding:7px 9px;display:flex}.change-card>footer button{border:1px solid var(--line);height:25px;color:var(--ink-soft);cursor:pointer;font-size:var(--type-caption);background:0 0;border-radius:6px;padding:0 8px}.change-card>footer button.active{color:var(--green);background:var(--green-soft);border-color:#37756352}.change-card>footer button.active.muted{border-color:var(--line);color:var(--ink-faint);background:#2a2e2a0f}.review-footer{border-top:1px solid var(--line);background:#fffef9f5;align-items:center;gap:7px;min-height:58px;padding:9px 11px;display:flex}.review-footer>div{flex:1;min-width:0}.review-footer strong,.review-footer small{display:block}.review-footer strong{font-size:var(--type-control)}.review-footer small{color:var(--ink-faint);font-size:var(--type-caption);margin-top:2px}.review-footer>button{border:1px solid var(--line);height:30px;color:var(--ink-soft);background:var(--surface);cursor:pointer;font-size:var(--type-caption);border-radius:7px;padding:0 10px;font-weight:650}.review-footer>button.apply{border-color:var(--ink);color:#f9f8f3;background:var(--ink)}.review-footer>button:disabled{cursor:not-allowed;opacity:.4}.source-popover{top:56px;left:54px}.build-popover{width:330px;top:130px;left:54px}.connections-popover{top:206px;left:54px}.popover-heading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.popover-heading>div{min-width:0}.popover-heading strong,.popover-heading small{display:block}.popover-heading strong{font-size:var(--type-control)}.popover-heading small{color:var(--ink-faint);font-size:var(--type-control);margin-top:3px;line-height:1.45}.popover-heading>button{width:26px;height:26px;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.popover-heading button:hover{color:var(--ink);background:#2a2e2a0f}.popover-heading button svg{width:14px;height:14px}.canvas-popover form>label,.plot-inspector>label{color:var(--ink-soft);font-size:var(--type-control);margin:9px 0 5px;font-weight:650;display:block}.canvas-popover input,.canvas-popover textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#ffffffbd;border-radius:7px;outline:0}.canvas-popover input{height:33px;font-size:var(--type-control);padding:0 9px}.canvas-popover textarea{resize:vertical;min-height:72px;font-size:var(--type-control);padding:8px 9px;line-height:1.5}.popover-actions{justify-content:flex-end;gap:7px;margin-top:13px;display:flex}.popover-actions button{border:1px solid var(--line);min-height:30px;color:var(--ink-soft);background:var(--surface);cursor:pointer;font-size:var(--type-control);border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:650;display:inline-flex}.popover-actions button.primary{border-color:var(--ink);color:#f9f8f3;background:var(--ink)}.popover-actions button svg{width:12px;height:12px}.build-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.build-grid>button{border:1px solid var(--line);min-height:94px;color:var(--ink);cursor:pointer;text-align:left;background:#ffffff85;border-radius:9px;flex-direction:column;align-items:flex-start;gap:7px;padding:10px;display:flex}.build-grid>button:hover{background:#dce9e261;border-color:#37756366}.build-grid svg{color:var(--green)}.build-grid strong{font-size:var(--type-control)}.build-grid small{color:var(--ink-faint);font-size:var(--type-caption);line-height:1.45}.connection-list>div{border-top:1px solid #2a2e2a14;align-items:center;gap:10px;min-height:48px;display:flex}.connection-list>div:first-child{border-top:0}.connection-list>div>span{flex:1;min-width:0}.connection-list strong,.connection-list small{display:block}.connection-list strong{font-size:var(--type-control)}.connection-list small{color:var(--ink-faint);font-size:var(--type-caption);margin-top:2px}.switch{cursor:pointer;background:#d9dad5;border:0;border-radius:99px;flex:none;width:28px;height:16px;padding:0;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #1f221f38}.switch.on{background:var(--green)}.switch.on:after{transform:translate(12px)}.plot-inspector{pointer-events:auto;width:286px}.plot-inspector dl{margin:0}.plot-inspector dl>div{font-size:var(--type-caption);border-top:1px solid #2a2e2a14;grid-template-columns:1fr auto;gap:8px;padding:7px 0;display:grid}.plot-inspector dt{color:var(--ink-faint)}.plot-inspector dd{margin:0;font-weight:650}.permission-row{gap:4px;display:flex}.permission-row button{border:1px solid var(--line);color:var(--ink-faint);cursor:pointer;font-size:var(--type-caption);background:0 0;border-radius:6px;flex:1;padding:5px 2px}.permission-row button.active{color:var(--green);background:var(--green-soft);border-color:#37756347}.agent-rail{z-index:900;width:var(--agent-width);border-left:1px solid var(--line);background:linear-gradient(180deg, #fffffcb8, transparent 132px), var(--fluid-surface-0,#fbfaf6fa);flex-direction:column;min-width:0;min-height:0;transition:transform .28s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;inset:0 0 0 auto;transform:translate(100%);box-shadow:-8px 0 26px #2629240a}.agent-rail.open{transform:translate(0)}.agent-rail>header{border-bottom:1px solid var(--line);align-items:center;gap:9px;min-height:48px;padding:0 12px;display:flex}.agent-avatar{color:#f7f6f0;background:var(--ink);border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid;position:relative}.agent-avatar:after{content:"";background:var(--green);border:2px solid #fbfaf6;border-radius:50%;width:7px;height:7px;position:absolute;bottom:-2px;right:-2px}.agent-avatar svg{width:13px;height:13px}.agent-rail>header>span:nth-child(2){flex:1;min-width:0}.agent-rail>header strong,.agent-rail>header small{display:block}.agent-rail>header strong{font-size:var(--type-control)}.agent-rail>header small{color:var(--ink-faint);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.agent-status{border-bottom:1px solid var(--line);min-height:34px;color:var(--ink-faint);font-size:var(--type-caption);align-items:center;gap:7px;padding:0 12px;display:flex}.agent-status .fluid-thinking-indicator{color:var(--green);font-family:IBM Plex Mono,monospace;font-size:var(--type-caption);flex:none;gap:6px}.agent-status .fluid-thinking-dots{gap:2px}.agent-status .fluid-thinking-dot{width:3px;height:3px}.agent-status.running .fluid-thinking-indicator{color:var(--amber)}.agent-status small{flex:1}.agent-status b{font-weight:500}.agent-thread{scrollbar-width:thin;scrollbar-color:#2a2e2a29 transparent;flex:1;min-height:0;padding:14px 12px 18px;overflow-y:auto}.fluid-agent-thread{flex-direction:column;display:flex}.thread-date{color:var(--ink-faint);font-family:IBM Plex Mono,monospace;font-size:var(--type-caption);text-align:center;text-transform:uppercase;margin-bottom:15px}.fluid-agent-message{outline:none;flex:none;margin-bottom:15px;position:relative}.fluid-agent-message.role-agent{max-width:92%;padding-left:30px}.fluid-agent-message.role-agent:before{content:"✦";border:1px solid var(--line);width:22px;height:22px;color:var(--ink-soft);background:var(--surface);font-size:var(--type-control);border-radius:7px;place-items:center;display:grid;position:absolute;top:0;left:0}.fluid-agent-message-copy>p{color:var(--ink-soft);font-size:var(--type-control);margin:0;line-height:1.6}.fluid-agent-message.role-user .fluid-agent-message-copy>p{color:var(--ink)}.fluid-agent-message .message-context-preview{max-height:0;color:var(--ink-soft);font-size:var(--type-caption);opacity:0;background:#dce9e200;border-left:2px solid #0000;border-radius:0 6px 6px 0;margin:0;padding:0 8px;line-height:1.5;transition:max-height .22s cubic-bezier(.22,1,.36,1),margin .18s,padding .18s,border-color .18s,background-color .18s,opacity .14s,transform .18s;overflow:hidden;transform:translateY(-3px)}.fluid-agent-message .message-context-preview>span{color:var(--green);font-family:IBM Plex Mono,monospace;font-size:var(--type-caption);text-transform:uppercase;margin-bottom:2px;display:block}.fluid-agent-message:hover .message-context-preview,.fluid-agent-message:focus-visible .message-context-preview,.fluid-agent-message:focus-within .message-context-preview{border-left-color:var(--green);opacity:1;background:#dce9e27a;max-height:128px;margin-top:7px;padding:7px 8px;transform:translateY(0)}.fluid-agent-message:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--green) 28%, transparent);border-radius:8px}.fluid-agent-message .fluid-chat-meta{font-family:IBM Plex Mono,monospace;font-size:var(--type-caption);padding-left:1px}.fluid-run-surface{background:#fffffcb8;border-radius:10px;flex:none;margin:2px 0 16px 30px;overflow:hidden}.fluid-run-surface .fluid-thinking-trigger{min-height:34px}.fluid-run-surface .fluid-thinking-indicator,.fluid-run-surface .fluid-step-label{font-size:var(--type-control)}.fluid-run-surface .fluid-step-description,.fluid-run-surface .fluid-step-detail{font-size:var(--type-caption);line-height:14px}.fluid-run-surface .fluid-thinking-list{padding:5px 9px 8px}.zoom-toolbar-divider{background:#2a2e2a1a;align-self:stretch;width:1px;margin:4px 1px}.auto-flow-strip{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#b8f37a14,#0000 55%),#fffffc70;align-items:center;gap:8px;min-height:42px;padding:5px 10px;display:flex}.auto-flow-toggle{min-width:0;color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:4px;display:grid}.auto-flow-toggle>i{border:1px solid var(--line-strong);background:#2a2e2a14;border-radius:999px;width:24px;height:14px;transition:border-color .16s,background-color .16s;position:relative}.auto-flow-toggle>i:after{content:"";background:var(--ink-faint);border-radius:50%;width:8px;height:8px;transition:transform .22s cubic-bezier(.2,.8,.2,1),background-color .16s;position:absolute;top:2px;left:2px}.auto-flow-toggle.is-on>i{background:#b8f37a6b;border-color:#48663180}.auto-flow-toggle.is-on>i:after{background:var(--green);transform:translate(10px)}.auto-flow-toggle>span{flex-direction:column;gap:1px;min-width:0;display:flex}.auto-flow-toggle strong{color:var(--ink);font-size:var(--type-control);line-height:13px}.auto-flow-toggle small,.route-receipt{color:var(--ink-faint);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;line-height:11px;overflow:hidden}.auto-flow-toggle:focus-visible,.undo-routing:focus-visible{outline-offset:2px;border-radius:7px;outline:2px solid #48663166}.undo-routing{min-height:25px;color:var(--ink-soft);font-size:var(--type-caption);cursor:pointer;background:#fffffcbd;border:1px solid #2a2e2a21;border-radius:7px;flex:none;padding:0 8px;transition:transform .14s cubic-bezier(.2,.8,.2,1),border-color .12s,background-color .12s}.undo-routing:hover{background:#fffffcf5;border-color:#2a2e2a3d;transform:translateY(-1px)}.route-receipt{max-width:116px}.work-receipt{background:radial-gradient(circle at 4% 0,#b8f37a2e,#0000 42%),#fffffcd1;border-color:#4e6a382e;flex:none;margin:0 10px 8px;animation:.36s cubic-bezier(.2,.8,.2,1) both receipt-arrive;overflow:hidden}.work-receipt>header{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;padding:9px 10px 7px;display:grid}.work-receipt>header>span{width:26px;height:26px;color:var(--green);background:#b8f37a38;border-radius:8px;place-items:center;display:grid}.work-receipt>header svg{width:13px;height:13px}.work-receipt>header div{flex-direction:column;gap:1px;min-width:0;display:flex}.work-receipt>header small,.work-receipt dt,.work-receipt>footer span{color:var(--ink-faint);font-size:var(--type-caption);line-height:11px}.work-receipt>header strong{color:var(--ink);font-size:var(--type-control);text-overflow:ellipsis;white-space:nowrap;line-height:13px;overflow:hidden}.work-receipt dl{border-block:1px solid #2a2e2a14;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.work-receipt dl>div{border-left:1px solid #2a2e2a12;min-width:0;padding:7px 6px}.work-receipt dl>div:first-child{border-left:0}.work-receipt dt{min-height:22px}.work-receipt dd{color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:var(--type-body);margin:2px 0 0;font-weight:620}.work-receipt>footer{justify-content:space-between;align-items:center;min-height:29px;padding:0 10px;display:flex}.work-receipt>footer strong{color:var(--green);font-family:IBM Plex Mono,monospace;font-size:var(--type-caption)}@keyframes receipt-arrive{0%{opacity:0;transform:translateY(7px)scale(.985)}}@media (prefers-reduced-motion:reduce){.auto-flow-toggle>i,.auto-flow-toggle>i:after,.undo-routing,.work-receipt{transition:none;animation:none}}.agent-message{gap:8px;margin-bottom:16px;display:flex}.agent-message.user{justify-content:flex-end}.message-avatar{border:1px solid var(--line);width:22px;height:22px;color:var(--ink-soft);background:var(--surface);border-radius:7px;flex:none;place-items:center;display:grid}.message-avatar svg{width:11px;height:11px}.agent-message>div{max-width:284px}.agent-message small{color:var(--ink-faint);font-size:var(--type-caption);margin-bottom:4px;display:block}.agent-message p{color:var(--ink-soft);font-size:var(--type-control);margin:0;line-height:1.6}.agent-message.user p{color:#f8f7f1;background:var(--ink);border-radius:10px 10px 3px;padding:8px 10px}.agent-message blockquote{border-left:2px solid var(--green);color:var(--ink-soft);font-size:var(--type-caption);background:#dce9e27a;border-radius:0 6px 6px 0;margin:7px 0 0;padding:7px 8px;line-height:1.5}.run-card{border:1px solid var(--line);background:#fffffcb3;border-radius:9px;margin:3px 0 16px 30px;overflow:hidden}.run-card>header{border-bottom:1px solid var(--line);min-height:32px;color:var(--ink-soft);font-size:var(--type-caption);align-items:center;gap:7px;padding:0 9px;font-weight:650;display:flex}.run-card>header svg{width:11px;height:11px;color:var(--green)}.run-card>div{border-top:1px solid #2a2e2a12;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:30px;padding:0 9px;display:grid}.run-card>div:first-of-type{border-top:0}.run-card>div>span{border:1px solid var(--line-strong);border-radius:50%;width:7px;height:7px}.run-card>div.working>span{border-color:var(--amber);background:var(--amber);animation:.8s infinite pulse}.run-card>div.done>span{border-color:var(--green);background:var(--green)}.run-card p{color:var(--ink-soft);font-size:var(--type-caption);margin:0}.run-card small{color:var(--ink-faint);font-family:IBM Plex Mono,monospace;font-size:var(--type-caption)}@keyframes pulse{50%{opacity:.35}}.agent-composer-surface{background:var(--surface);border-radius:11px;min-height:82px;margin:0 10px 10px;transition:border-color .14s,box-shadow .18s,transform .18s cubic-bezier(.22,1,.36,1);box-shadow:0 6px 20px #2629240d}.agent-composer-surface:focus-within{border-color:#37756361;transform:translateY(-1px);box-shadow:0 0 0 3px #37756312,0 10px 28px #26292414}.agent-composer{flex-direction:column;min-height:80px;display:flex}.agent-composer textarea{resize:none;min-height:48px;color:var(--ink);font-size:var(--type-control);background:0 0;border:0;outline:0;flex:1;padding:10px 11px 3px;line-height:1.45}.agent-composer footer{align-items:center;gap:2px;padding:4px 5px 5px;display:flex}.agent-composer button{width:25px;height:25px;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;transition:color .1s,background-color .1s,transform .1s;display:grid}.agent-composer button:hover{color:var(--ink);background:var(--fluid-hover,#2a2e2a0d)}.agent-composer button.send{color:#f9f8f3;background:var(--ink);width:27px;height:27px;margin-left:auto}.agent-composer button.send:hover{color:#f9f8f3;background:#101210;transform:translateY(-1px)}.agent-composer button:active{transform:scale(.94)}.agent-composer button svg{width:14px;height:14px}@keyframes agent-surface-scan{0%,24%{opacity:0;transform:translate(0)}42%{opacity:1}76%,to{opacity:0;transform:translate(390%)}}@media (width<=820px){:root{--agent-width:min(92vw, 380px)}.top-goal,.save-state,.topbar>button:nth-of-type(2){display:none}.agent-open .canvas-shell{right:0}.agent-rail{box-shadow:-20px 0 45px #23272321}.workspace-pulse{width:min(342px,100% - 64px);right:10px}.change-review-panel{width:calc(100% - 60px);right:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.canvas-shell,.agent-rail{transition:none!important}.fluid-agent-message .message-context-preview{transform:none}}.deskland-app{--type-caption:.6875rem;--type-caption-line:1rem;--type-control:.75rem;--type-control-line:1rem;--type-body:.8125rem;--type-body-line:1.25rem;--type-label:.875rem;--type-label-line:1.25rem;--type-title:1rem;--type-title-line:1.5rem}.deskland-app :is(.topbar,.canvas-toolbar,.zoom-toolbar,.plot-actionbar,.popover-actions,.review-footer,.agent-composer) button,.deskland-app :is(.topbar,.canvas-toolbar,.zoom-toolbar) :is(strong,span,small),.deskland-app :is(.canvas-popover,.plot-inspector) :is(label,input,textarea){font-size:var(--type-control);line-height:var(--type-control-line)}.deskland-app :is(.save-state,.command-hint,.pulse-status,.agent-status,.thread-date,.fluid-chat-meta,.fluid-step-description,.fluid-step-detail,.change-card header small,.change-card blockquote small,.review-footer small,.popover-heading small,.connection-list small,.build-grid small),.deskland-app :is(.plot-eyebrow,.plot-kicker,.plot-meta,.plot-status,.plot-trigger){font-size:var(--type-caption);line-height:var(--type-caption-line)}.deskland-app :is(.plot-title,.plot-heading){font-size:var(--type-title);line-height:var(--type-title-line);letter-spacing:-.012em;font-weight:650}.deskland-app :is(.plot-body,.plot-content,.plot-item,.plot-copy){font-size:var(--type-control);line-height:var(--type-body-line)}.object-details{color:var(--ink-faint);font-size:var(--type-caption);flex-wrap:wrap;gap:3px 8px;margin-top:5px;line-height:1.35;display:flex}.object-details>span{gap:3px;min-width:0;display:inline-flex}.object-details b{color:var(--ink-soft);font-weight:600}.object-confidence{color:var(--ink-faint);font-size:var(--type-caption);margin-top:5px;display:block}.report-object-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:8px 0 10px;display:grid}.report-object-summary>span{border:1px solid var(--line);min-width:0;color:var(--ink-faint);font-size:var(--type-caption);border-radius:6px;padding:6px;line-height:1.25}.report-object-summary b{color:var(--ink);font-size:var(--type-control);display:block}.deskland-app .agent-rail>header strong{font-size:var(--type-label);line-height:var(--type-label-line);letter-spacing:-.008em}.deskland-app .agent-rail>header small,.deskland-app .agent-status :is(small,b),.deskland-app .agent-status .fluid-thinking-indicator{font-size:var(--type-caption);line-height:var(--type-caption-line)}.deskland-app .fluid-agent-message-copy>p,.deskland-app .agent-composer textarea{font-size:var(--type-body);line-height:var(--type-body-line)}.deskland-app .fluid-agent-message .message-context-preview,.deskland-app .fluid-run-surface .fluid-step-description,.deskland-app .fluid-run-surface .fluid-step-detail{font-size:var(--type-caption);line-height:var(--type-caption-line)}.deskland-app .fluid-run-surface :is(.fluid-thinking-indicator,.fluid-step-label){font-size:var(--type-control);line-height:var(--type-control-line)}.deskland-app .change-review-panel>header strong,.deskland-app .change-card header strong,.deskland-app .change-card header>span{font-size:var(--type-label);line-height:var(--type-label-line)}.deskland-app .change-card :is(.change-diff p,blockquote p),.deskland-app .review-scope{font-size:var(--type-body);line-height:var(--type-body-line)}.deskland-app .change-card :is(button,.change-diff span),.deskland-app .review-footer>button{font-size:var(--type-control);line-height:var(--type-control-line)}.deskland-app .popover-heading strong,.deskland-app .build-grid strong,.deskland-app .connection-list strong{font-size:var(--type-label);line-height:var(--type-label-line)}.deskland-app :is(.popover-heading small,.build-grid small,.connection-list small){color:color-mix(in srgb, var(--ink) 62%, transparent)}.deskland-app{--ink:var(--ds-color-text);--ink-soft:var(--ds-color-text-muted);--ink-faint:var(--ds-color-text-faint);--paper:var(--ds-color-canvas);--line:var(--ds-color-border);--line-strong:var(--ds-color-border-strong);--surface:var(--ds-color-surface-raised);--green:var(--ds-color-accent);--amber:var(--ds-color-warning);color:var(--ds-color-text);background:var(--ds-color-canvas)}.topbar{height:var(--topbar-height);min-height:var(--topbar-height);border-color:var(--ds-color-border);color:var(--ds-color-text);background:color-mix(in srgb, var(--ds-color-surface-raised) 94%, transparent);box-shadow:0 1px 0 var(--ds-color-border);-webkit-backdrop-filter:blur(16px)saturate(1.08);backdrop-filter:blur(16px)saturate(1.08);padding-inline:10px 8px}.topbar .brand{gap:8px}.topbar .brand strong,.topbar .project-switcher{color:var(--ds-color-text)}.topbar .project-switcher{border-radius:var(--ds-radius-sm);background:0 0;min-height:28px;padding:0 7px}.topbar .project-switcher:hover{background:var(--ds-color-interactive-hover)}.topbar-actions{align-items:center;gap:2px;display:flex;position:relative}.topbar .topbar-actions .ds-icon-button{place-items:center;gap:0;width:32px;height:32px;padding:0;display:grid}.topbar .topbar-actions .ds-icon-button>svg{width:16px;height:16px}.topbar .project-switcher>svg{width:14px;height:14px}.topbar-actions .ds-icon-button.is-active,.topbar-actions .ds-icon-button[aria-pressed=true]{color:var(--ds-color-text);background:var(--ds-color-interactive-active)}.control-menu-wrap{position:relative}.control-menu,.zoom-menu{z-index:var(--ds-z-popover);border:1px solid var(--ds-color-border-strong);border-radius:var(--ds-radius-md);min-width:176px;color:var(--ds-color-text);background:var(--ds-color-surface-overlay);box-shadow:var(--ds-shadow-overlay);animation:deskland-menu-enter var(--ds-motion-standard) var(--ds-ease-out);padding:5px;position:absolute}.control-menu{top:calc(100% + 7px);right:0}.control-menu>button,.zoom-menu>button{border-radius:var(--ds-radius-sm);width:100%;min-height:30px;color:var(--ds-color-text-muted);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:7px;padding:0 7px;display:grid}.control-menu>button:hover,.zoom-menu>button:hover:not(:disabled){color:var(--ds-color-text);background:var(--ds-color-interactive-hover)}.control-menu>button.is-selected,.zoom-menu>button.is-selected{color:var(--ds-color-text);background:var(--ds-color-selection)}.control-menu>button>span{place-items:center;display:grid}.control-menu svg,.zoom-menu svg{width:13px;height:13px}.control-menu strong{font-size:var(--ds-type-control-size);font-weight:var(--ds-weight-medium)}.canvas-shell,.canvas-shell .tl-container,.canvas-shell .tl-background{background-color:var(--ds-color-canvas)}.canvas-toolbar,.zoom-toolbar,.command-hint,.plot-actionbar,.canvas-popover,.change-review-panel{border-color:var(--ds-color-border);color:var(--ds-color-text);background:color-mix(in srgb, var(--ds-color-surface-raised) 94%, transparent);box-shadow:var(--ds-shadow-raised);-webkit-backdrop-filter:blur(16px)saturate(1.08);backdrop-filter:blur(16px)saturate(1.08)}.canvas-toolbar .ds-icon-button,.zoom-toolbar .ds-icon-button{width:32px;height:32px;color:var(--ds-color-text-muted)}.canvas-toolbar .ds-icon-button>svg,.zoom-toolbar .ds-icon-button>svg{width:16px;height:16px}.canvas-toolbar .ds-icon-button:hover,.canvas-toolbar .ds-icon-button.active,.zoom-toolbar .ds-icon-button:hover{color:var(--ds-color-text);background:var(--ds-color-interactive-hover)}.canvas-toolbar .ds-icon-button.active{color:var(--ds-color-accent);background:var(--ds-color-accent-soft)}.zoom-menu-wrap{position:relative}.zoom-value{border-radius:var(--ds-radius-sm);min-width:58px;height:28px;color:var(--ds-color-text-muted);font-family:var(--ds-font-mono);font-size:var(--ds-type-control-size);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:3px;padding:0 6px;display:inline-flex}.zoom-value:hover,.zoom-value.is-open{color:var(--ds-color-text);background:var(--ds-color-interactive-hover)}.zoom-value:focus-visible{outline:2px solid var(--ds-color-focus);outline-offset:1px}.zoom-value svg{width:11px;height:11px}.zoom-menu{min-width:156px;bottom:calc(100% + 7px);left:0}.zoom-menu>button{font-family:var(--ds-font-sans);font-size:var(--ds-type-control-size);grid-template-columns:minmax(0,1fr) 16px}.zoom-menu>button:disabled{cursor:not-allowed;opacity:.38}.zoom-menu>i{background:var(--ds-color-border);height:1px;margin:4px 6px;display:block}.zoom-toolbar-divider{background:var(--ds-color-border)}.zoom-toolbar .canvas-mode-button{color:var(--ds-color-text-faint)}.zoom-toolbar .canvas-mode-button.is-active{color:var(--ds-color-accent);background:var(--ds-color-accent-soft);box-shadow:inset 0 0 0 1px var(--ds-color-border)}.workspace-pulse{border-color:var(--ds-color-border);color:var(--ds-color-text);background:color-mix(in srgb, var(--ds-color-surface-raised) 94%, transparent);box-shadow:var(--ds-shadow-raised);-webkit-backdrop-filter:blur(16px)saturate(1.08);backdrop-filter:blur(16px)saturate(1.08)}.workspace-pulse button{color:var(--ds-color-text-inverse);background:var(--ds-color-accent-strong)}.agent-rail{border-color:var(--ds-color-border);color:var(--ds-color-text);background:var(--ds-color-surface)}.agent-rail>header{border-color:var(--ds-color-border);background:color-mix(in srgb, var(--ds-color-surface-raised) 92%, transparent);grid-template-columns:32px minmax(0,1fr)}.agent-status,.auto-flow-strip{border-color:var(--ds-color-border);background:color-mix(in srgb, var(--ds-color-surface-raised) 72%, transparent)}.auto-flow-strip{background:linear-gradient(90deg, color-mix(in srgb, var(--ds-color-accent-soft) 42%, transparent), transparent 55%), color-mix(in srgb, var(--ds-color-surface-raised) 72%, transparent)}.auto-flow-toggle>i{border-color:var(--ds-color-border-strong);background:var(--ds-color-interactive-active)}.auto-flow-toggle.is-on>i{border-color:color-mix(in srgb, var(--ds-color-accent) 55%, transparent);background:var(--ds-color-accent-soft)}.undo-routing{border-color:var(--ds-color-border);color:var(--ds-color-text-muted);background:var(--ds-color-surface-raised)}.agent-thread{scrollbar-color:var(--ds-color-border-strong) transparent}.fluid-agent-message.role-agent:before,.fluid-run-surface,.agent-composer-surface{border-color:var(--ds-color-border);color:var(--ds-color-text);background:var(--ds-color-surface-raised)}.fluid-agent-message .message-context-preview{color:var(--ds-color-text-muted)}.fluid-agent-message:hover .message-context-preview,.fluid-agent-message:focus-visible .message-context-preview,.fluid-agent-message:focus-within .message-context-preview{border-left-color:var(--ds-color-accent);background:var(--ds-color-accent-soft)}.agent-composer textarea{color:var(--ds-color-text)}.agent-composer textarea::placeholder{color:var(--ds-color-text-faint)}.agent-composer button.send{color:var(--ds-color-text-inverse);background:var(--ds-color-accent-strong)}.agent-composer button.send:hover{color:var(--ds-color-text-inverse);background:var(--ds-color-accent-strong-hover)}.agent-composer .ds-icon-button{width:32px;height:32px;padding:0}.agent-composer .ds-icon-button>svg{width:16px;height:16px}.agent-composer .ds-icon-button.send{width:32px;height:32px}@keyframes deskland-menu-enter{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=820px){.topbar{padding-inline:8px 6px}.topbar .top-divider{margin-inline:2px}.topbar .project-switcher{text-overflow:ellipsis;white-space:nowrap;max-width:min(42vw,180px);overflow:hidden}.command-hint{display:none}}:root[data-theme=dark]{--ink:var(--ds-color-text);--ink-soft:var(--ds-color-text-muted);--ink-faint:var(--ds-color-text-faint);--paper:var(--ds-color-canvas);--surface:var(--ds-color-surface);--line:var(--ds-color-border);--line-strong:var(--ds-color-border-strong);--green:var(--ds-color-accent);--green-soft:var(--ds-color-accent-soft);--blue:var(--ds-color-info);--blue-soft:var(--ds-color-info-soft);--amber:var(--ds-color-warning);--amber-soft:var(--ds-color-warning-soft);--coral:var(--ds-color-danger);--coral-soft:var(--ds-color-danger-soft);--stone:var(--ds-color-text-muted);--stone-soft:var(--ds-color-surface-sunken)}:root[data-theme=dark] .deskland-app,:root[data-theme=dark] .canvas-shell .tl-container{background:var(--ds-color-canvas)}:root[data-theme=dark] .topbar{border-color:var(--ds-color-border);background:#171817f5}:root[data-theme=dark] .brand-mark{border:1px solid var(--ds-color-border-strong);background:var(--ds-color-surface-overlay);box-shadow:none}:root[data-theme=dark] .brand-mark i{background:#e2e3e0}:root[data-theme=dark] .brand-mark i:last-child{background:var(--ds-color-accent)}:root[data-theme=dark] .canvas-shell .tl-background{background:linear-gradient(var(--ds-color-canvas-grid) 1px, transparent 1px), linear-gradient(90deg, var(--ds-color-canvas-grid) 1px, transparent 1px), var(--ds-color-canvas);background-size:24px 24px,24px 24px,auto}.canvas-shell .tl-background,:root[data-theme=dark] .canvas-shell .tl-background{background:var(--ds-color-canvas)!important}.deskland-canvas-grid{color:var(--ds-color-canvas-grid);pointer-events:none}.deskland-grid-major-line{fill:none;stroke:currentColor;stroke-width:1px;vector-effect:non-scaling-stroke;opacity:.55}.deskland-grid-point{fill:currentColor;opacity:.65}:root[data-theme=dark] .deskland-canvas-grid{color:var(--ds-color-canvas-grid)}@media (resolution>=2x){.deskland-grid-major-line{stroke-width:1.25px}}@media (prefers-reduced-motion:reduce){.deskland-canvas-grid,.deskland-canvas-grid *{transition:none!important}}:root[data-theme=dark] .canvas-toolbar,:root[data-theme=dark] .zoom-toolbar,:root[data-theme=dark] .command-hint,:root[data-theme=dark] .canvas-popover,:root[data-theme=dark] .plot-inspector,:root[data-theme=dark] .plot-actionbar,:root[data-theme=dark] .workspace-pulse{border-color:var(--ds-color-border);background:var(--ds-color-surface-glass-strong);box-shadow:var(--ds-shadow-raised)}:root[data-theme=dark] .command-hint kbd{border-color:var(--ds-color-border);color:var(--ds-color-text-muted);background:var(--ds-color-surface-overlay)}:root[data-theme=dark] .agent-rail{border-color:var(--ds-color-border);background:var(--ds-color-surface)}:root[data-theme=dark] .agent-rail>header,:root[data-theme=dark] .agent-status,:root[data-theme=dark] .auto-flow-strip{border-color:var(--ds-color-border);background:var(--ds-color-surface-raised)}:root[data-theme=dark] .auto-flow-strip{background:var(--ds-color-surface-raised)}:root[data-theme=dark] .deskland-source-card,:root[data-theme=dark] .deskland-app .deskland-plot{background:var(--ds-color-surface-glass)}:root[data-theme=dark] .deskland-app .deskland-plot-header,:root[data-theme=dark] .deskland-app .deskland-plot-footer{background:var(--ds-color-surface-raised)}:root[data-theme=dark] .deskland-app .deskland-plot-body{background:var(--ds-color-surface)}.saas-boot,.workspace-loading,.auth-page,.workspace-empty{min-height:100dvh;color:var(--text-primary,#20221f);background:radial-gradient(circle at 62% 18%, #4a836f14, transparent 28rem), var(--canvas-bg,#f3f2ed)}.saas-boot-topbar,.workspace-loading>header{border-bottom:1px solid var(--border-subtle,#2325211f);background:var(--surface-primary,#fbfaf7);align-items:center;gap:14px;height:40px;padding:0 12px;display:flex}.saas-boot-logo,.workspace-loading-logo{background:var(--text-primary,#20221f);border-radius:7px;width:24px;height:24px}.saas-boot-line,.workspace-loading-name{background:var(--border-subtle,#2325211f);border-radius:999px;width:132px;height:10px}.saas-boot-canvas,.workspace-loading>section{background-image:linear-gradient(var(--grid-line,#2325210b) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line,#2325210b) 1px, transparent 1px);background-size:64px 64px;place-items:center;min-height:calc(100dvh - 40px);display:grid}.saas-boot-spinner{border:2px solid var(--border-subtle,#23252129);border-top-color:var(--accent,#347b68);border-radius:50%;width:18px;height:18px;animation:.72s linear infinite deskland-shell-spin}@keyframes deskland-shell-spin{to{transform:rotate(360deg)}}.auth-page,.workspace-empty{place-items:center;padding:32px 20px;display:grid}.auth-card,.workspace-empty>section,.workspace-empty>form{border:1px solid var(--border-subtle,#23252121);background:var(--surface-primary,#fbfaf7);border-radius:18px;width:min(100%,420px);padding:28px;box-shadow:0 18px 52px #20221f1a}.auth-mark{background:var(--text-primary,#20221f);border-radius:9px;grid-template-columns:repeat(2,1fr);gap:3px;width:32px;height:32px;padding:6px;display:grid}.auth-mark span{background:var(--surface-primary,#fbfaf7);border-radius:2px}.auth-mark span:last-child{background:var(--accent,#72a994)}.auth-kicker{color:var(--accent,#347b68);letter-spacing:.14em;margin:22px 0 8px;font-size:11px;font-weight:700}.auth-card h1,.workspace-empty h1{margin:0 0 10px;font-size:24px;line-height:1.2}.auth-card>p:not(.auth-kicker),.workspace-empty p{color:var(--text-secondary,#6b706a);line-height:1.55}.auth-primary,.workspace-empty button,.workspace-create-form button[type=submit]{min-height:40px;color:var(--surface-primary,#fbfaf7);background:var(--text-primary,#20221f);font:inherit;cursor:pointer;border:0;border-radius:10px;padding:0 16px;font-weight:650}.auth-card-clerk{width:min(100%,480px)}.clerk-root,.clerk-card-box{width:100%;margin-top:18px}.clerk-card{width:100%;box-shadow:none;background:0 0;border:0}.clerk-hidden-header{display:none}.workspace-empty form{gap:12px;display:grid}.workspace-empty label,.workspace-create-form label{color:var(--text-secondary,#6b706a);font-size:12px;font-weight:650}.workspace-empty input,.workspace-create-form input{border:1px solid var(--border-subtle,#23252129);width:100%;height:40px;color:inherit;background:var(--surface-secondary,#f3f2ed);font:inherit;border-radius:10px;outline:none;padding:0 12px}.workspace-empty input:focus,.workspace-create-form input:focus{border-color:var(--accent,#347b68);box-shadow:0 0 0 3px #347b681f}.workspace-switcher{height:32px;position:relative}.workspace-switcher-trigger{max-width:260px;height:32px;color:var(--text-primary,#20221f);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 8px;font-weight:650;display:flex}.workspace-switcher-trigger:hover,.workspace-switcher-trigger[aria-expanded=true]{background:var(--surface-hover,#2325210f)}.workspace-switcher-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-switcher-trigger svg,.workspace-switcher-menu svg{flex:none;width:16px;height:16px}.workspace-switcher-menu{z-index:100;border:1px solid var(--border-subtle,#23252121);background:var(--surface-primary,#fbfaf7);border-radius:12px;width:288px;padding:6px;position:absolute;top:36px;left:0;box-shadow:0 16px 42px #14161329}.workspace-switcher-list{max-height:264px;overflow-y:auto}.workspace-switcher-list button,.workspace-create-trigger{width:100%;min-height:36px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:0 10px;display:flex}.workspace-switcher-list button:hover,.workspace-create-trigger:hover{background:var(--surface-hover,#2325210f)}.workspace-create-trigger{border-top:1px solid var(--border-subtle,#2325211a);border-radius:0 0 8px 8px;justify-content:flex-start;margin-top:5px}.workspace-create-form{gap:8px;padding:8px;display:grid}.workspace-create-form>div{justify-content:flex-end;gap:8px;display:flex}.workspace-create-form button{min-height:32px;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:0 10px}.workspace-create-form p{color:var(--danger,#b84b43);margin:0;font-size:12px}.canvas-save-status{min-width:0;color:var(--text-secondary,#6b706a);white-space:nowrap;margin-left:4px;font-size:12px}.canvas-save-status.failed,.canvas-save-status.conflict{color:var(--danger,#b84b43)}.canvas-remote-state{z-index:3;color:var(--text-secondary,#6b706a);background:linear-gradient(var(--grid-line,#2325210a) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line,#2325210a) 1px, transparent 1px), var(--canvas-bg,#f3f2ed);background-size:64px 64px;place-content:center;justify-items:center;gap:10px;padding:24px;display:grid;position:absolute;inset:0}.canvas-remote-state button{min-height:32px;color:var(--surface-primary,#fbfaf7);background:var(--text-primary,#20221f);font:inherit;cursor:pointer;border:0;border-radius:8px;padding:0 12px}@media (width<=700px){.canvas-save-status.saved{display:none}.workspace-switcher-trigger{max-width:148px}}.route-loading,.configuration-error{min-height:100dvh;color:var(--text-primary,#202622);background:var(--app-bg,#f4f3ee)}.route-loading{color:var(--text-secondary,#68716b);place-items:center;font-size:14px;display:grid}.configuration-error{place-items:center;padding:24px;display:grid}.configuration-error>section{border:1px solid var(--border-subtle,#1f27221f);background:var(--surface-primary,#fff);border-radius:16px;width:min(100%,460px);padding:28px;box-shadow:0 18px 60px #191f1b1f}.configuration-error h1{margin:0 0 10px;font-size:22px}.configuration-error p{color:var(--text-secondary,#68716b);margin:0;line-height:1.6}
