.s5-canvas-toolbar{position:absolute;top:12px;left:12px;display:flex;align-items:center;gap:8px;padding:5px 10px 5px 12px;background:rgba(15,12,10,.85);backdrop-filter:blur(20px);border:.5px solid var(--border);border-radius:999px;z-index:20;box-shadow:0 4px 16px rgba(0,0,0,.35)}.s5-canvas-toolbar-lbl{font:500 10px var(--font-mono);color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase}.s5-canvas-toolbar-seg{display:inline-flex;padding:2px;background:rgba(0,0,0,.3);border:.5px solid var(--border-subtle);border-radius:999px;gap:2px}.s5-tb-seg{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;background:transparent;border:none;color:var(--text-tertiary);border-radius:999px;font:500 11px var(--font-sans);cursor:pointer;transition:all .16s var(--ease-inout)}.s5-tb-seg:hover{color:var(--text)}.s5-tb-seg--on{background:var(--primary);color:var(--primary-on);box-shadow:0 0 10px rgba(255,154,61,.4)}.s5-canvas-toolbar-help{font:400 10.5px var(--font-sans);color:var(--text-tertiary);letter-spacing:.005em;max-width:360px;line-height:1.4;padding-left:4px;border-left:.5px solid var(--border-subtle)}.s5-conn-handle{position:absolute;width:14px;height:14px;background:transparent;border:none;padding:0;cursor:crosshair;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s var(--ease-inout);z-index:5}.s5-conn-handle--r{right:-8px;top:50%;transform:translateY(-50%)}.s5-conn-handle--b{bottom:-8px;left:50%;transform:translateX(-50%)}.s5-conn-handle span{display:block;width:10px;height:10px;border-radius:999px;background:var(--surface-2);border:1.5px solid var(--primary);box-shadow:0 0 6px rgba(255,154,61,.4);transition:all .16s var(--ease-inout)}.s5-conn-handle:hover span{background:var(--primary);transform:scale(1.3);box-shadow:0 0 12px rgba(255,154,61,.7)}.s5-conn-handle--active span{background:var(--success);border-color:var(--success);transform:scale(1.4);box-shadow:0 0 12px rgba(127,176,105,.7)}.s5-conn-anchor{position:absolute;width:11px;height:11px;border-radius:999px;background:rgba(15,12,10,.95);border:1.5px solid rgba(216,197,168,.44);box-shadow:0 0 8px rgba(0,0,0,.38);opacity:0;pointer-events:none;transition:opacity .18s var(--ease-inout),border-color .18s var(--ease-inout),box-shadow .18s var(--ease-inout);z-index:5}.s5-conn-anchor--l{left:-7px;top:50%;transform:translateY(-50%)}.s5-conn-anchor--t{top:-7px;left:50%;transform:translateX(-50%)}.s5-conn-anchor--active{opacity:1!important;border-color:var(--success);background:rgba(127,176,105,.18);box-shadow:0 0 0 2px rgba(127,176,105,.18),0 0 14px rgba(127,176,105,.6)}.s5-node--sel .s5-conn-anchor,.s5-node--sel .s5-conn-handle,.s5-node:hover .s5-conn-anchor,.s5-node:hover .s5-conn-handle{opacity:1}.s5-edge-delete{width:28px;height:28px;background:var(--surface-2);color:var(--text);border:.5px solid var(--primary);border-radius:999px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 0 14px rgba(255,154,61,.45);transition:all .16s var(--ease-inout)}.s5-edge-delete:hover{background:var(--danger);color:var(--text);border-color:var(--danger);box-shadow:0 0 16px rgba(205,90,80,.5)}.s5-edge:hover .s5-edge-hit+path{filter:brightness(1.2)}.s5-edge-endpoint{fill:rgba(15,12,10,.94);stroke:var(--primary);stroke-width:1.5;cursor:crosshair;opacity:0;pointer-events:auto;transition:opacity .16s var(--ease-inout),fill .16s var(--ease-inout),stroke-width .16s var(--ease-inout)}.s5-edge--sel .s5-edge-endpoint,.s5-edge:hover .s5-edge-endpoint{opacity:1}.s5-edge-endpoint:hover{fill:var(--primary);stroke-width:2}.s5-canvas--vertical .s5-canvas-inner{width:700px;height:1000px}.s5-main{flex:1;flex-direction:column;min-height:0}.s5-epstrip,.s5-main{display:flex;position:relative}.s5-epstrip{align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;background:rgba(15,12,10,.55);backdrop-filter:blur(14px);border-bottom:.5px solid var(--border-subtle);z-index:5}.s5-epstrip-rail{display:flex;gap:6px;overflow-x:auto;flex:1;min-width:0;scrollbar-width:none;padding:2px 0}.s5-epstrip-rail::-webkit-scrollbar{display:none}.s5-epstrip-nav{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:.5px solid rgba(216,197,168,.22);border-radius:8px;background:rgba(242,231,214,.035);color:var(--text-secondary);cursor:pointer;transition:background .18s var(--ease-inout),border-color .18s var(--ease-inout),color .18s var(--ease-inout),opacity .18s var(--ease-inout)}.s5-epstrip-nav:hover:not(:disabled){background:rgba(255,154,61,.1);border-color:rgba(255,154,61,.36);color:var(--primary)}.s5-epstrip-nav:disabled{opacity:.32;cursor:default}.s5-epchip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 8px;background:rgba(255,255,255,.02);border:.5px solid var(--border-subtle);border-radius:10px;color:var(--text-tertiary);cursor:pointer;transition:all .18s var(--ease-inout);flex-shrink:0}.s5-epchip:hover{background:rgba(255,255,255,.04);color:var(--text-secondary);border-color:var(--border)}.s5-epchip--on{background:linear-gradient(135deg,rgba(255,154,61,.1),rgba(0,0,0,.2));border-color:rgba(255,154,61,.5);color:var(--text);box-shadow:0 0 0 1px rgba(255,154,61,.25),0 0 14px rgba(255,154,61,.1)}.s5-epchip-no{font:500 11px var(--font-mono);color:var(--cream);letter-spacing:.02em;padding:2px 6px;background:rgba(242,231,214,.06);border-radius:6px;border:.5px solid rgba(216,197,168,.3);flex-shrink:0}.s5-epchip--on .s5-epchip-no{color:var(--primary);background:rgba(255,154,61,.14);border-color:rgba(255,154,61,.4)}.s5-epchip-title{font:500 12.5px var(--font-sans);letter-spacing:-.003em;white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.s5-epchip-stage{font:500 10px var(--font-mono);color:var(--text-tertiary);letter-spacing:.04em;background:transparent;border:.5px dashed var(--border);padding:2px 6px;border-radius:999px}.s5-epstrip-r{flex-shrink:0}.s5-epstrip-help{font:400 11px var(--font-mono);color:var(--text-tertiary);letter-spacing:.02em}.s5-stage{flex:1;position:relative;min-height:0;overflow:hidden}.s5-canvas{position:absolute;inset:0;background:var(--bg);overflow:hidden;cursor:grab}.s5-canvas:active{cursor:grabbing}.s5-canvas-grid{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.04) 1px,transparent 0);background-size:40px 40px;pointer-events:none;z-index:0;will-change:background-position}.s5-canvas-inner{position:absolute;top:0;left:0;width:2200px;height:800px;contain:layout paint;will-change:transform}.s5-align-guide{position:absolute;pointer-events:none;z-index:1;background:rgba(137,178,255,.68);box-shadow:0 0 14px rgba(137,178,255,.42)}.s5-align-guide--v{top:-360px;width:1px;height:1560px}.s5-align-guide--h{left:-220px;width:2640px;height:1px}.s5-drag-warning{top:64px;left:50%;z-index:70;transform:translateX(-50%);padding:7px 11px;border:.5px solid rgba(255,154,61,.48);border-radius:8px;background:rgba(31,22,14,.9);color:var(--primary);font:500 11.5px var(--font-sans);box-shadow:0 8px 26px rgba(0,0,0,.38)}.s5-drag-warning,.s5-edges{position:absolute;pointer-events:none}.s5-edges{top:0;left:0;overflow:visible}.s5-canvas--empty{display:flex;align-items:center;justify-content:center}.s5-canvas-empty-content{text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;max-width:420px}.s5-canvas-empty-content h3{margin:0;font:400 22px var(--font-editorial);letter-spacing:-.012em;color:var(--text)}.s5-canvas-empty-content p{margin:0;font:400 13px/1.6 var(--font-sans);color:var(--text-tertiary)}.s5-canvas--fallback{overflow:auto;cursor:default;padding:24px}.s5-fallback{width:min(1120px,100%);margin:0 auto;display:flex;flex-direction:column;gap:14px}.s5-fallback-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 16px;border:.5px solid rgba(255,154,61,.28);border-radius:16px;background:linear-gradient(135deg,rgba(255,154,61,.08),rgba(0,0,0,.24))}.s5-fallback-head h3,.s5-fallback-head p{margin:0}.s5-fallback-head h3{font:500 18px var(--font-sans);color:var(--text)}.s5-fallback-head p{margin-top:4px;font:400 12px/1.55 var(--font-sans);color:var(--text-secondary)}.s5-fallback-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:12px}.s5-fallback-panel{min-height:0;padding:12px;border:.5px solid var(--border-subtle);border-radius:14px;background:rgba(0,0,0,.22)}.s5-fallback-label{display:block;margin-bottom:8px;font:500 10px var(--font-mono);color:var(--primary);letter-spacing:.06em;text-transform:uppercase}.s5-fallback-list{display:flex;max-height:calc(100vh - 300px);flex-direction:column;gap:6px;overflow:auto}.s5-fallback-row{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;border:.5px solid var(--border-subtle);border-radius:10px;background:rgba(255,255,255,.025);color:var(--text-secondary);padding:8px 10px;text-align:left}button.s5-fallback-row{cursor:pointer}button.s5-fallback-row:hover{border-color:rgba(255,154,61,.3);background:rgba(255,154,61,.06)}.s5-fallback-row em,.s5-fallback-row span{font:500 10px var(--font-mono);color:var(--text-tertiary);font-style:normal}.s5-fallback-row b{min-width:0;overflow:hidden;color:var(--text);font:500 12px var(--font-sans);text-overflow:ellipsis;white-space:nowrap}.s5-node{position:absolute;box-sizing:border-box;background:linear-gradient(145deg,rgba(43,35,28,.98),rgba(21,17,14,.98));border:1px solid rgba(216,197,168,.24);border-radius:10px;padding:10px 12px;cursor:grab;display:flex;flex-direction:column;gap:4px;box-shadow:0 14px 42px rgba(0,0,0,.58),0 0 0 1px rgba(242,231,214,.06),inset 0 1px 0 rgba(255,255,255,.055);transition:border-color .18s var(--ease-inout),box-shadow .2s var(--ease-inout),background .18s var(--ease-inout);z-index:2;user-select:none;touch-action:none}.s5-node>*{min-width:0}.s5-node:active{cursor:grabbing}.s5-node--dragging{cursor:grabbing;z-index:50!important;box-shadow:0 8px 30px rgba(0,0,0,.5),0 0 0 1px rgba(255,154,61,.4),0 0 24px rgba(255,154,61,.2)!important;opacity:.95;transition:none}.s5-node:hover{border-color:rgba(242,231,214,.42);box-shadow:0 18px 48px rgba(0,0,0,.62),0 0 0 1px rgba(255,154,61,.18),0 0 22px rgba(255,154,61,.1),inset 0 1px 0 rgba(255,255,255,.07);z-index:3}.s5-node--sel{border-color:rgba(137,178,255,.72)!important;box-shadow:0 18px 52px rgba(0,0,0,.66),0 0 0 1px rgba(137,178,255,.48),0 0 30px rgba(137,178,255,.18),inset 0 1px 0 rgba(255,255,255,.08)!important;z-index:4}.s5-node--connect-target{border-color:rgba(127,176,105,.88)!important;box-shadow:0 18px 52px rgba(0,0,0,.66),0 0 0 1px rgba(127,176,105,.64),0 0 30px rgba(127,176,105,.28),inset 0 1px 0 rgba(255,255,255,.08)!important;z-index:6}.s5-node--adjusting{border-color:rgba(255,154,61,.82)!important;background:linear-gradient(135deg,rgba(255,154,61,.18),rgba(29,22,16,.98))!important;box-shadow:0 18px 52px rgba(0,0,0,.66),0 0 0 1px rgba(255,154,61,.58),0 0 34px rgba(255,154,61,.28),inset 0 1px 0 rgba(255,255,255,.08)!important;z-index:5}.s5-node--locked{background:linear-gradient(135deg,rgba(216,197,168,.12),rgba(29,24,19,.98));border-color:rgba(216,197,168,.52)}.s5-node-h{display:flex;justify-content:space-between;align-items:center;gap:8px}.s5-node-h-actions{gap:3px;flex-shrink:0}.s5-node-h-actions,.s5-node-kind{display:inline-flex;align-items:center}.s5-node-kind{gap:4px;font:500 9px var(--font-mono);color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase}.s5-node-kind-dot{width:5px;height:5px;border-radius:999px;background:var(--primary);box-shadow:0 0 4px rgba(255,154,61,.5)}.s5-node-kind--p{color:var(--primary)}.s5-node-kind--o{color:var(--cream)}.s5-node-kind--f{color:var(--text-secondary)}.s5-node-kind--m{color:var(--cream)}.s5-node-kind--hk{color:var(--text)}.s5-node-epmark{display:inline-flex;margin-left:4px;padding:1px 5px;border:.5px solid rgba(216,197,168,.22);border-radius:999px;background:rgba(242,231,214,.04);letter-spacing:.02em;text-transform:none}.s5-lock,.s5-node-epmark{align-items:center;color:var(--text-tertiary)}.s5-lock{width:18px;height:18px;background:transparent;border:none;border-radius:5px;cursor:pointer;display:flex;justify-content:center;transition:all .15s var(--ease-inout);flex-shrink:0}.s5-lock:hover{background:rgba(255,255,255,.06);color:var(--text)}.s5-lock--on{color:var(--primary);background:rgba(255,154,61,.1);border:.5px solid rgba(255,154,61,.4)}.s5-node--locked .s5-lock{color:var(--cream)}.s5-node-delete{width:18px;height:18px;background:transparent;border:none;color:var(--text-tertiary);border-radius:5px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .15s var(--ease-inout)}.s5-node--adjusting .s5-node-delete,.s5-node--sel .s5-node-delete,.s5-node:hover .s5-node-delete{opacity:1}.s5-node-delete:hover{background:rgba(205,90,80,.16);color:var(--danger)}.s5-node--scene{background:linear-gradient(145deg,rgba(42,36,30,.98),rgba(20,17,14,.98));border-color:rgba(216,197,168,.28);box-shadow:inset 3px 0 0 rgba(216,197,168,.42),0 14px 42px rgba(0,0,0,.58),0 0 0 1px rgba(242,231,214,.06),inset 0 1px 0 rgba(255,255,255,.055)}.s5-node-title{font:600 13.5px var(--font-sans);color:var(--text);letter-spacing:-.005em;line-height:1.35;overflow:hidden;overflow-wrap:anywhere}.s5-node-sub,.s5-node-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.s5-node-sub{font:400 11.5px/1.45 var(--font-sans);color:var(--text-secondary);overflow:hidden}.s5-node--parent{background:linear-gradient(135deg,rgba(255,154,61,.12),rgba(30,24,19,.98));border-color:rgba(255,154,61,.52);box-shadow:0 16px 48px rgba(0,0,0,.6),0 0 0 1px rgba(255,154,61,.18),0 0 22px rgba(255,154,61,.12),inset 0 1px 0 rgba(255,255,255,.06)}.s5-node-q{font-family:var(--font-editorial);font-style:italic;font-size:16px;line-height:1.3;color:var(--text);letter-spacing:-.008em;overflow:hidden;overflow-wrap:anywhere;-webkit-line-clamp:3;line-clamp:3}.s5-node-meta,.s5-node-q{display:-webkit-box;-webkit-box-orient:vertical}.s5-node-meta{font:400 10.5px/1.45 var(--font-sans);color:var(--text-secondary);-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.s5-node-actions{display:flex;align-items:center;gap:4px;margin-top:2px}.s5-pn-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:var(--surface-2);border:.5px solid var(--border);color:var(--text-secondary);border-radius:6px;font:500 11px var(--font-sans);cursor:pointer;transition:all .15s var(--ease-inout)}.s5-pn-btn:hover{color:var(--text);border-color:var(--text-tertiary)}.s5-pn-btn--primary{background:var(--primary);color:var(--primary-on);border-color:transparent;box-shadow:0 0 10px rgba(255,154,61,.45)}.s5-pn-btn--primary:hover{background:var(--primary-hover)}.s5-node--option{background:linear-gradient(145deg,rgba(38,31,25,.98),rgba(17,14,12,.98));border-color:rgba(216,197,168,.34);box-shadow:inset 3px 0 0 rgba(255,154,61,.42),0 14px 42px rgba(0,0,0,.58),0 0 0 1px rgba(242,231,214,.06),inset 0 1px 0 rgba(255,255,255,.055)}.s5-node-tag{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:var(--primary);color:var(--primary-on);border-radius:4px;font:500 10px var(--font-mono);margin-right:4px}.s5-node--option-B .s5-node-tag{background:var(--cream);color:var(--text-on-cream,var(--bg))}.s5-node-text{font:600 13px/1.45 var(--font-sans);color:var(--text);letter-spacing:-.003em}.s5-node-lean,.s5-node-text{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.s5-node-lean{font:400 11px var(--font-sans);color:var(--text-secondary)}.s5-node--feedback{background:linear-gradient(145deg,rgba(36,31,26,.98),rgba(17,14,12,.98));border-color:rgba(216,197,168,.3);box-shadow:inset 3px 0 0 rgba(216,197,168,.34),0 14px 42px rgba(0,0,0,.58),0 0 0 1px rgba(242,231,214,.06),inset 0 1px 0 rgba(255,255,255,.055)}.s5-node-branch-tag{font:500 9px var(--font-mono);color:var(--primary);background:rgba(255,154,61,.12);padding:1px 4px;border-radius:4px;margin-left:4px}.s5-node-gains,.s5-node-states{display:flex;flex-wrap:wrap;gap:3px;margin-top:2px;max-width:100%;min-width:0;overflow:hidden}.s5-gain{background:rgba(255,154,61,.08);border:.5px solid rgba(255,154,61,.3);color:var(--primary);border-radius:999px;text-overflow:ellipsis}.s5-gain,.s5-state{font:500 9.5px var(--font-mono);padding:2px 6px;letter-spacing:.02em;white-space:nowrap;max-width:100%;min-width:0;overflow:hidden}.s5-state{display:inline-flex;align-items:center;gap:3px;background:rgba(0,0,0,.3);border:.5px solid var(--border);border-radius:999px}.s5-state-k{color:var(--text-secondary);flex:0 0 auto}.s5-state-v{color:var(--cream);min-width:0;overflow:hidden;text-overflow:ellipsis}.s5-state-v--up{color:var(--success)}.s5-state-v--down{color:var(--danger)}.s5-node--merge{background:linear-gradient(135deg,rgba(216,197,168,.12),rgba(28,23,19,.98));border:1px dashed rgba(216,197,168,.58)}.s5-node--hook{background:linear-gradient(145deg,rgba(37,30,25,.98),rgba(16,13,11,.98));border-color:rgba(255,154,61,.38);box-shadow:inset 3px 0 0 rgba(255,154,61,.34),0 14px 42px rgba(0,0,0,.58),0 0 0 1px rgba(242,231,214,.06),inset 0 1px 0 rgba(255,255,255,.055)}.s5-node--hook-h-r{border-color:rgba(255,154,61,.4)}.s5-node--hook-h-c{border-color:rgba(110,102,91,.5)}.s5-node--hook-h-n{border-color:rgba(244,185,168,.4)}.s5-node--hook-h-s{border-color:rgba(255,154,61,.45)}.s5-node--hook-h-f{border-color:rgba(216,197,168,.45)}.s5-node--hook-h-flip{border-color:rgba(216,197,168,.5)}.s5-node-strength{font:500 9px var(--font-mono);color:var(--primary);background:rgba(255,154,61,.12);padding:1px 5px;border-radius:4px;margin-left:4px;letter-spacing:.04em}.s5-addmenu{position:absolute;width:288px;max-height:min(392px,calc(100vh - 190px));background:rgba(15,12,10,.96);border:.5px solid rgba(255,154,61,.26);border-radius:14px;padding:10px;box-shadow:0 18px 48px rgba(0,0,0,.56),inset 0 1px 0 rgba(255,255,255,.04);backdrop-filter:blur(24px);z-index:100;display:flex;flex-direction:column;gap:8px;animation:detail-in .22s var(--ease-out) both;overflow:hidden}.s5-addmenu-head{display:flex;align-items:center;gap:8px;padding:2px 2px 8px;border-bottom:.5px solid rgba(255,255,255,.08)}.s5-addmenu-ico{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:8px;color:var(--primary);background:rgba(255,154,61,.12);border:.5px solid rgba(255,154,61,.25)}.s5-addmenu-title{font:600 13px var(--font-sans);color:var(--text)}.s5-addmenu-list{display:flex;flex-direction:column;gap:4px;overflow-y:auto;flex:1;min-height:0;padding-right:3px;scrollbar-width:thin;scrollbar-color:rgba(216,197,168,.22) transparent}.s5-addmenu-item{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;min-height:46px;padding:7px 9px 7px 7px;background:rgba(255,255,255,.025);border:.5px solid rgba(255,255,255,.055);color:var(--text);border-radius:10px;cursor:pointer;text-align:left;transition:background .14s var(--ease-inout),border-color .14s var(--ease-inout),transform .14s var(--ease-inout)}.s5-addmenu-item:hover{background:rgba(255,154,61,.08);border-color:rgba(255,154,61,.28);transform:translateX(1px)}.s5-addmenu-item-ico{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;color:var(--text-secondary);background:rgba(0,0,0,.2);border:.5px solid rgba(216,197,168,.12)}.s5-addmenu-item:hover .s5-addmenu-item-ico{color:var(--primary);border-color:rgba(255,154,61,.24);background:rgba(255,154,61,.09)}.s5-addmenu-item-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.s5-addmenu-item-label{font:600 13px var(--font-sans);letter-spacing:0}.s5-addmenu-item-hint{font:400 11px var(--font-sans);color:var(--text-tertiary)}.s5-addmenu-cancel{padding:8px 10px;background:transparent;border:.5px solid rgba(216,197,168,.2);color:var(--text-tertiary);border-radius:10px;font:500 11px var(--font-sans);cursor:pointer;transition:color .14s var(--ease-inout),border-color .14s var(--ease-inout),background .14s var(--ease-inout)}.s5-addmenu-cancel:hover{color:var(--text);border-color:rgba(216,197,168,.38);background:rgba(255,255,255,.035)}.s5-side{position:absolute;top:12px;right:12px;bottom:12px;width:300px;background:rgba(20,16,13,.96);backdrop-filter:blur(24px);border:.5px solid var(--border);border-radius:14px;display:flex;flex-direction:column;z-index:10;animation:side-in .28s var(--ease-out) both;box-shadow:0 12px 40px rgba(0,0,0,.55),0 0 0 1px rgba(216,197,168,.05)}@keyframes side-in{0%{transform:translateX(12px);opacity:0}to{transform:translateX(0);opacity:1}}.s5-side-h{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 14px 10px;border-bottom:.5px solid var(--border-subtle)}.s5-side-h-l{display:flex;flex-direction:column;gap:4px;min-width:0}.s5-side-kind{font:500 10px var(--font-mono);color:var(--primary);letter-spacing:.06em;text-transform:uppercase}.s5-side-ep{font:500 13px var(--font-sans);color:var(--text);letter-spacing:-.003em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.s5-side-close{width:24px;height:24px;background:transparent;border:none;color:var(--text-tertiary);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.s5-side-close:hover{background:rgba(255,255,255,.06);color:var(--text)}.s5-side-body{flex:1;overflow-y:auto;padding:12px 14px;gap:12px}.s5-side-body,.s5-side-field{display:flex;flex-direction:column}.s5-side-field{gap:4px}.s5-side-field-lbl{font:500 10px var(--font-mono);color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase}.s5-side-field-val{font:400 13px/1.55 var(--font-sans);color:var(--text);letter-spacing:-.003em}.s5-side-field-val--lg{font-family:var(--font-editorial);font-style:italic;font-size:16px;line-height:1.35}.s5-side-field-val--accent{color:var(--primary);background:rgba(255,154,61,.06);border:.5px solid rgba(255,154,61,.3);border-radius:8px;padding:8px 10px}.s5-side-field-edit-hint{display:inline-flex;align-items:center;gap:3px;margin-left:8px;font:500 9px var(--font-mono);color:var(--primary);opacity:.7;letter-spacing:.04em;text-transform:none;vertical-align:middle}.s5-side-field--inline{padding:0}.s5-side-field-edit{width:100%;background:transparent;border:.5px solid var(--border-subtle);border-radius:7px;padding:6px 9px;color:var(--text);font:400 12.5px/1.5 var(--font-sans);letter-spacing:-.003em;outline:none;resize:none;transition:all .16s var(--ease-inout);font-family:var(--font-sans)}textarea.s5-side-field-edit{min-height:32px;overflow:hidden}.s5-side-field-edit::placeholder{color:var(--text-tertiary);opacity:.6}.s5-side-field-edit:hover{border-color:var(--border);background:rgba(255,255,255,.02)}.s5-side-field-edit:focus{border-color:rgba(255,154,61,.5);background:rgba(255,154,61,.04);box-shadow:0 0 0 3px rgba(255,154,61,.1)}.s5-side-field-edit:disabled{cursor:not-allowed;opacity:.62;color:var(--text-tertiary);border-style:dashed;background:rgba(255,255,255,.015)}.s5-side-field-edit--lg{font-family:var(--font-editorial);font-style:italic;font-size:16px;line-height:1.35;padding:7px 10px}.s5-side-field-edit--accent{color:var(--primary);background:rgba(255,154,61,.06);border-color:rgba(255,154,61,.3)}.s5-side-field-edit--accent:focus{background:rgba(255,154,61,.1);border-color:rgba(255,154,61,.55);box-shadow:0 0 0 3px rgba(255,154,61,.14)}.s5-side-edit{display:flex;flex-direction:column;gap:9px}.s5-side-edit-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.s5-side-error{padding:8px 10px;border:.5px solid rgba(255,125,99,.36);border-radius:9px;background:rgba(255,125,99,.08);color:#ffb2a8;font:400 12px/1.5 var(--font-sans)}.s5-side-collapse,.s5-side-section{display:flex;flex-direction:column;gap:6px}.s5-side-collapse{border:.5px solid var(--border-subtle);border-radius:10px;background:rgba(0,0,0,.16);padding:8px}.s5-side-collapse-h{display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;color:var(--text-secondary);padding:0;font:500 11px var(--font-sans);cursor:pointer}.s5-side-collapse-h span:last-child{font:500 10px var(--font-mono);color:var(--text-tertiary)}.s5-side-collapse-body{display:flex;flex-direction:column;gap:8px}.s5-side-section-lbl{font:500 10px var(--font-mono);color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase}.s5-side-action{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px 10px;background:var(--primary);color:var(--primary-on);border:none;border-radius:8px;font:500 12.5px var(--font-sans);cursor:pointer;box-shadow:0 0 14px rgba(255,154,61,.35);transition:all .18s var(--ease-inout)}.s5-side-action:hover{background:var(--primary-hover);box-shadow:0 0 22px rgba(255,154,61,.5)}.s5-side-action:disabled{cursor:wait;opacity:.55;box-shadow:none}.s5-side-action--ghost{background:var(--surface);color:var(--text-secondary);border:.5px solid var(--border);box-shadow:none}.s5-side-action--ghost:hover{background:var(--surface-2);color:var(--text);border-color:var(--text-tertiary);box-shadow:none}.s5-side-action--danger{background:rgba(205,90,80,.12);color:#f4b9a8;border:.5px solid rgba(205,90,80,.34);box-shadow:none}.s5-side-action--danger:hover{background:rgba(205,90,80,.2);color:var(--text);border-color:rgba(205,90,80,.58);box-shadow:none}.s5-side-gains,.s5-side-states{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.s5-side-gains li{font:500 11px var(--font-mono);color:var(--primary);padding:5px 10px;background:rgba(255,154,61,.06);border:.5px solid rgba(255,154,61,.3);border-radius:8px;letter-spacing:.02em}.s5-side-states li{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:6px 10px;background:rgba(0,0,0,.2);border:.5px solid var(--border-subtle);border-radius:8px}.s5-side-state-k{font:500 12px var(--font-sans);color:var(--text)}.s5-side-state-v{font:500 11px var(--font-mono);color:var(--text-tertiary);letter-spacing:.02em}.s5-side-state-v.up{color:var(--success)}.s5-side-state-v.down{color:var(--danger)}.s5-side-aff{display:flex;flex-wrap:wrap;gap:4px}.s5-side-aff-ep{font:500 11px var(--font-mono);color:var(--cream);background:rgba(242,231,214,.06);border:.5px solid rgba(216,197,168,.3);padding:3px 8px;border-radius:999px;letter-spacing:.02em}.s5-side-tag-row{display:flex;align-items:center;gap:8px}.s5-side-tag{font:500 11px var(--font-mono);color:var(--primary);background:rgba(255,154,61,.12);border:.5px solid rgba(255,154,61,.4);padding:3px 9px;border-radius:999px;letter-spacing:.02em}.s5-side-lean-lbl{font:400 12px var(--font-sans);color:var(--text-tertiary)}.s5-side-hook-pill{font:500 11px var(--font-mono);padding:3px 9px;border-radius:999px;letter-spacing:.02em}.s5-side-hook-pill--收益,.s5-side-hook-pill--爽{color:var(--primary);background:rgba(255,154,61,.1);border:.5px solid rgba(255,154,61,.35)}.s5-side-hook-pill--危机{color:#b8ab95;background:rgba(110,102,91,.18);border:.5px solid rgba(110,102,91,.4)}.s5-side-hook-pill--虐{color:#c39990;background:rgba(244,185,168,.06);border:.5px solid rgba(244,185,168,.3)}.s5-side-hook-pill--修罗场{color:#d8c5a8;background:rgba(216,197,168,.1);border:.5px solid rgba(216,197,168,.35)}.s5-side-hook-pill--反转{color:var(--cream);background:rgba(242,231,214,.08);border:.5px solid rgba(216,197,168,.4)}.s5-dialog-backdrop{position:fixed;inset:0;background:rgba(10,9,8,.65);backdrop-filter:blur(8px);z-index:200;display:flex;align-items:center;justify-content:center;animation:detail-in .22s var(--ease-out) both}.s5-dialog{width:600px;max-width:90vw;background:var(--surface-2);border:.5px solid var(--border);border-radius:18px;padding:0;box-shadow:0 12px 60px rgba(0,0,0,.6),0 0 0 1px rgba(255,154,61,.15);display:flex;flex-direction:column;animation:dialog-in .28s cubic-bezier(.16,1,.3,1) both}@keyframes dialog-in{0%{transform:scale(.94) translateY(8px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.s5-dialog-h{padding:18px 22px 14px;border-bottom:.5px solid var(--border-subtle);position:relative}.s5-dialog-kicker{display:inline-block;font:500 10px var(--font-mono);color:var(--primary);background:rgba(255,154,61,.1);padding:3px 8px;border-radius:999px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px}.s5-dialog-title{margin:0;font-family:var(--font-editorial);font-style:italic;font-size:22px;font-weight:400;letter-spacing:-.012em;color:var(--text);line-height:1.35}.s5-dialog-close{position:absolute;top:16px;right:18px;width:28px;height:28px;background:transparent;border:none;color:var(--text-tertiary);border-radius:7px;cursor:pointer;display:flex;align-items:center;justify-content:center}.s5-dialog-close:hover{background:rgba(255,255,255,.06);color:var(--text)}.s5-dialog-body{padding:16px 22px;display:flex;flex-direction:column;gap:12px}.s5-dialog-hint{margin:0;font:400 12.5px/1.6 var(--font-sans);color:var(--text-secondary)}.s5-dialog-scope-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:.5px solid rgba(255,154,61,.28);border-radius:12px;background:linear-gradient(135deg,rgba(255,154,61,.08),rgba(0,0,0,.22))}.s5-dialog-scope-card b,.s5-dialog-scope-card p{margin:0;min-width:0}.s5-dialog-scope-card b{display:block;overflow:hidden;color:var(--text);font:600 13px var(--font-sans);text-overflow:ellipsis;white-space:nowrap}.s5-dialog-scope-card p{display:-webkit-box;overflow:hidden;color:var(--text-tertiary);font:400 11.5px/1.45 var(--font-sans);-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.s5-dialog-scope-card>span{font:500 10px var(--font-mono);color:var(--text-tertiary)}.s5-dialog-scope-ep{color:var(--primary)!important;border:.5px solid rgba(255,154,61,.36);border-radius:999px;background:rgba(255,154,61,.1);padding:3px 7px}.s5-dialog-messages{max-height:176px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:10px;background:rgba(0,0,0,.18);border:.5px solid var(--border-subtle);border-radius:12px}.s5-dialog-msg{display:grid;grid-template-columns:42px 1fr;gap:8px;align-items:start;color:var(--text-secondary);font:400 12px/1.55 var(--font-sans)}.s5-dialog-msg-role{color:var(--text-tertiary);font:600 10px var(--font-mono);padding-top:2px}.s5-dialog-msg-content{color:var(--text-secondary)}.s5-dialog-msg--user .s5-dialog-msg-content{color:var(--text)}.s5-dialog-msg--error .s5-dialog-msg-content{color:#ffb2a8}.s5-dialog-progress{display:inline-flex;align-items:center;gap:8px;width:fit-content;max-width:100%;color:var(--primary);background:rgba(255,154,61,.1);border:.5px solid rgba(255,154,61,.24);border-radius:999px;padding:6px 10px;font:500 12px var(--font-sans)}.s5-dialog-spin{animation:s5-spin .9s linear infinite}@keyframes s5-spin{to{transform:rotate(1turn)}}.s5-dialog-input{width:100%;background:var(--surface);border:.5px solid var(--border);color:var(--text);font:400 14px/1.55 var(--font-sans);padding:12px 14px;border-radius:10px;resize:vertical;outline:none;transition:all .18s var(--ease-inout)}.s5-dialog-input:disabled{cursor:wait;opacity:.62}.s5-dialog-input:focus{border-color:rgba(255,154,61,.5);box-shadow:0 0 0 3px rgba(255,154,61,.15)}.s5-dialog-chips{display:flex;flex-wrap:wrap;gap:5px}.s5-dialog-chip{font:400 11.5px var(--font-sans);padding:5px 10px;background:transparent;border:.5px dashed var(--border);color:var(--text-tertiary);border-radius:999px;cursor:pointer;transition:all .15s var(--ease-inout)}.s5-dialog-chip:hover{color:var(--text);border-color:var(--text-tertiary);border-style:solid;background:rgba(255,255,255,.03)}.s5-dialog-chip:disabled{cursor:wait;opacity:.45}.s5-dialog-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 22px 18px;border-top:.5px solid var(--border-subtle)}.s5-dialog-cost{font:500 11px var(--font-mono);color:var(--text-tertiary);letter-spacing:.02em}.s5-dialog-actions{display:flex;gap:8px}.s5-dialog-cancel{padding:8px 14px;background:transparent;border:.5px solid var(--border);color:var(--text-secondary);border-radius:8px;font:500 12.5px var(--font-sans);cursor:pointer}.s5-dialog-cancel:hover{color:var(--text);border-color:var(--text-tertiary)}.s5-dialog-submit{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--surface);color:var(--text-tertiary);border:.5px solid var(--border);border-radius:8px;font:500 12.5px var(--font-sans);cursor:not-allowed;transition:all .18s var(--ease-inout)}.s5-dialog-submit.on{background:var(--primary);color:var(--primary-on);border-color:transparent;cursor:pointer;box-shadow:0 0 18px rgba(255,154,61,.45)}.s5-dialog-submit.on:hover{background:var(--primary-hover);box-shadow:0 0 26px rgba(255,154,61,.6)}.s5-eploader{position:absolute;inset:0;background:rgba(10,9,8,.82);backdrop-filter:blur(8px);z-index:15;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;animation:detail-in .2s var(--ease-out) both}.s5-eploader-title{margin:0;font-family:var(--font-editorial);font-style:italic;font-size:22px;font-weight:400;color:var(--text);letter-spacing:-.012em}.s5-eploader-sub{margin:0;font:400 13px var(--font-sans);color:var(--text-tertiary)}.s5-review-backdrop{position:fixed;inset:0;background:rgba(10,9,8,.72);backdrop-filter:blur(8px);z-index:200;display:flex;align-items:center;justify-content:center;padding:32px;animation:detail-in .22s var(--ease-out) both}.s5-review{width:720px;max-width:100%;max-height:90vh;background:var(--surface-2);border:.5px solid var(--border);border-radius:18px;box-shadow:0 12px 60px rgba(0,0,0,.6),0 0 0 1px rgba(255,154,61,.15);animation:dialog-in .32s cubic-bezier(.16,1,.3,1) both;overflow:hidden}.s5-review,.s5-review-h{display:flex;flex-direction:column}.s5-review-h{padding:18px 22px 14px;border-bottom:.5px solid var(--border-subtle);gap:10px}.s5-review-kicker{display:inline-block;font:500 10px var(--font-mono);color:var(--primary);background:rgba(255,154,61,.1);padding:3px 8px;border-radius:999px;letter-spacing:.04em;text-transform:uppercase;width:max-content}.s5-review-title{margin:0;font-family:var(--font-editorial);font-style:italic;font-size:22px;font-weight:400;letter-spacing:-.012em;color:var(--text)}.s5-review-prompt{display:flex;align-items:flex-start;gap:10px;padding:9px 12px;background:var(--surface);border-radius:8px;border:.5px solid var(--border-subtle)}.s5-review-prompt-lbl{font:500 10px var(--font-mono);color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;flex-shrink:0;padding-top:1px}.s5-review-prompt-val{font:400 13px var(--font-sans);color:var(--text);font-style:italic;line-height:1.5}.s5-review-body{flex:1;overflow-y:auto;padding:16px 22px;display:flex;flex-direction:column;gap:16px}.s5-review-section-lbl{font:500 10px var(--font-mono);color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;display:block}.s5-review-reasons-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.s5-review-reasons-list li{position:relative;padding:8px 10px 8px 28px;background:rgba(0,0,0,.2);border:.5px solid var(--border-subtle);border-radius:8px;font:400 12.5px/1.55 var(--font-sans);color:var(--text-secondary)}.s5-review-reasons-list li:before{content:"";position:absolute;left:12px;top:14px;width:5px;height:5px;border-radius:999px;background:var(--primary)}.s5-review-eps-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.s5-review-ep{display:grid;grid-template-columns:72px minmax(120px,1fr) auto;align-items:center;gap:10px;padding:10px 12px;background:rgba(0,0,0,.2);border:.5px solid var(--border-subtle);border-radius:10px;transition:all .18s var(--ease-inout)}.s5-review-ep--accept{border-color:rgba(127,176,105,.35)}.s5-review-ep--reject{opacity:.78}.s5-review-ep--edit{border-color:rgba(255,154,61,.44);background:rgba(255,154,61,.045)}.s5-review-ep--on{background:linear-gradient(135deg,rgba(127,176,105,.06),rgba(0,0,0,.2));border-color:rgba(127,176,105,.35)}.s5-review-ep-tog{width:22px;height:22px;background:rgba(255,255,255,.05);border:.5px solid var(--border);color:var(--text-tertiary);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .16s var(--ease-inout)}.s5-review-ep--on .s5-review-ep-tog{background:var(--success);color:var(--text);border-color:transparent;box-shadow:0 0 10px rgba(127,176,105,.5)}.s5-review-ep-name{font:500 13px var(--font-mono);color:var(--text);letter-spacing:.02em}.s5-review-ep-note{font:400 11.5px var(--font-sans);color:var(--text-tertiary)}.s5-review-ep--on .s5-review-ep-note{color:var(--success)}.s5-review-choice-row{display:inline-flex;align-items:center;gap:5px;justify-content:flex-end}.s5-review-choice{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:4px 8px;border:.5px solid var(--border);border-radius:7px;background:rgba(255,255,255,.035);color:var(--text-secondary);font:500 11px var(--font-sans);cursor:pointer;transition:all .16s var(--ease-inout)}.s5-review-choice:hover{color:var(--text);border-color:var(--text-tertiary)}.s5-review-ep--accept .s5-review-choice--on{background:rgba(127,176,105,.16);border-color:rgba(127,176,105,.45);color:var(--success)}.s5-review-ep--reject .s5-review-choice--on{background:rgba(205,90,80,.12);border-color:rgba(205,90,80,.38);color:#f4b9a8}.s5-review-ep--edit .s5-review-choice--on{background:rgba(255,154,61,.14);border-color:rgba(255,154,61,.48);color:var(--primary)}.s5-review-edit-input{grid-column:1/-1;width:100%;min-height:54px;resize:vertical;border:.5px solid rgba(255,154,61,.34);border-radius:8px;background:rgba(0,0,0,.22);color:var(--text);padding:8px 10px;font:400 12.5px/1.5 var(--font-sans);outline:none}.s5-review-edit-input:focus{border-color:rgba(255,154,61,.62);box-shadow:0 0 0 3px rgba(255,154,61,.12)}.s5-review-foot{padding:14px 22px 18px;border-top:.5px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center;gap:12px}.s5-review-cancel{padding:8px 14px;background:transparent;border:.5px solid var(--border);color:var(--text-tertiary);border-radius:8px;font:500 12.5px var(--font-sans);cursor:pointer}.s5-review-cancel:hover{color:var(--text);border-color:var(--text-tertiary)}.s5-review-actions{display:flex;align-items:center;gap:10px}.s5-review-count{font:500 12px var(--font-mono);color:var(--text-tertiary);letter-spacing:.02em}.s5-review-count b{color:var(--text);font-weight:500}.s5-review-confirm{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;background:var(--primary);color:var(--primary-on);border:none;border-radius:8px;font:500 13px var(--font-sans);cursor:pointer;box-shadow:0 0 18px rgba(255,154,61,.45);transition:all .18s var(--ease-inout)}.s5-review-confirm:hover{background:var(--primary-hover);box-shadow:0 0 26px rgba(255,154,61,.6)}.s5-foot{position:relative;z-index:5}.s5-an-pause{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;margin-top:10px;background:rgba(255,154,61,.1);border:.5px solid rgba(255,154,61,.4);color:var(--primary);border-radius:999px;font:500 12px var(--font-sans);cursor:pointer}.s5-an-pause:hover{background:rgba(255,154,61,.18)}.rp-pre-list--s5 li{grid-template-columns:40px 110px 1fr}.rp-pre-list--s5 .rp-pre-no{font-family:var(--font-mono);font-size:11px}.cta-go--standalone{width:auto;align-self:center;margin-top:8px;padding-right:8px}.s6-main{flex:1;display:flex;min-height:0}.s6-script-wrap{flex:1;min-width:0;background:rgba(10,9,8,.4);border-left:.5px solid var(--border-subtle)}.s6-dock,.s6-script-wrap{position:relative;display:flex}.s6-dock{--s6-dock-row:60px;--s6-dock-visible-items:7;width:86px;flex-shrink:0;background:linear-gradient(180deg,rgba(25,21,17,.95),rgba(20,16,13,.98));border-right:.5px solid var(--border);flex-direction:column;overflow:hidden;z-index:5;box-shadow:inset -1px 0 0 rgba(255,255,255,.02),4px 0 16px rgba(0,0,0,.3)}.s6-dock-h{padding:14px 8px 10px;text-align:center;border-bottom:.5px solid var(--border-subtle)}.s6-dock-h-lbl{font:500 9.5px var(--font-mono);color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase}.s6-dock-h-count{display:block;margin-top:4px;font:500 17px var(--font-editorial);color:var(--primary);letter-spacing:-.01em;text-shadow:0 0 14px rgba(255,154,61,.4)}.s6-dock-viewport{flex:1;position:relative;min-height:0;padding-top:12px;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:12px 28px;scrollbar-width:none}.s6-dock-viewport::-webkit-scrollbar{display:none}.s6-dock-rail{gap:4px;min-height:100%;padding:0 0 28px}.s6-dock-item,.s6-dock-rail{display:flex;flex-direction:column;align-items:center}.s6-dock-item{position:relative;width:44px;min-height:56px;padding:6px 0;gap:2px;background:transparent;border:none;cursor:pointer;transform-origin:left center;transition:transform .22s var(--ease-out);z-index:1}.s6-dock-item-cap{width:42px;height:42px;border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:.5px solid var(--border);display:flex;align-items:center;justify-content:center;font:500 13.5px var(--font-mono);color:var(--text);letter-spacing:-.01em;transition:transform .22s var(--ease-out),background .2s var(--ease-out),border-color .2s var(--ease-out),box-shadow .22s var(--ease-out);position:relative;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 1px 3px rgba(0,0,0,.4)}.s6-dock-item-cap-n{font-feature-settings:"tnum";line-height:1}.s6-dock-item-dot{position:absolute;bottom:3px;right:3px;width:7px;height:7px;border-radius:999px;background:var(--text-tertiary);outline:1.5px solid rgba(15,12,10,.95)}.s6-dock-item--lamp-generated .s6-dock-item-dot{background:var(--primary);box-shadow:0 0 4px rgba(255,154,61,.55)}.s6-dock-item--generating.s6-dock-item--lamp-generated .s6-dock-item-dot{background:var(--primary);animation:s6-pulse 1.2s ease-in-out infinite}.s6-dock-item--lamp-empty .s6-dock-item-dot{background:var(--text-tertiary);opacity:.55;box-shadow:none}.s6-dock-item--lamp-approved .s6-dock-item-dot{background:var(--success);opacity:1;box-shadow:0 0 4px rgba(127,176,105,.55);animation:none}@keyframes s6-pulse{0%,to{box-shadow:0 0 0 0 rgba(255,154,61,.55);transform:scale(1)}50%{box-shadow:0 0 0 5px rgba(255,154,61,.05);transform:scale(1.15)}}.s6-dock-item-label{font:400 9px var(--font-mono);color:var(--text-tertiary);letter-spacing:.04em;height:10px;opacity:0;transition:opacity .2s var(--ease-out)}.s6-dock-item:hover{transform:scale(1.18);z-index:10}.s6-dock-item:hover .s6-dock-item-cap{border-color:rgba(255,154,61,.55);background:linear-gradient(135deg,rgba(255,154,61,.1),rgba(255,255,255,.03));color:var(--text);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 4px 14px rgba(0,0,0,.5),0 0 14px rgba(255,154,61,.18)}.s6-dock-item--locked .s6-dock-item-cap{opacity:.72}.s6-dock-item--locked:hover .s6-dock-item-cap{border-color:rgba(255,255,255,.16);background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.02));box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 4px 14px rgba(0,0,0,.48)}.s6-dock-item:has(+.s6-dock-item:hover),.s6-dock-item:hover+.s6-dock-item{transform:scale(1.08);z-index:9}.s6-dock-item--on .s6-dock-item-cap{background:linear-gradient(135deg,rgba(255,154,61,.28),rgba(255,154,61,.1));border-color:rgba(255,154,61,.75);color:var(--primary);box-shadow:0 0 0 1.5px rgba(255,154,61,.45),0 0 18px rgba(255,154,61,.4),inset 0 1px 0 rgba(255,255,255,.06)}.s6-dock-item--on .s6-dock-item-cap-n{text-shadow:0 0 12px rgba(255,154,61,.6)}.s6-dock-item-peek{left:calc(100% + 14px);transform:translateY(-50%) translateX(-6px);border:.5px solid var(--border);border-radius:16px;padding:9px 13px;width:240px;pointer-events:none;opacity:0;transition:all .2s var(--ease-out);box-shadow:0 12px 32px rgba(0,0,0,.5);z-index:30}.s6-dock-item-peek,.s6-dock-item-peek:before{position:absolute;top:50%;background:var(--surface-2)}.s6-dock-item-peek:before{content:"";left:-5px;transform:translateY(-50%) rotate(45deg);width:8px;height:8px;border-left:.5px solid var(--border);border-bottom:.5px solid var(--border)}.s6-dock-item:hover .s6-dock-item-peek{opacity:1;transform:translateY(-50%) translateX(0)}.s6-main .bubble{border-radius:18px}.s6-main .bubble-ai,.s6-main .bubble-user{border-top-left-radius:18px;border-top-right-radius:18px}.s6-main .cc-box{border-radius:22px}.s6-main .chip-thumb{border-radius:999px}.s6-dock-item-peek-no{display:inline-block;font:500 10px var(--font-mono);color:var(--primary);letter-spacing:.04em;margin-bottom:3px}.s6-dock-item-peek-title{display:block;font:500 13px var(--font-sans);color:var(--text);letter-spacing:-.005em;line-height:1.35;margin-bottom:6px}.s6-dock-item-peek-meta{display:flex;align-items:center;gap:8px;font:400 10.5px var(--font-mono);color:var(--text-tertiary)}.s6-dock-item-peek-hint{display:block;margin-top:7px;padding-top:7px;border-top:.5px solid var(--border-subtle);font:400 11px/1.45 var(--font-sans);color:var(--text-secondary)}.s6-dock-item-peek-status{font:500 9.5px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:999px;border:.5px solid var(--border)}.s6-dock-item-peek-status--approved{color:var(--success);border-color:rgba(127,176,105,.4);background:rgba(127,176,105,.08)}.s6-dock-item-peek-status--generating,.s6-dock-item-peek-status--review{color:var(--primary);border-color:rgba(255,154,61,.45);background:rgba(255,154,61,.08)}.s6-dock-item-peek-status--revise{color:var(--warning);border-color:rgba(224,164,88,.4);background:rgba(224,164,88,.08)}.s6-dock-item-peek-status--pending{color:var(--text-tertiary);border-color:var(--border)}.s6-dock-fade{position:absolute;left:0;right:0;height:60px;pointer-events:none;z-index:2}.s6-dock-fade--t{top:0;background:linear-gradient(180deg,rgba(15,12,10,1),rgba(15,12,10,0))}.s6-dock-fade--b{bottom:0;background:linear-gradient(0deg,rgba(15,12,10,1),rgba(15,12,10,0))}.s6-script{flex:1;min-width:0;position:relative}.s6-script,.s6-script-h{display:flex;flex-direction:column}.s6-script-h{padding:16px 28px 14px;gap:6px;border-bottom:.5px solid var(--border-subtle);background:rgba(10,9,8,.6);backdrop-filter:blur(20px);position:sticky;top:0;z-index:4}.s6-script-h-row{justify-content:space-between}.s6-script-h-l,.s6-script-h-row{display:flex;align-items:center;gap:12px}.s6-script-h-l{min-width:0}.s6-script-h-no{font:500 11px var(--font-mono);color:var(--primary);background:rgba(255,154,61,.1);border:.5px solid rgba(255,154,61,.45);padding:3px 9px;border-radius:999px;letter-spacing:.04em;flex-shrink:0}.s6-script-h-title{font:400 22px var(--font-editorial);color:var(--text);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.s6-script-h-meta{font:400 11px var(--font-mono);color:var(--text-tertiary);letter-spacing:.03em}.s6-script-h-r{display:flex;align-items:center;gap:8px}.s6-status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;border-radius:999px;font:500 11px var(--font-sans);letter-spacing:.005em;border:.5px solid var(--border);background:var(--surface);color:var(--text-secondary)}.s6-status-pill-dot{width:6px;height:6px;border-radius:999px;background:var(--text-tertiary)}.s6-status-pill--approved{border-color:rgba(127,176,105,.4);background:rgba(127,176,105,.06);color:var(--success)}.s6-status-pill--approved .s6-status-pill-dot{background:var(--success);box-shadow:0 0 5px rgba(127,176,105,.6)}.s6-status-pill--review{border-color:rgba(255,154,61,.45);background:rgba(255,154,61,.08);color:var(--primary)}.s6-status-pill--review .s6-status-pill-dot{background:var(--primary);box-shadow:0 0 5px rgba(255,154,61,.6)}.s6-status-pill--generating{border-color:rgba(255,154,61,.45);background:rgba(255,154,61,.08);color:var(--primary)}.s6-status-pill--generating .s6-status-pill-dot{background:var(--primary);animation:s6-pulse 1.2s ease-in-out infinite}.s6-status-pill--paused{border-color:rgba(224,164,88,.45);background:rgba(224,164,88,.08);color:var(--warning)}.s6-status-pill--paused .s6-status-pill-dot{background:var(--warning)}.s6-status-pill--revise{border-color:rgba(224,164,88,.45);background:rgba(224,164,88,.06);color:var(--warning)}.s6-status-pill--revise .s6-status-pill-dot{background:var(--warning)}.s6-status-pill--pending{color:var(--text-tertiary)}.s6-script-h-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;background:transparent;border:.5px solid var(--border);color:var(--text-secondary);border-radius:8px;font:500 12px var(--font-sans);cursor:pointer;transition:all .16s var(--ease-inout)}.s6-script-h-btn:hover{color:var(--text);border-color:var(--text-tertiary)}.s6-script-h-btn--warn{color:var(--warning);border-color:rgba(224,164,88,.4)}.s6-script-h-btn--warn:hover{background:rgba(224,164,88,.08)}.s6-revise-banner{margin:12px 28px 0;padding:11px 14px;background:rgba(224,164,88,.06);border:.5px solid rgba(224,164,88,.35);border-left:3px solid var(--warning);border-radius:8px;display:flex;align-items:flex-start;gap:10px}.s6-revise-banner-icn{width:18px;height:18px;border-radius:999px;background:rgba(224,164,88,.18);color:var(--warning);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.s6-revise-banner-body{flex:1;min-width:0}.s6-revise-banner-lbl{font:500 10px var(--font-mono);color:var(--warning);letter-spacing:.06em;text-transform:uppercase}.s6-revise-banner-text{display:block;margin-top:2px;font:400 13px/1.55 var(--font-sans);color:var(--text)}.s6-script-body{flex:1;min-height:0;overflow-y:auto;padding:4px 0 32px}.s6-doc{--s6-annotation-rail:188px;--s6-annotation-gap:28px;max-width:720px;margin:0 auto;padding:28px 32px 48px;position:relative;font-family:var(--font-sans)}.s6-doc--with-annotations{max-width:calc(720px + (var(--s6-annotation-rail) + var(--s6-annotation-gap)) * 2);padding-left:calc(32px + var(--s6-annotation-rail) + var(--s6-annotation-gap));padding-right:calc(32px + var(--s6-annotation-rail) + var(--s6-annotation-gap))}.s6-doc-sec-lbl{font:500 10px var(--font-mono);color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;margin:26px 0 8px;display:block}.s6-doc-sec-lbl:first-child{margin-top:0}.s6-edit-guide{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:10px 12px;border:.5px solid rgba(255,154,61,.22);border-radius:10px;background:linear-gradient(135deg,rgba(255,154,61,.08),rgba(0,0,0,.18))}.s6-edit-guide-item{display:inline-flex;align-items:center;gap:6px;font:500 11px/1.35 var(--font-sans);color:var(--text-secondary)}.s6-edit-guide-item:before{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;border-radius:999px;font:600 10px var(--font-mono);letter-spacing:.04em}.s6-edit-guide-item--edit:before{content:"改";color:var(--primary);background:rgba(255,154,61,.12);border:.5px dashed rgba(255,154,61,.65)}.s6-edit-guide-item--readonly:before{content:"只读";color:var(--text-tertiary);background:rgba(255,255,255,.04);border:.5px solid var(--border)}.s6-doc-scene{display:flex;flex-direction:column;padding:12px 16px;background:linear-gradient(135deg,rgba(255,154,61,.04),var(--surface));border:.5px solid rgba(255,154,61,.25);border-radius:10px;margin-bottom:6px}.s6-doc-scene-row{font:500 14px var(--font-sans);color:var(--text);letter-spacing:-.005em}.s6-doc-scene-row span:first-child{font:500 11px var(--font-mono);color:var(--primary);letter-spacing:.06em;text-transform:uppercase;margin-right:12px}.s6-doc-cast{display:flex;flex-wrap:wrap;gap:6px}.s6-doc-cast-chip{font:500 11px var(--font-sans);padding:4px 9px;border-radius:999px;background:var(--surface);border:.5px solid var(--border);color:var(--text-secondary)}.s6-beat{display:flex;align-items:flex-start;gap:10px;padding:6px 0;position:relative}.s6-beat:hover{background:rgba(255,154,61,.03);border-radius:6px}.s6-beat-mark{font:500 14px var(--font-mono);color:var(--primary);flex-shrink:0;width:22px;text-align:center;line-height:1.65}.s6-beat-text{flex:1;font:400 15px/1.75 var(--font-sans);color:var(--text);letter-spacing:-.003em;outline:none;border-radius:4px;padding:0 4px;min-width:0}.s6-doc [data-s6-path]{position:relative;cursor:text;user-select:text;caret-color:var(--primary);border-radius:7px;background:rgba(255,154,61,.045);box-shadow:inset 0 0 0 1px rgba(255,154,61,.22),0 0 0 1px transparent;text-decoration-line:underline;text-decoration-style:dotted;text-decoration-color:rgba(255,154,61,.62);text-underline-offset:4px;transition:background .16s var(--ease-out),box-shadow .16s var(--ease-out),text-decoration-color .16s var(--ease-out)}.s6-doc [data-s6-path]:after{content:"可编辑";display:inline-flex;align-items:center;margin-left:7px;padding:1px 6px;border:.5px dashed rgba(255,154,61,.55);border-radius:999px;background:rgba(255,154,61,.1);color:var(--primary);font:600 9px var(--font-mono);letter-spacing:.04em;vertical-align:middle;opacity:.82}.s6-doc [data-s6-path]:hover{background:rgba(255,154,61,.075);box-shadow:inset 0 0 0 1px rgba(255,154,61,.48),0 0 0 3px rgba(255,154,61,.08);text-decoration-color:rgba(255,154,61,.9)}.s6-doc [data-s6-path]:focus{background:rgba(255,154,61,.1);box-shadow:inset 0 0 0 1px rgba(255,154,61,.75),0 0 0 4px rgba(255,154,61,.12);text-decoration-color:transparent}.s6-beat-text[data-s6-path]:after{content:"改";padding:1px 5px}.s6-branch-state,.s6-branch-title,.s6-doc-cast-chip,.s6-doc-hook-type,.s6-doc-merge-note,.s6-doc-scene,.s6-int-opt-lean,.s6-int-rule{cursor:default}.s6-beat--dialog .s6-beat-mark{color:var(--cream)}.s6-beat--dialog .s6-beat-who{font:500 14px var(--font-sans);color:var(--cream);letter-spacing:.01em;flex-shrink:0;width:92px;line-height:1.65}.s6-beat--vo .s6-beat-mark,.s6-beat--vo .s6-beat-text{color:var(--text-secondary)}.s6-beat--vo .s6-beat-text{font-style:italic}.s6-int{margin-top:18px;padding:16px 18px;background:linear-gradient(135deg,rgba(255,154,61,.06),rgba(255,154,61,.02));border:.5px solid rgba(255,154,61,.4);border-radius:12px}.s6-int-h{display:flex;align-items:center;gap:10px;margin-bottom:8px}.s6-int-h-lbl{font:500 10px var(--font-mono);color:var(--primary);letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;background:rgba(255,154,61,.1);border:.5px solid rgba(255,154,61,.4);border-radius:999px}.s6-int-q{font:400 20px var(--font-editorial);font-style:italic;color:var(--text);letter-spacing:-.005em;margin-bottom:10px;outline:none}.s6-int-q-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.s6-int-link{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:24px;padding:4px 8px;border:.5px solid rgba(255,154,61,.28);border-radius:999px;background:rgba(255,154,61,.07);color:var(--primary);font:500 11px var(--font-sans);cursor:pointer;white-space:nowrap}.s6-int-link:hover{background:rgba(255,154,61,.13);border-color:rgba(255,154,61,.5)}.s6-int-rule{font:400 11.5px/1.55 var(--font-sans);color:var(--text-secondary);margin-bottom:10px}.s6-int-opts{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.s6-int-opt{display:flex;align-items:flex-start;gap:10px;padding:9px 12px;background:rgba(0,0,0,.2);border:.5px solid var(--border);border-radius:8px}.s6-int-opt-tag{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:var(--primary);color:var(--primary-on);border-radius:5px;font:500 11px var(--font-mono);flex-shrink:0}.s6-int-opt-B .s6-int-opt-tag{background:var(--cream);color:var(--text-on-cream)}.s6-int-opt-C .s6-int-opt-tag{background:var(--sand);color:var(--text-on-cream)}.s6-int-opt-body{flex:1;min-width:0}.s6-int-opt-text{display:block;font:500 13.5px var(--font-sans);color:var(--text);letter-spacing:-.003em;outline:none}.s6-int-opt-lean{font:400 11px var(--font-sans);color:var(--text-tertiary)}.s6-int-opt-lock{width:18px;height:18px;border-radius:5px;background:transparent;border:.5px solid var(--border);color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.s6-int-opt-lock:hover{color:var(--text)}.s6-int-opt-lock--on{color:var(--primary);background:rgba(255,154,61,.1);border-color:rgba(255,154,61,.4)}.s6-int-branches{display:flex;flex-direction:column;gap:12px;padding-top:10px;border-top:.5px dashed rgba(255,154,61,.25)}.s6-branch{background:var(--surface);border-left:.5px solid var(--border-subtle);border:.5px solid var(--border-subtle);border-left:2px solid rgba(255,154,61,.5);border-radius:0 8px 8px 0;padding:11px 14px}.s6-branch-h{display:flex;align-items:center;gap:8px;margin-bottom:6px}.s6-branch-tag{font:500 10px var(--font-mono);padding:2px 7px;border-radius:999px;background:rgba(255,154,61,.12);color:var(--primary);letter-spacing:.04em}.s6-branch-title{font:500 13px var(--font-sans);color:var(--text)}.s6-branch .s6-beat{padding:3px 0}.s6-branch .s6-beat-text{font-size:13.5px;line-height:1.65}.s6-branch-states{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.s6-branch-state{font:500 10.5px var(--font-mono);padding:2px 7px;border-radius:999px;background:rgba(0,0,0,.2);border:.5px solid var(--border);color:var(--text-secondary)}.s6-branch-state--up{color:var(--success);border-color:rgba(127,176,105,.3)}.s6-branch-state--down{color:var(--danger);border-color:rgba(217,97,74,.3)}.s6-doc-merge{margin-top:16px;padding:12px 14px;background:linear-gradient(135deg,rgba(216,197,168,.06),var(--surface));border:.5px dashed rgba(216,197,168,.45);border-radius:8px}.s6-doc-merge-lbl{font:500 10px var(--font-mono);color:var(--sand);letter-spacing:.08em;text-transform:uppercase;display:block;margin-bottom:4px}.s6-doc-merge-event{font:500 14px var(--font-sans);color:var(--text);letter-spacing:-.005em}.s6-doc-merge-note{display:block;margin-top:4px;font:400 12px/1.55 var(--font-sans);color:var(--text-secondary)}.s6-annotation-actions,.s6-doc-merge-links,.s6-preview-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.s6-doc-hook{margin-top:16px;padding:12px 14px;background:linear-gradient(135deg,rgba(255,154,61,.08),rgba(0,0,0,.2));border:.5px solid rgba(255,154,61,.35);border-radius:8px}.s6-doc-hook-h{display:flex;align-items:center;gap:8px;margin-bottom:5px}.s6-doc-hook-lbl{font:500 10px var(--font-mono);color:var(--primary);letter-spacing:.08em;text-transform:uppercase}.s6-doc-hook-type{font:500 11px var(--font-sans);padding:2px 8px;border-radius:999px;background:rgba(255,154,61,.12);color:var(--primary);border:.5px solid rgba(255,154,61,.35)}.s6-doc-hook-text{font:400 14.5px/1.7 var(--font-sans);color:var(--text);letter-spacing:-.003em}.s6-empty{flex:1;justify-content:center;padding:40px}.s6-empty,.s6-empty-content{display:flex;align-items:center}.s6-empty-content{text-align:center;max-width:420px;flex-direction:column;gap:14px}.s6-empty-content h3{margin:0;font:400 24px var(--font-editorial);color:var(--text);letter-spacing:-.005em}.s6-empty-content p{margin:0;font:400 13.5px/1.65 var(--font-sans);color:var(--text-secondary)}.s6-empty-cta{margin-top:6px;display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:var(--primary);color:var(--primary-on);border:none;border-radius:10px;font:500 14px var(--font-sans);cursor:pointer;box-shadow:0 0 20px rgba(255,154,61,.45)}.s6-empty-cta:hover:not(:disabled){background:var(--primary-hover)}.s6-empty-cta:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.s6-genstate{padding:0 28px 32px}.s6-genstate-h{display:flex;align-items:center;gap:10px;padding:11px 14px;background:rgba(255,154,61,.08);border:.5px solid rgba(255,154,61,.35);border-radius:10px;margin:20px 28px 0}.s6-genstate-h-text{font:500 13px var(--font-sans);color:var(--primary)}.s6-genstate-h-meta{font:400 11px var(--font-mono);color:var(--text-tertiary);margin-left:auto}.s6-genstate-skeleton{padding:4px 0}.s6-genstate-skel{background:linear-gradient(90deg,rgba(255,255,255,.04),rgba(255,154,61,.1) 50%,rgba(255,255,255,.04));background-size:200% 100%;animation:s6-shimmer 2s linear infinite;border-radius:4px;height:16px;margin:8px 0}.s6-genstate-skel--w70{width:70%}.s6-genstate-skel--w50{width:50%}.s6-genstate-skel--w90{width:90%}@keyframes s6-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.s6-foot{position:sticky;bottom:0;padding:14px 28px;background:rgba(10,9,8,.85);backdrop-filter:blur(20px);border-top:.5px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:4}.s6-foot-l{font:400 12px var(--font-sans);color:var(--text-tertiary)}.s6-foot-r{display:flex;align-items:center;gap:8px}.s6-foot-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;font:500 13px var(--font-sans);border-radius:10px;cursor:pointer;transition:all .16s var(--ease-inout);letter-spacing:-.005em}.s6-foot-btn--ghost{background:transparent;border:.5px solid var(--border);color:var(--text-secondary)}.s6-foot-btn--ghost:hover:not(:disabled){color:var(--text);border-color:var(--text-tertiary)}.s6-foot-btn--reject{background:rgba(224,164,88,.08);border:.5px solid rgba(224,164,88,.35);color:var(--warning)}.s6-foot-btn--reject:hover:not(:disabled){background:rgba(224,164,88,.15)}.s6-foot-btn--approve{background:var(--primary);border:none;color:var(--primary-on);box-shadow:0 0 18px rgba(255,154,61,.45)}.s6-foot-btn--approve:hover:not(:disabled){background:var(--primary-hover)}.s6-foot-btn:disabled{opacity:.42;cursor:not-allowed;box-shadow:none;transform:none}.s6-modal-bg{position:fixed;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(8px);z-index:200;display:flex;align-items:center;justify-content:center;padding:32px;animation:s6-modal-bg-in .2s var(--ease-out)}@keyframes s6-modal-bg-in{0%{opacity:0}to{opacity:1}}.s6-modal{width:min(580px,100%);max-height:80vh;background:var(--surface);border:.5px solid var(--border);border-radius:16px;box-shadow:0 32px 64px rgba(0,0,0,.5);display:flex;flex-direction:column;animation:s6-modal-in .28s var(--ease-out);overflow:hidden}@keyframes s6-modal-in{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.s6-modal-h{padding:18px 22px 14px;border-bottom:.5px solid var(--border-subtle);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.s6-modal-h-l{min-width:0;flex:1}.s6-modal-kicker{font:500 10px var(--font-mono);color:var(--warning);letter-spacing:.08em;text-transform:uppercase;display:block;margin-bottom:4px}.s6-modal-kicker--ok{color:var(--success)}.s6-modal-kicker--info{color:var(--primary)}.s6-modal-title{margin:0;font:400 20px var(--font-editorial);color:var(--text);letter-spacing:-.005em;line-height:1.3}.s6-modal-close{width:28px;height:28px;background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center}.s6-modal-close:hover{color:var(--text);background:rgba(255,255,255,.06)}.s6-modal-body{padding:18px 22px;overflow-y:auto;flex:1}.s6-modal-hint{margin:0 0 14px;font:400 13px/1.6 var(--font-sans);color:var(--text-secondary)}.s6-modal-input{width:100%;background:var(--surface-2);border:.5px solid var(--border);border-radius:10px;color:var(--text);font:400 14px/1.6 var(--font-sans);padding:12px 14px;outline:none;resize:vertical;min-height:100px}.s6-modal-input:focus{border-color:rgba(255,154,61,.5);box-shadow:0 0 0 3px rgba(255,154,61,.12)}.s6-modal-chips{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.s6-modal-chip{font:500 11.5px var(--font-sans);padding:5px 11px;background:var(--surface-2);border:.5px solid var(--border);color:var(--text-secondary);border-radius:999px;cursor:pointer;transition:all .14s var(--ease-inout)}.s6-modal-chip:hover{background:rgba(255,154,61,.1);border-color:rgba(255,154,61,.4);color:var(--primary)}.s6-modal-foot{padding:14px 22px;border-top:.5px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;gap:12px}.s6-modal-cost{font:400 11px var(--font-mono);color:var(--text-tertiary)}.s6-modal-actions{display:flex;align-items:center;gap:8px}.s6-modal-cancel{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:8px 14px;background:transparent;border:.5px solid var(--border);color:var(--text-secondary);border-radius:8px;font:500 13px var(--font-sans);cursor:pointer}.s6-modal-cancel:hover{color:var(--text)}.s6-modal-submit{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:8px 16px;background:var(--surface-2);border:.5px solid var(--border);color:var(--text-tertiary);border-radius:8px;font:500 13px var(--font-sans);cursor:not-allowed;transition:all .16s var(--ease-inout)}.s6-modal-submit.on{background:var(--primary);color:var(--primary-on);border-color:transparent;cursor:pointer;box-shadow:0 0 18px rgba(255,154,61,.45)}.s6-modal-submit.on:hover{background:var(--primary-hover)}.s6-modal-submit:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.s6-modal-cancel svg,.s6-modal-submit svg{flex:0 0 auto;display:block}.s6-cascade{margin-top:16px;padding:14px;background:rgba(224,164,88,.06);border:.5px solid rgba(224,164,88,.35);border-radius:10px}.s6-cascade-h{font:500 11px var(--font-mono);color:var(--warning);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;display:flex;align-items:center;gap:6px}.s6-cascade-hint{font:400 12.5px/1.55 var(--font-sans);color:var(--text-secondary);margin-bottom:8px}.s6-cascade-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.s6-cascade-li{display:flex;align-items:flex-start;gap:8px;padding:7px 9px;background:var(--surface);border:.5px solid var(--border);border-radius:8px}.s6-cascade-kind{font:500 9.5px var(--font-mono);padding:2px 6px;border-radius:4px;background:rgba(224,164,88,.15);color:var(--warning);letter-spacing:.04em;white-space:nowrap;flex-shrink:0}.s6-cascade-kind--relation{background:rgba(244,185,168,.15);color:var(--blush)}.s6-cascade-kind--character_state{background:rgba(216,197,168,.15);color:var(--sand)}.s6-cascade-kind--plot{background:rgba(255,154,61,.15);color:var(--primary)}.s6-cascade-kind--world{background:rgba(127,176,105,.15);color:var(--success)}.s6-cascade-ep{font:500 11px var(--font-mono);color:var(--text);flex-shrink:0;padding-top:1px}.s6-cascade-note{font:400 12px/1.5 var(--font-sans);color:var(--text-secondary);flex:1}.s6-cascade-foot{margin-top:10px;padding-top:10px;border-top:.5px solid rgba(224,164,88,.25);font:400 11.5px/1.55 var(--font-sans);color:var(--text-tertiary)}.s6-cascade-foot b{color:var(--warning);font-weight:500}.s6-modal--export{width:min(720px,100%);max-height:86vh}.s6-export-scope{padding:3px;background:var(--surface-2);border:.5px solid var(--border);border-radius:999px;gap:2px;margin-bottom:12px}.s6-export-scope,.s6-export-scope-btn{display:inline-flex;align-items:center}.s6-export-scope-btn{justify-content:center;min-height:30px;padding:6px 14px;font:500 12px var(--font-sans);color:var(--text-secondary);background:transparent;border:none;border-radius:999px;cursor:pointer;transition:all .16s var(--ease-inout)}.s6-export-scope-btn:hover:not(:disabled){color:var(--text)}.s6-export-scope-btn:disabled{color:var(--text-tertiary);cursor:not-allowed;opacity:.5}.s6-export-scope-btn--on{background:var(--primary);color:var(--primary-on);border-color:transparent;box-shadow:0 0 10px rgba(255,154,61,.4)}.s6-export-preview{margin:0;padding:16px 18px;background:rgba(0,0,0,.3);border:.5px solid var(--border);border-radius:10px;font:400 12.5px/1.7 JetBrains Mono,Noto Sans SC,monospace;color:var(--text);white-space:pre-wrap;word-break:break-word;overflow-y:auto;max-height:360px;-webkit-font-smoothing:antialiased}.s6-preview-graph{display:grid;gap:10px;margin:0 0 12px;padding:12px;border:.5px solid rgba(255,154,61,.28);border-radius:10px;background:rgba(255,154,61,.05)}.s6-preview-graph-h{font:600 12px var(--font-sans);color:var(--primary)}.s6-preview-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.s6-preview-node{display:grid;width:100%;text-align:left;gap:4px;padding:10px;border:.5px solid var(--border);border-radius:8px;background:rgba(0,0,0,.2);cursor:pointer}.s6-preview-node:hover{border-color:rgba(255,154,61,.5);background:rgba(255,154,61,.08)}.s6-preview-node span{font:600 10px var(--font-mono);color:var(--primary)}.s6-preview-node b{font:500 13px/1.45 var(--font-sans);color:var(--text)}.s6-preview-node small{font:400 11px/1.45 var(--font-sans);color:var(--text-tertiary)}.s6-export-preview::-webkit-scrollbar{width:6px}.s6-export-preview::-webkit-scrollbar-thumb{background:rgba(255,154,61,.2);border-radius:999px}.s6-script-h-btn--export{color:var(--primary);border-color:rgba(255,154,61,.4);background:rgba(255,154,61,.06)}.s6-script-h-btn--export:hover:not(:disabled){background:rgba(255,154,61,.14);color:var(--primary);border-color:rgba(255,154,61,.6)}.s6-script-h-btn--export:disabled{opacity:.4;cursor:not-allowed}.s6-export-btn{display:inline-flex;align-items:center;padding:0;background:rgba(15,12,10,.6);border:.5px solid rgba(255,154,61,.4);border-radius:999px;cursor:pointer;overflow:hidden;transition:all .18s var(--ease-inout)}.s6-export-btn:hover{background:rgba(20,15,11,.85);border-color:rgba(255,154,61,.7);box-shadow:0 0 18px rgba(255,154,61,.18);transform:translateY(-.5px)}.s6-export-btn:disabled{opacity:.42;cursor:not-allowed;box-shadow:none;transform:none}.s6-export-btn-progress{padding:5px 9px;display:inline-flex;align-items:baseline;font:500 11.5px var(--font-mono);color:var(--primary);border-right:.5px solid var(--border-subtle);letter-spacing:-.01em}.s6-export-btn-progress-n{font-size:13px;font-weight:600}.s6-export-btn-progress-sep{color:var(--text-tertiary);margin:0 2px}.s6-export-btn-progress-d{color:var(--text-secondary);font-size:10.5px}.s6-export-btn-lbl{padding:5px 11px 5px 9px;display:inline-flex;align-items:center;gap:4px;font:500 11.5px var(--font-sans);color:var(--text)}.s6-export-btn--done{border-color:rgba(127,176,105,.55);box-shadow:0 0 14px rgba(127,176,105,.18)}.s6-export-btn--done .s6-export-btn-progress{color:var(--success)}.s6-export-btn--done:hover{border-color:rgba(127,176,105,.8);box-shadow:0 0 22px rgba(127,176,105,.3)}.s6-edited-badge{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;flex:0 0 auto;height:20px;font:500 9.5px var(--font-mono);line-height:1;color:var(--success);background:rgba(127,176,105,.1);border:.5px solid rgba(127,176,105,.35);padding:0 7px;border-radius:999px;margin-left:6px;margin-top:4px;letter-spacing:.04em;white-space:nowrap;writing-mode:horizontal-tb}.s6-jump-highlight{outline:1px solid rgba(108,172,255,.9);box-shadow:0 0 0 5px rgba(108,172,255,.14);transition:outline-color .18s var(--ease-inout),box-shadow .18s var(--ease-inout)}.s6-annotations{margin-top:22px;display:grid;gap:10px}.s6-annotated-target{position:relative;min-width:0}.s6-annotated-target--has{scroll-margin-top:88px}.s6-annotated-body{min-width:0}.s6-inline-annotations{position:absolute;top:0;left:calc(-1 * var(--s6-annotation-rail) - var(--s6-annotation-gap));width:var(--s6-annotation-rail);display:grid;gap:7px;z-index:3}.s6-inline-annotation{position:relative;padding:8px 9px;border-radius:8px;border:.5px solid rgba(108,172,255,.32);background:rgba(13,18,24,.88);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 8px 18px rgba(0,0,0,.22)}.s6-inline-annotation:after{content:"";position:absolute;left:100%;top:18px;width:28px;border-top:1px dashed rgba(108,172,255,.72)}.s6-inline-annotation:before{content:"";position:absolute;left:calc(100% + 24px);top:14px;width:7px;height:7px;border-radius:999px;background:rgba(108,172,255,.95);box-shadow:0 0 0 3px rgba(108,172,255,.14)}.s6-inline-annotation--resolved{opacity:.58;border-color:rgba(127,176,105,.26)}.s6-inline-annotation--resolved:after{border-top-color:rgba(127,176,105,.55)}.s6-inline-annotation--resolved:before{background:rgba(127,176,105,.9);box-shadow:0 0 0 3px rgba(127,176,105,.12)}.s6-inline-annotation-h{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:4px}.s6-inline-annotation-status,.s6-inline-annotation-type{font:600 9.5px var(--font-mono);letter-spacing:.04em;white-space:nowrap}.s6-inline-annotation-type{color:rgb(160,205,255)}.s6-inline-annotation-status{color:var(--text-tertiary)}.s6-inline-annotation-note{margin:0;font:400 11.5px/1.5 var(--font-sans);color:var(--text-secondary);word-break:break-word}.s6-inline-annotation-actions{display:flex;gap:5px;margin-top:7px}.s6-inline-annotation-actions button{width:24px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:.5px solid rgba(108,172,255,.3);background:rgba(108,172,255,.1);color:rgb(160,205,255);cursor:pointer}.s6-inline-annotation-actions button:hover{border-color:rgba(108,172,255,.62);background:rgba(108,172,255,.16)}.s6-selection-toolbar button{width:100%;justify-content:flex-start;white-space:nowrap}.s6-selection-popover{display:grid;gap:8px;margin-top:2px;padding:10px;border-radius:8px;border:.5px solid rgba(255,154,61,.28);background:rgba(8,5,3,.58)}.s6-selection-field{display:grid;gap:5px}.s6-selection-field>span,.s6-selection-note{font:500 11px/1.45 var(--font-sans);color:var(--text-secondary)}.s6-selection-field select,.s6-selection-field textarea{width:100%;border:.5px solid var(--border);border-radius:7px;background:rgba(0,0,0,.22);color:var(--text);font:400 12px/1.5 var(--font-sans);outline:none}.s6-selection-field textarea{min-height:64px;resize:vertical;padding:8px}.s6-selection-field select{height:32px;padding:0 8px}.s6-selection-field select:focus,.s6-selection-field textarea:focus{border-color:rgba(255,154,61,.62);box-shadow:0 0 0 3px rgba(255,154,61,.12)}.s6-selection-submit{display:inline-flex;align-items:center;justify-content:center!important;gap:6px;min-height:32px;border-radius:7px;border:.5px solid rgba(255,154,61,.45);background:rgba(255,154,61,.14);color:var(--primary);font:600 12px var(--font-sans)}.s6-selection-actions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:7px}.s6-selection-submit--ghost{border-color:var(--border);background:rgba(255,255,255,.035);color:var(--text-secondary)}.s6-selection-submit:disabled{opacity:.45;cursor:not-allowed}.s6-source-mini-list{display:grid;gap:6px}.s6-source-mini-list>div{display:grid;gap:2px;padding:7px 8px;border-radius:7px;border:.5px solid var(--border-subtle);background:rgba(255,255,255,.035)}.s6-source-mini-list b{font:600 10.5px var(--font-sans);color:var(--sand)}.s6-source-mini-list span{font:400 11px/1.45 var(--font-sans);color:var(--text-secondary)}@media (max-width:1180px){.s6-doc--with-annotations{max-width:720px;padding-left:32px;padding-right:32px}.s6-inline-annotations{position:relative;top:auto;left:auto;width:100%;margin-bottom:8px}.s6-inline-annotation:after,.s6-inline-annotation:before{display:none}}