: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);--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{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-resistenz-button:hover,[data-theme=light] .abenteurerakte-kampf-resistenz-button:focus-visible{border-color:color-mix(in srgb, var(--color-accent-warning) 48%, 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-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{min-width:0}.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}.campaign-area-tabs{gap:var(--space-sm);border:1px solid var(--surface-card-border);border-radius:var(--radius-2xl);padding:var(--space-sm);background:var(--surface-glass-subtle);flex-wrap:wrap;display:flex}.campaign-area-tab{color:var(--color-text-muted);background:0 0;border-color:#0000}.campaign-area-tab:hover,.campaign-area-tab:focus-visible,.campaign-area-tab--active{border-color:var(--color-accent-border);color:var(--color-text-primary);background:var(--surface-card-raised)}.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-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);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-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-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-management-section{align-content:start}.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,.campaign-player-actions{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-management-grid,.campaign-admin-panel,.campaign-inline-form--row{grid-template-columns:1fr}.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-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-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-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-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-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-icon{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-bg-soft-selected);width:2.25rem;height:2.25rem;color:var(--color-text-eyebrow);justify-content:center;align-items:center;display:inline-flex}.admin-user-list-icon .app-icon{width:1.05rem;height:1.05rem}.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-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-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-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{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.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);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}.katalog-page .stammdaten-panel{align-self:stretch;min-height:0}.katalog-page .stammdaten-panel--navigation,.katalog-page .stammdaten-panel--detail{overflow:hidden}.katalog-page .katalog-panel{--katalog-list-min-height:21.15rem;grid-template-rows:auto auto minmax(var(--katalog-list-min-height), 1fr) auto;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:var(--katalog-list-min-height)}.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);flex-wrap:wrap;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;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;line-height:1.35;transition:border-color .12s,background-color .12s,box-shadow .12s;display:block;overflow:visible}.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)}.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-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{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;justify-content:stretch;place-items:start;display:grid}.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:center;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:flex}.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);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(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-details{-webkit-line-clamp:2}.datenblatt-global-status-region .abenteurerakte-status-actions{grid-area:1/2/span 2;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}.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:4.35rem;padding:var(--space-sm);background:linear-gradient(#3d485be6,#303a4beb),#303a4be6;border-color:#9cadc429;box-shadow:inset 0 1px #ffffff08}.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{border-radius:var(--radius-sm);min-width:0;color:var(--color-text-strong);text-align:left;background:linear-gradient(#5e442f6b,#252d3bad),#252d3bc7;border:1px solid #dca05c38;grid-template-columns:minmax(0,1fr);gap:.1rem;padding:.42rem .5rem;display:grid;box-shadow:inset 0 1px #ffffff0a}.abenteurerakte-kampf-resistenz-button:hover,.abenteurerakte-kampf-resistenz-button:focus-visible{color:var(--color-text-eyebrow);border-color:#dca05c6b}.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-resistenz-button strong{color:var(--color-text-strong);font-size:var(--font-size-lg);font-variant-numeric:tabular-nums;line-height:1.05}.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) minmax(210px,260px);align-items:start;min-width:0;display:grid}.abenteurerakte-ausruestung-bereiche{gap:var(--space-sm);grid-area:1/1;grid-template-columns:1fr;min-width:0;display:grid}.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-header span{color:var(--color-text-muted);font-size:.82rem}.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,1fr) minmax(150px,.5fr) auto auto auto;display:grid}.abenteurerakte-ausruestung-selection-help{padding:var(--space-xs);border:1px dashed var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-bg-surface);grid-column:1/-1}.abenteurerakte-ausruestung-selection-help small{color:var(--color-text-muted-2);line-height:1.35}.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 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}.abenteurerakte-ausruestung-effekt-dialog{gap:var(--space-md);overflow:hidden}.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-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-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-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;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-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-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-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}.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-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-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 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-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%}}
