html{background:var(--bg-canvas);scroll-padding-top:5.5rem}body{background:radial-gradient(circle at 12% -10%, #64829617, transparent 34rem), linear-gradient(135deg, #ffffff03 25%, transparent 25%) 0 0 / 5px 5px, var(--bg-canvas);min-width:20rem;color:var(--text-primary);font-family:var(--font-interface);font-size:var(--type-body-md-size);line-height:var(--type-body-md-line);text-rendering:optimizelegibility}body:before{z-index:2147483000;content:"";pointer-events:none;opacity:var(--texture-opacity);mix-blend-mode:soft-light;background:url(/images/ui/texture/texture-noise.webp);position:fixed;inset:0}html[data-texture=off] body:before{display:none}::selection{color:var(--text-primary);background:#bc914857}:where(button,input,select,textarea,summary,a){transition:color var(--motion-fast) var(--ease-state), background-color var(--motion-fast) var(--ease-state), border-color var(--motion-fast) var(--ease-state), opacity var(--motion-fast) var(--ease-state), transform var(--motion-fast) var(--ease-state), box-shadow var(--motion-fast) var(--ease-state)}:where(button,input,select,textarea,summary,a):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}:where(button,[role=button]):active:not(:disabled){transform:translateY(1px)}:where(button,input,select,textarea):disabled,:where(button,input,select,textarea)[aria-disabled=true]{color:var(--text-disabled);cursor:not-allowed}.campaign-shell,.auth-page,.access-page,.setup-page{color:var(--text-primary);background:0 0}.panel,.auth-card,.access-card,.setup-card,.roadmap-panel{border-color:var(--border-default);border-radius:var(--card-radius);color:var(--text-primary);background:color-mix(in srgb, var(--bg-surface) 96%, transparent);box-shadow:var(--shadow-1)}.kicker{color:var(--eyebrow-color);font-size:var(--eyebrow-font-size);font-weight:var(--eyebrow-font-weight);letter-spacing:var(--eyebrow-letter-spacing)}:where(h1,h2,h3,.brand-copy strong){text-wrap:balance}:where(.section-view,.assistant-home,.assistant-feed) h1,:where(.section-view,.assistant-home,.assistant-feed) h2,:where(.panel,.card,article) h2,:where(.panel,.card,article) h3{color:var(--text-primary);font-family:var(--font-display)}:where(p,li,dd,small){color:inherit}:where(input,select,textarea){min-height:var(--control-default);border:1px solid var(--border-default);border-radius:var(--input-radius);color:var(--text-primary);background:var(--bg-canvas-alt)}:where(input,select,textarea)::placeholder{color:var(--text-muted);opacity:1}:where(input,select,textarea):hover:not(:disabled){border-color:var(--border-strong)}:where(input,select,textarea):focus-visible{border-color:var(--accent-primary-border);background:var(--bg-surface)}:where(button,.secondary-button){min-height:var(--control-default);border-radius:var(--button-radius)}.ui-button{min-height:var(--control-default);padding:0 var(--space-4);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--button-radius);cursor:pointer;font-size:var(--type-label-md-size);white-space:normal;-webkit-user-select:none;user-select:none;border:1px solid #0000;font-weight:650;line-height:1;display:inline-flex}.ui-button-primary{border-color:var(--accent-primary-border);color:var(--text-on-accent);background:var(--accent-primary)}.ui-button-primary:hover{background:var(--accent-primary-hover)}.ui-button-outline,.ui-button-secondary{border-color:var(--border-default);color:var(--text-primary);background:var(--bg-surface-alt)}.ui-button-outline:hover,.ui-button-secondary:hover,.ui-button-quiet:hover{border-color:var(--border-strong);background:var(--bg-surface-hover)}.ui-button-quiet,.ui-button-link{color:var(--text-secondary);background:0 0}.ui-button-link{padding-inline:var(--space-1);color:var(--accent-primary-hover)}.ui-button-link:hover{color:var(--brass-200);text-underline-offset:.2em;text-decoration:underline}.ui-button-destructive{border-color:var(--status-danger-border);color:var(--status-danger);background:var(--status-danger-surface)}.ui-button-destructive:hover{color:var(--text-primary);background:color-mix(in srgb, var(--status-danger-surface) 76%, var(--status-danger) 24%)}.ui-button-size-xs,.ui-button-size-icon-xs{min-height:1.75rem;padding-inline:var(--space-2);font-size:var(--type-caption-size)}.ui-button-size-sm,.ui-button-size-icon-sm{min-height:var(--control-compact);padding-inline:var(--space-3)}.ui-button-size-lg,.ui-button-size-icon-lg{min-height:var(--control-large);padding-inline:var(--space-5)}.ui-button-size-icon,.ui-button-size-icon-xs,.ui-button-size-icon-sm,.ui-button-size-icon-lg{width:var(--control-default);padding:0}.ui-button-size-icon-xs{width:1.75rem}.ui-button-size-icon-sm{width:var(--control-compact)}.ui-button-size-icon-lg{width:var(--control-large)}.ui-button:disabled,.ui-button[aria-disabled=true]{border-color:var(--border-subtle);color:var(--text-disabled);background:var(--bg-surface-alt);box-shadow:none;opacity:1}.ui-input{width:100%;min-width:0;min-height:var(--control-default);padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--input-radius);color:var(--text-primary);background:var(--bg-canvas-alt);font-size:var(--type-body-md-size);outline:none}.ui-input[aria-invalid=true]{border-color:var(--status-danger-border)}.ui-textarea,.ui-select{width:100%;min-width:0;min-height:var(--control-default);padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--input-radius);color:var(--text-primary);background:var(--bg-canvas-alt);font-size:var(--type-body-md-size);outline:none}.ui-select-shell{width:100%;min-width:0;color:var(--text-muted);display:block;position:relative}.ui-select-shell>.ui-select{appearance:none}.ui-select-chevron{top:50%;right:var(--space-3);pointer-events:none;width:.75rem;height:.75rem;transition:color var(--motion-fast) var(--ease-state);position:absolute;transform:translateY(-50%)}.ui-select-shell:has(.ui-select:hover:not(:disabled)) .ui-select-chevron{color:var(--text-secondary)}.ui-select-shell:has(.ui-select:focus-visible) .ui-select-chevron{color:var(--accent-primary-hover)}.ui-textarea{min-height:7rem;line-height:var(--type-body-md-line);resize:vertical}.ui-badge{width:max-content;min-height:1.5rem;padding:0 var(--space-2);align-items:center;gap:var(--space-1);border:1px solid var(--border-default);border-radius:var(--radius-pill);color:var(--text-secondary);background:var(--bg-surface-alt);font-size:var(--type-label-sm-size);letter-spacing:.06em;text-transform:uppercase;font-weight:650;display:inline-flex}.ui-badge[data-tone=player],.ui-badge[data-tone=information]{border-color:var(--status-info-border);color:var(--steel-300);background:var(--status-info-surface)}.ui-badge[data-tone=dm],.ui-badge[data-tone=timeline]{border-color:var(--accent-primary-border);color:var(--brass-200);background:var(--accent-primary-subtle)}.ui-badge[data-tone=place]{border-color:color-mix(in srgb, var(--steel-400) 58%, transparent);color:var(--steel-300);background:color-mix(in srgb, var(--steel-700) 36%, transparent)}.ui-badge[data-tone=note]{border-color:color-mix(in srgb, var(--status-success) 55%, transparent);color:color-mix(in srgb, var(--status-success) 78%, white);background:var(--status-success-surface)}.ui-badge[data-tone=success]{border-color:var(--status-success-border);color:color-mix(in srgb, var(--status-success) 78%, white);background:var(--status-success-surface)}.ui-badge[data-tone=warning]{border-color:var(--status-warning-border);color:var(--status-warning);background:var(--status-warning-surface)}.ui-badge[data-tone=danger]{border-color:var(--status-danger-border);color:var(--status-danger);background:var(--status-danger-surface)}.ui-status-message{min-height:var(--control-default);padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-2);border:1px solid var(--status-info-border);border-radius:var(--radius-md);color:var(--text-primary);background:var(--status-info-surface);font-size:var(--type-body-sm-size);display:flex}.ui-status-message[data-tone=success]{border-color:var(--status-success-border);background:var(--status-success-surface)}.ui-status-message[data-tone=warning]{border-color:var(--status-warning-border);background:var(--status-warning-surface)}.ui-status-message[data-tone=danger]{border-color:var(--status-danger-border);background:var(--status-danger-surface)}.ui-status-message .ui-icon{width:var(--icon-default);height:var(--icon-default);flex:none}.empty-state-action{margin-top:var(--space-2)}.busy-spinner{color:currentColor}.empty-state{color:var(--text-secondary);position:relative}.empty-state:before{display:none}.empty-state svg{color:var(--accent-primary)}.error,.form-error,.entry-error,.poster-upload-error,.setup-error{border-color:var(--status-danger-border);color:var(--text-primary);background:var(--status-danger-surface)}.global-header,.global-header.is-sticky{height:4.5rem;padding-inline:var(--shell-gutter);gap:var(--space-5);border:0;border-bottom:1px solid var(--border-subtle);box-shadow:var(--shadow-1);-webkit-backdrop-filter:blur(18px)saturate(115%);background:#151a1deb;border-radius:0;top:0;left:0;right:0}.global-header:after{right:var(--shell-gutter);bottom:-1px;left:var(--shell-gutter);content:"";pointer-events:none;background:linear-gradient(90deg, transparent, var(--accent-primary-border) 18%, transparent 58%);height:1px;position:absolute}.global-brand,.global-header.is-sticky .global-brand{gap:var(--space-3);max-width:min(21rem,36vw);color:var(--text-primary)}.brand-sigil{border-radius:var(--radius-sm);width:2.5rem;height:2.5rem;color:var(--accent-primary-hover);box-shadow:none;background:0 0}.brand-sigil .brand-logo{filter:brightness(0)saturate()invert(75%)sepia(40%)saturate(758%)hue-rotate(358deg)brightness(88%)contrast(86%)drop-shadow(0 0 .3rem #d0a45447);transform:scale(.88)}.brand-copy,.global-header.is-sticky .brand-copy{opacity:1;gap:0;max-width:17rem;transform:none}.brand-copy strong{color:var(--text-primary);font:500 1.125rem/1.15 var(--font-display);letter-spacing:.035em}.global-header>.search-trigger{font-size:var(--search-trigger-font-size);width:min(27rem,40vw);min-height:var(--control-default);height:var(--control-default);border-color:var(--border-default);border-radius:var(--button-radius);color:var(--text-secondary);box-shadow:none;background:#1e2529e0}.global-header>.search-trigger:hover{border-color:var(--accent-primary-border);width:min(27rem,40vw);color:var(--text-primary);background:var(--bg-surface-hover);box-shadow:var(--shadow-1)}.search-trigger kbd{border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-muted);background:var(--bg-canvas-alt)}.session-menu-button{min-height:var(--control-default);padding-inline:var(--space-3);border-radius:var(--button-radius);color:var(--text-secondary);background:0 0;border:1px solid #0000}.session-menu-button:hover,.session-menu-button[aria-expanded=true]{border-color:var(--border-default);color:var(--text-primary);background:var(--bg-surface-hover)}.viewer-dropdown,.context-more>div{border-color:var(--border-default);border-radius:var(--radius-lg);color:var(--text-primary);box-shadow:var(--shadow-2);background:#1e2529fa}.viewer-dropdown-heading,.viewer-dropdown a,.viewer-dropdown button,.context-more>div a{color:var(--text-secondary)}.viewer-dropdown a:hover,.viewer-dropdown button:hover,.context-more>div a:hover,.context-more>div a[aria-current=page]{color:var(--text-primary);background:var(--bg-surface-hover)}.session-perspectives .perspective-option{color:var(--text-secondary);background:0 0}.session-perspectives .perspective-option small{color:var(--text-muted)}.session-perspectives .perspective-option:hover,.session-perspectives .perspective-option:focus-visible{color:var(--text-primary);background:var(--bg-surface-hover)}.session-perspectives .perspective-option[aria-pressed=true]{color:var(--text-primary);background:var(--accent-primary-subtle);box-shadow:inset 0 0 0 1px var(--accent-primary-border)}.session-perspectives .perspective-option-icon{color:var(--text-muted);background:var(--bg-surface-alt)}.session-perspectives .perspective-option[aria-pressed=true] .perspective-option-icon{color:var(--accent-primary-hover);background:var(--accent-primary-subtle)}.workspace>*{width:min(var(--content-max), 100%)}.status-strip,.entry-error{min-height:var(--control-default);margin:var(--space-4) auto 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--type-body-sm-size)}.status-strip{border-color:var(--status-warning-border);color:var(--text-primary);background:var(--status-warning-surface)}.status-strip svg{color:var(--status-warning)}.status-strip a{color:var(--accent-primary-hover);white-space:nowrap;margin-left:auto;font-weight:700}.page-poster{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);height:clamp(18rem,34vw,28rem);box-shadow:var(--shadow-1)}.page-poster-copy{inset:auto clamp(var(--space-5), 6vw, var(--space-16)) var(--space-10);text-align:left;color:var(--text-primary);justify-items:start;transform:none}.page-poster-copy>.poster-campaign-title{margin-bottom:var(--space-2);color:var(--accent-primary-hover);font:650 var(--type-label-sm-size)/1.2 var(--font-interface);letter-spacing:.12em;text-transform:uppercase;text-shadow:none}.campaign-shell.is-scrolled .poster-campaign-title{opacity:1;transform:none}.page-poster-copy h1{max-width:48rem;font:600 clamp(2rem, 4vw, 3.5rem)/1.02 var(--font-display);letter-spacing:-.025em;text-shadow:0 2px 20px #00000059}.page-poster-copy>p,.poster-summary{max-width:44rem;margin-top:var(--space-3);color:var(--text-secondary);font-size:var(--type-body-lg-size)}.poster-summary summary{justify-items:start;gap:var(--space-1);cursor:pointer;list-style:none;display:grid}.poster-summary summary::-webkit-details-marker{display:none}.poster-summary-preview{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.poster-summary-action:after{content:"Read more";color:var(--accent-primary-hover);font-size:var(--type-label-md-size);font-weight:700}.poster-summary[open] .poster-summary-preview{display:none}.poster-summary[open] .poster-summary-action:after{content:"Show less"}.poster-summary>p{max-width:65ch;margin:var(--space-2) 0 0}.poster-search{width:min(40rem,100%);min-height:var(--control-large);margin-top:var(--space-5);padding:var(--space-1) var(--space-2);gap:var(--space-3);border-radius:var(--radius-md);color:var(--text-primary);box-shadow:var(--shadow-1);background:#1e2529c2;border-color:#f4efe452}.poster-search:hover,.poster-search.tone-light,.poster-search.tone-light:hover{border-color:var(--accent-primary-border);color:var(--text-primary);box-shadow:var(--shadow-2);background:#232b30eb;transform:translateY(-1px)}.poster-search>svg,.poster-search.tone-light>svg{border-radius:var(--radius-sm);width:2.25rem;height:2.25rem;color:var(--text-on-accent);background:var(--accent-primary);box-shadow:none;padding:.55rem}.poster-search small,.poster-search.tone-light small{color:var(--text-muted)}.poster-search kbd,.poster-search.tone-light kbd{border-color:var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--bg-canvas-alt)}.poster-hotcorner{right:var(--space-4);bottom:var(--space-4);width:var(--touch-target);height:var(--touch-target);border-color:var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);background:#1e2529e0}.poster-hotcorner:hover{border-color:var(--accent-primary-border);background:var(--bg-surface-hover);width:8.25rem}.context-tabs-shell{margin-top:var(--space-4);padding:var(--space-1);border-color:var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);background:#1e2529e6;top:5rem}.context-tabs{gap:var(--space-1)}.context-tabs>a,.context-more>summary{min-height:var(--control-default);padding-inline:var(--space-4);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--type-label-md-size);border:1px solid #0000;position:relative}.context-tabs>a>.nav-hint{top:50%;right:var(--space-2);margin:0;position:absolute;transform:translateY(-50%)}.context-tabs>a:hover,.context-more>summary:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.context-tabs>a[aria-current=page],.context-more>summary.active{color:var(--accent-primary-hover);background:color-mix(in srgb, var(--accent-primary) 13%, var(--bg-surface));box-shadow:none;border-color:#0000}.context-tabs>a[aria-current=page]:hover,.context-more>summary.active:hover{color:var(--text-primary);background:color-mix(in srgb, var(--accent-primary) 18%, var(--bg-surface))}.section-view:before{width:min(45rem,80%);height:1.25rem;margin:0 auto var(--space-3);content:"";opacity:.64;background:url(/images/ui/ornament/ornament-divider.svg) 50%/contain no-repeat;display:block}.assistant-feed,.assistant-stack{gap:var(--space-4)}.panel{border-color:var(--border-default);border-radius:var(--card-radius);background:var(--bg-surface);box-shadow:var(--shadow-1)}.panel:hover{border-color:color-mix(in srgb, var(--border-strong) 78%, transparent)}.story-card{min-height:22rem;padding:clamp(var(--space-6), 4vw, var(--space-12));background:radial-gradient(circle at 100% 0, var(--accent-primary-subtle), transparent 24rem), var(--bg-surface)}.story-card-icon,.entity-icon{width:var(--touch-target);height:var(--touch-target);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--accent-primary-hover);background:var(--accent-primary-subtle)}.story-card h2{margin:var(--space-2) 0 var(--space-3);font:600 clamp(1.75rem, 3vw, 2.5rem)/1.08 var(--font-display)}.story-card>p:not(.kicker),.entity-card>p:not(.kicker),.timeline-entry>div>p:not(.kicker),.assistant-empty{color:var(--text-secondary)}.story-card>a,.assistant-card-heading a,.panel-heading a{color:var(--accent-primary-hover)}.memory-card,.party-card{min-height:11.5rem}.assistant-card-heading,.panel-heading,.notes-heading,.connections-heading{min-height:4.5rem;padding:var(--space-4) var(--space-5);border-bottom-color:var(--border-subtle)}.assistant-card-heading h2,.panel-heading h2,.notes-heading h2,.connections-heading h2{color:var(--text-primary);font:600 var(--type-heading-md-size)/var(--type-heading-md-line) var(--font-display)}.memory-list a{min-height:var(--touch-target);border-radius:var(--radius-md);color:var(--text-secondary)}.memory-list a:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.party-row a>span{border:1px solid var(--border-default);color:var(--accent-primary-hover);background:var(--accent-primary-subtle)}.party-row small{color:var(--text-muted)}.resource-grid>div{border-color:var(--border-subtle)}.entity-grid{gap:var(--space-4)}.entity-card{min-height:15rem;padding:var(--card-padding)}.entity-card h2,.timeline-entry h2{color:var(--text-primary);font-weight:600}.map-card{overflow:hidden}.map-card:hover,.map-card:focus-within{border-color:var(--accent-primary-border);transform:translateY(-1px)}.map-image,.map-image-placeholder{border-radius:var(--radius-md);background:var(--bg-surface-alt)}.map-image-placeholder{color:var(--text-muted)}.timeline-list:before{background:linear-gradient(var(--accent-primary), #bc914814)}.timeline-entry{padding:var(--card-padding)}.timeline-mark{border-color:var(--accent-primary-border);border-radius:var(--radius-md);color:var(--accent-primary-hover);background:var(--bg-surface-raised)}.chip-row span,.keep-in-mind-badge{border:1px solid var(--border-default);border-radius:var(--radius-pill);color:var(--text-secondary);background:var(--bg-surface-alt)}.search-overlay,.loading-veil{z-index:var(--overlay-z);color:var(--text-primary);background:var(--bg-overlay)}.search-overlay:not([open]){display:none}.search-overlay::backdrop{-webkit-backdrop-filter:blur(10px);background:#080c0eb8}.search-dialog{border-color:var(--border-default);border-radius:var(--radius-xl);color:var(--text-primary);background:var(--bg-surface);box-shadow:var(--shadow-3)}.search-box{border-color:var(--border-default);background:var(--bg-canvas-alt)}.search-box input{color:var(--text-primary);background:0 0}.search-box button,.search-starters button,.search-result.is-reference>button{border-color:var(--border-default);color:var(--text-secondary);background:var(--bg-surface-alt)}.search-box button:hover,.search-starters button:hover,.search-result.is-reference>button:hover{border-color:var(--accent-primary-border);color:var(--text-primary);background:var(--bg-surface-hover)}.search-results>a{border-radius:var(--radius-md);color:var(--text-secondary)}.search-results>a:hover,.search-results>a:focus-visible{color:var(--text-primary);background:var(--bg-surface-hover)}.search-results p,.search-results small,.search-starters p,.search-result-body{color:var(--text-muted)}.search-result-tag{border-color:var(--border-default);color:var(--text-secondary);background:var(--bg-surface-alt)}.empty-state-link{min-height:var(--control-default);padding-inline:var(--space-4);border:1px solid var(--accent-primary-border);border-radius:var(--button-radius);color:var(--text-on-accent);background:var(--accent-primary);font-size:var(--type-label-md-size);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.empty-state-link:hover{color:var(--text-on-accent);background:var(--accent-primary-hover)}.map-explorer{margin-top:var(--space-4);overflow:hidden}.map-explorer-header{min-height:5.75rem;padding:var(--space-4) var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-5);border-bottom:1px solid var(--border-subtle);display:flex}.map-explorer-header h2,.map-explorer-selection h3,.map-explorer-details h3{color:var(--text-primary);font-family:var(--font-display);font-weight:600}.map-explorer-header h2{margin-top:var(--space-1);font-size:var(--type-heading-lg-size);line-height:var(--type-heading-lg-line)}.map-explorer-header>div>p:last-child,.map-explorer-selection>div>p:last-child,.map-explorer-help,.map-explorer-details small,.map-explorer-no-results span{color:var(--text-muted)}.map-explorer-search{align-items:center;width:min(21rem,40vw);display:flex;position:relative}.map-explorer-search>.ui-icon{left:var(--space-3);z-index:1;width:var(--icon-small);height:var(--icon-small);color:var(--text-muted);pointer-events:none;position:absolute}.map-explorer-search .ui-input{padding-left:calc(var(--space-3) + var(--icon-small) + var(--space-2));padding-right:var(--control-default)}.map-explorer-search .ui-button{min-height:var(--control-default);position:absolute;right:0}.map-explorer-body{grid-template-columns:minmax(12rem,15rem) minmax(0,1fr);min-height:35rem;display:grid}.map-explorer-list{padding:var(--space-3);gap:var(--space-1);border-right:1px solid var(--border-subtle);background:var(--bg-canvas-alt);flex-direction:column;display:flex}.map-explorer-list>button{width:100%;min-height:var(--touch-target);padding:var(--space-2) var(--space-3);grid-template-columns:var(--icon-default) minmax(0, 1fr) auto;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);color:var(--text-secondary);text-align:left;background:0 0;border:1px solid #0000;display:grid}.map-explorer-list>button:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.map-explorer-list>button[aria-current=true]{border-color:var(--accent-primary-border);color:var(--text-primary);background:var(--accent-primary-subtle);box-shadow:inset 2px 0 var(--accent-primary)}.map-explorer-list>button>.ui-icon{color:var(--accent-primary-hover)}.map-explorer-list>button>span:nth-child(2){gap:.125rem;min-width:0;display:grid}.map-explorer-list strong,.map-explorer-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-explorer-list small{color:var(--text-muted);font-size:var(--type-caption-size)}.map-explorer-pin-count{color:var(--accent-primary-hover);font-size:var(--type-caption-size);align-items:center;gap:.125rem;display:inline-flex}.map-explorer-pin-count .ui-icon{width:var(--icon-small);height:var(--icon-small)}.map-explorer-no-results{padding:var(--space-5) var(--space-3);gap:var(--space-1);color:var(--text-primary);font-size:var(--type-body-sm-size);display:grid}.map-explorer-main{grid-template-rows:auto minmax(28rem,1fr) auto;min-width:0;display:grid}.map-explorer-selection{min-height:5.5rem;padding:var(--space-4) var(--space-5);justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-bottom:1px solid var(--border-subtle);display:flex}.map-explorer-selection h3,.map-explorer-details h3{margin-top:var(--space-1);font-size:var(--type-heading-md-size);line-height:var(--type-heading-md-line)}.map-explorer-selection>div:first-child{min-width:0}.map-explorer-selection .chip-row{justify-content:flex-end}.map-explorer-viewport-shell{background:linear-gradient(var(--border-subtle) 1px, transparent 1px) 0 0 / 2rem 2rem, linear-gradient(90deg, var(--border-subtle) 1px, transparent 1px) 0 0 / 2rem 2rem, var(--bg-canvas);min-height:28rem;position:relative;overflow:hidden}.map-explorer-controls{top:var(--space-3);right:var(--space-3);z-index:3;padding:var(--space-1);align-items:center;gap:var(--space-1);border:1px solid var(--border-default);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-surface-raised) 94%, transparent);box-shadow:var(--shadow-1);display:flex;position:absolute}.map-explorer-controls output{min-width:3.25rem;color:var(--text-secondary);font-size:var(--type-caption-size);font-variant-numeric:tabular-nums;text-align:center}.map-explorer-viewport{touch-action:none;position:absolute;inset:0;overflow:hidden}.map-explorer-canvas{transform-origin:50%;will-change:transform;position:absolute}.map-explorer-pan-surface{width:100%;min-height:100%;color:inherit;cursor:grab;touch-action:none;background:0 0;border:0;padding:0;display:block;position:absolute;inset:0}.map-explorer-pan-surface[data-dragging=true]{cursor:grabbing}.map-explorer-pan-surface>.map-image{border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;height:100%;box-shadow:var(--shadow-2);pointer-events:none;-webkit-user-select:none;user-select:none;display:block}.map-explorer-loading{place-content:center;gap:var(--space-2);height:100%;color:var(--text-muted);text-align:center;display:grid}.map-explorer-loading>.map-image{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.map-explorer-viewport>.empty-state{height:100%;padding:var(--space-8);place-content:center;display:grid}.map-explorer-pin{z-index:2;border:2px solid var(--text-primary);width:1.75rem;min-height:1.75rem;color:var(--text-on-accent);background:var(--accent-primary);box-shadow:var(--shadow-2);transform-origin:50% 100%;border-radius:50% 50% 50% 0;place-items:center;padding:0;font-size:.625rem;font-weight:800;display:grid;position:absolute;transform:translate(-50%,-100%)rotate(-45deg)}.map-explorer-pin>span{transform:rotate(45deg)}.map-explorer-pin:hover,.map-explorer-pin[data-selected=true]{color:var(--text-primary);background:var(--bg-canvas);box-shadow:0 0 0 2px var(--bg-canvas), 0 0 0 4px var(--accent-primary), var(--shadow-2);scale:1.08}.map-explorer-pin:focus-visible{outline-offset:4px}.map-explorer-help{right:var(--space-3);bottom:var(--space-3);z-index:3;max-width:min(31rem, calc(100% - (2 * var(--space-3))));padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-canvas) 91%, transparent);font-size:var(--type-caption-size);margin:0;position:absolute}.map-explorer-details{min-height:4.75rem;padding:var(--space-4) var(--space-5);align-items:flex-start;gap:var(--space-3);border-top:1px solid var(--border-subtle);color:var(--text-secondary);background:var(--bg-surface-alt);display:flex}.map-explorer-details>.ui-icon,.map-explorer-detail-mark{width:var(--touch-target);height:var(--touch-target);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--accent-primary-hover);background:var(--accent-primary-subtle);flex:none;place-items:center;display:grid}.map-explorer-detail-mark .ui-icon{width:var(--icon-default);height:var(--icon-default)}.map-explorer-details>div{min-width:0}.map-explorer-details p:not(.kicker){margin-top:var(--space-2)}.map-explorer-details small{margin-top:var(--space-2);display:block}.media-library{margin-top:var(--space-4);overflow:hidden}.media-library-header{padding:var(--space-5);justify-content:space-between;align-items:flex-start;gap:var(--space-5);border-bottom:1px solid var(--border-subtle);display:flex}.media-library-header h2{margin-top:var(--space-1);color:var(--text-primary);font:600 var(--type-heading-lg-size)/var(--type-heading-lg-line) var(--font-display)}.media-library-header>div>p:last-child{max-width:47rem;margin-top:var(--space-2);color:var(--text-secondary)}.media-library>.ui-status-message{margin:var(--space-4) var(--space-5) 0}.media-upload-form{margin:var(--space-4) var(--space-5) 0;padding:var(--space-5);gap:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface-alt);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.media-upload-form>label:not(.media-party-toggle){gap:var(--space-2);min-width:0;color:var(--text-secondary);font-size:var(--type-label-md-size);font-weight:650;display:grid}.media-upload-alt,.media-party-toggle,.media-upload-actions,.media-upload-form>.ui-status-message{grid-column:1/-1}.media-party-toggle{min-height:var(--touch-target);padding:var(--space-3);align-items:center;gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);background:var(--bg-canvas-alt);display:flex}.media-party-toggle input,.media-archive-toggle input{width:1.125rem;height:1.125rem;min-height:1.125rem;accent-color:var(--accent-primary)}.media-party-toggle>span{gap:.125rem;display:grid}.media-party-toggle strong{color:var(--text-primary)}.media-party-toggle small{color:var(--text-muted)}.media-upload-actions{gap:var(--space-2);display:flex}.media-library-tools{padding:var(--space-4) var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--border-subtle);display:flex}.media-library-tools>label:first-child{align-items:center;width:min(24rem,55vw);display:flex;position:relative}.media-library-tools>label:first-child>.ui-icon{left:var(--space-3);z-index:1;width:var(--icon-small);height:var(--icon-small);color:var(--text-muted);pointer-events:none;position:absolute}.media-library-tools .ui-input{padding-left:calc(var(--space-3) + var(--icon-small) + var(--space-2))}.media-archive-toggle{min-height:var(--touch-target);align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--type-body-sm-size);display:flex}.media-grid{padding:var(--space-5);gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.media-card{border:1px solid var(--border-default);border-radius:var(--card-radius);min-width:0;color:var(--text-primary);background:var(--bg-surface-alt);grid-template-rows:12rem 1fr auto;display:grid;overflow:hidden}.media-card[data-archived]{border-style:dashed}.media-card-preview{border-bottom:1px solid var(--border-subtle);min-height:12rem;color:var(--text-muted);background:var(--bg-canvas-alt);place-items:center;display:grid;position:relative;overflow:hidden}.media-card-preview img{object-fit:cover;width:100%;height:100%;display:block}.media-card-preview>.ui-icon{width:var(--icon-large);height:var(--icon-large)}.media-card-body{padding:var(--space-4)}.media-card-badges{gap:var(--space-1);flex-wrap:wrap;display:flex}.media-card h3{margin-top:var(--space-3);color:var(--text-primary);font:600 var(--type-heading-sm-size)/var(--type-heading-sm-line) var(--font-display)}.media-card-body>p{margin-top:var(--space-2);color:var(--text-secondary)}.media-card-body>small{margin-top:var(--space-3);color:var(--text-muted);display:block}.media-card-actions{padding:0 var(--space-4) var(--space-4);gap:var(--space-2);flex-wrap:wrap;display:flex}.media-card>.ui-status-message{margin:0 var(--space-4) var(--space-4)}.media-library>.empty-state{min-height:18rem;padding:var(--space-8);place-content:center;display:grid}.app-navigation-capture{width:100%;min-height:var(--touch-target);justify-content:flex-start;gap:var(--space-3);margin-bottom:var(--space-2)}.app-navigation-capture .ui-icon{flex:0 0 var(--icon-navigation)}.quick-capture-form{width:min(27rem, calc(100vw - (2 * var(--space-4))));padding:var(--space-5);gap:var(--space-3);border-color:var(--border-default);background:var(--bg-surface-raised);box-shadow:var(--shadow-3)}.quick-capture-form textarea,.quick-capture-form input,.quick-capture-form select,.audience-picker select{padding:var(--space-2) var(--space-3);border-color:var(--border-default);border-radius:var(--input-radius);color:var(--text-primary);background:var(--bg-canvas-alt);font-size:var(--type-body-sm-size)}.quick-capture-form button[type=submit]{min-height:var(--control-default);height:var(--control-default);border:1px solid var(--accent-primary-border);border-radius:var(--button-radius);color:var(--text-on-accent);background:var(--accent-primary);box-shadow:none}.quick-capture-form button[type=submit]:hover{background:var(--accent-primary-hover)}.quick-capture-date-hint,.quick-capture-map-hint{color:var(--text-muted)}.quick-capture-date-hint.is-invalid{color:var(--status-danger)}.quick-capture-map-picker{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-canvas-alt)}.quick-capture-map-picker:focus-visible{border-color:var(--accent-primary-border)}.quick-capture-map-picker .map-image,.quick-capture-map-picker .map-image-placeholder{object-fit:contain}.quick-capture-map-pin{border-color:var(--text-primary);background:var(--status-danger);animation:pin-set var(--motion-slow) var(--ease-enter) both}.quick-capture-map-pin[data-preview=true]{border-color:var(--accent-primary-hover);background:var(--bg-canvas);box-shadow:0 0 0 2px var(--bg-canvas), 0 0 0 3px var(--accent-primary)}.quick-capture-map-status{min-height:1.125rem;color:var(--text-secondary);font-size:var(--type-caption-size)}.audience-picker{border-color:var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface-alt)}.audience-picker legend{color:var(--text-secondary)}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.recent-captures li,.keep-in-mind-card,.note-card,.entity-note,.entity-notes-form{border-color:var(--border-subtle);color:var(--text-secondary);background:var(--bg-surface-alt)}.recent-captures li:hover{background:var(--bg-surface-hover)}.keep-in-mind-card>p,.note-card>strong,.note-body,.entity-note strong,.entity-note>p:not(.kicker){color:var(--text-primary)}.note-card.is-suspicion,.entity-note.suspicion{border-color:var(--accent-primary-border);background:color-mix(in srgb, var(--bg-surface-alt) 86%, var(--accent-primary-subtle))}.keep-in-mind-actions button,.note-actions button,.entity-note-actions button,.entity-notes-add{border-color:var(--border-default);color:var(--text-primary);background:var(--bg-surface-raised)}.keep-in-mind-actions button:hover,.note-actions button:hover,.entity-note-actions button:hover,.entity-notes-add:hover{border-color:var(--accent-primary-border);background:var(--bg-surface-hover)}.note-actions .note-edit-toggle,.entity-note-actions .note-edit-toggle,.entity-note summary{color:var(--accent-primary-hover)}.keep-in-mind-actions .note-archive-action,.note-actions .note-archive-action,.entity-note-actions .note-archive-action{border-color:var(--status-danger-border);color:var(--status-danger);background:var(--status-danger-surface)}.keep-in-mind-actions .note-archive-action:hover,.note-actions .note-archive-action:hover,.entity-note-actions .note-archive-action:hover{color:var(--text-primary);background:color-mix(in srgb, var(--status-danger-surface) 72%, var(--bg-surface-hover))}.entity-notes-form label{color:var(--text-secondary)}.entity-notes-form textarea,.entity-notes-form input[type=text],.entity-notes-form select{border-color:var(--border-default);color:var(--text-primary);background:var(--bg-canvas-alt)}.entity-notes-form button[type=submit]{color:var(--text-on-accent);background:var(--accent-primary)}.entity-notes-form button[type=submit]:hover{background:var(--accent-primary-hover)}.notes-tabs{padding:var(--space-1);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface)}.notes-tabs a{min-height:var(--control-default);border-radius:var(--radius-sm);color:var(--text-muted);text-align:center;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex;position:relative}.notes-tabs a>.nav-hint{top:50%;right:var(--space-2);margin:0;position:absolute;transform:translateY(-50%)}.atlas-tabs{grid-template-columns:repeat(3,minmax(6.5rem,1fr));width:max-content;max-width:100%;display:grid}.notes-tabs a:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.notes-tabs a[aria-current=page]{color:var(--accent-primary-hover);background:var(--accent-primary-subtle);border-color:#0000}.inbox-row,.roadmap-item{border-color:var(--border-subtle);color:var(--text-secondary);background:var(--bg-surface-alt)}.inbox-workspace{margin-top:var(--space-7)}.inbox-workspace .inbox-groups,.inbox-workspace .inbox-empty{margin-top:var(--space-4)}.inbox-filters{width:max-content;padding:var(--space-1);gap:var(--space-1);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);margin:0;display:flex}.inbox-filters button{min-height:var(--control-default);padding-inline:var(--space-4);border-radius:var(--button-radius);color:var(--text-muted);cursor:pointer;font-size:var(--type-label-md-size);text-align:center;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-weight:700;display:inline-flex;position:relative}.inbox-filters button:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.inbox-filters button[aria-pressed=true]{color:var(--accent-primary-hover);background:var(--accent-primary-subtle);border-color:#0000}.inbox-filters button span{margin-left:var(--space-1);color:var(--text-secondary)}.inbox-source-link{width:max-content;color:var(--accent-primary-hover);font-size:var(--type-label-sm-size);font-weight:700}.inbox-source-link:hover{color:var(--text-primary);text-decoration:underline}.inbox-row.is-reviewed,.roadmap-item-checked{color:var(--text-muted);background:color-mix(in srgb, var(--bg-surface-alt) 72%, var(--status-success-surface))}.roadmap-section-count{border-color:var(--border-default);color:var(--text-secondary);background:var(--bg-surface-alt)}.diagnostic-summary{margin:var(--space-7) 0 0;gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.diagnostic-summary>div{padding:var(--space-5);border:1px solid var(--border-default);border-radius:var(--card-radius);background:var(--bg-surface);box-shadow:var(--shadow-1)}.diagnostic-summary dt{color:var(--text-muted);font-size:var(--type-label-sm-size);letter-spacing:.08em;text-transform:uppercase}.diagnostic-summary dd{margin:var(--space-2) 0 0;color:var(--text-primary);font:600 var(--type-heading-lg-size)/1 var(--font-display)}.diagnostic-panel{margin-top:var(--space-5);overflow:hidden}.diagnostic-list{padding:var(--space-4);gap:var(--space-2);margin:0;list-style:none;display:grid}.diagnostic-list li{padding:var(--space-3);gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface-alt);grid-template-columns:auto minmax(0,1fr);display:grid}.diagnostic-list li>span{height:max-content;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);color:var(--status-info);background:var(--status-info-surface);font-size:var(--type-label-sm-size);text-transform:uppercase}.diagnostic-list li>span[data-level=warning]{color:var(--status-warning);background:var(--status-warning-surface)}.diagnostic-list li>span[data-level=error]{color:var(--status-danger);background:var(--status-danger-surface)}.diagnostic-list li div{min-width:0}.diagnostic-list strong{color:var(--text-primary);text-transform:capitalize}.diagnostic-list p,.diagnostic-list small,.diagnostic-truncation{color:var(--text-secondary)}.diagnostic-list p{margin:var(--space-1) 0}.diagnostic-list small{overflow-wrap:anywhere}.diagnostic-truncation{padding:0 var(--space-5) var(--space-5);font-size:var(--type-caption-size);margin:0}.auth-story{color:var(--text-primary);background:linear-gradient(180deg, #10141626, #101416d1), var(--bg-canvas-alt)}.auth-card,.setup-card,.access-card{background:var(--bg-surface)}.setup-security{border:1px solid var(--status-info-border);color:var(--status-info);background:var(--status-info-surface)}.auth-icon,.setup-card-icon,.access-card-heading>span,.access-trust{border-color:var(--border-default);color:var(--accent-primary-hover);background:var(--accent-primary-subtle)}.auth-card h1,.auth-card h2,.setup-intro h1,.access-title h1,.setup-card h2,.access-card-heading h2{color:var(--text-primary);font-family:var(--font-display)}.auth-card>p:not(.kicker),.setup-intro>p:last-of-type,.access-title>p:last-of-type,.setup-card>p:not(.kicker),.access-empty p{color:var(--text-secondary)}.auth-card input,.access-input,.access-select{border-color:var(--border-default)!important;color:var(--text-primary)!important;background:var(--bg-canvas-alt)!important}.auth-card form button,.access-primary{border-radius:var(--button-radius);border:1px solid var(--accent-primary-border)!important;color:var(--text-on-accent)!important;background:var(--accent-primary)!important;box-shadow:none!important}.auth-card form button:hover,.access-primary:hover{background:var(--accent-primary-hover)!important}.auth-card form .secondary-button,.access-secondary,.access-text-button,.access-back{border-color:var(--border-default)!important;color:var(--text-secondary)!important;background:var(--bg-surface-alt)!important}.access-roster .access-card-heading,.member-editor-panel{border-color:var(--border-default);color:var(--text-primary);background:var(--bg-surface-raised)}.member-row:hover{background:var(--bg-surface-hover)}.member-summary strong,.member-edit-form label>span,.member-danger label>span{color:var(--text-primary)}.member-editor>summary{color:var(--text-secondary)}.member-editor>summary:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.member-danger>div{background:var(--status-danger-surface)}.member-danger p,.member-danger>summary{color:var(--status-danger)}.setup-divider span{color:var(--text-muted);background:var(--bg-surface)}.setup-form label>span,.access-form label>span{color:var(--text-secondary)}.access-trust strong{color:var(--status-info)}.access-trust small{color:var(--text-secondary)}.access-message,.setup-notice,.auth-setup{border:1px solid var(--status-info-border);color:var(--text-secondary);background:var(--status-info-surface)}.access-message.error,.setup-error{border-color:var(--status-danger-border);color:var(--status-danger);background:var(--status-danger-surface)}.password-requirement{color:var(--text-muted)}.password-requirement.is-valid{color:var(--status-success)}.password-requirement.is-invalid{color:var(--status-danger)}.auth-card form .secondary-button:hover,.access-secondary:hover,.access-text-button:hover,.access-back:hover{color:var(--text-primary)!important;background:var(--bg-surface-hover)!important}.auth-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.auth-actions form{display:contents}.auth-actions .primary-button,.auth-actions .secondary-button{min-height:var(--control-large);padding-inline:var(--space-5);border:1px solid var(--accent-primary-border);border-radius:var(--button-radius);font-size:var(--type-label-md-size);justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.auth-actions .primary-button{color:var(--text-on-accent);background:var(--accent-primary)}.auth-actions .primary-button:hover{color:var(--text-on-accent);background:var(--accent-primary-hover)}.roadmap-section-heading{min-height:var(--control-default);cursor:pointer;align-items:center;list-style:none}.roadmap-section-heading::-webkit-details-marker{display:none}.roadmap-section-heading:before{content:"▾";color:var(--accent-primary-hover);font-family:var(--font-interface);font-size:var(--type-label-md-size);transition:transform var(--motion-fast) var(--ease-state)}.roadmap-section:not([open]) .roadmap-section-heading:before{transform:rotate(-90deg)}.roadmap-section-heading>span:first-child{margin-right:auto}@keyframes pin-set{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes banner-enter{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:56.1875rem){.global-header>.search-trigger,.global-header>.search-trigger:hover{width:min(20rem,36vw)}.assistant-feed{grid-template-columns:1fr}.assistant-stack,.entity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.map-explorer-body{grid-template-columns:12rem minmax(0,1fr)}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:47.9375rem){.global-header,.global-header.is-sticky{height:4rem;padding-inline:var(--space-4)}.global-brand,.global-header.is-sticky .global-brand{max-width:12rem}.brand-copy strong{font-size:.875rem}.global-header>.search-trigger{width:var(--touch-target);height:var(--touch-target);justify-content:center;margin-left:auto;padding:0;position:static;transform:none}.global-header>.search-trigger:hover{width:var(--touch-target)}.global-header>.search-trigger span,.global-header>.search-trigger kbd{display:none}.workspace{padding:4rem var(--space-4) 8.5rem}.workspace>.page-poster{width:100%;margin-top:var(--space-4)}.page-poster{height:24rem}.page-poster-copy{inset:auto var(--space-5) var(--space-6)}.poster-search{min-height:var(--control-large)}.poster-search small,.poster-search kbd{display:none}.poster-hotcorner{top:var(--space-3);right:var(--space-3);bottom:auto}.context-tabs-shell{margin-inline:calc(-1 * var(--space-4));padding-inline:var(--space-4);scrollbar-width:thin;scrollbar-color:var(--accent-primary) transparent;border-inline:0;border-radius:0;top:4.5rem;overflow-x:auto}.context-tabs{width:max-content;min-width:100%;overflow:visible}.context-tabs-shell::-webkit-scrollbar{height:3px;display:block}.context-tabs-shell::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--accent-primary)}.campaign-shell[data-secondary-poster=true] .page-poster{height:20rem;min-height:20rem}.assistant-stack,.entity-grid{grid-template-columns:1fr}.diagnostic-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.story-card{min-height:20rem}.entity-card{min-height:12rem}.map-explorer-header{align-items:stretch;gap:var(--space-3);flex-direction:column}.map-explorer-search{width:100%}.map-explorer-body{min-height:0;display:block}.map-explorer-list{padding:var(--space-2);border-right:0;border-bottom:1px solid var(--border-subtle);scroll-snap-type:x proximity;flex-direction:row;overflow-x:auto}.map-explorer-list>button{scroll-snap-align:start;flex:0 0 12rem;width:12rem}.map-explorer-main{grid-template-rows:auto 25rem auto}.map-explorer-selection{display:grid}.map-explorer-selection .chip-row{justify-content:flex-start}.map-explorer-viewport-shell{min-height:25rem}.map-explorer-help{left:var(--space-3)}.media-library-header,.media-library-tools{flex-direction:column;align-items:stretch}.media-library-header>.ui-button{width:100%}.media-upload-form{grid-template-columns:1fr}.media-upload-form>*,.media-library-tools>label:first-child{grid-column:1;width:100%}.media-grid{grid-template-columns:1fr}}@media (max-width:35rem){.brand-copy{display:none}.session-perspective{text-overflow:ellipsis;white-space:nowrap;max-width:7.5rem;overflow:hidden}.page-poster{height:22rem}.campaign-shell[data-secondary-poster=true] .page-poster{height:18rem;min-height:18rem}.page-poster-copy h1{font-size:2rem}.page-poster-copy>p,.poster-search strong{font-size:var(--type-body-md-size)}.setup-steps{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.setup-steps li{justify-items:center;gap:var(--space-2);text-align:center;display:grid}.setup-steps li>div{justify-items:center}.setup-steps small{display:none}.setup-steps strong{font-size:var(--type-caption-size)}.map-explorer-header,.map-explorer-selection,.map-explorer-details{padding-inline:var(--space-4)}.map-explorer-main{grid-template-rows:auto 21rem auto}.map-explorer-viewport-shell{min-height:21rem}.map-explorer-controls{right:var(--space-2)}.map-explorer-help{right:var(--space-2);bottom:var(--space-2);left:var(--space-2)}.media-library-header,.media-library-tools,.media-grid{padding-inline:var(--space-4)}.media-upload-form{margin-inline:var(--space-4);padding:var(--space-4)}}.campaign-shell{min-height:100svh}.app-sidebar{z-index:80;width:min(18rem,100vw - 2.75rem);min-height:100svh;padding:var(--space-3);border-right:1px solid var(--border-default);background:linear-gradient(180deg, #d0a45409, transparent 13rem), color-mix(in srgb, var(--bg-canvas-alt) 97%, transparent);box-shadow:var(--shadow-3);visibility:hidden;transition:transform var(--motion-normal) var(--ease-enter), visibility 0s linear var(--motion-normal);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow:visible;transform:translate(-100%)}.app-sidebar-scroll{scrollbar-gutter:stable;flex:auto;min-height:0;overflow:hidden auto}.campaign-shell[data-navigation-open=true] .app-sidebar{visibility:visible;transition-delay:0s;transform:translate(0)}.app-sidebar-backdrop{z-index:70;background:var(--bg-overlay);opacity:0;visibility:hidden;pointer-events:none;width:100%;min-height:100svh;transition:opacity var(--motion-normal) var(--ease-state), visibility 0s linear var(--motion-normal);border:0;border-radius:0;padding:0;position:fixed;inset:0}.campaign-shell[data-navigation-open=true] .app-sidebar-backdrop{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.app-sidebar-heading{align-items:center;gap:var(--space-2);min-height:3rem;display:flex}.app-sidebar-brand{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);flex:1;min-width:0;display:flex}.app-sidebar-brand>span:last-child{gap:.1rem;min-width:0;display:grid}.app-sidebar-brand strong{color:var(--text-primary);font:550 .95rem/1.2 var(--font-display);letter-spacing:.015em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-sidebar-brand small,.app-sidebar-perspective small{color:var(--text-muted);font-size:var(--type-caption-size)}.app-sidebar .brand-sigil{width:2.25rem;height:2.25rem;box-shadow:none;background:0 0;border:0;flex:0 0 2.25rem}.app-sidebar-close,.app-sidebar-collapse,.app-navigation-toggle{width:var(--touch-target);min-height:var(--touch-target);color:var(--text-secondary);background:0 0;border:0;place-items:center;padding:0;display:grid}.app-sidebar-close:hover,.app-sidebar-collapse:hover,.app-navigation-toggle:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.app-sidebar-close svg,.app-sidebar-collapse svg,.app-navigation-toggle svg{width:1.1rem;height:1.1rem}.app-sidebar-collapse{display:none}.app-sidebar-search{width:100%;min-height:var(--control-default);margin:var(--space-4) 0 var(--space-5);padding:0 var(--space-3);align-items:center;gap:var(--space-2);border:1px solid var(--border-default);color:var(--text-secondary);background:var(--bg-surface);box-shadow:none;text-align:left;white-space:nowrap;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.app-sidebar-search>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-sidebar-search:hover{border-color:var(--accent-primary-border);color:var(--text-primary);background:var(--bg-surface-hover)}.app-sidebar-search svg{width:1rem;height:1rem;color:var(--accent-primary-hover)}.app-sidebar-search kbd{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-muted);background:var(--bg-canvas);font-size:var(--type-caption-size);padding:.15rem .35rem}.app-navigation{gap:var(--space-5);display:grid}.app-navigation-group{gap:var(--space-1);display:grid}.app-navigation-group>p{padding-inline:var(--space-3);color:var(--text-muted);font-size:var(--type-caption-size);letter-spacing:.11em;text-transform:uppercase;margin:0;font-weight:700}.app-navigation-group>div{gap:.125rem;display:grid}.app-navigation-group a{min-height:2.5rem;padding:0 var(--space-3);align-items:center;gap:var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--type-label-md-size);border:0;grid-template-columns:1.1rem minmax(0,1fr) auto;font-weight:600;display:grid;position:relative}.app-navigation-group a:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.app-navigation-group a[aria-current=page]{color:var(--accent-primary-hover);background:color-mix(in srgb, var(--accent-primary) 13%, var(--bg-surface))}.app-navigation-group a>svg{width:1rem;height:1rem;color:var(--text-muted)}.app-navigation-group a[aria-current=page]>svg:first-child{color:currentColor}.app-navigation-group a>svg:last-child{width:.75rem;height:.75rem}.app-navigation-group .nav-hint{justify-self:end}.app-sidebar-session{z-index:4;margin-top:var(--space-3);border-top:1px solid var(--border-subtle);flex:none;position:relative}.app-sidebar-perspective{width:100%;min-height:3.5rem;padding:var(--space-3);align-items:center;gap:var(--space-3);border-radius:var(--button-radius);color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:2rem minmax(0,1fr) auto;display:grid}.app-sidebar-perspective:hover,.app-sidebar-perspective[aria-expanded=true]{color:var(--text-primary);background:var(--bg-surface-hover)}.app-sidebar-perspective>span{border-radius:var(--radius-md);width:2rem;height:2rem;color:var(--accent-primary-hover);background:var(--accent-primary-subtle);place-items:center;display:grid}.app-sidebar-perspective svg{width:.95rem;height:.95rem}.app-sidebar-perspective>div{min-width:0;display:grid}.app-sidebar-perspective strong{color:var(--text-primary);font-size:var(--type-label-md-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-sidebar-perspective>.app-sidebar-perspective-chevron{color:var(--text-muted);transition:transform var(--motion-fast) var(--ease-enter)}.app-sidebar-perspective[aria-expanded=true]>.app-sidebar-perspective-chevron{transform:rotate(180deg)}.app-sidebar-session .session-dropdown{top:auto;right:auto;bottom:calc(100% + var(--space-2));width:min(19rem, calc(100vw - var(--space-6)));max-height:min(72svh,42rem);left:0;overflow-y:auto}.global-header,.global-header.is-sticky{z-index:60;height:3.75rem;padding:0 var(--space-4);gap:var(--space-2);background:color-mix(in srgb, var(--bg-canvas) 90%, transparent);box-shadow:none;-webkit-backdrop-filter:blur(18px)saturate(120%);position:sticky;top:0;left:auto;right:auto}.global-header:after{display:none}.global-header .global-brand,.global-header.is-sticky .global-brand{flex:0 0 2rem;max-width:2rem}.global-header .brand-sigil{width:2rem;height:2rem}.global-header .brand-copy{display:none}.app-page-context{gap:0;min-width:0;display:grid}.app-page-context small{color:var(--text-muted);font-size:var(--type-caption-size)}.app-page-context strong{color:var(--text-primary);font-size:var(--type-label-md-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-header>.search-trigger,.global-header>.search-trigger:hover{width:min(18rem,32vw);height:var(--control-default);padding-inline:var(--space-3);margin-left:auto;position:static;transform:none}.workspace{min-height:calc(100svh - 3.75rem);padding:0 var(--space-4) 8.5rem}.workspace>.page-poster{width:100%;max-width:var(--content-max);margin:var(--space-4) auto 0}.page-poster,.campaign-shell[data-secondary-poster=true] .page-poster{border-radius:var(--radius-lg);height:12rem;min-height:12rem;box-shadow:none}.page-poster-shade{background:linear-gradient(#1014162e,#101416e0),linear-gradient(90deg,#101416bd,#0000 76%)}.page-poster-copy{inset:auto var(--space-5) var(--space-5);max-width:calc(100% - (2 * var(--space-5)))}.page-poster-copy>.poster-campaign-title{margin-bottom:var(--space-1);font-size:.625rem}.page-poster-copy h1{font-size:clamp(1.65rem,4vw,2.25rem)}.page-poster-copy>p{max-width:52rem;margin-top:var(--space-2);color:#f4efe4bd;font-size:var(--type-body-sm-size);-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.page-poster .poster-search{display:none}.poster-hotcorner{top:auto;right:var(--space-3);bottom:var(--space-3)}.assistant-home,.section-view{padding-top:var(--space-5)}.section-view:before{display:none}.assistant-primary{gap:var(--space-4);min-width:0;display:grid}.campaign-shell .panel{border-color:var(--border-subtle);border-radius:var(--card-radius);box-shadow:none}.campaign-shell .panel:hover{border-color:var(--border-default)}.panel[data-surface=plain],.panel[data-surface=plain]:hover{box-shadow:none;background:0 0;border:0}.panel[data-surface=plain]>:is(.assistant-card-heading,.panel-heading){border-bottom:0}.panel[data-surface=plain]>.story-card-icon{background:0 0;border:0}.campaign-shell .story-card{min-height:17rem;padding:var(--space-6)}@media (max-width:47.9375rem){.global-header>.search-trigger,.global-header>.search-trigger:hover{width:var(--touch-target);margin-left:auto}.workspace{padding-top:0}}@media (max-width:35rem){.app-page-context small,.global-header .global-brand{display:none}.app-page-context{margin-right:auto}.page-poster,.campaign-shell[data-secondary-poster=true] .page-poster{height:10.5rem;min-height:10.5rem}.page-poster-copy>p{display:none}}@media (min-width:64rem){.workspace{padding-inline:clamp(var(--space-5), 4vw, var(--space-12))}.assistant-feed{grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr);align-items:start}.assistant-stack{grid-template-columns:1fr}}@media (min-width:80rem){.campaign-shell{transition:grid-template-columns var(--motion-normal) var(--ease-state);grid-template-rows:auto minmax(calc(100svh - 3.75rem),auto);grid-template-columns:15rem minmax(0,1fr);align-items:start;display:grid}.app-sidebar{z-index:65;visibility:visible;width:100%;height:100svh;min-height:0;box-shadow:none;transition:width var(--motion-normal) var(--ease-state);grid-area:1/1/span 2;position:sticky;top:0;transform:none}.app-sidebar-close,.app-sidebar-backdrop,.app-navigation-toggle{display:none}.app-sidebar-collapse{display:grid}.app-sidebar-collapse svg{transition:transform var(--motion-normal) var(--ease-state);transform:rotate(180deg)}.global-header{grid-area:1/2}.workspace{grid-area:2/2}.global-header .global-brand,.global-header>.search-trigger,.global-header>.search-trigger:hover{display:none}.global-header .app-page-context{margin-right:auto}.campaign-shell[data-navigation-collapsed=true]{grid-template-columns:4.5rem minmax(0,1fr)}.campaign-shell[data-navigation-collapsed=true] .app-sidebar-collapse svg{transform:none}.campaign-shell[data-navigation-collapsed=true] .app-sidebar-brand>span:last-child,.campaign-shell[data-navigation-collapsed=true] .app-sidebar-search>span,.campaign-shell[data-navigation-collapsed=true] .app-navigation-capture>span,.campaign-shell[data-navigation-collapsed=true] .app-sidebar-search kbd,.campaign-shell[data-navigation-collapsed=true] .app-navigation-group>p,.campaign-shell[data-navigation-collapsed=true] .app-navigation-group a>:not(:first-child),.campaign-shell[data-navigation-collapsed=true] .app-sidebar-perspective>div,.campaign-shell[data-navigation-collapsed=true] .app-sidebar-perspective-chevron{display:none}.campaign-shell[data-navigation-collapsed=true] .app-sidebar-brand{justify-content:center}.campaign-shell[data-navigation-collapsed=true] .app-sidebar-search{grid-template-columns:1fr;place-items:center;padding:0}.campaign-shell[data-navigation-collapsed=true] .app-navigation{gap:var(--space-3)}.campaign-shell[data-navigation-collapsed=true] .app-navigation-group a{grid-template-columns:1fr;place-items:center;padding:0}.campaign-shell[data-navigation-collapsed=true] .app-navigation-capture{justify-content:center;padding-inline:0}.campaign-shell[data-navigation-collapsed=true] .app-sidebar-perspective{grid-template-columns:1fr;justify-items:center;padding:0}.campaign-shell[data-navigation-collapsed=true] .app-sidebar-session .session-dropdown{bottom:0;right:auto;left:calc(100% + var(--space-3))}}.ui-select-shell>.ui-select{padding-inline-end:calc(var(--space-3) + var(--icon-small) + var(--space-2))}.connections-view{width:100%;max-width:none;padding-bottom:calc(var(--space-20) + var(--touch-target))}.knowledge-graph{--knowledge-edge-social:var(--brass-300);--knowledge-edge-membership:var(--arcane-400);--knowledge-edge-location:var(--steel-300);--knowledge-edge-ownership:var(--status-success);--knowledge-edge-evidence:var(--accent-primary-hover);--knowledge-edge-causal:var(--status-danger);background:var(--bg-surface);width:100%;margin-inline:0;overflow:hidden}.knowledge-graph-heading{min-height:6.5rem;padding:var(--space-5);justify-content:space-between;align-items:flex-end;gap:var(--space-6);display:flex}.knowledge-graph-heading h2,.knowledge-inspector-heading h3,.knowledge-inspector-section h4{margin:0}.knowledge-graph-heading h2{margin-top:var(--space-1);font:600 clamp(1.5rem, 3vw, 2rem) / 1.08 var(--font-display)}.knowledge-graph-heading>div:first-child>p:last-child{max-width:64ch;margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--type-body-sm-size)}.knowledge-graph-counts{gap:var(--space-2);flex:none;display:flex}.knowledge-graph-counts span,.knowledge-node-degree{min-height:1.75rem;padding:0 var(--space-2);border-radius:var(--radius-pill);color:var(--text-muted);background:var(--bg-surface-alt);font-size:var(--type-caption-size);font-variant-numeric:tabular-nums;align-items:center;display:inline-flex}.knowledge-graph-tools{padding:var(--space-3) var(--space-5);align-items:center;gap:var(--space-3);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:var(--bg-surface-alt);grid-template-columns:minmax(14rem,1fr) minmax(11rem,.36fr) auto auto;display:grid}.knowledge-search{position:relative}.knowledge-search>.ui-icon{top:50%;left:var(--space-3);z-index:1;width:var(--icon-small);height:var(--icon-small);color:var(--text-muted);pointer-events:none;position:absolute;transform:translateY(-50%)}.knowledge-search .ui-input{padding-left:calc(var(--space-3) + var(--icon-small) + var(--space-2))}.knowledge-connected-toggle,.knowledge-party-toggle{min-height:var(--control-default);align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--type-body-sm-size);white-space:nowrap;display:flex}.knowledge-connected-toggle input,.knowledge-party-toggle input{width:1rem;height:1rem;accent-color:var(--accent-primary)}.knowledge-group-filters{padding:var(--space-2) var(--space-5);gap:var(--space-1);border-bottom:1px solid var(--border-subtle);scrollbar-width:thin;display:flex;overflow-x:auto}.knowledge-group-filters button{min-height:var(--control-compact);padding:0 var(--space-3);align-items:center;gap:var(--space-2);border-radius:var(--button-radius);color:var(--text-muted);font-size:var(--type-label-md-size);cursor:pointer;background:0 0;border:0;flex:none;display:inline-flex}.knowledge-group-filters button:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.knowledge-group-filters button[aria-pressed=true]{color:var(--accent-primary-hover);background:var(--accent-primary-subtle)}.knowledge-group-filters .ui-icon{width:var(--icon-small);height:var(--icon-small)}.knowledge-graph-workspace{grid-template-columns:minmax(0,1fr);height:max(39rem,100dvh - 16.5rem);min-height:39rem;display:grid}.knowledge-graph-workspace.has-inspector{grid-template-columns:minmax(0,1fr) minmax(19rem,22rem)}.knowledge-canvas-shell{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--accent-primary) 6%, transparent), transparent 45%), radial-gradient(circle, color-mix(in srgb, var(--text-muted) 26%, transparent) 0 1px, transparent 1.5px) 0 0 / 1.4rem 1.4rem, var(--bg-canvas);min-width:0;min-height:100%;position:relative;overflow:hidden}.knowledge-graph-workspace.has-inspector .knowledge-canvas-shell{border-right:1px solid var(--border-subtle)}.knowledge-view-controls{top:var(--space-3);right:var(--space-3);z-index:6;padding:var(--space-1);align-items:center;gap:var(--space-1);border:1px solid var(--border-default);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-surface-raised) 94%, transparent);box-shadow:var(--shadow-1);display:flex;position:absolute}.knowledge-view-controls output{min-width:3rem;color:var(--text-secondary);font-size:var(--type-caption-size);font-variant-numeric:tabular-nums;text-align:center}.knowledge-canvas{position:absolute;inset:0;overflow:hidden}.knowledge-pan-surface{z-index:1;cursor:grab;touch-action:none;background:0 0;border:0;outline:none;width:100%;padding:0;position:absolute;inset:0}.knowledge-pan-surface:focus-visible{box-shadow:inset 0 0 0 3px var(--focus-ring)}.knowledge-pan-surface[data-dragging=true]{cursor:grabbing}.knowledge-canvas-stage{z-index:2;transform-origin:50%;will-change:transform;pointer-events:none;position:absolute;inset:0}.knowledge-edges{width:100%;height:100%;position:absolute;inset:0}.knowledge-node{--knowledge-node-color:var(--steel-400);z-index:2;max-width:9rem;min-height:2.25rem;padding:.2rem var(--space-3) .2rem .25rem;align-items:center;gap:var(--space-2);pointer-events:auto;border:1px solid color-mix(in srgb, var(--knowledge-node-color) 72%, var(--border-default));border-radius:var(--radius-pill);color:var(--text-secondary);background:color-mix(in srgb, var(--knowledge-node-color) 13%, var(--bg-surface-raised));box-shadow:var(--shadow-1);font-size:var(--type-caption-size);text-align:left;cursor:pointer;transform:translate(-50%, -50%) scale(var(--knowledge-node-compensation,1));touch-action:none;transition:color var(--motion-fast) var(--ease-state), background var(--motion-fast) var(--ease-state), border-color var(--motion-fast) var(--ease-state), box-shadow var(--motion-fast) var(--ease-state), transform var(--motion-fast) var(--ease-state);font-weight:650;line-height:1.2;display:flex;position:absolute}.knowledge-node-tooltip{left:50%;bottom:calc(100% + var(--space-2));z-index:10;width:max-content;max-width:18rem;padding:var(--space-2) var(--space-3);pointer-events:none;border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);background:var(--bg-surface-raised);box-shadow:var(--shadow-2);font-size:var(--type-caption-size);font-weight:var(--font-weight-semibold);white-space:normal;opacity:0;transition:opacity var(--motion-fast) var(--ease-state), transform var(--motion-fast) var(--ease-state);line-height:1.35;position:absolute;transform:translate(-50%,.25rem)}.knowledge-node:hover .knowledge-node-tooltip,.knowledge-node:focus-visible .knowledge-node-tooltip{opacity:1;transform:translate(-50%)}.knowledge-node[data-dragging=true] .knowledge-node-tooltip{display:none}.knowledge-node[data-dragging=true]{z-index:5;cursor:grabbing}.knowledge-node[data-group=people]{--knowledge-node-color:var(--brass-300)}.knowledge-node[data-group=places]{--knowledge-node-color:var(--steel-300)}.knowledge-node[data-group=factions]{--knowledge-node-color:var(--arcane-400)}.knowledge-node[data-group=story]{--knowledge-node-color:var(--status-info)}.knowledge-node[data-group=objects]{--knowledge-node-color:var(--status-success)}.knowledge-node[data-importance=central]{min-height:2.6rem;padding-right:var(--space-4);font-size:var(--type-body-sm-size)}.knowledge-node[data-importance=supporting]{color:var(--text-muted)}.knowledge-node[data-canon=working]{border-style:dashed}.knowledge-node:hover,.knowledge-node:focus-visible,.knowledge-node[data-neighbor=true]{z-index:3;color:var(--text-primary);border-color:var(--knowledge-node-color)}.knowledge-node:hover,.knowledge-node:focus-visible{background:color-mix(in srgb, var(--knowledge-node-color) 20%, var(--bg-surface-raised));box-shadow:var(--shadow-2)}.knowledge-node[data-selected=true]{z-index:4;color:var(--text-primary);border-color:var(--knowledge-node-color);background:color-mix(in srgb, var(--knowledge-node-color) 24%, var(--bg-surface-raised));box-shadow:0 0 0 3px color-mix(in srgb, var(--knowledge-node-color) 24%, transparent)}.knowledge-node-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.knowledge-node-signals{color:var(--text-muted);flex:none;align-items:center;gap:.25rem;display:inline-flex}.knowledge-node-signals .ui-icon{width:.75rem;height:.75rem}.knowledge-node-signals .knowledge-node-audience{color:var(--accent-primary-hover)}.knowledge-node-signals i,.knowledge-node-dimensions dd i{background:var(--text-muted);width:.45rem;height:.45rem;box-shadow:0 0 0 2px color-mix(in srgb, var(--bg-surface-raised) 90%, transparent);border-radius:50%;flex:0 0 .45rem}.knowledge-node-signals i[data-tone=active],.knowledge-node-dimensions dd i[data-tone=active]{background:var(--status-success)}.knowledge-node-signals i[data-tone=open],.knowledge-node-dimensions dd i[data-tone=open]{background:var(--accent-primary-hover)}.knowledge-node-signals i[data-tone=visited],.knowledge-node-dimensions dd i[data-tone=visited]{background:var(--status-info)}.knowledge-node-signals i[data-tone=resolved],.knowledge-node-dimensions dd i[data-tone=resolved]{background:var(--steel-300)}.knowledge-node-signals i[data-tone=dormant],.knowledge-node-dimensions dd i[data-tone=dormant]{background:var(--text-disabled)}.knowledge-node-signals i[data-tone=uncertain],.knowledge-node-dimensions dd i[data-tone=uncertain]{background:var(--status-warning)}.knowledge-node-symbol,.knowledge-node .party-portrait,.knowledge-mobile-list .party-portrait{flex:0 0 1.75rem;width:1.75rem;height:1.75rem}.knowledge-node .party-portrait.is-connection,.knowledge-mobile-list .party-portrait.is-connection{border-radius:50%;flex:0 0 1.75rem;width:1.75rem;height:1.75rem}.knowledge-node-symbol{color:var(--knowledge-node-color,var(--accent-primary-hover));background:color-mix(in srgb, var(--knowledge-node-color,var(--accent-primary)) 22%, var(--bg-surface-alt));border-radius:50%;place-items:center;font-size:.65rem;font-weight:750;display:grid;position:relative}.knowledge-node-symbol.has-image,.knowledge-node .party-portrait{border-radius:50%;overflow:hidden}.knowledge-node-symbol.has-image img{object-fit:cover}.knowledge-node-symbol .ui-icon{width:var(--icon-small);height:var(--icon-small)}.knowledge-canvas-stage[data-semantic=compact] .knowledge-edges{opacity:.72}.knowledge-canvas-stage[data-semantic=compact] .knowledge-node{border-radius:50%;justify-content:center;width:2.35rem;max-width:none;height:2.35rem;min-height:2.35rem;padding:.2rem}.knowledge-canvas-stage[data-semantic=compact] .knowledge-node[data-importance=central]{width:2.75rem;height:2.75rem;min-height:2.75rem;padding:.2rem}.knowledge-canvas-stage[data-semantic=compact] .knowledge-node .knowledge-node-name,.knowledge-canvas-stage[data-semantic=compact] .knowledge-node .knowledge-node-signals .ui-icon{display:none}.knowledge-canvas-stage[data-semantic=compact] .knowledge-node-signals{position:absolute;bottom:-.05rem;right:-.05rem}.knowledge-cluster-layer{z-index:3;pointer-events:none;position:absolute;inset:0}.knowledge-cluster{--knowledge-node-color:var(--steel-400);width:8.5rem;min-height:6rem;padding:var(--space-3);align-items:center;gap:.25rem var(--space-2);pointer-events:auto;border:1px solid color-mix(in srgb, var(--knowledge-node-color) 72%, var(--border-default));border-radius:var(--radius-xl);color:var(--text-primary);background:color-mix(in srgb, var(--knowledge-node-color) 14%, var(--bg-surface-raised));box-shadow:var(--shadow-2);text-align:left;cursor:zoom-in;transform:translate(-50%, -50%) scale(var(--knowledge-cluster-weight,1));transition:border-color var(--motion-fast) var(--ease-state), background var(--motion-fast) var(--ease-state), transform var(--motion-fast) var(--ease-state);grid-template-columns:auto 1fr auto;display:grid;position:absolute}.knowledge-cluster:hover{border-color:var(--knowledge-node-color);background:color-mix(in srgb, var(--knowledge-node-color) 22%, var(--bg-surface-raised));transform:translate(-50%, -50%) scale(calc(var(--knowledge-cluster-weight,1) * 1.04))}.knowledge-cluster[data-group=people]{--knowledge-node-color:var(--brass-300)}.knowledge-cluster[data-group=places]{--knowledge-node-color:var(--steel-300)}.knowledge-cluster[data-group=factions]{--knowledge-node-color:var(--arcane-400)}.knowledge-cluster[data-group=story]{--knowledge-node-color:var(--status-info)}.knowledge-cluster[data-group=objects]{--knowledge-node-color:var(--status-success)}.knowledge-cluster[data-working=true]{border-style:dashed}.knowledge-cluster-icon{width:2rem;height:2rem;color:var(--knowledge-node-color);background:color-mix(in srgb, var(--knowledge-node-color) 22%, var(--bg-surface-alt));border-radius:50%;grid-row:span 2;place-items:center;display:grid}.knowledge-cluster-icon .ui-icon{width:var(--icon-default);height:var(--icon-default)}.knowledge-cluster>strong{font-size:var(--type-label-md-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.knowledge-cluster>span:nth-of-type(2){color:var(--accent-primary-hover);font-size:var(--type-body-md-size);font-variant-numeric:tabular-nums;font-weight:750}.knowledge-cluster>small{color:var(--text-muted);white-space:nowrap;grid-column:2/-1;font-size:.625rem}.knowledge-cluster-states{grid-column:1/-1;gap:.25rem;display:flex}.knowledge-cluster-states i{background:var(--text-muted);border-radius:50%;width:.4rem;height:.4rem}.knowledge-cluster-states i[data-tone=active]{background:var(--status-success)}.knowledge-cluster-states i[data-tone=open]{background:var(--accent-primary-hover)}.knowledge-cluster-states i[data-tone=visited]{background:var(--status-info)}.knowledge-cluster-states i[data-tone=resolved]{background:var(--steel-300)}.knowledge-cluster-states i[data-tone=dormant]{background:var(--text-disabled)}.knowledge-cluster-states i[data-tone=uncertain]{background:var(--status-warning)}.knowledge-mobile-list{display:none}.knowledge-inspector{background:var(--bg-surface);flex-direction:column;min-width:0;height:100%;max-height:none;display:flex}.knowledge-inspector.is-empty{padding:var(--space-8) var(--space-5);place-content:center;justify-items:center;gap:var(--space-2);color:var(--text-muted);text-align:center;display:grid}.knowledge-inspector.is-empty>.ui-icon{width:2rem;height:2rem;color:var(--accent-primary-hover)}.knowledge-inspector.is-empty strong{color:var(--text-primary)}.knowledge-inspector.is-empty p{max-width:28ch;font-size:var(--type-body-sm-size);margin:0}.knowledge-inspector-heading{padding:var(--space-4);justify-content:space-between;align-items:flex-start;gap:var(--space-3);border-bottom:1px solid var(--border-subtle);display:flex}.knowledge-inspector-identity{align-items:center;gap:var(--space-3);min-width:0;display:flex}.knowledge-inspector-identity>.party-portrait,.knowledge-inspector-identity>.knowledge-node-symbol{border-radius:50%;flex:0 0 2.75rem;width:2.75rem;height:2.75rem;overflow:hidden}.knowledge-inspector-identity>.party-portrait.is-connection{flex:0 0 2.75rem;width:2.75rem;height:2.75rem}.knowledge-inspector-identity>div{min-width:0}.knowledge-inspector-heading h3{margin-top:var(--space-1);font:600 var(--type-heading-md-size) / var(--type-heading-md-line) var(--font-display);text-overflow:ellipsis;overflow:hidden}.knowledge-inspector-heading small,.knowledge-media-list small{color:var(--text-muted);font-size:var(--type-caption-size);display:block}.knowledge-inspector-image{border-bottom:1px solid var(--border-subtle);background:var(--bg-canvas-alt);min-height:9rem;position:relative}.knowledge-inspector-image img,.knowledge-media-thumb img{object-fit:cover}.knowledge-inspector-scroll{overscroll-behavior:contain;min-height:0;overflow-y:auto}.knowledge-inspector-section{padding:var(--space-4);gap:var(--space-3);border-bottom:1px solid var(--border-subtle);display:grid}.knowledge-inspector-section:last-child{border-bottom:0}.knowledge-inspector-section h4{margin-top:var(--space-1);font:600 var(--type-heading-sm-size) / var(--type-heading-sm-line) var(--font-display)}.knowledge-inspector-section-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.knowledge-node-dimensions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.knowledge-node-dimensions.is-status-only{grid-template-columns:1fr}.knowledge-node-dimensions>div{min-width:0;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--bg-surface-alt)}.knowledge-node-dimensions dt{color:var(--text-muted);font-size:var(--type-caption-size)}.knowledge-node-dimensions dd{margin:var(--space-1) 0 0;align-items:center;gap:var(--space-2);color:var(--text-primary);font-size:var(--type-label-md-size);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;display:flex;overflow:hidden}.knowledge-node-summary,.knowledge-inspector-section.is-management>p:not(.kicker),.knowledge-inspector-empty{color:var(--text-secondary);font-size:var(--type-body-sm-size);margin:0;line-height:1.55}.knowledge-node-tags{gap:var(--space-1);flex-wrap:wrap;display:flex}.knowledge-node-tags span{padding:.2rem var(--space-2);border-radius:var(--radius-pill);color:var(--text-muted);background:var(--bg-surface-alt);font-size:var(--type-caption-size)}.knowledge-link-list,.knowledge-media-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.knowledge-link-list button{width:100%;min-height:var(--control-default);padding:var(--space-2);align-items:center;gap:0 var(--space-2);border-radius:var(--radius-md);color:var(--text-primary);background:var(--bg-surface-alt);text-align:left;cursor:pointer;border:0;grid-template-columns:minmax(0,1fr) auto;display:grid}.knowledge-link-list button:hover{background:var(--bg-surface-hover)}.knowledge-link-list button>span{color:var(--text-muted);font-size:var(--type-caption-size);grid-column:1}.knowledge-link-list button>strong{font-size:var(--type-body-sm-size);text-overflow:ellipsis;white-space:nowrap;grid-column:1;overflow:hidden}.knowledge-link-list button>small{color:var(--text-muted);font-size:var(--type-caption-size);grid-column:1}.knowledge-link-list button>.ui-icon{width:var(--icon-small);height:var(--icon-small);color:var(--text-muted);grid-area:1/2/span 3}.knowledge-inspector-section.is-notes>.entity-notes{background:0 0;border:0;margin:0;padding:0}.knowledge-media-list article{min-width:0;padding:var(--space-2);align-items:center;gap:var(--space-2);border-radius:var(--radius-md);background:var(--bg-surface-alt);grid-template-columns:3rem minmax(0,1fr) auto;display:grid}.knowledge-media-actions{align-items:center;gap:var(--space-1);display:flex}.knowledge-media-thumb{border-radius:var(--radius-sm);width:3rem;height:3rem;color:var(--text-muted);background:var(--bg-canvas-alt);place-items:center;display:grid;position:relative;overflow:hidden}.knowledge-media-thumb .ui-icon{width:var(--icon-small);height:var(--icon-small)}.knowledge-media-form{padding:var(--space-3);gap:var(--space-3);border-radius:var(--radius-md);background:var(--bg-surface-alt);display:grid}.knowledge-media-form>label:not(.knowledge-party-toggle),.knowledge-party-toggle>span{gap:var(--space-1);color:var(--text-secondary);font-size:var(--type-caption-size);display:grid}.knowledge-party-toggle{white-space:normal;align-items:flex-start}.knowledge-party-toggle small{color:var(--text-muted)}.knowledge-help-control{left:var(--space-3);right:var(--space-3);bottom:var(--space-3);z-index:7;justify-items:start;gap:var(--space-2);pointer-events:none;display:grid;position:absolute}.knowledge-help-toggle.ui-button{pointer-events:auto;border-radius:var(--button-radius);background:var(--bg-surface-raised);box-shadow:var(--shadow-1)}.knowledge-graph-help{width:min(30rem,100%);padding:var(--space-3);gap:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);background:var(--bg-surface-raised);box-shadow:var(--shadow-2);font-size:var(--type-caption-size);pointer-events:auto;margin:0;display:grid}.knowledge-graph-help[hidden]{display:none}.knowledge-graph-help p{margin:0}@media (max-width:64rem){.knowledge-graph-workspace.has-inspector{grid-template-columns:minmax(0,1fr) minmax(17rem,19rem)}}@media (max-width:51.25rem){.knowledge-graph-heading{align-items:flex-start;gap:var(--space-3);flex-direction:column}.knowledge-graph-tools{grid-template-columns:1fr 1fr}.knowledge-search{grid-column:1/-1}.knowledge-graph-workspace{grid-template-columns:1fr;height:auto;min-height:0}.knowledge-canvas-shell{border-right:0;min-height:20rem}.knowledge-canvas,.knowledge-view-controls{display:none}.knowledge-mobile-list{padding:var(--space-2);gap:var(--space-1);display:grid}.knowledge-mobile-list>button{width:100%;min-height:var(--touch-target);padding:var(--space-2) var(--space-3);align-items:center;gap:var(--space-3);border-radius:var(--radius-md);color:var(--text-primary);text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.knowledge-mobile-list>button:hover,.knowledge-mobile-list>button[data-selected=true]{background:var(--bg-surface-hover)}.knowledge-mobile-list>button>span:nth-child(2){min-width:0;display:grid}.knowledge-mobile-list strong,.knowledge-mobile-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.knowledge-mobile-list small{align-items:center;gap:var(--space-1);color:var(--text-muted);font-size:var(--type-caption-size);display:flex}.knowledge-mobile-list small .ui-icon{flex:0 0 .75rem;width:.75rem;height:.75rem}.knowledge-mobile-list>button>.ui-icon{width:var(--icon-small);height:var(--icon-small);color:var(--text-muted)}.knowledge-inspector:not(.is-empty){z-index:95;width:100%;height:100dvh;max-height:none;box-shadow:var(--shadow-3);border:0;border-radius:0;position:fixed;inset:0}.knowledge-inspector.is-empty,.knowledge-help-control{display:none}}@media (max-width:35rem){.knowledge-graph-heading,.knowledge-graph-tools,.knowledge-group-filters{padding-inline:var(--space-3)}.knowledge-graph-tools{grid-template-columns:1fr}.knowledge-search{grid-column:auto}.knowledge-connected-toggle{min-height:var(--control-compact)}}.party-view{width:min(100%,68rem);padding-bottom:calc(var(--space-20) + var(--touch-target));margin-inline:auto}.party-roster-manager{gap:var(--space-5);padding:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);align-items:end;display:grid}.party-roster-manager h3,.party-roster-manager p{margin:0}.party-roster-manager>div:last-child,.party-detail-actions{gap:var(--space-2);align-items:center;display:flex}.party-roster-manager .ui-select-shell{flex:1}.party-membership-action{gap:var(--space-1);display:grid}.party-membership-action>small{color:var(--color-danger)}@media (max-width:720px){.party-roster-manager{grid-template-columns:1fr;align-items:stretch}.party-roster-manager>div:last-child,.party-detail-actions{flex-direction:column;align-items:stretch}}.party-view-heading{justify-content:space-between;align-items:end;gap:var(--space-6);margin-bottom:var(--space-5);display:flex}.party-view-heading h2{margin:var(--space-1) 0 var(--space-2);font:600 clamp(1.55rem, 3vw, 2rem) / 1.08 var(--font-display)}.party-view-heading>div>p:last-child{max-width:62ch;color:var(--text-secondary);margin:0}.party-view-heading>span{padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);color:var(--text-muted);background:var(--bg-surface-alt);font-size:var(--type-label-md-size);flex:none}.party-view>.ui-status-message{margin-bottom:var(--space-4)}.party-roster{gap:var(--space-3);display:grid}.party-member-card{overflow:clip}.party-member-card[data-open=true]{background:color-mix(in srgb, var(--bg-surface) 93%, var(--accent-primary))}.party-member-summary{width:100%;min-height:7.5rem;padding:var(--space-4);grid-template-columns:5rem minmax(0, 1fr) auto var(--icon-small);align-items:center;gap:var(--space-4);color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;display:grid}.party-member-summary:hover{background:var(--bg-surface-hover)}.party-member-summary:active{background:color-mix(in srgb, var(--bg-surface-hover) 82%, black)}.party-member-summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-4px}.party-member-summary>svg{width:var(--icon-small);height:var(--icon-small);color:var(--text-muted)}.party-portrait{aspect-ratio:1;color:var(--accent-primary-hover);background:radial-gradient(circle at 30% 25%, var(--accent-primary-subtle), transparent 68%), var(--bg-surface-raised);letter-spacing:.06em;isolation:isolate;border-radius:28%;place-items:center;font-weight:700;display:grid;position:relative;overflow:hidden}.party-portrait.is-card{border-radius:50%;width:5rem}.party-portrait.is-compact,.party-portrait.is-connection{border-radius:50%}.party-portrait.is-connection{flex:0 0 2.5rem;width:2.5rem}.party-portrait.is-large{width:clamp(6rem,18vw,10rem)}.party-portrait.is-editor{flex:0 0 3.5rem;width:3.5rem}.party-portrait img{object-fit:cover;width:100%;height:100%;transition:transform var(--motion-standard) var(--ease-standard)}.party-member-copy{gap:var(--space-1);min-width:0;display:grid}.party-member-labels{gap:var(--space-2);flex-wrap:wrap;display:flex}.party-member-copy>strong{font:600 var(--type-heading-md-size) / 1.15 var(--font-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.party-member-copy>small,.party-card-description{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.party-card-description{color:var(--text-secondary);font-size:var(--type-body-sm-size)}.party-card-stats{gap:var(--space-2);display:flex}.party-card-stats>span{min-width:4rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);justify-items:center;gap:var(--space-1);background:var(--bg-surface-alt);display:grid}.party-card-stats small{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700}.party-card-stats strong{font-variant-numeric:tabular-nums}.party-member-details{border-top:1px solid var(--border-subtle);background:var(--bg-surface)}.party-detail-actions-row{justify-content:flex-end;align-items:center;gap:var(--space-2);grid-column:1/-1;display:flex}.party-detail-actions-row .ui-button{min-height:2rem;padding-inline:var(--space-2)}.party-detail-mobile-close{display:none}.party-detail-content{padding:var(--space-5);gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.party-profile-section{min-width:0;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--bg-surface-alt)}.party-profile-section>header{margin-bottom:var(--space-4);align-items:center;gap:var(--space-3);display:flex}.party-profile-section>header>svg{width:var(--icon-default);height:var(--icon-default);flex:0 0 var(--icon-default);color:var(--accent-primary-hover)}.party-profile-section h3,.party-profile-section h4,.party-profile-editor h3,.party-profile-editor h4{margin:0}.party-profile-goals{background:linear-gradient(var(--accent-primary-subtle), var(--accent-primary-subtle)), var(--bg-surface-alt)}.party-profile-list,.party-relationship-groups{gap:var(--space-3);display:grid}.party-profile-list article{padding:var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-surface) 84%, transparent)}.party-profile-list article>div{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.party-profile-list article p{margin:var(--space-2) 0 0;color:var(--text-secondary);line-height:1.55}.party-profile-list article span,.party-profile-list article small{color:var(--text-muted);font-size:var(--type-label-sm-size)}.party-profile-list article small{margin-top:var(--space-2);align-items:center;gap:var(--space-1);display:inline-flex}.party-profile-list article small svg{width:.75rem;height:.75rem}.party-relationship-groups>section{gap:var(--space-2);display:grid}.party-relationship-groups h4{color:var(--text-muted);font:700 var(--type-label-sm-size) / 1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase}.party-section-empty{color:var(--text-muted);margin:0}.party-profile-reference dl{margin:0 0 var(--space-4);gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.party-profile-reference dl>div{padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-surface)}.party-profile-reference dt{color:var(--text-muted);font-size:var(--type-caption-size)}.party-profile-reference dd{margin:var(--space-1) 0 0;font-weight:700}.party-profile-reference>a{min-height:var(--touch-target);align-items:center;gap:var(--space-2);color:var(--accent-primary-hover);font-size:var(--type-label-md-size);font-weight:700;display:inline-flex}.party-profile-reference>a svg{width:var(--icon-dense);height:var(--icon-dense)}.party-profile-editor{padding:var(--space-5);gap:var(--space-5);display:grid}.party-profile-fields{gap:var(--space-5);display:grid}.party-profile-fields>section,.party-profile-editor>section,.party-asset-editor{padding:var(--space-5);border-radius:var(--radius-lg);gap:var(--space-4);background:var(--bg-surface-alt);display:grid}.party-editor-heading{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.party-editor-heading-actions{align-items:center;gap:var(--space-2);display:flex}.party-publish-toggle{min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);align-items:center;gap:var(--space-2);color:var(--text-secondary);background:var(--bg-surface);cursor:pointer;display:inline-flex}.party-publish-toggle input{accent-color:var(--accent-primary)}.party-editor-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.party-editor-grid>label,.party-cropper label{gap:var(--space-2);color:var(--text-secondary);font-size:var(--type-body-sm-size);font-weight:600;display:grid}.party-editor-grid .party-editor-summary{grid-column:1/-1}.party-editor-grid label>button{align-items:center;gap:var(--space-1);width:max-content;color:var(--text-muted);font-size:var(--type-label-sm-size);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.party-editor-grid label>button:hover{color:var(--accent-primary-hover)}.party-editor-grid label>button svg{width:.75rem;height:.75rem}.party-repeater{gap:var(--space-3);display:grid}.party-repeater fieldset{min-width:0;padding:var(--space-3);border-radius:var(--radius-md);gap:var(--space-2);background:var(--bg-surface);border:0;margin:0;display:grid}.party-repeater-row{align-items:start;gap:var(--space-2);grid-template-columns:minmax(0,1fr) 8.5rem auto;display:grid}.party-repeater-row.is-primary{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.party-repeater-row.is-meta{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,26rem)}.party-repeater>.ui-button{justify-self:start}.party-asset-heading{align-items:center;gap:var(--space-3);display:flex}.party-asset-heading>div{min-width:0}.party-asset-heading p,.party-asset-editor>div:first-child>p{max-width:68ch;margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--type-body-sm-size)}.party-file-drop{min-height:4rem;padding:var(--space-4);border:1px dashed var(--border-default);border-radius:var(--radius-lg);align-items:center;gap:var(--space-3);color:var(--text-secondary);background:var(--bg-surface);cursor:pointer;display:flex}.party-file-drop:hover{border-color:var(--accent-primary-border);background:var(--bg-surface-hover)}.party-file-drop>svg{color:var(--accent-primary-hover)}.party-file-drop input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.party-file-drop:focus-within{outline:3px solid var(--focus-ring);outline-offset:2px}.party-cropper{align-items:center;gap:var(--space-5);grid-template-columns:auto minmax(12rem,1fr);display:grid}.party-portrait.is-crop-preview{width:clamp(8rem,24vw,12rem)}.party-cropper>div{gap:var(--space-3);display:grid}.party-cropper input[type=range]{width:100%;accent-color:var(--accent-primary)}.party-editor-actions{bottom:var(--space-3);z-index:2;padding:var(--space-3);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-surface) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:flex-end;display:flex;position:sticky}.party-editor-membership{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--status-danger-surface) 34%, var(--bg-surface-alt));grid-template-columns:minmax(0,1fr) auto;align-items:center}.party-editor-membership p{max-width:62ch;margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--type-body-sm-size)}.party-editor-membership .party-membership-action{justify-self:end}.party-editor-membership .ui-button{color:var(--status-danger)}@media (max-width:56rem){.party-detail-content{grid-template-columns:1fr}}@media (max-width:42rem){.party-view-heading{align-items:start}.party-view-heading>span{display:none}.party-member-summary{gap:var(--space-3);grid-template-columns:4rem minmax(0,1fr) auto;min-height:6.25rem}.party-portrait.is-card{width:4rem}.party-member-summary>svg{grid-area:1/3;align-self:start}.party-card-stats{grid-column:2/-1}.party-card-stats>span{min-width:3.75rem;padding-block:var(--space-1)}.party-member-card[data-open=true]>div{z-index:calc(var(--overlay-z) + 10);overscroll-behavior:contain;background:var(--bg-canvas);position:fixed;inset:0;overflow-y:auto}.party-member-details{border:0;min-height:100svh}.party-detail-mobile-close{display:inline-flex}.party-detail-content>.party-detail-actions-row{justify-content:space-between}.party-detail-content,.party-profile-editor{padding:var(--space-3)}.party-profile-section,.party-profile-fields>section,.party-profile-editor>section,.party-asset-editor{padding:var(--space-4)}.party-editor-heading,.party-asset-heading,.party-cropper{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.party-editor-heading-actions{justify-content:space-between;align-items:center}.party-editor-membership{grid-template-columns:1fr}.party-editor-membership .party-membership-action{justify-self:start}.party-editor-grid{grid-template-columns:1fr}.party-editor-grid .party-editor-summary{grid-column:auto}.party-repeater-row,.party-repeater-row.is-primary{grid-template-columns:minmax(0,1fr) auto}.party-repeater-row>.ui-select-shell,.party-repeater-row.is-primary>:nth-child(2){grid-column:1}.party-repeater-row.is-primary>.ui-button{grid-area:1/2}.party-repeater-row.is-meta{grid-template-columns:1fr;width:100%}.party-profile-reference dl{grid-template-columns:1fr 1fr}}@media (forced-colors:active){body{background:canvas}body:before,.section-view:before,.empty-state:before{display:none}.campaign-shell,.panel,.auth-card,.access-card,.setup-card,.roadmap-panel{background:canvas}:where(button,input,select,textarea,summary,a):focus-visible{outline-color:highlight}.ui-select-shell>.ui-select{appearance:auto;padding-inline-end:var(--space-3)}.ui-select-chevron{display:none}}.skip-link{inset:var(--space-2) auto auto var(--space-2);z-index:var(--tooltip-z);padding:var(--space-3);color:var(--text-on-accent);background:var(--accent-primary);border-radius:var(--button-radius);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:none}.workspace{min-width:0}.workspace:focus{outline:none}.ui-page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.ui-page-header>div{min-width:0}.ui-page-header h1{margin:var(--space-2) 0 var(--space-3);font:550 clamp(1.75rem, 3vw, 2.5rem)/1.15 var(--font-display);overflow-wrap:anywhere}.ui-page-description{max-width:65ch;color:var(--text-secondary);line-height:1.6}.ui-action-group,.ui-section-header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-action-group{justify-content:flex-start}.ui-panel{min-width:0;padding:var(--card-padding)}.ui-panel[data-padding=none]{padding:0}.ui-section-header h2{margin:0}.ui-form-field{gap:var(--space-2);min-width:0;display:grid}.ui-field-label{color:var(--text-primary);font-size:var(--type-label-md-size);font-weight:600}.ui-field-help,.ui-field-error{font-size:var(--type-label-md-size);margin:0}.ui-field-help{color:var(--text-secondary)}.ui-field-error{color:var(--status-danger)}.ui-choice{width:var(--icon-small);min-height:var(--icon-small);accent-color:var(--accent-primary)}.ui-avatar{border-radius:var(--radius-pill);background:var(--bg-surface-alt);color:var(--text-secondary);flex-shrink:0;place-items:center;display:inline-grid;position:relative;overflow:hidden}.ui-button[data-slot=button]{border-radius:var(--button-radius)}.ui-button[aria-busy=true]{cursor:progress}.ui-button:disabled,.ui-button[aria-disabled=true]{opacity:.65}.ui-input,.ui-textarea,.ui-select{min-width:0;max-width:100%}.auth-card :is(.ui-input,.ui-textarea,.ui-select),.access-form :is(.ui-input,.ui-select){border-radius:var(--input-radius)}.ui-input[aria-invalid=true],.ui-textarea[aria-invalid=true],.ui-select[aria-invalid=true]{border-color:var(--status-danger)}.ui-tooltip-positioner{z-index:var(--tooltip-z)}.ui-tooltip{max-width:min(24rem,100vw - 2rem);padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--bg-surface-alt);font-size:var(--type-label-md-size);box-shadow:var(--shadow-2);overflow-wrap:anywhere}.ui-modal:not([open]){display:none}.ui-modal{color:var(--text-primary);border-radius:var(--dialog-radius)}.ui-modal::backdrop{background:var(--bg-overlay)}.ui-confirmation-modal{width:min(30rem,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:var(--card-padding);border:1px solid var(--border-default);background:var(--bg-surface);box-shadow:var(--shadow-3)}.ui-confirmation-modal p{margin-block:var(--space-4);color:var(--text-secondary)}.capture-modal{border:1px solid var(--border-default);background:var(--bg-surface);width:min(32rem,100vw - 2rem);max-width:none;max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-3);padding:0}.capture-modal .quick-capture-form{border:0;border-radius:0;width:100%;max-height:none;margin:0}.management-workspace .access-layout{width:100%;max-width:var(--layout-max,80rem);padding:var(--space-6) 0}.management-workspace .access-grid{margin-top:var(--space-6)}.management-workspace .access-trust{padding:var(--space-3);border-radius:var(--card-radius)}.management-workspace .access-trust small{font-size:var(--type-caption-size)}.management-workspace :is(.access-member,.access-member-identity,.access-member-copy){min-width:0}.management-workspace :is(strong,small,dd,code){overflow-wrap:anywhere}.management-workspace .access-roster .access-card-heading{border-radius:var(--card-radius) var(--card-radius) 0 0}.auth-shell.auth-page{gap:var(--space-6);min-height:100svh;padding:clamp(var(--space-4), 4vw, var(--space-8));flex-direction:column;display:flex}.auth-shell>.auth-brand{align-self:flex-start;gap:var(--space-3);min-width:0;max-width:100%;color:var(--text-primary)}.auth-shell>.auth-brand>span{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;width:auto;height:auto}.auth-shell>.auth-brand .brand-sigil{flex:0 0 2.75rem;width:2.75rem;height:2.75rem}.auth-shell>.auth-brand .brand-copy{min-width:0;font-size:var(--type-label-md-size);display:grid}.auth-shell>.auth-brand .brand-copy small{color:var(--text-muted);font:400 var(--type-caption-size)/1.4 var(--font-interface)}.auth-shell-content{width:100%;max-width:32rem;margin:auto}.auth-shell-wide .auth-shell-content{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:80rem;display:grid}.auth-shell .auth-panel{background:0 0;min-width:0;padding:0}.auth-shell .auth-card{width:100%}.auth-shell .auth-story{border-radius:var(--card-radius);justify-content:center;min-height:0}.auth-shell .auth-story h1{font-size:clamp(2rem,4vw,3.5rem)}.auth-shell .setup-layout{grid-column:1/-1;width:100%;padding:0}.app-navigation-group a{border-radius:var(--navigation-radius)}.app-sidebar-session .session-dropdown{z-index:var(--popover-z);overscroll-behavior:contain;max-height:calc(100dvh - 6rem)}.viewer-dropdown-heading :is(strong,small),.perspective-option strong{white-space:normal;overflow-wrap:anywhere}.app-sidebar-backdrop{z-index:var(--drawer-backdrop-z)}.global-header,.global-header.is-sticky{z-index:var(--header-z)}@media (max-width:79.999rem){.app-sidebar{z-index:var(--drawer-z)}}@media (max-width:48rem){.auth-shell-wide .auth-shell-content{grid-template-columns:minmax(0,1fr)}.auth-shell .auth-story{padding:var(--space-5)}.management-workspace .access-grid{grid-template-columns:minmax(0,1fr)}.ui-page-header h1{font-size:1.75rem}.global-header>.search-trigger{width:var(--touch-target);min-width:var(--touch-target);justify-content:center;padding:0}.global-header>.search-trigger :is(span,kbd){display:none}}@media (pointer:coarse){:is(button,.ui-button,.app-navigation-group a,summary){min-height:var(--touch-target)}:is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){min-height:var(--touch-target);font-size:1rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
