:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0f16;--panel:#131c26eb;--panel-solid:#131c26;--card:#141e29;--ink:#e7edf3;--muted:#8ca0b3;--line:#24303d;--accent:#2ea8b8;--grid:#8ca0b30d;--hull:#5c9eff1c;--hull-line:#3b5269;--st-queued:#6e8098;--st-building:#5c9eff;--st-building-bg:#142c4c;--st-human-active:#2dc9a5;--st-human-active-bg:#12342f;--st-review:#a98be8;--st-human:#e0a94e;--st-human-bg:#2a2416;--st-human-ring-width:1.35;--st-external-waiting:#7a70c7;--st-external-waiting-bg:#1d1c2d;--st-external-actionable:#a18bfa;--st-external-actionable-bg:#24203a;--st-done:#4e9b78;--st-live:#57b586;--st-failed:#e0685e;--need-blocking:#e0685e;--need-upcoming:#7f91a3;--need-advisory:#5c9eff;--actor-bg:#172431;--actor-ring:#7790a5;background:var(--bg);color:var(--ink);font-family:Avenir Next,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html,body{overscroll-behavior:none;width:100%;height:100%}body{margin:0;overflow:hidden}button,input,select,textarea{font:inherit}.doc-page{background:var(--bg);padding:34px max(22px,50vw - 460px) 80px;position:fixed;inset:0;overflow-y:auto}.doc-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:28px;padding-bottom:20px;display:flex}.doc-header h1{letter-spacing:-.025em;margin:3px 0 0;font-size:27px;font-weight:500}.doc-back{color:var(--accent);font-size:12px;text-decoration:none}.doc-back:hover{text-decoration:underline}.doc-id{color:var(--muted);margin:20px 0 0;font:11px ui-monospace,SF Mono,Menlo,monospace}.doc-revision-picker{gap:6px;display:grid}.doc-revision-picker label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.doc-revision-picker div{gap:7px;display:flex}.doc-revision-picker select,.doc-revision-picker button{border:1px solid var(--line);background:var(--panel-solid);color:var(--ink);border-radius:7px;padding:7px 9px}.doc-revision-picker button{cursor:pointer}.doc-revision-picker button:hover{border-color:var(--accent)}.doc-meta{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:8px 18px;padding:13px 0;font-size:11px;display:flex}.doc-content{max-width:780px;color:var(--ink);padding-top:25px;font-family:system-ui,sans-serif;font-size:15px;line-height:1.68}.doc-content h1,.doc-content h2,.doc-content h3,.doc-content h4,.doc-content h5,.doc-content h6{letter-spacing:-.02em;margin:1.7em 0 .55em;line-height:1.2}.doc-content h1{font-size:2em}.doc-content h2{border-bottom:1px solid var(--line);padding-bottom:.28em;font-size:1.5em}.doc-content h3{font-size:1.22em}.doc-content p,.doc-content ul,.doc-content ol{margin:.7em 0}.doc-content a{color:var(--accent)}.doc-content code{background:var(--panel-solid);border-radius:4px;padding:.12em .35em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.9em}.doc-content pre{border:1px solid var(--line);background:var(--panel-solid);border-radius:8px;padding:15px;overflow-x:auto}.doc-content pre code{background:0 0;padding:0}@media (max-width:650px){.doc-header{flex-direction:column;align-items:stretch}.doc-revision-picker select{width:100%;min-width:0}}.sign-in-shell{background-image:radial-gradient(var(--grid) 1px, transparent 1px);background-size:28px 28px;place-items:center;min-height:100%;display:grid;position:relative;overflow:hidden}.sign-in-orbit{aspect-ratio:1;border:1px solid var(--line);width:min(620px,90vw);box-shadow:0 0 0 90px var(--hull), 0 0 0 180px #5c9eff04;border-radius:50%;position:absolute}.sign-in-orbit:after{content:"";background:var(--accent);width:9px;height:9px;box-shadow:0 0 22px var(--accent);border-radius:50%;position:absolute;top:12%;right:13%}.sign-in-card{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;width:min(390px,100vw - 32px);padding:30px;position:relative;box-shadow:0 22px 70px #00000057}.sign-in-eyebrow{color:var(--accent);letter-spacing:.15em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:700}.sign-in-card h1{letter-spacing:-.035em;margin:0;font-size:28px;font-weight:500}.sign-in-copy{color:var(--muted);margin:8px 0 24px;font-size:13px}.sign-in-card label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:7px;margin-top:15px;font-size:11px;font-weight:600;display:grid}.sign-in-card input{border:1px solid var(--line);width:100%;color:var(--ink);text-transform:none;background:#0a0f16b8;border-radius:8px;outline:none;padding:10px 12px}.sign-in-card input:focus{border-color:var(--accent)}.sign-in-card button{border:1px solid var(--accent);width:100%;min-height:44px;color:var(--ink);cursor:pointer;background:#2ea8b824;border-radius:8px;margin-top:22px;padding:10px 14px}.sign-in-card button:hover,.sign-in-card button:focus-visible{background:#2ea8b838;outline:none}.sign-in-card button:disabled{cursor:wait;opacity:.65}.sign-in-card .sign-in-google{border-color:var(--line);background:#ffffff0d;justify-content:center;align-items:center;gap:10px;margin-top:0;display:flex}.sign-in-card .sign-in-google:hover,.sign-in-card .sign-in-google:focus-visible{border-color:var(--accent);background:#ffffff17}.sign-in-google-mark{color:#4285f4;background:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-weight:700;line-height:1;display:grid}.sign-in-divider{color:var(--muted);align-items:center;gap:10px;margin:18px 0 2px;font-size:11px;display:flex}.sign-in-divider:before,.sign-in-divider:after{content:"";background:var(--line);flex:1;height:1px}.sign-in-error{color:var(--need-blocking);margin:12px 0 -7px;font-size:12px}.sign-in-card .sign-in-download{color:var(--muted);text-align:center;margin-top:14px;font-size:12px;text-decoration:none;display:block}.sign-in-card .sign-in-download:hover,.sign-in-card .sign-in-download:focus-visible{color:var(--accent);outline:none;text-decoration:underline}@media (max-width:767px){.sign-in-shell{min-height:100dvh;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));overflow-x:hidden}.sign-in-orbit{width:min(520px,116vw)}.sign-in-card{width:100%;max-width:390px;padding:24px 20px}.sign-in-card input,.sign-in-card button{min-height:44px}}.canvas-shell{--canvas-pane-right:0px;background:var(--bg);position:fixed;inset:0;overflow:hidden}.canvas-shell.inbox-open{--canvas-pane-right:var(--inbox-offset,390px)}.canvas-pane{inset:0 var(--canvas-pane-right) 0 0;isolation:isolate;min-width:0;position:absolute;overflow:hidden}html [aria-controls=presence-panel]{right:calc(var(--canvas-pane-right,0px) + 290px)}html #presence-panel{right:calc(var(--canvas-pane-right,0px) + 14px);width:min(390px, calc(100vw - var(--canvas-pane-right,0px) - 28px))}.graph-canvas{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:0}.graph-canvas.dragging{cursor:grabbing}.move-mode .graph-canvas{cursor:default}.move-mode .graph-canvas.moving{cursor:move}.canvas-hud{z-index:10;pointer-events:none;flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex;position:absolute;top:14px;left:14px;right:14px}.mobile-canvas-topbar,.mobile-inbox-backdrop{display:none}.hud-panel,.needs-strip,.graph-filter-strip,.split-selectors,.search-wrap input,.search-results{border:1px solid var(--line);background:var(--panel-solid);box-shadow:0 10px 35px #00000021}.hud-panel{pointer-events:auto;border-radius:10px;padding:9px 13px}.brand-panel{flex-direction:column;display:flex}.brand-panel strong{font-size:13px;font-weight:600}.brand-panel span{color:var(--muted);font-size:11.5px}.stats-panel{font-variant-numeric:tabular-nums;align-items:center;gap:14px;font-size:12px;display:flex}.live-stat{color:var(--st-live)}.zoom-stat{min-width:74px;color:var(--muted)}.stats-panel button,.need-chip{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:7px}.stats-panel button{padding:3px 10px}.stats-panel button.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.stats-panel button.move-active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 38%, transparent)}.stats-panel button:disabled{cursor:not-allowed;opacity:.42}.stats-panel button:hover,.stats-panel button:focus-visible,.need-chip:hover,.need-chip:focus-visible{border-color:var(--accent);outline:none}.needs-strip{pointer-events:auto;border-radius:10px;align-items:center;gap:5px;padding:6px 7px 6px 11px;display:flex}.graph-filter-strip{border:1px solid var(--line);background:var(--panel-solid);pointer-events:auto;border-radius:10px;gap:4px;padding:6px;display:flex}.split-selectors{pointer-events:auto;border-radius:10px;align-items:center;gap:6px;padding:5px 7px;display:flex}.split-selectors label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:5px;font-size:9px;font-weight:700;display:flex}.split-selectors select{border:1px solid var(--line);background:var(--card);max-width:160px;color:var(--ink);text-transform:none;border-radius:6px;outline:none;padding:3px 6px;font-size:11px}.split-selectors select:focus{border-color:var(--accent)}.split-divider{z-index:6;background:color-mix(in srgb, var(--accent) 58%, var(--line));width:2px;box-shadow:0 0 18px color-mix(in srgb, var(--accent) 20%, transparent);pointer-events:none;position:absolute;top:0;bottom:0;left:calc(50% - 1px)}.split-divider-label,.split-pane-label{border:1px solid var(--line);background:var(--panel-solid);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;font-size:9px;font-weight:700;position:absolute;box-shadow:0 6px 22px #0000003d}.split-divider-label{writing-mode:vertical-rl;padding:7px 4px;top:50%;left:50%;transform:translate(-50%,-50%)}.split-pane-label{text-overflow:ellipsis;max-width:min(260px,50vw - 34px);padding:4px 9px;top:82px;overflow:hidden}.split-pane-label-left{right:12px}.split-pane-label-right{left:12px}.split-active .canvas-minimap{display:none}.graph-filter-strip button{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:3px 8px;font-size:11px}.graph-filter-strip button:hover,.graph-filter-strip button:focus-visible{border-color:var(--accent);color:var(--ink);outline:none}.graph-filter-strip button.active{border-color:var(--line);background:var(--hull);color:var(--accent)}.needs-label{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin-right:2px;font-size:10px;font-weight:700}.need-chip{padding:3px 7px;font-size:11px}.need-blocking{color:var(--need-blocking)}.need-do-ahead{color:var(--st-human)}.need-upcoming{color:var(--need-upcoming)}.need-advisory{color:var(--need-advisory)}.search-wrap{pointer-events:auto;margin-left:auto;position:relative}.search-wrap input{width:min(260px,100vw - 28px);color:var(--ink);border-radius:10px;outline:none;padding:9px 13px}.search-wrap input:focus{border-color:var(--accent)}.search-wrap input::placeholder{color:var(--muted)}.search-results{background:var(--panel-solid);border-radius:10px;position:absolute;top:43px;left:0;right:0;overflow:hidden}.search-results button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:1px;padding:7px 12px;display:flex}.search-results button:hover,.search-results button.selected{background:var(--hull)}.search-results span{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:12px;overflow:hidden}.search-results b{font-family:ui-monospace,SF Mono,Menlo,monospace;font-weight:600}.search-results small{color:var(--muted);font-size:10.5px}.canvas-minimap{z-index:10;border:1px solid var(--line);background:var(--panel-solid);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--hull-line) 35%, transparent);cursor:crosshair;border-radius:10px;position:absolute;bottom:76px;right:14px}.canvas-legend{z-index:10;border:1px solid var(--line);background:var(--panel-solid);color:var(--muted);border-radius:10px;flex-direction:column;gap:4px;padding:8px 10px;font-size:11px;display:flex;position:absolute;bottom:76px;left:14px;box-shadow:0 10px 35px #00000038}.canvas-legend span{align-items:center;gap:7px;display:flex}.canvas-legend i{border-radius:50%;width:8px;height:8px}.legend-queued{background:var(--st-queued)}.legend-ready{background:var(--st-queued);box-shadow:0 0 0 1.5px var(--st-building)}.legend-building{background:var(--st-building);box-shadow:0 0 0 2px color-mix(in srgb, var(--st-building) 38%, transparent)}.legend-human-active{background:var(--st-human-active);box-shadow:0 0 0 2px color-mix(in srgb, var(--st-human-active) 38%, transparent)}.legend-human{background:var(--st-human)}.legend-external-waiting{background:var(--st-external-waiting)}.legend-external-actionable{background:var(--st-external-actionable)}.legend-review{background:var(--st-review)}.legend-done{background:var(--st-done)}.legend-failed{background:var(--st-failed)}.legend-graph-ref{border:1.5px dashed var(--accent);background:0 0;border-radius:3px!important;width:18px!important;height:10px!important}.legend-actor{border:1px solid var(--actor-ring);background:var(--actor-bg);color:var(--muted);place-items:center;font:700 7px Avenir Next,Segoe UI,system-ui;width:18px!important;height:18px!important;display:inline-grid!important}.actor-tooltip{z-index:12;border:1px solid var(--line);background:var(--panel-solid);max-width:min(360px,100vw - 28px);color:var(--ink);pointer-events:none;border-radius:7px;padding:6px 9px;font-size:11px;position:absolute;box-shadow:0 8px 28px #00000052}.history-banner{z-index:11;border:1px solid color-mix(in srgb, var(--accent) 65%, var(--line));background:var(--panel-solid);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;gap:12px;padding:6px 7px 6px 14px;font-size:11px;display:flex;position:absolute;top:76px;left:50%;transform:translate(-50%);box-shadow:0 10px 35px #00000038}.history-banner time{color:var(--accent);font-weight:700}.history-banner button,.time-scrubber button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:7px}.history-banner button{padding:4px 9px;font-size:10px}.history-banner button:hover,.history-banner button:focus-visible,.time-scrubber button:hover,.time-scrubber button:focus-visible{border-color:var(--accent);outline:none}.time-scrubber{z-index:11;border:1px solid var(--line);background:var(--panel-solid);border-radius:12px;grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:center;gap:12px;width:min(760px,100% - 28px);margin:0 auto;padding:8px 10px;display:grid;position:absolute;bottom:14px;left:14px;right:14px;box-shadow:0 12px 40px #00000047}.time-scrubber.engaged{border-color:color-mix(in srgb, var(--accent) 65%, var(--line))}.time-scrubber button{padding:5px 10px;font-size:11px}.time-scrubber button:disabled{cursor:not-allowed;opacity:.38}.time-scrubber label{gap:3px;min-width:0;display:grid}.time-scrubber label span{color:var(--muted);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.time-scrubber input{width:100%;accent-color:var(--accent);cursor:ew-resize}.time-scrubber input:disabled{cursor:not-allowed;opacity:.4}.scrubber-live{color:var(--st-live);letter-spacing:.08em;align-items:center;gap:5px;font-size:9px;font-weight:800;display:flex}.scrubber-live i{background:currentColor;border-radius:50%;width:6px;height:6px}.scrubber-live.stream-polling{color:var(--st-review)}.scrubber-live.stream-polling i{background:0 0;box-shadow:inset 0 0 0 1px}.scrubber-live.stream-paused{color:var(--muted)}.scrubber-live.stream-paused i{background:linear-gradient(90deg,currentColor 0 32%,#0000 32% 68%,currentColor 68%);border-radius:1px}.canvas-hint{z-index:5;border:1px solid var(--line);background:var(--panel-solid);color:var(--muted);white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:5px 14px;font-size:11px;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.connect-backdrop{z-index:20;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#03070cb8;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.connect-modal{border:1px solid var(--line);background:var(--panel-solid);border-radius:14px;width:min(760px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 28px 90px #00000080}.connect-header{z-index:1;border-bottom:1px solid var(--line);background:#131c26f7;justify-content:space-between;align-items:flex-start;padding:18px 20px;display:flex;position:sticky;top:0}.connect-header span{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:700}.connect-header h2{letter-spacing:-.03em;margin:2px 0 0;font-size:23px;font-weight:550}.connect-header button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:7px;padding:1px 9px 3px;font-size:21px}.connect-header button:hover,.connect-header button:focus-visible{border-color:var(--accent);color:var(--ink);outline:none}.connect-section{border-bottom:1px solid var(--line);padding:18px 20px}.connect-section:last-child{border-bottom:0}.connect-section h3{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 13px;font-size:11px;font-weight:700}.connect-access-grid{grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);align-items:end;gap:12px;display:grid}.connect-create{grid-template-columns:1fr auto;align-items:end;gap:9px;margin-top:12px;display:grid}.connect-create label,.connect-fields label,.connect-graph-field{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;gap:5px;font-size:10px;font-weight:700;display:grid}.connect-create input,.connect-fields input,.connect-graph-field input{border:1px solid var(--line);background:var(--card);min-width:0;min-height:44px;color:var(--ink);text-transform:none;border-radius:7px;outline:none;padding:8px 10px}.connect-create input:focus,.connect-fields input:focus,.connect-graph-field input:focus{border-color:var(--accent)}.connect-create>button{border:1px solid var(--accent);min-height:44px;color:var(--ink);cursor:pointer;background:#2ea8b824;border-radius:7px;padding:8px 13px}.connect-create>button:disabled{cursor:not-allowed;opacity:.45}.connect-combobox{position:relative}.connect-combobox>input{width:100%}.connect-graph-options{z-index:3;border:1px solid var(--line);background:var(--panel-solid);border-radius:8px;max-height:250px;padding:4px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 36px #00000061}.connect-graph-options button{width:100%;min-height:44px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:7px 9px;display:grid}.connect-graph-options button:hover,.connect-graph-options button.active{background:#2ea8b821}.connect-graph-options button strong{text-overflow:ellipsis;text-transform:none;font-size:11px;overflow:hidden}.connect-graph-options button span{color:var(--muted);letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:9px;font-weight:500;overflow:hidden}.connect-graph-options .connect-create-graph-option{border-top:1px solid var(--line);color:var(--accent);text-transform:none;border-radius:0 0 5px 5px;font-weight:700;display:block}.connect-new-graph{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.connect-new-graph>div{min-width:0}.connect-new-graph input{width:100%}.connect-new-graph p{color:var(--muted);letter-spacing:0;text-transform:none;margin:5px 0 0;font-size:10px;font-weight:500;line-height:1.4}.connect-new-graph button{border:1px solid var(--line);min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:7px;padding:7px 10px;font-size:10px}.connect-access-toggle{border:0;grid-template-columns:1fr 1fr;gap:5px;min-width:0;margin:0;padding:0;display:grid}.connect-access-toggle legend{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;grid-column:1/-1;margin-bottom:5px;font-size:10px;font-weight:700}.connect-access-toggle label{border:1px solid var(--line);min-height:44px;color:var(--muted);text-align:center;cursor:pointer;border-radius:7px;place-items:center;padding:6px 8px;font-size:10px;display:grid;position:relative}.connect-access-toggle label:has(input:checked){border-color:var(--accent);color:var(--ink);background:#2ea8b824}.connect-access-toggle label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.connect-access-toggle input{opacity:0;width:1px;height:1px;position:absolute}.connect-access-toggle small{color:var(--muted);font-size:8px;display:block}.connect-field-error{color:var(--need-blocking);margin:7px 0 0;font-size:10px}.connect-fields{grid-template-columns:.7fr 1fr;gap:9px;margin-bottom:13px;display:grid}.connect-fields input:read-only{color:var(--muted);cursor:default}.connect-guidance{color:var(--muted);margin:0 0 8px;font-size:10px;line-height:1.5}.connect-download{border:1px solid var(--accent);min-height:36px;color:var(--ink);background:#2ea8b824;border-radius:7px;align-items:center;padding:7px 11px;font-size:10px;text-decoration:none;display:inline-flex}.connect-download:hover,.connect-download:focus-visible{background:#2ea8b838;outline:none}.connect-copy-block{border:1px solid var(--line);background:var(--card);border-radius:8px;margin-top:10px;overflow:hidden}.connect-copy-block>div{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding:5px 7px 5px 10px;font-size:10px;display:flex}.connect-copy-block button,.connect-token-list button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:5px;padding:3px 8px;font-size:10px}.connect-copy-block button:hover,.connect-token-list button:hover{border-color:var(--accent)}.connect-copy-block pre{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);margin:0;padding:10px;font:10.5px/1.5 ui-monospace,SF Mono,Menlo,monospace;overflow-x:auto}.connect-error{color:var(--need-blocking);margin:10px 0 0;font-size:11px}.connect-token-list{gap:8px;display:grid}.connect-token-list article{border:1px solid var(--line);background:var(--card);border-radius:8px;padding:10px 82px 10px 11px;position:relative}.connect-token-list article.revoked{opacity:.58}.connect-token-list article>div{align-items:center;gap:7px;font-size:12px;display:flex}.connect-token-list article p{color:var(--muted);margin:3px 0 0;font-size:10px}.connect-token-list article>button{color:var(--need-blocking);position:absolute;top:10px;right:10px}.connect-managed{border:1px solid var(--line);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:1px 6px;font-size:8px;font-weight:700}.connect-empty{color:var(--muted);margin:0;font-size:11px}@media (max-width:650px){.connect-backdrop{padding:0}.connect-modal{min-height:100%;max-height:100%;padding-bottom:env(safe-area-inset-bottom);border-width:0;border-radius:0}.connect-header{padding-top:max(18px, env(safe-area-inset-top))}.connect-access-grid,.connect-create,.connect-fields,.connect-new-graph{grid-template-columns:1fr}.connect-header button,.connect-create input,.connect-fields input,.connect-graph-field input,.connect-new-graph button,.connect-access-toggle label,.connect-create>button,.connect-download,.connect-copy-block button,.connect-token-list button{min-width:44px;min-height:44px}}.inbox-sidebar{z-index:7;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:22px;--inbox-radius:9px;--inbox-field-radius:7px;--inbox-surface:var(--panel-solid);--inbox-card:var(--card);--inbox-border:var(--line);width:var(--inbox-width,390px);border-left:1px solid var(--inbox-border);background:var(--inbox-surface);max-width:100vw;padding:var(--sp-4) var(--sp-4) 42px;font-size:13px;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-18px 0 48px #00000047}.inbox-resize-handle{z-index:1;cursor:ew-resize;touch-action:none;width:9px;height:100%;position:absolute;top:0;left:-3px}.inbox-resize-handle:before{content:"";background:0 0;width:2px;height:100%;transition:background .12s;position:absolute;top:0;left:3px}.inbox-resize-handle:hover:before,.inbox-resize-handle:active:before{background:var(--accent)}body.inbox-resizing{cursor:ew-resize;-webkit-user-select:none;user-select:none}.inbox-header{margin-bottom:var(--sp-4);justify-content:space-between;align-items:flex-start;display:flex}.inbox-header h2{letter-spacing:-.03em;margin:1px 0 0;font-size:24px;font-weight:550}.inbox-eyebrow{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:700}.inbox-close{border:1px solid var(--inbox-border);border-radius:var(--inbox-field-radius);color:var(--muted);cursor:pointer;background:0 0;padding:2px 9px 4px;font-size:20px}.inbox-close:hover{border-color:var(--accent);color:var(--ink)}.inbox-person{justify-content:space-between;align-items:center;gap:var(--sp-3);color:var(--muted);display:flex}.inbox-person span{letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.inbox-sidebar select,.inbox-sidebar input,.inbox-sidebar textarea{border:1px solid var(--inbox-border);border-radius:var(--inbox-field-radius);background:var(--inbox-card);color:var(--ink);outline:none}.inbox-sidebar select:focus,.inbox-sidebar input:focus,.inbox-sidebar textarea:focus{border-color:var(--accent)}.inbox-person select{text-transform:capitalize;min-width:120px;padding:6px 9px}.inbox-add-todo{gap:var(--sp-2);margin-top:var(--sp-4);border:1px solid color-mix(in srgb, var(--accent) 38%, var(--line));border-radius:var(--inbox-radius);padding:var(--sp-3);background:var(--hull);grid-template-columns:1fr auto;display:grid}.inbox-add-todo label{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;grid-column:1/-1;font-size:10px;font-weight:700}.inbox-add-todo input{min-width:0;padding:7px 9px}.inbox-add-todo input:first-of-type{grid-column:1/-1}.inbox-add-todo button{border:1px solid var(--accent);border-radius:var(--inbox-field-radius);background:var(--accent);color:var(--panel-solid);cursor:pointer;padding:6px 12px;font-weight:600}.inbox-add-todo button:disabled{cursor:not-allowed;opacity:.45}.inbox-counts{gap:var(--sp-1) var(--sp-3);margin:var(--sp-4) 0;padding:var(--sp-2) 0;border-top:1px solid var(--inbox-border);border-bottom:1px solid var(--inbox-border);flex-wrap:wrap;display:flex}.inbox-count{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;align-items:baseline;gap:4px;font-size:10px;font-weight:600;display:inline-flex}.inbox-count b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:11px}.inbox-empty,.inbox-error{margin-top:var(--sp-4);border:1px dashed var(--inbox-border);border-radius:var(--inbox-radius);color:var(--muted);padding:var(--sp-5);text-align:center}.inbox-error{color:var(--need-blocking)}.inbox-featured{border:1px solid var(--inbox-border);border-radius:var(--inbox-radius);background:var(--inbox-card);padding:var(--sp-4)}.inbox-item-meta{gap:var(--sp-2);align-items:center;display:flex}.inbox-class,.inbox-due{letter-spacing:.06em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:2px 8px;font-size:9.5px;font-weight:700}.inbox-due{color:var(--muted)}.inbox-due.overdue{color:var(--need-blocking)}.inbox-featured h3{margin:var(--sp-3) 0 var(--sp-1);letter-spacing:-.02em;font-size:19px;font-weight:550;line-height:1.24}.inbox-graph{color:var(--muted);margin:0;font-size:11px}.inbox-graph code{color:var(--accent);margin-left:4px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px}.inbox-reason{margin:var(--sp-3) 0 0;color:var(--muted);line-height:1.5}.inbox-doc-list{gap:var(--sp-2) var(--sp-3);margin:var(--sp-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.inbox-doc-list a{color:var(--accent);font-size:12px;font-weight:600;text-decoration:none}.inbox-doc-list a:hover{text-decoration:underline}.inbox-primary-actions{gap:var(--sp-2);margin-top:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.inbox-primary-actions button,.inbox-disposition button{border:1px solid var(--inbox-border);border-radius:var(--inbox-field-radius);background:color-mix(in srgb, var(--ink) 4%, transparent);color:var(--ink);cursor:pointer;padding:7px 10px;font-weight:550}.inbox-primary-actions button:hover:not(:disabled),.inbox-disposition button:hover:not(:disabled){border-color:var(--accent)}.inbox-primary-actions button:disabled,.inbox-disposition button:disabled{cursor:not-allowed;opacity:.42}.inbox-primary-actions button:first-child{border-color:color-mix(in srgb, var(--accent) 65%, var(--line));color:var(--accent)}.inbox-disposition{gap:var(--sp-2);margin-top:var(--sp-4);border-top:1px solid var(--inbox-border);padding-top:var(--sp-4);grid-template-columns:1fr auto;display:grid}.inbox-disposition h4,.inbox-section-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;margin:0;font-size:10px;font-weight:700}.inbox-disposition textarea,.inbox-disposition input,.inbox-disposition select{min-width:0;padding:7px 9px}.inbox-disposition textarea{resize:vertical;grid-column:1/-1;min-height:62px}.inbox-edit-todo input:first-of-type{grid-column:1/-1}.inbox-default{border-left:2px solid var(--need-advisory);color:var(--muted);grid-column:1/-1;margin:0;padding-left:9px}.inbox-default span{color:var(--need-advisory);text-transform:uppercase;margin-right:4px;font-size:9px;font-weight:700}.inbox-snooze h4 span{color:var(--muted);letter-spacing:0;text-transform:none;font-weight:500}.inbox-notice{margin:var(--sp-3) 0 0;border-radius:var(--inbox-field-radius);background:var(--hull);color:var(--accent);grid-column:1/-1;padding:8px 10px}.inbox-list-section{margin-top:var(--sp-5)}.inbox-section-label{margin-bottom:var(--sp-2);align-items:baseline;gap:6px;display:flex}.inbox-section-label span{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:600}.inbox-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.inbox-list-row{align-items:center;gap:var(--sp-2);border-radius:var(--inbox-field-radius);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;padding:7px 9px;display:flex}.inbox-list-row:hover{border-color:var(--inbox-border);background:color-mix(in srgb, var(--ink) 4%, transparent)}.inbox-dot{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.inbox-list-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12.5px;overflow:hidden}.inbox-list-due{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:10.5px}.inbox-list-due.overdue{color:var(--need-blocking)}@media (max-width:768px){.inbox-sidebar{z-index:16;border:1px solid var(--line);width:100%;max-width:none;max-height:min(72dvh,620px);padding-bottom:max(42px, calc(22px + env(safe-area-inset-bottom)));border-width:1px 0 0;border-radius:18px 18px 0 0;top:auto;box-shadow:0 -22px 60px #0000007a}.inbox-sidebar:before{background:var(--line);content:"";border-radius:999px;width:44px;height:4px;margin:-7px auto 13px;display:block}.inbox-resize-handle,.canvas-minimap,.canvas-hint{display:none}}.empty-canvas{z-index:2;text-align:center;pointer-events:none;justify-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.empty-orbit{border:1px solid var(--line);width:74px;height:74px;box-shadow:0 0 0 16px var(--hull), 0 0 0 32px #5c9eff05;border-radius:50%;margin-bottom:24px}.empty-orbit:after{background:var(--accent);width:8px;height:8px;box-shadow:0 0 18px var(--accent);content:"";border-radius:50%;margin:11px 0 0 55px;display:block}.empty-eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:700}.empty-canvas h1{letter-spacing:-.035em;margin:0 0 12px;font-size:clamp(24px,4vw,42px);font-weight:500}.empty-canvas code{color:var(--muted);font-size:12px}.empty-canvas small{color:var(--need-blocking);margin-top:10px}.node-drawer{z-index:8;border-left:1px solid var(--line);background:var(--panel-solid);width:min(420px,100vw);padding:16px 18px 40px;font-size:13px;line-height:1.5;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-18px 0 48px #00000047}.drawer-header{border-bottom:1px solid var(--line);margin-bottom:4px;padding-bottom:14px}.drawer-id-row{align-items:center;gap:8px;display:flex}.drawer-id{color:var(--ink);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;font-weight:600}.drawer-state{letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.drawer-state i{border-radius:50%;width:8px;height:8px}.drawer-kind{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;border-radius:6px;padding:1px 7px;font-size:10.5px}.drawer-close{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:7px;width:26px;height:26px;margin-left:auto;font-size:17px;line-height:1}.drawer-close:hover,.drawer-close:focus-visible{border-color:var(--accent);color:var(--ink);outline:none}.drawer-title{letter-spacing:-.01em;margin:12px 0 4px;font-size:16px;font-weight:600}.drawer-graph{color:var(--muted);margin:0;font-size:11.5px}.drawer-chips{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.drawer-chip{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:2px 9px;font-size:11px}.drawer-chip-link{color:var(--accent);text-decoration:none}.drawer-actions{gap:10px;display:grid}.drawer-person{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.drawer-person select{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:7px;padding:5px 8px}.drawer-action-buttons{flex-wrap:wrap;gap:8px;display:flex}.drawer-action-buttons button{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--ink);cursor:pointer;border-radius:8px;padding:7px 11px;font-weight:700}.drawer-action-buttons button:disabled{cursor:wait;opacity:.55}.drawer-action-error{color:var(--st-failed);margin:0;font-size:11px}.drawer-section{border-bottom:1px solid var(--line);padding:14px 0}.drawer-section:last-child{border-bottom:0}.drawer-section h3{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px;font-size:10.5px;font-weight:700}.drawer-subhead{margin-top:14px!important}.drawer-readonly{border:1px solid var(--line);letter-spacing:.05em;border-radius:5px;margin-left:6px;padding:1px 5px;font-size:9px}.drawer-empty{color:var(--muted);margin:0;font-size:12px;font-style:italic}.drawer-completed{color:var(--muted);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:10.5px}.drawer-group-summary{border-left:2px solid var(--accent);color:var(--muted);flex-wrap:wrap;gap:5px 10px;margin-top:12px;padding-left:10px;font-size:11px;display:flex}.drawer-group-summary strong{color:var(--ink)}.drawer-external{gap:11px;display:grid}.drawer-external-heading{align-items:center;gap:6px;display:flex}.drawer-external-heading h3{margin:0}.drawer-info{color:var(--muted);cursor:help;font-size:12px}.drawer-info:focus-visible{outline:1px solid var(--accent);outline-offset:2px;border-radius:50%}.drawer-age{border:1px solid var(--line);background:color-mix(in srgb, var(--st-human) 8%, transparent);border-radius:9px;align-items:baseline;gap:9px;padding:10px 12px;display:flex}.drawer-age span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.drawer-age strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:20px}.drawer-age em{color:var(--st-failed);letter-spacing:.08em;text-transform:uppercase;margin-left:auto;font-size:10px;font-style:normal;font-weight:800}.drawer-external-stale .drawer-age{border-color:color-mix(in srgb, var(--st-failed) 65%, var(--line));background:color-mix(in srgb, var(--st-failed) 10%, transparent)}.drawer-external-thresholds{color:var(--muted);flex-wrap:wrap;gap:6px;font-size:11px;display:flex}.drawer-external-thresholds span{border:1px solid var(--line);border-radius:999px;padding:2px 8px}.drawer-external-thresholds .past{border-color:var(--st-failed);color:var(--st-failed)}.drawer-schedule-hint,.drawer-external-guidance{color:var(--muted);margin:0;font-size:11px}.drawer-schedule-hint a,.drawer-schedule-hint code{color:var(--accent)}.drawer-mark-done button{width:100%;padding:10px 14px;font-size:13px}.drawer-external-guidance{padding-top:1px;font-style:italic}.drawer-docs{gap:8px;margin:0;padding:0;list-style:none;display:grid}.drawer-docs li{flex-direction:column;gap:1px;display:flex}.drawer-docs a{color:var(--accent);font-weight:600;text-decoration:none}.drawer-docs a:hover{text-decoration:underline}.drawer-doc-href{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.doc-link-missing{color:var(--muted);cursor:not-allowed;opacity:.75;font-weight:600;text-decoration:line-through;text-decoration-thickness:1px}.drawer-history{gap:12px;margin:0;padding:0;list-style:none;display:grid}.drawer-event{grid-template-columns:92px 1fr;gap:10px;display:grid}.drawer-event-at{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10.5px}.drawer-event-head{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.drawer-event-name{color:var(--accent);font-size:12px;font-weight:600}.drawer-event-transition{color:var(--muted);font-family:ui-monospace,Menlo,monospace;font-size:11px}.drawer-event-actor{color:var(--muted);font-size:11px}.drawer-event-note{color:var(--ink);margin:4px 0 0;font-size:12px}.drawer-duration{color:var(--muted);text-align:center;font-size:10.5px;font-style:italic}.comment-thread-list{gap:10px;margin:0 0 14px;padding:0;list-style:none;display:grid}.comment-thread-entry{border-left:2px solid var(--line);padding-left:10px}.comment-thread-entry>p{color:var(--ink);white-space:pre-wrap;margin:3px 0}.comment-thread-meta{color:var(--muted);flex-wrap:wrap;gap:5px 9px;font-size:10px;display:flex}.comment-voice-note{border:1px solid var(--line);border-radius:8px;gap:5px;margin-top:8px;padding:9px;display:grid}.comment-voice-note audio,.comment-voice-preview audio{width:100%;height:34px}.comment-voice-note small{color:var(--muted);font-size:9.5px}.comment-transcription{margin:2px 0!important}.comment-transcription strong,.comment-voice-preview strong{color:var(--accent)}.comment-composer{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.comment-composer-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.comment-composer label{color:var(--muted);gap:3px;font-size:10px;display:grid}.comment-composer select,.comment-composer input,.comment-composer textarea{border:1px solid var(--line);background:var(--card);min-width:0;color:var(--ink);border-radius:7px;padding:7px 8px}.comment-composer textarea{resize:vertical;min-height:72px}.comment-composer .voiceControls{align-items:center}.comment-voice-preview{border:1px solid var(--accent);border-radius:8px;gap:5px;padding:8px;display:grid}.comment-voice-preview span,.comment-voice-preview p{overflow-wrap:anywhere;margin:0;font-size:10px}.comment-voice-preview button,.comment-submit{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--ink);cursor:pointer;border-radius:7px;justify-self:start;padding:6px 9px}.comment-submit:disabled{cursor:not-allowed;opacity:.45}.comment-notice{color:var(--muted);margin:0;font-size:10px}.drawer-deps{gap:6px;display:grid}.drawer-dep{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border-radius:8px;align-items:baseline;gap:8px;padding:7px 10px;display:flex}.drawer-dep:hover,.drawer-dep:focus-visible{border-color:var(--accent);outline:none}.drawer-dep-id{font-family:ui-monospace,Menlo,monospace;font-size:12px;font-weight:600}.drawer-dep-state{text-transform:uppercase;font-size:10px;font-weight:700}.drawer-dep-title{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.drawer-thread{gap:12px;margin:0;padding:0;list-style:none;display:grid}.drawer-comment{border-left:2px solid var(--line);padding-left:10px}.drawer-comment-head{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.drawer-mode{letter-spacing:.03em;text-transform:uppercase;border-radius:5px;padding:1px 6px;font-size:9.5px;font-weight:700}.drawer-mode-ask-agent{border:1px solid var(--st-building);color:var(--st-building)}.drawer-mode-context{border:1px solid var(--st-done);color:var(--st-done)}.drawer-mode-human-only{border:1px solid var(--st-human);color:var(--st-human)}.drawer-comment-actor{color:var(--ink);font-size:11px;font-weight:600}.drawer-comment-to{color:var(--muted);font-size:11px}.drawer-comment-at{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:10px}.drawer-comment-body{color:var(--ink);margin:4px 0 0;font-size:12px}.machine-viz{--machine-current:var(--accent);border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 55%, transparent);border-radius:10px;width:100%;min-width:0;padding:5px 4px 7px;overflow:hidden}.machine-viz svg{width:100%;max-width:100%;height:auto;display:block;overflow:hidden}.machine-viz-edge{fill:none;stroke:color-mix(in srgb, var(--muted) 72%, transparent);stroke-width:1.15px}.machine-viz-arrow,.machine-viz-initial{fill:var(--muted)}.machine-viz-edge-label-bg{fill:var(--panel-solid);opacity:.92}.machine-viz-edge-label{fill:var(--muted);text-anchor:middle;font:8px ui-monospace,SF Mono,Menlo,monospace}.machine-viz-state-box{fill:var(--card);stroke:var(--line);stroke-width:1.2px}.machine-viz-state-label{fill:var(--ink);text-anchor:middle;font:9.5px ui-monospace,SF Mono,Menlo,monospace}.machine-viz-state.current .machine-viz-state-box{fill:color-mix(in srgb, var(--machine-current) 18%, var(--card));stroke:var(--machine-current);stroke-width:2.4px;filter:drop-shadow(0 0 4px color-mix(in srgb, var(--machine-current) 42%, transparent))}.machine-viz-state.current .machine-viz-state-label{fill:var(--machine-current);font-weight:800}.machine-viz-terminal-ring{fill:none;stroke:color-mix(in srgb, var(--muted) 70%, transparent);stroke-width:1px}.machine-viz-state.current .machine-viz-terminal-ring{stroke:var(--machine-current)}.machine-viz-human-mark circle{fill:var(--st-human-bg);stroke:var(--st-human);stroke-width:1px}.machine-viz-human-mark text{fill:var(--st-human);text-anchor:middle;font:800 8px ui-monospace,SF Mono,Menlo,monospace}.machine-viz-legend{color:var(--muted);justify-content:flex-end;gap:12px;padding:0 5px;font-size:9px;display:flex}.machine-viz-legend span{align-items:center;gap:4px;display:inline-flex}.machine-viz-legend i{place-items:center;width:13px;height:13px;font-style:normal;display:inline-grid}.machine-viz-legend i.human{border:1px solid var(--st-human);color:var(--st-human);border-radius:50%;font-size:8px;font-weight:800}.machine-viz-legend i.terminal{border:3px double var(--muted);border-radius:4px}@media (max-width:850px){.brand-panel{display:none}.needs-strip{order:4}.canvas-hint{display:none}.canvas-minimap{width:150px;height:100px}.node-drawer{width:100vw}.canvas-legend{display:none}.history-banner{max-width:calc(100% - 28px);top:70px}.history-banner span{text-overflow:ellipsis;overflow:hidden}.time-scrubber{grid-template-columns:auto minmax(100px,1fr) auto;gap:7px}.scrubber-live{display:none}.time-scrubber button{padding-inline:8px}}@media (max-width:768px){.canvas-shell,.canvas-shell.inbox-open{--canvas-pane-right:0px}.canvas-shell.inbox-open .mobile-canvas-topbar,.canvas-shell.inbox-open .history-banner,.canvas-shell.inbox-open .time-scrubber{visibility:hidden}.canvas-hud{display:none}.mobile-canvas-topbar{z-index:14;top:max(8px, env(safe-area-inset-top));border:1px solid var(--line);background:color-mix(in srgb, var(--panel-solid) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:13px;grid-template-columns:44px minmax(48px,auto) repeat(3,minmax(44px,auto)) 44px;align-items:center;gap:4px;min-height:52px;padding:4px;display:grid;position:absolute;left:8px;right:8px;box-shadow:0 12px 36px #00000047}.mobile-canvas-topbar>strong{min-width:44px;min-height:44px;color:var(--accent);letter-spacing:.04em;place-items:center;font-size:13px;display:grid}.mobile-canvas-topbar button,.mobile-canvas-topbar summary,.mobile-canvas-topbar input{min-height:44px}.mobile-canvas-topbar button,.mobile-controls-menu>summary{color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;padding:0 8px;font-size:11px}.mobile-canvas-topbar button:hover,.mobile-canvas-topbar button:focus-visible,.mobile-controls-menu>summary:focus-visible{border-color:var(--accent);outline:none}.mobile-canvas-topbar button.active{border-color:var(--accent);background:var(--hull)}.mobile-canvas-topbar button:disabled{opacity:.42}.mobile-zoom{color:var(--muted);font-variant-numeric:tabular-nums;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.mobile-controls-menu{position:relative}.mobile-controls-menu>summary{letter-spacing:.08em;place-items:center;min-width:44px;padding:0;font-size:16px;list-style:none;display:grid}.mobile-controls-menu>summary::-webkit-details-marker{display:none}.mobile-menu-panel{width:min(330px,100vw - 16px);max-height:calc(100dvh - 82px - env(safe-area-inset-top));border:1px solid var(--line);background:var(--panel-solid);border-radius:13px;gap:10px;padding:10px;display:grid;position:absolute;top:50px;right:0;overflow-y:auto;box-shadow:0 18px 56px #00000073}.mobile-menu-actions,.mobile-menu-filters,.mobile-needs-list{grid-template-columns:1fr 1fr;gap:6px;display:grid}.mobile-menu-filters{grid-template-columns:repeat(3,1fr)}.mobile-menu-panel button{border-color:var(--line)}.mobile-search{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;gap:5px;font-size:10px;font-weight:700;display:grid}.mobile-search input{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);text-transform:none;border-radius:9px;outline:none;padding:0 12px}.mobile-search input:focus{border-color:var(--accent)}.mobile-search-results{gap:3px;display:grid}.mobile-search-results button{text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.mobile-search-results b{color:var(--accent)}.mobile-disclosure{border-top:1px solid var(--line)}.mobile-disclosure>summary{color:var(--muted);cursor:pointer;align-items:center;padding:0 4px;font-size:11px;font-weight:700;display:flex}.mobile-needs-list,.mobile-legend{padding-top:6px}.mobile-needs-list button{text-align:left}.mobile-legend{color:var(--muted);grid-template-columns:1fr 1fr;gap:8px;font-size:11px;display:grid}.mobile-legend span{align-items:center;gap:8px;min-height:28px;display:flex}.mobile-legend i{border-radius:50%;flex:none;width:8px;height:8px}.mobile-inbox-backdrop{z-index:15;background:#03070c85;border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.inbox-close,.inbox-person select,.inbox-add-todo input,.inbox-add-todo button,.inbox-primary-actions button,.inbox-disposition button,.inbox-disposition input,.inbox-disposition select,.inbox-list-row{min-height:44px}.canvas-legend{display:none}.node-drawer{z-index:18;padding-top:max(16px, env(safe-area-inset-top));padding-bottom:max(40px, env(safe-area-inset-bottom))}.drawer-close,.drawer-person select,.drawer-action-buttons button{min-width:44px;min-height:44px}.history-banner{top:calc(max(8px, env(safe-area-inset-top)) + 62px)}.time-scrubber{right:8px;bottom:max(8px, env(safe-area-inset-bottom));width:auto;left:8px}.time-scrubber button{min-height:44px}html [aria-controls=presence-panel]{right:12px}html #presence-panel{width:100%;right:0}html[data-canvas-inbox-open] [aria-controls=presence-panel],html[data-canvas-inbox-open] #presence-panel{visibility:hidden}}@media (max-width:360px){.mobile-canvas-topbar{grid-template-columns:minmax(42px,auto) repeat(3,minmax(44px,auto)) 44px}.mobile-canvas-topbar>strong{display:none}.mobile-canvas-topbar button{padding-inline:5px}}@media (min-width:851px){.canvas-shell.inbox-open .canvas-hud{right:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}@media (prefers-color-scheme:light){:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef1f4;--panel:#fffffff0;--panel-solid:#fff;--card:#fff;--ink:#17202b;--muted:#5a6b7e;--line:#d8e0e8;--accent:#0f7b8a;--grid:#17202b0d;--hull:#3d8bfd17;--hull-line:#a9bbce;--st-queued:#8b9db0;--st-building:#3d8bfd;--st-building-bg:#e4efff;--st-review:#8a66d9;--st-human:#a8670b;--st-human-bg:#edca75;--st-human-ring-width:1.8;--st-external-waiting:#6758b8;--st-external-waiting-bg:#f1effb;--st-external-actionable:#5b46d6;--st-external-actionable-bg:#e8e3ff;--st-done:#3e9c6b;--st-live:#3e9c6b;--st-failed:#c6483b;--need-blocking:#c6483b;--need-upcoming:#728397;--need-advisory:#3d8bfd;--actor-bg:#fff;--actor-ring:#60778a}}
