@import "https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,wght@0,400..700;1,400..700&display=swap";@import "https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,500;1,600;1,700;1,800&display=swap";@import "https://fonts.googleapis.com/css2?family=Alegreya+SC:wght@400;500;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@400;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap";@import "https://fonts.googleapis.com/css2?family=Merriweather:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap";@import "https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@200..900&display=swap";@import "https://fonts.googleapis.com/css2?family=Nunito:wght@200;300;400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Spectral:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap";@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Share+Tech+Mono&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@layer gleebo{.activity-feed{position:relative}.activity-feed-items{list-style:none}.combobox-content{z-index:10000;min-width:var(--reka-combobox-trigger-width,12rem);max-height:var(--reka-combobox-content-available-height,20rem)}.editable-field{flex-direction:column;display:flex}.editable-field .editable-area{width:100%;position:relative}.editable-field .editable-preview,.editable-field .editable-input{box-sizing:border-box;width:100%}.editable-field .editable-controls,.form-error{align-items:center;display:flex}.form-error .error-icon{flex-shrink:0}.form-error .error-message{flex:1}.loading-spinner{flex-direction:column;justify-content:center;align-items:center;display:flex}.btn{box-sizing:border-box;justify-content:center;align-items:center;display:inline-flex;position:relative}.btn[data-full-width=true]{width:100%}.btn .pan-button-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pan-form,.pan-form .pan-form-content{flex-direction:column;display:flex}.pan-form .pan-form-actions{align-items:center;display:flex}.pan-select-field{flex-direction:column;display:flex;position:relative}.pan-select-field .field-select{box-sizing:border-box;width:100%;position:relative}.pan-select-field .pan-select-icon{pointer-events:none;position:absolute}.pan-select-content{z-index:10000;transform-origin:var(--reka-select-content-transform-origin)}.pan-select-viewport{overflow-y:auto}.password-field{flex-direction:column;display:flex}.password-field .field-input-wrapper{align-items:center;display:flex;position:relative}.password-field .field-input{box-sizing:border-box;width:100%}.password-field .toggle-visibility{right:var(--space-xs);position:absolute}.pan-tag-link{position:relative}.pan-chip{display:inline-flex;position:relative}.popular-tags,.tag-editor{display:flex;position:relative}.tag-list{display:flex}.tag-enter-active,.tag-leave-active{transition:all .3s}.tag-enter-from,.tag-leave-to{opacity:0;transform:scale(.8)}.tag-move{transition:transform .3s}.dropdown-menu-content{z-index:var(--z-dropdown);transform-origin:var(--reka-dropdown-menu-content-transform-origin)}.banner-manager{z-index:var(--z-sticky);pointer-events:none;position:fixed;top:0;left:0;right:0}.banner-manager>*{pointer-events:auto}.banner-group{flex-direction:column;display:flex}.banner-group>*+*{border-top:1px solid #0000001a}.pan-banner{align-items:center;width:100%;display:flex;position:relative}.dialog-backdrop{z-index:var(--z-modal);position:fixed;inset:0}.dialog{z-index:var(--z-modal);box-sizing:border-box;flex-direction:column;display:flex;position:fixed;top:50%;left:50%}.dialog-header{flex-shrink:0;justify-content:space-between;align-items:flex-start;display:flex}.dialog-icon{flex-shrink:0}.dialog-body{flex:1;min-height:0;overflow-y:auto}.dialog-footer{flex-shrink:0;display:flex}.dialog-close{flex-shrink:0}.dialog-title{flex:1;min-width:0}.popover-content{z-index:var(--z-dropdown);transform-origin:var(--reka-popover-content-transform-origin)}.pan-toast-container{z-index:var(--z-toast);gap:var(--space-md);pointer-events:none;flex-direction:column;max-width:24rem;display:flex;position:fixed}.pan-toast-container-top-right{top:var(--space-xl);right:var(--space-xl);align-items:flex-end}.pan-toast-container-top-left{top:var(--space-xl);left:var(--space-xl);align-items:flex-start}.pan-toast-container-bottom-right{bottom:var(--space-xl);right:var(--space-xl);align-items:flex-end}.pan-toast-container-bottom-left{bottom:var(--space-xl);left:var(--space-xl);align-items:flex-start}.pan-toast{align-items:flex-start;gap:var(--space-md);pointer-events:auto;min-width:20rem;max-width:24rem;display:flex;position:relative}.pan-toast-icon{flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:flex}.pan-toast-close{cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;padding:0;display:flex}.pan-tooltip-content{z-index:var(--z-tooltip);transform-origin:var(--reka-tooltip-content-transform-origin)}.text-field{flex-direction:column;display:flex}.text-field .field-input{box-sizing:border-box;width:100%}.activity-item{position:relative}.activity-item-header{flex-wrap:nowrap}.avatar-upload{flex-direction:column;align-items:center;display:flex}.avatar-preview{border-radius:50%;width:8rem;height:8rem;position:relative;overflow:hidden}.avatar-preview .avatar-image{object-fit:cover;width:100%;height:100%}.avatar-preview .avatar-placeholder{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.avatar-file-input{display:none}.avatar{vertical-align:middle;position:relative}.form-field{flex-direction:column;display:flex}.field-textarea{box-sizing:border-box;width:100%}.settings-section,.form-field{flex-direction:column;display:flex}.checkbox-label{align-items:center;display:flex}.field-select,.field-input{box-sizing:border-box}.username-tooltip,.feature-flag-editor .select-content{z-index:var(--z-tooltip)}.success-message{flex-direction:column;align-items:center;display:flex}.form-links{display:flex}.username-availability{display:block}.username-availability .availability-message{align-items:center;display:flex}.campaign-card{box-sizing:border-box;flex-direction:column;min-width:0;display:flex}.campaign-card-hero{position:relative}.campaign-card-banner{z-index:2;position:absolute}.character-card{box-sizing:border-box;min-width:0}.character-card-portrait{contain:layout style paint}.character-detail{display:block;position:relative}.character-detail-content{flex-direction:column;display:flex}.character-form{gap:var(--space-xl);flex-direction:column;display:flex}.character-form-loading{padding:var(--space-2xl);color:var(--color-text-secondary);justify-content:center;align-items:center;display:flex}.character-form-metadata{margin-block-end:0}.character-form-metadata-trigger{width:100%;padding:var(--space-md)}.character-form-metadata-trigger h3{font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0}.character-form-metadata-content{gap:var(--space-2xl);padding:var(--space-xl);grid-template-columns:225px 1fr;display:grid}.character-form-metadata-hero{flex-direction:column;width:225px;min-width:225px;max-width:225px;display:flex}.character-form-metadata-hero .form-field{margin-block-end:0}.character-form-metadata-hero .hero-image-upload,.character-form-metadata-hero .image-preview{aspect-ratio:3/4;width:100%}.character-form-metadata-fields{gap:var(--space-xl);flex-direction:column;display:flex}.character-form-metadata-row{gap:var(--space-md);grid-template-columns:1fr minmax(200px,280px);align-items:start;display:grid}.character-form-metadata-row>*{width:100%;min-width:0}.character-form-metadata-row .select-field .field-select,.character-form-metadata-row .system-select .field-select{width:100%;display:flex}.character-form-metadata-row-full{grid-template-columns:1fr}.character-form-actions{justify-content:flex-end;gap:var(--space-md);margin-block:var(--space-lg);display:flex}@media (width<=768px){.character-form-metadata-content,.character-form-metadata-row{grid-template-columns:1fr}.character-form-actions{flex-direction:column-reverse}.character-form-actions>*{width:100%}}.pan-card{box-sizing:border-box;min-width:0}.pan-card-media{contain:layout style paint}.pan-card.is-interactive,.pan-card[data-interactive=true]{isolation:isolate}.pan-card-footer{flex-shrink:0}.character-sidebar-card{box-sizing:border-box;min-width:0}.character-sidebar-card-portrait{contain:layout style paint}.campaign-detail{display:block;position:relative}.campaign-detail-content{flex-direction:column;display:flex}.campaign-filters{box-sizing:border-box;min-width:0}.campaign-filters .tag-suggestions{z-index:var(--z-dropdown)}.campaign-form{gap:var(--space-xl);flex-direction:column;display:flex}.campaign-form-loading{padding:var(--space-2xl);color:var(--color-text-secondary);justify-content:center;align-items:center;display:flex}.campaign-form-metadata{margin-block-end:0}.campaign-form-metadata-trigger{width:100%;padding:var(--space-md)}.campaign-form-metadata-trigger h3{font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0}.campaign-form-metadata-content{gap:var(--space-2xl);padding:var(--space-xl);grid-template-columns:400px 1fr;display:grid}.campaign-form-metadata-hero{flex-direction:column;width:400px;min-width:400px;max-width:400px;display:flex}.campaign-form-metadata-hero .form-field{margin-block-end:0}.campaign-form-metadata-hero .hero-image-upload,.campaign-form-metadata-hero .image-preview{aspect-ratio:16/9;width:100%}.campaign-form-metadata-fields{gap:var(--space-xl);flex-direction:column;display:flex}.campaign-form-metadata-row{gap:var(--space-md);grid-template-columns:1fr minmax(200px,280px);align-items:start;display:grid}.campaign-form-metadata-row>*{width:100%;min-width:0}.campaign-form-metadata-row .select-field .field-select,.campaign-form-metadata-row .system-select .field-select{width:100%;display:flex}.campaign-form-metadata-row-full{grid-template-columns:1fr}.campaign-form-actions{justify-content:flex-end;gap:var(--space-md);margin-block:var(--space-lg);display:flex}@media (width<=768px){.campaign-form-metadata-content{grid-template-columns:1fr}.campaign-form-metadata-hero{width:100%;min-width:100%;max-width:100%}.campaign-form-metadata-row{grid-template-columns:1fr}.campaign-form-actions{flex-direction:column-reverse}.campaign-form-actions>*{width:100%}}.campaign-member-list .member-item{position:relative}.campaign-member-list .member-info{overflow:hidden}.campaign-sidebar-card{box-sizing:border-box;min-width:0}.campaign-sidebar-card-portrait{contain:layout style paint}.content-card-base{flex-direction:column;display:flex;position:relative}.content-card-base .card-image-container{width:100%;position:relative}.content-list{flex-direction:column;display:flex;position:relative}.content-list-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.content-list[data-layout=list] .content-list-grid{grid-template-columns:1fr}.content-list-loading,.content-list-error,.content-list-empty{flex-direction:column;justify-content:center;align-items:center;min-height:200px;display:flex}.filter-actions{gap:var(--space-sm);align-items:center;display:flex}.filter-actions-clear,.filter-actions-reset{padding:var(--space-sm)var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all .2s}.filter-actions-clear:hover:not(:disabled),.filter-actions-reset:hover:not(:disabled){background:var(--color-surface-elevated);border-color:var(--color-interactive-hover)}.filter-actions-clear:disabled,.filter-actions-reset:disabled{opacity:.5;cursor:not-allowed}.filter-actions-clear:focus-visible,.filter-actions-reset:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.search-filter{align-items:flex-end;gap:var(--space-sm);display:flex;position:relative}.search-filter input[type=search]{text-align:center;font-size:var(--text-lg);padding:var(--space-md)var(--space-lg)}.search-filter-spinner{padding:var(--space-sm)var(--space-md);flex-shrink:0}.search-filter-clear{right:var(--space-md);bottom:var(--space-md);background:var(--color-surface-elevated);cursor:pointer;width:1.5rem;height:1.5rem;font-size:var(--text-sm);color:var(--color-text-muted);opacity:.6;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:1;transition:all .15s;display:flex;position:absolute}.search-filter-clear:hover{opacity:1;background:var(--color-surface-elevated);color:var(--color-text-secondary);transform:scale(1.1)}.search-filter-clear:active{transform:scale(.95)}.search-filter-clear:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;opacity:1}.sort-controls{gap:var(--space-md);align-items:flex-end;display:flex}.sort-controls-order{gap:var(--space-xs);flex-direction:column;display:flex}.sort-controls-order-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary)}.sort-controls-order-button{padding:var(--space-sm)var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--text-sm);cursor:pointer;transition:all .2s}.sort-controls-order-button:hover{background:var(--color-surface-elevated);border-color:var(--color-interactive-hover)}.sort-controls-order-button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.hero-image-display{display:block;position:relative}.hero-image-container{width:100%;position:relative}.hero-image-loading{width:100%;height:100%;z-index:var(--z-base);position:absolute;top:0;left:0}.hero-image-upload{flex-direction:column;display:flex;position:relative}.image-cropper-content,.image-cropper-canvas{position:relative}.image-cropper-loading{z-index:1;position:absolute;inset:0}.image-lightbox-backdrop{justify-content:center;align-items:center;display:flex}.image-lightbox-container{display:flex;position:relative}.lightbox-close-button{flex-shrink:0}.image-preview{display:block;position:relative}.image-preview-container{width:100%;position:relative}.image-preview-remove{z-index:var(--z-dropdown);position:absolute}.image-upload-button{position:relative}.image-upload-input{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.image-upload-zone{display:flex;position:relative}.image-upload-zone-input{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.upload-zone-content{pointer-events:none}.page-body{min-width:0}.page-container{width:100%;max-width:var(--page-max-width);min-width:var(--page-min-width);max-height:var(--page-max-height);min-height:var(--page-min-height);z-index:var(--z-raised-3);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-gutter:stable both-edges;max-inline-size:var(--page-max-width);max-block-size:100%;inline-size:100%;scroll-padding-top:calc(var(--global-header-height) + .5rem);scroll-padding-bottom:calc(var(--global-footer-height) + env(safe-area-inset-bottom));position:relative;overflow:auto}.page-container__content{align-items:start;gap:.5rem;padding:.5rem;display:grid}.page-container--sidebar-none .page-container__content{grid-template-columns:1fr}.page-container--sidebar-right .page-container__content{grid-template-columns:1fr 22rem}.page-container--sidebar-left .page-container__content{grid-template-columns:22rem 1fr}.page-container--sidebar-both .page-container__content{grid-template-columns:18rem 1fr 18rem}.page-container--header-floating .page-header{z-index:var(--z-raised-3);position:sticky;top:0}.page-container--header-fixed .page-header{position:relative}.page-container--header-above-sidebar .page-header{grid-column:1/-1}.page-container--sidebar-floating .page-sidebar{align-self:start;max-height:100vh;position:sticky;top:0;overflow-y:auto}.page-container--header-floating.page-container--header-above-sidebar.page-container--sidebar-floating .page-sidebar{top:var(--page-header-height,4rem);max-height:calc(100vh - var(--page-header-height,4rem))}.page-container--sidebar-fixed .page-sidebar{position:relative}.page-footer-effect,.page-header-effect{pointer-events:none;z-index:var(--z-base);position:absolute;inset:0}.page-sidebar{width:100%;position:relative}.page-sidebar-effect{pointer-events:none;z-index:-1;position:absolute;inset:0}.page-sidebar-content{z-index:1;position:relative}.scroll-area{width:100%;height:100%;position:relative}.scroll-area-viewport{overflow:hidden}.scroll-area-scrollbar[data-orientation=horizontal]{position:absolute;bottom:0;left:0;right:0}.scroll-area-scrollbar[data-orientation=vertical]{position:absolute;top:0;bottom:0;right:0}.scroll-area-corner{width:10px;height:10px;position:absolute;bottom:0;right:0}.split-divider{inline-size:100%;block-size:var(--split-divider-thickness,1px);margin-block:var(--split-divider-gap,0);border-radius:var(--split-divider-radius,9999px);display:block;position:relative;overflow:hidden}.split-divider-effect{pointer-events:none;z-index:var(--z-base);display:block;position:absolute;inset:0}.split-divider--motion-reduced .split-divider-effect{display:none}.split-pane{gap:var(--split-pane-gap,1.5rem);padding:var(--split-pane-padding,1.5rem);border-radius:var(--split-pane-radius,.75rem);border:1px solid var(--split-pane-border,color-mix(in srgb,var(--split-pane-fg,#0f172a)12%,transparent));box-shadow:var(--split-pane-shadow,0 10px 30px -24px #0f172a73);isolation:isolate;flex-direction:column;min-block-size:0;min-inline-size:0;display:flex;position:relative;overflow:clip}.split-pane:focus-visible{outline:2px solid var(--color-focus-ring,color-mix(in srgb,currentColor 60%,transparent));outline-offset:2px}.split-pane-content{z-index:var(--z-raised);block-size:100%;inline-size:100%;position:relative}.split-pane-effect{pointer-events:none;z-index:var(--z-base);opacity:0;transition:opacity var(--split-pane-motion-duration,.18s)ease;position:absolute;inset:0}.split-pane--motion-reduced .split-pane-effect{transition-duration:0s}.library-grid,.library-view{width:100%;position:relative}.markdown-editor{width:100%;height:100%;position:relative}.markdown-editor .cm-editor{height:100%}.markdown-editor .cm-scroller{overflow:auto}.markdown-toolbar{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.markdown-editor-with-preview{flex-direction:column;width:100%;display:flex;position:relative}.markdown-editor-layout{flex:1;overflow:hidden}.markdown-editor-pane,.markdown-preview-pane{height:100%;position:relative;overflow:auto}@media (width<=768px){.markdown-editor-layout:has(.markdown-preview-pane){grid-template-rows:1fr 1fr;grid-template-columns:1fr!important}.markdown-editor-pane{border-bottom:1px solid var(--color-border);border-right:none!important}.markdown-preview-pane{animation:.3s slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}}.markdown-editor-pane:focus-within{position:relative}.markdown-editor-pane:focus-within:after{content:"";pointer-events:none;border:2px solid var(--color-focus-ring);border-radius:var(--radius-sm);opacity:.3;position:absolute;inset:0}.prompt-card{flex-direction:column;display:flex}.prompt-card-stats{flex-shrink:0}.markdown-view{width:100%;height:100%;position:relative}.markdown-view-content{overflow-wrap:break-word;word-wrap:break-word}.report-modal{z-index:var(--z-modal);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.report-modal-backdrop{z-index:calc(var(--z-modal) - 1);position:fixed;inset:0}.accordion-content-wrapper{overflow:hidden}.navigation-menu{z-index:var(--z-base)}.navigation-menu-content{z-index:var(--z-dropdown);transform-origin:var(--reka-navigation-menu-content-transform-origin)}.navigation-menu-viewport-wrapper{pointer-events:none}.navigation-menu-viewport{pointer-events:auto}.pagination,.tabs-root,.tabs-list,.tabs-trigger{position:relative}.note-actions,.note-card,.note-detail{box-sizing:border-box;min-width:0}.note-detail-body{min-width:0}.note-filters,.note-form,.note-list{box-sizing:border-box;min-width:0}.note-list-grid{min-width:0}.moderation-item,.prompt-selector{position:relative}.advanced-filters{flex-direction:column;display:flex}.search-modal-backdrop{z-index:var(--z-modal);background:#00000080;position:fixed;inset:0}.search-modal{width:90vw;max-width:800px;max-height:80vh;z-index:var(--z-modal);flex-direction:column;display:flex;position:fixed;top:10vh;left:50%;overflow:hidden;transform:translate(-50%)}.session-card,.session-detail{box-sizing:border-box;min-width:0}.session-detail-body,.session-form{min-width:0}.sheet-card{flex-direction:column;display:flex;position:relative}.sheet-detail,.sheet-form,.sheet-list{box-sizing:border-box;min-width:0}.sheet-list-grid{min-width:0}.static-page-actions,.static-page-card,.static-page-filters,.static-page-form,.static-page-list{box-sizing:border-box;min-width:0}.static-page-list-grid{min-width:0}.static-page-viewer,.story-actions,.story-card,.story-detail{box-sizing:border-box;min-width:0}.story-detail-body{min-width:0}.story-filters,.story-form,.story-list{box-sizing:border-box;min-width:0}.story-list-grid{min-width:0}.story-metadata{box-sizing:border-box}.system-card{box-sizing:border-box;min-width:0}.system-card-image{contain:layout style paint}.system-list{flex-direction:column;display:flex}.system-list-grid{display:grid}.system-select{flex-direction:column;display:flex}.system-select .select-wrapper{width:100%;position:relative}.system-select .field-select{box-sizing:border-box;width:100%}.template-card{flex-direction:column;display:flex}.template-card-metadata{flex-shrink:0}.template-detail{box-sizing:border-box;min-width:0}.template-detail-body{min-width:0}.template-filters,.template-form{box-sizing:border-box;min-width:0}.global-footer{z-index:var(--z-footer,40)}.global-footer-body{z-index:calc(var(--z-footer,40)-1);height:var(--global-footer-height);grid-template-columns:1fr 1fr 1fr;grid-auto-flow:column;align-items:center;width:100%;margin:0;padding-top:10px;display:grid;position:absolute;inset:0}.global-footer-left{grid-column:1;justify-self:start}.global-footer-center{grid-column:2;justify-self:center}.global-footer-right{grid-column:3;justify-self:end}.global-header{z-index:var(--z-header,40)}.global-header-body{z-index:calc(var(--z-header,40) - 1);grid-auto-flow:column;grid-template-columns:1fr   minmax(auto,var(--page-max,72rem))1fr;height:var(--global-header-height);align-items:center;width:100%;display:grid;position:absolute;inset:0}.global-header-left{grid-column:1;justify-self:start}.global-header-center{grid-column:2;justify-self:center}.global-header-right{margin-right:var(--space-xl);grid-column:3;justify-self:end}.viewport{top:var(--global-header-height);left:0;right:0;bottom:var(--global-footer-height);z-index:var(--z-base);min-height:0;position:fixed;overflow:clip}.viewport-container{z-index:var(--z-viewport-content);block-size:100%;inline-size:100%;place-items:center;min-height:0;display:grid;position:relative;overflow:clip}.viewport-effect,.viewport-rails{pointer-events:none;position:absolute;inset:0}.viewport-effect{z-index:var(--z-raised)}.viewport-rails{z-index:var(--z-raised-2)}.layout-shell{box-sizing:border-box;width:100%;height:100dvh;overflow:clip}.layout-shell-main{align-items:flex-start;display:flex}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@font-face{font-family:Chamfer Sans;src:url(/fonts/chamfer-sans-regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Chamfer Sans;src:url(/fonts/chamfer-sans-oblique.woff)format("woff");font-weight:400;font-style:oblique;font-display:swap}@font-face{font-family:Gros Marqueur;src:url(/fonts/gros-marqueur.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gunplay;src:url(/fonts/gunplay-rg.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Spincycle;src:url(/fonts/spincycle_tt.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Taroca;src:url(/fonts/taroca.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Taroca Extras;src:url(/fonts/taroca-extras-regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Yeah But When I Do It;src:url(/fonts/yeah_but_when_i_do_it_tt_ot.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@layer reset{*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100dvh;overflow:clip}body{-webkit-font-smoothing:antialiased;line-height:1.5}h1,h2,h3,h4,h5,h6,p{font-size:inherit;font-weight:inherit}button,input,select,textarea{font:inherit;color:inherit;background:0 0;border:none;outline:none}img,picture,video,canvas,svg{max-width:100%;display:block}ul,ol{list-style:none}a{color:inherit;text-decoration:none}:root{font-size:16px}table{border-collapse:collapse;border-spacing:0}html:focus-within{scroll-behavior:smooth}:where([hidden]){display:none!important}#app,.app-root{min-height:100dvh;max-height:100dvh;overflow:clip}}@layer base{:root{--space-xs:.125rem;--space-sm:.25rem;--space-md:.5rem;--space-lg:.75rem;--space-xl:1rem;--space-2xl:1.5rem;--space-3xl:2rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:2.5rem;--leading-tight:1.2;--leading-snug:1.4;--leading-normal:1.6;--leading-relaxed:1.8;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-display:"EB Garamond","Cormorant Garamond",serif;--font-body:"Source Serif 4","Spectral",serif;--font-mono:"Share Tech Mono",monospace;--font-ui:"Source Sans 3","Inter",sans-serif;--font-fancy:"Cinzel Decorative","Alegreya SC",serif;--page-max:72rem;--page-max-split:96rem;--page-pad-x:2rem;--page-pad-y:2rem;--viewport-margin-min:2rem;--content-width-prose:65ch;--content-width-narrow:48ch;--content-width-wide:80ch;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--radius-xl:12px;--radius-full:9999px;--border-width-thin:1px;--border-width-base:2px;--border-width-thick:3px;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 1px 3px #0000001a;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #0000001a;--shadow-xl:0 20px 25px #00000026;--shadow-inner:inset 0 2px 4px #0000000f;--duration-instant:0s;--duration-fast:.12s;--duration-base:.2s;--duration-slow:.36s;--duration-slower:.5s;--ease-standard:cubic-bezier(.4,0,.2,1);--ease-emphasized:cubic-bezier(0,0,.2,1);--ease-snappy:cubic-bezier(.4,0,1,1);--ease-bounce:cubic-bezier(.68,-.55,.265,1.55);--z-base:0;--z-below:-1;--z-raised:1;--z-raised-2:2;--z-raised-3:3;--z-footer:40;--z-header:50;--z-viewport-content:5;--z-dropdown:100;--z-popover:150;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--z-tooltip:600;--color-surface:#fff;--color-surface-elevated:#fafafa;--color-surface-sunken:#f5f5f5;--color-surface-overlay:#fff;--color-text-primary:#1a1a1a;--color-text-secondary:#525252;--color-text-muted:#a3a3a3;--color-text-inverse:#fff;--color-text-disabled:#d4d4d4;--color-border:#e5e5e5;--color-border-strong:#d4d4d4;--color-border-subtle:#f5f5f5;--color-divider:#e5e5e5;--color-interactive:#3b82f6;--color-interactive-hover:#2563eb;--color-interactive-active:#1d4ed8;--color-interactive-disabled:#d4d4d4;--color-focus-ring:#3b82f6;--focus-ring-width:2px;--focus-ring-offset:2px;--color-accent-subtle:#8b5cf633;--color-accent:#8b5cf6;--color-accent-bold:#6d28d9;--color-accent-hover:#7c3aed;--color-accent-active:#6d28d9;--color-glow-subtle:#8b5cf626;--color-glow:#8b5cf666;--color-glow-bold:#8b5cf6b3;--color-success:#10b981;--color-success-hover:#059669;--color-success-active:#047857;--color-success-bg:#10b9811a;--color-success-border:#10b9814d;--color-error:#ef4444;--color-error-hover:#dc2626;--color-error-active:#b91c1c;--color-error-bg:#ef44441a;--color-error-border:#ef44444d;--color-warning:#f59e0b;--color-warning-hover:#d97706;--color-warning-active:#b45309;--color-warning-bg:#f59e0b1a;--color-warning-border:#f59e0b4d;--color-info:#3b82f6;--color-info-hover:#2563eb;--color-info-active:#1d4ed8;--color-info-bg:#3b82f61a;--color-info-border:#3b82f64d;--texture-overlay:none;--texture-opacity:0;--texture-blend-mode:multiply;--ornament-opacity:0;--ornament-blur:0px;--motion-scale:1;--button-padding-x:var(--space-md);--button-padding-y:var(--space-sm);--button-gap:var(--space-sm);--button-radius:var(--radius-md);--input-padding-x:var(--space-md);--input-padding-y:var(--space-sm);--input-border-width:var(--border-width-thin);--input-radius:var(--radius-md);--input-height:2.5rem;--card-padding:var(--space-lg);--card-gap:var(--space-md);--card-radius:var(--radius-lg);--rail-thickness-min:32px;--rail-thickness-max:64px;--rail-contrast:.05;--rail-motion:none}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s;--duration-slow:0s;--duration-slower:0s;--motion-scale:0;--rail-motion:none}}[data-mode=dark]{--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 6px #0006;--shadow-lg:0 10px 15px #00000080;--shadow-xl:0 20px 25px #0009}:root{--primitive-gray-50:#fafafa;--primitive-gray-100:#f5f5f5;--primitive-gray-200:#e5e5e5;--primitive-gray-300:#d4d4d4;--primitive-gray-400:#a3a3a3;--primitive-gray-500:#737373;--primitive-gray-600:#525252;--primitive-gray-700:#404040;--primitive-gray-800:#262626;--primitive-gray-900:#171717;--primitive-gray-950:#0a0a0a;--primitive-warm-50:#fafaf9;--primitive-warm-100:#f5f5f4;--primitive-warm-200:#e7e5e4;--primitive-warm-300:#d6d3d1;--primitive-warm-400:#a8a29e;--primitive-warm-500:#78716c;--primitive-warm-600:#57534e;--primitive-warm-700:#44403c;--primitive-warm-800:#292524;--primitive-warm-900:#1c1917;--primitive-warm-950:#0c0a09;--primitive-parchment-50:#fefdfb;--primitive-parchment-100:#fdf9f3;--primitive-parchment-200:#f9f1e7;--primitive-parchment-300:#f5e9d7;--primitive-parchment-400:#e8d5b7;--primitive-parchment-500:#d4b896;--primitive-parchment-600:#b89968;--primitive-parchment-700:#9d7e4f;--primitive-parchment-800:#7d6340;--primitive-parchment-900:#5e4a31;--primitive-wood-50:#faf8f5;--primitive-wood-100:#f0ebe3;--primitive-wood-200:#e0d5c7;--primitive-wood-300:#c8b8a4;--primitive-wood-400:#a89277;--primitive-wood-500:#8b7355;--primitive-wood-600:#6e5a42;--primitive-wood-700:#54422f;--primitive-wood-800:#3d2f1e;--primitive-wood-900:#2d2315;--primitive-brass-50:#fefbf3;--primitive-brass-100:#fdf6e3;--primitive-brass-200:#faebbd;--primitive-brass-300:#f5d98c;--primitive-brass-400:#eec247;--primitive-brass-500:#d4a429;--primitive-brass-500-rgb:212,164,41;--primitive-brass-600:#b5881e;--primitive-brass-700:#8f6a18;--primitive-brass-800:#6d4f13;--primitive-brass-900:#4d3610;--primitive-purple-400:#a78bfa;--primitive-purple-500:#8b5cf6;--primitive-purple-600:#7c3aed;--primitive-purple-700:#6d28d9;--primitive-green-400:#4ade80;--primitive-green-500:#22c55e;--primitive-green-600:#16a34a;--primitive-red-400:#f87171;--primitive-red-500:#ef4444;--primitive-red-600:#dc2626;--primitive-amber-400:#fbbf24;--primitive-amber-500:#f59e0b;--primitive-amber-600:#d97706;--primitive-blue-400:#60a5fa;--primitive-blue-500:#3b82f6;--primitive-blue-600:#2563eb;--color-surface:var(--primitive-gray-50);--color-surface-elevated:#fff;--color-surface-sunken:var(--primitive-gray-100);--color-surface-overlay:#fff;--color-surface-1:var(--primitive-gray-200);--color-surface-2:var(--primitive-gray-300);--bg-surface:none;--bg-surface-elevated:none;--bg-surface-sunken:none;--bg-surface-1:none;--bg-surface-2:none;--color-text-primary:var(--primitive-gray-900);--color-text-secondary:var(--primitive-gray-600);--color-text-muted:var(--primitive-gray-400);--color-text-inverse:#fff;--color-text-disabled:var(--primitive-gray-300);--color-border:var(--primitive-gray-200);--color-border-strong:var(--primitive-gray-300);--color-border-subtle:var(--primitive-gray-100);--color-border-1:var(--primitive-gray-400);--color-border-2:var(--primitive-gray-500);--color-divider:var(--primitive-gray-200);--color-interactive:var(--primitive-purple-500);--color-interactive-hover:var(--primitive-purple-600);--color-interactive-active:var(--primitive-purple-600);--color-interactive-disabled:var(--primitive-gray-300);--color-focus-ring:var(--primitive-purple-500);--color-accent-subtle:#8b5cf633;--color-accent:var(--primitive-purple-500);--color-accent-bold:var(--primitive-purple-700);--color-accent-hover:var(--primitive-purple-600);--color-accent-active:var(--primitive-purple-600);--color-glow-subtle:#8b5cf626;--color-glow:#8b5cf666;--color-glow-bold:#8b5cf6b3;--color-success:var(--primitive-green-500);--color-success-hover:var(--primitive-green-600);--color-success-active:var(--primitive-green-600);--color-success-bg:#22c55e1a;--color-success-border:#22c55e4d;--color-error:var(--primitive-red-500);--color-error-hover:var(--primitive-red-600);--color-error-active:var(--primitive-red-600);--color-error-bg:#ef44441a;--color-error-border:#ef44444d;--color-error-focus:#dc262633;--color-warning:var(--primitive-amber-500);--color-warning-hover:var(--primitive-amber-600);--color-warning-active:var(--primitive-amber-600);--color-warning-bg:#f59e0b1a;--color-warning-border:#f59e0b4d;--color-info:var(--primitive-blue-500);--color-info-hover:var(--primitive-blue-600);--color-info-active:var(--primitive-blue-600);--color-info-bg:#3b82f61a;--color-info-border:#3b82f64d;--color-backdrop:#00000080;--color-backdrop-light:#0000004d;--color-overlay-subtle:#0000000d;--color-overlay:#0000001a;--color-overlay-strong:#0003;--color-viewport-bg:transparent;--bg-viewport:none;--color-viewport-text:inherit;--color-page-container-bg:transparent;--bg-page-container:none;--color-page-container-text:inherit;--color-page-header-bg:transparent;--bg-page-header:none;--color-page-header-text:inherit;--color-page-body-bg:transparent;--bg-page-body:none;--color-page-body-text:inherit;--color-page-sidebar-bg:transparent;--bg-page-sidebar:none;--color-page-sidebar-text:inherit;--color-page-footer-bg:transparent;--bg-page-footer:none;--color-page-footer-text:inherit}[data-mode=dark]{--color-surface:var(--primitive-gray-950);--color-surface-elevated:var(--primitive-gray-900);--color-surface-sunken:var(--primitive-gray-950);--color-surface-overlay:var(--primitive-gray-900);--color-surface-1:var(--primitive-gray-800);--color-surface-2:var(--primitive-gray-700);--bg-surface:none;--bg-surface-elevated:none;--bg-surface-sunken:none;--bg-surface-1:none;--bg-surface-2:none;--color-text-primary:var(--primitive-gray-50);--color-text-secondary:var(--primitive-gray-400);--color-text-muted:var(--primitive-gray-600);--color-text-inverse:var(--primitive-gray-900);--color-text-disabled:var(--primitive-gray-700);--color-border:var(--primitive-gray-800);--color-border-strong:var(--primitive-gray-700);--color-border-subtle:var(--primitive-gray-900);--color-border-1:var(--primitive-gray-600);--color-border-2:var(--primitive-gray-500);--color-divider:var(--primitive-gray-800);--color-interactive:var(--primitive-purple-400);--color-interactive-hover:var(--primitive-purple-500);--color-interactive-active:var(--primitive-purple-500);--color-interactive-disabled:var(--primitive-gray-700);--color-focus-ring:var(--primitive-purple-400);--color-accent-subtle:#a78bfa33;--color-accent:var(--primitive-purple-400);--color-accent-bold:var(--primitive-purple-500);--color-accent-hover:var(--primitive-purple-500);--color-accent-active:var(--primitive-purple-500);--color-glow-subtle:#a78bfa33;--color-glow:#a78bfa80;--color-glow-bold:#a78bfacc;--color-success:var(--primitive-green-400);--color-success-hover:var(--primitive-green-500);--color-success-active:var(--primitive-green-500);--color-success-bg:#4ade8026;--color-success-border:#4ade804d;--color-error:var(--primitive-red-400);--color-error-hover:var(--primitive-red-500);--color-error-active:var(--primitive-red-500);--color-error-bg:#f8717126;--color-error-border:#f871714d;--color-error-focus:#f8717140;--color-warning:var(--primitive-amber-400);--color-warning-hover:var(--primitive-amber-500);--color-warning-active:var(--primitive-amber-500);--color-warning-bg:#fbbf2426;--color-warning-border:#fbbf244d;--color-info:var(--primitive-blue-400);--color-info-hover:var(--primitive-blue-500);--color-info-active:var(--primitive-blue-500);--color-info-bg:#60a5fa26;--color-info-border:#60a5fa4d;--color-backdrop:#000000b3;--color-backdrop-light:#00000080;--color-overlay-subtle:#0000001a;--color-overlay:#0003;--color-overlay-strong:#0000004d}:root{--global-header-height:6rem;--global-footer-height:3.5rem;--page-max-width-narrow:70rem;--page-max-width-wide:90rem;--page-max-width-full:none;--page-max-width:var(--page-max-width-wide);--page-min-width:0;--page-max-height:100%;--page-min-height:100%}:root[data-layout-width=narrow]{--page-max-width:var(--page-max-width-narrow)}:root[data-layout-width=wide]{--page-max-width:var(--page-max-width-wide)}:root[data-layout-width=full]{--page-max-width:var(--page-max-width-full)}.page-body{background-color:var(--color-page-body-bg);background-image:var(--bg-page-body);color:var(--color-page-body-text);padding:.5rem}.page-footer{background-color:var(--color-page-footer-bg);background-image:var(--bg-page-footer);color:var(--color-page-footer-text);border-top:1px solid var(--color-border);margin-top:.5rem;padding:.5rem}.page-footer-content{align-items:center;gap:.5rem;display:flex}.page-header{background-color:var(--color-page-header-bg);background-image:var(--bg-page-header);color:var(--color-page-header-text);border-bottom:1px solid var(--color-border);margin-bottom:.5rem;padding:.5rem}.page-header-content{flex-direction:column;gap:.25rem;display:flex}.page-title{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-text-primary);font-weight:700}}@layer twind{@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-slate-200:oklch(92.9% .013 255.508);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-900:oklch(21% .034 264.665);--color-black:#000;--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.fixed\!{position:fixed!important}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table-cell{display:table-cell}.table-row{display:table-row}.flex-shrink,.shrink{flex-shrink:1}.flex-grow,.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-text{cursor:text}.resize{resize:both}.items-center{align-items:center}.gap-2{gap:calc(var(--spacing)*2)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-gray-300{border-color:var(--color-gray-300)}.border-slate-200{border-color:var(--color-slate-200)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-white{background-color:var(--color-white)}.p-4{padding:calc(var(--spacing)*4)}.text-gray-900{color:var(--color-gray-900)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.shadow,.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-black{--tw-shadow-color:#000}@supports (color:color-mix(in lab, red, red)){.shadow-black{--tw-shadow-color:color-mix(in oklab,var(--color-black)var(--tw-shadow-alpha),transparent)}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-filter{backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}}@layer elements{.md h1{font-family:var(--font-heading,var(--font-display));font-size:var(--text-3xl,2rem);margin-top:var(--space-2xl,2rem);margin-bottom:var(--space-lg,1rem);color:var(--color-text-primary,currentColor);font-weight:700;line-height:1.2}.md h1:first-child{margin-top:0}.md h2{font-family:var(--font-heading,var(--font-display));font-size:var(--text-2xl,1.5rem);margin-top:var(--space-xl,1.5rem);margin-bottom:var(--space-md,.75rem);color:var(--color-text-primary,currentColor);font-weight:700;line-height:1.3}.md h3{font-family:var(--font-heading,var(--font-display));font-size:var(--text-xl,1.25rem);margin-top:var(--space-lg,1rem);margin-bottom:var(--space-sm,.5rem);color:var(--color-text-primary,currentColor);font-weight:600;line-height:1.4}.md h4{font-family:var(--font-heading,var(--font-display));font-size:var(--text-lg,1.125rem);margin-top:var(--space-md,.75rem);margin-bottom:var(--space-sm,.5rem);color:var(--color-text-secondary,currentColor);font-weight:600;line-height:1.4}.md h5{font-family:var(--font-heading,var(--font-display));font-size:var(--text-base,1rem);margin-top:var(--space-md,.75rem);margin-bottom:var(--space-xs,.25rem);color:var(--color-text-secondary,currentColor);font-weight:600;line-height:1.5}.md h6{font-family:var(--font-heading,var(--font-display));font-size:var(--text-sm,.875rem);text-transform:uppercase;letter-spacing:.05em;margin-top:var(--space-md,.75rem);margin-bottom:var(--space-xs,.25rem);color:var(--color-text-muted,currentColor);font-weight:600;line-height:1.5}.md p{font-family:var(--font-body,var(--font-ui));font-size:var(--text-base,1rem);margin-bottom:var(--space-md,.75rem);color:var(--color-text-primary,currentColor);line-height:1.7}.md p:last-child{margin-bottom:0}.md ul,.md ol{font-family:var(--font-body,var(--font-ui));font-size:var(--text-base,1rem);margin-bottom:var(--space-md,.75rem);padding-left:var(--space-xl,1.5rem);color:var(--color-text-primary,currentColor);line-height:1.7}.md ul{list-style-type:disc}.md ol{list-style-type:decimal}.md li{margin-bottom:var(--space-xs,.25rem)}.md li:last-child{margin-bottom:0}.md ul ul,.md ol ol,.md ul ol,.md ol ul{margin-top:var(--space-xs,.25rem);margin-bottom:var(--space-xs,.25rem)}.md ul ul{list-style-type:circle}.md ul ul ul{list-style-type:square}.md a{color:var(--color-interactive,#3b82f6);text-underline-offset:.2em;text-decoration:underline #0000;transition:all .2s}.md a:hover{color:var(--color-interactive-hover,#2563eb);text-decoration-color:currentColor}.md a:focus-visible{outline:2px solid var(--color-interactive,#3b82f6);outline-offset:2px;border-radius:2px}.md code{font-family:var(--font-mono,monospace);background:var(--color-surface-elevated,#0000000d);border:1px solid var(--color-border,#0000001a);border-radius:var(--radius-sm,.25rem);color:var(--color-text-primary,currentColor);padding:.15em .4em;font-size:.9em}.md pre{font-family:var(--font-mono,monospace);font-size:var(--text-sm,.875rem);padding:var(--space-md,.75rem);margin-bottom:var(--space-md,.75rem);background:var(--color-surface-elevated,#0000000d);border:1px solid var(--color-border,#0000001a);border-radius:var(--radius-md,.375rem);color:var(--color-text-primary,currentColor);line-height:1.6;overflow-x:auto}.md pre code{font-size:inherit;background:0 0;border:none;padding:0}.md blockquote{font-family:var(--font-body,var(--font-ui));font-size:var(--text-base,1rem);margin-bottom:var(--space-md,.75rem);padding-left:var(--space-lg,1rem);border-left:4px solid var(--color-border-heavy,#0003);color:var(--color-text-secondary,currentColor);font-style:italic;line-height:1.7}.md blockquote p{margin-bottom:var(--space-sm,.5rem)}.md blockquote p:last-child{margin-bottom:0}.md hr{margin:var(--space-xl,1.5rem)0;border:none;border-top:1px solid var(--color-border,#0000001a)}.md table{width:100%;margin-bottom:var(--space-md,.75rem);border-collapse:collapse;font-family:var(--font-body,var(--font-ui));font-size:var(--text-sm,.875rem);color:var(--color-text-primary,currentColor)}.md table th,.md table td{padding:var(--space-sm,.5rem)var(--space-md,.75rem);border:1px solid var(--color-border,#0000001a);text-align:left}.md table th{background:var(--color-surface-elevated,#00000008);color:var(--color-text-primary,currentColor);font-weight:600}.md table tr:nth-child(2n){background:var(--color-surface,transparent)}.md table tr:hover{background:var(--color-surface-elevated,#00000005)}.md img{max-width:100%;height:auto;margin-bottom:var(--space-md,.75rem);border-radius:var(--radius-md,.375rem)}.md strong,.md b{color:var(--color-text-primary,currentColor);font-weight:700}.md em,.md i{font-style:italic}.md del,.md s{opacity:.7;text-decoration:line-through}.md input[type=checkbox]{margin-right:var(--space-xs,.25rem);cursor:pointer}.md dl{margin-bottom:var(--space-md,.75rem)}.md dt{margin-bottom:var(--space-xs,.25rem);color:var(--color-text-primary,currentColor);font-weight:600}.md dd{margin-left:var(--space-lg,1rem);margin-bottom:var(--space-sm,.5rem);color:var(--color-text-secondary,currentColor)}.md dd:last-child{margin-bottom:0}.md img.emoji{vertical-align:middle;width:1.2em;height:1.2em;margin:0 .1em;display:inline-block}.md aside.callout{margin:var(--space-lg,1rem)0;padding:var(--space-md,.75rem)var(--space-lg,1rem);border-left:4px solid var(--color-border-heavy,#0000004d);border-radius:var(--radius-md,.375rem);background:var(--color-surface-elevated,#00000008);font-family:var(--font-body,var(--font-ui));color:var(--color-text-primary,currentColor)}.md aside.callout .callout-title{font-family:var(--font-heading,var(--font-display));font-size:var(--text-base,1rem);margin-bottom:var(--space-sm,.5rem);color:var(--color-text-primary,currentColor);font-weight:700}.md aside.callout>:last-child{margin-bottom:0}.md aside.callout-note{border-left-color:var(--color-info,#3b82f6)}.md aside.callout-warning{border-left-color:var(--color-warning,#f59e0b)}.md aside.callout-danger{border-left-color:var(--color-error,#ef4444)}.md aside.callout-tip{border-left-color:var(--color-success,#10b981)}.md aside.callout-info{border-left-color:var(--color-info,#3b82f6)}.md aside.callout-example{border-left-color:var(--color-accent,#8b5cf6)}.md aside.callout-sidebar{border-left-color:var(--color-border-heavy,#0000004d)}.md aside.callout-rule{border-left-color:var(--color-border-heavy,#0006)}.md aside.callout-lore{border-left-color:var(--color-accent,#8b5cf6)}.md aside.callout-stat-block{border-left-color:var(--color-border-heavy,#0006)}.surface-default{background:rgb(var(--color-surface));color:rgb(var(--color-text-primary))}.surface-elevated{background:rgb(var(--color-surface-elevated));color:rgb(var(--color-text-primary))}.surface-sunken{background:rgb(var(--color-surface-sunken));color:rgb(var(--color-text-primary))}.text-primary{color:rgb(var(--color-text-primary))}.text-secondary{color:rgb(var(--color-text-secondary))}.text-muted{color:rgb(var(--color-text-muted))}.border-default{border-color:rgb(var(--color-border))}.border-strong{border-color:rgb(var(--color-border-strong))}.interactive{color:rgb(var(--color-interactive));transition:color .15s}.interactive:hover{color:rgb(var(--color-interactive-hover))}.interactive:active{color:rgb(var(--color-interactive-active))}[data-theme=arcane] .md{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-primary);background:var(--color-surface);line-height:1.25;position:relative}[data-theme=arcane] .md:before{content:"";opacity:.7;pointer-events:none;z-index:0;background-image:radial-gradient(at 10% 20%,#deb88708 0%,#0000 60%),radial-gradient(at 90% 80%,#a0522d05 0%,#0000 60%);position:absolute;inset:0}[data-theme=arcane] .md>*{z-index:1;position:relative}[data-theme=arcane] .md-heading{font-family:var(--font-display);color:var(--color-accent);margin-top:var(--space-md);margin-bottom:var(--space-sm);font-weight:600}[data-theme=arcane] .md h1.md-heading{font-size:var(--text-4xl);margin-bottom:var(--space-sm);color:var(--color-accent-bold);line-height:1}[data-theme=arcane] .md h1.md-heading+.md-paragraph:first-letter{float:left;font-family:var(--font-fancy);font-size:calc(var(--text-base)*3.5);background:linear-gradient(-45deg,var(--color-accent-bold),var(--color-accent),var(--color-accent-bold));-webkit-text-fill-color:transparent;color:var(--color-accent);background-clip:text;margin-top:-.2rem;margin-right:.125rem;line-height:.8}[data-theme=arcane] .md h1.md-heading+.md-paragraph:first-line{font-variant:small-caps;font-weight:500}[data-theme=arcane] .md h2.md-heading{font-size:var(--text-3xl);line-height:1}[data-theme=arcane] .md h3.md-heading{font-size:var(--text-2xl);border-bottom:2px solid var(--color-accent);padding-bottom:var(--space-xs);margin-top:var(--space-md);line-height:1}[data-theme=arcane] .md h3.md-heading+*{margin-top:var(--space-sm)}[data-theme=arcane] .md h4.md-heading{font-size:var(--text-xl);font-variant:small-caps;line-height:.97}[data-theme=arcane] .md h5.md-heading,[data-theme=arcane] .md h6.md-heading{font-family:var(--font-ui);font-size:var(--text-lg);font-variant:small-caps;letter-spacing:.05em}[data-theme=arcane] .md-paragraph{margin-top:0;margin-bottom:var(--space-sm);line-height:1.25}[data-theme=arcane] .md-paragraph+.md-paragraph,[data-theme=arcane] .md-list+.md-paragraph{text-indent:1em;margin-top:0}[data-theme=arcane] .md-paragraph:last-child{margin-bottom:0}[data-theme=arcane] .md a{color:var(--color-interactive);border-bottom:1px solid #0000;text-decoration:none;transition:border-color .2s}[data-theme=arcane] .md a:hover{border-bottom-color:var(--color-interactive-hover)}[data-theme=arcane] .md-list{margin:var(--space-sm)0;padding-left:1.4em;line-height:1.25}[data-theme=arcane] .md-list li{margin-bottom:var(--space-xs)}[data-theme=arcane] .md-list li:last-child{margin-bottom:0}[data-theme=arcane] .md-list .md-list{margin-top:var(--space-xs);margin-bottom:0}[data-theme=arcane] .md-quote{margin:var(--space-md)0;padding:var(--space-sm);font-style:italic;line-height:1.4}[data-theme=arcane] .md-quote .md-paragraph:first-child:first-line{font-size:var(--text-lg);font-variant:small-caps;font-style:normal}[data-theme=arcane] .md-quote .md-paragraph:last-child{text-align:right;margin-top:var(--space-xs);font-style:normal}[data-theme=arcane] .md-quote .md-paragraph:last-child:before{content:"— ";margin-right:.2em}[data-theme=arcane] .md code{font-family:var(--font-mono);background:var(--color-surface-sunken);border-radius:var(--radius-sm);padding:.125rem .25rem;font-size:.318cm}[data-theme=arcane] .md pre.md-code{margin:var(--space-md)0;padding:var(--space-sm);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-sm);line-height:1.2;overflow-x:auto}[data-theme=arcane] .md pre.md-code code{background:0 0;padding:0}[data-theme=arcane] .md-hr{margin:var(--space-md)0;background:var(--color-accent);background:linear-gradient(135deg,var(--color-accent)25%,transparent 25%,transparent 50%,var(--color-accent)50%,var(--color-accent)75%,transparent 75%);opacity:.8;background-size:12px 12px;border:none;height:6px}[data-theme=arcane] .md table{width:100%;margin:var(--space-md)0;border-collapse:collapse;font-family:var(--font-ui);font-size:var(--text-sm);line-height:1.2}[data-theme=arcane] .md table thead tr th{padding:var(--space-xs)var(--space-sm);text-align:left;letter-spacing:-.02em;vertical-align:bottom;font-weight:800}[data-theme=arcane] .md table tbody tr td{padding:var(--space-xs)var(--space-sm)}[data-theme=arcane] .md table tbody tr:nth-child(odd){background:var(--color-surface-elevated)}[data-theme=arcane] .md strong{letter-spacing:-.02em;font-weight:800}[data-theme=arcane] .md em{font-style:italic}[data-theme=arcane] .md del{opacity:.7;text-decoration:line-through}[data-theme=arcane] .md img{max-width:100%;height:auto;margin:var(--space-md)auto;border-radius:var(--radius-sm);mix-blend-mode:multiply;opacity:.9;display:block}@layer elements{.md[data-style=note],.md .note{font-family:var(--font-ui);font-size:var(--text-sm);padding:var(--space-sm);margin:var(--space-md)0;background:var(--color-accent-subtle);border:2px solid var(--color-accent);border-radius:var(--radius-md);line-height:1.2;box-shadow:0 4px 12px #00000026}.md .note .md-heading{font-size:var(--text-base);margin-top:0}.md .note .md-paragraph+.md-paragraph{text-indent:0}.md .note :last-child{margin-bottom:0}.md[data-style=descriptive],.md .descriptive{font-family:var(--font-ui);font-size:var(--text-sm);padding:var(--space-sm);margin:var(--space-md)0;background:var(--color-surface-elevated);border:2px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 0 8px var(--color-surface-elevated);line-height:1.5}.md .descriptive .md-heading{font-size:var(--text-base);margin-top:0}.md .descriptive .md-paragraph+.md-paragraph{text-indent:0}.md .descriptive :last-child{margin-bottom:0}.md[data-style=stat-block],.md .stat-block{font-family:var(--font-ui);font-size:var(--text-sm);padding:var(--space-sm);margin:var(--space-md)0;background:var(--color-surface-elevated);border:3px solid var(--color-accent);border-radius:var(--radius-md);line-height:1.2;box-shadow:0 4px 14px #0003}.md .stat-block .md-heading{color:var(--color-accent-bold);border-bottom:1.5px solid var(--color-accent-bold);padding-bottom:var(--space-xs);margin:0}.md .stat-block h2.md-heading{font-size:var(--text-2xl)}.md .stat-block h3.md-heading{font-size:var(--text-lg);font-variant:small-caps;margin-top:var(--space-sm)}.md .stat-block .md-hr{height:6px;margin:var(--space-xs)0;background:var(--color-accent);opacity:1}.md .stat-block .md-hr~.md-paragraph{color:var(--color-accent-bold)}.md .stat-block .md-hr:last-of-type~.md-paragraph{color:inherit}.md .stat-block .md-paragraph+.md-paragraph{text-indent:0}.md .stat-block :last-child{margin-bottom:0}.md[data-variant=blockquote]{text-align:center;font-style:italic}.md[data-variant=blockquote] .md-paragraph{font-size:var(--text-xl);line-height:1.4}.md[data-variant=blockquote]:before,.md[data-variant=blockquote]:after{content:"\"";font-size:var(--text-4xl);font-family:var(--font-display);color:var(--color-accent);line-height:1;display:block}}.feature-disabled{color:var(--color-text-secondary);font-size:var(--text-sm);font-family:var(--font-body);font-style:italic;line-height:var(--leading-normal);padding:var(--space-sm)}.activity-feed{width:100%}.activity-feed-items{gap:var(--space-md);flex-direction:column;display:flex}.activity-feed[data-compact=true] .activity-feed-items{gap:var(--space-sm)}.activity-feed-loading{gap:var(--space-md);flex-direction:column;display:flex}.activity-feed-skeleton{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-md)}.skeleton-header{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.skeleton-avatar{background:var(--color-surface-sunken);border-radius:50%;width:24px;height:24px;animation:1.5s ease-in-out infinite skeleton-pulse}.skeleton-author{width:120px}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.activity-feed-error{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-lg);text-align:center}.activity-feed-error-message{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-error);margin-bottom:var(--space-md)}.activity-feed-retry{background:var(--color-interactive);color:var(--color-text-inverse);border-radius:var(--radius-sm);padding:var(--space-sm)var(--space-md);font-family:var(--font-ui);font-size:var(--text-sm);cursor:pointer;border:none;transition:background-color .2s}.activity-feed-retry:hover{background:var(--color-interactive-hover)}.activity-feed-retry:active{background:var(--color-interactive-active)}.activity-feed-empty{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-xl);text-align:center}.activity-feed-empty-message{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-secondary)}.activity-feed-load-more{margin-top:var(--space-md);justify-content:center;display:flex}.activity-feed-load-more-button{background:var(--color-surface-elevated);color:var(--color-interactive);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm)var(--space-lg);font-family:var(--font-ui);font-size:var(--text-sm);cursor:pointer;transition:all .2s}.activity-feed-load-more-button:hover{background:var(--color-surface);border-color:var(--color-interactive)}.activity-feed-load-more-button:active{background:var(--color-surface-sunken)}.activity-feed-loading-more{padding:var(--space-md);text-align:center;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-secondary)}.combobox-field{gap:var(--space-xs);flex-direction:column;display:flex}.combobox-field[data-invalid=true] .combobox-input{border-color:var(--color-error)}.combobox-field[data-disabled=true] .combobox-input,.combobox-field[data-disabled=true] .combobox-trigger{background:var(--color-surface-sunken);color:var(--color-text-muted);cursor:not-allowed}.combobox-anchor{align-items:center;display:flex;position:relative}.combobox-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm)var(--space-md);padding-right:calc(var(--space-md) + 1.5rem);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-primary);flex:1;transition:border-color .2s}.combobox-input:hover:not(:disabled){border-color:var(--color-border-strong)}.combobox-input:focus{border-color:var(--color-interactive);outline:none}.combobox-input::placeholder{color:var(--color-text-muted)}.combobox-trigger{right:var(--space-xs);cursor:pointer;width:1.5rem;height:1.5rem;color:var(--color-text-secondary);background:0 0;border:none;justify-content:center;align-items:center;transition:color .2s;display:flex;position:absolute}.combobox-trigger:hover:not(:disabled){color:var(--color-text-primary)}.combobox-trigger:focus{outline:none}.combobox-arrow{border-top:.25rem solid;border-left:.25rem solid #0000;border-right:.25rem solid #0000;width:0;height:0;transition:transform .2s;display:block}.combobox-arrow[data-open=true]{transform:rotate(180deg)}.combobox-content{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:var(--space-xs);max-height:20rem;overflow:hidden}.combobox-viewport{max-height:20rem;overflow:hidden auto}.combobox-empty{padding:var(--space-md);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm);font-style:italic}.combobox-item{align-items:center;gap:var(--space-sm);padding:var(--space-sm)var(--space-md);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-primary);transition:background-color .15s;display:flex}.combobox-item[data-highlighted]{background:var(--color-surface-sunken)}.combobox-item[data-state=checked]{background:var(--color-interactive-hover);color:var(--color-text-inverse)}.combobox-item[data-disabled]{color:var(--color-text-muted);cursor:not-allowed;pointer-events:none}.combobox-item-indicator{color:currentColor;justify-content:center;align-items:center;width:1rem;margin-left:auto;display:inline-flex}.combobox-item:not([data-state=checked]) .combobox-item-indicator{visibility:hidden}.editable-field{gap:var(--space-xs);flex-direction:column;display:flex}.editable-field .field-label{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-primary);font-weight:500;line-height:var(--leading-tight)}.editable-field .field-required{color:var(--color-error);margin-left:var(--space-xs)}.editable-field .editable-area{min-width:8rem;position:relative}.editable-field .editable-preview{border-radius:var(--radius-sm);padding:var(--space-sm)var(--space-md);min-height:2rem;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-primary);line-height:var(--leading-normal);background:0 0;border:1px solid #0000;align-items:center;transition:all .15s;display:flex}.editable-field .editable-preview:hover:not([data-disabled]){background:var(--color-surface-sunken);border-color:var(--color-border-subtle);cursor:text}.editable-field .editable-preview:focus{background:var(--color-surface-sunken);border-color:var(--color-interactive);outline:none}.editable-field .editable-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm)var(--space-md);min-height:2rem;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-primary);line-height:var(--leading-normal);box-sizing:border-box;width:100%;transition:all .15s}.editable-field .editable-input:focus{border-color:var(--color-interactive);box-shadow:0 0 0 2px var(--color-interactive-hover);outline:none}.editable-field .editable-input::placeholder{color:var(--color-text-muted)}.editable-field .editable-controls{gap:var(--space-sm);margin-top:var(--space-xs);display:flex}.editable-field .editable-trigger{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-xs)var(--space-md);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-primary);font-weight:500;line-height:var(--leading-tight);cursor:pointer;transition:all .15s}.editable-field .editable-trigger-edit{border-color:var(--color-interactive);color:var(--color-interactive)}.editable-field .editable-trigger-edit:hover{background:var(--color-interactive);color:var(--color-text-inverse)}.editable-field .editable-trigger-edit:focus-visible{box-shadow:0 0 0 2px var(--color-interactive-hover);outline:none}.editable-field .editable-trigger-submit{background:var(--color-interactive);border-color:var(--color-interactive);color:var(--color-text-inverse)}.editable-field .editable-trigger-submit:hover{background:var(--color-interactive-hover);border-color:var(--color-interactive-hover)}.editable-field .editable-trigger-submit:focus-visible{box-shadow:0 0 0 2px var(--color-interactive-hover);outline:none}.editable-field .editable-trigger-cancel{border-color:var(--color-border-strong)}.editable-field .editable-trigger-cancel:hover{background:var(--color-surface-sunken);border-color:var(--color-text-secondary)}.editable-field .editable-trigger-cancel:focus-visible{box-shadow:0 0 0 2px var(--color-border-strong);outline:none}.editable-field[data-disabled=true] .field-label{color:var(--color-text-muted)}.editable-field[data-disabled=true] .editable-preview{color:var(--color-text-muted);cursor:not-allowed}.editable-field[data-disabled=true] .editable-preview:hover{background:0 0;border-color:#0000}.editable-field .editable-input:disabled{background:var(--color-surface-sunken);color:var(--color-text-muted);border-color:var(--color-border-subtle);cursor:not-allowed}.editable-field .field-error{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-error);line-height:var(--leading-tight)}.editable-field .field-help{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-tight)}.editable-field[data-editing=true] .editable-input{border-color:var(--color-interactive)}.form-error{align-items:center;gap:var(--space-sm);border:1px solid var(--color-error);border-radius:var(--radius-sm);padding:var(--space-sm)var(--space-md);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-error);line-height:var(--leading-normal);background:#dc26261a;display:flex}.form-error .error-icon{background:var(--color-error);width:1rem;height:1rem;color:var(--color-text-inverse);border-radius:var(--radius-full);font-weight:700;font-size:var(--text-xs);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.form-error .error-message{flex:1}.loading-spinner{justify-content:center;align-items:center;gap:var(--space-sm);flex-direction:column;display:flex}.loading-spinner .spinner-circle{border:3px solid var(--color-border-subtle);border-top-color:var(--color-interactive);border-radius:50%;animation:.8s linear infinite spinner-rotate}.loading-spinner[data-size=sm] .spinner-circle{border-width:2px;width:1rem;height:1rem}.loading-spinner[data-size=md] .spinner-circle{border-width:3px;width:1.5rem;height:1.5rem}.loading-spinner[data-size=lg] .spinner-circle{border-width:3px;width:2rem;height:2rem}.loading-spinner .spinner-label{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-tight)}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.btn{cursor:pointer;justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-sm)var(--space-lg);font-family:var(--font-ui);font-size:var(--text-base);font-weight:500;line-height:var(--leading-tight);border-radius:var(--radius-sm);user-select:none;background:0 0;border:none;transition:all .15s;display:inline-flex}.btn[data-variant=primary]{background:var(--color-interactive);color:var(--color-text-inverse);border:1px solid var(--color-interactive)}.btn[data-variant=primary]:hover:not(:disabled){background:var(--color-interactive-hover);border-color:var(--color-interactive-hover)}.btn[data-variant=primary]:active:not(:disabled){background:var(--color-interactive-active);border-color:var(--color-interactive-active)}.btn[data-variant=primary]:focus-visible{outline:2px solid var(--color-interactive);outline-offset:2px}.btn[data-variant=secondary]{background:var(--color-surface-elevated);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn[data-variant=secondary]:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-border-strong)}.btn[data-variant=secondary]:active:not(:disabled){background:var(--color-surface-sunken)}.btn[data-variant=secondary]:focus-visible{outline:2px solid var(--color-interactive);outline-offset:2px}.btn[data-variant=ghost]{color:var(--color-interactive);background:0 0;border:1px solid #0000}.btn[data-variant=ghost]:hover:not(:disabled){background:var(--color-surface-elevated);color:var(--color-interactive-hover)}.btn[data-variant=ghost]:active:not(:disabled){background:var(--color-surface)}.btn[data-variant=ghost]:focus-visible{outline:2px solid var(--color-interactive);outline-offset:2px}.btn[data-variant=danger]{background:var(--color-error);color:var(--color-text-inverse);border:1px solid var(--color-error)}.btn[data-variant=danger]:hover:not(:disabled){background:var(--color-error-hover);border-color:var(--color-error-hover)}.btn[data-variant=danger]:active:not(:disabled){background:var(--color-error-active);border-color:var(--color-error-active)}.btn[data-variant=danger]:focus-visible{outline:2px solid var(--color-error);outline-offset:2px}.btn[data-size=sm]{padding:var(--space-xs)var(--space-md);font-size:var(--text-sm)}.btn[data-size=md]{padding:var(--space-sm)var(--space-lg);font-size:var(--text-base)}.btn[data-size=lg]{padding:var(--space-md)var(--space-xl);font-size:var(--text-lg)}.btn[data-full-width=true]{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.btn[data-loading=true]{cursor:wait;position:relative}.btn .pan-button-content[data-hidden=true]{visibility:hidden}.btn .pan-button-spinner{border:2px solid #0000;border-top-color:currentColor;border-radius:50%;width:1rem;height:1rem;animation:.6s linear infinite btn-spin;position:absolute}@keyframes btn-spin{to{transform:rotate(360deg)}}.pan-form{gap:var(--space-lg);flex-direction:column;display:flex}.pan-form .pan-form-global-error{border:1px solid var(--color-error);border-radius:var(--radius-sm);padding:var(--space-md);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-error);line-height:var(--leading-normal);background:#dc26261a}.pan-form .pan-form-content{gap:var(--space-lg);flex-direction:column;display:flex}.pan-form .pan-form-actions{align-items:center;gap:var(--space-md);margin-top:var(--space-sm);display:flex}.pan-form[data-loading=true]{opacity:.7;pointer-events:none}.pan-select-field{gap:var(--space-xs);flex-direction:column;display:flex}.pan-select-field .field-label{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-primary);font-weight:500;line-height:var(--leading-tight)}.pan-select-field .field-required{color:var(--color-error);margin-left:var(--space-xs)}.pan-select-field .field-select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm)var(--space-md);padding-right:calc(var(--space-md)*2.5);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-primary);line-height:var(--leading-normal);cursor:pointer;justify-content:space-between;align-items:center;width:100%;min-height:2rem;transition:all .15s;display:inline-flex}.pan-select-field .pan-select-icon{right:var(--space-md);pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.pan-select-field .pan-select-arrow{border-left:.25rem solid #0000;border-right:.25rem solid #0000;border-top:.375rem solid var(--color-text-secondary);width:0;height:0;transition:all .15s;display:block}.pan-select-field .field-select:focus-visible{border-color:var(--color-interactive);box-shadow:0 0 0 2px var(--color-interactive-hover);outline:none}.pan-select-field .field-select:focus-visible~.pan-select-icon .pan-select-arrow{border-top-color:var(--color-interactive)}.pan-select-field .field-select[data-state=open]{border-color:var(--color-interactive)}.pan-select-field .field-select[data-state=open]~.pan-select-icon .pan-select-arrow{border-top-color:var(--color-interactive);transform:rotate(180deg)}.pan-select-field .field-select:hover:not([data-disabled]){border-color:var(--color-border-strong)}.pan-select-field .field-select:hover:not([data-disabled])~.pan-select-icon .pan-select-arrow{border-top-color:var(--color-text-primary)}.pan-select-field .field-select[data-placeholder],.pan-select-field[data-disabled=true] .field-label{color:var(--color-text-muted)}.pan-select-field .field-select[data-disabled]{background:var(--color-surface-sunken);color:var(--color-text-muted);border-color:var(--color-border-subtle);cursor:not-allowed}.pan-select-field .field-select[data-disabled]~.pan-select-icon .pan-select-arrow{border-top-color:var(--color-text-muted)}.pan-select-field[data-invalid=true] .field-select{border-color:var(--color-error)}.pan-select-field[data-invalid=true] .field-select:focus-visible{box-shadow:0 0 0 2px #dc262633}.pan-select-field[data-invalid=true] .pan-select-icon .pan-select-arrow{border-top-color:var(--color-error)}.pan-select-field .field-error{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-error);line-height:var(--leading-tight)}.pan-select-field .field-help{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-tight)}.pan-select-content{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);min-width:var(--reka-select-trigger-width);max-height:var(--reka-select-content-available-height,20rem);overflow:hidden}.pan-select-viewport{padding:var(--space-xs)}.pan-select-item{padding:var(--space-sm)var(--space-md);padding-right:calc(var(--space-md)*2);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-primary);cursor:pointer;user-select:none;outline:none;justify-content:space-between;align-items:center;transition:background .1s;display:flex;position:relative}.pan-select-item[data-highlighted]{background:var(--color-surface-sunken)}.pan-select-item[data-state=checked]{background:var(--color-interactive-hover);color:var(--color-text-primary)}.pan-select-item[data-state=checked][data-highlighted]{background:var(--color-interactive)}.pan-select-item[data-disabled]{color:var(--color-text-muted);cursor:not-allowed;pointer-events:none}.pan-select-item-indicator{right:var(--space-md);color:var(--color-interactive);font-size:var(--text-sm);align-items:center;display:flex;position:absolute}.parent-selector{gap:var(--space-md);flex-direction:column;display:flex}.parent-selector-locked{padding:var(--space-md);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-ui);font-size:var(--text-sm)}.parent-selector-locked .parent-selector-label{color:var(--color-text-secondary);margin-right:var(--space-xs);font-weight:600}.parent-selector-locked .parent-selector-value{color:var(--color-text-primary)}.parent-selector-select{flex-direction:column;display:flex}.password-field{gap:var(--space-xs);flex-direction:column;display:flex}.password-field .field-label{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-primary);font-weight:500;line-height:var(--leading-tight)}.password-field .field-required{color:var(--color-error);margin-left:var(--space-xs)}.password-field .field-input-wrapper{align-items:center;display:flex;position:relative}.password-field .field-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm)var(--space-md);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-primary);line-height:var(--leading-normal);width:100%;padding-right:3.5rem;transition:all .15s}.password-field .toggle-visibility{right:var(--space-xs);cursor:pointer;padding:var(--space-xs)var(--space-sm);font-family:var(--font-ui);font-size:var(--text-xs);color:var(--color-interactive);background:0 0;border:none;font-weight:500;transition:color .15s;position:absolute}.password-field .toggle-visibility:hover{color:var(--color-interactive-hover)}.password-field .toggle-visibility:focus{outline:2px solid var(--color-interactive);outline-offset:2px;border-radius:var(--radius-sm)}.password-field .field-input:focus{border-color:var(--color-interactive);box-shadow:0 0 0 2px var(--color-interactive-hover);outline:none}.password-field .field-input:hover:not(:disabled){border-color:var(--color-border-strong)}.password-field .field-input::placeholder,.password-field[data-disabled=true] .field-label{color:var(--color-text-muted)}.password-field .field-input:disabled{background:var(--color-surface-sunken);color:var(--color-text-muted);border-color:var(--color-border-subtle);cursor:not-allowed}.password-field[data-disabled=true] .toggle-visibility{color:var(--color-text-muted);cursor:not-allowed;pointer-events:none}.password-field[data-invalid=true] .field-input{border-color:var(--color-error)}.password-field[data-invalid=true] .field-input:focus{box-shadow:0 0 0 2px #dc262633}.password-field .field-error{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-error);line-height:var(--leading-tight)}.password-field .field-help{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-tight)}.password-field .strength-indicator{align-items:center;gap:var(--space-sm);display:flex}.password-field .strength-bar{background:var(--color-border-subtle);border-radius:var(--radius-full);flex:1;height:4px;position:relative;overflow:hidden}.password-field .strength-bar:before{content:"";background:var(--color-error);border-radius:var(--radius-full);height:100%;transition:width .2s,background-color .2s;position:absolute;top:0;left:0}.password-field .strength-bar[data-strength="0"]:before{background:var(--color-error);width:20%}.password-field .strength-bar[data-strength="1"]:before{background:var(--color-error);width:40%}.password-field .strength-bar[data-strength="2"]:before{background:var(--color-warning);width:60%}.password-field .strength-bar[data-strength="3"]:before{background:var(--color-success);width:80%}.password-field .strength-bar[data-strength="4"]:before{background:var(--color-success);width:100%}.password-field .strength-label{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--color-text-secondary);white-space:nowrap}.progress-bar{align-items:center;gap:var(--space-md);width:100%;display:flex}.progress-bar .progress-track{background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex:1;position:relative;overflow:hidden}.progress-bar[data-size=sm] .progress-track{height:.375rem}.progress-bar[data-size=md] .progress-track{height:.5rem}.progress-bar[data-size=lg] .progress-track{height:.75rem}.progress-bar .progress-fill{background:var(--color-interactive);border-radius:var(--radius-sm);width:100%;height:100%;transition:transform .3s;position:relative;overflow:hidden}.progress-bar .progress-fill:after{content:"";background:linear-gradient(90deg,transparent 0%,var(--color-interactive-hover)50%,transparent 100%);animation:1.5s ease-in-out infinite progress-shimmer;position:absolute;inset:0}@keyframes progress-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-bar .progress-label{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-secondary);text-align:right;font-variant-numeric:tabular-nums;min-width:2.5rem}.progress-bar .progress-track[data-state=complete] .progress-fill{background:var(--color-success)}.progress-bar .progress-track[data-state=complete] .progress-fill:after{display:none}.tags-input-field{gap:var(--space-sm);flex-direction:column;display:flex}.tags-input-root{flex-direction:column;display:flex}.tags-input-container{align-items:center;gap:var(--space-sm);padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:var(--input-height);transition:border-color var(--duration-fast)var(--ease-standard);flex-wrap:wrap;display:flex;position:relative}.tags-input-container:focus-within{border-color:var(--color-interactive);outline:2px solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.tags-input-root--error .tags-input-container{border-color:var(--color-error)}.tags-input-root--disabled .tags-input-container{background:var(--color-surface-sunken);border-color:var(--color-border-subtle);cursor:not-allowed;opacity:.6}.tags-input-item-wrapper{display:inline-flex}.tags-input-input-wrapper{flex:1;min-width:120px;position:relative}.tags-input-input{width:100%;padding:var(--space-xs);font-family:var(--font-ui);font-size:var(--text-base);color:var(--color-text-primary);background:0 0;border:none}.tags-input-input:focus{outline:none}.tags-input-input::placeholder{color:var(--color-text-muted)}.tags-input-root--disabled .tags-input-input{cursor:not-allowed}.tags-input-suggestions{top:calc(100% + var(--space-sm));z-index:var(--z-dropdown);background:var(--color-surface-overlay);border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:200px;box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:absolute;left:0;right:0;overflow-y:auto}.tags-input-suggestion{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm)var(--space-md);font-family:var(--font-ui);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:background var(--duration-fast)var(--ease-standard);background:0 0;border:none;display:flex}.tags-input-suggestion:hover,.tags-input-suggestion[aria-selected=true]{background:var(--color-surface-elevated)}.tags-input-suggestion-name{color:var(--color-text-primary)}.tags-input-suggestion-count{color:var(--color-text-secondary);font-size:var(--text-xs)}.tags-input-clear-inline{padding:var(--space-xs)var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--text-xs);color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast)var(--ease-standard);white-space:nowrap;background:0 0;flex-shrink:0;margin-left:auto}.tags-input-clear-inline:hover{background:var(--color-surface-elevated);border-color:var(--color-border-strong);color:var(--color-text-primary)}.tags-input-clear-inline:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.pan-tag-link{color:inherit;text-decoration:none;transition:all .2s;display:inline-block}.pan-tag-link:hover{transform:translateY(-1px)}.pan-tag-link:focus{outline:2px solid var(--color-interactive);outline-offset:2px;border-radius:var(--radius-full)}.pan-tag-link:active{transform:translateY(0)}.pan-chip{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-full);font-family:var(--font-ui);color:var(--color-text-primary);line-height:var(--leading-tight);user-select:none;align-items:center;transition:all .15s;display:inline-flex}.pan-chip .pan-chip-label{white-space:nowrap}.pan-chip .pan-chip-leading,.pan-chip .pan-chip-trailing{flex-shrink:0;align-items:center;display:flex}.pan-chip .pan-chip-remove{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;transition:color .15s;display:flex}.pan-chip .pan-chip-remove:hover{color:var(--color-text-primary)}.pan-chip .pan-chip-remove:focus{outline:2px solid var(--color-interactive);outline-offset:1px;border-radius:var(--radius-sm)}.pan-chip[data-size=sm]{padding:var(--space-xs)var(--space-sm);gap:var(--space-xs);font-size:var(--text-xs)}.pan-chip[data-size=sm] .pan-chip-remove{width:.875rem;height:.875rem;font-size:var(--text-base)}.pan-chip[data-size=md]{padding:var(--space-xs)var(--space-md);gap:var(--space-xs);font-size:var(--text-sm)}.pan-chip[data-size=md] .pan-chip-remove{width:1rem;height:1rem;font-size:var(--text-lg)}.pan-chip[data-size=lg]{padding:var(--space-sm)var(--space-lg);gap:var(--space-sm);font-size:var(--text-base)}.pan-chip[data-size=lg] .pan-chip-remove{width:1.25rem;height:1.25rem;font-size:var(--text-xl)}.pan-chip[data-removable=true]{cursor:pointer}.pan-chip[data-removable=true]:hover{border-color:var(--color-interactive);background:var(--color-surface)}.pan-chip[data-removable=true]:focus{outline:2px solid var(--color-interactive);outline-offset:2px}.pan-chip[data-clickable=true]{cursor:pointer}.pan-chip[data-clickable=true]:hover{border-color:var(--color-interactive);background:var(--color-surface)}.pan-chip[data-clickable=true]:focus{outline:2px solid var(--color-interactive);outline-offset:2px}.pan-chip[data-variant=default]{background:var(--color-surface-elevated);border-color:var(--color-border);color:var(--color-text-primary)}.pan-chip[data-variant=primary]{background:var(--color-interactive);border-color:var(--color-interactive);color:var(--color-surface)}.pan-chip[data-variant=primary] .pan-chip-remove{color:var(--color-surface);opacity:.8}.pan-chip[data-variant=primary] .pan-chip-remove:hover{opacity:1}.pan-chip[data-variant=accent]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-surface)}.pan-chip[data-variant=accent] .pan-chip-remove{color:var(--color-surface);opacity:.8}.pan-chip[data-variant=accent] .pan-chip-remove:hover{opacity:1}.pan-chip[data-variant=success]{background:var(--color-success);border-color:var(--color-success);color:var(--color-surface)}.pan-chip[data-variant=success] .pan-chip-remove{color:var(--color-surface);opacity:.8}.pan-chip[data-variant=success] .pan-chip-remove:hover{opacity:1}.pan-chip[data-variant=warning]{background:var(--color-warning);border-color:var(--color-warning);color:var(--color-surface)}.pan-chip[data-variant=warning] .pan-chip-remove{color:var(--color-surface);opacity:.8}.pan-chip[data-variant=warning] .pan-chip-remove:hover{opacity:1}.pan-chip[data-variant=error]{background:var(--color-error);border-color:var(--color-error);color:var(--color-surface)}.pan-chip[data-variant=error] .pan-chip-remove{color:var(--color-surface);opacity:.8}.pan-chip[data-variant=error] .pan-chip-remove:hover{opacity:1}.pan-chip[data-variant=subtle]{background:var(--color-surface-sunken);border-color:var(--color-border-subtle);color:var(--color-text-secondary)}.popular-tags{gap:var(--space-md);flex-direction:column;display:flex}.popular-tags-title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text-primary);margin:0;font-weight:600}.popular-tags-loading,.popular-tags-error,.popular-tags-empty{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-secondary)}.popular-tags-error{color:var(--color-error)}.popular-tags-list{gap:var(--space-xs);flex-flow:wrap;margin:0;padding:0;display:flex}.popular-tags .tag-count{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--color-text-secondary);margin-left:var(--space-xs);font-weight:600}.popular-tags .pan-chip[data-variant=primary] .tag-count{color:var(--color-surface);opacity:.9}.popular-tags[data-variant=list] .popular-tags-list{gap:var(--space-xs);flex-direction:column}.popular-tags[data-variant=list] .pan-chip{justify-content:space-between;width:100%}.tag-editor{gap:var(--space-md);flex-direction:column;display:flex}.tag-editor[data-disabled=true]{opacity:.6;pointer-events:none}.tag-editor-error{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--color-error);margin-top:calc(var(--space-xs)*-1)}.tag-list{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.tag-list-empty{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-muted);font-style:italic}.tag-list:has(.tag-list-empty){padding:var(--space-md)0;justify-content:center}.block-tag-form{gap:var(--space-lg);flex-direction:column;display:flex}.block-tag-form .form-group{gap:var(--space-xs);flex-direction:column;display:flex}.block-tag-form .form-label{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-primary);font-weight:600}.block-tag-form .form-input,.block-tag-form .form-textarea{padding:var(--space-sm)var(--space-md);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color .15s}.block-tag-form .form-input:focus,.block-tag-form .form-textarea:focus{border-color:var(--color-interactive);outline:none}.block-tag-form .form-textarea{resize:vertical;min-height:60px}.block-tag-form .form-error{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-error)}.block-tag-form .form-checkbox{align-items:center;gap:var(--space-sm);cursor:pointer;display:flex}.block-tag-form .checkbox-input{cursor:pointer;width:16px;height:16px}.block-tag-form .checkbox-label{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-primary);cursor:pointer}.block-tag-form .form-actions{justify-content:flex-end;gap:var(--space-md);margin-top:var(--space-md);display:flex}.block-tag-form .action-button{padding:var(--space-sm)var(--space-lg);font-family:var(--font-ui);font-size:var(--text-sm);border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;font-weight:600;transition:all .15s}.block-tag-form .button-cancel{color:var(--color-text-primary);background:var(--color-surface-elevated);border-color:var(--color-border)}.block-tag-form .button-cancel:hover{background:var(--color-surface);border-color:var(--color-border-strong)}.block-tag-form .button-block{color:var(--color-text-inverse);background:var(--color-error);border-color:var(--color-error)}.block-tag-form .button-block:hover:not(:disabled){background:var(--color-error);opacity:.9}.block-tag-form .button-block:disabled{opacity:.5;cursor:not-allowed}.dropdown-menu-content{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-xs)0;min-width:200px;max-height:var(--reka-dropdown-menu-content-available-height,400px);overflow-y:auto}.dropdown-menu-content[data-state=open]{animation:.15s ease-out dropdown-menu-fade-in}.dropdown-menu-content[data-state=closed]{animation:.1s ease-in dropdown-menu-fade-out}.dropdown-menu-item{width:100%;padding:var(--space-sm)var(--space-md);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-primary);cursor:pointer;user-select:none;background:0 0;border:none;outline:none;align-items:center;text-decoration:none;display:flex}.dropdown-menu-item:hover:not([data-disabled]),.dropdown-menu-item[data-highlighted]{background:var(--color-surface-elevated)}.dropdown-menu-item[data-disabled]{color:var(--color-text-muted);cursor:not-allowed;pointer-events:none}.dropdown-menu-separator{background:var(--color-border);height:1px;margin:var(--space-xs)0}.dropdown-menu-arrow{fill:var(--color-surface-elevated);filter:drop-shadow(0 -1px 0 var(--color-border))}.feature-status-banner{background:var(--color-surface-elevated);border:1px solid var(--color-warning);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-lg);gap:var(--space-md);border-left-width:4px;align-items:flex-start;display:flex}.feature-status-banner .banner-icon{font-size:var(--text-xl);flex-shrink:0;line-height:1}.feature-status-banner .banner-content{flex:1;min-width:0}.feature-status-banner .banner-title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text-primary);margin:0 0 var(--space-sm)0;font-weight:600;line-height:var(--leading-tight)}.feature-status-banner .banner-list{margin:0;padding:0;list-style:none}.feature-status-banner .banner-item{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-primary);line-height:var(--leading-normal);margin-bottom:var(--space-xs)}.feature-status-banner .banner-item:last-child{margin-bottom:0}.feature-status-banner .item-feature{font-weight:600}.feature-status-banner .item-reason{color:var(--color-text-secondary);font-style:italic}.feature-status-banner .item-expiry{color:var(--color-text-secondary);font-size:var(--text-xs)}.pan-banner{background:var(--color-surface-elevated);border-bottom:2px solid var(--color-border-strong);padding:var(--space-md)var(--space-lg);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-primary);line-height:var(--leading-normal)}.pan-banner-error{background:var(--color-error);color:var(--color-text-inverse);border-bottom-color:var(--color-error)}.pan-banner-warning{background:var(--color-warning);color:var(--color-text-primary);border-bottom-color:var(--color-warning)}.pan-banner-icon{margin-right:var(--space-sm);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pan-banner-message{margin-right:var(--space-sm);flex:1}.pan-banner-close{padding:var(--space-xs);cursor:pointer;color:inherit;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s;display:inline-flex}.pan-banner-close:hover{background:#0000001a}.pan-banner-close:focus-visible{outline-offset:2px;outline:2px solid}.pan-banner-error .pan-banner-close:hover{background:#0003}.pan-banner-warning .pan-banner-close:hover{background:#00000026}.dialog-backdrop{transition:background-color var(--duration-base)var(--ease-standard);position:fixed;inset:0}.dialog-backdrop[data-background=darken]{background-color:var(--color-backdrop)}.dialog-backdrop[data-background=blur]{background-color:var(--color-backdrop-light);backdrop-filter:blur(4px)}.dialog-backdrop[data-background=none]{background-color:#0000}.dialog{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:100%;max-width:32rem;max-height:calc(100vh - var(--space-3xl));font-family:var(--font-body);color:var(--color-text-primary);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.dialog[data-state=open]{animation:dialog-appear var(--duration-base)var(--ease-standard)}.dialog[data-state=closed]{animation:dialog-disappear var(--duration-base)var(--ease-standard)}@keyframes dialog-appear{0%{opacity:0;transform:translate(-50%,-50%)scale(.95)translateY(-.5rem)}to{opacity:1;transform:translate(-50%,-50%)scale(1)translateY(0)}}@keyframes dialog-disappear{0%{opacity:1;transform:translate(-50%,-50%)scale(1)translateY(0)}to{opacity:0;transform:translate(-50%,-50%)scale(.95)translateY(-.5rem)}}.dialog-header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border-subtle);display:flex}.dialog-icon{width:var(--space-2xl);height:var(--space-2xl);color:inherit;flex-shrink:0}.dialog-icon svg{width:100%;height:100%;display:block}.dialog-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-semibold);line-height:var(--leading-tight);flex:1;margin:0}.dialog-close{width:var(--space-2xl);height:var(--space-2xl);font-size:var(--text-2xl);color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--duration-fast)var(--ease-standard);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.dialog-close:hover{background:var(--color-surface);color:var(--color-text-primary)}.dialog-close:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.dialog-close svg{width:var(--space-lg);height:var(--space-lg);display:block}.dialog-body{padding:var(--space-lg);font-size:var(--text-base);line-height:var(--leading-normal);flex:1;overflow-y:auto}.dialog-footer{justify-content:flex-end;align-items:center;gap:var(--space-md);padding:var(--space-md)var(--space-lg)var(--space-lg);border-top:1px solid var(--color-border-subtle);display:flex}.dialog[data-type=info] .dialog-header{border-bottom-color:var(--color-info-border)}.dialog[data-type=info] .dialog-title{color:var(--color-info)}.dialog[data-type=success] .dialog-header{border-bottom-color:var(--color-success-border)}.dialog[data-type=success] .dialog-title{color:var(--color-success)}.dialog[data-type=warn] .dialog-header{border-bottom-color:var(--color-warning-border)}.dialog[data-type=warn] .dialog-title{color:var(--color-warning)}.dialog[data-type=error] .dialog-header{border-bottom-color:var(--color-error-border)}.dialog[data-type=error] .dialog-title{color:var(--color-error)}.dialog[data-variant=alt]{border-width:2px}.dialog[data-variant=alt][data-type=info]{background:var(--color-info-bg);border-color:var(--color-info-border)}.dialog[data-variant=alt][data-type=success]{background:var(--color-success-bg);border-color:var(--color-success-border)}.dialog[data-variant=alt][data-type=warn]{background:var(--color-warning-bg);border-color:var(--color-warning-border)}.dialog[data-variant=alt][data-type=error]{background:var(--color-error-bg);border-color:var(--color-error-border)}.dialog[data-variant=fancy]{border-width:2px}.dialog[data-variant=fancy][data-type=info]{border-color:var(--color-info);box-shadow:var(--shadow-xl),0 0 2rem var(--color-info-bg)}.dialog[data-variant=fancy][data-type=success]{border-color:var(--color-success);box-shadow:var(--shadow-xl),0 0 2rem var(--color-success-bg)}.dialog[data-variant=fancy][data-type=warn]{border-color:var(--color-warning);box-shadow:var(--shadow-xl),0 0 2rem var(--color-warning-bg)}.dialog[data-variant=fancy][data-type=error]{border-color:var(--color-error);box-shadow:var(--shadow-xl),0 0 2rem var(--color-error-bg)}.dialog[data-variant=fancy] .dialog-header{position:relative}.dialog[data-variant=fancy] .dialog-header:before{content:"";opacity:.05;pointer-events:none;background:linear-gradient(currentColor,#0000);position:absolute;inset:0}.dialog[data-variant=fancy] .dialog-title{text-shadow:0 0 1rem}.dialog[data-type=info] .dialog-icon{color:var(--color-info)}.dialog[data-type=success] .dialog-icon{color:var(--color-success)}.dialog[data-type=warn] .dialog-icon{color:var(--color-warning)}.dialog[data-type=error] .dialog-icon{color:var(--color-error)}.dialog-backdrop[data-state=open]{animation:backdrop-fade-in var(--duration-base)var(--ease-standard)}.dialog-backdrop[data-state=closed]{animation:backdrop-fade-out var(--duration-base)var(--ease-standard)}@keyframes backdrop-fade-in{0%{opacity:0}to{opacity:1}}@keyframes backdrop-fade-out{0%{opacity:1}to{opacity:0}}.popover-content{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-md);min-width:200px;max-width:400px;max-height:var(--reka-popover-content-available-height,500px);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-primary);overflow-y:auto}.popover-content[data-state=open]{animation:.2s ease-out popover-fade-in}.popover-content[data-state=closed]{animation:.15s ease-in popover-fade-out}.popover-arrow{fill:var(--color-surface-elevated);filter:drop-shadow(0 -1px 0 var(--color-border))}.pan-toast{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);box-shadow:var(--shadow-lg);font-family:var(--font-body);margin-bottom:var(--space-md);transition:all var(--duration-base)var(--ease-standard)}.pan-toast-title{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--font-semibold);line-height:var(--leading-tight);margin-bottom:var(--space-xs);color:var(--color-text-primary)}.pan-toast-message{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-secondary)}.pan-toast-icon{color:var(--color-text-secondary)}.pan-toast-close{color:var(--color-text-muted);opacity:.7;transition:opacity var(--duration-fast)var(--ease-standard)}.pan-toast-close:hover{opacity:1}.pan-toast-close:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.pan-toast[data-variant=success]{border-color:var(--color-success-border);background:var(--color-success-bg)}.pan-toast[data-variant=success] .pan-toast-icon{color:var(--color-success)}.pan-toast[data-variant=error]{border-color:var(--color-error-border);background:var(--color-error-bg)}.pan-toast[data-variant=error] .pan-toast-icon{color:var(--color-error)}.pan-toast[data-variant=warning]{border-color:var(--color-warning-border);background:var(--color-warning-bg)}.pan-toast[data-variant=warning] .pan-toast-icon{color:var(--color-warning)}.pan-toast[data-variant=info]{border-color:var(--color-info-border);background:var(--color-info-bg)}.pan-toast[data-variant=info] .pan-toast-icon{color:var(--color-info)}.pan-toast[data-variant=achievement]{border-color:var(--color-accent);background:var(--color-accent-subtle)}.pan-toast[data-variant=achievement] .pan-toast-icon{color:var(--color-accent-bold)}.pan-toast[data-state=open]{animation:.15s cubic-bezier(.16,1,.3,1) toast-slide-in}.pan-toast[data-state=closed]{animation:.1s ease-in forwards toast-hide}.pan-toast[data-swipe=move]{transform:translateX(var(--reka-toast-swipe-move-x))}.pan-toast[data-swipe=cancel]{transition:transform .2s ease-out;transform:translate(0)}.pan-toast[data-swipe=end]{animation:.1s ease-out forwards toast-swipe-out}@keyframes toast-hide{0%{opacity:1}to{opacity:0}}@keyframes toast-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toast-swipe-out{0%{transform:translateX(var(--reka-toast-swipe-end-x))}to{opacity:0;transform:translate(100%)}}@keyframes toast-slide-in-left{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}.pan-toast-container-top-left .pan-toast[data-state=open],.pan-toast-container-bottom-left .pan-toast[data-state=open]{animation:.15s cubic-bezier(.16,1,.3,1) toast-slide-in-left}.pan-toast-container-top-left .pan-toast[data-swipe=end],.pan-toast-container-bottom-left .pan-toast[data-swipe=end]{animation:.1s ease-out forwards toast-swipe-out-left}@keyframes toast-swipe-out-left{0%{transform:translateX(var(--reka-toast-swipe-end-x))}to{opacity:0;transform:translate(-100%)}}.pan-tooltip-content{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:var(--space-sm)var(--space-md);font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-primary);max-width:250px;animation-duration:.2s;animation-timing-function:ease-out}.pan-tooltip-content[data-state=delayed-open][data-side=top]{animation-name:tooltip-slide-up}.pan-tooltip-content[data-state=delayed-open][data-side=bottom]{animation-name:tooltip-slide-down}.pan-tooltip-content[data-state=delayed-open][data-side=left]{animation-name:tooltip-slide-left}.pan-tooltip-content[data-state=delayed-open][data-side=right]{animation-name:tooltip-slide-right}.pan-tooltip-arrow{fill:var(--color-surface-elevated)}@keyframes tooltip-slide-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes tooltip-slide-down{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes tooltip-slide-left{0%{opacity:0;transform:translate(4px)}to{opacity:1;transform:translate(0)}}@keyframes tooltip-slide-right{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.blocked-tags-list{width:100%}.blocked-tags-list .loading-state,.blocked-tags-list .error-state,.blocked-tags-list .empty-state{padding:var(--space-xl);text-align:center;color:var(--color-text-secondary);font-family:var(--font-body)}.blocked-tags-list .error-message{color:var(--color-error);font-size:var(--text-base)}.blocked-tags-list .empty-message{font-size:var(--text-base)}.blocked-tags-table{border-collapse:collapse;width:100%;font-family:var(--font-body);font-size:var(--text-sm)}.blocked-tags-table thead{background:var(--color-surface-elevated);border-bottom:2px solid var(--color-border-strong)}.blocked-tags-table th{padding:var(--space-md);text-align:left;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-primary);font-weight:600}.blocked-tags-table tbody tr{border-bottom:1px solid var(--color-border);transition:background-color .15s}.blocked-tags-table tbody tr:hover{background:var(--color-surface-elevated)}.blocked-tags-table td{padding:var(--space-md);color:var(--color-text-primary)}.blocked-tags-table .column-name{width:20%}.blocked-tags-table .column-reason{width:45%}.blocked-tags-table .column-date{width:20%}.blocked-tags-table .column-actions{text-align:right;width:15%}.blocked-tags-table .tag-name{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-primary)}.blocked-tags-table .tag-reason .reason-text{color:var(--color-text-primary)}.blocked-tags-table .tag-reason .reason-empty{color:var(--color-text-muted);font-style:italic}.blocked-tags-table .tag-date{color:var(--color-text-secondary);font-size:var(--text-sm)}.blocked-tags-table .tag-actions{text-align:right}.blocked-tags-table .unblock-button{padding:var(--space-xs)var(--space-md);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-inverse);background:var(--color-interactive);border:1px solid var(--color-interactive);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s}.blocked-tags-table .unblock-button:hover:not(:disabled){background:var(--color-interactive-hover);border-color:var(--color-interactive-hover)}.blocked-tags-table .unblock-button:active:not(:disabled){background:var(--color-interactive-active);border-color:var(--color-interactive-active)}.blocked-tags-table .unblock-button:disabled{opacity:.5;cursor:not-allowed}.text-field{gap:var(--space-xs);flex-direction:column;display:flex}.text-field .field-label{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-primary);font-weight:500;line-height:var(--leading-tight)}.text-field .field-required{color:var(--color-error);margin-left:var(--space-xs)}.text-field .field-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm)var(--space-md);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-primary);line-height:var(--leading-normal);transition:all .15s}.text-field .field-input:focus{border-color:var(--color-interactive);box-shadow:0 0 0 2px var(--color-interactive-hover);outline:none}.text-field .field-input:hover:not(:disabled){border-color:var(--color-border-strong)}.text-field .field-input::placeholder,.text-field[data-disabled=true] .field-label{color:var(--color-text-muted)}.text-field .field-input:disabled{background:var(--color-surface-sunken);color:var(--color-text-muted);border-color:var(--color-border-subtle);cursor:not-allowed}.text-field[data-invalid=true] .field-input{border-color:var(--color-error)}.text-field[data-invalid=true] .field-input:focus{box-shadow:0 0 0 2px #dc262633}.text-field .field-error{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-error);line-height:var(--leading-tight)}.text-field .field-help{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-tight)}.toggle-group-wrapper{gap:var(--space-sm);flex-direction:column;display:flex}.toggle-group-label{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-primary);font-weight:500}.toggle-group{border-radius:var(--radius-sm);background:var(--color-border);gap:1px;padding:1px;display:inline-flex}.toggle-group[data-orientation=vertical]{flex-direction:column}.toggle-group[data-orientation=horizontal]{flex-direction:row}.toggle-group-item{font-family:var(--font-ui);font-size:var(--text-sm);padding:var(--space-sm)var(--space-md);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;user-select:none;border:none;font-weight:400;transition:all .15s}.toggle-group[data-orientation=horizontal] .toggle-group-item:first-child{border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm)}.toggle-group[data-orientation=vertical] .toggle-group-item:first-child{border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm)}.toggle-group[data-orientation=horizontal] .toggle-group-item:last-child{border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.toggle-group[data-orientation=vertical] .toggle-group-item:last-child{border-bottom-left-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.toggle-group-item:hover{background:var(--color-surface-elevated)}.toggle-group-item[data-state=on]{background:var(--color-interactive);color:var(--color-text-inverse)}.toggle-group-item[data-state=on]:hover{background:var(--color-interactive-hover)}.toggle-group-item:focus-visible{outline:2px solid var(--color-interactive);outline-offset:-2px;z-index:1}.toggle-group-item[data-disabled]{background:var(--color-surface-sunken);color:var(--color-text-muted);cursor:not-allowed;pointer-events:none}.toggle-group-help{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--color-text-secondary)}.toggle-group-error{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--color-error)}.activity-item{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-md);font-family:var(--font-body);color:var(--color-text-primary);transition:border-color .2s}.activity-item:hover{border-color:var(--color-border-strong)}.activity-item-header{margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.activity-item-time{font-size:var(--text-xs);color:var(--color-text-secondary);white-space:nowrap}.activity-item-content{align-items:baseline;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.activity-item-type-icon{font-size:var(--text-base);flex-shrink:0;line-height:1}.activity-item-title{font-family:var(--font-display);font-size:var(--text-base);color:var(--color-interactive);font-weight:600;line-height:var(--leading-tight);text-decoration:none}.activity-item-title:hover{color:var(--color-interactive-hover);text-decoration:underline}.activity-item-context{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.activity-item-context-label{margin-right:var(--space-xs)}.activity-item-context-link{color:var(--color-interactive);text-decoration:none}.activity-item-context-link:hover{color:var(--color-interactive-hover);text-decoration:underline}.activity-item-tags{margin-top:var(--space-sm)}.activity-item[data-compact=true]{padding:var(--space-sm)}.activity-item[data-compact=true] .activity-item-header{margin-bottom:var(--space-xs)}.activity-item[data-compact=true] .activity-item-content{margin-bottom:0}.activity-item[data-compact=true] .activity-item-title,.activity-item[data-compact=true] .activity-item-type-icon{font-size:var(--text-sm)}.activity-item[data-compact=true] .activity-item-context{display:none}.avatar-upload{align-items:center;gap:var(--space-md);flex-direction:column;display:flex}.avatar-preview{border-radius:var(--radius-full);border:2px solid var(--color-border);background:var(--color-surface-elevated);width:8rem;height:8rem;position:relative;overflow:hidden}.avatar-preview .avatar-image{object-fit:cover;width:100%;height:100%}.avatar-preview .avatar-placeholder{background:var(--color-surface);width:100%;height:100%;color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.avatar-preview .placeholder-icon{font-size:var(--text-3xl);font-weight:300}.avatar-preview[data-has-avatar=true]{border-color:var(--color-border-strong)}.avatar-actions{align-items:center;gap:var(--space-sm);display:flex}.avatar-file-input{display:none}.avatar-error{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-error);text-align:center;border:1px solid var(--color-error);border-radius:var(--radius-sm);padding:var(--space-sm)var(--space-md);background:#dc26261a}.avatar-uploading{justify-content:center;align-items:center;display:flex}.follow-list,.follow-list-loading{gap:var(--space-sm);flex-direction:column;display:flex}.follow-list-item-skeleton{align-items:center;gap:var(--space-sm);padding:var(--space-sm);background-color:var(--color-surface-elevated);border-radius:var(--radius-md);display:flex}.skeleton-avatar{background-color:var(--color-surface-sunken);border-radius:50%;flex-shrink:0;width:40px;height:40px}.skeleton-content{gap:var(--space-xs);flex-direction:column;flex:1;display:flex}.skeleton-name{background-color:var(--color-surface-sunken);border-radius:var(--radius-sm);width:120px;height:16px}.skeleton-username{background-color:var(--color-surface-sunken);border-radius:var(--radius-sm);width:80px;height:14px}.follow-list-empty{padding:var(--space-xl)var(--space-md);text-align:center}.follow-list-empty-message{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.follow-list-items{gap:var(--space-xs);flex-direction:column;display:flex}.follow-list-item{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm)var(--space-md);background-color:var(--color-surface-elevated);border-radius:var(--radius-md);transition:background-color .2s;display:flex}.follow-list-item:hover{background-color:var(--color-surface-sunken)}.follow-list-item-content{flex:1;min-width:0}.follow-list-item-action{flex-shrink:0;margin-left:auto}.avatar{user-select:none;background:var(--color-surface-sunken);color:var(--color-text-secondary);font-family:var(--font-ui);justify-content:center;align-items:center;font-weight:500;display:inline-flex;overflow:hidden}.avatar[data-variant=circle]{border-radius:var(--radius-full)}.avatar[data-variant=rounded]{border-radius:var(--radius-md)}.avatar[data-variant=square]{border-radius:var(--radius-sm)}.avatar-xs{width:1.5rem;height:1.5rem;font-size:var(--text-xs)}.avatar-sm{width:2rem;height:2rem;font-size:var(--text-sm)}.avatar-md{width:2.5rem;height:2.5rem;font-size:var(--text-base)}.avatar-lg{width:3.5rem;height:3.5rem;font-size:var(--text-lg)}.avatar-xl{width:5rem;height:5rem;font-size:var(--text-2xl)}.avatar img{object-fit:cover;width:100%;height:100%}.avatar-fallback{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.avatar-fallback-text,.avatar-fallback-icon{line-height:1}.avatar-fallback-icon{opacity:.5}.field-textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm)var(--space-md);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-primary);line-height:var(--leading-normal);resize:vertical;width:100%;min-height:6rem;transition:all .15s}.field-textarea:focus{border-color:var(--color-interactive);box-shadow:0 0 0 2px var(--color-interactive-hover);outline:none}.field-textarea:hover:not(:disabled){border-color:var(--color-border-strong)}.field-textarea::placeholder{color:var(--color-text-muted)}.field-textarea:disabled{background:var(--color-surface-sunken);color:var(--color-text-muted);border-color:var(--color-border-subtle);cursor:not-allowed}.field-error{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-error);line-height:var(--leading-tight)}.settings-section{gap:var(--space-md);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border-subtle);flex-direction:column;display:flex}.settings-section:last-of-type{border-bottom:none}.section-title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text-primary);font-weight:600;line-height:var(--leading-tight);margin:0}.field-label{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-primary);font-weight:500;line-height:var(--leading-tight)}.field-select,.field-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm)var(--space-md);font-family:var(--font-ui);font-size:var(--text-base);color:var(--color-text-primary);line-height:var(--leading-normal);transition:all .15s}.field-select:focus,.field-input:focus{border-color:var(--color-interactive);box-shadow:0 0 0 2px var(--color-interactive-hover);outline:none}.field-select:hover:not(:disabled),.field-input:hover:not(:disabled){border-color:var(--color-border-strong)}.field-select:disabled,.field-input:disabled{background:var(--color-surface-sunken);color:var(--color-text-muted);border-color:var(--color-border-subtle);cursor:not-allowed}.field-help{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-tight)}.checkbox-label{align-items:center;gap:var(--space-sm);cursor:pointer;display:flex}.checkbox-input{cursor:pointer;width:1.25rem;height:1.25rem;accent-color:var(--color-interactive)}.checkbox-input:disabled{cursor:not-allowed;opacity:.5}.checkbox-text{font-family:var(--font-ui);font-size:var(--text-base);color:var(--color-text-primary);line-height:var(--leading-tight)}.username{color:var(--color-text-primary);align-items:center;text-decoration:none;transition:color .2s;display:inline-flex}.username:not([data-anonymous=true]):hover{color:var(--color-interactive)}.username:not([data-anonymous=true]):hover .username-text{text-decoration:underline}.username[data-anonymous=true]{color:var(--color-text-muted);font-style:italic}.username-content{align-items:center;gap:var(--space-sm);display:inline-flex}.username-text{font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--leading-normal)}.username-inline .username-content{gap:var(--space-xs)}.username-inline .username-text{font-size:var(--text-sm)}.username-card{padding:var(--space-md);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all .2s;display:flex}.username-card:not([data-anonymous=true]):hover{border-color:var(--color-interactive);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.username-card .username-content{gap:var(--space-md);flex-direction:row;align-items:center}.username-card .username-text{font-size:var(--text-base);font-weight:500}.username-tooltip{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);box-shadow:var(--shadow-md);max-width:16rem;z-index:var(--z-tooltip)}.username-tooltip .tooltip-header{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.username-tooltip .tooltip-text{flex:1;min-width:0}.username-tooltip .tooltip-display-name{font-family:var(--font-ui);font-size:var(--text-base);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.username-tooltip .tooltip-username{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.username-tooltip .tooltip-bio{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal);border-top:1px solid var(--color-border-subtle);padding-top:var(--space-sm);overflow-wrap:break-word}.username-tooltip .tooltip-arrow{fill:var(--color-surface-elevated)}.cohort-editor{gap:var(--space-lg);flex-direction:column;display:flex}.cohort-members-dialog{min-width:600px}.cohort-members{gap:var(--space-xl);flex-direction:column;display:flex}.add-member-section{gap:var(--space-md);flex-direction:column;display:flex}.add-member-section h3{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text-primary);margin:0}.add-member-form{gap:var(--space-sm);flex-direction:column;display:flex}.form-row{gap:var(--space-sm);display:flex}.form-input{font-family:var(--font-ui);font-size:var(--text-base);padding:var(--space-sm);background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex:1}.members-list-section{gap:var(--space-md);flex-direction:column;display:flex}.members-list-section h3{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text-primary);margin:0}.no-members{padding:var(--space-lg);text-align:center;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.no-members p{margin:0}.members-list{gap:var(--space-sm);flex-direction:column;max-height:400px;display:flex;overflow-y:auto}.member-item{padding:var(--space-sm);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;display:flex}.member-info{gap:var(--space-xs);flex-direction:column;display:flex}.member-slug{font-family:var(--font-mono);font-size:var(--text-base);color:var(--color-text-primary)}.member-name{font-size:var(--text-sm);color:var(--color-text-secondary)}.dialog-actions{padding-top:var(--space-md);border-top:1px solid var(--color-border);justify-content:flex-end;display:flex}.feature-flag-editor{gap:var(--space-lg);flex-direction:column;display:flex}.form-value-display{font-family:var(--font-mono);font-size:var(--text-base);color:var(--color-text-secondary);padding:var(--space-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.form-checkbox-label{align-items:center;gap:var(--space-sm);font-family:var(--font-ui);font-size:var(--text-base);color:var(--color-text-primary);cursor:pointer;display:flex}.form-checkbox{cursor:pointer;width:1.25rem;height:1.25rem}.user-override-form{gap:var(--space-lg);flex-direction:column;display:flex}.form-section{gap:var(--space-xs);flex-direction:column;display:flex}.form-label{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-primary);font-weight:600}.form-label .required{color:var(--color-error)}.form-select{font-family:var(--font-ui);font-size:var(--text-base);padding:var(--space-sm);background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer}.form-select:hover{border-color:var(--color-interactive)}.form-select:focus{border-color:var(--color-interactive);box-shadow:0 0 0 2px var(--color-interactive);outline:none}.radio-group{gap:var(--space-lg);display:flex}.radio-label{align-items:center;gap:var(--space-sm);font-family:var(--font-ui);font-size:var(--text-base);color:var(--color-text-primary);cursor:pointer;display:flex}.form-radio{cursor:pointer;width:1.25rem;height:1.25rem}.form-textarea{font-family:var(--font-body);font-size:var(--text-base);padding:var(--space-sm);background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);resize:vertical}.form-textarea:hover{border-color:var(--color-interactive)}.form-textarea:focus{border-color:var(--color-interactive);box-shadow:0 0 0 2px var(--color-interactive);outline:none}.form-input{font-family:var(--font-ui);font-size:var(--text-base);padding:var(--space-sm);background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.form-input:hover{border-color:var(--color-interactive)}.form-input:focus{border-color:var(--color-interactive);box-shadow:0 0 0 2px var(--color-interactive);outline:none}.form-help{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.form-actions{justify-content:flex-end;gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--color-border);display:flex}.success-message{text-align:center;align-items:center;gap:var(--space-md);padding:var(--space-xl);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.success-icon{background:var(--color-success);width:3rem;height:3rem;color:var(--color-text-inverse);border-radius:var(--radius-full);font-size:var(--text-2xl);justify-content:center;align-items:center;font-weight:700;display:flex}.success-title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-text-primary);margin:0;font-weight:600}.success-text{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-primary);line-height:var(--leading-normal);margin:0}.success-note{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal)}.resend-link{color:var(--color-interactive);cursor:pointer;font-family:var(--font-ui);font-size:var(--text-sm);background:0 0;border:none;padding:0;text-decoration:underline}.resend-link:hover{color:var(--color-interactive-hover)}.resend-link:focus{outline:2px solid var(--color-interactive);outline-offset:2px;border-radius:var(--radius-sm)}.form-links{margin-top:calc(var(--space-sm)*-1);justify-content:flex-end;display:flex}.form-link{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-interactive);text-decoration:none;transition:color .15s}.form-link:hover{color:var(--color-interactive-hover);text-decoration:underline}.form-link:focus{outline:2px solid var(--color-interactive);outline-offset:2px;border-radius:var(--radius-sm)}.signup-prompt{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center;margin-top:var(--space-sm)}.username-availability{padding:var(--space-xs)var(--space-sm);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--leading-tight);transition:all .2s}.username-availability .availability-message{align-items:center;gap:var(--space-xs);display:flex}.username-availability .availability-icon{font-weight:700;font-size:var(--text-base)}.username-availability[data-status=checking]{background:var(--color-surface-elevated);color:var(--color-text-secondary)}.username-availability[data-status=checking] .availability-icon{color:var(--color-text-muted);animation:1.5s ease-in-out infinite pulse}.username-availability[data-status=available]{background:var(--color-success-bg);color:var(--color-success)}.username-availability[data-status=available] .availability-icon{color:var(--color-success)}.username-availability[data-status=taken]{background:var(--color-error-bg);color:var(--color-error)}.username-availability[data-status=taken] .availability-icon{color:var(--color-error)}.username-availability[data-status=error]{background:var(--color-warning-bg);color:var(--color-warning)}.username-availability[data-status=error] .availability-icon{color:var(--color-warning)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.activity-log-entry{gap:var(--space-md);padding:var(--space-md);border-bottom:1px solid var(--color-border-subtle);display:flex}.activity-log-entry:last-child{border-bottom:none}.activity-log-entry .activity-timestamp{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-secondary);flex-shrink:0;min-width:6rem}.activity-log-entry .activity-content{flex:1;min-width:0}.activity-log-entry .activity-description{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-primary)}.activity-log-entry .activity-metadata{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-xs)}.add-campaign-member-form{width:100%}.add-campaign-member-form .form-header{margin-bottom:var(--space-lg)}.add-campaign-member-form .form-title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text-primary);margin-bottom:var(--space-xs)}.add-campaign-member-form .form-help{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.add-campaign-member-form .form-fields{gap:var(--space-lg);margin-bottom:var(--space-xl);flex-direction:column;display:flex}.add-campaign-member-form .member-type-toggle{gap:var(--space-sm);padding:var(--space-xs);background:var(--color-surface-sunken);border-radius:var(--radius-sm);width:fit-content;display:flex}.add-campaign-member-form .form-actions{justify-content:flex-end;gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border-subtle);display:flex}.add-campaign-member-form .form-error{margin-top:var(--space-md);padding:var(--space-md);background:var(--color-error);color:var(--color-text-inverse);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-sm)}.add-member-dialog{gap:var(--space-lg);flex-direction:column;display:flex}.add-member-dialog .member-type-toggle{gap:var(--space-sm);padding:var(--space-sm);background:var(--color-surface-sunken);border-radius:var(--radius-sm);display:flex}.add-member-dialog .form-section{gap:var(--space-sm);flex-direction:column;display:flex}.add-member-dialog .field-help{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.add-member-dialog .error-message{padding:var(--space-md);background:var(--color-error);color:var(--color-text-inverse);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--text-sm)}.campaign-activity-log{width:100%}.campaign-activity-log .activity-log-loading{padding:var(--space-xl);text-align:center;color:var(--color-text-secondary);align-items:center;gap:var(--space-md);flex-direction:column;display:flex}.campaign-activity-log .activity-log-empty{padding:var(--space-xl);text-align:center;color:var(--color-text-secondary);font-style:italic}.campaign-activity-log .empty-hint{margin-top:var(--space-sm);font-size:var(--text-sm);color:var(--color-text-muted)}.campaign-activity-log .activity-log-list{flex-direction:column;display:flex}.campaign-activity-log .load-more-section{padding:var(--space-md);justify-content:center;display:flex}.campaign-activity-log .activity-log-error{padding:var(--space-md);text-align:center;color:var(--color-error);font-family:var(--font-ui);font-size:var(--text-sm)}.campaign-card{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);font-family:var(--font-body);color:var(--color-text-primary);text-decoration:none;transition:all .2s;overflow:hidden}.campaign-card-hero{background:var(--color-surface-sunken);height:280px;position:relative;overflow:hidden}.campaign-card-hero-image{object-fit:cover;width:100%;height:100%}.campaign-card-hero-placeholder{background:linear-gradient(135deg,var(--color-surface-elevated)0%,var(--color-surface-sunken)100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.campaign-card-hero-placeholder:before{content:"⚔";opacity:.08;color:var(--color-text-primary);font-size:140px}.campaign-card-banner{background-color:var(--color-accent-bold);background-blend-mode:screen;padding:var(--space-md)50px;border-top:2px solid var(--color-accent-bold);border-bottom:2px solid var(--color-accent-bold);z-index:2;background-image:url(/textures/45-degree-fabric-light.png);background-repeat:repeat;background-size:auto;position:absolute;top:20px;left:-30px;right:-30px;transform:rotate(-2deg);box-shadow:0 4px 12px #0006}.campaign-card-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;line-height:var(--leading-tight);color:var(--color-text-inverse);margin:0 0 var(--space-xs)0;text-shadow:2px 2px 4px #00000080}.campaign-card-tagline{font-family:var(--font-display);font-size:var(--text-base);font-style:italic;line-height:var(--leading-normal);color:var(--color-text-inverse);opacity:.9;text-shadow:1px 1px 2px #0006;margin:0}.campaign-card-info{padding:var(--space-lg)var(--space-md);border-top:1px solid var(--color-border);background:#ffffff4d}.campaign-card-metadata{gap:var(--space-sm)var(--space-md);grid-template-columns:repeat(2,1fr);display:grid}.campaign-card-meta-item{font-family:var(--font-ui);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);padding:var(--space-xs)0;font-weight:600}.campaign-card-meta-item:first-child,.campaign-card-meta-item:nth-child(2){padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.campaign-card-meta-item:nth-child(3),.campaign-card-meta-item:nth-child(4){padding-top:var(--space-sm)}.campaign-card-meta-item-right{text-align:right}.campaign-card[data-interactive=true]{cursor:pointer}.campaign-card[data-interactive=true]:hover{border-color:var(--color-interactive);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.campaign-card[data-interactive=true]:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.campaign-card:focus-visible{outline:2px solid var(--color-interactive);outline-offset:2px}.character-card{background:var(--color-surface-elevated);border:2px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);font-family:var(--font-body);color:var(--color-text-primary);grid-template-columns:120px 1fr;text-decoration:none;transition:all .2s;display:grid;overflow:hidden}.character-card-portrait{aspect-ratio:3/4;background:var(--color-surface-sunken);border-right:2px solid var(--color-border);width:100%;position:relative;overflow:hidden}.character-card-portrait img{object-fit:cover;width:100%;height:100%}.character-card-portrait-placeholder{width:100%;height:100%;font-family:var(--font-display);font-size:var(--text-xs);color:var(--color-text-muted);text-align:center;padding:var(--space-xs);justify-content:center;align-items:center;display:flex}.character-card-content{padding:var(--space-sm)var(--space-md);gap:var(--space-sm);flex-direction:column;display:flex}.character-card-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;line-height:var(--leading-tight);color:var(--color-text-primary);text-align:center;margin:0}.character-card-system{font-family:var(--font-ui);font-size:var(--text-xs);text-transform:uppercase;color:var(--color-text-secondary);letter-spacing:.05em;text-align:center;padding:var(--space-xs)0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);font-weight:600}.character-card-tagline{font-size:var(--text-sm);font-style:italic;line-height:var(--leading-normal);color:var(--color-text-secondary);text-align:left;margin:0}.character-card-footer{justify-content:space-between;align-items:baseline;gap:var(--space-md);margin-top:auto;display:flex}.character-card-owner{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--color-text-secondary)}.character-card-updated{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--color-text-muted)}.character-card[data-interactive=true]{cursor:pointer}.character-card[data-interactive=true]:hover{border-color:var(--color-interactive);box-shadow:var(--shadow-md);transform:translateY(-2px)}.character-card[data-interactive=true]:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.character-card:focus-visible{outline:2px solid var(--color-interactive);outline-offset:2px}.character-detail{width:100%}.character-detail-loading{gap:var(--space-lg);flex-direction:column;display:flex}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-sidebar-content{background:linear-gradient(90deg,var(--color-surface-elevated)0%,var(--color-surface-sunken)50%,var(--color-surface-elevated)100%);border-radius:var(--radius-md);background-size:200% 100%;height:300px;animation:1.5s ease-in-out infinite skeleton-loading}.skeleton-button{background:linear-gradient(90deg,var(--color-surface-elevated)0%,var(--color-surface-sunken)50%,var(--color-surface-elevated)100%);border-radius:var(--radius-sm);background-size:200% 100%;width:100px;height:2.5rem;animation:1.5s ease-in-out infinite skeleton-loading}.skeleton-tagline{width:80%;height:1.5rem;margin-bottom:var(--space-md)}.character-detail-error{padding:var(--space-lg);text-align:center;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md)}.character-detail-error .error-message{color:var(--color-error);font-family:var(--font-ui);font-size:var(--text-sm);margin-bottom:var(--space-md);display:block}.character-detail-error .retry-button{background:var(--color-interactive);color:var(--color-text-inverse);border-radius:var(--radius-sm);padding:var(--space-sm)var(--space-lg);font-family:var(--font-ui);font-size:var(--text-sm);cursor:pointer;border:none;transition:background .2s}.character-detail-error .retry-button:hover{background:var(--color-interactive-hover)}.character-detail-not-found{padding:var(--space-xl);text-align:center}.character-detail-not-found .not-found-message{color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--text-lg)}.character-detail-content{gap:var(--space-lg);flex-direction:column;display:flex}.character-hero{width:100%;margin-bottom:var(--space-md)}.character-header{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-md)}.character-header .character-title{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--color-text-primary);margin:0 0 var(--space-sm)0;font-weight:600;line-height:var(--leading-tight)}.character-header .character-tagline{font-family:var(--font-body);font-size:var(--text-lg);color:var(--color-text-secondary);font-style:italic;line-height:var(--leading-normal);margin:0}.character-tags-section{padding:var(--space-lg);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 1px 3px #0000000d}.character-tags-section .tags-heading{font-family:var(--font-display);font-size:var(--text-base);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-primary);margin:0 0 var(--space-md)0;opacity:.9;font-weight:600}.character-body{padding:var(--space-md);background:var(--color-surface);border-radius:var(--radius-sm)}.character-body-empty{padding:var(--space-lg);text-align:center;color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--text-base);font-style:italic}.character-campaigns-section{padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm)}.character-campaigns-section .section-heading{font-family:var(--font-ui);font-size:var(--text-lg);color:var(--color-text-primary);margin:0 0 var(--space-md)0;font-weight:600}.character-actions{gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border);display:flex}.character-actions .action-button{padding:var(--space-sm)var(--space-lg);font-family:var(--font-ui);font-size:var(--text-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;font-weight:500;transition:all .2s}.character-actions .action-edit{background:var(--color-interactive);color:var(--color-text-inverse);border-color:var(--color-interactive)}.character-actions .action-edit:hover{background:var(--color-interactive-hover);border-color:var(--color-interactive-hover)}.character-actions .action-delete{color:var(--color-error);border-color:var(--color-error);background:0 0}.character-actions .action-delete:hover{background:var(--color-error);color:var(--color-text-inverse)}.pan-card{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--card-radius);padding:var(--card-padding);gap:var(--card-gap);font-family:var(--font-body);color:var(--color-text-primary);transition:border-color var(--duration-fast)var(--ease-standard),box-shadow var(--duration-fast)var(--ease-standard),transform var(--duration-fast)var(--ease-standard);flex-direction:column;display:flex;position:relative}.pan-card--default{box-shadow:none;background:0 0;border:none}.pan-card--simple{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-primary)}.pan-card--accent{background:var(--color-accent-subtle);border:1px solid var(--color-accent);color:var(--color-text-primary)}.pan-card--fancy{background:var(--color-surface-elevated);border:2px solid var(--color-border-strong);box-shadow:var(--shadow-sm);color:var(--color-text-primary)}.pan-card--surface-1{background-color:var(--color-surface-1);background-image:var(--bg-surface-1);border:1px solid var(--color-border);color:var(--color-text-primary)}.pan-card--surface-2{background-color:var(--color-surface-2);background-image:var(--bg-surface-2);border:1px solid var(--color-border);color:var(--color-text-primary)}.pan-card--fancy .pan-card-effect{opacity:var(--texture-opacity,.08)}.pan-card-media{margin:calc(var(--card-padding)*-1)calc(var(--card-padding)*-1)0;border-radius:var(--card-radius)var(--card-radius)0 0;aspect-ratio:16/9;background:var(--color-surface-sunken);position:relative;overflow:hidden}.pan-card-header{gap:var(--space-xs);flex-direction:column;display:flex}.pan-card-body{gap:var(--space-md);font-size:var(--text-base);line-height:var(--leading-normal);flex-direction:column;flex:1;display:flex}.pan-card-footer{align-items:center;gap:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--color-border-subtle);font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:auto;display:flex}.pan-card-effect{border-radius:inherit;pointer-events:none;opacity:var(--texture-opacity,0);background:var(--texture-overlay,none);mix-blend-mode:var(--texture-blend-mode,multiply);transition:opacity var(--duration-base)var(--ease-standard);position:absolute;inset:0}.pan-card.is-raised,.pan-card[data-raised=true]{box-shadow:var(--shadow-md)}.pan-card.is-interactive,.pan-card[data-interactive=true]{cursor:pointer;user-select:none}.pan-card.is-interactive:hover,.pan-card[data-interactive=true]:hover,.pan-card[data-hovered=true]{border-color:var(--color-interactive);box-shadow:var(--shadow-sm)}.pan-card.is-interactive:active,.pan-card[data-interactive=true]:active,.pan-card[data-pressed=true]{box-shadow:var(--shadow-xs);transform:translateY(1px)}.pan-card.is-interactive:focus-visible,.pan-card[data-interactive=true]:focus-visible,.pan-card[data-focused=true]{outline:var(--focus-ring-width)solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset);border-color:var(--color-interactive)}.pan-card.is-interactive.is-raised:hover,.pan-card[data-interactive=true][data-raised=true]:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.pan-card.is-interactive.is-raised:active,.pan-card[data-interactive=true][data-raised=true]:active{box-shadow:var(--shadow-md);transform:translateY(0)}.pan-card[data-selected=true]{border-color:var(--color-interactive);background:var(--color-accent-subtle)}.pan-card[data-loading=true]{opacity:.6;pointer-events:none}.pan-card[data-error=true]{border-color:var(--color-error);background:#ef44440d}.pan-card.is-motion-reduced,.pan-card.is-motion-reduced .pan-card-effect{transition:none}.pan-card-media,.pan-card-header,.pan-card-body,.pan-card-footer{z-index:var(--z-raised);position:relative}.character-sidebar-card{background:var(--color-surface-elevated);border:2px solid var(--color-border);border-radius:var(--radius-md);width:100%;max-width:320px;box-shadow:var(--shadow-sm);font-family:var(--font-body);color:var(--color-text-primary);flex-direction:column;display:flex;overflow:hidden}.character-sidebar-card-header{background:var(--color-surface-elevated);border-bottom:2px solid var(--color-border);padding:var(--space-sm)var(--space-md);text-align:center}.character-sidebar-card-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;line-height:var(--leading-tight);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.025em;margin:0}.character-sidebar-card-portrait{aspect-ratio:3/4;background:var(--color-surface-sunken);border-bottom:2px solid var(--color-border);justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.character-sidebar-card-portrait img{object-fit:cover;width:100%;height:100%}.character-sidebar-card-portrait-placeholder{font-family:var(--font-display);font-size:var(--text-base);color:var(--color-text-muted);text-align:center;padding:var(--space-lg)}.character-sidebar-card-tagline{padding:var(--space-sm)var(--space-md);text-align:center;font-size:var(--text-sm);font-style:italic;line-height:var(--leading-normal);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border)}.character-sidebar-card-badges{gap:var(--space-xs);padding:var(--space-sm);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.character-sidebar-card-badge{align-items:center;gap:var(--space-xs);padding:var(--space-xs)var(--space-xs);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:600;display:flex}.character-sidebar-card-badge.system-badge{color:var(--color-text-primary)}.character-sidebar-card-badge.status-badge,.character-sidebar-card-badge.visibility-badge{color:var(--color-text-secondary)}.character-sidebar-card-metadata{gap:var(--space-xs);padding:var(--space-sm);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.character-sidebar-card-metadata-row{font-size:var(--text-xs);line-height:var(--leading-normal);justify-content:space-between;align-items:baseline;display:flex}.character-sidebar-card-tags{gap:var(--space-xs);padding:var(--space-sm);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.character-sidebar-card-label{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:600}.character-sidebar-card-tag-list{gap:var(--space-xs);flex-wrap:wrap;display:flex}.character-sidebar-card-tag{padding:var(--space-xs)var(--space-xs);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-text-secondary);font-family:var(--font-ui);display:inline-block}.character-sidebar-card-button{padding:var(--space-sm);text-align:center;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-interactive);background:var(--color-surface);cursor:pointer;border:none;font-weight:600;text-decoration:none;transition:all .2s;display:block}.character-sidebar-card-button:hover{background:var(--color-surface-elevated);color:var(--color-interactive-hover)}.character-sidebar-card-button:active{background:var(--color-surface-sunken)}.character-sidebar-card-button:focus-visible{outline:2px solid var(--color-interactive);outline-offset:-2px}.campaign-detail{width:100%}.campaign-detail-loading{gap:var(--space-lg);flex-direction:column;display:flex}.skeleton{background:linear-gradient(90deg,var(--color-surface-elevated)0%,var(--color-surface-sunken)50%,var(--color-surface-elevated)100%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s ease-in-out infinite skeleton-loading}.skeleton-hero{background:linear-gradient(90deg,var(--color-surface-elevated)0%,var(--color-surface-sunken)50%,var(--color-surface-elevated)100%);border-radius:var(--radius-md);background-size:200% 100%;width:100%;height:300px;animation:1.5s ease-in-out infinite skeleton-loading}.skeleton-title{width:60%;height:2.5rem;margin-bottom:var(--space-sm)}.skeleton-tagline{width:80%;height:1.5rem}.skeleton-heading{width:100px;height:1rem;margin-bottom:var(--space-sm)}.skeleton-tags{gap:var(--space-xs);flex-wrap:wrap;display:flex}.skeleton-tag{background:linear-gradient(90deg,var(--color-surface-elevated)0%,var(--color-surface-sunken)50%,var(--color-surface-elevated)100%);border-radius:var(--radius-full);background-size:200% 100%;width:80px;height:1.5rem;animation:1.5s ease-in-out infinite skeleton-loading}.skeleton-paragraph{width:100%;height:1rem;margin-bottom:var(--space-sm)}.skeleton-paragraph-short{width:70%;height:1rem}.campaign-detail-error{padding:var(--space-lg);text-align:center;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md)}.campaign-detail-error .error-message{color:var(--color-error);font-family:var(--font-ui);font-size:var(--text-sm);margin-bottom:var(--space-md);display:block}.campaign-detail-error .retry-button{background:var(--color-interactive);color:var(--color-text-inverse);border-radius:var(--radius-sm);padding:var(--space-sm)var(--space-lg);font-family:var(--font-ui);font-size:var(--text-sm);cursor:pointer;border:none;transition:background .2s}.campaign-detail-error .retry-button:hover{background:var(--color-interactive-hover)}.campaign-detail-not-found{padding:var(--space-xl);text-align:center}.campaign-detail-not-found .not-found-message{color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--text-lg)}.campaign-detail-content{gap:var(--space-lg);flex-direction:column;display:flex}.campaign-hero{width:100%;margin-bottom:var(--space-md)}.campaign-header{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-md)}.campaign-header .campaign-title{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--color-text-primary);margin:0 0 var(--space-sm)0;font-weight:600;line-height:var(--leading-tight)}.campaign-header .campaign-tagline{font-family:var(--font-body);font-size:var(--text-lg);color:var(--color-text-secondary);font-style:italic;line-height:var(--leading-normal);margin:0}.campaign-metadata{gap:var(--space-md);padding:var(--space-md);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.campaign-metadata .metadata-item{gap:var(--space-xs);flex-direction:column;display:flex}.campaign-metadata .metadata-label{font-family:var(--font-ui);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);font-weight:600}.campaign-metadata .metadata-value{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-primary)}.campaign-tags-section{padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm)}.campaign-tags-section .tags-heading{font-family:var(--font-ui);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin:0 0 var(--space-sm)0;font-weight:600}.campaign-body{padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm)}.campaign-body-empty{padding:var(--space-lg);text-align:center;color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--text-base);font-style:italic}.campaign-actions{gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border);display:flex}.campaign-actions .action-button{padding:var(--space-sm)var(--space-lg);font-family:var(--font-ui);font-size:var(--text-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;font-weight:500;transition:all .2s}.campaign-actions .action-edit{background:var(--color-interactive);color:var(--color-text-inverse);border-color:var(--color-interactive)}.campaign-actions .action-edit:hover{background:var(--color-interactive-hover);border-color:var(--color-interactive-hover)}.campaign-actions .action-delete{color:var(--color-error);border-color:var(--color-error);background:0 0}.campaign-actions .action-delete:hover{background:var(--color-error);color:var(--color-text-inverse)}.campaign-actions .action-members{color:var(--color-interactive);border-color:var(--color-border);background:0 0}.campaign-actions .action-members:hover{background:var(--color-surface-elevated);border-color:var(--color-interactive)}.campaign-filters{gap:var(--space-md);padding:var(--space-md);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.campaign-filters .filter-field{gap:var(--space-xs);flex-direction:column;min-width:150px;display:flex}.campaign-filters .field-label{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:600}.campaign-filters .tag-filter-container{gap:var(--space-sm);flex-direction:column;display:flex;position:relative}.campaign-filters .selected-tags{gap:var(--space-xs);flex-wrap:wrap;display:flex}.campaign-filters .tag-filter-chip{align-items:center;gap:var(--space-xs);padding:var(--space-xs)var(--space-sm);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s;display:inline-flex}.campaign-filters .tag-filter-chip:hover{background:var(--color-surface-sunken);border-color:var(--color-interactive)}.campaign-filters .tag-remove{width:1rem;height:1rem;font-size:var(--text-base);color:var(--color-text-secondary);justify-content:center;align-items:center;line-height:1;display:inline-flex}.campaign-filters .tag-filter-chip:hover .tag-remove{color:var(--color-text-primary)}.campaign-filters .tag-suggestions{margin-top:var(--space-xs);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);max-height:200px;box-shadow:var(--shadow-md);margin:0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.campaign-filters .tag-suggestion{padding:var(--space-sm)var(--space-md);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-primary);cursor:pointer;transition:background .15s}.campaign-filters .tag-suggestion:hover{background:var(--color-surface-sunken)}.campaign-filters .tag-suggestion:first-child{border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm)}.campaign-filters .tag-suggestion:last-child{border-bottom-left-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.campaign-member-list{width:100%}.campaign-member-list .member-list-loading{padding:var(--space-xl);text-align:center;color:var(--color-text-secondary);align-items:center;gap:var(--space-md);flex-direction:column;display:flex}.campaign-member-list .member-list-error{padding:var(--space-xl);text-align:center;color:var(--color-error);font-family:var(--font-ui)}.campaign-member-list .member-list-empty{padding:var(--space-xl);text-align:center;color:var(--color-text-secondary);font-style:italic}.campaign-member-list .empty-hint{margin-top:var(--space-sm);font-size:var(--text-sm);color:var(--color-text-muted)}.campaign-member-list .member-list-groups{gap:var(--space-xl);flex-direction:column;display:flex}.campaign-member-list .member-group{gap:var(--space-md);flex-direction:column;display:flex}.campaign-member-list .group-title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text-primary);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border);margin:0;font-weight:600}.campaign-member-list .member-list{margin:0;padding:0;list-style:none}.campaign-member-list .member-item{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md);border-bottom:1px solid var(--color-border-subtle);display:flex}.campaign-member-list .member-item:last-child{border-bottom:none}.campaign-member-list .member-item:hover{background:var(--color-surface-sunken)}.campaign-member-list .member-info{gap:var(--space-sm);flex-direction:column;flex:1;min-width:0;display:flex}.campaign-member-list .guest-member-name{align-items:center;gap:var(--space-sm);display:flex}.campaign-member-list .member-name{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-primary);font-weight:500}.campaign-member-list .member-meta{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.campaign-member-list .member-joined{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-secondary)}.campaign-member-list .member-badge{padding:var(--space-xs)var(--space-sm);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.campaign-member-list .owner-badge{background:var(--color-accent-subtle);border:1px solid var(--color-accent);color:var(--color-accent)}.campaign-member-list .guest-badge{background:var(--color-surface-elevated);border:1px solid var(--color-border);color:var(--color-text-secondary)}.campaign-member-list .member-actions{align-items:center;gap:var(--space-md);flex-shrink:0;display:flex}.campaign-member-list .member-role-badge{padding:var(--space-xs)var(--space-md);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--text-sm);background:var(--color-surface-elevated);border:1px solid var(--color-border);color:var(--color-text-secondary);font-weight:500}.campaign-member-list .member-role-badge[data-role=owner]{background:var(--color-accent-subtle);border-color:var(--color-accent);color:var(--color-accent)}.campaign-member-list .member-role-badge[data-role=gm]{background:var(--color-interactive-hover);border-color:var(--color-interactive);color:var(--color-interactive)}.campaign-member-list .member-role-badge[data-role=player]{background:var(--color-surface-elevated);border-color:var(--color-border);color:var(--color-text-secondary)}.campaign-sidebar-card{background:var(--color-surface-elevated);border:2px solid var(--color-border);border-radius:var(--radius-md);width:100%;max-width:320px;box-shadow:var(--shadow-sm);font-family:var(--font-body);color:var(--color-text-primary);flex-direction:column;display:flex;overflow:hidden}.campaign-sidebar-card-header{background:var(--color-surface-elevated);border-bottom:2px solid var(--color-border);padding:var(--space-sm)var(--space-md);text-align:center}.campaign-sidebar-card-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;line-height:var(--leading-tight);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.025em;margin:0}.campaign-sidebar-card-portrait{aspect-ratio:16/9;background:var(--color-surface-sunken);border-bottom:2px solid var(--color-border);justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.campaign-sidebar-card-portrait img{object-fit:cover;width:100%;height:100%}.campaign-sidebar-card-portrait-placeholder{font-family:var(--font-display);font-size:var(--text-base);color:var(--color-text-muted);text-align:center;padding:var(--space-lg)}.campaign-sidebar-card-tagline{padding:var(--space-sm)var(--space-md);text-align:center;font-size:var(--text-sm);font-style:italic;line-height:var(--leading-normal);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border)}.campaign-sidebar-card-badges{gap:var(--space-xs);padding:var(--space-sm);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.campaign-sidebar-card-badge{align-items:center;gap:var(--space-xs);padding:var(--space-xs)var(--space-xs);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:600;display:flex}.campaign-sidebar-card-badge.system-badge{color:var(--color-text-primary)}.campaign-sidebar-card-badge.status-badge,.campaign-sidebar-card-badge.visibility-badge{color:var(--color-text-secondary)}.campaign-sidebar-card-badge.gm-badge{color:var(--color-text-primary)}.system-badge-icon{object-fit:contain;width:16px;height:16px}.campaign-sidebar-card-metadata{gap:var(--space-xs);padding:var(--space-sm);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.campaign-sidebar-card-metadata-row{font-size:var(--text-xs);line-height:var(--leading-normal);justify-content:space-between;align-items:baseline;display:flex}.metadata-label{font-family:var(--font-ui);color:var(--color-text-secondary);font-weight:600}.metadata-value{font-family:var(--font-ui);color:var(--color-text-primary)}.campaign-sidebar-card-tags{gap:var(--space-xs);padding:var(--space-sm);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.campaign-sidebar-card-label{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:600}.campaign-sidebar-card-tag-list{gap:var(--space-xs);flex-wrap:wrap;display:flex}.campaign-sidebar-card-tag{padding:var(--space-xs)var(--space-xs);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-text-secondary);font-family:var(--font-ui);display:inline-block}.campaign-sidebar-card-button{padding:var(--space-sm);text-align:center;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-interactive);background:var(--color-surface);cursor:pointer;border:none;font-weight:600;text-decoration:none;transition:all .2s;display:block}.campaign-sidebar-card-button:hover{background:var(--color-surface-elevated);color:var(--color-interactive-hover)}.campaign-sidebar-card-button:active{background:var(--color-surface-sunken)}.campaign-sidebar-card-button:focus-visible{outline:2px solid var(--color-interactive);outline-offset:-2px}.link-character-dialog .character-list{flex-direction:column;gap:0;display:flex}.link-character-dialog .character-option{align-items:flex-start;gap:var(--space-md);padding:var(--space-sm)var(--space-md);border-bottom:1px solid var(--color-border-subtle);cursor:pointer;transition:background .15s;display:flex}.link-character-dialog .character-option:last-child{border-bottom:none}.link-character-dialog .character-option:hover,.link-character-dialog .character-option.selected{background:var(--color-surface-sunken)}.link-character-dialog .character-option-radio{flex-shrink:0;padding-top:.125rem}.link-character-dialog .character-option-content{flex:1;min-width:0}.link-character-dialog .character-option-title{font-family:var(--font-display);font-size:var(--text-base);color:var(--color-text-primary);cursor:pointer;margin-bottom:0;font-weight:600;display:block}.link-character-dialog .character-option-tagline{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal);margin:.125rem 0 0}.link-character-dialog .character-option-system{font-size:var(--text-xs);color:var(--color-text-muted);font-family:var(--font-ui);margin-top:.125rem}.link-character-dialog .selection-loading,.link-character-dialog .selection-empty{padding:var(--space-lg);text-align:center;color:var(--color-text-secondary)}.link-character-dialog .empty-message{margin:0 0 var(--space-sm)0;color:var(--color-text-primary)}.link-character-dialog .empty-hint{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.link-character-dialog .error-message{padding:var(--space-sm)var(--space-md);background:var(--color-error);color:var(--color-text-inverse);border-radius:var(--radius-sm);margin-top:var(--space-md);font-size:var(--text-sm)}.link-character-dialog .form-section{margin-bottom:var(--space-md)}.link-character-dialog .character-selection{min-height:8rem;max-height:24rem;overflow-y:auto}.ownership-transfer-dialog{gap:var(--space-lg);flex-direction:column;display:flex}.ownership-transfer-dialog .warning-banner{padding:var(--space-md);background:var(--color-warning);border:1px solid var(--color-warning);border-radius:var(--radius-sm)}.ownership-transfer-dialog .warning-text{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-inverse);margin:0}.ownership-transfer-dialog .current-owner-section,.ownership-transfer-dialog .new-owner-section,.ownership-transfer-dialog .confirmation-section{gap:var(--space-sm);flex-direction:column;display:flex}.ownership-transfer-dialog .section-title{font-family:var(--font-display);font-size:var(--text-base);color:var(--color-text-primary);margin:0;font-weight:600}.ownership-transfer-dialog .section-help{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.ownership-transfer-dialog .no-members-message{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-muted);padding:var(--space-md);background:var(--color-surface-sunken);border-radius:var(--radius-sm);margin:0;font-style:italic}.ownership-transfer-dialog .confirmation-label{align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);background:var(--color-surface-sunken);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-ui);font-size:var(--text-sm);display:flex}.ownership-transfer-dialog .confirmation-label:hover{background:var(--color-surface-elevated)}.ownership-transfer-dialog .confirmation-label input[type=checkbox]{flex-shrink:0;margin-top:.125rem}.content-card-base{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-md);font-family:var(--font-body);color:var(--color-text-primary);transition:all .2s}.content-card-base[data-interactive=true]{cursor:pointer}.content-card-base[data-interactive=true]:hover{border-color:var(--color-interactive);box-shadow:var(--shadow-md);transform:translateY(-2px)}.content-card-base .card-image-container{margin-bottom:var(--space-sm);border-radius:var(--radius-sm);overflow:hidden}.content-card-base .card-header{margin-bottom:var(--space-sm)}.content-card-base .card-badges{gap:var(--space-xs);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.content-card-base .card-content{margin-bottom:var(--space-sm)}.content-card-base .card-tags{gap:var(--space-xs);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.content-card-base .card-actions{gap:var(--space-sm);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.content-card-base .card-footer{padding-top:var(--space-sm);border-top:1px solid var(--color-border-subtle);font-size:var(--text-sm);color:var(--color-text-secondary)}.content-card-base[data-variant=compact]{padding:var(--space-sm)}.content-card-base[data-variant=compact] .card-image-container,.content-card-base[data-variant=compact] .card-header,.content-card-base[data-variant=compact] .card-content,.content-card-base[data-variant=compact] .card-badges,.content-card-base[data-variant=compact] .card-tags,.content-card-base[data-variant=compact] .card-actions{margin-bottom:var(--space-xs)}.content-card-base[data-variant=featured]{border-width:2px;border-color:var(--color-accent);box-shadow:var(--shadow-md)}.content-card-base[data-variant=list]{border-radius:var(--radius-sm);padding:var(--space-sm)var(--space-md)}.content-card-base .card-image-container:last-child,.content-card-base .card-header:last-child,.content-card-base .card-badges:last-child,.content-card-base .card-content:last-child,.content-card-base .card-tags:last-child,.content-card-base .card-actions:last-child,.content-card-base .card-footer:last-child{margin-bottom:0}.content-list-skeleton{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);height:200px;animation:1.5s ease-in-out infinite pulse}.content-list-error{gap:var(--space-md)}.content-list-error-message{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-error);text-align:center;margin:0}.content-list-retry-button{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm)var(--space-lg);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-primary);cursor:pointer;transition:all .2s}.content-list-retry-button:hover{background:var(--color-interactive-hover);border-color:var(--color-interactive)}.content-list-empty-message{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-secondary);text-align:center;margin:0}.content-list-footer{margin-top:var(--space-lg);justify-content:center;display:flex}.content-list-load-more{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm)var(--space-xl);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-primary);cursor:pointer;transition:all .2s}.content-list-load-more:hover:not(:disabled){background:var(--color-interactive-hover);border-color:var(--color-interactive)}.content-list-load-more:disabled{opacity:.6;cursor:not-allowed}.status-badge{padding:var(--space-xs)var(--space-sm);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:var(--color-surface-sunken);color:var(--color-text-secondary);border:1px solid var(--color-border-subtle);align-items:center;font-weight:600;display:inline-flex}.status-badge[data-variant=character][data-status=active]{background:var(--color-success);color:var(--color-surface);border-color:var(--color-success)}.status-badge[data-variant=character][data-status=retired]{background:var(--color-surface-sunken);color:var(--color-text-muted);border-color:var(--color-border)}.status-badge[data-variant=character][data-status=dead]{background:var(--color-error);color:var(--color-surface);border-color:var(--color-error)}.status-badge[data-variant=character][data-status=npc]{background:var(--color-accent-subtle);color:var(--color-text-primary);border-color:var(--color-accent)}.status-badge[data-variant=character][data-status=concept]{background:var(--color-surface-sunken);color:var(--color-text-secondary);border-color:var(--color-border-subtle)}.status-badge[data-variant=campaign][data-status=planning]{background:var(--color-accent-subtle);color:var(--color-text-primary);border-color:var(--color-accent)}.status-badge[data-variant=campaign][data-status=active]{background:var(--color-success);color:var(--color-surface);border-color:var(--color-success)}.status-badge[data-variant=campaign][data-status=hiatus]{background:var(--color-warning);color:var(--color-surface);border-color:var(--color-warning)}.status-badge[data-variant=campaign][data-status=completed]{background:var(--color-interactive);color:var(--color-surface);border-color:var(--color-interactive)}.status-badge[data-variant=campaign][data-status=archived]{background:var(--color-surface-sunken);color:var(--color-text-muted);border-color:var(--color-border)}.status-badge[data-variant=sheet][data-status=active]{background:var(--color-success);color:var(--color-surface);border-color:var(--color-success)}.status-badge[data-variant=sheet][data-status=archived]{background:var(--color-surface-sunken);color:var(--color-text-muted);border-color:var(--color-border)}.status-badge[data-variant=story][data-status=draft]{background:var(--color-surface-sunken);color:var(--color-text-secondary);border-color:var(--color-border-subtle)}.status-badge[data-variant=story][data-status=published]{background:var(--color-success);color:var(--color-surface);border-color:var(--color-success)}.status-badge[data-variant=note][data-status=draft]{background:var(--color-surface-sunken);color:var(--color-text-secondary);border-color:var(--color-border-subtle)}.status-badge[data-variant=note][data-status=published]{background:var(--color-success);color:var(--color-surface);border-color:var(--color-success)}.hero-image-display{background:var(--color-surface);border-radius:var(--radius-md);width:100%;overflow:hidden}.hero-image-container{background:var(--color-surface-elevated);overflow:hidden}.hero-image{width:100%;height:auto;transition:transform .3s;display:block}.hero-image-expandable{cursor:pointer}.hero-image-expandable:hover{transform:scale(1.02)}.hero-image-fallback{opacity:.7}.hero-image-loading{background:var(--color-surface);justify-content:center;align-items:center;display:flex}.hero-image-empty{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-3xl);background:var(--color-surface);border:2px dashed var(--color-border);border-radius:var(--radius-md);flex-direction:column;min-height:200px;display:flex}.hero-image-empty .empty-icon{font-size:var(--text-4xl);opacity:.3}.hero-image-empty .empty-text{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-muted)}.hero-image-display[data-has-image=false]{background:0 0}.lightbox-fade-enter-from .lightbox-image,.lightbox-fade-leave-to .lightbox-image{transform:scale(.9)}.hero-image-upload{gap:var(--space-md);flex-direction:column;width:100%;display:flex}.hero-image-upload[data-disabled=true]{opacity:.6;pointer-events:none}.hero-image-actions{justify-content:center;align-items:center;gap:var(--space-sm);display:flex}.hero-image-uploading{align-items:stretch;gap:var(--space-sm);padding:var(--space-md);flex-direction:column;display:flex}.hero-image-uploading .cancel-upload-button{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm)var(--space-md);cursor:pointer;transition:all .2s}.hero-image-uploading .cancel-upload-button:hover{background:var(--color-surface-elevated);border-color:var(--color-interactive);color:var(--color-text-primary)}.hero-image-uploading .cancel-upload-button:active{transform:translateY(1px)}.hero-image-error{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-error);text-align:center;background:var(--color-surface-elevated);border:1px solid var(--color-error);border-radius:var(--radius-sm);padding:var(--space-sm)var(--space-md)}.image-cropper-content{gap:var(--space-lg);flex-direction:column;min-height:400px;display:flex}.image-cropper-canvas{background:var(--color-surface-sunken);border-radius:var(--radius-md);width:100%;height:500px;position:relative;overflow:hidden}.image-cropper-canvas .cropper{width:100%;height:100%}.image-cropper-loading{min-height:400px;color:var(--color-text-secondary);justify-content:center;align-items:center;display:flex}.image-cropper-info{padding:var(--space-sm)var(--space-md);background:var(--color-surface-elevated);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.image-cropper-dimensions{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.image-cropper-actions{gap:var(--space-md);justify-content:flex-end;display:flex}.image-cropper-canvas .cropper{background:var(--color-surface-sunken)}.image-cropper-canvas .vue-rectangle-stencil__preview{border:2px solid var(--color-interactive)}.image-cropper-canvas .vue-simple-handler{background:var(--color-interactive);border:2px solid var(--color-surface);border-radius:var(--radius-sm);width:12px;height:12px}.image-cropper-canvas .vue-simple-handler:hover{background:var(--color-interactive-hover)}.image-cropper-canvas .vue-rectangle-stencil__lines{border-color:var(--color-border);opacity:.5}.image-cropper-canvas .vue-cropper__background,.image-cropper-canvas .vue-cropper__foreground{background:var(--color-surface)}.image-lightbox-backdrop{z-index:var(--z-modal);cursor:zoom-out;backdrop-filter:blur(8px);background:#000000f2;position:fixed;inset:0}.image-lightbox-container{width:100%;height:100%;padding:var(--space-2xl);justify-content:center;align-items:center;display:flex;position:relative}.lightbox-image{object-fit:contain;cursor:default;border-radius:var(--radius-sm);width:auto;max-width:95vw;height:auto;max-height:95vh;box-shadow:0 20px 60px #00000080}.lightbox-close-button{top:var(--space-lg);right:var(--space-lg);border-radius:var(--radius-full);color:#fff;cursor:pointer;width:48px;height:48px;transition:all var(--duration-fast)var(--ease-standard);z-index:1;background:#000000b3;border:2px solid #fff3;justify-content:center;align-items:center;display:flex;position:absolute}.lightbox-close-button:hover{background:#000000e6;border-color:#fff6;transform:scale(1.1)}.lightbox-close-button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.lightbox-close-button svg{width:24px;height:24px}.lightbox-title{bottom:var(--space-2xl);padding:var(--space-sm)var(--space-lg);color:#fff;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-medium);border-radius:var(--radius-full);text-align:center;backdrop-filter:blur(4px);background:#000c;max-width:90vw;position:absolute;left:50%;transform:translate(-50%)}.lightbox-fade-enter-active,.lightbox-fade-leave-active{transition:opacity var(--duration-base)var(--ease-standard)}.lightbox-fade-enter-from,.lightbox-fade-leave-to{opacity:0}.lightbox-fade-enter-active .lightbox-image,.lightbox-fade-leave-active .lightbox-image{transition:transform var(--duration-base)var(--ease-standard)}.lightbox-fade-enter-from .lightbox-image,.lightbox-fade-leave-to .lightbox-image{transform:scale(.9)}.image-preview{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);width:100%;position:relative;overflow:hidden}.image-preview[data-aspect-ratio=true] .image-preview-container{padding-bottom:56.25%;position:relative}.image-preview-container{justify-content:center;align-items:center;width:100%;height:100%;min-height:200px;display:flex}.image-preview-img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .3s ease-in;display:block}.image-preview-img.image-loaded{opacity:1}.image-preview[data-aspect-ratio=true] .image-preview-img{position:absolute;top:0;left:0}.image-preview-skeleton{background:linear-gradient(90deg,var(--color-surface)0%,var(--color-surface-elevated)50%,var(--color-surface)100%);background-size:200% 100%;width:100%;height:100%;animation:1.5s ease-in-out infinite skeleton-loading}.image-preview[data-aspect-ratio=true] .image-preview-skeleton{position:absolute;top:0;left:0}.image-preview-error{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-lg);color:var(--color-text-muted);flex-direction:column;display:flex}.image-preview-error .error-icon{font-size:var(--text-3xl);color:var(--color-error)}.image-preview-error .error-text{font-family:var(--font-ui);font-size:var(--text-sm)}.image-preview-empty{padding:var(--space-lg);justify-content:center;align-items:center;display:flex}.image-preview-empty .empty-icon{font-size:var(--text-3xl);opacity:.3}.image-preview-remove{top:var(--space-sm);right:var(--space-sm);background:var(--color-error);width:2rem;height:2rem;color:var(--color-text-inverse);border-radius:var(--radius-full);cursor:pointer;font-size:var(--text-xl);opacity:0;z-index:var(--z-dropdown);border:none;justify-content:center;align-items:center;line-height:1;transition:opacity .2s;display:flex;position:absolute}.image-preview:hover .image-preview-remove{opacity:1}.image-preview-remove:hover{background:#b91c1c}.image-preview-remove:focus-visible{opacity:1;outline:2px solid var(--color-error);outline-offset:2px}.image-preview[data-loading=true]{pointer-events:none}.image-upload-button{display:inline-block}.image-upload-input{display:none}.image-upload-zone{background:var(--color-surface);border:2px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-2xl);cursor:pointer;user-select:none;justify-content:center;align-items:center;min-height:200px;transition:all .2s;display:flex}.image-upload-zone:hover:not([data-disabled=true]){background:var(--color-surface-elevated);border-color:var(--color-interactive)}.image-upload-zone:focus-within{outline:2px solid var(--color-interactive);outline-offset:2px}.image-upload-zone[data-dragging=true]:not([data-disabled=true]){background:var(--color-surface-elevated);border-color:var(--color-interactive);box-shadow:inset 0 0 0 2px var(--color-interactive);border-style:solid}.image-upload-zone[data-disabled=true]{opacity:.5;cursor:not-allowed}.image-upload-zone-input{display:none}.upload-zone-content{align-items:center;gap:var(--space-md);text-align:center;pointer-events:none;flex-direction:column;display:flex}.upload-zone-icon{font-size:var(--text-4xl);opacity:.6}.upload-zone-text{font-family:var(--font-ui);font-size:var(--text-base);color:var(--color-text-primary);margin:0}.upload-zone-hint{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.upload-zone-hint .hint-separator{color:var(--color-text-muted)}.page-container{background-color:var(--color-page-container-bg);background-image:var(--bg-page-container);color:var(--color-page-container-text)}.page-sidebar{background-color:var(--color-page-sidebar-bg);background-image:var(--bg-page-sidebar);color:var(--color-page-sidebar-text)}.page-sidebar--basic{background-color:var(--color-page-sidebar-bg);background-image:var(--bg-page-sidebar);color:var(--color-page-sidebar-text);padding:var(--space-xl)}.page-sidebar--alternate{background-color:var(--color-surface-sunken);border-left:1px solid var(--color-border-subtle);padding:var(--space-xl)}.page-sidebar--alternate.page-sidebar--left{border-left:none;border-right:1px solid var(--color-border-subtle)}.page-sidebar--fancy{background-color:var(--color-surface-elevated);border-left:2px solid var(--color-accent);padding:var(--space-2xl);box-shadow:var(--shadow-sm)}.page-sidebar--fancy.page-sidebar--left{border-left:none;border-right:2px solid var(--color-accent)}.page-sidebar--minimal{padding:var(--space-md)}.scroll-area{position:relative;overflow:hidden}.scroll-area-viewport{border-radius:inherit;width:100%;height:100%}.scroll-area-scrollbar{user-select:none;touch-action:none;background:0 0;padding:1px;transition:background .2s;display:flex}.scroll-area-scrollbar[data-orientation=horizontal]{flex-direction:column;height:10px}.scroll-area-scrollbar[data-orientation=vertical]{width:10px}.scroll-area-scrollbar:hover{background:var(--color-surface-sunken)}.scroll-area-thumb{background:var(--color-border-strong);border-radius:var(--radius-sm);flex:1;transition:background .2s;position:relative}.scroll-area-thumb:hover{background:var(--color-interactive)}.scroll-area-thumb:active{background:var(--color-interactive-active)}.scroll-area-corner{background:var(--color-surface-sunken)}.scroll-area-scrollbar[data-state=hidden]{opacity:0;pointer-events:none;transition:opacity .2s}.scroll-area-scrollbar[data-state=visible]{opacity:1}.split-divider{background-color:var(--split-divider-bg,color-mix(in srgb,currentColor 24%,transparent))}.split-pane{background-color:var(--split-pane-bg,var(--color-surface-elevated));color:var(--split-pane-fg,var(--color-text-primary))}.library-empty-state{text-align:center;padding:var(--space-3xl)var(--space-xl);flex-direction:column;justify-content:center;align-items:center;display:flex}.library-empty-state[data-size=sm]{padding:var(--space-xl)var(--space-lg)}.library-empty-state[data-size=lg]{padding:var(--space-3xl)var(--space-2xl)}.library-empty-state__icon{font-size:var(--text-4xl);color:var(--color-text-muted);margin-bottom:var(--space-md);opacity:.6}.library-empty-state[data-size=sm] .library-empty-state__icon{font-size:var(--text-2xl);margin-bottom:var(--space-sm)}.library-empty-state[data-size=lg] .library-empty-state__icon{font-size:var(--text-4xl);margin-bottom:var(--space-lg)}.library-empty-state__title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-text-primary);margin-bottom:var(--space-xs);font-weight:600}.library-empty-state[data-size=sm] .library-empty-state__title{font-size:var(--text-lg)}.library-empty-state[data-size=lg] .library-empty-state__title{font-size:var(--text-2xl)}.library-empty-state__message{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-secondary);margin-bottom:var(--space-lg);max-width:400px;line-height:var(--leading-normal)}.library-empty-state[data-size=sm] .library-empty-state__message{font-size:var(--text-sm);margin-bottom:var(--space-md);max-width:300px}.library-empty-state[data-size=lg] .library-empty-state__message{font-size:var(--text-lg);margin-bottom:var(--space-xl);max-width:500px}.library-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));display:grid}.library-grid[data-gap=xs]{gap:var(--space-xs)}.library-grid[data-gap=sm]{gap:var(--space-sm)}.library-grid[data-gap=md]{gap:var(--space-md)}.library-grid[data-gap=lg]{gap:var(--space-lg)}.library-grid[data-gap=xl]{gap:var(--space-xl)}.library-grid[data-min-columns="1"]{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.library-grid[data-min-columns="2"]{grid-template-columns:repeat(auto-fill,minmax(20rem,1fr))}.library-grid[data-min-columns="3"]{grid-template-columns:repeat(auto-fill,minmax(25rem,1fr))}.library-grid[data-max-columns="1"]{grid-template-columns:1fr}.library-grid[data-max-columns="2"]{grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));grid-template-columns:repeat(auto-fill,minmax(max(20rem,calc(50% - var(--space-md)/2)),1fr))}.library-grid[data-max-columns="3"]{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));grid-template-columns:repeat(auto-fill,minmax(max(15rem,calc(33.333% - var(--space-md)/2)),1fr))}.library-grid[data-max-columns="4"]{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));grid-template-columns:repeat(auto-fill,minmax(max(15rem,calc(25% - var(--space-md)/2)),1fr))}.library-grid__empty{text-align:center;padding:var(--space-2xl);color:var(--color-text-secondary);grid-column:1/-1}.library-skeleton{gap:var(--space-md);display:grid}.library-skeleton[data-view-mode=grid]{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.library-skeleton[data-view-mode=list]{grid-template-columns:1fr}.library-skeleton__card{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);overflow:hidden}.library-skeleton__card .skeleton-image,.library-skeleton__card .skeleton-title,.library-skeleton__card .skeleton-meta,.library-skeleton__card .skeleton-description{background:var(--color-surface-sunken);border-radius:var(--radius-sm);position:relative;overflow:hidden}.library-skeleton__card .skeleton-image:after,.library-skeleton__card .skeleton-title:after,.library-skeleton__card .skeleton-meta:after,.library-skeleton__card .skeleton-description:after{content:"";background:linear-gradient(90deg,transparent,var(--color-surface-elevated),transparent);width:100%;height:100%;animation:1.5s infinite skeleton-shimmer;position:absolute;top:0;left:-100%}@keyframes skeleton-shimmer{0%{left:-100%}to{left:100%}}.library-skeleton__card .skeleton-image{width:100%;height:150px;margin-bottom:var(--space-sm)}.library-skeleton__card .skeleton-title{width:70%;height:1.25rem;margin-bottom:var(--space-xs)}.library-skeleton__card .skeleton-meta{width:50%;height:.875rem;margin-bottom:var(--space-sm)}.library-skeleton__card .skeleton-description{width:100%;height:3rem}.library-skeleton[data-view-mode=list] .library-skeleton__card{gap:var(--space-sm);padding:var(--space-sm);grid-template-rows:auto auto 1fr;grid-template-columns:200px 1fr;display:grid}.library-skeleton[data-view-mode=list] .skeleton-image{grid-row:1/4;height:120px;margin-bottom:0}.library-skeleton[data-view-mode=list] .skeleton-title,.library-skeleton[data-view-mode=list] .skeleton-meta{grid-column:2;margin-bottom:0}.library-skeleton[data-view-mode=list] .skeleton-description{grid-column:2;height:auto}.library-sort{display:inline-flex}.library-sort__controls{background:var(--color-border);border-radius:var(--radius-sm);align-items:stretch;gap:1px;padding:1px;display:inline-flex}.library-sort__controls .select-field{margin:0}.library-sort__controls .field-select{background:var(--color-surface);border-radius:0;border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm);border:none;min-width:10rem;margin:0}.library-sort__controls button{background:var(--color-surface);padding:var(--space-sm);border-radius:0;border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm);border:none;justify-content:center;align-items:center;min-width:2.5rem;transition:all .15s;display:flex}.library-sort__controls button:hover{background:var(--color-surface-elevated)}.library-sort__controls button[aria-pressed=true]{background:var(--color-interactive);color:var(--color-text-inverse)}.library-sort__controls button[aria-pressed=true]:hover{background:var(--color-interactive-hover)}.library-sort__controls button:focus-visible{outline:2px solid var(--color-interactive);outline-offset:-2px;z-index:1}.library-sort__controls button[disabled]{background:var(--color-surface-sunken);color:var(--color-text-muted);cursor:not-allowed}.library-view{gap:var(--space-lg);flex-direction:column;display:flex}.library-view__header{flex-direction:column;gap:0;display:flex}.library-view__controls{justify-content:flex-end;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:0 0 var(--radius-sm)var(--radius-sm);border-top:none;display:flex}.library-view__body{min-height:12rem;padding-top:var(--space-lg)}.library-view__footer{justify-content:center;align-items:center;gap:var(--space-md);padding:var(--space-lg)0;display:flex}.library-grid--list{grid-template-columns:1fr!important}.library-view-mode{border-radius:var(--radius-sm);background:var(--color-border);gap:1px;padding:1px;display:inline-flex}.library-view-mode-item{font-family:var(--font-ui);padding:var(--space-sm);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;user-select:none;border:none;justify-content:center;align-items:center;transition:all .15s;display:flex}.library-view-mode-item:first-child{border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm)}.library-view-mode-item:last-child{border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.library-view-mode-item:hover{background:var(--color-surface-elevated)}.library-view-mode-item[data-state=on]{background:var(--color-interactive);color:var(--color-text-inverse)}.library-view-mode-item[data-state=on]:hover{background:var(--color-interactive-hover)}.library-view-mode-item:focus-visible{outline:2px solid var(--color-interactive);outline-offset:-2px;z-index:1}.library-view-mode-item[data-disabled]{background:var(--color-surface-sunken);color:var(--color-text-muted);cursor:not-allowed;pointer-events:none}.markdown-editor{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-normal);overflow:auto}.markdown-editor:focus-within{border-color:var(--color-focus-ring);outline:2px solid var(--color-focus-ring);outline-offset:2px}.markdown-editor .cm-placeholder{color:var(--color-text-muted)}.markdown-toolbar{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:var(--space-sm)var(--space-md);font-family:var(--font-ui)}.markdown-toolbar-group{gap:var(--space-xs);align-items:center;display:inline-flex}.markdown-toolbar-divider{background:var(--color-border);width:1px;height:1.25rem;margin:0 var(--space-sm);vertical-align:middle;display:inline-block}.markdown-toolbar-spacer{min-width:var(--space-md);flex:1;display:inline-block}.markdown-toolbar-btn{width:2rem;height:2rem;padding:var(--space-xs);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.markdown-toolbar-btn:hover:not(:disabled){background:var(--color-surface-elevated);border-color:var(--color-border);color:var(--color-text-primary)}.markdown-toolbar-btn:active:not(:disabled){background:var(--color-surface-sunken);transform:translateY(1px)}.markdown-toolbar-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.markdown-toolbar-btn.active{background:var(--color-accent-subtle);border-color:var(--color-accent);color:var(--color-accent)}.markdown-toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.markdown-editor-with-preview{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.markdown-editor-layout{grid-template-columns:1fr;gap:0;height:600px;transition:grid-template-columns .3s;display:grid}.markdown-editor-layout:has(.markdown-preview-pane){grid-template-columns:1fr 1fr}.markdown-editor-pane{border-right:1px solid var(--color-border);transition:border-right .3s}.markdown-editor-layout:not(:has(.markdown-preview-pane)) .markdown-editor-pane{border-right:none}.markdown-editor-pane .markdown-editor{border:none;border-radius:0;height:100%;overflow:auto}.markdown-preview-pane{animation:.3s slideIn;overflow:auto}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.markdown-preview-pane .markdown-view{padding:var(--space-md);border:none;border-radius:0}.markdown-editor-footer{padding:var(--space-sm)var(--space-md);border-top:1px solid var(--color-border);background:var(--color-surface-sunken);font-size:var(--text-xs);color:var(--color-text-secondary);font-family:var(--font-ui);justify-content:space-between;align-items:center;display:flex}.markdown-editor-footer .footer-left,.markdown-editor-footer .footer-right{align-items:center;gap:var(--space-md);display:flex}.markdown-editor-status{gap:var(--space-md);display:flex}.markdown-editor-loading,.markdown-editor-error{min-height:400px;padding:var(--space-xl);justify-content:center;align-items:center;display:flex}.markdown-editor-error .error-content{align-items:center;gap:var(--space-md);text-align:center;flex-direction:column;max-width:400px;display:flex}.markdown-editor-error h3{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0}.markdown-editor-error p{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.markdown-editor-error .error-retry-btn{padding:var(--space-sm)var(--space-lg);background:var(--color-interactive);color:var(--color-interactive);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;border:none;transition:background-color .2s}.markdown-editor-error .error-retry-btn:hover{background:var(--color-interactive-hover)}.save-status{align-items:center;gap:var(--space-xs);font-size:var(--text-xs);display:flex}.save-status.saving{color:var(--color-text-secondary)}.save-status.saved{color:var(--color-success)}.save-status.error{color:var(--color-error)}.prompt-card{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md)}.prompt-card-content{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-primary);margin-bottom:var(--space-sm)}.prompt-card-tags{margin-bottom:var(--space-sm)}.prompt-card-stats{gap:var(--space-md);font-size:var(--text-sm);color:var(--color-text-secondary);padding-top:var(--space-sm);border-top:1px solid var(--color-border-subtle);display:flex}.prompt-card-stats .stat-item{gap:var(--space-xs);display:flex}.prompt-card-stats .stat-label{font-weight:500}.prompt-card-stats .stat-value{font-family:var(--font-mono)}.prompt-card-actions{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border-subtle)}.prompt-card[data-featured=true]{border-color:var(--color-accent-subtle)}.shortcuts-help{gap:var(--space-lg);flex-direction:column;max-height:60vh;display:flex;overflow-y:auto}.shortcuts-search{background:var(--color-surface);padding-bottom:var(--space-sm);z-index:var(--z-sticky);position:sticky;top:0}.shortcuts-search-input{width:100%;padding:var(--space-sm)var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);font-family:var(--font-ui);font-size:var(--text-sm);transition:border-color .2s}.shortcuts-search-input:focus{border-color:var(--color-interactive);outline:none}.shortcuts-search-input::placeholder{color:var(--color-text-muted)}.shortcuts-category{gap:var(--space-sm);flex-direction:column;display:flex}.shortcuts-category-title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text-primary);padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-border);margin:0;font-weight:600}.shortcuts-list{gap:var(--space-xs);flex-direction:column;display:flex}.shortcuts-item{padding:var(--space-sm)var(--space-md);border-radius:var(--radius-sm);background:var(--color-surface-elevated);justify-content:space-between;align-items:center;transition:background .2s;display:flex}.shortcuts-item:hover{background:var(--color-surface-sunken)}.shortcuts-item-description{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-primary)}.shortcuts-item-keys{gap:var(--space-xs);display:flex}.shortcuts-key{padding:var(--space-xs)var(--space-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary);box-shadow:var(--shadow-xs);white-space:nowrap;align-items:center;display:inline-flex}.shortcuts-empty{text-align:center;padding:var(--space-2xl)var(--space-xl);color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-sm)}.shortcuts-empty p{margin:0}.markdown-view{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-lg);font-family:var(--font-body);color:var(--color-text-primary);overflow:auto}.markdown-view-empty{justify-content:center;align-items:center;gap:var(--space-sm);color:var(--color-text-muted);text-align:center;padding:var(--space-3xl);flex-direction:column;min-height:200px;display:flex}.markdown-view-empty .empty-title{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text-secondary);margin:0}.markdown-view-empty .empty-description{font-size:var(--text-sm);margin:0;font-style:italic}.markdown-view-errors{gap:var(--space-xs);margin-top:var(--space-lg);padding:var(--space-md);background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius-sm);color:var(--color-error);font-size:var(--text-sm);flex-direction:column;display:flex}.markdown-view-errors .error-title{align-items:center;gap:var(--space-xs);font-weight:var(--font-semibold);margin:0;display:flex}.markdown-view-errors ul{padding-left:var(--space-lg);margin:0}.markdown-view-errors li{margin-bottom:var(--space-xs)}.audit-log-skeleton{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.skeleton-table-header{gap:var(--space-sm);padding:var(--space-sm)var(--space-md);background:var(--color-surface-sunken);border-bottom:1px solid var(--color-border);grid-template-columns:120px 200px 150px 100px 1fr;display:grid}.skeleton-header-cell{background:var(--color-surface-elevated);border-radius:var(--radius-sm);height:16px}.skeleton-table-row{gap:var(--space-sm);padding:var(--space-md);border-bottom:1px solid var(--color-border);grid-template-columns:120px 200px 150px 100px 1fr;display:grid}.skeleton-table-row:last-child{border-bottom:none}.skeleton-cell{gap:var(--space-xs);flex-direction:column;justify-content:center;display:flex}.skeleton-date,.skeleton-moderator-name,.skeleton-moderator-role,.skeleton-action-badge,.skeleton-target,.skeleton-reason{background:var(--color-surface-sunken);border-radius:var(--radius-sm);position:relative;overflow:hidden}.skeleton-date:after,.skeleton-moderator-name:after,.skeleton-moderator-role:after,.skeleton-action-badge:after,.skeleton-target:after,.skeleton-reason:after{content:"";background:linear-gradient(90deg,transparent,var(--color-surface-elevated),transparent);width:100%;height:100%;animation:1.5s infinite skeleton-shimmer;position:absolute;top:0;left:-100%}.skeleton-table-row:nth-child(2) .skeleton-date:after{animation-delay:.1s}.skeleton-table-row:nth-child(3) .skeleton-date:after{animation-delay:.2s}.skeleton-table-row:nth-child(4) .skeleton-date:after{animation-delay:.3s}.skeleton-moderator-name{width:140px;height:16px}.skeleton-moderator-role{width:80px;height:12px}.skeleton-action-badge{width:120px;height:24px}.skeleton-target{width:80px;height:14px}.skeleton-reason{width:100%;height:32px}@media (width<=768px){.skeleton-table-header{display:none}.skeleton-table-row{gap:var(--space-sm);grid-template-columns:1fr}.skeleton-moderator-name,.skeleton-action-badge,.skeleton-date{width:100%}.skeleton-target{width:60%}}.report-queue-skeleton{gap:var(--space-md);flex-direction:column;display:flex}.report-skeleton-item{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);overflow:hidden}.skeleton-metadata{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.skeleton-badge,.skeleton-content-type,.skeleton-date,.skeleton-reporter,.skeleton-description{background:var(--color-surface-sunken);border-radius:var(--radius-sm);position:relative;overflow:hidden}.skeleton-badge:after,.skeleton-content-type:after,.skeleton-date:after,.skeleton-reporter:after,.skeleton-description:after{content:"";background:linear-gradient(90deg,transparent,var(--color-surface-elevated),transparent);width:100%;height:100%;animation:1.5s infinite skeleton-shimmer;position:absolute;top:0;left:-100%}.skeleton-content-type{width:100px;height:16px}.skeleton-date{width:120px;height:16px;margin-left:auto}.skeleton-reporter{width:160px;height:16px;margin-bottom:var(--space-xs)}@media (width<=640px){.skeleton-metadata{flex-wrap:wrap}.skeleton-date{width:100px;margin-left:0}}.report-detail-skeleton{gap:var(--space-md);flex-direction:column;display:flex}.skeleton-card{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md)}.skeleton-section-title,.skeleton-label,.skeleton-badge,.skeleton-value,.skeleton-reporter-link,.skeleton-description,.skeleton-content-title,.skeleton-content-body{background:var(--color-surface-sunken);border-radius:var(--radius-sm);position:relative;overflow:hidden}.skeleton-section-title:after,.skeleton-label:after,.skeleton-badge:after,.skeleton-value:after,.skeleton-reporter-link:after,.skeleton-description:after,.skeleton-content-title:after,.skeleton-content-body:after{content:"";background:linear-gradient(90deg,transparent,var(--color-surface-elevated),transparent);width:100%;height:100%;animation:1.5s infinite skeleton-shimmer;position:absolute;top:0;left:-100%}.skeleton-section-title{width:180px;height:20px;margin-bottom:var(--space-md)}.skeleton-metadata-grid{gap:var(--space-md);margin-bottom:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.skeleton-metadata-item{gap:var(--space-xs);flex-direction:column;display:flex}.skeleton-label{width:80px;height:14px}.skeleton-badge{width:100px;height:24px}.skeleton-value{width:140px;height:16px}.skeleton-reporter-section{gap:var(--space-xs);margin-bottom:var(--space-md);flex-direction:column;display:flex}.skeleton-reporter-link{width:180px;height:16px}.skeleton-description-section{gap:var(--space-xs);flex-direction:column;display:flex}.skeleton-description{width:100%;height:60px}.skeleton-content-title{width:60%;height:18px;margin-bottom:var(--space-sm)}.skeleton-content-body{width:100%;height:120px}@media (width<=640px){.skeleton-metadata-grid{grid-template-columns:1fr}}.report-modal-backdrop{z-index:var(--z-modal);background:#00000080;position:fixed;inset:0}.report-modal{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);width:90%;max-width:500px;max-height:85vh;overflow-y:auto}.report-modal-header{padding:var(--space-lg)var(--space-xl);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.report-modal-title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-text-primary);margin:0}.report-modal-close{color:var(--color-text-secondary);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;transition:all .2s;display:flex}.report-modal-close:hover{background:var(--color-surface-sunken);color:var(--color-text-primary)}.report-modal-body{padding:var(--space-xl)}.report-modal-form{gap:var(--space-lg);flex-direction:column;display:flex}.report-modal-description{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal);margin:0}.report-modal-success{text-align:center;padding:var(--space-2xl)0;align-items:center;gap:var(--space-lg);flex-direction:column;display:flex}.report-modal-success-icon{color:var(--color-success)}.report-modal-success-title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-text-primary);margin:0}.report-modal-success-message{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-normal);max-width:400px;margin:0}.report-modal-error{align-items:center;gap:var(--space-sm);background:var(--color-surface-sunken);border:1px solid var(--color-error);border-radius:var(--radius-sm);padding:var(--space-md);color:var(--color-error);font-family:var(--font-body);font-size:var(--text-sm);display:flex}.report-modal-actions{justify-content:flex-end;gap:var(--space-md);margin-top:var(--space-lg);display:flex}.accordion{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.accordion-item{border-bottom:1px solid var(--color-border-subtle)}.accordion-item:last-child{border-bottom:none}.accordion-header{margin:0}.accordion-trigger{width:100%;padding:var(--space-md)var(--space-lg);font-family:var(--font-display);font-size:var(--text-base);color:var(--color-text-primary);text-align:left;font-weight:600;line-height:var(--leading-tight);cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-md);background:0 0;border:none;transition:background .2s,color .2s;display:flex}.accordion-trigger:hover{background:var(--color-surface-sunken)}.accordion-trigger:focus-visible{outline:2px solid var(--color-interactive);outline-offset:-2px}.accordion-trigger[data-disabled]{color:var(--color-text-muted);cursor:not-allowed;pointer-events:none}.accordion-chevron{color:var(--color-text-secondary);flex-shrink:0;align-items:center;transition:transform .2s;display:flex}.accordion-trigger[data-state=open] .accordion-chevron{transform:rotate(180deg)}.accordion-content-wrapper{transition:height .2s;overflow:hidden}.accordion-content-wrapper[data-state=open]{animation:.2s accordion-slide-down}.accordion-content-wrapper[data-state=closed]{animation:.2s accordion-slide-up}.accordion-content{padding:var(--space-md)var(--space-lg);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-primary);line-height:var(--leading-normal);padding-top:0}@keyframes accordion-slide-down{0%{height:0}to{height:var(--reka-accordion-content-height)}}@keyframes accordion-slide-up{0%{height:var(--reka-accordion-content-height)}to{height:0}}.navigation-menu{z-index:var(--z-base);justify-content:flex-start;display:flex;position:relative}.navigation-menu-list{gap:var(--space-sm);flex-direction:row;margin:0;padding:0;list-style:none;display:flex}.navigation-menu-vertical .navigation-menu-list{flex-direction:column}.navigation-menu-item{position:relative}.navigation-menu-trigger{border-radius:var(--radius-sm);padding:var(--space-sm)var(--space-md);font-family:var(--font-ui);font-size:var(--text-base);color:var(--color-text-primary);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;transition:all .15s}.navigation-menu-trigger:hover{background:var(--color-surface-sunken);border-color:var(--color-border)}.navigation-menu-trigger[data-state=open]{background:var(--color-surface-sunken);border-color:var(--color-interactive)}.navigation-menu-trigger[data-disabled]{color:var(--color-text-muted);cursor:not-allowed;opacity:.5}.navigation-menu-link{padding:var(--space-sm)var(--space-md);font-family:var(--font-ui);font-size:var(--text-base);color:var(--color-text-primary);border-radius:var(--radius-sm);white-space:nowrap;text-decoration:none;transition:all .15s;display:block}.navigation-menu-link:hover{background:var(--color-surface-sunken);color:var(--color-interactive)}.navigation-menu-link-active{background:var(--color-surface-sunken);color:var(--color-interactive);font-weight:600}.navigation-menu-content{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);box-shadow:var(--shadow-md);min-width:200px;position:absolute;top:100%;left:0}.navigation-menu-content[data-state=open]{animation:.2s navigation-menu-content-show}.navigation-menu-content[data-state=closed]{animation:.15s navigation-menu-content-hide}.navigation-menu-content[data-motion=from-start]{animation:.2s navigation-menu-enter-from-left}.navigation-menu-content[data-motion=from-end]{animation:.2s navigation-menu-enter-from-right}.navigation-menu-content[data-motion=to-start]{animation:.15s navigation-menu-exit-to-left}.navigation-menu-content[data-motion=to-end]{animation:.15s navigation-menu-exit-to-right}.navigation-menu-indicator{justify-content:center;align-items:flex-end;height:2px;transition:all .2s;display:flex;overflow:hidden}.navigation-menu-indicator .indicator-arrow{width:var(--reka-navigation-menu-indicator-size,100%);background:var(--color-interactive);height:2px;transition:all .2s;position:relative}.navigation-menu-viewport-wrapper{perspective:2000px;justify-content:center;width:100%;display:flex;position:absolute;top:100%;left:0}.navigation-menu-viewport{margin-top:var(--space-sm);width:var(--reka-navigation-menu-viewport-width);height:var(--reka-navigation-menu-viewport-height);border-radius:var(--radius-md);transition:width .2s,height .2s;position:relative;overflow:hidden}.navigation-menu-viewport[data-state=open]{animation:.2s navigation-menu-viewport-show}.navigation-menu-viewport[data-state=closed]{animation:.15s navigation-menu-viewport-hide}.pagination{justify-content:center;align-items:center;display:flex}.pagination__list{align-items:center;gap:var(--space-xs);margin:0;padding:0;list-style:none;display:flex}.pagination__button,.pagination__item{min-width:2rem;height:2rem;padding:var(--space-xs)var(--space-sm);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;user-select:none;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.pagination__button:hover:not([data-disabled]),.pagination__item:hover:not([data-disabled]){background:var(--color-surface-elevated);border-color:var(--color-interactive)}.pagination__item[data-selected]{background:var(--color-interactive);color:var(--color-text-inverse);border-color:var(--color-interactive);font-weight:600}.pagination__button[data-disabled],.pagination__item[data-disabled]{color:var(--color-text-muted);background:var(--color-surface-sunken);border-color:var(--color-border-subtle);cursor:not-allowed;opacity:.5}.pagination__icon{font-size:var(--text-base);line-height:1}.pagination__ellipsis{min-width:2rem;height:2rem;padding:var(--space-xs);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-muted);user-select:none;justify-content:center;align-items:center;display:inline-flex}.pagination__button:focus-visible,.pagination__item:focus-visible{outline:2px solid var(--color-interactive);outline-offset:2px;z-index:1}.tabs-list{gap:var(--space-xs);border-bottom:2px solid var(--color-border);padding-bottom:0;display:flex}.tabs-trigger{font-family:var(--font-ui);font-size:var(--text-base);color:var(--color-text-secondary);border-radius:var(--radius-sm)var(--radius-sm)0 0;padding:var(--space-sm)var(--space-lg);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;font-weight:500;transition:all .2s;position:relative}.tabs-trigger:hover{color:var(--color-text-primary);background:var(--color-surface-sunken);border-color:var(--color-border-subtle);border-bottom-color:#0000}.tabs-trigger[data-state=active]{color:var(--color-interactive);background:var(--color-surface-elevated);border-color:var(--color-border);border-bottom-color:var(--color-surface-elevated);padding-bottom:calc(var(--space-sm) + 2px);margin-bottom:-2px;font-weight:600}.tabs-trigger[data-state=active]:after{content:"";background:var(--color-interactive);border-radius:var(--radius-sm)var(--radius-sm)0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.tabs-trigger:focus{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.tabs-trigger[data-disabled]{color:var(--color-text-muted);cursor:not-allowed;pointer-events:none;opacity:.5}.tabs-trigger .tab-count{min-width:1.25rem;height:1.25rem;padding:0 var(--space-xs);margin-left:var(--space-sm);font-size:var(--text-xs);color:var(--color-text-secondary);background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);justify-content:center;align-items:center;font-weight:600;transition:all .2s;display:inline-flex}.tabs-trigger:hover .tab-count{background:var(--color-surface);border-color:var(--color-border)}.tabs-trigger[data-state=active] .tab-count{color:var(--color-surface-elevated);background:var(--color-interactive);border-color:var(--color-interactive)}.tabs-root[data-orientation=vertical] .tabs-list{border-bottom:none;border-right:1px solid var(--color-border);flex-direction:column}.tabs-root[data-orientation=vertical] .tabs-trigger[data-state=active]:after{width:2px;height:auto;inset:0 -1px 0 auto}.tabs-content[data-state=inactive]{display:none}.note-actions{align-items:center;gap:var(--space-md);display:flex}.note-action{padding:var(--space-sm)var(--space-lg);font-family:var(--font-ui);font-size:var(--text-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-weight:600;transition:all .2s}.note-action:disabled{opacity:.5;cursor:not-allowed}.note-action-edit{background:var(--color-interactive);color:var(--color-text-inverse);border-color:var(--color-interactive)}.note-action-edit:hover:not(:disabled){background:var(--color-interactive-hover);border-color:var(--color-interactive-hover)}.note-action-delete{background:var(--color-surface-elevated);color:var(--color-error);border-color:var(--color-error)}.note-action-delete:hover:not(:disabled){background:var(--color-error);color:var(--color-text-inverse)}.note-action-share{background:var(--color-surface-elevated);color:var(--color-text-primary)}.note-action-share:hover:not(:disabled){background:var(--color-surface-sunken);border-color:var(--color-interactive);color:var(--color-interactive)}.note-action:focus-visible{outline:2px solid var(--color-interactive);outline-offset:2px}.note-actions-delete-message{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-primary);margin:0}.note-actions-dialog-cancel,.note-actions-dialog-confirm{padding:var(--space-sm)var(--space-lg);font-family:var(--font-ui);font-size:var(--text-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-weight:600;transition:all .2s}.note-actions-dialog-cancel{background:var(--color-surface-elevated);color:var(--color-text-primary)}.note-actions-dialog-cancel:hover{background:var(--color-surface-sunken);border-color:var(--color-interactive)}.note-actions-dialog-confirm{background:var(--color-error);color:var(--color-text-inverse);border-color:var(--color-error)}.note-actions-dialog-confirm:hover{background:var(--color-error);opacity:.9}.note-actions-dialog-cancel:focus-visible,.note-actions-dialog-confirm:focus-visible{outline:2px solid var(--color-interactive);outline-offset:2px}.note-card{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);font-family:var(--font-body);color:var(--color-text-primary);flex-direction:column;text-decoration:none;transition:all .2s;display:flex;position:relative;overflow:hidden}.note-card-content{padding:var(--space-md);gap:var(--space-sm);flex-direction:column;flex:1;display:flex}.note-card-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;line-height:var(--leading-tight);color:var(--color-text-primary);margin:0}.note-card-meta{font-size:var(--text-xs);color:var(--color-text-muted);font-family:var(--font-ui);padding-top:var(--space-xs);border-top:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}.note-card-date{font-weight:400}.note-card[data-interactive=true]{cursor:pointer}.note-card[data-interactive=true]:hover{border-color:var(--color-interactive);box-shadow:var(--shadow-md);transform:translateY(-2px)}.note-card[data-interactive=true]:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.note-card:focus-visible{outline:2px solid var(--color-interactive);outline-offset:2px}.note-detail{gap:var(--space-lg);font-family:var(--font-body);color:var(--color-text-primary);flex-direction:column;display:flex}.note-detail-header{gap:var(--space-sm);flex-direction:column;display:flex}.note-detail-title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:600;line-height:var(--leading-tight);color:var(--color-text-primary);margin:0}.note-detail-meta{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.note-detail-visibility{padding:var(--space-xs)var(--space-sm);font-family:var(--font-ui);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.025em;background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;font-weight:600;display:inline-flex}.note-detail-visibility[data-visibility=public]{color:var(--color-success);border-color:var(--color-success);background:#10b9811a}.note-detail-visibility[data-visibility=unlisted]{color:var(--color-warning);border-color:var(--color-warning);background:#f59e0b1a}.note-detail-visibility[data-visibility=private]{color:var(--color-text-muted);border-color:var(--color-border)}.note-detail-dates{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-secondary)}.note-detail-date{font-weight:400}.note-detail-parent{padding:var(--space-md);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-ui);font-size:var(--text-sm)}.note-detail-parent-label{color:var(--color-text-secondary);margin-right:var(--space-xs);font-weight:600}.note-detail-parent-link{color:var(--color-interactive);font-weight:400;text-decoration:none;transition:color .2s}.note-detail-parent-link:hover{color:var(--color-interactive-hover);text-decoration:underline}.note-detail-body{font-size:var(--text-base);line-height:var(--leading-relaxed)}.note-detail-tags{gap:var(--space-sm);padding-top:var(--space-lg);border-top:1px solid var(--color-border-subtle);flex-direction:column;display:flex}.note-detail-tags-heading{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;line-height:var(--leading-tight);color:var(--color-text-secondary);margin:0}.note-detail-actions{align-items:center;gap:var(--space-md);padding-top:var(--space-lg);border-top:1px solid var(--color-border-subtle);display:flex}.note-detail-action-edit,.note-detail-action-delete,.note-detail-action-share{padding:var(--space-sm)var(--space-lg);font-family:var(--font-ui);font-size:var(--text-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-weight:600;transition:all .2s}.note-detail-action-edit{background:var(--color-interactive);color:var(--color-text-inverse);border-color:var(--color-interactive)}.note-detail-action-edit:hover{background:var(--color-interactive-hover);border-color:var(--color-interactive-hover)}.note-detail-action-delete{background:var(--color-surface-elevated);color:var(--color-error);border-color:var(--color-error)}.note-detail-action-delete:hover{background:var(--color-error);color:var(--color-text-inverse)}.note-detail-action-share{background:var(--color-surface-elevated);color:var(--color-text-primary)}.note-detail-action-share:hover{background:var(--color-surface-sunken);border-color:var(--color-interactive);color:var(--color-interactive)}.note-detail-action-edit:focus-visible,.note-detail-action-delete:focus-visible,.note-detail-action-share:focus-visible{outline:2px solid var(--color-interactive);outline-offset:2px}.note-detail-skeleton{gap:var(--space-lg);flex-direction:column;display:flex}.note-detail-skeleton-header{gap:var(--space-sm);flex-direction:column;display:flex}.note-detail-error{padding:var(--space-lg);background:var(--color-surface-elevated);border:1px solid var(--color-error);border-radius:var(--radius-md);text-align:center}.note-detail-error-message{font-family:var(--font-ui);font-size:var(--text-base);color:var(--color-error);margin:0}.note-filters{gap:var(--space-md);padding:var(--space-md);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.note-filters-search{align-items:center;display:flex;position:relative}.note-filters-search-input{width:100%;padding:var(--space-sm)var(--space-md);padding-right:var(--space-3xl);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all .2s}.note-filters-search-input:focus{border-color:var(--color-interactive);outline:none;box-shadow:0 0 0 2px #3b82f61a}.note-filters-search-clear{right:var(--space-sm);width:1.5rem;height:1.5rem;font-size:var(--text-lg);color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute}.note-filters-search-clear:hover{color:var(--color-text-primary);background:var(--color-surface-sunken)}.note-filters-controls{gap:var(--space-md);flex-wrap:wrap;align-items:flex-end;display:flex}.note-filters-group{gap:var(--space-xs);flex-direction:column;min-width:150px;display:flex}.note-filters-label{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:600}.note-filters-select{padding:var(--space-sm)var(--space-md);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s}.note-filters-select:focus{border-color:var(--color-interactive);outline:none;box-shadow:0 0 0 2px #3b82f61a}.note-filters-reset{padding:var(--space-sm)var(--space-lg);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-interactive);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;margin-left:auto;font-weight:600;transition:all .2s}.note-filters-reset:hover{color:var(--color-interactive-hover);border-color:var(--color-interactive);background:var(--color-surface-elevated)}.note-filters-reset:focus-visible{outline:2px solid var(--color-interactive);outline-offset:2px}.note-form{gap:var(--space-xl);flex-direction:column;display:flex}.note-form-metadata{margin-block-end:0}.note-form-metadata-trigger{width:100%;padding:var(--space-md)}.note-form-metadata-trigger h3{font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0}.note-form-metadata-content{gap:var(--space-lg);padding:var(--space-xl);flex-direction:column;display:flex}.note-form-section{gap:var(--space-sm);flex-direction:column;display:flex}.note-form-body-section{gap:var(--space-md)}.note-form-label{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-primary);justify-content:space-between;align-items:center;font-weight:600;display:flex}.note-form-slug-wrapper{align-items:flex-end;gap:var(--space-sm);display:flex;position:relative}.note-form-slug-wrapper>:first-child{flex:1}.note-form-slug-status{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:600;position:absolute;bottom:-1.5rem;right:0}.note-form-slug-status.success{color:var(--color-success)}.note-form-slug-status.error{color:var(--color-error)}.note-form-slug-status.checking{color:var(--color-text-secondary)}.note-form-error{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-error);margin:0}.note-form-help{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--color-text-secondary);line-height:var(--leading-normal);margin:0}.note-form-tags-help{padding:var(--space-md);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:center}.note-form-actions{justify-content:flex-end;gap:var(--space-md);margin-block:var(--space-lg);display:flex}.note-list{gap:var(--space-lg);flex-direction:column;display:flex}.note-list[data-layout=grid] .note-list-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.note-list[data-layout=list] .note-list-grid{gap:var(--space-md);flex-direction:column;display:flex}.note-list-loading{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.note-list-skeleton{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);height:200px;animation:1.5s ease-in-out infinite pulse}.note-list-error{padding:var(--space-xl);text-align:center;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md)}.note-list-error-message{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-error);margin:0}.note-list-empty{padding:var(--space-xl);text-align:center;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md)}.note-list-empty-message{font-family:var(--font-body);font-size:var(--text-lg);color:var(--color-text-secondary);margin:0}.note-list-footer{padding-top:var(--space-md);justify-content:center;display:flex}.note-list-load-more{padding:var(--space-sm)var(--space-lg);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-interactive);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-weight:600;transition:all .2s}.note-list-load-more:hover:not(:disabled){background:var(--color-interactive);color:var(--color-text-inverse);border-color:var(--color-interactive)}.note-list-load-more:disabled{opacity:.5;cursor:not-allowed}.note-list-load-more:focus-visible{outline:2px solid var(--color-interactive);outline-offset:2px}.notification-dropdown{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:20rem;max-width:24rem;box-shadow:var(--shadow-lg)}.notification-dropdown-header{padding:var(--space-md);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}.notification-dropdown-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0}.notification-mark-all-read{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-interactive);cursor:pointer;padding:var(--space-xs)var(--space-sm);border-radius:var(--radius-sm);transition:all var(--duration-fast)var(--ease-standard);background:0 0;border:none}.notification-mark-all-read:hover{color:var(--color-interactive-hover);background:var(--color-surface-sunken)}.notification-dropdown-loading{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-xl);color:var(--color-text-secondary);font-family:var(--font-ui);font-size:var(--text-sm);flex-direction:column;display:flex}.notification-dropdown-empty{justify-content:center;align-items:center;gap:var(--space-md);padding:var(--space-2xl);color:var(--color-text-muted);flex-direction:column;display:flex}.notification-dropdown-empty p{font-family:var(--font-ui);font-size:var(--text-base);margin:0}.notification-dropdown-list{max-height:24rem;overflow-y:auto}.notification-dropdown-footer{padding:var(--space-md);border-top:1px solid var(--color-border-subtle);text-align:center}.notification-view-all{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-interactive);padding:var(--space-xs)var(--space-md);border-radius:var(--radius-sm);transition:all var(--duration-fast)var(--ease-standard);text-decoration:none;display:inline-block}.notification-view-all:hover{color:var(--color-interactive-hover);background:var(--color-surface-sunken)}.notification-item{gap:var(--space-md);padding:var(--space-md);border-bottom:1px solid var(--color-border-subtle);cursor:pointer;transition:background var(--duration-fast)var(--ease-standard);display:flex}.notification-item:hover{background:var(--color-surface-sunken)}.notification-item:last-child{border-bottom:none}.notification-item[data-read=false]{background:rgba(var(--primitive-brass-500-rgb,180,140,70),.05)}.notification-item[data-read=false]:hover{background:rgba(var(--primitive-brass-500-rgb,180,140,70),.1)}.notification-item-compact{padding:var(--space-sm)var(--space-md);gap:var(--space-sm)}.notification-avatar{flex-shrink:0}.notification-content{flex:1;min-width:0}.notification-header{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs);display:flex}.notification-title{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary);flex:1;margin:0}.notification-item-compact .notification-title{font-size:var(--text-xs)}.notification-unread-dot{background:var(--primitive-brass-500);border-radius:var(--radius-full);flex-shrink:0;width:.5rem;height:.5rem}.notification-message{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-xs)0;line-height:var(--leading-normal)}.notification-item-compact .notification-message{font-size:var(--text-xs);margin-bottom:.125rem}.notification-time{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--color-text-muted)}.notification-preferences{max-width:48rem}.notification-preferences-header{margin-bottom:var(--space-lg)}.notification-preferences-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0 0 var(--space-sm)0}.notification-preferences-description{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-secondary);margin:0}.notification-preferences-loading{align-items:center;gap:var(--space-md);padding:var(--space-xl);color:var(--color-text-secondary);font-family:var(--font-ui);font-size:var(--text-sm);display:flex}.notification-preferences-form{gap:var(--space-lg);flex-direction:column;display:flex}.notification-preferences-table{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.notification-preferences-table-header{gap:var(--space-md);padding:var(--space-md);background:var(--color-surface-sunken);border-bottom:1px solid var(--color-border);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary);grid-template-columns:1fr 6rem 6rem;display:grid}.notification-preferences-table-row{gap:var(--space-md);padding:var(--space-md);border-bottom:1px solid var(--color-border-subtle);grid-template-columns:1fr 6rem 6rem;display:grid}.notification-preferences-table-row:last-child{border-bottom:none}.notification-preferences-table-row:hover{background:var(--color-surface-sunken)}.notification-preferences-table-cell{align-items:center;display:flex}.notification-type-label{flex-direction:column;align-items:flex-start;gap:.125rem}.notification-type-label strong{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary)}.notification-type-description{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-muted)}.notification-preferences-toggle{justify-content:center}.notification-checkbox{cursor:pointer;width:1.125rem;height:1.125rem;accent-color:var(--primitive-brass-500)}.notification-preferences-actions{gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border-subtle);display:flex}.notification-preferences-save{padding:var(--space-sm)var(--space-lg);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--primitive-wood-900);background:linear-gradient(135deg,var(--primitive-brass-500),var(--primitive-brass-600));border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast)var(--ease-standard);border:none;box-shadow:0 1px 3px #0000004d,inset 0 1px #fff3}.notification-preferences-save:hover:not(:disabled){background:linear-gradient(135deg,var(--primitive-brass-400),var(--primitive-brass-500));box-shadow:0 2px 4px #0000004d,inset 0 1px #ffffff4d}.notification-preferences-save:active:not(:disabled){box-shadow:inset 0 2px 4px #0000004d,0 1px 2px #0003}.notification-preferences-save:disabled{opacity:.5;cursor:not-allowed}.notification-preferences-cancel{padding:var(--space-sm)var(--space-lg);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast)var(--ease-standard)}.notification-preferences-cancel:hover{background:var(--color-surface-sunken);border-color:var(--color-border-strong);color:var(--color-text-primary)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.prompt-list{gap:var(--space-lg);flex-direction:column;display:flex}.prompt-list-filters{gap:var(--space-md);padding:var(--space-md);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.prompt-list-filter-row{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end;display:grid}@media (width>=768px){.prompt-list-filter-row{grid-template-columns:1fr 1fr 2fr auto}}.prompt-moderation-panel{gap:var(--space-lg);flex-direction:column;display:flex}.moderation-header{padding:var(--space-md);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;display:flex}.header-title{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-text-primary);margin:0;font-weight:600}.header-stats{gap:var(--space-md);display:flex}.stat-badge{padding:var(--space-xs)var(--space-sm);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm);font-family:var(--font-ui);color:var(--color-text-secondary)}.stat-badge[data-count]:not([data-count="0"]){background:var(--color-warning);color:var(--color-text-inverse);border-color:var(--color-warning);font-weight:600}.moderation-list{gap:var(--space-md);flex-direction:column;display:flex}.moderation-item{gap:var(--space-md);padding:var(--space-md);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex}.moderation-item[data-approved=false]{border-left:3px solid var(--color-warning)}.moderation-item[data-active=false]{opacity:.6;background:var(--color-surface-sunken)}.item-content{gap:var(--space-sm);flex-direction:column;flex:1;display:flex}.item-meta{align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-text-secondary);display:flex}.meta-label{font-weight:500}.item-actions{gap:var(--space-xs);flex-direction:column;min-width:120px;display:flex}.prompt-selector{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.prompt-selector-header{padding:var(--space-md);width:100%}.selector-title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text-primary);margin:0;font-weight:600}.prompt-selector-content{padding:0 var(--space-md)var(--space-md)}.selector-controls{gap:var(--space-md);margin-bottom:var(--space-md);flex-direction:column;display:flex}.selector-actions{gap:var(--space-sm);display:flex}.selector-error{padding:var(--space-md);background:var(--color-error);color:var(--color-text-inverse);border-radius:var(--radius-sm);font-size:var(--text-sm);margin-bottom:var(--space-md)}.selector-prompt{margin-bottom:var(--space-md)}.prompt-actions{gap:var(--space-sm);display:flex}.selector-empty{padding:var(--space-lg);text-align:center;color:var(--color-text-secondary);font-size:var(--text-sm);font-style:italic}.selector-loading{align-items:center;gap:var(--space-sm);padding:var(--space-lg);color:var(--color-text-secondary);font-size:var(--text-sm);flex-direction:column;display:flex}.prompt-tag-filter{gap:var(--space-sm);flex-direction:column;display:flex}.filter-tags{gap:var(--space-xs);flex-wrap:wrap;display:flex}.tag-filter-button{font-family:var(--font-ui);font-size:var(--text-sm);padding:var(--space-xs)var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;transition:all .15s}.tag-filter-button:hover{background:var(--color-surface-elevated);border-color:var(--color-interactive)}.tag-filter-button[data-selected=true]{background:var(--color-interactive);color:var(--color-text-inverse);border-color:var(--color-interactive)}.tag-filter-button .tag-count{margin-left:var(--space-xs);font-family:var(--font-mono);font-size:var(--text-xs);opacity:.8}.filter-loading{padding:var(--space-md);justify-content:center;align-items:center;display:flex}.prompt-submit-form{gap:var(--space-lg);flex-direction:column;display:flex}.prompt-submit-form-row{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}@media (width<=768px){.prompt-submit-form-row{grid-template-columns:1fr}}.field-required{color:var(--color-error);margin-left:var(--space-xs)}.field-textarea{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);resize:vertical;min-height:100px}.field-textarea:focus{border-color:var(--color-interactive);outline:none}.field-textarea.field-error{border-color:var(--color-error)}.field-meta{font-size:var(--text-xs);justify-content:space-between;align-items:center;display:flex}.field-error-text{color:var(--color-error)}.field-counter{color:var(--color-text-secondary);font-family:var(--font-mono)}.field-counter[data-warning=true]{color:var(--color-warning);font-weight:600}.form-success{padding:var(--space-md);background:var(--color-success);color:var(--color-text-inverse);border-radius:var(--radius-sm);font-size:var(--text-sm)}.writing-prompt-dialog{gap:var(--space-lg);flex-direction:column;min-height:300px;display:flex}.writing-prompt-dialog-controls{gap:var(--space-md);flex-direction:column;display:flex}.filter-section{gap:var(--space-sm);flex-direction:column;display:flex}.filter-label{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:600}.filter-options{gap:var(--space-xs);flex-wrap:wrap;display:flex}.filter-options .btn[data-selected=true]{background:var(--color-interactive);color:var(--color-text-inverse);border-color:var(--color-interactive)}.filter-options .btn[data-selected=true]:hover{background:var(--color-interactive-hover);border-color:var(--color-interactive-hover)}.writing-prompt-dialog-content{flex-direction:column;flex:1;justify-content:center;display:flex}.writing-prompt-dialog-actions{padding-top:var(--space-md);border-top:1px solid var(--color-border);justify-content:center;display:flex}.dialog-error{padding:var(--space-md);background:var(--color-error-bg);color:var(--color-error);border-radius:var(--radius-sm);border:1px solid var(--color-error);gap:var(--space-sm);flex-direction:column;align-items:center;display:flex}.dialog-error p{font-size:var(--text-sm);margin:0}.dialog-prompt{padding:var(--space-md)0}.prompt-actions{gap:var(--space-sm);justify-content:center;display:flex}.dialog-empty{padding:var(--space-xl);text-align:center;color:var(--color-text-secondary);font-size:var(--text-base)}.dialog-empty p{margin:0}.dialog-loading{align-items:center;gap:var(--space-md);padding:var(--space-xl);color:var(--color-text-secondary);font-size:var(--text-sm);flex-direction:column;display:flex}.advanced-filters{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md)}.advanced-filters-title{font-family:var(--font-display);font-size:var(--text-lg);margin-bottom:var(--space-md);color:var(--color-text-primary);font-weight:600}.filter-section{margin-bottom:var(--space-lg)}.filter-section:last-of-type{margin-bottom:var(--space-md)}.filter-section-title{font-family:var(--font-display);font-size:var(--text-sm);margin-bottom:var(--space-sm);color:var(--color-text-primary);padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-border-subtle);font-weight:600}.filter-section-controls{gap:var(--space-sm);grid-template-columns:1fr;display:grid}.filter-section-controls--date-range{grid-template-columns:1fr 1fr 1fr;align-items:end}.filter-actions{padding-top:var(--space-sm);border-top:1px solid var(--color-border-subtle)}.date-filter{gap:var(--space-md);padding:var(--space-md);flex-direction:column;display:flex}.date-filter-title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text-primary);margin:0 0 var(--space-sm)0;font-weight:600}.date-filter-controls{gap:var(--space-sm);flex-direction:column;display:flex}.clear-filters-button{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--color-interactive);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;text-decoration:underline;transition:color .15s}.clear-filters-button:hover{color:var(--color-interactive-hover)}.search-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xl)}.search-modal-header{padding:var(--space-md);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.search-modal-title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-text-primary);margin:0}.search-modal-close{color:var(--color-text-secondary);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;transition:all .2s;display:flex}.search-modal-close:hover{background:var(--color-surface-sunken);color:var(--color-text-primary)}.search-modal-body{padding:var(--space-md);flex:1;overflow-y:auto}.search-modal-input,.search-modal-recent{margin-bottom:var(--space-lg)}.search-modal-recent-title{font-family:var(--font-display);font-size:var(--text-base);color:var(--color-text-secondary);margin:0 0 var(--space-sm)0}.search-modal-recent-list{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.search-modal-recent-item{margin:0}.search-modal-recent-button{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;padding:var(--space-sm)var(--space-md);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-primary);cursor:pointer;align-items:center;gap:var(--space-sm);text-align:left;background:0 0;transition:all .2s;display:flex}.search-modal-recent-button:hover{background:var(--color-surface-elevated);border-color:var(--color-interactive)}.search-modal-recent-button svg{color:var(--color-text-secondary)}.search-modal-results{margin-top:var(--space-md)}.search-modal-empty{text-align:center;padding:var(--space-3xl)var(--space-md);color:var(--color-text-secondary)}.search-modal-empty p{font-family:var(--font-body);font-size:var(--text-base);margin:0}.search-modal-error{text-align:center;padding:var(--space-xl)var(--space-md);background:var(--color-surface-elevated);border-radius:var(--radius-md);margin-top:var(--space-md)}.search-modal-error-message{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-error);margin:0}.tag-filter{gap:var(--space-md);padding:var(--space-md);flex-direction:column;display:flex}.tag-filter-title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text-primary);margin:0 0 var(--space-sm)0;font-weight:600}.tag-filter-logic{gap:var(--space-xs);flex-direction:column;display:flex}.tag-logic-label{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-xs)}.tag-logic-help{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--color-text-muted);margin:var(--space-xs)0 0 0;font-style:italic}.tag-filter-input{flex-direction:column;display:flex}.tag-filter-selected{gap:var(--space-sm);padding:var(--space-sm);background:var(--color-surface-sunken);border-radius:var(--radius-sm);flex-direction:column;display:flex}.selected-tags-header{justify-content:space-between;align-items:center;display:flex}.selected-tags-label{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.clear-all-button{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--color-interactive);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline;transition:color .15s}.clear-all-button:hover{color:var(--color-interactive-hover)}.selected-tags-list{gap:var(--space-xs);flex-wrap:wrap;display:flex}.tag-remove-button{width:1rem;height:1rem;margin-left:var(--space-xs);color:currentColor;font-size:var(--text-lg);cursor:pointer;opacity:.7;background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:1;transition:opacity .15s;display:flex}.tag-remove-button:hover{opacity:1}.tag-filter-popular{gap:var(--space-sm);flex-direction:column;display:flex}.popular-tags-header{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0}.attendee-input{gap:var(--space-xs);flex-direction:column;display:flex}.attendee-input-fields{gap:var(--space-sm);grid-template-columns:120px 1fr auto;align-items:end;display:grid}.attendee-input-add-button{height:40px;padding:0 var(--space-md);background:var(--color-interactive);color:var(--color-text-inverse);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--font-medium);cursor:pointer;transition:all var(--duration-fast)var(--ease-standard);white-space:nowrap;border:none}.attendee-input-add-button:hover:not(:disabled){background:var(--color-interactive-hover)}.attendee-input-add-button:active:not(:disabled){background:var(--color-interactive-active)}.attendee-input-add-button:disabled{opacity:.5;cursor:not-allowed}.attendee-input-help{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal);margin:0}@media (width<=640px){.attendee-input-fields{grid-template-columns:1fr}}.attendee-list,.attendee-list-items{gap:var(--space-xs);flex-direction:column;display:flex}.attendee-item{align-items:center;gap:var(--space-xs);padding:var(--space-xs)var(--space-sm);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex}.attendee-item[data-attendee-type=user]{border-left:3px solid var(--color-interactive)}.attendee-item[data-attendee-type=text]{border-left:3px solid var(--color-text-secondary)}.attendee-value{font-size:var(--text-base);color:var(--color-text-primary);flex:1}.attendee-type-badge{font-size:var(--text-sm);padding:var(--space-xs)var(--space-xs);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);text-transform:uppercase;font-weight:var(--font-medium)}.attendee-remove{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast)var(--ease-standard);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.attendee-remove:hover:not(:disabled){background:var(--color-error-bg);color:var(--color-error)}.attendee-remove:disabled{opacity:.5;cursor:not-allowed}.attendee-list-empty{padding:var(--space-md);text-align:center;color:var(--color-text-secondary);font-size:var(--text-sm);font-style:italic}.session-actions{align-items:center;gap:var(--space-md);display:flex}.session-actions-notice{color:var(--color-text-secondary);font-family:var(--font-ui);font-size:var(--text-sm);margin:0}.session-card{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);font-family:var(--font-body);color:var(--color-text-primary);flex-direction:column;text-decoration:none;transition:all .2s;display:flex;position:relative;overflow:hidden}.session-card-content{padding:var(--space-md);gap:var(--space-sm);flex-direction:column;flex:1;display:flex}.session-card-header{justify-content:space-between;align-items:baseline;gap:var(--space-sm);display:flex}.session-card-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;line-height:var(--leading-tight);color:var(--color-text-primary);flex:1;margin:0}.session-card-visibility{font-family:var(--font-ui);font-size:var(--text-xs);text-transform:uppercase;color:var(--color-text-secondary);letter-spacing:.025em;white-space:nowrap;flex-shrink:0;font-weight:600}.session-card[data-visibility=public] .session-card-visibility{color:var(--color-success)}.session-card[data-visibility=unlisted] .session-card-visibility{color:var(--color-warning)}.session-card[data-visibility=private] .session-card-visibility{color:var(--color-text-muted)}.session-card-date{font-size:var(--text-sm);color:var(--color-accent);font-weight:600;font-family:var(--font-ui)}.session-card-body{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-secondary);margin:0}.session-card-attendees{font-size:var(--text-xs);color:var(--color-text-muted);font-family:var(--font-ui)}.session-card-attendee-count{font-weight:600}.session-card-campaign{font-size:var(--text-xs);color:var(--color-text-muted);font-family:var(--font-ui);align-items:center;gap:var(--space-xs);display:flex}.session-card-campaign-label{text-transform:uppercase;letter-spacing:.025em;font-weight:600}.session-card-campaign-title{font-weight:400}.session-card-tags{gap:var(--space-xs);flex-wrap:wrap;display:flex}.session-card-tag{padding:var(--space-xs)var(--space-xs);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-text-secondary);font-family:var(--font-ui);display:inline-block}.session-card-tag-more{padding:var(--space-xs)var(--space-xs);font-size:var(--text-xs);color:var(--color-text-muted);font-family:var(--font-ui);display:inline-block}.session-card-meta{align-items:center;gap:var(--space-sm);font-size:var(--text-xs);color:var(--color-text-muted);font-family:var(--font-ui);display:flex}.session-card-user{font-weight:600}.session-card-created{font-weight:400}.session-card-user:after{content:"•";margin-left:var(--space-sm);color:var(--color-text-muted)}.session-card[data-interactive=true]{cursor:pointer}.session-card[data-interactive=true]:hover{border-color:var(--color-interactive);box-shadow:var(--shadow-md);transform:translateY(-2px)}.session-card[data-interactive=true]:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.session-card:focus-visible{outline:2px solid var(--color-interactive);outline-offset:2px}.session-detail{gap:var(--space-lg);font-family:var(--font-body);color:var(--color-text-primary);flex-direction:column;display:flex}.session-detail-header{gap:var(--space-sm);flex-direction:column;display:flex}.session-detail-title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:600;line-height:var(--leading-tight);color:var(--color-text-primary);margin:0}.session-detail-meta{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.session-detail-visibility{padding:var(--space-xs)var(--space-sm);font-family:var(--font-ui);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.025em;background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;font-weight:600;display:inline-flex}.session-detail-visibility[data-visibility=public]{color:var(--color-success);border-color:var(--color-success);background:#10b9811a}.session-detail-visibility[data-visibility=unlisted]{color:var(--color-warning);border-color:var(--color-warning);background:#f59e0b1a}.session-detail-visibility[data-visibility=private]{color:var(--color-text-muted);border-color:var(--color-border)}.session-detail-dates{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-secondary)}.session-detail-date{font-weight:400}.session-detail-session-date{padding:var(--space-md);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-ui);font-size:var(--text-base)}.session-detail-session-date-label{color:var(--color-text-secondary);margin-right:var(--space-xs);font-weight:600}.session-detail-session-date-value{color:var(--color-accent);font-weight:400}.session-detail-attendees{gap:var(--space-sm);flex-direction:column;display:flex}.session-detail-attendees-heading{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;line-height:var(--leading-tight);color:var(--color-text-secondary);margin:0}.session-detail-attendees-list{gap:var(--space-sm);flex-wrap:wrap;display:flex}.session-detail-attendee{padding:var(--space-xs)var(--space-md);font-family:var(--font-ui);font-size:var(--text-sm);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);align-items:center;display:inline-flex}.session-detail-attendee[data-attendee-type=user]{border-color:var(--color-interactive);color:var(--color-interactive)}.session-detail-attendee[data-attendee-type=text]{border-color:var(--color-border);color:var(--color-text-secondary)}.session-detail-campaign{padding:var(--space-md);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-ui);font-size:var(--text-sm)}.session-detail-campaign-label{color:var(--color-text-secondary);margin-right:var(--space-xs);font-weight:600}.session-detail-campaign-link{color:var(--color-interactive);font-weight:400;text-decoration:none;transition:color .2s}.session-detail-campaign-link:hover{color:var(--color-interactive-hover);text-decoration:underline}.session-detail-body{font-size:var(--text-base);line-height:var(--leading-relaxed)}.session-detail-tags{gap:var(--space-sm);padding-top:var(--space-lg);border-top:1px solid var(--color-border-subtle);flex-direction:column;display:flex}.session-detail-tags-heading{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;line-height:var(--leading-tight);color:var(--color-text-secondary);margin:0}.session-detail-actions{align-items:center;gap:var(--space-md);padding-top:var(--space-lg);border-top:1px solid var(--color-border-subtle);display:flex}.session-detail-action-edit,.session-detail-action-delete,.session-detail-action-share{padding:var(--space-sm)var(--space-lg);font-family:var(--font-ui);font-size:var(--text-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-weight:600;transition:all .2s}.session-detail-action-edit{background:var(--color-interactive);color:var(--color-text-inverse);border-color:var(--color-interactive)}.session-detail-action-edit:hover{background:var(--color-interactive-hover);border-color:var(--color-interactive-hover)}.session-detail-action-delete{background:var(--color-surface-elevated);color:var(--color-error);border-color:var(--color-error)}.session-detail-action-delete:hover{background:var(--color-error);color:var(--color-text-inverse)}.session-detail-action-share{background:var(--color-surface-elevated);color:var(--color-text-primary)}.session-detail-action-share:hover{background:var(--color-surface-sunken);border-color:var(--color-interactive);color:var(--color-interactive)}.session-detail-action-edit:focus-visible,.session-detail-action-delete:focus-visible,.session-detail-action-share:focus-visible{outline:2px solid var(--color-interactive);outline-offset:2px}.session-detail-skeleton{gap:var(--space-lg);flex-direction:column;display:flex}.session-detail-skeleton-header{gap:var(--space-sm);flex-direction:column;display:flex}.skeleton-date{padding:var(--space-md);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md)}.skeleton-attendees{gap:var(--space-sm);display:flex}.skeleton-campaign{padding:var(--space-md);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md)}.session-detail-error{padding:var(--space-lg);background:var(--color-surface-elevated);border:1px solid var(--color-error);border-radius:var(--radius-md);text-align:center}.session-detail-error-message{font-family:var(--font-ui);font-size:var(--text-base);color:var(--color-error);margin:0}.session-empty-state{padding:var(--space-2xl);text-align:center;justify-content:center;align-items:center;gap:var(--space-md);flex-direction:column;display:flex}.session-empty-state-icon{color:var(--color-text-muted);opacity:.5;margin-bottom:var(--space-sm)}.session-empty-state-icon svg{width:64px;height:64px}.session-empty-state-title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin:0}.session-empty-state-message{font-size:var(--text-base);color:var(--color-text-secondary);max-width:400px;line-height:var(--leading-normal);margin:0}.session-empty-state-action{margin-top:var(--space-md)}.session-empty-state-button{padding:var(--space-sm)var(--space-lg);background:var(--color-interactive);color:var(--color-text-inverse);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--font-medium);cursor:pointer;transition:all var(--duration-fast)var(--ease-standard);border:none}.session-empty-state-button:hover{background:var(--color-interactive-hover)}.session-empty-state-button:active{background:var(--color-interactive-active)}.session-filters{gap:var(--space-md);padding:var(--space-md);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.session-filters-notice{color:var(--color-text-secondary);font-family:var(--font-ui);font-size:var(--text-sm);margin:0}.session-form{gap:var(--space-xl);flex-direction:column;display:flex}.session-form-metadata{margin-block-end:0}.session-form-metadata-trigger{width:100%;padding:var(--space-md)}.session-form-metadata-trigger h3{font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0}.session-form-metadata-content{gap:var(--space-lg);padding:var(--space-xl);flex-direction:column;display:flex}.session-form-metadata-row{gap:var(--space-md);grid-template-columns:1fr 1fr;align-items:start;display:grid}.session-form-metadata-row>*{width:100%;min-width:0}.session-form-section{gap:var(--space-sm);flex-direction:column;display:flex}.session-form-body-section{gap:var(--space-md)}.session-form-label{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-primary);justify-content:space-between;align-items:center;font-weight:600;display:flex}.session-form-optional{color:var(--color-text-secondary);font-weight:500}.session-form-slug-wrapper{align-items:flex-end;gap:var(--space-sm);display:flex;position:relative}.session-form-slug-wrapper>:first-child{flex:1}.session-form-slug-status{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:600;position:absolute;bottom:-1.5rem;right:0}.session-form-slug-status.success{color:var(--color-success)}.session-form-slug-status.error{color:var(--color-error)}.session-form-slug-status.checking{color:var(--color-text-secondary)}.session-form-error{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-error);margin:0}.session-form-help{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--color-text-secondary);line-height:var(--leading-normal);margin:0}.session-form-tags-help{padding:var(--space-md);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:center}.session-form-actions{justify-content:flex-end;gap:var(--space-md);margin-block:var(--space-lg);display:flex}.session-list{gap:var(--space-md);flex-direction:column;display:flex}.session-list-grouped{gap:var(--space-xl);flex-direction:column;display:flex}.session-list-group{gap:var(--space-md);flex-direction:column;display:flex}.session-list-group-heading{padding:var(--space-sm)0;font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text-primary);border-bottom:2px solid var(--color-border);margin:0}.session-list-load-more{padding:var(--space-md)0;justify-content:center;display:flex}.session-list-load-more-button{padding:var(--space-sm)var(--space-lg);background:var(--color-interactive);color:var(--color-text-inverse);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--font-medium);cursor:pointer;transition:all var(--duration-fast)var(--ease-standard);border:none}.session-list-load-more-button:hover:not(:disabled){background:var(--color-interactive-hover)}.session-list-load-more-button:active:not(:disabled){background:var(--color-interactive-active)}.session-list-load-more-button:disabled{opacity:.5;cursor:not-allowed}.session-list-empty-message{text-align:center;color:var(--color-text-secondary);font-size:var(--text-base);padding:var(--space-lg)}.sheet-actions{gap:var(--space-md);flex-wrap:wrap;display:flex}.sheet-action-button{padding:var(--space-sm)var(--space-lg);font-family:var(--font-ui);font-size:var(--text-sm);border-radius:var(--radius-md);cursor:pointer;border:1px solid var(--color-border);font-weight:600;transition:all .2s}.action-edit,.action-archive,.action-activate,.action-duplicate,.action-share{background:var(--color-surface-elevated);color:var(--color-interactive)}.action-edit:hover,.action-archive:hover,.action-activate:hover,.action-duplicate:hover,.action-share:hover{background:var(--color-interactive);color:var(--color-text-inverse);border-color:var(--color-interactive)}.action-delete{background:var(--color-surface-elevated);color:var(--color-error);border-color:var(--color-error)}.action-delete:hover{background:var(--color-error);color:var(--color-text-inverse)}.sheet-action-button:disabled{opacity:.5;cursor:not-allowed}.sheet-action-button:focus-visible{outline:2px solid var(--color-interactive);outline-offset:2px}.sheet-card{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-md);font-family:var(--font-body);color:var(--color-text-primary);transition:all .2s}.sheet-card[data-interactive=true]{cursor:pointer}.sheet-card[data-interactive=true]:hover{border-color:var(--color-interactive);box-shadow:var(--shadow-md);transform:translateY(-2px)}.sheet-card-content{gap:var(--space-sm);flex-direction:column;display:flex}.sheet-card-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;line-height:var(--leading-tight);margin:0}.sheet-card-meta{font-size:var(--text-xs);color:var(--color-text-muted);padding-top:var(--space-xs);border-top:1px solid var(--color-border-subtle);justify-content:space-between;display:flex}.sheet-card-user,.sheet-card-date{font-family:var(--font-ui)}.sheet-data-display{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.data-item{gap:var(--space-xs);flex-direction:column;display:flex}.data-value{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-primary)}.sheet-data-editor{gap:var(--space-md);padding:var(--space-md);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.editor-mode-toggle{gap:var(--space-xs);display:flex}.mode-button{padding:var(--space-xs)var(--space-md);font-family:var(--font-ui);font-size:var(--text-sm);background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer}.mode-button.active{background:var(--color-interactive);color:var(--color-text-inverse);border-color:var(--color-interactive)}.editor-form-mode{gap:var(--space-md);flex-direction:column;display:flex}.data-field{gap:var(--space-sm);grid-template-columns:150px 1fr auto;align-items:center;display:grid}.data-label{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-primary);font-weight:600}.data-input{padding:var(--space-xs)var(--space-sm);font-family:var(--font-body);font-size:var(--text-base);background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.remove-field-button,.add-field-button{padding:var(--space-xs)var(--space-sm);font-family:var(--font-ui);font-size:var(--text-sm);background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer}.remove-field-button:hover{background:var(--color-error);color:var(--color-text-inverse);border-color:var(--color-error)}.add-field-button:hover{background:var(--color-interactive);color:var(--color-text-inverse);border-color:var(--color-interactive)}.add-field-section{gap:var(--space-sm);grid-template-columns:1fr auto;display:grid}.editor-json-mode{gap:var(--space-xs);flex-direction:column;display:flex}.json-textarea{min-height:300px;padding:var(--space-md);font-family:var(--font-mono);font-size:var(--text-sm);background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);resize:vertical}.json-error{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-error)}.sheet-detail{gap:var(--space-xl);flex-direction:column;display:flex}.sheet-detail-header{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);padding-bottom:var(--space-md);border-bottom:2px solid var(--color-border);display:flex}.sheet-detail-title{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:700;line-height:var(--leading-tight);flex:1;margin:0}.sheet-detail-badges{gap:var(--space-xs);flex-shrink:0;display:flex}.sheet-status-badge,.sheet-version-badge,.sheet-visibility-badge{font-family:var(--font-ui);font-size:var(--text-sm);padding:var(--space-xs)var(--space-sm);border-radius:var(--radius-sm);white-space:nowrap}.sheet-status-badge{background:var(--color-surface-sunken);color:var(--color-text-muted);border:1px solid var(--color-border-subtle)}.sheet-version-badge,.sheet-visibility-badge{background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border)}.sheet-character-section,.sheet-system-section,.sheet-data-section,.sheet-tags-section,.sheet-metadata-section,.sheet-actions-section{gap:var(--space-md);flex-direction:column;display:flex}.section-heading{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-text-primary);margin:0;font-weight:600}.character-info{gap:var(--space-sm);flex-direction:column;display:flex}.character-link{font-family:var(--font-body);font-size:var(--text-lg);color:var(--color-interactive);text-decoration:none}.character-link:hover{text-decoration:underline}.character-title{font-family:var(--font-body);font-size:var(--text-lg);color:var(--color-text-primary)}.system-info{gap:var(--space-sm);flex-direction:column;display:flex}.system-link{font-family:var(--font-body);font-size:var(--text-lg);color:var(--color-interactive);text-decoration:none}.system-link:hover{text-decoration:underline}.system-name{font-family:var(--font-body);font-size:var(--text-lg);color:var(--color-text-primary)}.system-description{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.sheet-data-display{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg)}.sheet-tags{gap:var(--space-sm);flex-wrap:wrap;display:flex}.sheet-tag{font-family:var(--font-ui);font-size:var(--text-sm);padding:var(--space-xs)var(--space-md);background:var(--color-surface-elevated);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.metadata-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.metadata-item{gap:var(--space-xs);flex-direction:column;display:flex}.metadata-label{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:600}.metadata-value{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-primary)}.sheet-actions-section{padding-top:var(--space-md);border-top:1px solid var(--color-border)}.sheet-filters{gap:var(--space-md);padding:var(--space-lg);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.filter-field{gap:var(--space-xs);flex-direction:column;display:flex}.filter-label{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-primary);font-weight:600}.filter-input,.filter-select{padding:var(--space-sm);font-family:var(--font-body);font-size:var(--text-base);background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.filter-input:focus,.filter-select:focus{outline:2px solid var(--color-interactive);outline-offset:0;border-color:var(--color-interactive)}.filter-actions{align-items:flex-end;display:flex}.filter-reset-button{padding:var(--space-sm)var(--space-md);font-family:var(--font-ui);font-size:var(--text-sm);background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;font-weight:600;transition:all .2s}.filter-reset-button:hover{background:var(--color-interactive);color:var(--color-text-inverse);border-color:var(--color-interactive)}.filter-reset-button:focus-visible{outline:2px solid var(--color-interactive);outline-offset:2px}.sheet-form{gap:var(--space-xl);flex-direction:column;display:flex}.sheet-form-metadata{margin-block-end:0}.sheet-form-metadata-trigger{width:100%;padding:var(--space-md)}.sheet-form-metadata-trigger h3{font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0}.sheet-form-metadata-content{gap:var(--space-lg);padding:var(--space-xl);flex-direction:column;display:flex}.sheet-form-metadata-row{gap:var(--space-md);grid-template-columns:1fr 1fr;align-items:start;display:grid}.sheet-form-metadata-row>*{width:100%;min-width:0}.sheet-form-metadata-sub-row{gap:var(--space-md);align-items:flex-end;display:flex}.sheet-form-metadata-sub-row>:first-child{flex:1}.sheet-form-slug-wrapper{align-items:flex-end;gap:var(--space-sm);display:flex;position:relative}.sheet-form-slug-wrapper>:first-child{flex:1}.form-field{gap:var(--space-xs);margin-bottom:var(--space-lg);flex-direction:column;display:flex}.field-label{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-primary);font-weight:600}.sheet-form-actions{justify-content:flex-end;gap:var(--space-md);margin-block:var(--space-lg);display:flex}.sheet-list{gap:var(--space-lg);flex-direction:column;display:flex}.sheet-list[data-layout=grid] .sheet-list-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.sheet-list[data-layout=list] .sheet-list-grid{gap:var(--space-md);flex-direction:column;display:flex}.sheet-list-loading{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.sheet-list-skeleton{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);height:220px;animation:1.5s ease-in-out infinite pulse}.sheet-list-error{padding:var(--space-xl);text-align:center;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md)}.sheet-list-error-message{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-error);margin:0}.sheet-list-empty{padding:var(--space-xl);text-align:center;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md)}.sheet-list-empty-message{font-family:var(--font-body);font-size:var(--text-lg);color:var(--color-text-secondary);margin:0}.sheet-list-footer{padding-top:var(--space-md);justify-content:center;display:flex}.sheet-list-load-more{padding:var(--space-sm)var(--space-lg);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-interactive);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-weight:600;transition:all .2s}.sheet-list-load-more:hover:not(:disabled){background:var(--color-interactive);color:var(--color-text-inverse);border-color:var(--color-interactive)}.sheet-list-load-more:disabled{opacity:.5;cursor:not-allowed}.sheet-list-load-more:focus-visible{outline:2px solid var(--color-interactive);outline-offset:2px}.static-page-actions{align-items:center;gap:var(--space-md);display:flex}.static-page-action{padding:var(--space-sm)var(--space-lg);font-family:var(--font-ui);font-size:var(--text-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-weight:600;transition:all .2s}.static-page-action:disabled{opacity:.5;cursor:not-allowed}.static-page-action-view{background:var(--color-surface-elevated);color:var(--color-text-primary)}.static-page-action-view:hover:not(:disabled){background:var(--color-surface-sunken);border-color:var(--color-interactive);color:var(--color-interactive)}.static-page-action-edit{background:var(--color-interactive);color:var(--color-text-inverse);border-color:var(--color-interactive)}.static-page-action-edit:hover:not(:disabled){background:var(--color-interactive-hover);border-color:var(--color-interactive-hover)}.static-page-action-publish{background:var(--color-success);color:var(--color-text-inverse);border-color:var(--color-success)}.static-page-action-publish:hover:not(:disabled){opacity:.9}.static-page-action-unpublish{background:var(--color-surface-elevated);color:var(--color-warning);border-color:var(--color-warning)}.static-page-action-unpublish:hover:not(:disabled){background:var(--color-warning);color:var(--color-text-inverse)}.static-page-action-delete{background:var(--color-surface-elevated);color:var(--color-error);border-color:var(--color-error)}.static-page-action-delete:hover:not(:disabled){background:var(--color-error);color:var(--color-text-inverse)}.static-page-action:focus-visible{outline:2px solid var(--color-interactive);outline-offset:2px}.static-page-actions-delete-message{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-primary);margin:0}.static-page-actions-dialog-cancel,.static-page-actions-dialog-confirm{padding:var(--space-sm)var(--space-lg);font-family:var(--font-ui);font-size:var(--text-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-weight:600;transition:all .2s}.static-page-actions-dialog-cancel{background:var(--color-surface-elevated);color:var(--color-text-primary)}.static-page-actions-dialog-cancel:hover{background:var(--color-surface-sunken);border-color:var(--color-interactive)}.static-page-actions-dialog-confirm{background:var(--color-error);color:var(--color-text-inverse);border-color:var(--color-error)}.static-page-actions-dialog-confirm:hover{background:var(--color-error);opacity:.9}.static-page-actions-dialog-cancel:focus-visible,.static-page-actions-dialog-confirm:focus-visible{outline:2px solid var(--color-interactive);outline-offset:2px}.static-page-card{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);font-family:var(--font-body);color:var(--color-text-primary);flex-direction:column;text-decoration:none;transition:all .2s;display:flex;position:relative;overflow:hidden}.static-page-card-content{padding:var(--space-md);gap:var(--space-sm);flex-direction:column;flex:1;display:flex}.static-page-card-header{justify-content:space-between;align-items:baseline;gap:var(--space-sm);display:flex}.static-page-card-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;line-height:var(--leading-tight);color:var(--color-text-primary);flex:1;margin:0}.static-page-card-badges{align-items:center;gap:var(--space-xs);flex-shrink:0;display:flex}.static-page-card-status{font-family:var(--font-ui);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.025em;white-space:nowrap;padding:var(--space-xs)var(--space-xs);border-radius:var(--radius-sm);font-weight:600}.static-page-card-status--published{color:var(--color-success);background:var(--color-success-bg);border:1px solid var(--color-success)}.static-page-card-status--draft{color:var(--color-text-muted);background:var(--color-surface-sunken);border:1px solid var(--color-border)}.static-page-card-nav-badge{font-family:var(--font-ui);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.025em;color:var(--color-interactive);background:var(--color-interactive);border:1px solid var(--color-interactive);padding:var(--space-xs)var(--space-xs);border-radius:var(--radius-sm);white-space:nowrap;font-weight:600}.static-page-card-route{font-size:var(--text-sm);color:var(--color-text-secondary);font-family:var(--font-mono);align-items:center;gap:var(--space-xs);display:flex}.static-page-card-route-label{color:var(--color-text-muted);font-weight:600;font-family:var(--font-ui)}.static-page-card-route-value{font-weight:400}.static-page-card-info{align-items:center;gap:var(--space-sm);font-size:var(--text-xs);color:var(--color-text-muted);font-family:var(--font-ui);display:flex}.static-page-card-role{color:var(--color-text-secondary);font-weight:600}.static-page-card-updated-by{font-weight:600}.static-page-card-date{font-weight:400}.static-page-card-role:after,.static-page-card-updated-by:after{content:"•";margin-left:var(--space-sm);color:var(--color-text-muted)}.static-page-card[data-interactive=true]{cursor:pointer}.static-page-card[data-interactive=true]:hover{border-color:var(--color-interactive);box-shadow:var(--shadow-md);transform:translateY(-2px)}.static-page-card[data-interactive=true]:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.static-page-card:focus-visible{outline:2px solid var(--color-interactive);outline-offset:2px}.static-page-filters{gap:var(--space-md);padding:var(--space-md);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.static-page-filters-search{align-items:center;display:flex;position:relative}.static-page-filters-search-clear{right:var(--space-sm);width:1.5rem;height:1.5rem;font-size:var(--text-lg);color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute}.static-page-filters-search-clear:hover{color:var(--color-text-primary);background:var(--color-surface-sunken)}.static-page-filters-controls{gap:var(--space-md);flex-wrap:wrap;align-items:flex-end;display:flex}.static-page-filters-group{gap:var(--space-xs);flex-direction:column;min-width:150px;display:flex}.static-page-filters-reset{padding:var(--space-sm)var(--space-lg);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-interactive);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;margin-left:auto;font-weight:600;transition:all .2s}.static-page-filters-reset:hover{color:var(--color-interactive-hover);border-color:var(--color-interactive);background:var(--color-surface-elevated)}.static-page-filters-reset:focus-visible{outline:2px solid var(--color-interactive);outline-offset:2px}.static-page-form{gap:var(--space-lg);flex-direction:column;display:flex}.static-page-form-section{gap:var(--space-sm);flex-direction:column;display:flex}.static-page-form-body-section{gap:var(--space-md)}.static-page-form-label{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-primary);justify-content:space-between;align-items:center;font-weight:600;display:flex}.static-page-form-textarea{padding:var(--space-sm)var(--space-md);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);resize:vertical;min-height:80px;transition:all .2s}.static-page-form-textarea:focus{border-color:var(--color-interactive);outline:none;box-shadow:0 0 0 2px #3b82f61a}.static-page-form-textarea:disabled{opacity:.5;cursor:not-allowed}.static-page-form-slug-generate{padding:var(--space-xs)var(--space-xs);font-size:var(--text-xs);color:var(--color-interactive);cursor:pointer;background:0 0;border:none;font-weight:500;transition:all .2s}.static-page-form-slug-generate:hover:not(:disabled){color:var(--color-interactive-hover);text-decoration:underline}.static-page-form-slug-generate:disabled{opacity:.5;cursor:not-allowed}.static-page-form-slug-input-wrapper{align-items:center;display:flex;position:relative}.static-page-form-slug-status{right:var(--space-md);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;position:absolute}.static-page-form-slug-status.checking{color:var(--color-text-secondary)}.static-page-form-slug-status.available{color:var(--color-success)}.static-page-form-slug-status.unavailable{color:var(--color-error)}.static-page-form-checkbox-label{align-items:center;gap:var(--space-sm);font-family:var(--font-ui);font-size:var(--text-base);color:var(--color-text-primary);cursor:pointer;display:flex}.static-page-form-checkbox{cursor:pointer;width:18px;height:18px;accent-color:var(--color-interactive)}.static-page-form-checkbox:disabled{opacity:.5;cursor:not-allowed}.static-page-form-error{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-error);margin:0}.static-page-form-help{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--color-text-secondary);line-height:var(--leading-normal);margin:0}.static-page-form-actions{align-items:center;gap:var(--space-md);padding-top:var(--space-lg);border-top:1px solid var(--color-border-subtle);display:flex}.static-page-form-submit,.static-page-form-cancel{padding:var(--space-sm)var(--space-xl);font-family:var(--font-ui);font-size:var(--text-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-weight:600;transition:all .2s}.static-page-form-submit{background:var(--color-interactive);color:var(--color-text-inverse);border-color:var(--color-interactive)}.static-page-form-submit:hover:not(:disabled){background:var(--color-interactive-hover);border-color:var(--color-interactive-hover)}.static-page-form-submit:disabled{opacity:.5;cursor:not-allowed}.static-page-form-cancel{background:var(--color-surface-elevated);color:var(--color-text-primary)}.static-page-form-cancel:hover:not(:disabled){background:var(--color-surface-sunken);border-color:var(--color-interactive)}.static-page-form-submit:focus-visible,.static-page-form-cancel:focus-visible{outline:2px solid var(--color-interactive);outline-offset:2px}.static-page-list{gap:var(--space-lg);flex-direction:column;display:flex}.static-page-list[data-layout=table] .static-page-list-grid{gap:var(--space-md);flex-direction:column;display:flex}.static-page-list[data-layout=grid] .static-page-list-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.static-page-list-loading{gap:var(--space-md);flex-direction:column;display:flex}.static-page-list-skeleton{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);height:120px;animation:1.5s ease-in-out infinite pulse}.static-page-list-error{padding:var(--space-xl);text-align:center;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md)}.static-page-list-error-message{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-error);margin:0}.static-page-list-empty{padding:var(--space-xl);text-align:center;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md)}.static-page-list-empty-message{font-family:var(--font-body);font-size:var(--text-lg);color:var(--color-text-secondary);margin:0}.static-page-viewer{gap:var(--space-lg);max-width:800px;padding:var(--space-xl)var(--space-md);flex-direction:column;margin:0 auto;display:flex}.static-page-viewer-header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:2px solid var(--color-border);display:flex}.static-page-viewer-title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;line-height:var(--leading-tight);color:var(--color-text-primary);flex:1;margin:0}.static-page-viewer-actions{gap:var(--space-sm);flex-shrink:0;display:flex}.static-page-viewer-edit-button{padding:var(--space-sm)var(--space-md);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-interactive);background:var(--color-surface-elevated);border:1px solid var(--color-interactive);border-radius:var(--radius-md);cursor:pointer;font-weight:600;transition:all .2s}.static-page-viewer-edit-button:hover{background:var(--color-interactive);color:var(--color-text-inverse)}.static-page-viewer-edit-button:focus-visible{outline:2px solid var(--color-interactive);outline-offset:2px}.static-page-viewer-meta{align-items:center;gap:var(--space-xs);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-muted);display:flex}.static-page-viewer-meta-label{font-weight:600}.static-page-viewer-meta-value{font-weight:400}.static-page-viewer-content{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-primary)}.story-actions{align-items:center;gap:var(--space-md);display:flex}.story-action{padding:var(--space-sm)var(--space-lg);font-family:var(--font-ui);font-size:var(--text-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-weight:600;transition:all .2s}.story-action:disabled{opacity:.5;cursor:not-allowed}.story-action-edit{background:var(--color-interactive);color:var(--color-text-inverse);border-color:var(--color-interactive)}.story-action-edit:hover:not(:disabled){background:var(--color-interactive-hover);border-color:var(--color-interactive-hover)}.story-action-toggle-complete{background:var(--color-surface-elevated);color:var(--color-success);border-color:var(--color-success)}.story-action-toggle-complete:hover:not(:disabled){background:var(--color-success);color:var(--color-text-inverse)}.story-action-delete{background:var(--color-surface-elevated);color:var(--color-error);border-color:var(--color-error)}.story-action-delete:hover:not(:disabled){background:var(--color-error);color:var(--color-text-inverse)}.story-action-share{background:var(--color-surface-elevated);color:var(--color-text-primary)}.story-action-share:hover:not(:disabled){background:var(--color-surface-sunken);border-color:var(--color-interactive);color:var(--color-interactive)}.story-action:focus-visible{outline:2px solid var(--color-interactive);outline-offset:2px}.story-actions-delete-message{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-primary);margin:0}.story-actions-dialog-cancel,.story-actions-dialog-confirm{padding:var(--space-sm)var(--space-lg);font-family:var(--font-ui);font-size:var(--text-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-weight:600;transition:all .2s}.story-actions-dialog-cancel{background:var(--color-surface-elevated);color:var(--color-text-primary)}.story-actions-dialog-cancel:hover{background:var(--color-surface-sunken);border-color:var(--color-interactive)}.story-actions-dialog-confirm{background:var(--color-error);color:var(--color-text-inverse);border-color:var(--color-error)}.story-actions-dialog-confirm:hover{background:var(--color-error);opacity:.9}.story-actions-dialog-cancel:focus-visible,.story-actions-dialog-confirm:focus-visible{outline:2px solid var(--color-interactive);outline-offset:2px}.story-card{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);font-family:var(--font-body);color:var(--color-text-primary);flex-direction:column;text-decoration:none;transition:all .2s;display:flex;position:relative;overflow:hidden}.story-card-content{padding:var(--space-md);gap:var(--space-sm);flex-direction:column;flex:1;display:flex}.story-card-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;line-height:var(--leading-tight);color:var(--color-text-primary);margin:0}.story-card-meta{font-size:var(--text-xs);color:var(--color-text-muted);font-family:var(--font-ui);padding-top:var(--space-xs);border-top:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}.story-card-date{font-weight:400}.story-card[data-interactive=true]{cursor:pointer}.story-card[data-interactive=true]:hover{border-color:var(--color-interactive);box-shadow:var(--shadow-md);transform:translateY(-2px)}.story-card[data-interactive=true]:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.story-card:focus-visible{outline:2px solid var(--color-interactive);outline-offset:2px}.story-detail{gap:var(--space-lg);font-family:var(--font-body);color:var(--color-text-primary);flex-direction:column;display:flex}.story-detail-header{gap:var(--space-sm);flex-direction:column;display:flex}.story-detail-title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:600;line-height:var(--leading-tight);color:var(--color-text-primary);margin:0}.story-detail-meta{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.story-detail-parent{padding:var(--space-md);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-ui);font-size:var(--text-sm)}.story-detail-parent-label{color:var(--color-text-secondary);margin-right:var(--space-xs);font-weight:600}.story-detail-parent-link{color:var(--color-interactive);font-weight:400;text-decoration:none;transition:color .2s}.story-detail-parent-link:hover{color:var(--color-interactive-hover);text-decoration:underline}.story-detail-standalone{padding:var(--space-md);background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);font-family:var(--font-ui);font-size:var(--text-sm)}.story-detail-standalone-label{color:var(--color-text-secondary);font-style:italic;font-weight:600}.story-detail-summary{padding:var(--space-md);background:var(--color-surface-elevated);border-left:3px solid var(--color-accent);border-radius:var(--radius-sm);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-secondary);font-style:italic}.story-detail-summary p{margin:0}.story-detail-body{font-size:var(--text-base);line-height:var(--leading-relaxed)}.story-detail-tags{gap:var(--space-sm);padding-top:var(--space-lg);border-top:1px solid var(--color-border-subtle);flex-direction:column;display:flex}.story-detail-tags-heading{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;line-height:var(--leading-tight);color:var(--color-text-secondary);margin:0}.story-detail-actions{align-items:center;gap:var(--space-md);padding-top:var(--space-lg);border-top:1px solid var(--color-border-subtle);display:flex}.story-detail-skeleton{gap:var(--space-lg);flex-direction:column;display:flex}.story-detail-skeleton-header{gap:var(--space-sm);flex-direction:column;display:flex}.skeleton-parent{padding:var(--space-md);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md)}.skeleton-summary{padding:var(--space-md);background:var(--color-surface-elevated);border-left:3px solid var(--color-accent);border-radius:var(--radius-sm)}.story-detail-error{padding:var(--space-lg);background:var(--color-surface-elevated);border:1px solid var(--color-error);border-radius:var(--radius-md);text-align:center}.story-detail-error-message{font-family:var(--font-ui);font-size:var(--text-base);color:var(--color-error);margin:0}.story-filters{gap:var(--space-md);padding:var(--space-md);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.story-filters-search{align-items:center;display:flex;position:relative}.story-filters-search-input{width:100%;padding:var(--space-sm)var(--space-md);padding-right:var(--space-3xl);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all .2s}.story-filters-search-input:focus{border-color:var(--color-interactive);outline:none;box-shadow:0 0 0 2px #3b82f61a}.story-filters-search-clear{right:var(--space-sm);width:1.5rem;height:1.5rem;font-size:var(--text-lg);color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute}.story-filters-search-clear:hover{color:var(--color-text-primary);background:var(--color-surface-sunken)}.story-filters-controls{gap:var(--space-md);flex-wrap:wrap;align-items:flex-end;display:flex}.story-filters-group{gap:var(--space-xs);flex-direction:column;min-width:150px;display:flex}.story-filters-label{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:600}.story-filters-select{padding:var(--space-sm)var(--space-md);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s}.story-filters-select:focus{border-color:var(--color-interactive);outline:none;box-shadow:0 0 0 2px #3b82f61a}.story-filters-reset{padding:var(--space-sm)var(--space-lg);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-interactive);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;margin-left:auto;font-weight:600;transition:all .2s}.story-filters-reset:hover{color:var(--color-interactive-hover);border-color:var(--color-interactive);background:var(--color-surface-elevated)}.story-filters-reset:focus-visible{outline:2px solid var(--color-interactive);outline-offset:2px}.story-form{gap:var(--space-xl);flex-direction:column;display:flex}.story-form-metadata{margin-block-end:0}.story-form-metadata-trigger{width:100%;padding:var(--space-md)}.story-form-metadata-trigger h3{font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0}.story-form-metadata-content{gap:var(--space-lg);padding:var(--space-xl);flex-direction:column;display:flex}.story-form-slug-wrapper{align-items:flex-end;gap:var(--space-sm);display:flex;position:relative}.story-form-slug-wrapper>:first-child{flex:1}.story-form-slug-status{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:600;position:absolute;bottom:-1.5rem;right:0}.story-form-slug-status.success{color:var(--color-success)}.story-form-slug-status.error{color:var(--color-error)}.story-form-metadata-row{gap:var(--space-md);grid-template-columns:1fr 1fr;align-items:start;display:grid}.story-form-metadata-row>*{width:100%;min-width:0}.story-form-section{gap:var(--space-sm);flex-direction:column;display:flex}.story-form-body-section{gap:var(--space-md)}.story-form-label{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-primary);justify-content:space-between;align-items:center;font-weight:600;display:flex}.story-form-checkbox-label{gap:var(--space-sm);cursor:pointer;flex-direction:row;font-weight:500}.story-form-checkbox{cursor:pointer;width:1.25rem;height:1.25rem}.story-form-char-count,.story-form-word-count{font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:500}.story-form-input,.story-form-select,.story-form-summary{padding:var(--space-sm)var(--space-md);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all .2s}.story-form-summary{resize:vertical;line-height:var(--leading-normal);min-height:4rem}.story-form-input:focus,.story-form-select:focus,.story-form-summary:focus{border-color:var(--color-interactive);outline:none;box-shadow:0 0 0 2px #3b82f61a}.story-form-input:disabled,.story-form-select:disabled,.story-form-summary:disabled{opacity:.5;cursor:not-allowed}.story-form-slug-generate{padding:var(--space-xs)var(--space-xs);font-size:var(--text-xs);color:var(--color-interactive);cursor:pointer;background:0 0;border:none;font-weight:500;transition:all .2s}.story-form-slug-generate:hover:not(:disabled){color:var(--color-interactive-hover);text-decoration:underline}.story-form-slug-generate:disabled{opacity:.5;cursor:not-allowed}.story-form-slug-input-wrapper{align-items:center;display:flex;position:relative}.story-form-slug-status{right:var(--space-md);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;position:absolute}.story-form-slug-status.checking{color:var(--color-text-secondary)}.story-form-slug-status.available{color:var(--color-success)}.story-form-slug-status.unavailable{color:var(--color-error)}.story-form-error{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-error);margin:0}.story-form-help{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--color-text-secondary);line-height:var(--leading-normal);margin:0}.story-form-tags-help{padding:var(--space-md);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:center}.story-form-actions{justify-content:flex-end;gap:var(--space-md);margin-block:var(--space-lg);display:flex}.story-form-word-count{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:var(--space-sm);text-align:right}.story-form-summary{padding:var(--space-sm)var(--space-md);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);resize:vertical;line-height:var(--leading-normal);min-height:4rem;transition:all .2s}.story-form-summary:focus{border-color:var(--color-interactive);outline:none;box-shadow:0 0 0 2px #3b82f61a}.story-form-summary:disabled{opacity:.5;cursor:not-allowed}.story-form-char-count{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:var(--space-xs);text-align:right;display:block}.field-checkbox-label{align-items:center;gap:var(--space-sm);font-family:var(--font-ui);font-size:var(--text-base);cursor:pointer;display:flex}.field-checkbox{cursor:pointer;width:18px;height:18px}.story-form-submit,.story-form-cancel{padding:var(--space-sm)var(--space-xl);font-family:var(--font-ui);font-size:var(--text-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-weight:600;transition:all .2s}.story-form-submit{background:var(--color-interactive);color:var(--color-text-inverse);border-color:var(--color-interactive)}.story-form-submit:hover:not(:disabled){background:var(--color-interactive-hover);border-color:var(--color-interactive-hover)}.story-form-submit:disabled{opacity:.5;cursor:not-allowed}.story-form-cancel{background:var(--color-surface-elevated);color:var(--color-text-primary)}.story-form-cancel:hover:not(:disabled){background:var(--color-surface-sunken);border-color:var(--color-interactive)}.story-form-submit:focus-visible,.story-form-cancel:focus-visible{outline:2px solid var(--color-interactive);outline-offset:2px}.story-list{gap:var(--space-lg);flex-direction:column;display:flex}.story-list[data-layout=grid] .story-list-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.story-list[data-layout=list] .story-list-grid{gap:var(--space-md);flex-direction:column;display:flex}.story-list-loading{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.story-list-skeleton{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);height:220px;animation:1.5s ease-in-out infinite pulse}.story-list-error{padding:var(--space-xl);text-align:center;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md)}.story-list-error-message{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-error);margin:0}.story-list-empty{padding:var(--space-xl);text-align:center;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md)}.story-list-empty-message{font-family:var(--font-body);font-size:var(--text-lg);color:var(--color-text-secondary);margin:0}.story-list-footer{padding-top:var(--space-md);justify-content:center;display:flex}.story-list-load-more{padding:var(--space-sm)var(--space-lg);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-interactive);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-weight:600;transition:all .2s}.story-list-load-more:hover:not(:disabled){background:var(--color-interactive);color:var(--color-text-inverse);border-color:var(--color-interactive)}.story-list-load-more:disabled{opacity:.5;cursor:not-allowed}.story-list-load-more:focus-visible{outline:2px solid var(--color-interactive);outline-offset:2px}.story-metadata{gap:var(--space-md);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-secondary);display:flex}.story-metadata[data-layout=horizontal]{flex-flow:wrap;align-items:center}.story-metadata[data-layout=vertical]{flex-direction:column;align-items:flex-start}.story-metadata-item{align-items:center;gap:var(--space-xs);display:flex}.story-metadata-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.025em;font-weight:600;font-size:var(--text-xs)}.story-metadata-value{color:var(--color-text-secondary);font-weight:400}.story-metadata-value[data-visibility=public]{color:var(--color-success);font-weight:600}.story-metadata-value[data-visibility=unlisted]{color:var(--color-warning);font-weight:600}.story-metadata-value[data-visibility=private]{color:var(--color-text-muted)}.story-metadata-value[data-complete=true]{color:var(--color-success);font-weight:600}.story-metadata-value[data-complete=false]{color:var(--color-text-secondary)}.system-badge{font-family:var(--font-ui);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.025em;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-elevated);color:var(--color-text-secondary);justify-content:center;align-items:center;padding:.125rem .375rem;font-weight:600;line-height:1;text-decoration:none;transition:all .15s;display:inline-flex}.system-badge .badge-shortname{white-space:nowrap}.system-badge[data-variant=subtle]{background:var(--color-surface);border-color:var(--color-border-subtle);color:var(--color-text-muted)}.system-badge[data-variant=accent]{background:var(--color-accent-subtle);border-color:var(--color-accent);color:var(--color-accent)}.system-badge[data-clickable=true]{cursor:pointer}.system-badge[data-clickable=true]:hover{border-color:var(--color-interactive);color:var(--color-interactive);background:var(--color-surface);transform:translateY(-1px)}.system-badge[data-clickable=true]:active{transform:translateY(0)}.system-badge:focus-visible{outline:2px solid var(--color-interactive);outline-offset:2px}.system-card{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);font-family:var(--font-body);color:var(--color-text-primary);flex-direction:column;text-decoration:none;transition:all .2s;display:flex;position:relative;overflow:hidden}.system-card-image{aspect-ratio:16/9;background:var(--color-surface-sunken);justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.system-card-image img{object-fit:cover;width:100%;height:100%}.system-card-content{padding:var(--space-md);gap:var(--space-sm);flex-direction:column;flex:1;display:flex}.system-card-header{justify-content:space-between;align-items:baseline;gap:var(--space-sm);display:flex}.system-card-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;line-height:var(--leading-tight);color:var(--color-text-primary);flex:1;margin:0}.system-card-shortname{font-family:var(--font-ui);font-size:var(--text-xs);text-transform:uppercase;color:var(--color-text-secondary);letter-spacing:.025em;white-space:nowrap;flex-shrink:0;font-weight:600}.system-card-excerpt{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-secondary);margin:0}.system-card[data-interactive=true]{cursor:pointer}.system-card[data-interactive=true]:hover{border-color:var(--color-interactive);box-shadow:var(--shadow-md);transform:translateY(-2px)}.system-card[data-interactive=true]:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.system-card:focus-visible{outline:2px solid var(--color-interactive);outline-offset:2px}.system-list{gap:var(--space-xl);flex-direction:column;display:flex}.system-list-filters{gap:var(--space-md);padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:flex-end;display:flex}.system-list-filters .filter-search{flex:1;min-width:200px}.system-list-filters .filter-visibility,.system-list-filters .filter-sort{gap:var(--space-xs);flex-direction:column;display:flex}.system-list-filters .filter-label{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-primary);font-weight:500}.system-list-filters .search-input,.system-list-filters .filter-select{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm)var(--space-md);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-primary);transition:all .15s}.system-list-filters .search-input{width:100%}.system-list-filters .search-input:focus,.system-list-filters .filter-select:focus{border-color:var(--color-interactive);box-shadow:0 0 0 2px var(--color-interactive-hover);outline:none}.system-list-filters .search-input::placeholder{color:var(--color-text-muted)}.system-list-loading{padding:var(--space-3xl);font-family:var(--font-ui);font-size:var(--text-base);color:var(--color-text-secondary);justify-content:center;align-items:center;display:flex}.system-list-error{padding:var(--space-3xl);font-family:var(--font-ui);font-size:var(--text-base);color:var(--color-error);border:1px solid var(--color-error);border-radius:var(--radius-md);background:#dc26260d;justify-content:center;align-items:center;display:flex}.system-list-empty{padding:var(--space-3xl);font-family:var(--font-ui);font-size:var(--text-base);color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);justify-content:center;align-items:center;display:flex}.system-list-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.system-list-pagination{justify-content:center;align-items:center;gap:var(--space-md);padding:var(--space-md);display:flex}.system-list-pagination .pagination-button{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm)var(--space-lg);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-primary);cursor:pointer;font-weight:500;transition:all .15s}.system-list-pagination .pagination-button:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-interactive);color:var(--color-interactive)}.system-list-pagination .pagination-button:disabled{opacity:.4;cursor:not-allowed}.system-list-pagination .pagination-info{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-secondary)}.system-select{gap:var(--space-xs);flex-direction:column;display:flex}.system-select .field-label{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-primary);font-weight:500;line-height:var(--leading-tight)}.system-select .field-required{color:var(--color-error);margin-left:var(--space-xs)}.system-select .select-wrapper{align-items:center;display:flex;position:relative}.system-select .field-select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm)var(--space-md);padding-right:var(--space-xl);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-primary);line-height:var(--leading-normal);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-sm)center;background-size:12px;width:100%;transition:all .15s}.system-select .field-select:focus{border-color:var(--color-interactive);box-shadow:0 0 0 2px var(--color-interactive-hover);outline:none}.system-select .field-select:hover:not(:disabled){border-color:var(--color-border-strong)}.system-select[data-disabled=true] .field-label{color:var(--color-text-muted)}.system-select .field-select:disabled{background:var(--color-surface-sunken);color:var(--color-text-muted);border-color:var(--color-border-subtle);cursor:not-allowed;opacity:.6}.system-select[data-invalid=true] .field-select{border-color:var(--color-error)}.system-select[data-invalid=true] .field-select:focus{box-shadow:0 0 0 2px #dc262633}.system-select .field-error{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-error);line-height:var(--leading-tight)}.system-select .field-help{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-tight)}.system-select .select-loading{right:var(--space-xl);font-family:var(--font-ui);font-size:var(--text-xs);color:var(--color-text-muted);pointer-events:none;position:absolute}.submission-queue-skeleton{gap:var(--space-md);flex-direction:column;display:flex}.submission-skeleton-item{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);overflow:hidden}.skeleton-header{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.skeleton-meta{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.skeleton-title,.skeleton-chip,.skeleton-submitter,.skeleton-date,.skeleton-notes,.skeleton-button{background:var(--color-surface-sunken);border-radius:var(--radius-sm);position:relative;overflow:hidden}.skeleton-title:after,.skeleton-chip:after,.skeleton-submitter:after,.skeleton-date:after,.skeleton-notes:after,.skeleton-button:after{content:"";background:linear-gradient(90deg,transparent,var(--color-surface-elevated),transparent);width:100%;height:100%;animation:1.5s infinite skeleton-shimmer;position:absolute;top:0;left:-100%}.skeleton-title{flex:1;height:24px}.skeleton-chip{width:100px;height:24px}.skeleton-submitter{width:140px;height:16px}.skeleton-date{width:100px;height:16px}.skeleton-notes{width:100%;height:48px;margin-bottom:var(--space-sm)}.skeleton-button{width:100px;height:36px}@media (width<=640px){.skeleton-header{flex-direction:column;align-items:flex-start}.skeleton-meta{flex-wrap:wrap}}.template-card{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md)}.template-card-header{margin-bottom:var(--space-sm)}.template-card-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;line-height:var(--leading-tight);color:var(--color-text-primary);margin:0 0 var(--space-xs)0}.template-card-description{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-secondary);margin:0}.template-card-preview{font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-secondary);background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:var(--space-sm);margin-bottom:var(--space-sm);white-space:pre-wrap;overflow:hidden}.template-card-tags{margin-bottom:var(--space-sm)}.template-card-metadata{gap:var(--space-md);font-size:var(--text-xs);color:var(--color-text-muted);padding-top:var(--space-sm);border-top:1px solid var(--color-border-subtle);display:flex}.template-card-metadata .metadata-item{gap:var(--space-xs);display:flex}.template-card-metadata .metadata-label{font-weight:500}.template-card-metadata .metadata-value{font-family:var(--font-mono)}.template-card-actions{gap:var(--space-sm);margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border-subtle);display:flex}.template-card[data-compact=true]{padding:var(--space-sm)}.template-card[data-compact=true] .template-card-title{font-size:var(--text-base)}.template-card[data-compact=true] .template-card-preview{display:none}.template-detail{gap:var(--space-lg);font-family:var(--font-body);color:var(--color-text-primary);flex-direction:column;display:flex}.template-detail-header{gap:var(--space-sm);flex-direction:column;display:flex}.template-detail-title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:600;line-height:var(--leading-tight);color:var(--color-text-primary);margin:0}.template-detail-meta{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.template-detail-visibility{padding:var(--space-xs)var(--space-sm);font-family:var(--font-ui);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.025em;background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);align-items:center;font-weight:600;display:inline-flex}.template-detail-dates{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-secondary)}.template-detail-date{font-weight:400}.template-detail-description{padding:var(--space-md);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-ui);font-size:var(--text-base);color:var(--color-text-secondary);font-style:italic}.template-detail-description p{margin:0}.template-detail-body{gap:var(--space-md);flex-direction:column;display:flex}.template-detail-body-heading{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;line-height:var(--leading-tight);color:var(--color-text-secondary);margin:0}.template-detail-tags{gap:var(--space-sm);padding-top:var(--space-lg);border-top:1px solid var(--color-border-subtle);flex-direction:column;display:flex}.template-detail-tags-heading{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;line-height:var(--leading-tight);color:var(--color-text-secondary);margin:0}.template-detail-actions{align-items:center;gap:var(--space-md);padding-top:var(--space-lg);border-top:1px solid var(--color-border-subtle);display:flex}.template-detail-action-edit,.template-detail-action-delete,.template-detail-action-copy{padding:var(--space-sm)var(--space-lg);font-family:var(--font-ui);font-size:var(--text-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-weight:600;transition:all .2s}.template-detail-action-edit{background:var(--color-interactive);color:var(--color-text-inverse);border-color:var(--color-interactive)}.template-detail-action-edit:hover{background:var(--color-interactive-hover);border-color:var(--color-interactive-hover)}.template-detail-action-delete{background:var(--color-surface-elevated);color:var(--color-error);border-color:var(--color-error)}.template-detail-action-delete:hover{background:var(--color-error);color:var(--color-text-inverse)}.template-detail-action-copy{background:var(--color-surface-elevated);color:var(--color-text-primary)}.template-detail-action-copy:hover{background:var(--color-surface-sunken);border-color:var(--color-interactive);color:var(--color-interactive)}.template-detail-action-edit:focus-visible,.template-detail-action-delete:focus-visible,.template-detail-action-copy:focus-visible{outline:2px solid var(--color-interactive);outline-offset:2px}.template-detail-skeleton{gap:var(--space-lg);flex-direction:column;display:flex}.template-detail-skeleton-header{gap:var(--space-sm);flex-direction:column;display:flex}.skeleton-title{background:var(--color-surface-sunken);border-radius:var(--radius-md);width:60%;height:2.5rem;animation:1.5s ease-in-out infinite skeleton-pulse}.skeleton-meta{gap:var(--space-md);display:flex}.skeleton-description{padding:var(--space-md);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md)}.skeleton-body{gap:var(--space-sm);flex-direction:column;display:flex}.skeleton-tags{gap:var(--space-sm);padding-top:var(--space-lg);border-top:1px solid var(--color-border-subtle);display:flex}.skeleton-text{background:var(--color-surface-sunken);border-radius:var(--radius-sm);height:1rem;animation:1.5s ease-in-out infinite skeleton-pulse}.skeleton-text-short{width:8rem}.skeleton-text-medium{width:16rem}.skeleton-text-full{width:100%}.template-detail-error{padding:var(--space-lg);background:var(--color-surface-elevated);border:1px solid var(--color-error);border-radius:var(--radius-md);text-align:center}.template-detail-error-message{font-family:var(--font-ui);font-size:var(--text-base);color:var(--color-error);margin:0}.template-empty-state{text-align:center;padding:var(--space-3xl)var(--space-xl);flex-direction:column;justify-content:center;align-items:center;display:flex}.template-empty-state-icon{font-size:var(--text-4xl);color:var(--color-text-muted);margin-bottom:var(--space-md);opacity:.6}.template-empty-state-title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-text-primary);margin-bottom:var(--space-xs);font-weight:600}.template-empty-state-message{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-secondary);margin-bottom:var(--space-lg);max-width:400px;line-height:var(--leading-normal)}.template-empty-state-actions{margin-bottom:var(--space-lg)}.template-empty-state-tips{background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-md);margin-top:var(--space-xl);max-width:500px}.template-empty-state-tips .tips-heading{font-family:var(--font-display);font-size:var(--text-base);color:var(--color-text-primary);margin:0 0 var(--space-sm)0;text-align:left;font-weight:600}.template-empty-state-tips .tips-list{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-secondary);padding-left:var(--space-lg);text-align:left;margin:0;list-style-type:disc}.template-empty-state-tips .tips-list li{margin-bottom:var(--space-xs);line-height:var(--leading-normal)}.template-empty-state-tips .tips-list li:last-child{margin-bottom:0}.template-filters{gap:var(--space-md);padding:var(--space-md);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.template-filters-controls{gap:var(--space-md);flex-wrap:wrap;align-items:flex-end;display:flex}.template-filters-group{gap:var(--space-xs);flex-direction:column;min-width:150px;display:flex}.template-filters-label{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:600}.template-form{gap:var(--space-xl);flex-direction:column;display:flex}.template-form-row{gap:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}@media (width<=768px){.template-form-row{grid-template-columns:1fr}}.template-form-section{gap:var(--space-sm);flex-direction:column;display:flex}.template-form-label{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-primary);justify-content:space-between;align-items:center;font-weight:600;display:flex}.form-field{gap:var(--space-sm);flex-direction:column;display:flex}.field-label{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-primary);justify-content:space-between;align-items:center;font-weight:600;display:flex}.field-error{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-error);margin:0}.template-form-actions{justify-content:flex-end;gap:var(--space-md);margin-block:var(--space-lg);display:flex}.form-error{padding:var(--space-md);background:var(--color-surface-elevated);border:1px solid var(--color-error);border-radius:var(--radius-md);margin-block-start:var(--space-lg)}.form-error p{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-error);margin:0}.template-list{gap:var(--space-md);flex-direction:column;display:flex}.template-list-filters{gap:var(--space-sm);padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.filter-search{flex:1}.filter-search .field-text{width:100%}@media (width>=768px){.template-list-filters{flex-direction:row;align-items:center}.filter-search{max-width:400px}}.theme-settings{gap:var(--space-lg);flex-direction:column;max-width:40rem;display:flex}.theme-settings-section{gap:var(--space-sm);padding:var(--space-md);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.theme-settings-heading{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0}.theme-settings-info{font-size:var(--text-sm);color:var(--color-text-secondary);margin:var(--space-xs)0 0 0;padding:var(--space-sm);background:var(--color-surface-sunken);border-radius:var(--radius-sm)}.theme-settings-info strong{color:var(--color-text-primary);font-weight:var(--font-semibold)}.theme-settings-actions{justify-content:flex-end;gap:var(--space-sm);display:flex}.theme-switcher,.theme-option{gap:var(--space-xs);flex-direction:column;display:flex}.theme-option-name{font-weight:var(--font-semibold);color:var(--color-text-primary)}.theme-option-description{font-size:var(--text-xs);color:var(--color-text-secondary)}.global-footer-body{background:var(--primitive-wood-700);color:var(--primitive-parchment-200);border-top:2px solid var(--primitive-wood-900);box-shadow:0 -2px 8px #0000004d,inset 0 -1px #ffffff1a}.global-footer-effect{pointer-events:none;opacity:.5;background:linear-gradient(90deg,#00000008 0%,#0000 50%,#00000008 100%);position:absolute;inset:0}.footer-transition{height:6px;z-index:calc(var(--z-footer,40) + 1);background:linear-gradient(#b8960f 0%,#d4af37 20%,#c9a961 40%,#d4af37 60%,#b8960f 70%,#9c7e31 80%,#8b6914 100%);position:absolute;top:0;left:0;right:0;box-shadow:inset 0 -2px #0006,inset 0 2px 2px #fff3,0 1px 6px #0006}.global-footer{height:var(--global-footer-height);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px #0003}.footer-left,.footer-center,.footer-right{align-items:center;gap:var(--space-md);padding:0 var(--space-lg);display:flex}.ui-toggle-button{align-items:center;gap:var(--space-xs);padding:var(--space-xs)var(--space-sm);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--primitive-parchment-300);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast)var(--ease-standard);background:#00000026;border:1px solid #ffffff1a;display:inline-flex}.ui-toggle-button:hover{color:var(--primitive-brass-300);border-color:var(--primitive-brass-600);background:#00000040}.ui-toggle-button:active{background:#00000059;box-shadow:inset 0 1px 2px #0003}.toggle-mode-label,.toggle-rails-label{text-transform:capitalize}.layout-width-toggle-group .toggle-group{border-radius:var(--radius-md);background:#0003;border:1px solid #ffffff26;gap:3px;padding:3px}.layout-width-toggle-group .toggle-group-item{min-width:4rem;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.02em;color:var(--primitive-parchment-400);border-radius:calc(var(--radius-md) - 3px);background:0 0;padding:6px 12px}.layout-width-toggle-group .toggle-group-item:hover{color:var(--primitive-parchment-200);background:#ffffff0d}.layout-width-toggle-group .toggle-group-item[data-state=on]{color:var(--primitive-brass-300);background:#00000059;border:1px solid #ffffff1a;box-shadow:inset 0 1px 3px #0000004d,0 1px #ffffff1a}.layout-width-toggle-group .toggle-group-item:focus-visible{outline:2px solid var(--primitive-brass-400);outline-offset:2px}.theme-switcher{align-items:center;display:flex;position:relative}.theme-switcher-trigger{align-items:center;gap:var(--space-xs);padding:var(--space-xs)var(--space-sm);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--primitive-parchment-300);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast)var(--ease-standard);background:#00000026;border:1px solid #ffffff1a;display:flex}.theme-switcher-trigger:hover{color:var(--primitive-brass-300);border-color:var(--primitive-brass-600);background:#00000040}.theme-switcher-label{text-transform:capitalize}.theme-switcher-chevron{transition:transform var(--duration-fast)var(--ease-standard)}.theme-switcher-chevron--collapsed{transform:rotate(180deg)}.theme-switcher-menu{bottom:calc(var(--global-footer-height,3rem) + var(--space-sm));background:var(--primitive-wood-600);border:1px solid var(--primitive-wood-800);border-radius:var(--radius-md);min-width:10rem;max-height:16rem;z-index:var(--z-dropdown);position:fixed;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 -4px 12px #0006,inset 0 1px #ffffff1a}.theme-switcher-menu-scroll{max-height:16rem;overflow-y:auto}.theme-switcher-option{width:100%;padding:var(--space-sm)var(--space-md);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--primitive-parchment-100);text-align:left;cursor:pointer;transition:background var(--duration-fast)var(--ease-standard);background:0 0;border:none;justify-content:space-between;align-items:center;display:flex}.theme-switcher-option:hover{color:var(--primitive-brass-200);background:#0003}.theme-switcher-option--active{color:var(--primitive-brass-300);background:#00000026}.footer-right{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--primitive-parchment-400)}.footer-right-divider{color:var(--primitive-parchment-500);margin:0 var(--space-xs)}.copyright-blurb{font-size:var(--text-xs);font-weight:var(--font-normal);color:var(--primitive-parchment-600)}.btn[data-variant=secondary][aria-label^="Toggle color mode"]{padding:var(--space-xs);font-size:var(--text-xs);color:var(--primitive-parchment-600);background:0 0;border:none}.btn[data-variant=secondary][aria-label^="Toggle color mode"]:hover:not(:disabled){color:var(--primitive-parchment-400);background:#0000001a}.btn[data-variant=secondary][aria-label^="Toggle color mode"]:active:not(:disabled){background:#0003}.btn[data-variant=secondary][aria-label^="Toggle color mode"]:focus-visible{outline:none;box-shadow:0 0 0 1px #d4a4294d}.toggle-mode-label{display:none}.btn[data-variant=secondary][aria-label^="Toggle color mode"] .pan-icon{width:1rem;height:1rem}.btn[data-variant=secondary][aria-label=View\ changelog]{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--font-normal);color:var(--primitive-parchment-600);background:0 0;border:none;padding:0;text-decoration:none}.btn[data-variant=secondary][aria-label=View\ changelog]:hover:not(:disabled){color:var(--primitive-parchment-500);background:0 0;text-decoration:underline}.btn[data-variant=secondary][aria-label=View\ changelog]:focus-visible{outline:none;text-decoration:underline}.global-header-body{background:var(--primitive-wood-700);color:var(--primitive-parchment-100);border-bottom:2px solid var(--primitive-wood-900);box-shadow:0 2px 8px #0000004d,inset 0 1px #ffffff1a}.global-header-effect{pointer-events:none;opacity:.5;background:linear-gradient(90deg,#00000008 0%,#0000 50%,#00000008 100%);position:absolute;inset:0}.header-transition{height:6px;z-index:calc(var(--z-header,40) + 1);background:linear-gradient(#b8960f 0%,#d4af37 20%,#c9a961 40%,#d4af37 60%,#b8960f 70%,#9c7e31 80%,#8b6914 100%);position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 2px #0006,inset 0 -2px 2px #fff3,0 2px 4px #0006}.global-header{height:var(--global-header-height);position:fixed;top:0;left:0;right:0;box-shadow:0 2px #0003}.header-left,.header-center,.header-right{padding:0 var(--space-lg);align-items:center;display:flex}.header-left{align-items:flex-start;gap:var(--space-sm);flex-direction:column}.header-center{align-items:center;gap:var(--space-sm);flex-direction:column}.header-right{align-items:center;gap:var(--space-md);padding-right:var(--space-xl);flex-flow:row}.header-user-nav{align-items:center;gap:var(--space-md);flex-flow:row;display:flex}.header-logo{align-items:center;gap:var(--space-sm);color:var(--primitive-brass-300);font-family:var(--font-fancy);font-weight:var(--font-bold);transition:color var(--duration-fast)var(--ease-standard);text-decoration:none;display:flex}.header-logo:hover{color:var(--primitive-brass-200)}.header-logo-mark{background:linear-gradient(135deg,var(--primitive-brass-400),var(--primitive-brass-600));width:2rem;height:2rem;color:var(--primitive-wood-900);font-size:var(--text-lg);font-weight:var(--font-bold);border-radius:var(--radius-sm);justify-content:center;align-items:center;display:flex;box-shadow:0 1px 3px #0006,inset 0 1px #ffffff4d}.header-logo-title{font-size:var(--text-xl);letter-spacing:.02em}.header-nav{align-items:center;gap:var(--space-md);display:flex}.header-nav-link{align-items:center;gap:var(--space-xs);padding:var(--space-sm)var(--space-md);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--primitive-parchment-200);border-radius:var(--radius-sm);transition:all var(--duration-fast)var(--ease-standard);text-decoration:none;display:inline-flex;position:relative}.header-nav-link:hover{color:var(--primitive-brass-200);background:#0003}.header-nav-link:active{background:#0000004d}.header-nav-link.router-link-active{color:var(--primitive-brass-300);background:#00000026}.header-nav-link.router-link-active:after{content:"";bottom:0;left:var(--space-sm);right:var(--space-sm);background:var(--primitive-brass-400);border-radius:var(--radius-full);height:2px;position:absolute}.header-global-content-nav{justify-content:center}.header-nav-label{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--primitive-parchment-400);text-transform:uppercase;letter-spacing:.05em;margin-right:var(--space-xs)}.header-search{width:100%;max-width:28rem}.header-search .btn[data-variant=secondary]{width:100%;padding:var(--space-xs)var(--space-md);color:var(--primitive-parchment-500);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-normal);background:#ffffff08;border:1px solid #ffffff0f}.header-search .btn[data-variant=secondary] .pan-button-content{justify-content:flex-start;align-items:center;gap:var(--space-sm);flex-flow:row;width:100%;display:flex}.header-search .btn[data-variant=secondary]:hover:not(:disabled){color:var(--primitive-parchment-400);background:#ffffff0d;border-color:#ffffff1a}.header-search .btn[data-variant=secondary]:focus-visible{border-color:var(--primitive-brass-600);background:#ffffff14;outline:none;box-shadow:0 0 0 1px #d4a42933}.header-search-kbd{padding:.125rem var(--space-xs);font-family:var(--font-mono);color:var(--primitive-parchment-600);border-radius:var(--radius-xs);white-space:nowrap;background:#0003;border:1px solid #0000004d;flex-shrink:0;align-items:center;margin-left:auto;font-size:.625rem;display:inline-flex}.header-search .btn[data-variant=secondary]>span:not(.header-search-kbd){white-space:nowrap}.header-auth{align-items:center;gap:var(--space-sm);display:flex;position:relative}.header-auth-link{padding:var(--space-sm)var(--space-lg);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--font-semibold);border-radius:var(--radius-md);transition:all var(--duration-fast)var(--ease-standard);align-items:center;text-decoration:none;display:inline-flex}.header-auth-link--primary{background:linear-gradient(135deg,var(--primitive-brass-500),var(--primitive-brass-600));color:var(--primitive-wood-900);box-shadow:0 1px 3px #0000004d,inset 0 1px #fff3}.header-auth-link--primary:hover{background:linear-gradient(135deg,var(--primitive-brass-400),var(--primitive-brass-500));box-shadow:0 2px 4px #0000004d,inset 0 1px #ffffff4d}.header-auth-link--primary:active{box-shadow:inset 0 2px 4px #0000004d,0 1px 2px #0003}.header-auth-trigger{align-items:center;gap:var(--space-sm);padding:var(--space-xs)var(--space-md);border-radius:var(--radius-md);color:var(--primitive-parchment-100);font-family:var(--font-ui);font-size:var(--text-sm);cursor:pointer;transition:all var(--duration-fast)var(--ease-standard);background:#00000026;border:1px solid #ffffff1a;display:flex}.header-auth-trigger:hover{border-color:var(--primitive-brass-500);background:#00000040}.header-auth-avatar{background:linear-gradient(135deg,var(--primitive-brass-500),var(--primitive-brass-600));width:1.75rem;height:1.75rem;color:var(--primitive-wood-900);font-size:var(--text-xs);font-weight:var(--font-bold);border-radius:var(--radius-full);justify-content:center;align-items:center;display:flex;box-shadow:inset 0 1px #ffffff4d}.header-auth-display-name{font-weight:var(--font-medium)}.header-auth-menu{top:calc(var(--global-header-height) + var(--space-sm));right:var(--space-lg);background:var(--primitive-wood-600);border:1px solid var(--primitive-wood-800);border-radius:var(--radius-md);min-width:12rem;z-index:var(--z-dropdown);position:fixed;overflow:hidden;box-shadow:0 4px 12px #0006,inset 0 1px #ffffff1a}.header-auth-menu-item{width:100%;padding:var(--space-sm)var(--space-md);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--primitive-parchment-100);text-align:left;cursor:pointer;transition:background var(--duration-fast)var(--ease-standard);background:0 0;border:none;text-decoration:none;display:block}.header-auth-menu-item:hover{color:var(--primitive-brass-200);background:#0003}.header-auth-menu-item--action{border-top:1px solid #ffffff1a}.user-content-link{padding:var(--space-xs)var(--space-md);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--primitive-parchment-200);border-radius:var(--radius-sm);transition:all var(--duration-fast)var(--ease-standard);white-space:nowrap;background:#00000026;border:1px solid #ffffff0d;flex-shrink:0;text-decoration:none}.user-content-link:hover{color:var(--primitive-brass-200);background:#00000040;border-color:#ffffff1a}.header-user-nav .btn[data-variant=secondary][aria-label="Create new content"]{padding:var(--space-xs)var(--space-md);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--primitive-brass-300);border-radius:var(--radius-sm);text-shadow:0 1px 3px #000c;white-space:nowrap;background:linear-gradient(#00000080 0%,#00000059 100%);border:1px solid #0009;flex-shrink:0;box-shadow:inset 0 3px 6px #0009,inset 0 -1px #8b69144d,0 0 0 1px #0006}.header-user-nav .btn[data-variant=secondary][aria-label="Create new content"]:hover:not(:disabled){color:var(--primitive-brass-200);background:linear-gradient(#00000073 0%,#0000004d 100%);box-shadow:inset 0 3px 6px #0000008c,inset 0 -1px #8b691466,0 0 0 1px #00000059}.header-user-nav .btn[data-variant=secondary][aria-label="Create new content"]:active:not(:disabled){background:linear-gradient(#0009 0%,#00000073 100%);box-shadow:inset 0 4px 8px #000000b3,inset 0 -1px #8b691433}.btn[data-variant=secondary][aria-label^=Notifications]{padding:var(--space-xs);border-radius:var(--radius-sm);background:#00000026;border:1px solid #ffffff14;flex-shrink:0;position:relative}.btn[data-variant=secondary][aria-label^=Notifications]:hover:not(:disabled){border-color:var(--primitive-brass-500);background:#00000040}.btn[data-variant=secondary][aria-label^=Notifications] .pan-icon{display:block}.notification-badge{min-width:1.125rem;height:1.125rem;padding:0 var(--space-xs);font-family:var(--font-ui);font-size:.625rem;font-weight:var(--font-bold);color:var(--primitive-wood-900);background:linear-gradient(135deg,var(--primitive-brass-400),var(--primitive-brass-500));border-radius:var(--radius-full);border:1px solid var(--primitive-wood-700);justify-content:center;align-items:center;display:flex;position:absolute;top:-4px;right:-4px;box-shadow:0 1px 3px #0006,inset 0 1px #ffffff4d}.header-auth .dropdown-menu-content{min-width:14rem;max-width:18rem}.header-auth .btn[data-test-id=user-menu-trigger]{flex-shrink:0;max-width:16rem}.header-auth .btn[data-test-id=user-menu-trigger] .pan-button-content{align-items:center;gap:var(--space-xs);white-space:nowrap;flex-flow:row;display:inline-flex}.header-auth .btn[data-test-id=user-menu-trigger] .username{align-items:center;gap:var(--space-xs);flex-direction:row;flex:0 auto;min-width:0;display:inline-flex}.header-auth .btn[data-test-id=user-menu-trigger] .username-content{align-items:center;gap:var(--space-xs);flex-direction:row;min-width:0;display:inline-flex}.header-auth .btn[data-test-id=user-menu-trigger] .username-avatar,.header-auth .btn[data-test-id=user-menu-trigger] .avatar{flex-shrink:0}.header-auth .btn[data-test-id=user-menu-trigger] .username-text{text-overflow:ellipsis;white-space:nowrap;max-width:8rem;overflow:hidden}.header-auth .btn[data-test-id=user-menu-trigger] .menu-chevron{flex-shrink:0}.header-auth{align-items:center;gap:var(--space-sm);display:flex}.header-auth .header-link{padding:var(--space-sm)var(--space-md);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--primitive-parchment-200);border-radius:var(--radius-md);transition:all var(--duration-fast)var(--ease-standard);text-decoration:none}.header-auth .header-link:hover{color:var(--primitive-brass-200);background:#0003}.header-auth .header-link-primary{background:linear-gradient(135deg,var(--primitive-brass-500),var(--primitive-brass-600));color:var(--primitive-wood-900);box-shadow:0 1px 3px #0000004d,inset 0 1px #fff3}.header-auth .header-link-primary:hover{background:linear-gradient(135deg,var(--primitive-brass-400),var(--primitive-brass-500));box-shadow:0 2px 4px #0000004d,inset 0 1px #ffffff4d}.header-auth .header-link-primary:active{box-shadow:inset 0 2px 4px #0000004d,0 1px 2px #0003}.header-auth .user-menu-trigger{align-items:center;gap:var(--space-xs);padding:var(--space-sm)var(--space-md);border-radius:var(--radius-md);color:var(--primitive-parchment-100);font-family:var(--font-ui);cursor:pointer;transition:all var(--duration-fast)var(--ease-standard);background:#00000026;border:1px solid #ffffff1a;display:flex}.header-auth .user-menu-trigger:hover{border-color:var(--primitive-brass-500);background:#00000040}.header-auth .menu-chevron{opacity:.7;transition:all var(--duration-fast)var(--ease-standard);flex-shrink:0}.header-auth .user-menu-trigger:hover .menu-chevron{opacity:1;color:var(--primitive-brass-400)}.header-auth .user-menu-trigger[data-state=open] .menu-chevron{transform:rotate(180deg)}.header-auth .user-menu-trigger .username{color:var(--primitive-parchment-100);flex:0 auto;min-width:0}.header-auth .user-menu-trigger:hover .username{color:var(--primitive-parchment-100)}.header-auth .user-menu-trigger .username-content{min-width:0}.header-auth .user-menu-trigger .username-text{white-space:nowrap;text-overflow:ellipsis;max-width:12rem;overflow:hidden}.header-auth .menu-item-danger{color:var(--color-error)}.header-auth .menu-item-danger:hover{background-color:var(--color-surface-sunken)}.viewport{background-color:var(--color-viewport-bg);background-image:var(--bg-viewport);color:var(--color-viewport-text)}.ornament-rails{background-color:var(--color-surface-elevated);color:var(--color-text-primary)}}@layer theme{[data-theme=arcane][data-mode=light]{--color-surface:#f0f2fa;--color-surface-elevated:#f8f9fc;--color-surface-sunken:#e1e6f2;--color-surface-1:#ebeef8;--color-surface-2:#e4e8f5;--bg-surface:none;--bg-surface-elevated:none;--bg-surface-sunken:none;--bg-surface-1:none;--bg-surface-2:none;--color-viewport-bg:#d7dceb;--bg-viewport:none;--color-viewport-text:#191c2d;--color-page-container-bg:#f8f9fc;--bg-page-container:none;--color-page-container-text:#191c2d;--color-text-primary:#191c2d;--color-text-secondary:#373e58;--color-text-muted:#5f667d;--color-text-inverse:#f8f9fc;--color-border:#96a0b9;--color-border-strong:#7887aa;--color-border-subtle:#b4b9c8;--color-border-1:#8791af;--color-border-2:#6e7da0;--color-divider:#8c9bb9;--color-divider-opacity:.35;--color-interactive:#6e50b4;--color-interactive-hover:#8769c8;--color-interactive-active:#5a4196;--color-accent-subtle:#55afc8;--color-accent-subtle-opacity:.15;--color-accent:#4b9bb9;--color-accent-bold:#3c87aa;--color-glow-subtle:#8c78ff;--color-glow-subtle-opacity:.08;--color-glow:#7864e6;--color-glow-opacity:.25;--color-glow-bold:#6955d2;--color-glow-bold-opacity:.4;--color-success:#3c9678;--color-error:#b93c5a;--color-warning:#b48c3c;--color-info:#5087c8;--color-header-bg:#1e2337;--color-header-text:#f0f2fa;--color-header-accent:#8c78dc;--color-ornament-primary:#7864dc;--color-ornament-secondary:#5096c8;--color-ornament-shadow:#000;--color-ornament-shadow-opacity:.12;--texture-opacity:.04}[data-theme=arcane][data-mode=dark]{--color-surface:#121623;--color-surface-elevated:#191e2d;--color-surface-sunken:#0c0f19;--color-surface-1:#161a28;--color-surface-2:#1c2130;--bg-surface:none;--bg-surface-elevated:none;--bg-surface-sunken:none;--bg-surface-1:none;--bg-surface-2:none;--color-viewport-bg:#080a12;--bg-viewport:none;--color-viewport-text:#ebeefa;--color-page-container-bg:#191e2d;--bg-page-container:none;--color-page-container-text:#ebeefa;--color-text-primary:#ebeefa;--color-text-secondary:#c3cae1;--color-text-muted:#8c96af;--color-text-inverse:#141823;--color-border:#465578;--color-border-strong:#5f6e91;--color-border-subtle:#374669;--color-border-1:#505f82;--color-border-2:#69789b;--color-divider:#505f82;--color-divider-opacity:.25;--color-interactive:#9678e6;--color-interactive-hover:#af91fa;--color-interactive-active:#8264d2;--color-accent-subtle:#64bee6;--color-accent-subtle-opacity:.12;--color-accent:#6ec8f0;--color-accent-bold:#82d2fa;--color-glow-subtle:#8c78f0;--color-glow-subtle-opacity:.15;--color-glow:#826ee6;--color-glow-opacity:.35;--color-glow-bold:#9682fa;--color-glow-bold-opacity:.5;--color-success:#50be96;--color-error:#eb5a78;--color-warning:#dcb45a;--color-info:#6eaaf0;--color-header-bg:#0c0f19;--color-header-text:#e6ebfa;--color-header-accent:#a087f0;--color-ornament-primary:#9682f0;--color-ornament-secondary:#6ebef0;--color-ornament-shadow:#000;--color-ornament-shadow-opacity:.35}[data-theme=library][data-mode=light]{--color-surface:#f5eede;--color-surface-elevated:#fcf8ee;--color-surface-sunken:#ebe1cd;--color-surface-1:#f0e8d7;--color-surface-2:#e6dcc8;--bg-surface:url(/textures/textured-paper.png);--bg-surface-elevated:url(/textures/textured-paper.png);--bg-surface-sunken:url(/textures/textured-paper.png);--bg-surface-1:url(/textures/textured-paper.png);--bg-surface-2:url(/textures/textured-paper.png);--color-viewport-bg:#241b11;--bg-viewport:url(/textures/purty-wood.png);--color-viewport-text:#fff;--color-page-container-bg:#e6cba1;--bg-page-container:url(/textures/textured-paper.png);--color-page-container-text:#2d231c;--color-text-primary:#2d231c;--color-text-secondary:#524337;--color-text-muted:#786655;--color-text-inverse:#fcf8ee;--color-border:#aa916e;--color-border-strong:#8c7350;--color-border-subtle:#c8b9a0;--color-border-1:#967d5a;--color-border-2:#826946;--color-divider:#beaa8c;--color-divider-opacity:.4;--color-interactive:#b48741;--color-interactive-hover:#c89b55;--color-interactive-active:#a0732d;--color-accent-subtle:#d2af6e;--color-accent-subtle-opacity:.2;--color-accent:#be9650;--color-accent-bold:#aa7d32;--color-glow-subtle:#ffc864;--color-glow-subtle-opacity:.1;--color-glow:#ffb43c;--color-glow-opacity:.3;--color-glow-bold:#f0a028;--color-glow-bold-opacity:.5;--color-success:#557846;--color-error:#a0463c;--color-warning:#be8232;--color-info:#5a6e82;--color-header-bg:#5f4b37;--color-header-text:#f5ebd7;--color-header-accent:#c8a05a;--color-ornament-gold:#be9650;--color-ornament-bronze:#8c6e46;--color-ornament-shadow:#000;--color-ornament-shadow-opacity:.15;--texture-opacity:.03}[data-theme=library][data-mode=dark]{--color-surface:#201a16;--color-surface-elevated:#2a231c;--color-surface-sunken:#16120f;--color-surface-1:#26201a;--color-surface-2:#2d261e;--bg-surface:url(/textures/white-leather.png);--bg-surface-elevated:url(/textures/white-leather.png);--bg-surface-sunken:none;--bg-surface-1:url(/textures/white-leather.png);--bg-surface-2:url(/textures/white-leather.png);--color-viewport-bg:#120f0c;--bg-viewport:url(/textures/purty-wood.png);--color-viewport-text:#fff;--color-page-container-bg:#201a16;--bg-page-container:url(/textures/white-leather.png);--color-page-container-text:#f5ebd7;--color-text-primary:#f5ebd7;--color-text-secondary:#d2c3aa;--color-text-muted:#a0917d;--color-text-inverse:#1c1612;--color-border:#5a4b37;--color-border-strong:#6e5a41;--color-border-subtle:#463c2d;--color-border-1:#64553c;--color-border-2:#786446;--color-divider:#645541;--color-divider-opacity:.3;--color-interactive:#c89650;--color-interactive-hover:#dcaa64;--color-interactive-active:#b4823c;--color-accent-subtle:#c8a05a;--color-accent-subtle-opacity:.15;--color-accent:#d2a55f;--color-accent-bold:#e6b96e;--color-glow-subtle:#ffc864;--color-glow-subtle-opacity:.08;--color-glow:#ffb450;--color-glow-opacity:.2;--color-glow-bold:#ffbe5a;--color-glow-bold-opacity:.35;--color-success:#6e965f;--color-error:#c85a4b;--color-warning:#d29646;--color-info:#6e87a0;--color-header-bg:#191410;--color-header-text:#e6d7be;--color-header-accent:#b48c50;--color-ornament-gold:#d2aa64;--color-ornament-bronze:#a0825a;--color-ornament-shadow:#000;--color-ornament-shadow-opacity:.25}.surface-default{background:rgb(var(--color-surface));color:rgb(var(--color-text-primary))}.surface-elevated{background:rgb(var(--color-surface-elevated));color:rgb(var(--color-text-primary))}.surface-sunken{background:rgb(var(--color-surface-sunken));color:rgb(var(--color-text-primary))}.text-primary{color:rgb(var(--color-text-primary))}.text-secondary{color:rgb(var(--color-text-secondary))}.text-muted{color:rgb(var(--color-text-muted))}.border-default{border-color:rgb(var(--color-border))}.border-strong{border-color:rgb(var(--color-border-strong))}.interactive{color:rgb(var(--color-interactive));transition:color .15s}.interactive:hover{color:rgb(var(--color-interactive-hover))}.interactive:active{color:rgb(var(--color-interactive-active))}[data-theme=library] .viewport,[data-theme=library] .page-container,[data-theme=library] .card--surface-1,[data-theme=library] .card--surface-2{background-blend-mode:multiply;background-repeat:repeat;background-size:auto}[data-theme=library] .viewport{filter:brightness(.95)contrast(1.05)}[data-theme=library] .global-header-body,[data-theme=library] .global-footer-body{background-blend-mode:multiply;color:#fff;background-color:#7a5d3d;background-image:url(/textures/white-leather.png);background-repeat:repeat;background-size:auto}[data-theme=library] .page-container{padding:var(--space-md)}[data-theme=library] .card--simple{background:#f5f1e8;border-color:#c4b5a0}[data-theme=library] .card--accent{background:#fff3e0;border-color:#8b5c2e}[data-theme=library] .card--fancy{background:#faf6ed;border-width:2px;border-color:#8b5c2e;box-shadow:0 2px 4px #241b111a,0 4px 8px #241b110d}[data-theme=library] .card--fancy .card-effect{opacity:.06;mix-blend-mode:multiply}[data-theme=library] .card--fancy.is-interactive:hover{border-color:#7a5d3d;box-shadow:0 4px 8px #241b1126,0 8px 16px #241b111a}[data-theme=library] .tag-container-more{color:#56463d;background:#f5f1e8;border-color:#c4b5a0;font-weight:600}[data-theme=library] .tag-container-more:hover{color:#2d2520;background:#fff3e0;border-color:#8b5c2e}[data-theme=library] .tag-container[data-press=true] .tag-container-effect{background:#8b5c2e26}[data-theme=library] .tag-container[data-interactive=true]:focus-visible{outline-color:#8b5c2e}[data-theme=library] .pan-chip{border-radius:var(--radius-sm);color:#2d2520;font-weight:400;font-family:var(--font-body);background:#faf6ed;border:1px solid #8b5c2e4d;box-shadow:inset 0 1px #fff6,0 1px 2px #241b111a}[data-theme=library] .pan-chip[data-clickable=true]:hover{background:#fff3e0;border-color:#8b5c2e99;box-shadow:inset 0 1px #ffffff80,0 1px 3px #241b1126}[data-theme=library] .pan-chip--badge{color:#56463d;border-color:#c4b5a080}[data-theme=library] .pan-chip--pill{color:#2d2520;background:#fff3e0;border-color:#8b5c2e}[data-theme=library] .pan-chip--pill[data-selected]{color:#fff;background:#8b5c2e;border-color:#7a5d3d}[data-theme=library] .pan-chip[data-selected]{color:#2d2520;background:#fff3e0;border-color:#8b5c2e}[data-theme=library] .pan-chip[data-press=true] .pan-chip-effect{background:#8b5c2e33}[data-theme=library] .pan-chip-remove:hover{color:#2d2520;background:#8b5c2e26}[data-theme=library] .pan-chip-remove:active{background:#8b5c2e40}[data-theme=library] .pan-tag-link:hover .pan-chip{background:#fff3e0;border-color:#8b5c2e;box-shadow:0 2px 4px #241b111f}[data-theme=library] .pan-chip:focus-visible,[data-theme=library] .pan-tag-link:focus-visible,[data-theme=library] .pan-chip-remove:focus-visible{outline-color:#8b5c2e}[data-theme=library] .pan-chip[data-variant=primary]{color:#8b5c2e;background:#fff3e080;border-color:#8b5c2e}[data-theme=library] .pan-chip[data-variant=accent]{color:#854d0e;background:#ffdfba4d;border-color:#b8860b}[data-theme=library] .pan-chip[data-variant=subtle]{color:#56463d;background:#e6cba14d;border-color:#0000}[data-theme=library] .content-markdown{background:0 0}[data-theme=library] .md h1{font-family:var(--font-heading,"Taroca",serif);font-size:var(--text-3xl,2.25rem);margin-top:var(--space-2xl,2rem);margin-bottom:var(--space-lg,1rem);color:var(--color-text-primary,#2c1810);text-transform:uppercase;letter-spacing:.02em;font-weight:700;line-height:1.1}[data-theme=library] .md h1:first-child{margin-top:0}[data-theme=library] .md h2{font-family:var(--font-heading,"Alegreya SC",serif);font-size:var(--text-2xl,1.75rem);margin-top:var(--space-xl,1.75rem);margin-bottom:var(--space-md,.875rem);color:var(--color-text-primary,#3d2415);border-bottom:2px solid var(--color-border-heavy,#8b5a2b4d);padding-bottom:var(--space-xs,.25rem);font-weight:700;line-height:1.2}[data-theme=library] .md h3{font-family:var(--font-heading,"Alegreya SC",serif);font-size:var(--text-xl,1.5rem);margin-top:var(--space-lg,1.25rem);margin-bottom:var(--space-sm,.625rem);color:var(--color-text-primary,#4a2f1a);font-weight:600;line-height:1.3}[data-theme=library] .md h4{font-family:var(--font-heading,"Cormorant Garamond",serif);font-size:var(--text-lg,1.25rem);margin-top:var(--space-md,.875rem);margin-bottom:var(--space-sm,.5rem);color:var(--color-text-secondary,#5c3a23);font-style:italic;font-weight:600;line-height:1.4}[data-theme=library] .md h5{font-family:var(--font-heading,"Cormorant Garamond",serif);font-size:var(--text-base,1.125rem);margin-top:var(--space-md,.75rem);margin-bottom:var(--space-xs,.25rem);color:var(--color-text-secondary,#6b4528);font-weight:600;line-height:1.5}[data-theme=library] .md h6{font-family:var(--font-body,"Spectral",serif);font-size:var(--text-sm,1rem);text-transform:uppercase;letter-spacing:.08em;margin-top:var(--space-md,.75rem);margin-bottom:var(--space-xs,.25rem);color:var(--color-text-muted,#7a5237);font-weight:600;line-height:1.5}[data-theme=library] .md p{font-family:var(--font-body,"Spectral",serif);font-size:var(--text-base,1.0625rem);margin-bottom:var(--space-md,.875rem);color:var(--color-text-primary,#3d2415);text-align:justify;hyphens:auto;line-height:1.75}[data-theme=library] .md p:last-child{margin-bottom:0}[data-theme=library] .md ul,[data-theme=library] .md ol{font-family:var(--font-body,"Spectral",serif);font-size:var(--text-base,1.0625rem);margin-bottom:var(--space-md,.875rem);padding-left:var(--space-xl,2rem);color:var(--color-text-primary,#3d2415);line-height:1.75}[data-theme=library] .md ul{list-style-type:"⚬"}[data-theme=library] .md ol{list-style-type:decimal}[data-theme=library] .md li{margin-bottom:var(--space-xs,.375rem);padding-left:var(--space-sm,.5rem)}[data-theme=library] .md li:last-child{margin-bottom:0}[data-theme=library] .md ul ul,[data-theme=library] .md ol ol,[data-theme=library] .md ul ol,[data-theme=library] .md ol ul{margin-top:var(--space-xs,.375rem);margin-bottom:var(--space-xs,.375rem)}[data-theme=library] .md ul ul{list-style-type:"◦"}[data-theme=library] .md ul ul ul{list-style-type:"▪"}[data-theme=library] .md a{color:var(--color-interactive,#8b5a2b);text-underline-offset:.15em;text-decoration:underline 1px #8b5a2b66;transition:all .2s}[data-theme=library] .md a:hover{color:var(--color-interactive-hover,#a0672f);text-decoration-color:currentColor;text-decoration-thickness:2px}[data-theme=library] .md a:focus-visible{outline:2px solid var(--color-interactive,#8b5a2b);outline-offset:3px;background-color:#8b5a2b0d;border-radius:2px}[data-theme=library] .md code{font-family:var(--font-mono,"Share Tech Mono",monospace);border-radius:var(--radius-sm,.25rem);color:var(--color-text-primary,#4a2f1a);background:#f2ebdc99;border:1px solid #8b5a2b40;padding:.2em .5em;font-size:.9em;box-shadow:inset 0 1px 2px #8b5a2b14}[data-theme=library] .md pre{font-family:var(--font-mono,"Share Tech Mono",monospace);font-size:var(--text-sm,.9375rem);padding:var(--space-md,1rem);margin-bottom:var(--space-md,1rem);border:1px solid #8b5a2b4d;border-left:4px solid var(--color-interactive,#8b5a2b);border-radius:var(--radius-md,.375rem);color:var(--color-text-primary,#3d2415);background:linear-gradient(135deg,#f2ebdce6 0%,#f0e6d2e6 100%);line-height:1.65;overflow-x:auto;box-shadow:inset 0 1px 3px #8b5a2b1a,0 1px 2px #0000000d}[data-theme=library] .md pre code{font-size:inherit;box-shadow:none;background:0 0;border:none;padding:0}[data-theme=library] .md blockquote{font-family:var(--font-body,"Spectral",serif);font-size:var(--text-base,1.0625rem);margin-bottom:var(--space-md,1rem);padding:var(--space-md,1rem)var(--space-lg,1.5rem);border-left:5px solid var(--color-border-heavy,#8b5a2b);color:var(--color-text-secondary,#5c3a23);background:linear-gradient(90deg,#f2ebdc66 0%,#0000 100%);font-style:italic;line-height:1.75;position:relative}[data-theme=library] .md blockquote:before{content:"\"";font-family:var(--font-heading,"Cinzel Decorative",serif);color:#8b5a2b26;font-size:4em;line-height:1;position:absolute;top:-.25rem;left:.25rem}[data-theme=library] .md blockquote p{margin-bottom:var(--space-sm,.5rem);text-align:left}[data-theme=library] .md blockquote p:last-child{margin-bottom:0}[data-theme=library] .md hr{margin:var(--space-xl,2rem)auto;background:linear-gradient(90deg,#0000,#8b5a2b66 20% 80%,#0000);border:none;height:1px;position:relative}[data-theme=library] .md hr:after{content:"❦";background:var(--color-surface,#faf7f0);padding:0 var(--space-sm,.75rem);color:var(--color-interactive,#8b5a2b);font-size:1.25rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}[data-theme=library] .md table{width:100%;margin-bottom:var(--space-md,1rem);border-collapse:separate;border-spacing:0;font-family:var(--font-body,"Spectral",serif);font-size:var(--text-sm,1rem);color:var(--color-text-primary,#3d2415);border-radius:var(--radius-md,.375rem);border:1px solid #8b5a2b4d;overflow:hidden}[data-theme=library] .md table th,[data-theme=library] .md table td{padding:var(--space-sm,.625rem)var(--space-md,1rem);text-align:left;border-bottom:1px solid #8b5a2b33}[data-theme=library] .md table th{font-weight:700;font-family:var(--font-heading,"Alegreya SC",serif);color:var(--color-text-primary,#2c1810);text-transform:uppercase;letter-spacing:.05em;font-size:var(--text-sm,.9375rem);background:linear-gradient(#f2ebdce6 0%,#eee4d2e6 100%);border-bottom-width:2px}[data-theme=library] .md table tbody tr:nth-child(2n){background:#f2ebdc4d}[data-theme=library] .md table tbody tr:hover{background:#f2ebdc80}[data-theme=library] .md table tbody tr:last-child td{border-bottom:none}[data-theme=library] .md img{max-width:100%;height:auto;margin-bottom:var(--space-md,1rem);border-radius:var(--radius-sm,.25rem);border:3px solid #8b5a2b66;box-shadow:0 2px 4px #2c18101a,inset 0 0 0 1px #ffffff80}[data-theme=library] .md strong,[data-theme=library] .md b{color:var(--color-text-primary,#2c1810);font-weight:700}[data-theme=library] .md em,[data-theme=library] .md i{color:var(--color-text-secondary,#5c3a23);font-style:italic}[data-theme=library] .md del,[data-theme=library] .md s{opacity:.7;text-decoration:line-through #8b5a2b99}[data-theme=library] .md input[type=checkbox]{margin-right:var(--space-xs,.375rem);cursor:pointer;accent-color:var(--color-interactive,#8b5a2b)}[data-theme=library] .md dl{margin-bottom:var(--space-md,1rem);padding-left:var(--space-md,1rem);border-left:3px solid #8b5a2b4d}[data-theme=library] .md dt{font-weight:700;font-family:var(--font-heading,"Alegreya SC",serif);margin-bottom:var(--space-xs,.25rem);color:var(--color-text-primary,#2c1810);text-transform:uppercase;letter-spacing:.05em;font-size:var(--text-sm,.9375rem)}[data-theme=library] .md dd{margin-left:var(--space-lg,1.5rem);margin-bottom:var(--space-sm,.75rem);color:var(--color-text-secondary,#5c3a23);font-style:italic}[data-theme=library] .md dd:last-child{margin-bottom:0}[data-theme=library] .md .shortcode{vertical-align:middle;filter:sepia(.2)hue-rotate(10deg);margin:0 .1em;font-size:1.2em;line-height:1;display:inline-block}[data-theme=library][data-mode=dark] .md h1{color:var(--color-text-primary,#f2ebdc)}[data-theme=library][data-mode=dark] .md h2{color:var(--color-text-primary,#e8dcc8);border-bottom-color:#f2ebdc40}[data-theme=library][data-mode=dark] .md h3{color:var(--color-text-primary,#ddd0ba)}[data-theme=library][data-mode=dark] .md h4{color:var(--color-text-secondary,#d4c5ad)}[data-theme=library][data-mode=dark] .md h5,[data-theme=library][data-mode=dark] .md h6{color:var(--color-text-secondary,#c8b89d)}[data-theme=library][data-mode=dark] .md p,[data-theme=library][data-mode=dark] .md ul,[data-theme=library][data-mode=dark] .md ol{color:var(--color-text-primary,#d4c5ad)}[data-theme=library][data-mode=dark] .md a{color:var(--color-interactive,#d4a574);text-decoration-color:#d4a57466}[data-theme=library][data-mode=dark] .md a:hover{color:var(--color-interactive-hover,#e5b685);background-color:#d4a5741a}[data-theme=library][data-mode=dark] .md a:focus-visible{outline-color:var(--color-interactive,#d4a574);background-color:#d4a57426}[data-theme=library][data-mode=dark] .md code{color:var(--color-text-primary,#e8dcc8);background:#2c181080;border-color:#d4a5744d}[data-theme=library][data-mode=dark] .md pre{border-color:#d4a57466;border-left-color:var(--color-interactive,#d4a574);color:var(--color-text-primary,#d4c5ad);background:linear-gradient(135deg,#2c1810b3 0%,#331c12b3 100%);box-shadow:inset 0 1px 3px #0000004d,0 1px 2px #d4a5741a}[data-theme=library][data-mode=dark] .md blockquote{border-left-color:var(--color-border-heavy,#d4a574);color:var(--color-text-secondary,#c8b89d);background:linear-gradient(90deg,#d4a5741a 0%,#0000 100%)}[data-theme=library][data-mode=dark] .md blockquote:before{color:#d4a57433}[data-theme=library][data-mode=dark] .md hr{background:linear-gradient(90deg,#0000,#d4a57466 20% 80%,#0000)}[data-theme=library][data-mode=dark] .md hr:after{background:var(--color-surface,#1a0f08);color:var(--color-interactive,#d4a574)}[data-theme=library][data-mode=dark] .md table{color:var(--color-text-primary,#d4c5ad);border-color:#d4a5744d}[data-theme=library][data-mode=dark] .md table th,[data-theme=library][data-mode=dark] .md table td{border-bottom-color:#d4a57433}[data-theme=library][data-mode=dark] .md table th{color:var(--color-text-primary,#f2ebdc);background:linear-gradient(#2c1810cc 0%,#331c12cc 100%)}[data-theme=library][data-mode=dark] .md table tbody tr:nth-child(2n){background:#2c18104d}[data-theme=library][data-mode=dark] .md table tbody tr:hover{background:#2c181080}[data-theme=library][data-mode=dark] .md img{border-color:#d4a57466;box-shadow:0 2px 4px #0000004d,inset 0 0 0 1px #d4a57433}[data-theme=library][data-mode=dark] .md strong,[data-theme=library][data-mode=dark] .md b{color:var(--color-text-primary,#f2ebdc)}[data-theme=library][data-mode=dark] .md em,[data-theme=library][data-mode=dark] .md i{color:var(--color-text-secondary,#c8b89d)}[data-theme=library][data-mode=dark] .md del,[data-theme=library][data-mode=dark] .md s{text-decoration-color:#d4a57499}[data-theme=library][data-mode=dark] .md input[type=checkbox]{accent-color:var(--color-interactive,#d4a574)}[data-theme=library][data-mode=dark] .md dl{border-left-color:#d4a5744d}[data-theme=library][data-mode=dark] .md dt{color:var(--color-text-primary,#f2ebdc)}[data-theme=library][data-mode=dark] .md dd{color:var(--color-text-secondary,#c8b89d)}[data-theme=library][data-mode=dark] .md .shortcode{filter:sepia(.3)hue-rotate(-10deg)brightness(1.1)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes dropdown-menu-fade-in{0%{opacity:0;transform:scale(.96)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes dropdown-menu-fade-out{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.96)translateY(-4px)}}@keyframes popover-fade-in{0%{opacity:0;transform:scale(.96)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes popover-fade-out{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.96)translateY(-8px)}}@layer components{.list-loading,.list-empty{padding:var(--space-lg);text-align:center}.empty-message{margin-bottom:var(--space-sm);font-weight:var(--font-medium)}.empty-hint{color:var(--color-text-secondary);font-size:var(--text-sm)}.campaign-grid{gap:var(--space-lg);padding:var(--space-md)0;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.campaign-grid-item{gap:var(--space-sm);flex-direction:column;display:flex}.campaign-link-info{padding:var(--space-xs)var(--space-sm);background:var(--color-surface-elevated);border-radius:var(--radius-sm)}.link-meta{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.link-date{color:var(--color-text-muted)}.list-error{padding:var(--space-md);text-align:center;background:var(--color-surface-elevated);border-radius:var(--radius-md)}.error-message{margin-bottom:var(--space-sm);color:var(--color-error)}.pan-icon{vertical-align:middle;flex-shrink:0;display:inline-block}.pan-icon-xs{width:.75rem;height:.75rem}.pan-icon-sm{width:1rem;height:1rem}.pan-icon-md{width:1.25rem;height:1.25rem}.pan-icon-lg{width:1.5rem;height:1.5rem}.pan-icon-xl{width:2rem;height:2rem}.moderator-audit-log{gap:var(--space-md);flex-direction:column;display:flex}.audit-log-header{justify-content:space-between;align-items:center;gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border);display:flex}.audit-log-title{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin:0}.audit-log-controls{align-items:center;gap:var(--space-sm);display:flex}.audit-log-filters{align-items:flex-end;gap:var(--space-sm);padding:var(--space-md);background:var(--color-surface-sunken);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.filter-group{gap:var(--space-xs);flex-direction:column;min-width:200px;display:flex}.filter-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary)}.clear-filters-button{padding:var(--space-xs)var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-muted);cursor:pointer;background:0 0;align-self:flex-end;transition:all .2s}.clear-filters-button:hover{background:var(--color-surface);border-color:var(--color-interactive);color:var(--color-interactive)}.audit-log-loading,.audit-log-error,.audit-log-empty{padding:var(--space-xl);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;display:flex}.audit-log-loading p{color:var(--color-text-muted);font-size:var(--text-base)}.audit-log-error{gap:var(--space-sm)}.audit-log-empty{gap:var(--space-md)}.audit-log-empty svg{color:var(--color-text-muted)}.audit-log-list{gap:var(--space-md);flex-direction:column;display:flex}.audit-log-table{border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.table-header{gap:var(--space-sm);padding:var(--space-sm)var(--space-md);background:var(--color-surface-sunken);border-bottom:1px solid var(--color-border);font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-text-primary);grid-template-columns:140px 180px 180px 120px 1fr;display:grid}.table-row{gap:var(--space-sm);padding:var(--space-sm)var(--space-md);border-bottom:1px solid var(--color-border-subtle);grid-template-columns:140px 180px 180px 120px 1fr;transition:background .2s;display:grid}.table-row:last-child{border-bottom:none}.table-row:hover{background:var(--color-surface-sunken)}.table-cell{justify-content:center;gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-text-primary);flex-direction:column;display:flex}.table-cell-date time{color:var(--color-text-muted);font-size:var(--text-sm)}.table-cell-moderator{gap:var(--space-xs)}.moderator-link{color:var(--color-interactive);font-weight:var(--font-medium);text-decoration:none}.moderator-link:hover{text-decoration:underline}.moderator-role{font-size:var(--text-xs);color:var(--color-text-muted)}.action-badge{align-self:flex-start}.target-type{color:var(--color-text-primary);font-weight:var(--font-medium)}.reason-text{color:var(--color-text-primary);margin:0;line-height:1.4}.notes-text{font-size:var(--text-xs);color:var(--color-text-muted);margin:0;font-style:italic;line-height:1.4}.audit-log-pagination{padding-top:var(--space-md);justify-content:center;display:flex}.load-more-button{padding:var(--space-xs)var(--space-md);background:var(--color-interactive);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-inverse);cursor:pointer;border:none;transition:background .2s}.load-more-button:hover:not(:disabled){background:var(--color-interactive-hover)}.load-more-button:disabled{opacity:.5;cursor:not-allowed}.audit-log-stats{padding-top:var(--space-sm);text-align:center}.stats-text{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}@media (width<=768px){.table-header,.table-row{gap:var(--space-xs);grid-template-columns:1fr}.table-cell{border-bottom:1px solid var(--color-border-subtle);padding-bottom:var(--space-xs)}.table-cell:last-child{border-bottom:none}.table-header{display:none}.audit-log-filters{flex-direction:column;align-items:stretch}.filter-group{min-width:100%}.clear-filters-button{align-self:stretch}}.moderator-queue{gap:var(--space-md);flex-direction:column;display:flex}.queue-header{justify-content:space-between;align-items:center;gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border);display:flex}.queue-title{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin:0}.queue-stats{align-items:center;gap:var(--space-sm);display:flex}.stat-badge{padding:var(--space-xs)var(--space-sm);background:var(--color-surface-sunken);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-muted);align-items:center;display:inline-flex}.stat-selected{background:var(--color-interactive);color:var(--color-interactive)}.refresh-button{align-items:center;gap:var(--space-xs);padding:var(--space-xs)var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary);cursor:pointer;background:0 0;transition:all .2s;display:inline-flex}.refresh-button:hover:not(:disabled){background:var(--color-surface-sunken);border-color:var(--color-interactive)}.refresh-button:disabled{opacity:.5;cursor:not-allowed}.queue-loading,.queue-error,.queue-empty{padding:var(--space-xl);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;display:flex}.queue-loading p{color:var(--color-text-muted);font-size:var(--text-base)}.queue-error{gap:var(--space-sm)}.error-message{color:var(--color-error);font-size:var(--text-base);margin:0}.retry-button{padding:var(--space-xs)var(--space-md);background:var(--color-interactive);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-inverse);cursor:pointer;border:none;transition:background .2s}.retry-button:hover{background:var(--color-interactive-hover)}.queue-empty{gap:var(--space-md)}.queue-empty svg{color:var(--color-success)}.empty-title{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin:0}.empty-description{max-width:400px;color:var(--color-text-muted);font-size:var(--text-base);margin:0}.bulk-actions-bar{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm)var(--space-md);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.bulk-actions-info,.bulk-actions-buttons{align-items:center;gap:var(--space-sm);display:flex}.bulk-error{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm)var(--space-md);background:var(--color-error-bg);border:1px solid var(--color-error);border-radius:var(--radius-md);display:flex}.queue-list{gap:var(--space-sm);flex-direction:column;display:flex}.report-item{align-items:stretch;gap:var(--space-sm);transition:all .2s;display:flex}.report-item.report-selected{outline:2px solid var(--color-interactive);outline-offset:-2px;border-radius:var(--radius-md)}.report-checkbox{padding-top:var(--space-md);align-items:flex-start;display:flex}.report-checkbox input[type=checkbox]{cursor:pointer;width:18px;height:18px}.report-card{flex:1;transition:all .2s}.report-card:hover{border-color:var(--color-interactive)}.report-content{gap:var(--space-sm);flex-direction:column;display:flex}.report-meta{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.reason-badge{flex-shrink:0}.content-type{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary)}.report-date{font-size:var(--text-sm);color:var(--color-text-muted);margin-left:auto}.report-details{gap:var(--space-xs);flex-direction:column;display:flex}.reporter-info{align-items:center;gap:var(--space-xs);font-size:var(--text-sm);display:flex}.reporter-label{color:var(--color-text-muted)}.reporter-link{color:var(--color-interactive);font-weight:var(--font-medium);text-decoration:none}.reporter-link:hover{text-decoration:underline}.report-description{font-size:var(--text-sm);color:var(--color-text-primary);margin:0;line-height:1.5}.report-actions-hint{align-items:center;gap:var(--space-xs);padding-top:var(--space-xs);border-top:1px solid var(--color-border-subtle);font-size:var(--text-sm);color:var(--color-text-muted);margin-top:auto;display:flex}.report-actions-hint svg{color:var(--color-interactive)}.queue-footer{padding-top:var(--space-md);text-align:center}.pagination-note{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}}.create-content-dialog{gap:var(--space-md);flex-direction:column;min-width:400px;display:flex}.create-content-dialog-slug-wrapper{align-items:flex-end;gap:var(--space-xs);display:flex;position:relative}.create-content-dialog-slug-wrapper .slug-status{right:var(--space-xs);bottom:var(--space-xs);font-size:var(--text-sm);pointer-events:none;position:absolute}.create-content-dialog-slug-wrapper .slug-status.checking{color:var(--color-text-secondary)}.create-content-dialog-slug-wrapper .slug-status.success{color:var(--color-success)}.create-content-dialog-slug-wrapper .slug-status.error{color:var(--color-error)}.create-content-dialog .error-message{padding:var(--space-sm);background:var(--color-error-bg);color:var(--color-error);border-radius:var(--radius-md);font-size:var(--text-sm)}.vue-advanced-cropper{text-align:center;user-select:none;direction:ltr;max-width:100%;max-height:100%;position:relative}.vue-advanced-cropper__stretcher{pointer-events:none;max-width:100%;max-height:100%;position:relative}.vue-advanced-cropper__image{user-select:none;transform-origin:50%;position:absolute;max-width:none!important}.vue-advanced-cropper__background,.vue-advanced-cropper__foreground{opacity:1;background:#000;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vue-advanced-cropper__foreground{opacity:.5}.vue-advanced-cropper__boundaries{opacity:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vue-advanced-cropper__cropper-wrapper{width:100%;height:100%}.vue-advanced-cropper__image-wrapper{width:100%;height:100%;position:absolute;overflow:hidden}.vue-advanced-cropper__stencil-wrapper{position:absolute}.vue-simple-handler{background:#fff;width:10px;height:10px;display:block}.vue-handler-wrapper{width:30px;height:30px;position:absolute;transform:translate(-50%,-50%)}.vue-handler-wrapper__draggable{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.vue-handler-wrapper--west-north{cursor:nw-resize}.vue-handler-wrapper--north{cursor:n-resize}.vue-handler-wrapper--east-north{cursor:ne-resize}.vue-handler-wrapper--east{cursor:e-resize}.vue-handler-wrapper--east-south{cursor:se-resize}.vue-handler-wrapper--south{cursor:s-resize}.vue-handler-wrapper--west-south{cursor:sw-resize}.vue-handler-wrapper--west{cursor:w-resize}.vue-handler-wrapper--disabled{cursor:auto}.vue-line-wrapper{background:0 0;justify-content:center;align-items:center;display:flex;position:absolute}.vue-line-wrapper--north,.vue-line-wrapper--south{width:100%;height:12px;left:0;transform:translateY(-50%)}.vue-line-wrapper--north{cursor:n-resize;top:0}.vue-line-wrapper--south{cursor:s-resize;top:100%}.vue-line-wrapper--east,.vue-line-wrapper--west{width:12px;height:100%;top:0;transform:translate(-50%)}.vue-line-wrapper--east{cursor:e-resize;left:100%}.vue-line-wrapper--west{cursor:w-resize;left:0}.vue-line-wrapper--disabled{cursor:auto}.vue-bounding-box{width:100%;height:100%;position:relative}.vue-bounding-box__handler{position:absolute}.vue-bounding-box__handler--west-north{top:0;left:0}.vue-bounding-box__handler--north{top:0;left:50%}.vue-bounding-box__handler--east-north{top:0;left:100%}.vue-bounding-box__handler--east{top:50%;left:100%}.vue-bounding-box__handler--east-south{top:100%;left:100%}.vue-bounding-box__handler--south{top:100%;left:50%}.vue-bounding-box__handler--west-south{top:100%;left:0}.vue-bounding-box__handler--west{top:50%;left:0}.vue-draggable-area{position:relative}.vue-preview-result{box-sizing:border-box;width:100%;height:100%;position:absolute;overflow:hidden}.vue-preview-result__wrapper{position:absolute}.vue-preview-result__image{pointer-events:none;user-select:none;transform-origin:50%;position:relative;max-width:none!important}.vue-rectangle-stencil{box-sizing:border-box;width:100%;height:100%;position:absolute}.vue-rectangle-stencil__preview{width:100%;height:100%;position:absolute}.vue-rectangle-stencil--movable{cursor:move}.vue-circle-stencil{box-sizing:content-box;cursor:move;width:100%;height:100%;position:absolute}.vue-circle-stencil__preview{border-radius:50%;width:100%;height:100%;position:absolute}.vue-circle-stencil--movable{cursor:move}.vue-preview{box-sizing:border-box;position:relative;overflow:hidden}.vue-preview--fill,.vue-preview__wrapper{width:100%;height:100%;position:absolute}.vue-preview__image{pointer-events:none;user-select:none;transform-origin:50%;position:absolute;max-width:none!important}.vue-simple-line{background:0 0;border:0 solid #ffffff4d;transition:border .5s}.vue-simple-line--south,.vue-simple-line--north{width:100%;height:0}.vue-simple-line--east,.vue-simple-line--west{width:0;height:100%}.vue-simple-line--east{border-right-width:1px}.vue-simple-line--west{border-left-width:1px}.vue-simple-line--south{border-bottom-width:1px}.vue-simple-line--north{border-top-width:1px}.vue-simple-line--hover{opacity:1;border-color:#fff}@keyframes navigation-menu-content-show{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes navigation-menu-content-hide{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-.5rem)}}@keyframes navigation-menu-enter-from-left{0%{opacity:0;transform:translate(-1rem)}to{opacity:1;transform:translate(0)}}@keyframes navigation-menu-enter-from-right{0%{opacity:0;transform:translate(1rem)}to{opacity:1;transform:translate(0)}}@keyframes navigation-menu-exit-to-left{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-1rem)}}@keyframes navigation-menu-exit-to-right{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(1rem)}}@keyframes navigation-menu-viewport-show{0%{opacity:0;transform:rotateX(-20deg)scale(.96)}to{opacity:1;transform:rotateX(0)scale(1)}}@keyframes navigation-menu-viewport-hide{0%{opacity:1;transform:rotateX(0)scale(1)}to{opacity:0;transform:rotateX(-10deg)scale(.98)}}
