.react-flow{--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:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--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-border-default:1px solid #bbb;--xy-node-border-selected-default:1px solid #555;--xy-handle-background-color-default:#333;--xy-selection-background-color-default:#9696b41a;--xy-selection-border-default:1px dotted #9b9b9bcc;--xy-resize-background-color-default:#3367d9;direction:ltr}.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:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--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:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-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{width:100%;height:100%;position:absolute;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{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.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;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:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.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:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));min-width:5px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;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{z-index:5;margin:15px;position:absolute}.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{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.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{flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{justify-content:center;align-items:center;width:26px;height:26px;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border:var(--xy-node-border,var(--xy-node-border-default));color:var(--xy-node-color,var(--xy-node-color-default))}.react-flow__node-input.selected,.react-flow__node-input:focus,.react-flow__node-input:focus-visible,.react-flow__node-default.selected,.react-flow__node-default:focus,.react-flow__node-default:focus-visible,.react-flow__node-output.selected,.react-flow__node-output:focus,.react-flow__node-output:focus-visible,.react-flow__node-group.selected,.react-flow__node-group:focus,.react-flow__node-group:focus-visible{border:var(--xy-node-border-selected,var(--xy-node-border-selected-default));outline:none}.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__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{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.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-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-size-xs:.75rem;--font-size-sm:.86rem;--font-size-md:.95rem;--font-size-base:1rem;--font-size-lg:1.12rem;--font-size-xl:1.32rem;--font-size-2xl:clamp(1.7rem, 3vw, 2.35rem);--font-size-3xl:clamp(2.15rem, 4vw, 3.05rem);--line-height-tight:1.08;--line-height-heading:1.18;--line-height-body:1.55;--space-2xs:2px;--space-3xs:3px;--space-xs:4px;--space-sm:6px;--space-md:8px;--space-lg:10px;--space-xl:12px;--space-2xl:14px;--space-3xl:16px;--space-4xl:18px;--space-5xl:20px;--space-6xl:24px;--space-7xl:28px;--space-8xl:44px;--space-table-cell-y:9px;--space-list-item-x:11px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:14px;--radius-2xl:16px;--radius-pill:999px;--color-bg-page:#111720;--color-bg-surface:#242d3b;--color-bg-surface-alt:#2c3849;--color-bg-surface-raised:#37475c;--color-bg-panel:#1a2230;--color-bg-input:#121923;--color-bg-muted:#263141;--color-bg-muted-soft:#1f2836;--color-bg-soft:#303d50;--color-bg-soft-hover:#3a4a60;--color-bg-soft-selected:#483a2f;--color-bg-soft-active:#5a412f;--color-bg-emphasis:#46382c;--color-bg-emphasis-selected:#5b432f;--color-bg-table-header:#202a39;--color-bg-status:#26352f;--color-bg-info:#223345;--color-bg-warning:#43331f;--color-bg-error:#432b2a;--color-bg-warning-soft:#4a3026;--color-bg-success-soft:#26382f;--color-bg-menu-gradient-start:#34445a;--color-bg-menu-gradient-end:#202a39;--color-bg-menu-gradient-hover-start:#40536a;--color-bg-menu-gradient-hover-end:#2b3749;--color-bg-startmenu-gradient-top:#d9785029;--color-bg-startmenu-gradient-bottom-start:#263344;--color-bg-startmenu-gradient-bottom-end:#111720;--color-text-primary:#f3efe7;--color-text-strong:#fff7ed;--color-text-default:#e7dfd3;--color-text-muted:#b9b4ab;--color-text-muted-2:#aaa69f;--color-text-muted-3:#a39e96;--color-text-soft:#9b968f;--color-text-soft-2:#948f88;--color-text-soft-3:#a49b90;--color-text-soft-4:#aaa092;--color-text-soft-5:#b0a493;--color-text-eyebrow:#f0b36a;--color-text-eyebrow-soft:#d8bd96;--color-text-table:#e7dfd3;--color-text-warning:#ffb49a;--color-text-secondary:var(--color-text-muted-2);--color-border-default:#637287;--color-border-soft:#526175;--color-border-softer:#435166;--color-border-table:#4b5a70;--color-border-subtle:#6d7f96;--color-border-input:#7e8fa6;--color-border-button:#7d7163;--color-border-card:#697b93;--color-border-hover:#d97850;--color-border-selected:#e8885d;--color-border-selected-soft:#bf8a62;--color-border-list-hover:#7b8797;--color-border-nav:#4b5260;--color-border-list:#424956;--color-border-warning:#ca7f71;--color-accent:#d97850;--color-accent-info:#8ab5e6;--color-accent-warning:#edb45f;--color-accent-error:#ff8c7a;--color-success:#55c48f;--color-surface-subtle:var(--color-bg-muted-soft);--shadow-card:0 22px 54px #00000070;--shadow-menu-card:0 16px 38px #00000061;--shadow-menu-card-hover:0 22px 48px #0000007a;--shadow-panel:0 18px 42px #0006;--shadow-inset-selected:inset 0 0 0 1px #e8885d3d;--shadow-inset-selected-soft:inset 0 0 0 1px #bf8a6233;--app-theme-background-image-dark:none;--app-theme-background-image-light:none;--app-background-image:none;--app-background-blend-mode:normal;--app-background-attachment:fixed;--app-background-position:center;--app-background-size:cover;--app-background-repeat:no-repeat;--app-background-overlay:radial-gradient(circle at 12% -10%, #d9785026, transparent 32rem), radial-gradient(circle at 90% 0%, #8ab5e61a, transparent 28rem), linear-gradient(180deg, #090c11b8, #090c11e6);--app-background-image-overlay:radial-gradient(circle at 12% -10%, #d9785038, transparent 32rem), radial-gradient(circle at 90% 0%, #8ab5e624, transparent 28rem), linear-gradient(180deg, #090c1161, #090c119e);--surface-card-alpha:.9;--surface-panel-alpha:.94;--surface-dialog-alpha:.97;--surface-glass-subtle:color-mix(in srgb, var(--color-bg-panel) 86%, transparent);--surface-glass:color-mix(in srgb, var(--color-bg-surface) 94%, transparent);--surface-glass-strong:color-mix(in srgb, var(--color-bg-surface-raised) 96%, transparent);--surface-overlay:color-mix(in srgb, var(--color-bg-page) 78%, transparent);--surface-backdrop:#07090da8;--surface-border-glass:color-mix(in srgb, var(--color-border-card) 94%, transparent);--surface-input-glass:color-mix(in srgb, var(--color-bg-input) 98%, transparent);--surface-table-glass:color-mix(in srgb, var(--color-bg-table-header) 98%, transparent);--surface-status-glass:color-mix(in srgb, var(--color-bg-muted) 98%, transparent);--surface-dialog-glass:color-mix(in srgb, var(--color-bg-surface-raised) 97%, transparent);--surface-glass-highlight:linear-gradient(135deg, #ffffff0e, transparent 42%);--surface-blur-card:blur(14px) saturate(1.08);--surface-blur-panel:blur(10px) saturate(1.04);--surface-blur-dialog:blur(18px) saturate(1.1);--selected-accent:color-mix(in srgb, var(--color-accent) 72%, white);--selected-border:color-mix(in srgb, var(--color-border-selected) 50%, transparent);--selected-surface:color-mix(in srgb, var(--color-bg-emphasis) 42%, var(--surface-glass));--selected-surface-gradient:radial-gradient(circle at 12% 0%, #edb45f1f, transparent 34%), linear-gradient(135deg, color-mix(in srgb, var(--color-bg-emphasis) 38%, transparent) 0%, color-mix(in srgb, var(--color-bg-surface-raised) 84%, transparent) 100%);--selected-surface-gradient-hover:radial-gradient(circle at 12% 0%, #edb45f24, transparent 34%), linear-gradient(135deg, color-mix(in srgb, var(--color-bg-emphasis) 44%, transparent) 0%, color-mix(in srgb, var(--color-bg-surface-raised) 88%, transparent) 100%);--selected-shadow:inset 2px 0 0 color-mix(in srgb, var(--selected-accent) 62%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--selected-border) 52%, transparent), 0 8px 18px #0000001a;--gradient-startmenu-card:radial-gradient(circle at 16% 0%, #d9785029, transparent 34%), radial-gradient(circle at 88% 12%, #8ab5e614, transparent 30%), linear-gradient(180deg, var(--surface-glass-strong) 0%, var(--surface-glass) 100%);--gradient-menu-card:linear-gradient(145deg, var(--surface-glass-strong) 0%, var(--surface-glass) 100%);--gradient-menu-card-hover:linear-gradient(145deg, color-mix(in srgb, var(--color-bg-menu-gradient-hover-start) 88%, transparent) 0%, color-mix(in srgb, var(--color-bg-menu-gradient-hover-end) 88%, transparent) 100%);--gradient-surface-card:radial-gradient(circle at 16% 0%, #d9785024, transparent 34%), radial-gradient(circle at 88% 12%, #8ab5e614, transparent 30%), linear-gradient(180deg, var(--surface-glass-strong) 0%, var(--surface-glass) 100%);--gradient-surface-card-hover:radial-gradient(circle at 18% 10%, #edb45f1a, transparent 30%), linear-gradient(180deg, color-mix(in srgb, var(--color-bg-menu-gradient-hover-start) 88%, transparent) 0%, color-mix(in srgb, var(--color-bg-menu-gradient-hover-end) 88%, transparent) 100%);--gradient-toolbar:linear-gradient(135deg, var(--surface-glass-strong) 0%, var(--surface-glass) 100%);--surface-card-border:var(--surface-border-glass);--surface-card-shadow:var(--shadow-menu-card);--surface-card-shadow-hover:var(--shadow-menu-card-hover);--surface-panel-shadow:var(--shadow-card);--surface-inner-panel-shadow:inset 0 1px 0 #ffffff1a, 0 14px 34px #0000002e;--surface-work-panel-shadow:inset 0 1px 0 #ffffff12, 0 8px 20px #0000001f;--surface-entry-card-shadow:inset 0 1px 0 #ffffff0f, 0 4px 14px #00000017;--surface-inner-panel-bg:linear-gradient(180deg, color-mix(in srgb, var(--surface-glass-strong) 92%, white 3%) 0%, color-mix(in srgb, var(--surface-glass) 92%, transparent) 100%);--surface-work-panel-bg:linear-gradient(180deg, color-mix(in srgb, var(--surface-card) 72%, white 3%) 0%, color-mix(in srgb, var(--surface-card) 58%, transparent) 100%);--surface-entry-card-bg:linear-gradient(180deg, color-mix(in srgb, var(--surface-glass-strong) 86%, white 3%) 0%, color-mix(in srgb, var(--surface-glass) 88%, transparent) 100%);--card-equal-min-height:168px;--card-header-min-height:3.25rem;--card-action-row-min-height:2.75rem;--sheet-sidebar-width:21.25rem;--sheet-sidebar-min-width:18.75rem;--sheet-workbench-height:min(82vh, 1040px);--sheet-gap:var(--space-md);--sheet-card-padding:var(--space-sm);--sheet-panel-padding:var(--space-md);--sheet-header-padding:var(--space-xs);--sheet-content-padding:var(--space-md);--sheet-actionbar-height:2.1rem;--sheet-resource-card-min-height:6.9rem;--sheet-table-row-height:2.35rem;--sheet-tab-gap:var(--space-2xs);--sheet-data-gap:var(--space-md);--sheet-stat-card-min-width:12rem;font-family:Segoe UI,system-ui,sans-serif;line-height:1.5}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-size-xs:.75rem;--font-size-sm:.86rem;--font-size-md:.95rem;--font-size-base:1rem;--font-size-lg:1.12rem;--font-size-xl:1.32rem;--font-size-2xl:clamp(1.7rem, 3vw, 2.35rem);--font-size-3xl:clamp(2.15rem, 4vw, 3.05rem);--line-height-tight:1.08;--line-height-heading:1.18;--line-height-body:1.55;--space-2xs:2px;--space-3xs:3px;--space-xs:4px;--space-sm:6px;--space-md:8px;--space-lg:10px;--space-xl:12px;--space-2xl:14px;--space-3xl:16px;--space-4xl:18px;--space-5xl:20px;--space-6xl:24px;--space-7xl:28px;--space-8xl:44px;--space-table-cell-y:9px;--space-list-item-x:11px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:14px;--radius-2xl:16px;--radius-pill:999px;--color-bg-page:#e7ded1;--color-bg-surface:#fffaf0;--color-bg-surface-alt:#fff7ea;--color-bg-surface-raised:#fffefb;--color-bg-panel:#f8efe2;--color-bg-input:#fff;--color-bg-muted:#f2e9dc;--color-bg-muted-soft:#f7efe3;--color-bg-soft:#f6ead9;--color-bg-soft-hover:#efe0cb;--color-bg-soft-selected:#f8efe2;--color-bg-soft-active:#f3e5cf;--color-bg-emphasis:#f3e6d2;--color-bg-emphasis-selected:#f2e9db;--color-bg-table-header:#f8f2e7;--color-bg-status:#f2f7ef;--color-bg-info:#f4f8fd;--color-bg-warning:#fff8ee;--color-bg-error:#fff2ef;--color-bg-warning-soft:#fff4f0;--color-bg-success-soft:#f2f7ef;--color-bg-menu-gradient-start:#fffaf1;--color-bg-menu-gradient-end:#f3e6d2;--color-bg-menu-gradient-hover-start:#fff7eb;--color-bg-menu-gradient-hover-end:#ecd8b8;--color-bg-startmenu-gradient-top:#d6b8812e;--color-bg-startmenu-gradient-bottom-start:#fffdf9;--color-bg-startmenu-gradient-bottom-end:#faf2e6;--color-text-primary:#1f1a17;--color-text-strong:#2f241b;--color-text-default:#41362c;--color-text-muted:#5f554a;--color-text-muted-2:#5d5246;--color-text-muted-3:#64584b;--color-text-soft:#6c6257;--color-text-soft-2:#6c6156;--color-text-soft-3:#6a5d50;--color-text-soft-4:#665a4e;--color-text-soft-5:#6a5e51;--color-text-eyebrow:#7b6246;--color-text-eyebrow-soft:#7b6f62;--color-text-table:#4f4336;--color-text-warning:#a23b2a;--color-border-default:#d8d1c7;--color-border-soft:#e8decf;--color-border-softer:#e9e0d5;--color-border-table:#ece3d8;--color-border-subtle:#ddd4c9;--color-border-input:#bdb3a6;--color-border-button:#8c7f70;--color-border-card:#d5c5b1;--color-border-hover:#9b7c58;--color-border-selected:#7f6342;--color-border-selected-soft:#6e5c49;--color-border-list-hover:#b7a28a;--color-border-nav:#d7cab9;--color-border-list:#e2d9cd;--color-border-warning:#d67b66;--color-accent:#9b7c58;--color-accent-info:#5a7ea6;--color-accent-warning:#c27a2c;--color-accent-error:#b54b39;--shadow-card:0 10px 30px #1f1a170f;--shadow-menu-card:0 10px 24px #4c362014;--shadow-menu-card-hover:0 14px 28px #4c362024;--shadow-panel:0 10px 24px #33271b0f;--shadow-inset-selected:inset 0 0 0 1px #7f634226;--shadow-inset-selected-soft:inset 0 0 0 1px #6e5c491f;--app-theme-background-image-light:none;--app-background-image:none;--app-background-overlay:radial-gradient(circle at 12% -10%, #bf935429, transparent 32rem), radial-gradient(circle at 90% 0%, #5a7ea612, transparent 28rem), linear-gradient(180deg, #e7ded1cc, #ddd1c0f0);--app-background-image-overlay:radial-gradient(circle at 12% -10%, #bf93542e, transparent 32rem), radial-gradient(circle at 90% 0%, #5a7ea61a, transparent 28rem), linear-gradient(180deg, #e7ded17a, #ddd1c0b3);--surface-card-alpha:.9;--surface-panel-alpha:.94;--surface-dialog-alpha:.98;--surface-glass-subtle:color-mix(in srgb, var(--color-bg-surface) 78%, transparent);--surface-glass:color-mix(in srgb, var(--color-bg-surface) 92%, transparent);--surface-glass-strong:color-mix(in srgb, var(--color-bg-surface-raised) 95%, transparent);--surface-overlay:color-mix(in srgb, var(--color-bg-page) 76%, transparent);--surface-backdrop:#1f1a1752;--surface-border-glass:color-mix(in srgb, var(--color-border-card) 82%, transparent);--surface-input-glass:color-mix(in srgb, var(--color-bg-input) 98%, transparent);--surface-table-glass:color-mix(in srgb, var(--color-bg-panel) 97%, transparent);--surface-status-glass:color-mix(in srgb, var(--color-bg-muted) 98%, transparent);--surface-dialog-glass:color-mix(in srgb, var(--color-bg-surface-raised) 98%, transparent);--surface-glass-highlight:linear-gradient(135deg, #ffffff75, transparent 42%);--surface-blur-card:blur(12px) saturate(1.02);--surface-blur-panel:blur(8px) saturate(1.02);--surface-blur-dialog:blur(16px) saturate(1.04);--selected-accent:color-mix(in srgb, var(--color-accent) 72%, #2f241b);--selected-border:color-mix(in srgb, var(--color-border-selected) 48%, transparent);--selected-surface:color-mix(in srgb, var(--color-bg-emphasis) 52%, var(--surface-glass));--selected-surface-gradient:radial-gradient(circle at 12% 0%, #d6b88133, transparent 34%), linear-gradient(135deg, color-mix(in srgb, var(--color-bg-emphasis) 60%, transparent) 0%, color-mix(in srgb, var(--color-bg-surface-raised) 92%, transparent) 100%);--selected-surface-gradient-hover:radial-gradient(circle at 12% 0%, #d6b8813b, transparent 34%), linear-gradient(135deg, color-mix(in srgb, var(--color-bg-emphasis) 66%, transparent) 0%, color-mix(in srgb, var(--color-bg-surface-raised) 94%, transparent) 100%);--selected-shadow:inset 2px 0 0 color-mix(in srgb, var(--selected-accent) 58%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--selected-border) 48%, transparent), 0 6px 14px #4c362014;--gradient-startmenu-card:radial-gradient(circle at top right, var(--color-bg-startmenu-gradient-top), transparent 32%), linear-gradient(180deg, var(--surface-glass-strong) 0%, var(--surface-glass) 100%);--gradient-menu-card:linear-gradient(165deg, var(--surface-glass-strong) 0%, var(--surface-glass) 100%);--gradient-menu-card-hover:linear-gradient(165deg, color-mix(in srgb, var(--color-bg-menu-gradient-hover-start) 92%, transparent) 0%, color-mix(in srgb, var(--color-bg-menu-gradient-hover-end) 92%, transparent) 100%);--gradient-surface-card:radial-gradient(circle at top right, var(--color-bg-startmenu-gradient-top), transparent 32%), linear-gradient(180deg, var(--surface-glass-strong) 0%, var(--surface-glass) 100%);--gradient-surface-card-hover:radial-gradient(circle at top right, #d6b88129, transparent 32%), linear-gradient(180deg, color-mix(in srgb, var(--color-bg-menu-gradient-hover-start) 92%, transparent) 0%, color-mix(in srgb, var(--color-bg-menu-gradient-hover-end) 92%, transparent) 100%);--gradient-toolbar:linear-gradient(135deg, var(--surface-glass-strong) 0%, var(--surface-glass) 100%);--surface-card-border:var(--surface-border-glass);--surface-card-shadow:var(--shadow-menu-card);--surface-card-shadow-hover:var(--shadow-menu-card-hover);--card-equal-min-height:168px;--card-header-min-height:3.25rem;--card-action-row-min-height:2.75rem;font-family:Segoe UI,system-ui,sans-serif;line-height:1.5}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-density=compact]{--font-size-xs:.72rem;--font-size-sm:.82rem;--font-size-md:.9rem;--font-size-base:.97rem;--font-size-lg:1.04rem;--font-size-xl:1.2rem;--font-size-2xl:clamp(1.48rem, 2.55vw, 2.05rem);--font-size-3xl:clamp(1.86rem, 3.35vw, 2.62rem);--space-xs:3px;--space-sm:5px;--space-md:7px;--space-lg:8px;--space-xl:10px;--space-2xl:12px;--space-3xl:13px;--space-4xl:15px;--space-5xl:17px;--space-6xl:20px;--space-7xl:23px;--space-8xl:34px;--space-table-cell-y:7px;--space-list-item-x:9px;--card-equal-min-height:146px;--card-header-min-height:2.75rem;--card-action-row-min-height:2.35rem;--sheet-workbench-height:min(84vh, 1040px);--sheet-card-padding:var(--space-xs);--sheet-panel-padding:var(--space-sm);--sheet-content-padding:var(--space-sm);--sheet-actionbar-height:1.9rem;--sheet-resource-card-min-height:6.2rem;--sheet-table-row-height:2.08rem}[data-density=veryCompact]{--font-size-xs:.7rem;--font-size-sm:.8rem;--font-size-md:.88rem;--font-size-base:.95rem;--font-size-lg:1rem;--font-size-xl:1.14rem;--font-size-2xl:clamp(1.36rem, 2.35vw, 1.9rem);--font-size-3xl:clamp(1.7rem, 3vw, 2.38rem);--space-xs:3px;--space-sm:4px;--space-md:6px;--space-lg:7px;--space-xl:8px;--space-2xl:10px;--space-3xl:11px;--space-4xl:13px;--space-5xl:15px;--space-6xl:17px;--space-7xl:20px;--space-8xl:28px;--space-table-cell-y:6px;--space-list-item-x:8px;--card-equal-min-height:128px;--card-header-min-height:2.35rem;--card-action-row-min-height:2.1rem;--sheet-workbench-height:min(86vh, 1040px);--sheet-card-padding:var(--space-2xs);--sheet-panel-padding:var(--space-xs);--sheet-content-padding:var(--space-xs);--sheet-actionbar-height:1.75rem;--sheet-resource-card-min-height:5.7rem;--sheet-table-row-height:1.92rem}[data-background-image=enabled]{--app-background-image:var(--app-theme-background-image-dark);--app-background-overlay:var(--app-background-image-overlay)}[data-theme=light][data-background-image=enabled]{--app-background-image:var(--app-theme-background-image-light)}[data-theme=light] .fertigkeiten-mode-button:not(.ui-button--danger){border-color:color-mix(in srgb, var(--color-border-selected-soft) 66%, var(--color-border-button));background:linear-gradient(180deg, color-mix(in srgb, var(--color-bg-surface-raised) 92%, var(--color-bg-emphasis)) 0%, color-mix(in srgb, var(--color-bg-muted) 86%, var(--color-bg-emphasis)) 100%);color:var(--color-text-strong)}[data-theme=light] .fertigkeiten-mode-button.ui-button--danger{background:linear-gradient(180deg, color-mix(in srgb, var(--color-bg-warning-soft) 88%, var(--color-bg-surface)) 0%, color-mix(in srgb, var(--color-bg-warning) 82%, var(--color-bg-muted)) 100%);color:var(--color-text-warning)}[data-theme=light] .fertigkeiten-mode-button:hover:not(:disabled),[data-theme=light] .fertigkeiten-mode-button:focus-visible{background:linear-gradient(180deg, color-mix(in srgb, var(--color-bg-soft-hover) 90%, var(--color-bg-surface-raised)) 0%, color-mix(in srgb, var(--color-bg-emphasis) 82%, var(--color-bg-muted)) 100%);box-shadow:var(--shadow-inset-selected-soft), 0 8px 18px #4c36201a}[data-theme=light] .fertigkeiten-mode-button.ui-button--danger:hover:not(:disabled),[data-theme=light] .fertigkeiten-mode-button.ui-button--danger:focus-visible{background:linear-gradient(180deg, color-mix(in srgb, var(--color-bg-warning) 86%, var(--color-bg-surface-raised)) 0%, color-mix(in srgb, var(--color-bg-warning-soft) 84%, var(--color-bg-muted)) 100%);color:var(--color-text-warning)}[data-theme=light] .abenteurerakte-kampf-werte-grid>.abenteurerakte-kampf-value-row{border-color:color-mix(in srgb, var(--color-border-card) 82%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--color-bg-surface-raised) 92%, var(--color-bg-emphasis)) 0%, color-mix(in srgb, var(--color-bg-muted) 86%, var(--color-bg-surface)) 100%);box-shadow:inset 0 1px #ffffff7a}[data-theme=light] .abenteurerakte-kampf-werte-grid>.abenteurerakte-kampf-value-row .abenteurerakte-kampf-value-button{color:var(--color-text-muted)}[data-theme=light] .abenteurerakte-kampf-resistenz-button,[data-theme=light] .abenteurerakte-kampf-kennwert-button{border-color:color-mix(in srgb, var(--color-accent-warning) 30%, var(--color-border-card));background:linear-gradient(180deg, color-mix(in srgb, var(--color-bg-emphasis) 78%, var(--color-bg-surface-raised)) 0%, color-mix(in srgb, var(--color-bg-muted) 86%, var(--color-bg-surface)) 100%);color:var(--color-text-strong);box-shadow:inset 0 1px #ffffff75}[data-theme=light] .abenteurerakte-kampf-kennwert-button--raufen{border-color:color-mix(in srgb, var(--color-accent-info) 34%, var(--color-border-card));background:linear-gradient(180deg, color-mix(in srgb, var(--color-accent-info) 14%, var(--color-bg-surface-raised)) 0%, color-mix(in srgb, var(--color-bg-muted) 88%, var(--color-bg-surface)) 100%)}[data-theme=light] .abenteurerakte-kampf-resistenz-button:hover,[data-theme=light] .abenteurerakte-kampf-resistenz-button:focus-visible,[data-theme=light] .abenteurerakte-kampf-kennwert-button:hover,[data-theme=light] .abenteurerakte-kampf-kennwert-button:focus-visible{border-color:color-mix(in srgb, var(--color-accent-warning) 48%, var(--color-border-hover))}[data-theme=light] .abenteurerakte-kampf-kennwert-button--raufen:hover,[data-theme=light] .abenteurerakte-kampf-kennwert-button--raufen:focus-visible{border-color:color-mix(in srgb, var(--color-accent-info) 54%, var(--color-border-hover))}body{background:var(--app-background-overlay), var(--app-background-image), var(--color-bg-page);background-attachment:var(--app-background-attachment);background-blend-mode:var(--app-background-blend-mode);background-position:var(--app-background-position);background-repeat:var(--app-background-repeat);background-size:var(--app-background-size);color:var(--color-text-primary);font-size:var(--font-size-base);line-height:var(--line-height-body);margin:0}#root{min-height:100vh}.app-shell{max-width:1680px;padding:var(--space-7xl) var(--space-6xl) var(--space-8xl);margin:0 auto}.app-logo{align-items:center;gap:var(--space-md);min-width:0;max-width:100%;display:inline-flex}.app-logo-image{object-fit:contain;max-width:100%;height:auto;display:block}.app-logo--mark .app-logo-image{width:2.6rem;height:2.6rem}.app-logo--compact .app-logo-image{width:clamp(8.5rem,18vw,13rem);max-height:3.25rem}.app-logo--wordmark{justify-items:start;gap:var(--space-sm);display:grid}.app-logo--wordmark .app-logo-image{width:clamp(12rem,34vw,18rem);max-height:4.5rem}.app-logo--full .app-logo-image{width:3.15rem;height:3.15rem}.app-logo-text{gap:var(--space-2xs);min-width:0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-body);display:grid}.app-logo-text strong{color:var(--color-text-strong);font-size:var(--font-size-xl);line-height:var(--line-height-heading);letter-spacing:.08em}.app-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4xl);margin-bottom:var(--space-6xl);padding:var(--space-5xl);border:1px solid var(--color-border-soft);border-radius:var(--radius-2xl);background:var(--surface-glass-highlight), var(--surface-glass);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:var(--surface-blur-card);backdrop-filter:var(--surface-blur-card);display:flex}.app-header-brand{gap:var(--space-md);min-width:0;display:grid}.app-header-logo{max-width:min(100%,14rem)}.app-header p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.app-header-online-users{color:var(--color-text-soft-4);white-space:nowrap;font-weight:650}.app-header-actions{justify-content:flex-end;gap:var(--space-md);flex-wrap:wrap;display:flex}.app-header-actions button{align-items:center;gap:var(--space-sm);border-radius:var(--radius-pill);background:var(--surface-glass-strong);display:inline-flex}.app-header-help-button,.app-header-about-button{min-width:0}.app-about-dialog{gap:var(--space-md);width:min(32rem,100vw - 2rem);max-height:calc(100vh - 2rem);padding:var(--space-lg);overflow:auto}.app-about-dialog h3{margin:0}.app-about-dialog__facts{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--surface-glass);margin:0;display:grid}.app-about-dialog__facts div{gap:var(--space-md);grid-template-columns:minmax(7rem,auto) minmax(0,1fr);align-items:baseline;display:grid}.app-about-dialog__facts dt{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:700}.app-about-dialog__facts dd{color:var(--color-text-strong);margin:0;font-weight:700}.app-profile-warning{margin:var(--space-xs) 0 0;color:var(--color-text-warning);font-size:var(--font-size-sm)}.app-help-dialog{width:min(78rem,100vw - 2rem);max-width:min(78rem,100vw - 2rem);max-height:calc(100vh - 2rem);overflow:hidden}.app-help-dialog__header{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);margin-bottom:var(--space-lg);display:flex}.app-help-dialog__header h3,.app-help-dialog__content-header h4,.app-help-dialog__nav-section h4,.app-help-dialog__category h5{margin:0}.app-help-dialog__layout{gap:var(--space-lg);grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);min-height:0;display:grid}.app-help-dialog__nav,.app-help-dialog__content{border:1px solid var(--surface-card-border);border-radius:var(--radius-xl);background:var(--surface-glass-subtle);min-height:0}.app-help-dialog__nav{grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.app-help-dialog__nav-header{gap:var(--space-sm);padding:var(--space-md);border-bottom:1px solid var(--surface-card-border);display:grid}.app-help-dialog__content-header p{margin:var(--space-xs) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.app-help-dialog__search-label{color:var(--color-text-primary);font-weight:700}.app-help-dialog__search-input{border:1px solid var(--color-border-input);border-radius:var(--radius-lg);width:100%;min-height:2.4rem;padding:0 var(--space-md);color:var(--color-text-primary);background:var(--color-bg-input)}.app-help-dialog__nav-list{align-content:start;gap:var(--space-md);padding:var(--space-sm);display:grid;overflow-y:auto}.app-help-dialog__nav-section{gap:var(--space-sm);display:grid}.app-help-dialog__nav-section h4{color:var(--color-text-primary);font-size:var(--font-size-sm)}.app-help-dialog__category{gap:var(--space-xs);padding-top:var(--space-sm);border-top:1px solid var(--surface-card-border);display:grid}.app-help-dialog__category:first-of-type{border-top:0;padding-top:0}.app-help-dialog__category h5,.app-help-dialog__category-label{color:var(--color-text-eyebrow);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.app-help-dialog__topic-grid{gap:var(--space-xs);display:grid}.app-help-dialog__nav-item{width:100%;padding:var(--space-sm) var(--space-md);text-align:left;border-radius:var(--radius-lg);color:var(--color-text-muted);background:0 0;border-color:#0000;gap:.2rem;display:grid}.app-help-dialog__nav-item:hover,.app-help-dialog__nav-item:focus-visible,.app-help-dialog__nav-item.is-active{border-color:var(--color-accent-border);color:var(--color-text-primary);background:var(--surface-card-raised)}.app-help-dialog__nav-item span{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.35}.app-help-dialog__empty{padding:var(--space-md);border:1px dashed var(--surface-card-border);border-radius:var(--radius-lg);color:var(--color-text-muted);background:var(--surface-glass-subtle);margin:0}.app-help-dialog__content{grid-template-rows:auto minmax(0,1fr);max-height:min(72vh,44rem);display:grid;overflow:hidden}.app-help-dialog__content-header{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--surface-card-border)}.app-help-dialog__error,.app-help-dialog__loading{margin:var(--space-lg)}.app-help-dialog__error{padding:var(--space-md);border:1px solid var(--color-border-warning);border-radius:var(--radius-lg);color:var(--color-text-primary);background:var(--color-bg-error)}.app-help-markdown{min-height:0;padding:var(--space-lg);line-height:1.65;overflow-y:auto}.app-help-markdown h1,.app-help-markdown h2,.app-help-markdown h3,.app-help-markdown h4,.app-help-markdown h5,.app-help-markdown h6{margin:var(--space-lg) 0 var(--space-sm);color:var(--color-text-primary);letter-spacing:0}.app-help-markdown h1:first-child,.app-help-markdown h2:first-child,.app-help-markdown h3:first-child,.app-help-markdown h4:first-child{margin-top:0}.app-help-markdown p,.app-help-markdown ul,.app-help-markdown ol{margin:0 0 var(--space-md)}.app-help-markdown ul,.app-help-markdown ol{padding-left:1.25rem}.app-help-markdown li+li{margin-top:.25rem}.app-help-markdown code{border-radius:var(--radius-sm);color:var(--color-text-primary);background:var(--surface-glass-strong);padding:.08rem .32rem}.app-help-markdown a,.app-help-markdown__link-button{color:var(--color-accent);text-underline-offset:.18em;text-decoration:underline}.app-help-markdown__link-button{min-height:0;font:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:inline}@media (width<=820px){.app-help-dialog{max-height:calc(100vh - 1rem)}.app-help-dialog__header{flex-direction:column}.app-help-dialog__layout{grid-template-columns:1fr}.app-help-dialog__nav-list{max-height:14rem}.app-help-dialog__content{max-height:52vh}}.campaigns-page{gap:var(--space-4xl);display:grid}.campaigns-hero,.campaign-detail,.campaign-panel{box-sizing:border-box;border:1px solid var(--surface-card-border);border-radius:var(--radius-2xl);background:var(--gradient-surface-card);box-shadow:var(--shadow-card)}.campaigns-hero{gap:var(--space-4xl);padding:var(--space-5xl);grid-template-columns:minmax(0,1.3fr) minmax(18rem,.7fr);display:grid}.campaigns-hero h2,.campaign-detail-header h3,.campaign-panel h4,.campaign-character-card h5{margin:0}.campaigns-hero p,.campaign-detail-header p,.campaign-character-card p{margin:var(--space-sm) 0 0;color:var(--color-text-muted)}.campaign-create-form,.campaign-inline-form{gap:var(--space-md);display:grid}.campaign-create-form textarea{resize:vertical}.campaigns-status,.campaigns-error{border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);margin:0}.campaigns-status{border:1px solid color-mix(in srgb, var(--color-success) 42%, var(--color-border-soft));color:var(--color-success);background:var(--color-bg-success-soft)}.campaigns-error{border:1px solid var(--color-border-warning);color:var(--color-accent-error);background:var(--color-bg-error)}.campaigns-layout{gap:var(--space-4xl);grid-template-columns:minmax(16rem,.36fr) minmax(0,1fr);align-items:start;display:grid}.campaigns-layout--cockpit{grid-template-columns:minmax(0,1fr)}.campaigns-list{gap:var(--space-md);display:grid}.campaign-empty-state{gap:var(--space-sm);border:1px dashed color-mix(in srgb, var(--color-accent-border) 52%, var(--surface-card-border));border-radius:var(--radius-xl);min-width:0;padding:var(--space-xl);color:var(--color-text-muted);background:color-mix(in srgb, var(--surface-glass-subtle) 82%, transparent);box-shadow:var(--campaign-cockpit-work-shadow,var(--surface-work-panel-shadow));display:grid}.campaign-empty-state--compact{padding:var(--space-md)}.campaign-empty-state h3,.campaign-empty-state h5,.campaign-empty-state p{margin:0}.campaign-empty-state h3,.campaign-empty-state h5{color:var(--color-text-primary)}.campaign-empty-state button{justify-self:start}.campaign-list-card{gap:var(--space-sm);text-align:left;border:1px solid var(--surface-card-border);border-radius:var(--radius-xl);width:100%;min-height:auto;padding:var(--space-lg);color:var(--color-text-primary);background:var(--surface-glass-subtle);justify-content:start;display:grid}.campaign-list-card:hover,.campaign-list-card:focus-visible,.campaign-list-card--active{border-color:var(--color-accent-border);background:var(--surface-card-raised)}.campaign-list-card__title{color:var(--color-text-primary);font-weight:600}.campaign-list-card__meta{color:var(--color-text-muted);font-size:var(--font-size-sm)}.campaign-detail{gap:var(--space-4xl);min-width:0;padding:var(--space-5xl);display:grid}.campaign-detail--cockpit{box-shadow:none;background:0 0;border:0;padding:0}.campaign-detail-header{gap:var(--space-4xl);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.campaign-kpi-list{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.campaign-kpi-list div{border:1px solid var(--surface-card-border);border-radius:var(--radius-lg);min-width:0;padding:var(--space-md);background:var(--surface-glass-subtle)}.campaign-kpi-list dt{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase}.campaign-kpi-list dd{margin:var(--space-xs) 0 0;color:var(--color-text-primary);font-weight:600}.campaign-management-grid{gap:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.campaign-management-grid--admin{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:stretch}.campaign-configuration-section{align-content:start}.campaign-admin-panel{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.campaign-edit-form textarea{resize:vertical}.campaign-visibility-options{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.campaign-visibility-callout{align-self:stretch}.campaign-visibility-groups{gap:var(--space-lg);display:grid}.campaign-visibility-group{border:1px solid var(--surface-card-border);border-radius:var(--radius-xl);min-width:0;padding:var(--space-md);background:var(--surface-glass-subtle)}.campaign-visibility-group legend{padding:0 var(--space-sm);color:var(--color-text-primary);font-weight:700}.campaign-visibility-group__hint{margin:0 0 var(--space-md);color:var(--color-text-muted);font-size:var(--font-size-sm)}.campaign-visibility-option{align-items:center;gap:var(--space-sm);border:1px solid var(--surface-card-border);border-radius:var(--radius-lg);padding:var(--space-sm) var(--space-md);color:var(--color-text-primary);background:var(--surface-glass-subtle);display:inline-flex}.campaign-danger-zone,.campaign-delete-confirm{gap:var(--space-md);display:grid}.campaign-danger-zone{border:1px solid color-mix(in srgb, var(--color-accent-error) 38%, var(--surface-card-border));border-radius:var(--radius-xl);padding:var(--space-lg);background:color-mix(in srgb, var(--color-accent-error) 8%, var(--surface-glass-subtle))}.campaign-danger-zone h5{color:var(--color-accent-error);margin:0}.ui-button-danger{border-color:color-mix(in srgb, var(--color-accent-error) 60%, var(--color-border-warning));color:var(--color-accent-error);background:color-mix(in srgb, var(--color-accent-error) 12%, transparent)}.campaign-panel{gap:var(--space-lg);min-width:0;padding:var(--space-lg);display:grid}.campaign-cockpit{--campaign-cockpit-panel-shadow:var(--surface-panel-shadow);--campaign-cockpit-module-shadow:var(--surface-inner-panel-shadow);--campaign-cockpit-work-shadow:var(--surface-work-panel-shadow);--campaign-cockpit-entry-shadow:var(--surface-entry-card-shadow);--campaign-cockpit-border:color-mix(in srgb, var(--surface-card-border) 74%, transparent);--campaign-cockpit-border-subtle:color-mix(in srgb, var(--surface-card-border) 42%, transparent);--campaign-cockpit-shell-surface:var(--gradient-surface-card);--campaign-cockpit-module-surface:var(--surface-inner-panel-bg);--campaign-cockpit-work-surface:var(--surface-work-panel-bg);--campaign-cockpit-entry-surface:var(--surface-entry-card-bg);--campaign-cockpit-header-surface:transparent;--campaign-cockpit-module-accent:var(--campaign-cockpit-border-subtle);--campaign-cockpit-card-shadow:var(--campaign-cockpit-entry-shadow);--campaign-cockpit-card-shadow-soft:var(--campaign-cockpit-entry-shadow);--campaign-cockpit-subsection-shadow:var(--campaign-cockpit-module-shadow);--campaign-cockpit-toolbar-shadow:var(--campaign-cockpit-work-shadow);--campaign-cockpit-subsection-surface:var(--campaign-cockpit-module-surface);--campaign-cockpit-inner-surface:var(--campaign-cockpit-work-surface);gap:var(--space-xl);border:1px solid var(--campaign-cockpit-border);border-radius:calc(var(--radius-2xl) + .35rem);min-width:0;padding:clamp(var(--space-md), 1.6vw, var(--space-2xl));background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--color-accent) 5%, transparent), transparent 24rem), var(--gradient-surface-card);box-shadow:var(--campaign-cockpit-panel-shadow);display:grid}.campaign-shell-panel{border:1px solid var(--campaign-cockpit-border);border-radius:calc(var(--radius-xl) + .25rem);padding:clamp(var(--space-md), 1.2vw, var(--space-xl));background:linear-gradient(180deg, var(--campaign-cockpit-shell-surface), color-mix(in srgb, var(--campaign-cockpit-shell-surface) 88%, transparent));box-shadow:var(--campaign-cockpit-panel-shadow)}.campaign-module-panel{gap:var(--space-sm);border:1px solid color-mix(in srgb, var(--surface-card-border) 84%, transparent);border-radius:var(--radius-xl);padding:clamp(var(--space-sm), 1vw, var(--space-lg));background:var(--campaign-cockpit-module-surface);box-shadow:var(--campaign-cockpit-module-shadow);display:grid;position:relative}.campaign-work-panel{border-radius:var(--radius-md);background:var(--campaign-cockpit-work-surface);box-shadow:var(--campaign-cockpit-work-shadow);border:0;padding:0}.campaign-entry-card{background:var(--campaign-cockpit-entry-surface);box-shadow:var(--campaign-cockpit-entry-shadow);transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s}.campaign-entry-card[role=option],.campaign-entry-card[aria-pressed],.campaign-entry-card[tabindex],.campaign-npc-catalog-card,.campaign-planning-scene-card,.campaign-session-list__item{cursor:pointer}.campaign-entry-card[role=option]:hover,.campaign-entry-card[aria-pressed]:hover,.campaign-entry-card[tabindex]:hover,.campaign-npc-catalog-card:hover,.campaign-npc-catalog-card:focus-visible,.campaign-planning-scene-card:hover,.campaign-session-list__item:hover,.campaign-entry-card[role=option]:focus-visible,.campaign-entry-card[aria-pressed]:focus-visible,.campaign-entry-card[tabindex]:focus-visible,.campaign-planning-scene-card:focus-visible,.campaign-session-list__item:focus-visible{border-color:var(--color-border-hover);background:var(--gradient-surface-card-hover);box-shadow:var(--surface-card-shadow-hover);outline:none}.campaign-workshop-openable-entry{cursor:pointer}.campaign-workshop-openable-entry:hover,.campaign-workshop-openable-entry:focus-visible{border-color:var(--color-border-hover);background:var(--gradient-surface-card-hover);box-shadow:var(--surface-card-shadow-hover);outline:none}.campaign-bestiary-browser{border:1px solid var(--surface-card-border);border-radius:var(--radius-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent) 6%, transparent), transparent 45%), var(--surface-glass-strong);gap:1rem;padding:1rem;display:grid}.campaign-bestiary-browser__header,.campaign-bestiary-detail__header,.campaign-bestiary-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.campaign-bestiary-browser__header h5,.campaign-bestiary-detail__header h5{margin:0}.campaign-bestiary-version-badge,.campaign-bestiary-card__meta span{border:1px solid var(--surface-card-border);background:color-mix(in srgb, var(--surface-glass-strong) 82%, var(--color-accent) 18%);border-radius:999px;align-items:center;min-height:1.75rem;padding:.2rem .55rem;font-size:.78rem;display:inline-flex}.campaign-bestiary-browser__filters{grid-template-columns:minmax(12rem,1.6fr) repeat(3,minmax(10rem,1fr));gap:.75rem;display:grid}.campaign-bestiary-browser__filters label{gap:.35rem;display:grid}.campaign-bestiary-browser__results,.campaign-bestiary-statblocks,.campaign-bestiary-advancements{gap:.7rem;display:grid}.campaign-bestiary-card{grid-template-columns:minmax(12rem,1fr) auto auto;align-items:center;gap:.8rem;display:grid}.campaign-bestiary-card__main{gap:.2rem;display:grid}.campaign-bestiary-card__main span,.campaign-bestiary-card__meta{color:var(--color-text-muted)}.campaign-bestiary-card__meta{flex-wrap:wrap;gap:.4rem;display:flex}.campaign-bestiary-empty-state{border:1px dashed var(--surface-card-border);border-radius:var(--radius-md);color:var(--color-text-muted);margin:0;padding:1rem}.campaign-bestiary-detail{border-top:1px solid var(--surface-card-border);gap:1rem;padding-top:1rem;display:grid}.campaign-bestiary-statblock,.campaign-bestiary-advancement,.campaign-bestiary-people-note,.campaign-bestiary-sources{border:1px solid var(--surface-card-border);border-radius:var(--radius-md);background:var(--surface-glass);gap:.65rem;padding:.9rem;display:grid}.campaign-bestiary-statblock>header,.campaign-bestiary-advancement{align-items:start}.campaign-bestiary-statblock>header{justify-content:space-between;gap:.75rem;display:flex}.campaign-bestiary-statblock h6,.campaign-bestiary-advancements h6,.campaign-bestiary-sources h6{margin:0}.campaign-bestiary-values{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.5rem;margin:0;display:grid}.campaign-bestiary-values div{border-radius:var(--radius-sm);background:var(--surface-glass-strong);padding:.45rem .55rem}.campaign-bestiary-values dt{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}.campaign-bestiary-values dd{margin:.15rem 0 0;font-weight:700}.campaign-bestiary-statblock pre,.campaign-bestiary-advancement pre,.campaign-bestiary-people-note pre{border-radius:var(--radius-sm);background:var(--surface-glass-strong);white-space:pre-wrap;word-break:break-word;max-height:22rem;margin:0;padding:.75rem;overflow:auto}.campaign-bestiary-review-warnings{margin:0}.campaign-bestiary-template-picker,.campaign-monster-library,.campaign-monster-template-detail,.campaign-monster-editor,.campaign-monster-profile-summary{gap:.9rem;display:grid}.campaign-bestiary-template-picker{border:1px solid color-mix(in srgb, var(--color-accent) 38%, var(--surface-card-border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-glass-strong) 88%, var(--color-accent) 12%);grid-template-columns:repeat(2,minmax(0,1fr));padding:1rem}.campaign-bestiary-template-picker>div:first-child,.campaign-bestiary-template-picker>textarea,.campaign-bestiary-template-picker>.auth-feedback,.campaign-bestiary-template-picker>button{grid-column:1/-1}.campaign-bestiary-template-picker label,.campaign-monster-library__filters label,.campaign-monster-editor label{gap:.35rem;display:grid}.campaign-monster-library{border:1px solid var(--surface-card-border);border-radius:var(--radius-lg);background:radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--color-accent) 12%, transparent), transparent 32%), var(--surface-glass-strong);padding:1rem}.campaign-monster-library__header,.campaign-monster-template-detail>header,.campaign-monster-editor>header,.campaign-monster-editor__section-heading,.campaign-monster-template-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.campaign-monster-library__header h5,.campaign-monster-template-detail h5,.campaign-monster-editor h5,.campaign-monster-profile-summary h6,.campaign-monster-editor h6,.campaign-bestiary-template-picker h6{margin:0}.campaign-monster-library__tabs{gap:.45rem;display:flex}.campaign-monster-library__workspace{grid-template-columns:minmax(18rem,.8fr) minmax(26rem,1.4fr);align-items:start;gap:1rem;display:grid}.campaign-monster-library__list,.campaign-monster-library__detail{gap:.8rem;min-width:0;display:grid}.campaign-monster-library__filters{grid-template-columns:minmax(11rem,1fr) auto;align-items:end;gap:.75rem;display:grid}.campaign-monster-library__archive-filter{grid-template-columns:auto 1fr;align-items:center;min-height:2.5rem;display:flex!important}.campaign-monster-template-list{gap:.6rem;display:grid}.campaign-scene-monster-groups{grid-column:1/-1;gap:.75rem;display:grid}.campaign-scene-monster-groups__heading,.campaign-scene-monster-group-editor>header,.campaign-scene-monster-dialog__panel>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.campaign-scene-monster-groups__heading h6,.campaign-scene-monster-group-editor h6{margin:0}.campaign-scene-monster-group-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.campaign-scene-monster-group-card{border:1px solid var(--color-border-card);background:color-mix(in srgb, var(--color-bg-surface) 92%, var(--color-accent) 8%);border-radius:.75rem;grid-template-columns:4.5rem minmax(0,1fr) auto;gap:.75rem;padding:.8rem;display:grid}.campaign-scene-monster-group-card__image{object-fit:cover;border-radius:.65rem;align-self:start;width:4.5rem;height:4.5rem}.campaign-scene-monster-group-card__image--placeholder,.campaign-scene-monster-dialog__image--placeholder{border:1px dashed var(--color-border-card);color:var(--color-text-muted);background:var(--surface-entry-card-bg);place-items:center;font-weight:700;display:grid}.campaign-scene-monster-group-card__body,.campaign-scene-monster-group-card__actions{gap:.35rem;display:grid}.campaign-scene-monster-group-card__body p{margin:.25rem 0 0}.campaign-scene-monster-group-card__combat{color:var(--color-text-muted);font-size:.9rem}.campaign-scene-monster-group-card__warning{color:var(--color-text-warning)}.campaign-scene-monster-group-card__actions{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.campaign-scene-monster-group-editor{border:1px solid var(--color-border-card);background:var(--color-bg-surface);border-radius:.75rem;gap:.75rem;padding:.9rem;display:grid}.campaign-scene-monster-group-editor__grid{grid-template-columns:minmax(8rem,.35fr) minmax(12rem,1fr);gap:.75rem;display:grid}.campaign-scene-monster-group-editor label{gap:.3rem;display:grid}.campaign-scene-monster-group-editor__actions{justify-content:flex-end;gap:.55rem;display:flex}.campaign-scene-monster-dialog{z-index:80;background:#191d1f7a;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.campaign-scene-monster-dialog__panel{border:1px solid var(--color-border-card);background:var(--color-bg-surface);border-radius:.9rem;gap:.85rem;width:min(46rem,100%);max-height:calc(100vh - 2rem);padding:1rem;display:grid;overflow:auto;box-shadow:0 1.2rem 3rem #14181a4d}.campaign-scene-monster-dialog__panel h5,.campaign-scene-monster-dialog__panel p{margin:0}.campaign-scene-monster-dialog__panel pre{white-space:pre-wrap}.campaign-scene-monster-dialog__image{aspect-ratio:4/3;object-fit:cover;border-radius:.75rem;width:min(18rem,100%);max-height:14rem}@media (width<=760px){.campaign-scene-monster-group-card,.campaign-scene-monster-group-editor__grid{grid-template-columns:1fr}.campaign-scene-monster-group-card__image{width:4rem;height:4rem}.campaign-scene-monster-group-card__actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.campaign-monster-template-card{grid-template-columns:minmax(10rem,1fr) auto;align-items:center;gap:.55rem .75rem;display:grid}.campaign-monster-template-card>div:first-child{gap:.2rem;display:grid}.campaign-monster-template-card>div:first-child span{color:var(--color-text-muted);font-size:.8rem}.campaign-monster-template-card__tags,.campaign-monster-layer-strip{flex-wrap:wrap;gap:.35rem;display:flex}.campaign-monster-template-card__tags span,.campaign-monster-layer-strip span,.campaign-monster-status{border:1px solid var(--surface-card-border);background:var(--surface-glass-strong);color:var(--color-text-muted);border-radius:999px;padding:.2rem .5rem;font-size:.75rem}.campaign-monster-status--archived{border-color:color-mix(in srgb, var(--color-warning) 45%, var(--surface-card-border))}.campaign-monster-template-detail,.campaign-monster-editor{border:1px solid var(--surface-card-border);border-radius:var(--radius-md);background:var(--surface-glass);padding:1rem}.campaign-monster-profile-summary,.campaign-monster-editor__attacks{border-radius:var(--radius-md);background:var(--surface-glass-strong);padding:.85rem}.campaign-monster-image-editor{gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--surface-card-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-card) 92%, transparent);grid-template-columns:minmax(7rem,9rem) minmax(12rem,1fr) auto auto;align-items:end;display:grid}.campaign-monster-image-editor>div:first-child{grid-column:1/-1}.campaign-monster-image-editor__upload{position:relative;overflow:hidden}.campaign-monster-image-editor__upload input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.campaign-monster-image-preview{border:1px dashed var(--surface-card-border);border-radius:var(--radius-md);min-height:5.5rem;color:var(--color-text-muted);background:var(--surface-entry-card-bg);place-items:center;display:grid;overflow:hidden}.campaign-monster-image-preview img{object-fit:cover;width:100%;height:100%;max-height:12rem}.campaign-monster-image-preview--detail{max-width:20rem}.campaign-monster-profile-summary pre{white-space:pre-wrap;max-height:24rem;overflow:auto}.campaign-monster-editor__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.campaign-monster-editor__attacks{gap:.65rem;display:grid}.campaign-monster-attack-row{border-bottom:1px solid var(--surface-card-border);grid-template-columns:minmax(8rem,1.2fr) repeat(3,minmax(6rem,.7fr)) minmax(10rem,1.4fr);align-items:end;gap:.55rem;padding-bottom:.65rem;display:grid}.campaign-monster-library__empty{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.campaign-monster-library__empty p{flex-basis:100%;margin:0}@media (width<=900px){.campaign-bestiary-browser__filters,.campaign-bestiary-card{grid-template-columns:1fr 1fr}.campaign-monster-library__workspace,.campaign-monster-editor__grid,.campaign-monster-image-editor{grid-template-columns:1fr}.campaign-monster-attack-row{grid-template-columns:1fr 1fr}}@media (width<=620px){.campaign-bestiary-browser__filters,.campaign-bestiary-card,.campaign-bestiary-template-picker,.campaign-monster-library__filters,.campaign-monster-template-card,.campaign-monster-attack-row{grid-template-columns:1fr}}.campaign-entry-card[role=option][aria-selected=true],.campaign-entry-card[aria-selected=true],.campaign-entry-card[aria-pressed=true],.campaign-entry-card.is-selected,.campaign-library-card--selected,.campaign-npc-catalog-card--selected{border-color:color-mix(in srgb, var(--color-accent) 44%, var(--surface-card-border));background:color-mix(in srgb, var(--color-accent) 8%, var(--surface-card));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-accent) 20%, transparent), 0 0 0 3px color-mix(in srgb, var(--color-accent) 6%, transparent), var(--campaign-cockpit-entry-shadow)}.campaign-panel-header{border-radius:var(--radius-md);background:var(--campaign-cockpit-header-surface);box-shadow:var(--campaign-cockpit-toolbar-shadow);border:0;padding:0}.campaign-panel-body{gap:var(--space-sm);min-width:0;display:grid}.campaign-panel-actions{align-items:center}.campaign-cockpit-header{gap:var(--space-md);border:1px solid var(--campaign-cockpit-border);border-radius:var(--radius-xl);padding:var(--space-sm) var(--space-md);background:linear-gradient(135deg, color-mix(in srgb, var(--surface-card-raised) 94%, transparent), color-mix(in srgb, var(--surface-card) 82%, var(--surface-card-raised)));box-shadow:0 .75rem 2.5rem color-mix(in srgb, var(--color-bg-primary) 24%, transparent);grid-template-columns:minmax(14rem,.72fr) minmax(18rem,.9fr) minmax(24rem,1.35fr);align-items:center;display:grid;position:relative}.campaign-cockpit-header h4,.campaign-cockpit-header p,.campaign-cockpit-nav h5,.campaign-cockpit-card h5,.campaign-cockpit-side-card h5{margin:0}.campaign-cockpit-header__identity{gap:.2rem;min-width:0;display:grid}.campaign-cockpit-header__identity h4,.campaign-cockpit-header__identity p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.campaign-cockpit-header__identity p:not(.app-section-eyebrow),.campaign-cockpit-session,.campaign-cockpit-card p,.campaign-cockpit-compact-list span{color:var(--color-text-muted)}.campaign-cockpit-header__meta{gap:var(--space-xs);flex-wrap:wrap;margin:0;display:flex}.campaign-cockpit-header__meta div{border:1px solid var(--campaign-cockpit-border-subtle);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface-card-raised) 72%, transparent);min-width:min(100%,8.5rem);max-width:100%;padding:.2rem .58rem;display:grid}.campaign-cockpit-header__meta .campaign-cockpit-header__date-meta{cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast)}.campaign-cockpit-header__date-meta:hover,.campaign-cockpit-header__date-meta:focus-visible{border-color:color-mix(in srgb, var(--accent-color,#7c5cff) 36%, var(--campaign-cockpit-border-subtle));background:color-mix(in srgb, var(--accent-color,#7c5cff) 8%, var(--surface-card-raised));box-shadow:0 .4rem 1.1rem color-mix(in srgb, var(--color-bg-primary) 18%, transparent);outline:none;transform:translateY(-1px)}.campaign-cockpit-header__meta dt{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:700}.campaign-cockpit-header__meta dd{color:var(--color-text-primary);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.campaign-world-date-dialog{z-index:1000;isolation:isolate;box-sizing:border-box;gap:var(--space-md);border:1px solid color-mix(in srgb, var(--color-border-card) 78%, var(--color-bg-surface-raised));border-radius:var(--radius-xl);width:min(34rem,100vw - 2rem);max-height:calc(100vh - 2rem);padding:var(--space-md);background-color:var(--color-bg-surface);background:radial-gradient(circle at 14% 0%, color-mix(in srgb, var(--color-accent) 8%, var(--color-bg-surface-raised)) 0%, var(--color-bg-surface-raised) 42%), linear-gradient(180deg, var(--color-bg-surface-raised) 0%, var(--color-bg-surface) 100%);opacity:1;filter:none;-webkit-backdrop-filter:none;backdrop-filter:none;mix-blend-mode:normal;flex-direction:column;display:flex;position:fixed;top:clamp(4.5rem,14vh,8rem);left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 1.5rem 4.4rem #0000008c,0 .2rem .9rem #00000047}.campaign-world-date-dialog__header,.campaign-world-date-dialog__actions,.campaign-world-date-dialog__set-row{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.campaign-world-date-dialog__header{border-bottom:1px solid color-mix(in srgb, var(--surface-card-border) 62%, transparent);padding-bottom:var(--space-sm);justify-content:space-between}.campaign-world-date-dialog__header h5,.campaign-world-date-dialog__header p,.campaign-world-date-dialog__current,.campaign-world-date-dialog__current small,.campaign-world-date-dialog__hint{margin:0}.campaign-world-date-dialog__body{gap:var(--space-sm);flex-direction:column;min-width:0;display:flex}.campaign-world-date-dialog__current{border:1px solid color-mix(in srgb, var(--color-border-card) 58%, var(--color-bg-surface));border-radius:var(--radius-lg);min-width:0;padding:var(--space-sm);background:linear-gradient(180deg, var(--color-bg-surface-alt), var(--color-bg-surface));gap:.12rem;display:grid}.campaign-world-date-dialog__current span,.campaign-world-date-dialog__field span{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.campaign-world-date-dialog__current strong{color:var(--color-text-primary);font-size:clamp(1.35rem, 4vw, var(--font-size-2xl));line-height:1.05}.campaign-world-date-dialog__current small{color:var(--color-text-muted)}.campaign-world-date-dialog__set-group{align-items:flex-end;gap:var(--space-xs);flex-wrap:wrap;min-width:0;display:flex}.campaign-world-date-dialog__set-group .midgard-date-input{flex:16rem}.campaign-world-date-dialog__field{gap:var(--space-2xs);flex:15rem;min-width:min(100%,14rem);display:grid}.campaign-world-date-dialog__field input{width:100%;min-width:0}.campaign-world-date-dialog__actions button,.campaign-world-date-dialog__close{border-radius:var(--radius-md);min-height:2rem;padding:.35rem .72rem}.campaign-world-date-dialog__hint{color:var(--color-text-muted)}@media (width<=640px){.campaign-world-date-dialog{top:var(--space-md);width:min(100vw - 1rem,34rem);padding:var(--space-sm)}.campaign-world-date-dialog__header,.campaign-world-date-dialog__set-group,.campaign-world-date-dialog__set-row,.campaign-world-date-dialog__actions button,.campaign-world-date-dialog__close{width:100%}.campaign-world-date-dialog__header{align-items:flex-start}}.campaign-cockpit-header__actions,.campaign-cockpit-nsf-actions,.campaign-cockpit-roll-tabs{gap:var(--space-xs);flex-wrap:wrap;display:flex}.campaign-cockpit-header__command-area{gap:var(--space-xs);inline-size:max-content;max-inline-size:100%;justify-self:end;justify-items:end;min-width:0;display:grid}.campaign-cockpit-header__actions{justify-content:flex-end;align-items:center;gap:var(--space-xs);width:100%}@media (width<=1180px){.campaign-cockpit-header{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-cockpit-header__command-area{inline-size:auto;grid-column:1/-1;justify-self:stretch;justify-items:stretch;width:100%}}.campaign-cockpit-header__actions button,.campaign-cockpit-nsf-action,.campaign-cockpit-roll-tabs button,.campaign-cockpit-dice-dialog-bridge button{border-radius:var(--radius-md);min-height:1.85rem;font-size:var(--font-size-sm);padding:.3rem .55rem;line-height:1.1}.campaign-cockpit-header__status{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--color-success) 34%, var(--surface-card-border));border-radius:var(--radius-pill);width:100%;min-width:0;max-width:100%;color:color-mix(in srgb, var(--color-success) 78%, var(--color-text-primary));background:color-mix(in srgb, var(--color-success) 11%, transparent);font-size:var(--font-size-xs);overflow-wrap:anywhere;text-align:right;white-space:normal;margin:0;padding:.22rem .62rem;font-weight:700;line-height:1.25}.campaign-cockpit-dice-dialog-bridge{gap:.2rem;display:grid}.campaign-cockpit-dice-dialog-bridge button{justify-self:start}.campaign-cockpit-dice-dialog-bridge p{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0;line-height:1.25}.campaign-cockpit-quick-roll-modifier{gap:var(--space-2xs);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.campaign-cockpit-quick-roll-modifier button{border-radius:var(--radius-md);min-width:2rem;min-height:2rem;padding:0 .45rem;line-height:1}.campaign-cockpit-dice-dialog-panel{margin-top:var(--space-xs);border:1px solid color-mix(in srgb, var(--color-accent) 22%, var(--surface-card-border));border-radius:var(--radius-lg);min-width:0;max-width:100%;padding:var(--space-sm);background:color-mix(in srgb, var(--surface-card) 88%, var(--color-accent) 4%);overflow:hidden}.campaign-cockpit-dice-dialog-panel .datenblatt-dice-tool{background:0 0;border:0;width:100%;min-width:0;max-width:none;padding:0}.campaign-cockpit-dice-dialog-panel .datenblatt-toolbar-table-header{gap:var(--space-sm);grid-template-columns:minmax(0,1fr);display:grid}.campaign-cockpit-dice-dialog-panel .datenblatt-toolbar-table-header p{font-size:var(--font-size-xs);line-height:1.25}.datenblatt-dice-tool--compact .datenblatt-dice-form{grid-template-columns:minmax(0,1fr)}.datenblatt-dice-tool--compact .datenblatt-dice-form-actions{grid-template-columns:minmax(0,1fr);justify-items:start;display:grid}.datenblatt-dice-tool--compact .datenblatt-dice-form-actions span{overflow-wrap:anywhere;min-width:0;max-width:100%}.campaign-cockpit-quick-roll-result{border:1px solid color-mix(in srgb, var(--color-success) 34%, var(--surface-card-border));border-radius:var(--radius-lg);min-width:0;color:color-mix(in srgb, var(--color-success) 78%, var(--color-text-primary));background:color-mix(in srgb, var(--color-success) 11%, transparent);font-size:var(--font-size-xs);gap:.15rem;padding:.45rem .55rem;line-height:1.3;display:grid}.campaign-cockpit-quick-roll-result span{color:var(--color-text-muted);font-weight:700}.campaign-cockpit-quick-roll-result strong{overflow-wrap:anywhere;min-width:0;font-weight:700}.campaign-cockpit-npc-roll-result{margin-block:var(--space-xs) var(--space-sm)}.campaign-cockpit__layout{gap:var(--space-lg);grid-template-columns:minmax(11.75rem,16rem) minmax(37rem,2.25fr) minmax(16.25rem,.58fr);align-items:stretch;min-width:0;display:grid}.campaign-cockpit__layout--configuration{grid-template-columns:minmax(11.75rem,16rem) minmax(0,1.62fr)}.campaign-cockpit__layout--management,.campaign-cockpit__layout--library,.campaign-cockpit__layout--notes,.campaign-cockpit__layout--calendar,.campaign-cockpit__layout--storyeditor{grid-template-columns:minmax(11.75rem,16rem) minmax(0,1fr)}.campaign-cockpit__layout--storyeditor .campaign-cockpit-main--storyeditor{grid-column:2/-1;min-width:0}.campaign-cockpit__layout--library .campaign-cockpit-main--library,.campaign-cockpit__layout--management .campaign-cockpit-main--management,.campaign-cockpit__layout--planning .campaign-cockpit-main--planning{grid-column:2/-1}.campaign-cockpit__layout--notes .campaign-cockpit-main--notes,.campaign-cockpit__layout--calendar .campaign-cockpit-main--calendar{grid-column:2/-1;min-width:0}.campaign-cockpit__layout--live{grid-template-columns:minmax(11.75rem,16rem) minmax(0,1fr) minmax(18rem,24rem);align-items:start}.campaign-cockpit__layout--live .campaign-cockpit-sidebar{border-left:0;width:100%;min-width:0;padding-left:0}.campaign-cockpit-nav,.campaign-cockpit-main,.campaign-cockpit-sidebar{gap:var(--space-md);min-width:0;display:grid}.campaign-cockpit-nav,.campaign-cockpit-main,.campaign-cockpit-side-card{border:1px solid var(--surface-card-border);border-radius:var(--radius-xl);padding:var(--space-md);background:var(--gradient-surface-card);box-shadow:var(--campaign-cockpit-panel-shadow);-webkit-backdrop-filter:var(--surface-blur-card);backdrop-filter:var(--surface-blur-card)}.campaign-cockpit-nav{border-color:var(--campaign-cockpit-border);color:color-mix(in srgb, var(--color-text-primary) 92%, white);background:radial-gradient(circle at top left, color-mix(in srgb, var(--color-accent) 6%, transparent), transparent 15rem), color-mix(in srgb, var(--color-bg-primary) 88%, #000);align-content:start}.campaign-cockpit-main{gap:var(--space-sm);background:linear-gradient(180deg, var(--campaign-cockpit-shell-surface), var(--gradient-surface-card))}.campaign-cockpit-main.campaign-shell-panel{border-color:var(--campaign-cockpit-border);border-radius:calc(var(--radius-xl) + .25rem);padding:clamp(var(--space-md), 1.2vw, var(--space-xl));box-shadow:var(--campaign-cockpit-panel-shadow)}.campaign-cockpit-main--configuration{align-content:start;min-height:16rem}.campaign-cockpit-main--planning,.campaign-cockpit-main--live,.campaign-cockpit-main--library,.campaign-cockpit-main--storyeditor{gap:var(--space-sm);padding:var(--space-sm);align-content:start;min-width:0}.campaign-story-editor-stats{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));display:grid}.campaign-story-editor-stat-card{padding:var(--space-sm) var(--space-md);text-align:center;gap:.2rem;display:grid}.campaign-story-editor-stat-card strong{color:var(--color-text-strong);font-size:1.5rem;font-weight:800}.campaign-story-editor-stats--compact{gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(7rem,1fr))}.campaign-story-editor-stats--compact .campaign-story-editor-stat-card{background:color-mix(in srgb, var(--color-bg-panel) 65%, transparent);border:1px solid color-mix(in srgb, var(--color-border) 60%, transparent);border-radius:var(--radius-sm);text-align:left;grid-template-columns:1fr auto;align-items:baseline;gap:0;padding:.25rem .55rem;display:grid}.campaign-story-editor-stats--compact .campaign-story-editor-stat-card .campaign-cockpit-header__kicker{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;grid-column:1/2}.campaign-story-editor-stats--compact .campaign-story-editor-stat-card strong{grid-area:1/2/2/3;font-size:1.05rem;font-weight:700;line-height:1.2}.campaign-story-editor-stats--compact .campaign-story-editor-stat-total{font-size:var(--font-size-xs);color:var(--color-text-muted-2,var(--color-text-muted));grid-column:1/3;line-height:1.2}.story-editor-status-row{justify-content:space-between;align-items:center;gap:var(--space-xs);border:1px solid color-mix(in srgb, var(--color-border) 55%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg-panel) 55%, transparent);min-width:0;padding:.25rem .55rem;display:flex}.story-editor-status-row__text{font-size:var(--font-size-xs);color:var(--color-text-muted);flex:auto;min-width:0;margin:0}.story-editor-status-row__action{font-size:var(--font-size-xs);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;flex:none;padding:.1rem .55rem;line-height:1.4}.story-editor-status-row__action:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.story-editor-header{margin-bottom:var(--space-xs)}.story-editor-header__hint{font-size:var(--font-size-xs);margin:0}.campaign-story-editor-init{gap:var(--space-sm);place-items:start;display:grid}.campaign-story-editor-nodes{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.campaign-story-editor-node{padding:var(--space-xs) var(--space-sm);gap:.15rem;display:grid}.campaign-story-editor-canvas-placeholder{text-align:center;place-items:center;min-height:8rem;display:grid}.campaign-story-editor-ready{margin:0}.story-editor-workspace{gap:var(--space-sm);grid-template-columns:18rem minmax(0,1fr);align-items:start;min-width:0;display:grid}.story-editor-workspace--rail-collapsed{grid-template-columns:3rem minmax(0,1fr)}.story-editor-structure-rail{gap:var(--space-sm);align-content:start;min-width:0;max-height:calc(100vh - 12rem);display:grid;overflow-y:auto}.story-editor-structure-rail--collapsed{gap:0;max-height:none;padding:0;overflow:visible}.story-editor-canvas-area{gap:.25rem;min-width:0;display:grid}.story-editor-rail-toggle-row{justify-content:flex-end;padding:.1rem 0;display:flex}.story-editor-rail-toggle{border:1px solid color-mix(in srgb, var(--color-border) 55%, transparent);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;padding:.1rem .3rem;font-size:.9rem;line-height:1}.story-editor-rail-toggle:hover{border-color:var(--color-accent);color:var(--color-accent)}.story-editor-rail-tabs{flex-direction:column;align-items:center;gap:.25rem;width:100%;min-width:0;padding:.25rem .1rem;display:flex}.story-editor-rail-tab{background:color-mix(in srgb, var(--color-bg-panel) 55%, transparent);border:1px solid color-mix(in srgb, var(--color-border) 50%, transparent);border-radius:var(--radius-sm);width:2.4rem;min-height:2.4rem;color:var(--color-text-muted);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:.05rem;padding:.2rem 0;display:flex}.story-editor-rail-tab:hover{border-color:var(--color-accent);color:var(--color-accent)}.story-editor-rail-tab--expand{background:0 0;border-color:#0000;min-height:1.8rem;font-size:1.1rem}.story-editor-rail-tab--expand:hover{background:color-mix(in srgb, var(--color-bg-panel) 55%, transparent);border-color:var(--color-accent)}.story-editor-rail-tab__letter{font-size:var(--font-size-xs);text-transform:uppercase;font-weight:700;line-height:1}.story-editor-rail-tab__count{color:var(--color-text-muted-2,var(--color-text-muted));font-size:.65rem;font-weight:600;line-height:1}@media (width<=1100px){.story-editor-workspace,.story-editor-workspace--rail-collapsed{grid-template-columns:1fr}.story-editor-structure-rail{order:2;max-height:none;overflow-y:visible}.story-editor-canvas-area{order:1}}.story-editor-layout{align-items:start;gap:var(--space-sm);grid-template-columns:minmax(0,1fr) 22rem;min-width:0;display:grid}.story-editor-layout--with-inspector{align-items:start;gap:var(--space-sm);grid-template-columns:minmax(0,1fr) 22rem}@media (width<=1100px){.story-editor-layout,.story-editor-layout--with-inspector{grid-template-columns:1fr}}.story-editor-inspector{scrollbar-gutter:stable;min-width:0;max-height:620px;overflow-y:auto}.story-editor-canvas-with-detail{gap:var(--space-sm);grid-template-columns:minmax(0,1fr) 18rem;align-items:start;min-width:0;display:grid}@media (width<=1100px){.story-editor-canvas-with-detail{grid-template-columns:1fr}}.story-node-detail-panel{gap:var(--space-xs);border:1px solid var(--campaign-cockpit-border-subtle);border-radius:var(--radius-lg);padding:var(--space-xs) var(--space-sm);background:var(--campaign-cockpit-module-surface);align-content:start;min-width:0;display:grid}.story-edge-inspector{gap:var(--space-sm);border:1px solid var(--campaign-cockpit-border-subtle);border-radius:var(--radius-lg);padding:var(--space-sm);background:var(--campaign-cockpit-module-surface);min-width:0;display:grid}.story-edge-inspector__section{gap:var(--space-xs);display:grid}.story-edge-inspector__heading{font-size:var(--font-size-md);color:var(--color-text-strong);margin:0}.story-edge-inspector__list{gap:.2rem;margin:0;display:grid}.story-edge-inspector__list>div{gap:var(--space-xs);grid-template-columns:4.5rem 1fr;display:grid}.story-edge-inspector__list dt{font-size:var(--font-size-xs);color:var(--color-text-muted)}.story-edge-inspector__list dd{font-size:var(--font-size-sm);color:var(--color-text);margin:0}.story-edge-inspector__kind{font-size:var(--font-size-xs);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-bg-panel);align-items:center;padding:.1rem .45rem;font-weight:600;display:inline-flex}.story-edge-inspector__field{font-size:var(--font-size-sm);gap:.2rem;display:grid}.story-edge-inspector__field select,.story-edge-inspector__field input[type=text],.story-edge-inspector__field input[type=number]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-input,var(--color-bg-panel));width:100%;color:var(--color-text);font:inherit;padding:.3rem .5rem}.story-edge-inspector__field--type{flex:auto;min-width:0}.story-edge-inspector__condition-list{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.story-edge-inspector__condition{border-bottom:1px solid color-mix(in srgb, var(--color-border) 50%, transparent);flex-wrap:wrap;align-items:center;gap:.3rem;padding:.2rem 0;display:flex}.story-edge-inspector__condition:last-child{border-bottom:none}.story-edge-inspector__condition-type{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-input,var(--color-bg-panel));min-width:8rem;color:var(--color-text);font:inherit;flex:9rem;padding:.25rem .4rem}.story-edge-inspector__condition-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-input,var(--color-bg-panel));min-width:7rem;color:var(--color-text);font:inherit;flex:9rem;padding:.25rem .4rem}.story-edge-inspector__condition-input--percent{flex:0 0 4.5rem;min-width:4rem}.story-edge-inspector__percent{flex:6rem;align-items:center;gap:.2rem;min-width:5rem;display:inline-flex}.story-edge-inspector__condition-info{min-width:7rem;font-size:var(--font-size-xs);color:var(--color-text-muted);flex:9rem;padding:.25rem .4rem;font-style:italic}.story-edge-inspector__condition-remove{flex:none;min-width:1.8rem;padding:.1rem .55rem;font-size:1.05rem;font-weight:700;line-height:1.2}.story-edge-inspector__condition-row{align-items:center;gap:var(--space-xs);display:flex}.story-edge-inspector__section-header{justify-content:space-between;align-items:baseline;margin:0 0 .15rem;display:flex}.story-edge-inspector__divider{border:none;border-top:1px solid color-mix(in srgb, var(--color-border) 60%, transparent);margin:.15rem 0 .35rem}.story-edge-inspector__empty{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-text-muted) 8%, transparent);color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0;padding:.35rem .55rem}.story-edge-inspector__field--mode{margin-bottom:.1rem}.story-edge-inspector__actions{gap:var(--space-xs);flex-wrap:wrap;align-items:center;margin-top:.25rem;display:flex}.story-edge-inspector__connection-actions{justify-content:flex-end;margin-top:.15rem;display:flex}.story-edge-inspector__error{color:var(--color-accent-error);font-size:var(--font-size-sm);margin:0}.story-edge-inspector__ref-warning{font-size:var(--font-size-xs);color:var(--color-accent-warning,#c97b21);margin:.1rem 0 0;display:block}.story-edge-inspector__date-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:.1rem 0 0;display:block}.story-edge-inspector__condition .midgard-date-input{flex:11rem;min-width:min(100%,10rem)}.story-edge-inspector__condition .midgard-date-input__picker-button{white-space:normal}.story-edge-inspector__note{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-accent-info,#4a7ec9) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-accent-info,#4a7ec9) 35%, transparent);color:var(--color-text);font-size:var(--font-size-xs);margin:0;padding:.35rem .55rem}.story-node-detail-panel--empty{align-items:center;min-height:6rem;display:grid}.story-node-detail-section{gap:var(--space-xs);display:grid}.story-node-detail-tech{border-top:1px solid color-mix(in srgb, var(--color-border) 50%, transparent);padding-top:.2rem;display:block}.story-node-detail-tech>summary{cursor:pointer;list-style:none}.story-node-detail-tech>summary::-webkit-details-marker{display:none}.story-node-detail-tech>summary:before{content:"▸ ";color:var(--color-text-muted);margin-right:.25rem;display:inline-block}.story-node-detail-tech[open]>summary:before{content:"▾ "}.story-node-detail-id{font-family:var(--font-mono,monospace);color:var(--color-text-muted);word-break:break-all;font-size:.7rem}.story-node-detail-heading{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;padding-bottom:var(--space-2xs);border-bottom:1px solid color-mix(in srgb, var(--campaign-cockpit-border-subtle) 60%, transparent);margin:0;font-weight:700}.story-node-detail-list{gap:var(--space-2xs);font-size:var(--font-size-sm);margin:0;display:grid}.story-node-detail-list dt{color:var(--color-text-muted);font-size:var(--font-size-xs)}.story-node-detail-list dd{color:var(--color-text-primary);overflow-wrap:anywhere;margin:0}.story-node-detail-text{color:var(--color-text-muted);font-size:var(--font-size-xs);-webkit-line-clamp:4;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.story-node-status{font-size:var(--font-size-xs);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-bg-muted) 80%, transparent);width:fit-content;color:var(--color-text-muted);padding:.1rem .4rem;font-weight:700}.story-node-detail-connections{gap:var(--space-2xs);display:grid}.story-node-detail-connections-label{font-size:var(--font-size-xs);color:var(--color-text-muted-2);margin:0}.story-node-edge-list,.story-node-detail-edge-list{gap:var(--space-2xs);font-size:var(--font-size-xs);margin:0;padding:0;list-style:none;display:grid}.story-node-edge-list li,.story-node-detail-edge-list li{gap:var(--space-xs);flex-wrap:wrap;align-items:baseline;display:flex}.story-node-edge-target{color:var(--color-text-primary);font-weight:600}.story-node-edge-label{color:var(--color-text-muted);font-style:italic}.story-canvas-outer{gap:.2rem;display:grid}.story-canvas-toolbar{align-items:center;gap:var(--space-sm);flex-wrap:wrap;min-height:1.4rem;display:flex}.story-canvas-label-editor{align-items:center;gap:var(--space-xs);display:flex}.story-canvas-label-editor__label{font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:nowrap}.story-canvas-label-editor__input{border:1px solid var(--color-border-input);border-radius:var(--radius-md);background:var(--color-bg-input);min-width:16rem;max-width:28rem;color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm);padding:.28rem .55rem}.story-canvas-label-editor__input:focus{outline:2px solid var(--color-border-hover);outline-offset:1px}.story-canvas-status{font-size:var(--font-size-xs);color:var(--color-text-muted)}.story-canvas-status--error{color:var(--color-accent-error)}.story-editor-structure-rail .story-chapter-panel,.story-editor-structure-rail .story-scene-palette,.story-editor-structure-rail .story-trigger-panel{background:color-mix(in srgb, var(--color-bg-panel) 55%, transparent);border-color:color-mix(in srgb, var(--color-border) 55%, transparent);padding:var(--space-xs) var(--space-sm);margin-top:0}.story-editor-structure-rail{gap:var(--space-xs)}.story-trigger-panel,.story-scene-palette{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-panel);margin-top:var(--space-md);display:grid}.story-scene-palette__header{gap:.2rem;display:grid}.story-scene-palette__heading{font-size:var(--font-size-md);color:var(--color-text-strong);align-items:center;gap:.55rem;margin:0;display:flex}.story-scene-palette__count{background:color-mix(in srgb, var(--color-text-muted) 18%, transparent);min-width:1.6rem;height:1.35rem;color:var(--color-text-strong);font-size:var(--font-size-xs);border-radius:999px;justify-content:center;align-items:center;padding:0 .4rem;font-weight:600;display:inline-flex}.story-scene-palette__empty{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-text-muted) 8%, transparent);color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0;padding:.35rem .55rem}.story-scene-palette__filter-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-input,var(--color-bg-panel));width:100%;color:var(--color-text);font:inherit;padding:.35rem .55rem}.story-scene-palette__list{gap:.35rem;max-height:22rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.story-scene-palette__item{align-items:center;gap:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg-panel) 90%, transparent);padding:.35rem .55rem;display:flex}.story-scene-palette__item-body{flex:auto;gap:.15rem;min-width:0;display:grid}.story-scene-palette__place{font-size:var(--font-size-xs);flex:none;padding:.25rem .65rem}.story-scene-palette__error{border-radius:var(--radius-sm);color:var(--color-accent-error);background:color-mix(in srgb, var(--color-accent-error) 10%, transparent);font-size:var(--font-size-sm);margin:0;padding:.35rem .55rem}.story-scene-palette__item-title{color:var(--color-text-strong);font-size:var(--font-size-sm)}.story-scene-palette__item-meta{font-size:var(--font-size-xs);color:var(--color-text-muted);flex-wrap:wrap;gap:.55rem;display:flex}.story-scene-palette__item-status{background:color-mix(in srgb, var(--color-text-muted) 12%, transparent);border-radius:999px;padding:.05rem .35rem;font-weight:600}.story-scene-palette__item-status--aktiv{background:color-mix(in srgb, var(--color-accent) 18%, transparent);color:var(--color-accent)}.story-scene-palette__item-status--abgeschlossen{background:color-mix(in srgb, var(--color-accent-info,#4a7ec9) 18%, transparent);color:var(--color-accent-info,#4a7ec9)}.story-scene-palette__filters{grid-template-columns:1fr auto;gap:.35rem;display:grid}@media (width<=720px){.story-scene-palette__filters{grid-template-columns:1fr}}.story-scene-palette__item-chapter{color:var(--color-accent,var(--color-text-muted));opacity:.85;font-style:italic}.story-scene-palette__chapter-assign{align-items:center;gap:.35rem;margin-top:.15rem;display:flex}.story-scene-palette__chapter-select{font-size:var(--font-size-xs);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-input,var(--color-bg-panel));color:var(--color-text);flex:auto;padding:.25rem .4rem}.story-chapter-panel{gap:var(--space-xs);padding:var(--space-sm) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-panel);margin-top:var(--space-md);min-width:0;display:grid}.story-chapter-panel__header{gap:.15rem;display:grid}.story-chapter-panel__header-row{justify-content:space-between;align-items:center;gap:var(--space-xs);min-width:0;display:flex}.story-chapter-panel__header-actions{flex:none;align-items:center;gap:.2rem;display:flex}.story-chapter-panel__toggle{width:1.5rem;height:1.5rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;font-size:.85rem;line-height:1;display:flex}.story-chapter-panel__toggle:hover{color:var(--color-text-strong)}.story-chapter-panel__summary{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-left:.3rem;font-weight:400}.story-chapter-panel--collapsed{padding-bottom:var(--space-xs)}.story-chapter-panel__heading{font-size:var(--font-size-md);color:var(--color-text-strong);align-items:center;gap:.55rem;margin:0;display:flex}.story-chapter-panel__count{background:color-mix(in srgb, var(--color-text-muted) 18%, transparent);min-width:1.6rem;height:1.35rem;color:var(--color-text-strong);font-size:var(--font-size-xs);border-radius:999px;justify-content:center;align-items:center;padding:0 .4rem;font-weight:600;display:inline-flex}.story-chapter-panel__add-compact{font-size:var(--font-size-xs);color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;padding:.1rem .4rem;line-height:1.4}.story-chapter-panel__add-compact:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.story-chapter-panel__hint{font-size:var(--font-size-xs);margin:0}.story-chapter-panel__error{border-radius:var(--radius-sm);color:var(--color-accent-error);background:color-mix(in srgb, var(--color-accent-error) 10%, transparent);font-size:var(--font-size-sm);margin:0;padding:.35rem .55rem}.story-chapter-panel__empty{gap:var(--space-sm);justify-items:start;display:grid}.story-chapter-panel__list{scrollbar-gutter:stable;gap:.2rem;max-height:22rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.story-chapter-panel__item{border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;gap:.2rem;padding:.2rem .35rem;display:grid}.story-chapter-panel__item:hover{border-color:color-mix(in srgb, var(--color-border) 70%, transparent);background:color-mix(in srgb, var(--color-bg-panel) 75%, transparent)}.story-chapter-panel__row{align-items:center;gap:.3rem;min-width:0;display:flex}.story-chapter-color-dot,.story-scene-node,.campaign-story-linked-scenes-panel__scene-card{--story-chapter-accent:color-mix(in srgb, var(--color-text-muted) 55%, transparent)}.campaign-story-linked-scenes-panel__scene-card--chapter-neutral{--story-chapter-accent:color-mix(in srgb, var(--color-text-muted) 42%, transparent)}.story-chapter-color-dot--slate,.story-scene-node--chapter-slate,.campaign-story-linked-scenes-panel__scene-card--chapter-slate{--story-chapter-accent:#94a3b8}.story-chapter-color-dot--amber,.story-scene-node--chapter-amber,.campaign-story-linked-scenes-panel__scene-card--chapter-amber{--story-chapter-accent:#f59e0b}.story-chapter-color-dot--emerald,.story-scene-node--chapter-emerald,.campaign-story-linked-scenes-panel__scene-card--chapter-emerald{--story-chapter-accent:#10b981}.story-chapter-color-dot--sky,.story-scene-node--chapter-sky,.campaign-story-linked-scenes-panel__scene-card--chapter-sky{--story-chapter-accent:#38bdf8}.story-chapter-color-dot--violet,.story-scene-node--chapter-violet,.campaign-story-linked-scenes-panel__scene-card--chapter-violet{--story-chapter-accent:#a78bfa}.story-chapter-color-dot--rose,.story-scene-node--chapter-rose,.campaign-story-linked-scenes-panel__scene-card--chapter-rose{--story-chapter-accent:#fb7185}.story-chapter-color-dot--orange,.story-scene-node--chapter-orange,.campaign-story-linked-scenes-panel__scene-card--chapter-orange{--story-chapter-accent:#fb923c}.story-chapter-color-dot{background:var(--story-chapter-accent);width:.55rem;height:.55rem;box-shadow:0 0 0 1px color-mix(in srgb, var(--color-bg-panel) 60%, transparent);border-radius:999px;flex:none}.story-chapter-color-dot--none{opacity:.38}.story-chapter-color-picker{flex-wrap:wrap;gap:.25rem;margin-top:.15rem;display:flex}.story-chapter-color-picker__swatch{background:var(--story-chapter-accent);cursor:pointer;border:2px solid #0000;border-radius:999px;flex:none;width:1.2rem;height:1.2rem;padding:0;transition:transform 80ms,border-color 80ms}.story-chapter-color-picker__swatch:hover{transform:scale(1.15)}.story-chapter-color-picker__swatch--selected{border-color:var(--color-text-strong);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-bg-panel) 60%, transparent);transform:scale(1.1)}.story-chapter-color-picker__swatch--none{background:color-mix(in srgb, var(--color-text-muted) 35%, transparent);border:2px dashed color-mix(in srgb, var(--color-border) 80%, transparent)}.story-chapter-panel__collapse{width:1.1rem;height:1.4rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex:none;padding:0;font-size:.85rem;line-height:1}.story-chapter-panel__collapse:hover:not(:disabled){color:var(--color-text-strong)}.story-chapter-panel__title{color:var(--color-text-strong);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:500;overflow:hidden}.story-chapter-panel__scene-count{font-size:var(--font-size-xs);text-align:center;border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-text-muted) 14%, transparent);min-width:1.3rem;color:var(--color-text-muted);border:none;flex:none;padding:0 .35rem;font-weight:500}.story-chapter-panel__description{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:.1rem 0 0 1.4rem;line-height:1.35}.story-chapter-panel__actions{gap:var(--space-xs);flex-wrap:wrap;align-items:center;margin-top:.15rem;display:flex}.story-chapter-panel__actions--inline{gap:.2rem;margin:.15rem 0 0 1.4rem}.story-chapter-panel__action-button{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--font-size-xs);cursor:pointer;background:0 0;min-height:1.35rem;padding:0 .4rem;line-height:1.4}.story-chapter-panel__action-button:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.story-chapter-panel__action-button--danger:hover:not(:disabled){border-color:var(--color-accent-error);color:var(--color-accent-error)}.story-chapter-panel__add{justify-self:start}.story-chapter-panel__field{font-size:var(--font-size-sm);gap:.2rem;display:grid}.story-chapter-panel__input,.story-chapter-panel__select,.story-chapter-panel__textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-input,var(--color-bg-panel));width:100%;color:var(--color-text);font:inherit;padding:.35rem .55rem}.story-chapter-panel__textarea{resize:vertical}.story-chapter-panel__create-form,.story-chapter-panel__edit-form{gap:var(--space-xs);padding:var(--space-sm);border:1px dashed var(--color-border);border-radius:var(--radius-sm);display:grid}.story-trigger-panel__header{gap:.2rem;display:grid}.story-trigger-panel__heading{font-size:var(--font-size-md);color:var(--color-text-strong);flex-wrap:wrap;align-items:center;gap:.55rem;margin:0;display:flex}.story-trigger-panel__header-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.story-trigger-panel__count{background:color-mix(in srgb, var(--color-text-muted) 18%, transparent);min-width:1.6rem;height:1.35rem;color:var(--color-text-strong);font-size:var(--font-size-xs);border-radius:999px;justify-content:center;align-items:center;padding:0 .4rem;font-weight:600;display:inline-flex}.story-trigger-panel__summary{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:400}.story-trigger-panel__toggle{flex:none;min-width:1.8rem;padding:.1rem .55rem;font-size:1.05rem;line-height:1.2}.story-trigger-panel--collapsed{padding-bottom:var(--space-xs)}.story-trigger-panel__error{color:var(--color-accent-error);font-size:var(--font-size-sm);margin:0}.story-trigger-panel__empty{gap:var(--space-sm);justify-items:start;display:grid}.story-trigger-panel__list{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.story-trigger-panel__item{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-panel-subtle,var(--color-bg-panel));gap:.35rem;display:grid}.story-trigger-panel__row{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.story-trigger-panel__title{align-items:baseline;gap:var(--space-sm);flex-wrap:wrap;display:flex}.story-trigger-panel__name{color:var(--color-text-strong)}.story-trigger-panel__key{font-family:var(--font-mono,monospace);font-size:var(--font-size-xs);color:var(--color-text-muted)}.story-trigger-panel__status{font-size:var(--font-size-xs);border:1px solid var(--color-border);background:var(--color-bg-panel);color:var(--color-text-strong);border-radius:999px;padding:.15rem .55rem;font-weight:600}.story-trigger-panel__status--inactive{background:var(--color-bg-panel);color:var(--color-text-muted)}.story-trigger-panel__status--armed{background:color-mix(in srgb, var(--color-accent) 18%, transparent);color:var(--color-accent);border-color:var(--color-accent)}.story-trigger-panel__status--fired{background:color-mix(in srgb, var(--color-accent-warning,#c97b21) 18%, transparent);color:var(--color-accent-warning,#c97b21);border-color:var(--color-accent-warning,#c97b21)}.story-trigger-panel__status--resolved{background:color-mix(in srgb, var(--color-accent-success,#4a8a4a) 18%, transparent);color:var(--color-accent-success,#4a8a4a);border-color:var(--color-accent-success,#4a8a4a)}.story-trigger-panel__description{font-size:var(--font-size-sm);color:var(--color-text);margin:0}.story-trigger-panel__meta{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.story-trigger-panel__actions{gap:var(--space-xs);flex-wrap:wrap;align-items:center;margin-top:.25rem;display:flex}.story-trigger-panel__status-select select{font-size:var(--font-size-xs);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-panel);color:var(--color-text);padding:.25rem .5rem}.story-trigger-panel__field{font-size:var(--font-size-sm);gap:.2rem;display:grid}.story-trigger-panel__input,.story-trigger-panel__textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-input,var(--color-bg-panel));width:100%;color:var(--color-text);font:inherit;padding:.35rem .55rem}.story-trigger-panel__textarea{resize:vertical}.story-trigger-panel__create-form,.story-trigger-panel__edit-form{gap:var(--space-xs);padding:var(--space-sm);border:1px dashed var(--color-border);border-radius:var(--radius-sm);display:grid}.story-trigger-panel__add-button{justify-self:start}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.story-canvas-hint{font-size:var(--font-size-xs);color:var(--color-text-muted-2)}.story-canvas-wrapper{border:1px solid var(--campaign-cockpit-border-subtle);border-radius:var(--radius-lg);background:var(--campaign-cockpit-module-surface);height:min(720px,78vh);min-height:540px;position:relative;overflow:hidden}.story-editor-canvas-stack{min-width:0;display:grid;position:relative}.story-editor-inspector--overlay{top:var(--space-sm);right:var(--space-sm);z-index:5;width:20rem;max-width:20rem;max-height:calc(100% - var(--space-md));background:var(--campaign-cockpit-module-surface);border:1px solid var(--campaign-cockpit-border-subtle);border-radius:var(--radius-lg);padding:var(--space-xs) var(--space-sm);gap:var(--space-xs);display:grid;position:absolute;overflow-y:auto;box-shadow:0 8px 20px #0000002e}.story-editor-inspector--collapsed{width:2.25rem;max-width:2.25rem;padding:var(--space-xxs);overflow:hidden}.story-editor-inspector__toggle{padding:0 var(--space-xs);justify-self:start;height:1.75rem;font-size:.85rem}@media (width<=1100px){.story-editor-inspector--overlay{width:100%;max-width:100%;box-shadow:none;position:static}}.campaign-story-editor-stat-total{color:var(--color-text-muted-2);font-size:.8rem}.story-chapter-panel__context{gap:var(--space-xxs);margin-bottom:var(--space-xxs);flex-wrap:wrap;display:flex}.story-chapter-panel__context-chip{border:1px solid var(--campaign-cockpit-border-subtle);background:var(--campaign-cockpit-module-surface);color:var(--color-text);font-size:var(--font-size-xs);cursor:pointer;border-radius:999px;padding:1px 8px;line-height:1.4}.story-chapter-panel__context-chip:hover:not(:disabled){border-color:var(--color-accent)}.story-chapter-panel__context-chip--active{background:var(--color-accent);color:var(--color-on-accent,#fff);border-color:var(--color-accent)}.story-chapter-panel__item--active{border-color:color-mix(in srgb, var(--color-accent) 60%, transparent);background:color-mix(in srgb, var(--color-accent) 5%, transparent)}.story-chapter-panel__title-button{align-items:center;gap:var(--space-xxs);text-align:left;cursor:pointer;color:inherit;font:inherit;background:0 0;border:none;flex:auto;min-width:0;padding:1px 2px;display:inline-flex;overflow:hidden}.story-chapter-panel__title-button:hover:not(:disabled){text-decoration:underline}.story-chapter-panel__title-button--active .story-chapter-panel__title{color:var(--color-accent)}.story-chapter-panel__active-badge{text-transform:uppercase;background:var(--color-accent);color:var(--color-on-accent,#fff);letter-spacing:.04em;border-radius:999px;padding:0 6px;font-size:.7rem}.story-scene-palette__active-context{color:var(--color-text-muted-2);margin:0;font-size:.85rem}.story-node-detail-actions{gap:var(--space-xs);display:grid}.story-node-detail-error{color:var(--color-status-danger,#c0392b);margin:0;font-size:.85rem}.story-node-detail-chapter-select{width:100%;padding:2px 6px}.story-editor-inspector{max-height:580px}.story-scene-node{min-width:11rem;max-width:16rem;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);gap:.15rem;display:grid;position:relative}.story-scene-node__chapter-accent{background:var(--story-chapter-accent);opacity:.85;pointer-events:none;border-radius:999px;width:3px;position:absolute;inset:.4rem auto .4rem 2px}.story-scene-node--chapter-none .story-scene-node__chapter-accent{opacity:.22}.story-scene-node__handle{border:2px solid var(--color-bg-panel)!important;cursor:crosshair!important;pointer-events:all!important;border-radius:50%!important;width:10px!important;height:10px!important;transition:transform 80ms,box-shadow 80ms!important}.story-scene-node__handle:before{content:"";border-radius:50%;position:absolute;inset:-7px}.story-scene-node__handle:hover{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 25%, transparent)!important;transition:transform 80ms,box-shadow 80ms!important;transform:scale(1.2)!important}.story-scene-node__handle--target{background:var(--color-text-muted)!important;top:-5px!important}.story-scene-node__handle--target:hover{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-text-muted) 25%, transparent)!important}.story-scene-node__handle--source{background:var(--color-accent)!important;bottom:-5px!important}.story-scene-node__body{gap:.12rem;min-width:0;padding-left:.55rem;display:grid}.story-scene-node__title{font-size:var(--font-size-sm);color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.story-scene-node__meta{font-size:var(--font-size-xs);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.story-scene-node__status{font-size:var(--font-size-xs);border-radius:var(--radius-pill);width:fit-content;padding:.1rem .4rem;font-weight:700}.story-scene-node__status--vorbereitet{background:color-mix(in srgb, var(--color-bg-muted) 80%, transparent);color:var(--color-text-muted)}.story-scene-node__status--aktiv{background:color-mix(in srgb, var(--color-success) 18%, transparent);color:color-mix(in srgb, var(--color-success) 88%, var(--color-text-primary))}.story-scene-node__status--abgeschlossen{background:color-mix(in srgb, var(--color-accent-info) 14%, transparent);color:var(--color-accent-info)}.story-scene-node--missing .story-scene-node__title{color:var(--color-text-muted-2);font-style:italic}.story-scene-node--collapsed{max-width:14rem}.story-scene-node--expanded{min-width:14rem;max-width:20rem}.story-scene-node__header{justify-content:space-between;align-items:center;gap:var(--space-xs);min-width:0;display:flex}.story-scene-node__header .story-scene-node__title{flex:auto;min-width:0}.story-scene-node__toggle{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-xs);background:0 0;flex:none;padding:.1rem .35rem;line-height:1}.story-scene-node__toggle:hover{color:var(--color-text-strong);border-color:var(--color-accent)}.story-scene-node__indicators{font-size:var(--font-size-xs);color:var(--color-text-muted);flex-wrap:wrap;gap:.4rem;display:flex}.story-scene-node__description{font-size:var(--font-size-xs);color:var(--color-text);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:.2rem 0 0;display:-webkit-box;overflow:hidden}.story-scene-node__triggers{flex-wrap:wrap;gap:.25rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.story-scene-node__trigger-chip{font-size:var(--font-size-xs);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-bg-panel);align-items:center;gap:.3rem;max-width:100%;padding:.1rem .45rem;display:inline-flex}.story-scene-node__trigger-name{text-overflow:ellipsis;white-space:nowrap;max-width:8rem;overflow:hidden}.story-scene-node__trigger-status{opacity:.85;font-size:.7rem}.story-scene-node__trigger-chip--inactive{color:var(--color-text-muted)}.story-scene-node__trigger-chip--armed{background:color-mix(in srgb, var(--color-accent) 18%, transparent);color:var(--color-accent);border-color:var(--color-accent)}.story-scene-node__trigger-chip--fired{background:color-mix(in srgb, var(--color-accent-warning,#c97b21) 18%, transparent);color:var(--color-accent-warning,#c97b21);border-color:var(--color-accent-warning,#c97b21)}.story-scene-node__trigger-chip--resolved{background:color-mix(in srgb, var(--color-accent-success,#4a8a4a) 18%, transparent);color:var(--color-accent-success,#4a8a4a);border-color:var(--color-accent-success,#4a8a4a)}.story-scene-node__trigger-chip--more{background:color-mix(in srgb, var(--color-text-muted) 12%, transparent);color:var(--color-text-muted);border-color:color-mix(in srgb, var(--color-text-muted) 30%, transparent);font-style:italic}.story-canvas-edge-kind{font-size:var(--font-size-xs);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-bg-panel);color:var(--color-text);align-items:center;padding:.15rem .55rem;font-weight:600;display:inline-flex}.story-canvas-edge-kind--sequence{background:color-mix(in srgb, var(--color-accent) 18%, transparent);color:var(--color-accent);border-color:var(--color-accent)}.story-canvas-edge-kind--trigger{background:color-mix(in srgb, var(--color-accent-warning,#c97b21) 18%, transparent);color:var(--color-accent-warning,#c97b21);border-color:var(--color-accent-warning,#c97b21)}.story-canvas-edge-kind--stock,.story-canvas-edge-kind--random{color:var(--color-text-muted)}.story-node-edge-kind{border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-bg-panel);color:var(--color-text-muted);margin-left:.35rem;padding:.05rem .4rem;font-size:.7rem;display:inline-block}.story-node-edge-kind--sequence{color:var(--color-accent);border-color:var(--color-accent)}.story-node-edge-kind--trigger{color:var(--color-accent-warning,#c97b21);border-color:var(--color-accent-warning,#c97b21)}.react-flow__node .story-scene-node{box-shadow:var(--campaign-cockpit-entry-shadow)}.react-flow__node.selected .story-scene-node{border-color:var(--selected-border);background:var(--selected-surface-gradient);box-shadow:var(--selected-shadow)}.react-flow__edge-textbg{fill:color-mix(in srgb, var(--color-bg-panel) 88%, transparent)}.react-flow__edge-text{fill:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:600}.react-flow__edge.selected .react-flow__edge-text{fill:var(--color-text-primary)}.react-flow__minimap{background:color-mix(in srgb, var(--campaign-cockpit-module-surface) 85%, transparent);border:1px solid color-mix(in srgb, var(--campaign-cockpit-border-subtle) 70%, transparent);border-radius:var(--radius-md);width:140px!important;height:90px!important}.story-canvas-minimap-control{font-size:var(--font-size-xs);color:var(--color-text-muted);border:1px solid color-mix(in srgb, var(--color-border) 55%, transparent);border-radius:var(--radius-sm);cursor:pointer;background:0 0;flex:none;padding:.1rem .45rem;line-height:1.4}.story-canvas-minimap-control:hover{border-color:var(--color-accent);color:var(--color-accent)}.story-canvas-fit-view{flex-shrink:0}.campaign-cockpit-main--live{align-content:start;min-width:0}.campaign-cockpit-main--library{gap:clamp(var(--space-md), 1.2vw, var(--space-lg))}.campaign-cockpit-main--planning>.campaign-panel-header,.campaign-cockpit-main--library>.campaign-panel-header{padding:var(--space-xs) var(--space-sm) var(--space-sm);box-shadow:none;background:0 0;border:0;border-radius:0}.campaign-cockpit-main--planning>.campaign-panel-header h4,.campaign-cockpit-main--library>.campaign-panel-header h4{letter-spacing:0;color:var(--color-text-strong);font-size:clamp(1.45rem,2vw,1.9rem);font-weight:800;line-height:1.15}.campaign-planning-stack,.campaign-library-stack{gap:var(--space-md);min-width:0;display:grid}.campaign-planning-stack{gap:var(--space-lg)}.campaign-planning-panel{gap:var(--space-md);border:1px solid color-mix(in srgb, var(--surface-card-border) 84%, transparent);border-radius:var(--radius-xl);padding:clamp(var(--space-sm), 1vw, var(--space-lg));background:radial-gradient(circle at 12% 0%, #ffffff12, transparent 13rem), var(--campaign-cockpit-module-surface);box-shadow:var(--campaign-cockpit-module-shadow)}.campaign-planning-panel>.campaign-panel-header{border-bottom:1px solid var(--campaign-cockpit-border-subtle);padding:0 0 var(--space-sm);box-shadow:none;background:0 0;border-radius:0}.campaign-planning-panel>.campaign-panel-header h5,.campaign-cockpit-main--library .campaign-cockpit-main--npcs>.campaign-panel-header h4,.campaign-npc-catalog-list__header h5{letter-spacing:0;color:var(--color-text-strong);font-size:clamp(1.12rem,1.25vw,1.35rem);font-weight:800;line-height:1.2}.campaign-planning-subpanel{border:1px solid color-mix(in srgb, var(--surface-card-border) 52%, transparent);border-radius:var(--radius-lg);padding:var(--space-sm);background:color-mix(in srgb, var(--surface-card) 62%, transparent);box-shadow:var(--campaign-cockpit-work-shadow)}.campaign-cockpit-main--planning .campaign-cockpit-empty,.campaign-cockpit-main--planning .campaign-npc-scene-empty,.campaign-cockpit-main--planning .campaign-note-empty{border:1px solid color-mix(in srgb, var(--surface-card-border) 42%, transparent);border-radius:var(--radius-lg);padding:var(--space-sm) var(--space-md);background:color-mix(in srgb, var(--surface-card) 44%, transparent);box-shadow:var(--campaign-cockpit-work-shadow);font-size:.94rem;line-height:1.5}.campaign-library-type-tabs.ui-tab-list{align-items:center;gap:var(--space-2xs);padding:var(--space-xs) var(--space-sm) 0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;scrollbar-gutter:stable;background:0 0;border:0;border-radius:0;flex-wrap:nowrap;display:flex;overflow:auto hidden}.campaign-library-type-tab.ui-tab-button{border-radius:var(--radius-md) var(--radius-md) 0 0;min-height:2.05rem;padding:0 var(--space-sm);border-color:#0000;border-bottom-color:var(--surface-card-border);color:var(--color-text-muted-2);background:color-mix(in srgb, var(--color-bg-panel) 48%, transparent);box-shadow:none;flex:none;margin-bottom:-1px}.campaign-library-type-tab.ui-tab-button:hover,.campaign-library-type-tab.ui-tab-button:focus-visible{border-color:var(--color-border-hover);border-bottom-color:var(--surface-card-border);color:var(--color-text-strong);background:color-mix(in srgb, var(--color-bg-panel) 72%, transparent)}.campaign-library-type-tab.ui-tab-button.campaign-library-type-tab--active,.campaign-library-type-tab.ui-tab-button.ui-tab-button--active,.campaign-library-type-tab.ui-tab-button[aria-selected=true],.campaign-library-type-tab.ui-tab-button.is-active{z-index:1;border-color:var(--surface-card-border);border-bottom-color:color-mix(in srgb, var(--color-bg-panel) 92%, transparent);color:var(--color-text-strong);background:linear-gradient(180deg, color-mix(in srgb, var(--selected-accent) 18%, var(--color-bg-panel)), color-mix(in srgb, var(--color-bg-panel) 92%, transparent));box-shadow:inset 0 2px 0 color-mix(in srgb, var(--selected-accent) 84%, transparent), 0 1px 0 color-mix(in srgb, var(--color-bg-panel) 92%, transparent)}.campaign-library-type-tab .ui-tab-label{text-overflow:ellipsis;max-width:12rem;font-weight:700;overflow:hidden}.campaign-library-data-section{gap:var(--space-md)}.campaign-library-stack{border-top:1px solid var(--surface-card-border);padding:var(--space-md) var(--space-sm) var(--space-sm);margin-top:-1px}.campaign-cockpit-main--library,.campaign-cockpit-main--library>*,.campaign-cockpit-main--npcs,.campaign-cockpit-main--npcs>*,.campaign-npc-library-toolbar,.campaign-npc-library-toolbar *,.campaign-npc-selection-toolbar,.campaign-npc-selection-toolbar *,.campaign-npc-catalog-list,.campaign-npc-catalog-list *{min-width:0}.campaign-cockpit-main--library h4,.campaign-cockpit-main--library h5,.campaign-cockpit-main--library h6,.campaign-cockpit-main--library p,.campaign-cockpit-main--library strong,.campaign-cockpit-main--library .auth-field-hint{overflow-wrap:anywhere}.campaign-library-section-toolbar,.campaign-library-selection-toolbar{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.campaign-library-section-toolbar{border-radius:var(--radius-md);padding:var(--space-2xs) 0;box-shadow:var(--campaign-cockpit-toolbar-shadow);background:0 0;border:0;justify-content:space-between}.campaign-library-selection-toolbar{border-radius:var(--radius-md);padding:var(--space-2xs) 0;box-shadow:var(--campaign-cockpit-card-shadow-soft);background:0 0;border:0}.campaign-library-selection-toolbar span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.campaign-library-search{min-width:min(18rem,100%)}.campaign-library-card-grid{border-radius:var(--radius-lg);padding:var(--space-sm);box-shadow:var(--campaign-cockpit-work-shadow);align-items:stretch;gap:var(--space-sm);background:0 0;border:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,17.5rem),1fr))}.campaign-library-media-badge{border:1px solid color-mix(in srgb, var(--color-accent) 35%, var(--surface-card-border));color:var(--text-color);font-size:var(--font-size-xs);border-radius:999px;align-self:flex-start;padding:.15rem .55rem;font-weight:700;line-height:1.2;display:inline-flex}.campaign-item-placeholder .campaign-library-section-toolbar{align-items:end}.campaign-cockpit-section{gap:var(--space-sm);background:var(--campaign-cockpit-subsection-surface);min-width:0;box-shadow:var(--campaign-cockpit-module-shadow);border:0;border-radius:0;padding:0;display:grid}.campaign-cockpit-section--nested{background:0 0}.campaign-cockpit-main--planning .campaign-planning-panel{gap:var(--space-md);border:1px solid color-mix(in srgb, var(--surface-card-border) 84%, transparent);border-radius:var(--radius-xl);padding:clamp(var(--space-sm), 1vw, var(--space-lg));background:radial-gradient(circle at 12% 0%, #ffffff12, transparent 13rem), var(--campaign-cockpit-module-surface);box-shadow:var(--campaign-cockpit-module-shadow)}.campaign-cockpit-main--planning .campaign-planning-panel>.campaign-panel-header{border-bottom:1px solid var(--campaign-cockpit-border-subtle);padding:0 0 var(--space-sm);box-shadow:none;background:0 0;border-radius:0}.campaign-cockpit-main--planning .campaign-planning-subpanel{border:1px solid color-mix(in srgb, var(--surface-card-border) 52%, transparent);border-radius:var(--radius-lg);padding:var(--space-sm);background:color-mix(in srgb, var(--surface-card) 62%, transparent);box-shadow:0 4px 14px #00000014}.campaign-configuration-intro{gap:var(--space-sm);display:grid}.campaign-configuration-intro h4,.campaign-configuration-intro p{margin:0}.campaign-cockpit-nav nav{gap:.28rem;display:grid}.campaign-cockpit-nav__item{border-color:color-mix(in srgb, var(--surface-card-border) 54%, transparent);border-radius:var(--radius-md);width:100%;min-height:auto;color:color-mix(in srgb, var(--color-text-muted) 78%, white);font-size:var(--font-size-sm);text-align:left;background:0 0;justify-content:start;padding:.42rem .62rem;line-height:1.15}.campaign-cockpit-nav__item--active,.campaign-cockpit-nav__item:hover,.campaign-cockpit-nav__item:focus-visible{border-color:color-mix(in srgb, var(--color-accent) 36%, var(--surface-card-border));color:var(--color-text-primary);background:color-mix(in srgb, var(--color-accent) 9%, var(--surface-card-raised))}.campaign-cockpit-session{border-top:1px solid var(--surface-card-border);padding-top:var(--space-sm);font-size:var(--font-size-sm)}.campaign-cockpit-session__summary,.campaign-player-session__meta{gap:var(--space-xs);margin:var(--space-xs) 0 0;display:grid}.campaign-cockpit-session__summary div,.campaign-player-session__meta div{border:1px solid var(--campaign-cockpit-border-subtle,var(--surface-card-border));border-radius:var(--radius-md);padding:var(--space-sm);background:var(--campaign-cockpit-entry-surface,var(--surface-entry-card-bg));box-shadow:var(--campaign-cockpit-entry-shadow,var(--surface-entry-card-shadow));gap:.1rem;display:grid}.campaign-cockpit-session__summary dt,.campaign-player-session__meta dt{color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:700}.campaign-cockpit-session__summary dd,.campaign-player-session__meta dd{margin:0}.campaign-player-cockpit{align-items:start;gap:var(--space-md);grid-template-columns:minmax(11rem,15rem) minmax(0,1fr) minmax(16rem,22rem);display:grid}.campaign-player-cockpit__header{justify-content:space-between;align-items:center;gap:var(--space-sm) var(--space-md);border:1px solid var(--surface-card-border);border-radius:var(--radius-xl);padding:.72rem var(--space-md);background:radial-gradient(circle at top left, color-mix(in srgb, var(--color-accent) 10%, transparent), transparent 32%), var(--surface-card);box-shadow:var(--surface-card-shadow);flex-wrap:wrap;grid-column:1/-1;display:flex}.campaign-note-indicator{border:1px solid color-mix(in srgb, var(--color-accent) 42%, var(--surface-card-border));background:linear-gradient(180deg, color-mix(in srgb, var(--color-accent) 18%, var(--surface-entry-card-bg)), var(--surface-entry-card-bg));max-width:100%;min-height:2rem;box-shadow:var(--surface-entry-card-shadow), inset 0 1px 0 #ffffff2e;color:var(--color-text-primary);font-size:var(--font-size-sm);text-align:center;white-space:normal;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:.3rem .7rem;font-weight:800;line-height:1.2;display:inline-flex}.campaign-note-indicator:hover,.campaign-note-indicator:focus-visible{border-color:color-mix(in srgb, var(--color-accent) 70%, var(--surface-card-border));background:linear-gradient(180deg, color-mix(in srgb, var(--color-accent) 26%, var(--surface-entry-card-bg)), var(--surface-entry-card-bg))}.campaign-note-indicator--player{margin-left:auto}.campaign-player-header-meta{align-items:baseline;gap:.5rem var(--space-lg);flex-wrap:wrap;margin:0;display:flex}.campaign-player-header-meta div{align-items:baseline;gap:.35rem;min-width:0;display:inline-flex}.campaign-player-header-meta dt{color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:700}.campaign-player-header-meta dd{margin:0;font-weight:700}.campaign-player-cockpit__nav,.campaign-player-cockpit__tools{top:var(--space-sm);align-self:start;position:sticky}.campaign-player-cockpit__nav,.campaign-player-cockpit__main,.campaign-player-cockpit__tools{gap:var(--space-md);min-width:0;display:grid}.campaign-player-cockpit__nav nav{gap:.32rem;display:grid}.campaign-player-calendar{min-width:0}.campaign-player-calendar__layout{margin-top:var(--space-sm)}.campaign-player-calendar__details .campaign-calendar-detail-actions--readonly{border-top:1px solid var(--surface-card-border)}.campaign-player-nav__item{border-color:color-mix(in srgb, var(--surface-card-border) 54%, transparent);border-radius:var(--radius-md);width:100%;color:color-mix(in srgb, var(--color-text-muted) 80%, white);font-size:var(--font-size-sm);text-align:left;background:0 0;justify-content:start;padding:.46rem .66rem;line-height:1.15}.campaign-player-nav__item--active,.campaign-player-nav__item:hover,.campaign-player-nav__item:focus-visible{border-color:color-mix(in srgb, var(--color-accent) 38%, var(--surface-card-border));color:var(--color-text-primary);background:color-mix(in srgb, var(--color-accent) 10%, var(--surface-card-raised))}.campaign-player-live-hero{background:radial-gradient(circle at top left, color-mix(in srgb, var(--color-accent) 12%, transparent), transparent 30%), var(--surface-glass-subtle)}.campaign-player-materials-empty{color:var(--color-text-muted);border-style:dashed}.campaign-player-materials-empty h4{color:var(--color-text-primary);margin:0 0 .25rem}.campaign-picker-card__preview--document{border:1px solid color-mix(in srgb, var(--color-accent-info) 36%, var(--surface-card-border));min-height:4.8rem;color:var(--color-text-primary);background:linear-gradient(135deg, color-mix(in srgb, var(--surface-card-raised) 80%, transparent), color-mix(in srgb, var(--color-accent-info) 12%, var(--surface-card))), var(--surface-card);align-content:center;place-items:center;gap:.1rem;display:grid}.campaign-picker-card__preview--document span{letter-spacing:.08em;font-size:1.05rem;font-weight:900}.campaign-picker-card__preview--document small{color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:700}.campaign-player-resource-grid{align-items:start;gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.campaign-player-resource-card{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"visual body""visual actions";align-items:start;gap:.45rem .7rem;min-height:0;padding:.58rem .66rem;display:grid;overflow:hidden}.campaign-player-resource-card:hover,.campaign-player-resource-card:focus-within{border-color:var(--color-border-hover);background:var(--gradient-surface-card-hover);box-shadow:var(--surface-card-shadow-hover)}.campaign-player-resource-card__visual{background:radial-gradient(circle at top left, color-mix(in srgb, var(--color-accent) 14%, transparent), transparent 36%), color-mix(in srgb, var(--surface-card-raised) 72%, transparent);border:1px solid color-mix(in srgb, var(--surface-card-border) 58%, transparent);border-radius:var(--radius-md);grid-area:visual;place-items:center;width:4.5rem;height:4.5rem;padding:.25rem;display:grid}.campaign-player-resource-card__visual .campaign-picker-card__preview,.campaign-player-resource-card__visual .campaign-library-card-visual{aspect-ratio:auto;border-radius:calc(var(--radius-md) - 2px);width:100%;min-width:0;height:100%;min-height:0}.campaign-player-resource-card__visual .campaign-library-card-visual{font-size:1rem}.campaign-player-resource-card__body{text-align:left;grid-area:body;align-content:start;gap:.18rem;min-width:0;padding:0;display:grid}.campaign-player-resource-card__body strong{color:var(--color-text-primary);font-size:1rem;line-height:1.18}.campaign-player-resource-card__body span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.campaign-player-resource-card__description{color:var(--color-text-muted);font-size:var(--font-size-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.12rem 0 0;line-height:1.35;display:-webkit-box;overflow:hidden}.campaign-player-resource-card__actions{grid-area:actions;justify-content:flex-start;align-self:end;padding:.1rem 0 0}.campaign-player-resource-card__actions .campaign-player-resource-details{flex-basis:100%}.campaign-player-equipment-claim{align-items:center;gap:var(--space-xs);flex-wrap:wrap;flex:100%;min-width:0;display:flex}.campaign-player-equipment-claim__target{min-width:min(100%,10rem);color:var(--color-text-muted);font-size:var(--font-size-sm);flex-wrap:wrap;flex:11rem;align-items:center;gap:.28rem;display:inline-flex}.campaign-player-equipment-claim__target select{flex:9rem;min-width:0}.campaign-player-equipment-claim .ui-button{flex:0 auto}.campaign-player-resource-details{gap:var(--space-xs);width:100%;display:grid}.campaign-player-resource-details summary{cursor:pointer;color:var(--color-accent);font-weight:700}.campaign-player-resource-details__meta{margin:var(--space-xs) 0 0;gap:.36rem;display:grid}.campaign-player-resource-details__meta div{gap:.12rem;display:grid}.campaign-player-resource-details__meta dt{color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:700}.campaign-player-resource-details__meta dd{margin:0}.campaign-player-note-form{margin-bottom:var(--space-md)}.campaign-current-note-card{gap:.45rem;padding:.7rem .8rem;display:grid}.campaign-current-note-card__header{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.campaign-current-note-card__header strong{color:var(--color-text-primary)}.campaign-current-note-card .campaign-scene-markdown-preview{margin:0}.campaign-cockpit-current-note-card,.campaign-player-tool-current-note{min-width:0}.campaign-player-tool-current-note{gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid color-mix(in srgb, var(--surface-card-border) 62%, transparent);display:grid}.campaign-player-tool-current-note h5{color:var(--color-text-primary);font-size:var(--font-size-base);margin:0}.campaign-player-session-notes{align-content:start}.campaign-player-note-form--session textarea{min-height:13rem}.campaign-player-equipment-detail{gap:var(--space-md);border:1px solid color-mix(in srgb, var(--color-accent) 24%, var(--surface-card-border));border-radius:var(--radius-lg);width:min(92vw,960px);max-height:88vh;padding:var(--space-md);background:radial-gradient(circle at 16% 0%, color-mix(in srgb, var(--color-accent) 10%, transparent), transparent 18rem), linear-gradient(180deg, var(--color-bg-surface-raised), var(--color-bg-panel));box-shadow:var(--shadow-elevated), 0 28px 90px #00000080;isolation:isolate;display:grid;overflow:auto}.campaign-player-equipment-detail__layout{gap:var(--space-lg);grid-template-columns:minmax(14rem,20rem) minmax(0,1fr);align-items:start;display:grid}.campaign-player-equipment-detail__visual,.campaign-player-equipment-detail__body{gap:var(--space-sm);border:1px solid color-mix(in srgb, var(--surface-card-border) 62%, var(--color-bg-panel));border-radius:var(--radius-lg);min-width:0;padding:var(--space-sm);background:linear-gradient(180deg, var(--color-bg-surface), var(--color-bg-muted-soft));display:grid;box-shadow:inset 0 1px #ffffff12}.campaign-player-equipment-detail__visual .campaign-picker-card__preview,.campaign-player-equipment-detail__visual .campaign-library-card-visual{width:100%;min-width:0;height:auto;min-height:min(42vh,23rem)}.campaign-player-equipment-detail__visual .campaign-library-card-visual{font-size:clamp(2rem,7vw,4.2rem)}.campaign-player-equipment-detail__body .campaign-scene-markdown-preview{border:1px solid color-mix(in srgb, var(--surface-card-border) 68%, var(--color-bg-panel));border-radius:var(--radius-lg);padding:var(--space-sm);background:var(--color-bg-panel);line-height:1.55}.campaign-player-equipment-detail__body .campaign-player-resource-details__meta{border:1px solid color-mix(in srgb, var(--surface-card-border) 58%, var(--color-bg-panel));border-radius:var(--radius-lg);padding:var(--space-sm);background:var(--color-bg-panel)}.campaign-player-archive-panel,.campaign-player-tool-card,.campaign-player-actions{align-content:start}.campaign-player-materials-group{gap:var(--space-sm);display:grid}.campaign-player-materials-group>h5{font-size:var(--font-size-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;padding-bottom:var(--space-xs);border-bottom:1px solid color-mix(in srgb, var(--surface-card-border) 54%, transparent);margin:0;font-weight:700}.campaign-player-tool-list,.campaign-player-character-shortcuts{gap:var(--space-sm);display:grid}.campaign-player-tool-list>div,.campaign-player-character-shortcut{border:1px solid var(--surface-card-border);border-radius:var(--radius-lg);padding:var(--space-sm);background:var(--surface-entry-card-bg);box-shadow:var(--surface-entry-card-shadow)}.campaign-player-tool-list>div{gap:.2rem;display:grid}.campaign-player-tool-list .ui-button{justify-self:start;margin-top:.25rem}.campaign-player-tool-list span,.campaign-player-character-shortcut span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.campaign-player-character-shortcut{grid-template-columns:auto minmax(0,1fr);align-items:start}.campaign-player-character-shortcut>div{gap:.38rem;min-width:0;display:grid}.campaign-player-character-shortcut .ui-button{justify-self:start}@media (width<=1120px){.campaign-player-cockpit{grid-template-columns:1fr}.campaign-player-cockpit__header{padding:var(--space-sm)}.campaign-player-header-meta{align-items:start;gap:var(--space-xs);flex-direction:column}.campaign-player-cockpit__nav,.campaign-player-cockpit__tools{position:static}.campaign-player-equipment-detail__layout{grid-template-columns:1fr}}.campaign-cockpit-session ol,.campaign-cockpit-card ul,.campaign-cockpit-compact-list{gap:var(--space-xs);margin:var(--space-xs) 0 0;padding-left:1rem;display:grid}.campaign-cockpit-card ul{padding-left:1.15rem}.campaign-cockpit-card li{padding-left:.12rem}.campaign-cockpit-scene-heading{justify-content:space-between;align-items:start;gap:var(--space-sm);border:0;border-bottom:1px solid var(--campaign-cockpit-border-subtle);border-radius:var(--radius-md);padding:0 0 var(--space-xs);box-shadow:var(--campaign-cockpit-toolbar-shadow);background:0 0;flex-wrap:wrap;display:flex}.campaign-cockpit-scene-heading--subtle{margin-top:var(--space-sm);padding-bottom:var(--space-xs)}.campaign-cockpit-scene-meta{justify-content:flex-end;gap:var(--space-xs);flex-wrap:wrap;display:flex}.campaign-cockpit-scene-meta span,.campaign-cockpit-action-strip{border:1px solid var(--surface-card-border);border-radius:var(--radius-pill);color:var(--color-text-muted);background:var(--surface-glass-subtle);font-size:var(--font-size-sm);padding:.24rem .55rem}.campaign-live-scene-select{flex-wrap:wrap;flex:18rem;justify-content:flex-end;align-items:end;gap:.35rem;min-width:min(100%,16rem);display:flex}.campaign-live-scene-select label{gap:.16rem;min-width:min(100%,13rem);display:grid}.campaign-live-scene-select label span{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.03em;text-transform:uppercase;font-weight:800}.campaign-live-scene-select select{border-radius:var(--radius-md);min-height:2rem;padding:.3rem 2rem .3rem .55rem;font-size:.84rem}.campaign-live-scene-select .campaign-live-scene-select__loading{border:1px solid var(--surface-card-border);border-radius:var(--radius-md);min-height:2rem;color:var(--color-text-muted);background:var(--surface-glass-subtle);letter-spacing:normal;text-transform:none;align-items:center;padding:.3rem .55rem;font-size:.84rem;font-weight:650;display:inline-flex}.campaign-live-scene-select button{border-radius:var(--radius-md);white-space:nowrap;min-height:2rem;padding:.35rem .65rem;font-size:.84rem}.campaign-live-context-summary{color:var(--color-text-muted);font-size:var(--font-size-sm);flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.campaign-live-context-summary span{border:1px solid var(--surface-card-border);border-radius:var(--radius-pill);background:var(--surface-glass-subtle);padding:.2rem .5rem}.campaign-live-session-panel{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm);flex-wrap:wrap;display:flex}.campaign-live-session-panel__summary{justify-content:space-between;align-items:center;gap:var(--space-sm);flex:16rem;min-width:min(100%,16rem);display:flex}.campaign-live-session-panel__summary h5,.campaign-live-session-panel__summary p{margin:0}.campaign-live-session-panel__summary p{color:var(--color-text-muted);font-size:var(--font-size-sm)}.campaign-live-session-panel__section-label{color:color-mix(in srgb, var(--color-text-muted) 78%, var(--color-text-primary));letter-spacing:.08em;text-transform:uppercase;margin-top:.2rem;font-size:.72rem;font-weight:800}.campaign-live-session-panel__summary strong{color:var(--color-text)}.campaign-live-session-panel__meta,.campaign-live-session-panel__summary-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.campaign-live-session-panel__meta{margin-top:.45rem}.campaign-live-session-panel__meta span{border:1px solid color-mix(in srgb, var(--surface-card-border) 70%, transparent);border-radius:var(--radius-pill);color:color-mix(in srgb, var(--color-text-muted) 86%, var(--color-text-primary));background:color-mix(in srgb, var(--surface-card) 58%, transparent);padding:.16rem .55rem;font-size:.84rem;font-weight:700;line-height:1.35}.campaign-live-session-panel__summary-actions{justify-content:flex-end}.campaign-live-session-panel__actions{flex-wrap:wrap;flex:18rem;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.campaign-live-session-actions,.campaign-live-session-panel__control-row{flex-wrap:nowrap;flex:100%;justify-content:flex-end;gap:.35rem;min-width:0;display:flex}.campaign-live-session-actions .ui-button{white-space:nowrap;flex:1 1 0;justify-content:center;min-width:0;padding-inline:.55rem}@media (width<=700px){.campaign-live-session-actions{flex-wrap:wrap}.campaign-live-session-actions .ui-button{flex-basis:9rem}}.campaign-live-session-panel__hint{color:var(--color-text-muted);font-size:var(--font-size-sm);flex:12rem;margin:0}.campaign-live-session-panel__start-form,.campaign-live-session-panel__end-form{flex-wrap:wrap;flex:18rem;justify-content:flex-end;align-items:end;gap:.4rem;display:flex}.campaign-live-session-panel__start-form label,.campaign-live-session-panel__end-form label{gap:.16rem;min-width:min(100%,13rem);display:grid}.campaign-live-session-panel__start-form label>span:not(.midgard-date-input__control),.campaign-live-session-panel__end-form label>span:not(.midgard-date-input__control){color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.03em;text-transform:uppercase;font-weight:800}.campaign-live-session-panel__start-form select,.campaign-live-session-panel__start-form input,.campaign-live-session-panel__end-form input{border-radius:var(--radius-md);min-height:2rem;padding:.3rem 2rem .3rem .55rem;font-size:.84rem}.campaign-live-session-panel button{border-radius:var(--radius-md);white-space:nowrap;min-height:2rem;padding:.35rem .65rem;font-size:.84rem}.midgard-date-input{flex:0 13rem;gap:.35rem;width:min(13rem,100%);min-width:min(100%,13rem);display:grid;position:relative}.midgard-date-input--date-field{flex-basis:13rem;width:min(13rem,100%)}.midgard-date-input--compact{flex:0 18rem;width:min(18rem,100%);min-width:min(100%,12rem)}.midgard-date-input__field{gap:.16rem;display:grid}.midgard-date-input__control{display:block;position:relative}.midgard-date-input__control input{width:100%;padding-right:2rem}.midgard-date-input--compact .midgard-date-input__field{max-width:12rem}.midgard-date-input--compact .midgard-date-input__field input{width:11rem;max-width:100%}.midgard-date-input--compact.midgard-date-input--field-trigger{flex:none;width:auto;min-width:0}.midgard-date-input--compact.midgard-date-input--field-trigger .midgard-date-input__field{align-items:center;gap:var(--space-sm);max-width:none;display:inline-flex}.midgard-date-input--field-trigger .midgard-date-input__field input{cursor:pointer}.midgard-date-input__label,.midgard-date-picker__controls label span{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.03em;text-transform:uppercase;font-weight:800}.midgard-date-input__trigger{width:1.35rem;height:1.35rem;min-height:0;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;font-size:.9rem;line-height:1;display:inline-grid;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.midgard-date-input__trigger:hover,.midgard-date-input__trigger:focus-visible{background:color-mix(in srgb, var(--color-accent) 14%, transparent);color:var(--color-text)}.midgard-date-input__trigger:disabled{cursor:not-allowed;opacity:.55}.midgard-date-input__picker-button{justify-self:start}.midgard-date-input__helper{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0}.midgard-date-picker{--midgard-date-picker-surface:#161713;--midgard-date-picker-surface-muted:#24231d;--midgard-date-picker-border:#ffffff2e;--midgard-date-picker-text:#f3efe7;--midgard-date-picker-text-muted:#c9c0b2;border:1px solid var(--midgard-date-picker-border);border-radius:var(--radius-lg);background:var(--midgard-date-picker-surface);background-color:var(--midgard-date-picker-surface);width:min(35rem,100vw - 2rem);max-height:calc(100vh - 3rem);color:var(--midgard-date-picker-text);opacity:1;mix-blend-mode:normal;-webkit-backdrop-filter:none;gap:.5rem;padding:.6rem;display:grid;overflow:auto;box-shadow:0 24px 70px #0000006b,0 0 0 1px #ffffff0f}.midgard-date-picker-floating-root{z-index:2147483000;pointer-events:none;isolation:isolate;position:fixed;inset:0}.midgard-date-picker-popover{top:var(--midgard-date-picker-top,auto);bottom:var(--midgard-date-picker-bottom,auto);left:var(--midgard-date-picker-left,1rem);width:var(--midgard-date-picker-width,min(32rem, calc(100vw - 2rem)));max-width:calc(100vw - 2rem);max-height:var(--midgard-date-picker-max-height,calc(100vh - 2rem));z-index:1;isolation:isolate;pointer-events:auto;position:fixed;overflow:auto}.midgard-date-picker__header{gap:.16rem;display:grid}.midgard-date-picker__header h5,.midgard-date-picker__header p,.midgard-date-picker__preview{margin:0}.midgard-date-picker__header p,.midgard-date-picker__preview span{color:var(--midgard-date-picker-text-muted);font-size:.76rem}.midgard-date-picker__controls{grid-template-columns:minmax(6rem,.7fr) minmax(10rem,1.3fr);gap:.4rem;display:grid}.midgard-date-picker__controls label{gap:.16rem;display:grid}.midgard-date-picker__controls input,.midgard-date-picker__controls select{border-radius:var(--radius-md);min-height:1.9rem;padding:.26rem .5rem;font-size:.82rem}.midgard-date-picker__trideades{gap:.35rem;display:grid}.midgard-date-picker__trideade{gap:.2rem;display:grid}.midgard-date-picker__trideade h6{color:var(--midgard-date-picker-text-muted);font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:800}.midgard-date-picker__days{grid-template-columns:repeat(7,minmax(0,1fr));gap:.18rem;display:grid}.midgard-date-picker__day{border:1px solid var(--midgard-date-picker-border);border-radius:var(--radius-sm);background:var(--midgard-date-picker-surface-muted);background-color:var(--midgard-date-picker-surface-muted);min-height:1.72rem;color:var(--midgard-date-picker-text);place-items:center;gap:.05rem;padding:.14rem .1rem;font-size:.8rem;font-weight:800;line-height:1;display:grid}.midgard-date-picker__day small{color:var(--midgard-date-picker-text-muted);white-space:nowrap;font-size:.52rem;font-weight:700}.midgard-date-picker__day:hover,.midgard-date-picker__day:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 20%, transparent)}.midgard-date-picker__day--special{background:radial-gradient(circle at 50% 18%, color-mix(in srgb, var(--color-accent-info) 22%, transparent), transparent 70%), color-mix(in srgb, var(--color-accent-info) 12%, var(--midgard-date-picker-surface-muted))}.midgard-date-picker__day--selected{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 28%, var(--midgard-date-picker-surface-muted));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-accent) 78%, transparent)}.midgard-date-picker__preview{gap:.12rem;display:grid}.midgard-date-picker__actions{border-top:1px solid var(--midgard-date-picker-border);background:var(--midgard-date-picker-surface);background-color:var(--midgard-date-picker-surface);flex-wrap:wrap;justify-content:flex-end;gap:.35rem;margin:.1rem -.6rem -.6rem;padding:.45rem .6rem .6rem;display:flex;position:sticky;bottom:-.6rem;box-shadow:0 -8px 18px #0000001a}@media (width<=700px){.midgard-date-picker__controls{grid-template-columns:1fr}}.campaign-live-session-timeline{border-top:1px solid var(--color-border-subtle);flex:100%;gap:.4rem;padding-top:.55rem;display:grid}.campaign-live-session-timeline__header{justify-content:space-between;align-items:center;gap:var(--space-xs);display:flex}.campaign-live-session-timeline__header h5,.campaign-live-session-timeline__empty{margin:0}.campaign-live-session-timeline__header span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:800}.campaign-live-session-timeline__empty{color:var(--color-text-muted);font-size:var(--font-size-sm)}.campaign-live-session-timeline__list{gap:.35rem;max-height:14rem;margin:0;padding:0 .2rem 0 0;list-style:none;display:grid;overflow-y:auto}.campaign-live-session-timeline__item{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-glass-subtle) 76%, transparent);align-items:flex-start;gap:.45rem;min-width:0;padding:.42rem .5rem;display:flex}.campaign-live-session-timeline__order{background:color-mix(in srgb, var(--color-accent) 16%, transparent);min-width:1.35rem;min-height:1.35rem;color:var(--color-text-muted);font-size:var(--font-size-xs);border-radius:999px;flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.campaign-live-session-timeline__body{flex:auto;gap:.18rem;min-width:0;display:grid}.campaign-live-session-timeline__title-row{justify-content:space-between;align-items:flex-start;gap:.45rem;min-width:0;display:flex}.campaign-live-session-timeline__title-row strong{text-overflow:ellipsis;min-width:0;color:var(--color-text);overflow:hidden}.campaign-live-session-timeline__status{border:1px solid var(--color-border-subtle);color:var(--color-text-muted);font-size:var(--font-size-xs);border-radius:999px;flex:none;padding:.08rem .45rem;font-weight:800}.campaign-live-session-timeline__status--active{border-color:color-mix(in srgb, var(--color-success) 45%, var(--color-border-subtle));color:var(--color-success)}.campaign-live-session-timeline__status--completed{border-color:color-mix(in srgb, var(--color-accent) 42%, var(--color-border-subtle));color:color-mix(in srgb, var(--color-accent) 72%, var(--color-text))}.campaign-live-session-timeline__status--paused{border-color:color-mix(in srgb, var(--color-accent-warning) 42%, var(--color-border-subtle));color:color-mix(in srgb, var(--color-accent-warning) 72%, var(--color-text))}.campaign-live-session-timeline__status--cancelled,.campaign-live-session-timeline__status--skipped{opacity:.75}.campaign-live-session-timeline__meta{color:var(--color-text-muted);font-size:var(--font-size-xs);flex-wrap:wrap;gap:.25rem .5rem;display:flex}.campaign-live-session-timeline__date-action{color:var(--color-accent);font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:800}.campaign-live-session-timeline__date-action:hover,.campaign-live-session-timeline__date-action:focus-visible{text-decoration:underline}.campaign-live-session-timeline__date-editor{flex-wrap:wrap;align-items:end;gap:.35rem;display:flex}.campaign-live-session-timeline__date-editor label{gap:.14rem;display:grid}.campaign-live-session-timeline__date-editor label span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:800}.campaign-live-session-timeline__date-editor input{border-radius:var(--radius-md);max-width:9rem;min-height:1.9rem;padding:.28rem .5rem;font-size:.82rem}.campaign-live-session-timeline__date-editor .midgard-date-input{flex:16rem;min-width:min(100%,14rem)}.campaign-live-session-timeline__date-editor .midgard-date-input input{max-width:none}.campaign-live-session-timeline__date-editor .midgard-date-picker__day-button{min-height:2rem}.campaign-live-session-notes{border-top:1px solid var(--color-border-subtle);flex:100%;gap:.45rem;padding-top:.55rem;display:grid}.campaign-live-session-notes__header{justify-content:space-between;align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.campaign-live-session-notes__header h5,.campaign-live-session-notes__empty{margin:0}.campaign-live-session-notes__empty{color:var(--color-text-muted);font-size:var(--font-size-sm)}.campaign-live-session-notes__form{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-glass-subtle) 76%, transparent);gap:.45rem;padding:.55rem;display:grid}.campaign-live-session-notes__form label{gap:.16rem;display:grid}.campaign-live-session-notes__form label span{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.03em;text-transform:uppercase;font-weight:800}.campaign-live-session-notes__form input,.campaign-live-session-notes__form textarea{border-radius:var(--radius-md);padding:.4rem .55rem;font-size:.86rem}.campaign-live-session-notes__actions{flex-wrap:wrap;gap:.35rem;display:flex}.campaign-live-session-ep{border-top:1px solid var(--color-border-subtle);flex:100%;gap:.45rem;padding-top:.55rem;display:grid}.campaign-live-session-ep__header,.campaign-live-session-ep__actions{justify-content:space-between;align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.campaign-live-session-ep__header h5,.campaign-live-session-ep__empty,.campaign-live-session-ep__summary{margin:0}.campaign-live-session-ep__empty,.campaign-live-session-ep__summary{color:var(--color-text-muted);font-size:var(--font-size-sm)}.campaign-live-session-ep__summary{flex-wrap:wrap;gap:.35rem .65rem;display:flex}.campaign-live-session-ep__list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.campaign-live-session-ep__item{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-glass-subtle) 70%, transparent);flex-wrap:wrap;align-items:center;gap:.35rem .55rem;padding:.42rem .55rem;display:flex}.campaign-live-session-ep__item span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.campaign-live-session-ep__item-actions{gap:var(--space-xs);flex-wrap:wrap;margin-left:auto;display:flex}.campaign-live-session-ep__edit-form{flex:100%;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.45rem;display:grid}.campaign-live-session-ep__edit-form label,.campaign-live-session-events__edit-form label{gap:.16rem;display:grid}.campaign-live-session-ep__edit-form label span,.campaign-live-session-events__edit-form label span{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.03em;text-transform:uppercase;font-weight:800}.campaign-live-session-ep__edit-form input,.campaign-live-session-ep__edit-form select,.campaign-live-session-events__edit-form input,.campaign-live-session-events__edit-form select,.campaign-live-session-events__edit-form textarea{border-radius:var(--radius-md);padding:.4rem .55rem;font-size:.86rem}.campaign-live-session-ep__edit-form .campaign-calendar-shortdate-error,.campaign-live-session-ep__edit-form .campaign-live-session-ep__item-actions{grid-column:1/-1}.campaign-live-session-events{border-top:1px solid var(--color-border-subtle);flex:100%;gap:.45rem;padding-top:.55rem;display:grid}.campaign-live-session-events__header,.campaign-live-session-events__actions{justify-content:space-between;align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.campaign-live-session-events__header h5,.campaign-live-session-events__empty,.campaign-live-session-events__hint{margin:0}.campaign-live-session-events__empty,.campaign-live-session-events__hint{color:var(--color-text-muted);font-size:var(--font-size-sm)}.campaign-live-session-events__list{gap:.35rem;max-height:14rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.campaign-live-session-events__item{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-glass-subtle) 70%, transparent);gap:.18rem;padding:.42rem .55rem;display:grid}.campaign-live-session-events__item p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.campaign-live-session-events__item .campaign-live-session-events__actions{justify-content:flex-start}.campaign-live-session-events__type{border:1px solid var(--color-border-subtle);width:fit-content;color:var(--color-text-muted);font-size:var(--font-size-xs);border-radius:999px;padding:.1rem .42rem;font-weight:800}.campaign-live-session-events__form{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-glass-subtle) 76%, transparent);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.45rem;padding:.55rem;display:grid}.campaign-live-session-events__edit-form{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.45rem;display:grid}.campaign-live-session-events__form label{gap:.16rem;display:grid}.campaign-live-session-events__form label span{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.03em;text-transform:uppercase;font-weight:800}.campaign-live-session-events__form input,.campaign-live-session-events__form select,.campaign-live-session-events__form textarea{border-radius:var(--radius-md);padding:.4rem .55rem;font-size:.86rem}.campaign-live-session-events__form textarea,.campaign-live-session-events__edit-form textarea{resize:vertical;min-height:4.5rem}.campaign-live-session-events__hint,.campaign-live-session-events__actions,.campaign-live-session-events__form .campaign-calendar-shortdate-error,.campaign-live-session-events__edit-form .campaign-calendar-shortdate-error{grid-column:1/-1}.campaign-cockpit-scene-brief{gap:var(--space-sm);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:grid}.campaign-cockpit-scene-brief .campaign-cockpit-scene-heading{box-shadow:none;background:0 0;border:0;align-items:center;padding:0}.campaign-cockpit-empty-state{align-content:start;gap:var(--space-md)}.campaign-cockpit-empty-state__body{gap:var(--space-xs);display:grid}.campaign-cockpit-empty-state__body p{color:var(--color-text-muted);margin:0;line-height:1.45}.campaign-cockpit-empty-actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.campaign-cockpit-empty-actions button{border-radius:var(--radius-md);min-height:2rem;font-size:var(--font-size-sm);padding:.34rem .65rem}.campaign-cockpit-disabled-summary{gap:.2rem var(--space-sm);border:1px dashed color-mix(in srgb, var(--surface-card-border) 82%, transparent);border-radius:var(--radius-lg);padding:var(--space-sm) var(--space-md);color:var(--color-text-muted);background:var(--campaign-cockpit-work-surface);font-size:var(--font-size-sm);flex-wrap:wrap;align-items:center;display:flex}.campaign-cockpit-disabled-summary strong{color:var(--color-text-primary)}.campaign-cockpit-scene-title{gap:.08rem;min-width:min(100%,18rem);display:grid}.campaign-cockpit-scene-title h4{color:var(--color-text-primary);margin:0;font-size:clamp(1rem,1.25vw,1.22rem);line-height:1.15}.campaign-cockpit-scene-summary{gap:var(--space-sm);border-top:1px solid color-mix(in srgb, var(--surface-card-border) 70%, transparent);padding-top:var(--space-xs);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.campaign-cockpit-scene-summary p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0;line-height:1.45}.campaign-cockpit-main--live .campaign-cockpit-scene-brief{gap:var(--space-md)}.campaign-cockpit-main--live .campaign-cockpit-scene-summary{align-items:start;gap:var(--space-md);border-top:1px solid color-mix(in srgb, var(--surface-card-border) 58%, transparent);padding-top:var(--space-sm);grid-template-columns:minmax(0,1fr)}.campaign-cockpit-scene-texts{gap:var(--space-sm);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.campaign-cockpit-scene-text-block{align-content:start;gap:var(--space-xs);border:1px solid color-mix(in srgb, var(--surface-card-border) 72%, transparent);border-radius:var(--radius-lg);min-width:0;padding:var(--space-sm);background:color-mix(in srgb, var(--surface-card-raised) 84%, transparent);display:grid}.campaign-cockpit-scene-text-block--gm{border-color:color-mix(in srgb, var(--color-accent) 34%, var(--surface-card-border));background:color-mix(in srgb, var(--color-accent) 8%, var(--surface-card-raised))}.campaign-live-scene-gm-notes{min-height:min(30rem,46vh);padding:var(--space-md)}.campaign-live-scene-gm-notes .campaign-scene-markdown-preview--gm{max-height:min(26rem,40vh)}.campaign-live-scene-player-info{padding:var(--space-sm);background:color-mix(in srgb, var(--surface-card-raised) 76%, transparent)}.campaign-live-scene-player-info .campaign-scene-markdown-preview--player-info{max-height:min(12rem,24vh)}.campaign-cockpit-scene-text-block__header{gap:.12rem;display:grid}.campaign-cockpit-scene-text-block__header h5{color:var(--color-text-primary);margin:0;font-size:.9rem}.campaign-cockpit-scene-text-block__header span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.campaign-cockpit-scene-actions{justify-content:flex-start;gap:var(--space-xs);flex-wrap:wrap;display:flex}.campaign-cockpit-scene-actions a,.campaign-cockpit-scene-actions button{border-radius:var(--radius-md);min-height:2rem;font:inherit;white-space:normal;padding:.35rem .65rem;font-size:.84rem;font-weight:700;line-height:1.2}.campaign-cockpit-scene-planning-link{opacity:.78}.campaign-cockpit-linked-scenes{border:1px solid color-mix(in srgb, var(--surface-card-border) 54%, transparent);border-radius:var(--radius-lg);padding:var(--space-sm) var(--space-md);background:color-mix(in srgb, var(--campaign-cockpit-entry-surface) 52%, transparent);margin-top:var(--space-sm)}.campaign-cockpit-linked-scenes ul{gap:var(--space-2xs);margin:0;padding:0;list-style:none;display:grid}.campaign-cockpit-linked-scenes li{align-items:center;gap:var(--space-xs);justify-content:space-between;display:flex}.campaign-story-linked-scenes-panel{border:1px solid color-mix(in srgb, var(--surface-card-border) 58%, transparent);border-radius:var(--radius-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--campaign-cockpit-entry-surface) 76%, transparent), transparent 150%), color-mix(in srgb, var(--campaign-cockpit-entry-surface) 56%, transparent);margin-top:var(--space-sm);gap:.55rem;padding:.75rem;display:grid}.campaign-story-linked-scenes-panel__header{justify-content:space-between;align-items:start;gap:.5rem;display:flex}.campaign-story-linked-scenes-panel__header>div{gap:.18rem;min-width:0;display:grid}.campaign-story-linked-scenes-panel__header>div>span{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.campaign-story-linked-scenes-panel__header h5,.campaign-story-linked-scenes-panel__header p,.campaign-story-linked-scenes-panel__scene-card-header strong,.campaign-story-linked-scenes-panel__scene-card-header span{margin:0}.campaign-story-linked-scenes-panel__header p{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.35}.campaign-story-linked-scenes-panel__hint,.campaign-story-linked-scenes-panel__badge,.campaign-story-linked-scenes-panel__condition strong{border:1px solid color-mix(in srgb, var(--surface-card-border) 58%, transparent);font-size:var(--font-size-xs);letter-spacing:.02em;white-space:nowrap;border-radius:999px;padding:.12rem .42rem;font-weight:800}.campaign-story-linked-scenes-panel__hint{color:var(--color-text-muted);background:color-mix(in srgb, var(--surface-card) 72%, transparent)}.campaign-story-linked-scenes-panel__scene-grid,.campaign-story-linked-scenes-panel__trigger-chips,.campaign-story-linked-scenes-panel__conditions,.campaign-story-linked-scenes-panel__warnings{gap:var(--space-2xs);margin:0;padding:0;list-style:none;display:grid}.campaign-story-linked-scenes-panel__scene-card-header strong{color:var(--color-text-primary)}.campaign-story-linked-scenes-panel__scene-card-label,.campaign-story-linked-scenes-panel__scene-card-label em,.campaign-story-linked-scenes-panel__condition small,.campaign-story-linked-scenes-panel__condition-more,.campaign-story-linked-scenes-panel__empty{color:var(--color-text-muted)}.campaign-story-linked-scenes-panel__scene-card-label,.campaign-story-linked-scenes-panel__scene-card-label em{font-style:normal;font-size:var(--font-size-xs)}.campaign-story-linked-scenes-panel__scene-card-label{text-align:left;justify-items:start;gap:.12rem;width:100%;line-height:1.22;display:grid}.campaign-story-linked-scenes-panel__badge--available,.campaign-story-linked-scenes-panel__condition--met strong{color:color-mix(in srgb, var(--color-success) 72%, white 18%);background:color-mix(in srgb, var(--color-success) 16%, transparent)}.campaign-story-linked-scenes-panel__badge--manual,.campaign-story-linked-scenes-panel__condition--manual strong{color:color-mix(in srgb, var(--color-accent-warning) 78%, white 12%);background:color-mix(in srgb, var(--color-accent-warning) 18%, transparent)}.campaign-story-linked-scenes-panel__badge--unknown,.campaign-story-linked-scenes-panel__condition--unknown strong{color:color-mix(in srgb, var(--color-accent-info) 72%, white 18%);background:color-mix(in srgb, var(--color-accent-info) 16%, transparent)}.campaign-story-linked-scenes-panel__badge--blocked,.campaign-story-linked-scenes-panel__condition--unmet strong{color:color-mix(in srgb, var(--color-accent-error) 72%, white 18%);background:color-mix(in srgb, var(--color-accent-error) 15%, transparent)}.campaign-story-linked-scenes-panel__condition{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.35rem;padding:0;display:flex}.campaign-story-linked-scenes-panel__condition span{color:var(--color-text-muted);font-weight:700}.campaign-story-linked-scenes-panel__warning,.campaign-story-linked-scenes-panel__message--error{border-radius:var(--radius-md);color:var(--color-text-primary);background:color-mix(in srgb, var(--color-accent-warning) 12%, var(--surface-card) 88%);padding:.45rem .55rem}.campaign-story-linked-scenes-panel__warning{gap:.2rem;display:grid}.campaign-story-linked-scenes-panel__warning span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.campaign-story-linked-scenes-panel__runtime-actions,.campaign-story-linked-scenes-panel__suggestion-action{align-items:center;gap:var(--space-xs);flex-wrap:wrap;justify-content:space-between;display:flex}.campaign-story-linked-scenes-panel__runtime-actions{border:1px solid color-mix(in srgb, var(--surface-card-border) 44%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-card) 54%, transparent);padding:.42rem .52rem}.campaign-story-linked-scenes-panel__runtime-actions span,.campaign-story-linked-scenes-panel__suggestion-action span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.campaign-story-linked-scenes-panel__suggestion-action{text-align:left;width:100%;color:var(--color-text-primary);font-size:var(--font-size-sm);justify-content:flex-start;margin-top:auto}.campaign-story-linked-scenes-panel__suggestion-action strong{text-align:left}.campaign-story-linked-scenes-panel__message{align-items:center;gap:var(--space-xs);flex-wrap:wrap;justify-content:space-between;display:flex}.campaign-story-linked-scenes-panel__triggers{gap:.35rem;display:grid}.campaign-story-linked-scenes-panel__scenes{gap:.4rem;display:grid}.campaign-story-linked-scenes-panel__subheader{align-items:center;gap:var(--space-xs);flex-wrap:wrap;justify-content:space-between;display:flex}.campaign-story-linked-scenes-panel__subheader h6,.campaign-story-linked-scenes-panel__subheader span{margin:0}.campaign-story-linked-scenes-panel__subheader h6{color:var(--color-text-primary);font-size:.88rem}.campaign-story-linked-scenes-panel__subheader span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.campaign-story-linked-scenes-panel__trigger-chips{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.campaign-story-linked-scenes-panel__trigger-chip{border:1px solid color-mix(in srgb, var(--surface-card-border) 48%, transparent);width:auto;min-height:1.75rem;color:var(--color-text-primary);background:color-mix(in srgb, var(--surface-card) 62%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:.32rem;padding:.25rem .5rem;line-height:1.1;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff08}.campaign-story-linked-scenes-panel__trigger-chip:hover:not(:disabled),.campaign-story-linked-scenes-panel__trigger-chip:focus-visible{border-color:color-mix(in srgb, var(--color-accent-primary) 58%, var(--surface-card-border));transform:translateY(-1px)}.campaign-story-linked-scenes-panel__trigger-chip:disabled{cursor:not-allowed;opacity:.68}.campaign-story-linked-scenes-panel__trigger-chip strong,.campaign-story-linked-scenes-panel__trigger-chip span,.campaign-story-linked-scenes-panel__trigger-chip small{margin:0}.campaign-story-linked-scenes-panel__trigger-chip span,.campaign-story-linked-scenes-panel__trigger-chip small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.campaign-story-linked-scenes-panel__trigger-dot{border:1px solid;border-radius:999px;flex:none;width:.48rem;height:.48rem}.campaign-story-linked-scenes-panel__trigger-dot--on{background:color-mix(in srgb, var(--color-success) 78%, white 8%);color:color-mix(in srgb, var(--color-success) 78%, white 8%)}.campaign-story-linked-scenes-panel__trigger-dot--off{color:color-mix(in srgb, var(--color-text-muted) 72%, transparent)}.campaign-story-linked-scenes-panel__trigger-chip--armed{border-color:color-mix(in srgb, var(--color-accent-warning) 44%, var(--surface-card-border))}.campaign-story-linked-scenes-panel__trigger-chip--fired,.campaign-story-linked-scenes-panel__trigger-chip--resolved{border-color:color-mix(in srgb, var(--color-success) 54%, var(--surface-card-border));background:linear-gradient(135deg, color-mix(in srgb, var(--color-success) 18%, transparent), transparent 70%), color-mix(in srgb, var(--surface-card) 62%, transparent)}.campaign-story-linked-scenes-panel__scene-grid{flex-wrap:wrap;align-items:stretch;gap:.5rem;display:flex}.campaign-story-linked-scenes-panel__scene-grid>li{flex:0 12rem;min-width:min(100%,12rem);max-width:15.5rem;display:flex}.campaign-story-linked-scenes-panel__scene-card{border:1px solid color-mix(in srgb, var(--surface-card-border) 46%, transparent);border-radius:var(--radius-md);text-align:left;width:100%;height:100%;min-height:5.15rem;color:var(--color-text-primary);background:color-mix(in srgb, var(--surface-card) 58%, transparent);flex-direction:column;align-items:stretch;gap:.18rem;padding:.42rem .52rem .44rem .72rem;display:flex;position:relative;overflow:hidden}.campaign-story-linked-scenes-panel__scene-card-accent{background:var(--story-chapter-accent);opacity:.9;border-radius:999px;width:3px;position:absolute;top:.4rem;bottom:.4rem;left:.28rem}.campaign-story-linked-scenes-panel__scene-card-header{text-align:left;justify-content:space-between;align-items:flex-start;gap:.4rem;width:100%;min-width:0;display:flex}.campaign-story-linked-scenes-panel__scene-card-header strong{overflow-wrap:anywhere;text-align:left;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:auto;min-width:0;line-height:1.15;display:-webkit-box;overflow:hidden}.campaign-story-linked-scenes-panel__scene-card-header .campaign-story-linked-scenes-panel__badge{flex:none}.campaign-story-linked-scenes-panel__scene-card:hover:not(:disabled),.campaign-story-linked-scenes-panel__scene-card:focus-visible{border-color:color-mix(in srgb, var(--color-accent-primary) 52%, var(--surface-card-border));transform:translateY(-1px)}.campaign-story-linked-scenes-panel__scene-card:disabled{cursor:not-allowed}.campaign-story-linked-scenes-panel__scene-card--unknown,.campaign-story-linked-scenes-panel__scene-card--blocked{opacity:.7}.campaign-story-linked-scenes-panel__message p,.campaign-story-linked-scenes-panel__empty{margin:0}.campaign-story-linked-scenes-panel__empty{gap:.2rem;display:grid}.campaign-story-linked-scenes-panel__complete-button{white-space:nowrap;min-height:1.8rem;padding:.22rem .55rem}.campaign-scene-index{gap:var(--space-sm);border-radius:var(--radius-lg);box-shadow:var(--campaign-cockpit-work-shadow);background:0 0;border:0;padding:0;display:grid}.campaign-scene-card{background:var(--campaign-cockpit-entry-surface);border:1px solid var(--campaign-cockpit-border-subtle);border-radius:var(--radius-lg);gap:var(--space-sm);padding:var(--space-md);box-shadow:var(--campaign-cockpit-entry-shadow);display:grid}.campaign-scene-card__header,.campaign-scene-card__actions,.campaign-scene-card__meta,.campaign-scene-card__links{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.campaign-scene-card__header{padding:0 0 var(--space-2xs);background:0 0;border:0;border-radius:0;justify-content:space-between}.campaign-scene-card__links{flex-direction:column;align-items:flex-start}.campaign-location-panel,.campaign-handout-management-grid,.campaign-calendar-list{gap:var(--space-sm);display:grid}.campaign-location-list,.campaign-handout-management-grid,.campaign-equipment-management-grid,.campaign-calendar-list{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(min(100%,17.5rem),1fr));display:grid}.campaign-location-card,.campaign-handout-management-card,.campaign-equipment-management-card,.campaign-calendar-card{background:var(--surface-card);border:1px solid var(--surface-card-border);border-radius:var(--radius-md);gap:var(--space-2xs);min-width:0;padding:var(--space-sm);box-shadow:var(--campaign-cockpit-card-shadow-soft);display:grid}.campaign-location-card.campaign-entry-card,.campaign-handout-management-card.campaign-entry-card,.campaign-equipment-management-card.campaign-entry-card{border:1px solid var(--campaign-cockpit-border-subtle);background:var(--campaign-cockpit-entry-surface);box-shadow:var(--campaign-cockpit-entry-shadow);gap:.28rem;padding:.32rem .46rem}.campaign-location-card.campaign-library-card-with-visual,.campaign-handout-management-card.campaign-library-card-with-visual,.campaign-equipment-management-card.campaign-library-card-with-visual{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem}.campaign-location-card .campaign-picker-card__preview,.campaign-handout-management-card .campaign-picker-card__preview,.campaign-equipment-management-card .campaign-picker-card__preview{grid-row:1}.campaign-library-card__body{text-align:left;justify-items:start;gap:.2rem;min-width:0;display:grid}.campaign-library-card__body strong,.campaign-library-card__body span,.campaign-library-card__body small{overflow-wrap:anywhere;max-width:100%}.campaign-library-card-visual{aspect-ratio:1;background:var(--gradient-surface-card-hover);border:1px solid var(--color-border-hover);border-radius:var(--radius-md);box-shadow:var(--surface-card-shadow);color:var(--color-accent-strong);justify-content:center;align-items:center;width:2.75rem;min-width:2.75rem;font-weight:700;display:inline-flex;overflow:hidden}.campaign-equipment-card-visual{font-size:var(--font-size-sm);letter-spacing:.04em}.campaign-equipment-dialog{max-width:min(54rem,100vw - 2rem)}.campaign-equipment-image-editor,.campaign-equipment-image-detail{gap:var(--space-sm);border:1px solid var(--campaign-cockpit-border-subtle);border-radius:var(--radius-md);min-width:0;padding:var(--space-sm);background:color-mix(in srgb, var(--surface-card-raised) 58%, transparent);text-align:left;display:grid}.campaign-equipment-image-editor h6,.campaign-equipment-image-detail h6,.campaign-equipment-image-editor p,.campaign-equipment-image-detail p{margin:0}.campaign-equipment-image-editor__preview,.campaign-equipment-image-detail{grid-template-columns:auto minmax(0,1fr);align-items:center}.campaign-equipment-image-editor__preview{gap:var(--space-sm);min-width:0;display:grid}.campaign-equipment-image-editor__preview>div{gap:var(--space-2xs);min-width:0;display:grid}.campaign-equipment-image-editor__preview strong,.campaign-equipment-image-editor__preview span{overflow-wrap:anywhere}.campaign-equipment-image-editor__preview span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.campaign-equipment-image-editor__actions{gap:var(--space-xs);flex-wrap:wrap;justify-content:flex-start;align-items:center;display:flex}.campaign-form-fieldset{border:1px solid var(--campaign-cockpit-border-subtle);border-radius:var(--radius-md);gap:var(--space-xs);margin:var(--space-sm) 0 0;padding:var(--space-sm);display:grid}.campaign-form-fieldset legend{color:var(--color-text-muted);font-size:var(--font-size-sm);padding:0 var(--space-2xs);font-weight:700}.campaign-form-fieldset label{gap:var(--space-2xs);display:grid}.campaign-form-fieldset--inline{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.campaign-form-fieldset--inline legend{grid-column:1/-1}.campaign-form-fieldset--inline label{align-items:center;gap:var(--space-2xs);display:flex}.campaign-equipment-marker-grid{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));align-items:start}.campaign-equipment-marker-grid .ui-checkbox-field{align-items:center;gap:var(--space-xs);min-width:0;margin:0;line-height:1.35;display:flex}.campaign-equipment-marker-grid .ui-checkbox-field input{flex:none;margin:0}.campaign-equipment-marker-grid .ui-checkbox-field__body{min-width:0}.campaign-location-card span,.campaign-location-card small,.campaign-handout-management-card span,.campaign-handout-management-card small,.campaign-equipment-management-card span,.campaign-equipment-management-card small,.campaign-calendar-card span,.campaign-calendar-card small{color:var(--color-text-muted);font-size:var(--font-size-sm)}.campaign-location-card p,.campaign-handout-management-card p,.campaign-equipment-management-card p,.campaign-calendar-card p{color:var(--color-text-muted);margin:0}.campaign-library-object-detail{gap:var(--space-sm);min-width:0;display:grid}.campaign-library-object-detail__header{gap:var(--space-sm);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;min-width:0;display:flex}.campaign-library-object-detail__header h6,.campaign-library-object-detail__markdown h6{margin:0}.campaign-library-object-detail__markdown{gap:var(--space-xs);min-width:0;display:grid}.campaign-library-markdown-preview{max-height:min(18rem,38vh)}.campaign-library-object-links{gap:var(--space-2xs);color:var(--color-text-muted);margin:0;padding-inline-start:1.1rem;display:grid}.campaign-library-object-links li{padding-inline-start:var(--space-2xs)}.campaign-library-external-link{overflow-wrap:anywhere;text-align:left;max-width:100%}.campaign-library-link-warning{width:auto;max-width:100%;display:inline-flex}.campaign-library-object-dialog{width:min(42rem,100vw - 2rem);max-height:calc(100vh - 3rem);overflow:auto}.campaign-library-object-dialog__header p{margin:var(--space-2xs) 0 0;color:var(--color-text-muted)}.campaign-library-object-dialog__body{gap:var(--space-sm);min-width:0;padding:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.campaign-library-object-dialog__wide{grid-column:1/-1}.campaign-library-object-dialog__media{gap:var(--space-sm);padding:0 var(--space-sm) var(--space-sm);display:grid}.campaign-library-object-dialog textarea{resize:vertical;min-height:9rem}.campaign-location-media-panel{gap:var(--space-sm);min-width:0;display:grid}.campaign-location-media-panel__header{gap:var(--space-sm);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.campaign-location-media-panel__header h6{margin:0}.campaign-location-media-panel__actions,.campaign-location-media-card__actions{gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.campaign-location-media-panel__file-input,.campaign-file-picker-button input[type=file]{display:none}.campaign-location-media-upload-summary{gap:var(--space-2xs);padding:var(--space-sm);border-radius:var(--radius-md);text-align:left;overflow-wrap:anywhere;background:#120e0c70;border:1px solid #ebe0cb29;display:grid}.campaign-location-media-upload-summary span{color:var(--color-muted);font-size:.9rem}.campaign-handout-media-editor,.campaign-handout-media-detail{gap:var(--space-sm);text-align:left;min-width:0;display:grid}.campaign-handout-media-editor h5,.campaign-handout-media-detail h6{margin:0}.campaign-handout-media-editor__actions,.campaign-handout-media-card__actions{gap:var(--space-xs);flex-wrap:wrap;justify-content:flex-start;align-items:center;display:flex}.campaign-handout-media-card{gap:var(--space-sm);min-width:0;padding:var(--space-sm);text-align:left;grid-template-columns:4.25rem minmax(0,1fr);align-items:start;display:grid}.campaign-handout-media-card__body{gap:var(--space-2xs);text-align:left;min-width:0;display:grid}.campaign-handout-media-card p,.campaign-handout-media-card small{overflow-wrap:anywhere;margin:0}.campaign-handout-media-card audio{width:min(100%,28rem);max-width:100%}.campaign-location-media-grid{gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.campaign-location-media-card{align-items:start;gap:var(--space-sm);min-width:0;padding:var(--space-sm);text-align:left;grid-template-columns:4.25rem minmax(0,1fr);display:grid}.campaign-location-media-card__preview{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--color-border-soft) 78%, transparent);border-radius:var(--radius-md);background:linear-gradient(145deg, color-mix(in srgb, var(--color-accent) 10%, transparent), transparent 55%), color-mix(in srgb, var(--color-bg-surface-raised) 82%, #000 18%);width:3.75rem;color:var(--color-text-muted);letter-spacing:.04em;text-align:center;place-items:center;font-size:.78rem;font-weight:800;display:grid;overflow:hidden}.campaign-location-media-card__preview img{object-fit:cover;width:100%;height:100%}.campaign-location-media-card__preview--image{background:color-mix(in srgb, var(--color-bg-surface) 80%, #000 20%)}.campaign-location-media-card__body{align-content:start;gap:var(--space-2xs);text-align:left;min-width:0;display:grid}.campaign-location-media-card p,.campaign-location-media-card small{overflow-wrap:anywhere;margin:0}.campaign-location-media-card__actions{margin-top:var(--space-2xs);justify-content:flex-start}.campaign-location-media-card__actions>.ui-button{white-space:nowrap;align-items:center;min-height:2.15rem;line-height:1.2}.campaign-location-media-panel__storage-hint{text-align:left;margin:0}.campaign-location-media-dialog-role{gap:var(--space-2xs);margin:0 0 var(--space-sm);text-align:left;display:grid}@media (width<=700px){.campaign-library-object-dialog__body,.campaign-location-media-card,.campaign-handout-media-card{grid-template-columns:1fr}}.campaign-calendar-header,.campaign-calendar-header__actions,.campaign-calendar-card__title,.campaign-calendar-card__meta,.campaign-calendar-card__actions{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.campaign-calendar-header{border:1px solid color-mix(in srgb, var(--surface-card-border) 64%, transparent);border-radius:var(--radius-md);padding:var(--space-xs);background:var(--campaign-cockpit-inner-surface);box-shadow:var(--campaign-cockpit-toolbar-shadow);justify-content:space-between}.campaign-calendar-header__actions{justify-content:flex-end}.campaign-calendar-year-control{align-items:center;gap:var(--space-2xs);color:var(--color-text-muted);white-space:nowrap;display:inline-flex}.campaign-calendar-year-control span{white-space:nowrap}.campaign-calendar-year-control input{width:6.5rem;min-width:6.5rem}.campaign-calendar-current-date{gap:var(--space-md);display:grid}.campaign-calendar-current-date__summary{align-items:baseline;gap:var(--space-sm);flex-wrap:wrap;min-width:0;display:flex}.campaign-calendar-current-date__label,.campaign-calendar-shortdate-control span{color:var(--color-text-muted);font-size:var(--font-size-sm);white-space:nowrap;flex:none;font-weight:700}.campaign-calendar-current-date__summary strong{color:var(--color-text-strong);font-size:var(--font-size-lg);letter-spacing:.04em}.campaign-calendar-current-date__summary small{min-width:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.campaign-calendar-current-date__controls{align-items:center;gap:var(--space-sm);flex-wrap:wrap;min-width:0;display:flex}.campaign-calendar-shortdate-control{align-items:center;gap:var(--space-sm);min-width:max-content;display:inline-flex}.campaign-calendar-shortdate-control input{width:11rem;max-width:100%}.campaign-calendar-current-date__hint,.campaign-calendar-shortdate-error{margin:0}.campaign-calendar-shortdate-error{color:var(--color-text-warning);font-size:var(--font-size-sm)}.campaign-calendar-filters{align-items:center;gap:var(--space-2xs);flex-wrap:wrap;display:flex}.campaign-calendar-filters button{background:var(--surface-muted);border-color:var(--surface-card-border);color:var(--color-text-muted);padding:.3rem .65rem}.campaign-calendar-filters button.is-active{background:var(--color-accent-muted);border-color:var(--color-accent);color:var(--color-text)}.campaign-calendar-main-layout{align-items:start;gap:var(--space-md);grid-template-columns:minmax(0,1fr) clamp(19rem,24vw,23rem);display:grid}.campaign-calendar-grid-pane{min-width:0}.campaign-calendar-side-pane{min-width:0;max-height:calc(100dvh - 9rem);top:var(--space-md);align-self:start;display:grid;position:sticky}.campaign-calendar-detail-pane{background:var(--surface-card);border:1px solid var(--surface-card-border);border-radius:var(--radius-md);box-shadow:var(--campaign-cockpit-subsection-shadow);gap:var(--space-sm);max-height:inherit;min-width:0;padding:var(--space-md);display:grid;overflow-y:auto}.campaign-calendar-detail-header{gap:.2rem;display:grid}.campaign-calendar-detail-header h5,.campaign-calendar-detail-header p{margin:0}.campaign-calendar-detail-empty{background:color-mix(in srgb, var(--surface-muted) 72%, transparent);border:1px dashed var(--surface-card-border);border-radius:var(--radius-md);color:var(--color-text-muted);padding:var(--space-sm)}.campaign-calendar-detail-empty p{margin:0}.campaign-calendar-detail-event-list{gap:var(--space-xs);display:grid}.campaign-calendar-detail-event-card{background:color-mix(in srgb, var(--surface-muted) 58%, transparent);border:1px solid var(--surface-card-border);border-radius:var(--radius-sm);box-shadow:var(--campaign-cockpit-card-shadow-soft);gap:var(--space-2xs);padding:var(--space-sm);display:grid}.campaign-calendar-detail-event-card p{color:var(--color-text-muted);margin:0}.campaign-calendar-detail-event-card__badges,.campaign-calendar-detail-actions{align-items:center;gap:var(--space-2xs);flex-wrap:wrap;display:flex}.campaign-calendar-detail-event-card__badges span{background:var(--surface-glass-subtle);border:1px solid var(--surface-card-border);color:var(--color-text-muted);font-size:var(--font-size-xs);border-radius:999px;padding:.1rem .45rem;display:inline-flex}.campaign-calendar-detail-actions{border-top:1px solid var(--surface-card-border);padding-top:var(--space-sm)}.campaign-calendar-year{gap:var(--space-md);display:grid}.campaign-calendar-season{--calendar-season-accent:var(--color-accent);--calendar-season-bg:color-mix(in srgb, var(--color-accent) 7%, transparent);border-left:3px solid var(--calendar-season-accent);border-radius:var(--radius-md);gap:var(--space-sm);padding-left:var(--space-sm);display:grid}.campaign-calendar-season--spring{--calendar-season-accent:#6ea879;--calendar-season-bg:#6ea8791f}.campaign-calendar-season--summer{--calendar-season-accent:#c4a65a;--calendar-season-bg:#c4a65a1f}.campaign-calendar-season--autumn{--calendar-season-accent:#b97958;--calendar-season-bg:#b9795821}.campaign-calendar-season--winter{--calendar-season-accent:#7e8fc8;--calendar-season-bg:#7e8fc81f}.campaign-calendar-season__header{align-items:center;gap:var(--space-xs);display:flex}.campaign-calendar-season__header span{background:var(--calendar-season-bg);border:1px solid color-mix(in srgb, var(--calendar-season-accent) 58%, var(--surface-card-border));color:var(--color-text);font-size:var(--font-size-sm);border-radius:999px;padding:.18rem .6rem;font-weight:700}.campaign-calendar-season__months{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.campaign-calendar-month{background:linear-gradient(180deg, color-mix(in srgb, var(--calendar-season-accent) 10%, transparent), transparent 8rem), var(--surface-card);border:1px solid var(--surface-card-border);border-radius:var(--radius-md);gap:var(--space-xs);min-width:0;padding:var(--space-sm);display:grid;overflow:hidden}.campaign-calendar-month__header,.campaign-calendar-month-header{background:linear-gradient(180deg, #ffffff1a, transparent 52%), linear-gradient(145deg, color-mix(in srgb, var(--calendar-season-accent) 43%, var(--surface-card-raised)) 0%, color-mix(in srgb, var(--calendar-season-accent) 28%, var(--surface-card-raised)) 54%, color-mix(in srgb, var(--calendar-season-accent) 16%, var(--surface-card)) 100%), var(--surface-card-raised);border:1px solid color-mix(in srgb, var(--calendar-season-accent) 68%, var(--surface-card-border));border-bottom-color:color-mix(in srgb, var(--calendar-season-accent) 82%, var(--surface-card-border));border-radius:var(--radius-sm);box-shadow:inset .28rem 0 0 color-mix(in srgb, var(--calendar-season-accent) 74%, transparent), inset 0 1px 0 #ffffff2e, inset 0 -1px 0 #00000038, 0 .75rem 1.6rem -1.28rem color-mix(in srgb, var(--calendar-season-accent) 70%, transparent);align-items:baseline;gap:var(--space-xs);margin:calc(var(--space-sm) * -1) calc(var(--space-sm) * -1) 0;padding:.62rem var(--space-sm) .58rem calc(var(--space-sm) + .18rem);flex-wrap:wrap;justify-content:space-between;display:flex}.campaign-calendar-month__header div{gap:.2rem;display:grid}.campaign-calendar-month__header strong,.campaign-calendar-month-header strong{font-size:1.02rem;font-weight:900;line-height:1.12}.campaign-calendar-month__header span,.campaign-calendar-month-header span{color:color-mix(in srgb, var(--color-text-muted) 76%, var(--calendar-season-accent));font-size:var(--font-size-sm);font-weight:700}.campaign-calendar-month__body{gap:var(--space-xs);display:grid}.campaign-calendar-trideade{background:color-mix(in srgb, var(--surface-muted) 72%, transparent);border:1px solid color-mix(in srgb, var(--surface-card-border) 76%, transparent);border-radius:var(--radius-sm);gap:var(--space-2xs);padding:var(--space-2xs);display:grid}.campaign-calendar-trideade--first{background:linear-gradient(180deg, color-mix(in srgb, var(--calendar-season-accent) 7%, transparent), transparent), color-mix(in srgb, var(--surface-muted) 78%, transparent)}.campaign-calendar-trideade--second{background:linear-gradient(180deg, #0000000d, transparent), color-mix(in srgb, var(--surface-muted) 62%, transparent)}.campaign-calendar-trideade h5{color:color-mix(in srgb, var(--calendar-season-accent) 68%, var(--color-text-muted));font-size:var(--font-size-xs);text-transform:uppercase;margin:0;font-weight:800}.campaign-calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;display:grid}.campaign-calendar-days--seven-by-two{grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(1.55rem,1fr)}.campaign-calendar-day{aspect-ratio:1;background:var(--surface-muted);border:1px solid var(--surface-card-border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--color-text);font-size:var(--font-size-sm);place-items:center;gap:0;width:100%;min-width:0;min-height:1.55rem;padding:.15rem;line-height:1;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.campaign-calendar-day:hover,.campaign-calendar-day:focus-visible{border-color:color-mix(in srgb, var(--calendar-season-accent) 72%, var(--surface-card-border));box-shadow:0 0 0 2px color-mix(in srgb, var(--calendar-season-accent) 20%, transparent);transform:translateY(-1px)}.campaign-calendar-day--special{aspect-ratio:1;min-height:0;font-weight:900}.campaign-calendar-day--ljosdag{background:radial-gradient(circle at 50% 18%, #f1d98a47, transparent 68%), color-mix(in srgb, #f1d98a 14%, var(--surface-muted));border-color:color-mix(in srgb, #f1d98a 62%, var(--surface-card-border))}.campaign-calendar-day--myrkdag{background:radial-gradient(circle at 50% 82%, #7e8fc842, transparent 68%), color-mix(in srgb, #7e8fc8 15%, var(--surface-muted));border-color:color-mix(in srgb, #7e8fc8 64%, var(--surface-card-border))}.campaign-calendar-day--current{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent), 0 0 0 2px color-mix(in srgb, var(--color-accent) 28%, transparent);z-index:1}.campaign-calendar-day--has-events{background:color-mix(in srgb, var(--color-accent-info) 24%, var(--surface-muted));border-color:color-mix(in srgb, var(--color-accent-info) 70%, var(--surface-card-border))}.campaign-calendar-day--selected{background:color-mix(in srgb, var(--color-accent) 32%, var(--surface-muted));border-color:color-mix(in srgb, var(--color-accent) 88%, var(--surface-card-border));box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--color-accent) 82%, transparent), 0 0 0 3px color-mix(in srgb, var(--color-accent) 18%, transparent);z-index:2}.campaign-calendar-day small{color:var(--color-accent);font-size:.62rem;line-height:1}.campaign-calendar-day__events{background:var(--color-accent-info);color:var(--color-bg-surface);border-radius:999px;justify-content:center;align-items:center;min-width:1rem;height:1rem;padding:0 .25rem;font-size:.65rem;font-weight:700;display:inline-flex;position:absolute;top:.15rem;right:.15rem}.campaign-calendar-legend{background:var(--surface-muted);border:1px solid var(--surface-card-border);border-radius:var(--radius-md);align-items:center;gap:var(--space-xs);padding:var(--space-xs);flex-wrap:wrap;display:flex}.campaign-calendar-legend span{color:var(--color-text-muted);font-size:var(--font-size-sm);align-items:center;gap:.35rem;display:inline-flex}.campaign-calendar-legend__swatch{border:1px solid var(--surface-card-border);border-radius:999px;width:.8rem;height:.8rem;display:inline-block}.campaign-calendar-legend__swatch--current{border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 24%, transparent)}.campaign-calendar-legend__swatch--event{background:color-mix(in srgb, var(--color-accent-info) 42%, var(--surface-muted));border-color:var(--color-accent-info)}.campaign-calendar-legend__swatch--ljosdag{background:color-mix(in srgb, #f1d98a 34%, var(--surface-muted));border-color:#f1d98a}.campaign-calendar-legend__swatch--myrkdag{background:color-mix(in srgb, #7e8fc8 34%, var(--surface-muted));border-color:#7e8fc8}.campaign-calendar-legend__swatch--season{background:linear-gradient(90deg,#6ea879 0 25%,#c4a65a 25% 50%,#b97958 50% 75%,#7e8fc8 75%)}.campaign-calendar-timeline{gap:var(--space-sm);display:grid}.campaign-calendar-timeline .campaign-calendar-card{grid-template-columns:minmax(8rem,.8fr) minmax(0,2fr) auto;align-items:start}.campaign-calendar-card__date span,.campaign-calendar-card__title span{background:var(--surface-muted);border:1px solid var(--surface-card-border);color:var(--color-text-muted);border-radius:999px;padding:.18rem .5rem;display:inline-flex}.campaign-calendar-card__content{gap:var(--space-2xs);min-width:0;display:grid}.campaign-calendar-card__actions{justify-content:flex-end}.campaign-calendar-undated{gap:var(--space-sm);margin-top:var(--space-sm);display:grid}.campaign-calendar-event-dialog-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-sizing:border-box;isolation:isolate;overscroll-behavior:contain;height:100dvh;padding:max(var(--space-md), env(safe-area-inset-top)) max(var(--space-md), env(safe-area-inset-right)) max(var(--space-md), env(safe-area-inset-bottom)) max(var(--space-md), env(safe-area-inset-left));z-index:1000;background:#00000094;justify-content:center;align-items:center;width:100vw;display:flex;position:fixed;inset:0;overflow:hidden}.campaign-calendar-event-dialog-panel{box-sizing:border-box;flex-direction:column;width:min(47.5rem,100vw - 2rem);min-height:0;max-height:min(88dvh,52rem);margin:auto;display:flex;overflow:hidden}.campaign-calendar-event-dialog__header,.campaign-calendar-event-dialog__footer{flex-shrink:0}.campaign-calendar-event-dialog__footer{border-top:1px solid var(--surface-card-border);align-items:center;gap:var(--space-xs);margin:var(--space-xs) calc(var(--space-md) * -1) calc(var(--space-md) * -1);padding:var(--space-sm) var(--space-md);flex-wrap:wrap;justify-content:flex-end;display:flex}.campaign-calendar-dialog{overflow:hidden}.campaign-calendar-dialog__body{gap:var(--space-sm);overscroll-behavior:contain;flex:auto;min-height:0;padding-right:.15rem;display:grid;overflow:hidden auto}.campaign-calendar-dialog__grid,.campaign-calendar-dialog__date-grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.campaign-calendar-dialog__date{border:1px solid var(--surface-card-border);border-radius:var(--radius-md);gap:var(--space-sm);padding:var(--space-sm);margin:0;display:grid}.campaign-calendar-dialog__audience{border:1px solid var(--surface-card-border);border-radius:var(--radius-md);gap:var(--space-xs);padding:var(--space-sm);margin:0;display:grid}.campaign-calendar-dialog__audience-list{gap:var(--space-2xs);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.campaign-calendar-dialog__audience-list label{align-items:center;gap:var(--space-2xs);flex-direction:row;display:flex}@media (height<=42rem){.campaign-calendar-event-dialog-backdrop{align-items:stretch}.campaign-calendar-event-dialog-panel{max-height:calc(100dvh - var(--space-md) - var(--space-md))}}@media (width<=72rem){.campaign-calendar-main-layout{grid-template-columns:minmax(0,1fr)}.campaign-calendar-side-pane{max-height:none;position:static}}@media (width<=62rem){.campaign-calendar-season__months{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=42rem){.campaign-calendar-season__months{grid-template-columns:minmax(0,1fr)}}.campaign-calendar-visibility-badge{border:1px solid var(--surface-card-border);border-radius:999px;padding:.08rem .45rem}.campaign-calendar-visibility-badge--gm_private,.campaign-calendar-visibility-badge--prepared{border-color:#94a3b873}.campaign-calendar-visibility-badge--player_specific{border-color:#60a5fa8c}.campaign-calendar-visibility-badge--group_visible,.campaign-calendar-visibility-badge--published{border-color:#34d3998c}.campaign-scene-link-state{border:1px solid var(--color-accent);color:var(--color-accent);font-size:var(--font-size-xs);border-radius:999px;padding:.2rem .55rem}.campaign-scene-link-state--empty{border-color:var(--surface-card-border);color:var(--color-text-muted)}.campaign-cockpit-main--sessions{gap:var(--space-md)}.campaign-planning-workbench{gap:var(--space-md);grid-template-columns:minmax(16rem,.72fr) minmax(34rem,1.9fr);grid-template-areas:"left detail";align-items:start;width:100%;display:grid}.campaign-planning-left-stack{gap:var(--space-md);grid-area:left;align-content:start;min-width:0;display:grid}.campaign-planning-zone--scene-detail{grid-area:detail}.campaign-planning-zone{gap:var(--space-sm);min-width:0;display:grid}.campaign-planning-zone__header{align-items:start}.campaign-planning-zone__header h5{font-size:clamp(1.12rem,1.25vw,1.35rem);line-height:1.2}.campaign-planning-scene-filters{gap:var(--space-xs);display:grid}.campaign-planning-scene-filters label{color:var(--color-text-muted);font-size:var(--font-size-sm);gap:.25rem;font-weight:700;display:grid}.campaign-planning-status-filter{gap:var(--space-xs);flex-wrap:wrap;display:flex}.campaign-planning-status-filter button{border-radius:var(--radius-pill);padding-inline:var(--space-sm)}.campaign-planning-status-filter button.is-active{border-color:color-mix(in srgb, var(--color-accent) 42%, var(--surface-card-border));color:var(--color-text-primary);background:color-mix(in srgb, var(--color-accent) 18%, var(--surface-card))}.campaign-planning-scene-list,.campaign-session-card-list{gap:var(--space-sm);display:grid}.campaign-planning-scene-card{align-content:start;align-items:start;gap:.3rem var(--space-sm);border:1px solid var(--campaign-cockpit-border-subtle);border-radius:var(--radius-md);width:100%;min-width:0;padding:var(--space-xs) var(--space-sm);background:linear-gradient(180deg, color-mix(in srgb, var(--campaign-cockpit-entry-surface) 96%, white 4%), var(--campaign-cockpit-entry-surface));box-shadow:var(--campaign-cockpit-entry-shadow);text-align:left;color:inherit;cursor:pointer;grid-template-columns:auto minmax(0,1fr);justify-content:stretch;justify-items:start;display:grid}.campaign-planning-scene-card .campaign-entry-card__icon{grid-row:1/-1;align-self:start;margin-top:.15rem}.campaign-planning-scene-card>:not(.campaign-entry-card__icon){justify-self:start;max-width:100%}.campaign-planning-scene-card__header{align-items:center;gap:var(--space-xs);text-align:left;justify-content:flex-start;min-width:0;display:flex}.campaign-planning-scene-card__header strong{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:.98rem;overflow:hidden}.campaign-planning-scene-card__header .campaign-session-status{flex:none}.campaign-planning-scene-card small,.campaign-planning-scene-card__resources,.campaign-planning-scene-card__meta-line{color:var(--color-text-muted);font-size:.85rem;line-height:1.35}.campaign-planning-scene-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.campaign-planning-scene-card.is-selected{border-color:color-mix(in srgb, var(--color-accent) 46%, var(--surface-card-border));box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent) 15%, transparent), var(--campaign-cockpit-entry-shadow)}.campaign-planning-scene-card__meta-line,.campaign-planning-scene-card__resources{align-items:center;gap:.18rem var(--space-xs);text-align:left;flex-wrap:wrap;justify-content:flex-start;min-width:0;display:flex}.campaign-planning-resource-group dt{color:var(--color-text-muted);font-size:.82rem;font-weight:700}.campaign-planning-scene-detail{gap:var(--space-sm);display:grid}.campaign-planning-scene-detail__actions,.campaign-planning-scene-toolbar,.campaign-planning-inline-actions{gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.campaign-planning-scene-toolbar{align-items:center;gap:var(--space-2xs);border:1px solid color-mix(in srgb, var(--surface-card-border) 58%, transparent);border-radius:var(--radius-lg);padding:var(--space-xs);background:color-mix(in srgb, var(--campaign-cockpit-entry-surface) 64%, transparent);flex-wrap:wrap;display:flex;box-shadow:inset 0 1px #ffffff14}.campaign-planning-scene-toolbar button,.campaign-planning-scene-toolbar a{min-width:0;max-width:100%;color:var(--color-text-primary);font:inherit;white-space:nowrap;flex:none;padding-inline:.52rem;font-size:.84rem;font-weight:700;line-height:1.25;text-decoration:none}.campaign-planning-scene-toolbar__group{min-width:0;display:contents}.campaign-planning-scene-toolbar__group--selection{background:0 0}.campaign-planning-scene-toolbar__label{color:color-mix(in srgb, var(--color-text-muted) 88%, var(--color-text-primary));letter-spacing:.035em;text-transform:uppercase;font-size:.82rem;font-weight:800;line-height:1.2}.campaign-planning-scene-toolbar__actions{gap:var(--space-2xs);flex-wrap:wrap;align-items:center;display:flex}.campaign-planning-scene-toolbar__actions button,.campaign-planning-scene-toolbar__actions a{padding:.35rem .58rem;font-size:.84rem;line-height:1.25}.campaign-planning-remove-selection:disabled{opacity:.45;filter:saturate(.75)}.campaign-planning-add-resource{border:1px solid var(--campaign-cockpit-border-subtle);border-radius:var(--radius-md);padding:var(--space-xs);background:color-mix(in srgb, var(--surface-card) 54%, transparent);box-shadow:var(--campaign-cockpit-entry-shadow)}.campaign-planning-session-note{gap:.18rem var(--space-xs);border:1px solid var(--campaign-cockpit-border-subtle);border-radius:var(--radius-md);padding:var(--space-2xs) var(--space-xs);color:var(--color-text-muted);background:color-mix(in srgb, var(--surface-card) 44%, transparent);box-shadow:var(--campaign-cockpit-entry-shadow);flex-wrap:wrap;margin:0;font-size:.88rem;line-height:1.45;display:flex}.campaign-planning-session-note span{color:color-mix(in srgb, var(--color-text-muted) 82%, var(--color-text-primary))}.campaign-planning-session-overlay{box-sizing:border-box;width:100%;max-width:100%;height:100dvh;padding:max(var(--space-md), env(safe-area-inset-top)) max(var(--space-md), env(safe-area-inset-right)) max(var(--space-md), env(safe-area-inset-bottom)) max(var(--space-md), env(safe-area-inset-left));-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:1020;background:#0000006b;justify-content:flex-end;align-items:stretch;inset:0;overflow:hidden}.campaign-planning-session-dialog{gap:var(--space-md);box-sizing:border-box;width:min(46rem,100%);min-width:0;max-width:100%;max-height:calc(100dvh - (2 * var(--space-md)));border:1px solid color-mix(in srgb, var(--surface-card-border) 82%, transparent);border-radius:calc(var(--radius-lg) + .35rem);background:linear-gradient(180deg, color-mix(in srgb, var(--campaign-cockpit-module-surface) 96%, white 3%), color-mix(in srgb, var(--campaign-cockpit-shell-surface) 94%, black 6%));flex-direction:column;display:flex;overflow:hidden;box-shadow:0 28px 76px #0000008a,0 3px 18px #0000003d,inset 0 1px #ffffff1f}.campaign-planning-session-dialog__header{border-bottom:1px solid color-mix(in srgb, var(--surface-card-border) 58%, transparent);padding-bottom:var(--space-sm);flex:none;align-items:start}.campaign-planning-session-dialog__header h4,.campaign-planning-session-dialog__header p{margin:0}.campaign-planning-session-dialog__header-actions{gap:var(--space-xs);flex-wrap:wrap;justify-content:flex-end;display:flex}.campaign-planning-session-dialog__header-actions button{white-space:normal;flex:0 auto;min-width:min(100%,8rem)}.campaign-planning-session-dialog .campaign-planning-zone--sessions{min-width:0;min-height:0;padding:0 var(--space-2xs) var(--space-2xs);box-shadow:none;background:0 0;border:0;flex:auto;overflow:auto}.campaign-planning-session-dialog .campaign-planning-session-block{border:1px solid color-mix(in srgb, var(--surface-card-border) 62%, transparent);border-radius:var(--radius-lg);padding:var(--space-sm);background:linear-gradient(180deg, color-mix(in srgb, var(--campaign-cockpit-entry-surface) 90%, white 4%), color-mix(in srgb, var(--campaign-cockpit-entry-surface) 80%, transparent));box-shadow:var(--campaign-cockpit-entry-shadow)}.campaign-planning-session-dialog .campaign-planning-session-block:first-of-type{border-top:1px solid color-mix(in srgb, var(--surface-card-border) 62%, transparent);padding-top:var(--space-sm)}.campaign-planning-session-dialog .campaign-session-focus-panel__actions button,.campaign-planning-session-dialog .campaign-session-list__actions button,.campaign-planning-session-dialog .campaign-session-scene-actions button{flex:0 auto;min-width:min(100%,8.5rem)}.campaign-planning-session-dialog .campaign-session-list__item,.campaign-planning-session-dialog .campaign-session-scene-list li,.campaign-planning-session-dialog .campaign-session-available-scenes li{background:linear-gradient(180deg, color-mix(in srgb, var(--campaign-cockpit-entry-surface) 94%, white 3%), color-mix(in srgb, var(--campaign-cockpit-entry-surface) 88%, black 2%))}@media (width<=720px){.campaign-planning-session-overlay{padding:max(var(--space-xs), env(safe-area-inset-top)) max(var(--space-xs), env(safe-area-inset-right)) max(var(--space-xs), env(safe-area-inset-bottom)) max(var(--space-xs), env(safe-area-inset-left));justify-content:center}.campaign-planning-session-dialog{border-radius:var(--radius-lg);width:min(100%,100vw - 1rem);max-width:min(100%,100vw - 1rem);max-height:calc(100dvh - 1rem)}}.campaign-planning-status-strip{gap:var(--space-xs);flex-wrap:wrap;margin:0;display:flex}.campaign-planning-status-strip div{min-width:min(100%,10rem)}.campaign-planning-status-strip dt{color:var(--color-text-muted);font-size:.82rem;font-weight:700}.campaign-planning-status-strip dd{margin:0;font-size:.9rem}.campaign-planning-detail-block{gap:var(--space-sm);border:1px solid color-mix(in srgb, var(--surface-card-border) 42%, transparent);border-radius:var(--radius-lg);padding:var(--space-sm) var(--space-md);background:color-mix(in srgb, var(--campaign-cockpit-entry-surface) 52%, transparent);box-shadow:none;font-size:.94rem;line-height:1.5;display:grid}.campaign-scene-markdown-preview{min-height:0;max-height:min(24rem,46vh);padding:var(--space-sm) var(--space-md);border:1px solid color-mix(in srgb, var(--surface-card-border) 44%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--campaign-cockpit-entry-surface) 46%, transparent);color:var(--color-text-primary);overflow-wrap:anywhere;font-size:.94rem;line-height:1.65;overflow:auto}.campaign-scene-markdown-preview--live{min-width:0;max-height:min(22rem,42vh)}.campaign-scene-markdown-preview h1,.campaign-scene-markdown-preview h2,.campaign-scene-markdown-preview h3,.campaign-scene-markdown-preview h4,.campaign-scene-markdown-preview h5,.campaign-scene-markdown-preview h6{margin:var(--space-md) 0 var(--space-xs);color:var(--color-text-primary);letter-spacing:0;font-size:clamp(.98rem,1vw,1.12rem);font-weight:760;line-height:1.25}.campaign-scene-markdown-preview h1,.campaign-scene-markdown-preview h2{font-size:clamp(1.04rem,1.15vw,1.22rem)}.campaign-scene-markdown-preview h5,.campaign-scene-markdown-preview h6{letter-spacing:.01em;text-transform:none;font-size:.94rem}.campaign-scene-markdown-preview h1:first-child,.campaign-scene-markdown-preview h2:first-child,.campaign-scene-markdown-preview h3:first-child,.campaign-scene-markdown-preview h4:first-child,.campaign-scene-markdown-preview h5:first-child,.campaign-scene-markdown-preview h6:first-child{margin-top:0}.campaign-scene-markdown-preview p,.campaign-scene-markdown-preview ul,.campaign-scene-markdown-preview ol{margin:0 0 var(--space-sm);color:color-mix(in srgb, var(--color-text-primary) 94%, var(--color-text-muted));font-size:inherit;font-weight:400;line-height:inherit}.campaign-scene-markdown-preview p:last-child,.campaign-scene-markdown-preview ul:last-child,.campaign-scene-markdown-preview ol:last-child{margin-bottom:0}.campaign-scene-markdown-preview ul,.campaign-scene-markdown-preview ol{padding-left:1.25rem}.campaign-scene-markdown-preview li{padding-left:.1rem}.campaign-scene-markdown-preview li+li{margin-top:.25rem}.campaign-scene-markdown-preview code{border-radius:var(--radius-sm);background:var(--surface-glass-strong);color:var(--color-text-primary);padding:.08rem .32rem}.campaign-scene-markdown-preview a,.campaign-scene-external-link{color:var(--color-accent);overflow-wrap:anywhere;text-underline-offset:.18em;text-decoration:underline}.campaign-cockpit-scene-actions a{text-decoration:none}.campaign-scene-external-link{align-items:center;gap:.35rem;max-width:100%;font-weight:700;display:inline-flex}.campaign-planning-resource-dialog-overlay{justify-content:center;align-items:center}.campaign-planning-resource-dialog{width:min(38rem,100vw - 2rem);max-height:calc(100vh - 4rem);overflow:auto}.campaign-planning-resource-dialog__header{align-items:flex-start}.campaign-planning-resource-dialog__list{gap:var(--space-xs);margin-top:var(--space-sm);display:grid}.campaign-planning-resource-dialog-card,.campaign-picker-card{border:1px solid var(--campaign-cockpit-border-subtle);border-radius:var(--radius-md);background:var(--campaign-cockpit-entry-surface);width:100%;color:inherit;text-align:left;box-shadow:var(--campaign-cockpit-entry-shadow);gap:.2rem;padding:.75rem .85rem;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.campaign-picker-card{text-align:left;grid-template-columns:auto minmax(0,1fr);justify-content:stretch;place-items:center start;gap:.7rem}.campaign-picker-card .campaign-npc-portrait,.campaign-picker-card__preview{border-radius:var(--radius-md);background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent) 16%, var(--campaign-cockpit-work-surface)), color-mix(in srgb, var(--surface-card) 88%, transparent));flex:none;width:3.25rem;height:3.25rem}.campaign-picker-card__preview{color:var(--color-text-primary);letter-spacing:.04em;text-transform:uppercase;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--surface-card-border) 58%, transparent);place-items:center;font-size:.78rem;font-weight:900;display:inline-grid;overflow:hidden}.campaign-picker-card__preview--image{background:color-mix(in srgb, var(--campaign-cockpit-work-surface) 88%, transparent)}.campaign-picker-card__preview img{object-fit:cover;width:100%;height:100%}.campaign-picker-card__preview--fallback{text-align:center;padding:.2rem}.campaign-resource-visual-fallback{overflow-wrap:anywhere;line-height:1.05}.campaign-resource-visual-fallback--equipment,.campaign-resource-visual-fallback--npc{letter-spacing:0;text-transform:none;font-size:.72rem;font-weight:800}.campaign-planning-resource-dialog-card__content,.campaign-picker-card__body{text-align:left;justify-items:start;gap:.18rem;min-width:0;display:grid}.campaign-planning-resource-dialog-card:not(:disabled),.campaign-picker-card:not(:disabled):not(.is-disabled){cursor:pointer}.campaign-planning-resource-dialog-card:not(:disabled):hover,.campaign-picker-card:not(:disabled):not(.is-disabled):hover{border-color:var(--color-border-hover);background:var(--gradient-surface-card-hover);box-shadow:var(--surface-card-shadow-hover)}.campaign-planning-resource-dialog-card:not(:disabled):focus-visible,.campaign-picker-card:not(:disabled):not(.is-disabled):focus-visible{border-color:var(--color-border-hover);background:var(--gradient-surface-card-hover);box-shadow:var(--surface-card-shadow-hover);outline:none}.campaign-planning-resource-dialog-card.is-disabled,.campaign-picker-card.is-disabled{opacity:.72;box-shadow:none}.campaign-planning-resource-dialog-card.is-selected:not(.is-disabled),.campaign-picker-card.is-selected:not(.is-disabled),.campaign-picker-card[aria-selected=true]:not(.is-disabled),.campaign-picker-card[aria-pressed=true]:not(.is-disabled){border-color:color-mix(in srgb, var(--selected-accent) 76%, var(--selected-border));background:var(--selected-surface-gradient);outline:1px solid color-mix(in srgb, var(--selected-accent) 42%, transparent);outline-offset:-2px;box-shadow:var(--selected-shadow), 0 0 0 3px color-mix(in srgb, var(--selected-accent) 18%, transparent), var(--campaign-cockpit-entry-shadow)}.campaign-planning-resource-dialog-card.is-selected:not(.is-disabled):after,.campaign-picker-card.is-selected:not(.is-disabled):after,.campaign-picker-card[aria-selected=true]:not(.is-disabled):after,.campaign-picker-card[aria-pressed=true]:not(.is-disabled):after{content:"✓";border:1px solid color-mix(in srgb, var(--selected-accent) 72%, transparent);background:color-mix(in srgb, var(--selected-accent) 22%, var(--campaign-cockpit-entry-surface));width:1.35rem;height:1.35rem;color:var(--color-text-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--selected-accent) 12%, transparent);pointer-events:none;border-radius:999px;place-items:center;font-size:.82rem;font-weight:900;line-height:1;display:inline-grid;position:absolute;top:.48rem;right:.48rem}.campaign-planning-resource-dialog-card.is-disabled.is-selected,.campaign-picker-card.is-disabled.is-selected{border-color:var(--campaign-cockpit-border-subtle);background:var(--campaign-cockpit-entry-surface);box-shadow:none}.campaign-planning-resource-dialog-card__title{color:var(--color-text-primary);text-align:left;font-size:.98rem;font-weight:800}.campaign-planning-resource-dialog-card__meta,.campaign-planning-resource-dialog-card__state{color:var(--color-text-muted);text-align:left;font-size:.86rem;line-height:1.35}.campaign-planning-resource-dialog-card__state{font-weight:700}.campaign-planning-resource-dialog__field{margin-top:var(--space-sm);gap:.35rem;display:grid}.campaign-planning-resource-dialog__search{margin-top:var(--space-sm);color:var(--color-text-secondary);gap:.35rem;font-size:.86rem;font-weight:700;display:grid}.campaign-planning-resource-dialog__search input{min-width:0}.campaign-planning-resource-dialog__actions{justify-content:flex-end;gap:var(--space-xs);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.campaign-planning-detail-block h6,.campaign-planning-resource-group h6,.campaign-planning-session-block h6{margin:0}.campaign-planning-detail-block h6,.campaign-planning-resource-group h6{color:var(--color-text-primary);font-size:clamp(1rem,1vw,1.14rem);font-weight:800;line-height:1.25}.campaign-planning-resource-group h6{letter-spacing:.01em;font-size:clamp(1.02rem,1vw,1.12rem)}.campaign-planning-resource-grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(min(100%,13.5rem),1fr));display:grid}.campaign-planning-resource-group{align-content:start;gap:.55rem;min-width:0;display:grid}.campaign-planning-resource-group__header{gap:var(--space-xs);border-bottom:1px solid color-mix(in srgb, var(--surface-card-border) 34%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;min-height:2rem;padding-bottom:.45rem;display:flex}.campaign-planning-resource-group__header h6{font-size:var(--font-size-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-weight:700}.campaign-planning-resource-group__icon{width:1rem;height:1rem;color:var(--color-text-muted);flex-shrink:0}.campaign-planning-resource-group ul{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.campaign-planning-resource-card-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.campaign-planning-resource-group li{border:1px solid color-mix(in srgb, var(--surface-card-border) 70%, transparent);border-radius:var(--radius-sm);padding:var(--space-xs);background:linear-gradient(180deg, color-mix(in srgb, var(--campaign-cockpit-entry-surface) 94%, white 4%), var(--campaign-cockpit-entry-surface));box-shadow:var(--campaign-cockpit-entry-shadow);gap:.15rem;display:grid}.campaign-planning-resource-card-list li{box-shadow:none;background:0 0;border:0;padding:0}.campaign-planning-detail-block .campaign-note-empty,.campaign-planning-resource-group .campaign-note-empty{border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-card) 22%, transparent);box-shadow:none;color:color-mix(in srgb, var(--color-text-muted) 92%, var(--color-text-primary));border:0;margin:0;padding:.65rem .75rem;font-size:.9rem;line-height:1.45}.campaign-planning-resource-card{align-content:start;align-items:start;gap:.35rem var(--space-sm);border:1px solid var(--campaign-cockpit-border-subtle);border-radius:var(--radius-md);width:100%;min-width:0;padding:var(--space-xs) var(--space-sm);background:var(--campaign-cockpit-entry-surface);box-shadow:var(--campaign-cockpit-entry-shadow);color:inherit;text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr);justify-content:stretch;display:grid}.campaign-planning-resource-card__icon{border:1px solid var(--campaign-cockpit-border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg-soft-selected) 72%, transparent);width:1.6rem;height:1.6rem;color:var(--color-text-muted);box-sizing:border-box;flex-shrink:0;grid-row:1/-1;justify-content:center;align-self:start;align-items:center;margin-top:.1rem;padding:.28rem;display:inline-flex}.campaign-planning-resource-card__icon--portrait,.campaign-planning-resource-card__icon--media{padding:0;overflow:hidden}.campaign-planning-resource-card__icon--portrait{background-position:top;background-repeat:no-repeat;background-size:cover}.campaign-planning-resource-card__icon--portrait img,.campaign-planning-resource-card__icon--media img{object-fit:cover;object-position:center top;width:1.6rem;height:1.6rem;display:block}.campaign-planning-resource-card__body{gap:.15rem;min-width:0;display:grid}.campaign-planning-resource-card>:not(.campaign-planning-resource-card__icon){text-align:left;justify-self:start;max-width:100%}.campaign-planning-resource-card.is-selected{border-color:color-mix(in srgb, var(--color-accent) 44%, var(--surface-card-border));background:color-mix(in srgb, var(--color-accent) 8%, var(--surface-card));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-accent) 20%, transparent), 0 0 0 3px color-mix(in srgb, var(--color-accent) 6%, transparent), var(--campaign-cockpit-entry-shadow)}.campaign-planning-resource-card__title{color:var(--color-text-primary);text-align:left;overflow-wrap:anywhere;white-space:normal;font-size:.96rem;font-weight:700;line-height:1.3}.campaign-planning-resource-card__meta,.campaign-planning-resource-card__source,.campaign-planning-resource-card__media,.campaign-planning-resource-hint{color:var(--color-text-muted);text-align:left;font-size:.85rem;line-height:1.35}.campaign-planning-resource-card__source,.campaign-planning-resource-card__media{overflow-wrap:anywhere}.campaign-planning-resource-card__media{color:color-mix(in srgb, var(--color-text-primary) 76%, var(--color-text-muted))}.campaign-planning-resource-hint{margin:0}.campaign-planning-resource-group li span{color:var(--color-text-muted);font-size:.85rem;line-height:1.35}.campaign-planning-relationships{gap:.65rem}.campaign-planning-relationship-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.campaign-planning-relationship-list li{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-card) 20%, transparent);border:1px solid color-mix(in srgb, var(--surface-card-border) 34%, transparent);grid-template-columns:minmax(7rem,auto) minmax(0,1fr) auto;align-items:center;gap:.55rem;min-width:0;padding:.55rem .7rem;display:grid}.campaign-planning-relationship-list__type{color:var(--color-text-muted);letter-spacing:.02em;text-transform:uppercase;font-size:.82rem;font-weight:700}.campaign-planning-relationship-list__title{min-width:0;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:700;overflow:hidden}.campaign-planning-relationship-list__meta{color:var(--color-text-muted);text-align:right;font-size:.86rem;line-height:1.35}.campaign-inline-form--compact{grid-template-columns:1fr}.campaign-planning-session-block{gap:var(--space-xs);border-top:1px solid var(--campaign-cockpit-border-subtle);padding-top:var(--space-sm);display:grid}.campaign-planning-session-block:first-of-type{border-top:0;padding-top:0}.campaign-planning-session-block--completed summary{cursor:pointer;font-weight:700}.campaign-session-list{gap:var(--space-sm);border-radius:var(--radius-lg);box-shadow:var(--campaign-cockpit-work-shadow);background:0 0;border:0;padding:0;display:grid}.campaign-session-overview{gap:var(--space-xs);border-radius:var(--radius-lg);box-shadow:var(--campaign-cockpit-work-shadow);background:0 0;border:0;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));padding:0;display:grid}.campaign-session-overview div{border:1px solid var(--campaign-cockpit-border-subtle);border-radius:var(--radius-md);padding:var(--space-sm);background:var(--campaign-cockpit-entry-surface);box-shadow:var(--campaign-cockpit-entry-shadow);gap:.1rem;display:grid}.campaign-session-overview span{color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:700}.campaign-session-planning-grid{gap:var(--space-md);grid-template-columns:minmax(0,.95fr) minmax(0,1.35fr);align-items:start;display:grid}.campaign-session-planning-stack{gap:var(--space-md);display:grid}.campaign-session-card-list{gap:var(--space-sm);min-width:0;display:grid}.campaign-session-focus-panel{gap:var(--space-sm);display:grid}.campaign-session-focus-panel__actions,.campaign-session-scene-actions{gap:var(--space-xs);flex-wrap:wrap;justify-content:flex-start;min-width:0;display:flex}.campaign-session-focus-panel__actions button,.campaign-session-list__actions button,.campaign-session-scene-actions button{white-space:normal;flex:8.5rem;min-width:min(100%,8.5rem);max-width:100%;line-height:1.18}.campaign-session-list__item{gap:var(--space-sm) var(--space-md);border:1px solid color-mix(in srgb, var(--surface-card-border) 70%, transparent);border-radius:var(--radius-lg);min-width:0;padding:var(--space-sm);background:linear-gradient(180deg, color-mix(in srgb, var(--campaign-cockpit-entry-surface) 94%, white 4%), var(--campaign-cockpit-entry-surface));box-shadow:var(--campaign-cockpit-entry-shadow);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.campaign-session-list__item .campaign-entry-card__icon{grid-row:1/-1;align-self:start;margin-top:.15rem}.campaign-session-list__item.is-selected{border-color:color-mix(in srgb, var(--color-accent) 42%, var(--surface-card-border));box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent) 14%, transparent), var(--campaign-cockpit-entry-shadow)}.campaign-session-list__item>div:first-child{align-items:center;gap:var(--space-xs);flex-wrap:wrap;min-width:0;display:flex}.campaign-session-list__item dl{gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr));min-width:0;margin:0;display:grid}.campaign-session-list__item strong,.campaign-session-list__item dd{overflow-wrap:anywhere}.campaign-session-list__item dt{color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:700}.campaign-session-list__item dd{margin:0}.campaign-session-list__actions{gap:var(--space-xs);flex-wrap:wrap;justify-content:flex-start;min-width:0;display:flex}.campaign-session-scenes-panel{gap:var(--space-sm);border-radius:var(--radius-lg);box-shadow:var(--campaign-cockpit-work-shadow);background:0 0;border:0;padding:0;display:grid}.campaign-session-scenes-panel__header{align-items:center;gap:var(--space-sm);border:0;border-bottom:1px solid var(--campaign-cockpit-border-subtle);padding:0 0 var(--space-xs);background:0 0;border-radius:0;flex-wrap:wrap;justify-content:space-between;display:flex}.campaign-session-scenes-panel__header h5,.campaign-session-available-scenes h6{margin:0}.campaign-session-scene-list,.campaign-session-available-scenes ul{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.campaign-session-scene-list li,.campaign-session-available-scenes li{align-items:start;gap:var(--space-xs);border:1px solid color-mix(in srgb, var(--surface-card-border) 75%, transparent);border-radius:var(--radius-md);min-width:0;padding:var(--space-xs) var(--space-sm);background:var(--campaign-cockpit-entry-surface);box-shadow:var(--campaign-cockpit-entry-shadow);grid-template-columns:minmax(0,1fr);display:grid}.campaign-session-add-scenes{gap:var(--space-xs);border-top:1px solid var(--campaign-cockpit-border-subtle);min-width:0;padding-top:var(--space-xs);display:grid}.campaign-session-scene-list li>div,.campaign-session-available-scenes li>div{min-width:0}.campaign-session-scene-list li span,.campaign-session-available-scenes li span{color:var(--color-text-muted);font-size:var(--font-size-sm);display:block}.campaign-session-scene-list label{color:var(--color-text-muted);font-size:var(--font-size-xs);gap:.1rem;font-weight:700;display:grid}.campaign-session-available-scenes{gap:var(--space-xs);display:grid}.campaign-session-scene-list--subtle li{opacity:.84}.campaign-session-scene-meta{gap:.25rem var(--space-sm);margin:var(--space-2xs) 0 0;flex-wrap:wrap;display:flex}.campaign-session-scene-meta div{min-width:min(100%,10rem)}.campaign-session-scene-meta dt{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:700}.campaign-session-scene-meta dd{font-size:var(--font-size-sm);margin:0}.campaign-session-scene-hint{color:var(--color-text-muted);font-size:var(--font-size-sm)}.campaign-session-status{border-radius:var(--radius-pill);color:var(--color-text-primary);background:color-mix(in srgb, var(--surface-glass-subtle) 82%, transparent);font-size:var(--font-size-xs);padding:.12rem .48rem;font-weight:700}.campaign-session-status--running{color:color-mix(in srgb, var(--color-accent-success) 72%, white);background:color-mix(in srgb, var(--color-accent-success) 16%, transparent)}.campaign-session-status--completed{color:var(--color-text-muted)}.campaign-session-dialog{max-width:min(44rem,100vw - 2rem)}.campaign-session-dialog__grid{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(12rem,1fr));display:grid}.campaign-session-dialog__grid label,.campaign-session-dialog__world-date label{gap:.18rem;display:grid}.campaign-session-dialog__world-date{gap:var(--space-xs);border:1px solid color-mix(in srgb, var(--surface-card-border) 78%, transparent);border-radius:var(--radius-md);padding:var(--space-sm);grid-column:1/-1;grid-template-columns:repeat(4,minmax(5rem,1fr));margin:0;display:grid}.campaign-session-dialog__world-date legend{color:var(--color-text-muted);font-size:var(--font-size-xs);padding:0 .25rem;font-weight:700}@media (width<=1320px){.campaign-planning-workbench{grid-template-columns:minmax(15rem,.8fr) minmax(24rem,1.2fr);grid-template-areas:"left detail"}}@media (width<=860px){.campaign-planning-workbench,.campaign-planning-resource-grid,.campaign-session-planning-grid,.campaign-session-scene-list li,.campaign-session-dialog__grid,.campaign-session-available-scenes li,.campaign-planning-relationship-list li{grid-template-columns:1fr}.campaign-planning-relationship-list__meta{text-align:left}.campaign-planning-workbench{grid-template-areas:"left""detail"}.campaign-session-focus-panel__actions,.campaign-session-scene-actions{justify-content:flex-start}.campaign-session-dialog__world-date{grid-template-columns:repeat(2,minmax(5rem,1fr))}}.campaign-cockpit-main--notes,.campaign-cockpit-main--npcs{gap:var(--space-md)}.campaign-npc-management-actions{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(9.5rem,max-content));justify-content:flex-end;align-items:end;min-width:min(100%,34rem);display:grid}.campaign-npc-library-tab span{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-border-subtle) 62%, transparent);min-width:1.35rem;color:var(--color-text-muted);font-size:var(--font-size-xs);justify-content:center;align-items:center;padding-inline:.28rem;display:inline-flex}.campaign-npc-management-actions label{gap:.18rem;min-width:min(100%,12rem);display:grid}.campaign-npc-management-actions--primary button,.campaign-npc-management-actions--primary input,.campaign-npc-management-actions--primary select{box-sizing:border-box;min-height:2.25rem}.campaign-npc-management-actions--primary button{white-space:nowrap;justify-content:center;align-items:center;padding-block:.38rem;display:inline-flex}.campaign-npc-library-toolbar,.campaign-npc-toolbar-stack{gap:var(--space-sm);width:100%;min-width:0;padding:var(--space-sm) var(--space-md);border-block:1px solid var(--campaign-cockpit-border-subtle);box-shadow:none;background:0 0;flex-direction:column;flex-basis:100%;display:flex}.campaign-npc-status-row,.campaign-npc-filter-row,.campaign-npc-search-filter-row,.campaign-npc-create-row,.campaign-npc-selection-toolbar-main,.campaign-npc-action-row,.campaign-npc-target-scene-control,.campaign-npc-selection-toolbar__actions{gap:var(--space-xs) var(--space-sm);flex-wrap:wrap;align-items:center;min-width:0;display:flex}.campaign-npc-status-row{flex:0 auto}.campaign-npc-filter-row{align-items:flex-end;width:100%}.campaign-npc-inline-field,.campaign-npc-filter-control,.campaign-npc-target-scene-field{white-space:nowrap;flex:0 auto;align-items:center;gap:.4rem;min-width:min(100%,10rem);max-width:100%;display:inline-flex}.campaign-npc-filter-control:has(input){flex:20rem;min-width:min(100%,17rem)}.campaign-npc-filter-control:has(select){flex:0 14rem;min-width:min(100%,11rem)}.campaign-npc-inline-label,.campaign-npc-filter-label{white-space:nowrap;overflow-wrap:normal;flex:none}.campaign-npc-filter-control input,.campaign-npc-filter-control select,.campaign-npc-target-scene-field select{flex:auto;min-width:0}.campaign-npc-filter-control input{min-width:min(100%,11rem)}.campaign-npc-filter-control select{min-width:min(100%,8rem)}.campaign-npc-target-scene-field{flex:20rem;min-width:min(100%,14rem)}.campaign-npc-target-scene-field select{min-width:min(100%,12rem)}.campaign-npc-create-row,.campaign-npc-create-actions{flex:100%;justify-content:flex-start;max-width:100%}.campaign-npc-library-toolbar button,.campaign-npc-library-toolbar input,.campaign-npc-library-toolbar select,.campaign-npc-selection-toolbar button,.campaign-npc-selection-toolbar select{box-sizing:border-box;min-height:2.25rem}.campaign-npc-library-toolbar button,.campaign-npc-selection-toolbar button{white-space:nowrap;justify-content:center;align-items:center;max-width:100%;padding-block:.38rem;display:inline-flex}.campaign-npc-selection-toolbar,.campaign-npc-selection-row{gap:var(--space-xs);border:0;border-top:1px solid var(--campaign-cockpit-border-subtle);border-bottom:1px solid var(--campaign-cockpit-border-subtle);padding:var(--space-sm) var(--space-md);box-shadow:none;background:0 0;border-radius:0;display:grid}.campaign-npc-selection-toolbar-main{min-width:0;max-width:100%}.campaign-npc-target-scene-control{flex:18rem;align-items:center;min-width:min(100%,14rem)}.campaign-npc-selection-toolbar__actions{flex:32rem;justify-content:flex-start;min-width:0}.campaign-npc-selection-toolbar__summary{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:.2rem .45rem;min-width:0;max-width:100%;display:flex}.campaign-npc-selection-label{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;flex:none;font-weight:800}.campaign-npc-selection-toolbar__summary strong{min-width:0;color:var(--color-text-primary)}.campaign-npc-template-panel,.simplified-npc-template-picker-shell{gap:var(--space-sm);border:1px solid color-mix(in srgb, var(--surface-card-border) 82%, transparent);border-radius:var(--radius-lg);padding:var(--space-sm);background:var(--gradient-surface-card);box-shadow:var(--campaign-cockpit-card-shadow);display:grid}.campaign-npc-template-panel__header{gap:var(--space-xs);flex-wrap:wrap;justify-content:space-between;align-items:start;display:flex}.campaign-npc-template-panel__header h5,.campaign-npc-template-panel__header p{margin:0}.campaign-npc-template-header-actions{gap:var(--space-xs);flex-wrap:wrap;justify-content:flex-end;display:flex}.campaign-npc-template-create-form,.simplified-npc-template-form{gap:var(--space-sm);border:1px solid color-mix(in srgb, var(--surface-card-border) 72%, transparent);border-radius:var(--radius-md);padding:var(--space-sm);background:color-mix(in srgb, var(--surface-card-raised) 66%, transparent);display:grid}.campaign-npc-template-create-grid{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.55rem;display:grid}.simplified-npc-template-form-section{border:1px solid color-mix(in srgb, var(--surface-card-border) 64%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-card) 84%, transparent);padding:.62rem}.campaign-npc-template-inline-action{align-content:end;gap:.25rem;min-width:0;display:grid}.campaign-npc-template-inline-action button{width:100%;min-height:2.35rem}.campaign-npc-template-create-form label,.campaign-npc-template-create-list{min-width:0;color:var(--color-text-muted);font-size:var(--font-size-xs);gap:.25rem;display:grid}.campaign-npc-template-create-list{color:var(--color-text-primary);font-size:var(--font-size-sm)}.campaign-npc-template-create-list__header,.campaign-npc-template-create-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.campaign-npc-template-create-row input,.campaign-npc-template-create-row select{flex:8rem;min-width:8rem}.campaign-npc-template-create-row .auth-field-hint{flex-basis:100%}.campaign-npc-template-filters,.simplified-npc-template-filters{border:1px solid color-mix(in srgb, var(--surface-card-border) 72%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-card-raised) 58%, transparent);grid-template-columns:minmax(14rem,1.35fr) repeat(5,minmax(8rem,.75fr)) auto;align-items:end;gap:.55rem;padding:.62rem;display:grid}.campaign-npc-template-filters label{min-width:0;color:var(--color-text-muted);font-size:var(--font-size-xs);gap:.22rem;display:grid}.campaign-npc-template-filters input,.campaign-npc-template-filters select{min-height:2.35rem}.campaign-npc-template-status{border:1px solid color-mix(in srgb, var(--surface-card-border) 68%, transparent);border-radius:var(--radius-md);color:var(--color-text-muted);background:color-mix(in srgb, var(--surface-card) 86%, transparent);font-size:var(--font-size-sm);flex-wrap:wrap;justify-content:space-between;gap:.4rem .8rem;padding:.42rem .6rem;display:flex}.campaign-npc-template-list,.simplified-npc-template-list{border:1px solid color-mix(in srgb, var(--surface-card-border) 72%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-card-raised) 54%, transparent);gap:.35rem;max-height:min(58vh,38rem);padding:.45rem;display:grid;overflow:auto}.campaign-npc-template-row,.simplified-npc-template-row{border:1px solid color-mix(in srgb, var(--surface-card-border) 70%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-card) 88%, transparent);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;padding:.46rem .62rem;display:grid}.campaign-npc-template-row:hover,.campaign-npc-template-row--selected,.simplified-npc-template-row:hover,.simplified-npc-template-row--selected{border-color:color-mix(in srgb, var(--color-accent) 40%, var(--surface-card-border));background:color-mix(in srgb, var(--color-accent) 10%, var(--surface-card))}.campaign-npc-template-row input{margin-top:.2rem}.campaign-npc-template-row__content{gap:.16rem;min-width:0;display:grid}.campaign-npc-template-row__title{color:var(--color-text-primary);flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;display:flex}.campaign-npc-template-source-badge{border:1px solid color-mix(in srgb, var(--color-accent) 28%, transparent);background:color-mix(in srgb, var(--color-accent) 9%, transparent);color:var(--color-text-muted);font-size:var(--font-size-xs);border-radius:999px;padding:.05rem .4rem}.campaign-npc-template-row__title span,.campaign-npc-template-row__description,.campaign-npc-template-row__meta{color:var(--color-text-muted);font-size:var(--font-size-sm)}.campaign-npc-template-row__meta{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.campaign-npc-template-actions,.simplified-npc-template-actions{gap:var(--space-xs);border:1px solid color-mix(in srgb, var(--surface-card-border) 66%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-card-raised) 48%, transparent);flex-wrap:wrap;justify-content:flex-end;align-items:center;padding:.5rem .62rem;display:flex}.campaign-npc-template-actions span{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-right:auto}.campaign-npc-template-empty{gap:var(--space-xs);border:1px dashed color-mix(in srgb, var(--color-accent) 30%, var(--surface-card-border));border-radius:var(--radius-md);color:var(--color-text-muted);background:color-mix(in srgb, var(--surface-card) 92%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;padding:.8rem;display:flex}.simplified-npc-template-validation{border-radius:var(--radius-md)}[data-theme=dark] .simplified-npc-template-picker-shell{border-color:color-mix(in srgb, var(--surface-card-border) 86%, transparent);background:var(--gradient-surface-card)}[data-theme=dark] .simplified-npc-template-filters,[data-theme=dark] .simplified-npc-template-list,[data-theme=dark] .simplified-npc-template-form,[data-theme=dark] .simplified-npc-template-form-section{border-color:color-mix(in srgb, var(--surface-card-border) 76%, transparent);background:color-mix(in srgb, var(--surface-card-raised) 56%, transparent)}[data-theme=dark] .simplified-npc-template-row--selected{border-color:color-mix(in srgb, var(--color-accent) 42%, var(--surface-card-border));background:color-mix(in srgb, var(--color-accent) 12%, var(--surface-card))}@media (width<=76rem){.campaign-npc-template-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.campaign-npc-template-notice{border:1px solid color-mix(in srgb, var(--color-accent) 28%, var(--surface-card-border));border-radius:var(--radius-md);color:var(--color-text-primary);background:color-mix(in srgb, var(--color-accent) 8%, var(--surface-card));font-size:var(--font-size-sm);margin:.35rem 0 0;padding:.42rem .58rem}.campaign-npc-library-form{gap:var(--space-sm);border:1px solid color-mix(in srgb, var(--surface-card-border) 72%, transparent);border-radius:var(--radius-lg);padding:var(--space-sm);background:color-mix(in srgb, var(--surface-card-raised) 72%, transparent);box-shadow:var(--campaign-cockpit-card-shadow);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));align-items:end;display:grid}.campaign-npc-library-form--wizard{grid-template-columns:1fr;align-items:stretch}.campaign-npc-library-scene-hint{margin:calc(var(--space-xs) * -1) 0 var(--space-2xs);color:var(--color-text-muted);font-size:var(--font-size-sm)}.simplified-npc-wizard-shell{--simplified-npc-shell-bg-start:color-mix(in srgb, var(--color-accent) 6%, var(--surface-card-raised));--simplified-npc-shell-bg-end:color-mix(in srgb, var(--color-accent) 4%, var(--surface-card-raised));--simplified-npc-panel-bg-start:color-mix(in srgb, var(--color-accent) 3%, var(--surface-card));--simplified-npc-panel-bg-end:color-mix(in srgb, var(--color-accent) 2%, var(--surface-card));--simplified-npc-section-bg:color-mix(in srgb, var(--color-accent) 3%, var(--surface-card));--simplified-npc-section-bg-strong:color-mix(in srgb, var(--color-accent) 4%, var(--surface-card));--simplified-npc-table-bg:color-mix(in srgb, var(--color-accent) 2.5%, var(--surface-card));--simplified-npc-table-selected-bg:color-mix(in srgb, var(--accent-primary) 9%, var(--surface-card));--simplified-npc-border:color-mix(in srgb, var(--color-accent) 15%, var(--surface-card-border));--simplified-npc-border-strong:color-mix(in srgb, var(--color-accent) 20%, var(--surface-card-border));border-color:color-mix(in srgb, var(--color-accent) 18%, var(--surface-card-border));background:linear-gradient(145deg, var(--simplified-npc-shell-bg-start), var(--simplified-npc-shell-bg-end))}[data-theme=light] .simplified-npc-wizard-shell{--simplified-npc-shell-bg-start:color-mix(in srgb, var(--color-accent) 5%, var(--surface-card-raised));--simplified-npc-shell-bg-end:color-mix(in srgb, var(--color-accent) 3.5%, var(--surface-card-raised));--simplified-npc-panel-bg-start:color-mix(in srgb, var(--color-accent) 2.5%, var(--surface-card));--simplified-npc-panel-bg-end:color-mix(in srgb, var(--color-accent) 1.5%, var(--surface-card));--simplified-npc-section-bg:color-mix(in srgb, var(--color-accent) 2.5%, var(--surface-card));--simplified-npc-section-bg-strong:color-mix(in srgb, var(--color-accent) 3.5%, var(--surface-card));--simplified-npc-table-bg:color-mix(in srgb, var(--color-accent) 2%, var(--surface-card));--simplified-npc-table-selected-bg:color-mix(in srgb, var(--accent-primary) 8%, var(--surface-card));--simplified-npc-border:color-mix(in srgb, var(--color-accent) 12%, var(--surface-card-border));--simplified-npc-border-strong:color-mix(in srgb, var(--color-accent) 18%, var(--surface-card-border))}[data-theme=dark] .simplified-npc-wizard-shell{--simplified-npc-shell-bg-start:color-mix(in srgb, var(--color-accent) 7%, #ffffff0b);--simplified-npc-shell-bg-end:color-mix(in srgb, var(--color-accent) 5%, #ffffff09);--simplified-npc-panel-bg-start:color-mix(in srgb, var(--color-accent) 3.5%, #ffffff0a);--simplified-npc-panel-bg-end:color-mix(in srgb, var(--color-accent) 2.5%, #ffffff08);--simplified-npc-section-bg:color-mix(in srgb, var(--color-accent) 3.5%, #ffffff09);--simplified-npc-section-bg-strong:color-mix(in srgb, var(--color-accent) 5%, #ffffff0a);--simplified-npc-table-bg:color-mix(in srgb, var(--color-accent) 3%, #ffffff08);--simplified-npc-table-selected-bg:color-mix(in srgb, var(--accent-primary) 10%, #ffffff0a);--simplified-npc-border:color-mix(in srgb, var(--color-accent) 16%, transparent);--simplified-npc-border-strong:color-mix(in srgb, var(--color-accent) 22%, transparent);border-color:color-mix(in srgb, var(--color-accent) 20%, transparent)}.campaign-npc-library-form>div:first-child,.campaign-npc-library-form__wide,.campaign-npc-library-form__actions{grid-column:1/-1}.campaign-npc-library-form h5,.campaign-npc-library-form p,.campaign-npc-library-scene-hint p{margin:0}.campaign-npc-library-form label,.campaign-npc-library-scene-hint label{gap:.18rem;display:grid}.campaign-npc-library-form__actions{gap:var(--space-xs);flex-wrap:wrap;justify-content:flex-end;display:flex}.campaign-npc-library-form--major-metadata{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.campaign-npc-major-edit-notice,.campaign-npc-detail-source-note{gap:var(--space-xs);border:1px solid color-mix(in srgb, var(--color-accent) 22%, var(--surface-card-border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-accent) 7%, var(--surface-card));flex-wrap:wrap;justify-content:space-between;align-items:center;padding:.55rem .65rem;display:flex}.campaign-npc-major-edit-notice p,.campaign-npc-detail-source-note p{flex:18rem}.campaign-npc-wizard-header{gap:var(--space-xs);display:grid}.campaign-npc-wizard-steps{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.campaign-npc-wizard-steps__item{border:1px solid color-mix(in srgb, var(--surface-card-border) 74%, transparent);border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:var(--font-size-xs);background:color-mix(in srgb, var(--surface-card) 82%, transparent);padding:.16rem .5rem}.campaign-npc-wizard-steps__item--active{border-color:color-mix(in srgb, var(--accent-primary) 58%, var(--surface-card-border));color:var(--color-text-primary);background:color-mix(in srgb, var(--accent-primary) 16%, var(--surface-card-raised))}.campaign-npc-wizard-step{gap:var(--space-xs);border:1px solid color-mix(in srgb, var(--surface-card-border) 60%, transparent);border-radius:var(--radius-md);min-width:0;padding:var(--space-xs) var(--space-sm) var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.simplified-npc-wizard-panel{border-color:var(--simplified-npc-border);border-left:3px solid var(--simplified-npc-border-strong);background:linear-gradient(145deg, var(--simplified-npc-panel-bg-start), var(--simplified-npc-panel-bg-end));box-shadow:inset 0 1px #ffffff1a,0 10px 26px #0000001f}.campaign-npc-wizard-step legend{border:1px solid var(--simplified-npc-border);border-radius:var(--radius-pill);width:fit-content;color:var(--color-text-muted);font-size:var(--font-size-xs);background:var(--simplified-npc-section-bg);text-transform:uppercase;grid-column:1/-1;margin:0 0 .18rem;padding:.16rem .52rem;font-weight:700;line-height:1.2}.campaign-npc-attribute-generator{gap:var(--space-xs);border:1px solid var(--simplified-npc-border);border-radius:var(--radius-md);padding:var(--space-xs);background:var(--simplified-npc-section-bg-strong);grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(12rem,.35fr) auto;align-items:end;display:grid}.campaign-npc-attribute-generator strong{display:block}.campaign-npc-weapon-generator,.campaign-npc-skill-generator,.campaign-npc-spell-generator{gap:var(--space-xs);border:1px solid var(--simplified-npc-border);border-radius:var(--radius-md);padding:var(--space-xs);background:var(--simplified-npc-section-bg-strong);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.campaign-npc-weapon-generator strong,.campaign-npc-skill-generator strong,.campaign-npc-spell-generator strong{display:block}.campaign-npc-weapon-slots,.campaign-npc-skill-slots,.campaign-npc-spell-slots{border:1px solid var(--simplified-npc-border);border-radius:var(--radius-md);background:var(--simplified-npc-table-bg);max-height:21rem;overflow:auto}.campaign-npc-weapon-slots table,.campaign-npc-skill-slots table,.campaign-npc-spell-slots table{border-collapse:separate;border-spacing:0;width:100%;min-width:52rem;font-size:var(--font-size-xs)}.campaign-npc-weapon-slots th,.campaign-npc-weapon-slots td,.campaign-npc-skill-slots th,.campaign-npc-skill-slots td,.campaign-npc-spell-slots th,.campaign-npc-spell-slots td{border-bottom:1px solid color-mix(in srgb, var(--surface-card-border) 42%, transparent);vertical-align:middle;padding:.34rem .42rem}.campaign-npc-weapon-slots th,.campaign-npc-skill-slots th,.campaign-npc-spell-slots th{color:var(--color-text-muted);background:var(--surface-card-raised);font-weight:700}.campaign-npc-skill-slots th,.campaign-npc-spell-slots th{z-index:2;box-shadow:0 1px 0 var(--surface-card-border);background-clip:padding-box;position:sticky;top:0}.campaign-npc-weapon-slots select,.campaign-npc-weapon-slots input,.campaign-npc-skill-slots select,.campaign-npc-skill-slots input,.campaign-npc-spell-slots select,.campaign-npc-spell-slots input{min-width:0;min-height:1.85rem;font-size:var(--font-size-xs);padding:.18rem .35rem}.campaign-npc-weapon-slots input[type=number],.campaign-npc-skill-slots input[type=number],.campaign-npc-spell-slots input[type=number]{width:4.5rem}.campaign-npc-weapon-slots input[type=checkbox]{width:auto;min-height:0}.campaign-npc-weapon-slots__hint{color:var(--color-text-muted);margin-top:.22rem;line-height:1.25;display:block}.campaign-npc-weapon-slots__hint--warning{color:var(--color-accent-warning)}.campaign-npc-weapon-slots__badge{border:1px solid color-mix(in srgb, var(--accent-primary) 45%, var(--surface-card-border));border-radius:var(--radius-pill);width:fit-content;color:var(--color-text-primary);background:color-mix(in srgb, var(--accent-primary) 14%, transparent);font-size:var(--font-size-xs);margin-top:.22rem;padding:.06rem .34rem;display:inline-flex}.campaign-npc-profile-editor-section{gap:var(--space-xs);border:1px solid var(--simplified-npc-border);border-radius:var(--radius-md);min-width:0;padding:var(--space-sm);background:var(--simplified-npc-section-bg-strong);display:grid}.campaign-npc-combat-list-editor{gap:var(--space-xs);min-width:0;display:grid}.campaign-npc-combat-list-editor>button{justify-self:start}.campaign-npc-combat-list-editor__actions{white-space:nowrap}.campaign-npc-combat-list-editor__actions button{min-width:2rem;margin-inline-end:.2rem}.campaign-npc-language-list{gap:var(--space-xs);display:grid}.campaign-npc-language-row{gap:var(--space-xs);border:1px solid var(--simplified-npc-border);border-radius:var(--radius-md);padding:var(--space-xs);background:var(--simplified-npc-section-bg);grid-template-columns:minmax(9rem,1.2fr) minmax(7rem,.7fr) minmax(4.5rem,.35fr) minmax(9rem,1fr) auto;align-items:end;display:grid}.campaign-npc-attribute-candidates{border:1px solid var(--simplified-npc-border);border-radius:var(--radius-md);background:var(--simplified-npc-table-bg);grid-column:1/-1;max-height:18rem;overflow:auto}.campaign-npc-attribute-candidates table{border-collapse:collapse;width:100%;font-size:var(--font-size-xs)}.campaign-npc-attribute-candidates th,.campaign-npc-attribute-candidates td{border-bottom:1px solid color-mix(in srgb, var(--surface-card-border) 42%, transparent);text-align:center;white-space:nowrap;padding:.32rem .42rem}.campaign-npc-attribute-candidates th{z-index:1;color:var(--color-text-muted);background:var(--simplified-npc-section-bg-strong);font-weight:700;position:sticky;top:0}.campaign-npc-attribute-candidates td:first-child,.campaign-npc-attribute-candidates th:first-child{text-align:left}.campaign-npc-attribute-candidates__row--selected{background:var(--simplified-npc-table-selected-bg)}.campaign-npc-attribute-candidates button{min-height:1.65rem;padding:.14rem .45rem}.campaign-npc-attribute-candidates__badges{flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem;display:inline-flex}.campaign-npc-attribute-candidates__badge{border:1px solid color-mix(in srgb, var(--accent-primary) 52%, var(--surface-card-border));border-radius:var(--radius-pill);color:var(--color-text-primary);background:color-mix(in srgb, var(--accent-primary) 18%, transparent);align-items:center;padding:.08rem .4rem;display:inline-flex}.campaign-npc-attribute-candidates__badge--selected{border-color:color-mix(in srgb, var(--color-accent-success) 54%, var(--surface-card-border));background:color-mix(in srgb, var(--color-accent-success) 16%, transparent)}.campaign-npc-derived-values{border:1px solid var(--simplified-npc-border);border-radius:var(--radius-md);background:var(--simplified-npc-section-bg-strong);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.35rem;padding:.45rem .55rem;display:flex}.campaign-npc-derived-values strong{margin-right:.25rem}.campaign-npc-derived-values span{border:1px solid color-mix(in srgb, var(--simplified-npc-border-strong) 70%, transparent);border-radius:var(--radius-pill);color:var(--color-text-primary);background:color-mix(in srgb, var(--color-accent) 16%, var(--surface-card));font-size:var(--font-size-xs);padding:.12rem .45rem}.campaign-npc-derived-values label{color:var(--color-text-muted);font-size:var(--font-size-xs);align-items:center;gap:.25rem;font-weight:700;display:inline-flex}.campaign-npc-derived-values input{width:4.25rem;min-height:2rem;font-size:var(--font-size-sm);padding:.25rem .4rem}.campaign-npc-derived-values button{min-height:2rem;font-size:var(--font-size-xs);padding:.25rem .55rem}.campaign-npc-derived-values small{color:var(--color-text-muted);font-size:var(--font-size-xs);flex-basis:100%}@media (width<=760px){.campaign-npc-attribute-generator,.campaign-npc-weapon-generator,.campaign-npc-skill-generator,.campaign-npc-language-row{grid-template-columns:1fr}}.campaign-npc-checkbox-row{flex-direction:row;grid-column:1/-1;align-items:center;gap:.45rem!important;display:flex!important}.campaign-npc-checkbox-row input{width:auto}.campaign-npc-wizard-summary-grid{gap:var(--space-xs);grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.campaign-npc-wizard-summary-grid section,.simplified-npc-wizard-summary-card{border:1px solid var(--simplified-npc-border);border-radius:var(--radius-md);min-width:0;padding:var(--space-xs);background:var(--simplified-npc-section-bg)}.campaign-npc-wizard-summary-grid h6{color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;margin:0 0 .35rem;font-weight:700}.campaign-npc-wizard-summary-grid p,.campaign-npc-wizard-summary-grid ul{margin:0}.campaign-npc-wizard-summary-grid ul{gap:.18rem;padding-left:1rem;display:grid}.campaign-npc-wizard-summary-grid li{color:var(--color-text-primary);font-size:var(--font-size-xs)}.campaign-npc-wizard-validation{border:1px solid color-mix(in srgb, var(--color-accent-danger) 44%, var(--surface-card-border));border-radius:var(--radius-md);color:var(--color-accent-danger);background:color-mix(in srgb, var(--color-accent-danger) 10%, var(--surface-card));font-size:var(--font-size-sm);grid-column:1/-1;margin:.15rem 0 0;padding:.5rem .75rem}.campaign-npc-wizard-validation li+li{margin-top:.2rem}.campaign-npc-wizard-validation--warning{border-color:color-mix(in srgb, var(--color-accent-warning) 48%, var(--surface-card-border));color:var(--color-accent-warning);background:color-mix(in srgb, var(--color-accent-warning) 7%, var(--surface-card))}.campaign-note-filter{gap:.18rem;min-width:min(100%,12rem);display:grid}.campaign-note-toolbar{gap:var(--space-xs);flex-wrap:wrap;justify-content:flex-end;align-items:end;display:flex}.campaign-note-excerpts,.campaign-notes-list{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.campaign-notes-list{border:1px solid color-mix(in srgb, var(--surface-card-border) 58%, transparent);border-radius:var(--radius-lg);padding:var(--space-xs);background:color-mix(in srgb, var(--surface-card-raised) 52%, transparent);box-shadow:var(--campaign-cockpit-subsection-shadow)}.campaign-cockpit-card--session-notes{align-self:start}.campaign-note-excerpts--scroll{scrollbar-gutter:stable;max-height:min(18rem,42vh);padding-right:.25rem;overflow-y:auto}.campaign-note-excerpts li{border:1px solid color-mix(in srgb, var(--surface-card-border) 52%, transparent);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-sm);background:color-mix(in srgb, var(--surface-card-raised) 38%, transparent);gap:.1rem;display:grid}.campaign-note-excerpts li:last-child{padding-bottom:var(--space-xs);border-bottom-width:1px}.campaign-note-excerpts span,.campaign-note-empty{color:var(--color-text-muted);font-size:var(--font-size-sm)}.campaign-note-excerpts--scroll span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.campaign-note-card{gap:var(--space-sm);border:1px solid var(--surface-card-border);border-radius:var(--radius-lg);padding:var(--space-sm);background:color-mix(in srgb, var(--surface-card-raised) 84%, transparent);box-shadow:var(--campaign-cockpit-card-shadow-soft);display:grid}.campaign-note-card--unread{border-color:color-mix(in srgb, var(--color-accent-info) 42%, var(--surface-card-border));background:color-mix(in srgb, var(--color-accent-info) 7%, var(--surface-card-raised))}.campaign-note-card.is-selected{border-color:color-mix(in srgb, var(--color-accent) 52%, var(--surface-card-border));background:color-mix(in srgb, var(--color-accent) 9%, var(--surface-card-raised))}.campaign-note-edit-dialog{width:min(34rem,100vw - 2rem)}.campaign-note-card p{margin:0}.campaign-note-card__header{border:1px solid color-mix(in srgb, var(--surface-card-border) 58%, transparent);border-radius:var(--radius-md);padding:var(--space-xs);background:var(--campaign-cockpit-inner-surface);gap:var(--space-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.campaign-note-card__header>div{gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.campaign-note-card__actions{gap:var(--space-xs);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.campaign-note-card__meta{gap:var(--space-sm);flex-wrap:wrap;margin:0;display:flex}.campaign-note-card__meta div{gap:.08rem;display:grid}.campaign-note-card__meta dt{color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:700}.campaign-note-card__meta dd{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.campaign-note-visibility{border-radius:var(--radius-pill);width:fit-content;color:var(--color-text-primary);background:var(--surface-glass-subtle);font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;padding:.12rem .48rem;font-weight:800;display:inline-flex}.campaign-note-visibility--gm_private{color:color-mix(in srgb, var(--color-accent) 74%, white);background:color-mix(in srgb, var(--color-accent) 14%, transparent)}.campaign-note-visibility--group{color:color-mix(in srgb, var(--color-accent-success) 74%, white);background:color-mix(in srgb, var(--color-accent-success) 14%, transparent)}.campaign-note-visibility--player{color:color-mix(in srgb, var(--color-accent-info) 78%, white);background:color-mix(in srgb, var(--color-accent-info) 14%, transparent)}.campaign-note-read-badge{border:1px solid color-mix(in srgb, var(--color-accent-info) 42%, transparent);border-radius:var(--radius-pill);width:fit-content;color:color-mix(in srgb, var(--color-accent-info) 82%, white);background:color-mix(in srgb, var(--color-accent-info) 12%, transparent);font-size:var(--font-size-xs);letter-spacing:.03em;text-transform:uppercase;padding:.1rem .42rem;font-weight:800;display:inline-flex}.campaign-cockpit-card-grid{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.campaign-cockpit-live-grid{gap:var(--space-sm);min-width:0;box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));padding:0;display:grid}.campaign-cockpit-live-grid .campaign-cockpit-card--wide,.campaign-cockpit-live-grid .campaign-cockpit-card--handouts{grid-column:1/-1}.campaign-cockpit-card{gap:var(--space-sm);border:1px solid var(--campaign-cockpit-border-subtle);border-radius:var(--radius-lg);min-width:0;padding:var(--space-sm) var(--space-md);background:var(--campaign-cockpit-entry-surface);box-shadow:var(--campaign-cockpit-entry-shadow);display:grid}.campaign-cockpit-card>h4,.campaign-cockpit-card>h5{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-bottom:var(--space-xs);border-bottom:1px solid color-mix(in srgb, var(--campaign-cockpit-border-subtle) 70%, transparent);font-size:var(--font-size-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-weight:700;overflow:hidden}.campaign-cockpit-card--wide{grid-column:1/-1}.campaign-live-npc-panel{gap:var(--space-sm);border:1px solid var(--campaign-cockpit-border);border-radius:var(--radius-lg);padding:var(--space-md);background:var(--campaign-cockpit-module-surface);box-shadow:var(--campaign-cockpit-module-shadow);display:grid}.campaign-live-npc-panel__header{align-items:center;gap:var(--space-sm);border:0;border-bottom:1px solid var(--campaign-cockpit-border-subtle);padding:0 0 var(--space-xs);box-shadow:var(--campaign-cockpit-work-shadow);background:0 0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.campaign-live-npc-panel__header h5,.campaign-live-npc-panel__header p,.campaign-live-npc-panel__section h6,.campaign-live-npc-panel__section p{margin:0}.campaign-live-npc-panel__header p{color:var(--color-text-muted)}.campaign-live-npc-panel__notice,.campaign-live-npc-panel__section{gap:var(--space-2xs);border:0;border-top:1px solid color-mix(in srgb, var(--campaign-cockpit-border-subtle) 60%, transparent);padding:var(--space-xs) 0 0;box-shadow:none;background:0 0;border-radius:0;display:grid}.campaign-live-npc-panel__section:first-child{border-top:0;padding-top:0}.campaign-live-npc-panel__section--gm{border-radius:var(--radius-md);padding:var(--space-xs);background:color-mix(in srgb, var(--color-accent-warning) 7%, transparent)}.campaign-live-npc-values,.campaign-live-npc-chip-grid{gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));margin:0;display:grid}.campaign-live-npc-values div,.campaign-live-npc-chip-grid span,.campaign-live-npc-chip-grid button{border:1px solid color-mix(in srgb, var(--surface-card-border) 64%, transparent);border-radius:var(--radius-md);padding:var(--space-2xs) var(--space-xs);background:color-mix(in srgb, var(--surface-card) 78%, transparent);box-shadow:0 5px 12px #00000012}.campaign-live-npc-values dt{color:var(--color-text-muted);font-size:.78rem;font-weight:700}.campaign-live-npc-values dd{margin:0;font-weight:800}.campaign-live-npc-roll-target,.campaign-live-npc-list__action{appearance:none;border:1px solid color-mix(in srgb, var(--color-accent) 18%, var(--surface-card-border));border-radius:var(--radius-sm);color:var(--color-text);background:color-mix(in srgb, var(--color-accent) 8%, transparent);font:inherit;font-weight:inherit;text-align:left;cursor:pointer;padding:.1rem .35rem}.campaign-live-npc-roll-target:hover,.campaign-live-npc-list__action:hover{border-color:color-mix(in srgb, var(--color-accent) 38%, var(--surface-card-border));background:color-mix(in srgb, var(--color-accent) 14%, transparent)}.campaign-live-npc-list__action{width:100%}.campaign-live-npc-list{gap:var(--space-2xs);padding-left:var(--space-md);margin:0;display:grid}.campaign-cockpit-nsf-table{border:1px solid color-mix(in srgb, var(--surface-card-border) 58%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-card) 72%, transparent);gap:0;display:grid;overflow:hidden}.campaign-npc-catalog-list{gap:var(--space-sm);padding:var(--space-sm) var(--space-md) var(--space-md);box-shadow:var(--campaign-cockpit-work-shadow);background:0 0;border:0;border-radius:0;display:grid}.campaign-npc-catalog-list h5{margin:0}.campaign-npc-load-state{gap:var(--space-sm);text-align:left;justify-content:space-between;align-items:center;display:flex}.campaign-npc-load-state p{margin:.15rem 0 0}.campaign-npc-catalog-list__header{gap:var(--space-sm);border:0;border-bottom:1px solid var(--campaign-cockpit-border-subtle);padding:0 0 var(--space-xs);box-shadow:var(--campaign-cockpit-work-shadow);background:0 0;border-radius:0;justify-content:space-between;align-items:start;display:flex}.campaign-npc-catalog-list__header p{margin:.12rem 0 0}.campaign-npc-catalog-grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(min(100%,17.5rem),1fr));display:grid}.campaign-npc-grouped-catalog{gap:var(--space-sm);display:grid}.campaign-npc-catalog-group{gap:var(--space-xs);display:grid}.campaign-npc-catalog-group__header{justify-content:space-between;align-items:center;gap:var(--space-xs);padding:0 0 var(--space-2xs);border-bottom:1px solid var(--campaign-cockpit-border-subtle);box-shadow:var(--campaign-cockpit-toolbar-shadow);background:0 0;border-radius:0;display:flex}.campaign-npc-catalog-group__header h6{font-size:var(--font-size-sm);margin:0}.campaign-npc-catalog-group__header span{border-radius:var(--radius-pill);min-width:1.7rem;color:var(--color-text-muted);background:color-mix(in srgb, var(--surface-card-raised) 76%, transparent);font-size:var(--font-size-xs);justify-content:center;padding:.08rem .45rem;font-weight:800;display:inline-flex}.campaign-npc-catalog-card{border:1px solid var(--campaign-cockpit-border-subtle);border-radius:var(--radius-md);background:var(--campaign-cockpit-entry-surface);min-height:5rem;box-shadow:var(--campaign-cockpit-entry-shadow);cursor:pointer;grid-template-columns:auto minmax(0,1fr);gap:.28rem;padding:.32rem .46rem;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid}.campaign-npc-catalog-card__badges,.campaign-npc-catalog-card__excerpt,.campaign-npc-catalog-card__meta{grid-column:1/-1}.campaign-npc-portrait{border:1px solid var(--campaign-cockpit-border-subtle);border-radius:var(--radius-md);width:3rem;height:3rem;color:var(--color-text-muted);background:color-mix(in srgb, var(--surface-card-raised) 82%, transparent);font-size:var(--font-size-sm);object-fit:cover;place-items:center;font-weight:800;display:inline-grid;overflow:hidden}.campaign-npc-portrait--detail{border-radius:var(--radius-lg);width:6rem;height:6rem}.campaign-npc-portrait--placeholder{text-transform:uppercase}.campaign-npc-catalog-card__main{gap:.08rem;min-width:0;display:grid}.campaign-npc-catalog-card__main strong,.campaign-npc-catalog-card__main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.campaign-npc-catalog-card__main span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.campaign-npc-catalog-card__excerpt{color:color-mix(in srgb, var(--color-text-muted) 88%, var(--color-text-primary));font-size:var(--font-size-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.35;display:-webkit-box;overflow:hidden}.campaign-npc-catalog-card__badges{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.campaign-npc-catalog-card__meta,.campaign-npc-catalog-card__actions{flex-wrap:wrap;align-items:center;gap:.28rem;display:flex}.campaign-npc-catalog-card__actions{justify-content:flex-start}.campaign-npc-catalog-card__actions button{border-radius:var(--radius-md);min-height:1.55rem;font-size:var(--font-size-xs);padding:.2rem .4rem}.campaign-npc-catalog-card__danger{opacity:.82}.campaign-npc-selected-badge{border:1px solid color-mix(in srgb, var(--color-accent) 32%, var(--surface-card-border));border-radius:var(--radius-pill);color:var(--color-text-primary);background:color-mix(in srgb, var(--color-accent) 8%, var(--surface-card));font-size:var(--font-size-xs);align-items:center;padding:.08rem .42rem;font-weight:700;display:inline-flex}.campaign-npc-detail-panel{gap:var(--space-sm);background:var(--campaign-cockpit-module-surface);box-shadow:var(--campaign-cockpit-module-shadow);border:0;border-radius:0;padding:0;display:grid}.campaign-npc-detail-panel__header,.campaign-npc-detail-panel__actions{gap:var(--space-xs);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.campaign-npc-detail-panel__header{border:0;border-bottom:1px solid var(--campaign-cockpit-border-subtle);padding:0 0 var(--space-xs);background:0 0;border-radius:0}.campaign-npc-detail-panel__actions{border:0;border-top:1px solid var(--campaign-cockpit-border-subtle);padding:var(--space-xs) 0 0;box-shadow:var(--campaign-cockpit-toolbar-shadow);background:0 0;border-radius:0}.campaign-npc-detail-panel__header h5,.campaign-npc-detail-panel__header p,.campaign-npc-detail-card h6,.campaign-npc-detail-card p{margin:0}.campaign-npc-detail-grid{gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.campaign-npc-detail-card{border:1px solid var(--campaign-cockpit-border-subtle);border-radius:var(--radius-md);background:var(--campaign-cockpit-entry-surface);box-shadow:var(--campaign-cockpit-entry-shadow);align-content:start;gap:.36rem;padding:.56rem .65rem;display:grid}.campaign-npc-detail-portrait-row,.campaign-npc-portrait-editor{gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.campaign-npc-portrait-editor{border:1px solid var(--campaign-cockpit-border-subtle);border-radius:var(--radius-md);background:var(--campaign-cockpit-work-surface);align-items:flex-start;padding:.55rem}.campaign-npc-portrait-editor .abenteurerakte-portrait{flex:none}.campaign-npc-portrait-editor .abenteurerakte-image-placeholder{width:6.25rem;height:6.25rem}.campaign-npc-detail-card h6{font-size:var(--font-size-sm)}.campaign-npc-detail-card dl{gap:.28rem;margin:0;display:grid}.campaign-npc-detail-card dl div{gap:.1rem;display:grid}.campaign-npc-detail-card dt{color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:800}.campaign-npc-detail-card dd{margin:0}.campaign-npc-detail-card__notes{border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-card-raised) 72%, transparent);white-space:pre-wrap;max-height:16rem;margin:0;padding:.5rem;overflow:auto}.campaign-npc-notes-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:0}.campaign-npc-category-badge,.campaign-npc-kind-badge,.campaign-npc-assignment-badge,.campaign-npc-visibility-badge{border-radius:var(--radius-pill);width:fit-content;font-size:var(--font-size-xs);padding:.13rem .42rem;font-weight:800;line-height:1.2;display:inline-flex}.campaign-npc-category-badge--major_npc{color:color-mix(in srgb, var(--color-accent-warning) 78%, white);background:color-mix(in srgb, var(--color-accent-warning) 15%, transparent)}.campaign-npc-category-badge--minor_npc{color:color-mix(in srgb, var(--color-accent-info) 82%, white);background:color-mix(in srgb, var(--color-accent-info) 14%, transparent)}.campaign-npc-category-badge--monster{color:color-mix(in srgb, var(--color-accent-danger) 78%, white);background:color-mix(in srgb, var(--color-accent-danger) 14%, transparent)}.campaign-npc-kind-badge{color:var(--color-text-muted);background:var(--surface-glass-subtle)}.campaign-npc-assignment-badge--assigned{color:color-mix(in srgb, var(--color-accent-success) 80%, white);background:color-mix(in srgb, var(--color-accent-success) 14%, transparent)}.campaign-npc-assignment-badge--unassigned{color:color-mix(in srgb, var(--color-accent-warning) 80%, white);background:color-mix(in srgb, var(--color-accent-warning) 13%, transparent)}.campaign-npc-visibility-badge{color:color-mix(in srgb, var(--color-text-muted) 90%, var(--color-text-primary));background:color-mix(in srgb, var(--surface-card-raised) 76%, transparent)}.campaign-npc-visibility-badge--published{color:color-mix(in srgb, var(--color-accent-success) 82%, white);background:color-mix(in srgb, var(--color-accent-success) 16%, transparent)}.campaign-npc-visibility-inline{align-self:end;gap:.18rem;min-width:0;display:grid}.campaign-npc-visibility-inline__title{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:800}.campaign-npc-visibility-inline .campaign-npc-publish-toggle{align-items:flex-start;gap:.42rem;width:fit-content;max-width:100%;display:inline-flex}.campaign-npc-visibility-inline .campaign-npc-publish-toggle input[type=checkbox],.campaign-npc-visibility-inline input.campaign-npc-visibility-checkbox[type=checkbox]{flex:none;width:1rem;min-width:1rem;height:1rem;min-height:1rem;margin:.12rem 0 0}.campaign-npc-publish-toggle .ui-checkbox-field__label{font-weight:700}.campaign-npc-publish-toggle .ui-checkbox-field__description{font-size:var(--font-size-xs);line-height:1.25}.campaign-player-known-npc-list{gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.campaign-player-known-npc-list--bounded{scrollbar-gutter:stable;max-height:min(19rem,44vh);padding-right:.25rem;overflow-y:auto}.campaign-player-known-npc-list--expanded{max-height:min(32rem,68vh)}.campaign-player-scene-npcs{position:relative}.campaign-player-known-npc-list-actions{top:var(--space-md);right:var(--space-md);z-index:1;justify-content:flex-end;margin:0;display:flex;position:absolute}.campaign-player-known-npc-card{border:1px solid color-mix(in srgb, var(--surface-card-border) 72%, transparent);border-radius:var(--radius-md);background:var(--campaign-cockpit-entry-surface,var(--surface-entry-card-bg));box-shadow:var(--campaign-cockpit-entry-shadow,var(--surface-entry-card-shadow));grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;padding:.56rem;display:grid}.campaign-player-known-npc-card--defeated{opacity:.6;border-style:dashed}.campaign-player-npc-defeated-badge{vertical-align:middle;color:var(--color-text-muted);align-items:center;margin-left:.35rem;display:inline-flex}.campaign-player-npc-defeated-badge .app-icon{width:.9rem;height:.9rem}.campaign-player-known-npc-card div{gap:.18rem;min-width:0;display:grid}.campaign-player-known-npc-card strong,.campaign-player-known-npc-card span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.campaign-player-known-npc-card span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.campaign-player-known-npc-card p{color:color-mix(in srgb, var(--color-text-muted) 88%, var(--color-text-primary));font-size:var(--font-size-sm);margin:0;line-height:1.4}.campaign-player-known-npc-card--location .campaign-player-location-card__body{align-content:start}.campaign-player-known-npc-card--location .campaign-player-location-card__body .ui-button{margin-top:var(--space-2xs);justify-self:start}.campaign-player-dice-tool{gap:var(--space-sm);align-content:start;display:grid}.campaign-player-dice-tool label{min-width:0;color:var(--color-text-muted);font-size:var(--font-size-xs);gap:.25rem;font-weight:700;display:grid}.campaign-player-dice-tool__quick-rolls{justify-content:flex-start}.campaign-player-dice-tool__quick-rolls button{white-space:normal}.campaign-player-dice-tool__result{margin:0}.campaign-player-location-visual .campaign-picker-card__preview{border-radius:inherit;width:3rem;height:3rem;min-height:0;box-shadow:none;border:0}.campaign-player-location-visual .campaign-picker-card__preview,.campaign-player-location-visual .campaign-picker-card__preview span,.campaign-player-location-visual .campaign-picker-card__preview small{white-space:normal}.campaign-player-location-visual .app-icon{width:1.2rem;height:1.2rem}.campaign-player-known-npc-image-button{border-radius:var(--radius-md);color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-grid}.campaign-player-known-npc-image-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.campaign-player-image-lightbox-backdrop{z-index:1000;padding:var(--space-md);background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--color-accent) 12%, transparent), transparent 34rem), #05080de0;-webkit-backdrop-filter:blur(8px)saturate(1.04);backdrop-filter:blur(8px)saturate(1.04);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.campaign-player-image-lightbox{gap:var(--space-sm);border:1px solid color-mix(in srgb, var(--color-accent) 24%, var(--surface-card-border));border-radius:var(--radius-lg);width:min(80vw,720px);max-height:88vh;padding:var(--space-sm);background:radial-gradient(circle at 16% 0%, color-mix(in srgb, var(--color-accent) 10%, transparent), transparent 18rem), linear-gradient(180deg, var(--color-bg-surface-raised), var(--color-bg-panel));box-shadow:var(--shadow-elevated), 0 28px 90px #00000080;isolation:isolate;display:grid;overflow:hidden}.campaign-player-image-lightbox-header{gap:var(--space-sm);border:1px solid color-mix(in srgb, var(--surface-card-border) 58%, var(--color-bg-panel));border-radius:var(--radius-md);padding:var(--space-sm);background:var(--color-bg-surface);justify-content:space-between;align-items:center;display:flex}.campaign-player-image-lightbox-header h5,.campaign-player-image-lightbox p{margin:0}.campaign-player-image-lightbox p{border:1px solid color-mix(in srgb, var(--surface-card-border) 58%, var(--color-bg-panel));border-radius:var(--radius-md);padding:var(--space-sm);background:var(--color-bg-panel);overflow:auto}.campaign-player-image-lightbox-image{object-fit:contain;border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--surface-card-border) 62%, var(--color-bg-panel));background:#111827;width:100%;max-height:80vh;display:block}.campaign-npc-usage-badge{border:1px solid color-mix(in srgb, var(--surface-card-border) 80%, transparent);border-radius:var(--radius-pill);width:fit-content;max-width:100%;color:var(--color-text-muted);background:color-mix(in srgb, var(--surface-glass-subtle) 84%, transparent);font-size:var(--font-size-xs);white-space:nowrap;padding:.14rem .42rem;font-weight:700;display:inline-flex}.campaign-npc-scene-empty{gap:var(--space-sm);border:1px dashed color-mix(in srgb, var(--color-accent-info) 34%, var(--surface-card-border));border-radius:var(--radius-lg);padding:var(--space-xs) var(--space-sm);background:color-mix(in srgb, var(--color-accent-info) 7%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.campaign-npc-scene-empty p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:.12rem 0 0}.campaign-scene-npc-groups{gap:var(--space-sm);box-shadow:var(--campaign-cockpit-subsection-shadow);background:0 0;border:0;border-radius:0;padding:0;display:grid}.campaign-scene-npc-group{gap:var(--space-xs);box-shadow:var(--campaign-cockpit-card-shadow-soft);background:0 0;border:0;border-radius:0;padding:0;display:grid}.campaign-scene-npc-group__header{gap:var(--space-xs);border:0;border-bottom:1px solid var(--campaign-cockpit-border-subtle);padding:0 0 var(--space-2xs);color:var(--color-text-muted);font-size:var(--font-size-sm);background:0 0;border-radius:0;flex-wrap:wrap;align-items:baseline;display:flex}.campaign-scene-npc-group__header strong{color:var(--color-text-primary)}.campaign-scene-npc-group__header small{font-size:var(--font-size-xs);text-transform:uppercase;margin-left:auto;font-weight:700}.campaign-cockpit-nsf-row{gap:var(--space-xs);border-bottom:1px solid var(--surface-card-border);text-align:left;grid-template-columns:auto minmax(8rem,.9fr) minmax(9.5rem,.74fr) minmax(16rem,1.65fr);align-items:center;padding:.34rem 0;display:grid}.campaign-cockpit-nsf-table--management .campaign-cockpit-nsf-row{grid-template-columns:auto minmax(12rem,1.2fr) minmax(9rem,.72fr) minmax(8.5rem,.52fr)}.campaign-cockpit-nsf-row--defeated{opacity:.74}.campaign-cockpit-nsf-row--defeated .campaign-cockpit-nsf-name strong{text-decoration:line-through;text-decoration-thickness:2px}.campaign-cockpit-nsf-warning{color:var(--color-warning-text,#8a4b08);font-size:var(--font-size-xs);font-weight:700}.campaign-live-monster-opponents{gap:var(--space-xs);margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--surface-card-border);display:grid}.campaign-live-monster-opponents__header{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.campaign-live-monster-opponents__header h5{margin:0}.campaign-live-monster-opponent{gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);justify-content:space-between;align-items:center;display:flex}.campaign-live-monster-opponent>div:first-child{gap:.15rem;display:grid}.campaign-live-monster-opponent span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.campaign-player-defeated-opponents ul{gap:var(--space-xs);margin:0;padding-left:1.25rem;display:grid}.campaign-cockpit-nsf-visual-cell{justify-content:flex-start;align-items:center;min-width:0;display:flex}.campaign-cockpit-nsf-visual{border:1px solid color-mix(in srgb, var(--surface-card-border) 66%, transparent);border-radius:var(--radius-md);background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent) 14%, var(--campaign-cockpit-work-surface)), color-mix(in srgb, var(--surface-card) 88%, transparent));width:2.35rem;height:2.35rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--surface-card-border) 42%, transparent);flex:none;place-items:center;display:inline-grid;overflow:hidden}.campaign-cockpit-nsf-visual .campaign-npc-portrait,.campaign-cockpit-nsf-visual__fallback{width:100%;height:100%}.campaign-cockpit-nsf-visual .campaign-npc-portrait{box-shadow:none;border:0;border-radius:0}.campaign-cockpit-nsf-visual__fallback{color:color-mix(in srgb, var(--color-accent) 76%, var(--color-text-primary));font-size:var(--font-size-sm);text-transform:uppercase;place-items:center;font-weight:900;display:inline-grid}.campaign-cockpit-nsf-name,.campaign-cockpit-nsf-resources{text-align:left;min-width:0}.campaign-cockpit-nsf-name{text-overflow:ellipsis;justify-items:start;gap:.08rem;display:grid;overflow:hidden}.campaign-cockpit-nsf-name span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.campaign-cockpit-nsf-resources,.campaign-npc-overlay__badges{gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.campaign-npc-resource-badge,.campaign-npc-status{border:1px solid color-mix(in srgb, var(--color-accent-info) 28%, var(--surface-card-border));border-radius:var(--radius-pill);width:fit-content;max-width:100%;color:color-mix(in srgb, var(--color-accent-info) 82%, var(--color-text-primary));background:color-mix(in srgb, var(--color-accent-info) 10%, transparent);font-size:var(--font-size-xs);white-space:nowrap;padding:.14rem .42rem;font-weight:700;display:inline-flex}.campaign-npc-status--hidden{border-color:color-mix(in srgb, var(--color-accent-warning) 34%, var(--surface-card-border));color:color-mix(in srgb, var(--color-accent-warning) 82%, var(--color-text-primary));background:color-mix(in srgb, var(--color-accent-warning) 11%, transparent)}.campaign-npc-status--active{border-color:color-mix(in srgb, var(--color-accent-success) 34%, var(--surface-card-border));color:color-mix(in srgb, var(--color-accent-success) 82%, var(--color-text-primary));background:color-mix(in srgb, var(--color-accent-success) 11%, transparent)}.campaign-npc-status--defeated{border-color:color-mix(in srgb, var(--color-accent-error) 34%, var(--surface-card-border));color:color-mix(in srgb, var(--color-accent-error) 82%, var(--color-text-primary));background:color-mix(in srgb, var(--color-accent-error) 11%, transparent)}.campaign-cockpit-nsf-row:last-child{border-bottom:0}.campaign-cockpit-nsf-actions{justify-content:end;gap:.28rem}.campaign-cockpit-card--handouts{gap:var(--space-xs)}.campaign-npc-compact-button{width:100%;color:inherit;text-align:left;background:0 0;border-color:#0000;grid-template-columns:auto minmax(0,1fr) auto;place-items:center stretch;gap:.08rem;padding:.18rem 0;display:grid}.campaign-npc-compact-button .campaign-cockpit-nsf-visual{width:2.1rem;height:2.1rem}.campaign-npc-compact-button__main{text-align:left;justify-items:start;gap:.06rem;min-width:0;display:grid}.campaign-npc-compact-button__main strong,.campaign-npc-compact-button__main span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.campaign-npc-compact-button:hover,.campaign-npc-compact-button:focus-visible{border-color:color-mix(in srgb, var(--color-accent) 42%, transparent);background:color-mix(in srgb, var(--color-accent) 8%, transparent)}.campaign-npc-overlay{right:clamp(var(--space-md), 3vw, var(--space-3xl));bottom:clamp(var(--space-md), 3vw, var(--space-3xl));z-index:80;width:min(30rem,100vw - 2rem);position:fixed}.campaign-npc-overlay__panel{gap:var(--space-md);border:1px solid color-mix(in srgb, var(--color-accent) 30%, var(--surface-card-border));border-radius:var(--radius-xl);padding:var(--space-md);background:radial-gradient(circle at top left, color-mix(in srgb, var(--color-accent) 14%, transparent), transparent 14rem), var(--gradient-surface-card);display:grid;box-shadow:0 1rem 3rem #00000057}.campaign-npc-overlay__header{justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap;display:flex}.campaign-npc-overlay__header h4,.campaign-npc-overlay__header p,.campaign-npc-overlay__panel p{margin:0}.campaign-npc-overlay__stats{gap:var(--space-xs);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.campaign-npc-overlay__stats div{border:1px solid var(--surface-card-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-card-raised) 80%, transparent);padding:.35rem .45rem}.campaign-npc-overlay__stats dt{color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:700}.campaign-npc-overlay__stats dd{margin:0}.campaign-npc-overlay__actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.campaign-spontaneous-scene-dialog,.campaign-spontaneous-scene-overlay{width:min(42rem,100vw - 2rem)}.campaign-npc-overlay--viewport-modal{box-sizing:border-box;overscroll-behavior:contain;width:100%;max-width:none;height:100dvh;max-height:100dvh;padding:max(clamp(var(--space-md), 5vh, var(--space-3xl)), env(safe-area-inset-top)) max(clamp(var(--space-md), 3vw, var(--space-2xl)), env(safe-area-inset-right)) max(var(--space-md), env(safe-area-inset-bottom)) max(clamp(var(--space-md), 3vw, var(--space-2xl)), env(safe-area-inset-left));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#0000008f;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow:hidden}.campaign-npc-overlay--viewport-modal .campaign-npc-overlay__panel{box-sizing:border-box;min-height:0;max-height:100%;overflow:auto}.campaign-npc-overlay--viewport-modal .campaign-planning-session-dialog{max-height:100%;overflow:hidden}@media (width<=720px){.campaign-npc-overlay--viewport-modal .campaign-planning-session-dialog{max-height:100%}}.campaign-spontaneous-scene-grid{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.campaign-spontaneous-scene-grid label{color:var(--color-text-muted);font-size:var(--font-size-sm);gap:.3rem;font-weight:700;display:grid}.campaign-spontaneous-scene-grid__date{align-content:start;gap:.35rem;display:grid}.campaign-spontaneous-scene-grid__date .midgard-date-input{width:min(16rem,100%)}.campaign-spontaneous-scene-grid__date button{justify-self:start}.campaign-spontaneous-scene-grid__wide{grid-column:1/-1}.campaign-cockpit-handout-strip{gap:var(--space-xs);box-shadow:var(--campaign-cockpit-subsection-shadow);background:0 0;border:0;border-radius:0;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));padding:0;display:grid}.campaign-cockpit-handout-strip--media{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));align-items:stretch}.campaign-cockpit-handout-chip{gap:var(--space-xs);border:1px solid color-mix(in srgb, var(--surface-card-border) 78%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-card-raised) 78%, var(--surface-glass-subtle));min-width:0;min-height:3.6rem;box-shadow:var(--campaign-cockpit-card-shadow-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:.38rem .45rem;display:grid}.campaign-cockpit-handout-chip--media{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"visual text""actions actions";align-items:start;min-height:7.4rem;padding:.55rem .6rem}.campaign-cockpit-handout-chip--media .campaign-cockpit-handout-thumb{grid-area:visual}.campaign-cockpit-handout-chip--media .campaign-cockpit-handout-text{grid-area:text;align-self:stretch}.campaign-cockpit-handout-chip--media .campaign-cockpit-resource-actions{border-top:1px solid color-mix(in srgb, var(--surface-card-border) 56%, transparent);flex-wrap:wrap;grid-area:actions;justify-content:flex-start;align-items:center;gap:.35rem;min-width:0;padding-top:.35rem;display:flex}.campaign-cockpit-handout-chip--media .campaign-cockpit-resource-actions>*{flex:0 auto;max-width:100%}.campaign-cockpit-handout-chip button{border-radius:var(--radius-md);min-height:1.8rem;font-size:var(--font-size-xs);padding:.28rem .5rem;line-height:1.05}.campaign-cockpit-handout-chip--media .campaign-cockpit-resource-actions .ui-button,.campaign-cockpit-handout-chip--media .campaign-cockpit-resource-actions button{white-space:normal}.campaign-cockpit-handout-text{gap:.08rem;min-width:0;display:grid}.campaign-cockpit-handout-text strong,.campaign-cockpit-handout-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.campaign-cockpit-handout-text strong{font-size:var(--font-size-sm);font-weight:700;line-height:1.25}.campaign-cockpit-handout-meta{border-radius:var(--radius-pill);width:fit-content;max-width:100%;color:color-mix(in srgb, var(--color-text-muted) 88%, var(--color-text-primary));background:color-mix(in srgb, var(--surface-card-raised) 48%, transparent);letter-spacing:.005em;padding:.04rem .32rem;font-size:clamp(.68rem,.74vw,.76rem);font-weight:500;line-height:1.25;display:block}.campaign-cockpit-handout-meta--primary{color:color-mix(in srgb, var(--color-text-primary) 72%, var(--color-text-muted));background:color-mix(in srgb, var(--color-accent-info) 6%, transparent);font-weight:600}.campaign-cockpit-handout-meta--source{color:color-mix(in srgb, var(--color-text-muted) 86%, var(--color-text-primary));background:0 0;font-size:clamp(.66rem,.7vw,.74rem);font-weight:500}.campaign-cockpit-handout-text .campaign-cockpit-resource-status{letter-spacing:.005em;padding:.08rem .34rem;font-size:clamp(.66rem,.7vw,.74rem);font-weight:600;line-height:1.2}.campaign-cockpit-handout-thumb{border:1px solid color-mix(in srgb, var(--color-accent) 28%, var(--surface-card-border));border-radius:var(--radius-md);width:2.15rem;height:2.15rem;color:var(--color-accent);font-size:var(--font-size-xs);letter-spacing:.06em;background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent) 20%, transparent), transparent), var(--surface-glass-subtle);place-items:center;font-weight:800;display:grid}.campaign-cockpit-handout-thumb--visual{padding:0;overflow:hidden}.campaign-cockpit-handout-thumb--visual .campaign-picker-card__preview,.campaign-cockpit-handout-thumb--visual .campaign-library-card-visual{border-radius:inherit;width:100%;height:100%;box-shadow:none}.campaign-cockpit-handout-thumb--visual .campaign-library-card-visual{font-size:var(--font-size-xs)}.campaign-cockpit-nsf-player-visibility{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.campaign-cockpit-action-strip{border-radius:var(--radius-lg);margin:0}.campaign-cockpit-sidebar{border-left:1px solid color-mix(in srgb, var(--color-accent) 18%, var(--surface-card-border));padding-left:var(--space-sm);align-content:start}.campaign-cockpit-side-card{gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:color-mix(in srgb, var(--surface-card-raised) 92%, var(--surface-glass-subtle))}.campaign-cockpit__layout--live .campaign-cockpit-side-card{min-width:0;box-shadow:var(--campaign-cockpit-module-shadow)}.campaign-cockpit__layout--live .campaign-cockpit-side-card h5{font-size:clamp(1rem,1vw,1.12rem);line-height:1.2}.campaign-cockpit-side-card label{font-size:var(--font-size-sm);gap:.18rem;display:grid}.campaign-cockpit-side-card input,.campaign-cockpit-side-card select,.campaign-cockpit-side-card textarea{min-height:2rem;font-size:var(--font-size-sm);padding-block:.35rem}.campaign-cockpit-side-card textarea{min-height:4.7rem}.campaign-cockpit-side-card>button{min-height:2rem;font-size:var(--font-size-sm);padding:.38rem .58rem}.campaign-cockpit-compact-list{padding-left:0;list-style:none}.campaign-cockpit-compact-list li{justify-content:space-between;align-items:baseline;gap:.15rem var(--space-sm);border-bottom:1px solid var(--surface-card-border);padding-bottom:var(--space-xs);flex-wrap:wrap;display:flex}.campaign-cockpit-compact-list li:last-child{border-bottom:0;padding-bottom:0}.campaign-management-ep-status{color:var(--text-secondary);text-transform:uppercase;font-size:.82rem;font-weight:800}.campaign-management-ep-hint{color:var(--text-muted);font-size:.82rem}.campaign-import-analysis{gap:var(--space-md);display:grid}.campaign-import-analysis__input{gap:var(--space-xs);display:grid}.campaign-import-analysis__input>span{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.03em;text-transform:uppercase;font-weight:800}.campaign-import-analysis__input textarea{resize:vertical;min-height:11rem}.campaign-import-analysis__actions,.campaign-import-analysis__status{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.campaign-import-analysis__actions span,.campaign-import-analysis__status span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.campaign-import-analysis__actions .campaign-import-analysis__server-badge{border:1px solid color-mix(in srgb, var(--color-success) 45%, transparent);background:color-mix(in srgb, var(--color-success) 14%, var(--surface-card));color:var(--color-text);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:.14rem .5rem;font-size:.7rem;font-weight:800}.campaign-import-analysis__admin-pill{width:max-content;margin:0 0 var(--space-xs);border:1px solid color-mix(in srgb, var(--color-warning) 45%, transparent);background:color-mix(in srgb, var(--color-warning) 14%, var(--surface-card));color:var(--color-text);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.16rem .55rem;font-size:.7rem;font-weight:850;display:inline-flex}.campaign-import-analysis__result{gap:var(--space-md);border:1px solid color-mix(in srgb, var(--surface-card-border) 70%, transparent);border-radius:var(--radius-lg);padding:var(--space-md);background:color-mix(in srgb, var(--surface-card) 70%, transparent);display:grid}.campaign-import-analysis__summary{gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));margin:0;display:grid}.campaign-import-analysis__summary div{border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-glass-subtle) 72%, transparent);padding:.55rem .65rem}.campaign-import-analysis__summary dt{color:var(--color-text-muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.campaign-import-analysis__summary dd{margin:0;font-weight:750}.campaign-import-analysis__block{gap:var(--space-xs);display:grid}.campaign-import-analysis__block h6,.campaign-import-analysis__block p{margin:0}.campaign-import-analysis__issue-list,.campaign-import-analysis__object-list{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.campaign-import-analysis__issue-list li,.campaign-import-analysis__object-list li{border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-glass-subtle) 70%, transparent);gap:.16rem;padding:.55rem .65rem;display:grid}.campaign-import-analysis__issue-list span,.campaign-import-analysis__object-list span,.campaign-import-analysis__object-list small{color:var(--color-text-muted);line-height:1.4}.campaign-import-analysis__object-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.campaign-import-analysis__object-grid h6{margin:0 0 var(--space-xs)}.campaign-import-preview{gap:var(--space-md);border:1px solid color-mix(in srgb, var(--color-accent) 28%, var(--surface-card-border));border-radius:var(--radius-lg);padding:var(--space-md);background:color-mix(in srgb, var(--surface-card) 82%, var(--color-accent) 4%);display:grid}.campaign-import-execute{gap:var(--space-sm);border:1px solid color-mix(in srgb, var(--color-warning) 34%, var(--surface-card-border));border-radius:var(--radius-lg);padding:var(--space-md);background:color-mix(in srgb, var(--surface-card) 86%, var(--color-warning) 5%);display:grid}.campaign-import-execute p{margin:0}.campaign-import-execute__confirm{align-items:center;gap:var(--space-xs);font-weight:750;display:flex}.campaign-import-preview__target{color:var(--color-text-muted);margin:0;line-height:1.45}.campaign-import-preview__object-list li{border:1px solid color-mix(in srgb, var(--surface-card-border) 65%, transparent)}.campaign-import-execution-plan__phase-list li{grid-template-columns:minmax(9rem,.7fr) minmax(14rem,1fr)}.campaign-import-preview__object-head{justify-content:space-between;align-items:center;gap:var(--space-xs);display:flex}.campaign-import-preview__status{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;width:max-content;padding:.12rem .48rem;font-size:.68rem;font-weight:850;display:inline-flex}.campaign-import-preview__status--ready{background:color-mix(in srgb, var(--color-success) 16%, var(--surface-card));color:color-mix(in srgb, var(--color-success) 82%, var(--color-text-primary))}.campaign-import-preview__status--warning{background:color-mix(in srgb, var(--color-warning,#d98a21) 18%, var(--surface-card));color:color-mix(in srgb, var(--color-warning,#d98a21) 82%, var(--color-text-primary))}.campaign-import-preview__status--blocked{background:color-mix(in srgb, var(--color-danger,#b42318) 14%, var(--surface-card));color:color-mix(in srgb, var(--color-danger,#b42318) 82%, var(--color-text-primary))}.campaign-import-preview__status--skipped{background:color-mix(in srgb, var(--color-text-muted) 16%, var(--surface-card));color:color-mix(in srgb, var(--color-text-muted) 88%, var(--color-text-primary))}.campaign-import-selection__list li{grid-template-columns:1fr}.campaign-import-selection__meta{flex-wrap:wrap;align-items:center;gap:.28rem .5rem;padding-left:1.75rem;display:flex}.campaign-import-selection__meta small{flex-basis:100%}.campaign-panel-heading,.campaign-section-actions,.campaign-dialog__header,.campaign-dialog__actions{justify-content:space-between;align-items:start;gap:var(--space-md);flex-wrap:wrap;display:flex}.campaign-entry-panel{grid-column:1/-1}.campaign-inline-form--row{grid-template-columns:minmax(14rem,1fr) auto;align-items:end}.campaign-members-panel{align-content:start}.campaign-member-list{gap:var(--space-sm);margin:0;padding:0;display:grid}.campaign-member-list__item{align-items:center;gap:var(--space-md);border:1px solid var(--surface-card-border);border-radius:var(--radius-lg);padding:var(--space-sm) var(--space-md);background:var(--surface-glass-subtle);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.campaign-member-list__identity{gap:.1rem;min-width:0;display:grid}.campaign-member-list__identity strong,.campaign-member-list__identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.campaign-member-list__identity span,.campaign-member-list__identity small,.campaign-member-list small{color:var(--color-text-muted)}.campaign-member-list__badges{justify-content:flex-end;gap:var(--space-xs);flex-wrap:wrap;display:flex}.campaign-role-badge,.campaign-access-badge{border:1px solid var(--surface-card-border);border-radius:var(--radius-pill);width:fit-content;color:var(--color-text-muted);font-size:var(--font-size-xs);background:var(--surface-glass-subtle);align-items:center;padding:.12rem .45rem;font-weight:700;display:inline-flex}.campaign-role-badge--gm,.campaign-access-badge--full{border-color:color-mix(in srgb, var(--color-accent) 45%, var(--surface-card-border));color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, transparent)}.campaign-role-badge--self{color:var(--color-accent-info);border-color:color-mix(in srgb, var(--color-accent-info) 45%, var(--surface-card-border));background:color-mix(in srgb, var(--color-accent-info) 12%, transparent)}.campaign-member-list__remove{justify-self:end}.campaign-member-list__remove:disabled{cursor:not-allowed;opacity:.55}.campaign-member-remove-confirm{border:1px solid color-mix(in srgb, var(--color-accent-error) 38%, var(--surface-card-border));border-radius:var(--radius-lg);padding:var(--space-md);background:color-mix(in srgb, var(--color-accent-error) 8%, transparent)}.campaign-characters-panel{grid-column:1/-1}.campaign-roll-status{border:1px solid color-mix(in srgb, var(--color-accent-info) 45%, var(--surface-card-border));border-radius:var(--radius-lg);padding:var(--space-sm) var(--space-md);color:var(--color-accent-info);background:var(--color-bg-info);margin:0}.campaign-character-table-wrapper{min-width:0;overflow-x:auto}.campaign-character-table{border-collapse:separate;border-spacing:0;width:100%;min-width:42rem}.campaign-character-table th,.campaign-character-table td{border-bottom:1px solid var(--surface-card-border);padding:var(--space-sm) var(--space-md);text-align:left;vertical-align:middle}.campaign-character-table th{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase}.campaign-character-table tbody tr:hover{background:var(--surface-glass-subtle)}.campaign-character-table__row--own{background:color-mix(in srgb, var(--color-accent-info) 5%, transparent)}.campaign-character-table__name-cell{min-width:9rem}.campaign-character-name-button,.campaign-roll-value{min-height:0;color:var(--color-accent);font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:700}.campaign-character-name-button:hover,.campaign-character-name-button:focus-visible,.campaign-roll-value:hover,.campaign-roll-value:focus-visible{color:var(--color-accent);text-decoration:underline}.campaign-character-name-button{display:block}.campaign-roll-value{border:1px solid color-mix(in srgb, var(--color-accent) 35%, var(--surface-card-border));border-radius:var(--radius-sm);min-width:1.75rem;color:var(--color-text-primary);background:color-mix(in srgb, var(--color-accent) 10%, transparent);cursor:pointer;justify-content:center;align-items:center;padding:.1rem .35rem;text-decoration:none;display:inline-flex}.campaign-roll-value:hover,.campaign-roll-value:focus-visible{background:color-mix(in srgb, var(--color-accent) 18%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 18%, transparent)}.campaign-character-table__portrait{border:1px solid var(--surface-card-border);border-radius:var(--radius-lg);object-fit:cover;width:2.25rem;height:2.25rem;color:var(--color-accent);background:var(--surface-card-raised);place-items:center;font-weight:600;display:inline-grid}.campaign-summary-panel{grid-column:1/-1}.campaign-summary-panel__header{justify-content:space-between;align-items:start;gap:var(--space-lg);display:flex}.campaign-summary-panel__title{align-items:center;gap:var(--space-lg);min-width:0;display:flex}.campaign-summary-panel__portrait{border:1px solid var(--surface-card-border);border-radius:var(--radius-xl);object-fit:cover;width:3.25rem;height:3.25rem;color:var(--color-accent);font-size:var(--font-size-lg);background:var(--surface-card-raised);flex:none;place-items:center;font-weight:700;display:inline-grid}.campaign-summary-list{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));margin:0;display:grid}.campaign-summary-list__item{border:1px solid var(--surface-card-border);border-radius:var(--radius-lg);padding:var(--space-md);background:var(--surface-glass-subtle)}.campaign-summary-list dt{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase}.campaign-summary-list dd{margin:var(--space-xs) 0 0;color:var(--color-text-primary);font-weight:600}@media (width<=760px){.campaign-member-list__item{grid-template-columns:minmax(0,1fr);align-items:start}.campaign-member-list__badges,.campaign-member-list__remove{justify-self:start}}.campaign-dialog-backdrop{z-index:20;padding:var(--space-2xl);background:color-mix(in srgb, var(--color-bg-primary) 68%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);place-items:center;display:grid;position:fixed;inset:0}.campaign-dialog{box-sizing:border-box;border:1px solid var(--surface-card-border);border-radius:var(--radius-2xl);width:min(58rem,100%);max-height:min(82vh,48rem);padding:var(--space-2xl);background:var(--gradient-surface-card);box-shadow:var(--shadow-card);overflow:auto}.campaign-character-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));display:grid}.campaign-character-card{gap:var(--space-lg);border:1px solid var(--surface-card-border);border-radius:var(--radius-xl);min-width:0;padding:var(--space-lg);background:var(--surface-glass-subtle);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.campaign-character-card__portrait{border:1px solid var(--surface-card-border);border-radius:var(--radius-xl);object-fit:cover;background:var(--surface-card-raised);width:4.25rem;height:4.25rem}.campaign-character-card__portrait--placeholder{color:var(--color-accent);font-size:var(--font-size-xl);place-items:center;font-weight:600;display:grid}.campaign-character-card__privacy{border:1px solid color-mix(in srgb, var(--color-accent-info) 40%, var(--color-border-soft));border-radius:var(--radius-pill);width:fit-content;padding:var(--space-xs) var(--space-sm);color:var(--color-accent-info);background:var(--color-bg-info);font-size:var(--font-size-xs);display:inline-flex}@media (width<=900px){.campaigns-hero,.campaigns-layout,.campaign-detail-header,.campaign-cockpit-header,.campaign-cockpit__layout,.campaign-cockpit-card-grid,.campaign-cockpit-live-grid,.campaign-cockpit-scene-summary,.campaign-cockpit-nsf-row,.campaign-management-grid,.campaign-admin-panel,.campaign-inline-form--row{grid-template-columns:1fr}.campaign-cockpit-scene-actions{justify-content:flex-start}.campaign-cockpit__layout--library .campaign-cockpit-main--library,.campaign-cockpit__layout--management .campaign-cockpit-main--management{grid-column:auto}.campaign-cockpit-main--library>.campaign-panel-header,.campaign-library-type-tabs.ui-tab-list,.campaign-library-stack,.campaign-npc-library-toolbar,.campaign-npc-selection-toolbar,.campaign-npc-selection-row,.campaign-npc-catalog-list,.campaign-library-card-grid{padding-inline:var(--space-xs)}.campaign-cockpit__layout--planning .campaign-cockpit-main--planning,.campaign-cockpit__layout--notes .campaign-cockpit-main--notes,.campaign-cockpit__layout--calendar .campaign-cockpit-main--calendar,.campaign-cockpit__layout--live .campaign-cockpit-sidebar{grid-column:auto}.campaign-kpi-list{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}}.app-card{box-sizing:border-box;background:var(--gradient-surface-card);border:1px solid var(--surface-card-border);border-radius:var(--radius-2xl);padding:clamp(var(--space-5xl), 3vw, 2rem);box-shadow:var(--surface-card-shadow);-webkit-backdrop-filter:var(--surface-blur-card);backdrop-filter:var(--surface-blur-card)}.app-page-shell{position:relative;overflow:hidden}.app-page-shell--wizard{grid-template-rows:auto minmax(0,1fr);gap:0;height:calc(100dvh - 12rem);min-height:0;max-height:calc(100dvh - 12rem);display:grid;overflow:hidden}.app-page-shell--wizard>.wizard-layout{height:100%;min-height:0}.app-page-shell:before{pointer-events:none;content:"";background:radial-gradient(circle at 12% 0%, #edb45f12, transparent 30%), var(--surface-glass-highlight);position:absolute;inset:0}.app-page-shell>*{position:relative}.app-page-header{margin:calc(-1 * var(--space-sm)) 0 var(--space-5xl);padding:var(--space-xl) var(--space-xl) var(--space-2xl);border:1px solid color-mix(in srgb, var(--surface-card-border) 80%, transparent);border-radius:var(--radius-2xl);background:var(--gradient-toolbar);box-shadow:var(--shadow-inset-selected-soft);-webkit-backdrop-filter:var(--surface-blur-panel);backdrop-filter:var(--surface-blur-panel)}.mode-panel-header--compact{margin-bottom:var(--space-md);padding-block:var(--space-md)}.app-surface-card{box-sizing:border-box;border:1px solid var(--surface-card-border);border-radius:var(--radius-2xl);background:var(--gradient-surface-card);box-shadow:var(--surface-card-shadow);-webkit-backdrop-filter:var(--surface-blur-card);backdrop-filter:var(--surface-blur-card)}.app-toolbar{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--gradient-toolbar);box-shadow:var(--shadow-inset-selected-soft);-webkit-backdrop-filter:var(--surface-blur-panel);backdrop-filter:var(--surface-blur-panel)}.app-badge{width:fit-content;min-height:1.35rem;padding:0 var(--space-md);border:1px solid var(--color-border-selected-soft);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-bg-emphasis) 88%, transparent);color:var(--color-text-eyebrow);font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;align-items:center;font-weight:800;display:inline-flex}.ui-filter-bar{align-items:center;gap:var(--space-sm);width:100%;min-width:0;padding:var(--space-md);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--gradient-toolbar);box-shadow:var(--shadow-inset-selected-soft);-webkit-backdrop-filter:var(--surface-blur-panel);backdrop-filter:var(--surface-blur-panel);flex-wrap:wrap;display:flex}.ui-filter-group{align-items:center;gap:var(--space-xs);border:0;flex-wrap:wrap;min-width:0;margin:0;padding:0;display:flex}.ui-filter-chip{min-height:2rem;padding:var(--space-xs) var(--space-md);border:1px solid var(--color-border-nav);border-radius:var(--radius-pill);background:var(--surface-glass);color:var(--color-text-muted);font-size:var(--font-size-sm);white-space:normal;font-weight:700;line-height:1.2}.ui-filter-chip:hover:not(:disabled),.ui-filter-chip:focus-visible{border-color:var(--color-border-hover);background:var(--gradient-surface-card-hover);color:var(--color-text-strong);transform:none}.ui-filter-chip--active,.ui-filter-chip[aria-pressed=true],.ui-filter-chip[aria-selected=true]{border-color:var(--selected-border);background:var(--selected-surface-gradient);color:var(--color-text-strong);box-shadow:var(--selected-shadow)}.ui-actionbar{align-items:center;gap:var(--space-sm);min-width:0;min-height:var(--card-action-row-min-height);flex-wrap:wrap;display:flex}.ui-button{justify-content:center;align-items:center;gap:var(--space-sm);min-height:2.55rem;padding:var(--space-md) var(--space-xl);border:1px solid var(--color-border-button);border-radius:var(--radius-md);background:var(--surface-status-glass);color:var(--color-text-primary);font:inherit;cursor:pointer;font-weight:700;line-height:1.2;text-decoration:none;transition:transform .14s,border-color .14s,background .14s,box-shadow .14s,color .14s;display:inline-flex}.ui-button:hover:not(:disabled),.ui-button:focus-visible{border-color:var(--color-border-hover);background:var(--color-bg-soft-hover);box-shadow:var(--shadow-inset-selected-soft);transform:translateY(-1px)}.ui-button:disabled,.ui-button[aria-disabled=true]{cursor:not-allowed;opacity:.55}.ui-button--primary{border-color:color-mix(in srgb, var(--color-border-hover) 78%, var(--color-border-button));background:linear-gradient(180deg, color-mix(in srgb, var(--color-border-hover) 38%, var(--color-bg-emphasis)) 0%, var(--color-bg-emphasis) 100%);color:var(--color-text-strong);box-shadow:var(--shadow-inset-selected-soft);font-weight:800}.ui-button--primary:hover:not(:disabled),.ui-button--primary:focus-visible{background:linear-gradient(180deg, color-mix(in srgb, var(--color-border-hover) 48%, var(--color-bg-emphasis)) 0%, var(--color-bg-soft-active) 100%);box-shadow:var(--shadow-inset-selected), 0 10px 22px #00000038}.ui-button--secondary{border-color:var(--color-border-soft);background:var(--surface-glass-strong);color:var(--color-text-default)}.ui-button--secondary:hover:not(:disabled),.ui-button--secondary:focus-visible{border-color:var(--color-border-selected-soft);background:var(--color-bg-soft-hover)}.ui-button--danger{border-color:var(--color-border-warning);background:color-mix(in srgb, var(--color-bg-warning-soft) 92%, var(--surface-status-glass));color:var(--color-text-warning)}.ui-button--danger:hover:not(:disabled),.ui-button--danger:focus-visible{border-color:color-mix(in srgb, var(--color-accent-error) 72%, var(--color-border-warning));background:color-mix(in srgb, var(--color-bg-warning) 82%, var(--color-bg-surface));color:var(--color-text-warning)}.ui-button--utility{min-height:2.15rem;padding:var(--space-xs) var(--space-md);border-color:var(--color-border-default);border-radius:var(--radius-sm);background:var(--surface-glass);color:var(--color-text-strong);font-size:var(--font-size-sm)}.ui-button--utility:hover:not(:disabled),.ui-button--utility:focus-visible{border-color:var(--color-accent-info);background:var(--gradient-surface-card-hover);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent-info) 16%, transparent)}.ui-button--roll{border-color:color-mix(in srgb, var(--color-accent-info) 62%, var(--color-border-button));background:color-mix(in srgb, var(--color-bg-info) 82%, var(--surface-status-glass));color:var(--color-text-strong)}.ui-button--roll:hover:not(:disabled),.ui-button--roll:focus-visible{border-color:var(--color-accent-info);background:color-mix(in srgb, var(--color-bg-info) 92%, var(--color-bg-surface))}.ui-button--ghost{color:var(--color-text-muted);box-shadow:none;background:0 0;border-color:#0000}.ui-button--ghost:hover:not(:disabled),.ui-button--ghost:focus-visible{border-color:var(--color-border-hover);background:var(--surface-glass-subtle);color:var(--color-text-strong)}.ui-toggle-button{align-items:center;gap:var(--space-xs);border-radius:var(--radius-sm);color:var(--color-text-muted);font:inherit;font-size:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:.2rem .4rem;line-height:1.3;display:inline-flex}.ui-toggle-button .app-icon{flex-shrink:0;width:1em;height:1em;transition:transform .15s}.ui-toggle-button:hover,.ui-toggle-button:focus-visible{color:var(--color-text-strong);background:color-mix(in srgb, var(--color-bg-muted-soft) 72%, transparent);outline:2px solid var(--color-border-hover);outline-offset:2px}.ui-toggle-button--icon-only{justify-content:center;width:1.75rem;height:1.75rem;padding:0}.ui-list-item-icon{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-bg-soft-selected);width:2rem;height:2rem;color:var(--color-text-eyebrow);box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ui-list-item-icon .app-icon{flex-shrink:0;width:1rem;height:1rem}.ui-list-item-icon--lg{border-radius:var(--radius-lg);width:2.25rem;height:2.25rem}.ui-list-item-icon--lg .app-icon{width:1.05rem;height:1.05rem}.ui-list-item-icon--portrait{background-position:top;background-repeat:no-repeat;background-size:cover;padding:0;overflow:hidden}.ui-tab-list,.ui-segmented-control{align-items:center;gap:var(--space-xs);min-width:0;padding:var(--space-xs);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--gradient-toolbar);box-shadow:var(--shadow-inset-selected-soft);-webkit-backdrop-filter:var(--surface-blur-panel);backdrop-filter:var(--surface-blur-panel);flex-wrap:wrap;display:flex}.ui-tab-list--pill{gap:var(--space-2xs);border-radius:999px;flex-wrap:nowrap;width:fit-content;padding:.2rem;display:inline-flex}.ui-tab-list--pill .ui-tab-button{min-height:1.9rem;font-size:var(--font-size-sm);border-radius:999px;padding:.3rem .75rem}.ui-tab-button,.ui-segmented-option{justify-content:center;align-items:center;gap:var(--space-sm);min-height:2.25rem;padding:var(--space-xs) var(--space-lg);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--font-size-sm);white-space:nowrap;background:0 0;border:1px solid #0000;font-weight:750;line-height:1.2;text-decoration:none;transition:border-color .14s,background .14s,box-shadow .14s,color .14s;display:inline-flex;position:relative}.ui-tab-button:hover:not(:disabled),.ui-tab-button:focus-visible,.ui-segmented-option:hover:not(:disabled),.ui-segmented-option:focus-visible{border-color:var(--color-border-hover);background:var(--surface-glass);color:var(--color-text-strong);transform:none}.ui-tab-button--active,.ui-tab-button[aria-selected=true],.ui-segmented-option--active,.ui-segmented-option[aria-pressed=true]{border-color:var(--selected-border);background:var(--selected-surface-gradient);color:var(--color-text-strong);box-shadow:var(--selected-shadow), inset 0 -2px 0 color-mix(in srgb, var(--selected-accent) 72%, transparent)}.ui-tab-icon{color:currentColor;flex:none;width:1rem;height:1rem;display:inline-flex}.ui-tab-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.ui-tab-badge{min-height:1.15rem;padding:0 var(--space-xs);border:1px solid var(--color-border-selected-soft);border-radius:var(--radius-pill);background:var(--surface-glass-strong);color:var(--color-text-muted);font-size:var(--font-size-xs);align-items:center;font-weight:800;display:inline-flex}.workbench-list-item--active,.app-list-item--selected{border-color:var(--selected-border);background:var(--selected-surface-gradient);box-shadow:var(--selected-shadow)}.workbench-list-item--active:hover,.workbench-list-item--active:focus-visible,.app-list-item--selected:hover,.app-list-item--selected:focus-visible{border-color:color-mix(in srgb, var(--selected-border) 78%, var(--color-border-hover));background:var(--selected-surface-gradient-hover);box-shadow:var(--selected-shadow)}.app-icon{flex:none;width:1.25em;height:1.25em;display:block}.visually-hidden{white-space:nowrap;clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-stack{gap:var(--space-5xl);display:grid}.startmenu-header{gap:var(--space-md);margin-bottom:var(--space-6xl);display:grid}.startmenu-header-main{max-width:64rem}.startmenu-header h2{margin:0 0 var(--space-md);font-size:var(--font-size-3xl);line-height:var(--line-height-tight);color:var(--color-text-strong);letter-spacing:0}.startmenu-header p{max-width:68ch;color:var(--color-text-muted);font-size:var(--font-size-md);line-height:var(--line-height-body);margin:0}.startmenu-card{background:var(--gradient-startmenu-card);border-color:var(--surface-card-border);-webkit-backdrop-filter:var(--surface-blur-card);backdrop-filter:var(--surface-blur-card);position:relative;overflow:hidden}.startmenu-eyebrow{margin-bottom:var(--space-lg);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-eyebrow);font-weight:700}.startmenu-groups{gap:var(--space-6xl);display:grid}.startmenu-group{gap:var(--space-3xl);margin:0;display:grid}.startmenu-group-header{align-items:end;gap:var(--space-lg) var(--space-4xl);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border-softer);grid-template-columns:minmax(0,max-content) minmax(0,1fr);display:grid}.startmenu-group-header h3{color:var(--color-text-strong);font-size:var(--font-size-lg);line-height:var(--line-height-heading);letter-spacing:0;margin:0}.startmenu-group-header p{max-width:42ch;color:var(--color-text-muted-2);font-size:var(--font-size-sm);line-height:var(--line-height-body);text-align:right;justify-self:end;margin:0}.startmenu-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-auto-rows:minmax(var(--card-equal-min-height), 1fr);gap:var(--space-4xl);align-items:stretch;display:grid}.menu-card{align-items:stretch;gap:var(--space-3xl);width:100%;height:100%;min-height:var(--card-equal-min-height);box-sizing:border-box;padding:var(--space-6xl);text-align:left;border:1px solid var(--surface-card-border);border-radius:var(--radius-2xl);background:var(--gradient-menu-card);box-shadow:var(--shadow-menu-card);color:var(--color-text-primary);-webkit-backdrop-filter:var(--surface-blur-card);backdrop-filter:var(--surface-blur-card);grid-template-rows:1fr;grid-template-columns:auto minmax(0,1fr) auto;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:grid;position:relative;overflow:hidden}.menu-card:after{pointer-events:none;content:"";opacity:0;background:radial-gradient(circle at 18% 12%,#edb45f1f,#0000 28%),linear-gradient(135deg,#ffffff09,#0000 36%);transition:opacity .18s;position:absolute;inset:0}.menu-card:hover,.menu-card:focus-visible{border-color:var(--color-border-hover);background:var(--gradient-menu-card-hover);box-shadow:var(--shadow-menu-card-hover);transform:translateY(-2px)}.menu-card:hover:after,.menu-card:focus-visible:after{opacity:1}.menu-card:focus-visible{outline:3px solid color-mix(in srgb, var(--color-border-hover) 82%, white);outline-offset:3px}.menu-card-icon{border:1px solid color-mix(in srgb, var(--color-border-selected) 48%, var(--color-border-card));border-radius:var(--radius-xl);background:color-mix(in srgb, var(--color-bg-emphasis) 72%, transparent);width:3rem;height:3rem;color:var(--color-text-eyebrow);letter-spacing:.04em;justify-content:center;align-self:start;align-items:center;font-size:1.05rem;font-weight:900;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.menu-card-content{gap:var(--space-sm);grid-template-rows:auto auto minmax(0,1fr);min-width:0;height:100%;display:grid}.menu-card-kicker{gap:var(--space-xs);min-height:1.45rem;color:var(--color-text-eyebrow-soft);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;font-weight:800;display:flex}.menu-card-badge{min-height:1.35rem;padding:0 var(--space-md);border:1px solid var(--color-border-selected-soft);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-bg-emphasis) 78%, transparent);color:var(--color-text-eyebrow);letter-spacing:.04em}.menu-card-title{font-size:var(--font-size-lg);line-height:var(--line-height-heading);color:var(--color-text-strong);font-weight:700}.menu-card-description{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-body);align-self:start}.menu-card-arrow{color:var(--color-text-eyebrow);align-self:end;font-size:1.1rem;line-height:1;transform:translateY(.35rem)}.menu-card--maintenance .menu-card-icon,.menu-card--system .menu-card-icon{border-color:color-mix(in srgb, var(--color-accent-info) 38%, var(--color-border-card));color:var(--color-accent-info)}.menu-card--tool .menu-card-icon{border-color:color-mix(in srgb, var(--color-accent-warning) 40%, var(--color-border-card))}@media (width<=760px){.app-header,.startmenu-group-header{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.startmenu-group-header p{text-align:left;justify-self:start;max-width:none}.menu-card{grid-template-columns:minmax(0,1fr)}.menu-card-arrow{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}button:hover:not(:disabled),.menu-card:hover,.menu-card:focus-visible{transform:none}}.settings-page{gap:var(--space-3xl);display:grid}.settings-section{box-sizing:border-box;border:1px solid var(--surface-card-border);border-radius:var(--radius-2xl);width:100%;padding:var(--space-2xl);background:var(--gradient-surface-card);box-shadow:var(--surface-card-shadow);-webkit-backdrop-filter:var(--surface-blur-card);backdrop-filter:var(--surface-blur-card);align-content:start;display:grid}.settings-section-header{gap:var(--space-xs);min-height:var(--card-header-min-height);margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border-softer);display:grid}.settings-section-header h3,.settings-section-header p{margin:0}.settings-empty{color:var(--color-text-muted);margin:0}.auth-shell{min-height:100vh;padding-block:clamp(var(--space-6xl), 6vh, 4.5rem);place-items:center;display:grid}.auth-card{width:min(100%,540px);padding:clamp(var(--space-6xl), 4vw, 2.35rem);border-color:color-mix(in srgb, var(--color-border-card) 80%, var(--color-border-hover));background:var(--gradient-surface-card);-webkit-backdrop-filter:var(--surface-blur-card);backdrop-filter:var(--surface-blur-card)}.auth-header{gap:var(--space-4xl);margin-bottom:var(--space-6xl);align-items:start;display:grid}.auth-logo{justify-self:start}.auth-eyebrow{margin:0 0 var(--space-md);color:var(--color-text-eyebrow);font-size:var(--font-size-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:800}.auth-header h2{margin:0 0 var(--space-md);color:var(--color-text-strong);font-size:var(--font-size-2xl);line-height:var(--line-height-heading);letter-spacing:-.035em}.auth-header p{color:var(--color-text-muted);font-size:var(--font-size-md);line-height:var(--line-height-body);margin:0}.auth-form{gap:var(--space-3xl);display:grid}.auth-form label{gap:var(--space-sm);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:700;display:grid}.auth-form input,.admin-role-option input{accent-color:var(--color-accent-info)}.auth-password-input-row{gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.auth-password-toggle,.auth-link-button{width:auto}.auth-password-toggle{min-width:2.65rem;padding-inline:var(--space-md)}.auth-password-toggle .app-icon{width:1.08rem;height:1.08rem}.auth-link-button{color:var(--color-accent-info);box-shadow:none;font-size:var(--font-size-sm);background:0 0;border:none;justify-self:start;padding-inline:0}.auth-link-button:hover:not(:disabled){color:var(--color-text-eyebrow);box-shadow:none;background:0 0;transform:none}.auth-field-hint{margin:calc(-1 * var(--space-md)) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.auth-field-hint--error{color:var(--color-danger,#b42318);margin:0;font-weight:600}.auth-error{padding:var(--space-lg) var(--space-xl);border:1px solid var(--color-border-warning);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-bg-error) 96%, var(--color-bg-surface));color:var(--color-text-warning);font-size:var(--font-size-sm);line-height:var(--line-height-body);margin:0}.auth-status{padding:var(--space-lg) var(--space-xl);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--surface-status-glass);color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-body);margin:0}.auth-actions{gap:var(--space-lg);flex-wrap:wrap;align-items:center;display:flex}.auth-note{margin:var(--space-4xl) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.admin-page{gap:var(--space-3xl);display:grid}.admin-page-header{align-items:center;gap:var(--space-xl);grid-template-columns:minmax(0,1fr) auto}.admin-page-kicker,.admin-panel .workbench-section-heading,.admin-email-status-card .workbench-section-heading{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs);color:var(--color-text-eyebrow);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800;display:inline-flex}.admin-page-kicker .app-icon,.admin-panel .workbench-section-heading .app-icon,.admin-email-status-card .workbench-section-heading .app-icon{width:1rem;height:1rem}.admin-workbench{gap:var(--space-2xl);grid-template-columns:clamp(280px,26vw,380px) minmax(0,1fr);align-items:stretch;min-height:clamp(560px,100vh - 330px,860px)}.admin-panel,.admin-user-card,.admin-note{gap:var(--space-xl);box-sizing:border-box;min-width:0;padding:var(--space-xl);border:1px solid var(--surface-card-border);border-radius:var(--radius-2xl);background:var(--gradient-surface-card);box-shadow:var(--surface-card-shadow);-webkit-backdrop-filter:var(--surface-blur-card);backdrop-filter:var(--surface-blur-card);display:grid}.admin-user-card h4,.admin-user-card h5,.admin-user-card h6,.admin-user-card p,.admin-note h4,.admin-note p,.admin-panel h4,.admin-panel p{margin:0}.admin-panel--users,.admin-panel--details{grid-template-rows:auto minmax(0,1fr);overflow:hidden}.admin-panel--characters{overflow:hidden}.admin-audit-panel{gap:var(--space-lg)}.admin-audit-actions{justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap;display:flex}.admin-audit-body{gap:var(--space-md);display:grid}.admin-audit-collapsed-note{font-size:var(--font-size-sm)}.admin-audit-table-wrapper{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);min-width:0;max-height:min(34rem,58vh);overflow:auto}.admin-audit-table{border-collapse:collapse;width:100%;min-width:720px;color:var(--color-text-primary);font-size:var(--font-size-sm)}.admin-audit-table th,.admin-audit-table td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border-soft);text-align:left;vertical-align:top}.admin-audit-table th{z-index:1;background:var(--color-bg-table-header);color:var(--color-text-muted-2);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;position:sticky;top:0}.admin-audit-table td{line-height:1.4}.admin-panel-header,.admin-user-card-header{justify-content:space-between;gap:var(--space-lg);min-width:0;padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border-soft);align-items:flex-start;display:flex}.admin-email-config-button{justify-self:end}.admin-email-config-button .app-icon{width:1rem;height:1rem}.admin-panel-header p,.admin-user-card-header p,.admin-section-note,.admin-inline-warning,.admin-empty-state{color:var(--color-text-muted-3);font-size:var(--font-size-sm);line-height:1.45}.admin-user-card-header .admin-user-card-stat{margin-top:var(--space-2xs);color:var(--color-text-muted-2);font-weight:700}.admin-search-field{gap:var(--space-xs);min-width:min(22rem,100%);color:var(--color-text-muted-2);font-size:var(--font-size-sm);font-weight:700;display:grid}.admin-user-filterbar{padding:var(--space-sm);align-self:stretch}.admin-user-filterbar .admin-search-field{width:100%;min-width:0}.admin-user-list{align-items:stretch;gap:var(--space-sm);min-height:0;padding-right:var(--space-xs);scrollbar-gutter:stable;flex-direction:column;display:flex;overflow:auto}.admin-user-list-item{gap:var(--space-md);width:100%;min-height:88px;padding:var(--space-md);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--surface-glass);color:inherit;text-align:left;box-shadow:none;grid-template-columns:auto minmax(0,1fr);display:grid}.admin-user-list-item:hover,.admin-user-list-item:focus-visible{border-color:var(--color-border-hover);background:var(--gradient-surface-card-hover);transform:none}.admin-user-list-item.is-selected{border-color:var(--selected-border);background:var(--selected-surface-gradient);box-shadow:var(--selected-shadow)}.admin-user-list-item.is-selected:hover,.admin-user-list-item.is-selected:focus-visible{border-color:color-mix(in srgb, var(--selected-border) 78%, var(--color-border-hover));background:var(--selected-surface-gradient-hover);box-shadow:var(--selected-shadow);transform:none}.admin-user-list-content,.admin-user-list-badges{flex-wrap:wrap;min-width:0;display:flex}.admin-user-list-content{gap:var(--space-2xs) var(--space-sm)}.admin-user-list-title,.admin-user-list-meta{width:100%;min-width:0}.admin-user-list-title{color:var(--color-text-strong);font-weight:800}.admin-user-list-meta{color:var(--color-text-muted-3);font-size:var(--font-size-sm);overflow-wrap:anywhere}.admin-user-list-badges{gap:var(--space-xs);margin-top:var(--space-xs);align-items:center}.admin-user-card{height:100%;overflow:auto}.admin-user-card-grid{gap:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;display:grid}.admin-user-section{gap:var(--space-md);box-sizing:border-box;min-width:0;height:100%;padding:var(--space-lg);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--surface-glass-strong);align-content:start;display:grid}.admin-section-header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);flex-wrap:wrap;min-height:2.55rem;display:flex}.admin-user-section h5{align-items:center;gap:var(--space-sm);color:var(--color-text-strong);font-size:var(--font-size-md);display:inline-flex}.admin-section-header h5{min-height:2.55rem}.admin-user-section h5 .app-icon{width:1rem;height:1rem;color:var(--color-text-eyebrow)}.admin-status-pill,.admin-role-badge,.admin-email-pill,.admin-stat-pill,.admin-owner-pill{width:fit-content;min-height:1.55rem;padding:var(--space-2xs) var(--space-sm);border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);background:var(--color-bg-soft-selected);color:var(--color-text-muted-2);font-size:var(--font-size-xs);letter-spacing:.03em;text-transform:uppercase;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.admin-status-pill{border-color:color-mix(in srgb, var(--color-accent-info) 65%, var(--color-border-soft));background:var(--color-bg-success-soft);color:var(--color-text-strong)}.admin-status-pill--inactive,.admin-email-pill--missing,.admin-owner-pill--missing{border-color:var(--color-border-warning);background:var(--color-bg-warning-soft);color:var(--color-text-warning)}.admin-role-badge{border-color:var(--color-border-selected-soft);background:var(--color-bg-emphasis-selected);color:var(--color-text-strong)}.admin-stat-pill{border-color:color-mix(in srgb, var(--color-accent-info) 44%, var(--color-border-soft));background:color-mix(in srgb, var(--color-bg-muted-soft) 86%, var(--color-accent-info));color:var(--color-text-strong)}.admin-role-option{align-items:center;gap:var(--space-sm);margin-right:var(--space-xl);display:inline-flex}.admin-user-profile-fields{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;display:grid}.admin-user-profile-fields label,.admin-character-card label,.admin-search-field,.admin-email-status-card label{gap:var(--space-xs);color:var(--color-text-muted-2);font-size:var(--font-size-sm);font-weight:700;display:grid}.admin-role-fieldset{gap:var(--space-sm) var(--space-lg);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.admin-role-fieldset legend{margin-bottom:var(--space-sm);color:var(--color-text-muted-2);font-weight:700}.admin-button-row,.admin-user-actions{gap:var(--space-md);min-height:var(--card-action-row-min-height);flex-wrap:wrap;align-items:center;display:flex}.admin-user-actions span{color:var(--color-text-muted-3);font-size:var(--font-size-sm)}.admin-danger-zone{gap:var(--space-sm);margin-top:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-border-warning);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-bg-warning-soft) 96%, var(--color-bg-surface));display:grid}.admin-danger-zone h6{color:var(--color-text-warning)}.admin-status{padding:var(--space-lg) var(--space-xl);border:1px solid var(--color-border-default);border-left:3px solid var(--color-accent-info);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-bg-info) 96%, var(--color-bg-surface));color:var(--color-text-strong);margin:0}.admin-system-status-panel{overflow:hidden}.admin-system-status-grid{gap:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.admin-system-status-grid div{min-width:0;padding:var(--space-md);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-bg-card) 88%, transparent)}.admin-system-status-grid dt{color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:700}.admin-system-status-grid dd{margin:var(--space-2xs) 0 0;overflow-wrap:anywhere;min-width:0;color:var(--color-text-strong);font-weight:800}.admin-system-status-hints{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-border-warning);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-bg-warning-soft) 94%, transparent);display:grid}.admin-system-status-hints ul{padding-left:var(--space-xl);margin:0}.admin-background-panel{overflow:hidden}.admin-background-content{gap:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;min-width:0;display:grid}.admin-background-theme-card{gap:var(--space-lg);min-width:0;padding:var(--space-lg);border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--color-bg-card) 88%, transparent);box-shadow:var(--shadow-inset-soft);grid-template-columns:minmax(9rem,14rem) minmax(0,1fr);display:grid}.admin-background-preview{border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);background:var(--app-background-overlay), color-mix(in srgb, var(--color-bg-panel) 94%, transparent);min-height:9rem;color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center;place-items:center;display:grid;overflow:hidden}.admin-background-preview img{object-fit:cover;width:100%;height:100%;display:block}.admin-background-details{gap:var(--space-lg);align-content:space-between;min-width:0;display:grid}.admin-background-details h5{margin:0 0 var(--space-md);color:var(--color-text-strong);font-size:var(--font-size-md)}.admin-background-meta{gap:var(--space-xs) var(--space-lg);color:var(--color-text-default);font-size:var(--font-size-sm);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.admin-background-meta dt{color:var(--color-text-muted)}.admin-background-meta dd{overflow-wrap:anywhere;min-width:0;margin:0}.admin-background-actions{gap:var(--space-md);flex-wrap:wrap;align-items:center;display:flex}.admin-background-upload-button{cursor:pointer;position:relative;overflow:hidden}.admin-background-upload-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.admin-background-upload-button:has(input:disabled){cursor:not-allowed;opacity:.64}.app-access-denied{padding:var(--space-lg) var(--space-xl);border:1px solid var(--color-border-warning);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-bg-warning-soft) 96%, var(--color-bg-surface));color:var(--color-text-strong);margin:0}.admin-character-list{gap:var(--space-md);scrollbar-gutter:stable;min-height:0;max-height:clamp(300px,42vh,560px);display:grid;overflow:auto}.admin-character-card{align-items:center;gap:var(--space-lg);box-sizing:border-box;min-height:5rem;padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-bg-surface-alt) 86%, transparent);grid-template-columns:minmax(14rem,1fr) minmax(14rem,22rem);display:grid}.admin-character-card>div{gap:var(--space-xs) var(--space-sm);flex-wrap:wrap;align-items:center;min-width:0;display:flex}.admin-character-card strong{color:var(--color-text-strong);overflow-wrap:anywhere}.admin-character-card select{width:100%}.admin-email-dialog{gap:var(--space-xl)}.admin-email-status-card{gap:var(--space-md);box-sizing:border-box;height:100%;padding:var(--space-lg);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--gradient-toolbar);align-content:start;display:grid}.admin-email-status-card-header{justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap;align-items:flex-start;display:flex}.admin-email-service-badge{width:fit-content;max-width:100%;min-height:1.55rem;padding:var(--space-2xs) var(--space-sm);border:1px solid var(--color-border-selected-soft);border-radius:var(--radius-pill);background:var(--color-bg-emphasis-selected);color:var(--color-text-strong);font-size:var(--font-size-xs);text-transform:uppercase;align-items:center;font-weight:800;line-height:1.2;display:inline-flex}.admin-email-status-card--smtp{border-color:color-mix(in srgb, var(--color-success,#36b37e) 48%, var(--color-border-soft));background:color-mix(in srgb, var(--color-bg-success-soft) 72%, var(--color-bg-surface))}.admin-email-status-card--dev{border-color:color-mix(in srgb, var(--color-accent-info) 48%, var(--color-border-soft));background:color-mix(in srgb, var(--color-bg-info) 72%, var(--color-bg-surface))}.admin-email-status-card--missing-production{border-color:var(--color-border-warning);background:color-mix(in srgb, var(--color-bg-warning-soft) 82%, var(--color-bg-surface))}.admin-email-status-card summary{cursor:pointer;color:var(--color-text-strong);font-weight:800}.admin-email-status-card h4,.admin-email-status-card p,.admin-email-config-note{margin:0}.admin-email-status-list{gap:var(--space-xs) var(--space-lg);grid-template-columns:minmax(10rem,max-content) minmax(0,1fr);margin:0;display:grid}.admin-email-status-list dt{color:var(--color-text-muted);font-weight:700}.admin-email-status-list dd{margin:0}.admin-email-hints{padding-left:var(--space-xl);color:var(--color-text-muted);margin:0}.admin-email-config-note{color:var(--color-text-muted);font-size:.9rem}@media (width<=1240px){.admin-workbench,.admin-user-card-grid,.admin-system-status-grid{grid-template-columns:1fr}.admin-workbench{min-height:0}.admin-panel--users,.admin-panel--details{overflow:visible}.admin-user-list,.admin-user-card{max-height:none;overflow:visible}}@media (width<=980px){.admin-page-header{grid-template-columns:1fr}.admin-email-config-button{justify-self:start}.admin-background-content,.admin-background-theme-card{grid-template-columns:1fr}.admin-background-preview{min-height:12rem}.admin-character-card{grid-template-columns:1fr}.admin-panel-header,.admin-user-card-header{display:grid}}.settings-select-row{gap:var(--space-2xs);max-width:28rem;color:var(--color-text-muted);font-size:.86rem;font-weight:700;display:grid}.settings-select-row select{width:100%}.settings-select-row small{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:500;line-height:1.4}.settings-house-rule-list{gap:var(--space-md);align-items:stretch;width:100%;max-width:58rem;display:grid}.settings-program-option-list{margin-top:var(--space-xl);max-width:42rem}.settings-house-rule-list .settings-house-rule-row{gap:var(--space-lg);box-sizing:border-box;width:100%;max-width:none;height:100%;min-height:5rem;padding:var(--space-lg) var(--space-xl);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--surface-glass);grid-template-columns:1.25rem minmax(0,1fr);justify-self:stretch;align-items:start;display:grid}.settings-house-rule-list .settings-house-rule-row:hover,.settings-house-rule-list .settings-house-rule-row:focus-within{border-color:var(--color-border-hover);background:var(--gradient-surface-card-hover)}.settings-house-rule-list .settings-house-rule-row input{justify-self:start;margin-top:.18rem}.settings-house-rule-list .settings-house-rule-row .ui-checkbox-field__body{gap:var(--space-sm);min-width:0;line-height:1.3;display:grid}.settings-house-rule-list .settings-house-rule-row .ui-checkbox-field__label{min-width:0;display:block}.settings-house-rule-list .settings-house-rule-row small{color:var(--color-text-muted);line-height:1.45}.pdf-sources-page{gap:var(--space-3xl);display:grid}.pdf-sources-intro{gap:var(--space-lg);align-items:stretch;display:grid}.pdf-sources-toggle{max-width:42rem}.pdf-sources-status{gap:var(--space-sm);flex-wrap:wrap;display:flex}.pdf-sources-status span{border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-bg-emphasis) 88%, transparent);color:var(--color-text-muted);padding:.24rem .62rem;font-size:.82rem;font-weight:700}.pdf-sources-folder-row,.pdf-sources-file-list-row{max-width:min(100%,46rem)}.settings-muted,.pdf-sources-picker-hint,.pdf-sources-mapping-state{color:var(--color-text-muted);font-size:.82rem;line-height:1.35}.pdf-sources-picker-hint{margin:var(--space-xs) 0 0}.pdf-sources-path-picker{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.pdf-sources-path-picker input{flex:18rem}.pdf-sources-source-picker{align-items:start}.pdf-sources-source-picker .datenblatt-toolbar-button,.pdf-sources-path-picker .datenblatt-toolbar-button{white-space:nowrap;flex:none}.pdf-sources-mapping-state{margin-top:var(--space-xs);display:inline-block}.pdf-sources-file-list-row{margin-top:var(--space-md)}.pdf-sources-file-list-row textarea{resize:vertical;min-height:8rem}.pdf-sources-table-header{justify-content:space-between;align-items:start;gap:var(--space-md);min-height:var(--card-header-min-height);flex-wrap:wrap;display:flex}.pdf-sources-table-wrapper{border:1px solid var(--color-border-table);border-radius:var(--radius-lg);background:var(--surface-table-glass);box-shadow:var(--shadow-inset-selected-soft);overflow:auto}.pdf-sources-table{border-collapse:collapse;width:100%;min-width:58rem}.pdf-sources-table th,.pdf-sources-table td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border-table);vertical-align:top;text-align:left}.pdf-sources-table th{background:linear-gradient(180deg, color-mix(in srgb, var(--color-bg-table-header) 92%, white 8%), var(--color-bg-table-header));color:var(--color-text-table);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.pdf-sources-table tbody tr:last-child td{border-bottom:0}.pdf-sources-table input{width:100%;min-width:12rem}.pdf-sources-actions{gap:var(--space-sm);min-height:var(--card-action-row-min-height);flex-wrap:wrap;align-items:center;display:flex}.pdf-sources-footer{gap:var(--space-md);min-height:var(--card-action-row-min-height);padding:var(--space-lg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--gradient-toolbar);-webkit-backdrop-filter:var(--surface-blur-panel);backdrop-filter:var(--surface-blur-panel);flex-wrap:wrap;align-items:center;display:flex}.source-reference{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:inline-flex}.source-link-button{border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-bg-muted-soft) 84%, var(--color-accent-info));color:var(--color-text-eyebrow);text-underline-offset:.16em;padding:.22rem .58rem;font-size:.82rem;font-weight:700;text-decoration:underline}.source-link-button:hover,.source-link-button:focus-visible{border-color:var(--color-border-hover);background:var(--color-bg-soft-selected)}.source-link-hint{color:var(--color-text-muted);font-size:.8rem}.datenblatt-katalog-source-links{vertical-align:middle;flex-wrap:wrap;align-items:center;gap:.25rem;max-width:100%;display:inline-flex}.datenblatt-katalog-source-link{align-items:center;gap:.25rem;min-width:0;display:inline-flex}.datenblatt-katalog-source-separator{color:var(--color-text-muted)}.ui-checkbox-field{justify-content:flex-start;align-items:center;gap:var(--space-xs);cursor:pointer;width:fit-content;min-width:0;max-width:100%;display:inline-flex}.ui-checkbox-field--with-description{align-items:flex-start}.ui-checkbox-field--disabled{cursor:not-allowed;opacity:.68}.ui-checkbox-field input[type=checkbox]{flex:none;width:auto;min-width:0;margin:0}.ui-checkbox-field--with-description input[type=checkbox]{margin-top:.18rem}.ui-checkbox-field .ui-checkbox-field__body{gap:var(--space-2xs);flex-direction:column;min-width:0;line-height:1.25;display:inline-flex}.ui-checkbox-field .ui-checkbox-field__label{min-width:0;display:inline}.ui-checkbox-field .ui-checkbox-field__description{color:var(--color-text-muted);line-height:1.35}.toolbox-page{gap:var(--space-5xl);display:grid}.toolbox-context-note{margin:var(--space-xs) 0 0;color:var(--color-text-muted);font-size:.88rem;font-weight:700}.toolbox-split{gap:var(--space-5xl);grid-template-columns:minmax(220px,1fr) minmax(0,4fr);align-items:start;min-height:0;display:grid}.toolbox-tools-column,.toolbox-detail-column{gap:var(--space-4xl);min-width:0;display:grid}.toolbox-tools-column{max-height:min(760px,100vh - 12rem);padding-right:var(--space-xs);scrollbar-gutter:stable;align-content:start;overflow-y:auto}.toolbox-tools-column .toolbox-group{gap:var(--space-sm);padding:var(--space-md)}.toolbox-tools-column .toolbox-action-grid{gap:var(--space-xs)}.toolbox-tools-column .toolbox-action{min-height:2.65rem;padding:var(--space-sm) var(--space-md);align-items:center;gap:0}.toolbox-group,.toolbox-detail{gap:var(--space-xl);padding:var(--space-3xl);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-bg-surface-raised);box-shadow:var(--shadow-panel);display:grid}.toolbox-group h3,.toolbox-detail h3{color:var(--color-text-strong);margin:0}.toolbox-action-grid{gap:var(--space-md);display:grid}.toolbox-action{justify-content:flex-start;align-items:center;gap:var(--space-sm);width:100%;min-height:2.65rem;padding:var(--space-sm) var(--space-md);text-align:left;white-space:normal;border:1px solid var(--color-border-nav);border-radius:var(--radius-sm);background:var(--color-bg-surface);line-height:1.28;display:flex}.toolbox-action:hover,.toolbox-action:focus-visible{border-color:var(--color-border-hover);background:var(--gradient-surface-card-hover)}.toolbox-action--active,.toolbox-action--active:hover,.toolbox-action--active:focus-visible{border-color:var(--selected-border);background:var(--selected-surface-gradient);box-shadow:var(--selected-shadow)}.toolbox-action-title{color:var(--color-text-strong);text-align:left;overflow-wrap:break-word;font-weight:400;line-height:1.28}.toolbox-action-description,.toolbox-action-meta{color:var(--color-text-muted);font-size:.9rem;line-height:1.35}.toolbox-action-meta{color:var(--color-text-eyebrow);font-weight:700}.toolbox-tools-column .toolbox-action-description,.toolbox-tools-column .toolbox-action-meta{display:none}.toolbox-detail-header{justify-content:space-between;gap:var(--space-xl);flex-wrap:wrap;align-items:start;display:flex}.toolbox-detail-header p{margin:var(--space-xs) 0 0;max-width:72ch;color:var(--color-text-muted)}.toolbox-critical-result{gap:var(--space-xl);padding:var(--space-xl);border:1px solid var(--color-border-warning);border-radius:var(--radius-sm);background:var(--color-bg-warning);display:grid}.toolbox-critical-result h4,.toolbox-critical-result p{margin:0}.toolbox-table-description{white-space:pre-line}.toolbox-detail .datenblatt-toolbar-table-scroll{scrollbar-gutter:stable;min-height:clamp(18rem,46vh,28rem);max-height:min(62vh,40rem);overflow:auto}.toolbox-critical-row--active td{background:var(--selected-surface-gradient);box-shadow:var(--selected-shadow)}.toolbox-followup-area{gap:var(--space-sm);display:grid}.toolbox-followup-list{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.toolbox-followup-button{padding:var(--space-sm) var(--space-lg);border-color:var(--selected-border);background:var(--selected-surface-gradient);font-weight:700}.toolbox-followup-text{padding:var(--space-xs) var(--space-md);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-soft);color:var(--color-text-muted-2);font-weight:700;display:inline-flex}.toolbox-followup-empty{color:var(--color-text-muted)}.toolbox-followup-results{gap:var(--space-xs);padding-left:var(--space-5xl);margin:0;display:grid}.schwere-verletzungen-tool,.schwere-verletzung-subpanel,.schwere-verletzung-rule{gap:var(--space-lg)}.schwere-verletzungen-inputs{max-width:28rem}.schwere-verletzung-rule ul,.schwere-verletzung-subpanel ul{gap:var(--space-xs);padding-left:var(--space-2xl);margin:0;display:grid}.schwere-verletzung-actions{gap:var(--space-md);flex-wrap:wrap;align-items:center;display:flex}.schwere-verletzung-links{gap:var(--space-xs);margin-top:var(--space-sm);display:grid}.schwere-verletzung-link{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-bg-surface)}.schwere-verletzung-link summary{cursor:pointer;padding:var(--space-xs) var(--space-sm);color:var(--color-text-eyebrow);font-weight:800}.schwere-verletzung-link .schwere-verletzung-rule{border-width:1px 0 0;border-radius:0;margin:0}.wuerfelmodifikatoren-tool{gap:var(--space-md)}.wuerfelmodifikatoren-grid{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;min-width:0;display:grid}.handgemenge-tool{gap:var(--space-md)}.toolbox-source-reference{gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap;align-items:center;display:inline-flex}.toolbox-source-button{border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-bg-muted-soft) 84%, var(--color-accent-info));color:var(--color-text-eyebrow);text-underline-offset:.16em;padding:.22rem .58rem;font-size:.82rem;font-weight:700;text-decoration:underline}.toolbox-source-button:hover,.toolbox-source-button:focus-visible{border-color:var(--color-border-hover);background:var(--color-bg-soft-selected)}.toolbox-source-hint{color:var(--color-text-muted);font-size:.8rem}.handgemenge-grid{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"einleiten handlungen gegner_umwerfen""einleiten handlungen loesen";align-items:start;min-width:0;display:grid}.handgemenge-card--einleiten{grid-area:einleiten}.handgemenge-card--handlungen{grid-area:handlungen}.handgemenge-card--gegner_umwerfen{grid-area:gegner_umwerfen}.handgemenge-card--loesen{grid-area:loesen}.wuerfelmodifikator-tabelle{border:1px solid color-mix(in srgb, var(--color-border-soft) 70%, var(--color-text-strong));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg-surface) 72%, var(--color-text-strong));min-width:0;box-shadow:var(--shadow-sm);overflow:hidden}.wuerfelmodifikator-tabelle h4{padding:var(--space-sm) var(--space-md);background:color-mix(in srgb, var(--color-text-strong) 82%, var(--color-bg-surface));color:var(--color-bg-surface);letter-spacing:.01em;margin:0;font-size:.95rem}.wuerfelmodifikator-tabelle-source{padding:0 var(--space-sm) var(--space-xs);background:color-mix(in srgb, var(--color-text-strong) 82%, var(--color-bg-surface))}.wuerfelmodifikator-tabelle-source .toolbox-source-reference{margin-top:0}.wuerfelmodifikator-tabelle-source .toolbox-source-button{background:color-mix(in srgb, var(--color-bg-muted-soft) 72%, var(--color-accent-info));padding:.14rem .46rem;font-size:.76rem}.wuerfelmodifikator-tabelle table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.84rem}.wuerfelmodifikator-tabelle th,.wuerfelmodifikator-tabelle td{vertical-align:top;padding:.34rem .48rem}.wuerfelmodifikator-tabelle td{border-top:1px solid color-mix(in srgb, var(--color-border-soft) 72%, transparent);color:var(--color-text);line-height:1.25}.wuerfelmodifikator-tabelle tr:not(.wuerfelmodifikator-gruppe):nth-child(odd) td{background:color-mix(in srgb, var(--color-bg-muted-soft) 56%, transparent)}.wuerfelmodifikator-gruppe th{background:color-mix(in srgb, var(--color-accent-info) 25%, var(--color-text-strong));color:var(--color-bg-surface);text-align:left;text-transform:uppercase;letter-spacing:.05em;padding-top:.46rem;padding-bottom:.36rem;font-size:.78rem}.wuerfelmodifikator-hinweis{width:5.5rem;color:var(--color-text-muted-3);text-align:right;font-size:.74rem}.wuerfelmodifikator-tabelle--compact{box-shadow:none}.wuerfelmodifikator-tabelle--compact h4{display:none}.wuerfelmodifikator-tabelle--compact table{font-size:.8rem}.wuerfelmodifikatoren-tool .wuerfelmodifikator-tabelle{border-color:color-mix(in srgb, var(--color-border-card) 78%, var(--color-accent));background:linear-gradient(145deg, color-mix(in srgb, var(--color-bg-surface-raised) 88%, var(--color-accent) 6%), color-mix(in srgb, var(--color-bg-panel) 94%, var(--color-bg-muted)));box-shadow:inset 0 1px 0 #ffffff09, var(--shadow-sm);grid-template-rows:auto auto 1fr;display:grid}.wuerfelmodifikatoren-tool .wuerfelmodifikator-tabelle h4{padding:var(--space-md) var(--space-md) var(--space-xs);color:var(--color-text-strong);background:0 0;font-size:.96rem;font-weight:700}.wuerfelmodifikatoren-tool .wuerfelmodifikator-tabelle-source{padding:0 var(--space-md) var(--space-md);background:0 0}.wuerfelmodifikatoren-tool .wuerfelmodifikator-tabelle table{border-collapse:separate;border-spacing:0;background:color-mix(in srgb, var(--color-bg-surface) 70%, transparent);height:100%}.wuerfelmodifikatoren-tool .wuerfelmodifikator-tabelle th,.wuerfelmodifikatoren-tool .wuerfelmodifikator-tabelle td{padding:.42rem .68rem}.wuerfelmodifikatoren-tool .wuerfelmodifikator-gruppe th{border-top:1px solid color-mix(in srgb, var(--color-border-card) 72%, transparent);border-bottom:1px solid color-mix(in srgb, var(--color-border-card) 62%, transparent);background:linear-gradient(90deg, var(--wuerfelmodifikator-heading-bg-strong,color-mix(in srgb, var(--color-accent) 18%, var(--color-bg-muted))), var(--wuerfelmodifikator-heading-bg-soft,color-mix(in srgb, var(--color-bg-muted) 82%, transparent)));color:var(--wuerfelmodifikator-heading-text,color-mix(in srgb, var(--color-text-strong) 94%, white));letter-spacing:.055em;text-shadow:0 1px #00000047;padding:.52rem .68rem .44rem;font-size:.76rem;font-weight:700}.wuerfelmodifikatoren-tool .wuerfelmodifikator-gruppe--very-easy{--wuerfelmodifikator-heading-bg-strong:color-mix(in srgb, #2d8f64 48%, var(--color-bg-muted));--wuerfelmodifikator-heading-bg-soft:color-mix(in srgb, #2d8f64 20%, var(--color-bg-surface) 80%);--wuerfelmodifikator-heading-text:color-mix(in srgb, var(--color-text-strong) 92%, #d7ffe8)}.wuerfelmodifikatoren-tool .wuerfelmodifikator-gruppe--easy{--wuerfelmodifikator-heading-bg-strong:color-mix(in srgb, #4d9f87 42%, var(--color-bg-muted));--wuerfelmodifikator-heading-bg-soft:color-mix(in srgb, #4d9f87 18%, var(--color-bg-surface) 82%);--wuerfelmodifikator-heading-text:color-mix(in srgb, var(--color-text-strong) 92%, #e1fff6)}.wuerfelmodifikatoren-tool .wuerfelmodifikator-gruppe--hard{--wuerfelmodifikator-heading-bg-strong:color-mix(in srgb, #b8892f 42%, var(--color-bg-muted));--wuerfelmodifikator-heading-bg-soft:color-mix(in srgb, #b8892f 18%, var(--color-bg-surface) 82%);--wuerfelmodifikator-heading-text:color-mix(in srgb, var(--color-text-strong) 92%, #fff0c7)}.wuerfelmodifikatoren-tool .wuerfelmodifikator-gruppe--very-hard{--wuerfelmodifikator-heading-bg-strong:color-mix(in srgb, #b45b35 48%, var(--color-bg-muted));--wuerfelmodifikator-heading-bg-soft:color-mix(in srgb, #b45b35 20%, var(--color-bg-surface) 80%);--wuerfelmodifikator-heading-text:color-mix(in srgb, var(--color-text-strong) 92%, #ffe0d4)}.wuerfelmodifikatoren-tool .wuerfelmodifikator-gruppe--extreme{--wuerfelmodifikator-heading-bg-strong:color-mix(in srgb, #963342 54%, var(--color-bg-muted));--wuerfelmodifikator-heading-bg-soft:color-mix(in srgb, #963342 24%, var(--color-bg-surface) 76%);--wuerfelmodifikator-heading-text:color-mix(in srgb, var(--color-text-strong) 92%, #ffd6dc)}.wuerfelmodifikatoren-tool .wuerfelmodifikator-gruppe--blocked{--wuerfelmodifikator-heading-bg-strong:color-mix(in srgb, #6f2b28 62%, var(--color-bg-muted));--wuerfelmodifikator-heading-bg-soft:color-mix(in srgb, #6f2b28 30%, var(--color-bg-surface) 70%);--wuerfelmodifikator-heading-text:color-mix(in srgb, var(--color-text-strong) 94%, #ffd0c8)}.wuerfelmodifikatoren-tool .wuerfelmodifikator-tabelle tr:not(.wuerfelmodifikator-gruppe) td{color:var(--color-text);border-top:0;font-weight:400;line-height:1.36}.wuerfelmodifikatoren-tool .wuerfelmodifikator-tabelle tr:not(.wuerfelmodifikator-gruppe):nth-child(odd) td{background:0 0}.wuerfelmodifikatoren-tool .wuerfelmodifikator-tabelle tr:not(.wuerfelmodifikator-gruppe) td:first-child{padding-left:1.28rem;position:relative}.wuerfelmodifikatoren-tool .wuerfelmodifikator-tabelle tr:not(.wuerfelmodifikator-gruppe) td:first-child:before{content:"";background:color-mix(in srgb, var(--color-accent) 68%, var(--color-text-muted));opacity:.78;border-radius:999px;width:.26rem;height:.26rem;position:absolute;top:.95rem;left:.68rem}.wuerfelmodifikatoren-tool .wuerfelmodifikator-hinweis{padding-left:var(--space-sm);color:var(--color-text-muted);text-align:right;white-space:nowrap;font-weight:400}@media (width<=1120px){.wuerfelmodifikatoren-grid,.handgemenge-grid{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr))}.handgemenge-grid{grid-template-areas:none}.handgemenge-card--einleiten,.handgemenge-card--handlungen,.handgemenge-card--gegner_umwerfen,.handgemenge-card--loesen{grid-area:auto}}.gezielter-hieb-workflow{gap:var(--space-lg)}.gezielter-hieb-workflow>.toolbox-detail-header,.gezielter-hieb-workflow>.toolbox-status-message,.gezielter-hieb-workflow>.gezielter-hieb-context,.gezielter-hieb-workflow>.gezielter-hieb-layout,.gezielter-hieb-workflow>.toolbox-critical-result{margin-bottom:var(--space-md)}.gezielter-hieb-workflow .toolbox-detail-header{gap:var(--space-md)}.gezielter-hieb-workflow .toolbox-detail-header p{max-width:88ch}.toolbox-status-message{padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-bg-soft);color:var(--color-text-muted-2);margin:0;font-weight:700}.gezielter-hieb-context{gap:var(--space-sm) var(--space-md);padding:var(--space-md);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-bg-surface);grid-template-columns:minmax(170px,1.05fr) minmax(130px,.7fr) minmax(190px,1.25fr) auto;align-items:end;display:grid}.gezielter-hieb-context .toolbox-input-field{min-width:0}.gezielter-hieb-layout{gap:var(--space-lg);grid-template-columns:minmax(210px,.8fr) minmax(0,2fr);align-items:start;display:grid}.gezielter-hieb-targets{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-bg-surface);display:grid}.gezielter-hieb-targets h4,.gezielter-hieb-node h4{margin:0}.gezielter-hieb-target-grid{gap:var(--space-sm);display:grid}.gezielter-hieb-history{padding-left:var(--space-lg);color:var(--color-text-muted-2);gap:.15rem;margin:0;font-size:.9rem;line-height:1.3;display:grid}.gezielter-hieb-history li{min-width:0}.gezielter-hieb-target--active{background:var(--selected-surface-gradient);box-shadow:var(--selected-shadow)}.gezielter-hieb-process-chain{gap:var(--space-2xl);padding:var(--space-xs) var(--space-xs) var(--space-lg);scroll-snap-type:x proximity;align-items:stretch;display:flex;overflow-x:auto}.gezielter-hieb-node{gap:var(--space-sm);min-width:180px;max-width:240px;padding:var(--space-md);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-bg-surface);scroll-snap-align:start;align-content:start;display:grid;position:relative}.gezielter-hieb-current-step{gap:var(--space-sm);min-width:0;display:grid}.gezielter-hieb-current-step>h4{margin:0}.gezielter-hieb-current-step .gezielter-hieb-node{width:100%;min-width:0;max-width:none}.gezielter-hieb-node:not(:last-child):after{content:"→";top:50%;right:calc(-1 * var(--space-xl));color:var(--color-text-muted);font-size:1.35rem;font-weight:700;position:absolute;transform:translateY(-50%)}.gezielter-hieb-node--action{border-left:5px solid var(--color-accent-warning)}.gezielter-hieb-node--decision{border-left:5px solid var(--color-accent-info);background:var(--color-bg-muted-soft)}.gezielter-hieb-node--end{border-left:5px solid var(--color-accent-error)}.gezielter-hieb-node--future{opacity:.58;background:var(--color-bg-muted)}.gezielter-hieb-node--completed{opacity:.78;background:var(--color-bg-surface)}.gezielter-hieb-node--active{background:var(--selected-surface-gradient);border-color:var(--selected-border);box-shadow:var(--selected-shadow);opacity:1}.gezielter-hieb-node h4{gap:var(--space-xs);align-items:center;font-size:.98rem;display:flex}.gezielter-hieb-node h4 span{background:var(--selected-surface);white-space:nowrap;border-radius:50%;flex:none;place-items:center;width:1.5rem;height:1.5rem;font-size:.78rem;line-height:1;display:inline-grid;overflow:hidden}.gezielter-hieb-actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.gezielter-hieb-workflow .gezielter-hieb-actions button,.gezielter-hieb-workflow .gezielter-hieb-node button,.gezielter-hieb-workflow .toolbox-followup-button{padding:var(--space-xs) var(--space-md);font-size:.9rem}.gezielter-hieb-workflow .toolbox-input-field,.gezielter-hieb-workflow .toolbox-checkbox-label{gap:.2rem;font-size:.9rem}.gezielter-hieb-workflow .toolbox-input-field input,.gezielter-hieb-workflow .toolbox-input-field select{min-height:2rem;padding:var(--space-xs) var(--space-sm)}.gezielter-hieb-workflow .toolbox-status-message{padding:var(--space-sm) var(--space-md);font-size:.95rem;line-height:1.35}.gezielter-hieb-workflow .toolbox-critical-result{gap:var(--space-sm);padding:var(--space-md)}.gezielter-hieb-workflow .toolbox-critical-result h4{font-size:1rem}.gezielter-hieb-workflow .toolbox-followup-area{gap:var(--space-xs)}.gezielter-hieb-question,.gezielter-hieb-node-note{color:var(--color-text-muted-2);margin:0;font-weight:700}.toolbox-checkbox-field,.toolbox-checkbox-label{gap:var(--space-xs);justify-content:flex-start;align-items:center;width:fit-content;max-width:100%;font-weight:700;display:inline-flex}.toolbox-checkbox-field input[type=checkbox],.toolbox-checkbox-label input[type=checkbox]{flex:none;margin:0}.sturz-workflow{gap:var(--space-lg)}.sturz-workflow-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;display:grid}.sturz-workflow-note{grid-column:span 2}.sturz-workflow-actions,.sturz-workflow-inline{gap:var(--space-sm);flex-wrap:wrap;align-items:end;display:flex}.toolbox-checkbox-list{gap:var(--space-xs) var(--space-md);flex-wrap:wrap;align-items:center;display:flex}.sturz-workflow-step,.sturz-workflow-result{gap:var(--space-sm)}.sturz-result-list{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:0;display:grid}.sturz-result-list div{gap:var(--space-2xs);min-width:0;display:grid}.sturz-result-list dt{color:var(--color-text-muted-3);font-size:.8rem;font-weight:700}.sturz-result-list dd{color:var(--color-text-strong);margin:0;font-weight:700}.sturz-injury-result{gap:var(--space-xs);display:grid}.sturz-injury-result p{margin:0}.gezielter-schuss-workflow{gap:var(--space-lg)}.gezielter-schuss-layout{gap:var(--space-lg);grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);align-items:start;min-width:0;display:grid}.gezielter-schuss-form{gap:var(--space-md);min-width:0;display:grid}.gezielter-schuss-input-grid{gap:var(--space-sm) var(--space-md);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;display:grid}.gezielter-schuss-compact-section{gap:var(--space-sm);padding:var(--space-md)}.gezielter-schuss-compact-section h4,.gezielter-schuss-compact-section p{margin:0}.gezielter-schuss-modifier-reference summary{cursor:pointer;font-weight:800}.gezielter-schuss-modifier-list{align-items:flex-start}.gezielter-schuss-modifier-list .ui-checkbox-field{flex:210px}.gezielter-schuss-modifier-table{gap:var(--space-xs);color:var(--color-text-muted);font-size:.88rem;display:grid}.gezielter-schuss-modifier-table h5{margin:var(--space-xs) 0 0;color:var(--color-text-strong);font-size:.92rem}.gezielter-schuss-modifier-table div{gap:var(--space-sm);grid-template-columns:minmax(8rem,auto) minmax(0,1fr);min-width:0;display:grid}.gezielter-schuss-modifier-table strong{color:var(--color-text-strong)}.gezielter-schuss-target-card{gap:var(--space-sm);min-width:0;padding:var(--space-md);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-bg-surface);display:grid}.gezielter-schuss-target-card svg{aspect-ratio:1;justify-self:center;width:100%;max-width:360px;height:auto;display:block}.gezielter-schuss-target-card p{color:var(--color-text-muted);margin:0;font-size:.9rem}.gezielter-schuss-svg-bg{fill:var(--color-bg-muted-soft)}.gezielter-schuss-ring,.gezielter-schuss-segment-line{fill:none;stroke:var(--color-accent-info);stroke-width:1.8px}.gezielter-schuss-center{fill:color-mix(in srgb, var(--color-accent-info) 9%, transparent)}.gezielter-schuss-eye{fill:color-mix(in srgb, var(--color-accent-info) 18%, transparent);stroke:var(--color-accent-info);stroke-width:1.4px}.gezielter-schuss-ring-label,.gezielter-schuss-center-label,.gezielter-schuss-segment-label,.gezielter-schuss-miss-label,.gezielter-schuss-zone-label,.gezielter-schuss-threshold-label{fill:var(--color-accent-info);text-anchor:middle;dominant-baseline:middle;font-size:12px;font-weight:700}.gezielter-schuss-zone-label{display:none}.gezielter-schuss-threshold-label{fill:var(--color-text-muted);text-anchor:start;font-size:10px;font-weight:600}.gezielter-schuss-segment-label{font-size:16px}.gezielter-schuss-marker{fill:var(--color-accent-error);stroke:var(--color-bg-surface);stroke-width:2px}.gezielter-schuss-miss-marker{stroke:var(--color-accent-error);stroke-width:4px;stroke-linecap:round}.gezielter-schuss-miss-label{fill:var(--color-accent-error);text-anchor:start}@media (width<=920px){.gezielter-schuss-layout{grid-template-columns:1fr}}.toolbox-input-grid,.toolbox-dice-form{gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;display:grid}.toolbox-input-field,.toolbox-dice-form label{gap:var(--space-xs);display:grid}.toolbox-input-field span,.toolbox-dice-form span{color:var(--color-text-muted-2);font-weight:700}.mode-panel-header{justify-content:space-between;gap:var(--space-xl);margin-bottom:var(--space-3xl);flex-wrap:wrap;align-items:center;display:flex}.mode-panel-header h2{margin:0 0 var(--space-xs)}.mode-panel-header p{margin:0}.mode-panel-header-actions{gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.mode-panel-header.app-page-header.mode-panel-header--compact{margin-bottom:var(--space-xs);padding:var(--space-sm) var(--space-md)}section>div,section>label,section>p,section>ul,section>ol,section>textarea,section>input,section>select{margin-bottom:var(--space-xl)}input,select,textarea,button{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--color-border-hover);outline-offset:2px}input,select,textarea{box-sizing:border-box;width:100%;min-height:2.55rem;padding:var(--space-md) var(--space-xl);border:1px solid var(--color-border-input);border-radius:var(--radius-md);background:var(--surface-input-glass);color:var(--color-text-primary);line-height:1.35}button{justify-content:center;align-items:center;gap:var(--space-sm);min-height:2.55rem;padding:var(--space-md) var(--space-2xl);border:1px solid var(--color-border-button);border-radius:var(--radius-md);background:var(--surface-status-glass);color:var(--color-text-primary);cursor:pointer;transition:transform .14s,border-color .14s,background .14s,box-shadow .14s;display:inline-flex}button:hover:not(:disabled){border-color:var(--color-border-hover);background:var(--color-bg-soft-hover);box-shadow:var(--shadow-inset-selected-soft);transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.55}.primary-button,.wizard-primary-button,.auth-actions button[type=submit]{border-color:color-mix(in srgb, var(--color-border-hover) 78%, var(--color-border-button));background:linear-gradient(180deg, color-mix(in srgb, var(--color-border-hover) 38%, var(--color-bg-emphasis)) 0%, var(--color-bg-emphasis) 100%);color:var(--color-text-strong);box-shadow:var(--shadow-inset-selected-soft);font-weight:750}.primary-button:hover:not(:disabled),.primary-button:focus-visible,.wizard-primary-button:hover:not(:disabled),.wizard-primary-button:focus-visible,.auth-actions button[type=submit]:hover:not(:disabled),.auth-actions button[type=submit]:focus-visible{background:linear-gradient(180deg, color-mix(in srgb, var(--color-border-hover) 48%, var(--color-bg-emphasis)) 0%, var(--color-bg-soft-active) 100%);box-shadow:var(--shadow-inset-selected), 0 10px 22px #00000038}.secondary-button{border-color:var(--color-border-soft);background:var(--surface-glass-strong);color:var(--color-text-default)}.secondary-button:hover:not(:disabled),.secondary-button:focus-visible{border-color:var(--color-border-selected-soft);background:var(--color-bg-soft-hover)}.wizard-hint{margin-bottom:var(--space-xl);padding:var(--space-lg) var(--space-xl);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--surface-status-glass);border-left-width:4px}.wizard-hint-info{border-left-color:var(--color-accent-info);background:var(--color-bg-info)}.wizard-hint-warning{border-left-color:var(--color-accent-warning);background:var(--color-bg-warning)}.wizard-hint-error{border-left-color:var(--color-accent-error);background:var(--color-bg-error)}.wizard-hint-success{background:var(--color-bg-success-soft);border-left-color:#4e8b4f}.wizard-hint-compact{padding:var(--space-sm) var(--space-md);margin-bottom:0;font-size:.9rem}.wizard-hint-title{margin-bottom:var(--space-xs);display:block}.wizard-hint-content>:first-child{margin-top:0}.wizard-hint-content>:last-child{margin-bottom:0}.wizard-hint-list{padding-left:var(--space-5xl);margin:0}.wizard-required-hint{min-height:82px;display:grid}.wizard-required-hint .wizard-hint{margin-bottom:0}.wizard-layout{gap:var(--space-2xl);grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-areas:"stepper""context""body""footer";min-width:0;height:100%;min-height:0;max-height:none;display:grid;overflow:hidden}.wizard-layout-stepper{gap:var(--space-sm);min-width:0;min-height:0;padding:var(--space-sm);border:1px solid color-mix(in srgb, var(--color-border-subtle) 82%, transparent);border-radius:var(--radius-2xl);background:var(--gradient-toolbar);box-shadow:var(--shadow-inset-selected-soft);-webkit-backdrop-filter:var(--surface-blur-panel);backdrop-filter:var(--surface-blur-panel);grid-area:stepper;grid-template-columns:repeat(auto-fit,minmax(7.4rem,1fr));margin:0;list-style:none;display:grid}.wizard-layout-step{align-items:center;gap:var(--space-sm);min-width:0;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border-nav);border-radius:var(--radius-lg);background:var(--surface-glass);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-bg-surface) 42%, transparent);grid-template-columns:auto minmax(0,1fr);display:grid}.wizard-layout-step--completed{border-color:color-mix(in srgb, var(--selected-border) 58%, var(--color-border-nav));background:color-mix(in srgb, var(--selected-accent) 18%, var(--surface-glass))}.wizard-layout-step--current{border-color:var(--selected-border);background:var(--selected-surface-gradient);box-shadow:var(--selected-shadow), inset 0 0 0 1px color-mix(in srgb, var(--selected-accent) 36%, transparent)}.wizard-layout-step--upcoming{opacity:.74}.wizard-layout-step-index{border:1px solid color-mix(in srgb, var(--color-border-nav) 88%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-bg-surface-raised) 72%, transparent);width:1.65rem;height:1.65rem;color:var(--color-text-muted-2);place-items:center;font-size:.78rem;font-weight:750;line-height:1;display:inline-grid}.wizard-layout-step--completed .wizard-layout-step-index,.wizard-layout-step--current .wizard-layout-step-index{border-color:color-mix(in srgb, var(--selected-border) 82%, var(--color-border-nav));background:color-mix(in srgb, var(--selected-accent) 30%, var(--color-bg-surface-raised));color:var(--color-text-strong)}.wizard-layout-step-label{min-width:0;color:var(--color-text-muted-2);font-size:.82rem;font-weight:650;line-height:1.18}.wizard-layout-step--current .wizard-layout-step-label{color:var(--color-text-strong)}.wizard-layout-body{gap:var(--space-4xl);overscroll-behavior:contain;min-width:0;min-height:0;padding:clamp(var(--space-3xl), 2.4vw, var(--space-5xl));border:1px solid var(--surface-card-border);border-radius:var(--radius-2xl);background:var(--gradient-surface-card);box-shadow:var(--surface-card-shadow);-webkit-backdrop-filter:var(--surface-blur-card);backdrop-filter:var(--surface-blur-card);grid-area:body;display:grid;overflow-y:auto}.wizard-layout-context{gap:var(--space-sm);min-width:0;padding:var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2xl);background:var(--gradient-toolbar);box-shadow:var(--shadow-inset-selected-soft);-webkit-backdrop-filter:var(--surface-blur-panel);backdrop-filter:var(--surface-blur-panel);flex-wrap:wrap;grid-area:context;margin:0;display:flex}.wizard-layout-context-item{align-items:baseline;gap:var(--space-xs);min-width:0;padding:var(--space-xs) var(--space-md);border:1px solid color-mix(in srgb, var(--color-border-soft) 78%, transparent);border-radius:var(--radius-pill);background:var(--surface-glass);display:inline-flex}.wizard-layout-context-item dt{color:var(--color-text-soft-3);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:750}.wizard-layout-context-item dd{color:var(--color-text-strong);margin:0;font-size:.86rem;font-weight:650}.wizard-layout-footer{z-index:2;min-width:0;padding:var(--space-md);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2xl);background:var(--gradient-toolbar);box-shadow:var(--shadow-inset-selected-soft);-webkit-backdrop-filter:var(--surface-blur-panel);backdrop-filter:var(--surface-blur-panel);grid-area:footer;position:relative}.wizard-step-container{gap:var(--space-5xl);display:grid}.wizard-grundlagen-step{gap:var(--space-2xl)}.wizard-grundlagen-step .wizard-section-header{gap:var(--space-xs);margin-bottom:var(--space-lg)}.wizard-grundlagen-step .wizard-section-header h2{font-size:1.24rem}.wizard-grundlagen-step .wizard-section-header p{font-size:var(--font-size-sm);line-height:1.32}.wizard-grundlagen-step .wizard-form-section-body{gap:var(--space-lg)}.wizard-grundlagen-step .wizard-required-hint{min-height:0}.wizard-grundlagen-step .wizard-form-rows{gap:var(--space-lg)}.wizard-step-columns{gap:var(--space-6xl);grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;display:grid}.wizard-final-page{gap:var(--space-4xl);display:grid}.wizard-final-intro{gap:var(--space-4xl);grid-template-columns:minmax(0,1.12fr) minmax(22rem,.88fr);align-items:stretch;display:grid}.wizard-final-hero{box-sizing:border-box;gap:var(--space-3xl);width:100%;min-width:0;max-width:100%;height:auto;min-height:0;padding:clamp(var(--space-4xl), 3.2vw, var(--space-6xl));border:1px solid color-mix(in srgb, var(--color-border-selected) 42%, var(--color-border-card));border-radius:var(--radius-2xl);background:radial-gradient(circle at top right, #c27a2c29, transparent 34%), linear-gradient(135deg, var(--color-bg-menu-gradient-start) 0%, var(--color-bg-menu-gradient-end) 100%);box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1fr) auto;align-self:stretch;align-items:center;display:grid;position:relative;overflow:hidden}.wizard-final-hero:after{content:"";pointer-events:none;border:1px solid #7f634229;border-radius:50%;height:160px;position:absolute;inset:auto -10% -46% 42%;transform:rotate(-8deg)}.wizard-final-hero--blocked{border-color:var(--color-border-warning);background:radial-gradient(circle at top right, #d67b6624, transparent 34%), linear-gradient(135deg, var(--color-bg-warning) 0%, var(--color-bg-muted-soft) 100%)}.wizard-final-hero-copy{z-index:1;gap:var(--space-md);display:grid;position:relative}.wizard-final-kicker{width:fit-content;padding:var(--space-xs) var(--space-lg);border-radius:var(--radius-pill);color:var(--color-text-eyebrow);letter-spacing:.08em;text-transform:uppercase;background:#fffdf894;border:1px solid #7f634247;font-size:.78rem;font-weight:800}.wizard-final-hero h2{color:var(--color-text-strong);margin:0;font-size:clamp(1.75rem,4vw,2.8rem);line-height:1.05}.wizard-final-hero p{max-width:68ch;color:var(--color-text-muted-2);margin:0;font-size:1rem}.wizard-final-emblem{z-index:1;aspect-ratio:1;background:radial-gradient(circle at 35% 25%, #ffffffc2, transparent 34%), var(--color-bg-surface);width:clamp(64px,10vw,96px);color:var(--color-text-eyebrow);box-shadow:var(--shadow-panel);border:1px solid #7f634252;border-radius:50%;place-items:center;font-size:clamp(1.8rem,5vw,3rem);display:grid;position:relative}.wizard-final-character-card{box-sizing:border-box;gap:var(--space-3xl);width:100%;min-width:0;max-width:100%;height:auto;min-height:0;padding:clamp(var(--space-4xl), 3vw, var(--space-5xl));border:1px solid var(--color-border-card);border-radius:var(--radius-2xl);background:var(--color-bg-surface-raised);box-shadow:var(--shadow-card);grid-template-columns:minmax(88px,auto) minmax(0,1fr);align-self:stretch;align-items:start;display:grid}.wizard-final-portrait{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--color-border-selected) 46%, var(--color-border-card));border-radius:var(--radius-2xl);background:radial-gradient(circle at 30% 20%, #ffffffa3, transparent 32%), linear-gradient(150deg, var(--color-bg-emphasis) 0%, var(--color-bg-soft-selected) 100%);width:clamp(88px,12vw,116px);color:var(--color-text-eyebrow);letter-spacing:.04em;place-items:center;font-size:2.1rem;font-weight:800;display:grid;overflow:hidden}.wizard-final-portrait img{object-fit:cover;width:100%;height:100%}.wizard-final-character-main{gap:var(--space-sm);min-width:0;display:grid}.wizard-final-character-main h3{color:var(--color-text-strong);margin:0;font-size:clamp(1.45rem,3vw,2rem)}.wizard-final-character-main p{color:var(--color-text-muted);margin:0;font-weight:700}.wizard-final-status{width:fit-content;padding:var(--space-xs) var(--space-lg);border:1px solid color-mix(in srgb, #4e8b4f 38%, var(--color-border-card));border-radius:var(--radius-pill);background:var(--color-bg-success-soft);color:var(--color-text-strong);font-size:.84rem;font-weight:800}.wizard-final-chip-row{gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.wizard-final-chip-row span,.wizard-final-money{width:fit-content;max-width:100%;padding:var(--space-sm) var(--space-lg);border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);background:var(--color-bg-soft);color:var(--color-text-muted-2);align-items:center;font-weight:700;display:inline-flex}.wizard-final-summary-grid{gap:var(--space-3xl);grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"properties derived combat""body skills magic""equipment equipment equipment";align-items:stretch;display:grid}.wizard-final-card{box-sizing:border-box;gap:var(--space-2xl);width:100%;min-width:0;max-width:100%;height:auto;min-height:0;padding:var(--space-3xl);border:1px solid var(--color-border-card);border-radius:var(--radius-xl);background:linear-gradient(180deg, var(--color-bg-surface-raised) 0%, var(--color-bg-muted-soft) 100%);box-shadow:var(--shadow-panel);grid-template-rows:auto auto;align-self:stretch;display:grid;overflow:clip}.wizard-final-card--core,.wizard-final-card--side,.wizard-final-card--featured{grid-column:auto}.wizard-final-card--full{grid-column:1/-1}.wizard-final-card--area-properties{grid-area:properties}.wizard-final-card--area-derived{grid-area:derived}.wizard-final-card--area-combat{grid-area:combat}.wizard-final-card--area-body{grid-area:body}.wizard-final-card--area-skills{grid-area:skills}.wizard-final-card--area-magic{grid-area:magic}.wizard-final-card--area-equipment{grid-area:equipment}.wizard-final-card header{gap:var(--space-xs);min-width:0;min-height:3.3rem;padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border-softer);align-content:start;display:grid}.wizard-final-card h3,.wizard-final-subsection h4{color:var(--color-text-strong);margin:0}.wizard-final-card h3{font-size:1.05rem}.wizard-final-card header p,.wizard-final-empty{min-width:0;color:var(--color-text-muted);overflow-wrap:break-word;margin:0;font-size:.92rem}.wizard-final-card-body,.wizard-final-subsection{gap:var(--space-lg);align-content:start;min-width:0;max-width:100%;min-height:0;display:grid}.wizard-final-subsection{padding-top:var(--space-lg);border-top:1px solid var(--color-border-softer)}.wizard-final-subsection h4{font-size:.9rem}.wizard-final-value-grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(82px,1fr));display:grid}.wizard-final-card--core .wizard-final-value-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wizard-final-value{gap:var(--space-2xs);min-width:0;padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-bg-surface);display:grid}.wizard-final-value span,.wizard-final-definition-list dt{color:var(--color-text-soft-3);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:800}.wizard-final-value strong{min-width:0;color:var(--color-text-strong);overflow-wrap:break-word;font-size:1.1rem}.wizard-final-definition-list{gap:var(--space-sm);margin:0;display:grid}.wizard-final-definition-list div{gap:var(--space-sm);min-width:0;padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border-softer);grid-template-columns:minmax(min(100%,7.5rem),.88fr) minmax(0,1.12fr);align-items:baseline;display:grid}.wizard-final-definition-list div:last-child{border-bottom:0;padding-bottom:0}.wizard-final-definition-list dd{min-width:0;color:var(--color-text-default);overflow-wrap:break-word;margin:0;font-weight:700}.wizard-final-list{gap:var(--space-sm);flex-wrap:wrap;min-width:0;max-width:100%;margin:0;padding:0;list-style:none;display:flex}.wizard-final-list li{min-width:0;max-width:100%;padding:var(--space-sm) var(--space-lg);border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);background:var(--color-bg-soft);color:var(--color-text-default);overflow-wrap:break-word;word-break:normal;font-size:.92rem;font-weight:700}.wizard-final-card--featured .wizard-final-list,.wizard-final-card--full .wizard-final-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));display:grid}.wizard-final-card--featured .wizard-final-list li,.wizard-final-card--full .wizard-final-list li{border-radius:var(--radius-md)}.wizard-final-equipment-grid{gap:var(--space-2xl);grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;min-width:0;max-width:100%;display:grid}.wizard-final-equipment-grid .wizard-final-subsection{border-top:0;min-width:0;max-width:100%;padding-top:0}.wizard-final-equipment-section--weapons,.wizard-final-equipment-section--special-weapons{grid-column:span 3}.wizard-final-equipment-section--gear{grid-column:span 6}.wizard-final-equipment-section--gear .wizard-final-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));display:grid}.wizard-final-equipment-grid .wizard-final-money{grid-column:1/-1}.wizard-final-money{margin:var(--space-sm) 0 0}@media (width<=1120px){.wizard-final-intro{grid-template-columns:1fr}.wizard-final-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"properties derived""combat body""skills magic""equipment equipment"}.wizard-final-equipment-section--weapons,.wizard-final-equipment-section--special-weapons{grid-column:span 6}.wizard-final-equipment-section--gear{grid-column:1/-1}}.wizard-section-header{gap:var(--space-sm);margin-bottom:var(--space-3xl);display:grid}.wizard-section-header h2{margin:0;font-size:1.35rem}.wizard-section-header p{color:var(--color-text-muted);margin:0}.wizard-section-header-with-actions{grid-template-columns:minmax(0,1fr) auto;align-items:end}.wizard-form-section,.wizard-stats-section{min-width:0}.wizard-form-section-body,.wizard-stats-list{gap:var(--space-2xl);display:grid}.wizard-form-grid{gap:var(--space-2xl) var(--space-3xl);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.wizard-field-label--compact{max-width:220px}.wizard-form-rows{gap:var(--space-2xl);justify-items:start;display:grid}.wizard-form-row{justify-content:start;align-items:center;gap:var(--space-lg) var(--space-2xl);grid-template-columns:160px minmax(0,min(100%,360px)) auto;width:100%;display:grid}.wizard-form-row--wide{grid-template-columns:160px minmax(0,1fr) auto}.wizard-form-row--stand{column-gap:var(--space-lg);grid-template-columns:160px auto auto}.wizard-form-row--grunddaten{gap:var(--space-xs);grid-template-columns:1fr;width:100%}.wizard-form-row--stacked{grid-template-columns:1fr}.wizard-form-row-label{color:var(--color-text-muted-2);font-weight:500}.wizard-property-label{color:var(--color-text-default);font-weight:700}.wizard-race-limit{color:var(--color-text-muted-2);margin-top:1px;font-size:.72rem;font-weight:400;line-height:1.15;display:block}.wizard-form-row-control{justify-self:start;width:100%;min-width:0}.wizard-religion-field{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));align-items:start;display:grid}.wizard-field-note{color:var(--color-text-muted-2);font-size:var(--font-size-sm);grid-column:1/-1}.wizard-grundlagen-overview{align-items:stretch;gap:var(--space-2xl);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.wizard-grundlagen-step .wizard-grundlagen-overview{gap:var(--space-xl)}.wizard-grundlagen-field-column{align-content:start;align-items:start;gap:var(--space-xl);min-width:0;display:grid}.wizard-grundlagen-step .wizard-grundlagen-field-column{gap:var(--space-md)}.wizard-grundlagen-portrait{justify-content:start;align-items:flex-start;gap:var(--space-md);padding:var(--space-sm);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-bg-surface-raised) 72%, transparent);min-width:0;height:100%;display:flex}.wizard-grundlagen-portrait .abenteurerakte-portrait{width:min(100%,8rem);max-width:8rem}.wizard-grundlagen-step .wizard-grundlagen-portrait .abenteurerakte-portrait{width:min(100%,7rem);max-width:7rem}.wizard-grundlagen-portrait-copy{align-content:start;gap:var(--space-2xs);min-width:0;color:var(--color-text-muted-2);display:grid}.wizard-grundlagen-step .wizard-grundlagen-portrait-copy{font-size:.82rem;line-height:1.25}.wizard-grundlagen-portrait-copy strong{color:var(--color-text-strong)}.wizard-autocomplete{min-width:0;position:relative}.wizard-autocomplete-input{width:100%}.wizard-autocomplete-panel{top:calc(100% + var(--space-xs));z-index:5;gap:var(--space-2xs);max-height:min(260px,38vh);padding:var(--space-xs);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface-raised);box-shadow:var(--shadow-panel);display:grid;position:absolute;left:0;right:0;overflow:auto}.wizard-autocomplete-option{width:100%;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-sm);color:var(--color-text-default);text-align:left;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000}.wizard-autocomplete-option:hover,.wizard-autocomplete-option:focus-visible{border-color:var(--color-border-hover);background:var(--color-bg-soft-selected);color:var(--color-text-strong)}.wizard-autocomplete-option.is-active{border-color:var(--selected-border);background:var(--selected-surface-gradient);box-shadow:var(--selected-shadow);color:var(--color-text-strong)}.wizard-select-control{width:fit-content;min-width:12rem;max-width:100%}.wizard-select-control--compact{min-width:8.5rem}.wizard-form-row-control--compact{width:100px;max-width:100px}.wizard-form-row-control--text-compact{width:120px;max-width:120px}.wizard-form-row-control--text-wide{width:100%;max-width:none}.wizard-form-row-control--text-aligned{width:min(100%,360px);max-width:360px}.wizard-form-row-control--readonly{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-subtle);width:100px;max-width:100px;color:var(--color-text);text-align:right;padding:.35rem .5rem}.wizard-form-row-action{white-space:nowrap;justify-self:start}.wizard-field-label--inline{justify-content:start;align-items:center;gap:var(--space-xl);grid-template-columns:160px auto;display:grid}.wizard-field-label--inline>span:first-child{flex:initial;min-width:0}.wizard-stats-actions{justify-content:end;gap:var(--space-lg);flex-wrap:wrap;align-items:end;display:flex}.wizard-stats-footer{margin-top:var(--space-3xl)}.stat-row{gap:var(--space-md);padding:var(--space-xl) 0;border-bottom:1px solid var(--color-border-soft);display:grid}.stat-row:first-child{padding-top:0}.stat-row:last-child{border-bottom:none;padding-bottom:0}.stat-row-main{justify-content:space-between;align-items:center;gap:var(--space-3xl);display:flex}.stat-row-copy{gap:var(--space-xs);display:grid}.stat-row-label{color:var(--color-text-muted-2)}.stat-row-value{color:var(--color-text-strong);font-size:1.15rem}.stat-row-action{white-space:nowrap}.stat-row-hint{min-width:0}.wizard-footer-navigation{justify-content:space-between;align-items:center;gap:var(--space-xl);flex-wrap:wrap;min-width:0;display:flex}.wizard-footer-actions{justify-content:end;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.wizard-step2-container{gap:var(--space-5xl);display:grid}.wizard-derived-values-step{gap:var(--space-2xl)}.wizard-derived-values-step>*{margin-bottom:0}.wizard-derived-values-step .wizard-section-header{gap:var(--space-2xs);margin-bottom:0}.wizard-derived-values-step .wizard-section-header h2{font-size:1.22rem}.wizard-derived-values-step .wizard-section-header p{font-size:var(--font-size-sm);line-height:1.3}.wizard-derived-values-step .wizard-toggle-row{margin-bottom:0}.wizard-derived-values-step .wizard-inline-actions{min-height:0}.wizard-derived-values-step .wizard-inline-actions button{min-height:2.1rem;padding:var(--space-xs) var(--space-lg)}.wizard-auto-skills-step{gap:var(--space-xl);min-width:0;display:grid}.wizard-auto-skills-step>*{margin-bottom:0}.wizard-auto-skills-step>h2,.wizard-auto-skills-step>p,.wizard-auto-skills-step p{margin:0}.wizard-auto-skills-step>h2{font-size:1.22rem}.wizard-auto-skills-step>p{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.3}.wizard-auto-skills-step .wizard-toggle-row{margin-bottom:0}.wizard-auto-skills-step .wizard-inline-actions{min-height:0}.wizard-auto-skills-step .wizard-inline-actions button{min-height:2.1rem;padding:var(--space-xs) var(--space-lg)}.wizard-auto-skills-step>div,.wizard-auto-skills-step .wizard-field-list{gap:var(--space-md);min-width:0;display:grid}.wizard-auto-skills-step h3{color:var(--color-text-strong);margin:0;font-size:1rem;line-height:1.2}.wizard-auto-skills-step .wizard-field-block{gap:var(--space-2xs)}.wizard-auto-skills-step .wizard-form-row{gap:var(--space-xs) var(--space-md);grid-template-columns:minmax(7.5rem,10rem) minmax(0,max-content)}.wizard-auto-skills-step .wizard-form-row--wide{grid-template-columns:minmax(8.5rem,11rem) minmax(0,1fr)}.wizard-auto-skills-step .wizard-form-row-label{font-size:.9rem;line-height:1.2}.wizard-auto-skills-step .wizard-field-label{gap:var(--space-xs)}.wizard-auto-skills-step .wizard-number-input{width:72px;min-width:72px;min-height:2.05rem;padding:.18rem var(--space-sm);font-size:.9rem;line-height:1.15}.wizard-auto-skills-step .wizard-number-spinner{grid-template-columns:minmax(0,72px) 24px}.wizard-auto-skills-step .wizard-number-spinner .wizard-number-input{min-width:72px}.wizard-auto-skills-step .wizard-number-spinner-button{min-width:24px;min-height:0;font-size:.58rem}.wizard-auto-skills-step .wizard-field-meta{font-size:.78rem;line-height:1.2}.wizard-auto-skills-step .wizard-field-explanation{font-size:.78rem;line-height:1.25}.wizard-auto-skills-step .skill-chip-grid{gap:var(--space-sm)}.wizard-step2-columns{gap:var(--space-7xl);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.wizard-derived-values-step .wizard-step2-columns{gap:var(--space-4xl)}.wizard-stats-column{min-width:0}.wizard-stats-column-list{gap:var(--space-3xl);display:grid}.wizard-derived-values-step .wizard-stats-column-list{gap:var(--space-md)}.wizard-toggle-row{align-items:center;gap:var(--space-md);margin-bottom:var(--space-3xl);display:inline-flex}.wizard-toggle-row input{flex:none;width:auto;margin:0}.wizard-toggle-row--inline{white-space:nowrap;margin-bottom:0}.wizard-field-list{gap:var(--space-3xl);display:grid}.wizard-field-block{gap:var(--space-xs);flex-direction:column;align-items:start;padding:0;display:flex}.wizard-derived-values-step .wizard-field-block{gap:var(--space-2xs)}.wizard-derived-values-step .wizard-form-row{gap:var(--space-xs) var(--space-md);grid-template-columns:minmax(7.5rem,9rem) minmax(0,max-content)}.wizard-derived-values-step .wizard-form-row-label{font-size:.9rem;line-height:1.2}.wizard-field-label{gap:var(--space-sm);flex-direction:column;align-items:start;min-width:0;display:flex}.wizard-number-input{width:84px;min-width:84px;padding:var(--space-xs) var(--space-md);text-align:right;font-variant-numeric:tabular-nums}.wizard-derived-values-step .wizard-number-input{width:72px;min-width:72px;min-height:2.05rem;padding:.18rem var(--space-sm);font-size:.9rem;line-height:1.15}.wizard-derived-values-step .wizard-form-row-control--readonly{box-sizing:border-box;width:72px;max-width:72px;height:2.05rem;min-height:2.05rem;padding:.18rem var(--space-sm);border-color:var(--color-border-input);border-radius:var(--radius-md);background:var(--surface-input-glass);color:var(--color-text-primary);justify-content:flex-end;align-items:center;font-size:.9rem;line-height:1.15;display:inline-flex}.wizard-number-spinner{grid-template-columns:minmax(0,84px) 28px;justify-self:start;align-items:stretch;display:inline-grid}.wizard-derived-values-step .wizard-number-spinner{grid-template-columns:minmax(0,72px) 24px}.wizard-number-spinner .wizard-number-input{border-top-right-radius:0;border-bottom-right-radius:0;width:100%;min-width:84px}.wizard-derived-values-step .wizard-number-spinner .wizard-number-input{min-width:72px}.wizard-number-spinner-buttons{grid-template-rows:1fr 1fr;display:grid}.wizard-number-spinner-button{border:1px solid var(--color-border-input);background:var(--color-bg-input);min-width:28px;color:var(--color-text-muted-2);border-left:none;border-radius:0;padding:0;font-size:.7rem;line-height:1}.wizard-derived-values-step .wizard-number-spinner-button{min-width:24px;min-height:0;font-size:.58rem}.wizard-number-spinner-button:first-child{border-top-right-radius:var(--radius-sm)}.wizard-number-spinner-button:last-child{border-bottom-right-radius:var(--radius-sm);border-top:none}.wizard-number-spinner-button:hover,.wizard-number-spinner-button:focus-visible{border-color:var(--color-border-hover);background:var(--color-bg-soft-selected);color:var(--color-text-strong)}.wizard-field-label--inline .wizard-number-input{flex:none}.wizard-form-inline-controls{align-items:center;gap:var(--space-md);flex-wrap:wrap;min-width:0;display:inline-flex}.wizard-form-row-unit{color:var(--color-text-muted-2);white-space:nowrap;font-size:.95rem}.wizard-field-meta{color:var(--color-text-muted);margin:0;font-size:.95rem}.wizard-derived-values-step .wizard-field-meta{font-size:.78rem;line-height:1.2}.wizard-field-explanation{color:var(--color-text-soft);margin-top:0;font-size:.85rem;line-height:1.35;display:block}.wizard-derived-values-step .wizard-field-explanation{font-size:.78rem;line-height:1.25}.wizard-warning-text{color:var(--color-text-warning);margin-top:0;font-size:.9rem;line-height:1.35;display:block}.wizard-field-warning-block{border-color:var(--color-border-warning);background:var(--color-bg-warning-soft)}.wizard-budget-row{align-items:center;gap:var(--space-lg) var(--space-2xl);flex-wrap:wrap;display:flex}.wizard-inline-actions{gap:var(--space-md);min-height:var(--card-action-row-min-height);flex-wrap:wrap;align-items:center;display:flex}.m2-hinweise{padding-left:var(--space-5xl)}.m2-statusblock{padding:var(--space-xl);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-menu-gradient-start)}.m2-statusblock p:last-child{margin-bottom:0}.m2-eigenschaft{padding:var(--space-xl);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-menu-gradient-start)}.m2-auswahl{gap:var(--space-md);display:grid}.stammdaten-page-header{margin-bottom:var(--space-3xl)}.stammdaten-page-header h2{margin-bottom:var(--space-sm)}.stammdaten-page-header p{margin:0 0 var(--space-md)}.stammdaten-current-type{color:var(--color-text-soft-4)}.stammdaten-page{gap:var(--space-3xl);display:grid}.stammdaten-layout{gap:var(--space-2xl);grid-auto-rows:1fr;align-items:stretch;min-width:0;display:grid}.stammdaten-layout>*{min-width:0;max-width:100%}.stammdaten-layout--2-slots{grid-template-columns:clamp(230px,19vw,280px) minmax(0,1fr)}.stammdaten-layout--3-slots{grid-template-columns:clamp(230px,17vw,280px) clamp(300px,23vw,380px) minmax(0,1fr);height:clamp(620px,100vh - 285px,980px);min-height:0}.stammdaten-panel{gap:var(--space-xl);box-sizing:border-box;min-width:0;max-width:100%;height:100%;min-height:0;padding:var(--space-2xl);border:1px solid var(--surface-card-border);border-radius:var(--radius-2xl);background:var(--gradient-surface-card);box-shadow:var(--surface-card-shadow);-webkit-backdrop-filter:var(--surface-blur-card);backdrop-filter:var(--surface-blur-card);align-self:stretch;display:grid}.stammdaten-panel>*{min-width:0;max-width:100%}.stammdaten-panel--navigation{grid-template-rows:auto minmax(0,1fr);position:relative;overflow:hidden}.stammdaten-panel--list{grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.stammdaten-panel--detail{grid-template-rows:auto auto auto minmax(0,1fr);overflow:hidden}.stammdaten-panel-header{gap:var(--space-xs);min-width:0;min-height:var(--card-header-min-height);align-content:start;display:grid}.stammdaten-panel-header h3{font-size:var(--font-size-lg);line-height:var(--line-height-heading);margin:0}.stammdaten-panel-header p{color:var(--color-text-muted-3);margin:0}.stammdaten-panel-body{gap:var(--space-3xl);min-width:0;max-width:100%;min-height:0;padding-right:var(--space-2xs);display:grid;overflow:auto}.stammdaten-panel-search{margin:0}.stammdaten-list-content{gap:var(--space-lg);grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.stammdaten-list-content--with-filter{grid-template-rows:auto minmax(0,1fr)}.stammdaten-panel-empty{color:var(--color-text-muted-3);margin:0}.katalog-panel{gap:var(--space-2xl);min-height:0;display:grid}.katalog-page{--katalog-navigation-column:clamp(230px, 17vw, 280px);--katalog-list-column:minmax(460px, 1.65fr);--katalog-detail-column:minmax(300px, .95fr)}.katalog-page .stammdaten-layout--3-slots{grid-template-columns:var(--katalog-navigation-column) var(--katalog-list-column) var(--katalog-detail-column);align-items:stretch;height:clamp(620px,100vh - 285px,980px);min-height:0;overflow:hidden}.katalog-page .stammdaten-panel{align-self:stretch;min-height:0;max-height:100%}.katalog-page .stammdaten-layout--3-slots>.stammdaten-panel{min-height:0;max-height:100%;overflow:hidden}.katalog-page .stammdaten-panel--navigation,.katalog-page .stammdaten-panel--detail{overflow:hidden}.katalog-page .stammdaten-panel--detail{grid-template-rows:auto minmax(0,1fr);min-height:0;max-height:100%}.katalog-page .stammdaten-panel--detail .stammdaten-panel-body{overscroll-behavior:contain;min-height:0;max-height:100%;padding-bottom:max(var(--space-sm), env(safe-area-inset-bottom));align-content:start;overflow:hidden auto}.katalog-page .katalog-detail-panel{grid-template-rows:auto minmax(0,1fr);min-height:0;max-height:100%;display:grid;overflow:hidden}.katalog-page .katalog-detail-body{overscroll-behavior:contain;min-height:0;max-height:100%;padding-bottom:max(var(--space-sm), env(safe-area-inset-bottom));display:block;overflow:hidden auto}.katalog-page .katalog-panel{--katalog-list-min-height:21.15rem;grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0;overflow:hidden}.katalog-page-header{grid-template-columns:var(--katalog-navigation-column) var(--katalog-list-column) var(--katalog-detail-column);gap:var(--space-2xl);align-items:start;display:grid}.katalog-page-header-copy{grid-column:1/3;min-width:0}.katalog-global-search{gap:var(--space-2xs);box-sizing:border-box;padding:var(--space-sm);border:1px solid color-mix(in srgb, var(--color-border-button) 54%, transparent);border-radius:var(--radius-md);background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent) 12%, transparent), transparent 62%), color-mix(in srgb, var(--color-bg-panel) 78%, transparent);-webkit-backdrop-filter:var(--surface-blur-panel);backdrop-filter:var(--surface-blur-panel);grid-column:3;grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.katalog-global-search-field{min-width:0}.katalog-global-search-summary{color:var(--color-text-primary);font-size:var(--font-size-xs);white-space:nowrap;justify-self:start;font-weight:700}.katalog-toolbar{gap:var(--space-sm);box-sizing:border-box;min-height:0;padding:var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--gradient-toolbar);-webkit-backdrop-filter:var(--surface-blur-panel);backdrop-filter:var(--surface-blur-panel);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;display:grid}.katalog-toolbar--zauber{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);align-items:start}.katalog-toolbar-actions{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;align-self:stretch;display:flex}.katalog-toolbar-summary{color:var(--color-text-muted);font-size:.95rem}.katalog-filter-block{gap:var(--space-xs);min-width:0;display:grid}.katalog-global-search-note{padding:var(--space-xs) var(--space-sm);border:1px solid color-mix(in srgb, var(--color-accent-info) 42%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-bg-info) 56%, transparent);color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.katalog-search-result-name{color:var(--color-text-primary);font-weight:700}.katalog-area-badge{min-height:1.55rem;padding:0 var(--space-sm);border:1px solid color-mix(in srgb, var(--color-border-button) 64%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-accent) 14%, transparent);color:var(--color-text-primary);font-size:var(--font-size-xs);white-space:nowrap;align-items:center;font-weight:700;line-height:1.2;display:inline-flex}.katalog-empty-state{gap:var(--space-xs);padding:var(--space-2xl);border:1px dashed var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--surface-glass-subtle);display:grid}.katalog-empty-state strong{color:var(--color-text-primary)}.zauber-filter-group{gap:var(--space-sm);display:grid}.zauber-filter-group-header{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.zauber-filter-group-title{color:var(--color-text-strong);font-size:.95rem;font-weight:700}.zauber-filter-group-summary{color:var(--color-text-muted-3);font-size:.82rem}.zauber-filter-chip-list{gap:var(--space-sm);flex-wrap:wrap;display:flex}.zauber-filter-chip{align-items:center;gap:var(--space-sm);min-height:34px;padding:var(--space-sm) var(--space-xl);border:1px solid var(--color-border-nav);border-radius:var(--radius-pill);background:var(--color-bg-surface);color:var(--color-text-default);font:inherit;cursor:pointer;line-height:1.2;transition:border-color .12s,background-color .12s,box-shadow .12s;display:inline-flex}.zauber-filter-chip:hover,.zauber-filter-chip:focus-visible{border-color:var(--color-border-hover);background:var(--color-bg-soft-selected)}.zauber-filter-chip--active{border-color:var(--selected-border);background:var(--selected-surface-gradient);box-shadow:var(--selected-shadow)}.zauber-filter-chip-label{color:inherit;font-size:.9rem;font-weight:600}.zauber-filter-chip-state{color:var(--color-text-eyebrow);text-transform:lowercase;font-size:.76rem}.zauber-viewmode-toolbar{align-items:center;gap:var(--space-md);flex-wrap:wrap;justify-content:space-between;display:flex}.zauber-viewmode-label{color:var(--color-text-muted-2);font-size:.9rem;font-weight:600}.zauber-viewmode-toggle{gap:var(--space-sm);flex-wrap:wrap;display:inline-flex}.zauber-viewmode-button{min-height:34px;padding:var(--space-sm) var(--space-xl);border:1px solid var(--color-border-nav);border-radius:var(--radius-pill);background:var(--color-bg-surface);color:var(--color-text-default);font:inherit;cursor:pointer;line-height:1.2}.zauber-viewmode-button:hover,.zauber-viewmode-button:focus-visible{border-color:var(--color-border-hover);background:var(--color-bg-soft-selected)}.zauber-viewmode-button--active{border-color:var(--selected-border);background:var(--selected-surface-gradient);box-shadow:var(--selected-shadow)}.zauber-compact-list{gap:var(--space-sm);display:grid}.zauber-selection-summary-block{gap:var(--space-2xl)}.zauber-selection-block{min-width:0}.zauber-selection-shell{gap:var(--space-4xl);grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);align-items:start;min-width:0;display:grid}.zauber-selection-list-panel,.zauber-selection-status-panel{min-width:0}.zauber-selection-list-panel{max-height:min(70vh,820px);padding-right:var(--space-sm);overflow:auto}.zauber-selected-summary{gap:var(--space-lg)}.zauber-selected-summary-header{justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;align-items:start;display:flex}.zauber-selected-summary-count{min-height:30px;padding:0 var(--space-lg);border:1px solid var(--color-border-nav);border-radius:var(--radius-pill);background:var(--color-bg-surface);color:var(--color-text-muted-2);align-items:center;font-size:.82rem;font-weight:600;display:inline-flex}.zauber-selected-summary-list{gap:var(--space-sm);max-height:min(42vh,420px);padding-right:var(--space-2xs);display:grid;overflow:auto}.zauber-selected-chip-list{gap:var(--space-sm);max-height:min(24vh,180px);padding-right:var(--space-2xs);flex-wrap:wrap;display:flex;overflow:auto}.zauber-selected-chip{align-items:center;gap:var(--space-xs);min-width:0;max-width:100%;min-height:32px;padding:var(--space-xs) var(--space-sm) var(--space-xs) var(--space-lg);border:1px solid var(--color-border-selected-soft);border-radius:var(--radius-pill);background:var(--selected-surface-gradient);box-shadow:var(--selected-shadow);display:inline-flex}.zauber-selected-chip-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:220px;color:var(--color-text-strong);font-size:.84rem;font-weight:600;overflow:hidden}.zauber-selected-chip-remove{border:1px solid var(--color-border-nav);background:var(--color-bg-surface);min-width:22px;min-height:22px;color:var(--color-text-muted-2);border-radius:50%;padding:0;font-size:.9rem;line-height:1}.zauber-selected-chip-remove:hover,.zauber-selected-chip-remove:focus-visible{border-color:var(--color-border-hover);background:var(--color-bg-soft-selected)}.zauber-selected-chip-state{color:var(--color-text-eyebrow);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.zauber-compact-item{justify-content:space-between;align-items:center;gap:var(--space-lg);min-width:0;min-height:38px;padding:var(--space-sm) var(--space-xl);border:1px solid var(--color-border-nav);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-default);text-align:left;font:inherit;cursor:pointer;display:flex}.zauber-compact-item:hover,.zauber-compact-item:focus-visible{border-color:var(--color-border-hover);background:var(--color-bg-soft-selected)}.zauber-compact-item--selected{border-color:var(--selected-border);background:var(--selected-surface-gradient);box-shadow:var(--selected-shadow)}.zauber-compact-item--disabled,.zauber-compact-item:disabled{border-color:var(--color-border-list);background:var(--color-bg-muted);color:var(--color-text-muted-2);cursor:not-allowed;opacity:.78}.zauber-compact-item-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-strong);font-weight:600;overflow:hidden}.zauber-compact-item--disabled .zauber-compact-item-name,.zauber-compact-item:disabled .zauber-compact-item-name{color:inherit}.zauber-compact-item-state{color:var(--color-text-muted-3);flex:none;font-size:.82rem}.katalog-table-wrapper{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--surface-table-glass);min-height:0;overflow:auto}.katalog-page .katalog-table-wrapper{overscroll-behavior:contain;min-height:0;padding-bottom:max(var(--space-sm), env(safe-area-inset-bottom))}.katalog-table{border-collapse:collapse;width:100%;min-width:640px}.katalog-page .katalog-table{table-layout:fixed;min-width:0}.katalog-table th,.katalog-table td{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border-table);text-align:left;vertical-align:top;font-size:var(--font-size-sm);line-height:1.42}.katalog-page .katalog-table th,.katalog-page .katalog-table td{overflow-wrap:anywhere}.katalog-table th{background:linear-gradient(180deg, color-mix(in srgb, var(--color-bg-table-header) 92%, white 8%), var(--color-bg-table-header));color:var(--color-text-table);letter-spacing:.02em;z-index:1;font-weight:700;position:sticky;top:0}.katalog-table tbody tr{cursor:pointer}.katalog-table tbody tr:hover{background:color-mix(in srgb, var(--color-bg-menu-gradient-hover-start) 82%, transparent)}.katalog-table tbody tr:focus-visible{outline:2px solid var(--color-border-button);outline-offset:-2px}.katalog-table tbody tr.is-selected{background:var(--selected-surface-gradient);box-shadow:inset 2px 0 0 color-mix(in srgb, var(--selected-accent) 62%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--selected-border) 44%, transparent)}.katalog-table tbody tr.is-selected:hover{background:var(--selected-surface-gradient-hover)}.katalog-pagination{justify-content:space-between;align-items:center;gap:var(--space-xl);padding-bottom:max(var(--space-xs), env(safe-area-inset-bottom));flex-wrap:wrap;flex:none;display:flex}.katalog-detail-list{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--surface-glass-strong);gap:0;margin:0;display:grid;overflow:hidden}.katalog-detail-row{gap:var(--space-lg);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border-softer);grid-template-columns:minmax(120px,.42fr) minmax(0,1fr);display:grid}.katalog-detail-row dt{color:var(--color-text-muted-2);font-weight:700;font-size:var(--font-size-sm)}.katalog-detail-row dd{color:var(--color-text-default);white-space:pre-wrap;min-width:0;margin:0}.stammdaten-nav-header{gap:var(--space-md);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border-softer);align-items:flex-start;display:flex}.stammdaten-nav-header .app-icon{width:1.1rem;height:1.1rem;color:var(--color-accent);flex:none;margin-top:.18rem}.stammdaten-nav-header h3{margin:0}.stammdaten-nav-header p{color:var(--color-text-muted-3);margin:0}.stammdaten-nav{gap:var(--space-xl);min-width:0;min-height:0;padding-right:var(--space-2xs);grid-auto-rows:max-content;display:grid;overflow:hidden auto}.stammdaten-nav-group{gap:var(--space-md);box-sizing:border-box;min-width:0;padding:var(--space-lg);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--gradient-toolbar);align-content:start;display:grid}.stammdaten-nav-group h3{margin:0;font-size:1rem}.stammdaten-nav-items{gap:var(--space-sm);min-width:0;display:grid}.stammdaten-nav-item{place-content:start stretch;place-items:start;gap:var(--space-sm);box-sizing:border-box;width:100%;min-width:0;height:auto;min-height:98px;padding:var(--space-xl) var(--space-xl);text-align:left;border:1px solid var(--color-border-nav);border-radius:var(--radius-md);background:var(--surface-glass);transition:border-color .14s,background-color .14s,box-shadow .14s;display:grid;overflow:visible}.stammdaten-nav-item:hover,.stammdaten-nav-item:focus-visible{border-color:var(--color-border-hover);background:var(--gradient-surface-card-hover)}.stammdaten-nav-item.is-active{border-color:var(--selected-border);background:var(--selected-surface-gradient);box-shadow:var(--selected-shadow)}.stammdaten-nav-item.is-active:hover,.stammdaten-nav-item.is-active:focus-visible{border-color:color-mix(in srgb, var(--selected-border) 78%, var(--color-border-hover));background:var(--selected-surface-gradient-hover);box-shadow:var(--selected-shadow)}.stammdaten-nav-item-title{min-width:0;color:var(--color-text-strong);overflow-wrap:anywhere;font-weight:700;line-height:1.28}.stammdaten-nav-item-description{min-width:0;color:var(--color-text-muted-3);overflow-wrap:anywhere;font-size:.92rem;line-height:1.42}.katalog-area-nav{gap:var(--space-lg)}.katalog-area-nav-item{min-height:86px;padding:var(--space-lg) var(--space-xl)}.katalog-area-nav-item:hover,.katalog-area-nav-item:focus-visible{transform:none}.katalog-area-nav-item .stammdaten-nav-item-description{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.stammdaten-listenitems{align-items:stretch;gap:var(--space-xs);min-height:0;max-height:none;padding-right:var(--space-2xs);flex-direction:column;min-width:0;display:flex;overflow:hidden auto}.stammdaten-listenitem{appearance:none;gap:var(--space-md);box-sizing:border-box;width:100%;min-width:0;min-height:84px;padding:var(--space-lg);font:inherit;color:inherit;text-align:left;border:1px solid var(--color-border-list);border-radius:var(--radius-md);background:var(--surface-glass);white-space:normal;cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;line-height:1.35;transition:border-color .12s,background-color .12s,box-shadow .12s;display:grid;overflow:visible}.stammdaten-listenitem:not(:has(.ui-list-item-icon)){grid-template-columns:minmax(0,1fr)}.stammdaten-listenitem:hover,.stammdaten-listenitem:focus-visible{border-color:var(--color-border-list-hover);background:var(--gradient-surface-card-hover)}.stammdaten-listenitem.is-selected{border-color:var(--selected-border);background:var(--selected-surface-gradient);box-shadow:var(--selected-shadow)}.stammdaten-listenitem.is-selected:hover,.stammdaten-listenitem.is-selected:focus-visible{border-color:color-mix(in srgb, var(--selected-border) 78%, var(--color-border-hover));background:var(--selected-surface-gradient-hover);box-shadow:var(--selected-shadow)}.stammdaten-listenitem-content{gap:var(--space-3xs);width:100%;min-width:0;display:grid}.stammdaten-listenitem-title{gap:var(--space-xs);width:100%;min-width:0;color:var(--color-text-strong);overflow-wrap:anywhere;white-space:normal;flex-wrap:wrap;align-items:center;margin:0;font-size:.96rem;font-weight:650;line-height:1.3;display:flex}.stammdaten-listenitem-meta{gap:var(--space-2xs);width:100%;min-width:0;display:grid}.stammdaten-listenitem-meta-line{width:100%;min-width:0;color:var(--color-text-eyebrow-soft);overflow-wrap:anywhere;white-space:normal;margin:0;font-size:.79rem;line-height:1.4;display:block}.stammdaten-filter-row{gap:var(--space-sm);min-height:var(--card-action-row-min-height);padding:var(--space-md);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--gradient-toolbar);flex-wrap:wrap;align-items:center;margin:0;display:flex}.stammdaten-filter-row button{padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill)}.stammdaten-filter-row button.is-active{border-color:var(--selected-border);background:var(--selected-surface-gradient);box-shadow:var(--selected-shadow);color:var(--color-text-strong)}.stammdaten-origin-badge{width:fit-content;padding:.16rem var(--space-sm);border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);color:var(--color-text-muted);white-space:nowrap;align-items:center;margin-left:0;font-size:.72rem;font-weight:700;line-height:1.2;display:inline-flex}.stammdaten-origin-badge--eigen{border-color:var(--color-border-selected-soft);background:var(--color-bg-emphasis-selected);color:var(--color-text-strong)}.custom-character-type-status--active{border-color:color-mix(in srgb, var(--color-success) 58%, transparent);background:color-mix(in srgb, var(--color-bg-success-soft) 72%, transparent)}.custom-character-type-status--inactive{border-color:color-mix(in srgb, var(--color-border-soft) 70%, transparent);background:color-mix(in srgb, var(--surface-glass) 82%, transparent);color:var(--color-text-muted-3)}.custom-character-type-form textarea{min-height:7rem}.custom-character-type-preview-header{justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap;align-items:flex-start;display:flex}.custom-character-type-preview-header h4,.custom-character-type-next-overrides h5{margin:0}.custom-character-type-activation-badge{margin-top:.1rem}.custom-character-type-activation-badge--ok{border-color:color-mix(in srgb, var(--color-success) 58%, transparent);background:color-mix(in srgb, var(--color-bg-success-soft) 78%, transparent);color:var(--color-text-strong)}.custom-character-type-activation-badge--blocked{border-color:color-mix(in srgb, var(--color-accent-warning) 58%, transparent);background:color-mix(in srgb, var(--color-bg-warning) 82%, transparent);color:var(--color-text-strong)}.custom-character-type-inheritance-list{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.custom-character-type-inheritance-item{justify-content:space-between;align-items:center;gap:var(--space-md);min-width:0;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--surface-glass);color:var(--color-text-muted-2);font-size:var(--font-size-sm);display:flex}.custom-character-type-inheritance-item strong{color:var(--color-text-strong);white-space:nowrap;font-size:.78rem}.custom-character-type-inheritance-item--inherited{border-color:color-mix(in srgb, var(--color-success) 36%, var(--color-border-subtle))}.custom-character-type-inheritance-item--missing{border-color:color-mix(in srgb, var(--color-accent-warning) 52%, var(--color-border-subtle));background:color-mix(in srgb, var(--color-bg-warning) 76%, var(--surface-glass))}.custom-character-type-next-overrides,.custom-character-type-wizard-step{gap:var(--space-md);display:grid}.custom-character-type-stepper{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.custom-character-type-stepper-item{gap:0 var(--space-sm);padding:var(--space-md);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-glass) 86%, transparent);color:var(--color-text);text-align:left;grid-template-columns:auto 1fr;align-items:center;display:grid}.custom-character-type-stepper-item span{background:color-mix(in srgb, var(--color-accent) 16%, var(--color-bg-surface));width:2rem;height:2rem;color:var(--color-text-strong);border-radius:999px;grid-row:span 2;place-items:center;font-weight:800;display:inline-grid}.custom-character-type-stepper-item strong{color:var(--color-text-strong)}.custom-character-type-stepper-item small{color:var(--color-text-muted)}.custom-character-type-stepper-item--active{border-color:color-mix(in srgb, var(--color-accent) 56%, var(--color-border-subtle));background:color-mix(in srgb, var(--color-accent) 10%, var(--surface-glass))}.custom-character-type-stepper-item:disabled{cursor:not-allowed;opacity:.58}.custom-character-type-budget-grid{align-items:start}.custom-character-type-csv-preview{gap:var(--space-sm);padding:var(--space-lg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-glass) 84%, transparent);display:grid}.custom-character-type-csv-preview h5{margin:0}.custom-character-type-csv-table-wrapper{overflow-x:auto}.custom-character-type-csv-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.custom-character-type-csv-table th,.custom-character-type-csv-table td{padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-border-subtle);text-align:left;white-space:nowrap}.custom-character-type-csv-table th{color:var(--color-text-muted);font-weight:700}.custom-character-type-selection-editor{gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-glass) 86%, transparent);display:grid}.custom-character-type-selection-editor .workbench-form-grid{align-items:end}.wizard-action-field{justify-content:end}.wizard-action-field button{width:auto;min-width:max-content;min-height:2.45rem;padding-inline:var(--space-lg);white-space:nowrap;justify-self:start}.custom-character-type-startausruestung-editor{gap:var(--space-sm)}.custom-character-type-startausruestung-editor .custom-character-type-preview-header{margin-bottom:var(--space-xs)}.custom-character-type-startausruestung-editor .stammdaten-readonly-hint{margin-top:var(--space-xs)}.custom-character-type-startausruestung-row{gap:var(--space-md);grid-template-columns:minmax(14rem,1fr) minmax(18rem,1.4fr) auto;align-items:end;display:grid}.custom-character-type-startausruestung-row .wizard-field-label{width:100%}.custom-character-type-startausruestung-add{width:auto;min-width:max-content;min-height:2.45rem;padding-inline:var(--space-lg);white-space:nowrap;justify-self:start}.custom-character-type-startausruestung-hitinfo{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.custom-character-type-startausruestung-hitinfo--empty{color:var(--color-text-muted-2)}.custom-character-type-selected-list{gap:var(--space-sm);margin-top:var(--space-xs);display:grid}.custom-character-type-selected-list h6{color:var(--color-text-strong);font-size:var(--font-size-sm);margin:0}.custom-character-type-selected-group{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg-surface) 72%, transparent);display:grid}.custom-character-type-selected-entries{gap:var(--space-sm);display:grid}.custom-character-type-selected-entry{gap:var(--space-sm);grid-template-columns:minmax(12rem,1fr) minmax(7rem,10rem) auto;align-items:end;display:grid}.custom-character-type-selected-entry strong{color:var(--color-text-strong);align-self:center}.custom-character-type-selected-entry button{min-height:2.4rem}.custom-character-type-selected-item{gap:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg-surface) 74%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.custom-character-type-selected-item strong,.custom-character-type-selected-item small{display:block}.custom-character-type-selected-item strong{color:var(--color-text-strong)}.custom-character-type-selected-item small{color:var(--color-text-muted);margin-top:.1rem}.custom-character-type-selected-item button{white-space:nowrap;justify-self:end;width:auto;min-width:max-content}.custom-character-type-derived-field{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-glass) 84%, transparent);min-height:4.25rem;padding:.64rem .75rem}.custom-character-type-derived-field strong{color:var(--color-text-strong)}@media (width<=720px){.custom-character-type-startausruestung-row,.custom-character-type-selected-entry{grid-template-columns:1fr}.custom-character-type-startausruestung-add,.wizard-action-field button,.custom-character-type-selected-item button{justify-self:stretch;width:100%}.custom-character-type-selected-item{grid-template-columns:1fr}}.stammdaten-custom-detail,.stammdaten-custom-form{gap:var(--space-2xl);display:grid}.stammdaten-field--quelle{max-width:260px}.stammdaten-hinweis{box-sizing:border-box;min-height:4rem;padding:var(--space-lg) var(--space-xl);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--surface-status-glass);border-left-width:4px;margin:0}.stammdaten-hinweis--info{border-left-color:var(--color-accent-info);background:color-mix(in srgb, var(--color-bg-info) 96%, var(--color-bg-surface))}.stammdaten-hinweis--warning{border-left-color:var(--color-accent-warning);background:color-mix(in srgb, var(--color-bg-warning) 96%, var(--color-bg-surface))}.stammdaten-hinweis--error{border-left-color:var(--color-accent-error);background:color-mix(in srgb, var(--color-bg-error) 96%, var(--color-bg-surface))}.stammdaten-hinweis-liste{padding-left:var(--space-4xl);margin:0}.stammdaten-hinweis-liste li+li{margin-top:var(--space-xs)}.stammdaten-detailkopf{justify-content:space-between;gap:var(--space-xl);min-width:0;min-height:var(--card-header-min-height);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border-softer);flex-wrap:wrap;align-items:flex-start;display:flex}.stammdaten-detailkopf>*{min-width:0;max-width:100%}.stammdaten-status{box-sizing:border-box;min-height:var(--card-action-row-min-height);padding:var(--space-lg) var(--space-xl);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--surface-status-glass);margin:0}.stammdaten-grid{align-items:stretch;gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-auto-rows:minmax(0,auto);display:grid}.stammdaten-subsection{gap:var(--space-xl);box-sizing:border-box;height:100%;padding:var(--space-xl);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--surface-glass-strong);align-content:start;display:grid}.stammdaten-subsection>h4,.stammdaten-subsection>legend{margin:0;font-weight:600}.stammdaten-subsection p{margin:0}.stammdaten-readonly-hint{color:var(--color-text-soft-5);margin:0;font-size:.9rem;line-height:1.4}.stammdaten-variantenliste{padding-left:var(--space-5xl);gap:var(--space-md);margin:0;display:grid}.stammdaten-variantenliste li{gap:var(--space-2xs);display:grid}.skill-selection-step{gap:var(--space-5xl);display:grid}.skill-selection-layout{gap:var(--space-6xl);grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr);align-items:start;display:grid}.skill-selection-main{gap:var(--space-5xl);min-width:0;display:grid}.skill-selection-block{gap:var(--space-3xl);display:grid}.skill-selection-block-header,.skill-selection-subblock,.skill-choice-group,.selected-skills-panel{gap:var(--space-xl);display:grid}.skill-selection-block-header p,.skill-selection-subblock-header p,.selected-skills-note{color:var(--color-text-muted-3);margin:0}.skill-selection-subblock-header{justify-content:space-between;gap:var(--space-xl);flex-wrap:wrap;align-items:start;display:flex}.skill-selection-subblock-header h4,.skill-selection-block h3,.skill-selection-subblock h4,.budget-indicator h4,.selected-skills-panel-header h3{margin:0}.skill-category-list{gap:var(--space-md);flex-wrap:wrap;display:flex}.skill-category-button{gap:var(--space-2xs);min-width:132px;padding:var(--space-xl);text-align:left;border:1px solid var(--color-border-nav);border-radius:var(--radius-lg);background:var(--color-bg-surface);display:grid}.skill-category-button:hover,.skill-category-button:focus-visible{border-color:var(--color-border-hover);background:var(--color-bg-soft-selected)}.skill-category-button.is-active{border-color:var(--selected-border);background:var(--selected-surface-gradient);box-shadow:var(--selected-shadow)}.skill-category-button:disabled,.skill-category-button.is-disabled{border-color:var(--color-border-list);background:var(--color-bg-muted);color:var(--color-text-muted-2);cursor:not-allowed;opacity:.78}.skill-category-label{color:var(--color-text-strong);font-weight:700}.skill-category-meta,.skill-category-badge{color:var(--color-text-muted-3);font-size:.85rem}.skill-chip-grid{gap:var(--space-md);flex-wrap:wrap;display:flex}.skill-chip{gap:var(--space-2xs);min-width:min(100%,230px);max-width:280px;padding:var(--space-xl);text-align:left;border:1px solid var(--color-border-nav);border-radius:var(--radius-lg);background:var(--color-bg-surface);color:var(--color-text-primary);display:grid}.skill-chip:hover,.skill-chip:focus-visible{border-color:var(--color-border-hover);background:var(--color-bg-soft-selected)}.skill-chip--selected{border-color:var(--selected-border);background:var(--selected-surface-gradient);box-shadow:var(--selected-shadow)}.skill-chip--locked{border-color:var(--color-border-selected-soft);background:var(--color-bg-emphasis-selected);box-shadow:var(--shadow-inset-selected-soft)}.skill-chip--disabled,.skill-chip:disabled{border-color:var(--color-border-list);background:var(--color-bg-muted);color:var(--color-text-muted-2);cursor:not-allowed;opacity:.78}.skill-chip-title{color:var(--color-text-strong);font-weight:700}.skill-chip--disabled .skill-chip-title,.skill-chip:disabled .skill-chip-title{color:inherit}.skill-chip-meta,.skill-chip-detail,.skill-chip-action{font-size:.85rem;line-height:1.35;display:block}.skill-chip-meta{color:var(--color-text-muted-2)}.skill-chip-detail{color:var(--color-text-soft)}.skill-chip-detail-line{display:block}.skill-chip-action{color:var(--color-text-eyebrow);font-weight:600}.erstwahl-waffen-selected-grid{gap:var(--space-md);display:grid}.erstwahl-waffen-selected-card{gap:var(--space-sm);padding:var(--space-lg);border:1px solid var(--selected-border);border-radius:var(--radius-lg);background:var(--selected-surface-gradient);box-shadow:var(--selected-shadow);display:grid}.erstwahl-waffen-selected-card-header{gap:var(--space-2xs);display:grid}.erstwahl-waffen-selected-card-header span,.erstwahl-waffen-selected-card-details{color:var(--color-text-muted-2);font-size:.9rem}.erstwahl-waffen-selected-card-details{gap:var(--space-md);flex-wrap:wrap;display:flex}.erstwahl-waffen-selected-card-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.erstwahl-waffen-selected-card-actions button{border:1px solid var(--color-border-nav);border-radius:var(--radius-pill);background:var(--color-bg-surface);color:var(--color-text-primary);padding:.45rem .8rem}.erstwahl-waffen-startausruestung-layout{align-items:start;gap:var(--space-lg);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.erstwahl-waffen-startkleidung-fieldset{gap:var(--space-md);min-width:0;padding:var(--space-lg);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-bg-surface-raised) 70%, transparent);margin:0;display:grid}.erstwahl-waffen-startkleidung-fieldset legend{padding:0 var(--space-xs);color:var(--color-text-muted-2);font-size:.88rem;font-weight:650}.erstwahl-waffen-startausruestung-panel{gap:var(--space-sm);min-width:0;padding:var(--space-lg);border:1px solid color-mix(in srgb, var(--selected-border) 62%, var(--color-border-soft));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--selected-accent) 11%, var(--color-bg-surface-raised));box-shadow:var(--shadow-inset-selected-soft);margin:0;display:grid}.erstwahl-waffen-startausruestung-panel h4{color:var(--color-text-strong);margin:0;font-size:.92rem;line-height:1.2}.erstwahl-waffen-ausruestungsliste{gap:var(--space-2xs);overscroll-behavior:contain;height:7.5rem;padding-left:1.1rem;padding-right:var(--space-sm);margin:0;display:grid;overflow-y:auto}.erstwahl-waffen-kleidungsauswahl{align-items:start;gap:var(--space-sm) var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));min-width:0;display:grid}.erstwahl-waffen-kleidung-option{align-items:center;gap:var(--space-2xs);white-space:normal;width:100%;display:inline-flex}.erstwahl-waffen-kleidung-option input{margin:0}.skill-choice-group-header{gap:var(--space-md);flex-wrap:wrap;align-items:center;display:flex}.budget-indicator{padding:var(--space-3xl);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);background:var(--color-bg-surface);box-shadow:var(--shadow-panel)}.budget-indicator-header{justify-content:space-between;gap:var(--space-xl);flex-wrap:wrap;align-items:start;display:flex}.budget-indicator-header p,.budget-indicator-detail,.budget-indicator-explanation,.selected-skills-empty{margin:0}.budget-indicator-header p{color:var(--color-text-muted-2)}.budget-indicator-actions{gap:var(--space-md);flex-wrap:wrap;display:flex}.budget-indicator-detail{color:var(--color-text-muted)}.budget-indicator-explanation{color:var(--color-text-soft)}.selected-skills-panel{padding:var(--space-4xl);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);background:var(--color-bg-muted-soft)}.selected-skills-panel-body{gap:var(--space-xl);display:grid}.character-load-layout{gap:var(--space-2xl);grid-template-columns:minmax(320px,380px) minmax(0,1fr);align-items:stretch;display:grid}.character-load-layout--collapsed{gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr)}.character-load-list,.character-load-detail,.character-snapshot-section{box-sizing:border-box;min-width:0;max-width:100%;padding:var(--space-xl);border:1px solid var(--surface-card-border);border-radius:var(--radius-2xl);background:var(--gradient-surface-card);box-shadow:var(--surface-card-shadow);-webkit-backdrop-filter:var(--surface-blur-card);backdrop-filter:var(--surface-blur-card)}.character-load-list{align-content:start;align-self:stretch;gap:var(--space-md);top:var(--space-md);grid-template-rows:auto minmax(0,1fr);height:min(78vh,960px);min-height:0;max-height:min(78vh,960px);display:grid;position:sticky;overflow:hidden}.character-load-list-header{justify-content:space-between;align-items:center;gap:var(--space-sm);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border-softer);min-height:var(--card-header-min-height);display:flex}.character-load-list-header button,.character-load-list-restore{border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-bg-surface);width:2rem;min-width:2rem;height:2rem;color:var(--color-text-strong);justify-content:center;align-items:center;padding:0;font-size:1.1rem;line-height:1;display:inline-flex}.character-load-list-restore{top:var(--space-md);position:sticky}.character-load-list h3,.character-load-detail h3{margin:0;font-size:1rem}.character-detail-cache-status{margin:0 0 var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid color-mix(in srgb, var(--color-accent-info) 36%, var(--color-border-card));border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-bg-info) 76%, var(--surface-status-glass));color:var(--color-text-muted);font-size:.9rem}.character-load-list-items,.character-snapshot-view,.abenteurerakte-shell,.abenteurerakte-panels{gap:var(--space-md);min-width:0;min-height:0;display:grid}.character-load-list-items{--character-load-list-item-min-height:4.5rem;min-height:0;max-height:none;padding:0 var(--space-md) var(--space-4xl) 0;scroll-padding-bottom:var(--space-4xl);scrollbar-gutter:stable;align-content:start;overflow:hidden auto}.character-load-list-item{box-sizing:border-box;width:100%;min-height:var(--character-load-list-item-min-height);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--surface-glass);text-align:left;padding:0;display:block;position:relative;overflow:hidden}.character-load-list-select{gap:var(--space-sm);width:100%;min-width:0;min-height:var(--character-load-list-item-min-height);box-sizing:border-box;max-width:100%;padding:var(--space-md) calc(var(--space-sm) + 4.15rem) var(--space-md) var(--space-md);border-radius:inherit;color:inherit;text-align:left;box-shadow:none;cursor:pointer;background:0 0;border:none;grid-template-columns:auto minmax(0,1fr);justify-content:stretch;place-items:start;display:grid}.character-load-list-icon{margin-top:.1rem}.character-load-list-select:hover,.character-load-list-select:focus-visible{color:inherit;box-shadow:none;background:0 0}.character-load-list-item-line{gap:var(--space-2xs);min-width:0;max-width:100%;color:var(--color-text-muted-2);font-size:.86rem;line-height:1.25;display:grid;overflow:visible}.character-load-list-item-name{min-width:0;color:var(--color-text-strong);overflow-wrap:anywhere;white-space:normal;font-size:.92rem;line-height:1.2;overflow:visible}.character-load-list-item-line>span{min-width:0;color:var(--color-text-muted-2);overflow-wrap:anywhere;white-space:normal;font-size:.8rem;line-height:1.2;overflow:visible}.character-share-badge{border:1px solid var(--color-border-selected-soft);border-radius:var(--radius-pill);background:var(--color-bg-emphasis-selected);width:fit-content;max-width:100%;color:var(--color-text-strong);text-transform:uppercase;white-space:normal;justify-self:start;padding:.1rem .45rem;font-size:.72rem;font-weight:800}.character-load-list-item:hover,.character-load-list-item:focus-within,.character-load-list-item:focus-visible{border-color:var(--color-border-hover);background:var(--gradient-surface-card-hover);transform:none}.character-load-list-item--selected{border-color:var(--selected-border);background:var(--selected-surface-gradient);box-shadow:var(--selected-shadow)}.character-load-list-delete,.character-load-list-clone{z-index:2;border-radius:var(--radius-sm);width:1.9rem;min-width:auto;height:1.9rem;color:var(--color-text-muted-2);box-shadow:none;background:0 0;border-color:#0000;flex:none;justify-content:center;justify-self:end;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.character-load-list-delete{right:calc(var(--space-sm) + 1.9rem + var(--space-xs))}.character-load-list-clone{right:var(--space-sm)}.character-load-list-delete-icon,.character-load-list-clone-icon{width:1rem;height:1rem}.character-load-list-clone:hover,.character-load-list-clone:focus-visible{border-color:var(--color-border-hover);background:var(--color-bg-soft-selected);color:var(--color-text-strong)}.character-load-list-delete:hover,.character-load-list-delete:focus-visible{border-color:var(--color-accent-error);background:var(--color-bg-error);color:var(--color-text-strong)}.character-delete-overlay{z-index:40;padding:var(--space-lg);background:#0000007a;place-items:center;display:grid;position:fixed;inset:0}.character-delete-dialog{gap:var(--space-md);width:min(420px,100%);padding:var(--space-lg);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-surface-raised);box-shadow:var(--shadow-panel);display:grid}.character-delete-dialog h3,.character-delete-dialog p{margin:0}.character-delete-dialog p{color:var(--color-text-muted);line-height:1.45}.character-delete-actions{justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap;display:flex}.character-delete-confirm{border-color:var(--color-accent-error);background:var(--color-bg-error)}.character-share-dialog{gap:var(--space-md);width:min(760px,100%);max-height:min(88vh,820px);padding:var(--space-lg);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-surface-raised);box-shadow:var(--shadow-panel);display:grid;overflow:auto}.character-share-dialog-header{justify-content:space-between;align-items:start;gap:var(--space-md);display:flex}.character-share-dialog-header h3,.character-share-dialog-header p,.character-share-section h4,.character-share-hint{margin:0}.character-share-dialog-header p,.character-share-hint{color:var(--color-text-muted);line-height:1.45}.character-share-section{gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--color-border-default);display:grid}.character-share-section label{gap:var(--space-2xs);color:var(--color-text-muted);display:grid}.character-share-section select{width:100%}.character-share-list{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.character-share-list li{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);display:flex}.character-load-detail{gap:var(--space-sm);min-height:0;height:var(--sheet-workbench-height);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.abenteurerakte-header{padding:var(--sheet-header-padding);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);background:var(--gradient-toolbar);box-shadow:var(--shadow-inset-selected-soft);display:block;overflow:visible}.abenteurerakte-header-content{align-items:start;gap:var(--space-sm);grid-template-columns:minmax(0,85fr) minmax(5.25rem,15fr);min-width:0;display:grid}.abenteurerakte-header-copy{gap:var(--space-xs);min-width:0;display:grid}.abenteurerakte-header-tools,.abenteurerakte-header-status{min-width:0;max-width:100%;display:grid}.abenteurerakte-header-tools .datenblatt-toolbar,.abenteurerakte-header-status .datenblatt-global-status-region{margin:0}.abenteurerakte-header-portrait{justify-content:flex-end;align-items:flex-start;min-width:0;display:flex}.abenteurerakte-header-portrait .abenteurerakte-portrait{width:min(100%,7rem);max-width:7rem}.datenblatt-toolbar{box-sizing:border-box;align-items:stretch;gap:var(--space-xs);width:100%;min-width:0;max-width:100%;min-height:0;padding-block:var(--space-2xs);padding-inline:var(--space-xs);background:linear-gradient(135deg, color-mix(in srgb, var(--color-bg-panel) 94%, transparent), color-mix(in srgb, var(--color-bg-surface) 96%, transparent)), var(--gradient-toolbar);display:grid}.abenteurerakte-page>.datenblatt-toolbar{margin-bottom:var(--space-sm)}.datenblatt-toolbar-actions{align-content:center;align-items:center;gap:var(--space-sm);width:100%;min-height:var(--sheet-actionbar-height);flex-wrap:wrap;margin:0;padding:0;line-height:1;display:flex}.datenblatt-toolbar-menu{position:relative}.datenblatt-toolbar-menu summary,.datenblatt-toolbar-button,.datenblatt-toolbar-menu-item{font:inherit;font-size:.85rem;font-weight:700}.datenblatt-toolbar-menu summary,.datenblatt-toolbar-button{min-height:var(--sheet-actionbar-height);height:var(--sheet-actionbar-height);padding:0 var(--space-sm);border-color:color-mix(in srgb, var(--color-border-selected-soft) 56%, var(--color-border-button));background:linear-gradient(180deg, color-mix(in srgb, var(--color-bg-muted) 76%, transparent), color-mix(in srgb, var(--color-bg-panel) 94%, transparent)), var(--surface-status-glass);cursor:pointer;align-self:center;align-items:center;margin-block:0;line-height:1;transition:border-color .14s,background .14s,box-shadow .14s,color .14s;display:inline-flex;box-shadow:inset 0 1px #ffffff0d,0 10px 20px #0000002e}.datenblatt-toolbar-button .app-icon{width:1rem;height:1rem;color:color-mix(in srgb, var(--color-accent) 86%, var(--color-text-strong));flex:none}.datenblatt-toolbar-button.ui-button--roll{border-color:color-mix(in srgb, var(--color-accent-info) 58%, var(--color-border-button));background:linear-gradient(180deg, color-mix(in srgb, var(--color-bg-info) 72%, var(--color-bg-muted)), color-mix(in srgb, var(--color-bg-panel) 92%, transparent)), var(--surface-status-glass)}.datenblatt-toolbar-button.ui-button--roll .app-icon{color:color-mix(in srgb, var(--color-accent-info) 82%, var(--color-text-strong))}.datenblatt-toolbar-menu-list{z-index:8;gap:var(--space-2xs);width:min(24rem,100vw - 3rem);margin-top:var(--space-2xs);padding:var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);box-shadow:var(--shadow-panel);display:grid;position:absolute}.datenblatt-toolbar-menu-item{justify-content:space-between;align-items:center;gap:var(--space-sm);text-align:left;cursor:pointer;padding:.32rem .5rem;display:flex}.datenblatt-toolbar-menu-item small,.datenblatt-toolbar-menu-empty{color:var(--color-text-muted);font-size:.78rem}.datenblatt-toolbar-menu summary:hover,.datenblatt-toolbar-menu summary:focus-visible,.datenblatt-toolbar-button:hover,.datenblatt-toolbar-button:focus-visible,.datenblatt-toolbar-menu-item:hover,.datenblatt-toolbar-menu-item:focus-visible{border-color:color-mix(in srgb, var(--color-accent) 72%, var(--color-border-hover));background:linear-gradient(180deg, color-mix(in srgb, var(--selected-accent) 18%, var(--color-bg-muted)), color-mix(in srgb, var(--color-bg-panel) 94%, transparent)), var(--surface-status-glass);box-shadow:inset 0 1px 0 #ffffff12, 0 0 0 1px color-mix(in srgb, var(--selected-accent) 18%, transparent), 0 12px 24px #00000038;transform:none}.datenblatt-toolbar-table{gap:var(--space-sm);width:100%;min-width:0;padding:var(--space-xs);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-bg-surface);display:grid}.datenblatt-dice-tool{gap:var(--space-xs);max-width:52rem;padding:var(--space-xs);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-bg-surface);display:grid}.datenblatt-dice-form{gap:var(--space-xs);grid-template-columns:repeat(4,minmax(7rem,1fr));align-items:end;display:grid}.datenblatt-dice-form label{gap:var(--space-2xs);color:var(--color-text-strong);margin:0;font-size:.82rem;font-weight:700;display:grid}.datenblatt-dice-form input,.datenblatt-dice-form select{width:100%;min-width:0}.datenblatt-dice-form-actions{justify-content:space-between;align-items:center;gap:var(--space-xs);color:var(--color-text-muted);flex-wrap:wrap;grid-column:1/-1;font-size:.84rem;display:flex}.datenblatt-toolbar-table-header{justify-content:space-between;align-items:start;gap:var(--space-md);display:flex}.datenblatt-toolbar-table-header h5,.datenblatt-toolbar-table-header p{margin:0}.datenblatt-toolbar-table-header p{color:var(--color-text-muted);font-size:.82rem}.datenblatt-toolbar-table-scroll{max-height:15rem;overflow:auto}.datenblatt-wuerfelprotokoll-scroll{max-height:18rem}.datenblatt-toolbar-table table{border-collapse:collapse;width:100%;min-width:760px;font-size:.82rem}.datenblatt-toolbar-table th,.datenblatt-toolbar-table td{border-bottom:1px solid var(--color-border-soft);vertical-align:top;text-align:left;padding:.28rem .4rem}.datenblatt-toolbar-table th{color:var(--color-text-muted-2);font-weight:700}.abenteurerakte-header-main{gap:var(--space-2xs);min-width:0;display:grid}.abenteurerakte-title-row{gap:var(--space-xs);place-items:start;min-width:0;display:grid}.abenteurerakte-shell{grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.abenteurerakte-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-eyebrow);margin:0;font-size:.76rem;font-weight:700}.abenteurerakte-header-main h4,.abenteurerakte-section-header h5,.abenteurerakte-card h6,.abenteurerakte-placeholder h5{margin:0;font-size:1rem;line-height:1.3}.abenteurerakte-header-main h4{font-size:clamp(1.08rem,1.35vw,1.34rem);line-height:1.05}.abenteurerakte-meta-row{gap:var(--space-2xs);flex-wrap:wrap;justify-content:flex-start;min-width:0;padding-top:.05rem;display:flex}.abenteurerakte-meta-row span{min-height:1.12rem;padding:0 var(--space-xs);border:1px solid var(--color-border-selected-soft);border-radius:var(--radius-pill);background:var(--color-bg-emphasis-selected);color:var(--color-text-strong);font-size:var(--font-size-xs);text-transform:uppercase;align-items:center;font-weight:800;line-height:1.2;display:inline-flex}.abenteurerakte-subtitle,.abenteurerakte-section-header p,.abenteurerakte-placeholder p{color:var(--color-text-muted-2);margin:0}.abenteurerakte-header,.abenteurerakte-tabs{z-index:2;background:var(--gradient-toolbar);-webkit-backdrop-filter:var(--surface-blur-panel);backdrop-filter:var(--surface-blur-panel);position:sticky;top:0}.abenteurerakte-status-region{box-sizing:border-box;z-index:3;align-content:stretch;align-items:stretch;min-width:0;max-width:100%;min-height:0;padding:0;display:grid}.datenblatt-global-status-region{box-sizing:border-box;min-width:0;margin:0 0 var(--space-2xs);padding:0;display:grid}.datenblatt-global-status-region .abenteurerakte-status-panel{gap:var(--space-2xs) var(--space-sm);padding:.18rem var(--space-sm);grid-template-columns:minmax(max-content,auto) minmax(0,1fr) auto;align-items:center}.datenblatt-global-status-region .abenteurerakte-status-main,.datenblatt-global-status-region .abenteurerakte-status-details{min-width:0}.datenblatt-global-status-region .abenteurerakte-status-main{white-space:nowrap;grid-column:1;align-items:center}.datenblatt-global-status-region .abenteurerakte-status-details{white-space:nowrap;text-align:right;text-overflow:ellipsis;-webkit-line-clamp:unset;grid-column:2;align-self:center;display:block}.datenblatt-global-status-region .abenteurerakte-status-actions{grid-area:1/3;justify-content:flex-end}.abenteurerakte-tabs{gap:var(--space-xs);padding:var(--space-2xs) var(--space-xs) 0;border:0;border-bottom:1px solid var(--surface-card-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:none;grid-template-columns:minmax(0,1fr) auto;align-items:end;margin:0;display:grid;overflow:hidden}.abenteurerakte-tablist-scroll{min-width:0;padding-top:var(--space-2xs);overflow:auto hidden}.abenteurerakte-tablist{gap:var(--sheet-tab-gap);flex-wrap:nowrap;min-width:max-content;display:flex}.abenteurerakte-tab-actions{justify-content:flex-end;align-items:center;min-width:max-content;display:inline-flex}.abenteurerakte-tablist.ui-tab-list{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.abenteurerakte-tab{min-height:2.05rem;padding:0 var(--space-sm);border-color:#0000;border-bottom-color:var(--surface-card-border);border-radius:var(--radius-md) var(--radius-md) 0 0;background:color-mix(in srgb, var(--color-bg-panel) 48%, transparent);color:var(--color-text-muted-2);font-size:var(--font-size-sm);white-space:nowrap;box-shadow:none;flex:none;justify-content:center;align-items:center;margin-bottom:-1px;transition:border-color .14s,background .14s,box-shadow .14s,color .14s;display:inline-flex}.abenteurerakte-tab:hover,.abenteurerakte-tab:focus-visible{border-color:var(--color-border-hover);border-bottom-color:var(--surface-card-border);background:color-mix(in srgb, var(--color-bg-panel) 72%, transparent)}.abenteurerakte-tab.is-active{z-index:1;border-color:var(--surface-card-border);border-bottom-color:color-mix(in srgb, var(--color-bg-panel) 92%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--selected-accent) 18%, var(--color-bg-panel)), color-mix(in srgb, var(--color-bg-panel) 92%, transparent));box-shadow:inset 0 2px 0 color-mix(in srgb, var(--selected-accent) 84%, transparent), 0 1px 0 color-mix(in srgb, var(--color-bg-panel) 92%, transparent);color:var(--color-text-strong)}.abenteurerakte-tab-label{font-weight:700}.abenteurerakte-panel[hidden]{display:none}.abenteurerakte-panels{height:100%;min-height:0;padding-right:var(--sheet-tab-gap);padding-bottom:var(--sheet-tab-gap);display:block;overflow:hidden auto}.abenteurerakte-status-panel{gap:var(--space-2xs);box-sizing:border-box;width:100%;max-width:100%;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-inset-selected-soft);border-left-width:4px;margin:0;line-height:1.35;display:grid}.abenteurerakte-status-panel--success{background:var(--color-bg-success-soft);border-left-color:#4e8b4f}.abenteurerakte-status-panel--error{border-left-color:var(--color-accent-error);background:var(--color-bg-error)}.abenteurerakte-status-panel--info{border-left-color:var(--color-accent-info);background:var(--color-bg-info)}.abenteurerakte-status-panel--warning{border-left-color:var(--color-accent-warning);background:var(--color-bg-warning)}.abenteurerakte-warning{color:var(--color-text-warning);font-weight:700}.abenteurerakte-status-main{align-items:baseline;gap:var(--space-2xs) var(--space-md);flex-wrap:wrap;min-width:0;display:flex}.abenteurerakte-status-title{color:var(--color-text-strong);font-size:.86rem;line-height:1.25}.abenteurerakte-status-state{color:var(--color-text-muted-2);font-size:.82rem;font-weight:600;line-height:1.3}.abenteurerakte-status-details{color:var(--color-text-soft-4);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.78rem;line-height:1.24;display:-webkit-box;overflow:hidden}.abenteurerakte-status-action{justify-self:start;width:auto;font-size:.92rem;font-weight:600;line-height:1.25}.abenteurerakte-status-actions{flex-wrap:wrap;gap:.4rem;display:flex}.abenteurerakte-status-action--secondary{background:0 0}.abenteurerakte-status-action:hover,.abenteurerakte-status-action:focus-visible{border-color:var(--color-accent-info);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent-info) 18%, transparent)}.abenteurerakte-panel{min-height:0;overflow:hidden}.abenteurerakte-panel--erfahrung{overflow:visible}.abenteurerakte-section-header{justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap;align-items:start;display:flex}.character-progress-metric-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));min-width:0;display:grid}.progress-metric-card{--progress-metric-accent:var(--color-accent-info);--progress-metric-percent:0%;gap:var(--space-sm);min-width:0;min-height:var(--sheet-resource-card-min-height);padding:var(--space-lg);border:1px solid color-mix(in srgb, var(--progress-metric-accent) 28%, var(--color-border-soft));border-radius:var(--radius-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--progress-metric-accent) 12%, var(--color-bg-surface-raised)), color-mix(in srgb, var(--color-bg-surface-raised) 92%, transparent)), var(--color-bg-surface-raised);display:grid;box-shadow:inset 0 1px #ffffff08,0 14px 28px #00000024}.progress-metric-card--success{--progress-metric-accent:#69c496}.progress-metric-card--info{--progress-metric-accent:var(--color-accent-info)}.progress-metric-card--warning{--progress-metric-accent:var(--color-accent-warning)}.progress-metric-card--danger{--progress-metric-accent:var(--color-accent-error)}.progress-metric-card--critical-surface{border-color:color-mix(in srgb, var(--color-accent-error) 48%, var(--color-border-soft));background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent-error) 18%, var(--color-bg-surface-raised)), color-mix(in srgb, var(--color-bg-surface-raised) 88%, transparent)), var(--color-bg-surface-raised);box-shadow:inset 0 1px 0 #ffffff09, 0 14px 28px color-mix(in srgb, var(--color-accent-error) 14%, #00000038)}.progress-metric-card--disabled{--progress-metric-accent:var(--color-text-muted)}.progress-metric-card__header,.progress-metric-card__footer{justify-content:space-between;align-items:baseline;gap:var(--space-sm);min-width:0;display:flex}.progress-metric-card__title,.progress-metric-card__footer{color:var(--color-text-muted-2);font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.progress-metric-card__status{min-height:1.45rem;padding:0 var(--space-xs);border:1px solid color-mix(in srgb, var(--progress-metric-accent) 38%, transparent);color:color-mix(in srgb, var(--progress-metric-accent) 82%, var(--color-text-primary));font-size:var(--font-size-xs);white-space:nowrap;border-radius:999px;align-items:center;font-weight:800;display:inline-flex}.progress-metric-card__value{color:var(--color-text-strong);font-variant-numeric:tabular-nums;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1}.progress-metric-card__bar{border:1px solid var(--color-border-softer);background:color-mix(in srgb, var(--color-bg-panel) 82%, transparent);border-radius:999px;height:.7rem;overflow:hidden}.progress-metric-card__bar span{width:var(--progress-metric-percent);border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--progress-metric-accent) 88%, var(--color-accent)), color-mix(in srgb, var(--progress-metric-accent) 62%, var(--color-accent-info)));height:100%;display:block}.progress-metric-card__range{appearance:none;cursor:pointer;background:0 0;border:0;border-radius:0;width:100%;height:1.125rem;padding:0;display:block}.progress-metric-card__range::-webkit-slider-runnable-track{border:1px solid var(--color-border-softer);background:linear-gradient(90deg, color-mix(in srgb, var(--progress-metric-accent) 88%, var(--color-accent)) 0, color-mix(in srgb, var(--progress-metric-accent) 62%, var(--color-accent-info)) var(--progress-metric-percent), color-mix(in srgb, var(--color-bg-panel) 82%, transparent) var(--progress-metric-percent), color-mix(in srgb, var(--color-bg-panel) 82%, transparent) 100%);border-radius:999px;height:.375rem}.progress-metric-card__range::-moz-range-track{border:1px solid var(--color-border-softer);background:color-mix(in srgb, var(--color-bg-panel) 82%, transparent);border-radius:999px;height:.375rem}.progress-metric-card__range::-moz-range-progress{background:linear-gradient(90deg, color-mix(in srgb, var(--progress-metric-accent) 88%, var(--color-accent)), color-mix(in srgb, var(--progress-metric-accent) 62%, var(--color-accent-info)));border:1px solid #0000;border-radius:999px;height:.375rem}.progress-metric-card__range::-webkit-slider-thumb{appearance:none;border:2px solid color-mix(in srgb, var(--progress-metric-accent) 70%, var(--color-text-strong));background:var(--color-bg-surface-raised);width:.875rem;height:.875rem;box-shadow:0 0 0 1px color-mix(in srgb, var(--progress-metric-accent) 16%, transparent);border-radius:999px;margin-top:-.25rem}.progress-metric-card__range::-moz-range-thumb{border:2px solid color-mix(in srgb, var(--progress-metric-accent) 70%, var(--color-text-strong));background:var(--color-bg-surface-raised);width:.625rem;height:.625rem;box-shadow:0 0 0 1px color-mix(in srgb, var(--progress-metric-accent) 16%, transparent);border-radius:999px}.progress-metric-card__range:focus-visible{outline:2px solid color-mix(in srgb, var(--progress-metric-accent) 74%, transparent);outline-offset:3px}.progress-metric-card__range:disabled{cursor:not-allowed;opacity:.62}.progress-metric-card__controls{gap:var(--space-xs);min-width:0;padding-top:var(--space-2xs);border-top:1px solid color-mix(in srgb, var(--progress-metric-accent) 20%, var(--color-border-softer));display:grid}.progress-metric-resource-controls{flex-wrap:wrap;align-items:center;gap:.18rem;min-width:0;display:flex}.progress-metric-resource-quick-grid{flex:0 auto;grid-template-columns:repeat(12,1.24rem);gap:.12rem;display:grid}.progress-metric-resource-quick-button,.progress-metric-resource-action-button{border:1px solid color-mix(in srgb, var(--progress-metric-accent) 24%, var(--color-border-soft));border-radius:var(--radius-sm);background:linear-gradient(180deg, color-mix(in srgb, var(--progress-metric-accent) 10%, var(--color-bg-surface)), color-mix(in srgb, var(--color-bg-surface) 90%, transparent));min-width:0;min-height:1.6rem;color:var(--color-text-primary);font-size:.68rem;font-weight:800;line-height:1}.progress-metric-resource-quick-button{font-variant-numeric:tabular-nums;width:1.24rem;height:1.24rem;min-height:1.24rem;padding:0}.progress-metric-resource-quick-button:hover,.progress-metric-resource-quick-button:focus-visible,.progress-metric-resource-action-button:hover,.progress-metric-resource-action-button:focus-visible{border-color:color-mix(in srgb, var(--progress-metric-accent) 62%, var(--color-border-strong));box-shadow:0 0 0 2px color-mix(in srgb, var(--progress-metric-accent) 16%, transparent)}.progress-metric-resource-delta-row{flex-wrap:nowrap;flex:0 auto;align-items:center;gap:.18rem;min-width:0;display:flex}.progress-metric-resource-delta-field{min-width:0;display:flex}.progress-metric-resource-delta-input{width:2.8rem;min-width:2.8rem;min-height:1.42rem;padding:0 var(--space-2xs);text-align:center;font-weight:800;font-size:var(--font-size-xs)}.progress-metric-resource-action-button{min-width:3rem;padding:0 var(--space-xs)}.progress-metric-resource-action-button--max{min-width:2.25rem}.abenteurerakte-card-grid,.abenteurerakte-group-grid{align-items:stretch;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-auto-rows:1fr;display:grid}.abenteurerakte-property-list{align-items:start;gap:var(--space-xs) var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.abenteurerakte-property-row{justify-content:start;align-items:center;gap:var(--space-sm);width:100%;min-height:24px;padding-bottom:var(--space-2xs);border-bottom:1px solid var(--color-border-softer);grid-template-columns:minmax(2.6rem,3.2rem) minmax(0,1fr);display:inline-grid}.abenteurerakte-property-row:last-child{border-bottom:none;padding-bottom:0}.abenteurerakte-property-trigger{min-height:auto;color:var(--color-text-strong);text-align:left;background:0 0;border:none;border-radius:0;padding:0;font-weight:700}.abenteurerakte-property-trigger:hover,.abenteurerakte-property-trigger:focus-visible{color:var(--color-text-eyebrow);text-decoration:underline}.abenteurerakte-property-value{color:var(--color-text-muted-2);font-variant-numeric:tabular-nums;overflow-wrap:break-word;white-space:normal;justify-self:start;min-width:0}.daten-value-detail-row{min-width:0;max-width:100%;margin:calc(-1 * var(--space-2xs)) 0 0;color:var(--color-text-muted);overflow-wrap:break-word;white-space:normal;word-break:normal;grid-column:1/-1;font-size:.75rem;line-height:1.3}.daten-inline-edit-trigger{border-radius:var(--radius-xs);max-width:100%;min-height:auto;color:inherit;font:inherit;text-align:left;cursor:text;background:0 0;border:none;padding:0;display:inline}.daten-inline-edit-trigger:hover,.daten-inline-edit-trigger:focus-visible{color:var(--color-text-eyebrow);outline:none;text-decoration:underline}.daten-inline-edit-input{border:1px solid var(--color-border-default);border-radius:var(--radius-xs);background:var(--color-bg-surface);width:min(100%,12rem);min-width:4rem;color:var(--color-text-strong);font:inherit;padding:.12rem .35rem}.daten-inline-edit-select{cursor:pointer}.character-snapshot-section .abenteurerakte-card-grid:not(.character-sheet-data-grid){grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));grid-auto-rows:auto;align-items:start}.character-snapshot-section .abenteurerakte-card{align-self:start;height:auto}.character-snapshot-section .daten-tab-card-grid:not(.character-sheet-data-grid){--daten-tab-grid-gap:var(--space-3xl);box-sizing:border-box;align-items:stretch;gap:var(--daten-tab-grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(16.5rem,auto);width:100%;min-width:0;max-width:100%}.daten-tab-card--basis,.daten-tab-card--eigenschaften,.daten-tab-card--weitere-werte,.daten-tab-card--koerper,.daten-tab-card--spezialisierungen{grid-column:span 3}.daten-tab-card--persoenliche-boni{grid-column:span 9}.daten-tab-section{--daten-tab-section-spacing:var(--space-3xl);--daten-tab-row-gap:var(--space-3xl);box-sizing:border-box;gap:var(--daten-tab-row-gap);padding:var(--daten-tab-section-spacing);padding-block-end:var(--daten-tab-row-gap);padding-inline-end:var(--daten-tab-row-gap);display:grid;overflow-x:hidden}.character-snapshot-section .daten-tab-card{align-content:start;align-self:stretch;gap:var(--space-md);height:100%}.datasheet-kv-list,.datasheet-kv-row,.datasheet-kv-label,.datasheet-kv-value,.datasheet-stat-grid{min-width:0}.datasheet-kv-label{align-self:start}.datasheet-kv-value{overflow-wrap:break-word;align-self:start}.abenteurerakte-property-detail{color:var(--color-text-muted);grid-column:1/-1;font-size:.75rem;line-height:1.3}.abenteurerakte-kampf-layout{--abenteurerakte-kampf-section-gap:var(--space-xl);gap:var(--space-xs);align-items:start;min-height:0;display:grid}.abenteurerakte-kampf-resource-row>.progress-metric-card{gap:var(--space-2xs);min-height:var(--sheet-resource-card-min-height);padding:var(--space-xs)}.abenteurerakte-kampf-resource-row .progress-metric-card__value{font-size:clamp(1.7rem,2.7vw,2.18rem)}.abenteurerakte-kampf-resource-row .progress-metric-card__value small{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:.42em}.abenteurerakte-kampf-resource-row .progress-metric-card__bar{height:.55rem}.abenteurerakte-kampf-resource-row .progress-metric-card__controls{gap:var(--space-2xs);padding-top:0}.abenteurerakte-kampf-section-header{gap:var(--space-xs);grid-template-columns:minmax(0,1fr) max-content;align-items:start;display:grid}.abenteurerakte-kampf-modifikatoren{gap:var(--space-xs);flex-wrap:wrap;justify-content:flex-end;align-items:center;min-width:0;margin-left:0;display:flex}.abenteurerakte-kampf-header-actions{justify-content:flex-end;align-items:center;gap:var(--space-2xs);flex-wrap:nowrap;max-width:100%;margin-left:auto;display:flex}.abenteurerakte-kampf-tools-button{white-space:nowrap;align-self:stretch;height:1.8rem;min-height:1.8rem;padding-block:0}.abenteurerakte-tab-actions .abenteurerakte-kampf-tools-button{align-self:center;height:1.95rem;min-height:1.95rem}.abenteurerakte-kampf-modifikator{align-items:center;gap:var(--space-2xs);min-height:1.8rem;color:var(--color-text-strong);white-space:nowrap;grid-template-columns:auto 3.1rem;font-size:.76rem;font-weight:700;display:grid}.abenteurerakte-kampf-modifikator-spinner{grid-template-columns:minmax(0,1fr);width:3.1rem;height:1.8rem}.abenteurerakte-kampf-modifikator-spinner .abenteurerakte-kampf-modifikator-input{width:100%;min-width:0;height:100%;padding:0 var(--space-2xs);border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm);text-align:center}.abenteurerakte-kampf-modifikator-spinner .wizard-number-spinner-buttons{display:none}.abenteurerakte-kampf-support-grid,.abenteurerakte-kampf-auxiliary-tables{gap:var(--space-sm);min-width:0;display:grid}.abenteurerakte-kampf-support-grid{grid-template-columns:minmax(16rem,1fr) minmax(0,2fr);align-items:stretch}.abenteurerakte-kampf-values-main+.abenteurerakte-kampf-support-grid,.abenteurerakte-kampf-support-grid+.abenteurerakte-kampf-auxiliary-tables{padding-block-start:var(--abenteurerakte-kampf-section-gap)}.abenteurerakte-kampf-auxiliary-tables{grid-template-columns:1fr}.abenteurerakte-kampf-support-grid>*{align-self:stretch;min-width:0;height:100%}.abenteurerakte-kampf-resource-row{gap:var(--space-xs);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;width:100%;min-width:0;display:grid}.abenteurerakte-kampf-resource-row>.progress-metric-card,.abenteurerakte-kampf-resource-row>.abenteurerakte-kampf-damage-card{box-sizing:border-box;width:100%;min-width:0;height:100%;overflow:hidden}.abenteurerakte-kampf-resource-row .progress-metric-card__header,.abenteurerakte-kampf-resource-row .progress-metric-card__footer,.abenteurerakte-kampf-resource-row .progress-metric-card__controls,.abenteurerakte-kampf-resource-row .progress-metric-resource-controls,.abenteurerakte-kampf-resource-row .progress-metric-resource-quick-grid,.abenteurerakte-kampf-resource-row .progress-metric-resource-delta-row{min-width:0;max-width:100%}.abenteurerakte-kampf-resource-row .progress-metric-resource-controls{grid-template-columns:minmax(0,1fr);align-items:stretch;width:100%;display:grid}.abenteurerakte-kampf-resource-row .progress-metric-resource-quick-grid{grid-template-columns:repeat(auto-fit,minmax(1.08rem,1fr));width:100%}.abenteurerakte-kampf-resource-row .progress-metric-resource-delta-row{flex-wrap:wrap;width:100%}.abenteurerakte-kampf-resource-row .progress-metric-resource-action-button{flex:2.45rem;min-width:0}.abenteurerakte-kampf-resource-row .progress-metric-resource-delta-field{flex:0 2.8rem;min-width:0}.abenteurerakte-kampf-resource-row .progress-metric-resource-delta-input{width:100%;min-width:0}.abenteurerakte-kampf-sidebar-card,.abenteurerakte-kampf-table-card{gap:var(--space-sm);min-width:0;padding:var(--space-md);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-bg-surface-raised);display:grid}.abenteurerakte-kampf-sidebar-card h6,.abenteurerakte-kampf-table-card h6{margin:0;font-size:.95rem;line-height:1.3}.abenteurerakte-kampf-compact-card{align-content:start;gap:var(--space-xs);padding:var(--space-sm)}.abenteurerakte-kampf-values-main,.abenteurerakte-kampf-defense-card,.abenteurerakte-kampf-status-card{align-self:stretch}.abenteurerakte-kampf-werte-grid,.abenteurerakte-kampf-health-card,.abenteurerakte-kampf-damage-card{min-width:0}.abenteurerakte-kampf-werte-grid{grid-template-columns:repeat(auto-fit, minmax(var(--sheet-stat-card-min-width), 1fr));gap:var(--space-sm);align-items:stretch;display:grid}.abenteurerakte-kampf-werte-defense-row,.abenteurerakte-kampf-werte-primary,.abenteurerakte-kampf-werte-resistenzen,.abenteurerakte-kampf-werte-schaden,.abenteurerakte-kampf-werte-selects,.abenteurerakte-kampf-defense-controls{gap:var(--space-xs);min-width:0;display:grid}.abenteurerakte-kampf-werte-defense-row{grid-template-columns:minmax(0,1fr)}.abenteurerakte-kampf-werte-primary{grid-template-columns:repeat(3,minmax(0,1fr))}.abenteurerakte-kampf-werte-resistenzen,.abenteurerakte-kampf-werte-schaden,.abenteurerakte-kampf-werte-selects{grid-template-columns:repeat(2,minmax(0,1fr))}.abenteurerakte-kampf-werte-schaden{grid-template-columns:minmax(0,1fr)}.abenteurerakte-kampf-counter-grid{gap:var(--space-2xs);padding:var(--space-xs);border:1px solid var(--color-border-softer);border-radius:var(--radius-md);background:var(--color-bg-muted-soft);grid-template-columns:repeat(2,minmax(0,1fr));justify-items:stretch;display:grid}.abenteurerakte-kampf-counter{gap:var(--space-2xs);padding:var(--space-sm);border:1px solid var(--color-border-softer);border-radius:var(--radius-md);background:var(--color-bg-surface);text-align:center;text-align:left;background:0 0;border:0;justify-items:stretch;width:100%;padding:0;display:grid}.abenteurerakte-kampf-counter-row{white-space:nowrap;grid-template-columns:1.8rem 3.75rem auto minmax(2rem,max-content);justify-content:center;align-items:center;column-gap:.35rem;min-width:0;display:grid}.abenteurerakte-kampf-counter-label,.abenteurerakte-kampf-counter-separator,.abenteurerakte-kampf-counter-max{justify-content:center;align-items:center;line-height:1;display:inline-flex}.abenteurerakte-kampf-counter-label,.abenteurerakte-kampf-punkte-grid span{color:var(--color-text-muted-2);letter-spacing:.02em;font-size:.84rem;font-weight:700}.abenteurerakte-kampf-counter strong,.abenteurerakte-kampf-punkte-grid strong{color:var(--color-text-strong);font-size:1.12rem;line-height:1}.abenteurerakte-kampf-counter-value,.abenteurerakte-kampf-counter-separator,.abenteurerakte-kampf-counter-max{color:var(--color-text-soft-4);font-variant-numeric:tabular-nums}.abenteurerakte-kampf-counter-note{color:var(--color-text-muted);font-size:.74rem;line-height:1.2}.abenteurerakte-kampf-resource-input{width:64px;min-width:64px;min-height:2rem;padding:var(--space-2xs) var(--space-xs);font-weight:700}.abenteurerakte-kampf-counter-row .abenteurerakte-kampf-resource-input{box-sizing:border-box;text-align:center;width:100%;min-width:0}.abenteurerakte-kampf-resource-actions{gap:var(--space-2xs);margin-top:0;display:grid}.abenteurerakte-kampf-resource-change{align-items:center;gap:var(--space-xs);color:var(--color-text-muted-2);justify-self:start;font-size:.84rem;font-weight:700;display:inline-flex}.abenteurerakte-kampf-resource-buttons{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.abenteurerakte-kampf-resource-button-group{gap:var(--space-2xs);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.abenteurerakte-kampf-resource-buttons button,.abenteurerakte-kampf-resource-max-row button,.abenteurerakte-kampf-resource-button-group button{min-width:0;min-height:2rem;padding:var(--space-2xs) var(--space-xs);white-space:nowrap;font-size:.82rem;line-height:1.1}.abenteurerakte-kampf-resource-max-row{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.abenteurerakte-kampf-resource-max-button{width:100%}.abenteurerakte-kampf-damage-box{gap:var(--space-2xs);border-top:0;align-items:center;min-width:0;max-width:100%;padding-top:0;display:grid}.abenteurerakte-kampf-damage-entry-row{gap:var(--space-2xs);grid-template-columns:1fr;align-items:stretch;display:grid}.abenteurerakte-kampf-damage-entry-row .abenteurerakte-kampf-resource-change{width:100%;min-width:0;max-width:100%}.abenteurerakte-kampf-damage-entry-row .abenteurerakte-kampf-resource-input{width:100%}.abenteurerakte-kampf-damage-kind{gap:var(--space-md);flex-wrap:wrap;justify-content:flex-start;align-items:center;min-width:0;display:flex}.abenteurerakte-kampf-damage-actions{gap:var(--space-2xs);grid-template-columns:1fr;align-items:stretch;min-width:0;display:grid}.abenteurerakte-kampf-damage-button{min-height:1.85rem;padding:var(--space-2xs) var(--space-sm);white-space:normal;width:100%;font-size:.84rem;font-weight:700}.abenteurerakte-kampf-damage-kind .effect-checkbox-label{align-items:center;gap:var(--space-2xs);min-height:1.45rem}.abenteurerakte-kampf-value-list{gap:var(--space-xs);display:grid}.abenteurerakte-kampf-value-row{gap:var(--space-2xs) var(--space-xs);padding:var(--space-2xs) var(--space-xs);border:1px solid var(--color-border-softer);border-radius:var(--radius-md);background:var(--color-bg-surface);text-align:left;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;place-content:start stretch;place-items:start;display:grid}.abenteurerakte-kampf-value-button{width:100%;color:var(--color-text-strong);text-align:left;background:0 0;border:none;border-radius:0;justify-content:flex-start;align-items:flex-start;padding:0;font-weight:700;line-height:1.15;display:inline-flex}.abenteurerakte-kampf-value-button:hover,.abenteurerakte-kampf-value-button:focus-visible{color:var(--color-text-eyebrow);text-decoration:underline}.abenteurerakte-kampf-value,.abenteurerakte-kampf-select-value{color:var(--color-text-strong);font-variant-numeric:tabular-nums;white-space:nowrap;place-self:start;line-height:1.15;display:block}.abgeleiteter-wert-display{vertical-align:baseline;flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;max-width:100%;display:inline-flex}.abgeleiteter-wert-badge{max-width:max-content;color:var(--color-text-eyebrow);letter-spacing:.025em;text-transform:lowercase;white-space:nowrap;background:#dca05c24;border:1px solid #dca05c5c;border-radius:999px;align-items:center;padding:.05rem .36rem;font-size:.66rem;font-weight:800;line-height:1.2;display:inline-flex}.abgeleiteter-wert-badge--resettable{cursor:pointer;-webkit-user-select:none;user-select:none}.abgeleiteter-wert-badge--resettable:hover,.abgeleiteter-wert-badge--resettable:focus-visible{color:var(--color-text-strong);background:#f0b9703d;border-color:#f0b970b3;outline:none}.abgeleiteter-wert-badge--resettable:focus-visible{box-shadow:0 0 0 2px #f0b97042}.abgeleiteter-wert-badge--readonly{cursor:help}.abgeleiteter-wert-reset-dialog{width:min(32rem,100vw - 2rem)}.abgeleiteter-wert-reset-dialog__werte{gap:var(--space-2xs);margin:0;display:grid}.abgeleiteter-wert-reset-dialog__werte div{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-2xs) var(--space-xs);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--surface-card-raised);display:flex}.abgeleiteter-wert-reset-dialog__werte dt,.abgeleiteter-wert-reset-dialog__werte dd{margin:0}.abgeleiteter-wert-reset-dialog__werte dd{color:var(--color-text-strong);font-variant-numeric:tabular-nums;font-weight:800}.abenteurerakte-kampf-value-detail{color:var(--color-text-soft-4);grid-column:1/-1;align-self:start;font-size:.76rem;line-height:1.15}.abenteurerakte-kampf-werte-grid>.abenteurerakte-kampf-value-row{box-sizing:border-box;min-width:0;height:100%;min-height:6.15rem;padding:var(--space-2xs) var(--space-sm) var(--space-sm);background:linear-gradient(#3d485be6,#303a4beb),#303a4be6;border-color:#9cadc429;grid-template-rows:1rem auto minmax(1.35rem,1fr);align-content:stretch;display:grid;box-shadow:inset 0 1px #ffffff08}.abenteurerakte-kampf-werte-grid>.abenteurerakte-kampf-value-row--resistenz{grid-template-rows:1rem auto minmax(1.35rem,1fr)}.abenteurerakte-kampf-werte-grid>.abenteurerakte-kampf-value-row .abenteurerakte-kampf-value-button{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:800;text-decoration:none}.abenteurerakte-kampf-werte-grid>.abenteurerakte-kampf-value-row .abenteurerakte-kampf-value-button:hover,.abenteurerakte-kampf-werte-grid>.abenteurerakte-kampf-value-row .abenteurerakte-kampf-value-button:focus-visible{color:var(--color-text-eyebrow);text-decoration:none}.abenteurerakte-kampf-werte-grid>.abenteurerakte-kampf-value-row .abenteurerakte-kampf-value{color:var(--color-text-strong);font-size:var(--font-size-xl);white-space:normal;line-height:1.1}.abenteurerakte-kampf-werte-grid>.abenteurerakte-kampf-value-row .abenteurerakte-kampf-value small,.abenteurerakte-kampf-werte-grid>.abenteurerakte-kampf-value-row .abenteurerakte-kampf-value-detail{color:var(--color-text-secondary);font-size:var(--font-size-sm);overflow-wrap:break-word;line-height:1.3}.abenteurerakte-kampf-resistenz-actions{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;display:grid}.abenteurerakte-kampf-resistenz-button,.abenteurerakte-kampf-kennwert-button{border-radius:var(--radius-sm);width:100%;min-width:0;min-height:3.15rem;color:var(--color-text-strong);text-align:left;background:linear-gradient(#5e442f6b,#252d3bad),#252d3bc7;border:1px solid #dca05c38;grid-template-columns:minmax(0,1fr);align-content:center;gap:.1rem;padding:.42rem .5rem;display:grid;box-shadow:inset 0 1px #ffffff0a}.abenteurerakte-kampf-kennwert-button--raufen{background:linear-gradient(#314e667a,#222f40b8),#222f40d1;border-color:#74abdc42}.abenteurerakte-kampf-resistenz-button:hover,.abenteurerakte-kampf-resistenz-button:focus-visible,.abenteurerakte-kampf-kennwert-button:hover,.abenteurerakte-kampf-kennwert-button:focus-visible{color:var(--color-text-eyebrow);border-color:#dca05c6b}.abenteurerakte-kampf-kennwert-button--raufen:hover,.abenteurerakte-kampf-kennwert-button--raufen:focus-visible{color:color-mix(in srgb, var(--color-accent-info) 76%, var(--color-text-strong));border-color:#74abdc85}.abenteurerakte-kampf-resistenz-button>span{color:var(--color-text-secondary);font-size:var(--font-size-xs);letter-spacing:.035em;text-transform:uppercase;font-weight:800;line-height:1}.abenteurerakte-kampf-werte-grid>.abenteurerakte-kampf-value-row--resistenz>.abenteurerakte-kampf-value-button{min-height:1rem;padding:0}.abenteurerakte-kampf-resistenz-button strong,.abenteurerakte-kampf-kennwert-button strong{color:var(--color-text-strong);font-size:var(--font-size-lg);font-variant-numeric:tabular-nums;line-height:1.05}.abenteurerakte-kampf-resistenz-detail{gap:.1rem;display:grid}.abenteurerakte-kampf-select-row{gap:var(--space-2xs) var(--space-xs);padding:var(--space-2xs) var(--space-xs);border:1px solid var(--color-border-softer);border-radius:var(--radius-md);background:var(--color-bg-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.abenteurerakte-kampf-select-label{color:var(--color-text-strong);font-weight:700}.abenteurerakte-kampf-select{grid-column:1/-1;max-width:none}.abenteurerakte-kampf-werte-grid .abenteurerakte-kampf-select{min-height:2rem}.abenteurerakte-kampf-values-main,.abenteurerakte-kampf-defense-card,.abenteurerakte-kampf-status-card{height:100%}.abenteurerakte-kampf-status-list{gap:var(--space-xs);min-width:0;display:grid}.abenteurerakte-kampf-defense-warnings{padding-top:var(--space-xs);border-top:1px solid var(--color-border-softer)}.abenteurerakte-kampf-status-note{gap:var(--space-2xs);min-width:0;padding:var(--space-xs);border:1px solid var(--color-border-softer);border-left:3px solid color-mix(in srgb, var(--color-accent-info) 72%, transparent);border-radius:var(--radius-md);background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent-info) 10%, transparent), color-mix(in srgb, var(--color-bg-surface) 88%, transparent)), var(--color-bg-surface);display:grid}.abenteurerakte-kampf-status-note--warning{border-left-color:color-mix(in srgb, var(--color-accent-warning) 78%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent-warning) 14%, transparent), color-mix(in srgb, var(--color-bg-surface) 88%, transparent)), var(--color-bg-surface)}.abenteurerakte-kampf-status-note strong{color:var(--color-text-strong);font-size:var(--font-size-sm);line-height:1.1}.abenteurerakte-kampf-status-note span{color:var(--color-text-muted-2);font-size:var(--font-size-sm);line-height:1.35}.abenteurerakte-kampf-table--waffen{table-layout:fixed;width:100%;min-width:0}.abenteurerakte-kampf-table-wrapper--waffen{overflow-x:hidden}.abenteurerakte-kampf-table--kurz{min-width:520px}.abenteurerakte-kampf-col--waffe{width:29%}.abenteurerakte-kampf-col--ew{width:8%}.abenteurerakte-kampf-col--bonus{width:7%}.abenteurerakte-kampf-col--schaden{width:13%}.abenteurerakte-kampf-col--detail{width:36%}.abenteurerakte-kampf-table--waffen th,.abenteurerakte-kampf-table--waffen td{vertical-align:top;padding-left:.38rem;padding-right:.38rem}.abenteurerakte-kampf-bonus-cell{color:var(--color-text-soft-4);font-variant-numeric:tabular-nums;white-space:nowrap}.abenteurerakte-kampf-table--waffen th:last-child,.abenteurerakte-kampf-table--waffen td:last-child{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.abenteurerakte-kampf-table--waffen th:first-child,.abenteurerakte-kampf-table--waffen td:first-child{text-align:left;text-overflow:clip;vertical-align:top;white-space:normal;overflow-wrap:break-word;word-break:normal;overflow:visible}.abenteurerakte-kampf-table--waffen .abenteurerakte-inline-roll-button{text-align:left;text-overflow:clip;white-space:normal;overflow-wrap:break-word;word-break:normal;width:100%;max-width:100%;display:block;overflow:visible}.abenteurerakte-kampf-col--kurz-name{width:60%}.abenteurerakte-kampf-col--kurz-ew,.abenteurerakte-kampf-col--kurz-bonus{width:20%}.abenteurerakte-kampf-row--disabled{color:var(--color-text-muted);background:color-mix(in srgb, var(--color-bg-surface-raised) 82%, var(--color-border-soft))}.abenteurerakte-kampf-row--disabled td:first-child{font-weight:600}.abenteurerakte-collapsible-list{gap:var(--space-md);min-width:0;display:grid}.abenteurerakte-collapsible{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-bg-surface-raised);min-width:0;overflow:hidden}.abenteurerakte-collapsible[open]{box-shadow:var(--shadow-panel)}.abenteurerakte-collapsible-summary{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);cursor:pointer;flex-wrap:wrap;font-weight:600;list-style:none;display:flex}.abenteurerakte-collapsible-summary::-webkit-details-marker{display:none}.abenteurerakte-collapsible-summary:after{content:"▾";color:var(--color-text-muted-2);font-size:.85rem}.abenteurerakte-collapsible:not([open]) .abenteurerakte-collapsible-summary:after{content:"▸"}.abenteurerakte-collapsible-title{color:var(--color-text-strong)}.abenteurerakte-collapsible-meta{color:var(--color-text-muted-3);font-size:.88rem}.abenteurerakte-collapsible-empty{padding:0 var(--space-md) var(--space-sm);margin:0}.abenteurerakte-table-wrapper{border-top:1px solid var(--color-border-soft);min-width:0;max-width:100%;overflow:auto}.abenteurerakte-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:620px}.abenteurerakte-table-col--name{width:34%}.abenteurerakte-table-col--aktion{width:3.2rem}.abenteurerakte-table-col--wert,.abenteurerakte-table-col--bonus,.abenteurerakte-table-col--pp{width:7%}.abenteurerakte-table-col--bemerkung{width:24%}.abenteurerakte-table-col--steigerung{width:15rem}.abenteurerakte-table th,.abenteurerakte-table td{border-bottom:1px solid var(--color-border-table);text-align:left;vertical-align:top;padding:.32rem .55rem;font-size:.84rem;line-height:1.25}.abenteurerakte-table th{background:var(--color-bg-table-header);color:var(--color-text-table);z-index:1;font-weight:700;position:sticky;top:0}.abenteurerakte-table tbody tr:last-child td{border-bottom:none}.abenteurerakte-table td:nth-child(2),.abenteurerakte-table td:nth-child(3),.abenteurerakte-table td:nth-child(4){white-space:nowrap;font-variant-numeric:tabular-nums}.abenteurerakte-table th:first-child,.abenteurerakte-table td:first-child,.abenteurerakte-table th:last-child,.abenteurerakte-table td:last-child{overflow-wrap:anywhere}.abenteurerakte-inline-roll-button{color:var(--color-text-strong);text-align:left;background:0 0;border:none;padding:0;font-weight:600}.abenteurerakte-inline-roll-button:hover,.abenteurerakte-inline-roll-button:focus-visible{color:var(--color-text-eyebrow);text-decoration:underline}.abenteurerakte-inline-roll-button:disabled{color:var(--color-text-muted);cursor:not-allowed;text-decoration:none}.fertigkeiten-management{gap:var(--space-sm);min-width:0;display:grid}.fertigkeiten-toolbar{gap:var(--space-sm) var(--space-lg);padding:var(--space-sm);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--gradient-toolbar);box-shadow:var(--shadow-inset-selected-soft);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.fertigkeiten-mode-toolbar{gap:var(--space-xs);flex-wrap:wrap;justify-content:flex-start;align-items:center;min-width:0;display:flex}.fertigkeiten-toolbar-actions{gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;min-width:0;display:flex}.fertigkeiten-detail-toggle{min-height:2.15rem;padding:0 var(--space-sm);border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-bg-muted-soft) 72%, transparent);flex:none}.fertigkeiten-mode-button{min-height:var(--sheet-actionbar-height);padding:0 var(--space-sm);border-radius:var(--radius-sm);white-space:nowrap;font-size:.82rem;box-shadow:inset 0 1px #ffffff0a}.fertigkeiten-mode-button:not(.ui-button--danger){border-color:color-mix(in srgb, var(--color-border-selected-soft) 74%, var(--color-border-button));background:linear-gradient(180deg, #3d485bd1, #252d3beb), var(--surface-glass-strong);color:var(--color-text-strong)}.fertigkeiten-mode-button.ui-button--danger{border-color:color-mix(in srgb, var(--color-border-warning) 82%, var(--color-border-button));background:linear-gradient(180deg, color-mix(in srgb, var(--color-bg-warning-soft) 58%, #3d485bb8), color-mix(in srgb, var(--color-bg-warning-soft) 48%, #252d3be0));color:var(--color-text-warning)}.fertigkeiten-mode-button:hover:not(:disabled),.fertigkeiten-mode-button:focus-visible{border-color:var(--color-border-hover);background:linear-gradient(180deg, #526078e0, #2b3444f0), var(--color-bg-soft-hover);box-shadow:var(--shadow-inset-selected-soft), 0 8px 18px #0000002e;transform:none}.fertigkeiten-mode-button.ui-button--danger:hover:not(:disabled),.fertigkeiten-mode-button.ui-button--danger:focus-visible{border-color:color-mix(in srgb, var(--color-accent-error) 62%, var(--color-border-warning));background:linear-gradient(180deg, color-mix(in srgb, var(--color-bg-warning) 56%, #526078bd), color-mix(in srgb, var(--color-bg-warning-soft) 58%, #2b3444eb));color:var(--color-text-warning)}.fertigkeiten-mode-button.is-active{border-color:var(--selected-border);background:var(--selected-surface-gradient);box-shadow:var(--selected-shadow);color:var(--color-text-strong);font-weight:700}.fertigkeiten-increase-open-button{border-color:var(--color-border-button);width:1.65rem;height:1.65rem;color:var(--color-text-strong);background:var(--selected-surface);border-radius:999px;padding:0;font-weight:800;line-height:1}.fertigkeiten-quick-increase-button{box-sizing:border-box;border-color:color-mix(in srgb, var(--color-success,#36b37e) 70%, var(--color-border-card));background:color-mix(in srgb, var(--color-success,#36b37e) 22%, var(--color-bg-muted));width:100%;min-width:0;max-width:100%;color:var(--color-text-strong);text-align:center;white-space:normal;overflow-wrap:break-word;justify-content:center;align-items:center;padding:.32rem .55rem;font-size:.78rem;font-weight:400;line-height:1.25;display:inline-flex}.fertigkeiten-quick-increase-button:hover:not(:disabled),.fertigkeiten-quick-increase-button:focus-visible{border-color:color-mix(in srgb, var(--color-success,#36b37e) 88%, var(--color-border-hover));background:linear-gradient(180deg, color-mix(in srgb, var(--color-success,#36b37e) 36%, var(--color-bg-muted-soft)), color-mix(in srgb, var(--color-success,#36b37e) 28%, var(--color-bg-muted)));box-shadow:var(--shadow-inset-selected-soft), 0 0 0 1px color-mix(in srgb, var(--color-success,#36b37e) 28%, transparent);transform:none}.fertigkeiten-quick-increase-button:disabled{border-color:var(--color-border-card);background:var(--color-bg-muted);color:var(--color-text-muted);cursor:not-allowed;opacity:.68}.fertigkeiten-inline-number-input{text-align:right;width:4.2rem;min-width:4.2rem;padding:.28rem .4rem}.fertigkeiten-inline-note-input{width:100%;min-width:8rem;padding:.28rem .45rem}.fertigkeiten-action-panel,.fertigkeiten-action-card{gap:var(--space-sm);min-width:0;display:grid}.fertigkeiten-action-card{padding:var(--space-sm);border:1px solid var(--color-border-card);border-radius:var(--radius-md);background:var(--color-bg-muted-soft)}.fertigkeiten-action-card h6,.fertigkeiten-action-card p{margin:0}.fertigkeiten-section-heading{color:var(--color-text-strong);letter-spacing:.01em;margin:0;font-size:clamp(.92rem,.9rem + .12vw,1rem);font-weight:700;line-height:1.25}.fertigkeiten-increase-panel{gap:var(--space-md)}.fertigkeiten-increase-header{justify-content:space-between;gap:var(--space-sm);align-items:start;display:flex}.fertigkeiten-header-actions{justify-content:flex-end;align-items:center;gap:var(--space-xs);flex-wrap:wrap;min-width:0;display:flex}.fertigkeiten-selection-controls{align-items:end;gap:var(--space-sm);min-width:0;padding:var(--space-xs);border:1px solid var(--color-border-card);border-radius:var(--radius-sm);background:var(--color-bg-surface);grid-template-columns:minmax(0,1fr) minmax(7rem,.28fr) minmax(12rem,.55fr);display:grid}.fertigkeiten-selection-controls .stammdaten-readonly-hint{align-self:center}.fertigkeiten-selection-controls label{min-width:0}.fertigkeiten-increase-grid{gap:var(--space-md);grid-template-columns:minmax(240px,1fr) minmax(240px,.9fr);align-items:start;min-width:0;display:grid}.fertigkeiten-target-list,.fertigkeiten-target-selection{gap:var(--space-sm);min-width:0;display:grid}.fertigkeiten-target-buttons,.fertigkeiten-choice-list{align-items:stretch;gap:var(--space-xs);max-height:22rem;padding-right:var(--space-2xs);flex-direction:column;min-width:0;display:flex;overflow:auto}.fertigkeiten-selection-table{border:1px solid var(--color-border-card);border-radius:var(--radius-md);background:var(--color-bg-surface);width:100%;min-width:0;max-width:100%;display:grid;overflow:hidden}.fertigkeiten-selection-header,.fertigkeiten-selection-row-main{align-items:start;width:100%;min-width:0;display:grid}.fertigkeiten-selection-table--lernen .fertigkeiten-selection-header,.fertigkeiten-selection-table--lernen .fertigkeiten-selection-row-main{grid-template-columns:minmax(10rem,1.35fr) minmax(7rem,.8fr) minmax(5rem,.55fr) minmax(5.5rem,.6fr) minmax(8rem,.9fr) minmax(3.5rem,.38fr) minmax(13rem,1.35fr) minmax(8rem,.9fr)}.fertigkeiten-selection-table--hinzufuegen .fertigkeiten-selection-header,.fertigkeiten-selection-table--hinzufuegen .fertigkeiten-selection-row-main{grid-template-columns:minmax(13rem,1.6fr) minmax(8rem,.9fr) minmax(6rem,.65fr) minmax(5.5rem,.6fr) minmax(9rem,1fr)}.fertigkeiten-selection-header{gap:var(--space-xs);border-bottom:1px solid var(--color-border-card);background:var(--color-bg-muted);padding:.5rem .7rem}.fertigkeiten-selection-row{border:0;border-bottom:1px solid var(--color-border-card);width:100%;min-width:0;min-height:0;color:var(--color-text-primary);text-align:left;white-space:normal;cursor:pointer;background:0 0;border-radius:0;justify-content:stretch;align-items:start;padding:0;line-height:1.28;display:grid;overflow:visible;transform:none}.fertigkeiten-selection-row:last-child{border-bottom:0}.fertigkeiten-selection-row:hover:not(:disabled),.fertigkeiten-selection-row:focus-visible{background:var(--gradient-surface-card-hover);box-shadow:var(--shadow-inset-selected-soft);transform:none}.fertigkeiten-selection-row.is-selected{background:var(--selected-surface-gradient);box-shadow:var(--selected-shadow)}.fertigkeiten-selection-table--lernen .fertigkeiten-selection-row--available:not(.is-selected):not(.is-disabled){background:linear-gradient(135deg, #50a0742e, #26694c14), var(--color-bg-surface)}.fertigkeiten-selection-table--lernen .fertigkeiten-selection-row--available:not(.is-selected):not(.is-disabled):hover,.fertigkeiten-selection-table--lernen .fertigkeiten-selection-row--available:not(.is-selected):not(.is-disabled):focus-visible{background:linear-gradient(135deg, #5cb58342, #2a7d5824), var(--gradient-surface-card-hover)}.fertigkeiten-selection-row.is-disabled,.fertigkeiten-selection-row:disabled{opacity:.64;cursor:not-allowed}.fertigkeiten-selection-row-main{gap:var(--space-xs);padding:.58rem .7rem}.fertigkeiten-selection-cell{min-width:0;color:var(--color-text-muted);overflow-wrap:break-word;text-align:left;font-size:.79rem;font-weight:400;line-height:1.3}.fertigkeiten-selection-header .fertigkeiten-selection-cell{color:var(--color-text-table);letter-spacing:.015em;font-size:.74rem;font-weight:700}.fertigkeiten-selection-cell--name{color:var(--color-text-primary);font-weight:400}.fertigkeiten-selection-cell--source,.fertigkeiten-selection-cell--source .datenblatt-katalog-source-links,.fertigkeiten-selection-cell--source .datenblatt-katalog-source-link,.fertigkeiten-selection-cell--source .source-reference{text-align:left;justify-content:flex-start;max-width:100%}.fertigkeiten-selection-cell--source .source-link-button{text-align:left;white-space:normal;overflow-wrap:break-word;justify-content:flex-start;max-width:100%;display:inline-flex}.fertigkeiten-selection-detail-row{min-width:0;padding:0 .7rem .62rem;display:block}.fertigkeiten-selection-detail-row .fertigkeiten-detail-columns{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.28rem .8rem;width:100%;display:grid;overflow:visible}.fertigkeiten-selection-detail-row .fertigkeiten-detail-column{align-items:start;max-width:none}.fertigkeiten-selection-detail-row .fertigkeiten-detail-column-value{text-overflow:clip;white-space:normal;overflow-wrap:break-word;overflow:visible}.fertigkeiten-target-option,.fertigkeiten-choice-item{border-color:var(--color-border-card);background:var(--color-bg-surface-raised);text-align:left;white-space:normal;grid-template-columns:minmax(0,1fr);place-content:start;place-items:start;gap:.38rem;width:100%;min-width:0;height:auto;min-height:4.25rem;padding:.78rem .85rem;line-height:1.28;display:grid;overflow:visible;transform:none}.fertigkeiten-target-option:hover:not(:disabled),.fertigkeiten-target-option:focus-visible,.fertigkeiten-choice-item:hover:not(:disabled),.fertigkeiten-choice-item:focus-visible{border-color:var(--color-border-hover);background:var(--gradient-surface-card-hover);box-shadow:var(--shadow-inset-selected-soft);transform:none}.fertigkeiten-target-option>span,.fertigkeiten-choice-item>span{min-width:0;max-width:100%;color:var(--color-text-strong);text-align:left;overflow-wrap:break-word;font-weight:400;display:block}.fertigkeiten-choice-title{width:100%;color:var(--color-text-strong);text-align:left;flex-wrap:wrap;align-items:baseline;gap:.35rem;font-weight:400;display:flex}.fertigkeiten-choice-title span{max-width:100%;color:inherit;font-weight:400;display:inline}.fertigkeiten-choice-title strong{color:var(--color-text-muted);font-size:.78rem;font-weight:600;line-height:1.2}.fertigkeiten-choice-meta{width:100%;min-width:0;color:var(--color-text-muted);text-align:left;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.22rem .85rem;font-weight:400;display:grid}.fertigkeiten-target-option small,.fertigkeiten-choice-item small{min-width:0;max-width:100%;color:var(--color-text-muted);text-align:left;overflow-wrap:break-word;font-size:.78rem;display:block}.fertigkeiten-choice-meta small{min-width:0;line-height:1.3}.fertigkeiten-choice-item .fertigkeiten-detail-columns{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.32rem .75rem;width:100%;max-width:100%;display:grid;overflow:visible}.fertigkeiten-choice-item .fertigkeiten-detail-column{grid-template-columns:minmax(5rem,max-content) minmax(0,1fr);align-items:start;min-width:0;max-width:100%}.fertigkeiten-choice-item .fertigkeiten-detail-column-value{text-overflow:clip;white-space:normal;overflow-wrap:break-word;overflow:visible}.fertigkeiten-table-scroll{overscroll-behavior-x:contain;contain:inline-size;width:100%;min-width:0;max-width:100%;overflow:auto visible}.fertigkeiten-table-scroll--details{scrollbar-gutter:stable}.fertigkeiten-table{table-layout:fixed;min-width:760px}.fertigkeiten-table .abenteurerakte-table-col--wert,.fertigkeiten-table .abenteurerakte-table-col--bonus,.fertigkeiten-table .abenteurerakte-table-col--pp{width:5.25rem}.fertigkeiten-table--increase-actions:not(.fertigkeiten-table--details) .abenteurerakte-table-col--name{width:24%}.fertigkeiten-table--increase-actions:not(.fertigkeiten-table--details) .abenteurerakte-table-col--bemerkung{width:20%}.fertigkeiten-table--increase-actions:not(.fertigkeiten-table--details) .abenteurerakte-table-col--steigerung{width:26%}.fertigkeiten-table th,.fertigkeiten-table td{text-overflow:clip;min-width:0;overflow:hidden}.fertigkeiten-table .abenteurerakte-inline-roll-button{text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap;max-width:100%;display:inline-block;overflow:hidden}.fertigkeiten-table--details{width:88rem;min-width:88rem}.fertigkeiten-table--details .abenteurerakte-table-col--name{width:14rem}.fertigkeiten-table--details .abenteurerakte-table-col--wert,.fertigkeiten-table--details .abenteurerakte-table-col--bonus,.fertigkeiten-table--details .abenteurerakte-table-col--pp{width:5.25rem}.fertigkeiten-table--details .abenteurerakte-table-col--bemerkung,.fertigkeiten-table--details .abenteurerakte-table-col--steigerung{width:12rem}.fertigkeiten-table-col--detail{width:7.5rem}.fertigkeiten-table-col--detail-beschreibung,.fertigkeiten-table-col--detail-voraussetzungen{width:12rem}.fertigkeiten-table-col--detail-leitwert{width:5.5rem}.fertigkeiten-table-col--detail-quelle{width:11rem}.fertigkeiten-detail-cell{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:8rem;font-size:.76rem;line-height:1.18;overflow:hidden}.fertigkeiten-detail-cell--long{max-width:12rem}.fertigkeiten-detail-columns{flex-wrap:nowrap;gap:.18rem .55rem;min-width:0;max-width:100%;display:flex;overflow:hidden}.fertigkeiten-detail-columns--compact{margin-top:.1rem}.fertigkeiten-detail-column{min-width:0;max-width:12rem;color:var(--color-text-muted);flex:0 9rem;grid-template-columns:auto minmax(0,1fr);gap:.22rem;font-size:.74rem;line-height:1.18;display:grid}.fertigkeiten-detail-column-label{color:var(--color-text-table);font-weight:700}.fertigkeiten-detail-column-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fertigkeiten-target-option.is-selected{border-color:var(--selected-border);background:var(--selected-surface-gradient);box-shadow:var(--selected-shadow)}.fertigkeiten-target-option.is-included{border-color:color-mix(in srgb, var(--selected-border) 72%, var(--color-border-card));background:var(--selected-surface-gradient);box-shadow:var(--selected-shadow)}.fertigkeiten-target-option.is-included span{color:var(--color-text-strong)}.fertigkeiten-target-option.is-included small{color:var(--color-text-muted)}.fertigkeiten-target-option.is-disabled,.fertigkeiten-target-option:disabled{border-color:var(--color-border-card);background:var(--color-bg-muted);color:var(--color-text-muted);cursor:not-allowed;opacity:.68}.fertigkeiten-target-option.is-disabled span,.fertigkeiten-target-option:disabled span,.fertigkeiten-target-option.is-disabled small,.fertigkeiten-target-option:disabled small{color:var(--color-text-muted)}.fertigkeiten-filter-row{gap:var(--space-sm);flex-wrap:wrap;align-items:end;display:flex}.fertigkeiten-filter-row label,.fertigkeiten-action-controls label,.fertigkeiten-action-grid label,.fertigkeiten-form-fields label{gap:var(--space-2xs);color:var(--color-text-muted);font-size:.78rem;font-weight:700;display:grid}.fertigkeiten-filter-row input,.fertigkeiten-filter-row select,.fertigkeiten-action-controls input,.fertigkeiten-action-controls select,.fertigkeiten-action-grid select,.fertigkeiten-form-fields input,.fertigkeiten-form-fields select{min-width:12rem}.fertigkeiten-action-controls{gap:var(--space-sm);flex-wrap:wrap;align-items:end;display:flex}.fertigkeiten-action-controls input[type=range]{min-width:10rem}.fertigkeiten-action-grid{gap:var(--space-md);grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);align-items:start;display:grid}.fertigkeiten-form-fields{gap:var(--space-xs);display:grid}.fertigkeiten-readonly-field{gap:var(--space-2xs);color:var(--color-text-muted);font-size:.78rem;font-weight:700;display:grid}.fertigkeiten-readonly-field strong{border:1px solid var(--color-border-card);border-radius:var(--radius-sm);width:fit-content;min-width:4.5rem;color:var(--color-text);background:var(--color-bg-muted);text-align:right;padding:.42rem .65rem;font-size:.95rem}.fertigkeiten-resource-chip{border:1px solid var(--color-border-card);border-radius:var(--radius-sm);background:var(--color-bg-muted);min-height:2.2rem;color:var(--color-text-muted);align-items:center;padding:0 .55rem;font-size:.82rem;display:inline-flex}.fertigkeiten-action-summary{gap:.25rem var(--space-sm);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.fertigkeiten-action-summary dt{color:var(--color-text-muted);font-weight:700}.fertigkeiten-action-summary dd{margin:0}.fertigkeiten-row-selected td{background:var(--color-bg-table-header)}.danger-button{border-color:var(--color-border-warning);background:color-mix(in srgb, var(--color-bg-warning-soft) 92%, var(--surface-status-glass));color:var(--color-text-warning)}.danger-button:hover:not(:disabled),.danger-button:focus-visible{border-color:color-mix(in srgb, var(--color-accent-error) 72%, var(--color-border-warning));background:color-mix(in srgb, var(--color-bg-warning) 82%, var(--color-bg-surface));color:var(--color-text-warning)}@media (width<=760px){.fertigkeiten-increase-grid{grid-template-columns:1fr}.fertigkeiten-increase-header{display:grid}.fertigkeiten-header-actions{justify-content:flex-start}.fertigkeiten-selection-controls{grid-template-columns:1fr}.fertigkeiten-selection-header{display:none}.fertigkeiten-selection-table--lernen .fertigkeiten-selection-row-main,.fertigkeiten-selection-table--hinzufuegen .fertigkeiten-selection-row-main{grid-template-columns:1fr}.fertigkeiten-selection-cell:before{content:attr(data-label);color:var(--color-text-table);margin-bottom:.08rem;font-size:.68rem;font-weight:700;display:block}.fertigkeiten-action-grid{grid-template-columns:1fr}.fertigkeiten-filter-row input,.fertigkeiten-filter-row select,.fertigkeiten-action-grid select,.fertigkeiten-selection-controls input,.fertigkeiten-form-fields input,.fertigkeiten-form-fields select{width:100%;min-width:0}}.abenteurerakte-inline-form{gap:var(--space-sm);grid-template-columns:minmax(130px,1fr) minmax(160px,1.2fr) minmax(120px,.85fr) minmax(76px,.45fr) minmax(130px,.9fr);align-items:end;display:grid}.abenteurerakte-inline-form>button{justify-self:start}.abenteurerakte-ausruestung-dashboard{gap:var(--space-md);grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:start;display:grid}.abenteurerakte-ausruestung-manage{min-width:0}.abenteurerakte-ausruestung-summary{gap:var(--space-sm)}.abenteurerakte-ausruestung-summary section{gap:var(--space-2xs);display:grid}.abenteurerakte-ausruestung-summary h6{color:var(--color-text-strong);margin:0;font-size:1rem;font-weight:700;line-height:1.3}.abenteurerakte-ausruestung-summary section+section{padding-top:var(--space-sm);border-top:1px solid var(--color-border-softer)}.abenteurerakte-ausruestung-summary p{color:var(--color-text-muted-2);margin:0;font-size:.84rem;line-height:1.3}.abenteurerakte-ausruestung-summary strong{color:var(--color-text-strong)}.abenteurerakte-ausruestung-list{gap:var(--space-sm);padding:0 var(--space-md) var(--space-md);display:grid}.abenteurerakte-ausruestung-item{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-bg-surface);display:grid}.abenteurerakte-ausruestung-item-main{gap:var(--space-2xs);display:grid}.abenteurerakte-ausruestung-item-meta{color:var(--color-text-muted-2);font-size:.88rem;line-height:1.25}.abenteurerakte-ausruestung-actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.abenteurerakte-ausruestung-actions button{border-radius:var(--radius-pill);background:var(--color-bg-muted-soft);padding:.32rem .65rem}.abenteurerakte-ausruestung-overview{gap:var(--space-md);grid-template-columns:minmax(0,1fr);align-items:start;min-width:0;display:grid}.abenteurerakte-ausruestung-bereiche{gap:var(--space-sm);grid-template-columns:1fr;min-width:0;display:grid}.abenteurerakte-ausruestung-header-actions{gap:var(--space-xs);margin-top:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.abenteurerakte-ausruestung-header-actions>span{border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);background:var(--color-bg-muted-soft);min-height:2rem;color:var(--color-text-muted);align-items:center;padding:.25rem .65rem;font-size:.84rem;display:inline-flex}.abenteurerakte-ausruestung-bereich{gap:var(--space-xs);min-width:0;padding:var(--space-sm);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-bg-surface-raised);display:grid}.abenteurerakte-ausruestung-bereich-header{justify-content:space-between;align-items:baseline;gap:var(--space-sm);display:flex}.abenteurerakte-ausruestung-bereich-header h6{color:var(--color-text-strong);letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:800}.abenteurerakte-ausruestung-bereich-meta{justify-content:flex-end;gap:var(--space-2xs) var(--space-xs);text-align:right;flex-wrap:wrap;display:flex}.abenteurerakte-ausruestung-bereich-header span,.abenteurerakte-ausruestung-bereich-meta{color:var(--color-text-muted);font-size:.82rem}.abenteurerakte-ausruestung-belastung-meta{color:var(--color-text-muted-2)}.abenteurerakte-ausruestung-bereich-body{gap:var(--space-xs);min-width:0;display:grid}.abenteurerakte-ausruestung-selectionbar{align-items:end;gap:var(--space-xs);min-width:0;padding:var(--space-xs);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-bg-muted-soft);grid-template-columns:minmax(170px,.8fr) minmax(150px,.45fr) max-content;display:grid}.abenteurerakte-ausruestung-selection-hint{align-items:baseline;gap:var(--space-2xs) var(--space-xs);color:var(--color-text-muted-2);flex-wrap:wrap;grid-column:1/-1;margin:0;font-size:.82rem;line-height:1.35;display:flex}.abenteurerakte-ausruestung-selection-hint strong{color:var(--color-text-muted);font-weight:700}.abenteurerakte-ausruestung-selectionbar>div,.abenteurerakte-ausruestung-selectionbar label{gap:var(--space-2xs);min-width:0;display:grid}.abenteurerakte-ausruestung-selectionbar strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.abenteurerakte-ausruestung-selectionbar .abenteurerakte-ausruestung-selection-actions{justify-content:flex-end;gap:var(--space-2xs);flex-wrap:nowrap;min-width:0;display:flex}.abenteurerakte-ausruestung-selectionbar label{color:var(--color-text-muted);font-size:.82rem;font-weight:700}.abenteurerakte-ausruestung-selectionbar button{white-space:nowrap}.abenteurerakte-ausruestung-checkbox-line{width:fit-content;min-width:0;color:var(--color-text-default);white-space:nowrap;justify-content:flex-start;align-items:center;gap:.35rem;font-size:.84rem;font-weight:700;line-height:1.1;display:inline-flex}.datenblatt-modal label.abenteurerakte-ausruestung-checkbox-line{color:var(--color-text-default);align-items:center;gap:.35rem;display:inline-flex}.abenteurerakte-ausruestung-checkbox-line input[type=checkbox]{flex:none;margin:0}.abenteurerakte-ausruestung-magic-boni{gap:var(--space-2xs);grid-template-columns:repeat(2,minmax(3.5rem,1fr));min-width:0;display:grid}.abenteurerakte-ausruestung-magic-boni input,.abenteurerakte-ausruestung-effekt-fields input,.abenteurerakte-ausruestung-effekt-fields select,.abenteurerakte-ausruestung-effekt-table input,.abenteurerakte-ausruestung-effekt-table select{width:100%;min-width:0}.abenteurerakte-ausruestung-waffenboni-card{grid-template-columns:minmax(12rem,1fr) minmax(12rem,.8fr) auto;align-items:end}.abenteurerakte-ausruestung-waffenboni-card>strong{white-space:nowrap;align-self:center;font-size:1.05rem}.datenblatt-modal-backdrop.abenteurerakte-ausruestung-effekt-backdrop{padding:max(var(--space-sm), env(safe-area-inset-top)) max(var(--space-sm), env(safe-area-inset-right)) max(var(--space-sm), env(safe-area-inset-bottom)) max(var(--space-sm), env(safe-area-inset-left));justify-content:center;align-items:center;display:flex;overflow:hidden}.datenblatt-modal--wide.abenteurerakte-ausruestung-effekt-dialog{gap:var(--space-md);flex-direction:column;height:min(42rem,100dvh - 2rem);min-height:0;max-height:calc(100dvh - 2rem);display:flex;overflow:hidden}.abenteurerakte-ausruestung-effekt-dialog>.abenteurerakte-modal-header{flex-shrink:0}.abenteurerakte-ausruestung-effekt-body{gap:var(--space-md);overscroll-behavior:contain;min-height:0;max-height:100%;padding-right:var(--space-2xs);flex:auto;display:grid;overflow-y:auto}.abenteurerakte-ausruestung-effekt-dialog .abenteurerakte-modal-header h6,.abenteurerakte-dialog-header h5{color:var(--color-text-strong);letter-spacing:-.02em;margin:0;font-size:1.12rem;font-weight:850}.abenteurerakte-money-dialog{gap:var(--space-md)}.datenblatt-modal-backdrop.abenteurerakte-ausruestung-custom-backdrop{padding:max(var(--space-sm), env(safe-area-inset-top)) max(var(--space-sm), env(safe-area-inset-right)) max(var(--space-sm), env(safe-area-inset-bottom)) max(var(--space-sm), env(safe-area-inset-left));justify-content:center;align-items:center;display:flex;overflow:hidden}.datenblatt-modal--wide.abenteurerakte-ausruestung-custom-dialog{flex-direction:column;width:min(64rem,100vw - 2rem);height:min(46rem,100dvh - 2rem);min-height:0;max-height:calc(100dvh - 2rem);display:flex;overflow:hidden}.abenteurerakte-ausruestung-custom-dialog .abenteurerakte-ausruestung-custom{min-height:0;padding-right:var(--space-2xs);overscroll-behavior:contain;flex-direction:column;flex:auto;display:flex;overflow-y:auto}.abenteurerakte-ausruestung-custom-dialog .abenteurerakte-ausruestung-custom-header,.abenteurerakte-ausruestung-custom-dialog .abenteurerakte-ausruestung-custom-actions{flex-shrink:0}.datenblatt-export-dialog{gap:var(--space-md);max-width:min(34rem,100vw - 2rem)}.datenblatt-export-dialog input[readonly]{color:var(--color-text-muted)}.abenteurerakte-dialog-header,.abenteurerakte-money-summary,.abenteurerakte-money-transfer-grid,.abenteurerakte-money-action-form{gap:var(--space-sm);display:grid}.abenteurerakte-dialog-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.abenteurerakte-dialog-header h5,.abenteurerakte-dialog-header p,.abenteurerakte-money-transfer-grid h6,.abenteurerakte-money-transfer-grid p{margin:0}.abenteurerakte-money-summary{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.abenteurerakte-money-summary>div,.abenteurerakte-money-transfer-grid form,.abenteurerakte-money-action-form{gap:var(--space-2xs);padding:var(--space-sm);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-bg-surface-raised);display:grid}.abenteurerakte-money-summary span,.abenteurerakte-money-transfer-grid p{color:var(--color-text-muted-2);font-size:.84rem}.abenteurerakte-money-transfer-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.abenteurerakte-money-action-grid{gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));display:grid}.abenteurerakte-money-inputs{gap:var(--space-xs);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.abenteurerakte-money-inputs input{width:100%;min-width:0}.abenteurerakte-ausruestung-effekt-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));min-width:0;display:grid}.abenteurerakte-ausruestung-effekt-card{gap:var(--space-xs);padding:var(--space-sm);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-bg-surface-raised);display:grid}.abenteurerakte-ausruestung-effekt-card h6{color:var(--color-text-strong);letter-spacing:-.01em;margin:0;font-size:.98rem;font-weight:800}.abenteurerakte-ausruestung-effekt-fields,.abenteurerakte-ausruestung-effekt-fields-row{gap:var(--space-xs);min-width:0;display:grid}.abenteurerakte-ausruestung-effekt-fields-row--main{grid-template-columns:minmax(9rem,1.2fr) minmax(5rem,.6fr) minmax(4.5rem,.5fr) minmax(5.5rem,.65fr)}.abenteurerakte-ausruestung-effekt-fields-row--limits{grid-template-columns:repeat(2,minmax(5.5rem,1fr))}.abenteurerakte-ausruestung-item-abw-card{grid-template-columns:minmax(13rem,1fr) minmax(6rem,.35fr) auto;align-items:end}.abenteurerakte-ausruestung-item-abw-card p{margin:0}.abenteurerakte-ausruestung-item-abw-card label{min-width:0}.abenteurerakte-ausruestung-item-abw-card input{text-align:center;width:100%}.abenteurerakte-ausruestung-item-abw-card .datenblatt-toolbar-button{justify-content:center;min-height:2.25rem}.abenteurerakte-ausruestung-effekt-abw-result{color:var(--color-text-default);grid-column:1/-1;font-weight:750;line-height:1.25}.abenteurerakte-ausruestung-effekt-table{min-width:0;max-width:100%;max-height:min(46vh,28rem);overflow:auto}.abenteurerakte-ausruestung-effekt-table table{table-layout:fixed;min-width:820px}.abenteurerakte-ausruestung-effekt-table th:first-child,.abenteurerakte-ausruestung-effekt-table td:first-child{width:18%}.abenteurerakte-ausruestung-effekt-table th:nth-child(2),.abenteurerakte-ausruestung-effekt-table td:nth-child(2){width:32%}.abenteurerakte-ausruestung-effekt-table th:nth-child(3),.abenteurerakte-ausruestung-effekt-table td:nth-child(3){width:18%}.abenteurerakte-ausruestung-effekt-table th:nth-child(4),.abenteurerakte-ausruestung-effekt-table td:nth-child(4){width:10rem}.abenteurerakte-ausruestung-effekt-table th:nth-child(5),.abenteurerakte-ausruestung-effekt-table td:nth-child(5){width:9rem}.abenteurerakte-ausruestung-effekt-table td{vertical-align:top;white-space:normal}.effect-checkbox-group{flex-wrap:wrap;align-items:center;gap:.45rem .75rem;min-width:0;display:flex}.abenteurerakte-ausruestung-effekt-fields .effect-checkbox-group{grid-column:1/-1}.abenteurerakte-ausruestung-effekt-status-cell .effect-checkbox-group{flex-direction:column;align-items:flex-start;gap:.25rem}.effect-checkbox-label,.datenblatt-modal label.effect-checkbox-label{width:auto;min-width:max-content;max-width:100%;color:var(--color-text-default);white-space:nowrap;justify-content:flex-start;align-items:center;gap:.35rem;margin:0;font-size:.78rem;font-weight:700;line-height:1.2;display:inline-flex}.effect-checkbox-label input[type=checkbox]{flex:none;width:auto;min-width:0;margin:0}.effect-checkbox-label span{display:inline-block}.abenteurerakte-ausruestung-effekt-row--grouped td{background:color-mix(in srgb, var(--color-bg-muted-soft) 68%, transparent)}.abenteurerakte-ausruestung-effekt-group-note{color:var(--color-text-muted);font-size:.73rem}.abenteurerakte-ausruestung-effekt-burned{width:max-content;margin-top:var(--space-2xs);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-accent-error) 14%, transparent);color:var(--color-accent-error);padding:.1rem .35rem;font-size:.72rem;font-weight:800;display:inline-flex}.abenteurerakte-ausruestung-effekt-actions{gap:var(--space-2xs);display:grid}.abenteurerakte-ausruestung-effekt-actions .datenblatt-toolbar-button{justify-content:center;width:100%}.abenteurerakte-ausruestung-effekt-abw-hint{color:var(--color-text-muted-2);line-height:1.25}.abenteurerakte-ausruestung-effekt-impact,.abenteurerakte-ausruestung-effekt-limits{color:var(--color-text-default);line-height:1.25;display:inline-block}.abenteurerakte-ausruestung-effekt-impact{font-weight:750}.abenteurerakte-ausruestung-effekt-impact-list{color:var(--color-text-default);gap:.12rem;margin:0;padding-left:1rem;font-weight:750;line-height:1.25;display:grid}.abenteurerakte-ausruestung-effekt-limits,.abenteurerakte-ausruestung-empty-value{color:var(--color-text-muted-2);font-size:.8rem}.abenteurerakte-ausruestung-effekt-table small{margin-top:var(--space-2xs);color:var(--color-text-muted-2);display:block}.abenteurerakte-ausruestung-effekt-footer{padding-top:var(--space-sm);border-top:1px solid var(--color-border-subtle);background:color-mix(in srgb, var(--surface-dialog-glass) 94%, transparent);flex-shrink:0;align-items:center}.abenteurerakte-ausruestung-effekt-footer-spacer{flex:auto}@media (width<=720px){.datenblatt-modal--wide.abenteurerakte-ausruestung-effekt-dialog{width:calc(100vw - 1rem);height:calc(100dvh - 1rem);max-height:calc(100dvh - 1rem);padding:var(--space-sm)}.abenteurerakte-ausruestung-item-abw-card,.abenteurerakte-ausruestung-waffenboni-card{grid-template-columns:minmax(0,1fr);align-items:stretch}.abenteurerakte-ausruestung-effekt-fields-row--main,.abenteurerakte-ausruestung-effekt-fields-row--limits{grid-template-columns:minmax(0,1fr)}.abenteurerakte-ausruestung-effekt-footer{align-items:stretch}.abenteurerakte-ausruestung-effekt-footer-spacer{display:none}}.abenteurerakte-ausruestung-table-viewport{min-width:0;max-width:100%;min-height:0;max-height:clamp(180px,28vh,340px);overflow:auto}.abenteurerakte-ausruestung-table-viewport table,.abenteurerakte-ausruestung-katalog-table-viewport table{border-collapse:collapse;width:100%;font-size:.82rem}.abenteurerakte-ausruestung-table-viewport table{min-width:600px}.abenteurerakte-ausruestung-katalog-table-viewport table{min-width:760px}.abenteurerakte-ausruestung-table-viewport th,.abenteurerakte-ausruestung-table-viewport td,.abenteurerakte-ausruestung-katalog-table-viewport th,.abenteurerakte-ausruestung-katalog-table-viewport td{border-bottom:1px solid var(--color-border-soft);text-align:left;vertical-align:top;padding:.3rem .45rem}.abenteurerakte-ausruestung-table-viewport th,.abenteurerakte-ausruestung-katalog-table-viewport th{z-index:1;background:var(--color-bg-table-header);color:var(--color-text-table);position:sticky;top:0}.abenteurerakte-ausruestung-table-viewport tbody tr:last-child td,.abenteurerakte-ausruestung-katalog-table-viewport tbody tr:last-child td{border-bottom:none}.abenteurerakte-ausruestung-table-viewport tbody tr{cursor:pointer}.abenteurerakte-ausruestung-table-viewport tbody tr:hover td,.abenteurerakte-ausruestung-table-viewport tbody tr:focus-visible td{background:var(--color-bg-soft-hover)}.abenteurerakte-ausruestung-table-viewport tr.is-selected td{background:var(--selected-surface-gradient);box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--selected-border) 35%, transparent)}.abenteurerakte-ausruestung-table-viewport tr.is-contained td{color:var(--color-text-muted-2);background:color-mix(in srgb, var(--color-bg-muted-soft) 60%, transparent)}.abenteurerakte-ausruestung-table-viewport tr.is-depth-1 td:first-child{padding-left:1.15rem}.abenteurerakte-ausruestung-table-viewport tr.is-depth-2 td:first-child{padding-left:2rem}.abenteurerakte-ausruestung-indent{color:var(--color-text-muted);margin-right:.35rem;display:inline-block}.abenteurerakte-ausruestung-summary{gap:var(--space-sm);min-width:0;padding:var(--space-sm);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-bg-surface-raised);grid-area:1/2;align-self:start;display:grid}.abenteurerakte-ausruestung-katalog{min-width:0}.abenteurerakte-ausruestung-katalog .abenteurerakte-collapsible-summary{justify-content:flex-start}.abenteurerakte-ausruestung-katalog .abenteurerakte-collapsible-meta{margin-left:auto}.abenteurerakte-ausruestung-eigener-button{white-space:nowrap;padding:.34rem .62rem}.abenteurerakte-ausruestung-katalog-shell{gap:var(--space-sm);min-width:0;min-height:0;padding:var(--space-sm);flex-direction:column;display:flex}.abenteurerakte-ausruestung-katalog-controls{z-index:2;gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-bg-surface-raised);display:grid;position:sticky;top:0}.abenteurerakte-ausruestung-ressourcen,.abenteurerakte-ausruestung-filter-row,.abenteurerakte-ausruestung-kaufkopf{align-items:flex-end;gap:var(--space-xs) var(--space-sm);flex-wrap:wrap;min-width:0;display:flex}.abenteurerakte-ausruestung-ressourcen{color:var(--color-text-muted-2);align-items:baseline;font-size:.86rem}.abenteurerakte-ausruestung-filter-row label,.abenteurerakte-ausruestung-kaufkopf label{gap:var(--space-2xs);color:var(--color-text-muted);font-size:.82rem;font-weight:700;display:grid}.abenteurerakte-ausruestung-filter-row input[type=search]{width:min(18rem,100%)}.abenteurerakte-ausruestung-filter-row fieldset{gap:var(--space-2xs) var(--space-xs);border:none;flex-wrap:wrap;margin:0;padding:0;display:flex}.abenteurerakte-ausruestung-filter-row legend{width:100%;color:var(--color-text-muted);font-size:.82rem;font-weight:700}.abenteurerakte-ausruestung-filter-row .abenteurerakte-ausruestung-check,.abenteurerakte-ausruestung-filter-row .abenteurerakte-ausruestung-details-toggle{align-items:center;gap:var(--space-2xs);color:var(--color-text-default);font-size:.84rem;font-weight:600;display:inline-flex}.abenteurerakte-ausruestung-kaufkopf{grid-template-columns:minmax(220px,1fr) minmax(72px,.25fr) minmax(130px,.4fr) minmax(160px,.5fr) auto;align-items:end;display:grid}.abenteurerakte-ausruestung-kaufaktionen{align-items:center;gap:var(--space-2xs);white-space:nowrap;flex-wrap:wrap;display:inline-flex}.abenteurerakte-ausruestung-custom{gap:var(--space-xs);padding:var(--space-sm);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-bg-muted-soft);display:grid}.abenteurerakte-ausruestung-custom-header,.abenteurerakte-ausruestung-custom-actions{justify-content:space-between;align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.abenteurerakte-ausruestung-custom-header>div{gap:var(--space-2xs);display:grid}.abenteurerakte-ausruestung-custom-header small{color:var(--color-text-muted);font-size:.82rem;line-height:1.35}.abenteurerakte-ausruestung-custom-grid{gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.abenteurerakte-ausruestung-custom-grid label{gap:var(--space-2xs);color:var(--color-text-muted);font-size:.82rem;font-weight:700;display:grid}.abenteurerakte-ausruestung-custom-note{grid-column:1/-1}.abenteurerakte-ausruestung-custom-spielwerte{gap:var(--space-xs);padding:var(--space-xs);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-bg-surface-raised);display:grid}.abenteurerakte-ausruestung-custom-spielwerte>summary{cursor:pointer;color:var(--color-text);font-size:.84rem;font-weight:800}.abenteurerakte-ausruestung-custom-checkbox{grid-template-rows:auto;grid-template-columns:auto 1fr;align-content:end;align-items:center}.abenteurerakte-ausruestung-custom-hint{color:var(--color-text-muted)}.abenteurerakte-ausruestung-custom-badge{width:fit-content;margin-left:var(--space-2xs);border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);background:var(--color-bg-surface-raised);color:var(--color-text-muted);vertical-align:middle;align-items:center;padding:.08rem .36rem;font-size:.68rem;font-weight:700;line-height:1.2;display:inline-flex}.abenteurerakte-ausruestung-note-cell{gap:.18rem;min-width:10rem;display:grid}.abenteurerakte-ausruestung-note-cell input{box-sizing:border-box;width:100%;min-width:0}.abenteurerakte-ausruestung-note-cell small{color:var(--color-text-muted);font-size:.74rem;line-height:1.2}.abenteurerakte-ausruestung-order-actions{align-items:center;gap:.2rem;display:inline-flex}.abenteurerakte-ausruestung-order-actions .ui-button{justify-content:center;width:1.75rem;min-height:1.65rem;padding:0;font-size:.78rem}.abenteurerakte-ausruestung-quantity-input{box-sizing:border-box;text-align:right;width:3.35rem;min-width:0}.abenteurerakte-ausruestung-quantity-static,.abenteurerakte-ausruestung-static-field{min-width:3.35rem;min-height:2rem;padding:0 var(--space-2xs);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);color:var(--color-text-muted);background:var(--color-bg-muted-soft);box-sizing:border-box;justify-content:center;align-items:center;font-size:.86rem;display:inline-flex}.abenteurerakte-ausruestung-static-field{justify-items:start;gap:var(--space-2xs);min-width:4.5rem;display:grid}.abenteurerakte-ausruestung-static-field span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.76rem;font-weight:700}.abenteurerakte-ausruestung-static-field strong{color:var(--color-text-default);font-weight:600}.abenteurerakte-ausruestung-kaufkopf>div{gap:var(--space-2xs);min-width:0;display:grid}.abenteurerakte-ausruestung-kaufkopf small{color:var(--color-text-muted);font-size:.8rem}.abenteurerakte-ausruestung-kaufkopf-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.76rem;font-weight:700}.abenteurerakte-ausruestung-details{gap:var(--space-xs) var(--space-sm);padding:var(--space-xs);border-radius:var(--radius-sm);background:var(--color-bg-muted-soft);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0;display:grid}.abenteurerakte-ausruestung-details div{gap:.1rem;display:grid}.abenteurerakte-ausruestung-details dt{color:var(--color-text-muted);font-size:.76rem;font-weight:700}.abenteurerakte-ausruestung-details dd{margin:0;font-size:.84rem}.abenteurerakte-ausruestung-katalog-table-viewport{min-width:0;max-width:100%;height:clamp(260px,42vh,520px);min-height:0;overflow:auto}.abenteurerakte-ausruestung-katalog-table-viewport tr.is-selected td{background:var(--selected-surface-gradient);box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--selected-border) 35%, transparent)}.abenteurerakte-ausruestung-row-button{color:var(--color-text-strong);font:inherit;text-align:left;background:0 0;border:none;padding:0;font-weight:700}.abenteurerakte-ausruestung-row-button:hover,.abenteurerakte-ausruestung-row-button:focus-visible{color:var(--color-text-eyebrow);text-decoration:underline}@media (width<=900px){.abenteurerakte-ausruestung-overview,.abenteurerakte-ausruestung-kaufkopf{grid-template-columns:1fr}.abenteurerakte-ausruestung-bereiche,.abenteurerakte-ausruestung-summary{grid-area:auto}.abenteurerakte-ausruestung-selectionbar{grid-template-columns:1fr}.abenteurerakte-ausruestung-selectionbar .abenteurerakte-ausruestung-selection-actions{flex-wrap:wrap;justify-content:flex-start}}.abenteurerakte-card{gap:var(--space-md);min-width:0;height:100%;padding:var(--space-lg);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-bg-surface-raised);display:grid}.abenteurerakte-kampf-value small{color:var(--color-text-muted);font-size:.75rem;font-weight:500;line-height:1.2;display:block}.abenteurerakte-erfahrung-overview{align-items:stretch;gap:var(--space-md);grid-template-columns:minmax(0,2fr) minmax(260px,1fr);margin-block-start:calc(-1 * var(--space-sm));display:grid}.abenteurerakte-erfahrung-panel{gap:var(--sheet-gap);align-content:start;overflow:visible}.abenteurerakte-erfahrung-summary-section,.abenteurerakte-erfahrung-log-section{align-content:start;gap:var(--space-md);height:auto;min-height:0;max-height:none;display:grid;overflow:visible}.abenteurerakte-erfahrung-summary-section{padding:var(--space-md)}.abenteurerakte-erfahrung-overview>.abenteurerakte-card{height:auto;min-height:0}.abenteurerakte-erfahrung-overview-card:first-child:last-child{grid-column:1/-1;max-width:none}.abenteurerakte-erfahrung-overview-card--with-input{align-content:start;gap:var(--space-sm);padding-block:var(--space-md)}.abenteurerakte-erfahrung-overview-card .datasheet-kv-list{gap:var(--space-xs) var(--space-lg);grid-template-columns:minmax(7.5rem,.7fr) minmax(0,1fr) minmax(7.5rem,.7fr) minmax(0,1fr)}.abenteurerakte-erfahrung-form{justify-content:space-between;align-items:flex-end;gap:var(--space-sm) var(--space-lg);padding:var(--space-xs) 0 0;border:0;border-top:1px solid var(--color-border-softer);background:0 0;border-radius:0;flex-wrap:wrap;margin-top:0;display:flex}.abenteurerakte-erfahrung-primary-actions{justify-content:flex-start;align-items:flex-start;gap:var(--space-sm) var(--space-md);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.abenteurerakte-erfahrung-action-stack{align-content:start;gap:var(--space-2xs);display:grid}.abenteurerakte-erfahrung-action-hint{color:var(--color-text-muted);font-size:.76rem;line-height:1.2}.abenteurerakte-erfahrung-action-hint--spacer{visibility:hidden}.abenteurerakte-erfahrung-inputs,.abenteurerakte-erfahrung-aufstieg-action,.abenteurerakte-erfahrung-errors{align-items:flex-end;gap:var(--space-sm);flex-wrap:wrap;display:flex}.abenteurerakte-erfahrung-aufstieg-action{padding-left:var(--space-lg);border-left:1px solid var(--color-border-soft);margin-left:auto}.abenteurerakte-erfahrung-errors{flex-basis:100%;align-items:center}.abenteurerakte-erfahrung-form label{gap:var(--space-2xs);color:var(--color-text-muted);font-size:.84rem;font-weight:700;display:grid}.abenteurerakte-erfahrung-form input{width:8rem}.abenteurerakte-erfahrung-form button[type=submit]{min-height:2.35rem}.abenteurerakte-erfahrung-protokoll-header{align-items:flex-start;gap:var(--space-sm)}.abenteurerakte-erfahrung-protokoll-table,.abenteurerakte-lernhistorie-panel{gap:var(--space-sm);margin-top:var(--space-sm);padding:var(--space-xs);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-bg-surface-raised);display:grid}.abenteurerakte-erfahrung-protokoll-table table,.abenteurerakte-lernhistorie-panel table{border-collapse:collapse;width:100%;min-width:760px;font-size:.82rem}.abenteurerakte-erfahrung-protokoll-table th,.abenteurerakte-erfahrung-protokoll-table td,.abenteurerakte-lernhistorie-panel th,.abenteurerakte-lernhistorie-panel td{border-bottom:1px solid var(--color-border-soft);text-align:left;vertical-align:top;padding:.28rem .4rem}.abenteurerakte-erfahrung-protokoll-table th,.abenteurerakte-lernhistorie-panel th{color:var(--color-text-muted-2);font-weight:700}.datenblatt-berechneter-wert{align-items:baseline;gap:var(--space-2xs) var(--space-xs);flex-wrap:wrap;min-width:0;line-height:1.35;display:flex}.datenblatt-berechneter-wert-label{color:var(--color-text-soft);font-weight:700}.datenblatt-berechneter-wert-value{color:var(--color-text-default);font-weight:800}.datenblatt-berechneter-wert-herleitung{color:var(--color-text-muted);font-size:.86em}.datenblatt-berechneter-wert-note{margin:var(--space-xs) 0 0;color:var(--color-text-muted);font-size:.9rem}.datenblatt-zauber-ap-stand{justify-content:flex-start;align-items:center;gap:var(--space-2xs);border:1px solid color-mix(in srgb, var(--color-accent) 35%, var(--color-border-soft));border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-accent) 10%, var(--color-bg-surface));width:fit-content;color:var(--color-text-soft);text-align:left;flex-wrap:wrap;margin:0;padding:.12rem .45rem;font-size:.92rem;display:flex}.datenblatt-zauber-ap-stand span{text-align:left}.datenblatt-zauber-ap-stand strong{color:var(--color-text-default);font-size:.94rem}.datenblatt-zauber-ap-stand small{color:var(--color-text-muted);flex-basis:100%;font-size:.74rem;line-height:1.1}.datenblatt-zauber-kopfzeile{align-items:start;gap:var(--sheet-gap);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.datenblatt-zauber-kopfwerte{align-items:stretch;gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(min(9.5rem,100%),1fr));min-width:0;display:grid}.datenblatt-zauber-kopfaktionen{justify-content:flex-end;align-items:center;gap:var(--space-xs);flex-wrap:wrap;min-width:0;max-width:100%;margin-left:auto;display:flex}.datenblatt-zauber-modifikator{flex:0 auto;grid-template-columns:auto 2.9rem}.datenblatt-zauber-detail-toggle{white-space:nowrap;min-width:0}.datenblatt-zauber-kopfwerte>.datenblatt-berechneter-wert,.datenblatt-zauber-kopfwerte>.datenblatt-zauber-ap-stand,.datenblatt-zauber-kopfwerte>.datenblatt-zauber-spezialisierung{box-sizing:border-box;width:100%;min-width:0;min-height:2.85rem;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent-info) 8%, var(--color-bg-surface-raised)), color-mix(in srgb, var(--color-bg-surface-raised) 92%, transparent)), var(--surface-glass-strong);flex-wrap:wrap;align-items:baseline;display:flex}.datenblatt-zauber-kopfwerte .datenblatt-berechneter-wert-herleitung{overflow-wrap:anywhere;min-width:0}.datenblatt-zauber-kopftrenner{display:none}.datenblatt-zauber-spezialisierung{color:var(--color-text-muted);font-size:.86rem}@media (width<=980px){.datenblatt-zauber-kopfzeile{grid-template-columns:minmax(0,1fr)}.datenblatt-zauber-kopfaktionen{justify-content:flex-start;margin-left:0}}.datenblatt-zauber-summary-section{padding:var(--sheet-card-padding)}.datenblatt-zauber-panel{gap:var(--sheet-gap)}.datenblatt-zauber-filter{gap:var(--space-xs) var(--space-sm);text-align:left;flex-wrap:wrap;justify-content:flex-start;align-items:flex-end;width:100%;display:flex}.datenblatt-zauber-filter>label{gap:var(--space-2xs);color:var(--color-text-muted);font-size:.82rem;font-weight:700;display:grid}.datenblatt-zauber-multiselect{text-align:left;flex:0 0 170px;width:170px;min-width:160px;max-width:100%}.datenblatt-zauber-search-filter{text-align:left;flex:260px;width:min(100%,320px);min-width:220px;max-width:340px}.datenblatt-zauber-filter input{width:100%;min-width:0}.datenblatt-zauber-lernen{padding:0;display:block;overflow:hidden}.datenblatt-zauber-lernen[open]{flex-direction:column;height:min(72vh,780px);min-height:0;max-height:min(72vh,780px);display:flex}.datenblatt-zauber-lernen:not([open]) .abenteurerakte-collapsible-summary:after{content:"◂"}.datenblatt-zauber-lernen>.abenteurerakte-collapsible-summary{flex:none}.datenblatt-zauber-lernkopf-sticky{z-index:3;gap:var(--sheet-gap);padding:var(--sheet-card-padding) var(--sheet-panel-padding);border-bottom:1px solid var(--color-border-soft);background:var(--color-bg-surface);flex:none;display:grid;position:sticky;top:0}.datenblatt-zauber-verfuegbare-ressourcen{color:var(--color-text-muted);margin:0;font-size:.86rem}.datenblatt-zauber-multiselect{position:relative}.datenblatt-zauber-multiselect summary{border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background:var(--color-bg-input);color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap;text-align:left;cursor:pointer;justify-content:flex-start;align-items:center;padding:.34rem .55rem;font-size:.86rem;display:flex;overflow:hidden}.datenblatt-zauber-multiselect summary::marker{content:"";display:none}.datenblatt-zauber-multiselect summary::-webkit-details-marker{content:"";display:none}.datenblatt-zauber-multiselect summary:after{content:"▾";padding-left:var(--space-sm);margin-left:auto;transition:transform .16s}.datenblatt-zauber-multiselect[open] summary:after{transform:rotate(180deg)}.datenblatt-zauber-multiselect-menu{z-index:9;gap:var(--space-2xs);width:min(22rem,100vw - 3rem);max-height:18rem;margin-top:var(--space-2xs);padding:var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);box-shadow:var(--shadow-panel);display:grid;position:absolute;overflow:auto}.datenblatt-zauber-detail-toggle{justify-content:flex-start;align-items:center;gap:var(--space-xs);white-space:nowrap;color:var(--color-text-muted);margin-left:auto;font-size:.82rem;font-weight:700;display:inline-flex}.datenblatt-zauber-multiselect-menu label{justify-content:flex-start;align-items:center;gap:var(--space-xs);text-align:left;width:100%;display:flex}.datenblatt-zauber-multiselect-menu input[type=checkbox]{flex:none;width:auto;min-width:0;margin:0}.datenblatt-zauber-multiselect-menu label span{text-align:left;white-space:normal;flex:auto;min-width:0}.datenblatt-zauber-detail-toggle input[type=checkbox]{flex:none;width:auto;min-width:0;margin:0}.datenblatt-zauber-lernsteuerung{gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-bg-muted-soft);display:grid}.datenblatt-zauber-lernaktionen{justify-content:flex-start;align-items:flex-end;gap:var(--space-xs);flex-wrap:wrap;width:100%;display:flex}.datenblatt-zauber-lernaktionen label{gap:var(--space-2xs);color:var(--color-text-muted);font-size:.82rem;font-weight:700;display:grid}.datenblatt-zauber-lernart{flex:0 0 12rem}.datenblatt-zauber-lernaktionen select{width:100%;min-width:12rem}.datenblatt-zauber-lernaktionen>.datenblatt-toolbar-button{align-self:flex-end}.datenblatt-zauber-lehrmeister-slider{flex:13rem;min-width:13rem;max-width:22rem}.datenblatt-zauber-lerninfo{gap:var(--space-xs);min-width:0;display:grid}.datenblatt-zauber-lernstatus{gap:var(--space-xs) var(--space-md);flex-wrap:wrap;align-items:baseline;display:flex}.datenblatt-zauber-kostenuebersicht{color:var(--color-text-default);font-size:.84rem;font-weight:700}.datenblatt-zauber-kostendetails{gap:var(--space-2xs) var(--space-md);margin:var(--space-xs) 0 0;color:var(--color-text-muted);flex-wrap:wrap;padding:0;font-size:.78rem;list-style:none;display:flex}.datenblatt-modal-backdrop{z-index:30;padding:var(--space-lg);background:var(--surface-backdrop);-webkit-backdrop-filter:var(--surface-blur-panel);backdrop-filter:var(--surface-blur-panel);place-items:center;display:grid;position:fixed;inset:0}.datenblatt-modal{gap:var(--space-xs);width:min(24rem,100%);padding:var(--space-md);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--surface-dialog-glass);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:var(--surface-blur-dialog);backdrop-filter:var(--surface-blur-dialog);display:grid}.datenblatt-modal--ausdauertraining{gap:var(--space-md);width:min(58rem,100vw - 2rem);max-height:calc(100vh - 2rem);padding:var(--space-lg);overflow:auto}.toolbox-dialog-modal{width:min(96rem,100vw - 2rem);max-height:calc(100vh - 2rem);padding:var(--space-lg);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--surface-dialog-glass);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:var(--surface-blur-dialog);backdrop-filter:var(--surface-blur-dialog);overflow:auto}.toolbox-dialog-modal .toolbox-page{gap:var(--space-xl)}.datenblatt-modal--wide{width:min(72rem,100vw - 2rem);max-height:calc(100vh - 2rem);overflow:auto}.abenteurerakte-modal-header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.abenteurerakte-aufstiegswuerfe-table{max-height:min(60vh,34rem);overflow:auto}.abenteurerakte-aufstiegswuerfe-table table{min-width:920px}.abenteurerakte-aufstiegswuerfe-footer{padding-top:var(--space-xs);border-top:1px solid var(--color-border-subtle)}.abenteurerakte-aufstieg-action-cell,.abenteurerakte-aufstieg-choice{justify-content:flex-start;align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.abenteurerakte-aufstieg-choice select{max-width:15rem}.datenblatt-modal h6,.datenblatt-modal p{margin:0}.datenblatt-modal label{gap:var(--space-2xs);color:var(--color-text-muted);font-size:.84rem;font-weight:700;display:grid}.datenblatt-modal-actions{justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap;display:flex}.datenblatt-form-error{color:var(--color-accent-error);font-size:.82rem}.character-import-dialog{gap:var(--space-md)}.character-import-preview{gap:var(--space-md);padding:var(--space-md);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--surface-glass);display:grid}.character-import-preview-grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin:0;display:grid}.character-import-preview-grid div{min-width:0;padding:var(--space-sm);border:1px solid var(--color-border-softer);border-radius:var(--radius-sm);background:var(--color-bg-surface)}.character-import-preview-grid dt{margin:0 0 var(--space-2xs);color:var(--color-text-muted);font-size:.74rem;font-weight:700}.character-import-preview-grid dd{color:var(--color-text-strong);margin:0;font-weight:700}.character-import-warning-list ul{margin:var(--space-xs) 0 0;padding-left:var(--space-lg);color:var(--color-text-muted)}.character-import-mapping-panel{gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--color-border-softer);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg-surface) 78%, transparent);display:grid}.character-import-mapping-panel p{margin:var(--space-2xs) 0 0;color:var(--color-text-muted);font-size:.82rem}.character-import-mapping-list{gap:var(--space-xs);max-height:18rem;padding-right:var(--space-2xs);display:grid;overflow:auto}.character-import-mapping-row{align-items:center;gap:var(--space-sm);padding:var(--space-xs);border:1px solid var(--color-border-softer);border-radius:var(--radius-sm);background:var(--color-bg-surface);grid-template-columns:minmax(0,1fr) minmax(12rem,18rem);display:grid}.character-import-mapping-row div{gap:var(--space-2xs);min-width:0;display:grid}.character-import-mapping-row strong,.character-import-mapping-row span,.character-import-mapping-row small{overflow-wrap:anywhere;min-width:0}.character-import-mapping-row span,.character-import-mapping-row small{color:var(--color-text-muted);font-size:.76rem}.character-import-report{gap:var(--space-xs);display:grid}.character-import-report textarea{resize:vertical;width:100%;min-height:11rem;font-family:var(--font-mono);font-size:.78rem}@media (width<=720px){.character-import-mapping-row{grid-template-columns:minmax(0,1fr)}}.datenblatt-zauber-table{table-layout:fixed;min-width:840px;max-width:none;font-size:.8rem}.datenblatt-zauber-table-viewport{box-sizing:border-box;flex:0 auto;width:100%;min-width:0;max-width:100%;min-height:8rem;display:block;overflow:auto}.datenblatt-zauber-lerntabelle{box-sizing:border-box;background:0 0;border:0;border-radius:0;flex-direction:column;flex:none;gap:0;min-width:0;max-width:100%;height:auto;min-height:0;padding:0;display:flex;overflow:hidden}.datenblatt-zauber-lerntabelle .datenblatt-zauber-table-viewport{border-top:0;height:clamp(260px,45vh,520px);min-height:260px;max-height:clamp(260px,45vh,520px)}.datenblatt-zauber-gelerntabelle{box-sizing:border-box;flex-direction:column;min-width:0;max-width:100%;min-height:0;display:flex;overflow:hidden}.datenblatt-zauber-gelerntabelle .datenblatt-zauber-table-viewport{min-height:8rem;max-height:260px}.datenblatt-zauber-table--lernbar{min-width:760px}.datenblatt-zauber-table th,.datenblatt-zauber-table td{height:var(--sheet-table-row-height);text-overflow:ellipsis;white-space:nowrap;padding:.26rem .45rem;line-height:1.25;overflow:hidden}.datenblatt-zauber-table th{z-index:1;background:var(--color-bg-table-header);-webkit-user-select:none;user-select:none;padding-right:.8rem;position:sticky;top:0}.datenblatt-zauber-column-resizer{cursor:col-resize;background:0 0;border:0;border-radius:0;width:.45rem;height:100%;padding:0;position:absolute;top:0;right:0}.datenblatt-zauber-column-resizer:hover,.datenblatt-zauber-column-resizer:focus-visible{background:color-mix(in srgb, var(--color-accent-info) 28%, transparent);outline:none}.datenblatt-zauber-table tr.is-selected{background:var(--selected-surface-gradient)}.datenblatt-zauber-table tr.is-selectable{cursor:pointer}.datenblatt-zauber-table tr.is-selectable:hover,.datenblatt-zauber-table tr.is-selectable:focus-visible{background:var(--color-bg-soft-hover);outline:2px solid color-mix(in srgb, var(--color-accent-info) 30%, transparent);outline-offset:-2px}.datenblatt-zauber-table tr.is-selectable.is-selected:hover,.datenblatt-zauber-table tr.is-selectable.is-selected:focus-visible{background:var(--selected-surface-gradient-hover)}.datenblatt-zauber-table tr.is-disabled{background:var(--color-bg-muted);color:var(--color-text-muted-2);cursor:not-allowed;opacity:.64}.datenblatt-zauber-table tr.is-disabled:hover,.datenblatt-zauber-table tr.is-disabled:focus-visible{background:var(--color-bg-muted);outline:none}.abenteurerakte-image-placeholder{border:1px dashed var(--color-border-input);border-radius:var(--radius-md);background:var(--color-bg-surface);width:104px;min-width:104px;height:132px;color:var(--color-text-soft);cursor:pointer;place-items:center;font-weight:600;transition:border-color .16s,background .16s,color .16s;display:grid;overflow:hidden}.abenteurerakte-header .abenteurerakte-image-placeholder{aspect-ratio:1;flex-shrink:0;place-self:start end;width:100%;min-width:0;max-width:100%;height:auto;min-height:5rem}.abenteurerakte-image-placeholder:hover,.abenteurerakte-image-placeholder:focus-visible{border-color:var(--color-border-hover);background:var(--color-bg-soft-hover);outline:none}.abenteurerakte-image-placeholder span{gap:var(--space-2xs);padding:var(--space-xs);text-align:center;justify-items:center;display:grid}.abenteurerakte-image-placeholder small{color:var(--color-text-muted-2);font-size:.7rem;font-weight:500;line-height:1.25}.abenteurerakte-image-placeholder.has-portrait{border-style:solid}.abenteurerakte-portrait{flex-shrink:0;position:relative}.abenteurerakte-portrait-image{object-fit:cover;width:100%;height:100%;display:block}.abenteurerakte-portrait-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.abenteurerakte-portrait-remove{top:calc(-1 * var(--space-2xs));right:calc(-1 * var(--space-2xs));border-color:color-mix(in srgb, var(--color-border-default) 54%, transparent);background:color-mix(in srgb, var(--color-bg-input) 46%, transparent);width:1.15rem;min-width:1.15rem;height:1.15rem;color:var(--color-text-strong);opacity:.42;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:.86rem;line-height:1;transition:opacity .14s,border-color .14s,background .14s,box-shadow .14s;display:inline-flex;position:absolute;box-shadow:0 6px 14px #00000029}.abenteurerakte-portrait:hover .abenteurerakte-portrait-remove,.abenteurerakte-portrait-remove:hover,.abenteurerakte-portrait-remove:focus-visible{border-color:var(--color-accent-error);background:color-mix(in srgb, var(--color-bg-error) 92%, var(--color-bg-surface-raised));opacity:1;box-shadow:var(--shadow-panel)}.abenteurerakte-portrait-remove:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent-error) 72%, var(--color-text-strong));outline-offset:2px}.abenteurerakte-placeholder{gap:var(--space-sm);align-content:center;min-height:96px;display:grid}.notizen-panel{gap:var(--space-lg);display:grid}.notizen-section{gap:var(--space-sm);min-height:0;display:grid}.notizen-textarea{resize:vertical;width:100%;min-height:clamp(320px,56vh,720px);line-height:1.55;overflow-y:auto}.notizen-textarea--merkmale{min-height:clamp(140px,24vh,300px)}.notizen-meta{color:var(--color-text-muted-2);text-align:right;margin:0;font-size:.88rem}.character-snapshot-grid{align-items:start;gap:var(--space-sm) var(--space-xl);grid-template-columns:minmax(7.25rem,9rem) minmax(0,1fr);margin:0;display:grid}.character-snapshot-grid dt{min-width:0;color:var(--color-text-soft);font-size:.86rem;font-weight:700;line-height:1.35}.character-snapshot-grid dd{min-width:0;color:var(--color-text-strong);overflow-wrap:break-word;white-space:normal;margin:0;line-height:1.35}.character-snapshot-grid dd>.daten-inline-edit-trigger{overflow-wrap:break-word;vertical-align:top;white-space:normal;max-width:100%;display:inline-block}.character-snapshot-grid dd>.daten-typenwechsel--inline{max-width:100%}.datasheet-kv-list{gap:var(--space-xs) var(--space-md);grid-template-columns:minmax(7rem,8.75rem) minmax(0,1fr);align-content:start}.datasheet-kv-list dt,.datasheet-kv-label{padding-top:.05rem;line-height:1.32}.datasheet-kv-list dd,.datasheet-kv-value{min-width:0;line-height:1.32}.daten-tab-card .datasheet-kv-list{grid-template-columns:minmax(var(--daten-tab-label-width,8.5rem), max-content) minmax(0, 1fr);column-gap:var(--space-md);row-gap:var(--space-sm);align-items:start}.daten-tab-card .datasheet-kv-label{overflow-wrap:normal;white-space:nowrap}.daten-tab-card .datasheet-kv-value{overflow-wrap:break-word;word-break:normal}.daten-tab-card--basis .datasheet-kv-list{--daten-tab-label-width:8rem}.daten-tab-card--persoenliche-boni .datasheet-kv-list{--daten-tab-label-width:12rem;grid-template-columns:minmax(var(--daten-tab-label-width), max-content) minmax(0, 1fr);justify-content:start}.daten-tab-card--weitere-werte .datasheet-kv-list{--daten-tab-label-width:11.25rem;grid-template-columns:minmax(var(--daten-tab-label-width), max-content) minmax(0, 1fr);column-gap:var(--space-md);justify-content:start;width:100%;max-width:100%}.daten-tab-card--weitere-werte .datasheet-kv-value,.daten-tab-card--persoenliche-boni .datasheet-kv-value,.daten-tab-card--weitere-werte dd,.daten-tab-card--persoenliche-boni dd{font-variant-numeric:tabular-nums;justify-self:start}.daten-tab-card--koerper .datasheet-kv-list{--daten-tab-label-width:6.35rem;grid-template-columns:minmax(var(--daten-tab-label-width), max-content) minmax(7rem, 1fr);column-gap:var(--space-sm)}.daten-tab-card--spezialisierungen{grid-template-rows:auto minmax(0,1fr);align-content:start}.daten-tab-card--spezialisierungen>p,.daten-tab-card--spezialisierungen>.character-snapshot-list{align-self:start}.daten-spezialisierungen-header{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.daten-spezialisierungen-header h6{margin:0}.daten-spezialisierungen-edit{flex:none;min-height:0;padding-block:.35rem}.daten-spezialisierungen-dialog{width:min(42rem,100vw - 2rem)}.daten-spezialisierungen-fieldset{gap:var(--space-xs);padding:var(--space-sm);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-bg-surface);margin:0;display:grid}.daten-spezialisierungen-fieldset legend{padding:0 var(--space-2xs);color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:700}.daten-spezialisierungen-summary{color:var(--color-text-muted);margin:0;font-size:.84rem}.daten-spezialisierungen-options{gap:var(--space-xs) var(--space-md);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));min-width:0;display:grid}.daten-spezialisierungen-checkbox{align-items:flex-start;gap:var(--space-xs);width:100%;min-width:0;color:var(--color-text);font-weight:500}.datenblatt-modal .daten-spezialisierungen-checkbox{color:var(--color-text);align-items:flex-start;font-size:.88rem;font-weight:500;display:inline-flex}.daten-spezialisierungen-checkbox input,.datenblatt-modal .daten-spezialisierungen-checkbox input[type=checkbox]{flex:none;width:auto;min-width:0;margin-top:.18rem}.daten-spezialisierungen-checkbox .ui-checkbox-field__body{min-width:0}.daten-spezialisierungen-checkbox .ui-checkbox-field__label{overflow-wrap:anywhere}.daten-spezialisierungen-fehler{margin:0}.daten-spezialisierungen-hinweis{color:var(--color-text-muted);margin:0;font-size:.85rem;line-height:1.4}.admin-correction-backdrop{place-items:center;overflow:hidden}.admin-correction-dialog{box-sizing:border-box;width:min(78rem,100vw - 2rem);height:min(56rem,100dvh - 2rem);min-height:0;max-height:calc(100dvh - 2rem);padding:var(--space-lg);grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.admin-correction-dialog__header,.admin-correction-dialog__body,.admin-correction-dialog__footer{min-width:0;min-height:0}.admin-correction-dialog__header{gap:var(--space-2xs);display:grid}.admin-correction-dialog__body{gap:var(--space-md);padding-right:var(--space-2xs);overscroll-behavior:contain;align-content:start;display:grid;overflow:hidden auto}.admin-correction-dialog__footer{padding-top:var(--space-sm);border-top:1px solid var(--color-border-subtle);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-dialog-glass) 84%, transparent), var(--surface-dialog-glass));flex:none}.admin-correction-section{gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--surface-card);min-width:0;margin:0;display:grid}.admin-correction-section legend{padding:0 var(--space-2xs);color:var(--color-text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.82rem;font-weight:800}.admin-correction-grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));min-width:0;display:grid}.admin-correction-grid--compact{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}.admin-correction-grid input,.admin-correction-grid select,.admin-correction-section textarea,.admin-correction-table input,.admin-correction-table select{width:100%;min-width:0}.admin-correction-subsection{gap:var(--space-xs);min-width:0;display:grid}.admin-correction-subsection h6,.admin-correction-note{margin:0}.admin-correction-note{color:var(--color-text-muted);font-size:.85rem;line-height:1.35}.admin-correction-table-scroll{min-width:0;overflow-x:auto}.admin-correction-table{border-collapse:collapse;width:100%;min-width:44rem;font-size:.86rem}.admin-correction-table th,.admin-correction-table td{padding:var(--space-2xs);border-bottom:1px solid var(--color-border-subtle);vertical-align:middle}.admin-correction-table th{color:var(--color-text-muted);letter-spacing:.05em;text-align:left;text-transform:uppercase;font-size:.72rem;font-weight:800}.admin-correction-number-input{text-align:right;max-width:5.25rem}.admin-correction-readonly-list{gap:var(--space-2xs);flex-wrap:wrap;min-width:0;display:flex}.admin-correction-readonly-list span{border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);color:var(--color-text-muted);background:var(--surface-muted);padding:.18rem .45rem;font-size:.78rem}.admin-correction-special-weapons{gap:var(--space-xs) var(--space-md);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));min-width:0;display:grid}.admin-correction-warnings{gap:var(--space-2xs);padding:var(--space-sm);border:1px solid var(--color-border-warning);border-radius:var(--radius-md);background:var(--color-bg-warning-soft);color:var(--color-text-warning);display:grid}.admin-correction-warnings h6,.admin-correction-warnings ul{margin:0}.admin-correction-warnings ul{padding-left:1.1rem}.daten-tab-card--eigenschaften .datasheet-stat-grid{gap:var(--space-xs) var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=1180px){.character-snapshot-section .daten-tab-card-grid:not(.character-sheet-data-grid){grid-template-columns:repeat(2,minmax(0,1fr))}.daten-tab-card--basis,.daten-tab-card--eigenschaften,.daten-tab-card--weitere-werte,.daten-tab-card--koerper,.daten-tab-card--spezialisierungen,.daten-tab-card--persoenliche-boni{grid-column:auto}}.daten-typenwechsel{gap:var(--space-xs);padding:var(--space-sm);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-bg-surface);display:grid}.daten-typenwechsel--inline{width:min(100%,28rem);margin-top:var(--space-xs)}.daten-typenwechsel--inline:focus{outline:none}.daten-typenwechsel-current{color:var(--color-text-muted);margin:0;font-size:.85rem}.daten-typenwechsel-frueher{color:var(--color-text-muted);font-size:.9em;font-weight:500}.daten-typenwechsel-title,.daten-typenwechsel-hinweis{margin:0}.daten-typenwechsel-title{font-weight:700}.daten-typenwechsel-row{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.daten-typenwechsel-row select{min-width:12rem}.daten-typenwechsel-target{font-weight:600}.daten-typenwechsel-hinweis{color:var(--color-text-muted);font-size:.82rem;line-height:1.35}.character-snapshot-list{padding-left:var(--space-lg);gap:var(--space-xs);margin:0;display:grid}@media (width<=860px){.skill-selection-layout{grid-template-columns:1fr}.zauber-selected-summary-list,.zauber-selected-chip-list{max-height:none}.zauber-selection-shell{grid-template-columns:1fr}.zauber-selection-list-panel{max-height:none;padding-right:0;overflow:visible}.skill-chip,.skill-category-button{width:100%;min-width:0;max-width:none}.character-load-layout{grid-template-columns:1fr}.datenblatt-dice-form{grid-template-columns:repeat(2,minmax(0,1fr))}.character-load-list{height:auto;max-height:min(60vh,34rem);position:static;overflow:hidden}.character-load-detail{height:auto;max-height:none;position:static}.character-load-layout--collapsed{grid-template-columns:1fr}.character-load-list-restore{justify-self:start;position:static}.character-load-list-items{max-height:calc(min(60vh,34rem) - 5.5rem);padding-right:var(--space-xs);overflow:hidden auto}.abenteurerakte-panels{max-height:none;padding-right:0;overflow:visible}.abenteurerakte-header,.abenteurerakte-status-region,.abenteurerakte-tabs{position:static}.datenblatt-global-status-region .abenteurerakte-status-panel{grid-template-columns:minmax(0,1fr)}.datenblatt-global-status-region .abenteurerakte-status-actions{grid-area:auto;justify-content:flex-start}.abenteurerakte-property-list,.abenteurerakte-header-content{grid-template-columns:1fr}.abenteurerakte-header .abenteurerakte-image-placeholder{justify-self:start}.abenteurerakte-kampf-layout,.abenteurerakte-kampf-support-grid,.abenteurerakte-kampf-auxiliary-tables,.abenteurerakte-kampf-damage-entry-row,.abenteurerakte-kampf-resource-row,.abenteurerakte-kampf-damage-entry-row,.abenteurerakte-erfahrung-overview{grid-template-columns:1fr}.abenteurerakte-erfahrung-overview-card .datasheet-kv-list{grid-template-columns:minmax(7.25rem,9rem) minmax(0,1fr)}.character-snapshot-section .daten-tab-card-grid,.fertigkeiten-toolbar{grid-template-columns:1fr}.fertigkeiten-toolbar-actions{justify-content:flex-start}.abenteurerakte-erfahrung-aufstieg-action{width:100%;padding-left:0;padding-top:var(--space-sm);border-left:none;border-top:1px solid var(--color-border-soft);margin-left:0}.abenteurerakte-ausruestung-dashboard,.abenteurerakte-kampf-counter-grid,.abenteurerakte-kampf-werte-primary,.abenteurerakte-kampf-werte-resistenzen,.abenteurerakte-kampf-werte-schaden,.abenteurerakte-kampf-werte-selects,.abenteurerakte-kampf-defense-controls,.abenteurerakte-kampf-punkte-grid,.abenteurerakte-inline-form{grid-template-columns:1fr}.abenteurerakte-tabs{gap:var(--space-2xs);padding:var(--space-2xs) var(--space-2xs) 0;border-bottom:1px solid var(--surface-card-border);grid-template-columns:1fr;margin:0}.abenteurerakte-tab-actions{justify-content:flex-start;min-width:0}.character-snapshot-grid{grid-template-columns:minmax(7.25rem,9rem) minmax(0,1fr)}}@media (width<=1180px){.abenteurerakte-kampf-section-header{grid-template-columns:1fr}.abenteurerakte-kampf-header-actions,.abenteurerakte-kampf-modifikatoren{flex-wrap:wrap;justify-content:flex-start;margin-left:0}}@media (width<=520px){.character-snapshot-grid{gap:var(--space-2xs);grid-template-columns:1fr}.character-snapshot-grid dd{margin-bottom:var(--space-xs)}}@media (width<=1200px){.stammdaten-layout--3-slots{grid-template-columns:clamp(250px,30vw,300px) minmax(0,1fr);height:auto}.stammdaten-layout--3-slots>.stammdaten-panel--navigation{grid-column:1/-1;max-height:min(34vh,360px)}}@media (width<=1180px){.wizard-grundlagen-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-grundlagen-portrait{grid-column:1/-1}}@media (width<=860px){.app-shell{padding-left:var(--space-3xl);padding-right:var(--space-3xl)}.wizard-step-columns,.wizard-step2-columns,.wizard-final-intro,.wizard-final-hero,.wizard-final-character-card,.wizard-final-summary-grid{grid-template-columns:1fr}.wizard-final-summary-grid{grid-template-areas:"properties""derived""combat""body""skills""magic""equipment"}.wizard-final-equipment-grid .wizard-final-money{grid-column:1/-1}.wizard-final-hero{padding:var(--space-5xl)}.wizard-final-emblem{justify-self:start}.wizard-final-character-card{justify-items:start}.wizard-final-equipment-grid{grid-template-columns:1fr}.wizard-final-equipment-section--weapons,.wizard-final-equipment-section--special-weapons,.wizard-final-equipment-section--gear{grid-column:1/-1}.wizard-final-card--core .wizard-final-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-final-definition-list div,.wizard-form-grid,.wizard-grundlagen-overview,.wizard-form-row,.wizard-form-row--wide,.wizard-form-row--stand,.wizard-form-row--grunddaten,.wizard-field-label--inline{grid-template-columns:1fr}.wizard-form-row-control,.wizard-form-row-control--compact,.wizard-form-row-control--text-compact,.wizard-form-row-control--text-aligned,.wizard-select-control{width:100%;max-width:none}.erstwahl-waffen-startausruestung-layout{grid-template-columns:1fr}.wizard-grundlagen-portrait{flex-direction:column;align-items:stretch}.wizard-section-header-with-actions,.datenblatt-dice-form,.toolbox-split,.gezielter-hieb-context,.gezielter-hieb-layout,.toolbox-input-grid,.toolbox-dice-form{grid-template-columns:1fr}.wizard-stats-actions,.wizard-footer-navigation{justify-content:start}.stammdaten-layout,.stammdaten-layout--2-slots,.stammdaten-layout--3-slots,.katalog-page .stammdaten-layout--3-slots{grid-template-columns:1fr;height:auto}.katalog-page .stammdaten-panel--navigation,.katalog-page .stammdaten-panel--detail{max-height:none}.katalog-page .katalog-panel{overflow:visible}.katalog-page-header{grid-template-columns:1fr}.katalog-page-header-copy,.katalog-global-search{grid-column:auto}.katalog-global-search{grid-template-columns:1fr}.katalog-global-search-summary{white-space:normal;justify-self:start}.katalog-page .katalog-table-wrapper{max-height:440px}.katalog-detail-row{gap:var(--space-2xs);grid-template-columns:1fr}.stammdaten-listenitems{max-height:360px}.stammdaten-grid{grid-template-columns:1fr}}.character-sheet-page{min-width:0}.character-sheet-workbench{--character-sheet-workbench-height:var(--sheet-workbench-height);grid-template-columns:minmax(var(--sheet-sidebar-min-width), var(--sheet-sidebar-width)) minmax(0, 1fr);gap:var(--sheet-gap);align-items:stretch}.character-sheet-workbench--collapsed{grid-template-columns:auto minmax(0,1fr)}.character-sheet-sidebar{min-height:0;height:var(--character-sheet-workbench-height);max-height:var(--character-sheet-workbench-height);padding:var(--sheet-panel-padding) var(--sheet-card-padding) var(--sheet-panel-padding) var(--sheet-panel-padding);grid-template-rows:auto auto minmax(0,1fr);align-content:start;align-self:stretch;display:grid;overflow:hidden}.character-sheet-sidebar-restore{height:var(--character-sheet-workbench-height);max-height:var(--character-sheet-workbench-height);align-self:stretch}.character-sheet-sidebar-header{padding:0 var(--space-sm) var(--space-md) 0;text-align:left}.character-sheet-sidebar-header h3{text-align:left;flex:auto;min-width:0}.character-sheet-sidebar-actions{padding:0 var(--space-sm) var(--space-sm) 0;display:flex}.character-import-open-button{justify-content:center;width:100%}.character-sheet-adventurer-list{--character-load-list-item-min-height:4.35rem;align-content:start;justify-items:stretch;gap:var(--space-sm);min-height:0;max-height:none;padding:var(--sheet-panel-padding) var(--sheet-card-padding) var(--space-2xl) 0;scroll-padding-bottom:var(--space-2xl);scrollbar-gutter:stable;text-align:left;display:grid;overflow:hidden auto}.character-sheet-adventurer-item{min-height:var(--character-load-list-item-min-height);justify-items:stretch;padding:0;display:grid;overflow:hidden}.character-sheet-adventurer-select{align-content:center;justify-items:start;gap:var(--space-2xs);width:100%;min-height:var(--character-load-list-item-min-height);padding:var(--space-sm) 4.3rem var(--space-sm) var(--space-md);text-align:left;display:grid}.character-sheet-adventurer-text{justify-items:start;gap:var(--space-2xs);text-align:left;width:100%;min-width:0;display:grid}.character-sheet-adventurer-name,.character-sheet-adventurer-meta{overflow-wrap:break-word;word-break:normal;white-space:normal;text-align:left;justify-self:start;width:100%;display:block}.character-sheet-adventurer-action{top:50%;transform:translateY(-50%)}.character-sheet-detail,.character-sheet-main,.character-sheet-tab-panel{min-width:0;min-height:0}.character-sheet-main{gap:var(--sheet-gap);grid-template-rows:auto auto minmax(0,1fr);height:100%;display:grid;overflow:hidden}.character-sheet-header-grid{grid-template-columns:minmax(0,85fr) minmax(5.25rem,15fr);align-items:start}.character-sheet-status-region{align-items:end;min-width:0}.character-sheet-tabs{overflow:auto hidden}.character-sheet-tab-list{flex-wrap:nowrap;min-width:max-content}.character-sheet-data-panel{--character-sheet-data-gap:var(--sheet-data-gap);gap:var(--character-sheet-data-gap);padding:var(--sheet-content-padding);display:grid;overflow-x:hidden}.character-sheet-data-grid{align-items:stretch;gap:var(--character-sheet-data-gap);grid-template-rows:minmax(17rem,auto) auto;grid-template-columns:minmax(260px,1.15fr) minmax(230px,1fr) minmax(250px,1fr) minmax(240px,1fr);grid-auto-rows:auto;width:100%;max-width:100%;display:grid}.character-sheet-data-grid>.character-card{align-content:start;align-self:stretch;height:100%;min-height:0}.character-sheet-data-grid>.character-card--basis,.character-sheet-data-grid>.character-card--eigenschaften,.character-sheet-data-grid>.character-card--weitere-werte,.character-sheet-data-grid>.character-card--koerper{grid-column:span 1}.character-sheet-data-grid>.character-card--spezialisierungen{height:auto;min-height:0;margin-top:calc(var(--character-sheet-data-gap) + (2 * var(--space-sm)));grid-column:1/span 2}.character-sheet-data-grid>.character-card--persoenliche-boni{height:auto;min-height:0;margin-top:calc(var(--character-sheet-data-gap) + (2 * var(--space-sm)));grid-column:3/span 2}.character-sheet-data-panel .character-kv-list{grid-template-columns:minmax(var(--character-kv-label-width,7.2rem), max-content) minmax(0, 1fr);align-content:start;align-items:start;column-gap:var(--space-md);row-gap:var(--space-sm);min-width:0;display:grid}.character-sheet-data-panel .character-kv-row,.character-sheet-data-panel .character-kv-label,.character-sheet-data-panel .character-kv-value{min-width:0}.character-sheet-data-panel .character-kv-label{overflow-wrap:normal;white-space:nowrap;align-self:start}.character-sheet-data-panel .character-kv-value{overflow-wrap:break-word;word-break:normal;white-space:normal;place-self:start}.character-card--basis .character-kv-list{--character-kv-label-width:7.2rem}.character-card--weitere-werte .character-kv-list{--character-kv-label-width:11.5rem;grid-template-columns:minmax(var(--character-kv-label-width), max-content) minmax(0, 1fr);justify-content:start;width:100%}.character-card--koerper .character-kv-list{--character-kv-label-width:6.2rem;grid-template-columns:minmax(var(--character-kv-label-width), max-content) minmax(8.5rem, 1fr);column-gap:var(--space-sm)}.character-card--persoenliche-boni .character-kv-list{--character-kv-label-width:11.5rem;grid-template-columns:minmax(var(--character-kv-label-width), max-content) minmax(0, 1fr);justify-content:start}.character-card--weitere-werte .character-kv-value,.character-card--persoenliche-boni .character-kv-value{font-variant-numeric:tabular-nums}.character-card--eigenschaften .character-stat-grid{gap:var(--space-xs) var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr))}.character-card--spezialisierungen{grid-template-rows:auto minmax(0,1fr);align-content:start}.character-card--spezialisierungen>p,.character-card--spezialisierungen>.character-snapshot-list{align-self:start}@media (width<=1180px){.character-sheet-data-grid{grid-template-columns:minmax(260px,1fr) minmax(260px,1fr)}.character-sheet-data-grid>.character-card--basis,.character-sheet-data-grid>.character-card--eigenschaften,.character-sheet-data-grid>.character-card--weitere-werte,.character-sheet-data-grid>.character-card--koerper,.character-sheet-data-grid>.character-card--spezialisierungen,.character-sheet-data-grid>.character-card--persoenliche-boni{grid-column:auto;margin-top:0}}@media (width<=860px){.character-sheet-workbench{grid-template-columns:1fr}.character-sheet-sidebar{height:auto;max-height:min(60vh,34rem);position:relative;top:auto}.character-sheet-detail{height:auto;overflow:visible}.character-sheet-header-grid,.character-sheet-data-grid{grid-template-columns:1fr}.character-sheet-data-grid>.character-card--basis,.character-sheet-data-grid>.character-card--eigenschaften,.character-sheet-data-grid>.character-card--weitere-werte,.character-sheet-data-grid>.character-card--koerper,.character-sheet-data-grid>.character-card--spezialisierungen,.character-sheet-data-grid>.character-card--persoenliche-boni{grid-column:auto}}.ui-review-prototype-page{justify-items:center;gap:var(--space-md);min-height:100vh;padding:var(--space-xl);color:var(--color-text-primary);background:radial-gradient(circle at 0 0,#b97c4c29,#0000 32rem),linear-gradient(135deg,#151923fa,#222937fa);display:grid}.ui-review-prototype-header{gap:var(--space-xs);width:min(100%,78rem);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-xl);background:#232b3ad1;border:1px solid #9cadc42e;display:grid;box-shadow:0 18px 42px #0000003d}.ui-review-prototype-eyebrow{color:var(--color-accent);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:800}.ui-review-prototype-header h1,.ui-review-prototype-header p{margin:0}.ui-review-prototype-header h1{font-size:var(--font-size-2xl)}.ui-review-prototype-header p:last-child{color:var(--color-text-secondary)}.daten-tab-prototype{--daten-tab-prototype-gap:var(--space-lg);--daten-tab-prototype-card-padding:var(--space-lg);gap:var(--daten-tab-prototype-gap);width:min(100%,78rem);padding:var(--space-xl);border-radius:var(--radius-xl);box-sizing:border-box;color:var(--color-text-primary);background:linear-gradient(135deg,#2c3545f0,#1d2330f5),#151b26f5;border:1px solid #9cadc433;display:grid;box-shadow:0 24px 50px #00000047}.daten-tab-prototype *{box-sizing:border-box}.daten-tab-prototype-header{gap:var(--space-xs);display:grid}.daten-tab-prototype-eyebrow{color:var(--color-accent);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:800}.daten-tab-prototype-header h2,.daten-tab-prototype-card h3{margin:0}.daten-tab-prototype-header h2{font-size:var(--font-size-2xl)}.daten-tab-prototype-header p:last-child{margin:var(--space-xs) 0 0;color:var(--color-text-secondary)}.daten-tab-prototype-grid{gap:var(--daten-tab-prototype-gap);grid-template-columns:minmax(260px,1.15fr) minmax(230px,1fr) minmax(250px,1fr) minmax(240px,1fr);align-items:stretch;width:100%;max-width:100%;display:grid}.daten-tab-prototype-card{align-content:start;gap:var(--space-md);min-width:0;min-height:17rem;padding:var(--daten-tab-prototype-card-padding);border-radius:var(--radius-lg);background:linear-gradient(#3d485be6,#303a4beb),#303a4be6;border:1px solid #9cadc429;display:grid;box-shadow:inset 0 1px #ffffff08}.daten-tab-prototype-card h3{font-size:var(--font-size-lg);line-height:1.2}.daten-tab-prototype-card--spezialisierungen{grid-column:1/span 2}.daten-tab-prototype-card--persoenliche-boni{grid-column:3/span 2}.daten-tab-prototype-kv,.daten-tab-prototype-stat-grid{gap:var(--space-xs);margin:0;display:grid}.daten-tab-prototype-kv-row{gap:var(--space-md);grid-template-columns:minmax(7.2rem,max-content) minmax(0,1fr);align-items:start;min-width:0;display:grid}.daten-tab-prototype-card--koerper .daten-tab-prototype-kv-row{grid-template-columns:minmax(6.2rem,max-content) minmax(8.5rem,1fr)}.daten-tab-prototype-card--weitere-werte .daten-tab-prototype-kv-row,.daten-tab-prototype-card--persoenliche-boni .daten-tab-prototype-kv-row{grid-template-columns:minmax(11.5rem,max-content) minmax(2.25rem,max-content);justify-content:start}.daten-tab-prototype-kv dt,.daten-tab-prototype-stat-cell dt{color:var(--color-text-muted);margin:0;font-weight:700;line-height:1.35}.daten-tab-prototype-kv dd,.daten-tab-prototype-stat-cell dd{min-width:0;color:var(--color-text-primary);overflow-wrap:break-word;word-break:normal;margin:0;line-height:1.35}.daten-tab-prototype-card--weitere-werte dd,.daten-tab-prototype-card--persoenliche-boni dd,.daten-tab-prototype-stat-cell dd{font-variant-numeric:tabular-nums}.daten-tab-prototype-stat-grid{grid-template-columns:1fr}.daten-tab-prototype-stat-row{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.daten-tab-prototype-stat-cell{gap:var(--space-sm);grid-template-columns:minmax(2rem,max-content) minmax(2.5rem,max-content);justify-content:start;display:grid}.daten-tab-prototype-empty{color:var(--color-text-secondary);align-self:start;margin:0}@media (width<=1180px){.daten-tab-prototype-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}.daten-tab-prototype-card--spezialisierungen,.daten-tab-prototype-card--persoenliche-boni{grid-column:auto}}@media (width<=680px){.daten-tab-prototype{padding:var(--space-lg)}.daten-tab-prototype-grid{grid-template-columns:1fr}.daten-tab-prototype-kv-row,.daten-tab-prototype-card--koerper .daten-tab-prototype-kv-row,.daten-tab-prototype-card--weitere-werte .daten-tab-prototype-kv-row,.daten-tab-prototype-card--persoenliche-boni .daten-tab-prototype-kv-row{grid-template-columns:minmax(7rem,max-content) minmax(0,1fr)}}.daten-tab-prototype--embedded{--daten-tab-prototype-gap:var(--space-md);--daten-tab-prototype-card-padding:var(--space-md);width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.daten-tab-prototype--embedded .daten-tab-prototype-card{min-height:11.5rem}.daten-tab-prototype--embedded .daten-tab-prototype-card h3{font-size:var(--font-size-md)}.daten-tab-prototype--embedded .daten-tab-prototype-kv,.daten-tab-prototype--embedded .daten-tab-prototype-stat-grid{gap:var(--space-2xs)}.tab-prototype{--tab-prototype-gap:var(--space-lg);--tab-prototype-card-padding:var(--space-lg);gap:var(--tab-prototype-gap);width:min(100%,78rem);padding:var(--space-xl);border-radius:var(--radius-xl);box-sizing:border-box;color:var(--color-text-primary);background:linear-gradient(135deg,#2c3545f0,#1d2330f5),#151b26f5;border:1px solid #9cadc433;display:grid;box-shadow:0 24px 50px #00000047}.tab-prototype *{box-sizing:border-box}.tab-prototype-header{gap:var(--space-lg);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.tab-prototype-eyebrow{margin:0 0 var(--space-xs);color:var(--color-accent);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.tab-prototype-header h2,.tab-prototype-header p,.tab-prototype-card h3,.tab-prototype-note{margin:0}.tab-prototype-header h2{font-size:var(--font-size-2xl);line-height:1.15}.tab-prototype-header p,.tab-prototype-note{color:var(--color-text-secondary)}.tab-prototype-actionbar{justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap;min-width:min(100%,24rem);display:flex}.tab-prototype-actionbar button{align-items:center;gap:var(--space-xs);min-height:2.45rem;padding:0 var(--space-sm);border-radius:var(--radius-md);color:var(--color-text-primary);font:inherit;background:linear-gradient(#343d4ee6,#1f2634f0),#1f2634f0;border:1px solid #785c488c;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffff0a,0 10px 20px #00000024}.tab-prototype-actionbar button:hover,.tab-prototype-actionbar button:focus-visible{border-color:#e6975cb8;box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #e6975c29,0 12px 24px #0000002e}.tab-prototype-actionbar .app-icon{color:#eea967eb;width:1rem;height:1rem}.tab-prototype-actionbar .tab-prototype-action--primary{background:linear-gradient(#2e4e67eb,#1d3449f0),#1d3449f0;border-color:#86b9e49e}.tab-prototype-control-row{gap:var(--tab-prototype-gap);grid-template-columns:minmax(0,1fr) minmax(15rem,20rem);align-items:stretch;display:grid}.tab-prototype-filterbar,.tab-prototype-control-card,.tab-prototype-stat,.tab-prototype-card{border-radius:var(--radius-lg);background:linear-gradient(#3d485be6,#303a4beb),#303a4be6;border:1px solid #9cadc429;box-shadow:inset 0 1px #ffffff08}.tab-prototype-filterbar{gap:var(--space-md);padding:var(--space-md);grid-template-columns:minmax(12rem,18rem) minmax(0,1fr);align-items:end;display:grid}.tab-prototype-filterbar label{gap:var(--space-2xs);min-width:0;display:grid}.tab-prototype-filterbar label span,.tab-prototype-control-card span:first-child{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.tab-prototype-filterbar input{width:100%;min-width:0;min-height:2.35rem;padding:0 var(--space-sm);border-radius:var(--radius-md);color:var(--color-text-primary);font:inherit;background:#171d28d1;border:1px solid #9cadc42e}.tab-prototype-filterchips{gap:var(--space-xs);flex-wrap:wrap;display:flex}.tab-prototype-filterchips button{min-height:2.25rem;padding:0 var(--space-sm);color:var(--color-text-secondary);font:inherit;background:#232b3ab3;border:1px solid #9cadc429;border-radius:999px;font-weight:700}.tab-prototype-filterchips .tab-prototype-filterchip--active{color:var(--color-text-primary);background:#6f462b85;border-color:#e6975ca3}.tab-prototype-control-card{gap:var(--space-xs);padding:var(--space-md);align-content:center;display:grid}.tab-prototype-control-card strong{font-size:var(--font-size-2xl);line-height:1}.tab-prototype-toggle{width:fit-content;min-height:2.2rem;padding:0 var(--space-sm);color:var(--color-text-secondary);font:inherit;background:#171d289e;border:1px solid #9cadc42e;border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.tab-prototype-stat-grid{gap:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.tab-prototype--kampf .tab-prototype-stat-grid,.tab-prototype--erfahrung .tab-prototype-stat-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.tab-prototype-kampf-control-row{justify-content:flex-end;gap:var(--space-xs);flex-wrap:wrap;align-items:stretch;min-width:0;display:flex}.tab-prototype-version-marker{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:800}.tab-prototype-kampf-tool-button,.tab-prototype-kampf-mod-control{border-radius:var(--radius-md);min-height:2.15rem;color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm);background:linear-gradient(#343d4ee0,#1f2634eb),#1f2634e6;border:1px solid #9cadc42e;font-weight:800}.tab-prototype-kampf-tool-button{align-items:center;gap:var(--space-xs);padding:0 var(--space-sm);display:inline-flex}.tab-prototype-kampf-tool-button .app-icon{color:#eea967f0;width:.95rem;height:.95rem}.tab-prototype-kampf-mod-control{gap:var(--space-xs);padding:0 var(--space-xs);white-space:nowrap;grid-template-columns:auto 3.4rem;align-items:center;display:grid}.tab-prototype-kampf-mod-control span{color:var(--color-text-primary);font-size:var(--font-size-sm)}.tab-prototype-kampf-mod-control input{width:3.4rem;min-width:0;height:1.55rem;padding:0 var(--space-2xs);border-radius:var(--radius-sm);color:var(--color-text-primary);font:inherit;text-align:center;background:#171d28d1;border:1px solid #9cadc42e;font-weight:800}.tab-prototype-stat{gap:var(--space-2xs);min-width:0;padding:var(--space-md);align-content:start;display:grid}.tab-prototype-stat span{color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:800}.tab-prototype-stat strong{font-size:var(--font-size-xl);line-height:1.1}.tab-prototype-stat small{color:var(--color-text-secondary);line-height:1.3}.tab-prototype-stat--warning{background:linear-gradient(#53452ce6,#303a4beb),#303a4be6;border-color:#f5be6661}.tab-prototype-stat--success{background:linear-gradient(#294f3ee6,#303a4beb),#303a4be6;border-color:#69c49652}.tab-prototype-grid{gap:var(--tab-prototype-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.tab-prototype-card{align-content:start;gap:var(--space-md);min-width:0;padding:var(--tab-prototype-card-padding);display:grid}.tab-prototype-card h3{font-size:var(--font-size-lg);line-height:1.2}.tab-prototype-card-header{justify-content:space-between;align-items:center;gap:var(--space-md);min-width:0;display:flex}.tab-prototype-card-action{align-items:center;gap:var(--space-xs);min-height:2.2rem;padding:0 var(--space-sm);border-radius:var(--radius-md);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm);white-space:nowrap;background:linear-gradient(#343d4ee0,#1f2634eb),#1f2634e6;border:1px solid #9cadc42e;font-weight:800;display:inline-flex}.tab-prototype-card-action--primary{background:linear-gradient(#6f462bc7,#2f3748f0),#2f3748f0;border-color:#e6975c94}.tab-prototype-card-action .app-icon{color:#eea967f0;width:.95rem;height:.95rem}.tab-prototype-card--span-4{grid-column:span 4}.tab-prototype-card--span-6{grid-column:span 6}.tab-prototype-card--span-8{grid-column:span 8}.tab-prototype-card--span-12{grid-column:span 12}.tab-prototype-resource-grid{gap:var(--tab-prototype-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.tab-prototype-combat-resource-row{gap:var(--tab-prototype-gap);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;width:100%;display:grid}.tab-prototype-combat-resource-row>.tab-prototype-resource-card{width:100%;min-width:0}.tab-prototype-resource-card{gap:var(--space-sm);min-width:0;height:100%;padding:var(--space-lg);border-radius:var(--radius-lg);background:linear-gradient(#3d485be6,#303a4beb),#303a4be6;border:1px solid #9cadc429;align-content:start;display:grid}.tab-prototype-resource-card>span{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.tab-prototype-resource-card>strong{font-size:var(--font-size-3xl);line-height:1}.tab-prototype-resource-card>strong small{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.46em}.tab-prototype-damage-card{gap:var(--space-xs)}.tab-prototype-damage-field{gap:var(--space-xs);grid-template-columns:minmax(5rem,auto) minmax(0,1fr);align-items:center;min-width:0;display:grid}.tab-prototype-damage-field span{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.tab-prototype-damage-field input{width:100%;min-width:0;min-height:2rem;padding:0 var(--space-xs);border-radius:var(--radius-md);color:var(--color-text-primary);font:inherit;background:#171d28d1;border:1px solid #9cadc42e;font-weight:800}.tab-prototype-damage-card button{border-radius:var(--radius-md);width:100%;min-height:2rem;color:var(--color-text-primary);font:inherit;background:linear-gradient(#343d4ee6,#1f2634f0),#1f2634f0;border:1px solid #785c488c;font-weight:800}.tab-prototype-damage-checks{gap:var(--space-xs);padding-top:var(--space-2xs);flex-wrap:wrap;align-items:center;display:flex}.tab-prototype-damage-checks .ui-checkbox-field{gap:var(--space-2xs);min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:0;font-weight:700;display:inline-grid}.tab-prototype-side-stack{gap:var(--tab-prototype-gap);min-width:0;display:grid}.tab-prototype-table-wrap{scrollbar-gutter:stable;overflow-x:auto}.tab-prototype-table{border-collapse:collapse;width:100%;min-width:34rem}.tab-prototype-table th,.tab-prototype-table td{padding:var(--space-xs) var(--space-sm);text-align:left;vertical-align:top;border-bottom:1px solid #9cadc41a}.tab-prototype-table th{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.tab-prototype-table td{color:var(--color-text-primary)}.tab-prototype-badge{min-height:1.35rem;padding:0 var(--space-xs);color:var(--color-text-secondary);font-size:var(--font-size-xs);white-space:nowrap;border:1px solid #9cadc42e;border-radius:999px;align-items:center;font-weight:800;display:inline-flex}.tab-prototype-badge--success{color:#a1dcbcf2;border-color:#69c49657}.tab-prototype-badge--warning{color:#f5d38df2;border-color:#f5be6657}.tab-prototype-list,.tab-prototype-kv{gap:var(--space-sm);display:grid}.tab-prototype-chip-list{gap:var(--space-xs);flex-wrap:wrap;display:flex}.tab-prototype-chip-list span{min-height:2rem;padding:0 var(--space-sm);color:var(--color-text-secondary);font-size:var(--font-size-sm);background:#171d287a;border:1px solid #9cadc429;border-radius:999px;align-items:center;font-weight:700;display:inline-flex}.tab-prototype-list p,.tab-prototype-kv p{gap:var(--space-sm);grid-template-columns:minmax(8rem,.9fr) minmax(0,1.1fr);align-items:start;margin:0;display:grid}.tab-prototype-list p{gap:var(--space-2xs);padding-bottom:var(--space-sm);border-bottom:1px solid #9cadc414;grid-template-columns:minmax(0,1fr)}.tab-prototype-list p:last-child{border-bottom:0;padding-bottom:0}.tab-prototype-list span,.tab-prototype-kv span{color:var(--color-text-secondary)}.tab-prototype-alert{gap:var(--space-2xs);padding:var(--space-md);border-radius:var(--radius-md);background:#1c3449b8;border:1px solid #9cadc429;border-left:4px solid #86b9e4e0;display:grid}.tab-prototype-alert span{color:var(--color-text-secondary)}.tab-prototype-alert--warning{background:#53452c9e;border-left-color:#f5be66eb}.tab-prototype-alert--success{background:#294f3e94;border-left-color:#69c496eb}.tab-prototype-progress{background:#171d28d1;border:1px solid #9cadc429;border-radius:999px;height:.8rem;overflow:hidden}.tab-prototype-progress span{border-radius:inherit;background:linear-gradient(90deg,#e6975ceb,#86b9e4d1);height:100%;display:block}.tab-prototype-progress-group{gap:var(--space-xs);display:grid}.tab-prototype-progress-group p{justify-content:space-between;gap:var(--space-md);color:var(--color-text-secondary);margin:0;display:flex}.tab-prototype-progress-group strong{color:var(--color-text-primary)}.tab-prototype-cost-list,.tab-prototype-field-list,.tab-prototype-note-list,.tab-prototype-contact-grid{gap:var(--space-sm);display:grid}.tab-prototype-cost-list p{gap:var(--space-md);min-width:0;padding:var(--space-sm) 0;border-bottom:1px solid #9cadc414;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin:0;display:grid}.tab-prototype-cost-list p:last-child{border-bottom:0}.tab-prototype-cost-list span{min-height:1.75rem;padding:0 var(--space-sm);color:#f5d38df2;font-size:var(--font-size-sm);border:1px solid #e6975c57;border-radius:999px;align-items:center;font-weight:800;display:inline-flex}.tab-prototype-field-list p,.tab-prototype-note-list article,.tab-prototype-contact-grid article{gap:var(--space-2xs);padding:var(--space-sm);border-radius:var(--radius-md);background:#171d286b;border:1px solid #9cadc41f;margin:0;display:grid}.tab-prototype-field-list span,.tab-prototype-note-list time{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.tab-prototype-field-list strong,.tab-prototype-note-list span,.tab-prototype-contact-grid span{color:var(--color-text-secondary);font-weight:600;line-height:1.4}.tab-prototype-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tab-prototype-card .tab-prototype-stat-grid{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}.tab-prototype-card textarea{resize:vertical;width:100%;min-height:10rem;padding:var(--space-md);border-radius:var(--radius-md);color:var(--color-text-primary);font:inherit;background:#171d28d1;border:1px solid #9cadc429;line-height:1.5}.tab-prototype-card--writing textarea{min-height:24rem}@media (width<=1080px){.tab-prototype-header,.tab-prototype-control-row{grid-template-columns:1fr}.tab-prototype-actionbar,.tab-prototype-kampf-control-row{justify-content:flex-start}.tab-prototype-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tab-prototype-resource-grid,.tab-prototype-contact-grid{grid-template-columns:1fr}.tab-prototype-card--span-4,.tab-prototype-card--span-6,.tab-prototype-card--span-8{grid-column:span 6}}@media (width<=760px){.tab-prototype-combat-resource-row{grid-template-columns:1fr}}@media (width<=680px){.tab-prototype{padding:var(--space-lg)}.tab-prototype-filterbar,.tab-prototype-stat-grid{grid-template-columns:1fr}.tab-prototype-cost-list p{grid-template-columns:1fr;align-items:flex-start}.tab-prototype-card-header{flex-direction:column;align-items:flex-start}.tab-prototype-card--span-4,.tab-prototype-card--span-6,.tab-prototype-card--span-8,.tab-prototype-card--span-12{grid-column:1/-1}.tab-prototype-list p,.tab-prototype-kv p,.tab-prototype-kampf-mod-control,.tab-prototype-damage-field{grid-template-columns:1fr}}.datenblatt-shell-prototype{gap:var(--space-md);width:min(100%,96rem);min-width:0;padding:var(--space-lg);border-radius:var(--radius-xl);box-sizing:border-box;background:linear-gradient(135deg,#373e4feb,#202735f5),#1d2330fa;border:1px solid #9cadc438;display:grid;box-shadow:0 28px 60px #00000052}.datenblatt-shell-prototype *{box-sizing:border-box}.datenblatt-shell-prototype-page-header,.datenblatt-shell-prototype-actionbar,.datenblatt-shell-prototype-sidebar,.datenblatt-shell-prototype-main,.datenblatt-shell-prototype-character-header,.datenblatt-shell-prototype-tabs,.datenblatt-shell-prototype-content{border-radius:var(--radius-lg);background:linear-gradient(135deg,#2e3849db,#232b3ae6),#232b3ae6;border:1px solid #9cadc42e}.datenblatt-shell-prototype-page-header{justify-content:space-between;align-items:center;gap:var(--space-md);min-width:0;padding:var(--space-md) var(--space-lg);display:flex}.datenblatt-shell-prototype-page-header h2{font-size:var(--font-size-xl);margin:0}.datenblatt-shell-prototype-page-header button,.datenblatt-shell-prototype-actionbar button,.datenblatt-shell-prototype-tabs button{border-radius:var(--radius-md);min-height:2.35rem;color:var(--color-text-primary);font:inherit;background:#232b3ab3;border:1px solid #9cadc42e;font-weight:700}.datenblatt-shell-prototype-page-header button{padding:0 var(--space-lg)}.datenblatt-shell-prototype-actionbar{gap:var(--space-sm);padding:var(--space-sm);background:linear-gradient(135deg,#242c3bf0,#1c222ef5),#1c222ef0;flex-wrap:wrap;display:flex}.datenblatt-shell-prototype-actionbar button{align-items:center;gap:var(--space-xs);min-height:2.45rem;padding:0 var(--space-sm);background:linear-gradient(#343d4ee6,#1f2634f0),#1f2634f0;border-color:#785c488c;transition:border-color .14s,box-shadow .14s,color .14s,background .14s;display:inline-flex;box-shadow:inset 0 1px #ffffff0a,0 10px 20px #00000024}.datenblatt-shell-prototype-actionbar button:hover,.datenblatt-shell-prototype-actionbar button:focus-visible{background:linear-gradient(#463c34eb,#252b39f5),#252b39f5;border-color:#e6975cb8;box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #e6975c29,0 12px 24px #0000002e}.datenblatt-shell-prototype-actionbar .app-icon{color:#eea967eb;width:1rem;height:1rem}.datenblatt-shell-prototype-action--primary{box-shadow:inset 0 1px #ffffff14,0 0 0 1px #86b9e424,0 12px 26px #0000002e;background:linear-gradient(#2e4e67eb,#1d3449f0),#1d3449f0!important;border-color:#86b9e49e!important}.datenblatt-shell-prototype-layout{gap:var(--space-md);grid-template-columns:minmax(300px,330px) minmax(0,1fr);align-items:stretch;min-width:0;transition:grid-template-columns .18s;display:grid}.datenblatt-shell-prototype--sidebar-collapsed .datenblatt-shell-prototype-layout{grid-template-columns:4.8rem minmax(0,1fr)}.datenblatt-shell-prototype-sidebar{height:min(74vh,52rem);min-height:0;padding:var(--space-md) var(--space-sm) var(--space-md) var(--space-md);grid-template-rows:auto auto minmax(0,1fr);display:grid;overflow:hidden}.datenblatt-shell-prototype-sidebar-header{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:0 var(--space-sm) var(--space-md) 0;text-align:left;border-bottom:1px solid #9cadc41f;display:flex}.datenblatt-shell-prototype-sidebar-header h3{min-width:0;font-size:var(--font-size-md);text-align:left;flex:auto;justify-self:start;margin:0}.datenblatt-shell-prototype-sidebar-header button{border-radius:var(--radius-md);width:2.35rem;height:2.35rem;color:var(--color-text-primary);background:#1c2330db;border:1px solid #9cadc42e;flex:none;place-items:center;font-size:1.35rem;line-height:1;display:inline-grid}.datenblatt-shell-prototype-search{justify-items:stretch;gap:var(--space-2xs);padding:var(--space-sm) var(--space-sm) 0 0;text-align:left;display:grid}.datenblatt-shell-prototype-search span{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.datenblatt-shell-prototype-search input{width:100%;min-width:0;min-height:2.3rem;padding:0 var(--space-sm);border-radius:var(--radius-md);color:var(--color-text-primary);font:inherit;background:#171d28d1;border:1px solid #9cadc42e}.datenblatt-shell-prototype-character-list{align-content:start;justify-items:stretch;gap:var(--space-sm);min-height:0;padding:var(--space-md) var(--space-sm) var(--space-2xl) 0;scrollbar-gutter:stable;text-align:left;display:grid;overflow:hidden auto}.datenblatt-shell-prototype-character-item{border-radius:var(--radius-md);background:#242c3be0;border:1px solid #9cadc424;justify-items:stretch;min-height:4.35rem;display:grid;position:relative;overflow:hidden}.datenblatt-shell-prototype-character-item--active{background:linear-gradient(135deg,#874d3459,#242c3beb),#242c3beb;border-color:#da8a5cc7;box-shadow:inset 3px 0 #ec905ce0}.datenblatt-shell-prototype-character-select{align-content:center;justify-items:start;gap:var(--space-2xs);width:100%;min-height:4.35rem;padding:var(--space-sm) 4.3rem var(--space-sm) var(--space-md);color:inherit;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr);display:grid}.datenblatt-shell-prototype-character-name{width:100%;color:var(--color-text-primary);text-align:left;justify-self:start;font-weight:800;line-height:1.2;display:block}.datenblatt-shell-prototype-character-meta{width:100%;color:var(--color-text-secondary);font-size:var(--font-size-sm);overflow-wrap:break-word;text-align:left;justify-self:start;line-height:1.25;display:block}.datenblatt-shell-prototype-character-actions{top:50%;right:var(--space-md);gap:var(--space-sm);color:var(--color-text-muted);display:inline-flex;position:absolute;transform:translateY(-50%)}.datenblatt-shell-prototype-character-initials{border-radius:var(--radius-md);width:2.55rem;height:2.55rem;color:var(--color-text-primary);font-size:var(--font-size-sm);text-transform:uppercase;background:#5e3d296b;border:1px solid #e6975c57;place-items:center;font-weight:800;display:inline-grid}.datenblatt-shell-prototype--sidebar-collapsed .datenblatt-shell-prototype-sidebar{padding:var(--space-md);grid-template-rows:auto minmax(0,1fr)}.datenblatt-shell-prototype--sidebar-collapsed .datenblatt-shell-prototype-sidebar-header{padding:0 0 var(--space-sm);justify-content:center}.datenblatt-shell-prototype--sidebar-collapsed .datenblatt-shell-prototype-sidebar-header h3{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.datenblatt-shell-prototype--sidebar-collapsed .datenblatt-shell-prototype-character-list{gap:var(--space-xs);padding:var(--space-sm) 0 var(--space-xl);justify-items:center}.datenblatt-shell-prototype--sidebar-collapsed .datenblatt-shell-prototype-character-item,.datenblatt-shell-prototype--sidebar-collapsed .datenblatt-shell-prototype-character-select{width:3.2rem;min-height:3.2rem}.datenblatt-shell-prototype--sidebar-collapsed .datenblatt-shell-prototype-character-select{place-items:center;padding:0}.datenblatt-shell-prototype-main{gap:var(--space-sm);min-width:0;height:auto;padding:var(--space-sm);grid-template-rows:auto auto auto;display:grid;overflow:visible}.datenblatt-shell-prototype-character-header{gap:var(--space-md);padding:var(--space-md);grid-template-columns:minmax(0,1fr) minmax(140px,158px);align-items:end;display:grid}.datenblatt-shell-prototype-character-info{gap:var(--space-xs);min-width:0;display:grid}.datenblatt-shell-prototype-eyebrow{color:var(--color-accent);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:800}.datenblatt-shell-prototype-character-info h3{font-size:var(--font-size-2xl);margin:0}.datenblatt-shell-prototype-badges{gap:var(--space-xs);flex-wrap:wrap;display:flex}.datenblatt-shell-prototype-badges span{padding:.12rem var(--space-sm);color:var(--color-text-primary);font-size:var(--font-size-xs);text-transform:uppercase;background:#6f462bb8;border:1px solid #e6975cb8;border-radius:999px;font-weight:800}.datenblatt-shell-prototype-status{gap:var(--space-xs) var(--space-sm);min-width:0;max-width:58rem;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);background:#1c3449d1;border:1px solid #86b9e452;border-left:4px solid #86b9e4e0;grid-template-columns:max-content minmax(0,1fr);display:grid}.datenblatt-shell-prototype-status strong,.datenblatt-shell-prototype-status span,.datenblatt-shell-prototype-status p{margin:0}.datenblatt-shell-prototype-status span,.datenblatt-shell-prototype-status p{color:var(--color-text-secondary)}.datenblatt-shell-prototype-status p{grid-column:1/-1}.datenblatt-shell-prototype-portrait{place-items:center;gap:var(--space-2xs);aspect-ratio:1;width:min(100%,158px);min-height:9.5rem;padding:var(--space-md);border-radius:var(--radius-md);color:var(--color-text-secondary);text-align:center;border:1px dashed #9cadc45c;justify-self:end;display:grid}.datenblatt-shell-prototype-portrait strong{color:var(--color-text-muted);font-size:var(--font-size-lg)}.datenblatt-shell-prototype-tabs{gap:var(--space-xs);min-width:0;padding:var(--space-2xs);display:flex;overflow-x:auto}.datenblatt-shell-prototype-tabs button{padding:0 var(--space-sm);color:var(--color-text-secondary);background:0 0;flex:none}.datenblatt-shell-prototype-tabs .datenblatt-shell-prototype-tab--active{color:var(--color-text-primary);background:linear-gradient(135deg,#8b543794,#2f384aad);border-color:#e6975cb8;box-shadow:inset 0 -2px #f59e63e6}.datenblatt-shell-prototype-content{align-content:start;gap:var(--space-md);min-width:0;min-height:0;padding:var(--space-md);display:grid;overflow:visible}.datenblatt-shell-prototype-content-heading{gap:var(--space-xs);display:grid}.datenblatt-shell-prototype-content-heading h3,.datenblatt-shell-prototype-content-heading p{margin:0}.datenblatt-shell-prototype-content-heading p{color:var(--color-text-secondary)}@media (width<=1180px){.datenblatt-shell-prototype-layout{grid-template-columns:1fr}.datenblatt-shell-prototype--sidebar-collapsed .datenblatt-shell-prototype-layout{grid-template-columns:4.8rem minmax(0,1fr)}.datenblatt-shell-prototype-sidebar,.datenblatt-shell-prototype-main{height:auto;max-height:none}}@media (width<=760px){.datenblatt-shell-prototype{padding:var(--space-lg)}.datenblatt-shell-prototype-page-header,.datenblatt-shell-prototype-character-header{grid-template-columns:1fr}.datenblatt-shell-prototype-page-header{align-items:stretch}.datenblatt-shell-prototype-page-header button{width:100%}.datenblatt-shell-prototype-status{grid-template-columns:1fr}.datenblatt-shell-prototype-portrait{justify-self:stretch;width:min(100%,15rem);max-width:100%}}.campaigns-page,.campaign-cockpit,.campaign-dialog-frame__backdrop,.campaign-dialog-backdrop,.campaign-npc-overlay--viewport-modal,.campaign-scene-monster-dialog,.campaign-notes-dialog,.campaign-calendar-dialog{--campaign-ui-space-2xs:var(--space-2xs);--campaign-ui-space-xs:var(--space-xs);--campaign-ui-space-sm:var(--space-sm);--campaign-ui-space-md:var(--space-md);--campaign-ui-space-lg:var(--space-lg);--campaign-ui-section-gap:var(--space-md);--campaign-ui-card-padding:var(--space-md);--campaign-ui-card-padding-compact:var(--space-sm);--campaign-ui-radius-sm:var(--radius-md);--campaign-ui-radius-md:var(--radius-lg);--campaign-ui-radius-lg:var(--radius-xl);--campaign-ui-surface-workspace:linear-gradient(180deg, color-mix(in srgb, var(--surface-card-raised) 78%, var(--color-bg-primary)), color-mix(in srgb, var(--surface-card) 72%, var(--color-bg-primary)));--campaign-ui-surface-section:var(--gradient-surface-card);--campaign-ui-surface-inset:color-mix(in srgb, var(--color-bg-input) 86%, var(--surface-card));--campaign-ui-surface-interactive:color-mix(in srgb, var(--surface-glass-subtle) 78%, transparent);--campaign-ui-surface-selected:linear-gradient(135deg, color-mix(in srgb, var(--color-accent) 10%, var(--surface-card-raised)), color-mix(in srgb, var(--color-accent) 4%, var(--surface-card)));--campaign-ui-surface-canvas:linear-gradient(180deg, color-mix(in srgb, var(--color-bg-deep) 92%, var(--surface-card)), color-mix(in srgb, var(--color-bg-primary) 90%, black));--campaign-ui-surface-popover:linear-gradient(180deg, color-mix(in srgb, var(--color-bg-surface-raised) 92%, var(--color-bg-emphasis)), var(--color-bg-surface));--campaign-ui-border-workspace:1px solid color-mix(in srgb, var(--surface-card-border) 78%, transparent);--campaign-ui-border-section:1px solid var(--surface-card-border);--campaign-ui-border-inset:1px solid color-mix(in srgb, var(--surface-card-border) 84%, var(--color-bg-input));--campaign-ui-border-interactive:1px solid color-mix(in srgb, var(--surface-card-border) 86%, transparent);--campaign-ui-border-canvas:1px solid color-mix(in srgb, var(--color-accent) 18%, var(--surface-card-border));--campaign-ui-border-selected:1px solid color-mix(in srgb, var(--color-accent) 52%, var(--surface-card-border));--campaign-ui-shadow-workspace:var(--shadow-card);--campaign-ui-shadow-section:var(--campaign-cockpit-entry-shadow,var(--surface-entry-card-shadow));--campaign-ui-shadow-inset:inset 0 1px 0 #ffffff08;--campaign-ui-shadow-selected:inset 3px 0 0 color-mix(in srgb, var(--color-accent) 82%, white), var(--campaign-cockpit-entry-shadow,var(--surface-entry-card-shadow));--campaign-ui-padding-workspace:var(--campaign-ui-space-md);--campaign-ui-padding-section:var(--campaign-ui-card-padding);--campaign-ui-padding-inset:var(--campaign-ui-space-sm);--campaign-ui-border:var(--campaign-ui-border-section);--campaign-ui-border-accent:1px solid color-mix(in srgb, var(--color-accent) 52%, var(--surface-card-border));--campaign-ui-surface:var(--campaign-ui-surface-section);--campaign-ui-surface-compact:var(--campaign-ui-surface-interactive);--campaign-ui-surface-highlighted:var(--campaign-ui-surface-selected);--campaign-ui-surface-administrative:linear-gradient(180deg, color-mix(in srgb, var(--surface-card-raised) 88%, var(--color-bg-primary)), color-mix(in srgb, var(--surface-card) 84%, var(--color-bg-primary)));--campaign-ui-popover-surface:var(--campaign-ui-surface-popover);--campaign-ui-popover-border:1px solid color-mix(in srgb, var(--color-accent) 26%, var(--surface-card-border));--campaign-ui-popover-shadow:0 .85rem 2rem #0000007a, 0 0 0 1px color-mix(in srgb, var(--color-bg-surface) 72%, transparent);--campaign-ui-focus-ring:0 0 0 3px color-mix(in srgb, var(--color-accent) 22%, transparent)}.campaign-surface{box-sizing:border-box;border-radius:var(--campaign-ui-radius-md);min-width:0}.campaign-surface--workspace{border:var(--campaign-ui-border-workspace);padding:var(--campaign-ui-padding-workspace);background:var(--campaign-ui-surface-workspace);box-shadow:var(--campaign-ui-shadow-workspace)}.campaign-surface--section{border:var(--campaign-ui-border-section);padding:var(--campaign-ui-padding-section);background:var(--campaign-ui-surface-section);box-shadow:var(--campaign-ui-shadow-section)}.campaign-surface--inset{border:var(--campaign-ui-border-inset);padding:var(--campaign-ui-padding-inset);background:var(--campaign-ui-surface-inset);box-shadow:var(--campaign-ui-shadow-inset)}.campaign-surface--interactive{border:var(--campaign-ui-border-interactive);padding:var(--campaign-ui-padding-inset);background:var(--campaign-ui-surface-interactive);transition:border-color .14s,background .14s,box-shadow .14s}.campaign-surface--interactive:hover,.campaign-surface--interactive:focus-within,.campaign-surface--selected{border:var(--campaign-ui-border-selected);background:var(--campaign-ui-surface-selected);box-shadow:var(--campaign-ui-shadow-selected)}.campaign-surface--canvas{border:var(--campaign-ui-border-canvas);background:var(--campaign-ui-surface-canvas);box-shadow:inset 0 0 0 1px #0003, var(--campaign-ui-shadow-section)}.campaign-surface--popover{border:var(--campaign-ui-popover-border);padding:var(--campaign-ui-space-xs);background:var(--campaign-ui-surface-popover);box-shadow:var(--campaign-ui-popover-shadow)}.campaign-page-header{box-sizing:border-box;min-width:0}.campaign-page-header:not(.campaign-cockpit-header):not(.campaigns-hero){gap:var(--campaign-ui-space-md);border:var(--campaign-ui-border);border-radius:var(--campaign-ui-radius-lg);padding:var(--campaign-ui-card-padding);background:var(--campaign-ui-surface);box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.campaign-page-header__content,.campaign-section-header__content{gap:var(--campaign-ui-space-2xs);min-width:0;display:grid}.campaign-page-header__eyebrow,.campaign-section-header__eyebrow{color:var(--color-text-eyebrow);font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase;margin:0;font-weight:800}.campaign-page-header__title,.campaign-page-header__description,.campaign-section-header__title,.campaign-section-header__description{margin:0}.campaign-page-header__title{color:var(--color-text-strong);font-size:clamp(1.3rem,2.4vw,2rem)}.campaign-page-header__description,.campaign-section-header__description{color:var(--color-text-muted);line-height:1.45}.campaign-page-header__meta{min-width:0}.campaign-page-header__actions{grid-column:1/-1}.campaign-section{box-sizing:border-box;gap:var(--campaign-ui-section-gap);border:var(--campaign-ui-border);border-radius:var(--campaign-ui-radius-lg);min-width:0;padding:var(--campaign-ui-card-padding);background:var(--campaign-ui-surface);display:grid}.campaign-section--compact{gap:var(--campaign-ui-space-sm);padding:var(--campaign-ui-card-padding-compact)}.campaign-section--administrative{background:var(--campaign-ui-surface-administrative)}.campaign-card{box-sizing:border-box;gap:var(--campaign-ui-space-sm);border:var(--campaign-ui-border);border-radius:var(--campaign-ui-radius-md);min-width:0;padding:var(--campaign-ui-card-padding);background:var(--campaign-ui-surface);box-shadow:var(--campaign-ui-shadow-section);display:grid}.campaign-card--highlighted{border:var(--campaign-ui-border-accent);background:var(--campaign-ui-surface-highlighted)}.campaign-card--compact{gap:var(--campaign-ui-space-xs);padding:var(--campaign-ui-card-padding-compact);background:var(--campaign-ui-surface-compact)}.campaign-card--administrative{background:var(--campaign-ui-surface-administrative)}.campaign-section-header{justify-content:space-between;align-items:start;gap:var(--campaign-ui-space-sm) var(--campaign-ui-space-md);flex-wrap:wrap;min-width:0;display:flex}.campaign-section-header__title{color:var(--color-text-strong);font-size:var(--font-size-lg)}.campaign-section-header__actions{justify-content:flex-end;align-items:center;gap:var(--campaign-ui-space-xs);flex-wrap:wrap;display:flex}.campaign-tabs{width:fit-content;max-width:100%}.campaign-badge{border:1px solid color-mix(in srgb, var(--color-text-muted) 30%, var(--surface-card-border));border-radius:var(--radius-pill);width:fit-content;min-height:1.35rem;color:var(--color-text-muted);background:color-mix(in srgb, var(--surface-glass-subtle) 84%, transparent);font-size:var(--font-size-xs);white-space:nowrap;align-items:center;gap:.32rem;padding:.12rem .5rem;font-weight:750;line-height:1.1;display:inline-flex}.campaign-badge__indicator{width:.42rem;height:.42rem;box-shadow:0 0 0 2px color-mix(in srgb, currentColor 15%, transparent);background:currentColor;border-radius:50%}.campaign-badge--aktiv,.campaign-badge--läuft{border-color:color-mix(in srgb, var(--color-success) 48%, var(--surface-card-border));color:color-mix(in srgb, var(--color-success) 82%, var(--color-text-primary));background:color-mix(in srgb, var(--color-success) 11%, transparent)}.campaign-badge--geplant{border-color:color-mix(in srgb, var(--color-accent-info) 44%, var(--surface-card-border));color:color-mix(in srgb, var(--color-accent-info) 82%, var(--color-text-primary));background:color-mix(in srgb, var(--color-accent-info) 10%, transparent)}.campaign-badge--vorbereitet,.campaign-badge--verwundet{border-color:color-mix(in srgb, var(--color-warning) 48%, var(--surface-card-border));color:color-mix(in srgb, var(--color-warning) 84%, var(--color-text-primary));background:color-mix(in srgb, var(--color-warning) 11%, transparent)}.campaign-badge--besiegt{border-color:color-mix(in srgb, var(--color-accent-error) 48%, var(--surface-card-border));color:color-mix(in srgb, var(--color-accent-error) 84%, var(--color-text-primary));background:color-mix(in srgb, var(--color-accent-error) 10%, transparent)}.campaign-badge--pausiert,.campaign-badge--abgeschlossen{color:var(--color-text-muted)}.campaign-button{justify-content:center;align-items:center;gap:var(--campaign-ui-space-xs);border:1px solid var(--color-border-button);border-radius:var(--campaign-ui-radius-sm);min-height:2.25rem;color:var(--color-text-primary);background:var(--surface-status-glass);font:inherit;font-size:var(--font-size-sm);cursor:pointer;padding:.42rem .78rem;font-weight:720;line-height:1.15;transition:border-color .14s,background .14s,color .14s,box-shadow .14s,transform .14s;display:inline-flex}.campaign-button:hover:not(:disabled),.campaign-button:focus-visible{border-color:var(--color-border-hover);color:var(--color-text-strong);background:var(--color-bg-soft-hover)}.campaign-button:focus-visible,.campaign-list-item:focus-visible,.campaign-action-menu__item:focus-visible{outline:2px solid var(--color-border-hover);outline-offset:2px;box-shadow:var(--campaign-ui-focus-ring)}.campaign-button:disabled{cursor:not-allowed;opacity:.52}.campaign-button--primary{border-color:color-mix(in srgb, var(--color-accent) 72%, var(--color-border-button));color:var(--color-text-strong);background:linear-gradient(180deg, color-mix(in srgb, var(--color-accent) 34%, var(--color-bg-emphasis)), var(--color-bg-emphasis));box-shadow:var(--shadow-inset-selected-soft);font-weight:800}.campaign-button--secondary{border-color:var(--color-border-soft);background:var(--surface-glass-strong)}.campaign-button--tertiary{color:var(--color-text-muted);box-shadow:none;background:0 0;border-color:#0000}.campaign-button--destructive{border-color:var(--color-border-warning);color:var(--color-text-warning);background:color-mix(in srgb, var(--color-bg-warning-soft) 90%, transparent)}.campaign-button--icon{width:2.25rem;min-width:2.25rem;color:var(--color-text-muted);background:0 0;border-color:#0000;padding:0}.campaign-button .app-icon{width:1rem;height:1rem}.campaign-button-group,.campaign-action-toolbar,.campaign-combat-action-group{align-items:center;gap:var(--campaign-ui-space-xs);flex-wrap:wrap;min-width:0;display:flex}.campaign-action-toolbar{justify-content:flex-end}.campaign-combat-action-group{justify-content:flex-start;gap:var(--campaign-ui-space-2xs)}.campaign-action-toolbar .campaign-button,.campaign-combat-action-group .campaign-button{width:auto;min-height:2rem;font-size:var(--font-size-xs);white-space:nowrap;flex:none}.campaign-action-toolbar .campaign-button{padding:.34rem .58rem}.campaign-combat-action-group .campaign-button{padding:.34rem .44rem}.campaign-action-menu{display:inline-flex;position:relative}.campaign-action-menu__popover{top:calc(100% + var(--campaign-ui-space-xs));z-index:80;gap:var(--campaign-ui-space-2xs);isolation:isolate;border:var(--campaign-ui-popover-border);border-radius:var(--campaign-ui-radius-md);width:max-content;min-width:11rem;max-width:min(18rem,100vw - 2rem);padding:var(--campaign-ui-space-xs);background:var(--campaign-ui-popover-surface);box-shadow:var(--campaign-ui-popover-shadow);display:grid;position:absolute}.campaign-action-menu__popover--start{left:0}.campaign-action-menu__popover--end{right:0}.campaign-action-menu__item{align-items:center;gap:var(--campaign-ui-space-xs);border-radius:var(--campaign-ui-radius-sm);width:100%;min-height:2rem;color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm);text-align:left;background:0 0;border:0;justify-content:flex-start;padding:.42rem .55rem;display:flex}.campaign-action-menu__item:hover:not(:disabled),.campaign-action-menu__item:focus-visible{background:var(--color-bg-soft-hover)}.campaign-action-menu__item--destructive{color:var(--color-text-warning)}.campaign-action-menu__item .app-icon{width:1rem;height:1rem}.campaign-empty-state--system{grid-template-columns:auto minmax(0,1fr);align-items:center}.campaign-empty-state__icon{border:var(--campaign-ui-border);border-radius:var(--campaign-ui-radius-md);width:3rem;height:3rem;color:var(--color-text-eyebrow);background:color-mix(in srgb, var(--color-accent) 8%, var(--surface-glass-subtle));grid-row:span 2;justify-content:center;align-items:center;display:inline-flex}.campaign-empty-state__icon .app-icon{width:1.45rem;height:1.45rem}.campaign-empty-state__content{gap:var(--campaign-ui-space-2xs);min-width:0;display:grid}.campaign-empty-state__action{grid-column:2;justify-self:start}.campaign-list-item{box-sizing:border-box;gap:var(--campaign-ui-space-sm);border:var(--campaign-ui-border);border-radius:var(--campaign-ui-radius-md);width:100%;min-width:0;min-height:3rem;padding:var(--campaign-ui-space-sm) var(--campaign-ui-space-md);color:var(--color-text-primary);background:var(--campaign-ui-surface-compact);font:inherit;text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;justify-content:stretch;align-items:center;display:grid}.campaign-list-item:hover:not(:disabled),.campaign-list-item:focus-visible,.campaign-list-item--selected{border-color:color-mix(in srgb, var(--color-accent) 48%, var(--surface-card-border));background:color-mix(in srgb, var(--color-accent) 8%, var(--surface-card-raised))}.campaign-list-item--selected{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--color-accent) 82%, white), var(--campaign-cockpit-entry-shadow,var(--surface-entry-card-shadow))}.campaign-list-item--compact{gap:var(--campaign-ui-space-xs);border-radius:var(--campaign-ui-radius-sm);min-height:2.35rem;padding:.38rem .55rem}.campaign-list-item__visual{justify-content:center;align-items:center;display:inline-flex}.campaign-list-item__content{gap:var(--campaign-ui-space-2xs);min-width:0;display:grid}.campaign-list-item__title{color:var(--color-text-strong);font-weight:720}.campaign-list-item__description,.campaign-list-item__meta{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.35}.campaign-list-item__trailing{justify-content:flex-end;align-items:center;min-width:0;display:inline-flex}.campaign-list-item--without-visual{grid-template-columns:minmax(0,1fr) auto}.campaign-list-item--without-trailing{grid-template-columns:auto minmax(0,1fr)}.campaign-list-item--without-visual.campaign-list-item--without-trailing{grid-template-columns:minmax(0,1fr)}.campaign-form-field{gap:var(--campaign-ui-space-xs);min-width:0;color:var(--color-text-primary);display:grid}.campaign-form-field__label{justify-content:space-between;align-items:baseline;gap:var(--campaign-ui-space-xs);font-size:var(--font-size-sm);flex-wrap:wrap;font-weight:720;display:flex}.campaign-form-field__optional,.campaign-form-field__hint{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:500;line-height:1.35}.campaign-form-field__error{color:var(--color-accent-error);font-size:var(--font-size-xs);line-height:1.35}.campaign-form-field>input,.campaign-form-field>select,.campaign-form-field>textarea{box-sizing:border-box;border:var(--campaign-ui-border-inset);border-radius:var(--campaign-ui-radius-sm);width:100%;min-width:0;min-height:2.5rem;color:var(--color-text-primary);background:var(--campaign-ui-surface-inset);box-shadow:var(--campaign-ui-shadow-inset);font:inherit;padding:.5rem .65rem;line-height:1.35}.campaign-form-field>textarea{min-height:7rem}.campaign-form-field>input::placeholder,.campaign-form-field>textarea::placeholder{color:var(--color-text-muted)}.campaign-form-field>input:focus-visible,.campaign-form-field>select:focus-visible,.campaign-form-field>textarea:focus-visible{outline:2px solid var(--color-border-hover);outline-offset:2px;border-color:color-mix(in srgb, var(--color-accent) 58%, var(--surface-card-border));box-shadow:var(--campaign-ui-focus-ring)}.campaign-form-field>input:disabled,.campaign-form-field>select:disabled,.campaign-form-field>textarea:disabled{cursor:not-allowed;opacity:.58}.campaign-cockpit-nav.campaign-section{padding:var(--space-md)}.campaign-cockpit-nav .campaign-section-header__title{font-size:var(--font-size-sm)}.campaign-cockpit-nav__item.campaign-list-item{border-color:color-mix(in srgb, var(--surface-card-border) 54%, transparent);background:0 0;min-height:auto}.campaign-cockpit-nav__item.campaign-list-item--selected{border-color:color-mix(in srgb, var(--color-accent) 36%, var(--surface-card-border));background:color-mix(in srgb, var(--color-accent) 9%, var(--surface-card-raised))}.campaign-cockpit-session.campaign-card{border:var(--campaign-ui-border);padding:var(--campaign-ui-card-padding-compact)}@media (width<=720px){.campaign-page-header:not(.campaign-cockpit-header):not(.campaigns-hero),.campaign-empty-state--system{grid-template-columns:1fr}.campaign-empty-state__icon,.campaign-empty-state__action{grid-area:auto/1}}.campaign-dialog-frame__backdrop{z-index:1200;box-sizing:border-box;width:100%;height:100dvh;padding:max(var(--campaign-ui-space-md), env(safe-area-inset-top)) max(var(--campaign-ui-space-md), env(safe-area-inset-right)) max(var(--campaign-ui-space-md), env(safe-area-inset-bottom)) max(var(--campaign-ui-space-md), env(safe-area-inset-left));background:color-mix(in srgb, var(--color-bg-primary) 78%, black);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);overscroll-behavior:contain;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.campaign-dialog-frame{box-sizing:border-box;border:var(--campaign-ui-popover-border);border-radius:var(--campaign-ui-radius-lg);width:min(42rem,100%);min-width:0;max-height:100%;color:var(--color-text-primary);background:var(--campaign-ui-popover-surface);box-shadow:var(--campaign-ui-popover-shadow);overflow:hidden}.campaign-dialog-frame--small{width:min(32rem,100%)}.campaign-dialog-frame--large{width:min(64rem,100%)}.campaign-dialog-frame--picker{width:min(58rem,100%)}:is(.campaign-dialog-frame__form,.campaign-dialog-frame:not(:has(.campaign-dialog-frame__form))){max-height:calc(100dvh - (2 * var(--campaign-ui-space-md)));grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid}.campaign-dialog-frame__header,.campaign-dialog-frame__footer{z-index:2;justify-content:space-between;align-items:flex-start;gap:var(--campaign-ui-space-sm);padding:var(--campaign-ui-space-md) var(--campaign-ui-space-lg);background:var(--campaign-ui-popover-surface);flex-wrap:wrap;display:flex;position:relative}.campaign-dialog-frame__header{border-bottom:var(--campaign-ui-popover-border)}.campaign-dialog-frame__footer{border-top:var(--campaign-ui-popover-border);justify-content:flex-end}.campaign-dialog-frame__footer .campaign-button-group{justify-content:flex-end}.campaign-dialog-frame__heading{gap:var(--campaign-ui-space-2xs);min-width:0;max-width:52rem;display:grid}.campaign-dialog-frame__heading h2,.campaign-dialog-frame__heading p,.campaign-dialog-frame__confirmation-copy,.campaign-picker-dialog__summary{margin:0}.campaign-dialog-frame__heading h2{overflow-wrap:anywhere;font-size:clamp(1.18rem,2vw,1.52rem);line-height:1.2}.campaign-dialog-frame__eyebrow{color:var(--color-accent);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.campaign-dialog-frame__description,.campaign-dialog-frame__confirmation-copy,.campaign-picker-dialog__summary{color:var(--color-text-muted);line-height:1.5}.campaign-dialog-frame__body{min-width:0;min-height:0;padding:var(--campaign-ui-space-lg);scrollbar-gutter:stable;overflow:auto}.campaign-dialog-frame__body input,.campaign-dialog-frame__body select,.campaign-dialog-frame__body textarea{box-sizing:border-box;width:100%;min-width:0}.campaign-dialog-frame__body textarea{resize:vertical;min-height:7rem}.campaign-picker-dialog__body{gap:var(--campaign-ui-space-md);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.campaign-picker-dialog__toolbar{gap:var(--campaign-ui-space-sm);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.campaign-picker-dialog__summary{font-size:var(--font-size-sm);white-space:nowrap;padding-bottom:.45rem}.campaign-picker-dialog__results{border:var(--campaign-ui-border-inset);border-radius:var(--campaign-ui-radius-md);min-width:0;min-height:10rem;padding:var(--campaign-ui-space-sm);background:var(--campaign-ui-surface-inset);scrollbar-gutter:stable;overflow:auto}.campaign-picker-dialog__results [role=listbox],.campaign-picker-dialog__results [role=list]{max-height:none}.campaign-npc-overlay--viewport-modal,.campaign-calendar-event-dialog-backdrop,.campaign-notes-dialog-backdrop,.campaign-dialog-backdrop,.campaign-scene-monster-dialog{background:color-mix(in srgb, var(--color-bg-primary) 78%, black);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.campaign-npc-overlay--viewport-modal .campaign-npc-overlay__panel,.campaign-calendar-event-dialog-panel,.campaign-notes-dialog,.campaign-dialog,.campaign-scene-monster-dialog__panel{border:var(--campaign-ui-popover-border);border-radius:var(--campaign-ui-radius-lg);background:var(--campaign-ui-popover-surface);box-shadow:var(--campaign-ui-popover-shadow)}.campaign-npc-overlay--viewport-modal .campaign-npc-overlay__header,.campaign-calendar-event-dialog__header,.campaign-notes-dialog__header,.campaign-dialog__header,.campaign-scene-monster-dialog__panel>header{z-index:3;border-bottom:var(--campaign-ui-popover-border);padding-bottom:var(--campaign-ui-space-sm);background:var(--campaign-ui-popover-surface);position:sticky;top:0}.campaign-npc-overlay--viewport-modal .campaign-npc-overlay__actions,.campaign-planning-resource-dialog__actions,.campaign-calendar-event-dialog__actions,.campaign-notes-dialog__actions,.campaign-dialog__actions{z-index:3;border-top:var(--campaign-ui-popover-border);padding-top:var(--campaign-ui-space-sm);background:var(--campaign-ui-popover-surface);justify-content:flex-end;position:sticky;bottom:0}@media (width<=720px){.campaign-dialog-frame__backdrop{padding:var(--campaign-ui-space-xs);place-items:stretch stretch}.campaign-dialog-frame{width:100%;max-height:calc(100dvh - (2 * var(--campaign-ui-space-xs)))}:is(.campaign-dialog-frame__form,.campaign-dialog-frame:not(:has(.campaign-dialog-frame__form))){max-height:calc(100dvh - (2 * var(--campaign-ui-space-xs)))}.campaign-dialog-frame__header,.campaign-dialog-frame__body,.campaign-dialog-frame__footer{padding:var(--campaign-ui-space-sm)}.campaign-dialog-frame__header{flex-wrap:nowrap}.campaign-dialog-frame__header>.campaign-button{flex:none}.campaign-picker-dialog__toolbar{grid-template-columns:minmax(0,1fr)}.campaign-picker-dialog__summary{white-space:normal;padding-bottom:0}}.campaign-configuration-workspace{gap:var(--campaign-ui-space-lg);min-width:0;display:grid}.campaign-configuration-workspace .campaign-page-header,.campaign-configuration-workspace__content>.campaign-card,.campaign-configuration-workspace__split>.campaign-card{min-width:0}.campaign-configuration-workspace>.campaign-page-header:not(.campaign-cockpit-header):not(.campaigns-hero){grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);align-items:start}.campaign-configuration-workspace__meta{gap:var(--campaign-ui-space-xs);grid-template-columns:repeat(3,minmax(7.5rem,1fr));margin:0;display:grid}.campaign-configuration-workspace__meta div{min-width:0}.campaign-configuration-workspace__meta dt,.campaign-configuration-workspace__meta dd{margin:0}.campaign-configuration-workspace__meta dt{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.campaign-configuration-workspace__meta dd{margin-top:var(--campaign-ui-space-2xs);overflow-wrap:anywhere;font-weight:700}.campaign-configuration-workspace__status{border:var(--campaign-ui-border-inset);border-radius:var(--campaign-ui-radius-sm);padding:var(--campaign-ui-space-sm);color:var(--color-text-muted);background:var(--campaign-ui-surface-inset)}.campaign-configuration-workspace>.campaign-tabs{overscroll-behavior-inline:contain;scrollbar-width:thin;overflow-x:auto}.campaign-configuration-workspace>.campaign-tabs .campaign-tabs__tab{white-space:nowrap;flex:none}.campaign-configuration-workspace__content{min-width:0;display:grid}.campaign-configuration-workspace__content>.campaign-card,.campaign-configuration-workspace__split>.campaign-card{gap:var(--campaign-ui-space-md);padding:var(--campaign-ui-space-lg);display:grid}.campaign-configuration-workspace__split{gap:var(--campaign-ui-space-md);grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr);min-width:0;display:grid}.campaign-configuration-form{gap:var(--campaign-ui-space-md);width:100%;min-width:0;display:grid}.campaign-configuration-form textarea{resize:vertical;width:100%;min-height:10rem}.campaign-configuration-inline-form{gap:var(--campaign-ui-space-sm);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.campaign-configuration-inline-form input,.campaign-configuration-inline-form select{width:100%;min-width:0}.campaign-configuration-member-list{gap:var(--campaign-ui-space-xs);scrollbar-gutter:stable;min-height:0;max-height:min(28rem,48vh);display:grid;overflow-y:auto}.campaign-configuration-member{gap:var(--campaign-ui-space-sm);padding:var(--campaign-ui-space-sm);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.campaign-configuration-member__identity{gap:var(--campaign-ui-space-2xs);min-width:0;display:grid}.campaign-configuration-member__identity strong,.campaign-configuration-member__identity span,.campaign-configuration-member__identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.campaign-configuration-member__identity span,.campaign-configuration-member__identity small,.campaign-configuration-workspace__hint{color:var(--color-text-muted)}.campaign-configuration-member__badges{justify-content:flex-end;gap:var(--campaign-ui-space-2xs);flex-wrap:wrap;display:flex}.campaign-configuration-visibility-summary{gap:var(--campaign-ui-space-xs);max-width:52rem;padding:var(--campaign-ui-space-md);display:grid}.campaign-configuration-visibility-summary p{color:var(--color-text-muted);margin:0;line-height:1.55}@media (width<=1100px){.campaign-configuration-workspace__split{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.campaign-configuration-workspace>.campaign-page-header:not(.campaign-cockpit-header):not(.campaigns-hero){grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.campaign-configuration-workspace__meta{grid-template-columns:minmax(0,1fr)}.campaign-configuration-inline-form,.campaign-configuration-member{grid-template-columns:minmax(0,1fr);align-items:start}.campaign-configuration-inline-form .campaign-button,.campaign-configuration-member>.campaign-button,.campaign-configuration-member__badges{justify-self:start}}.campaign-cockpit__layout--live{gap:var(--campaign-ui-space-md);grid-template-columns:minmax(11.75rem,14rem) minmax(0,1fr) minmax(16rem,19rem);align-items:start}.campaign-cockpit__layout--live>*,.campaign-cockpit__layout--live .campaign-cockpit-main,.campaign-cockpit__layout--live .campaign-cockpit-sidebar{min-width:0}.campaign-cockpit__layout--live .campaign-cockpit-sidebar{align-content:start;width:auto}.campaign-live-overview{padding:var(--campaign-ui-space-sm);grid-template-columns:minmax(0,1.25fr) minmax(13rem,.75fr);align-items:stretch}.campaign-live-overview>*{min-width:0}.campaign-live-overview .campaign-card{box-shadow:none}.campaign-live-overview__scene,.campaign-live-overview__session{border-color:color-mix(in srgb, var(--surface-card-border) 72%, transparent);align-content:start}.campaign-live-overview__scene{grid-template-columns:minmax(0,1fr) auto}.campaign-live-overview__scene .campaign-section-header,.campaign-live-overview__scene .campaign-live-overview__campaign,.campaign-live-overview__scene .campaign-live-overview__meta{grid-column:1/-1}.campaign-live-overview__campaign,.campaign-live-overview__participants{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0}.campaign-live-overview__participants{overflow-wrap:anywhere}.campaign-live-overview__meta{gap:var(--campaign-ui-space-xs);flex-wrap:wrap;display:flex}.campaign-live-overview__meta span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.campaign-live-overview__date{min-height:0;color:var(--color-text-primary);font:inherit;text-align:left;background:0 0;border:0;grid-column:1/-1;justify-self:start;gap:.08rem;padding:0;display:inline-grid}.campaign-live-overview__date span{color:var(--color-text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:760}.campaign-live-overview__date strong{font-size:var(--font-size-sm)}.campaign-live-overview__date:hover strong,.campaign-live-overview__date:focus-visible strong{color:var(--color-text-strong)}.campaign-live-overview__date:focus-visible{outline:2px solid var(--color-border-hover);outline-offset:3px}.campaign-live-overview__facts{gap:var(--campaign-ui-space-xs);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.campaign-live-overview__facts dt{color:var(--color-text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:760}.campaign-live-overview__facts dd{color:var(--color-text-primary);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.campaign-live-overview__commands{justify-items:end;gap:var(--campaign-ui-space-xs);grid-column:1/-1;min-width:0;display:grid}.campaign-live-overview__commands .campaign-button-group{justify-content:flex-end}.campaign-live-overview__commands .campaign-button{white-space:nowrap;flex:none;width:auto}.campaign-live-session-panel.campaign-section{justify-content:stretch;align-items:stretch;gap:var(--campaign-ui-space-sm);border-color:color-mix(in srgb, var(--color-accent) 22%, var(--surface-card-border));padding:var(--campaign-ui-space-sm);display:grid}.campaign-live-session-panel__actions,.campaign-live-session-actions,.campaign-live-session-panel__control-row,.campaign-live-session-panel__start-form,.campaign-live-session-panel__end-form{flex-wrap:wrap;justify-content:flex-start;min-width:0}.campaign-live-session-actions .campaign-button{white-space:nowrap;flex:none;width:auto}.campaign-live-session-details{border-top:var(--campaign-ui-border);min-width:0;padding-top:var(--campaign-ui-space-xs)}.campaign-live-session-details>summary{align-items:center;gap:var(--campaign-ui-space-xs);width:fit-content;color:var(--color-text-muted);font-size:var(--font-size-sm);cursor:pointer;font-weight:720;list-style:none;display:inline-flex}.campaign-live-session-details>summary::-webkit-details-marker{display:none}.campaign-live-session-details>summary .app-icon{width:.9rem;height:.9rem;transition:transform .14s}.campaign-live-session-details[open]>summary .app-icon{transform:rotate(90deg)}.campaign-live-session-details>summary:focus-visible{outline:2px solid var(--color-border-hover);outline-offset:3px}.campaign-live-session-details__content{gap:var(--campaign-ui-space-sm);margin-top:var(--campaign-ui-space-sm);display:grid}.campaign-live-scene-switcher{min-width:0;padding-block:var(--campaign-ui-space-xs)}.campaign-live-scene-switcher .campaign-live-scene-select{margin:0}.campaign-live-scene-switcher .campaign-live-scene-select label{flex:18rem}.campaign-live-scene-preview-notice{justify-content:space-between;align-items:center;gap:var(--campaign-ui-space-sm);flex-wrap:wrap;min-width:0;display:flex}.campaign-live-scene-preview-notice>div{gap:var(--campaign-ui-space-2xs);min-width:0;display:grid}.campaign-live-scene-preview-notice p{overflow-wrap:anywhere;margin:0}.campaign-live-scene-content{gap:var(--campaign-ui-space-sm)}.campaign-live-scene-content .campaign-section-header__actions .campaign-button-group{justify-content:flex-end}.campaign-live-scene-content .campaign-section-header__actions .campaign-button{flex:none;width:auto}.campaign-live-scene-content__texts{gap:var(--campaign-ui-space-sm);grid-template-columns:minmax(0,1.25fr) minmax(13rem,.75fr);min-width:0;display:grid}.campaign-live-scene-content__player,.campaign-live-scene-content__gm{align-content:start;min-width:0}.campaign-live-scene-content .campaign-scene-markdown-preview{max-height:min(18rem,34vh);overflow:auto}.campaign-live-opponent-board{gap:var(--campaign-ui-space-sm);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.campaign-live-opponent-section{align-content:start;min-width:0;overflow:visible}.campaign-live-opponent-section .campaign-section-header{align-items:center}.campaign-live-opponent-section .campaign-section-header__actions .campaign-button{white-space:nowrap;flex:none;width:auto}.campaign-live-opponent-section .campaign-cockpit-nsf-table{gap:var(--campaign-ui-space-xs);min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:grid;overflow:visible}.campaign-live-opponent-board__error{grid-column:1/-1}.campaign-live-monster-list{gap:var(--campaign-ui-space-xs);min-width:0;display:grid}.campaign-live-entity-card{align-items:center;gap:var(--campaign-ui-space-xs) var(--campaign-ui-space-sm);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"visual content""status status""details details""actions actions";overflow:visible}.campaign-live-entity-card--defeated{opacity:.72}.campaign-live-entity-card--defeated .campaign-live-entity-card__content>strong{text-decoration:line-through;text-decoration-thickness:2px}.campaign-live-entity-card__visual{grid-area:visual;justify-content:center;align-items:center;width:2.6rem;min-width:0;height:2.6rem;display:flex}.campaign-live-entity-card__visual>span{border:var(--campaign-ui-border);border-radius:var(--campaign-ui-radius-md);width:2.35rem;height:2.35rem;color:var(--color-text-eyebrow);background:color-mix(in srgb, var(--color-accent) 9%, var(--surface-card-raised));place-items:center;display:inline-grid}.campaign-live-entity-card__visual>span .app-icon{width:1.15rem;height:1.15rem}.campaign-live-entity-card__content{grid-area:content;gap:.12rem;min-width:0;display:grid}.campaign-live-entity-card__content>strong{color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.campaign-live-entity-card__meta{gap:.06rem;min-width:0;display:grid}.campaign-live-entity-card__meta span{color:var(--color-text-muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.campaign-live-entity-card__status{align-items:center;gap:var(--campaign-ui-space-xs);flex-wrap:wrap;grid-area:status;min-width:0;display:flex}.campaign-live-entity-card__details{grid-area:details;min-width:0;display:grid}.campaign-live-visibility-control{align-items:center;gap:var(--campaign-ui-space-2xs);flex-wrap:wrap;width:fit-content;min-width:0;display:inline-flex}.campaign-live-visibility{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:700}.campaign-live-visibility--visible{color:color-mix(in srgb, var(--color-success) 82%, var(--color-text-primary))}.campaign-live-visibility-control .campaign-button{white-space:nowrap;width:auto;min-height:2rem}.campaign-live-entity-card__actions{gap:var(--campaign-ui-space-xs);border-top:1px solid color-mix(in srgb, var(--surface-card-border) 58%, transparent);min-width:0;padding-top:var(--campaign-ui-space-xs);grid-area:actions;display:grid}.campaign-live-entity-card__actions .campaign-combat-action-group,.campaign-live-entity-card__actions .campaign-action-toolbar{width:100%}.campaign-live-entity-card__actions .campaign-action-toolbar{justify-content:flex-end}.campaign-live-notes-row{gap:var(--campaign-ui-space-sm);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.campaign-live-notes-row>.campaign-card{align-content:start;align-self:stretch;min-width:0;min-height:10.5rem}.campaign-live-notes-row .campaign-note-empty{align-items:center;min-height:6rem;margin:0;display:grid}.campaign-live-entity-card__actions .campaign-button--icon{width:2rem;min-width:2rem;padding:0}.campaign-live-entity-card__actions .campaign-action-menu{flex:none}.campaign-live-monster-instances{gap:var(--campaign-ui-space-xs);border-top:1px solid color-mix(in srgb, var(--surface-card-border) 58%, transparent);min-width:0;padding-top:var(--campaign-ui-space-xs);display:grid}.campaign-live-monster-instances__empty{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0}.campaign-live-monster-instance{gap:var(--campaign-ui-space-xs) var(--campaign-ui-space-sm);border-radius:var(--campaign-ui-radius-sm);min-width:0;padding:var(--campaign-ui-space-xs);background:color-mix(in srgb, var(--surface-card-raised) 78%, transparent);grid-template-columns:minmax(8rem,.8fr) minmax(7rem,1fr);display:grid}.campaign-live-monster-instance--defeated{opacity:.68}.campaign-live-monster-instance--defeated .campaign-live-monster-instance__identity strong{text-decoration:line-through;text-decoration-thickness:2px}.campaign-live-monster-instance__identity{align-content:center;gap:.1rem;min-width:0;display:grid}.campaign-live-monster-instance__identity strong,.campaign-live-monster-instance__identity span,.campaign-live-monster-instance__attack-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.campaign-live-monster-instance__identity span,.campaign-live-monster-instance__attack-name,.campaign-live-monster-instance__attack label>span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.campaign-live-monster-instance__attack{align-content:center;min-width:0;display:grid}.campaign-live-monster-instance__attack label{align-items:center;gap:var(--campaign-ui-space-xs);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.campaign-live-monster-instance__attack select{width:100%;min-width:0}.campaign-live-monster-instance .campaign-combat-action-group{grid-column:1/-1;width:100%}.campaign-live-monster-instance .campaign-button{flex:none;width:auto}.campaign-live-quick-tool{align-content:start;min-width:0}.campaign-live-quick-tool .campaign-section-header{gap:var(--campaign-ui-space-xs)}.campaign-live-quick-tool .campaign-section-header__description{font-size:var(--font-size-xs)}.campaign-live-quick-tool>form,.campaign-live-quick-tool>label{gap:var(--campaign-ui-space-xs);min-width:0;display:grid}.campaign-live-quick-tool label{min-width:0;font-size:var(--font-size-sm);gap:.18rem;display:grid}.campaign-live-quick-tool input,.campaign-live-quick-tool select,.campaign-live-quick-tool textarea{width:100%;min-width:0}.campaign-live-quick-tool .campaign-button-group .campaign-button{flex:none;width:auto}.campaign-live-quick-tool__icon{align-items:center;gap:.25rem;display:inline-flex}.campaign-live-quick-tool__icon .app-icon{width:.85rem;height:.85rem}@media (width<=1320px){.campaign-live-opponent-board{grid-template-columns:minmax(0,1fr)}}@media (width<=1120px){.campaign-cockpit__layout--live{grid-template-columns:minmax(11.75rem,14rem) minmax(0,1fr)}.campaign-cockpit__layout--live .campaign-cockpit-sidebar{grid-column:2}.campaign-live-notes-row{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.campaign-cockpit__layout--live{grid-template-columns:minmax(0,1fr)}.campaign-cockpit__layout--live .campaign-cockpit-sidebar{grid-column:auto}}@media (width<=720px){.campaign-live-overview,.campaign-live-scene-content__texts{grid-template-columns:minmax(0,1fr)}.campaign-live-overview__commands{grid-column:auto;justify-items:stretch}.campaign-live-overview__commands .campaign-button-group,.campaign-live-scene-content .campaign-section-header__actions .campaign-button-group{justify-content:flex-start}.campaign-live-entity-card__content>strong,.campaign-live-entity-card__meta span{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.campaign-live-monster-instance{grid-template-columns:minmax(0,1fr)}.campaign-live-monster-instance .campaign-combat-action-group{grid-column:auto}.campaign-live-monster-instance__identity strong,.campaign-live-monster-instance__identity span,.campaign-live-monster-instance__attack-name{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}}.campaign-monster-workshop{gap:var(--campaign-ui-space-md);min-width:0;display:grid}.campaign-monster-workshop-layout{align-items:start;gap:var(--campaign-ui-space-md);grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);min-width:0;display:grid}.campaign-monster-workshop-master,.campaign-monster-workshop-detail{min-width:0}.campaign-monster-workshop-master{top:var(--campaign-ui-space-sm);position:sticky}.campaign-monster-workshop-list{gap:var(--campaign-ui-space-xs);overscroll-behavior:contain;min-height:18rem;max-height:min(52rem,100vh - 18rem);padding:var(--campaign-ui-space-2xs);scrollbar-gutter:stable;display:grid;overflow-y:auto}.campaign-monster-workshop-list-item{text-align:left;width:100%;min-width:0}.campaign-monster-workshop-list-item .campaign-list-item__visual{border-radius:var(--campaign-ui-radius-sm);flex:0 0 3.4rem;block-size:3.4rem;inline-size:3.4rem;overflow:hidden}.campaign-monster-workshop-list-item .campaign-monster-image-preview--list{border:0;border-radius:0;width:100%;height:100%;min-height:0}.campaign-monster-workshop-list-item .campaign-monster-image-preview--list img{max-height:none}.campaign-monster-workshop-list-item--archived{opacity:.76}.campaign-monster-workshop-list-meta,.campaign-monster-workshop-list-badges,.campaign-monster-workshop-detail-badges,.campaign-monster-workshop-headline-values,.campaign-monster-workshop-attack-values{align-items:center;gap:var(--campaign-ui-space-xs);flex-wrap:wrap;display:flex}.campaign-monster-workshop-list-meta>span:not(:first-child):before{color:var(--color-text-secondary);content:"·";margin-inline-end:var(--campaign-ui-space-xs)}.campaign-monster-workshop-list-badges{justify-content:flex-end}.campaign-monster-workshop-toolbar{gap:var(--campaign-ui-space-sm);display:grid}.campaign-monster-workshop-toolbar-row{justify-content:space-between;align-items:end;gap:var(--campaign-ui-space-xs);flex-wrap:wrap;display:flex}.campaign-monster-workshop-toolbar .campaign-form-field,.campaign-monster-workshop-toolbar input[type=search]{width:100%;min-width:0}.campaign-monster-workshop-result-count{color:var(--color-text-secondary);font-size:.82rem}.campaign-monster-tag{min-height:1.5rem;padding:0 var(--campaign-ui-space-xs);border:var(--campaign-ui-border-interactive);color:var(--color-text-secondary);background:var(--campaign-ui-surface-interactive);border-radius:999px;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.campaign-bestiary-browser__filter-grid{gap:var(--campaign-ui-space-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.campaign-bestiary-browser__filter-grid .campaign-form-field:last-child{grid-column:1/-1}.campaign-bestiary-pagination{justify-content:space-between;align-items:center;gap:var(--campaign-ui-space-xs);margin-top:var(--campaign-ui-space-sm);flex-wrap:wrap;display:flex}.campaign-bestiary-pagination>span{color:var(--color-text-secondary);font-size:.78rem}.campaign-monster-workshop-detail{gap:var(--campaign-ui-space-md);display:grid}.campaign-monster-workshop-detail-header{align-items:start;gap:var(--campaign-ui-space-md);grid-template-columns:minmax(8rem,11rem) minmax(0,1fr);grid-template-areas:"visual heading""visual actions";display:grid}.campaign-monster-workshop-detail-visual{aspect-ratio:4/3;border:var(--campaign-ui-border-inset);border-radius:var(--campaign-ui-radius-md);background:var(--campaign-ui-surface-inset);grid-area:visual;width:100%;min-width:0;overflow:hidden}.campaign-monster-workshop-detail-visual>*,.campaign-monster-workshop-detail-visual img{width:100%;height:100%}.campaign-monster-workshop-detail-visual img{object-fit:cover;display:block}.campaign-monster-workshop-detail-visual .campaign-monster-image-preview--detail{border:0;border-radius:0;width:100%;max-width:none;height:100%;min-height:0}.campaign-monster-workshop-detail-visual .campaign-monster-image-preview--detail img{max-height:none}.campaign-monster-workshop-detail-heading{grid-area:heading;min-width:0}.campaign-monster-workshop-detail-heading h2{margin:var(--campaign-ui-space-2xs) 0 var(--campaign-ui-space-sm);overflow-wrap:anywhere}.campaign-monster-workshop-origin,.campaign-monster-workshop-muted{color:var(--color-text-secondary);margin:0}.campaign-monster-workshop-origin{letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:700}.campaign-monster-workshop-headline-values{margin:0 0 var(--campaign-ui-space-sm)}.campaign-monster-workshop-headline-values>div{align-items:baseline;gap:var(--campaign-ui-space-2xs);display:flex}.campaign-monster-workshop-headline-values dt{color:var(--color-text-secondary);text-transform:uppercase;font-size:.76rem}.campaign-monster-workshop-headline-values dd{color:var(--color-text-primary);margin:0;font-size:1rem;font-weight:800}.campaign-monster-workshop-detail-actions{grid-area:actions;justify-content:flex-start}.campaign-monster-workshop-visual-fallback{width:100%;height:100%;min-height:3rem;color:var(--color-accent);background:radial-gradient(circle at 72% 28%, #caa65d2e, transparent 38%), linear-gradient(145deg, var(--campaign-ui-surface-inset), var(--surface-card));place-items:center;display:grid}.campaign-monster-workshop-visual-fallback svg{width:35%;min-width:1.35rem;max-width:3.25rem;height:auto}.campaign-monster-workshop-visual-fallback.is-loading svg{animation:1s linear infinite campaign-monster-workshop-spin}.campaign-monster-workshop-visual-fallback.is-error{color:var(--color-text-secondary)}@keyframes campaign-monster-workshop-spin{to{transform:rotate(1turn)}}.campaign-monster-workshop-content{gap:var(--campaign-ui-space-lg);min-width:0;display:grid}.campaign-monster-workshop-detail-section{gap:var(--campaign-ui-space-sm);min-width:0;display:grid}.campaign-monster-workshop-detail-section>header{justify-content:space-between;align-items:start;gap:var(--campaign-ui-space-xs);padding-bottom:var(--campaign-ui-space-xs);border-bottom:var(--campaign-ui-border-inset);flex-wrap:wrap;display:flex}.campaign-monster-workshop-detail-section h3,.campaign-monster-workshop-detail-section p{margin:0}.campaign-monster-workshop-detail-section>header p{max-width:68ch;margin-top:var(--campaign-ui-space-2xs);color:var(--color-text-secondary)}.campaign-monster-workshop-detail-section-content{min-width:0}.campaign-monster-workshop-value-grid{border:var(--campaign-ui-border-inset);border-radius:var(--campaign-ui-radius-md);background:var(--campaign-ui-surface-inset);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;display:grid;overflow:hidden}.campaign-monster-workshop-value{min-width:0;padding:var(--campaign-ui-space-sm);border-right:var(--campaign-ui-border-inset);border-bottom:var(--campaign-ui-border-inset)}.campaign-monster-workshop-value:nth-child(4n){border-right:0}.campaign-monster-workshop-value:nth-last-child(-n+4){border-bottom:0}.campaign-monster-workshop-value dt{color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:700}.campaign-monster-workshop-value dd{margin:var(--campaign-ui-space-2xs) 0 0;color:var(--color-text-primary);overflow-wrap:anywhere;font-size:.98rem;font-weight:750}.campaign-monster-workshop-value small{margin-top:var(--campaign-ui-space-2xs);color:var(--color-text-secondary);display:block}.campaign-monster-workshop-attack-list{gap:var(--campaign-ui-space-xs);display:grid}.campaign-monster-workshop-attack{align-items:center;gap:var(--campaign-ui-space-sm);min-width:0;padding:var(--campaign-ui-space-sm);border-bottom:var(--campaign-ui-border-inset);grid-template-columns:minmax(8rem,.75fr) minmax(0,1.25fr);display:grid}.campaign-monster-workshop-attack:last-child{border-bottom:0}.campaign-monster-workshop-attack>strong{overflow-wrap:anywhere}.campaign-monster-workshop-attack-values>span{align-items:baseline;gap:var(--campaign-ui-space-2xs);display:flex}.campaign-monster-workshop-attack-values>span>span{color:var(--color-text-secondary);text-transform:uppercase;font-size:.74rem}.campaign-monster-workshop-attack p{max-width:72ch;color:var(--color-text-secondary);grid-column:1/-1;margin:0}.campaign-monster-workshop-readable-copy{white-space:pre-wrap;overflow-wrap:anywhere;max-width:74ch}.campaign-monster-workshop-source-list{gap:var(--campaign-ui-space-xs) var(--campaign-ui-space-md);grid-template-columns:minmax(8rem,.35fr) minmax(0,1fr);margin:0;display:grid}.campaign-monster-workshop-source-list dt{color:var(--color-text-secondary)}.campaign-monster-workshop-source-list dd{overflow-wrap:anywhere;min-width:0;margin:0}.campaign-bestiary-template-picker{gap:var(--campaign-ui-space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.campaign-bestiary-template-picker .auth-feedback,.campaign-bestiary-template-picker>button{grid-column:1/-1}.campaign-bestiary-template-picker .campaign-form-field:has(textarea){grid-column:1/-1}.campaign-bestiary-template-picker textarea{resize:vertical;min-height:6rem}.campaign-bestiary-template-picker>button{justify-self:start}.campaign-bestiary-statblocks,.campaign-bestiary-advancements,.campaign-bestiary-statblock__group{gap:var(--campaign-ui-space-sm);display:grid}.campaign-bestiary-statblocks{gap:var(--campaign-ui-space-lg)}.campaign-bestiary-statblock__group h4,.campaign-bestiary-statblock__group p{margin:0}.campaign-bestiary-advancement{padding-block:var(--campaign-ui-space-sm);border-bottom:var(--campaign-ui-border-inset)}.campaign-bestiary-advancement:last-child{border-bottom:0}@media (width<=1100px){.campaign-monster-workshop-layout{grid-template-columns:minmax(0,1fr)}.campaign-monster-workshop-master{position:static}.campaign-monster-workshop-list{min-height:12rem;max-height:min(29rem,48vh)}}@media (width<=720px){.campaign-monster-workshop-detail-header{grid-template-columns:6rem minmax(0,1fr);grid-template-areas:"visual heading""actions actions"}.campaign-monster-workshop-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-monster-workshop-value:nth-child(4n){border-right:var(--campaign-ui-border-inset)}.campaign-monster-workshop-value:nth-child(2n){border-right:0}.campaign-monster-workshop-value:nth-last-child(-n+4){border-bottom:var(--campaign-ui-border-inset)}.campaign-monster-workshop-value:nth-last-child(-n+2){border-bottom:0}.campaign-monster-workshop-attack,.campaign-monster-workshop-source-list,.campaign-bestiary-template-picker,.campaign-bestiary-browser__filter-grid{grid-template-columns:minmax(0,1fr)}.campaign-bestiary-browser__filter-grid .campaign-form-field:last-child{grid-column:auto}}.campaign-npc-workshop{gap:var(--campaign-ui-space-md);min-width:0;display:grid}.campaign-npc-workshop-layout{align-items:start;gap:var(--campaign-ui-space-md);grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);min-width:0;display:grid}.campaign-npc-workshop-master,.campaign-npc-workshop-detail{min-width:0}.campaign-npc-workshop-master{top:var(--campaign-ui-space-sm);position:sticky}.campaign-npc-workshop-master-surface,.campaign-npc-workshop-toolbar,.campaign-npc-workshop-detail,.campaign-npc-workshop-editor{gap:var(--campaign-ui-space-sm);display:grid}.campaign-npc-workshop-master-surface{grid-template-rows:auto auto minmax(0,1fr);max-height:min(54rem,100vh - 14rem);overflow:hidden}.campaign-npc-workshop-toolbar,.campaign-npc-workshop-detail{min-width:0}.campaign-npc-workshop-filter-grid{gap:var(--campaign-ui-space-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.campaign-npc-workshop-filter-grid .campaign-form-field:first-child{grid-column:1/-1}.campaign-npc-workshop-filter-grid input,.campaign-npc-workshop-filter-grid select{width:100%;min-width:0}.campaign-npc-workshop-create-actions,.campaign-npc-workshop-detail-actions,.campaign-npc-workshop-assignment-actions,.campaign-npc-workshop-inline-list,.campaign-npc-workshop-list-badges,.campaign-npc-workshop-detail-badges,.campaign-npc-workshop-detail-meta{align-items:center;gap:var(--campaign-ui-space-xs);flex-wrap:wrap;display:flex}.campaign-npc-workshop-result-count{color:var(--color-text-secondary);white-space:nowrap;font-size:.78rem}.campaign-npc-workshop-list{align-content:start;gap:var(--campaign-ui-space-xs);overscroll-behavior:contain;min-height:14rem;padding:var(--campaign-ui-space-2xs);scrollbar-gutter:stable;display:grid;overflow-y:auto}.campaign-npc-workshop-list-item{text-align:left;width:100%;min-width:0}.campaign-npc-workshop-list-item .campaign-list-item__content,.campaign-npc-workshop-list-item .campaign-list-item__title,.campaign-npc-workshop-list-item .campaign-list-item__description,.campaign-npc-workshop-list-item .campaign-list-item__meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.campaign-npc-workshop-list-item .campaign-list-item__visual{border-radius:var(--campaign-ui-radius-sm);flex:0 0 3.4rem;block-size:3.4rem;inline-size:3.4rem;overflow:hidden}.campaign-npc-workshop-list-item .campaign-npc-portrait{object-fit:cover;border:0;border-radius:0;width:100%;height:100%}.campaign-npc-workshop-list-item--archived{opacity:.76}.campaign-npc-workshop-list-badges{justify-content:flex-end;max-width:9rem}.campaign-npc-workshop-list-meta{min-width:0;color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.campaign-npc-workshop-list-meta>span:not(:first-child):before{content:"·";margin-inline-end:var(--campaign-ui-space-xs)}.campaign-npc-workshop-detail-header{align-items:start;gap:var(--campaign-ui-space-md);grid-template-columns:minmax(8rem,11rem) minmax(0,1fr);grid-template-areas:"visual heading""visual actions";display:grid}.campaign-npc-workshop-detail-visual{aspect-ratio:4/3;border:var(--campaign-ui-border-inset);border-radius:var(--campaign-ui-radius-md);background:var(--campaign-ui-surface-inset);grid-area:visual;width:100%;min-width:0;overflow:hidden}.campaign-npc-workshop-detail-visual .campaign-npc-portrait{object-fit:cover;border:0;border-radius:0;width:100%;height:100%;display:block}.campaign-npc-workshop-detail-heading{grid-area:heading;min-width:0}.campaign-npc-workshop-eyebrow{color:var(--color-text-secondary);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.campaign-npc-workshop-detail-heading h2{margin:var(--campaign-ui-space-2xs) 0 var(--campaign-ui-space-sm);overflow-wrap:anywhere}.campaign-npc-workshop-detail-actions{grid-area:actions;justify-content:flex-start}.campaign-npc-workshop-detail-meta{margin-bottom:var(--campaign-ui-space-sm);color:var(--color-text-secondary)}.campaign-npc-workshop-detail-meta>span:not(:first-child):before{content:"·";margin-inline-end:var(--campaign-ui-space-xs)}.campaign-npc-workshop-content,.campaign-npc-workshop-detail-section{gap:var(--campaign-ui-space-lg);min-width:0;display:grid}.campaign-npc-workshop-detail-section{gap:var(--campaign-ui-space-sm)}.campaign-npc-workshop-detail-section>header{justify-content:space-between;align-items:start;gap:var(--campaign-ui-space-xs);padding-bottom:var(--campaign-ui-space-xs);border-bottom:var(--campaign-ui-border-inset);flex-wrap:wrap;display:flex}.campaign-npc-workshop-detail-section h3,.campaign-npc-workshop-detail-section p{margin:0}.campaign-npc-workshop-detail-section>header p{max-width:68ch;margin-top:var(--campaign-ui-space-2xs);color:var(--color-text-secondary)}.campaign-npc-workshop-value-grid{border:var(--campaign-ui-border-inset);border-radius:var(--campaign-ui-radius-md);background:var(--campaign-ui-surface-inset);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;display:grid;overflow:hidden}.campaign-npc-workshop-value{min-width:0;padding:var(--campaign-ui-space-sm);border-right:var(--campaign-ui-border-inset);border-bottom:var(--campaign-ui-border-inset)}.campaign-npc-workshop-value:nth-child(4n){border-right:0}.campaign-npc-workshop-value:nth-last-child(-n+4){border-bottom:0}.campaign-npc-workshop-value dt{color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:700}.campaign-npc-workshop-value dd{margin:var(--campaign-ui-space-2xs) 0 0;color:var(--color-text-primary);overflow-wrap:anywhere;font-size:.96rem;font-weight:750}.campaign-npc-workshop-value small{margin-top:var(--campaign-ui-space-2xs);color:var(--color-text-secondary);display:block}.campaign-npc-workshop-copy-grid{gap:var(--campaign-ui-space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.campaign-npc-workshop-copy-grid>section{min-width:0}.campaign-npc-workshop-readable-copy{white-space:pre-wrap;overflow-wrap:anywhere;max-width:72ch;margin:0}.campaign-npc-workshop-entry-list{gap:0;margin:0;display:grid}.campaign-npc-workshop-entry{align-items:baseline;gap:var(--campaign-ui-space-sm);padding-block:var(--campaign-ui-space-sm);border-bottom:var(--campaign-ui-border-inset);grid-template-columns:minmax(8rem,.72fr) minmax(0,1.28fr);display:grid}.campaign-npc-workshop-entry:last-child{border-bottom:0}.campaign-npc-workshop-entry dt{color:var(--color-text-secondary);font-size:.8rem}.campaign-npc-workshop-entry dd{overflow-wrap:anywhere;min-width:0;margin:0}.campaign-npc-workshop-editor{min-width:0}.campaign-npc-workshop-editor .campaign-npc-library-form,.campaign-npc-workshop-editor .campaign-npc-template-panel,.campaign-npc-workshop-editor .simplified-npc-wizard-shell{width:100%;min-width:0;margin:0}.campaign-npc-workshop-editor .campaign-npc-library-form textarea{resize:vertical;width:100%;min-height:7rem}@media (width<=1100px){.campaign-npc-workshop-layout{grid-template-columns:minmax(0,1fr)}.campaign-npc-workshop-master{position:static}.campaign-npc-workshop-master-surface{max-height:none}.campaign-npc-workshop-list{max-height:min(30rem,48vh)}}@media (width<=720px){.campaign-npc-workshop-filter-grid,.campaign-npc-workshop-copy-grid,.campaign-npc-workshop-entry{grid-template-columns:minmax(0,1fr)}.campaign-npc-workshop-detail-header{grid-template-columns:6rem minmax(0,1fr);grid-template-areas:"visual heading""actions actions"}.campaign-npc-workshop-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-npc-workshop-value:nth-child(4n){border-right:var(--campaign-ui-border-inset)}.campaign-npc-workshop-value:nth-child(2n){border-right:0}.campaign-npc-workshop-value:nth-last-child(-n+4){border-bottom:var(--campaign-ui-border-inset)}.campaign-npc-workshop-value:nth-last-child(-n+2){border-bottom:0}}.campaign-resource-workshop{gap:var(--campaign-ui-space-md);min-width:0;display:grid}.campaign-resource-workshop-layout{align-items:start;gap:var(--campaign-ui-space-md);grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);min-width:0;display:grid}.campaign-resource-workshop-master,.campaign-resource-workshop-detail{min-width:0}.campaign-resource-workshop-master{top:var(--campaign-ui-space-sm);position:sticky}.campaign-resource-workshop-master-surface,.campaign-resource-workshop-toolbar,.campaign-resource-workshop-detail,.campaign-resource-workshop-content{gap:var(--campaign-ui-space-sm);min-width:0;display:grid}.campaign-resource-workshop-master-surface{grid-template-rows:auto auto minmax(0,1fr);max-height:min(54rem,100vh - 14rem);overflow:hidden}.campaign-resource-workshop-filter-grid{gap:var(--campaign-ui-space-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.campaign-resource-workshop-filter-grid>.campaign-form-field:first-child{grid-column:1/-1}.campaign-resource-workshop-filter-grid input,.campaign-resource-workshop-filter-grid select{width:100%;min-width:0}.campaign-resource-workshop-toolbar-footer,.campaign-resource-workshop-list-badges,.campaign-resource-workshop-detail-badges,.campaign-resource-workshop-detail-meta,.campaign-resource-workshop-inline-list{align-items:center;gap:var(--campaign-ui-space-xs);flex-wrap:wrap;display:flex}.campaign-resource-workshop-toolbar-footer{justify-content:space-between}.campaign-resource-workshop-result-count{color:var(--color-text-secondary);white-space:nowrap;font-size:.78rem}.campaign-resource-workshop-list{align-content:start;gap:var(--campaign-ui-space-xs);overscroll-behavior:contain;min-height:14rem;padding:var(--campaign-ui-space-2xs);scrollbar-gutter:stable;display:grid;overflow-y:auto}.campaign-resource-workshop-list-item{text-align:left;width:100%;min-width:0}.campaign-resource-workshop-list-item .campaign-list-item__content,.campaign-resource-workshop-list-item .campaign-list-item__title,.campaign-resource-workshop-list-item .campaign-list-item__description,.campaign-resource-workshop-list-item .campaign-list-item__meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.campaign-resource-workshop-list-item .campaign-list-item__visual{border-radius:var(--campaign-ui-radius-sm);flex:0 0 3.5rem;block-size:3.5rem;inline-size:3.5rem;overflow:hidden}.campaign-resource-workshop-list-item .campaign-picker-card__preview,.campaign-resource-workshop-list-item .campaign-resource-visual,.campaign-resource-workshop-list-item .campaign-location-card__visual{border:0;border-radius:0;width:100%;height:100%}.campaign-resource-workshop-list-item .campaign-picker-card__preview img,.campaign-resource-workshop-list-item .campaign-resource-visual img,.campaign-resource-workshop-list-item .campaign-location-card__visual img{object-fit:cover;width:100%;height:100%}.campaign-resource-workshop-list-item--muted{opacity:.76}.campaign-resource-workshop-list-badges{justify-content:flex-end;max-width:8rem}.campaign-resource-workshop-list-meta{min-width:0;color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.campaign-resource-workshop-list-meta>span:not(:first-child):before,.campaign-resource-workshop-detail-meta>span:not(:first-child):before{content:"·";margin-inline-end:var(--campaign-ui-space-xs)}.campaign-resource-workshop-detail-header{align-items:start;gap:var(--campaign-ui-space-md);grid-template-columns:minmax(9rem,12rem) minmax(0,1fr);grid-template-areas:"visual heading""visual actions";display:grid}.campaign-resource-workshop-media-frame{aspect-ratio:4/3;border:var(--campaign-ui-border-inset);border-radius:var(--campaign-ui-radius-md);background:var(--campaign-ui-surface-inset);grid-area:visual;width:100%;min-width:0;overflow:hidden}.campaign-resource-workshop-media-frame--compact{aspect-ratio:1}.campaign-resource-workshop-media-frame>*,.campaign-resource-workshop-media-frame .campaign-picker-card__preview,.campaign-resource-workshop-media-frame .campaign-resource-visual,.campaign-resource-workshop-media-frame .campaign-location-card__visual{border:0;border-radius:0;width:100%;height:100%}.campaign-resource-workshop-media-frame img{object-fit:cover;width:100%;height:100%}.campaign-resource-workshop-detail-heading{grid-area:heading;min-width:0}.campaign-resource-workshop-eyebrow{color:var(--color-text-secondary);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.campaign-resource-workshop-detail-heading h2{margin:var(--campaign-ui-space-2xs) 0 var(--campaign-ui-space-sm);overflow-wrap:anywhere}.campaign-resource-workshop-detail-meta{margin-bottom:var(--campaign-ui-space-sm);color:var(--color-text-secondary)}.campaign-resource-workshop-detail-actions{grid-area:actions;justify-content:flex-start}.campaign-resource-workshop-content{gap:var(--campaign-ui-space-lg)}.campaign-resource-workshop-detail-section{gap:var(--campaign-ui-space-sm);min-width:0;display:grid}.campaign-resource-workshop-detail-section>header{justify-content:space-between;align-items:start;gap:var(--campaign-ui-space-xs);padding-bottom:var(--campaign-ui-space-xs);border-bottom:var(--campaign-ui-border-inset);flex-wrap:wrap;display:flex}.campaign-resource-workshop-detail-section h3,.campaign-resource-workshop-detail-section p{margin:0}.campaign-resource-workshop-detail-section>header p{max-width:68ch;margin-top:var(--campaign-ui-space-2xs);color:var(--color-text-secondary)}.campaign-resource-workshop-value-grid{border:var(--campaign-ui-border-inset);border-radius:var(--campaign-ui-radius-md);background:var(--campaign-ui-surface-inset);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;display:grid;overflow:hidden}.campaign-resource-workshop-value{min-width:0;padding:var(--campaign-ui-space-sm);border-right:var(--campaign-ui-border-inset);border-bottom:var(--campaign-ui-border-inset)}.campaign-resource-workshop-value:nth-child(4n){border-right:0}.campaign-resource-workshop-value:nth-last-child(-n+4){border-bottom:0}.campaign-resource-workshop-value dt{color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:700}.campaign-resource-workshop-value dd{margin:var(--campaign-ui-space-2xs) 0 0;color:var(--color-text-primary);overflow-wrap:anywhere;font-size:.96rem;font-weight:750}.campaign-resource-workshop-value small{margin-top:var(--campaign-ui-space-2xs);color:var(--color-text-secondary);display:block}.campaign-resource-workshop-copy-grid{gap:var(--campaign-ui-space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.campaign-resource-workshop-readable-copy{white-space:pre-wrap;overflow-wrap:anywhere;max-width:72ch;margin:0}.campaign-resource-workshop-relationship-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.campaign-resource-workshop-relationship-list>li{justify-content:space-between;align-items:baseline;gap:var(--campaign-ui-space-xs);padding-block:var(--campaign-ui-space-sm);border-bottom:var(--campaign-ui-border-inset);flex-wrap:wrap;display:flex}.campaign-resource-workshop-relationship-list>li:last-child{border-bottom:0}.campaign-resource-workshop-relationship-list small{color:var(--color-text-secondary)}.campaign-resource-workshop-media-grid{gap:var(--campaign-ui-space-sm);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.campaign-resource-workshop .campaign-location-media-panel,.campaign-resource-workshop .campaign-library-object-detail{box-shadow:none;background:0 0;border:0;padding:0}.campaign-resource-workshop .campaign-location-media-panel__header{align-items:start}@media (width<=1100px){.campaign-resource-workshop-layout{grid-template-columns:minmax(0,1fr)}.campaign-resource-workshop-master{position:static}.campaign-resource-workshop-master-surface{max-height:none}.campaign-resource-workshop-list{max-height:min(30rem,48vh)}}@media (width<=720px){.campaign-resource-workshop-filter-grid,.campaign-resource-workshop-copy-grid{grid-template-columns:minmax(0,1fr)}.campaign-resource-workshop-detail-header{grid-template-columns:6rem minmax(0,1fr);grid-template-areas:"visual heading""actions actions"}.campaign-resource-workshop-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-resource-workshop-value:nth-child(4n){border-right:var(--campaign-ui-border-inset)}.campaign-resource-workshop-value:nth-child(2n){border-right:0}.campaign-resource-workshop-value:nth-last-child(-n+4){border-bottom:var(--campaign-ui-border-inset)}.campaign-resource-workshop-value:nth-last-child(-n+2){border-bottom:0}}.campaign-management-workspace{gap:var(--campaign-ui-space-lg);min-width:0;display:grid}.campaign-management-workspace__status,.campaign-management-workspace__error{border-radius:var(--campaign-ui-radius-md);padding:var(--campaign-ui-space-sm) var(--campaign-ui-space-md);margin:0}.campaign-management-workspace__status{color:var(--color-text-muted);background:var(--campaign-ui-surface-compact)}.campaign-management-workspace__error{color:color-mix(in srgb, var(--color-danger,#b42318) 82%, var(--color-text-primary));background:color-mix(in srgb, var(--color-danger,#b42318) 14%, var(--surface-card))}.campaign-management-workspace__master-detail{gap:var(--campaign-ui-space-md);grid-template-columns:minmax(17rem,20rem) minmax(0,1fr);align-items:start;min-width:0;display:grid}.campaign-management-master,.campaign-management-workspace__detail,.campaign-management-detail-card{min-width:0}.campaign-management-master{align-self:start}.campaign-management-master__search input{width:100%}.campaign-management-master__list{gap:var(--campaign-ui-space-xs);min-height:0;max-height:min(47rem,100vh - 19rem);padding:0 var(--campaign-ui-space-2xs) 0 0;overscroll-behavior:contain;scrollbar-gutter:stable;margin:0;list-style:none;display:grid;overflow-y:auto}.campaign-management-master__list .campaign-list-item{width:100%}.campaign-management-master__list .campaign-list-item__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.campaign-management-master__list .campaign-list-item__visual,.campaign-management-master__list .campaign-list-item__trailing{align-self:start}.campaign-management-session-metrics{gap:var(--campaign-ui-space-2xs) var(--campaign-ui-space-sm);color:var(--color-text-muted);font-size:var(--font-size-xs);flex-wrap:wrap;display:flex}.campaign-management-session-metrics strong{color:var(--color-text);font-variant-numeric:tabular-nums}.campaign-management-detail-card{align-content:start}.campaign-management-detail-card__commands{justify-content:flex-end;align-items:center;gap:var(--campaign-ui-space-xs);flex-wrap:wrap;min-width:0;display:flex}.campaign-management-detail-card__metrics{border-block:var(--campaign-ui-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;display:grid}.campaign-management-detail-card__metrics>div{gap:var(--campaign-ui-space-2xs);min-width:0;padding:var(--campaign-ui-space-sm);display:grid}.campaign-management-detail-card__metrics>div+div{border-left:var(--campaign-ui-border)}.campaign-management-detail-card__metrics dt,.campaign-management-accounting__totals dt{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.campaign-management-detail-card__metrics dd,.campaign-management-accounting__totals dd{min-width:0;color:var(--color-text-strong);overflow-wrap:anywhere;margin:0;font-weight:750}.campaign-management-detail-card__content{gap:var(--campaign-ui-space-md);min-width:0;display:grid}.campaign-management-content-card{box-shadow:none;align-content:start}.campaign-management-support-grid{gap:var(--campaign-ui-space-md);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;min-width:0;display:grid}.campaign-management-support-grid>.campaign-card{height:100%}.campaign-management-support-grid--session{grid-template-areas:"notes events""ep ep"}.campaign-management-session-notes{grid-area:notes}.campaign-management-session-events{grid-area:events}.campaign-management-session-ep{grid-area:ep}.campaign-management-timeline,.campaign-management-log-list{gap:0;min-width:0;margin:0;padding:0;list-style:none;display:grid}.campaign-management-timeline li,.campaign-management-log-list li{border-bottom:var(--campaign-ui-border);min-width:0;padding:var(--campaign-ui-space-xs) 0}.campaign-management-timeline li:last-child,.campaign-management-log-list li:last-child{border-bottom:0}.campaign-management-timeline li{gap:var(--campaign-ui-space-sm);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.campaign-management-timeline__order{border-radius:var(--campaign-ui-radius-pill);width:1.75rem;height:1.75rem;color:var(--color-text);background:color-mix(in srgb, var(--color-accent-info) 22%, var(--color-bg-surface));font-size:var(--font-size-xs);place-items:center;font-weight:800;display:inline-grid}.campaign-management-timeline__content,.campaign-management-log-list__content{gap:var(--campaign-ui-space-2xs);min-width:0;display:grid}.campaign-management-timeline small,.campaign-management-log-list__content>span{color:var(--color-text-muted);overflow-wrap:anywhere;line-height:1.4}.campaign-management-log-list li{justify-content:space-between;align-items:start;gap:var(--campaign-ui-space-xs) var(--campaign-ui-space-sm);flex-wrap:wrap;display:flex}.campaign-management-log-list__actions{align-items:center;gap:var(--campaign-ui-space-2xs);flex-wrap:wrap;flex:none;margin-left:auto;display:flex}.campaign-management-accounting,.campaign-management-administration{min-width:0}.campaign-management-accounting__totals{gap:var(--campaign-ui-space-sm);grid-template-columns:repeat(3,auto);margin:0;display:grid}.campaign-management-accounting__totals>div{gap:var(--campaign-ui-space-2xs);text-align:right;min-width:5.5rem;display:grid}.campaign-management-accounting__totals dd{font-variant-numeric:tabular-nums}.campaign-management-accounting__table-wrap{min-width:0;overflow-x:auto}.campaign-management-accounting__table{border-collapse:collapse;width:100%}.campaign-management-accounting__table th,.campaign-management-accounting__table td{border-bottom:var(--campaign-ui-border);padding:var(--campaign-ui-space-xs) var(--campaign-ui-space-sm);text-align:left;vertical-align:top}.campaign-management-accounting__table thead th{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase}.campaign-management-accounting__table tbody th{color:var(--color-text-strong)}.campaign-management-accounting__table th:nth-last-child(-n+3),.campaign-management-accounting__table td:nth-last-child(-n+3){text-align:right;font-variant-numeric:tabular-nums}.campaign-management-administration{gap:var(--campaign-ui-space-md)}.campaign-management-session-edit{gap:var(--campaign-ui-space-sm);border:var(--campaign-ui-border-accent);border-radius:var(--campaign-ui-radius-md);padding:var(--campaign-ui-space-sm);background:var(--campaign-ui-surface-highlighted);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.campaign-management-session-edit .midgard-date-input{width:100%}.campaign-management-session-edit__actions,.campaign-management-event-edit .campaign-management-log-list__actions{grid-column:1/-1}.campaign-management-session-edit__actions{justify-content:flex-end;gap:var(--campaign-ui-space-xs);flex-wrap:wrap;display:flex}.campaign-management-event-edit{gap:var(--campaign-ui-space-xs);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.campaign-management-event-edit label{gap:var(--campaign-ui-space-2xs);display:grid}.campaign-management-event-edit label span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:800}.campaign-management-event-edit textarea,.campaign-management-event-edit .campaign-calendar-shortdate-error{grid-column:1/-1}.campaign-management-event-edit textarea{resize:vertical;min-height:5rem}@media (width<=1320px){.campaign-management-detail-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-management-detail-card__metrics>div:nth-child(3){border-left:0}.campaign-management-detail-card__metrics>div:nth-child(n+3){border-top:var(--campaign-ui-border)}}@media (width<=1100px){.campaign-management-workspace__master-detail{grid-template-columns:minmax(0,1fr)}.campaign-management-master__list{max-height:24rem}.campaign-management-support-grid{grid-template-columns:minmax(0,1fr)}.campaign-management-support-grid--session{grid-template-areas:"notes""events""ep"}}@media (width<=760px){.campaign-management-detail-card__metrics,.campaign-management-session-edit,.campaign-management-event-edit{grid-template-columns:minmax(0,1fr)}.campaign-management-detail-card__metrics>div+div{border-left:0;border-top:var(--campaign-ui-border)}.campaign-management-accounting__totals{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.campaign-management-accounting__totals>div{min-width:0}}.campaign-scene-planning-workspace{gap:var(--campaign-ui-space-md);min-width:0;display:grid}.campaign-scene-planning-workspace__master-detail{gap:var(--campaign-ui-space-md);grid-template-columns:minmax(17rem,21rem) minmax(0,1fr);align-items:start;min-width:0;display:grid}.campaign-scene-planning-master,.campaign-scene-planning-workspace__detail,.campaign-scene-planning-detail{min-width:0}.campaign-scene-planning-master{grid-template-rows:auto auto minmax(0,1fr) auto;align-content:start;max-height:min(54rem,100vh - 11rem);overflow:hidden}.campaign-scene-planning-master__controls{gap:var(--campaign-ui-space-sm);min-width:0;display:grid}.campaign-scene-planning-master__filters,.campaign-scene-planning-detail__tabs,.campaign-scene-planning-resources__tabs{scrollbar-width:thin;overflow-x:auto}.campaign-scene-planning-master__filters{width:100%}.campaign-scene-planning-master__list{gap:var(--campaign-ui-space-xs);min-height:0;padding:0 var(--campaign-ui-space-xs) 0 0;scrollbar-gutter:stable;margin:0;list-style:none;display:grid;overflow-y:auto}.campaign-scene-planning-master__list .campaign-list-item{align-items:start}.campaign-scene-planning-master__list .campaign-list-item__title,.campaign-scene-planning-master__list .campaign-list-item__description{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.campaign-scene-planning-list-entry__meta{gap:.12rem;min-width:0;display:grid}.campaign-scene-planning-list-entry__meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.campaign-scene-planning-master__hint{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0;line-height:1.4}.campaign-scene-planning-detail{align-content:start;overflow:visible}.campaign-scene-planning-detail__commands{justify-content:flex-end;align-items:center;gap:var(--campaign-ui-space-xs);flex-wrap:wrap;min-width:0;display:flex}.campaign-scene-planning-detail__meta{gap:var(--campaign-ui-space-xs);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.campaign-scene-planning-detail__meta div{border-left:2px solid color-mix(in srgb, var(--color-accent) 34%, var(--surface-card-border));min-width:0;padding:.35rem var(--campaign-ui-space-sm);background:color-mix(in srgb, var(--surface-glass-subtle) 54%, transparent);gap:.12rem;display:grid}.campaign-scene-planning-detail__meta dt{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:720}.campaign-scene-planning-detail__meta dd{overflow-wrap:anywhere;min-width:0;color:var(--color-text-primary);font-size:var(--font-size-sm);margin:0}.campaign-scene-planning-detail__tabs,.campaign-scene-planning-resources__tabs{width:100%}.campaign-scene-planning-detail>[role=tabpanel],.campaign-scene-planning-resources>[role=tabpanel]{min-width:0}.campaign-scene-planning-text-grid{gap:var(--campaign-ui-space-sm);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.campaign-scene-planning-text-panel,.campaign-scene-planning-resource-panel,.campaign-scene-planning-context,.campaign-scene-planning-dependencies{gap:var(--campaign-ui-space-sm);border-radius:var(--campaign-ui-radius-md);min-width:0;padding:var(--campaign-ui-card-padding-compact);background:color-mix(in srgb, var(--surface-glass-subtle) 58%, transparent);display:grid}.campaign-scene-planning-text-panel--gm{background:color-mix(in srgb, var(--color-accent) 5%, var(--surface-glass-subtle))}.campaign-scene-planning-text-panel .campaign-scene-markdown-preview{max-height:min(30rem,54vh)}.campaign-scene-planning-resources{gap:var(--campaign-ui-space-sm);min-width:0;display:grid}.campaign-scene-planning-resource-panel{min-height:12rem}.campaign-scene-planning-resource-panel .campaign-section-header__actions{align-items:center}.campaign-scene-planning-resource-list-wrap{gap:var(--campaign-ui-space-xs);min-width:0;display:grid}.campaign-scene-planning-resource-list{gap:var(--campaign-ui-space-sm);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));margin:0;padding:0;list-style:none;display:grid}.campaign-scene-planning-resource-card{box-sizing:border-box;gap:var(--campaign-ui-space-sm);border:var(--campaign-ui-border);border-radius:var(--campaign-ui-radius-md);width:100%;min-width:0;min-height:5rem;padding:var(--campaign-ui-space-sm);color:var(--color-text-primary);background:var(--campaign-ui-surface-compact);font:inherit;text-align:left;cursor:pointer;grid-template-columns:3rem minmax(0,1fr);align-items:start;display:grid}.campaign-scene-planning-resource-card:hover,.campaign-scene-planning-resource-card:focus-visible,.campaign-scene-planning-resource-card.is-selected{border-color:color-mix(in srgb, var(--color-accent) 48%, var(--surface-card-border));background:color-mix(in srgb, var(--color-accent) 8%, var(--surface-card-raised))}.campaign-scene-planning-resource-card:focus-visible{outline:2px solid var(--color-border-hover);outline-offset:2px;box-shadow:var(--campaign-ui-focus-ring)}.campaign-scene-planning-resource-card.is-selected{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--color-accent) 82%, white)}.campaign-scene-planning-resource-card__visual{border:var(--campaign-ui-border);border-radius:var(--campaign-ui-radius-sm);width:3rem;height:3rem;color:var(--color-text-eyebrow);background:color-mix(in srgb, var(--color-accent) 8%, var(--surface-card-raised));justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.campaign-scene-planning-resource-card__visual>img,.campaign-scene-planning-resource-card__visual>.campaign-picker-card__preview,.campaign-scene-planning-resource-card__visual .campaign-picker-card__preview img{object-fit:cover;width:100%;height:100%}.campaign-scene-planning-resource-card__visual .app-icon{width:1.35rem;height:1.35rem}.campaign-scene-planning-resource-card__content{gap:.14rem;min-width:0;display:grid}.campaign-scene-planning-resource-card__content strong{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-strong);font-size:var(--font-size-sm);overflow:hidden}.campaign-scene-planning-resource-card__content span,.campaign-scene-planning-resource-card__content small,.campaign-scene-planning-resource-list__hint{color:var(--color-text-muted);font-size:var(--font-size-xs);overflow-wrap:anywhere;line-height:1.35}.campaign-scene-planning-resource-list__hint{margin:0}.campaign-scene-planning-context{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-scene-planning-context>section{min-width:0}.campaign-scene-planning-dependencies .campaign-planning-relationship-list{margin:0}@media (width<=1180px){.campaign-scene-planning-workspace__master-detail{grid-template-columns:minmax(15rem,18rem) minmax(0,1fr)}.campaign-scene-planning-text-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=1100px){.campaign-cockpit__layout--planning{grid-template-columns:minmax(0,1fr)}.campaign-cockpit__layout--planning>.campaign-cockpit-nav,.campaign-cockpit__layout--planning>.campaign-cockpit-main--planning{grid-column:auto}.campaign-cockpit__layout--planning>.campaign-cockpit-nav nav{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}.campaign-scene-planning-workspace__master-detail{grid-template-columns:minmax(0,1fr)}.campaign-scene-planning-master{max-height:min(30rem,46vh)}.campaign-scene-planning-detail__commands{justify-content:flex-start}}@media (width<=640px){.campaign-scene-planning-detail__meta,.campaign-scene-planning-context,.campaign-scene-planning-resource-list{grid-template-columns:minmax(0,1fr)}}.campaign-notes-workspace{gap:var(--campaign-ui-space-lg);min-width:0;display:grid}.campaign-notes-workspace__summary{color:var(--color-text-muted);font-size:var(--font-size-sm)}.campaign-notes-workspace__master-detail{gap:var(--campaign-ui-space-md);grid-template-columns:minmax(18rem,23rem) minmax(0,1fr);align-items:start;min-width:0;display:grid}.campaign-notes-workspace__master,.campaign-notes-workspace__detail{min-width:0}.campaign-notes-workspace__master{grid-template-rows:auto auto auto auto minmax(0,1fr);align-content:start;max-height:min(52rem,100vh - 12rem);display:grid;overflow:hidden}.campaign-notes-workspace__filters{scrollbar-width:thin;flex-wrap:nowrap;width:100%;display:flex;overflow-x:auto}.campaign-notes-workspace__filters .campaign-tabs__tab{flex:1 0 max-content;white-space:nowrap}.campaign-notes-workspace__session-filter select{width:100%}.campaign-notes-workspace__list{align-content:start;gap:var(--campaign-ui-space-xs);min-height:0;scrollbar-gutter:stable;grid-auto-rows:max-content;padding-inline-end:var(--campaign-ui-space-2xs);display:grid;overflow-y:auto}.campaign-notes-workspace__list .campaign-list-item{align-items:start}.campaign-notes-workspace__list .campaign-list-item__title,.campaign-notes-workspace__list .campaign-list-item__description{text-overflow:ellipsis;overflow:hidden}.campaign-notes-workspace__list .campaign-list-item__title{white-space:nowrap}.campaign-notes-workspace__list .campaign-list-item__description{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.campaign-notes-workspace__list .campaign-list-item__meta{gap:var(--campaign-ui-space-2xs) var(--campaign-ui-space-xs);white-space:nowrap;flex-wrap:nowrap;min-width:0;display:flex;overflow:hidden}.campaign-notes-workspace__list .campaign-list-item__meta span{flex:none}.campaign-notes-workspace__list .campaign-list-item__meta span:last-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.campaign-notes-workspace__list .campaign-list-item__meta span:not(:last-child):after{color:var(--color-text-muted);content:"·";margin-inline-start:var(--campaign-ui-space-xs)}.campaign-notes-workspace__list-badges{gap:var(--campaign-ui-space-2xs);justify-items:end;display:grid}.campaign-notes-workspace__list-badges .campaign-badge{font-size:.68rem}.campaign-notes-workspace__detail{gap:var(--campaign-ui-space-md);display:grid}.campaign-notes-workspace__detail .campaign-section-header__actions,.campaign-notes-workspace__detail .campaign-action-toolbar{min-width:0}.campaign-notes-workspace__detail-badges{gap:var(--campaign-ui-space-xs);flex-wrap:wrap;display:flex}.campaign-notes-workspace__body{min-height:11rem}.campaign-notes-workspace__body p{white-space:pre-wrap;overflow-wrap:anywhere;max-width:74ch;margin:0;line-height:1.65}.campaign-notes-workspace__meta{gap:var(--campaign-ui-space-xs);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.campaign-notes-workspace__meta>div{border-left:2px solid color-mix(in srgb, var(--color-accent) 32%, transparent);min-width:0;padding:var(--campaign-ui-space-xs) var(--campaign-ui-space-sm);background:0 0}.campaign-notes-workspace__meta dt{color:var(--color-text-muted);font-size:var(--font-size-xs)}.campaign-notes-workspace__meta dd{margin:var(--campaign-ui-space-2xs) 0 0;color:var(--color-text-primary);overflow-wrap:anywhere}.campaign-notes-dialog-backdrop{z-index:1000;box-sizing:border-box;padding:var(--campaign-ui-space-lg);background:#03060bc2;place-items:center;display:grid;position:fixed;inset:0}.campaign-notes-dialog{border:var(--campaign-ui-popover-border);border-radius:var(--campaign-ui-radius-lg);width:min(48rem,100%);max-height:min(52rem,100vh - 2rem);padding:var(--campaign-ui-space-lg);color:var(--color-text-primary);background:var(--campaign-ui-popover-surface);box-shadow:var(--campaign-ui-popover-shadow);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.campaign-notes-dialog__body{gap:var(--campaign-ui-space-md);min-height:0;padding-block:var(--campaign-ui-space-md);scrollbar-gutter:stable;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow-y:auto}.campaign-notes-dialog__wide{grid-column:1/-1}.campaign-notes-dialog textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:14rem}.campaign-notes-dialog__footer{border-top:var(--campaign-ui-border);padding-top:var(--campaign-ui-space-md);justify-content:flex-end}@media (width<=1100px){.campaign-notes-workspace__master-detail{grid-template-columns:minmax(0,1fr)}.campaign-notes-workspace__master{max-height:min(34rem,48vh)}}@media (width<=680px){.campaign-notes-workspace__meta,.campaign-notes-dialog__body{grid-template-columns:minmax(0,1fr)}.campaign-notes-dialog__wide{grid-column:auto}.campaign-notes-dialog-backdrop{padding:var(--campaign-ui-space-sm)}.campaign-notes-dialog{max-height:calc(100vh - 1rem);padding:var(--campaign-ui-space-md)}}.campaign-calendar-workspace{gap:var(--campaign-ui-space-lg);min-width:0;display:grid}.campaign-calendar-workspace__controls{gap:var(--campaign-ui-space-md);min-width:0;display:grid}.campaign-calendar-workspace__date-control{gap:var(--campaign-ui-space-sm);grid-template-columns:minmax(12rem,1fr) minmax(6rem,7rem) minmax(14rem,18rem) auto;align-items:end;min-width:0;display:grid}.campaign-calendar-workspace__current-date{gap:var(--campaign-ui-space-2xs);border-left-color:color-mix(in srgb, var(--color-accent) 48%, var(--surface-card-border));align-self:stretch;min-width:0;display:grid}.campaign-calendar-workspace__current-date span,.campaign-calendar-workspace__current-date small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.campaign-calendar-workspace__current-date strong{color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.campaign-calendar-workspace__date-actions{align-self:end}.campaign-calendar-workspace__navigation{gap:var(--campaign-ui-space-sm);border-top:var(--campaign-ui-border);min-width:0;padding-top:var(--campaign-ui-space-sm);flex-wrap:wrap;justify-content:space-between;display:flex}.campaign-calendar-workspace__navigation .campaign-tabs{scrollbar-width:thin;min-width:0;overflow-x:auto}.campaign-calendar-workspace__navigation .campaign-tabs__tab{flex:none}.campaign-calendar-workspace__year-layout{gap:var(--campaign-ui-space-md);grid-template-columns:minmax(0,1fr) minmax(17rem,22rem);align-items:start;min-width:0;display:grid}.campaign-calendar-workspace__grid-pane,.campaign-calendar-workspace__detail-pane,.campaign-calendar-workspace__timeline{min-width:0}.campaign-calendar-workspace__grid-pane{overflow-x:auto}.campaign-calendar-workspace__detail-pane{top:var(--campaign-ui-space-md);gap:var(--campaign-ui-space-md);scrollbar-gutter:stable;max-height:min(52rem,100vh - 10rem);display:grid;position:sticky;overflow-y:auto}.campaign-calendar-workspace__event-list,.campaign-calendar-workspace__timeline-list,.campaign-calendar-workspace__undated{gap:var(--campaign-ui-space-sm);min-width:0;display:grid}.campaign-calendar-workspace__timeline-list{max-height:min(56rem,100vh - 12rem);scrollbar-gutter:stable;padding-inline-end:var(--campaign-ui-space-2xs);overflow-y:auto}.campaign-calendar-workspace__undated{border-top:var(--campaign-ui-border);padding-top:var(--campaign-ui-space-md)}.campaign-calendar-workspace__undated h4{margin:0}.campaign-calendar-workspace__event-card{min-width:0}.campaign-calendar-workspace__event-heading{gap:var(--campaign-ui-space-sm);flex-wrap:wrap;justify-content:space-between;align-items:start;min-width:0;display:flex}.campaign-calendar-workspace__event-heading>div{gap:var(--campaign-ui-space-2xs);min-width:0;display:grid}.campaign-calendar-workspace__event-heading strong,.campaign-calendar-workspace__event-card p,.campaign-calendar-workspace__event-links span{overflow-wrap:anywhere}.campaign-calendar-workspace__event-date{color:var(--color-text-muted);font-size:var(--font-size-xs)}.campaign-calendar-workspace__event-badges,.campaign-calendar-workspace__event-links{gap:var(--campaign-ui-space-2xs) var(--campaign-ui-space-xs);flex-wrap:wrap;align-items:center;min-width:0;display:flex}.campaign-calendar-workspace__event-badges>span:not(.campaign-badge),.campaign-calendar-workspace__event-links span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.campaign-calendar-workspace__event-card p{max-width:78ch;color:var(--color-text-muted);margin:0;line-height:1.55}.campaign-calendar-workspace__event-card--compact p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.campaign-calendar-workspace__clear-selection{justify-self:start}.campaign-calendar-dialog{border:var(--campaign-ui-popover-border);border-radius:var(--campaign-ui-radius-lg);padding:var(--campaign-ui-card-padding);color:var(--color-text-primary);background:var(--campaign-ui-surface-popover);box-shadow:var(--campaign-ui-popover-shadow)}.campaign-calendar-dialog__date,.campaign-calendar-dialog__audience{border:var(--campaign-ui-border-inset);border-radius:var(--campaign-ui-radius-md);padding:var(--campaign-ui-padding-inset);background:var(--campaign-ui-surface-inset);box-shadow:var(--campaign-ui-shadow-inset)}.campaign-calendar-dialog__date>legend,.campaign-calendar-dialog__audience>legend{padding-inline:var(--campaign-ui-space-xs);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:720}.campaign-calendar-event-dialog__footer{border-top:var(--campaign-ui-border-section)}@media (width<=1280px){.campaign-calendar-workspace__date-control{grid-template-columns:minmax(12rem,1fr) minmax(6rem,7rem) minmax(14rem,1fr)}.campaign-calendar-workspace__date-actions{grid-column:1/-1}}@media (width<=1100px){.campaign-calendar-workspace__year-layout{grid-template-columns:minmax(0,1fr)}.campaign-calendar-workspace__detail-pane{max-height:none;position:static}.campaign-calendar-workspace__date-control{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-calendar-workspace__current-date{grid-column:1/-1}}@media (width<=680px){.campaign-calendar-workspace__date-control{grid-template-columns:minmax(0,1fr)}.campaign-calendar-workspace__current-date,.campaign-calendar-workspace__date-actions{grid-column:auto}.campaign-calendar-workspace__navigation{display:grid}}.campaign-story-editor-workspace-surface{border:var(--campaign-ui-border-workspace);border-radius:var(--campaign-ui-radius-lg);background:var(--campaign-ui-surface-workspace);box-shadow:var(--campaign-ui-shadow-workspace)}.campaign-story-editor-workspace-surface .story-editor-header{margin:0}.campaign-story-editor-stats--compact .campaign-story-editor-stat-card{border:var(--campaign-ui-border-interactive);border-radius:var(--campaign-ui-radius-md);padding:var(--campaign-ui-space-xs) var(--campaign-ui-space-sm);background:var(--campaign-ui-surface-interactive);box-shadow:none}.campaign-story-editor-workspace-surface .story-editor-status-row{border:var(--campaign-ui-border-inset);border-radius:var(--campaign-ui-radius-md);padding:var(--campaign-ui-space-xs) var(--campaign-ui-space-sm);background:var(--campaign-ui-surface-inset);box-shadow:var(--campaign-ui-shadow-inset)}.campaign-story-editor-workspace-surface .story-editor-status-row__action{border-radius:var(--campaign-ui-radius-sm);min-height:2rem;padding:.34rem .58rem}.story-editor-structure-rail .story-chapter-panel,.story-editor-structure-rail .story-scene-palette,.story-editor-structure-rail .story-trigger-panel{border:var(--campaign-ui-border-section);border-radius:var(--campaign-ui-radius-md);padding:var(--campaign-ui-card-padding-compact);background:var(--campaign-ui-surface-section);box-shadow:var(--campaign-ui-shadow-section);margin-top:0}.story-editor-rail-toggle,.story-editor-rail-tab,.story-chapter-panel__action-button,.story-chapter-panel__add-compact,.story-scene-node__toggle,.story-canvas-minimap-control{border-radius:var(--campaign-ui-radius-sm)}.story-editor-rail-tab,.story-chapter-panel__context-chip,.story-scene-palette__item,.story-trigger-panel__item{border:var(--campaign-ui-border-interactive);background:var(--campaign-ui-surface-interactive)}.story-chapter-panel__context-chip--active,.story-chapter-panel__item--active{border:var(--campaign-ui-border-selected);background:var(--campaign-ui-surface-selected);box-shadow:var(--campaign-ui-shadow-selected)}.story-scene-palette__item,.story-trigger-panel__item{border-radius:var(--campaign-ui-radius-sm)}.story-scene-palette__empty,.story-edge-inspector__empty{border-radius:var(--campaign-ui-radius-sm);background:var(--campaign-ui-surface-inset)}.story-chapter-panel__create-form,.story-chapter-panel__edit-form,.story-trigger-panel__create-form,.story-trigger-panel__edit-form{border:var(--campaign-ui-border-inset);border-radius:var(--campaign-ui-radius-md);padding:var(--campaign-ui-padding-inset);background:var(--campaign-ui-surface-inset);box-shadow:var(--campaign-ui-shadow-inset)}.story-scene-palette__filter-input,.story-scene-palette__chapter-select,.story-chapter-panel__input,.story-chapter-panel__select,.story-chapter-panel__textarea,.story-trigger-panel__input,.story-trigger-panel__textarea,.story-trigger-panel__status-select select,.story-edge-inspector__field select,.story-edge-inspector__field input[type=text],.story-edge-inspector__field input[type=number],.story-edge-inspector__condition-type,.story-edge-inspector__condition-input,.story-node-detail-chapter-select,.story-canvas-label-editor__input{box-sizing:border-box;border:var(--campaign-ui-border-inset);border-radius:var(--campaign-ui-radius-sm);min-width:0;color:var(--color-text-primary);background:var(--campaign-ui-surface-inset);box-shadow:var(--campaign-ui-shadow-inset)}.story-scene-palette__filter-input:focus-visible,.story-scene-palette__chapter-select:focus-visible,.story-chapter-panel__input:focus-visible,.story-chapter-panel__select:focus-visible,.story-chapter-panel__textarea:focus-visible,.story-trigger-panel__input:focus-visible,.story-trigger-panel__textarea:focus-visible,.story-trigger-panel__status-select select:focus-visible,.story-edge-inspector__field select:focus-visible,.story-edge-inspector__field input:focus-visible,.story-edge-inspector__condition-type:focus-visible,.story-edge-inspector__condition-input:focus-visible,.story-node-detail-chapter-select:focus-visible,.story-canvas-label-editor__input:focus-visible,.story-editor-rail-toggle:focus-visible,.story-editor-rail-tab:focus-visible{outline:2px solid var(--color-border-hover);outline-offset:2px;border-color:color-mix(in srgb, var(--color-accent) 58%, var(--surface-card-border));box-shadow:var(--campaign-ui-focus-ring)}.story-canvas-wrapper{border:var(--campaign-ui-border-canvas);border-radius:var(--campaign-ui-radius-lg);background:var(--campaign-ui-surface-canvas);box-shadow:inset 0 0 0 1px #0003, var(--campaign-ui-shadow-section)}.story-node-detail-panel,.story-edge-inspector{border:var(--campaign-ui-border-section);border-radius:var(--campaign-ui-radius-md);background:var(--campaign-ui-surface-section);box-shadow:var(--campaign-ui-shadow-section)}.story-editor-inspector--overlay{border:var(--campaign-ui-popover-border);border-radius:var(--campaign-ui-radius-md);background:var(--campaign-ui-surface-popover);box-shadow:var(--campaign-ui-popover-shadow)}.story-scene-node{border:var(--campaign-ui-border-interactive);border-radius:var(--campaign-ui-radius-md);background:var(--campaign-ui-surface-interactive);box-shadow:var(--campaign-ui-shadow-section)}.react-flow__node.selected .story-scene-node{border:var(--campaign-ui-border-selected);background:var(--campaign-ui-surface-selected);box-shadow:var(--campaign-ui-shadow-selected)}.react-flow__minimap{border:var(--campaign-ui-border-inset);border-radius:var(--campaign-ui-radius-md);background:var(--campaign-ui-surface-inset);box-shadow:var(--campaign-ui-shadow-inset)}.react-flow__minimap-svg{border-radius:var(--campaign-ui-radius-md)}.react-flow__controls{border:var(--campaign-ui-border-inset);border-radius:var(--campaign-ui-radius-sm);background:var(--campaign-ui-surface-inset);box-shadow:var(--campaign-ui-shadow-inset);overflow:hidden}.react-flow__controls-button{border-color:color-mix(in srgb, var(--surface-card-border) 72%, transparent);color:var(--color-text-primary);background:0 0}.react-flow__controls-button:hover{background:var(--color-bg-soft-hover)}.react-flow__controls-button svg{fill:currentColor}.campaign-story-editor-preview{box-sizing:border-box;min-height:100vh;padding:var(--campaign-ui-space-md);color:var(--color-text-primary);background:radial-gradient(circle at top right, color-mix(in srgb, var(--color-accent) 8%, transparent), transparent 34rem), var(--color-bg-primary)}.campaign-story-editor-preview__review-header{align-items:baseline;gap:var(--campaign-ui-space-xs) var(--campaign-ui-space-sm);margin-bottom:var(--campaign-ui-space-md);border-bottom:var(--campaign-ui-border-workspace);padding:0 var(--campaign-ui-space-xs) var(--campaign-ui-space-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.campaign-story-editor-preview__review-header span{color:var(--color-text-eyebrow);font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase;font-weight:800}.campaign-story-editor-preview__review-header strong{color:var(--color-text-strong)}.campaign-story-editor-preview__review-header small{margin-left:auto}.campaign-story-editor-preview__nav{align-content:start}.campaign-story-editor-preview__nav-list{gap:var(--campaign-ui-space-2xs);display:grid}.campaign-story-editor-preview__nav-list .campaign-button{justify-content:flex-start}.campaign-story-editor-preview__rail-section{margin:0}.campaign-story-editor-preview__rail-list{gap:var(--campaign-ui-space-xs);display:grid}.campaign-story-editor-preview__rail-list .campaign-list-item{min-height:auto}@media (width<=1100px){.campaign-story-editor-preview__review-header small{flex-basis:100%;margin-left:0}}@media (width<=720px){.campaign-story-editor-preview{padding:var(--campaign-ui-space-sm)}}
