.campaign-theme{--ui-action-primary-start:var(--accent);--ui-action-primary-end:var(--accent);--ui-action-primary-text:var(--accent-ink);--ui-action-secondary-bg:var(--panel-2);--ui-action-secondary-border:var(--line);--ui-action-secondary-text:var(--ink);--ui-action-secondary-hover-bg:color-mix(in srgb,var(--accent) 14%,var(--panel));--ui-action-secondary-hover-border:color-mix(in srgb,var(--accent) 44%,var(--line));--campaign-interactive-hover-bg:color-mix(in srgb,var(--accent) 12%,var(--panel));--campaign-interactive-hover-border:color-mix(in srgb,var(--accent) 42%,var(--line));--campaign-interactive-active-bg:color-mix(in srgb,var(--accent) 18%,var(--panel));--campaign-focus-ring:0 0 0 2px color-mix(in srgb,var(--accent) 66%,transparent);--field-radius:12px;--field-focus-border:var(--line);--field-focus-ring:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent);--campaign-disabled-opacity:0.56;--campaign-nav-hover-bg:color-mix(in srgb,var(--side-ink) 12%,var(--side));--campaign-nav-hover-border:color-mix(in srgb,var(--side-ink) 34%,var(--line));--campaign-nav-active-bg:color-mix(in srgb,var(--side-ink) 18%,var(--side));--campaign-nav-focus-ring:0 0 0 2px color-mix(in srgb,var(--side-ink) 52%,transparent)}.campaign-theme.theme-arcane,.campaign-theme.theme-desert,.campaign-theme.theme-occult{--campaign-nav-hover-bg:color-mix(in srgb,var(--side-ink) 18%,var(--side));--campaign-nav-hover-border:color-mix(in srgb,var(--side-ink) 46%,var(--line));--campaign-nav-active-bg:color-mix(in srgb,var(--side-ink) 24%,var(--side));--campaign-nav-focus-ring:0 0 0 2px color-mix(in srgb,var(--side-ink) 62%,transparent)}.campaign-theme .button--secondary:focus-visible .button__surface,.campaign-theme .button--secondary:hover .button__surface{background:var(--ui-action-secondary-hover-bg);border-color:var(--ui-action-secondary-hover-border);box-shadow:0 1px 0 color-mix(in srgb,var(--accent-ink) 36%,transparent) inset,0 8px 20px color-mix(in srgb,var(--accent) 18%,transparent)}.campaign-theme.theme-neon .button--primary .button__surface,.campaign-theme.theme-void .button--primary .button__surface{background:transparent;border:1.5px solid var(--accent);box-shadow:0 0 12px color-mix(in srgb,var(--accent) 32%,transparent)}.campaign-theme.theme-neon .button--primary,.campaign-theme.theme-void .button--primary{color:var(--accent)}.campaign-theme.theme-torch .button--primary .button__surface{background:linear-gradient(135deg,var(--accent) 0,var(--accent-2) 100%);border-color:var(--accent-2)}.campaign-theme.theme-nocturne .button--primary .button__surface{background:linear-gradient(135deg,var(--accent) 0,#9c7d4e 100%)}.campaign-theme .section-title,.campaign-theme h1,.campaign-theme h2,.campaign-theme h3{font-family:var(--font-head)}.shell-campaign-context .main{padding:0;background:var(--campaign-shell-bg)}.shell-campaign-context .main>.stack{gap:0;min-height:100%}.shell-campaign-context .campaign-theme{min-height:100vh;min-height:100dvh}.shell-campaign-context{background:var(--campaign-shell-bg)}.campaign-shell{--ws-chrome-h:108px;--ws-content-start:20px;display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100dvh;height:100dvh;overflow:clip;background:color-mix(in srgb,var(--campaign-shell-panel) 96%,var(--campaign-shell-ink) 4%);font-size:var(--body-font)}.campaign-shell--tight{--ws-chrome-h:96px;--ws-content-start:14px}.campaign-shell--balanced{--ws-chrome-h:108px;--ws-content-start:20px}.campaign-theme:after{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;opacity:var(--tex-opacity);mix-blend-mode:var(--tex-blend);background-image:var(--tex-image,none);background-size:var(--tex-size,auto);background-repeat:repeat}.campaign-sidebar{position:relative;padding:0 var(--orn-strip-v-w) var(--sp-5) var(--sp-4);background:var(--side);color:var(--side-ink);display:grid;grid-template-rows:minmax(var(--ws-chrome-h),auto) minmax(0,1fr);align-content:start;grid-gap:0;gap:0;min-height:0;overflow:hidden}.campaign-brand-lockup:active,.campaign-brand-lockup[data-pending=true]{opacity:.7}.campaign-brand-lockup{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:var(--sp-3);gap:var(--sp-3);align-items:center;align-self:center;min-height:72px;max-width:100%;color:var(--side-ink)}.campaign-brand-copy{min-width:0;height:72px;display:flex;align-items:center}.campaign-brand-icon{width:72px;height:72px;border-radius:18px;overflow:hidden;background:color-mix(in srgb,var(--panel) 88%,transparent);border:1px solid color-mix(in srgb,var(--side-ink) 25%,transparent);display:grid;place-items:center}.campaign-brand-icon img{width:100%;height:100%;object-fit:cover}.campaign-brand-copy strong{display:block;font-family:var(--font-head);font-size:clamp(.92rem,.7rem + .5vw,1.12rem);letter-spacing:.02em;line-height:1.08;overflow-wrap:break-word;word-break:break-word;max-height:calc(1.08em * 4);overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}.campaign-sidebar:after{content:"";position:absolute;top:0;bottom:0;right:0;width:var(--orn-strip-v-w);background-image:var(--orn-strip-v,none);background-repeat:repeat-y;background-size:var(--orn-strip-v-w) auto;opacity:calc(var(--orn-strip-opacity, var(--orn-opacity)) * var(--orn-strip-gain, 1));mix-blend-mode:var(--orn-strip-blend,normal);pointer-events:none}.campaign-brand{display:flex;gap:var(--sp-3);align-items:center}.campaign-mark{width:38px;height:38px;border-radius:999px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--side-ink) 42%,transparent);color:var(--side-ink);flex:0 0 auto}.campaign-brand strong{display:block;font-size:1.05rem}.campaign-brand span,.campaign-sidebar .subtle{color:color-mix(in srgb,var(--side-ink) 68%,transparent)}.campaign-nav{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4);align-content:start;padding-top:var(--ws-content-start);max-width:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:calc(var(--sp-2) + 5px)}.campaign-nav-section{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.campaign-nav-section-label{margin:0;font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--side-ink) 74%,transparent)}.campaign-nav-items{display:grid;grid-gap:var(--sp-1);gap:var(--sp-1)}.campaign-nav .campaign-nav-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:var(--side-ink);cursor:pointer;padding:11px 12px;border-radius:var(--r-lg);text-align:left;display:flex;align-items:center;min-height:46px;line-height:var(--nav-line-height,1.18);font:inherit;font-size:var(--nav-font);-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .14s ease,border-color .14s ease}.campaign-nav[data-density=compact] .campaign-nav-item{padding:8px 10px;min-height:40px}.campaign-nav .campaign-nav-item:focus-visible,.campaign-nav .campaign-nav-item:hover{background:var(--campaign-nav-hover-bg);border-color:var(--campaign-nav-hover-border);outline:none}.campaign-nav .campaign-nav-item:active{background:var(--campaign-nav-active-bg)}.campaign-nav .campaign-nav-item[data-pending=true]{background:var(--campaign-nav-hover-bg);border-color:var(--campaign-nav-hover-border)}.campaign-nav .campaign-nav-item:focus-visible{box-shadow:var(--campaign-nav-focus-ring)}.campaign-nav .campaign-nav-item[data-active=true]{background:var(--accent);color:var(--accent-ink)}.campaign-nav .campaign-nav-item[data-branch-active=true]:not([data-active=true]){background:color-mix(in srgb,var(--side-ink) 10%,transparent);border-color:color-mix(in srgb,var(--side-ink) 16%,transparent);color:var(--side-ink)}.campaign-nav .campaign-nav-item[data-branch-active=true]:not([data-active=true]) .nav-icon{opacity:1}.campaign-nav .campaign-nav-item[data-branch-active=true]:not([data-active=true]) .nav-text>span:last-child{font-weight:700}.campaign-nav .nav-label{display:flex;justify-content:space-between;gap:var(--sp-2);align-items:center}.campaign-nav .nav-text{display:inline-grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;min-width:0}.campaign-nav .nav-copy{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-nav .nav-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:currentColor;opacity:.94;transform:translateY(var(--nav-icon-nudge,.03em))}.campaign-nav .nav-icon svg{width:18px;height:18px;display:block}.campaign-nav .nav-count{display:inline-flex;align-items:center;min-width:26px;justify-content:center;padding:2px var(--sp-2);border-radius:999px;background:color-mix(in srgb,var(--side-ink) 18%,transparent);color:var(--side-ink);font-size:.76rem;font-weight:800}.campaign-nav .campaign-nav-item[data-active=true] .nav-count{background:color-mix(in srgb,var(--accent-ink) 22%,transparent);color:var(--accent-ink)}.campaign-nav .campaign-nav-item[data-branch-active=true]:not([data-active=true]) .nav-count{background:color-mix(in srgb,var(--side-ink) 12%,transparent);color:color-mix(in srgb,var(--side-ink) 92%,transparent)}.campaign-nav-tree summary{list-style:none;cursor:pointer}.campaign-nav-tree summary::-webkit-details-marker{display:none}.campaign-nav-tree-children{margin-left:var(--sp-4);margin-top:var(--sp-1);display:grid;grid-gap:6px;gap:6px}.campaign-nav-tree-children .campaign-nav-item{min-height:40px;padding:8px 10px;font-size:.95rem}.campaign-nav-tree-children .nav-text{grid-template-columns:minmax(0,1fr)}.campaign-workspace-header{position:-webkit-sticky;position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);min-height:var(--ws-chrome-h);padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--panel) 90%,var(--accent) 10%),color-mix(in srgb,var(--panel) 74%,var(--accent-2) 12%));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.campaign-workspace-context h1{margin:0;font-family:var(--font-head);font-size:clamp(1.85rem,1.35rem + 1vw,2.35rem);line-height:1.1}.campaign-workspace-context p{margin:4px 0 0;font-family:var(--font-mono);font-size:.76rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.campaign-workspace-actions{display:inline-flex;align-items:center;gap:var(--sp-3)}.campaign-workspace-aux-actions{display:inline-flex;align-items:center;gap:var(--sp-2)}.workspace-header-link{height:var(--btn-height);display:inline-flex;align-items:center;padding:0 var(--sp-3);border-radius:var(--r-lg);border:1px solid var(--line);background:var(--panel);color:var(--ink);font-weight:700;transition:background-color .14s ease,border-color .14s ease}.workspace-header-avatar .button__label,.workspace-header-chip .button__label,.workspace-header-link .button__label{font-size:13px;line-height:1.05;letter-spacing:.01em}.workspace-header-avatar .button__surface{background:linear-gradient(135deg,var(--accent-2),var(--accent));border-color:color-mix(in srgb,var(--accent) 38%,var(--line));box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.workspace-header-avatar .button__content{justify-content:center}.workspace-header-avatar .button__content,.workspace-header-chip .button__content,.workspace-header-link .button__content{min-height:var(--btn-height)}.workspace-header-link:focus-visible,.workspace-header-link:hover{background:var(--campaign-interactive-hover-bg);border-color:var(--campaign-interactive-hover-border);outline:none}.workspace-header-link:active,.workspace-header-link[data-pending=true]{background:var(--campaign-nav-active-bg);border-color:var(--campaign-interactive-hover-border)}.workspace-header-link:focus-visible{box-shadow:var(--campaign-focus-ring)}.workspace-header-search{min-width:250px;height:var(--input-height);display:inline-flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-3);border-radius:var(--r-lg);border:1px solid var(--line);background:var(--panel);color:var(--muted)}.workspace-header-avatar{width:40px;height:40px;border-radius:999px;border:1px solid var(--line);background:linear-gradient(135deg,var(--accent-2),var(--accent));color:var(--accent-ink);font-weight:800;transition:transform .12s ease,box-shadow .12s ease}.workspace-header-avatar:focus-visible,.workspace-header-avatar:hover,.workspace-header-chip:focus-visible,.workspace-header-chip:hover{border-color:var(--campaign-interactive-hover-border);box-shadow:var(--campaign-focus-ring);outline:none}.workspace-header-avatar:active{transform:translateY(1px)}.workspace-header-chip{height:var(--btn-height);display:inline-flex;align-items:center;padding:0 var(--sp-3);border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--ink);font-weight:700;transition:background-color .14s ease,border-color .14s ease}.campaign-main{position:relative;display:grid;grid-template-rows:minmax(var(--ws-chrome-h),auto) minmax(0,1fr);min-height:0;padding:0;background:transparent;overflow-y:auto;overscroll-behavior:contain}.campaign-main:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:var(--canvas-pattern,none)}.campaign-main>*{position:relative;z-index:1}.campaign-nav-overlay{position:fixed;inset:0;z-index:200;display:grid;place-items:center;background:var(--campaign-shell-bg)}.campaign-nav-overlay .loading-state{color:var(--campaign-shell-ink)}.campaign-loading-surface{min-height:100dvh;display:grid;place-items:center;background:var(--campaign-shell-bg)}.campaign-loading-card{min-width:0;padding:0;border-radius:0;border:0;background:transparent;color:var(--campaign-shell-ink);box-shadow:none}.campaign-loading-card .loading-state{color:var(--campaign-shell-ink);text-align:center}.campaign-loading-card .loading-state-logo,.campaign-nav-overlay .loading-state-logo{background:transparent;border-color:transparent}.campaign-loading-card .loading-state-logo{box-shadow:none}.campaign-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);background:transparent}.campaign-topbar h1,.campaign-topbar h2{margin:var(--sp-1) 0 var(--sp-2);font-family:var(--font-head);font-size:var(--page-title-size);line-height:1.05;letter-spacing:.005em}.campaign-topbar .copy{max-width:68ch}.campaign-surface{padding:var(--ws-content-start) var(--sp-4) var(--sp-4);display:grid;grid-gap:var(--sp-4);gap:var(--sp-4)}.campaign-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:var(--sp-3);gap:var(--sp-3)}.campaign-entity-dossier{grid-template-areas:"hero hero" "media detail-cards" "description relationships";align-items:stretch}.campaign-entity-dossier[data-media-layout=without-media]{grid-template-areas:"hero hero" "description detail-cards" "description relationships"}.campaign-entity-dossier>[data-dossier-area=hero]{grid-area:hero}.campaign-entity-dossier>[data-dossier-area=media]{grid-area:media}.campaign-entity-dossier>[data-dossier-area=detail-cards]{grid-area:detail-cards}.campaign-entity-dossier>[data-dossier-area=description]{grid-area:description}.campaign-entity-dossier>[data-dossier-area=relationships]{grid-area:relationships}.campaign-entity-dossier>[data-dossier-area]{min-width:0}.campaign-entity-dossier>[data-dossier-area=detail-cards] .campaign-panel,.campaign-entity-dossier>[data-dossier-area=media] .campaign-panel{min-height:320px}.campaign-entity-dossier>[data-dossier-area=description] .campaign-panel,.campaign-entity-dossier>[data-dossier-area=relationships] .campaign-panel{min-height:420px}.campaign-entity-dossier[data-media-layout=without-media]>[data-dossier-area=description] .campaign-panel{min-height:calc(320px + 420px + var(--sp-3))}@media (max-width:960px){.campaign-entity-dossier,.campaign-entity-dossier[data-media-layout=without-media]{grid-template-areas:"hero" "media" "detail-cards" "description" "relationships"}.campaign-entity-dossier[data-media-layout=without-media]>[data-dossier-area=description] .campaign-panel{min-height:420px}}.campaign-stack{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3)}.stack-tight{gap:var(--sp-2)}.campaign-panel{position:relative;display:grid;grid-gap:0;gap:0;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.campaign-panel:after{content:"";position:absolute;top:2px;right:2px;width:var(--orn-corner);height:var(--orn-corner);background-image:var(--orn-corner-src,none);background-repeat:no-repeat;background-size:contain;background-position:100% 0;opacity:calc(var(--orn-corner-opacity, var(--orn-opacity, .22)) * var(--orn-corner-gain, 1));pointer-events:none}.campaign-panel-pad{padding:var(--sp-2) var(--sp-4) var(--sp-4)}.campaign-panel-head{display:grid;grid-gap:var(--sp-1);gap:var(--sp-1)}.campaign-panel-section-head{display:grid;padding-top:var(--panel-section-top-eyebrow-gap-sem-123)}.campaign-panel-section-intro{display:grid;grid-gap:var(--panel-section-title-description-gap-sem-23);gap:var(--panel-section-title-description-gap-sem-23)}.campaign-panel-section--intro .campaign-panel-section-head{gap:var(--panel-section-eyebrow-title-gap-sem-2)}.campaign-panel-section--intro.campaign-panel-section--level-3 .campaign-panel-section-head{gap:var(--panel-section-eyebrow-title-gap-sem-3)}.campaign-panel-section-copy{margin:0;max-width:68ch}.campaign-panel-section--level-3 .section-title{font-size:clamp(1rem,1.5vw,1.2rem)}.campaign-panel-section-stack{display:grid;grid-gap:0;gap:0}.campaign-card-grid{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3)}.campaign-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--sp-2);gap:var(--sp-2)}.campaign-quick{display:flex;align-items:center;gap:var(--sp-2);min-height:46px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-lg);border:1px solid var(--line);background:var(--panel-2);color:var(--ink);line-height:1.15;transition:background-color .14s ease,border-color .14s ease}.campaign-quick:focus-visible,.campaign-quick:hover{background:var(--campaign-interactive-hover-bg);border-color:var(--campaign-interactive-hover-border);outline:none}.campaign-quick:active,.campaign-quick[data-pending=true]{background:var(--campaign-nav-active-bg);border-color:var(--campaign-interactive-hover-border)}.campaign-quick:focus-visible{box-shadow:var(--campaign-focus-ring)}.campaign-quick--disabled{opacity:.4;cursor:default;pointer-events:none}.campaign-quick-icon{display:flex;flex-shrink:0;opacity:.75}.campaign-metrics{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3)}.campaign-detail-card,.campaign-metric{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);border:1px solid var(--line);background:var(--panel-2)}.campaign-detail-card strong,.campaign-metric strong{display:block;font-size:1.2rem;margin:var(--sp-1) 0 0;color:var(--ink)}.campaign-detail-card .campaign-detail-kicker{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.campaign-detail-card em{color:var(--accent);font-style:italic}.campaign-body-row{display:grid;grid-template-columns:1fr auto;grid-gap:var(--sp-3);gap:var(--sp-3);align-items:center;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);border:1px solid var(--line);background:var(--panel-2)}.campaign-body-row-main{display:grid;grid-gap:var(--sp-1);gap:var(--sp-1);min-width:0}.campaign-body-row-title{min-width:0;color:var(--ink)}.campaign-body-row-detail{min-width:0}.campaign-body-row-detail-stack{display:grid;grid-gap:1px;gap:1px}.campaign-body-row-side{justify-content:flex-end;gap:var(--sp-2)}.campaign-body-row-actions,.campaign-body-row-meta,.campaign-body-row-side{display:inline-flex;align-items:center;flex-shrink:0}.campaign-body-row-actions{gap:var(--sp-2)}.member-role-actions{display:flex;align-items:center;gap:var(--sp-2);width:100%}.member-role-actions .tri-state{flex:1 1 auto;min-width:0;gap:var(--sp-2);padding:0;border:0;background:transparent;overflow:visible}.member-role-actions__footer{display:flex;justify-content:flex-start;flex-shrink:0}.member-role-actions .tri-state__option{position:relative;flex:1 1;min-height:44px;padding:0 12px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:11px;background:var(--panel-2);color:var(--muted);background-clip:padding-box;white-space:nowrap}.member-role-actions .tri-state__option--selected{background:color-mix(in srgb,var(--accent) 18%,var(--panel));border-color:color-mix(in srgb,var(--accent) 72%,var(--line));color:var(--ink);font-weight:700}.member-role-actions .tri-state__option--selected:before{content:"";width:7px;height:7px;margin-right:7px;border-radius:999px;background:currentColor;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 32%,transparent);flex-shrink:0}.member-role-actions .tri-state__option:not(.tri-state__option--selected):focus-within{outline:0;box-shadow:var(--campaign-focus-ring)}.member-role-actions .tri-state__option:hover{background:color-mix(in srgb,var(--accent) 10%,var(--panel-2));color:var(--ink)}.member-remove-dialog .dialog__title{color:var(--danger)}.member-remove-dialog .dialog-copy,.member-remove-dialog .dialog__subtitle{color:var(--muted)}.member-remove-dialog .dialog-copy--danger{color:color-mix(in srgb,var(--danger) 88%,var(--ink));font-weight:600;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:color-mix(in srgb,var(--danger) 8%,var(--panel-2));border:1px solid color-mix(in srgb,var(--danger) 22%,var(--line))}.campaign-delete-dialog{position:relative;background:var(--panel);border-color:color-mix(in srgb,var(--danger) 30%,var(--line));color:var(--ink);--campaign-dialog-pad-x:var(--sp-4);--campaign-dialog-pad-bottom:var(--sp-4);--campaign-dialog-header-bottom:calc(var(--sp-4) / 2)}.campaign-delete-dialog:after{content:"";position:absolute;top:var(--sp-2);right:var(--sp-2);width:var(--orn-corner);height:var(--orn-corner);pointer-events:none;background-image:var(--orn-corner-src,none);background-repeat:no-repeat;background-position:100% 0;background-size:contain;opacity:calc(var(--orn-corner-opacity, var(--orn-opacity, .22)) * var(--orn-corner-gain, 1))}.campaign-delete-dialog .dialog__body,.campaign-delete-dialog .dialog__footer,.campaign-delete-dialog .dialog__header{position:relative;z-index:1}.campaign-delete-dialog .dialog__header{align-items:start;padding:var(--sp-5) var(--campaign-dialog-pad-x) var(--campaign-dialog-header-bottom);border-bottom:0}.campaign-delete-dialog .dialog__title-block{gap:var(--sp-2);padding-right:0}.campaign-delete-dialog .dialog__title{color:var(--danger)}.campaign-delete-dialog .dialog__body{gap:var(--sp-5);padding:var(--sp-4) var(--campaign-dialog-pad-x) var(--campaign-dialog-pad-bottom)}.campaign-delete-dialog .dialog__footer{padding:var(--sp-2) var(--campaign-dialog-pad-x) var(--campaign-dialog-pad-bottom)}.campaign-delete-dialog .dialog-copy,.campaign-delete-dialog .dialog__subtitle{color:var(--muted)}.campaign-delete-dialog .field-row{gap:var(--sp-2)}.entity-delete-dialog .dialog__footer{border-top:0}.entity-delete-dialog--standard .dialog__title{color:var(--ink)}.entity-delete-dialog--standard .dialog__subtitle{color:var(--muted)}.campaign-pill-row{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.campaign-pill,.campaign-vis-chip{display:inline-flex;align-items:center;gap:var(--sp-1);height:var(--pill-height);padding:0 var(--sp-2);border-radius:999px;border:1px solid var(--line);background:var(--panel-2);color:var(--ink);font-size:.78rem;font-weight:700}.campaign-pill[data-tone=muted]{color:var(--muted)}.campaign-pill[data-tone=accent]{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--accent)}.campaign-theme .button[disabled],.campaign-theme .campaign-nav-item[aria-disabled=true]{opacity:var(--campaign-disabled-opacity);pointer-events:none}.campaign-vis-chip{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--accent)}.campaign-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:132px minmax(0,1fr);grid-gap:var(--sp-4);gap:var(--sp-4);align-items:center;padding:var(--sp-4);border-radius:var(--r-lg);border:1px solid var(--line);background:linear-gradient(135deg,var(--panel-2),color-mix(in srgb,var(--accent) 10%,var(--panel)))}.campaign-hero:before{content:"";position:absolute;inset:0;z-index:0;background-image:var(--orn-watermark-src,none);background-repeat:no-repeat;background-position:right -60px center;background-size:auto 240px;opacity:.1;pointer-events:none}.campaign-hero>*{position:relative;z-index:1}.campaign-hero-ph{width:132px;height:132px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--panel);color:var(--accent);display:grid;place-items:center;overflow:hidden}.campaign-hero-ph svg{width:78%;height:78%}.campaign-hero .campaign-hero-meta h2{margin:0 0 var(--sp-1);font-size:var(--hero-title-size);line-height:1.05}.campaign-hero-body{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3)}.campaign-hero .campaign-hero-sub{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.campaign-hero .campaign-hero-meta .copy{font-family:var(--font-head);font-size:17px;line-height:1.45;color:var(--ink)}.campaign-hero .campaign-hero-meta .copy:first-child{margin-top:0}.campaign-identity-panel{padding-top:var(--sp-5)}.campaign-identity-panel__content{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-5)}.campaign-identity-panel__main{min-width:0;display:grid;grid-gap:var(--sp-3);gap:var(--sp-3)}.campaign-identity-panel__name{margin:0;font-family:var(--font-head);font-size:clamp(2.4rem,5vw,4.2rem);line-height:.98}.campaign-identity-panel__tagline{margin:0;font-family:var(--font-head);font-size:1.25rem;line-height:1.45;color:var(--ink)}.campaign-identity-panel__meta{display:flex;flex-wrap:wrap;gap:var(--sp-3);color:var(--muted);font-size:.84rem;line-height:1.35}.campaign-identity-panel__meta-item{min-width:0;display:inline-flex;align-items:baseline;gap:.3rem}.campaign-identity-panel__meta-name{color:var(--ink);font-weight:600}.campaign-identity-panel__actions{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;gap:var(--sp-2);flex-shrink:0;min-width:220px;padding-right:0;padding-top:var(--sp-1);align-self:stretch}.campaign-vis-chip[data-visibility-tone=strong]{background:color-mix(in srgb,var(--accent) 14%,var(--panel-2));border-color:color-mix(in srgb,var(--accent) 70%,var(--line));color:color-mix(in srgb,var(--accent) 92%,white 8%)}@media (max-width:960px){.campaign-identity-panel__actions,.campaign-workspace-aux-actions{width:100%;justify-content:flex-start}.campaign-identity-panel__content{flex-direction:column}}.campaign-suggestion{position:relative;display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);padding:var(--sp-4);padding-right:var(--orn-corner-clear);border-radius:var(--r-lg);border:1px solid var(--line);background:var(--panel)}.campaign-suggestion .campaign-suggestion-stamp{display:inline-flex;align-items:center;gap:var(--sp-2);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.campaign-suggestion .campaign-diff-box{padding:var(--sp-3);border-radius:var(--r-md);border:1px solid var(--line);background:var(--panel-2)}.campaign-suggestion .campaign-diff-box em{color:var(--accent);font-style:italic}.campaign-suggestion .campaign-suggestion-confidence{font-size:.8rem;color:var(--muted)}.campaign-suggestion-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.campaign-settings-layout{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:var(--sp-4);gap:var(--sp-4)}.campaign-settings-menu{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);align-content:start;padding:var(--sp-4);border-radius:var(--r-lg);border:1px solid var(--line);background:var(--panel-2)}.campaign-settings-menu a{padding:11px 12px;border-radius:var(--r-lg);color:var(--muted)}.campaign-settings-menu a[data-active=true]{background:var(--accent);color:var(--accent-ink)}.campaign-section{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4)}.campaign-section-card{padding:var(--sp-4);border-radius:var(--r-lg);border:1px solid var(--line);background:var(--panel)}.campaign-subgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--sp-4);gap:var(--sp-4)}.campaign-settings-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--sp-2);gap:var(--sp-2)}.campaign-settings-screen>*{align-self:start;padding-bottom:var(--sp-4)}.campaign-settings-screen .campaign-panel{align-self:start;max-width:calc(880px + 2 * var(--sp-4))}.campaign-settings-screen .field-label{color:var(--muted);font-size:.92rem;font-weight:400;letter-spacing:normal;text-transform:none}.campaign-settings-editor{max-width:880px}.campaign-shell .campaign-panel-section-body>.form,.campaign-shell .campaign-panel>.form,.campaign-theme .campaign-panel-section-body>.form,.campaign-theme .campaign-panel>.form{margin-top:0}.campaign-settings-screen .campaign-panel-section-body>.copy:first-child,.campaign-settings-screen .campaign-panel-section-body>p:first-child{margin:0}.campaign-theme .campaign-form-field>input,.campaign-theme .campaign-form-field>select,.campaign-theme .campaign-form-field>textarea,.campaign-theme .combobox__trigger.field-input,.campaign-theme .field-input,.campaign-theme .field-input--native,.campaign-theme .field-select,.campaign-theme .field>input,.campaign-theme .field>select,.campaign-theme .field>textarea,.campaign-theme .markdown-editor__shell,.campaign-theme .summary-field{border-radius:var(--field-radius)}.campaign-theme .combobox__trigger.field-input,.campaign-theme .field-input--native,.campaign-theme .field-select{background:var(--panel-2);border:1px solid var(--line);color:var(--ink)}.campaign-theme .combobox__trigger input,.campaign-theme .field-input--native input,.campaign-theme .field-select select{background:transparent;color:var(--ink)}.campaign-theme .combobox__chevron,.campaign-theme .field-select__chevron{color:var(--muted)}.campaign-theme .field-input--native:focus-within,.campaign-theme .field-select:focus-within,.campaign-theme .markdown-editor:focus-within .markdown-editor__shell{border-color:var(--field-focus-border);box-shadow:var(--field-focus-ring)}.campaign-theme .campaign-form-field>input:focus,.campaign-theme .campaign-form-field>select:focus,.campaign-theme .campaign-form-field>textarea:focus,.campaign-theme .field>input:focus,.campaign-theme .field>select:focus,.campaign-theme .field>textarea:focus{border-color:var(--field-focus-border);box-shadow:var(--field-focus-ring)}.campaign-theme .field-input--native input:focus{box-shadow:none}.campaign-theme .combobox__list{background:var(--panel);border-color:var(--line);border-radius:var(--field-radius);box-shadow:0 18px 44px rgba(0,0,0,.18)}.campaign-theme .combobox__option,.campaign-theme .combobox__option[aria-selected=true]{color:var(--ink)}.campaign-theme .combobox__option:hover,.campaign-theme .combobox__option[data-active=true]{background:var(--panel-2)}.campaign-theme .summary-field{width:100%;background:var(--panel-2);border-color:var(--line);color:var(--ink)}.campaign-theme .summary-field:hover{border-color:color-mix(in srgb,var(--accent) 54%,var(--line))}.campaign-theme .summary-field__edit,.campaign-theme .summary-field__placeholder{color:var(--muted)}.campaign-theme .markdown-editor__shell{background:var(--panel-2);border:1px solid var(--line);color:var(--ink)}.campaign-theme .markdown-editor__toolbar{background:color-mix(in srgb,var(--accent) 10%,var(--panel-2));border-color:var(--line);border-radius:var(--field-radius) var(--field-radius) 0 0}.campaign-theme .markdown-editor__style,.campaign-theme .markdown-editor__tool{color:var(--muted)}.campaign-theme .markdown-editor__style:focus-visible,.campaign-theme .markdown-editor__style:hover:not(:disabled),.campaign-theme .markdown-editor__tool:focus-visible,.campaign-theme .markdown-editor__tool:hover:not(:disabled),.campaign-theme .markdown-editor__tool[aria-pressed=true]{background:var(--panel);border-color:var(--line);color:var(--ink)}.campaign-theme .markdown-editor__counter,.campaign-theme .markdown-editor__document p.is-editor-empty:first-child:before,.campaign-theme .markdown-editor__hint{color:var(--muted)}.campaign-theme .markdown-editor__surface a{color:var(--accent)}.unsaved-guard-portal{display:contents}.unsaved-guard-portal:after,.unsaved-guard-portal:before{content:none}.unsaved-guard-portal>.dialog-backdrop{position:fixed;z-index:1000}.campaign-settings-dialog{position:relative;background:var(--panel);border-color:var(--line);color:var(--ink);--campaign-dialog-pad-x:var(--sp-4);--campaign-dialog-pad-bottom:var(--sp-4);--campaign-dialog-header-bottom:calc(var(--sp-4) / 2)}.campaign-settings-dialog:after{content:"";position:absolute;top:var(--sp-2);right:var(--sp-2);width:var(--orn-corner);height:var(--orn-corner);pointer-events:none;background-image:var(--orn-corner-src,none);background-repeat:no-repeat;background-position:100% 0;background-size:contain;opacity:calc(var(--orn-corner-opacity, var(--orn-opacity, .22)) * var(--orn-corner-gain, 1))}.campaign-settings-dialog .dialog__body,.campaign-settings-dialog .dialog__footer,.campaign-settings-dialog .dialog__header{position:relative;z-index:1}.campaign-settings-dialog .dialog__header{align-items:start;padding:var(--sp-5) var(--campaign-dialog-pad-x) var(--campaign-dialog-header-bottom);border-bottom:0}.campaign-settings-dialog .dialog__title-block{gap:var(--sp-2);padding-right:0}.campaign-settings-dialog .dialog__title{color:var(--ink)}.campaign-settings-dialog .dialog__body{gap:var(--sp-5);padding:var(--sp-4) var(--campaign-dialog-pad-x) var(--campaign-dialog-pad-bottom)}.campaign-settings-dialog .dialog__footer{padding:var(--sp-2) var(--campaign-dialog-pad-x) var(--campaign-dialog-pad-bottom)}.campaign-settings-dialog .dialog-copy,.campaign-settings-dialog .dialog__subtitle{color:var(--muted)}.campaign-settings-dialog .tri-state{gap:var(--sp-2);padding:0;border:0;background:transparent;overflow:visible}.campaign-settings-dialog .tri-state__option{position:relative;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);color:var(--muted)}.campaign-settings-dialog .tri-state__option--selected{background:color-mix(in srgb,var(--accent) 42%,var(--panel));color:var(--ink-strong,var(--ink));border-color:color-mix(in srgb,var(--accent) 70%,var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 66%,transparent);font-weight:800}.campaign-settings-dialog .tri-state__option--selected:before{content:"";width:7px;height:7px;margin-right:7px;border-radius:999px;background:currentColor;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 32%,transparent)}.campaign-settings-dialog .field-select{background:var(--panel-2);border-color:var(--line);color:var(--ink)}.campaign-settings-dialog .field-select select{background:transparent;color:var(--ink)}.campaign-settings-dialog .field-select__chevron{color:var(--muted)}.campaign-settings-dialog .field-select:focus-within{border-color:var(--field-focus-border);box-shadow:var(--field-focus-ring)}.campaign-settings-dialog .field-label{color:var(--muted)}.campaign-settings-summary-item{display:grid;grid-gap:var(--sp-1);gap:var(--sp-1);min-height:0;padding:var(--sp-3);border-radius:var(--r-lg);border:1px solid var(--line);background:var(--panel-2)}.campaign-settings-summary-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.campaign-settings-summary-value{display:block;color:var(--ink);font-size:.98rem;line-height:1.3}.campaign-footer-note{margin-top:var(--sp-1);color:var(--muted);font-size:.88rem}.campaign-divider{height:1px;background:var(--line);margin:var(--sp-1) 0}.campaign-divider-orn{position:relative;height:var(--orn-divider-h);max-width:100%;margin:var(--sp-3) 0;background:none;background-image:var(--orn-divider-src,none);background-repeat:no-repeat;background-position:50%;background-size:min(58%,360px) 100%;opacity:calc(var(--orn-divider-opacity, var(--orn-opacity)) * var(--orn-divider-gain, 1))}.campaign-panel-section{position:relative;display:grid;grid-gap:0;gap:0;align-self:start;align-content:start}.campaign-panel-section--intro .campaign-panel-section-body,.campaign-panel-section--simple .campaign-panel-section-body{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3)}.campaign-panel-section--simple .campaign-panel-section-body{padding-top:var(--panel-section-eyebrow-body-gap-sem-1)}.campaign-panel-section--intro .campaign-panel-section-body{padding-top:var(--panel-section-description-body-gap-sem-2)}.campaign-panel-section--intro.campaign-panel-section--level-3 .campaign-panel-section-body{padding-top:var(--panel-section-description-body-gap-sem-3)}.campaign-callout{display:grid;grid-gap:var(--sp-1);gap:var(--sp-1);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.campaign-callout strong{display:block;margin-bottom:var(--sp-1);color:var(--ink)}.campaign-shell .copy,.campaign-shell .subtle,.campaign-theme .copy,.campaign-theme .muted-title{color:var(--muted)}.campaign-shell .eyebrow,.campaign-theme .eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--muted)}.campaign-shell .section-title,.campaign-theme .section-title{color:var(--ink)}.campaign-settings-screen .section-title{font-size:1rem;line-height:1.25}.campaign-theme .section-title{font-size:var(--panel-title-size)}.campaign-theme .panel{background:var(--panel);border-color:var(--line);color:var(--ink);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.campaign-theme .campaign-form-field .field-label,.campaign-theme .campaign-form-field label,.campaign-theme .field label,.campaign-theme label{color:var(--muted)}.campaign-theme .field input,.campaign-theme .field select,.campaign-theme .field textarea,.campaign-theme .input,.campaign-theme .selectlike,.campaign-theme input,.campaign-theme select,.campaign-theme textarea{background:var(--panel-2);color:var(--ink);border-color:var(--line)}.campaign-theme.theme-star .campaign-hero-meta h2,.campaign-theme.theme-star .campaign-topbar h1{width:-moz-fit-content;width:fit-content;max-width:100%;text-align:justify;background:linear-gradient(90deg,var(--ink) 0,var(--ink) 74%,color-mix(in srgb,var(--accent-3) 52%,var(--ink)) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.orn-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}.orn-gallery__tile{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);align-items:start}.orn-gallery__art{aspect-ratio:1/1;border-radius:var(--r-md);background-color:color-mix(in srgb,var(--accent) 6%,var(--panel-2));border:1px solid var(--line);width:100%}.orn-gallery__label{font-family:var(--font-mono,monospace);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:center}.orn-intensity{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.orn-intensity__option{position:relative}.orn-intensity__option input[type=radio]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;margin:0}.orn-intensity__option label{display:grid;grid-gap:2px;gap:2px;padding:var(--sp-2) var(--sp-2);text-align:center;cursor:pointer;transition:background .12s;border-right:1px solid var(--line);-webkit-user-select:none;-moz-user-select:none;user-select:none}.orn-intensity__option:last-child label{border-right:none}.orn-intensity__option input[type=radio]:checked+label{background:color-mix(in srgb,var(--accent) 14%,var(--panel-2));color:var(--ink)}.orn-intensity__option input[type=radio]:focus-visible+label{outline:var(
    --field-focus-ring,0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)
  );outline-offset:-2px;z-index:1}.orn-intensity__name{font-size:13px;font-weight:500;color:var(--ink)}.orn-intensity__desc{font-family:var(--font-mono,monospace);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.appearance-letter{--letter-seal-size:88px;--letter-strip-h:80px;--letter-watermark-size:360px;--letter-strip-title-gap:var(--sp-2);--letter-watermark-floor:0.18;position:relative;background:color-mix(in srgb,var(--panel-2) 80%,var(--bg));border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-6);padding-bottom:calc(var(--sp-5) + var(--letter-seal-size) + var(--sp-3));overflow:hidden}.appearance-letter__watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:var(--letter-watermark-size);height:var(--letter-watermark-size);background-image:var(--orn-watermark-src,none);background-repeat:no-repeat;background-size:contain;background-position:50%;opacity:calc(max(var(--orn-opacity, .22), var(--letter-watermark-floor)) * .65);pointer-events:none;z-index:0}.appearance-letter__body{position:relative;z-index:1;min-width:0;display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);align-content:start}.appearance-letter__kind{font-family:var(--font-mono,monospace);font-size:10px;letter-spacing:.18em;text-transform:uppercase;opacity:.55;color:var(--ink)}.appearance-letter__title{font-family:var(--font-head,Georgia,serif);font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.15;margin:0;color:var(--ink)}.appearance-letter__meta{font-family:var(--font-mono,monospace);font-size:11px;color:var(--muted);display:flex;gap:var(--sp-4);flex-wrap:wrap}.appearance-letter__mid-strip{width:100%;height:var(--letter-strip-h);background-image:var(--orn-strip-h,none);background-repeat:no-repeat;background-size:100% 100%;margin-bottom:var(--letter-strip-title-gap);opacity:calc(var(--orn-divider-opacity, var(--orn-opacity, .3)) * var(--orn-divider-gain, 1))}.appearance-letter__text{font-family:var(--font-letter,Georgia,serif);font-size:var(--body-font);line-height:1.65;color:var(--ink)}.appearance-letter__text p{margin:0 0 var(--sp-3)}.appearance-letter__text p:last-child{margin-bottom:0}.appearance-letter__seal{position:absolute;bottom:var(--sp-5);right:var(--sp-6);width:var(--letter-seal-size);height:var(--letter-seal-size);background-image:var(--orn-seal-src,none);background-repeat:no-repeat;background-size:contain;background-position:50%;opacity:calc(var(--orn-corner-opacity, var(--orn-opacity, .3)) * var(--orn-corner-gain, 1));z-index:1}