.image-asset-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:1.5rem;background:#1d1a1873}.image-asset-dialog{display:flex;flex-direction:column;width:min(52rem,100%);max-height:calc(100dvh - 3rem);background:var(--admin-panel);color:var(--admin-ink);border-radius:var(--admin-radius);box-shadow:0 1rem 3rem #1d1a1833;overflow:hidden}.image-asset-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--admin-border);flex-shrink:0}.image-asset-dialog h2{margin:0;font-size:1.25rem}.image-asset-dialog{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,sans-serif}.image-asset-dialog button,.image-asset-dialog input{font:inherit;color:inherit;border:1px solid var(--admin-border);border-radius:.625rem;background:var(--admin-panel);padding:.625rem .875rem}.image-asset-dialog button{cursor:pointer;min-height:2.75rem}.image-asset-dialog button:disabled{opacity:.5;cursor:not-allowed}.image-asset-dialog button:focus-visible,.image-asset-dialog input:focus-visible{outline:2px solid var(--admin-accent);outline-offset:2px}.image-asset-dialog input[type=file]{border:0;padding:0}.image-asset-dialog input::file-selector-button{font:inherit;padding:.625rem .875rem;margin-right:.75rem;border:1px solid var(--admin-border);border-radius:.625rem;background:var(--admin-panel);color:var(--admin-ink);cursor:pointer}.image-asset-dialog__body{padding:1.5rem;overflow:auto;min-height:0;scrollbar-color:var(--admin-border) var(--admin-panel)}.image-asset-help{color:var(--admin-muted);font-size:.875rem;line-height:1.6;margin:0 0 1rem}.image-asset-search{display:flex;align-items:center;gap:.75rem;margin:0 0 1rem;font-size:.875rem}.image-asset-search input{width:min(28rem,100%);min-width:0;height:2.75rem}.image-asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:1rem}.image-asset-choice{display:flex;flex-direction:column;text-align:left;padding:.5rem;gap:.5rem;min-width:0;background:var(--admin-panel)}.image-asset-choice img,.image-asset-card>img{width:100%;aspect-ratio:4 / 3;object-fit:contain;background:var(--admin-canvas);border-radius:.5rem}.image-asset-choice span,.image-asset-card strong{display:block;overflow-wrap:anywhere;font-size:.875rem}.image-asset-card{display:flex;flex-direction:column;min-width:0;padding:.75rem;border:1px solid var(--admin-border);border-radius:.75rem}.image-asset-card>button{margin-top:auto}.image-asset-card small{display:block;margin:.5rem 0;color:var(--admin-muted)}.image-asset-card .image-asset-actions{margin-top:.75rem}.image-asset-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.image-asset-actions button{min-height:2.5rem;padding:.5rem .75rem;font-size:.875rem}.image-asset-upload{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem;background:var(--admin-canvas);border-radius:.75rem}.image-asset-upload input{max-width:100%;font-size:.875rem}.image-asset-queue{list-style:none;margin:1rem 0 0;padding:0}.image-asset-queue>li{display:flex;align-items:center;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--admin-border)}.image-asset-queue__name{flex:1;min-width:0}.image-asset-queue strong{display:block;overflow-wrap:anywhere;font-size:.875rem}.image-asset-queue small{color:var(--admin-muted)}.image-asset-queue input{width:100%;min-width:0}.image-asset-queue [role=alert]{font-size:.875rem;color:var(--admin-danger);margin:.5rem 0 0}.image-asset-field{display:grid;gap:.75rem;min-width:0}.image-asset-field__preview{display:flex;gap:.75rem;align-items:center}.image-asset-field__preview img{width:5rem;height:4rem;object-fit:contain;background:var(--admin-canvas);border-radius:.5rem}.image-asset-field__preview strong{overflow-wrap:anywhere;font-size:.875rem}.image-asset-library{display:grid;gap:1.5rem}.image-asset-library>header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.image-asset-library h1{margin:0}.image-asset-library__section{padding:1.25rem;background:var(--admin-panel);border-radius:var(--admin-radius)}.image-asset-library__section h2{margin:0 0 1rem;font-size:1.125rem}@media (max-width: 600px){.image-asset-backdrop{padding:.75rem}.image-asset-dialog{max-height:calc(100dvh - 1.5rem)}.image-asset-dialog__body,.image-asset-dialog>header{padding:1rem}.image-asset-search{align-items:stretch;flex-direction:column}.image-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.image-asset-queue>li{align-items:stretch;flex-direction:column;gap:.5rem}}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.script-template-import-page{display:grid;gap:1rem}.script-template-import-page__header,.script-template-import-page__section-heading,.script-template-import-page__actions,.template-graph-preview__filters{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.script-template-import-page__header>div:first-child,.script-template-import-page__section-heading>div{display:grid;gap:.35rem}.script-template-import-page__header :is(h1,p,span),.script-template-import-page__section-heading :is(h2,p){margin:0}.script-template-import-page__header>div:first-child>p{color:var(--admin-primary);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.script-template-import-page__header span,.script-template-import-page__section-heading p{color:var(--admin-muted)}.script-template-import-page__actions button:last-child{background:var(--admin-primary);border-color:var(--admin-primary);color:#fff}.script-template-import-page__editor,.script-template-import-page__diagnostics,.script-template-import-page__preview{padding:1.25rem}.script-template-import-page__editor{display:grid;gap:1rem}.template-source-editor{--template-source-editor-font-family: ui-monospace, SFMono-Regular, Menlo, monospace;--template-source-editor-font-size: .875rem;--template-source-editor-line-height: 1.5;border:1px solid var(--admin-border);border-radius:.7rem;display:grid;grid-template-columns:auto minmax(0,1fr);min-height:25rem;overflow:hidden}.template-source-editor__gutter{background:var(--admin-canvas);border:0;color:var(--admin-muted);font-family:var(--template-source-editor-font-family);font-size:var(--template-source-editor-font-size);line-height:var(--template-source-editor-line-height);margin:0;overflow:hidden;padding:.75rem .65rem;pointer-events:none;resize:none;text-align:right;-webkit-user-select:none;user-select:none}.template-source-editor__source{background:var(--admin-panel);border:0;border-left:1px solid var(--admin-border);font-family:var(--template-source-editor-font-family);font-size:var(--template-source-editor-font-size);line-height:var(--template-source-editor-line-height);min-height:25rem;padding:.75rem;resize:vertical;width:100%}.script-template-import-page__results{display:grid;gap:1rem;grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr)}.script-template-import-page__diagnostics h2{margin:0 0 .75rem}.script-template-import-page__error{border-color:#fecaca;color:#b91c1c;margin:0;padding:1rem 1.25rem}.script-template-import-page .script-template-import-page__back-to-top{align-items:center;background:var(--admin-primary);border-color:var(--admin-primary);bottom:1.5rem;box-shadow:0 .65rem 1.5rem #3e1d192e;color:#fff;display:flex;gap:.4rem;position:fixed;right:1.5rem;z-index:20}.script-template-import-page .script-template-import-page__back-to-top:hover{background:#8f2925;border-color:#8f2925;color:#fff}.template-diagnostics{display:grid;gap:.65rem}.template-diagnostics__group{border:1px solid var(--admin-border);border-radius:.65rem;overflow:hidden}.template-diagnostics__group--error{border-color:#fca5a5}.template-diagnostics__group--warning{border-color:#f5cf83}.template-diagnostics__group summary{cursor:pointer;font-weight:700;padding:.75rem}.template-diagnostics__group ul{display:grid;gap:.5rem;list-style:none;margin:0;padding:0 .75rem .75rem}.template-diagnostics__item{align-items:start;background:transparent;border:1px solid var(--admin-border);display:grid;gap:.2rem;padding:.7rem;text-align:left;width:100%}.template-diagnostics__item span,.template-diagnostics__item code{color:var(--admin-muted);font-size:.8rem}.template-diagnostics__item--error{border-color:#fca5a5}.template-diagnostics__item--warning{border-color:#f5cf83}.template-diagnostics__empty{color:var(--admin-muted);margin:0}.template-graph-preview{display:grid;gap:.75rem}.template-graph-preview__filters{justify-content:flex-start}.template-graph-preview__filters label{align-items:center;display:flex;gap:.4rem;font-weight:600}.template-graph-preview__canvas{border:1px solid var(--admin-border);border-radius:.7rem;height:24rem;overflow:hidden}.template-graph-preview__node{border:1px solid var(--admin-border);border-radius:.5rem;background:var(--admin-panel);padding:.55rem}.template-graph-preview__node--storyEnding{border-color:var(--admin-ending)}@media (max-width: 900px){.script-template-import-page__header{align-items:stretch;flex-direction:column}.script-template-import-page__actions{justify-content:flex-start}.script-template-import-page__results{grid-template-columns:1fr}.script-template-import-page__back-to-top{bottom:1rem;right:1rem}}:root{--admin-bg: #f5f5f4;--admin-topbar: #ffffff;--admin-panel: #ffffff;--admin-canvas: #f5f5f4;--admin-ink: #292725;--admin-muted: #716c67;--admin-border: #e4e1dd;--admin-primary: #a8322d;--admin-primary-soft: #f6e9e6;--admin-danger: #c03932;--admin-entry: #477f70;--admin-ending: #b17a2b;--admin-radius: .5rem;--admin-shadow: none;--admin-sidebar-width: 224px}*,*:before,*:after{box-sizing:border-box}body{background:var(--admin-bg);color:var(--admin-ink);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.5;font-variant-numeric:tabular-nums;caret-color:var(--admin-primary)}::selection{background:var(--admin-primary-soft);color:var(--admin-ink)}h1{font-size:26px;line-height:1.3;letter-spacing:-.025em}h2{font-size:18px;line-height:1.4}button,input,select,textarea{font:inherit}button,input,select,textarea,a{outline-offset:.2rem}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:.1875rem solid var(--admin-primary)}.admin-shell{min-height:100vh;padding-left:var(--admin-sidebar-width)}.admin-sidebar,.admin-drawer{background:var(--admin-topbar);color:var(--admin-ink);display:flex;flex-direction:column;overflow:hidden}.admin-sidebar{height:100vh;left:0;padding:1.25rem .75rem;position:fixed;top:0;width:var(--admin-sidebar-width);border-right:1px solid var(--admin-border)}.admin-brand,.admin-breadcrumb{display:grid;gap:.25rem}.admin-brand{margin-bottom:1.5rem;padding:0 .75rem;flex-shrink:0}.admin-brand strong{color:var(--admin-ink);font-size:1.25rem}.admin-brand span,.admin-breadcrumb span{color:var(--admin-muted);font-size:.875rem}.admin-navigation{display:flex;flex:1;flex-direction:column;gap:.375rem;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--admin-border) transparent}.admin-navigation a,.admin-navigation-group>button{align-items:center;border-radius:.375rem;color:inherit;display:flex;gap:.625rem;padding:.5rem .75rem;text-decoration:none;min-height:2.25rem;flex-shrink:0}.admin-navigation a.active{background:var(--admin-primary-soft);color:var(--admin-primary);font-weight:600}.admin-navigation a:not(.active):hover,.admin-navigation-group>button:hover{background:var(--admin-canvas)}.admin-navigation-group>button{width:100%;border:0;background:transparent;text-align:left;font:inherit;cursor:pointer}.admin-navigation-icon{width:1.125rem;height:1.125rem;flex:0 0 1.125rem;text-align:center;opacity:.75}.admin-navigation-chevron{margin-left:auto;width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(-45deg)}.admin-navigation-group>button[aria-expanded=true] .admin-navigation-chevron{transform:rotate(45deg)}.admin-navigation-section h2{font-size:11px;font-weight:500;color:var(--admin-muted);margin:12px 12px 4px}.admin-navigation-children{display:grid;gap:.25rem;margin:.25rem 0 .5rem 1.25rem;padding-left:.5rem;border-left:1px solid var(--admin-border);font-size:.875rem;color:var(--admin-ink)}.admin-sidebar-account{flex-shrink:0;display:grid;gap:.375rem;padding-top:1rem;margin-top:1rem;border-top:1px solid var(--admin-border);padding-inline:.75rem}.admin-sidebar-account>span{color:var(--admin-muted);font-size:.75rem}.admin-sidebar-account>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar-account-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.admin-sidebar-account-actions a,.admin-sidebar-account-actions .admin-logout-button{background:transparent;color:var(--admin-muted);border:0;padding:.625rem 0;font-size:.8125rem;text-decoration:none;min-height:2.75rem}.admin-sidebar-account-actions :is(a:hover,a[aria-current=page],button:hover){color:var(--admin-primary);text-decoration:underline}.admin-sidebar-account-actions [role=alert]{width:100%;font-size:.8125rem}.admin-drawer>.admin-drawer-close{flex-shrink:0}.admin-workspace{min-width:0}.admin-topbar{align-items:center;background:var(--admin-topbar);border-bottom:1px solid var(--admin-border);color:var(--admin-ink);display:flex;gap:1rem;min-height:3.875rem;padding:.75rem 2rem}.admin-breadcrumb{flex:1;display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.admin-workspace-status{display:flex}.admin-card{background:var(--admin-panel);border:1px solid var(--admin-border);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow)}.save-status{align-items:center;color:var(--admin-muted);display:inline-flex;font-size:.875rem;gap:.45rem;min-height:1.5rem}.save-status__dot{background:currentColor;border-radius:999px;height:.5rem;width:.5rem}.save-status--saved{color:var(--admin-entry)}.save-status--dirty,.save-status--saving{color:var(--admin-ending)}.save-status--offline,.save-status--conflict,.save-status--error{color:var(--admin-danger)}.admin-menu-button,.admin-drawer-close,.admin-logout-button,.admin-content button,.admin-content .story-workbench__tool-link,.admin-mobile-notice button{background:var(--admin-panel);border:1px solid var(--admin-border);border-radius:.375rem;color:var(--admin-ink);cursor:pointer;padding:.4375rem .75rem}.admin-content .button-primary,.admin-content .button-primary:hover{background:var(--admin-primary);border-color:var(--admin-primary);color:#fff}.admin-menu-button,.admin-drawer-close{flex:none}.admin-logout-button:hover,.admin-content button:hover,.admin-content .story-workbench__tool-link:hover,.admin-mobile-notice button:hover{border-color:var(--admin-primary);color:var(--admin-primary)}.admin-content .button-danger,.admin-mobile-notice .button-danger{border-color:var(--admin-primary-soft);color:var(--admin-danger)}.admin-content .button-danger:hover,.admin-mobile-notice .button-danger:hover{background:var(--admin-primary-soft);border-color:var(--admin-danger);color:var(--admin-danger)}button:not(:disabled):active,.admin-content .story-workbench__tool-link:not([aria-disabled=true]):active{box-shadow:inset 0 .0625rem .125rem #422e242e}.admin-content .button-danger:active,.admin-mobile-notice .button-danger:active{background:var(--admin-primary-soft);border-color:var(--admin-danger);color:var(--admin-danger)}button:disabled,.admin-content .story-workbench__tool-link[aria-disabled=true]{cursor:not-allowed;opacity:.6}.admin-content .story-workbench__tool-link{text-decoration:none}.login-page--editorial{display:grid;min-height:100vh;padding:2rem;place-items:center}.login-panel{background:var(--admin-panel);border:1px solid var(--admin-border);border-radius:var(--admin-radius);overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr);max-width:54rem;width:100%}.login-panel>header{align-content:center;color:var(--admin-muted);display:grid;gap:1rem;padding:clamp(2rem,5vw,3rem);background:#f0eeeb}.login-panel h1,.login-panel p,.login-card h2,.login-card p{margin:0}.login-panel h1{color:var(--admin-ink);font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.2}.login-panel__brand{color:var(--admin-primary);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.login-card{align-content:center;background:var(--admin-panel);box-shadow:var(--admin-shadow);display:grid;gap:1.25rem;padding:clamp(2rem,5vw,3rem)}.login-card form{display:grid;gap:1rem}.login-card label{display:grid;font-weight:600;gap:.5rem}.login-card input{background:var(--admin-panel);border:1px solid var(--admin-border);border-radius:.5rem;color:var(--admin-ink);padding:.7rem}.login-card button{background:var(--admin-primary);border:1px solid var(--admin-primary);border-radius:.5rem;color:#fff;cursor:pointer;padding:.7rem}.login-card [role=alert]{color:var(--admin-danger)}.admin-content,.admin-mobile-notice{background:var(--admin-canvas);padding:2rem;min-height:calc(100vh - 3.875rem)}.script-editor-shell,.script-editor-header__main,.script-editor-header__meta{display:grid;gap:.75rem}.script-editor-shell{grid-template-rows:auto auto minmax(0,1fr)}.script-editor-header{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;padding:1.25rem;min-height:0}.script-editor-header h1,.script-editor-header p{margin:0}.script-editor-header__main>a{color:var(--admin-primary);width:fit-content}.script-editor-header__meta{color:var(--admin-muted);font-size:.875rem;justify-items:end}.script-editor-tabs{background:var(--admin-panel);border-bottom:1px solid var(--admin-border);display:flex;gap:.25rem;min-height:2.75rem;overflow-x:auto;position:sticky;top:0;z-index:12}.script-editor-tabs a{border-bottom:.2rem solid transparent;color:var(--admin-muted);flex:none;padding:.75rem 1rem;text-decoration:none}.script-editor-tabs a[aria-current=page]{border-bottom-color:var(--admin-primary);color:var(--admin-primary);font-weight:700}.script-editor-content{min-height:calc(100vh - 21.5rem);min-width:0;padding-top:1rem}.script-editor-content>.story-workbench{min-height:inherit}.definition-center{display:grid;gap:1rem;min-height:inherit}.definition-center__header{align-items:end;display:flex;gap:.35rem;justify-content:space-between}.definition-center__header>div{display:grid;gap:.35rem}.definition-center__header :is(p,h2,span),.definition-detail__header :is(p,h3),.definition-detail>p{margin:0}.definition-center__header>div>p,.definition-detail__header p{color:var(--admin-primary);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.definition-center__header>div>span,.definition-detail>p,.definition-list__empty,.definition-list__search{color:var(--admin-muted)}.definition-center__notice{background:var(--admin-primary-soft);border:1px solid var(--admin-border);border-radius:.5rem;margin:0;padding:.75rem 1rem}.definition-center__workspace{align-items:stretch;display:grid;gap:1rem;grid-template-columns:minmax(10rem,.35fr) minmax(0,1fr);min-height:30rem}.definition-center__content{display:grid;gap:1rem;grid-template-columns:minmax(14rem,.55fr) minmax(17rem,.8fr)}.definition-scope-nav,.definition-list,.definition-detail,.definition-scope-nav nav,.definition-list ul,.definition-detail__header{display:grid;gap:.75rem}.definition-scope-nav,.definition-list,.definition-detail{padding:1rem}.definition-scope-nav{align-self:start}.definition-list{align-content:start}.definition-scope-nav nav+nav{border-top:1px solid var(--admin-border);padding-top:1rem}.definition-scope-nav h2{font-size:.875rem;margin:0}.definition-scope-nav button,.definition-list li button{background:transparent;border:1px solid transparent;border-radius:.5rem;color:var(--admin-ink);cursor:pointer;padding:.6rem .7rem;text-align:left}.definition-scope-nav button[aria-pressed=true],.definition-list li button[aria-pressed=true]{background:var(--admin-primary-soft);border-color:var(--admin-primary);color:var(--admin-primary)}.definition-scope-nav button span{color:var(--admin-muted);font-size:.75rem;margin-left:.35rem}.definition-list__search{display:grid;font-size:.875rem;font-weight:700;gap:.4rem}.definition-list__search input{block-size:2.625rem}.definition-list ul{list-style:none;margin:0;padding:0}.definition-list li button{display:grid;gap:.25rem;width:100%}.definition-list li button span{color:var(--admin-muted);font-size:.875rem}.definition-list__empty{margin:0;padding:1rem 0}.definition-detail{align-content:start;min-width:0;overflow:auto}.definition-detail__header{align-items:start;grid-template-columns:minmax(0,1fr) auto}.definition-detail__header button{display:none}.definition-editor,.definition-editor label,.enum-options,.enum-options fieldset,.definition-references,.definition-references li{display:grid;gap:.6rem}.definition-editor{min-width:0}.definition-editor label{color:var(--admin-muted);font-size:.875rem;font-weight:700}.definition-editor :is(input,select,textarea){min-width:0;width:100%}.definition-editor label:has(>input[type=checkbox]){align-items:center;color:var(--admin-ink);display:flex;font-weight:500}.definition-editor label>input[type=checkbox]{flex:none;width:auto}.definition-editor__id,.definition-editor [role=alert],.definition-editor [role=status],.definition-editor__confirm p,.definition-references :is(h4,p),.enum-options h4{margin:0}.definition-editor__id{color:var(--admin-muted);font-size:.75rem}.definition-editor [role=alert]{color:var(--admin-danger)}.definition-editor__actions,.enum-option__actions,.enum-options__header,.definition-editor__confirm{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.enum-options__header{justify-content:space-between}.enum-options fieldset,.definition-editor__confirm,.definition-references{border:1px solid var(--admin-border);border-radius:.65rem;padding:.75rem}.enum-options legend{font-weight:700;padding:0 .35rem}.definition-editor__confirm{background:var(--admin-primary-soft)}.definition-references ul{display:grid;gap:.65rem;list-style:none;margin:0;padding:0}.definition-references li{background:var(--admin-canvas);overflow-wrap:anywhere;padding:.65rem}.definition-references li span{font-size:.8125rem}@media (max-width: 1199px) and (min-width: 768px){.definition-center__content{grid-template-columns:minmax(0,1fr)}.definition-center__content>:is(.definition-list,.definition-detail){grid-area:1 / 1}.definition-detail:not(.definition-detail--open){display:none}.definition-detail--open{box-shadow:var(--admin-shadow);z-index:2}.definition-detail__header button{display:block}}@media (max-width: 767px){.script-editor-header{grid-template-columns:minmax(0,1fr);min-height:0}.script-editor-header__meta{justify-items:start}}.admin-content>*,.admin-mobile-notice>*{max-width:72rem}.admin-content :is(section,form,article){border-radius:var(--admin-radius)}.admin-content input,.admin-content select,.admin-content textarea{background:var(--admin-panel);border:1px solid var(--admin-border);border-radius:.375rem;color:var(--admin-ink);padding:.4375rem .625rem}.character-management,.script-management-page,.asset-library-page,.character-create-panel,.character-detail__form,.act-list__create{display:grid;gap:1rem}.script-management-header{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(18rem,.45fr)}.script-management-header>div:first-child{display:grid;gap:.5rem}.script-management-header h1,.script-management-header p,.publication-panel h2,.publication-panel p,.publication-panel dl,.publication-panel ul{margin:0}.script-management-header>div:first-child>p:not(.management-page-header__eyebrow),.script-management-header>div:first-child>span,.publication-panel dt,.publication-panel__issues span{color:var(--admin-muted)}.script-management-cover,.publication-panel,.asset-library-empty{display:grid;gap:1rem;padding:1.25rem}.script-management-cover form,.character-detail__form label,.character-create-panel label,.script-management-cover label{display:grid;gap:.4rem}.media-preview{align-items:center;aspect-ratio:16 / 9;background:#edf2f7;border:1px dashed var(--admin-border);border-radius:.65rem;color:var(--admin-muted);display:flex;justify-content:center;overflow:hidden}.media-preview img{height:100%;object-fit:cover;width:100%}.script-settings-form{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(12rem,.35fr);padding-top:.25rem}.script-settings-form label{color:var(--admin-muted);display:grid;font-size:.875rem;font-weight:700;gap:.45rem;min-width:0}.script-settings-form input,.script-settings-form textarea{background:#fff;border:1px solid var(--admin-border);border-radius:.375rem;color:var(--admin-ink);min-width:0;padding:.5rem .75rem;width:100%}.script-settings-form textarea{min-height:7.5rem;resize:vertical}.script-settings-form__wide,.script-settings-form__actions{grid-column:1 / -1}.script-settings-form__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;padding-top:.25rem}@media (max-width: 767px){.script-settings-form{grid-template-columns:minmax(0,1fr)}.script-settings-form__actions{justify-content:stretch}.script-settings-form__actions button{flex:1 1 12rem}}.character-detail__portrait{aspect-ratio:3 / 4;max-width:13rem}.publication-panel__meta{display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.publication-panel__meta div,.publication-panel__issues li{display:grid;gap:.25rem}.publication-panel__meta dd{margin:0}.publication-panel__success{color:#047857;font-weight:700}.publication-panel__issues{background:#fff7ed;border:1px solid #fed7aa;border-radius:.65rem;display:grid;gap:.75rem;padding:1rem}.publication-panel__issues ul{display:grid;gap:.75rem;padding-left:1.25rem}.publication-panel__actions{display:flex;flex-wrap:wrap;gap:.75rem}.asset-library-empty h2,.asset-library-empty p{margin:0}.asset-library-empty p{color:var(--admin-muted)}.management-page-header,.character-detail__header,.act-list__header,.act-list__actions,.act-list__secondary-actions{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.management-page-header h1,.management-page-header p,.character-list__header h2,.character-detail__header h2,.character-detail__eyebrow,.act-list__header h3,.act-list__header p,.act-list__summary h4{margin:0}.management-page-header>div,.act-list__header>div,.character-detail__header>div{display:grid;gap:.3rem}.management-page-header__eyebrow,.character-detail__eyebrow{color:var(--admin-primary);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.management-page-header>div>p:not(.management-page-header__eyebrow),.act-list__header p,.character-list__header span,.character-detail__introduction,.act-list__summary dt{color:var(--admin-muted)}.management-primary-action,.act-list__enter{background:var(--admin-primary)!important;border-color:var(--admin-primary)!important;color:#fff!important}.character-create-panel,.character-list,.character-detail,.act-list{padding:1.25rem}.character-management__workspace{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(14rem,.45fr) minmax(0,1fr)}.character-list,.character-detail,.act-list{display:grid;gap:1rem}.character-list__header,.character-list__item,.act-list__row{border-bottom:1px solid var(--admin-border)}.character-list__header{align-items:baseline;display:flex;justify-content:space-between;padding-bottom:.75rem}.character-list ul,.act-list ul{display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.character-list__item{display:grid;gap:.5rem;padding-bottom:.75rem}.character-list__item:last-child,.act-list__row:last-child{border-bottom:0;padding-bottom:0}.character-list__select{background:transparent!important;border-color:transparent!important;font-weight:700;text-align:left}.character-list__select--active{background:#e8efff!important;border-color:#b7c8fb!important;color:var(--admin-primary)!important}.character-list__actions{display:flex;flex-wrap:wrap;gap:.5rem}.character-list__actions button,.act-list__secondary-actions button{font-size:.8125rem;padding:.35rem .5rem}.character-detail__introduction{line-height:1.6;margin:0}.act-list{box-shadow:none}.act-list__header{border-bottom:1px solid var(--admin-border);padding-bottom:1rem}.act-list__row{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding-bottom:.75rem}.act-list__summary,.act-list__summary dl{display:grid;gap:.4rem}.act-list__summary dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.act-list__summary dl div{display:grid;gap:.15rem}.act-list__summary dt,.act-list__summary dd{margin:0}.act-list__summary dt{font-size:.75rem}.act-list__actions,.act-list__secondary-actions{flex-wrap:wrap;justify-content:flex-end}.admin-drawer-overlay{background:#0f172a73;border:0;top:0;right:0;bottom:0;left:0;padding:0;position:fixed;z-index:10}.admin-drawer{bottom:0;box-shadow:var(--admin-shadow);left:0;padding:1.5rem;position:fixed;top:0;width:min(20rem,85vw);z-index:11}.admin-drawer-close{margin-bottom:1rem}@media (max-width: 1199px) and (min-width: 768px){.admin-shell{padding-left:0}.admin-sidebar{display:none}}@media (max-width: 767px){.admin-shell{display:none}.admin-mobile-notice{display:block}.admin-mobile-notice{padding:1rem}.management-page-header,.character-detail__header,.act-list__header,.act-list__row{align-items:stretch;flex-direction:column}.character-management__workspace,.script-management-header,.publication-panel__meta{grid-template-columns:1fr}.act-list__actions,.act-list__secondary-actions{justify-content:flex-start}.act-list__summary dl{grid-template-columns:1fr}}@media (max-width: 820px){.login-page--editorial{grid-template-columns:1fr;padding:1rem}.login-panel{grid-template-columns:1fr}}.script-list-page{display:grid;gap:1.5rem}.script-list-header{align-items:end;display:flex;gap:1rem;justify-content:space-between}.script-list-header h1,.script-list-header p,.script-create-panel h2,.script-list-item h2,.script-list-item p,.script-delete-dialog h2,.script-delete-dialog p{margin:0}.script-list-header>div{display:grid;gap:.4rem}.script-list-eyebrow{color:var(--admin-primary);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.script-list-header>div>p:not(.script-list-eyebrow),.script-list-item__description,.script-list-item__meta,.script-overview-summary{color:var(--admin-muted)}.script-list-create,.script-create-panel button,.script-list-item__manage{background:var(--admin-primary);border-color:var(--admin-primary);color:#fff}.script-create-panel,.script-feedback-card,.script-action-error{padding:1.25rem}.script-overview-summary{margin:0;padding:.75rem 1rem}.script-create-panel,.script-create-panel form{display:grid;gap:1rem}.script-create-panel label{display:grid;font-weight:600;gap:.5rem}.script-create-panel button{justify-self:start}.script-action-error{border-color:#fecaca;color:#b91c1c;margin:0}.script-list{display:grid;gap:.75rem;outline:none}.script-list:focus-visible{border-radius:var(--admin-radius);box-shadow:0 0 0 3px #b4312d33}.script-list-item{align-items:center;display:grid;gap:1rem;grid-template-columns:5.5rem minmax(0,1fr) auto;min-height:6rem;padding:.75rem 1rem}.script-list-item__cover{align-items:center;background:var(--admin-primary-soft);border-radius:.65rem;color:var(--admin-primary);display:flex;font-size:1.5rem;font-weight:700;height:4rem;justify-content:center;overflow:hidden;position:relative;width:5.5rem}.script-list-item__cover img{height:100%;object-fit:cover;width:100%}.script-list-item__inactive-badge{background:#1c1917d1;bottom:0;color:#fff;font-size:.68rem;font-weight:700;left:0;padding:.16rem .4rem;position:absolute;right:0;text-align:center}.script-list-item__content{display:grid;gap:.35rem;min-width:0}.script-list-item__heading{align-items:center;display:flex;gap:.65rem;min-width:0}.script-list-item__heading h2{font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.script-status-pill{align-items:center;background:#dbeafe;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:.75rem;font-weight:700;justify-self:start;padding:.25rem .6rem}.script-status-pill--inactive{background:#e5e7eb;color:#475569}.script-list-item__description{font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.script-list-item__meta,.script-list-item__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem .75rem}.script-list-item__meta{font-size:.75rem}.script-list-item__actions{flex-wrap:nowrap}.script-list-item__manage,.script-list-item__menu-trigger{white-space:nowrap}.script-list-item__menu-area{position:relative}.script-list-item__menu-trigger{font-size:1rem;min-width:2.75rem}.script-list-item__menu{background:#fff;border:1px solid var(--admin-border);border-radius:.75rem;box-shadow:0 .75rem 2rem #1c191729;display:grid;min-width:11rem;padding:.4rem;position:absolute;right:0;top:calc(100% + .4rem);z-index:20}.script-list-item__menu button{background:transparent;border:0;border-radius:.45rem;color:var(--admin-ink);justify-content:flex-start;text-align:left}.script-list-item__menu button:hover{background:var(--admin-canvas)}.script-list-item__menu .button-danger{color:#b91c1c}.script-list-item__delete{border-top:1px solid var(--admin-border)!important;margin-top:.3rem;padding-top:.65rem}.script-delete-backdrop{align-items:center;background:#1c19178a;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:1.5rem;position:fixed;z-index:100}.script-delete-dialog{display:grid;gap:1rem;max-width:31rem;padding:1.5rem;width:100%}.script-delete-dialog__heading{display:grid;gap:.3rem}.script-delete-dialog__heading>p,.script-delete-dialog__error{color:#b91c1c}.script-delete-dialog form,.script-delete-dialog label{display:grid;gap:.6rem}.script-delete-dialog__actions{display:flex;gap:.75rem;justify-content:flex-end}.script-delete-dialog__actions .button-danger:not(:disabled){background:#b91c1c;border-color:#b91c1c;color:#fff}@media (max-width: 640px){.script-list-header{align-items:stretch;flex-direction:column}.script-list-create{align-self:start}.script-list-item{gap:.65rem;grid-template-columns:4rem minmax(0,1fr);min-height:5.5rem;padding:.65rem}.script-list-item__cover{height:3rem;width:4rem}.script-list-item__actions{display:none}.script-list-item__meta span:last-child{display:none}}.act-workbench{display:grid;gap:1.5rem}.act-workbench__header{align-items:end;display:flex;gap:1rem;justify-content:space-between}.act-workbench__heading,.act-workbench__panel,.act-workbench__panel-header>div{display:grid;gap:.4rem}.act-workbench__heading h1,.act-workbench__heading p,.act-workbench__panel-header h2,.act-workbench__panel-header p,.act-workbench__empty p,.act-workbench__empty>span{margin:0}.act-workbench__eyebrow{color:var(--admin-primary);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.act-workbench__subtitle,.act-workbench__panel-header p,.act-workbench__stat dt,.act-workbench__empty>span{color:var(--admin-muted)}.act-workbench__status-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.act-workbench__panel{gap:1.25rem;padding:1.25rem}.act-workbench__panel-header{border-bottom:1px solid var(--admin-border);padding-bottom:1rem}.act-workbench__field{display:grid;font-weight:600;gap:.5rem;max-width:34rem}.act-workbench__stats{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.act-workbench__stat{background:#f8fafc;border:1px solid var(--admin-border);border-radius:.65rem;display:grid;gap:.35rem;min-width:0;padding:1rem}.act-workbench__stat dt,.act-workbench__stat dd{margin:0}.act-workbench__stat dt{font-size:.8125rem}.act-workbench__stat dd{font-size:1.25rem;font-weight:700;overflow-wrap:anywhere}.act-workbench__empty{align-items:center;display:flex;flex-direction:column;gap:.5rem;justify-content:center;min-height:13rem;text-align:center}.act-workbench__empty-illustration{height:4.5rem;margin-bottom:.5rem;position:relative;width:11rem}.act-workbench__empty-illustration:before{background:#b7c8fb;content:"";height:.2rem;left:1.75rem;position:absolute;right:1.75rem;top:2.15rem}.act-workbench__empty-node{background:var(--admin-panel);border:.2rem solid #b7c8fb;border-radius:50%;height:2.5rem;position:absolute;top:1rem;width:2.5rem}.act-workbench__empty-node--start{left:.5rem}.act-workbench__empty-node--middle{background:#e8efff;left:4.25rem}.act-workbench__empty-node--end{right:.5rem}.act-workbench__empty p{font-weight:700}.act-workbench__empty>span{font-size:.875rem}@media (max-width: 640px){.act-workbench__header{align-items:stretch;flex-direction:column}.act-workbench__status-actions{justify-content:flex-start}.act-workbench__stats{grid-template-columns:1fr}}.story-workbench{display:grid;gap:1rem;max-width:none!important}.story-workbench__topbar{align-items:center;background:var(--admin-topbar);border-radius:var(--admin-radius);color:var(--admin-ink);display:flex;gap:1rem;justify-content:space-between;min-height:4.75rem;padding:.85rem 1rem}.story-workbench__identity{display:grid;flex:1;gap:.4rem;min-width:12rem}.story-workbench__identity-heading,.story-workbench__identity-meta{align-items:center;display:flex;flex-wrap:wrap}.story-workbench__identity-heading{gap:.75rem}.story-workbench__identity-heading strong{font-size:1.05rem}.story-workbench__identity-meta{gap:.4rem .75rem}.story-workbench__identity-meta>span{color:var(--admin-muted);font-size:.78rem}.story-workbench__role-picker{align-items:center;background:var(--admin-panel);border:1px solid var(--admin-border);border-radius:.375rem;display:inline-flex;min-width:0;overflow:hidden}.story-workbench__role-picker>span{border-right:1px solid var(--admin-border);color:var(--admin-muted);font-size:.68rem;font-weight:700;letter-spacing:.06em;padding:.35rem .5rem}.story-workbench__role-picker select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background:transparent;border:0;color:var(--admin-ink);cursor:pointer;font:inherit;font-size:.82rem;font-weight:700;min-height:1.8rem;padding:.25rem .55rem}.story-workbench__role-picker select:focus-visible{outline:.125rem solid var(--admin-primary);outline-offset:-.125rem}.story-workbench__role-picker option{background:var(--admin-panel);color:var(--admin-ink)}.story-workbench__topbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.admin-content .story-workbench__topbar button{background:transparent;border-color:var(--admin-border);color:var(--admin-ink)}.admin-content .story-workbench__topbar button:hover{background:var(--admin-primary-soft);border-color:var(--admin-primary);color:var(--admin-primary)}.admin-content .story-workbench__topbar-actions button:last-child{background:var(--admin-primary);border-color:var(--admin-primary);color:var(--admin-panel)}.story-workbench__topbar .save-status{font-size:.78rem}.story-workbench__topbar .save-status--saved{color:var(--admin-entry)}.story-workbench__topbar .save-status--dirty,.story-workbench__topbar .save-status--saving{color:var(--admin-ending)}.story-tree h2,.story-tree ul,.story-node h3,.story-workbench__inspector h2,.story-workbench__inspector p,.story-debugger-drawer h2,.story-debugger-drawer p{margin:0}.story-workbench__eyebrow,.story-workbench__panel-eyebrow,.story-node__type{color:var(--admin-primary);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.story-workbench__inspector p,.story-workbench__panel-header>div>span:not(.story-workbench__panel-eyebrow),.story-node__options{color:var(--admin-muted)}.story-workbench__status-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.story-workbench__status-actions{justify-content:flex-end;min-height:0}.story-workbench-tools{align-items:center;background:var(--admin-panel);border:1px solid var(--admin-border);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow);display:flex;flex-wrap:wrap;gap:.5rem;left:.75rem;padding:.65rem;position:absolute;top:.75rem;z-index:8}.story-workbench__columns{display:grid;gap:.75rem;min-width:0;position:relative}.story-workbench__pane{min-width:0;position:relative}.admin-content .story-workbench__resize{background:transparent;border:0;cursor:ew-resize;height:100%;padding:0;position:absolute;touch-action:none;top:0;width:.75rem;z-index:13}.story-workbench__resize--tree{right:-.375rem}.story-workbench__resize--inspector{left:-.375rem}.story-workbench__resize:focus-visible{border-radius:.4rem;outline:.1875rem solid var(--admin-primary)}.admin-content .story-workbench__resize:after{background:var(--admin-border);border-radius:999px;content:"";inset:.75rem auto;left:50%;position:absolute;transform:translate(-50%);width:.125rem}.admin-content .story-workbench__resize:hover:after,.admin-content .story-workbench__resize:focus-visible:after,.admin-content .story-workbench__resize:active:after{background:var(--admin-primary);width:.25rem}.story-workbench__tree,.story-workbench__inspector{min-width:0}.story-tree,.story-workbench__inspector{background:var(--admin-panel);border:1px solid var(--admin-border);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow);display:grid;height:100%;overflow:hidden;padding:0}.story-tree{grid-template-rows:auto minmax(0,1fr)}.story-workbench__inspector{grid-template-rows:auto minmax(0,1fr) auto}.story-tree ul,.story-tree li{display:grid;gap:.5rem}.story-workbench__panel-header{align-items:center;block-size:5.25rem;border-bottom:1px solid var(--admin-border);box-sizing:border-box;display:flex;justify-content:space-between;padding:.75rem 1rem}.story-workbench__panel-header>div{display:grid;flex:1;gap:.2rem;min-width:0}.story-workbench__panel-header h2{font-size:1.1rem}.story-workbench__panel-header>div>span:last-child:not(.story-workbench__panel-eyebrow){font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.story-workbench__panel-close{flex:none;margin-left:.75rem}.story-workbench__panel-body{align-content:start;display:grid;gap:.5rem;grid-auto-rows:max-content;min-height:0;overflow:auto;padding:.75rem}.story-workbench__panel-footer{align-items:center;background:var(--admin-panel);border-top:1px solid var(--admin-border);display:flex;flex-wrap:wrap;gap:.4rem;padding:.75rem}.story-tree ul{list-style:none;padding:0}.story-tree ul ul{border-left:1px solid var(--admin-border);gap:.25rem;margin-left:.3rem;padding-left:.5rem}.story-tree__character{color:var(--admin-ink);font-size:.78rem;font-weight:700;letter-spacing:.03em}.story-tree .story-workbench__panel-body button{background:transparent;border-color:transparent;text-align:left;width:100%}.story-tree__create,.story-tree__manage,.story-tree__character,.story-tree__act,.story-tree__node{box-sizing:border-box;height:2.25rem;min-height:2.25rem;padding:.25rem .55rem}.story-tree__actions{display:grid;gap:.5rem;grid-template-columns:minmax(0,1fr)}.story-tree__role-switcher{display:grid;gap:.3rem;min-width:0}.story-tree__role-switcher>span{color:var(--admin-muted);font-size:.75rem}.story-tree__role-switcher select{min-width:0;overflow:hidden;text-overflow:ellipsis;width:100%}.story-tree__empty{color:var(--admin-muted);margin:0;padding:1rem .55rem;text-align:center}.story-tree__create,.story-tree__manage{border-color:var(--admin-border)!important;text-align:center!important}.story-tree__create{background:var(--admin-primary)!important;border-color:var(--admin-primary)!important;color:#fff}.story-tree__label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.story-tree__acts{border-left:0!important;gap:.45rem!important;margin-left:0!important;padding-left:0!important}.story-tree__act-item{gap:.3rem!important}.story-tree__act{align-items:center;border-left:.25rem solid transparent!important;display:grid;gap:.45rem;grid-template-columns:auto minmax(0,1fr) auto}.story-tree__act-order{color:var(--admin-primary);font-size:.68rem;font-weight:700;white-space:nowrap}.story-tree__act-chevron{color:var(--admin-muted);font-size:.75rem}.story-tree__act[aria-current=page]{background:var(--admin-primary-soft);border-color:#dfb8b0;border-left-color:var(--admin-primary)!important;color:var(--admin-primary);font-weight:700}.story-tree ul.story-tree__nodes{border-left:1px solid var(--admin-border);gap:.25rem;margin:.1rem 0 .4rem 1rem;padding-left:.75rem}.story-tree__nodes>li{position:relative}.story-tree__nodes>li:before{background:var(--admin-border);content:"";height:1px;left:-.75rem;position:absolute;top:1.1rem;width:.6rem}.story-tree__node{align-items:center;display:grid;gap:.4rem;grid-template-columns:auto minmax(0,1fr) auto}.story-tree__node[aria-current=page]{background:var(--admin-primary-soft);border-color:#dfb8b0;color:var(--admin-primary);font-weight:700}.story-tree__node-kind,.story-tree__current{font-size:.68rem}.story-tree__node-kind--entry{color:var(--admin-entry)}.story-tree__node-kind--scene{color:var(--admin-primary)}.story-tree__node-kind--ending{color:var(--admin-ending)}.story-tree__current{background:var(--admin-panel);border-radius:999px;color:var(--admin-primary);padding:.1rem .35rem}.create-act-dialog-backdrop{align-items:center;background:#1c19178a;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:1.5rem;position:fixed;z-index:110}.create-act-dialog{display:grid;gap:1rem;max-width:28rem;padding:1.5rem;width:100%}.create-act-dialog h2,.create-act-dialog p{margin:0}.create-act-dialog header>div,.create-act-dialog form,.create-act-dialog label{display:grid;gap:.6rem}.create-act-dialog header p{color:var(--admin-muted)}.create-act-dialog input{background:#fff;border:1px solid var(--admin-border);border-radius:.65rem;color:var(--admin-ink);min-width:0;padding:.75rem .85rem;width:100%}.create-act-dialog__error{color:var(--admin-danger)}.create-act-dialog__actions{display:flex;gap:.75rem;justify-content:flex-end}.create-act-dialog__actions button[type=submit]:not(:disabled){background:var(--admin-primary);border-color:var(--admin-primary);color:#fff}.story-workbench__canvas{min-width:0;overflow:hidden;position:relative}.story-workbench__canvas-region{height:min(68vh,44rem);min-height:34rem;overflow:hidden;position:relative}.story-canvas{height:100%;overflow:hidden;position:relative;width:100%}.story-workbench__canvas-region .react-flow{background:var(--admin-canvas)}.story-canvas-scrollbars__track{align-items:center;background:#ffffffeb;border:1px solid var(--admin-border);border-radius:999px;display:flex;justify-content:center;position:absolute;z-index:7}.story-canvas-scrollbars__track--horizontal{bottom:.4rem;height:2rem;left:3.75rem;right:14rem}.story-canvas-scrollbars__track--vertical{bottom:11rem;right:.4rem;top:.75rem;width:2rem}.story-canvas-scrollbars__input{accent-color:var(--admin-primary);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent!important;border:0!important;cursor:grab;margin:0;padding:0!important}.story-canvas-scrollbars__input:active{cursor:grabbing}.story-canvas-scrollbars__input:disabled{cursor:default}.story-canvas-scrollbars__input--horizontal{height:1.25rem;width:calc(100% - .75rem)}.story-canvas-scrollbars__input--vertical{direction:ltr;height:calc(100% - .75rem);width:1.25rem;writing-mode:vertical-lr}.story-canvas-scrollbars__input::-webkit-slider-runnable-track{background:#d8cfc8;border-radius:999px;height:.45rem}.story-canvas-scrollbars__input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--admin-primary);border:0;border-radius:999px;height:1rem;margin-top:-.275rem}.story-canvas-scrollbars__input--horizontal::-webkit-slider-thumb{width:var(--story-canvas-scrollbar-thumb-size)}.story-canvas-scrollbars__input--vertical::-webkit-slider-thumb{height:var(--story-canvas-scrollbar-thumb-size);margin-top:0;width:1rem}.story-canvas-scrollbars__input::-moz-range-track{background:#d8cfc8;border-radius:999px;height:.45rem}.story-canvas-scrollbars__input::-moz-range-thumb{background:var(--admin-primary);border:0;border-radius:999px;height:1rem}.story-canvas-scrollbars__input--horizontal::-moz-range-thumb{width:var(--story-canvas-scrollbar-thumb-size)}.story-canvas-scrollbars__input--vertical::-moz-range-thumb{height:var(--story-canvas-scrollbar-thumb-size);width:1rem}.story-workbench__position-status,.story-canvas__zoom{background:#ffffffeb;border:1px solid var(--admin-border);border-radius:999px;bottom:.75rem;color:var(--admin-muted);font-size:.75rem;padding:.35rem .6rem;position:absolute;z-index:5}.story-workbench__position-status{left:.75rem}.story-canvas__zoom{right:.75rem}.story-node{background:var(--admin-panel);border:.125rem solid #cbd5e1;border-radius:.7rem;box-shadow:0 .5rem 1rem #0f172a1a;display:grid;gap:.45rem;min-height:8.5rem;padding:.85rem}.story-node .react-flow__handle{cursor:crosshair;height:.75rem;width:.75rem;z-index:2}.story-node--entry{border-color:var(--admin-entry)}.story-node--scene{border-color:var(--admin-primary)}.story-node--actEnding,.story-node--storyEnding{border-color:var(--admin-ending)}.story-node--selected{border-color:var(--admin-primary);box-shadow:0 0 0 .2rem #a8322d2e,0 .5rem 1rem #422e241a}.story-node__excerpt{color:var(--admin-muted);display:-webkit-box;font-size:.78rem;line-height:1.45;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.story-node__options,.story-node__issues{display:grid;gap:.3rem;list-style:none;margin:0;padding:0}.story-node__option{background:var(--admin-primary-soft);border-radius:.4rem;color:var(--admin-primary);font-size:.72rem;padding:.35rem .45rem}.story-node__options-empty,.story-node__entry-effects{color:var(--admin-muted);font-size:.72rem}.story-node__issues{color:var(--admin-danger);font-size:.72rem}.story-node--invalid{background:#fff6f4}.story-node__badges,.story-inspector__toolbar,.story-inspector__actions,.story-option-inspector__actions,.story-inspector__section-header{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.story-node__entry{background:#dcfce7;border-radius:999px;color:#166534;font-size:.7rem;font-weight:700;padding:.15rem .4rem}.story-inspector,.story-inspector__body,.story-inspector__ending,.story-inspector__options,.story-option-inspector{display:grid;gap:.6rem}.story-inspector{container-type:inline-size;min-height:0}.story-inspector label{color:var(--admin-muted);display:grid;font-size:.8rem;gap:.25rem}.story-inspector__image{border-radius:.5rem;max-height:10rem;object-fit:cover;width:100%}.story-inspector__image-fallback{background:#f1f5f9;border-radius:.5rem;color:var(--admin-muted);padding:1rem;text-align:center}.story-inspector__hint{color:var(--admin-muted);font-size:.75rem}.story-workbench__mutation-error{background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#b91c1c;margin:.75rem;padding:.55rem .7rem}.story-inspector__group{border:0;border-bottom:1px solid var(--admin-border);margin:0;padding:.65rem 0}.story-inspector__group[open]{display:grid;gap:.6rem}.story-inspector__group>summary{color:var(--admin-ink);cursor:pointer;font-weight:700;padding:.35rem 0}.story-inspector__effect-count{font-variant-numeric:tabular-nums}.story-inspector__actions,.story-option-inspector__actions{flex:none}.story-inspector__section-header{justify-content:space-between}.story-inspector__section-header h3{margin:0}.story-content-block-index,.story-content-block-editor,.story-rich-text-editor{display:grid;gap:.55rem;min-width:0}.story-content-block-index__header{align-items:baseline;display:flex;flex-wrap:wrap;gap:.35rem .75rem;justify-content:space-between}.story-content-block-index__header{color:var(--admin-muted);font-size:.75rem}.story-content-block-index__header>span:first-child{color:var(--admin-ink);font-weight:700}.story-content-index__list{max-height:min(18rem,40vh);min-width:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.story-content-block-index__list{display:grid;gap:.35rem;list-style:none;margin:0;padding:0}.story-content-block-index__item{min-width:0;position:relative}.admin-content .story-content-block-index__option{display:grid;gap:.15rem;min-height:3rem;min-width:0;padding:.45rem 5.65rem .45rem .6rem;text-align:left;width:100%}.story-content-block-index__option>span,.story-content-block-index__option>small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.story-content-block-index__option>small{color:var(--admin-muted)}.story-content-block-index__sequence{display:inline-block;font-variant-numeric:tabular-nums;margin-right:.4rem;min-width:1.25rem;text-align:right}.admin-content .story-content-block-index__option[aria-selected=true]{background:var(--admin-primary-soft);border-color:var(--admin-primary);color:var(--admin-primary)}.admin-content .story-content-block-index__option:focus-visible{outline:.1875rem solid var(--admin-primary);outline-offset:-.1875rem}.story-content-block-index__actions{align-items:center;display:flex;gap:.2rem;position:absolute;right:.25rem;top:50%;transform:translateY(-50%)}.admin-content .story-content-block-index__actions>button[aria-label^=拖动]{cursor:grab;touch-action:none}.story-content-block-index__item--drag-target:before{background:var(--admin-primary);content:"";height:.1875rem;left:.25rem;position:absolute;right:.25rem;top:-.2rem;z-index:2}.admin-content .story-content-block-index__actions>button{font-size:.68rem;min-height:2.5rem;min-width:2.5rem;padding:.2rem}.story-content-block-index__menu{background:var(--admin-panel);border:1px solid var(--admin-border);border-radius:.5rem;box-shadow:var(--admin-shadow);display:grid;gap:.2rem;max-width:calc(100vw - 1rem);padding:.3rem;position:fixed;width:6rem;z-index:1000}.story-content-block-index__menu [role=menuitem]{background:var(--admin-panel);border:1px solid var(--admin-border);border-radius:.45rem;color:var(--admin-ink);cursor:pointer;min-height:2.5rem;min-width:5rem;padding:.35rem .55rem}.story-content-block-index__menu [role=menuitem]:hover:not(:disabled){border-color:var(--admin-primary);color:var(--admin-primary)}.story-content-block-index__menu [role=menuitem]:focus-visible{outline:2px solid var(--admin-primary)}.story-content-block-index__menu [role=menuitem]:disabled{cursor:not-allowed;opacity:.6}.story-content-block-index__empty{color:var(--admin-muted);margin:0}.story-content-block-editor{border:1px solid var(--admin-border);border-radius:.65rem;padding:.7rem}.story-content-block-editor__header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.admin-content .story-content-block-editor__header>button{min-height:2.75rem}.story-content-block-editor>header h2,.story-content-block-editor>header p{margin:0}.story-content-block-editor>header h2{font-size:.9rem}.story-content-block-editor>header p{color:var(--admin-muted);font-size:.75rem}.story-rich-text-editor__toolbar{display:flex;flex-wrap:wrap;gap:.35rem}.admin-content .story-rich-text-editor__toolbar button{font-size:.75rem;min-height:2.5rem;padding:.35rem .55rem}.admin-content .story-rich-text-editor__toolbar button[aria-pressed=true]{background:var(--admin-primary-soft);border-color:var(--admin-primary);color:var(--admin-primary)}.story-rich-text-editor__surface{background:var(--admin-panel);border:1px solid var(--admin-border);border-radius:.5rem;line-height:1.6;max-height:min(16rem,40vh);min-height:7rem;min-width:0;overflow-wrap:anywhere;overflow-x:hidden;overflow-y:auto;padding:.65rem;white-space:pre-wrap}.story-rich-text-editor__surface:focus-visible{border-color:var(--admin-primary);outline:.1875rem solid rgb(168 50 45 / 24%);outline-offset:0}.admin-content .story-content-block-editor>button[aria-haspopup=dialog]{background:transparent;border-color:#eadbd7;color:var(--admin-muted);justify-self:start}.story-content-block-editor__delete-dialog{background:#fff7f5;border:1px solid #efc8c3;border-radius:.55rem;display:flex;flex-wrap:wrap;gap:.45rem;padding:.65rem}.story-content-block-editor__delete-dialog h3,.story-content-block-editor__delete-dialog p{flex-basis:100%;margin:0}.story-content-block-editor__delete-dialog p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-content .story-content-block-editor__delete-dialog button:last-child{border-color:var(--admin-danger);color:var(--admin-danger)}@container (max-width: 30rem){.story-inspector__toolbar>button,.story-rich-text-editor__toolbar>button{flex:1 1 6rem}.story-content-block-editor{padding:.6rem}}.story-inspector,.story-inspector label,.story-option-inspector,.story-option-inspector label,.story-rich-text,.story-option-list,.story-builder,.story-builder__row,.story-delete-confirmation,.story-node-type-chooser{display:grid;gap:.55rem}.story-inspector{padding-bottom:0}.story-inspector h3,.story-option-list h3,.story-builder legend,.story-delete-confirmation h3,.story-node-type-chooser h2{margin:0}.story-inspector input,.story-inspector select,.story-inspector textarea,.story-option-inspector input,.story-option-inspector select,.story-builder input,.story-builder select{min-width:0;width:100%}.story-rich-text textarea{min-height:8rem;resize:vertical}.story-inspector__option-list{display:grid;gap:.4rem;list-style:none;margin:0;padding:0}.story-inspector__option-list button{align-items:center;background:var(--admin-primary-soft);border-color:#dfb8b0;color:var(--admin-primary);display:flex;justify-content:space-between;text-align:left;width:100%}.story-option-inspector{padding:0}.story-option-inspector label{color:var(--admin-muted);font-size:.8rem}.story-rich-text__toolbar,.story-builder__actions,.story-option-list__row{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.story-rich-text__toolbar button,.story-option-list__row button{font-size:.75rem;padding:.35rem .45rem}.story-option-list__row>button:first-child{flex:1;overflow-wrap:anywhere;text-align:left}.story-builder{border:1px solid var(--admin-border);border-radius:.55rem;margin:0;padding:.65rem}.story-builder__row{border-top:1px solid var(--admin-border);padding-top:.55rem}.story-builder__order-actions{display:flex;gap:.35rem}.story-node-type-chooser{inset:50% auto auto 50%;min-width:16rem;padding:1rem;position:fixed;transform:translate(-50%,-50%);z-index:30}.story-workbench__tablet-toggle,.story-workbench__backdrop{display:none}.character-act-manager__overlay{align-items:center;background:#0f172a85;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:1.5rem;position:fixed;z-index:60}.character-act-manager{background:var(--admin-panel);border:1px solid var(--admin-border);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow);display:grid;gap:1rem;max-height:calc(100vh - 3rem);overflow:auto;padding:1.25rem;width:min(64rem,calc(100vw - 3rem))}.character-act-manager__header,.character-act-manager__pane>header{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.character-act-manager__header h2,.character-act-manager__header p,.character-act-manager__pane h3,.character-act-manager__pane ul{margin:0}.character-act-manager__columns{display:grid;gap:1rem;grid-template-columns:minmax(12rem,.55fr) minmax(26rem,1.45fr);min-height:28rem}.character-act-manager__pane{align-content:start;border:1px solid var(--admin-border);border-radius:var(--admin-radius);display:grid;gap:.75rem;min-width:0;padding:1rem}.character-act-manager__pane>header span{color:var(--admin-muted);font-size:.78rem}.character-act-manager__pane ul{display:grid;gap:.55rem;list-style:none;max-height:min(31rem,55vh);overflow:auto;padding:0}.character-act-manager__pane li{background:var(--admin-canvas);border:1px solid var(--admin-border);border-radius:.55rem;display:grid;gap:.4rem;padding:.45rem}.character-act-manager__select{align-items:center;display:flex;gap:.5rem;justify-content:space-between;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.character-act-manager__select span{min-width:0;overflow:hidden;text-overflow:ellipsis}.character-act-manager__select small,.character-act-manager__identity>span,.character-act-manager__section-title>span,.character-act-manager__act-title>span{color:var(--admin-muted);flex:0 0 auto;font-size:.75rem}.character-act-manager__select[aria-current=true],.character-act-manager__act--selected{background:var(--admin-primary-soft);border-color:#dfb8b0!important}.character-act-manager__detail{grid-template-rows:auto auto minmax(0,1fr) auto}.character-act-manager__detail-header{align-items:flex-start!important;border-bottom:1px solid var(--admin-border);padding-bottom:.75rem}.character-act-manager__identity{min-width:7rem}.character-act-manager__identity h3,.character-act-manager__section-title h4{margin:0}.character-act-manager__section-title{align-items:center;display:flex;justify-content:space-between}.character-act-manager__act-list li{align-items:center;grid-template-columns:minmax(8rem,1fr) auto}.character-act-manager__act-title{display:grid;gap:.15rem;min-width:0}.character-act-manager__act-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.character-act-manager__actions{display:flex;flex-wrap:wrap;gap:.35rem}.character-act-manager__act-list .character-act-manager__actions{flex-wrap:nowrap}.character-act-manager__rename,.character-act-manager__act-list form{min-width:min(100%,18rem)}.character-act-manager__act-list form{grid-column:1 / -1}.admin-content .character-act-manager__actions button,.admin-content .character-act-manager__create button,.admin-content .character-act-manager form button{min-height:2rem;padding:.3rem .55rem}.character-act-manager form,.character-act-manager form label,.character-act-manager__create{display:grid;gap:.45rem}.character-act-manager__error{background:#fef2f2;border:1px solid #fca5a5;border-radius:.5rem;color:var(--admin-danger);margin:0;padding:.65rem .75rem}.story-debugger-drawer{background:var(--admin-panel);border-radius:var(--admin-radius) var(--admin-radius) 0 0;bottom:0;display:grid;gap:.35rem;left:0;max-height:70%;overflow:auto;padding:1rem;position:absolute;right:0;z-index:10}.story-debugger-drawer__header{align-items:center;background:var(--admin-panel);display:flex;justify-content:flex-end;position:sticky;top:0;z-index:1}.story-validation-panel,.story-validation-panel ul,.story-debugger,.story-debugger__setup,.story-debugger__state,.story-debugger__traces,.story-debugger__traces ul{display:grid;gap:.65rem}.story-validation-panel{background:var(--admin-panel);border:1px solid var(--admin-border);border-radius:var(--admin-radius);padding:.75rem 1rem}.story-validation-panel__summary,.story-debugger header,.story-debugger__traces li{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between}.story-validation-panel ul,.story-debugger__traces ul{list-style:none;margin:0;padding:0}.story-validation-panel__issue{text-align:left;width:100%}.story-validation-panel__issue--error{border-color:#fca5a5;color:#b91c1c}.story-validation-panel__issue--warning{border-color:#fcd34d;color:#a16207}.story-canvas__node--error .story-node{border-color:#dc2626}.story-canvas__node--warning .story-node{border-color:#d97706}.story-canvas__edge--error .react-flow__edge-path{stroke:#dc2626;stroke-width:.2rem}.story-canvas__edge--warning .react-flow__edge-path{stroke:#d97706}.story-canvas__edge--direct .react-flow__edge-path{stroke-dasharray:.45rem .3rem}.story-debugger__setup,.story-debugger__state{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.story-debugger__setup label,.story-debugger__state label{display:grid;gap:.35rem}.story-debugger__entry-mode{border:0;margin:0;min-width:0;padding:0}.story-debugger__entry-mode legend{color:var(--admin-muted);font-size:.8rem;margin-bottom:.35rem}.story-debugger__entry-mode div{display:inline-flex}.story-debugger__entry-mode button{border-radius:0;padding-block:.35rem}.story-debugger__entry-mode button:first-child{border-radius:.4rem 0 0 .4rem}.story-debugger__entry-mode button:last-child{border-radius:0 .4rem .4rem 0}.story-debugger__entry-mode button[aria-pressed=true]{background:var(--admin-primary-soft);color:var(--admin-primary)}.story-debugger__entry-trace{display:grid;gap:.35rem}.story-debugger__traces li{border:1px solid var(--admin-border);border-radius:.5rem;padding:.55rem}.story-debugger__trace--unavailable{background:#fff7ed}.story-debugger__forced{color:#b45309;font-weight:700}.story-debugger__current{font-weight:700}.admin-shell:has(.story-workbench--focus) .admin-sidebar,.admin-shell:has(.story-workbench--focus) .admin-topbar,.admin-shell:has(.story-workbench--focus) .script-editor-header,.admin-shell:has(.story-workbench--focus) .script-editor-tabs{display:none}.story-workbench--focus{background:var(--admin-canvas);display:grid;gap:.75rem;grid-template-rows:auto minmax(0,1fr);top:0;right:0;bottom:0;left:0;max-width:none;overflow:hidden;padding:1.5rem;position:fixed;z-index:50}.story-workbench--focus .story-workbench__columns{grid-template-columns:minmax(0,1fr);min-height:0}.story-workbench--focus .story-workbench__pane{display:none}.story-workbench--focus .story-workbench__canvas-region{height:calc(100vh - 10rem);min-height:0}@media (min-width: 1200px){.story-workbench__columns{grid-template-columns:minmax(0,1fr);min-height:calc(100vh - 5.5rem);overflow:hidden}.story-workbench__canvas{grid-column:1;grid-row:1;min-width:0}.story-workbench__pane{bottom:0;pointer-events:none;position:absolute;top:0;transition:transform .16s ease,visibility .16s ease;visibility:hidden;z-index:12}.story-workbench__pane--tree{left:0;position:absolute;transform:translate(calc(-100% - .75rem));width:var(--story-tree-width, 18rem)}.story-workbench__pane--inspector{position:absolute;right:0;transform:translate(calc(100% + .75rem));width:var(--story-inspector-width, 24rem)}.story-workbench__columns--tree-open .story-workbench__pane--tree,.story-workbench__columns--inspector-open .story-workbench__pane--inspector{pointer-events:auto;transform:translate(0);visibility:visible}}@media (max-width: 1199px) and (min-width: 768px){.story-workbench__columns{grid-template-columns:minmax(0,1fr)}.story-workbench__pane{display:contents}.admin-content .story-workbench__resize{display:none}.story-workbench__tablet-toggle{display:inline-flex}.admin-content button.story-workbench__backdrop{background:#0f172a6b;border:0;display:block;top:0;right:0;bottom:0;left:0;padding:0;position:fixed;z-index:19}.story-workbench__tree,.story-workbench__inspector{bottom:0;position:fixed;pointer-events:none;top:0;transition:transform .16s ease;visibility:hidden;z-index:20}.story-workbench__tree{left:0;max-width:85vw;transform:translate(-105%);width:19rem}.story-workbench__tree--open{pointer-events:auto;transform:translate(0);visibility:visible}.story-workbench__inspector{border-radius:0;max-width:90vw;min-width:18rem;overflow:hidden;right:0;transform:translate(105%);width:min(24rem,90vw)}.story-workbench__inspector--open{pointer-events:auto;transform:translate(0);visibility:visible}.story-workbench__canvas-region{height:calc(100vh - 16rem);min-height:32rem}}@media (max-width: 767px){.character-act-manager__overlay{padding:.75rem}.character-act-manager{max-height:calc(100vh - 1.5rem);width:calc(100vw - 1.5rem)}.character-act-manager__columns{grid-template-columns:minmax(0,1fr);min-height:0}.character-act-manager__detail-header{align-items:stretch!important;flex-direction:column}.character-act-manager__act-list li{grid-template-columns:minmax(0,1fr)}.character-act-manager__act-list .character-act-manager__actions{flex-wrap:wrap}}.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);white-space:nowrap}.store-shell{align-items:start;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr);max-width:none}.store-page-header h1,.store-page-header p,.store-editor-section h2,.store-editor-section p,.store-publication-errors h2,.store-publication-errors p{margin:0}.store-page,.store-category-tree,.store-category-children,.store-spec-groups{display:grid;gap:1rem}.store-primary-link{border-radius:.45rem;color:var(--admin-ink);padding:.5rem .6rem;text-decoration:none}.store-module-content{min-width:0}.store-page{max-width:none}.store-page-header{align-items:start;display:flex;gap:1rem;justify-content:space-between;padding:.25rem 0 .75rem}.store-page-header>div:first-child{display:grid;gap:.45rem}.store-eyebrow{color:var(--admin-primary);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.store-page-header p:not(.store-eyebrow),.store-editor-section-header p{color:var(--admin-muted)}.store-primary-link{background:var(--admin-primary);color:var(--admin-panel);font-weight:700}.store-primary-link:hover{background:#8f2925;color:var(--admin-panel)}.store-feedback,.store-category-form,.store-product-toolbar,.store-filter-bar,.store-table-card,.store-editor-section,.store-action-error,.store-publication-errors,.store-success,.store-product-preview{padding:1rem}.store-category-form,.store-category-form form,.store-category-form label,.store-form-grid>label,.store-table-field{display:grid;gap:.45rem}.store-category-form form{grid-template-columns:minmax(0,1fr) auto}.store-category-form form>div{align-items:end;display:flex;gap:.5rem}.store-category-tree{gap:0;overflow:hidden}.store-category-summary{padding:.875rem 1.25rem;color:var(--admin-muted);border-bottom:1px solid var(--admin-border);font-size:13px}.store-category-root+.store-category-root{border-top:1px solid var(--admin-border)}.store-category-root>header,.store-category-child,.store-editor-section-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.store-category-root>header{align-items:center;background:#faf9f7}.store-category-root>header,.store-category-child{display:grid;grid-template-columns:minmax(8rem,1fr) 5rem minmax(22rem,auto);min-height:64px;padding:.75rem 1.25rem}.store-category-name{align-items:center;display:flex;min-width:0;gap:.5rem;overflow-wrap:anywhere}.store-category-row-actions{display:flex;gap:.5rem;justify-content:flex-end;flex-wrap:wrap}.admin-content .store-category-toggle{display:inline-flex;padding:.375rem;background:transparent;border-color:transparent;flex:none}.store-category-row-actions button{background:transparent;border-color:transparent}.store-category-root>header>.store-status,.store-category-child>.store-status{justify-self:start;white-space:nowrap}.store-category-root h2{margin:0;font-size:14px}.store-category-actions,.store-editor-actions,.store-table-actions,.store-form-actions{display:flex;flex-wrap:wrap;gap:.45rem}.store-category-children{gap:0}.store-category-children>p{padding:.5rem 3.5rem;margin:0;color:var(--admin-muted)}.store-category-child{border-top:1px solid var(--admin-border)}.store-category-child .store-category-name{padding-left:2rem}.store-status--enabled{color:#326a52;background:#edf5ef}.store-status,.store-product-state span{border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:700;padding:.25rem .55rem}.store-status--disabled{background:#eee9e5;color:var(--admin-muted)}.store-status--enabled{background:#dfede8;color:var(--admin-entry)}.store-product-toolbar{align-items:end;display:flex;gap:1rem;justify-content:space-between}.store-filter-bar{align-items:end;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr)) auto}.store-filter-bar label{display:grid;font-weight:700;gap:.4rem}.store-record,.store-summary-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem 1rem}.store-record{border-top:1px solid var(--admin-border);padding-top:.75rem}.store-record span,.store-record time,.store-summary-row{color:var(--admin-muted)}.store-product-toolbar label{display:grid;flex:1;font-weight:700;gap:.4rem;max-width:34rem}.store-table-card,.store-table-scroll{overflow-x:auto}.store-table-card table,.store-table-scroll table{border-collapse:collapse;min-width:52rem;width:100%}.store-sku-table-scroll{max-width:100%}.store-table-scroll .store-sku-table{min-width:88rem;table-layout:fixed}.store-sku-table__column--specification,.store-sku-table__column--code{width:11rem}.store-sku-table__column--price,.store-sku-table__column--compare-price,.store-sku-table__column--stock,.store-sku-table__column--weight{width:9rem}.store-sku-table__column--image{width:14rem}.store-sku-table__column--actions{width:16rem}.store-sku-table th{white-space:nowrap}.store-sku-table input,.store-sku-table select{min-width:0;width:100%}.store-table-card th,.store-table-card td,.store-table-scroll th,.store-table-scroll td{border-bottom:1px solid var(--admin-border);padding:.75rem;text-align:left;vertical-align:top;overflow-wrap:anywhere}.store-table-card th,.store-table-scroll th{color:var(--admin-muted);font-size:.8125rem;font-weight:500;background:#faf9f7}.store-table-card tbody tr:hover,.store-table-scroll tbody tr:hover{background:#faf9f7}.store-table-card a{color:var(--admin-primary)}.store-empty{color:var(--admin-muted);text-align:center}.store-product-editor-header{align-items:center;flex-wrap:wrap}.store-product-state{align-items:flex-end;display:grid;gap:.35rem}.store-editor-section,.store-publication-errors,.store-product-preview{display:grid;gap:1rem}.store-form-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.store-form-grid>label,.store-category-form label{font-weight:700}.store-form-wide{grid-column:1 / -1}.store-form-grid textarea{min-height:7rem;resize:vertical}.store-field-error,.store-action-error,.store-publication-errors{color:var(--admin-danger)}.store-field-error{font-size:.8rem;font-weight:600}.store-publication-errors{background:#fff7f5;border-color:#edc8c2}.store-publication-errors ul{display:grid;gap:.4rem;margin:0;padding-left:1.25rem}.store-publication-errors button{background:transparent;border:0;color:inherit;padding:0;text-align:left;text-decoration:underline}.store-success{color:var(--admin-entry);font-weight:700}.store-product-preview img{border-radius:.75rem;max-height:20rem;max-width:100%;object-fit:contain}.store-fulfillment-fields{align-items:end;display:flex;flex-wrap:wrap;gap:1rem}.store-fulfillment-fields label{display:grid;gap:.4rem}.store-spec-group{background:var(--admin-canvas);border:1px solid var(--admin-border);border-radius:.75rem;display:grid;gap:.75rem;padding:.85rem}.store-spec-group>header,.store-spec-value{align-items:end;display:flex;gap:.75rem}.store-spec-group label,.store-spec-value label{display:grid;flex:1;gap:.35rem}.store-spec-values{display:grid;gap:.6rem}.store-table-field span{color:var(--admin-muted);font-size:.7rem}.store-table-field input{min-width:7rem;width:100%}.store-table-actions{margin-top:.5rem}.store-home-groups,.store-home-group,.store-home-section-list,.store-home-section-card{display:grid;gap:1rem}.store-home-group>header,.store-home-section-card>header{align-items:start;display:flex;gap:1rem;justify-content:space-between}.store-home-group h2,.store-home-group p,.store-home-section-card h3,.store-home-section-card p,.store-home-section-card dl,.store-home-section-card dd{margin:0}.store-home-group>header>div,.store-home-section-card>header>div:first-child{display:grid;gap:.35rem}.store-home-decoration-page{position:relative}.store-secondary-editor{background:var(--admin-panel);top:0;right:0;bottom:0;left:0;min-block-size:100%;overflow-x:clip;position:absolute;z-index:20}.store-secondary-editor__header{align-items:center;background:var(--admin-panel);border-bottom:1px solid var(--admin-border);display:grid;gap:.75rem;grid-template-columns:auto minmax(0,1fr) auto;inset-block-start:0;padding:.75rem 1.5rem;position:sticky;z-index:1}.store-secondary-editor__header h1{margin:0}.store-secondary-editor__actions{display:flex;gap:.45rem}.store-secondary-editor__body{min-width:0;padding:1.5rem}.store-secondary-editor__body>form{display:grid;gap:1rem}.store-secondary-editor__discard-backdrop{align-items:center;background:#0f172a73;display:grid;top:0;right:0;bottom:0;left:0;justify-items:center;padding:1rem;position:absolute;z-index:2}.store-secondary-editor__discard-dialog{display:grid;gap:1rem;max-width:28rem;width:min(100%,28rem)}.store-secondary-editor__discard-dialog h2{margin:0}.store-secondary-editor__discard-actions{display:flex;gap:.5rem;justify-content:flex-end}.store-secondary-editor .store-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-secondary-editor__body .store-form-grid>label{display:grid;gap:.4rem}.store-field-note{color:var(--admin-muted);font-size:.8rem}.store-field-error button{background:transparent;border:0;color:inherit;padding:0;text-decoration:underline}.store-home-enabled{align-items:center;display:flex!important;font-weight:700;gap:.5rem!important}.store-home-warning{background:#fff0db;border:1px solid #e9c28b;border-radius:.5rem;color:#865817;font-size:.8rem;font-weight:700;padding:.45rem .6rem}.store-home-group{background:#f6eee8;border:1px solid #e4d4c8;border-radius:var(--admin-radius);padding:1rem}.store-home-group>header{border-bottom:1px solid #e4d4c8;padding-bottom:.85rem}.store-home-group>header p,.store-home-section-card p,.store-home-section-card dt{color:var(--admin-muted)}.store-home-section-card{padding:1rem}.store-home-section-card--highlighted{border-color:var(--admin-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--admin-primary) 18%,transparent)}.store-home-section-status{align-items:flex-end;display:grid;gap:.4rem}.store-home-section-card dl{display:grid;gap:.65rem;grid-template-columns:repeat(4,minmax(0,1fr))}.store-home-section-card dl div{display:grid;gap:.2rem}.store-home-section-card dt{font-size:.75rem}.store-home-section-card dd{overflow-wrap:anywhere}.store-home-section-card>button{justify-self:start}.store-after-sales-section{display:grid;gap:1rem}.store-after-sales-section-heading{align-items:start;display:flex;gap:1rem;justify-content:space-between}.store-after-sales-section-heading h2,.store-after-sales-section-heading p{margin:0}.store-after-sales-section-heading>div{display:grid;gap:.3rem}.store-after-sales-section-heading>strong{background:var(--admin-primary-soft);border-radius:999px;color:var(--admin-primary);font-size:.8rem;padding:.35rem .65rem}.store-after-sales-detail-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.store-after-sales-list,.store-after-sales-timeline{display:grid;gap:.65rem;list-style:none;margin:0;padding:0}.store-after-sales-list li{align-items:center;background:var(--admin-canvas);border:1px solid var(--admin-border);border-radius:.65rem;display:flex;gap:1rem;justify-content:space-between;padding:.75rem}.store-after-sales-timeline li{border-left:3px solid var(--admin-primary-soft);display:grid;gap:.25rem;padding:.35rem 0 .35rem .85rem}.store-after-sales-timeline span,.store-after-sales-timeline time{color:var(--admin-muted)}.store-after-sales-timeline time{font-size:.8rem}.store-after-sales-action-card{border-left:4px solid var(--admin-primary)}.store-after-sales-refund h3{margin:0}.store-after-sales-error-summary{background:#fff7f5;border:1px solid #edc8c2;border-radius:.65rem;color:var(--admin-danger);padding:.75rem}.store-after-sales-retry{border-top:1px solid var(--admin-border);padding-top:1rem}.store-after-sales-settings-card{max-width:56rem}@media (max-width: 1000px){.store-shell{grid-template-columns:minmax(0,1fr)}.store-secondary-editor__header{grid-template-columns:1fr auto}.store-secondary-editor__header h1{grid-column:1 / -1;order:-1}.store-secondary-editor .store-form-grid{grid-template-columns:1fr}.store-secondary-editor .store-form-wide{grid-column:auto}.store-page-header,.store-editor-section-header,.store-home-group>header,.store-home-section-card>header{align-items:stretch;flex-direction:column}.store-form-grid,.store-category-form form,.store-filter-bar{grid-template-columns:minmax(0,1fr)}.store-form-wide{grid-column:auto}.store-home-section-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.store-after-sales-detail-grid{grid-template-columns:minmax(0,1fr)}.store-after-sales-section-heading{align-items:stretch;flex-direction:column}.store-after-sales-section-heading>strong{justify-self:start}}.admin-management{display:grid;gap:20px;min-width:0}.management-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.management-heading h1{margin:0 0 6px;font-size:26px}.management-heading p,.management-dialog p{color:var(--admin-muted);line-height:1.6}.management-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:16px}.management-filters label,.management-dialog label{display:grid;gap:8px;font-size:14px}.management-filters input,.management-filters select,.management-dialog input:not([type=checkbox]),.management-dialog select{box-sizing:border-box;min-height:36px;border:1px solid var(--admin-border);border-radius:6px;padding:7px 12px;background:var(--admin-panel);color:var(--admin-ink);max-width:100%}.management-table{overflow-x:auto;padding:8px 16px}.management-table table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.management-table caption{text-align:left;padding:12px 0;font-weight:600}.management-table th,.management-table td{padding:12px;border-bottom:1px solid var(--admin-border);vertical-align:top;overflow-wrap:anywhere;min-width:90px}.management-table th{color:var(--admin-muted);font-weight:500;white-space:nowrap;background:#faf9f7}.management-table tbody tr:hover{background:#faf9f7}.management-table small{display:block;margin-top:6px;color:var(--admin-muted)}.management-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:170px}.management-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;background:#1d1a1866;padding:24px}.management-dialog{box-sizing:border-box;width:min(560px,100%);max-height:90vh;overflow-y:auto;padding:24px}.management-dialog h2{margin-top:0}.management-dialog fieldset{display:grid;gap:16px;border:0;padding:0;margin:0;min-width:0}.management-dialog footer{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.management-role-options{display:flex;flex-wrap:wrap;gap:16px}.management-role-options label{display:flex;align-items:center}.management-secret{display:block;padding:16px;background:var(--admin-canvas);border-radius:8px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.admin-management [role=alert]{color:var(--admin-danger)}.script-debug-page{display:grid;gap:1.25rem;min-width:0}.script-debug-heading{align-items:center;display:flex;gap:1rem;justify-content:space-between}.script-debug-heading h1{margin:0 0 .375rem;font-size:26px}.script-debug-heading p,.script-debug-dialog p{color:var(--admin-muted);line-height:1.6;margin-bottom:0}.script-debug-form,.script-debug-filters{align-items:end;display:flex;flex-wrap:wrap;gap:.75rem;padding:1rem}.script-debug-form label,.script-debug-filters label{display:grid;font-size:.875rem;gap:.5rem}.script-debug-form input,.script-debug-filters input{background:var(--admin-panel);border:1px solid var(--admin-border);border-radius:.375rem;color:var(--admin-ink);min-height:2.25rem;padding:.4375rem .75rem}.script-debug-check{align-items:center;display:flex!important;min-height:2.5rem}.script-debug-check input{min-height:auto}.script-debug-table{overflow-x:auto;padding:.5rem 1rem}.script-debug-table table{border-collapse:collapse;font-size:.875rem;text-align:left;width:100%}.script-debug-table caption{font-weight:600;padding:.75rem 0;text-align:left}.script-debug-table th,.script-debug-table td{border-bottom:1px solid var(--admin-border);min-width:7rem;overflow-wrap:anywhere;padding:.75rem;vertical-align:top}.script-debug-table th{color:var(--admin-muted);font-weight:500;white-space:nowrap;background:#faf9f7}.script-debug-table tbody tr:hover{background:#faf9f7}.script-debug-table small,.script-debug-summary small{color:var(--admin-muted);display:block;margin-top:.375rem}.script-debug-actions{display:flex;flex-wrap:wrap;gap:.5rem}.script-debug-actions a{align-items:center;display:inline-flex}.script-debug-page [role=alert],.script-debug-page .level-error summary{color:var(--admin-danger)}.script-debug-backdrop{background:#1d1a1866;display:grid;top:0;right:0;bottom:0;left:0;padding:1.5rem;place-items:center;position:fixed;z-index:100}.script-debug-dialog{box-sizing:border-box;max-height:90vh;overflow-y:auto;padding:1.5rem;width:min(38rem,100%)}.script-debug-dialog h2{margin-top:0}.script-debug-dialog footer{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.script-debug-summary{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin:0;padding:1.25rem}.script-debug-summary div{min-width:0}.script-debug-summary dt{color:var(--admin-muted);font-size:.8125rem}.script-debug-summary dd{margin:.35rem 0 0;overflow-wrap:anywhere}.script-debug-warning{border:1px solid var(--admin-ending);background:#fffaf0;padding:.75rem 1.25rem}.script-debug-warning p{margin:.35rem 0}.script-debug-timeline{display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.script-debug-timeline li{padding:1rem}.script-debug-timeline summary{align-items:center;cursor:pointer;display:flex;flex-wrap:wrap;gap:.75rem}.script-debug-timeline dl{display:grid;gap:.5rem}.script-debug-timeline dl div{display:flex;gap:.75rem}.script-debug-timeline dt{color:var(--admin-muted)}.script-debug-timeline dd{margin:0}.script-debug-timeline pre{background:var(--admin-canvas);border-radius:.5rem;overflow-x:auto;padding:1rem;white-space:pre-wrap;word-break:break-word}@media (max-width: 900px){.script-debug-heading{align-items:stretch;flex-direction:column}}
