:root{--plot-ink:#061b36;--plot-ink-soft:#18314d;--plot-paper:#f4f7fb;--plot-white:#fff;--plot-line:#dce4ed;--plot-muted:#5b6e84;--plot-success:#2f9f6e;--plot-warning:#d38f21;--plot-danger:#dc2626;--plot-mono:"IBM Plex Mono", ui-monospace, monospace;--plot-body:"Manrope", system-ui, sans-serif;--plot-display:"Unbounded", var(--plot-body);--plot-role-actors:#75879a;--plot-role-primary:#2f6df6;--plot-role-secondary:#2f9f6e;--plot-role-automation:#5a8f7a;--plot-role-exception:#d38f21;--plot-role-support:#7a56b2;--plot-role-system:#376db9;--plot-role-external:#2f9f6e;--plot-edge-main:#235fae;--plot-edge-secondary:#7d8ea3;--plot-edge-sync:#7892ad;--plot-edge-actor:#536b84;--plot-edge-exception:#c98518;--plot-edge-external:#278c61;--plot-phone-shell-width:310px;--plot-phone-shell-height:708px;--plot-phone-bezel:9px;--plot-phone-padding:4px;--plot-phone-radius:45px;--plot-phone-screen-radius:33px;--plot-phone-notch-width:92px;--plot-phone-notch-height:25px;--plot-phone-notch-radius:16px;--plot-phone-status-height:40px;--plot-phone-ink:#07111f;--plot-device-ink:#07111f;--plot-device-chrome:#f2f5f9;--plot-device-chrome-ink:#4a5b71;--plot-device-url-bg:#e4e9f0;--plot-accent:#2f6df6;--plot-accent-text:#1d4fd7;--plot-accent-surface:#eaf1ff;--plot-accent-ring:color-mix(in srgb, var(--plot-accent) 32%, transparent);--plot-accent-wash:color-mix(in srgb, var(--plot-accent) 8%, transparent);--plot-radius-xs:5px;--plot-radius-sm:8px;--plot-radius-md:10px;--plot-radius-lg:14px;--plot-radius-xl:18px;--plot-radius-2xl:24px;--plot-shadow-sm:0 8px 24px #142c4814;--plot-shadow-md:0 14px 36px #122a461f;--plot-shadow-lg:0 18px 46px #122a4624;--plot-shadow-xl:0 14px 42px #122a462b;--plot-duration-camera:.18s;--plot-duration-fast:.15s;--plot-ease-out:cubic-bezier(.22, .8, .3, 1);--plot-color-surface:#fff;--plot-control-h:30px;--plot-tool-w:72px;--plot-tool-h:38px;--plot-toolbar-h:48px;--plot-action-h:0px;--plot-menu-item-h:34px;--plot-zoom-value-w:52px;--plot-zoom-menu-w:65px;--plot-zoom-options-w:184px;--plot-context-menu-w:220px;--plot-marker:24px;--plot-handle-hit:8px;--plot-input-font-size:10px;--plot-caption-title-world-size:12px;--plot-caption-title-screen-min:11px;--plot-caption-meta-world-size:8px;--plot-caption-meta-screen-min:10px;--plot-chrome-paper:#f4f3f0;--plot-chrome-paper-sunk:#eceae5;--plot-chrome-line:#e2dfd8;--plot-chrome-line-strong:#cfcbc2;--plot-chrome-muted:#5f5d58;--plot-chrome-radius-mark:6px;--plot-chrome-radius-control:12px;--plot-chrome-radius-card:16px;--plot-chrome-radius-panel:22px;--plot-chrome-radius-pill:999px;--plot-chrome-edge:inset 0 1px 0 #ffffffe6;--plot-chrome-edge-pressed:inset 0 1px 2px #281e0a1f;--plot-chrome-shadow-float:0 0 0 1px #281e0a0f, 0 1px 1px #281e0a0a, 0 8px 24px -4px #1e180a24, var(--plot-chrome-edge);--plot-chrome-shadow-overlay:0 0 0 1px #281e0a0f, 0 2px 4px #281e0a0d, 0 24px 56px -8px #18140a42, var(--plot-chrome-edge);--plot-chrome-display:"Onest", "Manrope", system-ui, sans-serif;--plot-chrome-display-tracking:-.02em;--plot-chrome-surface-floating:#ffffffeb;--plot-chrome-surface-floating-blur:blur(16px) saturate(1.2);--plot-chrome-tooltip-bg:#061b36;--plot-chrome-tooltip-fg:#f4f3f0}.plot-toolbar,.plot-minimap,.plot-inspector,.plot-edge-editor,.plot-multiselect,.plot-note-strip,.plot-context-menu,.plot-zoom-options,.plot-shortcut-help{border:1px solid var(--plot-chrome-line);border-radius:var(--plot-chrome-radius-panel);background:var(--plot-chrome-surface-floating);box-shadow:var(--plot-chrome-shadow-float);-webkit-backdrop-filter:var(--plot-chrome-surface-floating-blur);backdrop-filter:var(--plot-chrome-surface-floating-blur);color:var(--plot-ink)}.plot-tool,.plot-zoom-step,.plot-zoom-menu summary,.plot-inspector-ref-copy,.plot-empty-action,.plot-multiselect-delete,.plot-note-size,.plot-note-copy-ref,.plot-note-delete,.plot-architecture-filter-select,.plot-architecture-filter-clear,.plot-architecture-neighbors button{transition:background-color var(--plot-duration-fast) ease, border-color var(--plot-duration-fast) ease, box-shadow var(--plot-duration-fast) ease, color var(--plot-duration-fast) ease, transform 80ms ease}.plot-viewport-host{container:plot-viewport/inline-size}.plot-viewport{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:contain;background:#f4f6f8;outline:none;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.plot-viewport[data-pointer=coarse]{--plot-control-h:44px;--plot-tool-w:64px;--plot-tool-h:48px;--plot-toolbar-h:60px;--plot-action-h:44px;--plot-menu-item-h:48px;--plot-zoom-value-w:64px;--plot-zoom-menu-w:44px;--plot-zoom-options-w:220px;--plot-context-menu-w:260px;--plot-marker:36px;--plot-handle-hit:14px;--plot-input-font-size:16px}.plot-viewport:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--plot-accent) 55%, transparent)}.plot-grid{z-index:0;pointer-events:none;will-change:transform;background-image:radial-gradient(circle,#75879a7a 1px,#0000 1.2px);background-position:0 0;background-size:24px 24px;position:absolute;inset:-96px}.plot-viewport.is-panning,.plot-viewport.is-pinching{cursor:grabbing}.plot-world{--plot-camera-scale:1;--plot-camera-inverse:1;--plot-indicator-scale:min(var(--plot-camera-inverse), 2);z-index:1;transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.plot-viewport.is-camera-animating .plot-world{transition:transform var(--plot-duration-camera) var(--plot-ease-out)}.plot-lanes{position:absolute;inset:0}.plot-lane{border-radius:var(--plot-radius-2xl);background:#fff6;border:1px solid #2c425c1a;position:absolute;left:0;right:0}.plot-lane-label{color:var(--plot-muted);font:650 10px / 1 var(--plot-mono);letter-spacing:.11em;text-transform:uppercase;position:absolute;top:16px;left:20px}.plot-lane.plot-role-primary{border-color:color-mix(in srgb, var(--plot-role-primary) 25%, transparent)}.plot-lane.plot-role-secondary{border-color:color-mix(in srgb, var(--plot-role-secondary) 25%, transparent)}.plot-lane.plot-role-exception{border-color:color-mix(in srgb, var(--plot-role-exception) 25%, transparent)}.plot-lane.plot-role-support{border-color:color-mix(in srgb, var(--plot-role-support) 25%, transparent)}.plot-lane.plot-role-system{border-color:color-mix(in srgb, var(--plot-role-system) 25%, transparent)}.plot-lane.plot-role-external{border-color:color-mix(in srgb, var(--plot-role-external) 25%, transparent)}.plot-stages{pointer-events:none;position:absolute;inset:0}.plot-stage{border-left:1px dashed #465b742e;position:absolute}.plot-stage-header{flex-direction:column;display:flex;position:absolute;top:-30px;left:18px}.plot-stage-label{font:650 12px / 1.2 var(--plot-body);color:var(--plot-ink)}.plot-stage-summary{font:500 9px / 1.3 var(--plot-mono);color:var(--plot-muted);margin-top:2px}.plot-edges{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:visible}.plot-drawings{z-index:6;pointer-events:none;position:absolute;inset:0;overflow:visible}.plot-drawing{--plot-drawing-color:var(--plot-accent);fill:none;stroke:var(--plot-drawing-color);stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.plot-drawing-neutral{--plot-drawing-color:var(--plot-muted)}.plot-drawing-info{--plot-drawing-color:var(--plot-accent)}.plot-drawing-success{--plot-drawing-color:var(--plot-success)}.plot-drawing-warning{--plot-drawing-color:var(--plot-warning)}.plot-drawing-danger{--plot-drawing-color:var(--plot-danger)}.plot-drawing-highlight{fill:color-mix(in srgb, var(--plot-drawing-color) 20%, transparent);stroke:color-mix(in srgb, var(--plot-drawing-color) 65%, transparent)}.plot-drawing-badge rect,.plot-drawing-callout circle{fill:var(--plot-drawing-color);stroke:var(--plot-white);stroke-width:2px}.plot-drawing-badge text,.plot-drawing-callout-number{fill:var(--plot-white);stroke:none;font:750 13px / 1 var(--plot-body);text-anchor:middle;dominant-baseline:middle}.plot-drawing-callout-text{fill:var(--plot-ink);stroke:var(--plot-white);stroke-width:5px;paint-order:stroke;font:650 14px / 1.3 var(--plot-body);dominant-baseline:middle}.plot-drawing-arrow-marker path{fill:context-stroke;stroke:none}.plot-edge path{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.plot-edge-halo{stroke:#fffffff0;stroke-width:7px}.plot-edge-line{stroke-width:2.2px}.plot-edge-main .plot-edge-line{stroke:var(--plot-edge-main);stroke-width:2.6px}.plot-edge-secondary .plot-edge-line{stroke:var(--plot-edge-secondary)}.plot-edge-sync .plot-edge-line{stroke:var(--plot-edge-sync);stroke-dasharray:7 7}.plot-edge-actor .plot-edge-line{stroke:var(--plot-edge-actor);stroke-width:1.8px;stroke-dasharray:4 5}.plot-edge-exception .plot-edge-line{stroke:var(--plot-edge-exception);stroke-dasharray:8 7}.plot-edge-external .plot-edge-line{stroke:var(--plot-edge-external)}.plot-edge-junction{fill:var(--plot-white);stroke:var(--plot-edge-main);stroke-width:2px;vector-effect:non-scaling-stroke}.plot-edge-label{fill:var(--plot-muted);font:500 12px var(--plot-mono);text-anchor:middle;dominant-baseline:auto;paint-order:stroke;stroke:#fffffff5;stroke-width:0;stroke-linejoin:round}.plot-edge-hit{stroke:#0000;stroke-width:16px;pointer-events:stroke}.plot-edge-label-bg{fill:var(--plot-white);stroke:var(--plot-line);stroke-width:1px;pointer-events:all}.plot-edge-label{pointer-events:all}.plot-edge .plot-edge-leader{stroke:var(--plot-muted);stroke-width:1px;opacity:.5}.plot-edge:focus-visible .plot-edge-halo,.plot-edge-selected .plot-edge-halo{stroke:#a5caff}.plot-edge-warning .plot-edge-line{stroke-dasharray:3 4}.plot-edge-handles circle{fill:#fff;stroke:var(--plot-edge-main);stroke-width:2px;pointer-events:all;cursor:grab}.plot-edge-editor{z-index:30;overscroll-behavior:contain;width:min(288px,100% - 32px);max-height:calc(100% - 100px);font:500 12.5px / 1.45 var(--plot-body);position:absolute;top:16px;right:16px;overflow:auto}.plot-edge-editor[hidden]{display:none}.plot-edge-editor :focus-visible{outline:2px solid var(--plot-accent-ring);outline-offset:1px}.plot-edge-head{justify-content:space-between;align-items:center;gap:8px;padding:12px 10px 0 14px;display:flex}.plot-edge-head strong{font-family:var(--plot-chrome-display);letter-spacing:var(--plot-chrome-display-tracking);font-size:14px;font-weight:700}.plot-edge-close{width:max(26px, var(--plot-control-h) - 4px);height:max(26px, var(--plot-control-h) - 4px);border-radius:var(--plot-chrome-radius-control);color:var(--plot-chrome-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.plot-edge-close:hover{background:var(--plot-chrome-paper);color:var(--plot-ink)}.plot-edge-editor svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px}.plot-edge-summary{color:var(--plot-ink-soft);overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:2px 6px;margin:2px 14px 10px;font-weight:600;display:flex}.plot-edge-summary-arrow{color:var(--plot-accent-text);font-family:var(--plot-mono)}.plot-edge-notes:empty{display:none}.plot-edge-note,.plot-edge-readonly{border-radius:var(--plot-chrome-radius-control);margin:0 14px 10px;padding:7px 10px;font-size:11.5px}.plot-edge-note{background:color-mix(in srgb, var(--plot-warning) 10%, white);color:color-mix(in srgb, var(--plot-warning) 70%, var(--plot-ink))}.plot-edge-readonly{background:var(--plot-chrome-paper);color:var(--plot-chrome-muted)}.plot-edge-section{border-top:1px solid var(--plot-chrome-line);gap:8px;padding:12px 14px;display:grid}.plot-edge-section-head,.plot-edge-inline{justify-content:space-between;align-items:center;gap:8px;display:flex}.plot-edge-eyebrow{color:var(--plot-chrome-muted);font-family:var(--plot-body);letter-spacing:.005em;text-transform:none;font-size:12px;font-weight:600}.plot-edge-caption{color:var(--plot-chrome-muted);font-size:11.5px}.plot-edge-caption small{font-family:var(--plot-mono);margin-left:4px;font-size:10px}.plot-edge-field{gap:5px;min-width:0;display:grid}.plot-edge-editor select,.plot-edge-editor textarea,.plot-edge-editor input[type=number]{box-sizing:border-box;width:100%;min-height:var(--plot-control-h);border:1px solid var(--plot-chrome-line);border-radius:var(--plot-chrome-radius-control);background:var(--plot-white);color:var(--plot-ink);font:inherit;padding:5px 10px}.plot-edge-editor select:hover,.plot-edge-editor textarea:hover,.plot-edge-editor input[type=number]:hover{border-color:var(--plot-chrome-line-strong)}.plot-edge-editor textarea{resize:vertical}.plot-edge-editor textarea[name=waypoints],.plot-edge-editor input[type=number]{font-family:var(--plot-mono);font-size:11.5px}.plot-edge-end-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.plot-port-dial{--dial-w:66px;--dial-h:46px;--dial-inset:7px;width:var(--dial-w);height:var(--dial-h);position:relative}@media (pointer:coarse){.plot-port-dial{--dial-w:92px;--dial-h:66px;--dial-inset:13px}.plot-port-anchor{border-width:2px;width:14px;height:14px}}.plot-port-auto{inset:var(--dial-inset);border:1.5px solid var(--plot-chrome-line-strong);border-radius:var(--plot-chrome-radius-control);background:var(--plot-white);color:var(--plot-chrome-muted);box-shadow:var(--plot-chrome-edge);font:600 11px / 1 var(--plot-body);letter-spacing:.005em;text-transform:none;cursor:pointer;padding:0;position:absolute}.plot-port-auto[aria-pressed=true]{border-color:var(--plot-accent);background:var(--plot-accent-surface);color:var(--plot-accent-text);box-shadow:0 0 0 2px var(--plot-accent-ring)}.plot-port-side{z-index:1;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0;position:absolute}.plot-port-side:after{content:"";transition:background var(--plot-duration-fast) var(--plot-ease-out);background:0 0;border-radius:999px;position:absolute}.plot-port-side[data-side=top],.plot-port-side[data-side=bottom]{right:calc(var(--dial-inset) + 4px);left:calc(var(--dial-inset) + 4px);height:calc(var(--dial-inset) + 3px)}.plot-port-side[data-side=top]{top:0}.plot-port-side[data-side=bottom]{bottom:0}.plot-port-side[data-side=left],.plot-port-side[data-side=right]{top:calc(var(--dial-inset) + 4px);bottom:calc(var(--dial-inset) + 4px);width:calc(var(--dial-inset) + 3px)}.plot-port-side[data-side=left]{left:0}.plot-port-side[data-side=right]{right:0}.plot-port-side[data-side=top]:after,.plot-port-side[data-side=bottom]:after{height:3px;left:0;right:0}.plot-port-side[data-side=top]:after{bottom:2px}.plot-port-side[data-side=bottom]:after{top:2px}.plot-port-side[data-side=left]:after,.plot-port-side[data-side=right]:after{width:3px;top:0;bottom:0}.plot-port-side[data-side=left]:after{right:2px}.plot-port-side[data-side=right]:after{left:2px}.plot-port-side:hover:after{background:var(--plot-accent-ring)}.plot-port-side[aria-pressed=true]:after{background:var(--plot-accent)}.plot-port-anchor,.plot-port-marker{z-index:2;left:calc(var(--dial-inset) + var(--x) * (var(--dial-w) - 2 * var(--dial-inset)));top:calc(var(--dial-inset) + var(--y) * (var(--dial-h) - 2 * var(--dial-inset)));border-radius:50%;position:absolute;translate:-50% -50%}.plot-port-anchor{border:1.5px solid var(--plot-chrome-muted);background:var(--plot-white);cursor:pointer;width:9px;height:9px;padding:0}.plot-port-anchor:before{content:"";border-radius:50%;position:absolute;inset:-3px}.plot-port-anchor:hover{border-color:var(--plot-accent)}.plot-port-anchor[aria-pressed=true]{border-color:var(--plot-accent);background:var(--plot-accent);box-shadow:0 0 0 2px var(--plot-accent-ring)}.plot-port-marker{background:var(--plot-accent);width:7px;height:7px;box-shadow:0 0 0 2px var(--plot-white);pointer-events:none}.plot-port-marker[hidden]{display:none}.plot-edge-along{color:var(--plot-chrome-muted);grid-template-columns:auto minmax(0,1fr) 3.5ch;align-items:center;gap:8px;font-size:11.5px;display:grid}.plot-edge-along[hidden]{display:none}.plot-edge-along input{width:100%;accent-color:var(--plot-accent);margin:0}.plot-edge-along output{color:var(--plot-ink-soft);font-family:var(--plot-mono);text-align:right;font-size:10.5px}.plot-edge-segmented{border-radius:var(--plot-chrome-radius-control);background:var(--plot-chrome-paper-sunk);box-shadow:var(--plot-chrome-edge-pressed);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;padding:2px;display:grid}.plot-edge-segmented button{min-width:0;min-height:calc(var(--plot-control-h) - 2px);border-radius:calc(var(--plot-chrome-radius-control) - 2px);color:var(--plot-chrome-muted);font:600 11.5px / 1 var(--plot-body);white-space:nowrap;cursor:pointer;transition:background-color var(--plot-duration-fast) ease, color var(--plot-duration-fast) ease;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 6px;display:inline-flex}.plot-edge-segmented button:hover:not(:disabled){color:var(--plot-ink)}.plot-edge-segmented button[aria-pressed=true]{border-color:var(--plot-accent-ring);background:var(--plot-accent-surface);color:var(--plot-accent-text);box-shadow:var(--plot-chrome-edge)}.plot-edge-segmented button[aria-pressed=true] svg{color:var(--plot-accent-text)}.plot-edge-segmented button:disabled{opacity:.45;cursor:default}.plot-edge-segmented-sm{width:132px}.plot-edge-segmented-sm button{min-height:24px}.plot-edge-xy{grid-template-columns:1fr 1fr;gap:8px;display:grid}.plot-edge-xy[hidden]{display:none}.plot-edge-xy label{color:var(--plot-chrome-muted);font:700 10px var(--plot-mono);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;display:grid}.plot-edge-link{border-radius:var(--plot-chrome-radius-mark);color:var(--plot-accent-text);font:600 11.5px var(--plot-body);cursor:pointer;background:0 0;border:0;padding:2px 4px}.plot-edge-link:hover{background:var(--plot-accent-wash)}.plot-edge-more{border-top:1px solid var(--plot-chrome-line)}.plot-edge-more>summary{color:var(--plot-chrome-muted);cursor:pointer;padding:10px 14px;font-size:11.5px;font-weight:600}.plot-edge-more>summary:hover{color:var(--plot-ink)}.plot-edge-more[open]{gap:10px;padding-bottom:12px;display:grid}.plot-edge-more>label{margin:0 14px}.plot-edge-radius[hidden]{display:none}.plot-edge-error{color:var(--plot-danger);overflow-wrap:anywhere;margin:0;padding:0 14px 12px;font-size:11.5px}.plot-edge-error:empty{display:none}.plot-marker path{fill:currentColor}.plot-marker-main{color:var(--plot-edge-main)}.plot-marker-secondary{color:var(--plot-edge-secondary)}.plot-marker-sync{color:var(--plot-edge-sync)}.plot-marker-actor{color:var(--plot-edge-actor)}.plot-marker-exception{color:var(--plot-edge-exception)}.plot-marker-external{color:var(--plot-edge-external)}.plot-groups{z-index:1;position:absolute;inset:0}.plot-group{box-sizing:border-box;border:calc(1px * var(--plot-camera-inverse)) dashed color-mix(in srgb, var(--plot-accent) 42%, transparent);border-radius:var(--plot-radius-md);background:color-mix(in srgb, var(--plot-accent) 2.5%, transparent);cursor:pointer;position:absolute}.plot-group>span{left:8px;top:calc(-20px * var(--plot-camera-inverse));color:var(--plot-accent);font:650 calc(11px * var(--plot-camera-inverse)) / 1.2 var(--plot-body);white-space:nowrap;position:absolute}.plot-group.selected{z-index:4;border-style:solid;border-width:calc(2px * var(--plot-camera-inverse));background:color-mix(in srgb, var(--plot-accent) 5.5%, transparent)}.plot-group:focus-visible{outline:calc(3px * var(--plot-camera-inverse)) solid var(--plot-accent-ring);outline-offset:calc(3px * var(--plot-camera-inverse))}.plot-nodes{z-index:3;pointer-events:none;position:absolute;inset:0}.plot-node{border-radius:var(--plot-radius-xl);background:var(--plot-white);border:1px solid var(--plot-line);box-shadow:var(--plot-shadow-sm);cursor:pointer;contain:layout paint style;pointer-events:auto;transition:filter .18s,box-shadow .18s,opacity .18s;position:absolute;overflow:hidden}.plot-node:hover{filter:brightness(1.015)}.plot-node:focus-visible{outline:4px solid var(--plot-accent-ring);outline-offset:5px}.plot-node.selected{z-index:8;contain:layout style;box-shadow:0 0 0 calc(3px * var(--plot-camera-inverse)) color-mix(in srgb, var(--plot-accent) 24%, transparent), 0 24px 60px #132b4733;overflow:visible}.plot-node.is-press-pending{animation:plot-press-pending var(--plot-longpress-duration,.45s) var(--plot-ease-out) forwards}@keyframes plot-press-pending{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--plot-accent) 30%, transparent)}to{box-shadow:0 0 0 calc(5px * var(--plot-camera-inverse)) color-mix(in srgb, var(--plot-accent) 30%, transparent)}}.plot-node.dimmed{opacity:.25;filter:saturate(.55)}.plot-viewport.is-interacting .plot-node.dimmed{opacity:.12;filter:saturate(.35)}.plot-node.plot-shape-decision{border-radius:var(--plot-radius-md);transform:rotate(45deg)}.plot-caption{border-bottom:1px solid var(--plot-line);background:var(--plot-white);justify-content:space-between;align-items:center;gap:10px;height:47px;padding:0 12px;display:flex}.plot-node.plot-shape-decision .plot-caption{text-align:center;width:141%;height:141%;box-shadow:none;border:none;border-radius:0;justify-content:center;align-items:center;position:absolute;top:-20.5%;left:-20.5%;transform:rotate(-45deg)}.plot-native-body{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;font:500 11px / 1.5 var(--plot-body);color:var(--plot-ink-soft);padding:14px;overflow:auto}.plot-viewport.is-tool-move .plot-native-body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.plot-native-body p{margin:0 0 8px}.plot-native-body ul{margin:0;padding-left:18px}.plot-native-body pre{white-space:pre-wrap;font:10px / 1.4 var(--plot-mono)}.plot-kind-image{background:var(--plot-color-surface);overflow:hidden}.plot-image-viewport{border-radius:0 0 var(--plot-radius-lg) var(--plot-radius-lg);position:absolute;inset:47px 0 0;overflow:hidden}.plot-image-viewport img{width:100%;height:100%;display:block}.plot-image-viewport[data-image-state=loading]{background:#eef2f7;position:relative}.plot-image-viewport[data-image-state=loading]:after{width:calc(240px * var(--plot-indicator-scale));height:calc(8px * var(--plot-indicator-scale));margin:calc(-4px * var(--plot-indicator-scale)) 0 0 calc(-120px * var(--plot-indicator-scale));content:"";background:linear-gradient(100deg,#ced8e68c 20%,#fff 48%,#ced8e68c 76%) 0 0/300% 100%,#d6dee8e6;border-radius:999px;animation:1.15s ease-in-out infinite plot-image-shimmer;position:absolute;top:50%;left:50%}.plot-image-viewport[data-image-state=loading] img{opacity:0}.plot-image-viewport[data-image-state=deferred]{background:#eef2f7}.plot-image-viewport[data-image-state=deferred] img{opacity:0}.plot-image-viewport[data-image-state=error] img{display:none}@keyframes plot-image-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.plot-image-failure{display:none}.plot-image-viewport[data-image-state=error]{--plot-notice-scale:min(calc(var(--plot-camera-inverse) * var(--plot-frame-inverse,1)), 4);align-content:center;place-items:center;gap:calc(12px * var(--plot-notice-scale));background:#f7f9fc;display:grid}.plot-image-viewport[data-image-state=error] .plot-image-failure{padding:0 calc(16px * var(--plot-notice-scale));color:var(--plot-ink-soft);text-align:center;font:500 calc(13px * var(--plot-notice-scale)) / 1.45 var(--plot-body);margin:0;display:block}.plot-iframe-failure{z-index:3;--plot-notice-scale:min(calc(var(--plot-camera-inverse) * var(--plot-frame-inverse,1)), 4);gap:calc(12px * var(--plot-notice-scale));padding:calc(16px * var(--plot-notice-scale));background:#f7f9fc;align-content:center;justify-items:center;display:grid;position:absolute;inset:0}.plot-iframe-failure-text{max-width:calc(260px * var(--plot-notice-scale));color:var(--plot-ink-soft);text-align:center;font:500 calc(13px * var(--plot-notice-scale)) / 1.45 var(--plot-body);margin:0}.plot-iframe-retry{appearance:none;border:calc(1px * var(--plot-notice-scale)) solid var(--plot-accent-ring);border-radius:calc(8px * var(--plot-notice-scale));min-height:calc(36px * var(--plot-notice-scale));padding:calc(8px * var(--plot-notice-scale)) calc(18px * var(--plot-notice-scale));color:var(--plot-accent-text);cursor:pointer;font:650 calc(13px * var(--plot-notice-scale)) / 1 var(--plot-body);background:#fff}.plot-viewport[data-pointer=coarse] .plot-iframe-retry{min-height:calc(44px * var(--plot-notice-scale));padding:calc(11px * var(--plot-notice-scale)) calc(22px * var(--plot-notice-scale))}.plot-iframe-retry:hover{background:var(--plot-accent-surface)}.plot-iframe-retry:focus-visible{outline:calc(3px * var(--plot-notice-scale)) solid var(--plot-accent-ring);outline-offset:calc(2px * var(--plot-notice-scale))}.plot-labels{z-index:1;pointer-events:none;position:absolute;inset:0}.plot-label{font:650 11px / 1.3 var(--plot-body);color:var(--plot-ink-soft);align-items:center;display:grid;position:absolute}.plot-iframe-clip{border-radius:0 0 var(--plot-frame-radius) var(--plot-frame-radius);background:#fff;position:absolute;inset:47px 0 0;overflow:hidden}.plot-iframe-viewport{transform-origin:0 0;transform:scale(var(--plot-iframe-scale)) translate(-50%, -50%);position:absolute;top:50%;left:50%}.plot-iframe-viewport iframe{pointer-events:none;background:#fff;border:0;width:100%;height:100%;display:block}.plot-iframe-placeholder{color:#0000;background:linear-gradient(135deg,#e8eef5c7,#f9fbfdf5),#fff;place-items:center;width:100%;height:100%;display:grid;position:relative}.plot-iframe-placeholder,.plot-iframe-loading{background:linear-gradient(#e4eaf1 0 0) 10% 8%/44% 3% no-repeat,linear-gradient(#d6dee8 0 0) 10% 15%/76% 7% no-repeat,linear-gradient(#edf1f5 0 0) 10% 28%/80% 15% no-repeat,linear-gradient(#edf1f5 0 0) 10% 47%/80% 15% no-repeat,linear-gradient(#e5ebf1 0 0) 10% 68%/58% 3% no-repeat,linear-gradient(#edf1f5 0 0) 10% 75%/80% 11% no-repeat,#f8fafc;overflow:hidden}.plot-iframe-loading:after{width:calc(240px * var(--plot-indicator-scale));height:calc(8px * var(--plot-indicator-scale));margin:calc(-4px * var(--plot-indicator-scale)) 0 0 calc(-120px * var(--plot-indicator-scale));content:"";background:linear-gradient(100deg,#ced8e68c 20%,#fffffff2 48%,#ced8e68c 76%) 0 0/300% 100%,#d6dee8e6;border-radius:999px;animation:1.15s ease-in-out infinite plot-iframe-shimmer;position:absolute;top:50%;left:50%}.plot-iframe-loading{z-index:1;pointer-events:none;position:absolute;inset:0}@keyframes plot-iframe-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.plot-iframe-loading:after,.plot-image-viewport[data-image-state=loading]:after,.plot-node.is-press-pending{animation:none}}.plot-iframe-guard{z-index:2;padding:calc(12px * var(--plot-camera-inverse));background:0 0;place-items:center;display:grid;position:absolute;inset:0}.plot-node[data-iframe-load-state=error] .plot-iframe-guard,.plot-node[data-iframe-load-state=timeout] .plot-iframe-guard{display:none}.plot-iframe-guard span{opacity:0;padding:calc(6px * var(--plot-camera-inverse)) calc(9px * var(--plot-camera-inverse));border-radius:var(--plot-radius-sm);color:#fff;font:600 calc(11px * var(--plot-camera-inverse)) var(--plot-mono);transition:opacity var(--plot-duration-fast);background:#061b36d1}.plot-node.selected .plot-iframe-guard span,.plot-kind-iframe:hover .plot-iframe-guard span{opacity:1}.plot-viewport.is-tool-move .plot-node.selected .plot-iframe-guard span,.plot-viewport.is-tool-move .plot-kind-iframe:hover .plot-iframe-guard span{opacity:0}.plot-iframe-guard i{font-style:normal}.plot-iframe-guard [data-hint=coarse],.plot-viewport[data-pointer=coarse] .plot-iframe-guard [data-hint=fine]{display:none}.plot-viewport[data-pointer=coarse] .plot-iframe-guard [data-hint=coarse]{display:inline}.plot-node.iframe-active{z-index:10}.plot-node.iframe-active .plot-iframe-viewport iframe{pointer-events:auto}.plot-node[data-iframe-readiness] .plot-iframe-loading{display:none}.plot-node.plot-shape-iframe-phone{contain:layout style;box-shadow:none;background:0 0;border-color:#0000;overflow:visible}.plot-node.plot-shape-iframe-phone>.plot-caption{border:1px solid var(--plot-line);border-radius:var(--plot-radius-lg);box-shadow:var(--plot-shadow-sm)}.plot-node.plot-shape-iframe-phone.selected{box-shadow:0 0 0 5px color-mix(in srgb, var(--plot-accent) 18%, transparent)}.plot-frame-phone.plot-iframe-clip{background:0 0;border-radius:0;overflow:visible}.plot-phone-shell{box-sizing:border-box;width:var(--plot-phone-shell-width);height:var(--plot-phone-shell-height);border:var(--plot-phone-bezel) solid var(--plot-phone-ink);border-radius:var(--plot-phone-radius);padding:var(--plot-phone-padding);background:var(--plot-phone-ink);transform:translate(-50%, -50%) scale(var(--plot-phone-scale));transform-origin:50%;position:absolute;top:50%;left:50%;box-shadow:0 34px 70px #061b3636,0 4px 12px #061b3621}.plot-phone-shell:before{z-index:10;width:var(--plot-phone-notch-width);height:var(--plot-phone-notch-height);border-radius:0 0 var(--plot-phone-notch-radius) var(--plot-phone-notch-radius);background:var(--plot-phone-ink);content:"";position:absolute;top:0;left:50%;transform:translate(-50%)}.plot-phone-screen{border-radius:var(--plot-phone-screen-radius);background:#f5f8fc;flex-direction:column;width:100%;height:682px;display:flex;position:relative;overflow:hidden}.plot-phone-status{height:var(--plot-phone-status-height);color:#061b36;font:700 11px / 1 var(--plot-body);background:#f6f8fb;flex:none;justify-content:space-between;align-items:center;padding:0 19px;display:flex}.plot-phone-status-icons{align-items:center;gap:6px;display:flex}.plot-phone-content{background:#f5f8fc;flex:1;min-height:0;position:relative;overflow:hidden}.plot-phone-content>.plot-iframe-viewport{width:284px;height:642px;position:relative;top:auto;left:auto;transform:none}.plot-phone-content .plot-iframe-viewport iframe{border-radius:0}.plot-node.plot-shape-iframe-device{contain:layout style;box-shadow:none;background:0 0;border-color:#0000;overflow:visible}.plot-node.plot-shape-iframe-device>.plot-caption{border:1px solid var(--plot-line);border-radius:var(--plot-radius-lg);box-shadow:var(--plot-shadow-sm)}.plot-node.plot-shape-iframe-device.selected{box-shadow:0 0 0 5px color-mix(in srgb, var(--plot-accent) 18%, transparent)}.plot-frame-device.plot-iframe-clip{background:0 0;border-radius:0;overflow:visible}.plot-device-shell{box-sizing:border-box;width:var(--plot-device-width);height:var(--plot-device-height);border:var(--plot-device-bezel) solid var(--plot-device-ink);border-radius:var(--plot-device-radius);padding:var(--plot-device-padding);background:var(--plot-device-ink);transform:translate(-50%, -50%) scale(var(--plot-device-scale));transform-origin:50%;position:absolute;top:50%;left:50%;box-shadow:0 34px 70px #061b3636,0 4px 12px #061b3621}.plot-device-phone:before{z-index:10;width:var(--plot-phone-notch-width);height:var(--plot-phone-notch-height);border-radius:0 0 var(--plot-phone-notch-radius) var(--plot-phone-notch-radius);background:var(--plot-device-ink);content:"";position:absolute;top:0;left:50%;transform:translate(-50%)}.plot-device-window{border-color:color-mix(in srgb, var(--plot-ink) 16%, transparent);background:var(--plot-device-chrome)}.plot-device-screen{width:100%;height:var(--plot-device-screen-height);border-radius:var(--plot-device-screen-radius);background:#f5f8fc;flex-direction:column;display:flex;position:relative;overflow:hidden}.plot-device-status{height:var(--plot-device-status-height);background:var(--plot-device-chrome);color:#061b36;font:700 11px / 1 var(--plot-body);flex:none;justify-content:space-between;align-items:center;padding:0 19px;display:flex}.plot-device-status-icons{align-items:center;gap:6px;display:flex}.plot-device-toolbar{height:var(--plot-device-toolbar-height);background:var(--plot-device-chrome);color:var(--plot-device-chrome-ink);flex:none;align-items:center;gap:10px;padding:0 12px;display:flex}.plot-device-toolbar-top{border-bottom:1px solid color-mix(in srgb, var(--plot-ink) 12%, transparent)}.plot-device-toolbar-bottom{border-top:1px solid color-mix(in srgb, var(--plot-ink) 12%, transparent)}.plot-device-url{border-radius:var(--plot-radius-sm);background:var(--plot-device-url-bg);min-width:0;height:30px;color:var(--plot-ink-soft);font:500 12px / 1 var(--plot-body);white-space:nowrap;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 12px;display:flex;overflow:hidden}.plot-device-url>span{text-overflow:ellipsis;overflow:hidden}.plot-device-lock{opacity:.55;flex:none;width:11px;height:11px}.plot-device-lights{flex:none;gap:6px;display:flex}.plot-device-lights i{background:#ff5f57;border-radius:50%;width:11px;height:11px}.plot-device-lights i:nth-child(2){background:#febc2e}.plot-device-lights i:nth-child(3){background:#28c840}.plot-device-nav{opacity:.7;flex:none;align-items:center;gap:12px;display:flex}.plot-device-nav svg{width:15px;height:15px}.plot-device-content{background:#fff;flex:1;min-height:0;position:relative;overflow:hidden}.plot-device-content>.plot-iframe-viewport{position:relative;top:auto;left:auto;transform:none}.plot-device-content .plot-iframe-viewport iframe{border-radius:0}.plot-node.plot-shape-actor{box-sizing:border-box;box-shadow:var(--plot-shadow-lg);background:#fffffffc;border:2px solid #cfd9e3;border-radius:28px;align-items:center;gap:16px;padding:18px 20px;display:flex;overflow:hidden}.plot-node.plot-shape-service{border-radius:var(--plot-radius-lg)}.plot-node[data-node-id*=-actor-victim]{color:#247953;background:linear-gradient(135deg,#f7fcf9,#edf9f3);border-color:#58a77f}.plot-node[data-node-id*=-actor-culprit]{color:#2c64a8;background:linear-gradient(135deg,#f7faff,#edf4ff);border-color:#6f9bd5}.plot-person-icon{background:#fff;border:1px solid;flex:none;place-items:center;width:58px;height:58px;display:grid}.plot-person-icon.plot-person-subject{color:#18734e;background:#edf9f3;border-radius:50%}.plot-person-icon.plot-person-counterparty{border-radius:var(--plot-radius-sm);color:#235fae;background:#eef4ff}.plot-person-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:30px;height:30px}.plot-person-copy{flex:1;min-width:0}.plot-person-copy em{color:#687b8f;font:700 7px / 1 var(--plot-mono);letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-bottom:7px;font-style:normal;display:block;overflow:hidden}.plot-node[data-node-id*=-actor-victim] .plot-person-copy em{color:#247953}.plot-node[data-node-id*=-actor-culprit] .plot-person-copy em{color:#2c64a8}.plot-person-copy b{color:#17314d;font:700 16px / 1.1 var(--plot-body);display:block}.plot-person-copy small{color:#5f748a;font:600 8px / 1.35 var(--plot-mono);letter-spacing:.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;display:-webkit-box;overflow:hidden}.plot-person-progress{align-items:center;gap:3px;margin-top:7px;display:flex}.plot-person-pip{background:#d7dfe8;border-radius:2px;width:8px;height:3px}.plot-person-pip.done{opacity:.7;background:currentColor}.plot-person-pip.now{background:currentColor;width:14px}.plot-person-progress>span{font:600 6.5px / 1 var(--plot-mono);letter-spacing:.06em;opacity:.75;margin-left:5px}.plot-node.iframe-active .plot-iframe-guard{display:none}.plot-resize-handle{z-index:6;width:calc(8px * var(--plot-camera-inverse));height:calc(8px * var(--plot-camera-inverse));border:calc(1.5px * var(--plot-camera-inverse)) solid white;background:var(--plot-accent);box-shadow:0 0 0 calc(1px * var(--plot-camera-inverse)) var(--plot-accent);border-radius:50%;display:none;position:absolute}.plot-resize-handle:before{inset:calc(-1 * var(--plot-handle-hit) * var(--plot-camera-inverse));content:"";position:absolute}.plot-resize-n,.plot-resize-s{margin-left:calc(-4px * var(--plot-camera-inverse));cursor:ns-resize;left:50%}.plot-resize-e,.plot-resize-w{margin-top:calc(-4px * var(--plot-camera-inverse));cursor:ew-resize;top:50%}.plot-resize-n,.plot-resize-ne,.plot-resize-nw{top:calc(-4px * var(--plot-camera-inverse))}.plot-resize-s,.plot-resize-se,.plot-resize-sw{bottom:calc(-4px * var(--plot-camera-inverse))}.plot-resize-e,.plot-resize-ne,.plot-resize-se{right:calc(-4px * var(--plot-camera-inverse))}.plot-resize-w,.plot-resize-nw,.plot-resize-sw{left:calc(-4px * var(--plot-camera-inverse))}.plot-resize-nw,.plot-resize-se{cursor:nwse-resize}.plot-resize-ne,.plot-resize-sw{cursor:nesw-resize}.plot-guides{z-index:5;pointer-events:none;position:absolute;inset:0;overflow:hidden}.plot-guide{background:var(--plot-accent);position:absolute}.plot-guide-x{width:1px}.plot-guide-y{height:1px}.plot-viewport.is-tool-move .plot-node.selected.primary .plot-resize-handle{display:block}.plot-comments{z-index:26;pointer-events:none;position:absolute;inset:0;overflow:hidden}.plot-comment-marker{min-width:var(--plot-marker);height:var(--plot-marker);margin:calc(var(--plot-marker) * -1) 0 0 0;border:2px solid var(--plot-white);background:var(--plot-accent);color:#fff;font:700 11px / 1 var(--plot-chrome-display);letter-spacing:var(--plot-chrome-display-tracking);cursor:grab;pointer-events:auto;transform-origin:0 100%;transition:transform var(--plot-duration-fast) var(--plot-ease-out), box-shadow var(--plot-duration-fast) var(--plot-ease-out);border-radius:999px 999px 999px 3px;justify-content:center;align-items:center;gap:2px;padding:0 7px;display:flex;position:absolute;top:0;left:0;box-shadow:0 1px 1px #281e0a24,0 4px 12px #1e180a2e}.plot-comment-marker[data-bare]{width:var(--plot-marker);padding:0}.plot-comment-marker b{font-variant-numeric:tabular-nums;font-weight:700}@media (hover:hover){.plot-comment-marker:hover{transform:scale(1.1);box-shadow:0 1px 1px #281e0a24,0 6px 18px #1e180a3d}}.plot-comment-marker:focus-visible{outline:2px solid var(--plot-accent);outline-offset:2px}.plot-comment-marker[data-active]{box-shadow:0 1px 1px #281e0a24, 0 6px 18px #1e180a33, 0 0 0 4px var(--plot-accent-ring)}.plot-comment-marker[data-status=completed]{border-color:var(--plot-accent);background:var(--plot-white);color:var(--plot-accent-text)}.plot-comment-marker[data-status=resolved]{border-color:var(--plot-chrome-line);background:var(--plot-white);color:var(--plot-chrome-muted);opacity:.72}.plot-comment-marker[data-draft]{width:var(--plot-marker);animation:plot-pin-drop var(--plot-duration-fast) var(--plot-ease-out);cursor:default;pointer-events:none;padding:0}.plot-comment-marker.is-dragging{cursor:grabbing;z-index:2}.plot-viewport.is-dragging-comment{cursor:grabbing}@keyframes plot-pin-drop{0%{transform-origin:0 100%;opacity:0;scale:.55}}.plot-comment-overlay{z-index:31;pointer-events:auto;width:max-content;position:absolute;top:0;left:0}.plot-comment-overlay[hidden]{display:none}.plot-viewport.is-camera-animating .plot-comment-marker,.plot-viewport.is-camera-animating .plot-comment-overlay{transition:transform var(--plot-duration-camera) var(--plot-ease-out)}.plot-viewport.is-tool-comment,.plot-viewport.is-tool-comment .plot-node,.plot-viewport.is-tool-move{cursor:crosshair}.plot-viewport.is-tool-move .plot-node{cursor:default}.plot-marquee{z-index:24;border:1px solid var(--plot-accent);border-radius:var(--plot-chrome-radius-mark);background:var(--plot-accent-wash);pointer-events:none;position:absolute}.plot-multiselect{z-index:25;border-radius:var(--plot-chrome-radius-card);font:600 12px / 1 var(--plot-body);align-items:center;gap:12px;padding:10px 12px 10px 16px;display:flex;position:absolute;bottom:18px;left:18px}.plot-multiselect[hidden]{display:none}.plot-multiselect-delete{border-radius:var(--plot-chrome-radius-control);min-height:var(--plot-action-h);color:#b42318;box-shadow:var(--plot-chrome-edge);font:650 12px / 1 var(--plot-body);cursor:pointer;background:#f9eded;border:1px solid #b4231852;padding:7px 12px}.plot-multiselect-delete:hover{background:#f5e0df}.plot-multiselect-delete:focus-visible{outline:3px solid var(--plot-accent-ring);outline-offset:2px}.plot-viewport.is-tool-move .plot-node.selected,.plot-viewport.is-tool-move .plot-group.selected,.plot-viewport.is-moving-node,.plot-viewport.is-moving-node .plot-node.selected{cursor:move}.plot-caption-title{text-overflow:ellipsis;white-space:nowrap;font:650 max(var(--plot-caption-title-world-size), calc(var(--plot-caption-title-screen-min) * var(--plot-camera-inverse))) / 1.2 var(--plot-body);color:var(--plot-ink);overflow:hidden}.plot-caption-subtitle{color:var(--plot-muted);font:500 max(var(--plot-caption-meta-world-size), calc(var(--plot-caption-meta-screen-min) * var(--plot-camera-inverse))) / 1 var(--plot-mono);text-transform:uppercase;letter-spacing:.08em;margin-top:2px}.plot-caption-tag{padding:calc(5px * var(--plot-camera-inverse)) calc(7px * var(--plot-camera-inverse));border-radius:var(--plot-radius-sm);color:#56687d;font:650 max(var(--plot-caption-meta-world-size), calc(var(--plot-caption-meta-screen-min) * var(--plot-camera-inverse))) / 1 var(--plot-mono);background:#eef2f6;flex:none}.plot-viewport[data-zoom=low] .plot-caption-subtitle,.plot-viewport[data-zoom=low] .plot-caption-tag,.plot-viewport[data-zoom=low] .plot-stage-summary,.plot-viewport[data-zoom=low] .plot-edge-label{display:none}.plot-viewport[data-zoom=high] .plot-caption-subtitle,.plot-viewport[data-zoom=high] .plot-caption-tag{opacity:1}.plot-content{height:calc(100% - 47px);overflow:auto}.plot-content-text{font:400 11px / 1.4 var(--plot-body);color:var(--plot-ink-soft);white-space:pre-wrap;padding:10px 12px}.plot-frame-chrome{border-bottom:1px solid var(--plot-line);background:#f1f3f6;height:22px}.plot-frame-phone .plot-frame-chrome{border-radius:var(--plot-radius-md) var(--plot-radius-md) 0 0;height:18px}.plot-frame .plot-content-html{height:calc(100% - 22px)}.plot-legend{z-index:20;border:1px solid var(--plot-line);border-radius:var(--plot-radius-lg);box-shadow:var(--plot-shadow-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:none;background:#fffffff0;flex-direction:column;gap:10px;padding:14px 16px;display:flex;position:absolute;top:18px;right:18px}.plot-legend-title{font:650 10px / 1 var(--plot-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--plot-muted)}.plot-legend-group{flex-wrap:wrap;gap:8px 12px;display:flex}.plot-legend-item{color:var(--plot-ink-soft);font:550 10px / 1 var(--plot-mono);align-items:center;gap:6px;display:flex}.plot-legend-swatch{background:var(--plot-muted);border-radius:50%;width:8px;height:8px}.plot-legend-item.plot-role-primary .plot-legend-swatch{background:var(--plot-role-primary)}.plot-legend-item.plot-role-secondary .plot-legend-swatch{background:var(--plot-role-secondary)}.plot-legend-item.plot-role-exception .plot-legend-swatch{background:var(--plot-role-exception)}.plot-legend-item.plot-role-support .plot-legend-swatch{background:var(--plot-role-support)}.plot-legend-item.plot-role-system .plot-legend-swatch{background:var(--plot-role-system)}.plot-legend-item.plot-role-external .plot-legend-swatch{background:var(--plot-role-external)}.plot-inspector{z-index:25;background-image:linear-gradient(180deg, var(--plot-accent-wash), transparent 64px);opacity:0;transform-origin:0 0;pointer-events:none;width:min(320px,100% - 24px);transition:opacity .18s ease, scale .22s var(--plot-ease-out);padding:14px 16px 12px;position:absolute;top:0;left:0;overflow:hidden;scale:.97}.plot-inspector.visible{opacity:1;pointer-events:auto;scale:1}.plot-screen-exit{z-index:26;min-height:var(--plot-control-h);border-radius:var(--plot-chrome-radius-control);background:var(--plot-chrome-tooltip-bg);color:var(--plot-chrome-tooltip-fg);box-shadow:var(--plot-chrome-shadow-float);font:650 11px / 1 var(--plot-body);cursor:pointer;border:0;align-items:center;gap:6px;padding:0 10px;display:none;position:absolute;top:0;left:0}.plot-viewport.is-interacting .plot-screen-exit{display:flex}.plot-screen-exit kbd{color:#ffffffa6;font:600 10px / 1 var(--plot-mono)}.plot-viewport.is-camera-animating .plot-inspector{transition:transform var(--plot-duration-camera) var(--plot-ease-out), opacity .18s ease}.plot-viewport.is-camera-animating .plot-screen-exit{transition:transform var(--plot-duration-camera) var(--plot-ease-out)}.plot-inspector-head{justify-content:space-between;align-items:center;gap:8px;margin:-6px -8px 6px 0;display:flex}.plot-inspector-close{appearance:none;width:var(--plot-control-h);height:var(--plot-control-h);border-radius:var(--plot-chrome-radius-control);color:var(--plot-chrome-muted);cursor:pointer;transition:background-color var(--plot-duration-fast) ease, color var(--plot-duration-fast) ease;background:0 0;border:none;flex:none;place-items:center;margin-left:auto;padding:0;font-size:18px;line-height:1;display:grid}.plot-inspector-title{min-width:0;font:700 15px / 1.25 var(--plot-chrome-display);letter-spacing:var(--plot-chrome-display-tracking);color:var(--plot-ink);margin:6px 0 0}.plot-inspector-title[hidden]{display:none}.plot-inspector-kicker{border-radius:var(--plot-chrome-radius-pill);background:var(--plot-accent-surface);box-shadow:inset 0 0 0 1px var(--plot-accent-ring);color:var(--plot-accent-text);font:600 12px / 1 var(--plot-body);letter-spacing:.005em;align-self:center;align-items:center;gap:6px;padding:4px 10px 4px 8px;display:none}.plot-inspector-kicker:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.plot-inspector[data-ref-leads] .plot-inspector-kicker{display:inline-flex}.plot-inspector[data-ref-leads] .plot-inspector-ref{border-top:0;margin-top:0;padding-top:0}.plot-inspector[data-ref-leads] .plot-inspector-ref-label{display:none}.plot-inspector-annotation{font:400 11px / 1.5 var(--plot-body);color:var(--plot-ink-soft);margin:0}.plot-inspector-annotation>:first-child{margin-top:0}.plot-inspector-annotation>:last-child{margin-bottom:0}.plot-inspector-annotation a{color:var(--plot-role-primary)}.plot-inspector-annotation pre,.plot-inspector-annotation code{font-family:var(--plot-mono)}.plot-inspector-ref{margin-top:10px}.plot-inspector-ref-label{color:var(--plot-chrome-muted);font:600 12px / 1 var(--plot-body);letter-spacing:.005em;margin-bottom:6px;display:block}.plot-inspector-ref-row{border:1px solid var(--plot-chrome-line);border-radius:var(--plot-chrome-radius-card);background:var(--plot-chrome-paper);box-shadow:var(--plot-chrome-edge);align-items:center;gap:6px;padding:4px 4px 4px 12px;display:flex}.plot-inspector-ref-value{min-width:0;color:var(--plot-ink-soft);font:500 11px / 1.4 var(--plot-mono);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.plot-inspector-ref-copy{appearance:none;border-radius:var(--plot-chrome-radius-control);background:var(--plot-white);box-shadow:0 1px 1px #281e0a0f, 0 0 0 1px var(--plot-chrome-line), var(--plot-chrome-edge);min-width:4.5em;min-height:max(var(--plot-action-h), 30px);color:var(--plot-accent-text);cursor:pointer;font:650 12px / 1 var(--plot-body);border:0;padding:0 12px}.plot-inspector-ref-copy:hover{background:var(--plot-accent-surface)}.plot-inspector-ref-copy:active{box-shadow:0 0 0 1px var(--plot-chrome-line), var(--plot-chrome-edge-pressed);transform:translateY(1px)}.plot-inspector-ref-copy:focus-visible{outline:3px solid var(--plot-accent-ring);outline-offset:2px}.plot-inspector-ref-copy.is-copied{background:color-mix(in srgb, var(--plot-success) 14%, var(--plot-white));color:#186b4a;animation:plot-copied-pop .28s var(--plot-ease-out)}@keyframes plot-copied-pop{0%{transform:scale(.96)}40%{transform:scale(1.05)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.plot-inspector{transition:opacity .01ms;scale:1}.plot-inspector-ref-copy{transition:none;animation:none}}.plot-inspector-actions{border-top:1px solid var(--plot-chrome-line);margin-top:8px;padding-top:8px;display:none}.plot-viewport[data-pointer=coarse] .plot-inspector-actions:not([hidden]){display:flex}.plot-inspector-delete{appearance:none;border-radius:var(--plot-chrome-radius-control);min-height:max(var(--plot-action-h), 30px);color:#b42318;cursor:pointer;font:650 12px / 1 var(--plot-body);transition:background-color var(--plot-duration-fast) ease;background:0 0;border:0;align-items:center;gap:7px;margin-left:-8px;padding:0 10px;display:inline-flex}.plot-inspector-delete:hover{background:#b4231814}.plot-inspector-close:hover{background:var(--plot-chrome-paper);color:var(--plot-ink)}.plot-inspector-delete svg{flex:none}.plot-inspector-delete:focus-visible{outline:3px solid var(--plot-accent-ring);outline-offset:2px}.plot-empty{z-index:3;border:1px dashed var(--plot-chrome-line-strong);border-radius:var(--plot-chrome-radius-card);box-shadow:var(--plot-chrome-edge);text-align:center;pointer-events:none;background:#ffffffdb;justify-items:center;gap:4px;padding:18px 22px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.plot-empty[hidden]{display:none}.plot-empty-title{color:var(--plot-ink-soft);font:650 14px / 1.3 var(--plot-chrome-display);letter-spacing:var(--plot-chrome-display-tracking);margin:0}.plot-empty-hint{color:var(--plot-chrome-muted);font:500 11px / 1.4 var(--plot-body);margin:0}.plot-empty-action{border:1px solid var(--plot-accent-ring);border-radius:var(--plot-chrome-radius-control);min-height:max(36px, var(--plot-action-h));background:var(--plot-white);box-shadow:var(--plot-chrome-edge);color:var(--plot-accent-text);font:650 12px / 1 var(--plot-body);cursor:pointer;pointer-events:auto;margin-top:8px;padding:8px 16px}.plot-empty-action[hidden]{display:none}.plot-empty-action:hover{background:var(--plot-accent-surface)}.plot-empty-action:focus-visible{outline:3px solid var(--plot-accent-ring);outline-offset:2px}.plot-minimap{z-index:20;cursor:pointer;touch-action:none;width:220px;height:90px;position:absolute;bottom:18px;right:18px;overflow:hidden}.plot-minimap.is-collapsed{width:var(--plot-control-h);height:var(--plot-control-h);border-radius:var(--plot-chrome-radius-control)}.plot-minimap.is-collapsed .plot-minimap-nodes,.plot-minimap.is-collapsed .plot-minimap-viewport{display:none}.plot-minimap-toggle{appearance:none;border-radius:var(--plot-chrome-radius-mark);width:22px;height:22px;color:var(--plot-chrome-muted);cursor:pointer;background:#ffffffd9;border:0;place-items:center;padding:0;display:grid;position:absolute;top:3px;right:3px}.plot-minimap-toggle:before{content:"";background:currentColor;border-radius:1px;width:8px;height:2px}.plot-minimap-toggle:hover{color:var(--plot-ink)}.plot-minimap-toggle:focus-visible{outline:3px solid var(--plot-accent-ring);outline-offset:1px}.plot-viewport[data-pointer=coarse] .plot-minimap-toggle{width:32px;height:32px}.plot-viewport[data-pointer=coarse] .plot-minimap:not(.is-collapsed){overflow:visible}.plot-viewport[data-pointer=coarse] .plot-minimap:not(.is-collapsed) .plot-minimap-toggle{background:0 0;width:44px;height:44px;top:-40px;right:-6px}.plot-viewport[data-pointer=coarse] .plot-minimap:not(.is-collapsed) .plot-minimap-toggle:before{border:1px solid var(--plot-chrome-line);background:linear-gradient(currentColor, currentColor) center / 10px 2px no-repeat, var(--plot-chrome-surface-floating);width:24px;height:24px;box-shadow:var(--plot-chrome-shadow-float);border-radius:50%}.plot-minimap.is-collapsed .plot-minimap-toggle{background:0 0;width:100%;height:100%;inset:0}.plot-minimap.is-collapsed .plot-minimap-toggle:before{background:0 0;border:1.5px solid;border-radius:3px;width:12px;height:12px}.plot-minimap.is-scrubbing{cursor:grabbing}.plot-minimap-node{background:color-mix(in srgb, var(--plot-chrome-muted) 42%, white);border-radius:2px;position:absolute}.plot-minimap-viewport{border:1.5px solid var(--plot-accent);border-radius:var(--plot-chrome-radius-mark);background:color-mix(in srgb, var(--plot-accent) 12%, transparent);pointer-events:none;position:absolute}.plot-toolbar{z-index:24;left:50%;bottom:max(18px, env(safe-area-inset-bottom));min-height:var(--plot-toolbar-h);align-items:center;gap:3px;padding:5px;display:flex;position:absolute;transform:translate(-50%)}.plot-tool-group,.plot-zoom-control{align-items:center;gap:3px;display:flex}.plot-zoom-control{border-left:1px solid var(--plot-chrome-line);min-height:38px;margin-left:3px;padding-left:6px}.plot-zoom-control:first-child{border-left:0;margin-left:0;padding-left:0}.plot-tool{appearance:none;min-width:var(--plot-tool-w);min-height:var(--plot-tool-h);border-radius:var(--plot-chrome-radius-control);color:var(--plot-chrome-muted);cursor:pointer;font:650 10px / 1 var(--plot-body);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 9px;display:inline-flex}.plot-tool kbd{border:1px solid var(--plot-chrome-line);border-radius:var(--plot-chrome-radius-mark);background:var(--plot-white);min-width:17px;box-shadow:0 1px 0 var(--plot-chrome-line-strong);color:inherit;font:650 10px / 1 var(--plot-mono);padding:3px 4px}.plot-tool:hover:not(:disabled){color:var(--plot-ink);background:var(--plot-chrome-paper);box-shadow:var(--plot-chrome-edge)}.plot-tool[aria-pressed=true]{border-color:var(--plot-accent-ring);background:var(--plot-accent-surface);color:var(--plot-accent-text);box-shadow:var(--plot-chrome-edge), 0 0 0 1px var(--plot-accent-wash)}.plot-tool[aria-pressed=true] kbd{border-color:var(--plot-accent-ring);color:var(--plot-accent-text)}.plot-tool[aria-pressed=true]:hover:not(:disabled){background:var(--plot-accent-surface);color:var(--plot-accent-text);box-shadow:var(--plot-chrome-edge), 0 0 0 1px var(--plot-accent-wash)}.plot-tool:active:not(:disabled){box-shadow:var(--plot-chrome-edge-pressed);transform:translateY(1px)}.plot-tool:focus-visible{outline:3px solid var(--plot-accent-ring);outline-offset:2px}.plot-tool:disabled{cursor:not-allowed;opacity:.42}.plot-help-toggle{min-width:var(--plot-control-h);width:var(--plot-control-h);height:var(--plot-control-h);min-height:var(--plot-control-h);border-left:1px solid var(--plot-chrome-line);border-radius:var(--plot-chrome-radius-control);margin-left:3px;padding:0;font-size:13px}.plot-zoom-value{width:var(--plot-zoom-value-w);height:var(--plot-control-h);border-radius:var(--plot-chrome-radius-control);color:var(--plot-ink-soft);text-align:center;font:650 var(--plot-input-font-size) / 1 var(--plot-mono);background:0 0;border:1px solid #0000;padding:0}.plot-zoom-value:hover{background:var(--plot-chrome-paper)}.plot-zoom-value:focus{border-color:color-mix(in srgb, var(--plot-accent) 45%, transparent);background:#fff;outline:none}.plot-zoom-value:focus-visible{outline:3px solid var(--plot-accent-ring);outline-offset:1px}.plot-zoom-step,.plot-zoom-menu summary,.plot-zoom-options button{appearance:none;color:var(--plot-ink-soft);cursor:pointer;font:650 10px / 1 var(--plot-body);background:0 0;border:0}.plot-zoom-step{width:var(--plot-control-h);height:var(--plot-control-h);border-radius:var(--plot-chrome-radius-control);place-items:center;padding:0;font-size:17px;display:grid}.plot-zoom-step:hover,.plot-zoom-menu summary:hover{background:var(--plot-chrome-paper);box-shadow:var(--plot-chrome-edge)}.plot-zoom-step:active,.plot-zoom-menu summary:active{box-shadow:var(--plot-chrome-edge-pressed);transform:translateY(1px)}.plot-zoom-menu{position:relative}.plot-zoom-menu summary{min-width:var(--plot-zoom-menu-w);height:var(--plot-control-h);border-radius:var(--plot-chrome-radius-control);font-family:var(--plot-mono);justify-content:center;align-items:center;gap:5px;list-style:none;display:flex}.plot-zoom-menu summary::-webkit-details-marker{display:none}.plot-zoom-step:focus-visible,.plot-zoom-menu summary:focus-visible,.plot-zoom-options button:focus-visible,.plot-inspector-close:focus-visible{outline:3px solid var(--plot-accent-ring);outline-offset:2px}.plot-zoom-options{width:var(--plot-zoom-options-w);border-radius:var(--plot-chrome-radius-card);padding:4px;display:grid;position:absolute;bottom:calc(100% + 10px);right:0}.plot-zoom-options button{min-height:var(--plot-menu-item-h);border-radius:var(--plot-chrome-radius-control);text-align:left;justify-content:space-between;align-items:center;padding:0 9px;display:flex}.plot-zoom-options button:hover{background:var(--plot-chrome-paper)}.plot-zoom-options kbd{color:var(--plot-chrome-muted);font:600 10px / 1 var(--plot-mono)}.plot-tool-status{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.plot-context-menu{z-index:40;width:max-content;min-width:var(--plot-context-menu-w);border-radius:var(--plot-chrome-radius-card);padding:4px;display:grid;position:absolute;top:0;left:0}.plot-context-menu[hidden]{display:none}.plot-context-menu>button{appearance:none;width:100%;min-height:var(--plot-menu-item-h);border-radius:var(--plot-chrome-radius-control);color:var(--plot-ink);cursor:pointer;font:650 12px / 1 var(--plot-body);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:0 9px;display:flex}.plot-context-menu>button:hover,.plot-context-menu>button:focus-visible{background:var(--plot-chrome-paper)}.plot-context-menu>button:focus-visible{outline:3px solid var(--plot-accent-ring);outline-offset:-1px}.plot-context-menu>button:disabled{opacity:.45;cursor:not-allowed}.plot-context-menu>button.is-danger{color:var(--plot-danger)}.plot-context-menu>button kbd{color:var(--plot-chrome-muted);font:600 10px / 1 var(--plot-mono)}.plot-context-sep{background:var(--plot-chrome-line);height:1px;margin:4px 6px}.plot-shortcut-help{z-index:25;width:268px;padding:12px 14px 13px;position:absolute;bottom:122px;right:18px}.plot-shortcut-help[hidden]{display:none}.plot-shortcut-help-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.plot-shortcut-help-head strong{font:700 14px / 1.2 var(--plot-chrome-display);letter-spacing:var(--plot-chrome-display-tracking);text-transform:none;color:var(--plot-ink)}.plot-shortcut-help-close{appearance:none;width:var(--plot-control-h);height:var(--plot-control-h);border-radius:var(--plot-chrome-radius-control);color:var(--plot-chrome-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:15px;display:grid}.plot-shortcut-help-close:hover{background:var(--plot-chrome-paper);color:var(--plot-ink)}.plot-shortcut-help-close:focus-visible{outline:3px solid var(--plot-accent-ring);outline-offset:2px}.plot-shortcut-help dl{gap:5px;margin:0;display:grid}.plot-shortcut-help dl>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.plot-shortcut-help dt{font:500 11px / 1.3 var(--plot-body);color:var(--plot-ink-soft)}.plot-shortcut-help dd{color:var(--plot-chrome-muted);font:500 10px / 1 var(--plot-body);align-items:center;gap:4px;margin:0;display:flex}.plot-shortcut-help kbd{border:1px solid var(--plot-chrome-line);border-radius:var(--plot-chrome-radius-mark);background:var(--plot-white);min-width:17px;box-shadow:0 1px 0 var(--plot-chrome-line-strong);color:var(--plot-ink-soft);text-align:center;font:650 10px / 1 var(--plot-mono);padding:3px 4px}.plot-viewport-host.plot-immersive .plot-minimap,.plot-viewport-host.plot-immersive .plot-inspector,.plot-viewport-host.plot-immersive .plot-iframe-guard,.plot-viewport-host.plot-immersive .plot-screen-exit,.plot-viewport-host.plot-immersive .plot-toolbar,.plot-viewport-host.plot-immersive .plot-shortcut-help,.plot-viewport-host.plot-immersive .plot-empty,.plot-viewport-host.plot-immersive .plot-resize-handle,.plot-viewport-host.plot-immersive .plot-context-menu{display:none}@container plot-viewport (width<=900px){.plot-minimap{width:180px;height:74px;bottom:76px;right:12px}.plot-shortcut-help{bottom:160px;right:12px}.plot-viewport:has(.plot-shortcut-help:not([hidden])) .plot-inspector{display:none}}@container plot-viewport (width<=640px){.plot-viewport{--plot-tool-w:52px;--plot-tool-h:44px;--plot-control-h:28px;--plot-zoom-value-w:46px;--plot-zoom-menu-w:30px}.plot-toolbar{bottom:max(12px, env(safe-area-inset-bottom));width:max-content;max-width:calc(100% - 24px)}.plot-tool{padding-inline:8px}.plot-tool kbd{display:none}.plot-zoom-control{padding-left:3px}.plot-minimap{width:160px}}.plot-viewport[data-pointer=coarse] .plot-tool kbd,.plot-viewport[data-pointer=coarse] .plot-help-toggle,.plot-viewport[data-pointer=coarse] .plot-shortcut-help{display:none}@media (prefers-reduced-motion:reduce){.plot-viewport.is-camera-animating .plot-world,.plot-viewport.is-camera-animating .plot-comment-marker,.plot-viewport.is-camera-animating .plot-comment-overlay,.plot-viewport.is-camera-animating .plot-inspector,.plot-viewport.is-camera-animating .plot-screen-exit,.plot-comment-marker,.plot-node,.plot-toolbar,.plot-tool,.plot-zoom-step,.plot-zoom-menu summary,.plot-inspector-ref-copy,.plot-empty-action,.plot-multiselect-delete,.plot-note-size,.plot-note-copy-ref,.plot-note-delete,.plot-architecture-filter-select,.plot-architecture-filter-clear,.plot-architecture-neighbors button,.plot-edge-segmented button{transition-duration:0s}.plot-tool:active:not(:disabled),.plot-zoom-step:active,.plot-zoom-menu summary:active,.plot-inspector-ref-copy:active,.plot-empty-action:active,.plot-multiselect-delete:active,.plot-note-size:active,.plot-note-copy-ref:active,.plot-note-delete:active,.plot-architecture-filter-clear:active,.plot-architecture-neighbors button:active{transform:none}.plot-comment-marker[data-draft]{animation:none}}.plot-caption-text{flex:auto;min-width:0}.plot-node-actions{z-index:12;top:calc(calc(max(36px, var(--plot-action-h)) + 10px) * -1 * var(--plot-camera-inverse));align-items:center;gap:calc(2px * var(--plot-camera-inverse));padding:calc(3px * var(--plot-camera-inverse));border:calc(1px * var(--plot-camera-inverse)) solid var(--plot-chrome-line);border-radius:calc(var(--plot-chrome-radius-card) * var(--plot-camera-inverse));background:var(--plot-white);box-shadow:var(--plot-chrome-shadow-float);flex:none;display:none;position:absolute;right:0}.plot-node.has-node-actions:hover,.plot-node.has-node-actions:focus-within,.plot-node.has-node-actions.selected{contain:layout style;overflow:visible}.plot-node:hover .plot-node-actions,.plot-node:focus-within .plot-node-actions,.plot-node.selected .plot-node-actions{display:flex}.plot-node.iframe-active .plot-node-actions,.plot-node.is-renaming .plot-node-actions,.plot-viewport.is-tool-comment .plot-node-actions,.plot-viewport.is-tool-note .plot-node-actions,.plot-viewport.is-moving-node .plot-node-actions{display:none}.plot-caption-action{appearance:none;width:calc(max(36px, var(--plot-action-h)) * var(--plot-camera-inverse));height:calc(max(36px, var(--plot-action-h)) * var(--plot-camera-inverse));border-radius:calc(var(--plot-chrome-radius-control) * var(--plot-camera-inverse));color:var(--plot-ink-soft);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.plot-caption-action svg{width:calc(18px * var(--plot-camera-inverse));height:calc(18px * var(--plot-camera-inverse));fill:currentColor}.plot-caption-action{transition:background-color var(--plot-duration-fast) ease, color var(--plot-duration-fast) ease}.plot-caption-action:hover{background:var(--plot-chrome-paper);color:var(--plot-ink)}.plot-caption-action:focus-visible{outline:calc(2px * var(--plot-camera-inverse)) solid var(--plot-accent-ring);outline-offset:0}.plot-node.is-present-start:before{content:"Start";left:0;top:calc(-22px * var(--plot-camera-inverse));padding:calc(2px * var(--plot-camera-inverse)) calc(7px * var(--plot-camera-inverse));border-radius:var(--plot-radius-sm);background:var(--plot-accent);color:#fff;font:700 calc(11px * var(--plot-camera-inverse)) / 1.2 var(--plot-mono);letter-spacing:.08em;text-transform:uppercase;pointer-events:none;position:absolute}.plot-node.is-present-start{overflow:visible}.plot-caption-title[contenteditable]{white-space:pre-wrap;text-overflow:clip;outline:calc(2px * var(--plot-camera-inverse)) solid var(--plot-accent-ring);outline-offset:calc(2px * var(--plot-camera-inverse));border-radius:var(--plot-radius-xs);cursor:text;-webkit-user-select:text;user-select:text;overflow:visible}.plot-node.is-renaming{cursor:default}.plot-notes{z-index:7;pointer-events:none;position:absolute;inset:0}.plot-note{--plot-note-paper:#fff3a6;--plot-note-ink:#4a3b00;--plot-note-font:16px;--plot-note-line:22px;--plot-note-pad:14px;box-sizing:border-box;padding:var(--plot-note-pad);background:var(--plot-note-paper);color:var(--plot-note-ink);font:500 var(--plot-note-font) / var(--plot-note-line) var(--plot-body);cursor:pointer;pointer-events:auto;border-radius:4px;transition:box-shadow .18s;position:absolute;box-shadow:0 1px 2px #14182824,0 6px 16px #1418281a}.plot-note[data-size=s]{--plot-note-font:13px;--plot-note-line:18px;--plot-note-pad:12px}.plot-note[data-size=l]{--plot-note-font:22px;--plot-note-line:30px;--plot-note-pad:18px}.plot-note[data-color=blue]{--plot-note-paper:#d6e8ff;--plot-note-ink:#0f2f5c}.plot-note[data-color=green]{--plot-note-paper:#d4f4dd;--plot-note-ink:#0f3f22}.plot-note[data-color=pink]{--plot-note-paper:#ffd9e6;--plot-note-ink:#5c1030}.plot-note[data-color=neutral]{--plot-note-paper:#f1f3f6;--plot-note-ink:#1f2933}.plot-note[data-author=agent]:after{content:"agent";font:600 calc(var(--plot-note-font) * .6) / 1 var(--plot-mono);letter-spacing:.08em;text-transform:uppercase;opacity:.45;position:absolute;bottom:4px;right:6px}.plot-note-text{overflow-wrap:anywhere;-webkit-user-select:none;user-select:none}.plot-note-text>*{margin:0}.plot-note-text>*+*{margin-top:calc(var(--plot-note-line) * .5)}.plot-note-text ul,.plot-note-text ol{padding-left:1.4em}.plot-note-text li+li{margin-top:calc(var(--plot-note-line) * .15)}.plot-note-text li.plot-note-task{margin-left:-1.4em;list-style:none}.plot-note-text li.plot-note-task:before{content:"☐";width:1.4em;display:inline-block}.plot-note-text li.plot-note-task.is-done:before{content:"☑"}.plot-note-text li.plot-note-task.is-done{opacity:.7;text-decoration:line-through}.plot-note-heading{font-weight:700}.plot-note-h1{font-size:1.3em;line-height:1.25}.plot-note-h2{font-size:1.15em;line-height:1.3}.plot-note-h3{font-size:1em;line-height:1.35}.plot-note-text blockquote{border-left:3px solid color-mix(in srgb, var(--plot-note-ink) 35%, transparent);opacity:.85;padding-left:.7em}.plot-note-text hr{border:0;border-top:1px solid color-mix(in srgb, var(--plot-note-ink) 30%, transparent)}.plot-note-text code{background:color-mix(in srgb, var(--plot-note-ink) 12%, transparent);font:.9em / 1 var(--plot-mono);border-radius:3px;padding:0 .25em}.plot-note-text pre{background:color-mix(in srgb, var(--plot-note-ink) 12%, transparent);white-space:pre-wrap;border-radius:4px;padding:.5em .7em;line-height:1.4;overflow-x:auto}.plot-note-text pre code{line-height:inherit;background:0 0;padding:0}.plot-note-text a{color:inherit;text-decoration:underline}.plot-note:hover{box-shadow:0 1px 2px #1418282e,0 10px 24px #14182824}.plot-note:focus-visible{outline:calc(3px * var(--plot-camera-inverse)) solid var(--plot-accent-ring);outline-offset:calc(3px * var(--plot-camera-inverse))}.plot-note.selected{z-index:2;outline:calc(2px * var(--plot-camera-inverse)) solid var(--plot-accent);outline-offset:calc(2px * var(--plot-camera-inverse))}.plot-viewport.is-tool-move .plot-note.selected{cursor:move}.plot-note.is-provisional{box-shadow:0 0 0 calc(2px * var(--plot-camera-inverse)) var(--plot-accent-ring), 0 6px 16px #1418281a}.plot-note.is-editing{cursor:text}.plot-note-editor{width:100%;color:inherit;font:inherit;line-height:inherit;resize:none;white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border:0;outline:none;margin:0;padding:0;display:block;overflow:hidden}.plot-note-resize{right:calc(-6px * var(--plot-camera-inverse));width:calc(10px * var(--plot-camera-inverse));height:calc(28px * var(--plot-camera-inverse));background:var(--plot-accent);border:calc(2px * var(--plot-camera-inverse)) solid #fff;cursor:ew-resize;border-radius:99px;display:none;position:absolute;top:50%;transform:translateY(-50%)}.plot-viewport.is-tool-move .plot-note-resize{display:block}.plot-viewport.is-moving-note .plot-note{transition:none}.plot-viewport.is-tool-note,.plot-viewport.is-tool-note .plot-node{cursor:copy}.plot-note-strip{z-index:25;border-radius:var(--plot-chrome-radius-card);align-items:center;gap:8px;padding:5px 6px;display:flex;position:absolute;top:0;left:0}.plot-note-strip[hidden]{display:none}.plot-note-strip-colors,.plot-note-strip-sizes{align-items:center;gap:4px;display:flex}.plot-note-swatch{appearance:none;width:max(var(--plot-action-h), 22px);height:max(var(--plot-action-h), 22px);border-radius:var(--plot-chrome-radius-pill);cursor:pointer;background:#fff3a6;border:2px solid #0000;padding:0}.plot-note-swatch[data-note-color=blue]{background:#d6e8ff}.plot-note-swatch[data-note-color=green]{background:#d4f4dd}.plot-note-swatch[data-note-color=pink]{background:#ffd9e6}.plot-note-swatch[data-note-color=neutral]{background:#e4e8ee}.plot-note-swatch[aria-pressed=true]{border-color:var(--plot-white);box-shadow:0 0 0 2px var(--plot-accent)}.plot-note-size,.plot-note-copy-ref,.plot-note-delete{appearance:none;min-width:max(var(--plot-action-h), 26px);min-height:max(var(--plot-action-h), 26px);border-radius:var(--plot-chrome-radius-control);color:var(--plot-ink);cursor:pointer;font:650 11px / 1 var(--plot-body);background:0 0;border:1px solid #0000;padding:0 8px}.plot-note-size:hover,.plot-note-copy-ref:hover,.plot-note-delete:hover{background:var(--plot-chrome-paper);box-shadow:var(--plot-chrome-edge)}.plot-note-size[aria-pressed=true]{border-color:var(--plot-accent-ring);background:var(--plot-accent-surface);color:var(--plot-accent-text);box-shadow:var(--plot-chrome-edge)}.plot-note-size:active,.plot-note-copy-ref:active,.plot-note-delete:active{box-shadow:var(--plot-chrome-edge-pressed);transform:translateY(1px)}.plot-note-delete{color:var(--plot-danger)}.plot-world{--plot-arch-actor:#7c3aed;--plot-arch-client:#2563eb;--plot-arch-edge:#0e7490;--plot-arch-compute:#4b5563;--plot-arch-data:#047857;--plot-arch-messaging:#b45309;--plot-arch-external:#78716c;--plot-arch-security:#be123c;--plot-arch-ops:#4d7c0f;--plot-arch-ai:#a21caf;--plot-arch-agent:#4f46e5;--plot-arch-boundary:color-mix(in srgb, var(--plot-ink) 22%, var(--plot-white));--plot-arch-boundary-fill:color-mix(in srgb, var(--plot-ink) 3%, var(--plot-white));--plot-arch-edge-line:color-mix(in srgb, var(--plot-ink) 45%, var(--plot-white))}.plot-boundaries{pointer-events:none;position:absolute;inset:0}.plot-boundary{box-sizing:border-box;border:1px solid var(--plot-arch-boundary);background:color-mix(in srgb, var(--plot-arch-boundary-fill) 72%, transparent);color:var(--plot-ink-soft);font:650 12px / 1.2 var(--plot-body);border-radius:14px;position:absolute}.plot-boundary-header{box-sizing:border-box;border-radius:14px 14px 0 0;align-items:center;gap:7px;height:36px;padding:0 14px;display:flex;position:absolute;top:0;left:0;right:0}.plot-boundary-glyph{width:14px;height:14px;color:var(--plot-muted);flex:none;display:grid}.plot-boundary-glyph svg{width:14px;height:14px}.plot-boundary-label{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em;min-width:0;overflow:hidden}.plot-boundary-header>small{color:var(--plot-muted);font:600 9px / 1 var(--plot-body);text-transform:uppercase;letter-spacing:.09em;flex:none;margin-left:auto}.plot-boundary-trust{border-style:dashed;border-width:1.5px}.plot-boundary-cloud .plot-boundary-header,.plot-boundary-account .plot-boundary-header{background:color-mix(in srgb, var(--plot-ink) 5%, var(--plot-white));border-bottom:1px solid var(--plot-arch-boundary)}.plot-boundary-region,.plot-boundary-cluster{background:color-mix(in srgb, var(--plot-arch-boundary-fill) 45%, transparent);border-style:dotted;border-width:1.5px}.plot-boundary-domain{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--plot-ink) 16%, var(--plot-white))}.plot-boundary-system{box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--plot-arch-boundary-fill) 100%, transparent), inset 0 0 0 4px var(--plot-arch-boundary)}.plot-boundary-service-group{border-color:color-mix(in srgb, var(--plot-ink) 14%, var(--plot-white));background:color-mix(in srgb, var(--plot-white) 60%, transparent)}.plot-boundary-organization{border-width:1.5px}.plot-node.plot-shape-component{--plot-arch-accent:var(--plot-arch-compute);box-sizing:border-box;border:1px solid color-mix(in srgb, var(--plot-ink) 14%, var(--plot-white));border-radius:var(--plot-radius-lg);background:var(--plot-white);box-shadow:inset 3px 0 0 color-mix(in srgb, var(--plot-arch-accent) 70%, var(--plot-white)), var(--plot-shadow-sm);align-items:center;gap:12px;padding:12px 14px 12px 12px;display:flex}.plot-node[data-component-family=actor]{--plot-arch-accent:var(--plot-arch-actor)}.plot-node[data-component-family=client]{--plot-arch-accent:var(--plot-arch-client)}.plot-node[data-component-family=edge]{--plot-arch-accent:var(--plot-arch-edge)}.plot-node[data-component-family=data]{--plot-arch-accent:var(--plot-arch-data)}.plot-node[data-component-family=messaging]{--plot-arch-accent:var(--plot-arch-messaging)}.plot-node[data-component-family=external]{--plot-arch-accent:var(--plot-arch-external);border-style:dashed}.plot-node[data-component-family=security]{--plot-arch-accent:var(--plot-arch-security)}.plot-node[data-component-family=ops]{--plot-arch-accent:var(--plot-arch-ops)}.plot-node[data-component-family=ai]{--plot-arch-accent:var(--plot-arch-ai)}.plot-node[data-component-family=agent]{--plot-arch-accent:var(--plot-arch-agent)}.plot-node[data-component-family=actor].plot-shape-component{border-radius:999px;padding-right:22px}.plot-component-mark{background:color-mix(in srgb, var(--plot-arch-accent) 12%, var(--plot-white));width:40px;height:40px;color:color-mix(in srgb, var(--plot-arch-accent) 82%, var(--plot-ink));border-radius:10px;flex:none;place-items:center;display:grid}.plot-node[data-component-family=actor] .plot-component-mark{border-radius:999px}.plot-component-mark svg{width:22px;height:22px;display:block}.plot-component-text{flex:auto;gap:3px;min-width:0;display:grid}.plot-shape-component .plot-caption-title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box}.plot-component-detail{text-overflow:ellipsis;white-space:nowrap;color:var(--plot-muted);font:550 max(calc(var(--plot-caption-title-world-size) - 1px), calc(var(--plot-caption-meta-screen-min) * var(--plot-camera-inverse))) / 1.2 var(--plot-body);overflow:hidden}.plot-lifecycle{background:color-mix(in srgb, var(--plot-warning) 14%, var(--plot-white));color:color-mix(in srgb, var(--plot-warning) 75%, var(--plot-ink));text-transform:uppercase;letter-spacing:.04em;border-radius:4px;margin-left:6px;padding:1px 5px;font-size:.85em}.plot-node[data-architecture-lifecycle=deprecated] .plot-caption-title,.plot-node[data-architecture-lifecycle=sunset] .plot-caption-title{text-decoration:line-through;text-decoration-thickness:1px}.plot-architecture-edge .plot-edge-line{stroke:var(--plot-arch-edge-line);stroke-width:1.6px;stroke-dasharray:none}.plot-architecture-edge.plot-interaction-async .plot-edge-line{stroke-dasharray:7 5}.plot-architecture-edge.plot-interaction-stream .plot-edge-line{stroke-dasharray:2 4}.plot-architecture-edge.plot-interaction-replication .plot-edge-line{stroke-dasharray:10 3 2 3}.plot-architecture-edge.plot-interaction-handoff .plot-edge-line{stroke-dasharray:12 4}.plot-architecture-edge.plot-interaction-retrieval .plot-edge-line{stroke-dasharray:4 3}.plot-architecture-edge.plot-interaction-context .plot-edge-line{stroke-dasharray:1 4;stroke-linecap:round;stroke-width:2px}.plot-architecture-edge.plot-interaction-loop .plot-edge-line{stroke:color-mix(in srgb, var(--plot-arch-agent) 80%, var(--plot-ink));stroke-width:2.2px}.plot-architecture-edge.plot-interaction-loop .plot-edge-label{fill:color-mix(in srgb, var(--plot-arch-agent) 85%, var(--plot-ink));font-weight:650}.plot-node.plot-shape-component.plot-row-card{flex-direction:column;align-items:stretch;gap:0;padding:0}.plot-row-card-head{box-sizing:border-box;border-bottom:1px solid color-mix(in srgb, var(--plot-ink) 9%, var(--plot-white));flex:none;align-items:center;gap:12px;padding:12px 14px 12px 12px;display:flex;position:relative}.plot-row-summary{color:var(--plot-muted);font:600 10px / 1 var(--plot-mono);position:absolute;bottom:6px;right:12px}.plot-rows{flex:none;margin:0;padding:0;list-style:none}.plot-row{box-sizing:border-box;height:var(--plot-row-height,28px);color:var(--plot-ink);font:550 11.5px / 1.4 var(--plot-body);white-space:nowrap;align-items:center;gap:8px;padding:0 12px;display:flex}.plot-row+.plot-row{border-top:1px solid color-mix(in srgb, var(--plot-ink) 5%, var(--plot-white))}.plot-row-kind{background:color-mix(in srgb, var(--plot-arch-accent) 10%, var(--plot-white));width:16px;height:16px;color:color-mix(in srgb, var(--plot-arch-accent) 80%, var(--plot-ink));font:700 10px / 1 var(--plot-mono);border-radius:4px;flex:none;place-items:center;display:grid}.plot-row-label{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.plot-row-tool .plot-row-label,.plot-row-resource .plot-row-label,.plot-row-prompt .plot-row-label{font-family:var(--plot-mono);font-size:11px}.plot-row-detail,.plot-row-tokens{text-overflow:ellipsis;max-width:45%;color:var(--plot-muted);font:550 10.5px / 1.4 var(--plot-mono);flex:none;overflow:hidden}.plot-row-meter{background:color-mix(in srgb, var(--plot-ink) 7%, var(--plot-white));border-radius:3px;flex:0 0 64px;height:6px;overflow:hidden}.plot-row-meter>i{background:color-mix(in srgb, var(--plot-arch-accent) 70%, var(--plot-white));border-radius:3px;min-width:2px;height:100%;display:block}.plot-row-field .plot-row-label{max-width:45%;color:var(--plot-muted);font:550 10.5px / 1.4 var(--plot-mono);flex:none}.plot-row-field .plot-row-detail{text-align:right;min-width:0;max-width:none;color:var(--plot-ink-soft);flex:auto}.plot-node.plot-shape-table{--plot-table-tint:var(--plot-arch-data);box-sizing:border-box;border:1px solid color-mix(in srgb, var(--plot-ink) 16%, var(--plot-white));border-radius:var(--plot-radius-md);background:var(--plot-white);box-shadow:var(--plot-shadow-sm);flex-direction:column;display:flex;overflow:hidden}.plot-table-head{box-sizing:border-box;border-top:3px solid var(--plot-table-tint);background:color-mix(in srgb, var(--plot-table-tint) 9%, var(--plot-white));border-bottom:1px solid color-mix(in srgb, var(--plot-ink) 10%, var(--plot-white));flex:none;align-items:center;gap:8px;padding:0 12px;display:flex}.plot-table-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--plot-ink);font:700 12.5px / 1.4 var(--plot-mono);overflow:hidden}.plot-node.plot-shape-table:has(.plot-table-external){box-shadow:none;background:color-mix(in srgb, var(--plot-ink) 2%, var(--plot-white));border-style:dashed}.plot-table-head.plot-table-external{border-top-style:dashed}.plot-table-head>small{color:var(--plot-muted);font:600 9px / 1 var(--plot-body);text-transform:uppercase;letter-spacing:.08em;margin-left:auto}.plot-column-name{text-overflow:ellipsis;min-width:0;font:550 11.5px / 1.4 var(--plot-mono);flex:auto;overflow:hidden}.plot-column.is-pk .plot-column-name{font-weight:750}.plot-column-type{color:var(--plot-muted);font:500 11px / 1.4 var(--plot-mono);flex:none}.plot-column-badges{flex:none;gap:3px;min-width:0;display:flex}.plot-column-badge{background:color-mix(in srgb, var(--plot-ink) 6%, var(--plot-white));color:var(--plot-ink-soft);font:700 8.5px / 1 var(--plot-body);letter-spacing:.04em;border-radius:3px;padding:2px 4px}.plot-column-pk{background:color-mix(in srgb, var(--plot-warning) 18%, var(--plot-white));color:color-mix(in srgb, var(--plot-warning) 70%, var(--plot-ink))}.plot-column-fk{background:color-mix(in srgb, var(--plot-arch-client) 14%, var(--plot-white));color:color-mix(in srgb, var(--plot-arch-client) 75%, var(--plot-ink))}.plot-relation-edge .plot-edge-line{stroke:var(--plot-arch-edge-line);stroke-width:1.5px;stroke-dasharray:none}.plot-marker-er path{fill:none;stroke:var(--plot-arch-edge-line);stroke-width:1.5px}.plot-viewport[data-zoom=low] .plot-rows{visibility:hidden}.plot-architecture-edge.plot-criticality-important .plot-edge-line{stroke-width:2.2px}.plot-architecture-edge.plot-criticality-critical .plot-edge-line{stroke:color-mix(in srgb, var(--plot-ink) 78%, var(--plot-white));stroke-width:2.8px}.plot-architecture-edge.plot-edge-warning .plot-edge-line{stroke-dasharray:3 4}.plot-architecture-edge .plot-edge-label{fill:var(--plot-ink-soft);font:550 11px var(--plot-body)}.plot-architecture-edge .plot-edge-label-bg{stroke:none}.plot-architecture-edge .plot-edge-label .plot-edge-data{fill:var(--plot-muted);font:500 10.5px var(--plot-mono)}.plot-architecture-edge:has(.plot-edge-data) .plot-edge-label-bg{stroke:var(--plot-line)}.plot-world[data-explore-active=true] .plot-edge[data-explore-related=true] .plot-edge-line{stroke:var(--plot-accent)}.plot-viewport[data-zoom=low] .plot-component-detail,.plot-viewport[data-zoom=low] .plot-boundary-header>small{display:none}.plot-world[data-explore-active=true] .plot-node[data-explore-related=false],.plot-world[data-explore-active=true] .plot-edge[data-explore-related=false]{opacity:.16}.plot-world[data-explore-active=true] .plot-node[data-explore-related=true]{box-shadow:0 0 0 3px #2563eb33}.plot-architecture-inspector{gap:12px;display:grid}.plot-architecture-inspector[hidden]{display:none}.plot-architecture-responsibility{color:var(--plot-ink-soft);font:500 12px / 1.5 var(--plot-body);margin:0}.plot-architecture-metadata{gap:6px;margin:0;display:grid}.plot-architecture-metadata div{grid-template-columns:84px 1fr;gap:8px;display:grid}.plot-architecture-metadata dt{color:var(--plot-chrome-muted);font:600 12px / 1.4 var(--plot-body);text-transform:none;letter-spacing:.005em}.plot-architecture-metadata dd{color:var(--plot-ink);font:550 11px / 1.4 var(--plot-body);margin:0}.plot-architecture-filters{align-items:center;gap:6px;display:flex}.plot-architecture-filter-select,.plot-architecture-filter-clear,.plot-architecture-neighbors button{min-height:max(32px, var(--plot-action-h));border:1px solid var(--plot-chrome-line);border-radius:var(--plot-chrome-radius-control);background:var(--plot-white);box-shadow:var(--plot-chrome-edge);color:var(--plot-ink-soft);font:600 10px / 1 var(--plot-body);cursor:pointer;padding:0 10px}.plot-architecture-filter-clear:active,.plot-architecture-neighbors button:active{box-shadow:var(--plot-chrome-edge-pressed);transform:translateY(1px)}.plot-architecture-filter-select{flex:1;min-width:0}.plot-architecture-filter-clear:disabled{opacity:.45;cursor:default}.plot-architecture-filter-select:focus-visible,.plot-architecture-filter-clear:focus-visible,.plot-architecture-neighbors button:focus-visible{outline:3px solid var(--plot-accent-ring);outline-offset:1px}.plot-architecture-neighbors{gap:5px;display:grid}.plot-architecture-neighbors strong{color:var(--plot-chrome-muted);font:600 12px / 1.3 var(--plot-body);text-transform:none;letter-spacing:.005em}.plot-architecture-neighbors button{text-align:left;width:100%}.plot-note-swatch:focus-visible,.plot-note-size:focus-visible,.plot-note-copy-ref:focus-visible,.plot-note-delete:focus-visible{outline:3px solid var(--plot-accent-ring);outline-offset:1px}.plot-screen-preview{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.plot-screen-preview canvas{display:block}.plot-node[data-has-preview] .plot-iframe-placeholder,.plot-node[data-has-preview] .plot-iframe-loading,.plot-node[data-has-preview]:not([data-iframe-readiness=ready]) .plot-iframe-viewport iframe{opacity:0}.plot-screen-preview-status{z-index:5;font:11px / 1.2 var(--plot-body);background:var(--plot-white);pointer-events:none;border-radius:4px;padding:3px 5px;position:absolute;bottom:4px;left:4px}@media (prefers-reduced-motion:reduce){.plot-screen-preview{transition:none}}.plot-node[data-has-preview] .plot-image-viewport img,.plot-node[data-has-preview] .plot-image-placeholder,.plot-node[data-has-preview] .plot-image-loading{visibility:hidden}.plot-device-tablet{background:#101113;border-color:#9c9fa3;box-shadow:inset 0 0 0 2px #323438,0 24px 48px #10182826,0 3px 6px #10182830}.plot-device-tablet:before{content:"";background:radial-gradient(circle at 40% 35%,#315169 0,#142432 35%,#050608 65%);border-radius:50%;width:6px;height:6px;position:absolute;top:7px;left:50%;transform:translate(-50%);box-shadow:0 0 0 2px #202226}.plot-device-tablet:after{content:"";background:linear-gradient(#777b81,#c1c4c8,#777b81);border-radius:0 2px 2px 0;width:3px;height:54px;position:absolute;top:84px;right:-4px}.plot-device-ipad-landscape:before,.plot-device-ipad-landscape-safari:before{top:50%;left:7px;transform:translateY(-50%)}.plot-device-ipad-landscape:after,.plot-device-ipad-landscape-safari:after{background:linear-gradient(90deg,#777b81,#c1c4c8,#777b81);border-radius:2px 2px 0 0;width:54px;height:3px;top:-4px;right:84px}.plot-device-laptop{box-shadow:none;filter:drop-shadow(0 22px 24px #10182824);background:0 0;border:0;border-radius:0;padding:0}.plot-device-laptop .plot-device-housing{box-sizing:border-box;border:var(--plot-device-bezel) solid #92969c;border-radius:var(--plot-device-radius) var(--plot-device-radius) 8px 8px;padding:var(--plot-device-padding);background:linear-gradient(135deg,#34363a,#08090b 20%,#17181b 80%,#3d4044);margin:0 80px;position:relative;box-shadow:inset 0 0 0 2px #45474a,inset 0 0 0 4px #141517}.plot-device-laptop .plot-device-housing:before{content:"";z-index:10;pointer-events:none;background:#090a0c;border-radius:0 0 10px 10px;width:148px;height:26px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.plot-device-laptop .plot-device-housing:after{content:"";z-index:11;pointer-events:none;background:radial-gradient(circle at 40% 35%,#29465b,#111b24 50%,#050608 75%);border-radius:50%;width:7px;height:7px;position:absolute;top:26px;left:50%;transform:translate(-50%);box-shadow:0 0 0 2px #15171b}.plot-device-menu{height:var(--plot-device-status-height);color:#25282d;font:600 12px / 1 var(--plot-body);background:#e7e9ec;flex:none;justify-content:space-between;align-items:center;padding:0 22px;display:flex}.plot-device-base{box-sizing:border-box;background:linear-gradient(90deg,#868a90 0%,#e2e4e7 1%,#a5a9ae 3%,#d6d9dd 12%,#f0f1f3 48%,#d6d9dd 88%,#a5a9ae 97%,#e2e4e7 99%,#868a90);border-radius:2px 2px 22px 22px/2px 2px 24px 24px;height:32px;position:relative;box-shadow:inset 0 1px #fff,inset 0 -5px 5px #575b6266,0 2px 1px #35383e}.plot-device-base>span{background:linear-gradient(90deg,#7a7e84,#d8dadd 8%,#f5f6f7 50%,#d8dadd 92%,#7a7e84);border-radius:0 0 18px 18px;width:260px;height:16px;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:inset 0 -1px 2px #fff9}@layer reset{*,:before,:after{box-sizing:border-box}html,body,#root{overscroll-behavior:none;width:100%;height:100%;min-height:0;overflow:hidden}a,button,summary,[role=button]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}body{background-color:var(--app-paper);background-image:radial-gradient(circle, var(--app-grid-dot) 1px, transparent 1.2px);background-size:var(--app-grid-size) var(--app-grid-size);color:var(--app-ink);font-size:var(--app-text-base);-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0;line-height:1.5}h1,h2,h3{font-family:var(--app-font-display);text-wrap:balance;color:var(--app-ink);margin:0;font-weight:700;line-height:1.15}a{color:var(--app-accent-text)}}@layer tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-ink:#061b36;--app-ink-soft:#18314d;--app-paper:#f4f3f0;--app-paper-sunk:#eceae5;--app-white:#fff;--app-line:#e2dfd8;--app-line-strong:#cfcbc2;--app-muted:#5f5d58;--app-accent:#2f6df6;--app-accent-soft:#eaf0fe;--app-accent-text:#1d4fd7;--app-danger:#c0392b;--app-danger-soft:#fdecea;--app-success:#186b4a;--app-success-soft:#e8f6ef;--app-warning:#8d6210;--app-warning-soft:#fff5e2;--app-grid-dot:#3c321e12;--app-grid-size:24px;--app-kind-canvas:#2f6df6;--app-kind-html:#7a56b2;--app-kind-image:#2f9f6e;--app-kind-pdf:#d38f21;--app-area-canvas:#2f6df6;--app-area-canvas-soft:#e8effe;--app-area-canvas-text:#1d4fd7;--app-area-video:#e0573c;--app-area-video-soft:#fdece7;--app-area-video-text:#b0391f;--app-area-character:#8a5cd6;--app-area-character-soft:#f1eafb;--app-area-character-text:#6d3fb8;--app-area-library:#17936f;--app-area-library-soft:#e3f4ee;--app-area-library-text:#0f6b50;--app-role-actors:#75879a;--app-role-primary:#2f6df6;--app-role-secondary:#2f9f6e;--app-role-automation:#5a8f7a;--app-role-exception:#d38f21;--app-role-support:#7a56b2;--app-role-system:#376db9;--app-role-external:#2f9f6e;--app-font-mono:"IBM Plex Mono", ui-monospace, monospace;--app-font-body:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--app-font-display:"Onest", "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--app-display-tracking:-.02em;--app-text-xs:11px;--app-text-sm:13px;--app-text-base:15px;--app-text-lg:18px;--app-text-xl:24px;--app-text-2xl:32px;--app-measure:68ch;--app-eyebrow-size:12px;--app-eyebrow-weight:600;--app-eyebrow-tracking:.005em;--app-space-1:4px;--app-space-2:8px;--app-space-3:12px;--app-space-4:16px;--app-space-6:24px;--app-space-8:32px;--app-radius-mark:6px;--app-radius-control:12px;--app-radius-card:16px;--app-radius-panel:22px;--app-radius-pill:999px;--app-surface-floating:#ffffffeb;--app-surface-floating-blur:blur(16px) saturate(1.2);--app-scrim:#18140e66;--app-scrim-strong:#061b36c7;--app-edge:inset 0 1px 0 #ffffffe6;--app-edge-pressed:inset 0 1px 2px #281e0a1f;--app-shadow-float:0 0 0 1px #281e0a0f, 0 1px 1px #281e0a0a, 0 8px 24px -4px #1e180a24, var(--app-edge);--app-shadow-overlay:0 0 0 1px #281e0a0f, 0 2px 4px #281e0a0d, 0 24px 56px -8px #18140a42, var(--app-edge);--app-well:var(--app-ink);--app-transition:.15s;--app-duration-fast:.12s;--app-duration-base:.2s;--app-ease-out:cubic-bezier(.16, 1, .3, 1);--app-ease-in:cubic-bezier(.5, 0, .75, 0);--app-motion-distance:8px;--app-disabled-opacity:.5;--app-ring:0 0 0 3px color-mix(in srgb, var(--app-accent) 32%, transparent);--app-accent-wash:color-mix(in srgb, var(--app-accent) 8%, transparent);--app-tooltip-bg:var(--app-ink);--app-tooltip-fg:#f4f3f0;--app-z-chrome:20;--app-z-drawer-trigger:40;--app-z-popover:60;--app-z-toast:100;--app-z-skip-link:200;--app-canvas-bar-h:52px;--app-canvas-chrome-top:calc(var(--app-canvas-bar-h) + var(--app-space-3));--app-pages-panel-w:260px;--app-pages-panel-collapsed-w:44px;--app-comments-panel-w:300px;--app-comments-panel-gap:calc(var(--app-comments-panel-w) + var(--app-space-6));--app-vv-height:100dvh;--app-keyboard-inset:0px;--app-sidebar-w:220px;--app-page-max:1040px;--app-trigger-size:40px;--app-icon-sm:14px;--app-hit-min:0px;--app-input-font-size:var(--app-text-sm);font-family:var(--app-font-body)}@media (pointer:coarse){:root{--app-hit-min:44px;--app-input-font-size:16px;--app-eyebrow-size:13px;--app-trigger-size:44px;--app-canvas-bar-h:60px;--app-pages-panel-w:288px}}}@layer base{:where(a,button,summary,[tabindex]):focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}:where(h1,h2,h3){font-family:var(--app-font-display);letter-spacing:var(--app-display-tracking)}.skip-link{left:var(--app-space-3);z-index:var(--app-z-skip-link);background:var(--app-white);color:var(--app-ink);border:1px solid var(--app-line);border-radius:var(--app-radius-control);padding:var(--app-space-2) var(--app-space-3);font-size:var(--app-text-sm);font-weight:600;text-decoration:none;position:absolute;top:-100px}.skip-link:focus{top:var(--app-space-3)}@media (pointer:coarse){.skip-link{min-height:var(--app-hit-min);align-items:center;display:inline-flex}p a:not([class]){position:relative}p a:not([class]):after{content:"";inset:calc((var(--app-hit-min) - 1lh) / -2) calc(var(--app-space-1) * -1);position:absolute}}@media (prefers-reduced-motion:reduce){:root{--app-transition:.01ms;--app-duration-fast:.01ms;--app-duration-base:.01ms;--app-motion-distance:0px}.loading-state,.skeleton-bar,.skeleton-thumb{animation:none}}}@layer primitives{.btn{align-items:center;gap:var(--app-space-2);white-space:nowrap;font-family:var(--app-font-body);font-size:var(--app-text-sm);letter-spacing:.01em;min-height:var(--app-hit-min);padding:var(--app-space-2) var(--app-space-4);border-radius:var(--app-radius-control);cursor:pointer;transition:background var(--app-transition), border-color var(--app-transition), box-shadow var(--app-transition), color var(--app-transition), opacity var(--app-transition), transform var(--app-transition);border:1px solid #0000;font-weight:650;line-height:1.2;text-decoration:none;display:inline-flex}.btn:not(:disabled):active{transform:translateY(1px)}.btn:focus-visible{box-shadow:var(--app-ring);outline:none}.btn:disabled{opacity:var(--app-disabled-opacity);cursor:not-allowed}.btn-sm{min-height:var(--app-hit-min);padding:var(--app-space-1) var(--app-space-2);font-size:var(--app-text-xs)}.btn-primary{background:linear-gradient(180deg, var(--app-accent), #2459db);color:var(--app-white);border-color:#2152c9;box-shadow:inset 0 1px #ffffff47,0 1px 2px #2152c959}.btn-primary:not(:disabled):hover{background:linear-gradient(#3b77fb,#2a60e4)}.btn-primary:not(:disabled):active{box-shadow:inset 0 1px 2px #0000284d}.btn-google{border-radius:var(--app-radius-control);color:#1f1f1f;height:40px;font-family:Roboto, var(--app-font-body);background:#fff;border-color:#747775;gap:12px;padding:0 12px;font-size:14px;font-weight:500}.btn-google:not(:disabled):hover{box-shadow:var(--app-edge);background:#f2f2f2}.btn-secondary{background:linear-gradient(180deg, var(--app-white), #faf9f7);border-color:var(--app-line-strong);color:var(--app-ink);box-shadow:var(--app-edge), 0 1px 1px #281e0a0d}.btn-secondary:not(:disabled):active{background:var(--app-paper-sunk);box-shadow:var(--app-edge-pressed)}.btn-secondary:not(:disabled):hover{border-color:var(--app-accent);color:var(--app-accent-text)}.btn-danger{background:var(--app-danger-soft);border-color:var(--app-danger-soft);color:var(--app-danger)}.btn-danger:not(:disabled):hover{border-color:var(--app-danger)}.btn-warning{background:var(--app-warning-soft);border-color:var(--app-warning-soft);color:var(--app-warning)}.btn-warning:not(:disabled):hover{border-color:var(--app-warning)}.btn-ghost{color:var(--app-muted);background:0 0;border-color:#0000}.btn-ghost:not(:disabled):hover{background:var(--app-paper-sunk);color:var(--app-ink)}.icon-button{justify-content:center;align-items:center;gap:var(--app-space-2);min-width:max(28px, var(--app-hit-min));min-height:max(28px, var(--app-hit-min));border-radius:var(--app-radius-control);color:var(--app-muted);cursor:pointer;transition:background-color var(--app-transition), border-color var(--app-transition), color var(--app-transition);background:0 0;border:1px solid #0000;flex:none;padding:0;text-decoration:none;display:inline-flex}.icon-button:hover:not(:disabled){background:var(--app-paper-sunk);border-color:var(--app-line);color:var(--app-ink)}.icon-button:focus-visible{box-shadow:var(--app-ring);outline:none}.icon-button:disabled{opacity:.5;cursor:not-allowed}.icon-button[data-done]{color:var(--app-success)}.field{flex:var(--field-flex,0 1 auto);min-width:var(--field-min-width,0);align-items:center;display:flex;position:relative}.field input,.field-select{width:100%;font-family:var(--app-font-body);font-size:max(var(--field-font-size,var(--app-text-base)), var(--app-input-font-size));border:1px solid var(--field-border-color,var(--app-line));border-radius:var(--app-radius-control);padding:var(--field-padding,var(--app-space-2) var(--app-space-3));background:var(--app-white);color:var(--app-ink);transition:border-color var(--app-transition), box-shadow var(--app-transition)}@media (pointer:coarse){.field input:not([type=checkbox],[type=radio]),.field-select{min-height:var(--app-hit-min)}}.field-select{appearance:none;padding-right:calc(var(--app-space-3) + 20px);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235b6e85' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--app-space-2) center}.field input:focus,.field-select:focus{border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft);outline:none}.field:has(.field-icon) input{padding-left:calc(var(--app-space-3) * 2 + var(--app-icon-sm))}.field:has(.field-action) input{padding-right:calc(var(--app-space-3) * 2 + var(--app-icon-sm))}.field-icon{left:var(--app-space-3);color:var(--app-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.field-action{transition:color var(--app-transition);right:var(--app-space-3);cursor:pointer;color:var(--app-muted);background:0 0;border:0;padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.field-action:hover{color:var(--app-ink)}.field-group{flex:var(--field-flex,0 1 auto);min-width:0}.field-label{font-size:var(--app-text-sm);color:var(--app-ink-soft);margin-bottom:var(--app-space-1);font-weight:600;display:block}.field input:disabled,.field-select:disabled{background:var(--app-paper);color:var(--app-muted);cursor:not-allowed}.checkbox{align-items:center;gap:var(--app-space-2);color:var(--app-muted);font-size:var(--app-text-sm);cursor:pointer;display:flex}.checkbox input{width:auto;margin:0}.radio-cards{border:0;min-width:0;margin:0;padding:0}.radio-cards legend{color:var(--app-ink-soft);font-size:var(--app-text-sm);padding:0;font-weight:600}.radio-cards-hint{max-width:var(--app-measure);margin:var(--app-space-1) 0 var(--app-space-2);color:var(--app-muted);font-size:var(--app-text-xs);line-height:1.45}.radio-cards-options{grid-template-columns:repeat(var(--radio-card-columns,3), minmax(0, 1fr));gap:var(--app-space-2);margin-top:var(--app-space-1);display:grid}.radio-card{align-items:center;gap:var(--app-space-2);min-height:max(58px, var(--app-hit-min));padding:var(--app-space-3);border:1px solid var(--app-line);border-radius:var(--app-radius-card);background:var(--app-white);color:var(--app-ink);cursor:pointer;transition:border-color var(--app-duration-fast) var(--app-ease-out), background-color var(--app-duration-fast) var(--app-ease-out), box-shadow var(--app-duration-fast) var(--app-ease-out);grid-template-columns:auto auto minmax(0,1fr);display:grid;position:relative}.radio-card:hover{border-color:var(--app-ink-soft);background:var(--app-white)}.radio-card:has(input:checked){border-color:var(--app-accent);background:var(--app-accent-soft);box-shadow:inset 3px 0 0 var(--app-accent), 0 0 0 3px var(--app-accent-soft), var(--app-edge)}.radio-card:has(input:focus-visible){outline:2px solid var(--app-accent);outline-offset:2px}.radio-card:has(input:disabled){opacity:var(--app-disabled-opacity);cursor:not-allowed}.radio-card input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.radio-card-indicator{background:var(--app-white);border:1.5px solid #9aaabd;border-radius:50%;place-items:center;width:16px;height:16px;display:grid}.radio-card-indicator:after{background:var(--app-accent);content:"";width:8px;height:8px;transition:transform var(--app-duration-fast) var(--app-ease-out);border-radius:50%;transform:scale(0)}.radio-card input:checked+.radio-card-indicator{border-color:var(--app-accent)}.radio-card input:checked+.radio-card-indicator:after{transform:scale(1)}.radio-card-icon{border-radius:var(--app-radius-control);background:var(--app-paper);width:32px;height:32px;color:var(--app-muted);place-items:center;display:grid}.radio-card:has(input:checked) .radio-card-icon{color:var(--app-accent-text)}.radio-card-copy{gap:2px;min-width:0;display:grid}.radio-card-copy strong{font-size:var(--app-text-sm);font-weight:650;line-height:1.25}.radio-card-copy small{color:var(--app-muted);font-size:var(--app-text-xs);line-height:1.35}@media (width<=640px){.radio-cards-options{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.radio-card,.radio-card-indicator:after{transition-duration:0s}}.badge{align-items:center;gap:var(--app-space-1);font-size:var(--app-text-xs);letter-spacing:.005em;padding:2px var(--app-space-2);border-radius:var(--app-radius-pill);border:1px solid color-mix(in srgb, currentColor 22%, transparent);background:var(--badge-soft,var(--app-paper-sunk));font-weight:650;line-height:1.5;display:inline-flex}.badge-neutral{color:var(--app-ink-soft)}.badge-success{--badge-soft:var(--app-success-soft);color:var(--app-success)}.badge-warning{--badge-soft:var(--app-warning-soft);color:var(--app-warning)}.badge-danger{--badge-soft:var(--app-danger-soft);color:var(--app-danger)}.badge-info{--badge-soft:var(--app-accent-soft);color:var(--app-accent-text)}.panel{border:1px solid var(--panel-border,var(--app-line));border-radius:var(--app-radius-card);background:var(--panel-surface,var(--app-white));padding:var(--app-space-4);box-shadow:var(--panel-shadow,var(--app-edge))}.panel-accent{--panel-surface:var(--app-accent-soft);--panel-border:var(--app-accent);--panel-shadow:none}.panel-warning{--panel-surface:var(--app-warning-soft);--panel-border:var(--app-warning);--panel-shadow:none}.disclosure>summary{cursor:pointer;font-size:var(--app-text-sm);color:var(--disclosure-summary-color,var(--app-muted));padding:var(--disclosure-summary-padding,var(--app-space-2) 0);transition:color var(--app-transition);align-items:center;gap:var(--app-space-2);font-weight:600;list-style:none;display:flex}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:before{content:"";width:14px;height:14px;transition:transform var(--app-transition);background-color:currentColor;flex:none;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E") 50%/contain no-repeat}.disclosure[open]>summary:before{transform:rotate(90deg)}.disclosure>summary:hover{color:var(--app-ink)}@media (pointer:coarse){.disclosure>summary{min-height:var(--app-hit-min);padding-block:var(--app-space-3)}}.copyable{min-width:0}.copyable-label{font-size:var(--app-eyebrow-size);font-weight:var(--app-eyebrow-weight);letter-spacing:var(--app-eyebrow-tracking);color:var(--app-muted);display:block}.copyable-row{align-items:center;gap:var(--app-space-2);min-width:0;display:flex}.copyable-label+.copyable-row{margin-top:var(--app-space-2)}.copyable-value{min-width:0;font-family:var(--app-font-mono);font-size:var(--app-text-sm);flex:1;margin:0}.copyable-block .copyable-row{display:block;position:relative}.copyable-corner{top:var(--app-space-1);right:var(--app-space-1);border-radius:var(--app-radius-card);background:var(--copyable-surface,var(--app-paper));display:inline-flex;position:absolute}.copyable-block .copyable-value{background:var(--copyable-surface,var(--app-paper));border:1px solid var(--app-line);border-radius:var(--app-radius-card);padding:var(--app-space-2) var(--app-space-3);padding-right:calc(var(--app-space-3) + 28px);white-space:pre-wrap;overflow-wrap:anywhere}.copyable-code .copyable-value{font-size:var(--app-text-xs);color:var(--app-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.copyable-link .copyable-value{font-size:var(--app-text-xs);color:var(--app-accent-text);overflow-wrap:anywhere}@media (width<=640px){.copyable-code .copyable-row,.copyable-link .copyable-row{flex-direction:column;align-items:stretch}}.drawer{background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;display:flex;position:fixed;inset:0;overflow:hidden}.drawer-right{justify-content:flex-end}.drawer-left{justify-content:flex-start}.drawer::backdrop{background:var(--app-scrim);opacity:0;transition:opacity var(--app-duration-base) var(--app-ease-out)}.drawer.is-entered::backdrop{opacity:1}.drawer-panel{width:var(--drawer-width,min(392px, calc(100% - 40px)));background:var(--app-white);height:100%;transition:transform var(--app-duration-base) var(--app-ease-out);flex-direction:column;display:flex}.drawer-right .drawer-panel{border-left:1px solid var(--app-line);transform:translate(100%);box-shadow:-16px 0 40px #122a4629}.drawer-left .drawer-panel{border-right:1px solid var(--app-line);transform:translate(-100%);box-shadow:16px 0 40px #122a4629}.drawer.is-entered .drawer-panel{transform:translate(0)}.drawer-header{justify-content:space-between;align-items:center;gap:var(--app-space-3);padding:var(--app-space-3) var(--app-space-4);border-bottom:1px solid var(--app-line);flex:none;display:flex}.drawer-title{font-size:var(--app-eyebrow-size);font-weight:var(--app-eyebrow-weight);letter-spacing:var(--app-eyebrow-tracking);color:var(--app-muted);margin:0}.drawer-close{width:max(32px, var(--app-hit-min));height:max(32px, var(--app-hit-min));border:1px solid var(--app-line);border-radius:var(--app-radius-control);background:var(--app-white);color:var(--app-ink-soft);cursor:pointer;transition:border-color var(--app-transition), color var(--app-transition);justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.drawer-close:hover{border-color:var(--app-accent);color:var(--app-accent-text)}.drawer-body{overscroll-behavior:contain;min-height:0;padding:var(--drawer-body-padding,var(--app-space-4));flex:1;overflow-y:auto}.menu{display:inline-flex;position:relative}.menu-trigger{justify-content:center;align-items:center;gap:var(--app-space-1);width:max(28px, var(--app-hit-min));height:max(28px, var(--app-hit-min));border-radius:var(--app-radius-control);color:var(--app-muted);cursor:pointer;transition:background var(--app-transition), color var(--app-transition);background:0 0;border:0;padding:0;display:inline-flex}.menu-trigger:hover,.menu-trigger[aria-expanded=true]{background:var(--app-paper);color:var(--app-ink)}.menu-popup{z-index:calc(var(--app-z-chrome) + 1);width:var(--menu-width,max(180px, calc(var(--app-hit-min) * 4)));border:1px solid var(--app-line);border-radius:var(--app-radius-card);background:var(--app-white);box-shadow:var(--app-shadow-float);padding:4px;display:grid;position:absolute}.menu-popup-bottom{top:calc(100% + 4px)}.menu-popup-top{bottom:calc(100% + 4px)}.menu-popup-end{right:0}.menu-popup-start{left:0}.menu-item{width:100%;height:max(32px, var(--app-hit-min));align-items:center;gap:var(--app-space-2);padding:0 var(--app-space-2);border-radius:var(--app-radius-control);color:var(--app-ink);font:inherit;font-size:var(--app-text-xs);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.menu-item:hover,.menu-item:focus-visible{background:var(--app-paper)}.menu-item-check{color:var(--app-accent-text);margin-left:auto}.menu-item.is-danger{color:var(--app-danger)}.menu-item:disabled,.menu-item[aria-disabled=true]{opacity:.45;cursor:not-allowed}.menu-separator{background:var(--app-line);border:0;height:1px;margin:4px 0}.menu-popup-fixed{z-index:var(--app-z-popover);max-width:calc(100vw - 16px);position:fixed}.menu-popup-fixed-inner{width:var(--menu-width,max(200px, calc(var(--app-hit-min) * 4)));max-height:min(340px,100vh - 16px);position:static;overflow-y:auto}@media (pointer:coarse){.menu-popup-fixed-inner{width:var(--menu-width,max(220px, calc(var(--app-hit-min) * 4)))}}.section-header{margin-bottom:var(--section-header-gap,var(--app-space-6))}.section-header-crumbs{margin-bottom:var(--app-space-2);font-size:var(--app-eyebrow-size);letter-spacing:var(--app-eyebrow-tracking);font-weight:600}.section-header-crumbs ol{align-items:center;gap:var(--app-space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.section-header-crumbs li{align-items:center;gap:var(--app-space-1);color:var(--app-muted);display:inline-flex}.section-header-crumbs a{color:var(--app-muted);transition:color var(--app-transition);text-decoration:none}.section-header-crumbs a:hover,.section-header-crumbs a:focus-visible{color:var(--app-accent-text)}@media (pointer:coarse){.section-header-crumbs a{min-height:var(--app-hit-min);align-items:center;display:inline-flex}}.section-header-row{justify-content:space-between;align-items:center;gap:var(--app-space-4);flex-wrap:wrap;display:flex}.section-header-title{font-family:var(--app-font-display);font-size:var(--app-text-2xl);letter-spacing:var(--app-display-tracking);font-weight:650;line-height:1.1}.section-header-title.is-editing{align-items:flex-start;gap:var(--app-space-1);flex-direction:column;flex:0 auto;min-width:0;display:flex}.section-header-rename-hit{appearance:none;color:inherit;font:inherit;text-align:inherit;cursor:text;border-radius:var(--app-radius-control);background:0 0;border:0;margin:0;padding:0;display:block}.section-header-rename-hit:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.section-header-editable{align-items:center;gap:var(--app-space-1);min-width:0;display:flex}.section-header-rename-pencil{display:none}@media (pointer:coarse){.section-header-rename-pencil{min-width:var(--app-hit-min);min-height:var(--app-hit-min);color:var(--app-muted);flex:none;justify-content:center;display:inline-flex}.section-header-rename-hit{min-height:var(--app-hit-min)}}.section-header-actions{align-items:center;gap:var(--app-space-2);display:flex}.section-header-subtitle{max-width:var(--app-measure);color:var(--app-muted);font-size:var(--app-text-sm);margin:var(--app-space-1) 0 0}.empty-state{text-align:center;align-items:center;gap:var(--app-space-2);padding:var(--app-space-8) var(--app-space-4);color:var(--app-muted);flex-direction:column;display:flex}.empty-state-tile{width:56px;height:56px;margin-bottom:var(--app-space-2);border-radius:var(--app-radius-card);background:var(--area-soft,var(--app-white));color:var(--area-text,var(--app-muted));box-shadow:var(--app-edge), 0 0 0 1px color-mix(in srgb, var(--area,var(--app-line-strong)) 30%, transparent), 0 1px 2px #281e0a14;place-items:center;display:grid}.empty-state-icon{color:inherit}.empty-state-title{color:var(--app-ink);font-family:var(--app-font-display);font-size:var(--app-text-lg);letter-spacing:var(--app-display-tracking);margin:0;font-weight:650}.empty-state-hint{max-width:46ch;color:var(--app-muted);font-size:var(--app-text-sm);margin:0;line-height:1.5}.empty-state-action{justify-content:center;gap:var(--app-space-2);margin-top:var(--app-space-3);flex-wrap:wrap;display:flex}.loading-state{color:var(--app-muted);animation:1.6s ease-in-out infinite app-pulse}@keyframes app-pulse{50%{opacity:.5}}.skeleton-list,.skeleton-card,.skeleton-row{pointer-events:none}.skeleton-row{gap:var(--app-space-3);animation:1.6s ease-in-out infinite app-pulse}.skeleton-card{animation:1.6s ease-in-out infinite app-pulse}.skeleton-bar{border-radius:var(--app-radius-card);background:var(--app-paper);height:12px;display:block}.skeleton-bar-title{width:40%}.skeleton-bar-meta{width:22%;height:10px}.skeleton-card .skeleton-bar-title{width:65%;margin-bottom:var(--app-space-2)}.skeleton-card .skeleton-bar-meta{width:35%}.skeleton-thumb{height:120px;margin-bottom:var(--app-space-3);border-radius:var(--app-radius-card);background:var(--app-paper)}.canvas-skeleton{background:var(--app-white);pointer-events:none;position:absolute;inset:0;overflow:hidden}.canvas-skeleton-grid{background-image:radial-gradient(circle, var(--app-grid-dot) 1px, transparent 1.2px);background-size:var(--app-grid-size) var(--app-grid-size);position:absolute;inset:0}.canvas-skeleton-nodes{animation:1.6s ease-in-out infinite app-pulse;position:absolute;inset:0}.canvas-skeleton-node{border:1px solid var(--app-line);border-radius:var(--app-radius-card);background:var(--app-paper);position:absolute}.canvas-skeleton-node-a{width:22%;height:20%;top:22%;left:12%}.canvas-skeleton-node-b{width:24%;height:26%;top:34%;left:44%}.canvas-skeleton-node-c{width:18%;height:18%;top:24%;left:74%}.canvas-skeleton-dock{border:1px solid var(--app-line);border-radius:var(--app-radius-card);background:var(--app-paper);width:300px;height:46px;animation:1.6s ease-in-out infinite app-pulse;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.canvas-skeleton-nodes,.canvas-skeleton-dock{animation:none}}.toast-region{z-index:var(--app-z-toast);right:max(var(--app-space-4), env(safe-area-inset-right));bottom:max(var(--app-space-4), env(safe-area-inset-bottom));gap:var(--app-space-2);width:min(420px, calc(100vw - var(--app-space-8) - env(safe-area-inset-left) - env(safe-area-inset-right)));pointer-events:none;flex-direction:column;display:flex;position:fixed}body:has(.app-shell-canvas) .toast-region{bottom:calc(124px + env(safe-area-inset-bottom))}@media (width<=900px){body:has(.app-shell-canvas) .toast-region{bottom:calc(166px + env(safe-area-inset-bottom))}}@media (width<=640px){.toast-region{left:max(var(--app-space-3), env(safe-area-inset-left));right:max(var(--app-space-3), env(safe-area-inset-right));width:auto}}.toast-slot{transition:grid-template-rows var(--app-duration-base) var(--app-ease-in);grid-template-rows:1fr;display:grid}.toast-slot.is-leaving{grid-template-rows:0fr}.toast{align-items:flex-start;gap:var(--app-space-2);min-height:0;padding:var(--app-space-3);border:1px solid var(--app-line);border-radius:var(--app-radius-panel);background:var(--app-white);box-shadow:var(--app-shadow-float);font-size:var(--app-text-sm);color:var(--app-ink);pointer-events:auto;animation:toast-in var(--app-duration-base) var(--app-ease-out);display:flex}.toast.is-leaving{animation:toast-out var(--app-duration-base) var(--app-ease-in) forwards;pointer-events:none}.toast-success{border-color:var(--app-success);background:var(--app-success-soft)}.toast-error{border-color:var(--app-danger);background:var(--app-danger-soft)}.toast-pending{border-color:var(--app-line);background:var(--app-white)}.toast-pending .toast-icon{color:var(--app-ink-soft);animation:.9s linear infinite toast-spin}.toast-icon{flex:none;margin-top:1px}.toast-success .toast-icon{color:var(--app-success)}.toast-error .toast-icon{color:var(--app-danger)}.toast-message{overflow-wrap:anywhere;flex:auto;min-width:0}.toast-count{border-radius:var(--app-radius-pill);background:color-mix(in srgb, currentColor 12%, transparent);font-variant-numeric:tabular-nums;text-align:center;flex:none;align-self:flex-start;min-width:20px;padding:2px 6px;font-size:11px}.toast-action{min-height:var(--app-hit-min);margin:calc(var(--app-space-1) * -1) 0;padding:0 var(--app-space-2);border-radius:var(--app-radius-control);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex:none;font-weight:650;text-decoration:underline}.toast-action:hover{background:color-mix(in srgb, currentColor 10%, transparent)}.toast-dismiss{cursor:pointer;color:inherit;opacity:var(--app-disabled-opacity);transition:opacity var(--app-transition);background:0 0;border:0;flex:none;padding:0}.toast-dismiss:hover{opacity:1}@keyframes toast-in{0%{opacity:0;transform:translateY(var(--app-motion-distance))}}@keyframes toast-out{to{opacity:0;transform:translateY(var(--app-motion-distance))}}@keyframes toast-spin{to{transform:rotate(360deg)}}.tooltip{z-index:var(--app-z-popover);max-width:240px;padding:5px var(--app-space-2);border-radius:var(--app-radius-control);background:var(--app-tooltip-bg);color:var(--app-tooltip-fg);box-shadow:var(--app-shadow-float);font-size:var(--app-text-xs);pointer-events:none;white-space:nowrap;animation:tooltip-in var(--app-duration-fast) var(--app-ease-out);font-weight:600;line-height:1.3;position:fixed;transform:translate(-50%,-100%)}.tooltip[data-below]{transform:translate(-50%)}@keyframes tooltip-in{0%{opacity:0}}}@layer patterns{.card-list,.card-grid{gap:var(--app-space-3);margin:0;padding:0;list-style:none;display:grid}.card-list{max-height:var(--card-list-max-height,none);overflow-y:var(--card-list-overflow,visible)}.card-grid{grid-template-columns:repeat(auto-fill, minmax(var(--card-grid-min,280px), 1fr))}.card-list-item,.canvas-card,.workspace-card,.video-project-card{flex-direction:var(--card-list-item-direction,column);align-items:var(--card-list-item-align,stretch);justify-content:var(--card-list-item-justify,flex-start);font-size:var(--card-list-item-font-size,inherit);gap:var(--card-list-item-gap,var(--app-space-1));padding:var(--app-space-3) var(--app-space-4);border:1px solid var(--app-line);border-radius:var(--app-radius-card);background:var(--app-white);box-shadow:var(--app-edge);color:inherit;transition:box-shadow var(--app-duration-fast) var(--app-ease-out), border-color var(--app-duration-fast) var(--app-ease-out);text-decoration:none;display:flex}:is(.canvas-card-title,.workspace-card-link,.video-project-card-title,.library-card-title){font-family:var(--app-font-display);letter-spacing:var(--app-display-tracking);font-weight:650}@media (hover:hover){.card-list-item:hover,.canvas-card:hover,.workspace-card:hover,.video-project-card:hover{border-color:var(--area,var(--app-accent));box-shadow:var(--app-edge), 0 0 0 3px var(--area-soft,var(--app-accent-soft))}}.card-list-item:focus-within,.canvas-card:focus-within,.workspace-card:focus-within,.video-project-card:focus-within{border-color:var(--area,var(--app-accent));box-shadow:var(--app-edge), 0 0 0 3px var(--area-soft,var(--app-accent-soft))}@media (width<=640px){.card-grid{grid-template-columns:1fr}}.card-hit{position:relative}.card-hit-link:after{content:"";border-radius:inherit;position:absolute;inset:0}@media (pointer:coarse){.card-hit-link{min-height:var(--app-hit-min);align-items:center;display:inline-flex}}.card-hit-actions,.card-hit .inline-rename-wrap{z-index:1;position:relative}.inbox-actions{justify-content:space-between;align-items:center;gap:var(--app-space-3);margin-top:var(--app-space-2);display:flex}.canvas-cover{border-radius:var(--app-radius-card);background:var(--app-white);background-image:radial-gradient(circle, var(--app-grid-dot) 1px, transparent 1.2px);color:var(--canvas-card-kind,var(--app-muted));background-size:12px 12px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.canvas-cover-card{aspect-ratio:1200/630;width:100%}.canvas-cover-strip{aspect-ratio:1200/630;border:1px solid var(--app-line);border-radius:var(--app-radius-control);background-size:8px 8px;width:100%}.canvas-cover-chip{border:1px solid var(--app-line);border-radius:var(--app-radius-mark);background-size:6px 6px;flex:none;width:44px;height:32px}.canvas-cover-image{object-fit:contain;width:100%;height:100%;display:block}.canvas-cover-art{aspect-ratio:var(--cover-ar,4 / 3);width:100%;max-width:100%;max-height:100%;margin:auto;display:block;position:relative}.canvas-cover-art>i{background:color-mix(in srgb, var(--app-role-primary) 45%, var(--app-line));border-radius:1px;min-width:4%;min-height:6%;position:absolute}.canvas-cover-art>i[data-role=actors]{background:color-mix(in srgb, var(--app-role-actors) 45%, var(--app-line))}.canvas-cover-art>i[data-role=secondary]{background:color-mix(in srgb, var(--app-role-secondary) 45%, var(--app-line))}.canvas-cover-art>i[data-role=automation]{background:color-mix(in srgb, var(--app-role-automation) 45%, var(--app-line))}.canvas-cover-art>i[data-role=exception]{background:color-mix(in srgb, var(--app-role-exception) 45%, var(--app-line))}.canvas-cover-art>i[data-role=support]{background:color-mix(in srgb, var(--app-role-support) 45%, var(--app-line))}.canvas-cover-art>i[data-role=system]{background:color-mix(in srgb, var(--app-role-system) 45%, var(--app-line))}.canvas-cover-art>i[data-role=external]{background:color-mix(in srgb, var(--app-role-external) 45%, var(--app-line))}.canvas-cover-art>i[data-kind]{border:1px solid color-mix(in srgb, currentColor 45%, var(--app-line));background:var(--app-white)}.canvas-cover-chip .canvas-cover-art>i{background:color-mix(in srgb, var(--app-accent) 45%, var(--app-line));border:0}.canvas-card{--canvas-card-kind:var(--app-muted)}.canvas-card-canvas{--canvas-card-kind:var(--app-kind-canvas)}.canvas-card-html{--canvas-card-kind:var(--app-kind-html)}.canvas-card-image{--canvas-card-kind:var(--app-kind-image)}.canvas-card-pdf{--canvas-card-kind:var(--app-kind-pdf)}.canvas-card-link{color:inherit;text-decoration:none}.canvas-card-head{justify-content:space-between;align-items:flex-start;gap:var(--app-space-2);display:flex}.canvas-card-headings{gap:var(--app-space-1);flex-direction:column;min-width:0;display:flex}.canvas-card-frame{margin-bottom:var(--app-space-2);display:block;position:relative}.canvas-card-thumbnail{aspect-ratio:4/3;object-fit:cover;border-radius:var(--app-radius-card);background:var(--app-paper);width:100%;display:block}.canvas-card-thumbnail-empty{border:1px dashed var(--app-line);justify-content:center;align-items:center;gap:var(--app-space-1);color:var(--app-muted);font-size:var(--app-text-xs);flex-direction:column;display:flex}.static-render-status{border:1px solid color-mix(in srgb, currentColor 24%, transparent);background:color-mix(in srgb, var(--app-white) 92%, transparent);width:max-content;max-width:calc(100% - 1rem);color:var(--app-muted);border-radius:.3rem;align-items:center;gap:.28rem;padding:.24rem .42rem;font-size:.68rem;font-weight:650;line-height:1;display:inline-flex;box-shadow:0 1px 4px #0f172a1a}.static-render-status-updating svg{animation:1.4s linear infinite static-render-spin}.static-render-status-error{color:var(--app-danger)}.canvas-card-frame>.static-render-status{z-index:2;position:absolute;bottom:.5rem;left:.5rem}@keyframes static-render-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.static-render-status-updating svg{animation:none}}.canvas-card-kind{top:var(--app-space-2);left:var(--app-space-2);align-items:center;gap:var(--app-space-1);padding:3px var(--app-space-2) 3px 6px;border-radius:var(--app-radius-pill);background:color-mix(in srgb, var(--app-white) 94%, var(--canvas-card-kind));color:color-mix(in srgb, var(--canvas-card-kind) 55%, var(--app-ink));font-size:var(--app-text-xs);box-shadow:var(--app-edge), 0 0 0 1px color-mix(in srgb, var(--canvas-card-kind) 24%, transparent);font-weight:650;line-height:1.3;display:inline-flex;position:absolute}.canvas-card .canvas-cover{background-color:color-mix(in srgb, var(--canvas-card-kind) 7%, var(--app-white));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--canvas-card-kind) 14%, transparent)}.canvas-card-title{font-size:var(--app-text-base);line-height:1.3}.canvas-card-title.inline-rename-wrap{width:100%}.canvas-card-meta{align-items:center;gap:var(--app-space-2);font-size:var(--app-text-xs);color:var(--app-muted);display:flex}.canvas-card-description{font-size:var(--app-text-sm);color:var(--app-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.workspace-card{gap:var(--app-space-2)}.workspace-card-head{justify-content:space-between;align-items:flex-start;gap:var(--app-space-2);display:flex}.workspace-card-link{min-width:0;font-family:var(--app-font-display);font-size:var(--app-text-xl);color:var(--app-ink);font-weight:650;line-height:1.15;text-decoration:none}.workspace-card-link.inline-rename-wrap{flex:1}.workspace-card-count{color:var(--app-muted);font-variant-numeric:tabular-nums}.workspace-card-note{max-width:var(--app-measure);font-size:var(--app-text-sm);color:var(--app-muted);margin:0}.workspace-card-covers{gap:var(--app-space-2);padding-top:var(--app-space-1);grid-template-columns:repeat(3,1fr);margin-top:auto;display:grid}.workspace-card-video{aspect-ratio:4/3;border:1px solid var(--app-line);border-radius:var(--app-radius-control);background:var(--app-well);color:var(--app-white);place-items:center;display:grid;overflow:hidden}.workspace-card-video img,.workspace-card-video video{object-fit:cover;width:100%;height:100%}.list-toolbar{justify-content:space-between;align-items:center;gap:var(--app-space-3);padding-bottom:var(--app-space-3);border-bottom:1px solid var(--app-line);flex-wrap:wrap;display:flex}.list-toolbar-search{flex:220px;max-width:420px}.list-toolbar-controls{align-items:center;gap:var(--app-space-2);display:flex}.workspace-collections{border-radius:var(--app-radius-card);background:var(--app-paper-sunk);flex-wrap:wrap;gap:2px;width:fit-content;padding:3px;display:flex;box-shadow:inset 0 1px 2px #281e0a14}.workspace-collections-link{align-items:center;gap:var(--app-space-2);min-height:max(30px, var(--app-hit-min));padding:0 var(--app-space-3);border-radius:var(--app-radius-control);color:var(--app-muted);font-size:var(--app-text-sm);transition:color var(--app-transition), background var(--app-transition);font-weight:600;text-decoration:none;display:inline-flex}.workspace-collections-link:before{content:"";border-radius:var(--app-radius-pill);background:var(--area,var(--app-muted));opacity:.55;width:6px;height:6px}.workspace-collections-link:hover{color:var(--app-ink)}.workspace-collections-link.active{background:var(--app-white);color:var(--area-text,var(--app-ink));box-shadow:var(--app-edge), 0 0 0 1px color-mix(in srgb, var(--area,var(--app-accent)) 28%, transparent), 0 1px 2px #281e0a1a}.workspace-collections-link.active:before{opacity:1}@media (width<=640px){.workspace-collections{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.workspace-collections::-webkit-scrollbar{display:none}.workspace-collections-link{flex:none}}.row-item{justify-content:space-between;align-items:center;gap:var(--app-space-3);flex-flow:wrap}.row-item-main{min-width:0;color:inherit;flex:1;text-decoration:none}.row-item-actions{align-items:center;gap:var(--app-space-2);flex-wrap:wrap;display:flex}.row-item-meta{font-size:var(--app-text-xs);white-space:nowrap}@media (width<=640px){.row-item{flex-direction:column;align-items:stretch}}.confirm-dialog{width:min(440px, calc(100vw - 2 * var(--app-space-4)));bottom:var(--app-keyboard-inset);max-height:calc(var(--app-vv-height) - 2 * var(--app-space-4));overscroll-behavior:contain;border:1px solid var(--app-line);border-radius:var(--app-radius-panel);background:var(--app-white);color:var(--app-ink);box-shadow:var(--app-shadow-overlay);margin:auto;padding:0;overflow-y:auto}.confirm-dialog[open]{animation:confirm-dialog-in var(--app-duration-base) var(--app-ease-out)}.confirm-dialog::backdrop{background:var(--app-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@keyframes confirm-dialog-in{0%{opacity:0;transform:translateY(var(--app-motion-distance))}}.confirm-dialog-shell{gap:var(--app-space-4);padding:var(--app-space-6);display:grid}.confirm-dialog-head{gap:var(--app-space-4);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.confirm-dialog-icon{background:var(--app-paper);width:40px;height:40px;color:var(--app-ink-soft);border-radius:50%;place-items:center;display:grid}.confirm-dialog[data-tone=danger] .confirm-dialog-icon{background:var(--app-danger-soft);color:var(--app-danger)}.confirm-dialog-copy{gap:var(--app-space-2);min-width:0;display:grid}.confirm-dialog-copy h2{font-size:var(--app-text-lg);overflow-wrap:anywhere;margin:0;line-height:1.3}.confirm-dialog-copy p{color:var(--app-ink-soft);font-size:var(--app-text-sm);margin:0;line-height:1.5}.confirm-dialog-details{gap:var(--app-space-1);padding:var(--app-space-3) var(--app-space-4);border:1px solid var(--app-line);border-radius:var(--app-radius-card);background:var(--app-paper);color:var(--app-ink-soft);font-size:var(--app-text-sm);margin:0;list-style:none;display:grid}.confirm-dialog-phrase{gap:var(--app-space-2);font-size:var(--app-text-sm);color:var(--app-ink-soft);display:grid}.confirm-dialog-phrase strong{color:var(--app-ink);overflow-wrap:anywhere}.confirm-dialog-phrase input{min-height:max(36px, var(--app-hit-min));padding:var(--app-space-2) var(--app-space-3);border:1px solid var(--app-line);border-radius:var(--app-radius-control);font:inherit;font-size:var(--app-input-font-size);color:var(--app-ink)}.confirm-dialog-phrase input:focus-visible{outline:2px solid var(--app-danger);outline-offset:1px}.confirm-dialog-error{font-size:var(--app-text-sm);margin:0}.confirm-dialog-actions{justify-content:flex-end;gap:var(--app-space-2);padding-block:var(--app-space-2);background:var(--app-white);display:flex;position:sticky;bottom:0}.confirm-dialog[data-tone=danger] .btn-danger{background:var(--app-danger);border-color:var(--app-danger);color:var(--app-white)}.confirm-dialog[data-tone=danger] .btn-danger:not(:disabled):hover{box-shadow:var(--app-shadow-float)}.confirm-dialog .btn{min-height:max(36px, var(--app-hit-min))}@media (width<=640px){.confirm-dialog{border-radius:var(--app-radius-card) var(--app-radius-card) 0 0;border-bottom:0;width:100%;max-width:none;margin:auto 0 0}.confirm-dialog-shell{padding-bottom:calc(var(--app-space-6) + env(safe-area-inset-bottom,0px))}.confirm-dialog-actions{flex-direction:column-reverse}.confirm-dialog .btn{width:100%;min-height:max(44px, var(--app-hit-min));justify-content:center}}.inline-rename-wrap{align-items:flex-start;gap:var(--app-space-1);flex-direction:column;min-width:0;display:flex}.inline-rename{box-sizing:border-box;field-sizing:content;width:auto;min-width:8ch;max-width:min(40ch,100%);padding:var(--app-space-1) var(--app-space-2);border:1px solid var(--app-accent);border-radius:var(--app-radius-control);background:var(--app-paper);color:inherit;font:inherit;margin:0;display:block}.inline-form{gap:var(--app-space-2);margin-top:var(--inline-form-gap,var(--app-space-4));--field-flex:1 1 auto;max-width:420px;display:flex}@media (width<=640px){.inline-form{flex-direction:column;align-items:stretch}}.connect-panel{margin-top:var(--connect-panel-gap,var(--app-space-6));margin-bottom:var(--connect-panel-bottom-gap,0)}.connect-panel-title{align-items:center;gap:var(--app-space-2);font-size:var(--app-text-lg);display:flex}.connect-panel-lead{color:var(--app-muted);font-size:var(--app-text-sm);margin:var(--app-space-2) 0 0}.connect-panel-block{margin-top:var(--app-space-4)}.connect-panel-hint{color:var(--app-muted);font-size:var(--app-text-xs);margin:var(--app-space-2) 0 0}.connect-panel-hint code{font-family:var(--app-font-mono)}.connect-disclosure{margin-top:var(--connect-disclosure-gap,var(--app-space-6));--connect-panel-gap:var(--app-space-2)}.error-boundary{padding:var(--app-space-8) var(--app-space-4)}.error-boundary-details{max-width:min(520px,100%);margin:0 auto var(--app-space-4)}.error-boundary-details>summary{justify-content:center}.error-boundary-message{margin:var(--app-space-2) 0 0;padding:var(--app-space-3);border:1px solid var(--app-line);border-radius:var(--app-radius-card);background:var(--app-paper);color:var(--app-ink-soft);font-size:var(--app-text-sm);white-space:pre-wrap;overflow-wrap:anywhere}.error-boundary-actions{justify-content:center;gap:var(--app-space-2);display:flex}.publish-control{align-items:center;gap:var(--app-space-2);flex-wrap:wrap;display:flex}.share-link-row{width:100%}.share-status-row{align-items:center;gap:var(--app-space-2);display:flex}.share-status-menu{margin-left:auto}.share-status{border:1px solid var(--app-line);border-radius:var(--app-radius-pill);color:var(--app-muted);font-size:var(--app-text-xs);flex:none;padding:3px 8px;font-weight:700}.share-status-public{border-color:color-mix(in srgb, var(--app-success) 38%, var(--app-line));background:color-mix(in srgb, var(--app-success) 9%, var(--app-white));color:var(--app-success)}.share-disclosure{--disclosure-summary-color:var(--app-ink-soft);--disclosure-summary-padding:var(--app-space-2) 0;border-top:1px solid var(--app-line)}.share-disclosure[open]{padding-bottom:var(--app-space-1)}.share-disclosure>.drawer-section-note,.share-disclosure>.publish-control{margin-bottom:var(--app-space-2)}.share-selection{gap:var(--app-space-2);padding-top:var(--app-space-3);border-top:1px solid var(--app-line);display:grid}.share-dialog{border:1px solid var(--app-line);border-radius:var(--app-radius-panel);background:var(--app-white);overscroll-behavior:contain;width:min(480px,100vw - 32px);max-height:calc(100vh - 32px);margin:auto;padding:0;overflow:hidden auto;box-shadow:0 1px 2px #061b360f,0 28px 90px #061b3647}.share-dialog::backdrop{background:var(--app-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.share-dialog-shell{gap:var(--app-space-4);padding:var(--app-space-4) var(--app-space-6) var(--app-space-4);grid-template-columns:minmax(0,1fr);display:grid}.share-dialog-head{justify-content:space-between;align-items:flex-start;gap:var(--app-space-3);margin-right:calc(var(--app-space-2) * -1);display:flex}.share-dialog-heading{min-width:0}.share-dialog-head h2{font-size:var(--app-text-lg);margin:0;line-height:1.3}.share-dialog-subject{color:var(--app-muted);font-size:var(--app-text-sm);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;overflow:hidden}.share-access{align-items:flex-start;gap:var(--app-space-3);padding:var(--app-space-3);border:1px solid var(--app-line);border-radius:var(--app-radius-card);background:var(--app-paper);display:flex}.share-access-icon{background:var(--app-white);width:36px;height:36px;box-shadow:inset 0 0 0 1px var(--app-line);color:var(--app-muted);border-radius:50%;flex:none;place-items:center;display:grid}.share-access-icon[data-public]{background:color-mix(in srgb, var(--app-success) 12%, var(--app-white));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--app-success) 30%, var(--app-line));color:var(--app-success)}.share-access-body{gap:var(--app-space-1);flex:1;min-width:0;display:grid}.share-access-select{--field-padding:4px 28px 4px var(--app-space-2);width:auto;margin-left:calc(var(--app-space-2) * -1);cursor:pointer;background-color:#0000;border-color:#0000;justify-self:start;font-weight:650}.share-access-select:hover:not(:disabled){background-color:var(--app-white);border-color:var(--app-line)}.share-access-note{color:var(--app-muted);font-size:var(--app-text-xs);margin:0;line-height:1.45}.share-link{align-items:center;gap:var(--app-space-2);min-width:0;padding:var(--app-space-1) var(--app-space-1) var(--app-space-1) var(--app-space-3);border:1px solid var(--app-line);border-radius:var(--app-radius-card);display:flex}.share-link-icon{color:var(--app-muted);flex:none}.share-link-value{min-width:0;color:var(--app-ink-soft);font-family:var(--app-font-mono);font-size:var(--app-text-xs);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.share-dialog .share-disclosure{margin-top:calc(var(--app-space-2) * -1);border-top:0}.share-dialog-foot{justify-content:flex-end;align-items:center;gap:var(--app-space-2);display:flex}.version-list{--card-list-item-direction:row;--card-list-item-align:center;--card-list-item-justify:space-between;--card-list-item-gap:var(--app-space-2);--card-list-item-font-size:var(--app-text-sm);--card-list-max-height:260px;--card-list-overflow:auto}.version-row-main{min-width:0}.version-row-current{margin-left:var(--app-space-2);font-size:var(--app-eyebrow-size);font-weight:var(--app-eyebrow-weight);letter-spacing:var(--app-eyebrow-tracking);color:var(--app-success)}.version-row-meta{font-size:var(--app-text-xs);display:block}@media (width<=640px){.version-list{--card-list-item-direction:column;--card-list-item-align:stretch}}.comment-avatar{border-radius:var(--app-radius-pill);background:color-mix(in srgb, var(--app-accent) 14%, var(--app-white));color:var(--app-accent-text);-webkit-user-select:none;user-select:none;flex:none;place-items:center;font-weight:700;line-height:1;display:inline-grid;overflow:hidden}.comment-avatar img{object-fit:cover;width:100%;height:100%}.comment-avatar[data-author=agent]{background:var(--app-ink);color:var(--app-white);border-radius:28%}.comment-byline{min-width:0;color:var(--app-muted);font-size:var(--app-text-xs);white-space:nowrap;align-items:baseline;gap:6px;display:inline-flex}.comment-byline strong{color:var(--app-ink);font-size:var(--app-text-sm);font-weight:650}.comment-chip{border-radius:var(--app-radius-pill);background:var(--app-paper);color:var(--app-muted);font-size:var(--app-text-xs);white-space:nowrap;flex:none;align-items:center;padding:1px 7px;font-weight:600;display:inline-flex}.comment-chip[data-tone=done]{background:var(--app-success-soft);color:var(--app-success)}.comment-icon-button{width:max(28px, var(--app-hit-min));height:max(28px, var(--app-hit-min));border-radius:var(--app-radius-control);color:var(--app-muted);cursor:pointer;transition:background var(--app-transition), color var(--app-transition);background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.comment-icon-button:hover:not(:disabled){background:var(--app-paper);color:var(--app-ink)}.comment-icon-button:disabled{opacity:var(--app-disabled-opacity);cursor:default}.comment-composer{border:1px solid var(--app-line);border-radius:var(--app-radius-control);background:var(--app-white);transition:border-color var(--app-transition), box-shadow var(--app-transition);flex-direction:column;gap:6px;padding:6px 6px 6px 12px;display:flex}.comment-composer:focus-within{border-color:var(--app-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--app-accent) 16%, transparent)}.comment-composer-row{align-items:flex-end;gap:2px;display:flex}.comment-input{min-width:0;color:var(--app-ink);font:400 max(var(--app-text-sm), var(--app-input-font-size)) / 1.45 var(--app-font-body);resize:none;background:0 0;border:0;flex:1;align-self:center;padding:4px 0;overflow-y:auto}.comment-input::placeholder{color:var(--app-muted)}.comment-input:focus{outline:none}.comment-tool{width:max(28px, var(--app-hit-min));height:max(28px, var(--app-hit-min));border-radius:var(--app-radius-pill);color:var(--app-muted);cursor:pointer;transition:background var(--app-transition), color var(--app-transition);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.comment-tool:hover{background:var(--app-paper);color:var(--app-ink)}.comment-tool:focus-visible,.comment-send:focus-visible{outline:2px solid var(--app-accent);outline-offset:1px}.comment-send{width:max(28px, var(--app-hit-min));height:max(28px, var(--app-hit-min));border-radius:var(--app-radius-pill);background:var(--app-accent);color:var(--app-white);cursor:pointer;transition:background var(--app-transition), transform var(--app-duration-fast) var(--app-ease-out);border:0;flex:none;place-items:center;padding:0;display:grid}.comment-send:hover:not(:disabled){background:var(--app-accent-text)}.comment-send:active:not(:disabled){transform:scale(.92)}.comment-send:disabled{background:var(--app-paper);color:color-mix(in srgb, var(--app-muted) 60%, transparent);cursor:default}.comment-send[aria-busy=true]{cursor:progress}.comment-tray{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.comment-tray-item{border-radius:var(--app-radius-mark);background:var(--app-paper);width:56px;height:56px;box-shadow:inset 0 0 0 1px var(--app-line);position:relative}.comment-tray-item img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.comment-tray-item[data-status=uploading] img{opacity:.55}.comment-tray-item[data-status=error] img{opacity:.35;filter:grayscale()}.comment-tray-state{color:var(--app-ink-soft);place-items:center;display:grid;position:absolute;inset:0}.comment-tray-item[data-status=error] .comment-tray-state{color:var(--app-danger)}.comment-tray-item[data-status=uploading] .comment-tray-state svg{animation:.9s linear infinite comment-spin}@keyframes comment-spin{to{transform:rotate(360deg)}}.comment-tray-remove{border:2px solid var(--app-white);border-radius:var(--app-radius-pill);background:var(--app-ink);width:20px;height:20px;color:var(--app-white);cursor:pointer;place-items:center;padding:0;display:grid;position:absolute;top:-6px;right:-6px}.comment-tray-remove:focus-visible{outline:2px solid var(--app-accent);outline-offset:1px}.comment-note{color:var(--app-danger);font-size:var(--app-text-xs);margin:0;line-height:1.4}.comment-images{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.comment-images[data-count="2"],.comment-images[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.comment-images[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.comment-images button{aspect-ratio:1;border-radius:var(--app-radius-mark);background:var(--app-paper);width:100%;max-height:200px;box-shadow:inset 0 0 0 1px var(--app-line);cursor:zoom-in;border:0;padding:0;display:block;overflow:hidden}.comment-images[data-count="1"] button{aspect-ratio:auto;width:auto;max-width:100%}.comment-images[data-count="1"] img{width:auto;max-width:100%;height:auto;max-height:180px}.comment-images img{object-fit:cover;width:100%;height:100%;transition:opacity var(--app-transition);display:block}.comment-images button:hover img{opacity:.9}.comment-images button:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.comment-lightbox{width:100vw;max-width:100vw;height:100vh;max-height:100vh;padding:var(--app-space-8) var(--app-space-4);background:0 0;border:0;margin:0}.comment-lightbox[open]{place-items:center;display:grid}.comment-lightbox::backdrop{background:#061b36d1}.comment-lightbox img{border-radius:var(--app-radius-mark);max-width:100%;max-height:100%;box-shadow:var(--app-shadow-overlay)}.comment-lightbox-close{top:var(--app-space-4);right:var(--app-space-4);border-radius:var(--app-radius-pill);width:36px;height:36px;color:var(--app-white);cursor:pointer;background:#ffffff24;border:0;place-items:center;display:grid;position:fixed}.comment-lightbox-close:hover{background:#ffffff3d}.comment-lightbox-open{bottom:var(--app-space-4);color:#ffffffd1;font-size:var(--app-text-sm);position:fixed;left:50%;translate:-50%}.comment-pop{width:320px;max-width:calc(100vw - var(--app-space-6));max-height:calc(var(--app-vv-height) - var(--app-space-4));border:1px solid color-mix(in srgb, var(--app-line) 80%, transparent);border-radius:var(--app-radius-panel);background:var(--app-white);animation:comment-pop-in var(--app-duration-base) var(--app-ease-out);flex-direction:column;display:flex;position:relative;box-shadow:0 1px 2px #061b360f,0 16px 40px -8px #061b3633}.comment-pop:focus{outline:none}@keyframes comment-pop-in{0%{opacity:0;transform:translateY(4px)scale(.98)}}@media (prefers-reduced-motion:reduce){.comment-pop,.comment-tray-item[data-status=uploading] .comment-tray-state svg{animation:none}}.comment-drop{z-index:3;border:2px dashed var(--app-accent);border-radius:var(--app-radius-card);background:color-mix(in srgb, var(--app-accent-soft) 92%, transparent);color:var(--app-accent-text);font-size:var(--app-text-sm);pointer-events:none;place-items:center;font-weight:650;display:grid;position:absolute;inset:4px}.comment-pop-head{align-items:center;gap:2px;min-height:44px;padding:6px 6px 6px 14px;display:flex}.comment-pop[data-kind=thread] .comment-pop-head{border-bottom:1px solid var(--app-line)}.comment-pop[data-kind=composer] .comment-pop-head{min-height:0;padding:12px 14px 8px}.comment-pop-anchor{min-width:0;color:var(--app-ink-soft);font-size:var(--app-text-sm);flex:1;align-items:center;gap:6px;margin-right:4px;font-weight:600;display:flex}.comment-pop-anchor-icon{color:var(--app-muted);flex:none}.comment-pop-anchor>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.comment-pop-compose{flex-direction:column;gap:6px;padding:0 10px 10px;display:flex}.comment-pop-messages{max-height:min(360px, 50vh, calc(var(--app-vv-height) - 170px));overscroll-behavior:contain;flex-direction:column;gap:16px;margin:0;padding:14px 14px 16px;list-style:none;display:flex;overflow-y:auto}.comment-message{grid-template-columns:auto minmax(0,1fr);gap:10px;display:grid}.comment-message-main{min-width:0}.comment-message-head{align-items:center;gap:8px;min-height:24px;margin:0;display:flex}.comment-message-body{color:var(--app-ink);font-size:var(--app-text-sm);overflow-wrap:anywhere;white-space:pre-wrap;margin:1px 0 0;line-height:1.5}.comment-verdict-row{gap:6px;padding:0 14px 14px 48px;display:flex}.comment-verdict{min-height:max(30px, var(--app-hit-min));border:1px solid var(--app-line);border-radius:var(--app-radius-pill);background:var(--app-white);color:var(--app-ink-soft);font-size:var(--app-text-sm);cursor:pointer;transition:background var(--app-transition), border-color var(--app-transition), color var(--app-transition);justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.comment-verdict:hover:not(:disabled){border-color:color-mix(in srgb, var(--app-muted) 60%, var(--app-line));color:var(--app-ink)}.comment-verdict[data-tone=accept]{border-color:var(--app-ink);background:var(--app-ink);color:var(--app-white)}.comment-verdict[data-tone=accept]:hover:not(:disabled){border-color:var(--app-ink-soft);background:var(--app-ink-soft);color:var(--app-white)}.comment-verdict:disabled{opacity:var(--app-disabled-opacity);cursor:default}.comment-pop-footer{border-top:1px solid var(--app-line);flex-direction:column;padding:10px;display:flex}.comment-pop-error{padding:0 14px 10px}.comment-menu{display:inline-flex;position:relative}.comment-menu-list{z-index:4;border:1px solid var(--app-line);border-radius:var(--app-radius-control);background:var(--app-white);min-width:184px;box-shadow:var(--app-shadow-float);flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.comment-menu-list button{align-items:center;gap:var(--app-space-2);min-height:max(32px, var(--app-hit-min));padding:0 var(--app-space-2);border-radius:var(--app-radius-control);color:var(--app-ink-soft);font-size:var(--app-text-sm);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.comment-menu-list button:hover{background:var(--app-paper);color:var(--app-ink)}.comment-menu-list button[data-danger]{color:var(--app-danger)}.comment-menu-list button[data-danger]:hover{background:var(--app-danger-soft)}.comment-row>button{width:100%;min-height:var(--app-hit-min);border-radius:var(--app-radius-control);text-align:left;cursor:pointer;transition:background var(--app-transition);background:0 0;border:0;align-items:flex-start;gap:10px;padding:10px;display:flex}.comment-row>button:hover{background:var(--app-paper)}.comment-row>button:focus-visible{outline:2px solid var(--app-accent);outline-offset:-2px}.comment-row>button[data-active]{background:var(--app-accent-soft)}.comment-row[data-status=resolved]>button{opacity:.6}.comment-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.comment-row-top{align-items:center;min-height:24px;display:flex}.comment-row-anchor{color:var(--app-muted);font-size:var(--app-text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.comment-row-body{color:var(--app-ink);font-size:var(--app-text-sm);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;line-height:1.45;display:-webkit-box;overflow:hidden}.comment-row-thumb{border-radius:var(--app-radius-mark);width:88px;height:56px;box-shadow:inset 0 0 0 1px var(--app-line);margin-top:4px;display:block;overflow:hidden}.comment-row-thumb img{object-fit:cover;width:100%;height:100%}.comment-row-last{border-left:2px solid var(--app-line);color:var(--app-muted);font-size:var(--app-text-xs);-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;margin-top:4px;padding-left:8px;line-height:1.45;display:-webkit-box;overflow:hidden}.comment-row-last strong{color:var(--app-ink-soft);font-weight:650}.comment-row-meta{color:var(--app-muted);font-size:var(--app-text-xs);gap:10px;margin-top:4px;display:flex}.comment-row-meta>span{align-items:center;gap:3px;display:inline-flex}}@layer surfaces{.app-shell{width:100%;height:100dvh;min-height:0;display:flex;overflow:hidden}.app-content{overscroll-behavior:contain;flex:1;min-width:0;min-height:0;overflow-y:auto}@media (width<=640px),(width<=900px) and (pointer:coarse){.app-shell{flex-direction:column}}.app-shell-canvas .app-content{width:100%}.connection-banner{z-index:var(--app-z-toast);top:var(--app-space-2);align-items:center;gap:var(--app-space-2);max-width:min(560px, calc(100vw - var(--app-space-8)));padding:var(--app-space-2) var(--app-space-3);border:1px solid var(--app-warning);border-radius:var(--app-radius-panel);background:var(--app-warning-soft);box-shadow:var(--app-shadow-float);color:var(--app-warning);font-size:var(--app-text-sm);display:flex;position:fixed;left:50%;transform:translate(-50%)}.app-shell-canvas .connection-banner{top:calc(var(--app-canvas-bar-h) + var(--app-space-2))}.connection-banner[data-status=offline]{border-color:var(--app-danger);background:var(--app-danger-soft);color:var(--app-danger)}.connection-banner svg{flex:none}.connection-banner-spin{animation:1.1s linear infinite connection-banner-spin}@keyframes connection-banner-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.connection-banner-spin{animation:none}}.app-sidebar{flex:0 0 var(--app-sidebar-w);background:color-mix(in srgb, var(--app-white) 55%, var(--app-paper));border-right:1px solid var(--app-line);height:100%;min-height:0;padding:var(--app-space-4) var(--app-space-3);flex-direction:column;display:flex;overflow-y:auto}.app-sidebar-brand{align-items:center;gap:var(--app-space-2);font-family:var(--app-font-display);font-weight:700;font-size:var(--app-text-lg);letter-spacing:var(--app-display-tracking);color:var(--app-ink);padding:var(--app-space-2);margin-bottom:var(--app-space-4);text-decoration:none;display:flex}.app-sidebar-brand-mark{color:#000;flex:none;width:20px;height:20px}.app-sidebar-nav{gap:var(--app-space-1);flex-direction:column;flex:1 0 auto;display:flex}.app-sidebar-link{align-items:center;gap:var(--app-space-2);color:var(--app-muted);font-size:var(--app-text-sm);padding:var(--app-space-2) var(--app-space-3);border-radius:var(--app-radius-control);transition:color var(--app-transition), background var(--app-transition);font-weight:600;text-decoration:none;display:flex}.app-sidebar-link>svg{color:var(--area,var(--app-muted));flex:none}.app-sidebar-link:hover{color:var(--app-ink);background:var(--app-paper-sunk)}.app-sidebar-link.active{color:var(--area-text,var(--app-accent-text));background:var(--area-soft,var(--app-accent-soft));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--area,var(--app-accent)) 38%, transparent), var(--app-edge)}.app-sidebar-link.active>svg{color:var(--area-text,var(--app-accent-text))}.app-sidebar-count{border-radius:var(--app-radius-pill);background:var(--app-accent);min-width:1.25rem;color:var(--app-white);text-align:center;margin-left:auto;padding:0 6px;font-size:10px;font-weight:700;line-height:1.4rem}.app-sidebar-section{gap:var(--app-space-1);margin-top:var(--app-space-4);flex-direction:column;display:flex}.app-sidebar-heading{padding:0 var(--app-space-3);font-size:var(--app-text-xs);color:var(--app-muted);margin:0;font-weight:650}.app-sidebar-workspaces{margin:0;padding:0;list-style:none}.app-sidebar-workspaces .app-sidebar-link{padding:var(--app-space-1) var(--app-space-3)}.app-sidebar-more{text-align:left;cursor:pointer;width:100%;color:var(--app-muted);font:inherit;font-size:var(--app-text-sm);padding:var(--app-space-2) var(--app-space-3);transition:color var(--app-transition);background:0 0;border:0;font-weight:600;display:block}.app-sidebar-more:hover{color:var(--app-ink)}.app-sidebar-group{padding-top:var(--app-space-3);border-top:1px solid var(--app-line);margin-top:auto}.app-sidebar-workspaces span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-sidebar-footer{border-top:1px solid var(--app-line);padding-top:var(--app-space-3);margin-top:var(--app-space-3);gap:var(--app-space-2);flex-direction:column;display:flex}.app-sidebar-email{font-size:var(--app-text-xs);color:var(--app-muted);padding:0 var(--app-space-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-sidebar-in-drawer{border-right:0;flex:auto;width:100%;height:100%}.app-sidebar-in-drawer .app-sidebar-group{margin-top:0}@media (width<=960px){.app-sidebar{flex-basis:176px}}@media (pointer:coarse){.app-sidebar-link,.app-sidebar-workspaces .app-sidebar-link,.app-sidebar-more,.app-sidebar-brand{min-height:var(--app-hit-min)}}.app-topbar{display:none}@media (width<=640px),(width<=900px) and (pointer:coarse){.app-sidebar:not(.app-sidebar-in-drawer){display:none}.app-topbar{align-items:center;gap:var(--app-space-1);padding:var(--app-space-1) max(var(--app-space-2), env(safe-area-inset-right)) var(--app-space-1) max(var(--app-space-2), env(safe-area-inset-left));border-bottom:1px solid var(--app-line);background:var(--app-white);flex:none;display:flex}.app-topbar-menu{width:max(40px, var(--app-trigger-size));height:max(40px, var(--app-trigger-size));border-radius:var(--app-radius-card);color:var(--app-ink-soft);background:0 0;border:0}.app-topbar-menu:hover{background:var(--app-paper)}.app-topbar-brand{align-items:center;gap:var(--app-space-2);min-height:max(40px, var(--app-hit-min));padding:0 var(--app-space-2);color:var(--app-ink);font-family:var(--app-font-display);font-size:var(--app-text-base);font-weight:700;text-decoration:none;display:inline-flex}.app-topbar-brand img{width:20px;height:20px}}.page-container{max-width:var(--app-page-max);padding:var(--app-space-6);margin:0 auto}.page-stack{gap:var(--app-space-6);--section-header-gap:0;--inline-form-gap:0;--connect-panel-gap:0;--connect-disclosure-gap:0;flex-direction:column;display:flex}@media (width<=960px){.page-container{padding:var(--app-space-4)}}.centered-page{justify-content:center;align-items:center;gap:var(--app-space-2);text-align:center;max-width:420px;min-height:100vh;padding:var(--app-space-8) var(--app-space-6);flex-direction:column;margin:0 auto;display:flex}.centered-page h1{font-size:var(--app-text-2xl);margin-bottom:var(--app-space-2)}.centered-page>p{color:var(--app-muted)}.centered-page-signin{margin-top:var(--app-space-4);justify-content:center;display:flex}.centered-page-lead{color:var(--app-muted);font-size:var(--app-text-sm);max-width:34ch;margin:0}.centered-page-note{color:var(--app-muted);font-size:var(--app-text-xs);margin:var(--app-space-3) 0 0}.signin-warning{gap:var(--app-space-2);text-align:left;padding:var(--app-space-3);font-size:var(--app-text-sm);color:var(--app-warning);margin-bottom:var(--app-space-2);display:flex}.signin-warning svg{flex:none;margin-top:2px}.public-shell{background:var(--app-paper);flex-direction:column;height:100dvh;display:flex;overflow:hidden}.public-shell-brand{font-family:var(--app-font-display);font-weight:700;font-size:var(--app-text-sm);color:var(--app-ink);flex:none;align-items:center;gap:6px;display:inline-flex}.public-shell-brand img{color:#000;width:16px;height:16px}.public-shell-meta{font-size:var(--app-text-xs);color:var(--app-muted);flex:none}.public-shell-footer{padding:var(--app-space-2) var(--app-space-6);border-top:1px solid var(--app-line);background:var(--app-white);color:var(--app-muted);font-size:var(--app-text-xs);text-align:center;flex:none}.public-shell-footer strong{color:var(--app-ink-soft)}.architecture-page-outline{z-index:30;border-radius:var(--app-radius-control);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border:1px solid #d0d5dd;gap:4px;width:190px;padding:12px;display:grid;position:absolute;top:74px;left:16px;box-shadow:0 8px 28px #18202a1a}.architecture-page-outline strong{color:#667085;font-size:var(--app-eyebrow-size);letter-spacing:var(--app-eyebrow-tracking);padding:3px 8px 7px}.architecture-page-outline a{border-radius:var(--app-radius-mark);color:#344054;align-items:center;min-height:34px;padding:0 8px;font-size:12px;text-decoration:none;display:flex}.architecture-page-outline a:hover{background:#f2f4f7}.architecture-page-outline a[aria-current=page]{color:#1d4ed8;background:#eff6ff;font-weight:650}.architecture-page-outline a:focus-visible{outline:3px solid #2563eb47}.node-search-count{font-size:var(--app-text-xs);margin:0 0 var(--app-space-2)}.home-search-group{gap:var(--app-space-2);flex-direction:column;display:flex}.home-search-group>.eyebrow{margin:0}.node-search-region,.node-search-results{gap:var(--app-space-3);flex-direction:column;display:flex}.home-workspace-grid{--card-grid-min:300px}.asset-header-actions,.asset-toolbar,.asset-card-title-row,.asset-card-facts{align-items:center;display:flex}.asset-header-actions{gap:var(--app-space-2)}.asset-library-summary{color:var(--app-muted);font-size:var(--app-text-xs);margin:0}.asset-import-form{gap:var(--app-space-3);display:grid}.asset-header-actions label{cursor:pointer}.asset-header-actions label.disabled{opacity:var(--app-disabled-opacity);pointer-events:none}.asset-toolbar{justify-content:space-between;gap:var(--app-space-3);padding-bottom:var(--app-space-3);border-bottom:1px solid var(--app-line);flex-wrap:wrap}.asset-search{align-items:center;gap:var(--app-space-2);min-width:min(360px,100%);color:var(--app-muted);display:flex}.asset-search input{width:100%;color:var(--app-ink);font:inherit;background:0 0;border:0;outline:0}.asset-kind-tabs{border:0;flex-wrap:wrap;gap:1px;min-width:0;margin:0;padding:0;display:flex}@media (width<=640px){.asset-kind-tabs{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.asset-kind-tabs::-webkit-scrollbar{display:none}.asset-kind-tabs button{flex:none}}.asset-status-tabs{border:1px solid var(--app-line);border-radius:var(--app-radius-pill);background:var(--app-paper);flex:none;gap:2px;margin:0;padding:3px;display:inline-flex}.asset-status-tabs button{border-radius:var(--app-radius-pill);min-height:30px;color:var(--app-muted);font:650 var(--app-text-xs) / 1 var(--app-font-body);cursor:pointer;background:0 0;border:0;padding:0 12px}.asset-status-tabs button:hover{color:var(--app-ink)}.asset-status-tabs button.active{background:var(--app-white);color:var(--app-ink);box-shadow:var(--app-edge)}.asset-status-tabs button:focus-visible{outline:2px solid var(--app-accent);outline-offset:1px}.asset-kind-tabs button{border-radius:var(--app-radius-pill);color:var(--app-muted);font:600 var(--app-text-sm) / 1 var(--app-font-body);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:5px 9px}.asset-kind-tabs button.active{background:var(--app-accent-soft);color:var(--app-accent-text)}.asset-kind-tabs button:hover{color:var(--app-ink)}.asset-kind-tabs button:focus-visible,.asset-archive:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.asset-grid{gap:var(--app-space-3);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));margin:0;padding:0;list-style:none;display:grid}.asset-card{border:1px solid var(--app-line);border-radius:var(--app-radius-card);background:var(--app-white);min-width:0;box-shadow:var(--app-edge);transition:transform var(--app-duration-fast) var(--app-ease-out), border-color var(--app-duration-fast) var(--app-ease-out);overflow:hidden}.asset-card:hover{border-color:color-mix(in srgb, var(--area,var(--app-accent)) 50%, var(--app-line))}.asset-card[data-selected=true]{border-color:var(--app-accent);box-shadow:0 0 0 2px var(--app-accent-soft), var(--app-edge)}.asset-card[data-archived=true]{background:color-mix(in srgb, var(--app-paper) 72%, var(--app-white))}.asset-select{width:18px;height:18px;accent-color:var(--app-accent);flex:none;margin:0}.asset-selection-toolbar{z-index:4;top:var(--app-space-2);align-items:center;gap:var(--app-space-3);padding:var(--app-space-3) var(--app-space-4);border:1px solid color-mix(in srgb, var(--app-accent) 38%, var(--app-line));border-radius:var(--app-radius-panel);background:color-mix(in srgb, var(--app-white) 94%, var(--app-accent-soft));box-shadow:var(--app-shadow-float);display:flex;position:sticky}.asset-selection-toolbar label,.asset-selection-toolbar>div,.asset-move-actions{align-items:center;gap:var(--app-space-2);display:flex}.asset-selection-toolbar strong{margin-right:auto}.asset-move-drawer .drawer-panel{width:min(440px,100vw)}.asset-move-body{gap:var(--app-space-4);display:grid}.asset-move-summary,.asset-move-impact{padding:var(--app-space-3);border:1px solid var(--app-line);border-radius:var(--app-radius-control);background:var(--app-paper);gap:4px;display:grid}.asset-move-summary span,.asset-move-summary small,.asset-move-impact p,.asset-move-warning{color:var(--app-muted)}.asset-move-summary small,.asset-move-warning,.asset-move-impact{font-size:var(--app-text-xs)}.asset-move-destination{gap:var(--app-space-2);color:var(--app-ink);font-size:var(--app-text-sm);font-weight:650;display:grid}.asset-move-destination select{width:100%;min-height:40px;padding:0 var(--app-space-3);border:1px solid var(--app-line);border-radius:var(--app-radius-control);color:var(--app-ink);background:var(--app-white);font:inherit}.asset-move-impact p,.asset-move-warning{margin:0}.asset-move-impact [role=alert]{color:var(--app-danger)}.asset-move-impact ul{margin:var(--app-space-2) 0 0;padding-left:18px}.asset-move-actions{justify-content:flex-end}.asset-preview{aspect-ratio:16/10;width:100%;color:var(--app-muted);border:0;border-bottom:1px solid var(--app-line);font:inherit;text-align:left;cursor:zoom-in;background-color:#f8fafc;padding:0;display:block;position:relative;overflow:hidden}.asset-preview:focus-visible{outline:3px solid var(--app-accent);outline-offset:-3px}.asset-preview-image{background-color:#eef2f6}.asset-preview-svg{background-color:#f8fafc;background-image:linear-gradient(45deg,#edf1f5 25%,#0000 25%),linear-gradient(-45deg,#edf1f5 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#edf1f5 75%),linear-gradient(-45deg,#0000 75%,#edf1f5 75%);background-position:0 0,0 9px,9px -9px,-9px 0;background-size:18px 18px}.asset-preview-font{background:var(--app-accent-soft)}.asset-preview-video{background:var(--app-ink)}.asset-preview-audio{background:var(--app-ink-soft)}.asset-preview-data{background:var(--app-ink)}.asset-preview-content{place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.asset-preview .asset-preview-content{transition:transform var(--app-duration-base) var(--app-ease-out)}.asset-preview:hover .asset-preview-content{transform:scale(1.015)}.asset-preview-content img{object-fit:contain;width:100%;height:100%;padding:var(--app-space-3)}.asset-preview-content-svg img{padding:var(--app-space-4)}.asset-preview-content-video{background:var(--app-ink)}.asset-preview-content video{object-fit:contain;width:100%;height:100%}.asset-video-play{z-index:1;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.asset-video-play-mark{background:#fffffff0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 8px 24px #061b3659}.asset-video-play-mark:after{content:"";border-style:solid;border-width:7px 0 7px 12px;border-color:transparent transparent transparent var(--app-ink);margin-left:3px;display:block}.asset-preview-content-audio{background:radial-gradient(ellipse 90% 70% at 50% 42%, #2f6df647, transparent 68%), var(--app-ink-soft)}.asset-audio-stage{grid-template-rows:minmax(0,1fr) auto;width:100%;min-width:0;height:100%;min-height:0;padding:22px 14px 12px;display:grid}.asset-audio-visual{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.asset-audio-wave{width:100%;height:100%;min-height:44px;display:block}.asset-audio-wave path{fill:none;stroke:var(--app-accent);stroke-linecap:round;stroke-width:.64px}.asset-audio-meta{align-items:center;gap:var(--app-space-2);min-height:22px;margin-top:8px;display:flex}.asset-audio-disc{background:radial-gradient(circle, var(--app-accent) 0 3px, #0a1c33 3.5px 5px, color-mix(in srgb, var(--app-accent) 55%, #0a1c33) 5.5px 8px, #0a1c33 8.5px 11px);border-radius:50%;flex:none;width:22px;height:22px;box-shadow:0 0 0 1px #ffffff2e}.asset-audio-duration{color:#d7e4f2d1;font:600 10px / 1 var(--app-font-mono);margin-left:auto}.asset-preview-content-audio audio{width:min(100%,560px);margin:var(--app-space-3) auto 0;justify-self:center}.asset-preview-message{align-items:center;gap:var(--app-space-2);color:var(--app-muted);font-size:var(--app-text-xs);flex-direction:column;display:flex}.asset-preview-message-overlay{z-index:2;color:#d7e4f2d1;position:absolute;bottom:10px;left:0;right:0}.asset-font-specimen{width:100%;height:100%;padding:28px var(--app-space-4) var(--app-space-4);color:var(--app-ink);background:linear-gradient(90deg, transparent 50%, #2f6df614 50%), var(--app-accent-soft);opacity:.55;transition:opacity var(--app-duration-base) var(--app-ease-out);background-size:24px 100%;grid-template-rows:1fr auto;display:grid}.asset-font-specimen.ready{opacity:1}.asset-font-glyphs{letter-spacing:-.06em;align-self:center;font-size:clamp(44px,5vw,70px);line-height:.9}.asset-font-line{padding-top:var(--app-space-2);border-top:1px solid color-mix(in srgb, var(--app-accent) 25%, transparent);font-size:var(--app-text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-preview-content-data{background:var(--app-ink);place-items:stretch stretch}.asset-preview-content-data .asset-preview-message{z-index:1;color:#b8c7d8;align-self:center;position:relative}.asset-data-mark{z-index:0;color:#ffffff14;font:700 48px / 1 var(--app-font-mono);pointer-events:none;position:absolute;bottom:4px;right:12px}.asset-data-region{z-index:1;width:100%;height:100%;position:relative}.asset-data-preview{width:100%;height:100%;padding:30px var(--app-space-4) var(--app-space-4);color:#d7e4f2;background:linear-gradient(90deg, #ffffff0b 1px, transparent 1px), var(--app-ink);font:10px / 1.55 var(--app-font-mono);white-space:pre-wrap;word-break:break-word;background-size:22px 100%;margin:0;overflow:hidden}.asset-lightbox{background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:clamp(12px,2vw,28px);position:fixed;inset:0;overflow:hidden}.asset-lightbox::backdrop{background:var(--app-scrim-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.asset-lightbox-shell{border-radius:var(--app-radius-panel);background:var(--app-white);border:1px solid #ffffff52;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100%;display:grid;overflow:hidden;box-shadow:0 28px 90px #061b3661}.asset-lightbox-header{justify-content:space-between;align-items:flex-start;gap:var(--app-space-4);padding:var(--app-space-4) var(--app-space-6);border-bottom:1px solid var(--app-line);display:flex}.asset-lightbox-heading{min-width:0}.asset-lightbox-heading h2{color:var(--app-ink);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 2px;font-size:clamp(18px,2vw,24px);line-height:1.2;overflow:hidden}.asset-lightbox-heading p{color:var(--app-muted);font:var(--app-text-xs) / 1.4 var(--app-font-mono);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.asset-lightbox-close{width:max(38px, var(--app-hit-min));height:max(38px, var(--app-hit-min));border:1px solid var(--app-line);border-radius:var(--app-radius-control);background:var(--app-white);color:var(--app-ink-soft);cursor:pointer;flex:none;place-items:center;display:grid}.asset-lightbox-close:hover,.asset-lightbox-close:focus-visible{border-color:var(--app-accent);color:var(--app-accent-text)}.asset-lightbox-close:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.asset-lightbox-stage{background:#f2f5f8;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.asset-lightbox-stage>.asset-preview-content{min-width:0;min-height:0}.asset-lightbox-stage-image{background-color:#eef2f6}.asset-lightbox-stage-svg{background-color:#f8fafc;background-image:linear-gradient(45deg,#e9eef3 25%,#0000 25%),linear-gradient(-45deg,#e9eef3 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e9eef3 75%),linear-gradient(-45deg,#0000 75%,#e9eef3 75%);background-position:0 0,0 12px,12px -12px,-12px 0;background-size:24px 24px}.asset-lightbox-stage-font{background:var(--app-accent-soft)}.asset-lightbox-stage-video,.asset-lightbox-stage-data{background:var(--app-ink)}.asset-lightbox-stage-audio{background:var(--app-ink-soft)}.asset-preview-content-full.asset-preview-content-image,.asset-preview-content-full.asset-preview-content-svg{position:relative}.asset-preview-content-full img{width:100%;height:100%;padding:clamp(20px,4vw,64px);position:absolute;inset:0}.asset-preview-content-full .asset-font-specimen{padding:clamp(28px,5vw,72px)}.asset-preview-content-full .asset-font-glyphs{white-space:nowrap;font-size:clamp(64px,12vw,220px)}.asset-preview-content-full .asset-font-line{text-overflow:clip;white-space:normal;font-size:clamp(16px,2.2vw,32px);line-height:1.35;overflow:visible}.asset-preview-content-full .asset-data-region{overflow:auto}.asset-preview-content-full .asset-data-preview{height:auto;min-height:100%;padding:clamp(24px,4vw,56px);font-size:clamp(11px,1.1vw,14px);overflow:visible}.asset-preview-content-full .asset-audio-stage{gap:var(--app-space-4);padding:clamp(28px,5vw,72px)}.asset-preview-content-full .asset-audio-wave{min-height:120px}.asset-lightbox-footer{padding:var(--app-space-3) var(--app-space-6);border-top:1px solid var(--app-line);background:var(--app-white)}.asset-lightbox-footer .copyable{max-width:720px}.asset-lightbox-footer .copyable-row{min-width:0}.asset-lightbox-footer .copyable-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-kind,.asset-revision{z-index:1;pointer-events:none;position:absolute;top:8px}.asset-kind{border-radius:var(--app-radius-pill);background:color-mix(in srgb, var(--app-white) 94%, var(--area,var(--app-muted)));color:var(--area-text,var(--app-ink));font:650 var(--app-text-xs) / 1.3 var(--app-font-body);box-shadow:var(--app-edge), 0 0 0 1px color-mix(in srgb, var(--area,var(--app-line-strong)) 26%, transparent);padding:3px 9px;left:8px}.asset-revision{border-radius:var(--app-radius-mark);color:var(--app-ink);font:600 10px / 1 var(--app-font-mono);background:#ffffffe6;padding:3px 6px;right:8px}.asset-card-body{flex-direction:column;gap:7px;padding:12px;display:flex}.asset-card-title-row{justify-content:space-between;gap:8px}.asset-card-title-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--app-text-sm);flex:1;overflow:hidden}.asset-card-actions{flex:none;gap:2px;display:flex}.asset-card-action{width:28px;height:28px;color:var(--app-muted);cursor:pointer;border-radius:var(--app-radius-control);background:0 0;border:0;place-items:center;display:grid}.asset-card-action:hover{color:var(--app-accent-text);background:var(--app-accent-soft)}.asset-archive:hover{color:var(--app-danger);background:color-mix(in srgb, var(--app-danger) 9%, transparent)}.asset-restore{color:var(--app-accent-text)}.asset-restore:hover{background:var(--app-accent-soft);color:var(--app-accent-text)}.asset-filename{color:var(--app-muted);font:10px / 1.4 var(--app-font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-card-facts{color:var(--app-muted);font-size:var(--app-text-xs);gap:6px}.asset-card-facts span+span:before{content:"·";margin-right:6px}.asset-tags{gap:4px;display:flex;overflow:hidden}.asset-tags button,.asset-tags span{border-radius:var(--app-radius-mark);background:var(--app-paper);min-width:0;color:var(--app-muted);text-overflow:ellipsis;white-space:nowrap;border:0;padding:2px 5px;font-family:inherit;font-size:10px;line-height:1.4}.asset-tags button{cursor:pointer;overflow:hidden}.asset-tags button:hover{background:var(--app-accent-soft);color:var(--app-accent-text)}.asset-tags .asset-tags-empty{color:var(--app-muted);text-underline-offset:3px;background:0 0;padding-inline:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.asset-tags span.asset-tags-empty{text-decoration:none}.asset-tags button:focus-visible,.asset-card-action:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.asset-tag-drawer{--drawer-width:min(440px, calc(100% - 24px))}.asset-tag-form{gap:var(--app-space-3);flex-direction:column;min-height:100%;display:flex}.asset-tag-heading{gap:var(--app-space-3);padding-bottom:var(--app-space-3);border-bottom:1px solid var(--app-line);align-items:flex-start;display:flex}.asset-tag-heading>svg{color:var(--app-accent-text);flex:none;margin-top:2px}.asset-tag-heading h3,.asset-tag-heading p,.asset-tag-error{margin:0}.asset-tag-heading h3{font-size:var(--app-text-base)}.asset-tag-heading p{color:var(--app-muted);font-size:var(--app-text-sm);margin-top:4px;line-height:1.45}.asset-tag-input-label{font-size:var(--app-text-sm);font-weight:650}.asset-tag-input-shell{border:1px solid var(--app-line);border-radius:var(--app-radius-control);background:var(--app-white);flex-wrap:wrap;align-items:center;gap:6px;min-height:46px;padding:7px;display:flex}.asset-tag-input-shell:focus-within{border-color:var(--app-accent);box-shadow:0 0 0 2px var(--app-accent-soft)}.asset-tag-input-shell input{min-width:120px;color:var(--app-ink);font:inherit;background:0 0;border:0;outline:0;flex:1}.asset-tag-chip{border-radius:var(--app-radius-pill);background:var(--app-accent-soft);min-width:0;color:var(--app-accent-text);font-size:var(--app-text-xs);align-items:center;gap:3px;padding:4px 4px 4px 8px;display:inline-flex}.asset-tag-chip button{border-radius:var(--app-radius-pill);color:currentColor;cursor:pointer;background:0 0;border:0;place-items:center;width:22px;height:22px;padding:0;display:grid}.asset-tag-chip button:hover{background:color-mix(in srgb, var(--app-accent) 16%, transparent)}.asset-tag-chip button:focus-visible{outline:2px solid var(--app-accent);outline-offset:1px}.asset-tag-guidance{justify-content:space-between;gap:var(--app-space-2);color:var(--app-muted);font-size:var(--app-text-xs);display:flex}.asset-tag-error{color:var(--app-danger);font-size:var(--app-text-sm)}.asset-tag-actions{justify-content:flex-end;gap:var(--app-space-2);padding-top:var(--app-space-4);border-top:1px solid var(--app-line);margin-top:auto;display:flex}.asset-card-skeleton{aspect-ratio:3/4;border-radius:var(--app-radius-card);background:linear-gradient(100deg, var(--app-line) 20%, var(--app-white) 40%, var(--app-line) 60%);background-size:200% 100%;animation:1.2s linear infinite asset-shimmer}@keyframes asset-shimmer{to{background-position-x:-200%}}@media (width<=760px){.asset-header-actions{width:100%}.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-selection-toolbar{flex-wrap:wrap}.asset-selection-toolbar strong{order:-1;width:100%}}@media (width<=520px){.asset-grid{grid-template-columns:1fr}.asset-lightbox{padding:0}.asset-lightbox-shell{border:0;border-radius:0}.asset-lightbox-header{padding:var(--app-space-3) var(--app-space-4)}.asset-lightbox-heading p{max-width:calc(100vw - 94px)}.asset-lightbox-footer{padding:var(--app-space-3) var(--app-space-4)}}@media (pointer:coarse){.asset-search,.asset-search input,.asset-status-tabs button,.asset-kind-tabs button{min-height:var(--app-hit-min)}.asset-kind-tabs button{padding-inline:var(--app-space-3)}.asset-tags button,.asset-tags span{font-size:var(--app-text-xs);padding:4px 7px}}.token-reveal{--copyable-surface:var(--app-white);--connect-panel-bottom-gap:var(--app-space-4)}.token-reveal-lead{margin:0 0 var(--app-space-2);font-size:var(--app-text-sm)}.token-reveal-row{margin:var(--app-space-2) 0}.token-filter{margin-top:calc(var(--app-space-2) * -1)}.token-row-main{flex-direction:column;gap:2px;display:flex}.token-row-prefix{overflow-wrap:anywhere;font-family:var(--app-font-mono);font-size:var(--app-text-xs);color:var(--app-muted)}.token-row-used{font-size:var(--app-text-xs)}.canvas-navigation-trigger,.canvas-command-comments,.canvas-command-share,.canvas-command-details,.canvas-command-export{border:1px solid var(--app-line);background:var(--app-surface-floating);color:var(--app-ink-soft);box-shadow:var(--app-shadow-float);cursor:pointer;transition:border-color var(--app-transition), color var(--app-transition);justify-content:center;align-items:center;display:inline-flex}.canvas-command-present{min-height:max(32px, var(--app-hit-min));padding:0 var(--app-space-3);border-radius:var(--app-radius-card);background:var(--app-accent);color:var(--app-white);font-size:var(--app-text-xs);align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}.canvas-command-present:hover{background:var(--app-accent-text)}.canvas-comments-panel{z-index:calc(var(--app-z-chrome) - 1);top:var(--app-canvas-chrome-top);right:var(--app-space-3);gap:var(--app-space-3);width:var(--app-comments-panel-w);max-height:calc(100% - var(--app-canvas-chrome-top) - var(--app-space-3));padding:var(--app-space-3);overscroll-behavior:contain;border:1px solid var(--app-line);border-radius:var(--app-radius-panel);background:var(--app-surface-floating);box-shadow:var(--app-shadow-float);-webkit-backdrop-filter:var(--app-surface-floating-blur);backdrop-filter:var(--app-surface-floating-blur);flex-direction:column;display:flex;position:absolute;overflow:auto}.canvas-comments-panel>header{align-items:baseline;gap:var(--app-space-2);font-size:var(--app-text-sm);display:flex}.canvas-comments-close{width:max(26px, var(--app-hit-min));height:max(26px, var(--app-hit-min));border-radius:var(--app-radius-control);color:var(--app-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-self:center;align-items:center;margin:-4px -4px -4px auto;padding:0;display:inline-flex}.canvas-comments-close:hover{color:var(--app-ink)}.canvas-comments-count{min-width:0;color:var(--app-muted);font-size:var(--app-text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-comments-empty{padding:var(--app-space-3) var(--app-space-2) var(--app-space-4);color:var(--app-muted);font-size:var(--app-text-xs);flex-direction:column;gap:4px;display:flex}.canvas-comments-empty>svg{color:var(--app-line)}.canvas-comments-empty p{margin:0;line-height:1.45}.canvas-comments-empty p:first-of-type{color:var(--app-ink-soft);font-size:var(--app-text-sm);font-weight:650}.canvas-comments-empty kbd{border:1px solid var(--app-line);border-radius:var(--app-radius-mark);background:var(--app-white);font-family:var(--app-font-mono);padding:1px 4px}.canvas-comment-groups{gap:var(--app-space-3);flex-direction:column;display:flex}.canvas-comment-section>h3{color:var(--app-muted);font-size:var(--app-text-xs);align-items:center;gap:6px;margin:0 0 2px;padding-left:10px;font-weight:650;display:flex}.canvas-comment-section-count{border-radius:var(--app-radius-pill);background:var(--app-paper);font-variant-numeric:tabular-nums;text-align:center;min-width:18px;padding:0 5px}.canvas-comments-resolved{--disclosure-summary-padding:max(var(--app-space-2), calc(var(--app-hit-min) / 3)) 2px}.canvas-comments-resolved>summary{color:var(--app-muted);font-size:var(--app-text-xs)}.canvas-comment-list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.canvas-pages-panel{z-index:calc(var(--app-z-chrome) - 1);top:var(--app-canvas-chrome-top);left:var(--app-space-3);max-height:calc(100% - var(--app-canvas-chrome-top) - var(--app-space-3));gap:var(--app-space-1);width:var(--app-pages-panel-w);padding:var(--app-space-2);overscroll-behavior:contain;border:1px solid var(--app-line);border-radius:var(--app-radius-panel);background:var(--app-surface-floating);box-shadow:var(--app-shadow-float);-webkit-backdrop-filter:var(--app-surface-floating-blur);backdrop-filter:var(--app-surface-floating-blur);transition:width var(--app-transition) var(--app-ease-out);flex-direction:column;display:flex;position:absolute;overflow:auto}.canvas-pages-panel.is-collapsed{width:var(--app-pages-panel-collapsed-w);border-radius:var(--app-radius-card);align-items:center;overflow:hidden}.canvas-pages-panel.is-collapsed .canvas-pages-head{padding:0}.canvas-pages-head{min-height:max(30px, var(--app-hit-min));padding:0 2px 0 var(--app-space-2);align-items:center;gap:6px;display:flex}.canvas-pages-head strong{font-size:var(--app-text-xs);letter-spacing:var(--app-eyebrow-tracking);color:var(--app-muted);font-weight:700}.canvas-pages-count{border-radius:var(--app-radius-pill);background:var(--app-paper);color:var(--app-muted);font-family:var(--app-font-mono);margin-right:auto;padding:1px 6px;font-size:10px}.canvas-pages-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.canvas-pages-list>li{border-radius:var(--app-radius-card);-webkit-user-select:none;user-select:none;border:1px solid #0000;grid-template-columns:18px minmax(0,1fr) 26px;align-items:center;padding:4px 4px 4px 0;display:grid;position:relative}.canvas-pages-list>li:hover{background:var(--app-paper)}.canvas-pages-list.is-sorting>li{transition:transform var(--app-transition) var(--app-ease-out)}.canvas-pages-list.is-sorting>li.is-dragging{z-index:3;border-color:color-mix(in srgb, var(--app-accent) 40%, var(--app-line));background:var(--app-white);box-shadow:var(--app-shadow-float);cursor:grabbing;transition:box-shadow var(--app-transition) var(--app-ease-out)}.canvas-pages-list.is-sorting>li:not(.is-dragging){pointer-events:none}.canvas-pages-list.is-settling>li{transition:none}@media (prefers-reduced-motion:reduce){.canvas-pages-list.is-sorting>li{transition:none}}.canvas-pages-list>li.is-active{border-color:color-mix(in srgb, var(--app-accent) 35%, var(--app-line));background:color-mix(in srgb, var(--app-accent) 8%, white)}.canvas-page-select{align-items:center;gap:var(--app-space-2);width:100%;min-width:0;color:var(--app-ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:4px 2px;display:flex}.canvas-page-label{flex-direction:column;gap:1px;min-width:0;display:flex}.canvas-page-title{font-size:var(--app-text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.canvas-pages-list>li.is-active .canvas-cover{border-color:color-mix(in srgb, var(--app-accent) 45%, var(--app-line))}.canvas-page-drag-handle{opacity:0;cursor:grab;touch-action:none}.canvas-page-select small{color:var(--app-muted);font-family:var(--app-font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.canvas-page-actions{opacity:0;display:flex;position:relative}.canvas-pages-list>li:hover .canvas-page-drag-handle,.canvas-pages-list>li:focus-within .canvas-page-drag-handle,.canvas-pages-list>li:hover .canvas-page-actions,.canvas-pages-list>li:focus-within .canvas-page-actions,.canvas-pages-list>li.is-menu-open .canvas-page-actions{opacity:1}@media (hover:none){.canvas-page-drag-handle,.canvas-page-actions{opacity:1}}.canvas-page-drag-handle,.canvas-page-actions>button,.canvas-pages-head button,.canvas-pages-panel.is-collapsed>button{width:max(26px, var(--app-hit-min));height:max(26px, var(--app-hit-min));border-radius:var(--app-radius-mark);color:var(--app-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (pointer:coarse){.canvas-pages-list>li{grid-template-columns:var(--app-hit-min) minmax(0, 1fr) var(--app-hit-min)}.canvas-page-select{min-height:var(--app-hit-min)}.canvas-page-label small,.canvas-pages-count{font-size:var(--app-text-xs)}}:root[data-viewing-only] .canvas-pages-list>li{grid-template-columns:minmax(0, 1fr) var(--app-hit-min);padding-left:4px}.canvas-page-actions>button:hover,.canvas-pages-head button:hover{background:var(--app-paper);color:var(--app-ink)}.canvas-page-drag-handle:active{cursor:grabbing}.canvas-page-actions{--menu-width:max(196px, calc(var(--app-hit-min) * 4))}.canvas-page-name-input{border:1px solid var(--app-accent);border-radius:var(--app-radius-mark);width:100%;min-width:0;font:inherit;grid-column:2/-1;padding:6px 8px}.canvas-pages-busy{padding:0 var(--app-space-1);color:var(--app-muted);font-size:var(--app-text-xs);margin:0}.canvas-pages-busy[hidden]{display:none}@media (width<=899px){.canvas-pages-panel:not(.is-collapsed){width:min(var(--app-pages-panel-w), calc(100vw - var(--app-space-8)))}}.present-live,.present-loading{z-index:1000;color:#fff;background:#111318;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.present-loading .empty-state-title{color:#fff}.present-loading .empty-state,.present-loading .empty-state-hint,.present-loading .empty-state-icon{color:#ffffffb8}.present-loading .empty-state a{color:#9cc2ff}.present-live{--present-dock-height:calc(80px + env(safe-area-inset-bottom));padding-bottom:var(--present-dock-height)}.present-live-stage{width:100%;height:100%;position:relative;overflow:hidden}.present-live[data-form=phone] .present-live-stage{width:min(var(--present-live-width), 100vw);height:min(var(--present-live-height), calc(100dvh - var(--present-dock-height)));border-radius:var(--app-radius-control);box-shadow:0 24px 70px #0000008c}.present-live-frame{background:#fff;border:0;width:100%;height:100%;display:block}.present-live-loading{background:#0b0d10;place-items:center;display:grid;position:absolute;inset:0}.present-controls{z-index:2;left:50%;bottom:max(8px, env(safe-area-inset-bottom));border-radius:var(--app-radius-control);background:#14161cdb;border:1px solid #ffffff29;align-items:center;gap:6px;width:max-content;max-width:calc(100vw - 16px);padding:6px;transition:opacity .18s;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 40px #00000059}.present-controls.is-hidden:not(:focus-within){opacity:0;pointer-events:none}.present-controls a,.present-controls button{min-width:max(34px, var(--app-hit-min));min-height:max(34px, var(--app-hit-min));border-radius:var(--app-radius-control);color:#fff;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 9px;text-decoration:none;display:inline-flex}.present-controls a:hover,.present-controls button:hover{background:#ffffff1a}@media (width<=640px){.present-controls .present-controls-hint,.present-controls kbd{display:none}.present-controls a,.present-controls button{padding-inline:6px;font-size:12px}}.present-controls-hint{min-height:max(34px, var(--app-hit-min));color:#ffffffb8;align-items:center;gap:4px;padding:0 9px;display:inline-flex}@media (prefers-reduced-motion:reduce){.present-controls{transition:none;animation:none}}.canvas-navigation-trigger{z-index:var(--app-z-drawer-trigger);top:calc((var(--app-canvas-bar-h) - var(--app-trigger-size)) / 2);left:var(--app-space-2);width:var(--app-trigger-size);height:var(--app-trigger-size);border-radius:var(--app-radius-control);box-shadow:none;background:0 0;border:0;position:fixed}.canvas-navigation-trigger:hover{background:var(--app-paper)}.is-artifact-canvas-view .canvas-navigation-trigger{top:auto;bottom:max(var(--app-space-4), env(safe-area-inset-bottom))}.canvas-navigation-trigger:hover,.canvas-command-comments:hover,.canvas-command-share:hover,.canvas-command-details:hover,.canvas-command-export:hover{border-color:var(--app-accent);color:var(--app-accent-text)}.navigation-drawer{--drawer-width:min(304px, calc(100vw - 48px));--drawer-body-padding:0}.canvas-preview-hint{margin:var(--app-space-2) 0 0;color:var(--app-muted);font-size:var(--app-text-xs)}.canvas-page-full{background:var(--app-paper);flex:1;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.canvas-command-bar{z-index:calc(var(--app-z-chrome) + 2);align-items:center;gap:var(--app-space-3);height:var(--app-canvas-bar-h);padding:0 max(var(--app-space-3), env(safe-area-inset-right)) 0 max(var(--app-space-3), env(safe-area-inset-left));border-bottom:1px solid var(--app-line);background:var(--app-white);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid;position:absolute;top:0;left:0;right:0}.canvas-command-bar:not(:has(>.canvas-mode-switch)){grid-template-columns:minmax(0,1fr) auto}.canvas-command-lead{align-items:baseline;gap:var(--app-space-2);min-width:0;padding-left:calc(var(--app-trigger-size) + var(--app-space-2));display:flex}.canvas-command-crumb{min-width:0;color:var(--app-muted);font-size:var(--app-text-sm);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;text-decoration:none;overflow:hidden}.canvas-command-crumb:hover{color:var(--app-ink)}@media (pointer:coarse){.canvas-command-crumb{padding-block:calc((var(--app-hit-min) - 1lh) / 2)}}.canvas-command-crumb-sep{color:var(--app-line);flex:none}.canvas-command-name{min-width:0;color:var(--app-ink);font-size:var(--app-text-base);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;margin:0;font-weight:650;overflow:hidden}.canvas-command-state{color:var(--app-muted);font-size:var(--app-text-xs);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:6px;display:flex}.canvas-command-state .canvas-draft-dirty{color:var(--app-accent-text)}.canvas-command-state>span:last-child:before{content:"";background:var(--app-success,currentColor);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.canvas-command-state .canvas-draft-dirty:before{background:var(--app-accent-text)}.canvas-command-state .canvas-save-failed:before{background:var(--app-danger)}.canvas-command-state .canvas-save-failed{color:var(--app-danger);font-weight:600}.canvas-command-actions{justify-content:flex-end;align-items:center;gap:var(--app-space-2);display:flex}@media (width<=899px){.canvas-command-bar{grid-template-columns:minmax(0,1fr) auto auto}.canvas-command-crumb,.canvas-command-crumb-sep,.canvas-command-state{display:none}}.canvas-command-bar-public .canvas-command-lead{padding-left:0}.canvas-command-comments,.canvas-command-share,.canvas-command-details,.canvas-command-export{min-height:max(30px, var(--app-hit-min));padding:0 var(--app-space-2);border-radius:var(--app-radius-control);box-shadow:none;font-family:var(--app-font-body);font-size:var(--app-text-xs);border:0;flex:none;gap:6px;font-weight:700}.canvas-command-comments[aria-pressed=true]{background:var(--app-accent-soft);color:var(--app-accent-text)}.canvas-command-comments[data-open]{color:var(--app-accent-text)}.canvas-artifact-details-trigger{z-index:var(--app-z-chrome);bottom:max(var(--app-space-4), env(safe-area-inset-bottom));left:calc(var(--app-trigger-size) + var(--app-space-6));align-items:center;gap:var(--app-space-2);min-height:var(--app-trigger-size);padding:0 var(--app-space-3);border:1px solid var(--app-line);border-radius:var(--app-radius-control);background:var(--app-surface-floating);color:var(--app-ink-soft);box-shadow:var(--app-shadow-float);-webkit-backdrop-filter:var(--app-surface-floating-blur);backdrop-filter:var(--app-surface-floating-blur);font-family:var(--app-font-body);font-size:var(--app-text-sm);cursor:pointer;transition:border-color var(--app-transition), color var(--app-transition);font-weight:700;display:inline-flex;position:absolute}.canvas-artifact-details-trigger:hover{border-color:var(--app-accent);color:var(--app-accent-text)}.canvas-details{--drawer-body-padding:0;--drawer-width:clamp(520px, 42vw, 560px)}.drawer-section{gap:var(--app-space-3);margin:var(--app-space-3) var(--app-space-4) 0;padding:var(--app-space-4);border:1px solid var(--app-line);border-radius:var(--app-radius-card);background:var(--app-white);flex-direction:column;display:flex}.drawer-section-head{justify-content:space-between;align-items:baseline;gap:var(--app-space-2);display:flex}.drawer-section-head h3{font-family:var(--app-font-body);font-size:var(--app-text-base);margin:0;font-weight:750}.drawer-section-aside{font-size:var(--app-text-xs);color:var(--app-muted)}.drawer-section-note{font-size:var(--app-text-sm);color:var(--app-ink-soft);margin:0}.embed-control{gap:var(--app-space-3);min-width:0;margin-top:var(--app-space-2);flex-direction:column;display:flex}.canvas-details .share-disclosure:not([open])>:not(summary){display:none}.embed-control-grid{gap:var(--app-space-2);grid-template-columns:minmax(0,1fr) minmax(0,.72fr);display:grid}.embed-card-preview{border:1px solid var(--app-line);border-radius:var(--app-radius-card);background:var(--app-paper);box-shadow:var(--app-edge);transition:border-color var(--app-transition), transform var(--app-transition);display:block;overflow:hidden}.embed-card-preview:hover{border-color:var(--app-accent);transform:translateY(-1px)}.embed-card-preview img{aspect-ratio:1200/630;object-fit:cover;width:100%;display:block}.embed-control-note{color:var(--app-muted);font-size:var(--app-text-xs);margin:0;line-height:1.45}@media (width<=420px){.embed-control-grid{grid-template-columns:1fr}}.canvas-page-loading{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.canvas-screens-status{top:var(--app-canvas-chrome-top);z-index:var(--app-z-chrome);padding:var(--app-space-2) var(--app-space-3);border:1px solid var(--app-line);border-radius:var(--app-radius-pill);background:var(--app-white);box-shadow:var(--app-shadow-float);color:var(--app-muted);font-size:var(--app-text-sm);margin:0;position:absolute;left:50%;transform:translate(-50%)}.canvas-screens-status[data-tone=warning]{border-color:var(--app-warning);background:var(--app-warning-soft);color:var(--app-warning)}.canvas-degraded-notice{top:var(--app-canvas-chrome-top);z-index:var(--app-z-chrome);max-width:min(560px, calc(100% - var(--app-space-8)));padding:var(--app-space-2) var(--app-space-3);border:1px solid var(--app-warning);border-radius:var(--app-radius-card);background:var(--app-warning-soft);color:var(--app-warning);font-size:var(--app-text-sm);margin:0;position:absolute;left:50%;transform:translate(-50%)}.canvas-screens-status~.canvas-degraded-notice{top:calc(var(--app-canvas-chrome-top) + 40px)}.plot-viewport-host{inset:var(--app-canvas-bar-h) 0 0 0;background:var(--app-white);position:absolute}.plot-viewport-surface{width:100%;height:100%}.canvas-comments-panel~.plot-viewport-host{right:var(--app-comments-panel-gap)}.plot-viewport-host{transition:right var(--app-transition) var(--app-ease-out)}@media (width<=899px),(pointer:coarse){.canvas-pages-panel:not(.is-collapsed){z-index:var(--app-z-drawer-trigger);box-shadow:var(--app-shadow-float)}.canvas-comments-panel~.plot-viewport-host{right:0}.canvas-comments-panel{right:var(--app-space-3);z-index:var(--app-z-drawer-trigger);width:min(var(--app-comments-panel-w), calc(100vw - var(--app-space-8)));max-height:calc(100% - var(--app-canvas-chrome-top) - 84px - env(safe-area-inset-bottom));box-shadow:var(--app-shadow-float)}.canvas-comments-panel~.plot-viewport-host .plot-minimap{display:none}}.canvas-artifact-full{padding:var(--app-space-6);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.canvas-artifact-full-embedded{padding:0}.artifact-preview{border-radius:var(--app-radius-card);max-width:100%;max-height:100%}.artifact-preview-frame{border:none;width:100%;height:100%;display:block}@media (width<=1199px){:where(.canvas-page-full) .canvas-command-comments span,:where(.canvas-page-full) .canvas-command-share span,:where(.canvas-page-full) .canvas-command-details span,:where(.canvas-page-full) .canvas-command-export span,:where(.canvas-page-full) .canvas-command-export .icon-button-chevron{display:none}:where(.canvas-page-full) .canvas-command-comments,:where(.canvas-page-full) .canvas-command-share,:where(.canvas-page-full) .canvas-command-details,:where(.canvas-page-full) .canvas-command-export{width:max(32px, var(--app-hit-min));justify-content:center;padding:0;position:relative}:where(.canvas-page-full) .canvas-command-comments[data-open]:after{background:var(--app-accent);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:5px}}@media (width<=640px){.canvas-command-details span,.canvas-command-present span,.canvas-command-comments span,.canvas-command-share span,.canvas-command-export span,.canvas-command-export .icon-button-chevron{display:none}.canvas-comments-panel{left:var(--app-space-3);width:auto}.canvas-artifact-details-trigger{left:60px}.canvas-command-comments,.canvas-command-share,.canvas-command-details,.canvas-command-present,.canvas-command-export{width:max(30px, var(--app-hit-min));justify-content:center;padding:0}.canvas-command-actions{gap:2px}.canvas-command-bar{gap:var(--app-space-2)}}:root[data-viewing-only] .plot-help-toggle,:root[data-viewing-only] .plot-minimap{display:none!important}@media (width<=640px){.canvas-details{--drawer-width:calc(100% - max(16px, env(safe-area-inset-left)))}.drawer-section{margin-inline:var(--app-space-3)}}.generate-image-popover{width:320px;max-width:calc(100vw - var(--app-space-6));max-height:calc(100vh - var(--app-space-6));padding:var(--app-space-2);border:1px solid var(--app-line);border-radius:var(--app-radius-panel);background:var(--app-white);z-index:calc(var(--app-z-toast) - 1);position:relative;overflow-y:auto;box-shadow:0 1px 2px #10264014,0 12px 32px #10264029}.generate-image-popover-close{top:var(--app-space-2);right:var(--app-space-2);position:absolute}.generate-image-popover .shared-image-studio{padding-right:var(--app-hit-min)}.canvas-export{--menu-width:max(196px, calc(var(--app-hit-min) * 5))}.canvas-command-export[aria-busy]{opacity:.7}.canvas-command-export[aria-expanded=true]{background:var(--app-accent-soft);color:var(--app-accent-text)}.canvas-command-export .icon-button-chevron{color:var(--app-muted);transition:transform var(--app-transition);margin-left:-2px}.canvas-command-export[aria-expanded=true] .icon-button-chevron{color:inherit;transform:rotate(180deg)}.present-controls kbd{border-radius:var(--app-radius-mark);font:600 10px / 1.4 var(--app-font-mono,monospace);background:#ffffff24;margin-left:2px;padding:1px 5px}.canvas-artifact-actions{z-index:var(--app-z-chrome);bottom:max(var(--app-space-4), env(safe-area-inset-bottom));left:calc(var(--app-trigger-size) + var(--app-space-6));align-items:center;gap:var(--app-space-2);display:inline-flex;position:absolute}.canvas-artifact-actions>.canvas-artifact-details-trigger{position:static}.canvas-more{flex:none}.canvas-empty-hint{z-index:1;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.canvas-empty-hint .empty-state-action{pointer-events:auto}.libraries-page{--card-grid-min:300px}.libraries-lens{align-items:center;gap:var(--app-space-2);display:flex}.libraries-lens-prefix{color:var(--app-muted);font-size:var(--app-text-sm);white-space:nowrap}.libraries-page .list-toolbar-controls{--field-font-size:var(--app-text-sm)}.libraries-page .list-toolbar-controls .field-select{width:auto}.libraries-lens .field-select{min-width:140px;color:var(--app-ink);font-weight:650}.libraries-section{gap:var(--app-space-3);flex-direction:column;display:flex}.libraries-section-title{align-items:baseline;gap:var(--app-space-2);font-size:var(--app-text-base);color:var(--app-ink);margin:0;font-weight:650;display:flex}.libraries-count{font-family:var(--app-font-mono);font-size:var(--app-text-xs);color:var(--app-muted);font-weight:500}.libraries-other>summary .libraries-count{margin-left:var(--app-space-2)}.libraries-section-empty,.libraries-other-hint{max-width:var(--app-measure);color:var(--app-muted);font-size:var(--app-text-sm);margin:0}.libraries-other{--disclosure-summary-color:var(--app-ink);border-top:1px solid var(--app-line);padding-top:var(--app-space-2)}.libraries-other>.libraries-other-hint{margin-bottom:var(--app-space-3)}.libraries-other .library-card{background:color-mix(in srgb, var(--app-white) 60%, var(--app-paper))}.library-card{gap:var(--app-space-3);padding:var(--app-space-4);border:1px solid var(--app-line);border-radius:var(--app-radius-card);background:var(--app-white);transition:box-shadow var(--app-duration-fast) var(--app-ease-out), border-color var(--app-duration-fast) var(--app-ease-out);flex-direction:column;display:flex}@media (hover:hover){.library-card:hover{border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft)}}.library-card:focus-within{border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft)}.library-card-head{justify-content:space-between;align-items:flex-start;gap:var(--app-space-2);display:flex}.library-card-headings{flex-direction:column;gap:2px;min-width:0;display:flex}.library-card-link{color:inherit;text-decoration:none}.library-card-link:focus-visible{outline:none}.library-card-title{font-size:var(--app-text-base);color:var(--app-ink);font-weight:650}.library-card-meta{gap:0 var(--app-space-2);color:var(--app-muted);font-size:var(--app-text-xs);flex-wrap:wrap;display:flex}.library-card-ref{font-family:var(--app-font-mono);color:var(--app-ink-soft)}.library-card-meta>span+span:before{content:"·";margin-right:var(--app-space-2)}.library-card-description{color:var(--app-muted);font-size:var(--app-text-sm);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.library-card-empty{color:var(--app-muted);font-size:var(--app-text-sm);margin:0}.library-card-names{gap:var(--app-space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.library-card-names>li{padding:2px var(--app-space-2);border:1px solid var(--app-line);border-radius:var(--app-radius-pill);color:var(--app-ink-soft);font-family:var(--app-font-mono);font-size:var(--app-text-xs);line-height:1.5}.library-card-names>.library-card-names-more{color:var(--app-muted);border-style:dashed}.library-card-stats{gap:0 var(--app-space-3);color:var(--app-muted);font-size:var(--app-text-xs);flex-wrap:wrap;margin:auto 0 0;display:flex}.library-card-stats>span+span:before{content:"·";margin-right:var(--app-space-3);color:var(--app-muted)}.library-meta{align-items:center;gap:var(--app-space-1) var(--app-space-3);margin:calc(-1 * var(--app-space-3)) 0 0;color:var(--app-muted);font-size:var(--app-text-sm);flex-wrap:wrap;display:flex}.library-meta-ref{font-family:var(--app-font-mono);color:var(--app-ink)}.library-stats{gap:var(--app-space-4);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.library-stats>div{gap:var(--app-space-1);padding-left:var(--app-space-3);border-left:1px solid var(--app-line);flex-direction:column;display:flex}.library-stats dt{font-size:var(--app-eyebrow-size);font-weight:var(--app-eyebrow-weight);letter-spacing:var(--app-eyebrow-tracking);color:var(--app-muted)}.library-stats dd{font-size:var(--app-text-lg);color:var(--app-ink);margin:0;font-weight:650}.library-browser{align-items:start;gap:var(--app-space-6);grid-template-columns:220px minmax(0,1fr);display:grid}.library-rail{top:var(--app-space-4);gap:var(--app-space-2);flex-direction:column;display:flex;position:sticky}.library-rail-select{display:none}.library-rail-list{flex-direction:column;gap:1px;max-height:calc(100dvh - 160px);margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.library-rail-item{justify-content:space-between;align-items:center;gap:var(--app-space-2);min-height:max(32px, var(--app-hit-min));padding:0 var(--app-space-3);border-radius:var(--app-radius-control);color:var(--app-ink-soft);font-size:var(--app-text-sm);transition:background var(--app-duration-fast) var(--app-ease-out), box-shadow var(--app-duration-fast) var(--app-ease-out);text-decoration:none;display:flex;box-shadow:inset 2px 0 #0000}.library-rail-item:hover{background:var(--app-paper);color:var(--app-ink)}.library-rail-item[aria-current=true]{background:var(--app-accent-soft);color:var(--app-accent-text);box-shadow:inset 2px 0 0 var(--app-accent);font-weight:650}.library-rail-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.library-rail-count{font-family:var(--app-font-mono);font-size:var(--app-text-xs);color:var(--app-muted);font-weight:500}.library-rail-empty{padding:var(--app-space-2) var(--app-space-3);color:var(--app-muted);font-size:var(--app-text-sm)}.library-component{gap:var(--app-space-4);min-width:0;padding:var(--app-space-6);border:1px solid var(--app-line);border-radius:var(--app-radius-card);background:var(--app-white);flex-direction:column;display:flex}.library-component-head{justify-content:space-between;align-items:flex-start;gap:var(--app-space-3);display:flex}.library-component-headings{flex-direction:column;gap:2px;min-width:0;display:flex}.library-component-name{font-size:var(--app-text-xl);color:var(--app-ink);overflow-wrap:anywhere;margin:0;font-weight:650}.library-component-file{font-family:var(--app-font-mono);font-size:var(--app-text-xs);color:var(--app-muted)}.library-component-props{align-items:center;gap:var(--app-space-2) var(--app-space-3);flex-wrap:wrap;display:flex}.library-component-props ul{gap:var(--app-space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.library-component-props code{padding:2px var(--app-space-2);border:1px solid var(--app-line);border-radius:var(--app-radius-mark);font-family:var(--app-font-mono);font-size:var(--app-text-xs);color:var(--app-ink-soft);display:inline-block}.library-component-none{color:var(--app-muted);font-size:var(--app-text-sm)}.library-component-nostories{padding:var(--app-space-6);border:1px dashed var(--app-line);border-radius:var(--app-radius-card);color:var(--app-muted);font-size:var(--app-text-sm);text-align:center;margin:0}.library-component-nostories code{font-family:var(--app-font-mono);color:var(--app-ink-soft)}.library-stories{gap:var(--app-space-2);flex-direction:column;display:flex}.library-story-tabs{gap:var(--app-space-1);border-bottom:1px solid var(--app-line);scrollbar-width:none;display:flex;overflow-x:auto}.library-story-tab{min-height:max(32px, var(--app-hit-min));padding:0 var(--app-space-3);color:var(--app-muted);font:inherit;font-size:var(--app-text-sm);cursor:pointer;transition:color var(--app-duration-fast) var(--app-ease-out), border-color var(--app-duration-fast) var(--app-ease-out);background:0 0;border:0;border-bottom:2px solid #0000;flex-shrink:0;margin-bottom:-1px}.library-story-tab:hover{color:var(--app-ink)}.library-story-tab[aria-selected=true]{border-bottom-color:var(--app-accent);color:var(--app-ink);font-weight:650}.library-story-tab:focus-visible{outline:2px solid var(--app-accent);outline-offset:-2px;border-radius:var(--app-radius-mark)}.library-story-stage{border:1px solid var(--app-line);border-radius:var(--app-radius-card);background-color:var(--app-white);background-image:radial-gradient(var(--app-grid-dot) 1px, transparent 1px);background-size:var(--app-grid-size) var(--app-grid-size);place-items:center;height:min(480px,60vh);display:grid;overflow:hidden}.library-story-stage iframe{background:var(--app-white);border:0;width:100%;height:100%}.library-story-status,.library-story-caption{color:var(--app-muted);font-size:var(--app-text-sm);margin:0}.library-dependents ul{gap:var(--app-space-2);margin:var(--app-space-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.library-dependents a{padding:var(--app-space-1) var(--app-space-2);border:1px solid var(--app-line);border-radius:var(--app-radius-control);color:var(--app-ink);font-family:var(--app-font-mono);font-size:var(--app-text-xs);text-decoration:none;display:inline-block}.library-dependents a:hover{border-color:var(--app-accent)}.library-dependents-none{color:var(--app-muted);font-size:var(--app-text-sm);margin:0}.library-source-drawer{--drawer-width:min(760px, calc(100% - 40px))}.library-source{gap:var(--app-space-3);flex-direction:column;min-height:0;display:flex}.library-source-bar{justify-content:space-between;align-items:center;gap:var(--app-space-3);display:flex}.library-source-caption{color:var(--app-muted);font-size:var(--app-text-xs)}.library-source-code{padding:var(--app-space-4);border:1px solid var(--app-line);border-radius:var(--app-radius-card);background:var(--app-paper);font-family:var(--app-font-mono);font-size:var(--app-text-xs);tab-size:2;margin:0;line-height:1.7;overflow:auto}.library-access-drawer{--drawer-width:min(440px, calc(100% - 40px))}.library-access{gap:var(--app-space-4);flex-direction:column;display:flex}.library-access-intro,.library-access-note{color:var(--app-muted);font-size:var(--app-text-sm);margin:0}.library-access-list{border:0;flex-direction:column;gap:1px;margin:0;padding:0;display:flex}.library-access-list>legend{margin-bottom:var(--app-space-2)}.library-access-option{padding:var(--app-space-2) var(--app-space-3);border-radius:var(--app-radius-control)}.library-access-option:hover{background:var(--app-paper)}.library-access-option-label{justify-content:space-between;align-items:baseline;gap:var(--app-space-3);color:var(--app-ink);flex:1;display:flex}.library-access-option-label code{font-family:var(--app-font-mono);font-size:var(--app-text-xs);color:var(--app-muted)}.library-access-warning{padding:var(--app-space-3);border-radius:var(--app-radius-card);background:var(--app-warning-soft);color:var(--app-warning);font-size:var(--app-text-xs);margin:0;line-height:1.5}.library-access-actions{gap:var(--app-space-2);display:flex}@media (width<=900px){.library-browser{gap:var(--app-space-3);grid-template-columns:minmax(0,1fr)}.library-rail{position:static}.library-rail-list,.library-rail-filter{display:none}.library-rail-select{width:100%;display:block}}@media (width<=640px){.libraries-page .list-toolbar-controls{flex-wrap:wrap;width:100%}.libraries-lens{flex:100%}.libraries-page .list-toolbar-controls .field-select{flex:1;width:100%}.library-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.library-component{padding:var(--app-space-4)}.library-story-stage{height:min(360px,55vh)}}.video-studio-page{background:radial-gradient(circle at 1px 1px, var(--app-grid-dot) 1px, transparent 1.4px) 0 0 / var(--app-grid-size) var(--app-grid-size), var(--app-paper);width:100%;height:100%;min-height:0;padding-top:var(--app-canvas-bar-h);flex-direction:column;display:flex;position:relative;overflow:hidden}.video-studio-page ::selection{background:color-mix(in srgb, var(--app-accent) 22%, transparent)}.video-studio-body{gap:var(--app-space-6);min-height:0;padding:var(--app-space-6);flex:1;grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;display:grid;overflow:auto}.video-workspace{gap:var(--app-space-6);grid-template-columns:minmax(0,1fr) minmax(280px,350px);align-items:start;display:grid}.video-editing-column,.video-review-column{gap:var(--app-space-6);min-width:0;display:grid}.video-storyboard,.video-timeline{gap:var(--app-space-4);min-width:0;display:grid}.video-timeline{border-top:1px solid var(--app-line);padding-top:var(--app-space-6)}.video-section-heading,.video-save-summary,.video-actions,.video-language-switch{align-items:center;gap:var(--app-space-3);flex-wrap:wrap;display:flex}.video-actions{border:0;min-width:0;margin:0;padding:0}.video-section-heading{justify-content:space-between}.video-section-heading h2,.video-review-column h2{font-family:var(--app-font-body);font-size:var(--app-text-lg);letter-spacing:0;margin:0;font-weight:650}.video-save-summary{margin:var(--app-space-4) 0 var(--app-space-6);font-size:var(--app-text-sm)}.video-form{gap:var(--app-space-4);display:grid}.video-form h2{margin:0}.video-field{gap:var(--app-space-2);font-size:var(--app-text-sm);font-weight:600;display:grid}.video-field textarea{resize:vertical;width:100%;padding:var(--app-space-3);border:1px solid var(--app-line);border-radius:var(--app-radius-control);background:var(--app-white);color:var(--app-ink);font:inherit;font-weight:400;line-height:1.6}.video-field textarea:focus-visible,.video-scene-card:focus-visible,.video-project-link:focus-visible{outline:2px solid var(--app-accent);outline-offset:3px}.video-field textarea:read-only{background:var(--app-paper)}.video-field-heading{justify-content:space-between;align-items:baseline;gap:var(--app-space-4);display:flex}.video-premise-field textarea{min-height:112px;max-height:320px;font-family:var(--app-font-body);font-size:var(--app-text-base);line-height:1.5}.video-field-pair{gap:var(--app-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.video-hint{font-size:var(--app-text-sm);color:var(--app-muted);max-width:var(--app-measure);overflow-wrap:anywhere;font-weight:400;line-height:1.6;display:block}.video-preview-empty{border:1px solid color-mix(in srgb, var(--app-accent) 24%, var(--app-white));border-radius:var(--app-radius-card);background:var(--app-accent-soft);min-height:300px;color:var(--app-ink);padding:var(--app-space-6);text-align:center;justify-content:center;align-items:center;gap:var(--app-space-4);flex-direction:column;display:flex}.video-preview-empty>svg{color:var(--app-accent-text)}.video-preview-empty p{max-width:28ch;color:var(--app-muted);line-height:1.6;font-size:var(--app-text-sm);margin:0}.video-preview-empty h2,.video-preview-empty h3{color:var(--app-ink);font-family:var(--app-font-body);font-weight:650}.video-track,.video-clip,.video-shot-list,.video-version-list{gap:var(--app-space-3);min-width:0;display:grid}.video-track{padding:var(--app-space-4);background:var(--app-white);border:1px solid var(--app-line);border-radius:var(--app-radius-control)}.video-track h3{color:var(--app-ink);font-size:var(--app-text-sm);margin:0;font-weight:700}.video-clip{border-top:1px solid var(--app-line);padding-top:var(--app-space-3)}.video-clip-bar{background:var(--app-paper);border-radius:2px;height:22px;overflow:hidden}.video-shot{padding:var(--app-space-3);border-left:3px solid var(--app-accent);background:var(--app-paper);overflow-wrap:anywhere}.video-shot>span{color:var(--app-muted);font-size:var(--app-text-sm);display:block}.video-editor-status{align-items:center;gap:var(--app-space-3);min-height:30px;padding:6px var(--app-space-3);border:1px solid var(--app-line);border-radius:var(--app-radius-pill);background:color-mix(in srgb, var(--app-white) 75%, transparent);font-size:var(--app-text-sm);flex-wrap:wrap;display:flex}.video-editor-status>span{color:var(--app-muted);align-items:center;gap:7px;font-weight:600;display:inline-flex}.video-editor-status>span:before{background:var(--app-success);width:7px;height:7px;box-shadow:0 0 0 3px var(--app-success-soft);content:"";border-radius:50%}.video-conflict-document{white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;font-size:var(--app-text-xs);overflow:auto}.video-hash{overflow-wrap:anywhere;font-size:var(--app-text-xs);color:var(--app-muted)}.video-project-card{padding:var(--app-space-3) var(--app-space-4)}.video-project-card-frame{aspect-ratio:9/16;width:100%;max-height:180px;margin-bottom:var(--app-space-2);border-radius:var(--app-radius-card);background:var(--app-ink);color:var(--app-white);place-items:center;display:grid;overflow:hidden}.video-project-card-frame img,.video-project-card-frame video{object-fit:cover;width:100%;height:100%;display:block}.video-project-group{gap:var(--app-space-3);display:grid}.video-project-group h2{font-size:var(--app-text-lg);margin:0}.video-project-group h2 a{min-height:var(--app-hit-min);color:inherit;align-items:center;text-decoration:none;display:inline-flex}.video-project-group h2 a:hover{color:var(--app-accent-text)}.video-projects,.video-jobs,.video-feedback,.video-player{min-width:0}.video-player-stage{padding:var(--app-space-4);background:var(--app-paper);border:1px solid var(--app-line);border-radius:var(--app-radius-card);place-items:center;display:grid}.video-player-frame{width:min(100%,420px);position:relative}.video-player-frame video{width:100%;height:100%;display:block}.video-region-overlay{pointer-events:none;border:2px solid var(--app-accent-text);background:var(--app-accent-soft);position:absolute}.video-region-draw{cursor:crosshair;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.video-approval{gap:var(--app-space-3);margin-top:var(--app-space-4);display:grid}.video-warning{padding:var(--app-space-3);border-left:3px solid var(--app-accent-text);background:var(--app-accent-soft)}.video-region-fields{gap:var(--app-space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.video-comment{margin-top:var(--app-space-4);padding:var(--app-space-4);border:1px solid var(--app-line);border-radius:var(--app-radius-control)}.video-comment p{white-space:pre-wrap;overflow-wrap:anywhere}.video-review code{overflow-wrap:anywhere}.video-render-request{margin:var(--app-space-4) 0}.shared-image-studio{gap:var(--app-space-3);margin:var(--app-space-4) 0;min-width:0;display:grid}.shared-image-job{padding:var(--app-space-3) 0;border-top:1px solid var(--app-line)}.shared-image-candidate{gap:var(--app-space-3);min-width:0;display:grid}.shared-image-candidate img{object-fit:contain;max-width:100%;max-height:440px}.shared-image-candidate code{overflow-wrap:anywhere}.media-upload{gap:var(--app-space-3);padding:var(--app-space-4) 0;border-top:1px solid var(--app-line);display:grid}.video-timeline{border:1px solid var(--app-line);border-radius:var(--app-radius-card);background:var(--app-white);color:var(--app-ink);gap:0;padding:0;overflow:hidden}.video-timeline-toolbar,.video-transport{justify-content:space-between;align-items:center;gap:var(--app-space-4);padding:var(--app-space-3) var(--app-space-4);border-bottom:1px solid var(--app-line);display:flex}.video-timeline-toolbar>div:first-child{align-items:baseline;gap:var(--app-space-3);display:flex}.video-timeline-toolbar h2{color:var(--app-ink);font-family:var(--app-font-body);font-size:var(--app-text-lg);margin:0;font-weight:650}.video-timeline-toolbar>div:first-child>span{color:var(--app-muted);font:500 var(--app-text-xs) var(--app-font-mono);font-variant-numeric:tabular-nums}.video-zoom-controls,.video-transport-buttons{border:1px solid var(--app-line);border-radius:var(--app-radius-mark);background:var(--app-paper);align-items:center;display:flex;overflow:hidden}.video-zoom-controls button,.video-transport-buttons button{width:30px;height:28px;color:var(--app-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.video-zoom-controls button:hover,.video-transport-buttons button:hover{background:var(--app-accent-soft);color:var(--app-accent-text)}.video-zoom-controls button:focus-visible,.video-transport-buttons button:focus-visible,.video-timeline-clip:focus-visible{outline:2px solid var(--app-accent);outline-offset:-2px}.video-zoom-controls button:disabled{opacity:.35;cursor:default}.video-zoom-controls span{text-align:center;width:46px;color:var(--app-muted);font:500 10px var(--app-font-mono)}.video-transport{min-width:0;padding-block:var(--app-space-2);background:var(--app-paper);justify-content:flex-start}.video-transport-buttons{flex:none}.video-transport output{min-width:76px;color:var(--app-ink);font:600 var(--app-text-xs) var(--app-font-mono);font-variant-numeric:tabular-nums}.video-transport input[type=range]{min-width:0;accent-color:var(--app-accent);flex:1}.video-timeline-viewport{background:var(--app-paper);overflow-x:auto}.video-timeline-canvas{position:relative}.video-track-ruler,.video-track-row{grid-template-columns:132px minmax(0,1fr);display:grid}.video-track-ruler{border-bottom:1px solid var(--app-line);height:32px;color:var(--app-muted);font:500 9px var(--app-font-mono)}.video-track-corner,.video-track-label{z-index:3;border-right:1px solid var(--app-line);background:var(--app-white);position:sticky;left:0}.video-track-corner{padding-left:var(--app-space-3);color:var(--app-muted);font-size:var(--app-text-xs);align-items:center;font-weight:650;display:flex}.video-ruler-scale{background-image:repeating-linear-gradient(90deg, transparent 0, transparent calc(12.5% - 1px), var(--app-line) calc(12.5% - 1px), var(--app-line) 12.5%);position:relative}.video-ruler-scale span{position:absolute;top:8px;transform:translate(-50%)}.video-ruler-scale span:first-child{transform:none}.video-ruler-scale span:last-child{transform:translate(-100%)}.video-track-row{border-bottom:1px solid var(--app-line);min-height:58px}.video-track-label{align-items:center;gap:var(--app-space-2);padding:0 var(--app-space-3);color:var(--app-ink);display:flex}.video-track-label>span{min-width:0;display:grid}.video-track-label strong{font-size:var(--app-text-xs);font-weight:700}.video-track-label small{color:var(--app-muted);font-size:9px}.video-track-lane{background-color:var(--app-paper);background-image:repeating-linear-gradient(90deg, transparent 0, transparent calc(12.5% - 1px), color-mix(in srgb, var(--app-ink) 9%, transparent) calc(12.5% - 1px), color-mix(in srgb, var(--app-ink) 9%, transparent) 12.5%);min-width:0;position:relative}.video-timeline-clip{align-items:center;gap:var(--app-space-2);min-width:22px;padding:0 var(--app-space-2);border:1px solid color-mix(in srgb, var(--app-accent) 42%, var(--app-white));background:var(--app-accent-soft);color:var(--app-ink);cursor:pointer;text-align:left;border-radius:2px;display:flex;position:absolute;top:8px;bottom:8px;overflow:hidden}.video-track-lane-caption .video-timeline-clip{border-color:color-mix(in srgb, var(--app-role-support) 42%, var(--app-white));background:color-mix(in srgb, var(--app-role-support) 8%, var(--app-white))}.video-track-lane-voice .video-timeline-clip{border-color:color-mix(in srgb, var(--app-role-secondary) 42%, var(--app-white));background:color-mix(in srgb, var(--app-role-secondary) 8%, var(--app-white))}.video-track-lane-music .video-timeline-clip,.video-track-lane-sfx .video-timeline-clip{border-color:color-mix(in srgb, var(--app-role-exception) 42%, var(--app-white));background:color-mix(in srgb, var(--app-role-exception) 8%, var(--app-white))}.video-timeline-clip[aria-pressed=true]{border-color:var(--app-accent);box-shadow:0 0 0 2px var(--app-accent)}.video-timeline-clip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--app-text-xs);font-weight:650;overflow:hidden}.video-timeline-clip small{font:500 9px var(--app-font-mono);opacity:.78;margin-left:auto}.video-timeline-clip i{background:var(--app-warning-soft);width:16px;height:16px;color:var(--app-warning);border-radius:50%;place-items:center;font-style:normal;font-weight:800;display:grid}.video-playhead{z-index:2;background:var(--app-danger);pointer-events:none;width:2px;position:absolute;top:25px;bottom:0}.video-playhead:before{background:var(--app-danger);content:"";border-radius:2px 2px 6px 6px;width:14px;height:9px;position:absolute;top:0;left:-6px}.video-timeline-empty{justify-content:center;align-items:center;gap:var(--app-space-3);min-height:104px;color:var(--app-muted);font-size:var(--app-text-sm);margin-left:132px;display:flex}.video-timeline-settings{align-items:end;gap:var(--app-space-4);padding:var(--app-space-4);border-top:1px solid var(--app-line);background:var(--app-paper);display:flex}.video-timeline-settings .field-group{width:180px}.video-timeline .field-label{color:var(--app-ink)}.video-timeline .field input{border-color:var(--app-line);background:var(--app-white);color:var(--app-ink)}.video-timeline .field-unit{right:var(--app-space-3);color:var(--app-muted);font-size:var(--app-text-xs);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.video-clip-inspector{gap:var(--app-space-4);min-width:0;padding:var(--app-space-4);border-top:1px solid var(--app-line);background:var(--app-paper);display:grid}.video-clip-inspector-heading{justify-content:space-between;align-items:end;gap:var(--app-space-4);display:flex}.video-clip-inspector-heading>div{gap:2px;display:grid}.video-clip-inspector-heading span{color:var(--app-muted);font-size:var(--app-text-xs)}.video-clip-inspector-heading strong{color:var(--app-ink);font-size:var(--app-text-sm)}.video-approval{margin:0}@media (width<=1000px){.video-studio-body,.video-workspace{grid-template-columns:minmax(0,1fr)}.video-review-column{grid-template-columns:repeat(2,minmax(0,1fr))}.video-version-list{grid-column:1/-1}}@media (width<=600px){.video-studio-body{padding-right:var(--app-space-3);padding-left:var(--app-space-3)}.video-review-column,.video-field-pair{grid-template-columns:minmax(0,1fr)}.video-field-heading,.video-timeline-toolbar,.video-timeline-settings,.video-clip-inspector-heading{flex-direction:column;align-items:stretch}.video-field-heading .video-hint{display:none}.video-timeline-toolbar>div:first-child,.video-timeline-toolbar .video-actions{justify-content:space-between}.video-timeline-settings .field-group{width:100%}.video-preview-empty{min-height:220px}}@media (pointer:coarse){.video-field textarea{font-size:var(--app-input-font-size)}}.video-human-loop{margin-block:var(--app-space-6);padding-block:var(--app-space-4);border-block-start:1px solid var(--app-line)}.video-original-record{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow:auto}.video-archive-rows{margin-block:var(--app-space-4)}.video-section-title>span{font-size:var(--app-text-sm);letter-spacing:0;text-transform:none;font-weight:400}.video-section-title h2{font-family:var(--app-font-body);font-size:var(--app-text-lg);letter-spacing:0;font-weight:650}@media (hover:hover) and (pointer:fine){.video-studio-page .field input:hover,.video-studio-page .field-select:hover,.video-studio-page .video-field textarea:hover{border-color:color-mix(in srgb, var(--app-accent) 38%, var(--app-white))}}.video-studio-page .video-field textarea{border-radius:var(--app-radius-control);line-height:1.65}.video-studio-page .field-label,.video-studio-page .video-field{color:var(--app-ink-soft)}.video-studio-page .video-field-heading .video-hint{font-size:var(--app-text-xs)}.video-studio-page .btn:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.video-draft-continuity{flex:1;min-height:0;display:flex;position:relative}.video-draft-continuity:has(.video-studio-body-review){flex:1;min-height:0}.video-draft-transition{z-index:8;top:var(--app-space-3);align-items:center;gap:var(--app-space-2);padding:var(--app-space-2) var(--app-space-3);border:1px solid var(--app-line);border-radius:var(--app-radius-card);background:var(--app-white);box-shadow:var(--app-shadow-float);color:var(--app-muted);font-size:var(--app-text-sm);display:flex;position:absolute;left:50%;transform:translate(-50%)}.video-draft-transition>span{background:var(--app-accent);border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite alternate video-draft-pulse}.video-studio-page .video-studio-shell{flex-direction:column;flex:1;align-items:stretch;gap:0;width:100%;min-width:0;min-height:0;padding:0;display:flex}.video-studio-statusbar{justify-content:space-between;align-items:center;gap:var(--app-space-4);min-height:48px;padding:var(--app-space-2) var(--app-space-6);border-bottom:1px solid var(--app-line);background:color-mix(in srgb, var(--app-white) 82%, var(--app-paper));font-size:var(--app-text-sm);display:flex}.video-studio-statusbar>div,.video-workflow-readiness,.video-workflow-readiness li{align-items:center;gap:var(--app-space-2);display:flex}.video-workflow-readiness{color:var(--app-muted);white-space:nowrap;margin:0;padding:0;list-style:none;overflow-x:auto}.video-workflow-readiness li+li:before{width:22px;height:1px;margin-right:var(--app-space-2);background:var(--app-line);content:""}.video-workflow-readiness .is-ready{color:var(--app-ink)}.video-workflow-readiness .is-ready svg{color:var(--app-success,#26805f)}.video-workflow-readiness button{align-items:center;gap:var(--app-space-2);border-radius:var(--app-radius-mark);color:inherit;font:inherit;cursor:pointer;transition:color var(--app-duration-fast) var(--app-ease-out);background:0 0;border:0;padding:6px 8px;display:flex}@media (hover:hover) and (pointer:fine){.video-workflow-readiness button:hover{color:var(--app-accent-text)}}.video-workflow-readiness button:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.video-studio-workspace{flex:1;grid-template-columns:224px minmax(0,1fr) minmax(280px,320px);width:100%;min-width:0;min-height:0;display:grid}.video-studio-workspace:has(.video-studio-inspector:not([open])){grid-template-columns:224px minmax(0,1fr) 44px}.video-studio-workspace-timeline,.video-studio-workspace-story{grid-template-columns:minmax(0,1fr) minmax(280px,320px)}:is(.video-studio-workspace-timeline:has(.video-studio-inspector:not([open])),.video-studio-workspace-story:has(.video-studio-inspector:not([open]))){grid-template-columns:minmax(0,1fr) 44px}.video-studio-navigator{border-right:1px solid var(--app-line);background:color-mix(in srgb, var(--app-paper) 88%, var(--app-white));min-width:0;overflow-y:auto}.video-studio-workspace>.video-editing-column{padding:var(--app-space-6);align-content:start;overflow-y:auto}.video-studio-inspector{border-left:1px solid var(--app-line);background:var(--app-white);min-width:0;overflow-y:auto}.video-studio-inspector>summary{min-height:44px;padding:var(--app-space-3) var(--app-space-4);border-bottom:1px solid var(--app-line);cursor:pointer;font-size:var(--app-text-sm);justify-content:space-between;align-items:center;font-weight:700;list-style:none;display:flex}.video-studio-inspector>summary::-webkit-details-marker{display:none}.video-studio-inspector>summary span:last-child{color:var(--app-muted);font-size:var(--app-text-lg);transform:rotate(180deg)}.video-studio-inspector:not([open])>summary{height:100%;padding-inline:var(--app-space-2);writing-mode:vertical-rl}.video-studio-inspector:not([open])>summary span:last-child{transform:rotate(0)}.video-studio-inspector-content{gap:var(--app-space-4);padding:var(--app-space-4);display:grid}.video-render-callout{gap:var(--app-space-3);padding:var(--app-space-4);border:1px solid var(--app-line);border-radius:var(--app-radius-card);background:var(--app-paper);color:var(--app-ink);grid-template-columns:auto minmax(0,1fr);display:grid}.video-render-callout h2,.video-checkpoint-panel h2{font-size:var(--app-text-base);margin:0}.video-render-callout h2{color:inherit}.video-render-callout p{margin:var(--app-space-1) 0 0;color:var(--app-muted);font-size:var(--app-text-sm);line-height:1.5}.video-render-callout>.btn{grid-column:1/-1}.video-render-callout.is-empty{background:var(--app-paper);color:var(--app-ink)}.video-render-callout.is-empty p{color:var(--app-muted)}.video-checkpoint-panel{gap:var(--app-space-3);box-shadow:none;border:0;padding:0;display:grid}.video-studio-inspector .video-version-list{display:block}.video-workflow-switch [aria-current=step]{box-shadow:inset 0 -2px 0 var(--app-accent)}@media (width>=1025px){:is(.video-studio-page,.cs-shell) .canvas-command-bar{background:var(--app-surface-floating);height:58px;-webkit-backdrop-filter:var(--app-surface-floating-blur);box-shadow:inset 0 1px #ffffffb3}}:is(.video-studio-page,.cs-shell) .canvas-command-lead{min-width:0;padding-left:calc(var(--app-trigger-size) + var(--app-space-3))}:is(.video-studio-page,.cs-shell) .canvas-command-crumb{transition:color var(--app-duration-fast) var(--app-ease-out);font-weight:600}:is(.video-studio-page,.cs-shell) .canvas-command-name{font-family:var(--app-font-body);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;display:block;overflow:hidden}:is(.video-studio-page,.cs-shell) .video-workflow-switch{border:1px solid var(--app-line);border-radius:var(--app-radius-control);background:var(--app-paper);align-items:center;gap:2px;padding:3px;display:flex;box-shadow:inset 0 1px 2px #142c480f}:is(.video-studio-page,.cs-shell) .video-workflow-switch .btn{border-radius:var(--app-radius-mark);color:var(--app-muted);transition:background var(--app-duration-fast) var(--app-ease-out), color var(--app-duration-fast) var(--app-ease-out), box-shadow var(--app-duration-fast) var(--app-ease-out);background:0 0;border:1px solid #0000;font-weight:650;position:relative}:is(.video-studio-page,.cs-shell) .video-workflow-switch .btn:after{content:attr(data-shortcut);border:1px solid var(--app-line);border-radius:var(--app-radius-control);background:var(--app-white);min-width:18px;height:18px;color:var(--app-muted);font-family:var(--app-font-mono);opacity:0;transition:opacity var(--app-duration-fast) var(--app-ease-out), transform var(--app-duration-fast) var(--app-ease-out);place-items:center;margin-left:2px;padding:0 4px;font-size:10px;font-weight:600;display:inline-grid;transform:translateY(1px)}:is(.video-studio-page,.cs-shell) .video-workflow-switch:focus-within .btn:after{opacity:.9;transform:none}@media (hover:hover) and (pointer:fine){:is(.video-studio-page,.cs-shell) .video-workflow-switch:hover .btn:after{opacity:.9;transform:none}:is(.video-studio-page,.cs-shell) .video-workflow-switch .btn:not(:disabled):hover{background:color-mix(in srgb, var(--app-white) 75%, transparent);color:var(--app-ink)}}:is(.video-studio-page,.cs-shell) .video-workflow-switch .btn:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}:is(.video-studio-page,.cs-shell) .video-workflow-switch .btn-secondary,:is(.video-studio-page,.cs-shell) .video-workflow-switch :is([aria-current=step],[aria-current=page]){border-color:var(--app-line);background:var(--app-white);color:var(--app-accent-text);box-shadow:var(--app-edge), inset 0 -2px 0 var(--app-accent)}:is(.video-studio-page,.cs-shell) .canvas-command-actions nav.canvas-mode-switch{border:1px solid var(--app-line);border-radius:var(--app-radius-control);background:var(--app-white);gap:2px;padding:2px;display:flex}:is(.video-studio-page,.cs-shell) .canvas-command-actions nav.canvas-mode-switch .btn{border-radius:var(--app-radius-mark);color:var(--app-muted);transition:background var(--app-duration-fast) var(--app-ease-out), color var(--app-duration-fast) var(--app-ease-out);background:0 0;border:0}:is(.video-studio-page,.cs-shell) .canvas-command-actions nav.canvas-mode-switch .btn[aria-pressed=true]{background:var(--app-accent-soft);color:var(--app-accent-text)}:is(.video-studio-page,.cs-shell) .canvas-command-details{transition:border-color var(--app-duration-fast) var(--app-ease-out), box-shadow var(--app-duration-fast) var(--app-ease-out)}@media (hover:hover) and (pointer:fine){:is(.video-studio-page,.cs-shell) .canvas-command-details:not(:disabled):hover{border-color:var(--app-ink-soft)}}.video-studio-statusbar{z-index:5;background:color-mix(in srgb, var(--app-white) 90%, transparent);-webkit-backdrop-filter:blur(10px);position:sticky;top:0}.vs-save-state{align-items:center;gap:var(--app-space-2);display:inline-flex}.vs-save-dot{background:var(--app-success);width:8px;height:8px;box-shadow:0 0 0 3px var(--app-success-soft);transition:background var(--app-duration-fast) var(--app-ease-out);border-radius:50%}.vs-save-dot[data-state=dirty]{background:color-mix(in srgb, var(--app-warning) 68%, var(--app-white));box-shadow:0 0 0 3px var(--app-warning-soft);animation:1.1s ease-in-out infinite alternate vs-dot-pulse}.vs-save-dot[data-state=saving]{background:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft);animation:.7s ease-in-out infinite alternate vs-dot-pulse}.video-workflow-readiness li{padding:3px var(--app-space-2);border-radius:var(--app-radius-pill);font-family:var(--app-font-mono);font-size:var(--app-text-xs);transition:background var(--app-duration-fast) var(--app-ease-out), border-color var(--app-duration-fast) var(--app-ease-out);background:0 0;border:1.5px solid #0000;font-weight:600}.video-workflow-readiness li.is-ready{border-color:color-mix(in srgb, var(--app-success) 30%, var(--app-white));background:var(--app-success-soft);color:var(--app-success)}.video-studio-workspace>.video-editing-column,.video-studio-navigator,.video-studio-inspector{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--app-line) 80%, var(--app-ink)) transparent}.video-studio-workspace>.video-editing-column::-webkit-scrollbar{width:10px;height:10px}.video-studio-navigator::-webkit-scrollbar{width:10px;height:10px}.video-studio-inspector::-webkit-scrollbar{width:10px;height:10px}.video-studio-workspace>.video-editing-column::-webkit-scrollbar-thumb{border-radius:var(--app-radius-pill);background:color-mix(in srgb, var(--app-line) 80%, var(--app-ink)) content-box;border:3px solid #0000}.video-studio-navigator::-webkit-scrollbar-thumb{border-radius:var(--app-radius-pill);background:color-mix(in srgb, var(--app-line) 80%, var(--app-ink)) content-box;border:3px solid #0000}.video-studio-inspector::-webkit-scrollbar-thumb{border-radius:var(--app-radius-pill);background:color-mix(in srgb, var(--app-line) 80%, var(--app-ink)) content-box;border:3px solid #0000}.video-studio-workspace>.video-editing-column::-webkit-scrollbar-thumb:hover{background-color:var(--app-muted);background-clip:content-box}.video-studio-navigator::-webkit-scrollbar-thumb:hover{background-color:var(--app-muted);background-clip:content-box}.video-studio-inspector::-webkit-scrollbar-thumb:hover{background-color:var(--app-muted);background-clip:content-box}.video-studio-inspector>summary{font-family:var(--app-font-body);font-size:var(--app-text-sm);letter-spacing:0;text-transform:none;transition:background var(--app-duration-fast) var(--app-ease-out);font-weight:700}@media (hover:hover) and (pointer:fine){.video-studio-inspector>summary:hover{background:var(--app-paper)}}.video-draft-transition{border-color:color-mix(in srgb, var(--app-accent) 38%, var(--app-white));box-shadow:var(--app-shadow-float);font-weight:600}@keyframes vs-dot-pulse{0%{opacity:.55;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media (width<=1120px){:is(.video-studio-workspace,.video-studio-workspace:has(.video-studio-inspector:not([open]))){grid-template-rows:minmax(0,1fr) auto;grid-template-columns:200px minmax(0,1fr);overflow:hidden}.video-studio-navigator,.video-studio-workspace>.video-editing-column{min-height:0;overflow:auto}:is(.video-studio-workspace-timeline,.video-studio-workspace-timeline:has(.video-studio-inspector:not([open])),.video-studio-workspace-story,.video-studio-workspace-story:has(.video-studio-inspector:not([open]))){grid-template-columns:minmax(0,1fr)}.video-studio-inspector,.video-studio-inspector:not([open]){border-top:1px solid var(--app-line);border-left:0;grid-column:1/-1}.video-studio-inspector:not([open]){overflow:visible}.video-studio-inspector[open]{max-height:min(40vh,360px);overflow:auto}.video-studio-inspector:not([open])>summary{height:auto;padding:var(--app-space-3) var(--app-space-4);writing-mode:horizontal-tb}}@media (width<=1120px) and (height<=850px){.video-studio-inspector[open]{max-height:min(28vh,220px)}}@media (width<=1120px) and (width>=900px) and (height<=850px){.video-studio-workspace-timeline>.video-editing-column{min-height:0;padding:var(--app-space-3);flex-direction:column;display:flex;overflow:hidden}.video-studio-workspace-timeline .video-timeline{flex:auto;min-height:0}}@media (width<=1024px){.video-studio-page{padding-top:0;padding-bottom:env(safe-area-inset-bottom)}:is(.video-studio-page,.cs-shell) .canvas-command-bar{height:auto;min-height:var(--app-canvas-bar-h);padding:var(--app-space-2) max(var(--app-space-3), env(safe-area-inset-right)) 0 max(var(--app-space-3), env(safe-area-inset-left));grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"lead actions""workflow workflow";position:relative}:is(.video-studio-page,.cs-shell) .canvas-command-lead{min-height:calc(var(--app-canvas-bar-h) - var(--app-space-2));grid-area:lead;align-items:center}:is(.video-studio-page,.cs-shell) .canvas-command-actions{grid-area:actions;min-width:0}:is(.video-studio-page,.cs-shell) .video-workflow-switch{overscroll-behavior-x:contain;border-bottom:0;grid-area:workflow;justify-content:flex-start;width:100%;overflow-x:auto}:is(.video-studio-page,.cs-shell) .video-workflow-switch .btn{min-height:max(36px, var(--app-hit-min));flex:none}:is(.video-studio-page,.cs-shell) .video-workflow-switch .btn:after{display:none}:is(.video-studio-page,.cs-shell) .canvas-command-actions nav{min-width:0;display:flex;overflow-x:auto}:is(.video-studio-page,.cs-shell) .canvas-command-actions nav .btn{min-height:max(36px, var(--app-hit-min));padding-inline:var(--app-space-2)}:is(.video-studio-page,.cs-shell) .canvas-command-details{display:inline-flex}.video-studio-statusbar{align-items:center;gap:var(--app-space-2) var(--app-space-3);padding-inline:max(var(--app-space-3), env(safe-area-inset-left)) max(var(--app-space-3), env(safe-area-inset-right));flex-wrap:wrap}.video-workflow-readiness{flex:auto;width:auto;min-width:0;padding-bottom:0}.video-workflow-readiness li,.video-workflow-readiness li.is-ready{background:0 0;border-color:#0000;padding:0}.video-studio-statusbar .video-actions{margin-inline-start:auto}}.video-language-code{display:none}@media (width<=640px){.video-language-name{display:none}.video-language-code{display:inline}.btn:has(>.video-language-code){min-width:var(--app-hit-min);justify-content:center}:is(.video-studio-page,.cs-shell) .video-workflow-switch .btn{min-width:0;padding-inline:var(--app-space-1);flex:1 1 0;justify-content:center}:is(.video-studio-page,.cs-shell) .video-workflow-switch .btn svg{display:none}}@media (width<=760px){:is(.video-studio-workspace,.video-studio-workspace:has(.video-studio-inspector:not([open]))){flex-direction:column;display:flex}.video-studio-navigator{border-right:0;border-bottom:1px solid var(--app-line);flex:none;overflow:auto visible}.video-studio-workspace>.video-editing-column{width:100%;min-width:0;max-width:100%;padding:var(--app-space-4) var(--app-space-3);overflow:visible}.video-draft-transition{top:var(--app-space-2);white-space:nowrap;max-width:calc(100% - 32px)}}@media (prefers-reduced-motion:reduce){.video-draft-transition>span,.vs-save-dot[data-state=dirty],.vs-save-dot[data-state=saving]{animation:none}}@keyframes video-draft-pulse{0%{opacity:.35}to{opacity:1}}.video-storyboard{gap:var(--app-space-4);min-width:0;max-width:46rem;display:grid}.video-story-premise{-webkit-line-clamp:2;line-clamp:2;color:var(--app-muted);font:inherit;font-size:var(--app-text-sm);text-align:left;cursor:pointer;background:0 0;border:0;-webkit-box-orient:vertical;margin:0;padding:0;line-height:1.5;display:-webkit-box;overflow:hidden}.video-story-premise.is-static{cursor:default}.video-story-premise:hover,.video-story-premise:focus-visible{color:var(--app-ink)}.video-story-premise:focus-visible{outline:2px solid var(--app-accent);outline-offset:3px}.video-beat-list{gap:var(--app-space-3);margin:0;padding:0;list-style:none;display:grid}.video-beat{gap:var(--app-space-3);min-width:0;padding:var(--app-space-3);border:1px solid var(--app-line);border-radius:var(--app-radius-card);background:var(--app-white);transition:border-color var(--app-duration-fast) var(--app-ease-out);grid-template-columns:72px minmax(0,1fr);display:grid}.video-beat.is-current{border-color:var(--app-line);box-shadow:inset 3px 0 0 var(--app-accent)}.video-beat.is-expanded{gap:var(--app-space-4);padding:var(--app-space-4)}.video-beat.is-dragging{opacity:.45}.video-beat.is-drop-target{border-color:var(--app-accent)}.video-beat-frame{aspect-ratio:9/16;border-radius:var(--app-radius-mark);background:var(--app-well);width:72px;color:var(--app-white);box-shadow:0 0 0 1px color-mix(in srgb, var(--app-white) 16%, transparent);place-items:center;display:grid;overflow:hidden}.video-beat-frame img,.video-beat-frame video{object-fit:cover;width:100%;height:100%;display:block}.video-beat-frame-copy{letter-spacing:.01em;text-align:center;text-wrap:balance;gap:6px;width:100%;padding:10px 7px;font-size:10px;font-weight:650;line-height:1.3;display:grid}.video-beat-frame-copy>span{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.video-beat-frame-empty{background:color-mix(in srgb, var(--app-white) 28%, transparent);border-radius:1px;width:18px;height:2px}.video-beat-body{align-content:start;gap:var(--app-space-2);min-width:0;display:grid}.video-beat-index-row{align-items:center;gap:var(--app-space-2);display:flex}.video-beat-index-row>.btn{margin-inline-start:auto}.video-beat-handle{border:1px solid var(--app-line);background:var(--app-white);min-width:28px;height:22px;color:var(--app-muted);font-family:var(--app-font-mono);font-variant-numeric:tabular-nums;border-radius:2px;place-items:center;padding:0 4px;font-size:10px;font-weight:700;display:grid}button.video-beat-handle{cursor:grab}button.video-beat-handle:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.video-beat.is-current .video-beat-handle{border-color:var(--app-ink);background:var(--app-ink);color:var(--app-white)}.video-beat-index-row>svg{color:var(--app-muted)}.video-beat-index-row>svg[aria-label="Scene brief ready"]{color:var(--app-success)}.video-beat-open{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:grid;position:relative}.video-beat-open:focus-visible{outline:2px solid var(--app-accent);outline-offset:3px}.video-beat-read{gap:6px;min-width:0;display:grid}.video-beat-purpose{color:var(--app-ink);font-size:var(--app-text-base);overflow-wrap:anywhere;font-weight:650;line-height:1.35}.video-beat-narration{-webkit-line-clamp:4;line-clamp:4;color:var(--app-ink-soft);font-size:var(--app-text-sm);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-weight:400;line-height:1.5;display:-webkit-box;overflow:hidden}.video-beat-meta{color:var(--app-muted);font-size:var(--app-text-xs);overflow-wrap:anywhere;line-height:1.4}.video-beat-editor{gap:var(--app-space-4);min-width:0;display:grid}.video-beat-editor .video-camera-direction{align-items:start;gap:var(--app-space-3);padding:var(--app-space-3);grid-template-columns:minmax(140px,200px) minmax(0,1fr)}.video-beat-editor .video-camera-direction-heading{padding-bottom:var(--app-space-1);grid-column:1/-1}.video-beat-editor .video-camera-direction-heading span,.video-beat-editor .radio-cards-hint{display:none}.video-beat-editor .video-camera-direction>.field-group{max-width:none}.video-beat-editor .radio-card{min-height:max(44px, var(--app-hit-min));padding:var(--app-space-2)}@media (hover:hover) and (pointer:fine){.video-beat:hover{border-color:var(--app-ink-soft)}.video-beat.is-current:hover,.video-beat.is-expanded:hover{border-color:var(--app-line)}.video-beat-editor .radio-card:hover{transform:none}}.video-beat-add{border-style:dashed;justify-self:start}.video-beat-drag-hint{color:var(--app-muted);font-size:var(--app-text-xs);margin:0}.video-story-empty{align-items:center;gap:var(--app-space-4);min-height:0;padding:var(--app-space-4);border:1px dashed var(--app-line);border-radius:var(--app-radius-card);background:var(--app-white);grid-template-columns:72px minmax(0,1fr) auto;display:grid}.video-story-empty h3,.video-story-empty p{margin:0}.video-story-empty h3{font-family:var(--app-font-body);font-weight:650}.video-story-empty p{margin-top:var(--app-space-1);color:var(--app-muted);font-size:var(--app-text-sm)}.video-scene-navigator{min-width:0}.video-scene-navigator-heading{padding:var(--app-space-4) var(--app-space-3) var(--app-space-2);color:var(--app-muted);font-size:var(--app-text-xs);justify-content:space-between;align-items:center;display:flex}.video-scene-navigator-heading strong{color:var(--app-ink);font-size:var(--app-text-xs);font-weight:700}.video-scene-navigator-heading>span{border-radius:var(--app-radius-mark);background:var(--app-white);font-variant-numeric:tabular-nums;place-items:center;min-width:22px;height:22px;display:grid}.video-scene-list{padding:0 var(--app-space-2) var(--app-space-4);gap:2px;margin:0;list-style:none;display:grid}.video-scene-item{min-width:0}.video-scene-drag-hint{padding:0 var(--app-space-3) var(--app-space-1);color:var(--app-muted);font-size:var(--app-text-xs)}.video-scene-card{align-items:start;gap:var(--app-space-2);width:100%;min-height:0;padding:var(--app-space-3) var(--app-space-2);border-radius:var(--app-radius-mark);color:var(--app-ink);cursor:pointer;text-align:left;transition:background var(--app-duration-fast) var(--app-ease-out), border-color var(--app-duration-fast) var(--app-ease-out);background:0 0;border:1px solid #0000;grid-template-columns:30px minmax(0,1fr) auto;display:grid}.video-scene-card:hover{border-color:var(--app-line);background:var(--app-white)}.video-scene-card:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.video-scene-index{border:1px solid var(--app-line);background:var(--app-white);min-width:26px;height:22px;color:var(--app-muted);font-family:var(--app-font-mono);font-variant-numeric:tabular-nums;border-radius:2px;place-items:center;padding:0 2px;font-size:10px;font-weight:700;display:grid}.video-scene-card[aria-current=true],.video-scene-card[aria-pressed=true]{border-color:var(--app-line);background:var(--app-white);box-shadow:inset 3px 0 0 var(--app-accent)}.video-scene-card[aria-current=true] .video-scene-index,.video-scene-card[aria-pressed=true] .video-scene-index{border-color:var(--app-ink);background:var(--app-ink);color:var(--app-white)}.video-scene-item[draggable=true],.video-scene-item[draggable=true]>.video-scene-card{cursor:grab}.video-scene-item.is-dragging{opacity:.45}.video-scene-item.is-drop-target>.video-scene-card{border-color:var(--app-accent);background:var(--app-white);box-shadow:var(--app-edge)}.video-scene-copy{gap:var(--app-space-1);min-width:0;display:grid}.video-scene-copy strong,.video-scene-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.video-scene-copy strong{font-size:var(--app-text-sm)}.video-scene-copy small{color:var(--app-muted);font-size:var(--app-text-xs)}.video-scene-card>svg{color:var(--app-muted);margin-top:1px}@media (width<=760px){.video-storyboard{max-width:none}.video-beat,.video-story-empty{grid-template-columns:minmax(0,1fr)}.video-beat-frame{aspect-ratio:2.4;width:100%;max-height:96px}.video-beat-frame-copy{justify-content:center;gap:var(--app-space-3);padding:var(--app-space-3);font-size:var(--app-text-xs);grid-auto-flow:column}.video-beat-frame-copy>span{-webkit-line-clamp:2}.video-beat-editor .video-camera-direction{grid-template-columns:minmax(0,1fr)}.video-scene-list{padding-block:var(--app-space-2);display:flex;overflow-x:auto}.video-scene-item{flex:0 0 190px;min-height:64px}.video-scene-navigator-heading{display:none}.video-story-empty{align-items:stretch}}.video-shot-studio{gap:var(--app-space-6);border-top:0;min-width:0;padding-top:0;display:grid}.video-shot-source,.video-shot-candidates{gap:var(--app-space-3);min-width:0;display:grid}.video-shot-source img{object-fit:contain;max-width:100%;max-height:240px}.video-shot-compare{gap:var(--app-space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.video-shot-compare>article{gap:var(--app-space-2);min-width:0;padding:var(--app-space-3);border:1px solid var(--app-line);border-radius:var(--app-radius-control);background:var(--app-white);display:grid}@media (hover:hover) and (pointer:fine){.video-shot-compare>article:hover{border-color:var(--app-ink-soft)}}.video-shot-compare>article[data-selected=true]{border-color:var(--app-accent);box-shadow:inset 3px 0 0 var(--app-accent), var(--app-edge)}.video-shot-compare video{border-radius:var(--app-radius-control);background:var(--app-ink);width:100%;max-height:400px}.video-shot-compare>article>p:first-child{color:var(--app-muted);font-size:var(--app-text-xs);margin:0;font-weight:650}.video-keyframe-library{gap:var(--app-space-2);flex-wrap:wrap;display:flex}.video-keyframe-thumb{gap:var(--app-space-1);border:1px solid var(--app-line);border-radius:var(--app-radius-control);background:var(--app-white);width:88px;color:var(--app-ink);cursor:pointer;text-align:left;padding:0;display:grid}.video-keyframe-thumb:hover{border-color:var(--app-ink-soft)}.video-keyframe-thumb:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.video-keyframe-thumb img{object-fit:cover;border-radius:var(--app-radius-mark);width:100%;height:64px}.video-keyframe-thumb span{padding:0 var(--app-space-1) var(--app-space-1);font-size:var(--app-text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.video-keyframe-thumb[aria-pressed=true]{border-color:var(--app-accent);box-shadow:0 0 0 2px var(--app-accent-soft)}.video-advanced{gap:var(--app-space-3);display:grid}.video-advanced summary{color:var(--app-muted);font-size:var(--app-text-sm);cursor:pointer}.video-shot-empty{align-items:center;gap:var(--app-space-4);min-height:180px;padding:var(--app-space-6);border:1px dashed var(--app-line);border-radius:var(--app-radius-card);background:var(--app-paper);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.video-shot-empty h3,.video-shot-empty p{margin:0}.video-shot-empty p{max-width:60ch;margin-top:var(--app-space-1);color:var(--app-muted);font-size:var(--app-text-sm);line-height:1.55}.video-shot-empty>svg,.video-shot-empty-number{color:var(--app-muted)}.video-shot-empty h3{font-family:var(--app-font-body);font-weight:650}@media (width<=760px){.video-shot-empty{grid-template-columns:minmax(0,1fr)}}.video-timeline{height:max-content}.video-timeline-toolbar-actions,.video-icon-controls,.video-clip-actions,.video-trim-controls,.video-track-controls{align-items:center;gap:var(--app-space-2);display:flex}.video-icon-controls{border:1px solid var(--app-line);background:var(--app-white);border-radius:2px;margin:0;padding:0;overflow:hidden}.video-icon-controls button,.video-track-controls button{color:var(--app-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.video-icon-controls button{width:30px;height:28px}.video-icon-controls button:hover:not(:disabled),.video-track-controls button:hover,.video-track-controls button[aria-pressed=true]{background:var(--app-accent-soft);color:var(--app-accent-text)}.video-icon-controls button:disabled{cursor:default;opacity:.32}.video-icon-controls button:focus-visible,.video-track-controls button:focus-visible,.video-ruler-scrubber:focus-visible{outline:2px solid var(--app-accent);outline-offset:-2px}.video-ruler-scale{isolation:isolate}.video-track-ruler,.video-track-row{grid-template-columns:176px minmax(0,1fr)}.video-ruler-scrubber{z-index:1;cursor:crosshair;opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.video-track-label{min-width:176px}.video-timeline-empty{margin-left:176px}.video-timeline-empty p{margin:0}.video-timeline-empty button{padding:var(--app-space-1) var(--app-space-3);border:1.5px solid var(--app-line);border-radius:var(--app-radius-mark);background:var(--app-white);color:var(--app-ink);cursor:pointer;font-size:var(--app-text-xs);transition:background var(--app-duration-fast) var(--app-ease-out), border-color var(--app-duration-fast) var(--app-ease-out);font-weight:650}.video-timeline-empty button:hover{background:var(--app-accent-soft);border-color:var(--app-accent)}.video-timeline-empty button:focus-visible{outline:2px solid var(--app-accent);outline-offset:-2px}.video-track-label>span{flex:1}.video-track-controls{gap:1px;margin-left:auto}.video-track-controls button{border-radius:var(--app-radius-mark);width:24px;height:24px}.video-track-row[data-track-disabled=true] .video-track-lane{opacity:.34}.video-track-lane-visual{min-height:72px}.video-timeline-clip-shell{min-width:22px;position:absolute;top:8px;bottom:8px}.video-clip-frame{pointer-events:none;position:absolute;inset:0;overflow:hidden}.video-clip-frame img,.video-clip-frame video{object-fit:cover;width:100%;height:100%}.video-timeline-clip[data-kind=visual]{color:var(--app-white);text-shadow:0 1px 2px #061b368c}.video-timeline-clip-shell>.video-timeline-clip{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;width:100%;min-width:0;transition:filter var(--app-duration-fast) var(--app-ease-out);padding-inline:10px;inset:0}.video-timeline-clip-shell>.video-timeline-clip:hover{filter:brightness(1.12)}.video-timeline-clip-shell[data-dragging=true]>.video-timeline-clip{z-index:4;cursor:grabbing;filter:brightness(1.15);box-shadow:0 0 0 2px var(--app-white), var(--app-shadow-float)}.video-clip-trim-handle{z-index:5;cursor:ew-resize;opacity:0;touch-action:none;background:#061b368c;border:0;border-radius:2px;width:10px;padding:0;transition:opacity .12s;position:absolute;top:3px;bottom:3px}.video-clip-trim-handle-start{left:3px}.video-clip-trim-handle-end{right:3px}.video-timeline-clip-shell:hover .video-clip-trim-handle,.video-timeline-clip-shell:focus-within .video-clip-trim-handle,.video-timeline-clip-shell[data-dragging=true] .video-clip-trim-handle{opacity:1}.video-clip-trim-handle:focus-visible{opacity:1;outline:2px solid var(--app-accent);outline-offset:1px}.video-clip-trim-handle:disabled{cursor:default;opacity:0}.video-timeline-toolbar-actions .btn[aria-pressed=true]{border-color:var(--app-accent);background:var(--app-accent);color:#fff}.video-character-picker{align-items:center;gap:var(--app-space-2);padding-right:var(--app-space-2);border-right:1px solid var(--app-line);display:flex}.video-character-picker select{border:1px solid var(--app-line);border-radius:var(--app-radius-mark);background:var(--app-white);min-width:11rem;max-width:18rem;height:32px;color:var(--app-ink);padding-inline:var(--app-space-2)}.video-character-picker select:disabled{color:var(--app-muted);background:var(--app-paper)}.video-character-note{color:var(--app-accent-text);font-size:var(--app-text-xs);white-space:nowrap;font-weight:650}.video-character-note-warning{color:var(--app-warning)}.video-program-monitor{border-bottom:1px solid var(--app-line);background:var(--app-paper);min-height:0;display:grid;position:relative;overflow:hidden}.video-program-heading{align-items:baseline;gap:var(--app-space-3);min-width:0;padding:var(--app-space-3) var(--app-space-4) 0;display:flex}.video-program-heading strong{color:var(--app-ink);font-size:var(--app-text-xs);font-weight:700}.video-program-heading span{color:var(--app-muted);font-size:var(--app-text-xs)}.video-program-stage-wrap{padding:var(--app-space-3) var(--app-space-6) var(--app-space-4);place-items:center;display:grid}.video-program-stage-shell{max-width:100%;position:relative}.video-program-stage{border:1px solid var(--app-line);border-radius:var(--app-radius-mark);background:var(--app-well);isolation:isolate;position:absolute;inset:0;overflow:hidden}.video-program-resize-corner{z-index:8;opacity:0;touch-action:none;width:28px;height:28px;transition:opacity var(--app-duration-fast) var(--app-ease-out);background:0 0;border:0;padding:0;position:absolute}.video-program-stage-shell:hover .video-program-resize-corner,.video-program-resize-corner:focus-visible,.video-program-stage-shell[data-resizing=true] .video-program-resize-corner{opacity:1}.video-program-resize-corner:after{content:"";width:10px;height:10px;position:absolute}.video-program-resize-corner-top-left,.video-program-resize-corner-bottom-right{cursor:nwse-resize}.video-program-resize-corner-top-right,.video-program-resize-corner-bottom-left{cursor:nesw-resize}.video-program-resize-corner-top-left{top:-8px;left:-8px}.video-program-resize-corner-top-left:after{border-top:2px solid var(--app-accent);border-left:2px solid var(--app-accent);bottom:4px;right:4px}.video-program-resize-corner-top-right{top:-8px;right:-8px}.video-program-resize-corner-top-right:after{border-top:2px solid var(--app-accent);border-right:2px solid var(--app-accent);bottom:4px;left:4px}.video-program-resize-corner-bottom-left{bottom:-8px;left:-8px}.video-program-resize-corner-bottom-left:after{border-bottom:2px solid var(--app-accent);border-left:2px solid var(--app-accent);top:4px;right:4px}.video-program-resize-corner-bottom-right{bottom:-8px;right:-8px}.video-program-resize-corner-bottom-right:after{border-right:2px solid var(--app-accent);border-bottom:2px solid var(--app-accent);top:4px;left:4px}.video-program-resize-corner:focus-visible{border-radius:var(--app-radius-mark);outline:2px solid var(--app-accent);outline-offset:-3px}.video-program-stage img,.video-program-stage video{display:block}.video-program-empty,.video-program-missing{padding:var(--app-space-4);color:color-mix(in srgb, var(--app-white) 72%, transparent);font-size:var(--app-text-xs);text-align:center;place-items:center;display:grid}.video-program-empty{position:absolute;inset:0}.video-program-text{z-index:4;color:#fff;text-align:center;text-wrap:balance;text-shadow:0 2px 12px #000c;place-items:center;padding:8%;font-size:clamp(13px,2vw,24px);font-weight:750;line-height:1.08;display:grid}.video-program-component{flex-direction:column;justify-content:center;gap:5%;padding:9%;display:flex}.video-program-component>strong{font-size:clamp(14px,2vw,28px);line-height:1}.video-program-big-stat>strong{font-size:clamp(34px,5vw,72px)}.video-program-component small{opacity:.64}.video-program-bar{font-size:var(--app-text-xs);gap:3px;display:grid}.video-program-bar i{border-radius:var(--app-radius-pill);height:7px;display:block}.video-program-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:6%;display:grid}.video-program-compare>div{gap:var(--app-space-2);padding-left:var(--app-space-3);border-left:3px solid;display:grid}.video-program-retry{right:var(--app-space-4);bottom:var(--app-space-4);color:var(--app-white);cursor:pointer;font-size:var(--app-text-xs);background:0 0;border:0;position:absolute}.video-sequence-length{align-items:baseline;gap:2px var(--app-space-3);grid-template-columns:auto auto;min-width:180px;display:grid}.video-sequence-length span{color:var(--app-muted);font-size:var(--app-text-xs);grid-column:1/-1;font-weight:650}.video-sequence-length strong{color:var(--app-ink);font:600 var(--app-text-sm) var(--app-font-mono);font-variant-numeric:tabular-nums}.video-sequence-length small{color:var(--app-muted);font-size:var(--app-text-xs)}.video-clip-actions,.video-trim-controls{flex-wrap:wrap;margin:0}.video-trim-controls{padding:var(--app-space-2);border:1px solid var(--app-line);border-radius:var(--app-radius-mark);background:var(--app-white)}.video-trim-controls>span{margin-right:var(--app-space-1);color:var(--app-muted);font-size:var(--app-text-xs);font-weight:650}.video-clip-actions .btn-danger{margin-left:auto}@media (width<=720px){.video-program-heading{flex-direction:column;align-items:flex-start;gap:2px}.video-program-stage-wrap{padding-inline:var(--app-space-3)}.video-timeline-toolbar-actions{flex-wrap:wrap;justify-content:space-between}.video-clip-actions .btn-danger{margin-left:0}}@media (width<=1120px) and (width>=900px) and (height<=850px){.video-timeline{grid-template-rows:auto auto minmax(96px,1fr) auto auto;grid-template-columns:minmax(176px,30%) minmax(0,1fr);height:100%;min-height:0;display:grid}.video-timeline-toolbar{padding-block:var(--app-space-2);grid-column:1/-1}.video-program-monitor{border-bottom:0;border-right:1px solid var(--app-line);flex-direction:column;grid-area:2/1/-1;height:100%;min-height:0;display:flex}.video-program-heading{padding:var(--app-space-2) var(--app-space-3) 0}.video-program-stage-wrap{min-height:0;padding:var(--app-space-2) var(--app-space-3) var(--app-space-3);flex:1}.video-program-stage-shell{max-width:100%;max-height:100%}.video-transport{grid-area:2/2}.video-timeline-viewport{grid-area:3/2;min-height:96px;overflow:auto}.video-timeline-settings{grid-area:4/2}.video-clip-inspector{grid-area:5/2;max-height:28vh;overflow:auto}}.video-studio-body-review{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.video-studio-body-review .video-studio-statusbar{background:var(--app-white);min-height:40px}.video-studio-body-review .video-review{border:0;flex-direction:column;flex:1;min-width:0;min-height:0;margin:0;padding:0;display:flex}.video-review-workspace{background:var(--app-white);flex:1;grid-template-columns:minmax(0,1fr) minmax(280px,320px);min-height:0;display:grid;overflow:hidden}.video-review-screen{background:var(--app-well);grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.video-review-screen .video-player{height:100%;min-height:0;color:var(--app-white);grid-template-rows:minmax(0,1fr) auto;display:grid}.video-review-screen .video-player-stage{min-height:0;padding:var(--app-space-4);background:var(--app-well);border:0;border-radius:0;place-items:center;display:grid;container-type:size}.video-review-screen .video-player-frame{aspect-ratio:9/16;width:min(100cqw,56.25cqh);max-width:100%;height:min(100cqh,177.778cqw);max-height:100%;box-shadow:0 0 0 1px color-mix(in srgb, var(--app-white) 32%, transparent);background:#16324f;margin:0;position:relative}.video-review-screen .video-player-frame video{object-fit:contain;cursor:pointer;background:#000;width:100%;height:100%;display:block;position:absolute;inset:0}.video-review-screen .video-player-frame:has(.video-region-draw) video{cursor:crosshair}.video-player-pending{z-index:1;padding:var(--app-space-4);background:color-mix(in srgb, #16324f 88%, var(--app-white));color:color-mix(in srgb, var(--app-white) 94%, transparent);font:650 var(--app-text-sm) / 1.35 var(--app-font-body);letter-spacing:0;text-align:center;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.video-player-paused{color:var(--app-white);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.video-player-paused svg{filter:drop-shadow(0 1px 6px #0000008c)}.video-player-controls{align-items:center;gap:var(--app-space-3);min-inline-size:0;padding:var(--app-space-3) var(--app-space-4);border:0;border-top:1px solid color-mix(in srgb, var(--app-white) 14%, transparent);background:color-mix(in srgb, var(--app-well) 92%, var(--app-white));flex-wrap:wrap;margin:0;display:flex}.video-player-meta{align-items:baseline;gap:var(--app-space-2) var(--app-space-3);color:color-mix(in srgb, var(--app-white) 78%, transparent);font:500 var(--app-text-xs) var(--app-font-mono);font-variant-numeric:tabular-nums;flex-wrap:wrap;margin:0;display:flex}.video-review-screen .video-player-controls .btn{color:var(--app-white);border-color:color-mix(in srgb, var(--app-white) 22%, transparent);background:0 0}@media (hover:hover) and (pointer:fine){.video-review-screen .video-player-controls .btn:not(:disabled):hover{background:color-mix(in srgb, var(--app-white) 10%, transparent);color:var(--app-white);box-shadow:none;transform:none}}.video-review-screen .video-player-controls .btn-secondary{background:color-mix(in srgb, var(--app-white) 12%, transparent)}.video-review-screen .video-player-controls>a{color:color-mix(in srgb, var(--app-white) 86%, transparent);font-size:var(--app-text-sm);margin-left:auto}.video-frame-stepper{border:1px solid color-mix(in srgb, var(--app-white) 22%, transparent);border-radius:var(--app-radius-mark);align-items:center;display:flex;overflow:hidden}.video-review-screen .video-frame-stepper .btn{border:0;border-radius:0}.video-frame-stepper output{min-width:104px;padding:0 var(--app-space-3);color:var(--app-white);font:600 var(--app-text-xs) var(--app-font-mono);font-variant-numeric:tabular-nums;text-align:center;display:grid}.video-review-screen .video-frame-stepper output span{color:color-mix(in srgb, var(--app-white) 62%, transparent);font-size:10px;font-weight:500}.video-review-screen .video-hint{padding:0 var(--app-space-4) var(--app-space-3);color:color-mix(in srgb, var(--app-white) 72%, transparent);margin:0}.video-review-screen .video-player [role=alert]{padding:var(--app-space-3) var(--app-space-4);color:var(--app-white)}.video-region-draw{outline:1px dashed color-mix(in srgb, var(--app-white) 70%, transparent);outline-offset:-8px;touch-action:none;background:#ffffff14}.video-region-draw:focus-visible{outline:2px solid var(--app-accent);outline-offset:-4px}.video-region-overlay{border-color:var(--app-warning);background:#8d621024;box-shadow:0 0 0 1px #061b3680}.video-review-loading{min-height:0;color:var(--app-white);place-items:center;display:grid}.video-review-loading>div{justify-items:center;gap:var(--app-space-3);text-align:center;max-width:36ch;display:grid}.video-review-loading h3{color:var(--app-white);font-family:var(--app-font-body);font-size:var(--app-text-lg);letter-spacing:0;margin:0;font-weight:650}.video-review-loading p{color:color-mix(in srgb, var(--app-white) 72%, transparent);font-size:var(--app-text-sm);margin:0;line-height:1.5}.video-candidates{gap:var(--app-space-2);min-width:0;padding:var(--app-space-3) var(--app-space-4);border:0;border-top:1px solid var(--app-line);background:var(--app-paper);border-radius:0;display:grid}.video-candidates-heading{justify-content:space-between;align-items:baseline;gap:var(--app-space-3);display:flex}.video-candidates-heading strong{font-size:var(--app-text-sm);font-weight:650}.video-candidates-hint,.video-candidates-loading{color:var(--app-muted);font-size:var(--app-text-xs)}.video-candidate-list{gap:var(--app-space-2);scrollbar-width:thin;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.video-candidate{align-items:center;gap:var(--app-space-2);min-width:168px;max-width:220px;padding:var(--app-space-1);border:1px solid var(--app-line);border-radius:var(--app-radius-mark);background:var(--app-white);color:var(--app-ink);text-align:left;cursor:pointer;flex:none;grid-template-columns:44px minmax(0,1fr);display:grid}.video-candidate:disabled{cursor:default}.video-candidate[aria-current=true]{border-color:var(--app-ink)}@media (hover:hover) and (pointer:fine){.video-candidate:not(:disabled):hover{border-color:var(--app-ink-soft)}}.video-candidate:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.video-candidate-slate{aspect-ratio:9/16;background:var(--app-well);width:44px;color:var(--app-white);font:600 10px var(--app-font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em;align-content:center;place-items:center;gap:2px;display:grid}.video-candidate-copy{min-width:0;padding-right:var(--app-space-2);gap:2px;display:grid}.video-candidate-title{align-items:baseline;gap:var(--app-space-2);min-width:0;display:flex}.video-candidate-title strong,.video-candidate-state{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.video-candidate-title strong{font-size:var(--app-text-xs);font-weight:650}.video-candidate-state{color:var(--app-muted);font-size:var(--app-text-xs)}.video-review-notes{background:var(--app-white);border-left:1px solid var(--app-line);min-width:0;min-height:0;max-height:none;overflow:auto}.video-review-notes .video-approval{padding:var(--app-space-4);border-bottom:1px solid var(--app-line);margin:0}.video-approval h3,.video-feedback h3{font-family:var(--app-font-body);font-size:var(--app-text-sm);letter-spacing:0;margin:0;font-weight:700}.video-review-status{color:var(--app-ink);font-size:var(--app-text-sm);margin:0;font-weight:650}.video-review .badge{font-family:var(--app-font-body);text-transform:none;letter-spacing:0;border:1px solid var(--app-line);background:var(--app-paper);padding:2px 8px;font-weight:600}.video-feedback-anchor{color:var(--app-muted);font:500 var(--app-text-xs) var(--app-font-mono);font-variant-numeric:tabular-nums}.video-feedback{border:0;gap:0;margin:0;padding:0;display:grid}.video-feedback-composer,.video-feedback-history{gap:var(--app-space-3);padding:var(--app-space-4);display:grid}.video-feedback-history{border-top:1px solid var(--app-line);background:var(--app-paper)}.video-feedback-heading,.video-comment-heading{justify-content:space-between;align-items:center;gap:var(--app-space-2);display:flex}.video-feedback-heading h3{margin:0}.video-feedback-count,.video-comment-author{color:var(--app-muted);font-size:var(--app-text-xs)}.video-feedback-composer textarea{resize:vertical;min-height:112px}.video-feedback-capture{padding:var(--app-space-2) var(--app-space-3);border-left:3px solid var(--app-ink);background:var(--app-paper);font-size:var(--app-text-sm);margin:0}.video-feedback-advanced{margin:0}.video-comment{background:var(--app-white);margin:0}.video-review-notes .video-comment-heading .btn{margin-left:auto}.video-review-integrity{color:var(--app-muted);font-size:var(--app-text-xs);margin:0}.video-review-technical{padding:var(--app-space-3) var(--app-space-4) var(--app-space-4);border-top:1px solid var(--app-line);margin:0}.video-review .video-warning{border-radius:0;margin:0}.video-review-empty{padding:var(--app-space-8);background:var(--app-well);color:var(--app-white);text-align:center;place-content:center;justify-items:center;gap:var(--app-space-3);border:0;border-radius:0;flex:1;margin:0;display:grid}.video-review-empty>svg{color:color-mix(in srgb, var(--app-white) 55%, transparent)}.video-review-empty h2{color:var(--app-white);font-family:var(--app-font-body);letter-spacing:0;margin:0;font-weight:650}.video-review-empty p{max-width:32ch;color:color-mix(in srgb, var(--app-white) 68%, transparent);font-size:var(--app-text-sm);margin:0;line-height:1.5}@media (width<=899px){.video-review-workspace{grid-template-columns:1fr;overflow:visible}.video-studio-body-review{overflow:auto}.video-review-screen{min-height:min(72vh,720px)}.video-review-screen .video-player-frame{max-height:min(58vh,640px)}.video-review-notes{border-top:1px solid var(--app-line);border-left:0}}@media (width<=639px){.video-candidates-heading{gap:2px;display:grid}.video-player-controls,.video-frame-stepper,.video-feedback-anchor-actions,.video-comment-heading{flex-wrap:wrap}.video-review-screen .video-player-controls>a{margin-left:0}.video-frame-stepper{width:100%}.video-frame-stepper output{flex:1}.video-region-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.video-region-draw{scroll-behavior:auto}}.video-production-agent{margin-top:var(--app-space-3)}.video-human-loop,.video-jobs{gap:var(--app-space-4);display:grid}.video-human-loop .video-section-heading,.video-jobs .video-section-heading{align-items:flex-start}.video-human-loop .video-section-heading h2,.video-jobs .video-section-heading h2{margin-bottom:var(--app-space-1)}.video-human-loop .video-section-heading p,.video-jobs .video-section-heading p{margin:0}.video-human-loop .badge,.video-jobs .badge{font-family:var(--app-font-body);text-transform:none;letter-spacing:0;font-weight:600}.video-loop-guidance{padding:var(--app-space-3);border:1px solid var(--app-line);border-radius:var(--app-radius-control);background:var(--app-paper);font-size:var(--app-text-sm);margin:0}.video-loop-intent{gap:var(--app-space-3);min-inline-size:0;padding:var(--app-space-4);border:1px solid var(--app-line);border-radius:var(--app-radius-card);background:var(--app-paper);margin:0;display:grid}.video-archive,.video-job-group{min-width:0}.video-loop-intent-copy{margin:var(--app-space-1) 0 0}.video-loop-intent textarea{resize:vertical;min-height:96px}.video-loop-advanced,.video-job-technical,.video-archive-expert{margin:0}.video-loop-facts,.video-job-facts,.video-archive-hashes{gap:var(--app-space-3);margin:var(--app-space-3) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.video-loop-facts div,.video-job-facts div,.video-archive-hashes div{min-width:0}.video-loop-facts dt,.video-job-facts dt,.video-archive-hashes dt{color:var(--app-muted);font-size:var(--app-text-xs);font-weight:650}.video-loop-facts dd,.video-job-facts dd,.video-archive-hashes dd{margin:var(--app-space-1) 0 0;overflow-wrap:anywhere;font-size:var(--app-text-sm)}.video-job{margin:0}.video-job-summary{justify-content:space-between;align-items:center;gap:var(--app-space-3);width:100%;min-width:0;display:flex}.video-job-summary-main{min-width:0;display:grid}.video-job-summary-main>span{color:var(--app-muted);font-size:var(--app-text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.video-job-summary-meta{align-items:center;gap:var(--app-space-2);flex:none;display:flex}.video-job-summary-meta time{color:var(--app-muted);font-size:var(--app-text-xs)}.video-job-body{gap:var(--app-space-3);padding-top:var(--app-space-2);display:grid}.video-job-success{align-items:center;gap:var(--app-space-2);padding:var(--app-space-3);border:1px solid color-mix(in srgb, var(--app-success) 30%, var(--app-white));border-radius:var(--app-radius-control);background:var(--app-success-soft);flex-wrap:wrap;display:flex}.video-job-success>span:not(.badge){min-width:0;font-size:var(--app-text-sm);flex:1}.video-attempt-history{gap:var(--app-space-3);margin:var(--app-space-3) 0 0;padding-left:var(--app-space-6);display:grid}.video-attempt-history li{padding-left:var(--app-space-1)}.video-jobs .video-attempt-history p{margin:var(--app-space-1) 0}.video-attempt-history code{overflow-wrap:anywhere;color:var(--app-muted);font-size:var(--app-text-xs)}.video-job-stage{justify-content:space-between;align-items:baseline;gap:var(--app-space-3);padding:var(--app-space-2) var(--app-space-3);border-radius:var(--app-radius-pill);background:var(--app-paper);display:flex}.video-job-stage span{color:var(--app-muted);font-size:var(--app-text-xs)}.video-job-stage strong{font-size:var(--app-text-sm);text-transform:capitalize}.video-archive-intro{align-items:flex-start;gap:var(--app-space-3);padding:var(--app-space-3) 0;display:flex}.video-archive-intro-copy{margin:var(--app-space-1) 0 0}.video-archive-expert>summary{color:var(--app-muted)}.video-archive-versions{margin-top:var(--app-space-4)}.video-archive-versions h3{margin-bottom:var(--app-space-2)}.video-archive-record{background:var(--app-paper)}.video-render-request{justify-items:start;gap:var(--app-space-2);display:grid}.video-render-request .video-hint{min-height:calc(var(--app-text-sm) * 1.6)}.video-job-group{gap:var(--app-space-3);display:grid}.video-job-group>h3{color:var(--app-muted);font-size:var(--app-text-xs);margin:0;font-weight:700}.video-job-summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=639px){.video-loop-facts,.video-job-facts,.video-archive-hashes{grid-template-columns:1fr}.video-job-summary{align-items:flex-start}.video-job-summary-meta{justify-items:end;display:grid}}:is(.video-studio-page,.cs-shell) button,:is(.video-studio-page,.cs-shell) .btn,:is(.video-studio-page,.cs-shell) summary,:is(.video-studio-page,.cs-shell) a{touch-action:manipulation}:is(.video-studio-page,.cs-shell) .btn:not(:disabled):hover,:is(.video-studio-page,.cs-shell) .btn-primary:not(:disabled):hover,:is(.video-studio-page,.cs-shell) .btn:not(:disabled):active,:is(.video-studio-page,.cs-shell) .btn-primary:not(:disabled):active{transform:none}:is(.video-studio-page,.cs-shell) .btn-primary:not(:disabled):hover,:is(.video-studio-page,.cs-shell) .btn-primary:not(:disabled):active{background:var(--app-accent-text);border-color:var(--app-accent-text);box-shadow:none}:is(.video-studio-page,.cs-shell) .btn-ghost:not(:disabled):active,:is(.video-studio-page,.cs-shell) .btn-secondary:not(:disabled):active{background:var(--app-paper)}:is(.video-studio-page,.cs-shell) .btn-danger:not(:disabled):active{border-color:var(--app-danger)}:is(.video-studio-page,.cs-shell) summary:focus-visible,:is(.video-studio-page,.cs-shell) .canvas-command-details:focus-visible,.video-studio-page .video-studio-inspector>summary:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}:is(.video-studio-page,.cs-shell) .disclosure>summary{min-height:var(--app-hit-min)}:is(.video-studio-page,.cs-shell) .canvas-command-details{min-width:max(32px, var(--app-hit-min));min-height:max(32px, var(--app-hit-min))}:is(.video-studio-page,.cs-shell) .video-workflow-switch .btn,:is(.video-studio-page,.cs-shell) .canvas-command-actions nav .btn{min-height:max(32px, var(--app-hit-min))}:is(.video-studio-page,.cs-shell) .drawer-title{font-family:var(--app-font-body);font-size:var(--app-text-sm);letter-spacing:0;text-transform:none;color:var(--app-ink);font-weight:700}:is(.video-studio-page,.cs-shell) .drawer-close:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.video-studio-page textarea{font-size:max(var(--app-text-sm), var(--app-input-font-size))}.video-workflow-readiness button{min-height:var(--app-hit-min)}.video-timeline .video-icon-controls button,.video-timeline .video-zoom-controls button,.video-timeline .video-transport-buttons button{width:max(30px, var(--app-hit-min));height:max(28px, var(--app-hit-min));min-width:var(--app-hit-min);min-height:var(--app-hit-min)}.video-track-controls button{width:max(24px, var(--app-hit-min));height:max(24px, var(--app-hit-min));min-width:var(--app-hit-min);min-height:var(--app-hit-min)}.video-player-controls .btn{min-width:max(32px, var(--app-hit-min));min-height:max(32px, var(--app-hit-min))}.video-studio-page .radio-cards-options{grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}.video-studio-page .radio-card:not(:disabled):hover,.video-studio-page .radio-card:not(:disabled):active{transform:none}.video-studio-page .radio-card:has(input:checked) .radio-card-icon{transform:none}.video-scene-card,.video-shot-navigator>button,.video-candidate,.video-keyframe-thumb{min-height:var(--app-hit-min)}.video-timeline .video-icon-controls button:active:not(:disabled),.video-timeline .video-zoom-controls button:active:not(:disabled),.video-timeline .video-transport-buttons button:active:not(:disabled),.video-timeline .video-track-controls button:active:not(:disabled){background:var(--app-paper);color:var(--app-ink)}.video-scene-card:active,.video-shot-navigator>button:active,.video-keyframe-thumb:active:not(:disabled),.video-candidate:active:not(:disabled){background:var(--app-paper)}.video-workflow-readiness button:active{color:var(--app-ink)}@media (hover:none){:is(.video-studio-page,.cs-shell) .btn-primary:not(:disabled):hover{background:var(--app-accent);border-color:var(--app-accent);color:var(--app-white)}:is(.video-studio-page,.cs-shell) .btn-secondary:not(:disabled):hover{border-color:var(--app-line);color:var(--app-ink)}:is(.video-studio-page,.cs-shell) .btn-ghost:not(:disabled):hover{color:var(--app-muted);background:0 0}:is(.video-studio-page,.cs-shell) .btn-danger:not(:disabled):hover{border-color:var(--app-danger-soft)}:is(.video-studio-page,.cs-shell) .btn-warning:not(:disabled):hover{border-color:var(--app-warning-soft)}.video-scene-card:hover,.video-shot-navigator>button:hover,.video-keyframe-thumb:hover,.video-shot-compare>article:hover,.video-candidate:hover:not(:disabled){box-shadow:none;transform:none}.video-timeline .video-icon-controls button:hover:not(:disabled),.video-timeline .video-zoom-controls button:hover:not(:disabled),.video-timeline .video-transport-buttons button:hover:not(:disabled),.video-timeline .video-track-controls button:hover:not([aria-pressed=true]){color:var(--app-muted);background:0 0}.video-workflow-readiness button:hover{color:inherit}:is(.video-studio-page,.cs-shell) .canvas-command-details:not(:disabled):hover{border-color:var(--app-line)}:is(.video-studio-page,.cs-shell) .drawer-close:hover{border-color:var(--app-line);color:var(--app-ink-soft)}:is(.video-studio-page,.cs-shell) .disclosure>summary:hover{color:var(--app-muted)}.video-studio-page .video-studio-inspector>summary:hover{background:0 0}:is(.video-studio-page,.cs-shell) .video-workflow-switch .btn:not(:disabled):hover{color:var(--app-muted);background:0 0}:is(.video-studio-page,.cs-shell) .video-workflow-switch :is([aria-current=step],[aria-current=page]):not(:disabled):hover,:is(.video-studio-page,.cs-shell) .video-workflow-switch .btn-secondary:not(:disabled):hover{background:var(--app-white);color:var(--app-accent-text)}.video-studio-page .field input:hover,.video-studio-page .field-select:hover,.video-studio-page .video-field textarea:hover{border-color:var(--app-line)}.video-studio-page .radio-card:hover{border-color:var(--app-line);box-shadow:none;background:var(--app-white)}.video-studio-page .radio-card:has(input:checked):hover{border-color:var(--app-accent);background:var(--app-accent-soft)}}@media (pointer:coarse){.video-program-resize-corner{width:max(44px, var(--app-hit-min));height:max(44px, var(--app-hit-min));opacity:.72}.video-clip-trim-handle{opacity:.8;width:18px}.video-timeline-toolbar-actions,.video-player-controls,.video-clip-actions,.video-feedback-anchor-actions{gap:var(--app-space-3)}.video-timeline-empty button{min-height:var(--app-hit-min);padding-inline:var(--app-space-4)}}.video-review-screen .video-player-controls .btn:not(:disabled):active{background:color-mix(in srgb, var(--app-white) 16%, transparent);color:var(--app-white)}@media (hover:none){.video-review-screen .video-player-controls .btn-ghost:not(:disabled):hover,.video-review-screen .video-player-controls .btn-secondary:not(:disabled):hover{color:var(--app-white);border-color:color-mix(in srgb, var(--app-white) 22%, transparent);background:0 0}}@media (prefers-reduced-motion:reduce){:is(.video-studio-page,.cs-shell) .btn,:is(.video-studio-page,.cs-shell) button{transition:none}}.video-code-studio{background:var(--app-white);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:auto}.video-code-workspace{flex:1;grid-template-columns:minmax(0,1fr) 310px;min-width:0;min-height:0;display:grid}.video-code-source{grid-template-columns:190px minmax(0,1fr);min-width:0;min-height:440px;display:grid}.video-code-files{min-width:0;padding:var(--app-space-3);border-right:1px solid var(--app-line);background:var(--app-paper);overflow:auto}.video-code-files-heading{justify-content:space-between;align-items:center;gap:var(--app-space-2);margin-bottom:var(--app-space-3);display:flex}.video-code-studio h2{font-family:var(--app-font-body);font-size:var(--app-text-sm);margin:0;font-weight:700}.video-code-files-heading .btn{padding-inline:var(--app-space-2);font-size:var(--app-text-xs)}.video-code-files nav{gap:3px;display:grid}.video-code-files nav button{align-items:center;gap:var(--app-space-2);width:100%;min-width:0;min-height:36px;padding:var(--app-space-2);border-radius:var(--app-radius-mark);color:var(--app-muted);font-family:var(--app-font-body);font-size:var(--app-text-xs);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;display:flex}.video-code-files nav button svg{flex:none}.video-code-files :where(nav button) span{overflow-wrap:anywhere}.video-code-files nav button[aria-current]{border-color:var(--app-line);background:var(--app-white);color:var(--app-accent-text)}.video-code-files nav button:hover{color:var(--app-ink)}.video-code-files nav button:focus-visible,.video-code-editor textarea:focus-visible{outline:2px solid var(--app-accent);outline-offset:-2px}.video-code-add-file{gap:var(--app-space-2);margin-bottom:var(--app-space-3);display:grid}.video-code-editor{flex-direction:column;min-width:0;min-height:0;display:flex}.video-code-editor-heading{justify-content:space-between;align-items:center;gap:var(--app-space-2);min-height:44px;padding:var(--app-space-3) var(--app-space-4);border-bottom:1px solid var(--app-line);font-size:var(--app-text-xs);flex-wrap:wrap;display:flex}.video-code-editor-heading label{overflow-wrap:anywhere;font-weight:700}.video-code-editor-heading span{color:var(--app-muted)}.video-code-editor textarea{resize:none;width:100%;min-height:420px;padding:var(--app-space-4);background:var(--app-white);color:var(--app-ink);font:400 12px / 1.8 var(--app-font-mono);tab-size:2;border:0;border-radius:0;flex:1}.video-code-editor textarea:disabled{opacity:.7}.video-code-preview{align-content:start;gap:var(--app-space-6);padding:var(--app-space-4);border-left:1px solid var(--app-line);display:grid;overflow:auto}.video-code-preview>section{gap:var(--app-space-3);display:grid}.video-code-preview-empty{align-content:center;justify-items:center;gap:var(--app-space-3);min-height:220px;padding:var(--app-space-4);border:1px solid var(--app-line);border-radius:var(--app-radius-control);background:var(--app-paper);text-align:center;color:var(--app-muted);display:grid}.video-code-preview-empty p{max-width:23ch;font-size:var(--app-text-sm);margin:0;line-height:1.6}.video-code-empty{align-content:center;justify-items:start;gap:var(--app-space-4);width:min(100%,580px);min-height:460px;padding:var(--app-space-6);margin:auto;display:grid}.video-code-empty h2{font-size:var(--app-text-xl)}.video-code-empty p{color:var(--app-muted);font-size:var(--app-text-sm);margin:0;line-height:1.7}.video-code-notice{margin:var(--app-space-3)}.video-code-version{justify-items:start;gap:var(--app-space-2);margin-block:var(--app-space-3);font-size:var(--app-text-sm);display:grid}.video-code-version span{color:var(--app-muted);font-size:var(--app-text-xs)}.video-code-diagnostics ol{gap:var(--app-space-3);margin:var(--app-space-3) 0;padding-left:var(--app-space-4);font-size:var(--app-text-xs);display:grid}.video-code-diagnostics p{margin:var(--app-space-2) 0;overflow-wrap:anywhere;line-height:1.6}.video-code-diagnostics span{color:var(--app-muted)}.video-code-diagnostics pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;font-size:var(--app-text-xs);overflow:auto}@media (width<=1120px){.video-code-workspace{grid-template-columns:minmax(0,1fr)}.video-code-preview{border-top:1px solid var(--app-line);border-left:0;grid-template-columns:repeat(2,minmax(0,1fr))}.video-code-preview>.video-version-list{grid-column:1/-1}}@media (width<=640px){.video-code-source{grid-template-columns:minmax(0,1fr);min-height:360px}.video-code-files{border-right:0;border-bottom:1px solid var(--app-line)}.video-code-files nav{display:flex;overflow-x:auto}.video-code-files nav button{flex:none;width:auto}.video-code-editor textarea{min-height:320px}.video-code-preview{grid-template-columns:minmax(0,1fr)}}.ks-section{border:1px solid var(--app-line);border-radius:var(--app-radius-card);background:var(--app-white);padding:var(--app-space-4)}.ks-section-title{margin:0 0 var(--app-space-3);font-size:var(--app-text-lg)}.ks-section-body{gap:var(--app-space-3);flex-direction:column;display:flex}.ks-row{gap:var(--app-space-3);padding-top:var(--app-space-3);border-top:1px dashed var(--app-line);grid-template-columns:90px 1fr;align-items:start;display:grid}.ks-row:first-child{border-top:0;padding-top:0}.ks-row-label{font-size:var(--app-eyebrow-size);font-weight:var(--app-eyebrow-weight);letter-spacing:var(--app-eyebrow-tracking);color:var(--app-muted);padding-top:6px}.ks-row-items{align-items:center;gap:var(--app-space-3);flex-wrap:wrap;min-width:0;display:flex}.ks-static-bar,.ks-static-trigger{position:static;inset:auto}.ks-static-bar{width:100%}.ks-panel{font-size:var(--app-text-sm);flex:200px}.ks-cover{width:180px;display:block}.ks-grid{--card-grid-min:260px;flex:100%}.ks-asset-grid{gap:var(--app-space-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));width:100%;display:grid}.ks-asset-grid .asset-preview{border:1px solid var(--app-line);border-radius:var(--app-radius-card)}.cs-shell{--cs-control-h:max(30px, var(--app-hit-min));--cs-morph:color-mix(in srgb, var(--app-accent) 14%, var(--app-white));--cs-rule:color-mix(in srgb, var(--app-line) 55%, var(--app-muted));--cs-list-w:256px;--cs-inspector-w:340px;background:var(--app-paper);width:100%;height:100%;min-height:0;color:var(--app-ink);font-size:var(--app-text-sm);flex-direction:column;padding-top:58px;display:flex;position:relative;overflow:hidden}.cs-shell ::selection{background:color-mix(in srgb, var(--app-accent) 22%, transparent)}.cs-code-source{align-items:start;gap:var(--app-space-3);padding:var(--app-space-3) var(--app-space-4);border-bottom:1px solid var(--app-line);background:var(--app-white);font-size:var(--app-text-xs);flex:none;display:flex}.cs-code-source>svg{color:var(--app-muted);flex:none;margin-top:2px}.cs-code-source>div,.cs-code-source>div>div{align-items:baseline;gap:var(--app-space-2) var(--app-space-4);flex-wrap:wrap;display:flex}.cs-code-source span{color:var(--app-muted)}.cs-code-source a{overflow-wrap:anywhere}.cs-movement-sound{align-items:center;gap:var(--app-space-2);display:inline-flex}.cs-shell kbd{border:1px solid var(--app-line);border-radius:var(--app-radius-mark);background:var(--app-white);min-width:18px;height:18px;color:var(--app-ink-soft);font-family:var(--app-font-body);border-bottom-width:2px;place-items:center;padding:0 4px;font-size:10px;font-weight:650;line-height:1;display:inline-grid}.cs-command-bar .canvas-command-lead{align-items:center}.cs-command-bar .canvas-command-name{flex:0 auto;min-width:0;display:flex}.cs-name-input{border-radius:var(--app-radius-control);min-width:0;max-width:100%;height:30px;color:var(--app-ink);font:inherit;font-size:max(13px, var(--app-input-font-size));text-overflow:ellipsis;transition:border-color var(--app-duration-fast) var(--app-ease-out), background var(--app-duration-fast) var(--app-ease-out);background:0 0;border:1px solid #0000;margin:0 -6px;padding:0 6px;font-weight:700}.cs-name-input:hover{border-color:var(--app-line)}.cs-name-input:focus{border-color:var(--app-accent);background:var(--app-white);box-shadow:0 0 0 3px var(--app-accent-soft);outline:none}.cs-save-state{font-family:var(--app-font-body);white-space:nowrap;font-weight:600}.cs-save-dot{background:var(--app-success);width:7px;height:7px;box-shadow:0 0 0 3px var(--app-success-soft);transition:background var(--app-duration-fast) var(--app-ease-out);border-radius:50%;flex:none}.cs-save-pending .cs-save-dot{background:color-mix(in srgb, var(--app-warning) 60%, var(--app-white));box-shadow:0 0 0 3px var(--app-warning-soft)}.cs-save-saving .cs-save-dot{background:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft);animation:.7s ease-in-out infinite alternate cs-pulse}.cs-save-error,.cs-save-conflict{color:var(--app-danger)}.cs-save-error .cs-save-dot,.cs-save-conflict .cs-save-dot{background:var(--app-danger);box-shadow:0 0 0 3px var(--app-danger-soft)}@keyframes cs-pulse{to{opacity:.45}}.cs-history{align-items:center;display:flex}.cs-command-icon,.cs-command-bar .menu-trigger{width:max(30px, var(--app-hit-min));height:max(30px, var(--app-hit-min));border-radius:var(--app-radius-control);color:var(--app-ink-soft);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.cs-command-icon:disabled{color:var(--app-line);cursor:default}@media (hover:hover) and (pointer:fine){.cs-command-icon:not(:disabled):hover{background:var(--app-paper);color:var(--app-ink)}}.cs-command-icon-warn{position:relative}.cs-command-icon-warn:after{content:"";border:1.5px solid var(--app-white);background:var(--app-warning);border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:5px}.cs-shell .cs-details-trigger{display:none}.cs-sections .btn{font-variant-numeric:tabular-nums}.cs-publish{min-width:96px}.cs-notices{border-bottom:1px solid var(--app-line);background:var(--app-line);flex:none;gap:1px;display:grid}.cs-notice{align-items:center;gap:var(--app-space-3);padding:var(--app-space-2) var(--app-space-4);background:var(--app-warning-soft);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.cs-notice-icon{color:var(--app-warning)}.cs-notice-copy{gap:2px var(--app-space-2);flex-wrap:wrap;min-width:0;display:flex}.cs-notice-copy span{color:var(--app-ink-soft)}.cs-notice-actions{justify-content:flex-end;gap:var(--app-space-2);flex-wrap:wrap;display:flex}.cs-notice-diagnostics{flex-basis:100%;max-height:180px;overflow-y:auto}.cs-workspace{grid-template-columns:var(--cs-list-w) minmax(0, 1fr) var(--cs-inspector-w);flex:1;min-height:0;display:grid}.cs-list,.cs-inspector{overscroll-behavior:contain;background:var(--app-white);scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--app-line) 80%, var(--app-ink)) transparent;min-height:0;overflow-y:auto}.cs-list{border-right:1px solid var(--app-line)}.cs-inspector{border-left:1px solid var(--app-line)}.cs-list-header{z-index:1;justify-content:space-between;align-items:center;gap:var(--app-space-2);min-height:44px;padding:var(--app-space-2) var(--app-space-3) var(--app-space-2) var(--app-space-4);background:color-mix(in srgb, var(--app-white) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;position:sticky;top:0}.cs-list-header h2{font-size:var(--app-text-sm);margin:0;font-weight:700}.cs-list-empty{padding:var(--app-space-2) var(--app-space-4);color:var(--app-muted);margin:0}.cs-tree,.cs-movement-list,.cs-pose-grid,.cs-drawing-list,.cs-anchor-list,.cs-channel-list,.cs-generator-list,.cs-part-timing-list,.cs-sources,.cs-draw-order,.cs-checklist{margin:0;padding:0;list-style:none}.cs-tree,.cs-movement-list{padding:0 var(--app-space-2) var(--app-space-3);gap:1px;display:grid}.cs-list-item{width:100%;min-height:max(40px, var(--app-hit-min));padding:6px var(--app-space-3);border-radius:var(--app-radius-control);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--app-duration-fast) var(--app-ease-out);background:0 0;border:0;gap:1px;display:grid;position:relative}@media (hover:hover) and (pointer:fine){.cs-list-item:hover{background:var(--app-paper)}}.cs-list-item[aria-pressed=true]{background:var(--app-accent-soft);box-shadow:inset 2px 0 0 var(--app-accent)}.cs-list-item-title{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.cs-list-item[aria-pressed=true] .cs-list-item-title{color:var(--app-accent-text)}.cs-list-item-meta{color:var(--app-muted);font-size:var(--app-text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cs-tree-guide{background:var(--app-line);width:1px;position:absolute;top:0;bottom:0}.cs-movement-item{grid-template-columns:minmax(0,1fr)}.cs-movement-poses{gap:2px;margin-bottom:4px;display:flex}.cs-movement-poses .cs-thumb{border-radius:var(--app-radius-mark);width:34px;height:34px}.cs-pose-grid{gap:var(--app-space-2);padding:0 var(--app-space-3) var(--app-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cs-pose-card{border:1px solid var(--app-line);border-radius:var(--app-radius-card);background:var(--app-white);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color var(--app-duration-fast) var(--app-ease-out), box-shadow var(--app-duration-fast) var(--app-ease-out);gap:4px;padding:4px 4px 6px;display:grid}.cs-pose-card .cs-thumb{aspect-ratio:1;width:100%;height:auto}.cs-pose-card .cs-list-item-title{font-size:var(--app-text-xs);padding:0 2px}.cs-pose-card .cs-row{min-height:20px;padding:0 2px}@media (hover:hover) and (pointer:fine){.cs-pose-card:hover{border-color:color-mix(in srgb, var(--app-accent) 45%, var(--app-line))}}.cs-pose-card[aria-pressed=true]{border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft)}.cs-issue-count{border-radius:var(--app-radius-pill);background:var(--app-danger-soft);min-width:18px;height:18px;color:var(--app-danger);font-family:var(--app-font-mono);place-items:center;padding:0 5px;font-size:10px;font-weight:600;display:inline-grid}.cs-list-filter{margin-left:auto}.cs-thumb{border-radius:var(--app-radius-control);background:radial-gradient(circle, var(--app-grid-dot) .8px, transparent 1px) 0 0 / 8px 8px, var(--app-paper);width:56px;height:56px;display:block}.cs-thumb-blocked{color:var(--app-warning);place-items:center;display:grid}.cs-thumb-drawing{flex:none;width:64px;height:64px}.cs-row{align-items:center;gap:var(--app-space-2);flex-wrap:wrap;display:flex}.cs-row-tight{gap:2px}.cs-count{color:var(--app-muted);font-weight:500}.cs-icon-button,.cs-transport-buttons button{width:max(28px, var(--app-hit-min));height:max(28px, var(--app-hit-min));border-radius:var(--app-radius-control);color:var(--app-muted);cursor:pointer;transition:background var(--app-duration-fast) var(--app-ease-out), color var(--app-duration-fast) var(--app-ease-out);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.cs-icon-button:disabled,.cs-transport-buttons button:disabled{opacity:.35;cursor:default}@media (hover:hover) and (pointer:fine){.cs-icon-button:not(:disabled):hover,.cs-transport-buttons button:not(:disabled):hover{background:var(--app-accent-soft);color:var(--app-accent-text)}}.cs-link-button{color:var(--app-accent-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:650;display:inline-flex}.cs-link-button:hover{text-underline-offset:2px;text-decoration:underline}.cs-chip{border-radius:var(--app-radius-pill);white-space:nowrap;border:1px solid #0000;align-items:center;gap:4px;min-height:20px;padding:1px 6px;font-size:11px;font-weight:650;display:inline-flex}.cs-chip-success{border-color:color-mix(in srgb, var(--app-success) 22%, var(--app-white));background:var(--app-success-soft);color:var(--app-success)}.cs-chip-warning{border-color:color-mix(in srgb, var(--app-warning) 22%, var(--app-white));background:var(--app-warning-soft);color:var(--app-warning)}.cs-segmented{border:1px solid var(--app-line);border-radius:var(--app-radius-control);background:var(--app-paper);align-items:center;gap:2px;min-width:0;margin:0;padding:2px;display:inline-flex}.cs-segmented legend{float:left;color:var(--app-muted);font-size:var(--app-text-xs);padding:0 6px 0 4px;font-weight:650}.cs-segmented-option{border-radius:var(--app-radius-mark);min-height:24px;color:var(--app-muted);font:inherit;font-size:var(--app-text-xs);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0 8px;font-weight:650}.cs-segmented-option[aria-pressed=true]{background:var(--app-white);color:var(--app-ink);box-shadow:var(--app-edge)}.cs-select,.cs-select-sm,.cs-label-field input,.cs-number input{width:100%;min-width:0;height:var(--cs-control-h);border:1px solid var(--app-line);border-radius:var(--app-radius-control);background:var(--app-white);color:var(--app-ink);font:inherit;font-size:max(var(--app-text-sm), var(--app-input-font-size));transition:border-color var(--app-duration-fast) var(--app-ease-out);padding:0 8px}.cs-select-sm{width:auto;height:28px;font-size:max(var(--app-text-xs), var(--app-input-font-size))}.cs-select:hover,.cs-select-sm:hover,.cs-label-field input:hover,.cs-number input:hover{border-color:var(--cs-rule)}.cs-select:focus,.cs-select-sm:focus,.cs-label-field input:focus,.cs-number input:focus{border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft);outline:none}.cs-select:disabled,.cs-label-field input:disabled,.cs-number input:disabled{background:var(--app-paper);color:var(--app-ink-soft);border-color:#0000}.cs-label-field,.cs-field,.cs-number{gap:4px;min-width:0;display:grid}.cs-label-field label,.cs-field label,.cs-number label{color:var(--app-muted);font-size:var(--app-text-xs);justify-self:start;font-weight:650}.cs-field-inline{align-items:center;gap:var(--app-space-3);grid-template-columns:auto minmax(0,1fr)}.cs-number-scrub{cursor:ew-resize;-webkit-user-select:none;user-select:none;touch-action:none}.cs-number-scrub:hover{color:var(--app-accent-text)}.cs-number-input{align-items:center;gap:6px;display:flex}.cs-number-input input{font-variant-numeric:tabular-nums}.cs-number-suffix{color:var(--app-muted);font-size:var(--app-text-xs);white-space:nowrap}.cs-inline-select{color:var(--app-muted);font-size:var(--app-text-xs);align-items:center;gap:6px;font-weight:650;display:inline-flex}.cs-inline-range{color:var(--app-muted);font-size:var(--app-text-xs);align-items:center;gap:6px;display:inline-flex}.cs-inline-range input{width:88px;accent-color:var(--app-accent)}.cs-fineprint{color:var(--app-muted);font-size:var(--app-text-xs);margin:0;line-height:1.45}.cs-empty-line{color:var(--app-success);margin:0;font-weight:650}.cs-hash{text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.cs-stage{flex-direction:column;min-width:0;min-height:0;display:flex}.cs-stage-toolbar{justify-content:space-between;align-items:center;gap:var(--app-space-2);min-height:44px;padding:6px var(--app-space-3);border-bottom:1px solid var(--app-line);background:var(--app-white);flex-wrap:wrap;flex:none;display:flex}.cs-stage-toolbar-group{align-items:center;gap:var(--app-space-2);flex-wrap:wrap;min-width:0;display:flex}.cs-stage-toolbar-group:last-child{gap:0;margin-left:auto}.cs-zoom-readout{min-width:48px;height:max(28px, var(--app-hit-min));border-radius:var(--app-radius-control);color:var(--app-muted);font-family:var(--app-font-mono);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:11px}.cs-zoom-readout:hover{background:var(--app-paper);color:var(--app-ink)}.cs-stage-body{flex:1;min-height:0;display:grid}.cs-stage-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cs-stage-pane{cursor:grab;touch-action:none;background:radial-gradient(circle, var(--app-grid-dot) 1px, transparent 1.3px) 0 0 / var(--app-grid-size) var(--app-grid-size), var(--app-paper);min-height:0;position:relative;overflow:hidden}.cs-stage-pane:active{cursor:grabbing}.cs-stage-layer{inset:var(--app-space-6);transform-origin:50%;position:absolute}.cs-stage-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cs-stage-svg [data-character-studio-part]{cursor:pointer}.cs-stage-pane-draggable .cs-stage-svg [data-character-studio-part]{cursor:move}.cs-stage-ghost{opacity:.3;pointer-events:none;mix-blend-mode:multiply}.cs-reference-overlay{object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cs-reference-pane{min-height:0;padding:var(--app-space-4);border-right:1px solid var(--app-line);background:var(--app-white);grid-template-rows:minmax(0,1fr) auto;margin:0;display:grid;position:relative}.cs-reference-pane img{object-fit:contain;width:100%;height:100%;min-height:0}.cs-reference-pane figcaption{padding-top:var(--app-space-2);color:var(--app-muted);font-size:var(--app-text-xs);text-align:center}.cs-reference-controls{align-items:center;gap:var(--app-space-2);flex-wrap:wrap;display:inline-flex}.cs-reference-chosen{border:1px solid var(--app-line);border-radius:var(--app-radius-control);background:var(--app-paper);max-width:180px;font-size:var(--app-text-xs);align-items:center;gap:2px;padding-left:8px;display:inline-flex}.cs-reference-chosen span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cs-stage-hint{min-height:32px;padding:4px var(--app-space-3);border-top:1px solid var(--app-line);background:var(--app-white);color:var(--app-muted);font-size:var(--app-text-xs);flex-wrap:wrap;flex:none;align-items:center;gap:6px;margin:0;display:flex}.cs-stage-blocked,.cs-first-run,.cs-stage-pane>.empty-state{padding:var(--app-space-6);cursor:default;place-items:center;display:grid;position:absolute;inset:0;overflow-y:auto}.cs-stage-blocked-card,.cs-first-run-card{gap:var(--app-space-3);width:min(460px,100%);padding:var(--app-space-4);border:1px solid var(--app-line);border-radius:var(--app-radius-card);background:var(--app-white);box-shadow:var(--app-shadow-float);display:grid}.cs-stage-blocked-title{align-items:center;gap:var(--app-space-2);font-size:var(--app-text-base);margin:0;font-weight:700;display:flex}.cs-stage-blocked-title svg{color:var(--app-warning)}.cs-first-run-card{padding:var(--app-space-6);justify-items:start}.cs-first-run-icon{box-sizing:content-box;border-radius:var(--app-radius-control);background:var(--app-accent-soft);color:var(--app-accent-text);padding:10px}.cs-first-run-card h2{font-size:var(--app-text-lg);letter-spacing:-.01em;margin:0;font-weight:700}.cs-first-run-card>p:not(.cs-fineprint){color:var(--app-ink-soft);margin:0;line-height:1.5}.cs-first-run-actions{gap:var(--app-space-2);flex-wrap:wrap;display:flex}.cs-stale-veil{padding-top:var(--app-space-3);pointer-events:none;background:color-mix(in srgb, var(--app-paper) 30%, transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--app-warning) 45%, transparent);justify-content:center;display:flex;position:absolute;inset:0}.cs-stale-veil .cs-chip{max-width:calc(100% - var(--app-space-6));box-shadow:var(--app-shadow-float);text-overflow:ellipsis;align-self:flex-start;overflow:hidden}.cs-part-chip{z-index:2;border-radius:var(--app-radius-pill);background:var(--app-ink);color:var(--app-white);white-space:nowrap;pointer-events:none;padding:2px 6px;font-size:11px;font-weight:650;position:absolute;transform:translate(14px,14px)}.cs-overlay{pointer-events:none}.cs-overlay-outline *,.cs-overlay-hover *{fill:none;stroke:var(--app-accent);stroke-width:calc(2px / var(--cs-zoom,1));vector-effect:non-scaling-stroke;opacity:1}.cs-overlay-outline *{stroke-dasharray:5 3}.cs-overlay-hover *{stroke:color-mix(in srgb, var(--app-accent) 55%, transparent);stroke-width:calc(1.5px / var(--cs-zoom,1))}.cs-overlay-anchor circle{fill:var(--app-white);stroke:var(--app-danger);stroke-width:calc(1.5px / var(--cs-zoom,1));vector-effect:non-scaling-stroke}.cs-overlay-anchor line{stroke:var(--app-danger);stroke-width:calc(1px / var(--cs-zoom,1));vector-effect:non-scaling-stroke}.cs-transport{border-top:1px solid var(--app-line);background:var(--app-white);flex:none}.cs-transport-row{align-items:center;gap:var(--app-space-2) var(--app-space-4);padding:var(--app-space-2) var(--app-space-3);flex-wrap:wrap;display:flex}.cs-transport-buttons{border:1px solid var(--app-line);border-radius:var(--app-radius-mark);background:var(--app-paper);align-items:center;display:flex;overflow:hidden}.cs-transport-buttons button{border-radius:0;width:30px;height:28px}.cs-transport-buttons .cs-play{background:var(--app-ink);width:38px;color:var(--app-white)}@media (hover:hover) and (pointer:fine){.cs-transport-buttons .cs-play:not(:disabled):hover{background:var(--app-ink-soft);color:var(--app-white)}}.cs-transport-buttons button[aria-pressed=true]{background:var(--app-accent-soft);color:var(--app-accent-text)}.cs-transport-buttons button:focus-visible{outline:2px solid var(--app-accent);outline-offset:-2px}.cs-readout{color:var(--app-muted);font-family:var(--app-font-mono);font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;font-size:11px;display:flex}.cs-readout strong{color:var(--app-ink);font-size:var(--app-text-sm);font-weight:600}.cs-readout-time{border-left:1px solid var(--app-line);padding-left:6px}.cs-add-key{margin-left:auto}.cs-compile-status{text-overflow:ellipsis;max-width:100%;overflow:hidden}.cs-strip{--cs-ruler-h:20px;--cs-card:46px;padding:0 calc(var(--cs-card) / 2 + var(--app-space-3)) var(--app-space-3);-webkit-user-select:none;user-select:none;position:relative}.cs-strip-ruler{height:var(--cs-ruler-h);position:relative}.cs-strip-second{border-left:1px solid var(--cs-rule);color:var(--app-muted);font-family:var(--app-font-mono);font-variant-numeric:tabular-nums;padding-left:4px;font-size:10px;line-height:1;position:absolute;bottom:3px}.cs-scrubber{inset:0 calc(var(--cs-card) / -2);width:calc(100% + var(--cs-card));opacity:0;cursor:ew-resize;height:100%;margin:0;position:absolute}.cs-strip:has(.cs-scrubber:focus-visible) .cs-strip-playhead:before{box-shadow:0 0 0 3px var(--app-accent-soft)}.cs-strip-lanes{position:relative}.cs-strip-lane{border-radius:var(--app-radius-mark);cursor:pointer;height:84px;position:relative}.cs-strip-channel{height:23px;margin-top:3px;position:relative}.cs-strip-channel-label{z-index:1;max-width:45%;color:var(--app-muted);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;font-size:10px;line-height:11px;position:absolute;top:0;left:0;overflow:hidden}.cs-strip-channel-track{border-top:1px solid var(--cs-rule);height:11px;position:absolute;bottom:0;left:0;right:0}.cs-strip-channel-span{pointer-events:none;height:6px;position:absolute;top:2px}.cs-strip-channel-morph{background:var(--cs-morph)}.cs-strip-channel-ease{border-top:2px dashed var(--app-accent)}.cs-strip-channel-key{cursor:pointer;touch-action:none;background:0 0;border:0;place-items:center;width:15px;height:11px;padding:0;display:grid;position:absolute;top:0;transform:translate(-50%)}.cs-strip-channel-mark{border:1px solid var(--app-white);background:var(--app-ink-soft);border-radius:50%;width:7px;height:7px}.cs-strip-channel-key-drawing .cs-strip-channel-mark{border-radius:1px;width:3px;height:9px}.cs-strip-channel-key[aria-pressed=true] .cs-strip-channel-mark{background:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft)}.cs-strip-channel-key-issue .cs-strip-channel-mark{background:var(--app-danger)}.cs-strip-channel-key:focus-visible{outline:none}.cs-strip-channel-key:focus-visible .cs-strip-channel-mark{outline:2px solid var(--app-accent);outline-offset:2px}.cs-strip-ticks{pointer-events:none;background-image:linear-gradient(to right, var(--cs-rule) 1px, transparent 1px);background-size:calc(var(--cs-frame-px) * var(--cs-tick-every)) 100%;height:6px;position:absolute;bottom:14px;left:0;right:0}.cs-strip-segment{border-top:2px solid var(--cs-rule);pointer-events:none;height:14px;position:absolute;bottom:0;overflow:hidden}.cs-strip-segment-label{color:var(--app-muted);text-overflow:ellipsis;white-space:nowrap;padding:1px 6px 0;font-size:10px;font-weight:600;line-height:11px;display:block;overflow:hidden}.cs-strip-morph{border-top-color:var(--app-accent);background:var(--cs-morph)}.cs-strip-morph .cs-strip-segment-label{color:var(--app-accent-text)}.cs-strip-transform{border-top:2px dashed var(--app-accent)}.cs-strip-cut{box-shadow:inset -2px 0 0 var(--app-ink)}.cs-strip-end{border-top-style:dotted}.cs-strip-missing,.cs-strip-issue{border-top:2px dashed var(--app-danger);background:var(--app-danger-soft)}.cs-strip-missing .cs-strip-segment-label,.cs-strip-issue .cs-strip-segment-label{color:var(--app-danger)}.cs-strip-key{z-index:1;width:var(--cs-card);color:inherit;cursor:pointer;touch-action:none;background:0 0;border:0;justify-items:center;padding:0;display:grid;position:absolute;top:2px;transform:translate(-50%)}.cs-strip-key-movable{cursor:grab}.cs-strip-key-movable:active{cursor:grabbing}.cs-strip-card{width:var(--cs-card);height:var(--cs-card);border:1px solid var(--app-line);border-radius:var(--app-radius-control);background:var(--app-white);box-shadow:var(--app-edge);transition:border-color var(--app-duration-fast) var(--app-ease-out), box-shadow var(--app-duration-fast) var(--app-ease-out);display:block;position:relative;overflow:hidden}.cs-strip-card .cs-thumb{border-radius:0;width:100%;height:100%}@media (hover:hover) and (pointer:fine){.cs-strip-key:hover .cs-strip-card{border-color:var(--app-accent)}}.cs-strip-key[aria-pressed=true] .cs-strip-card{border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft)}.cs-strip-key:focus-visible{outline:none}.cs-strip-key:focus-visible .cs-strip-card{outline:2px solid var(--app-accent);outline-offset:2px}.cs-strip-index{border-top-right-radius:var(--app-radius-mark);background:color-mix(in srgb, var(--app-white) 88%, transparent);min-width:14px;color:var(--app-ink-soft);font-family:var(--app-font-mono);padding:0 3px;font-size:9px;font-weight:600;line-height:13px;position:absolute;bottom:0;left:0}.cs-strip-key[aria-pressed=true] .cs-strip-index{background:var(--app-accent);color:var(--app-white)}.cs-strip-flag{border:1.5px solid var(--app-white);background:var(--app-danger);border-radius:50%;width:7px;height:7px;position:absolute;top:3px;right:3px}.cs-strip-stem{background:var(--cs-rule);width:1px;height:20px}.cs-strip-key[aria-pressed=true] .cs-strip-stem{background:var(--app-accent)}.cs-strip-playhead{top:calc(var(--cs-ruler-h) * -1);z-index:2;background:var(--app-danger);pointer-events:none;width:2px;margin-left:-1px;position:absolute;bottom:0}.cs-strip-playhead:before{content:"";background:var(--app-danger);border-radius:2px 2px 6px 6px;width:12px;height:8px;position:absolute;top:0;left:-5px}.cs-inspector-section{gap:var(--app-space-3);padding:var(--app-space-4);border-bottom:1px solid var(--app-line);display:grid}.cs-inspector-section-header{justify-content:space-between;align-items:center;gap:var(--app-space-2);min-height:28px;display:flex}.cs-inspector-section-header h3{min-width:0;font-size:var(--app-text-sm);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;overflow:hidden}.cs-inspector-hint{padding:var(--app-space-4);color:var(--app-muted);margin:0;line-height:1.5}.cs-inspector-hint-boxed{margin:var(--app-space-3) var(--app-space-4);padding:var(--app-space-3);border:1px dashed var(--app-line);border-radius:var(--app-radius-card);background:var(--app-paper)}.cs-transform-grid{gap:var(--app-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cs-facts{gap:4px var(--app-space-3);font-size:var(--app-text-xs);grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.cs-facts dt{color:var(--app-muted)}.cs-facts dd{min-width:0;margin:0}.cs-facts code{font-family:var(--app-font-mono);font-size:11px}.cs-identity{padding:var(--app-space-3);border-radius:var(--app-radius-card);background:var(--app-paper);gap:6px;display:grid}.cs-identity-title{font-size:var(--app-text-xs);margin:0;font-weight:700}.cs-identity ul{color:var(--app-ink-soft);font-size:var(--app-text-xs);gap:4px;margin:0;padding-left:16px;line-height:1.45;display:grid}.cs-identity-compact{padding:var(--app-space-2) var(--app-space-3)}.cs-review-box{gap:var(--app-space-2);padding:var(--app-space-3);border:1px solid color-mix(in srgb, var(--app-warning) 25%, var(--app-line));border-radius:var(--app-radius-card);background:color-mix(in srgb, var(--app-warning-soft) 55%, var(--app-white));display:grid}.cs-review-box-accepted{border-color:var(--app-line);background:var(--app-white)}.cs-review-line{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.cs-review-meta{min-width:0;color:var(--app-muted);font-size:var(--app-text-xs)}.cs-review-actions{gap:var(--app-space-2);flex-wrap:wrap;display:flex}.cs-drawing-list{gap:var(--app-space-3);display:grid}.cs-drawing-card{gap:var(--app-space-3);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.cs-drawing-card-body{gap:var(--app-space-2);min-width:0;display:grid}.cs-anchor-list{gap:4px;display:grid}.cs-channel-list,.cs-generator-list{gap:var(--app-space-2);display:grid}.cs-part-timing{gap:var(--app-space-2);padding:var(--app-space-3);border:1px solid var(--app-line);border-radius:var(--app-radius-control);display:grid}.cs-part-timing-title{color:var(--app-ink-soft);font-size:var(--app-eyebrow-size);letter-spacing:var(--app-eyebrow-tracking);text-align:start;margin:0;font-weight:600}.cs-part-timing-list{gap:var(--app-space-3);display:grid}.cs-part-timing-list>li{gap:var(--app-space-2);display:grid}.cs-part-timing-head{justify-content:space-between;align-items:center;gap:var(--app-space-2);font-size:12px;font-weight:600;display:flex}.cs-delta-fields{gap:var(--app-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cs-pupil-parts{padding:var(--app-space-2);border:1px solid var(--app-line);border-radius:var(--app-radius-control);gap:2px;margin:0;display:grid}.cs-pupil-parts legend{color:var(--app-muted);padding:0 4px;font-size:11px}.cs-check-option{align-items:center;gap:6px;font-size:12px;display:flex}.cs-gaze-keys{border-collapse:collapse;width:100%;font-size:11px}.cs-gaze-keys th{color:var(--app-muted);text-align:start;padding-bottom:2px;font-weight:500}.cs-gaze-input{border:1px solid var(--app-line);border-radius:var(--app-radius-mark);background:var(--app-white);width:100%;min-width:0;font-family:var(--app-font-mono);padding:2px 4px;font-size:11px}.cs-anchor-list li{justify-content:space-between;align-items:center;gap:var(--app-space-2);display:flex}.cs-anchor-list span{display:grid}.cs-anchor-list code{font-family:var(--app-font-mono);font-size:11px}.cs-anchor-list small{color:var(--app-muted);font-family:var(--app-font-mono);font-size:10px}.cs-sources{gap:var(--app-space-2);display:grid}.cs-sources li{font-size:var(--app-text-xs);gap:1px;display:grid}.cs-sources span{color:var(--app-muted)}.cs-sources code{font-family:var(--app-font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.cs-draw-order{gap:1px;display:grid}.cs-draw-order li{min-height:30px;padding:0 2px 0 var(--app-space-2);border-radius:var(--app-radius-control);align-items:center;gap:2px;display:flex}.cs-draw-order li:hover{background:var(--app-paper)}.cs-draw-order-selected{background:var(--app-accent-soft)}.cs-draw-order-name{min-width:0;color:var(--app-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.cs-draw-order-selected .cs-draw-order-name{color:var(--app-accent-text);font-weight:650}.cs-checklist{gap:2px;display:grid}.cs-check{align-items:center;gap:2px var(--app-space-2);min-height:28px;color:var(--app-ink);grid-template-columns:auto minmax(0,1fr);display:grid}.cs-check>svg{color:var(--app-warning)}.cs-check-done>svg{color:var(--app-success)}.cs-check-done .cs-check-label{color:var(--app-ink-soft)}.cs-check .cs-link-button{font-size:var(--app-text-xs);grid-column:2}.cs-publish-status{padding:var(--app-space-3);border-radius:var(--app-radius-pill);background:var(--app-paper)}.cs-publish-line{gap:var(--app-space-2);color:var(--app-ink-soft);font-size:var(--app-text-xs);grid-template-columns:auto minmax(0,1fr);margin:0;line-height:1.5;display:grid}.cs-publish-line>svg{color:var(--app-muted);margin-top:2px}.cs-publish-line strong{color:var(--app-ink)}.cs-publish-error>svg,.cs-publish-error strong{color:var(--app-danger)}.cs-build-details{font-size:var(--app-text-xs)}.cs-build-details[open]{gap:var(--app-space-3);display:grid}.cs-key-nav{justify-content:space-between;align-items:center;gap:var(--app-space-2);padding:var(--app-space-2) var(--app-space-3) 0;display:flex}.cs-back{min-width:0;font-size:var(--app-text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cs-key-nav-steps{display:flex}.cs-key-pose{gap:var(--app-space-3);grid-template-columns:72px minmax(0,1fr);align-items:center;display:grid}.cs-key-pose-thumb{border:1px solid var(--app-line);border-radius:var(--app-radius-card);cursor:pointer;background:0 0;padding:0;overflow:hidden}.cs-key-pose-thumb .cs-thumb{border-radius:0;width:70px;height:70px}.cs-key-pose-thumb:hover:not(:disabled){border-color:var(--app-accent)}.cs-key-pose-fields{justify-items:start;gap:6px;min-width:0;display:grid}.cs-key-pose-fields .cs-field{width:100%}.cs-transition-options{border:1px solid var(--app-line);border-radius:var(--app-radius-control);background:var(--app-paper);grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;margin:0;padding:2px;display:grid}.cs-transition-option{border-radius:var(--app-radius-mark);min-height:44px;color:var(--app-muted);font:inherit;font-size:var(--app-text-xs);cursor:pointer;background:0 0;border:0;justify-items:center;gap:4px;padding:6px 2px;font-weight:650;display:grid}.cs-transition-option[aria-pressed=true]{background:var(--app-white);color:var(--app-ink);box-shadow:var(--app-edge)}.cs-transition-option:disabled{cursor:default}.cs-transition-swatch{border-top:2px solid var(--cs-rule);width:28px;height:8px;position:static}.cs-diagnostics{gap:var(--app-space-2);margin:0;padding:0;list-style:none;display:grid}.cs-diagnostic{gap:var(--app-space-2);padding:var(--app-space-2) var(--app-space-3);border-left:2px solid var(--app-danger);border-radius:0 var(--app-radius-control) var(--app-radius-control) 0;background:color-mix(in srgb, var(--app-danger-soft) 70%, var(--app-white));grid-template-columns:auto minmax(0,1fr);display:grid}.cs-diagnostic-icon{color:var(--app-danger);margin-top:2px}.cs-diagnostic-body{gap:4px;min-width:0;display:grid}.cs-diagnostic-message,.cs-diagnostic-hint,.cs-diagnostic-meta{overflow-wrap:anywhere;margin:0}.cs-diagnostic-message{line-height:1.45}.cs-diagnostic-hint{color:var(--app-ink-soft);font-size:var(--app-text-xs)}.cs-diagnostic-meta{font-size:var(--app-text-xs)}.cs-diagnostic-more{color:var(--app-muted);font-size:var(--app-text-xs)}.cs-diagnostic-more summary{cursor:pointer}.cs-diagnostic-more ul{gap:2px;margin:4px 0 0;padding-left:16px;display:grid}.cs-drawer-body{gap:var(--app-space-4);display:grid}.cs-shortcuts h3{margin:0 0 var(--app-space-2);font-size:var(--app-text-sm);font-weight:700}.cs-shortcuts dl{gap:2px;margin:0;display:grid}.cs-shortcuts dl>div{align-items:center;gap:var(--app-space-3);grid-template-columns:120px minmax(0,1fr);min-height:28px;display:grid}.cs-shortcuts dt{display:flex}.cs-shortcuts dd{color:var(--app-ink-soft);margin:0}.cs-shortcuts kbd{border:1px solid var(--app-line);border-radius:var(--app-radius-mark);background:var(--app-white);min-width:22px;height:22px;font-family:var(--app-font-body);white-space:pre;border-bottom-width:2px;padding:0 6px;font-size:11px;font-weight:650}.cs-drop-target{inset:var(--app-space-2);z-index:calc(var(--app-z-chrome) + 3);place-content:center;justify-items:center;gap:var(--app-space-2);border:2px dashed var(--app-accent);border-radius:var(--app-radius-card);background:color-mix(in srgb, var(--app-accent-soft) 88%, transparent);color:var(--app-accent-text);pointer-events:none;font-weight:700;display:grid;position:absolute}.cs-drop-target p{margin:0}.cs-details-scrim{display:none}.character-grid{--card-grid-min:220px}.character-card{padding:var(--app-space-2) var(--app-space-2) var(--app-space-3)}.character-card .canvas-card-head,.character-card>time{padding-inline:var(--app-space-2)}.character-card-poster{aspect-ratio:4/3;max-width:100%;margin-bottom:var(--app-space-2);border-radius:var(--app-radius-card);background:radial-gradient(circle, var(--app-grid-dot) 1px, transparent 1.3px) 0 0 / 16px 16px, var(--app-paper);color:var(--app-muted);place-items:center;display:grid;overflow:hidden}.character-card-svg{width:100%;height:100%;padding:var(--app-space-3)}.character-empty-actions{justify-content:center;gap:var(--app-space-2);flex-wrap:wrap;display:flex}.character-new{--radio-card-columns:1}.character-drop{align-items:center;gap:var(--app-space-3);padding:var(--app-space-4);border:1.5px dashed var(--app-line);border-radius:var(--app-radius-card);background:var(--app-paper);color:var(--app-muted);transition:border-color var(--app-duration-fast) var(--app-ease-out), background var(--app-duration-fast) var(--app-ease-out);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.character-drop-active{border-color:var(--app-accent);background:var(--app-accent-soft);color:var(--app-accent-text)}.character-drop p{gap:2px;min-width:0;margin:0;display:grid}.character-drop strong{color:var(--app-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.character-drop span{font-size:var(--app-text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=1280px){.cs-shell{--cs-list-w:216px;--cs-inspector-w:308px}.cs-pose-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px}}@media (width<=1024px){.cs-shell{padding-top:0}.cs-workspace{grid-template-columns:minmax(0, 1fr) var(--cs-inspector-w);grid-template-rows:auto minmax(0,1fr)}.cs-list{border-right:0;border-bottom:1px solid var(--app-line);grid-column:1;align-items:center;display:flex;overflow:auto hidden}.cs-list-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;flex:none;min-height:0;padding-block:0;position:static}.cs-list-empty{white-space:nowrap}.cs-tree,.cs-movement-list,.cs-pose-grid{gap:var(--app-space-2);padding:var(--app-space-2) var(--app-space-3) var(--app-space-2) 0;display:flex}.cs-pose-grid>li{flex:0 0 104px}.cs-tree>li,.cs-movement-list>li{flex:none;max-width:220px}.cs-tree-guide{display:none}.cs-tree-item{padding-inline-start:var(--app-space-3)!important}.cs-stage{grid-area:2/1}.cs-inspector{grid-area:1/2/span 2}.cs-list-filter{margin-left:var(--app-space-2)}}@media (width<=640px){.cs-shell .cs-details-trigger{display:inline-grid}.cs-command-bar .cs-history,.cs-command-bar .canvas-command-state,.cs-stage-hint,.cs-add-key,.cs-segmented legend{display:none}.cs-workspace{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.cs-inspector{z-index:calc(var(--app-z-chrome) + 4);border-top:1px solid var(--app-line);border-radius:var(--app-radius-card) var(--app-radius-card) 0 0;max-height:72dvh;box-shadow:var(--app-shadow-float);padding-bottom:env(safe-area-inset-bottom);visibility:hidden;transition:transform var(--app-duration-base) var(--app-ease-out), visibility 0s linear var(--app-duration-base);border-left:0;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.cs-details-open .cs-inspector{visibility:visible;transition:transform var(--app-duration-base) var(--app-ease-out);transform:none}.cs-inspector:before{content:"";width:36px;height:4px;margin:var(--app-space-2) auto 0;background:var(--app-line);border-radius:2px;display:block}.cs-details-open .cs-details-scrim{z-index:calc(var(--app-z-chrome) + 3);background:var(--app-scrim);border:0;display:block;position:fixed;inset:0}.cs-stage-toolbar{min-height:40px}.cs-strip{--cs-card:38px}.cs-strip-lane{height:72px}.cs-transition-options{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-delta-fields{grid-template-columns:minmax(0,1fr)}.cs-notice{grid-template-columns:auto minmax(0,1fr)}.cs-notice-actions{grid-column:1/-1;justify-content:flex-start}.character-drop{grid-template-columns:minmax(0,1fr);justify-items:start}}@media (prefers-reduced-motion:reduce){.cs-save-saving .cs-save-dot{animation:none}.cs-inspector,.cs-details-open .cs-inspector{transition:none}}}@layer utilities{.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-area=canvas]{--area:var(--app-area-canvas);--area-soft:var(--app-area-canvas-soft);--area-text:var(--app-area-canvas-text)}[data-area=video]{--area:var(--app-area-video);--area-soft:var(--app-area-video-soft);--area-text:var(--app-area-video-text)}[data-area=character]{--area:var(--app-area-character);--area-soft:var(--app-area-character-soft);--area-text:var(--app-area-character-text)}[data-area=library]{--area:var(--app-area-library);--area-soft:var(--app-area-library-soft);--area-text:var(--app-area-library-text)}.muted{color:var(--app-muted)}.error-text{color:var(--app-danger)}.eyebrow{font-size:var(--app-eyebrow-size);font-weight:var(--app-eyebrow-weight);letter-spacing:var(--app-eyebrow-tracking);color:var(--app-muted);display:block}}
