:root{--color-white: #ffffff;--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-primary-light: #dbeafe;--color-accent: #0ea5e9;--color-success: #10b981;--color-success-light: #d1fae5;--color-warning: #f59e0b;--color-warning-light: #fef3c7;--color-danger: #ef4444;--color-danger-light: #fee2e2;--color-scheduled: #7c3aed;--color-scheduled-light: #ede9fe;--tag-type-tag: var(--color-primary);--tag-type-year: #d39327;--tag-type-geo: #1f9e8e;--tag-type-topic: #8a5cd6;--tag-type-post: #5b6678;--color-purple-500: #8b5cf6;--color-purple-50: #f5f3ff;--color-amber-500: #f59e0b;--color-amber-300: #fed7aa;--color-amber-700: #b45309;--color-amber-800: #92400e;--color-amber-50: #fffbeb;--color-emerald-500: #10b981;--color-emerald-600: #059669;--color-emerald-50: #ecfdf5;--color-rose-600: #e11d48;--color-gray-50: #f8fafc;--color-gray-100: #f1f5f9;--color-gray-200: #e2e8f0;--color-gray-300: #cbd5e1;--color-gray-400: #94a3b8;--color-gray-500: #64748b;--color-gray-600: #475569;--color-gray-800: #1e293b;--color-gray-900: #0f172a;--bg-overlay: rgba(0, 0, 0, .8);--size-0-0625: .0625rem;--size-0-075: .075rem;--size-0-09375: .09375rem;--size-0-1: .1rem;--size-0-125: .125rem;--size-0-15: .15rem;--size-0-1875: .1875rem;--size-0-25: .25rem;--size-0-3: .3rem;--size-0-3125: .3125rem;--size-0-35: .35rem;--size-0-375: .375rem;--size-0-4: .4rem;--size-0-4375: .4375rem;--size-0-5: .5rem;--size-0-5625: .5625rem;--size-0-6: .6rem;--size-0-625: .625rem;--size-0-65: .65rem;--size-0-68: .68rem;--size-0-6875: .6875rem;--size-0-72: .72rem;--size-0-75: .75rem;--size-0-8: .8rem;--size-0-8125: .8125rem;--size-0-85: .85rem;--size-0-875: .875rem;--size-0-9375: .9375rem;--size-1: 1rem;--size-1-1: 1.1rem;--size-1-125: 1.125rem;--size-1-25: 1.25rem;--size-1-375: 1.375rem;--size-1-5: 1.5rem;--size-1-5625: 1.5625rem;--size-1-625: 1.625rem;--size-1-75: 1.75rem;--size-1-875: 1.875rem;--size-2: 2rem;--size-2-25: 2.25rem;--size-2-5: 2.5rem;--size-2-625: 2.625rem;--size-2-75: 2.75rem;--size-3: 3rem;--size-3-125: 3.125rem;--size-3-5: 3.5rem;--size-3-75: 3.75rem;--size-4: 4rem;--size-4-375: 4.375rem;--size-4-5: 4.5rem;--size-5: 5rem;--size-6: 6rem;--size-6-25: 6.25rem;--size-7-5: 7.5rem;--size-9: 9rem;--size-10: 10rem;--size-11-25: 11.25rem;--size-12: 12rem;--size-12-5: 12.5rem;--size-13-75: 13.75rem;--size-16-25: 16.25rem;--size-18-75: 18.75rem;--size-20: 20rem;--size-23-75: 23.75rem;--size-25: 25rem;--size-30: 30rem;--size-31-25: 31.25rem;--size-37-5: 37.5rem;--size-43-75: 43.75rem;--size-50: 50rem;--size-60: 60rem;--size-65-9375: 65.9375rem;--size-66: 66rem;--size-75: 75rem;--size-87-5: 87.5rem;--size-600: 600rem;--size-624-938: 624.938rem;--spacing-xs: var(--size-0-25);--spacing-sm: var(--size-0-5);--spacing-md: var(--size-1);--spacing-lg: var(--size-1-5);--spacing-xl: var(--size-2);--spacing-2xl: var(--size-3);--spacing-3xl: var(--size-4);--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--font-serif: "Georgia", "Times New Roman", serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--font-size-xs: var(--size-0-75);--font-size-sm: var(--size-0-875);--font-size-base: var(--size-1);--font-size-lg: var(--size-1-125);--font-size-xl: var(--size-1-25);--font-size-2xl: var(--size-1-5);--font-size-3xl: var(--size-1-875);--font-size-4xl: var(--size-2-25);--border-radius-sm: var(--size-0-25);--border-radius: var(--size-0-375);--border-radius-lg: var(--size-0-5);--border-radius-xl: var(--size-0-75);--border-width: var(--size-0-0625);--shadow-sm: 0 var(--size-0-0625) var(--size-0-125) 0 rgba(0, 0, 0, .05);--shadow: 0 var(--size-0-0625) var(--size-0-1875) 0 rgba(0, 0, 0, .1), 0 var(--size-0-0625) var(--size-0-125) -var(--size-0-0625) rgba(0, 0, 0, .1);--shadow-md: 0 var(--size-0-25) var(--size-0-375) -var(--size-0-0625) rgba(0, 0, 0, .1), 0 var(--size-0-125) var(--size-0-25) -var(--size-0-125) rgba(0, 0, 0, .1);--shadow-lg: 0 var(--size-0-625) var(--size-0-9375) -var(--size-0-1875) rgba(0, 0, 0, .1), 0 var(--size-0-25) var(--size-0-375) -var(--size-0-25) rgba(0, 0, 0, .1);--shadow-xl: 0 var(--size-1-25) var(--size-1-5625) -var(--size-0-3125) rgba(0, 0, 0, .1), 0 var(--size-0-5) var(--size-0-625) -var(--size-0-375) rgba(0, 0, 0, .1);--color-black-alpha-0: rgba(0, 0, 0, 0);--color-black-alpha-08: rgba(0, 0, 0, .08);--color-black-alpha-10: rgba(0, 0, 0, .1);--color-black-alpha-15: rgba(0, 0, 0, .15);--color-black-alpha-20: rgba(0, 0, 0, .2);--color-black-alpha-25: rgba(0, 0, 0, .25);--color-black-alpha-30: rgba(0, 0, 0, .3);--color-black-alpha-35: rgba(0, 0, 0, .35);--color-black-alpha-40: rgba(0, 0, 0, .4);--color-black-alpha-48: rgba(0, 0, 0, .48);--color-black-alpha-50: rgba(0, 0, 0, .5);--color-black-alpha-60: rgba(0, 0, 0, .6);--color-black-alpha-70: rgba(0, 0, 0, .7);--color-black-alpha-72: rgba(0, 0, 0, .72);--color-black-alpha-75: rgba(0, 0, 0, .75);--color-black-alpha-82: rgba(0, 0, 0, .82);--color-black-alpha-85: rgba(0, 0, 0, .85);--color-black-alpha-88: rgba(0, 0, 0, .88);--color-black-alpha-90: rgba(0, 0, 0, .9);--color-black-alpha-95: rgba(0, 0, 0, .95);--color-danger-alpha-08: rgba(239, 68, 68, .08);--color-danger-alpha-10: rgba(239, 68, 68, .1);--color-danger-alpha-25: rgba(239, 68, 68, .25);--color-danger-alpha-30: rgba(239, 68, 68, .3);--color-primary-alpha-06: rgba(37, 99, 235, .06);--color-primary-alpha-08: rgba(37, 99, 235, .08);--color-primary-alpha-15: rgba(37, 99, 235, .15);--color-primary-alpha-95: rgba(37, 99, 235, .95);--color-primary-alpha-98: rgba(37, 99, 235, .98);--color-primary-light-alpha-10: rgba(59, 130, 246, .1);--color-primary-light-alpha-12: rgba(59, 130, 246, .12);--color-primary-light-alpha-20: rgba(59, 130, 246, .2);--color-primary-light-alpha-30: rgba(59, 130, 246, .3);--color-primary-light-alpha-95: rgba(59, 130, 246, .95);--color-primary-light-alpha-98: rgba(59, 130, 246, .98);--color-rgb-30-30-30-alpha-85: rgba(30, 30, 30, .85);--color-success-alpha-10: rgba(16, 185, 129, .1);--color-success-alpha-30: rgba(16, 185, 129, .3);--color-warning-alpha-07: rgba(245, 158, 11, .07);--color-warning-alpha-14: rgba(245, 158, 11, .14);--color-warning-alpha-30: rgba(245, 158, 11, .3);--color-warning-dark-alpha-35: rgba(180, 120, 0, .35);--color-white-alpha-10: rgba(255, 255, 255, .1);--color-white-alpha-18: rgba(255, 255, 255, .18);--color-white-alpha-20: rgba(255, 255, 255, .2);--color-white-alpha-30: rgba(255, 255, 255, .3);--color-white-alpha-40: rgba(255, 255, 255, .4);--color-white-alpha-50: rgba(255, 255, 255, .5);--color-white-alpha-55: rgba(255, 255, 255, .55);--color-white-alpha-60: rgba(255, 255, 255, .6);--color-white-alpha-75: rgba(255, 255, 255, .75);--color-white-alpha-80: rgba(255, 255, 255, .8);--color-white-alpha-85: rgba(255, 255, 255, .85);--color-white-alpha-90: rgba(255, 255, 255, .9);--color-white-alpha-95: rgba(255, 255, 255, .95);--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--transition-theme: .2s ease;--badge-gap: var(--size-0-25);--badge-height: var(--size-1-5);--span-transform: var(--size-0-0625);--status-select-height: var(--size-1-5);--status-select-box-shadow: var(--size-0-125);--btn-transform: var(--size-0-0625);--empty-state-icon-font-size: var(--size-4);--form-select-background-size: var(--size-1);--form-select-transform: var(--size-0-0625);--form-input-box-shadow: var(--size-0-1875);--form-textarea-min-height: var(--size-7-5);--form-checkbox-input-width: var(--size-1-125);--form-checkbox-input-height: var(--size-1-125);--lightbox-close-font-size: var(--size-2);--applogin-blur-filter: var(--size-0-375);--login-modal-box-box-shadow-1: var(--size-1-5);--login-modal-box-box-shadow-2: var(--size-4);--login-modal-box-max-width: var(--size-20);--login-modal-error-padding-y: var(--size-0-75);--login-modal-error-padding-x: var(--size-1-25);--login-modal-error-font-size: var(--size-0-875);--login-modal-form-gap: var(--size-0-75);--login-modal-form-padding: var(--size-1-5);--login-input-padding-y: var(--size-0-75);--login-input-padding-x: var(--size-1);--login-input-font-size: var(--size-1);--login-input-box-shadow: var(--size-0-1875);--from-transform: var(--size-0-875);--modal-overlay-backdrop-filter: var(--size-0-125);--modal-box-shadow-1: var(--size-1-25);--modal-box-shadow-2: var(--size-3-75);--modal-min-width: var(--size-25);--modal-width: var(--size-37-5);--modal-content-box-shadow-1: var(--size-1-25);--modal-content-box-shadow-2: var(--size-3-75);--modal-content-min-width: var(--size-25);--modal-header-padding: var(--size-1-25);--prompt-message-margin-bottom: var(--size-1);--modal-footer-gap: var(--size-0-75);--from-transform-alt1: var(--size-1-25);--to-transform: var(--size-1-25);--progress-modal-border-radius: var(--size-1);--progress-modal-box-shadow-1: var(--size-1-25);--progress-modal-box-shadow-2: var(--size-3-75);--progress-modal-min-width: var(--size-18-75);--progress-spinner-width: var(--size-4);--progress-spinner-height: var(--size-4);--progress-spinner-border: var(--size-0-25);--page-btn-min-width: var(--size-2-25);--page-btn-height: var(--size-2-25);--page-ellipsis-min-width: var(--size-2-25);--page-ellipsis-height: var(--size-2-25);--translate-x-20-transform: var(--size-1-25);--loading-spinner-width: var(--size-2-5);--loading-spinner-height: var(--size-2-5);--loading-spinner-border: var(--size-0-1875);--loading-spinner-sm-width: var(--size-1-25);--loading-spinner-sm-height: var(--size-1-25);--loading-spinner-sm-border-width: var(--size-0-125);--error-message-max-width: var(--size-37-5);--base---header-height: var(--size-4-5);--breadcrumbs-gap: var(--size-0-5);--site-header-group-backdrop-filter: var(--size-0-5);--site-header-group--webkit-backdrop-filter: var(--size-0-5);--site-breadcrumb-gap: var(--size-0-4);--app-logo-width: var(--size-1);--app-logo-height: var(--size-1);--header-search-form-height: var(--size-2-5);--header-search-form-width: var(--size-2-5);--input-type--search---height: var(--size-2-5);--input-type--search---border-radius: var(--size-624-938);--input-type--search---padding: var(--size-2-5);--input-type--search---backdrop-filter: var(--size-0-5);--input-type--search----webkit-backdrop-filter: var(--size-0-5);--input-type--search---box-shadow: var(--size-0-0625);--header-action-btn-width: var(--size-2-5);--header-action-btn-height: var(--size-2-5);--svg-width: var(--size-1-25);--svg-height: var(--size-1-25);--site-nav-gap: var(--size-0-5);--logotheme-toggle-width: var(--size-1);--logotheme-toggle-height: var(--size-1);--svg-width-alt1: var(--size-1);--svg-height-alt1: var(--size-1);--tag-link-border-radius: var(--size-600);--tag-link-height: var(--size-2);--footer-action-btn-width: var(--size-2-5);--footer-action-btn-height: var(--size-2-5);--tag-strip-scroll-padding-block: var(--size-0-1875);--tags-scroll-btn-width: var(--size-1-5);--tags-scroll-btn-height: var(--size-1-5);--svg-width-alt2: var(--size-0-875);--svg-height-alt2: var(--size-0-875);--tag-link-backdrop-filter: var(--size-0-5);--tag-link--webkit-backdrop-filter: var(--size-0-5);--posts-grid-grid-template-columns: var(--size-20);--post-card-transform: var(--size-0-125);--post-cardhas-image-min-height: var(--size-13-75);--video-play-indicator-filter: var(--size-0-625);--post-card-edit-btn-width: var(--size-2-5);--post-card-edit-btn-height: var(--size-2-5);--post-card-edit-btn-backdrop-filter: var(--size-0-5);--post-card-edit-btn--webkit-backdrop-filter: var(--size-0-5);--post-hidden-indicator-width: var(--size-2);--post-hidden-indicator-height: var(--size-2);--post-hidden-indicator-backdrop-filter: var(--size-0-25);--post-hidden-indicator--webkit-backdrop-filter: var(--size-0-25);--post-card-tag-flyout-backdrop-filter: var(--size-0-5);--post-card-tag-flyout--webkit-backdrop-filter: var(--size-0-5);--post-cardhas-image-min-height-alt1: var(--size-31-25);--count-min-width: var(--size-1-25);--count-height: var(--size-1-25);--count-padding: var(--size-0-3);--count-font-size: var(--size-0-65);--count-border-radius: var(--size-624-938);--count-margin-left: var(--size-0-1);--tag-link-border-radius-alt1: var(--size-624-938);--flyout-indicator-margin-left: var(--size-0-125);--svg-width-alt3: var(--size-0-75);--svg-height-alt3: var(--size-0-75);--post-meta-divider-width: var(--size-0-25);--post-meta-divider-height: var(--size-0-25);--code-padding-y: var(--size-0-125);--code-padding-x: var(--size-0-375);--a-text-underline-offset: var(--size-0-125);--post-side-nav-btn-width: var(--size-3-125);--post-side-nav-btn-height: var(--size-3-125);--post-side-nav-btn-backdrop-filter: var(--size-0-25);--post-side-nav-btn--webkit-backdrop-filter: var(--size-0-25);--post-side-nav-btnprev-left: var(--size-1);--post-side-nav-btnnext-right: var(--size-1);--tag-description-max-width: var(--size-37-5);--tags-filters-margin-top: var(--size-0-3125);--tag-group-border-radius: var(--size-1);--tag-link-margin-right: var(--size-0-0625);--toggle-children-width: var(--size-2);--toggle-children-height: var(--size-2);--tags-tree-desc-margin: var(--size-0-125);--tags-tree-children-border-left: var(--size-0-125);--error-code-font-size: var(--size-7-5);--site-header-group-backdrop-filter-alt1: var(--size-0-75);--site-header-group--webkit-backdrop-filter-alt1: var(--size-0-75);--tag-link-backdrop-filter-alt1: var(--size-0-75);--tag-link--webkit-backdrop-filter-alt1: var(--size-0-75);--immersive-audio-container-max-width: var(--size-37-5);--immersive-audio-container-backdrop-filter: var(--size-0-75);--immersive-audio-container--webkit-backdrop-filter: var(--size-0-75);--immersive-overlay-container-padding-y: var(--size-5);--immersive-overlay-container-padding-x: var(--size-2-5);--post-info-card-backdrop-filter: var(--size-1);--post-info-card--webkit-backdrop-filter: var(--size-1);--post-info-card-max-width: var(--size-43-75);--post-info-card-box-shadow-1: var(--size-1-25);--post-info-card-box-shadow-2: var(--size-3-125);--post-nav-icon-width: var(--size-3);--post-nav-icon-height: var(--size-3);--post-excerpt-card-top: var(--size-4-375);--post-excerpt-card-max-width: var(--size-23-75);--post-excerpt-card-backdrop-filter: var(--size-0-625);--post-excerpt-card--webkit-backdrop-filter: var(--size-0-625);--post-excerpt-card-transform: var(--size-0-5);--carousel-indicators-bottom: var(--size-4);--carousel-indicators-gap: var(--size-0-625);--carousel-indicators-padding: var(--size-0-75);--carousel-indicators-border-radius: var(--size-1-25);--carousel-indicators-backdrop-filter: var(--size-0-25);--carousel-dot-width: var(--size-0-625);--carousel-dot-height: var(--size-0-625);--map-container-height: var(--size-16-25);--map-container-min-height: var(--size-31-25);--map-container-margin-top: var(--size-2);--map-container-box-shadow-1: var(--size-0-25);--map-container-box-shadow-2: var(--size-1-25);--map-header-margin-bottom: var(--size-1-5);--map-title-font-size: var(--size-2-5);--map-title-margin-bottom: var(--size-0-5);--map-subtitle-font-size: var(--size-1-1);--custom-marker-border: var(--size-0-125);--custom-marker-box-shadow-1: var(--size-0-125);--custom-marker-box-shadow-2: var(--size-0-3125);--marker-label-padding-y: var(--size-0-125);--marker-label-padding-x: var(--size-0-375);--marker-label-font-size: var(--size-0-75);--marker-label-box-shadow-1: var(--size-0-0625);--marker-label-box-shadow-2: var(--size-0-1875);--custom-marker-box-shadow-1-alt1: var(--size-0-25);--custom-marker-box-shadow-2-alt1: var(--size-0-625);--leaflet-popup-content-wrapper-padding: var(--size-0-3125);--map-popup-tag-padding-y: var(--size-0-25);--map-popup-tag-padding-x: var(--size-0-625);--map-popup-tag-margin-bottom: var(--size-0-375);--map-popup-tag-font-size: var(--size-0-875);--map-popup-tag-border-radius: var(--size-624-938);--tag-popup-title-font-size: var(--size-1);--tag-popup-count-font-size: var(--size-0-85);--map-year-link-height: var(--size-1-625);--map-year-link-padding: var(--size-0-5);--map-year-link-font-size: var(--size-0-75);--map-year-link-border-radius: var(--size-624-938);--tag-tooltip-padding: var(--size-0-125);--drop-zone-overlay-backdrop-filter: var(--size-0-5);--drop-zone-overlay--webkit-backdrop-filter: var(--size-0-5);--drop-zone-content-max-width: var(--size-25);--drop-zone-icon-width: var(--size-5);--drop-zone-icon-height: var(--size-5);--50--transform: var(--size-0-625);--bodydrag-over--border: var(--size-0-25);--exif-info-btn-top: var(--size-0-5);--exif-info-btn-right: var(--size-0-5);--exif-info-btn-width: var(--size-1-75);--exif-info-btn-height: var(--size-1-75);--exif-info-btn-backdrop-filter: var(--size-0-25);--exif-info-btn--webkit-backdrop-filter: var(--size-0-25);--exif-info-btn-font-size: var(--size-0-8);--exif-overlay-backdrop-filter: var(--size-0-375);--exif-overlay--webkit-backdrop-filter: var(--size-0-375);--exif-overlay-padding-1: var(--size-0-625);--exif-overlay-padding-2: var(--size-0-875);--exif-overlay-padding-3: var(--size-0-75);--exif-overlay-font-size: var(--size-0-72);--exif-overlay-transform: var(--size-0-25);--exif-overlay-title-font-size: var(--size-0-65);--exif-overlay-title-margin-bottom: var(--size-0-375);--td-padding: var(--size-0-125);--td-padding-right: var(--size-0-625);--td-min-width: var(--size-6);--td-font-size: var(--size-0-68);--td-width: var(--size-1-25);--media-query-1: var(--size-37-5);--media-query-1-alt1: var(--size-65-9375);--media-query-1-alt2: var(--size-66)}:root{--pt-colors-bg-primary: var(--color-white);--pt-colors-bg-secondary: var(--color-gray-50);--pt-colors-bg-tertiary: var(--color-gray-100);--pt-colors-bg-elevated: var(--color-white);--pt-colors-surface-card: var(--color-white);--pt-colors-surface-input: var(--color-white);--pt-colors-surface-hover: var(--color-gray-100);--pt-colors-text-primary: var(--color-gray-900);--pt-colors-text-secondary: var(--color-gray-600);--pt-colors-text-tertiary: var(--color-gray-500);--pt-colors-text-muted: var(--color-gray-400);--pt-colors-text-inverted: var(--color-white);--pt-colors-accent: var(--color-primary);--pt-colors-accent-hover: var(--color-primary-hover);--pt-colors-border-primary: var(--color-gray-200);--pt-colors-border-secondary: var(--color-gray-300);--pt-colors-sidebar-bg: #0f172a;--pt-colors-sidebar-text: #94a3b8;--pt-colors-sidebar-text-hover: #ffffff;--pt-colors-sidebar-active-bg: #1e293b;--pt-colors-sidebar-border: #334155}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--font-size-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.5;text-wrap:pretty;transition:background-color var(--transition-theme),color var(--transition-theme)}h1,h2,h3{text-wrap:balance}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover)}img{max-width:100%;height:auto;display:block}:root,[data-theme=light]{--sidebar-width: var(--size-10);--header-height: var(--size-4);--content-max-width: var(--size-87-5);--bg-primary: var(--pt-colors-bg-secondary);--text-primary: var(--pt-colors-text-primary);--text-secondary: var(--pt-colors-text-secondary);--text-muted: var(--pt-colors-text-muted);--text-inverted: var(--pt-colors-text-inverted);--border-primary: var(--pt-colors-border-primary);--border-focus: var(--pt-colors-accent);--surface-input: var(--pt-colors-surface-input);--surface-hover: var(--pt-colors-surface-hover);--surface-card: var(--pt-colors-surface-card);--sidebar-bg: var(--pt-colors-sidebar-bg, #0f172a);--sidebar-text: var(--pt-colors-sidebar-text, #94a3b8);--sidebar-text-hover: var(--pt-colors-sidebar-text-hover, #ffffff);--sidebar-active-bg: var(--pt-colors-sidebar-active-bg, #1e293b);--sidebar-border: var(--pt-colors-sidebar-border, #334155);--header-bg: rgba(var(--color-white-rgb, 255, 255, 255), .8);--header-border: var(--pt-colors-border-primary);--shadow-sm: var(--shadow-sm);--shadow: var(--shadow);--shadow-md: var(--shadow-md);--shadow-lg: var(--shadow-lg);color-scheme:light}[data-theme=dark]{--bg-primary: var(--pt-colors-bg-primary);--text-primary: var(--pt-colors-text-primary);--text-secondary: var(--pt-colors-text-secondary);--text-muted: var(--pt-colors-text-muted);--text-inverted: var(--pt-colors-text-inverted);--border-primary: var(--pt-colors-border-primary);--border-focus: var(--pt-colors-accent);--surface-input: var(--pt-colors-surface-input);--surface-hover: var(--pt-colors-surface-hover);--surface-card: var(--pt-colors-surface-card);--sidebar-bg: var(--pt-colors-sidebar-bg, #181818);--sidebar-text: var(--pt-colors-sidebar-text, #94a3b8);--sidebar-text-hover: var(--pt-colors-sidebar-text-hover, #ffffff);--sidebar-active-bg: var(--pt-colors-sidebar-active-bg, #2d2d2d);--sidebar-border: var(--pt-colors-sidebar-border, #333333);--header-bg: rgba(30, 30, 30, .8);--header-border: var(--pt-colors-border-primary);--color-primary: var(--pt-colors-accent);--color-primary-hover: var(--pt-colors-accent-hover);--color-primary-light: rgba(59, 130, 246, .2);--color-success-light: rgba(16, 185, 129, .2);--color-warning-light: rgba(245, 158, 11, .2);--color-danger-light: rgba(239, 68, 68, .2);--color-success: rgba(255, 255, 255, .8);--color-warning: var(--text-inverted);--shadow-sm: 0 var(--size-0-0625) var(--size-0-125) 0 rgba(0, 0, 0, .3);--shadow: 0 var(--size-0-0625) var(--size-0-1875) 0 rgba(0, 0, 0, .4), 0 var(--size-0-0625) var(--size-0-125) -var(--size-0-0625) rgba(0, 0, 0, .4);--shadow-md: 0 var(--size-0-25) var(--size-0-375) -var(--size-0-0625) rgba(0, 0, 0, .4), 0 var(--size-0-125) var(--size-0-25) -var(--size-0-125) rgba(0, 0, 0, .4);--shadow-lg: 0 var(--size-0-625) var(--size-0-9375) -var(--size-0-1875) rgba(0, 0, 0, .4), 0 var(--size-0-25) var(--size-0-375) -var(--size-0-25) rgba(0, 0, 0, .4);color-scheme:dark}:root{--stats-grid-grid-template-columns: var(--size-12-5);--storage-bar-height: var(--size-0-5);--code-padding-y: var(--size-0-0625);--code-padding-x: var(--size-0-3125);--code-border-radius: var(--size-0-1875);--version-update-dismiss-font-size: var(--size-1-125);--version-update-dismiss-padding: var(--size-0-125);--editor-content-min-height: var(--size-25);--bodydrag-active--inset: var(--size-0-25);--bodydrag-active--border: var(--size-0-125);--preview-panel-min-height: var(--size-18-75);--featured-btn-font-size: var(--size-1-25);--featured-btn-padding: var(--size-0-125);--field-ai-btn-padding: var(--size-0-125);--slug-prefix-padding: var(--size-0-125);--editor-excerpt-padding-right: var(--size-1-75);--button-padding: var(--size-0-75);--ve-list-gap: var(--size-0-125);--ve-list-min-height: var(--size-5);--ve-card-padding-1: var(--size-0-375);--ve-card-padding-2: var(--size-0-625);--ve-card-padding-3: var(--size-0-375);--ve-handle-width: var(--size-2);--ve-handle-dots-width: var(--size-0-375);--ve-handle-dots-height: var(--size-1-25);--ve-handle-dots-background-image-1: var(--size-0-075);--ve-handle-dots-background-image-2: var(--size-0-075);--ve-handle-dots-background-size-1: var(--size-0-375);--ve-handle-dots-background-size-2: var(--size-0-375);--ve-thumb-width: var(--size-5);--ve-thumb-height: var(--size-3-5);--ve-thumb-border-radius: var(--size-0-125);--ve-rename-input-min-width: var(--size-2-5);--ve-rename-input-border-bottom: var(--size-0-09375);--ve-rename-input-padding: var(--size-0-125);--ve-remove-font-size: var(--size-1-125);--ve-remove-padding: var(--size-0-125);--ve-drop-indicator-height: var(--size-0-125);--ve-drop-indicator-border-radius: var(--size-0-125);--ve-card--text-padding-top: var(--size-0-375);--ve-card--text-padding-bottom: var(--size-0-375);--ve-text-icon-width: var(--size-2);--ve-text-icon-font-size: var(--size-0-8125);--ve-text-icon-padding-right: var(--size-0-125);--ve-text-area-min-height: var(--size-1-5);--ve-text-area-padding: var(--size-0-125);--ve-insert-zone-height: var(--size-1-25);--ve-insert-zone--height: var(--size-0-0625);--ve-insert-btn-height: var(--size-1-5);--ve-insert-btn-padding: var(--size-0-625);--td-padding: var(--size-0-1875);--td-width: var(--size-1-75);--input-padding-y: var(--size-0-125);--input-padding-x: var(--size-0-25);--exif-delete-btn-width: var(--size-1-5);--exif-delete-btn-height: var(--size-1-5);--exif-delete-btn-font-size: var(--size-0-875);--ve-exif-toggle-gap: var(--size-0-1875);--ve-exif-toggle-padding-y: var(--size-0-125);--ve-exif-toggle-padding-x: var(--size-0-375);--filter-select-height: var(--size-2);--filter-select-border-radius: var(--size-1);--filter-select-background-size: var(--size-0-75);--filter-select-transform: var(--size-0-0625);--filter-search-min-width: var(--size-12);--theme-toggle-font-size: var(--size-0-875);--a-border-left: var(--size-0-1875);--a-padding-left: var(--size-0-1875);--logout-btn-height: var(--size-2-25);--light-header-backdrop-filter: var(--size-0-25);--svg-width: var(--size-1-125);--svg-height: var(--size-1-125);--theme-toggle-width: var(--size-2-25);--theme-toggle-height: var(--size-2-25);--logotheme-toggle-width: var(--size-1-5);--logotheme-toggle-height: var(--size-1-5);--card-max-width: var(--size-30);--setup-submit-btn-height: var(--size-2-75);--media-grid-grid-template-columns: var(--size-11-25);--media-grid-columns-mobile: var(--size-9);--mb-folder-chip-min-height: var(--size-2-25);--mb-folder-chip-radius: var(--size-624-938);--file-icon-font-size: var(--size-3);--media-play-overlay-width: var(--size-3-75);--media-play-overlay-height: var(--size-3-75);--audio-height: var(--size-2);--media-item-name-row-margin-bottom: var(--size-0-125);--copy-path-btn-width: var(--size-1-5);--copy-path-btn-height: var(--size-1-5);--copy-path-btn-font-size: var(--size-0-875);--btn-width: var(--size-2);--btn-height: var(--size-2);--btn-font-size: var(--size-0-875);--drop-overlay-border: var(--size-0-1875);--drop-overlay-icon-font-size: var(--size-4);--media-browser-drop-overlay-border: var(--size-0-1875);--media-item-checkbox-width: var(--size-1-5);--media-item-checkbox-height: var(--size-1-5);--input-type--checkbox---width: var(--size-0-875);--input-type--checkbox---height: var(--size-0-875);--media-item--selected-outline: var(--size-0-125);--media-item--selected-outline-offset: var(--size-0-125);--media-item-status-width: var(--size-1-5);--media-item-status-height: var(--size-1-5);--media-item-status-backdrop-filter: var(--size-0-25);--svg-width-alt1: var(--size-0-875);--svg-height-alt1: var(--size-0-875);--media-picker-modal-max-width: var(--size-60);--modal-content-margin: var(--size-1-25);--tag-editor-modal-width-1: var(--size-43-75);--tag-editor-modal-width-2: var(--size-2-5);--tm-row-padding: var(--size-0-375);--tm-treelevel-1-padding-left: .625rem;--tm-treelevel-1-margin-left: 1.3125rem;--tag-editor-modal-width: var(--size-2-5);--settings-container-max-width: var(--size-50);--section-title-margin-bottom: var(--size-1-25);--section-title-padding-bottom: var(--size-0-625);--settings-field-grid-template-columns: var(--size-11-25);--settings-field-label-padding-top: var(--size-0-125);--setting-pill-label-padding-y: var(--size-0-35);--setting-pill-label-padding-x: var(--size-0-8);--setting-pill-label-border: var(--size-0-09375);--setting-pill-label-border-radius: var(--size-2);--setting-pill-label-box-shadow: var(--size-0-125);--input-with-button-gap: var(--size-0-625);--connection-test-result-margin-top: var(--size-0-625);--connection-test-result-padding: var(--size-0-625);--prompt-part-min-width: var(--size-10);--offline-progress-container-margin-top: var(--size-1);--progress-bar-bg-height: var(--size-0-5);--progress-bar-bg-margin-bottom: var(--size-0-5);--sync-pill-padding-y: var(--size-0-125);--sync-pill-padding-x: var(--size-0-625);--sync-pill-font-size: var(--size-0-75);--sync-pill-margin-left: var(--size-0-75);--sync-pill-height: var(--size-1-5);--sync-error-card-font-size: var(--size-0-875);--p-margin: var(--size-0-25);--code-font-size: var(--size-0-8);--code-border-radius-alt1: var(--size-0-125);--svg-width-alt2: var(--size-1);--svg-height-alt2: var(--size-1);--preview-col-width: var(--size-3);--post-preview-img-min-width: var(--size-5);--post-preview-img-min-height: var(--size-5);--post-preview-placeholder-width: var(--size-2-5);--post-preview-placeholder-height: var(--size-2-5);--thstatus-col-padding-left: var(--size-1-5625);--scheduled-date-margin-top: var(--size-0-1875);--check-col-width: var(--size-2);--bulk-count-min-width: var(--size-6);--tag-count-padding-y: var(--size-0-125);--tag-count-padding-x: var(--size-0-375);--tag-count-border-radius: var(--size-624-938);--tags-input-min-height: var(--size-2-625);--tags-input-box-shadow: var(--size-0-1875);--tag-remove-font-size: var(--size-0-875);--input-min-width: var(--size-6-25);--tags-suggestions-max-height: var(--size-12-5);--tm-drag-handle-width: var(--size-1);--tm-drag-handle-font-size: var(--size-0-625);--tm-drag-handle-letter-spacing: var(--size-0-125);--tm-rowtm-drop-before--height: var(--size-0-125);--tm-rowtm-drop-before--border-radius: var(--size-0-0625);--tm-rowtm-drop-before--top: var(--size-0-0625);--tm-rowtm-drop-after--bottom: var(--size-0-0625);--tm-rowtm-drop-on-outline: var(--size-0-125);--tm-rowtm-drop-on-outline-offset: var(--size-0-125);--tm-rowtm-drop-on-border-radius: var(--size-0-1875);--tag-link-height: var(--size-1-5);--tag-link-border-radius: var(--size-624-938);--tags-col-min-width: var(--size-12-5);--tags-input-min-height-alt1: var(--size-2);--tags-input-padding: var(--size-0-125);--tm-count-badge-min-width: var(--size-1-375);--tm-count-badge-padding-y: var(--size-0-0625);--tm-count-badge-padding-x: var(--size-0-375);--tm-count-badge-border-radius: var(--size-624-938);--tm-parent-badge-padding-y: var(--size-0-125);--tm-parent-badge-padding-x: var(--size-0-4375);--tm-flags-inline-margin-left: var(--size-0-375);--tm-flag-toggle-width: var(--size-1-75);--tm-flag-toggle-height: var(--size-1-75);--tm-flag-toggle-font-size: var(--size-0-8125);--tm-flag-margin: var(--size-0-0625);--tm-parents-cell-max-width: var(--size-12-5);--tm-sort-icon-font-size: var(--size-0-625);--tm-sort-icon-width: var(--size-0-625);--tm-treelevel-1-padding-left-alt1: .625rem;--tm-treelevel-1-margin-left-alt1: 2.3125rem;--tm-treelevel-1-margin-top: var(--size-0-125);--tm-treelevel-1-margin-bottom: var(--size-0-125);--tm-row-gap: var(--size-0-75);--tm-row-padding-y: var(--size-0-4375);--tm-row-padding-x: var(--size-0-625);--tm-row-min-height: var(--size-2-75);--tm-toggle-width: var(--size-1-375);--tm-toggle-height: var(--size-1-375);--tm-toggle-font-size: var(--size-0-5625);--tm-toggle-spacer-width: var(--size-1-375);--tm-node-body-gap: var(--size-0-5);--tm-row-meta-gap: var(--size-0-375);--tm-row-meta-min-width: var(--size-3-75);--tm-actions-gap: var(--size-0-1875);--tag-editor-modal-width-alt1: var(--size-43-75);--textarea-box-shadow: var(--size-0-1875);--tm-section-toggle-gap: var(--size-0-375);--tm-section-toggle-padding: var(--size-0-625);--tm-section-arrow-font-size: var(--size-0-5);--tm-section-count-min-width: var(--size-1);--flag-item-gap: var(--size-0-625);--flag-item-padding-y: var(--size-0-625);--flag-item-padding-x: var(--size-0-75);--input-type--checkbox---margin-top: var(--size-0-125);--flag-item-icon-font-size: var(--size-0-9375);--flag-item-text-gap: var(--size-0-125);--tag-toggles-empty-padding: var(--size-0-375);--span-height: var(--size-1-75);--span-border-radius: var(--size-624-938);--tag-toggle-treelevel-1-padding-left: var(--size-1-25);--tag-toggle-treelevel-1-margin-top: var(--size-0-0625);--tag-toggle-treelevel-1-margin-bottom: var(--size-0-0625);--tag-toggle-row-padding-y: var(--size-0-1875);--tag-toggle-row-padding-x: var(--size-0-375);--tag-toggle-btn-width: var(--size-1-125);--tag-toggle-btn-height: var(--size-1-125);--tag-toggle-btn-font-size: var(--size-0-5);--tag-toggle-btn-spacer-width: var(--size-1-125);--tm-multi-parent-font-size: var(--size-0-6875);--tm-rel-badge-padding-y: var(--size-0-125);--tm-rel-badge-padding-x: var(--size-0-4375);--tm-system-badge-margin-left: var(--size-0-3125);--tm-system-badge-font-size: var(--size-0-6875);--tm-features-section-margin-top: var(--size-0-5);--tm-features-section-margin-bottom: var(--size-0-25);--tm-features-heading-margin-bottom: var(--size-0-375);--tm-feature-row-padding: var(--size-0-15);--tm-checkbox-label-gap: var(--size-0-375);--tm-help-icon-font-size: var(--size-0-6);--tag-toggle-system-strip-padding: var(--size-0-375);--tag-toggle-divider-margin: var(--size-0-375);--tm-toggle-search-padding-y: var(--size-0-3125);--tm-toggle-search-padding-x: var(--size-0-625);--tm-toggle-search-margin-bottom: var(--size-0-375);--tm-list-filter-bar-gap: var(--size-0-375);--tm-list-filter-bar-margin-bottom: var(--size-0-75);--tm-list-search-padding-y: var(--size-0-375);--tm-list-search-padding-x: var(--size-0-75);--tm-filter-chips-gap: var(--size-0-375);--tm-filter-chip-gap: var(--size-0-3125);--tm-filter-chip-padding-y: var(--size-0-1875);--tm-filter-chip-padding-x: var(--size-0-625);--tm-filter-chip-border-radius: var(--size-624-938);--tm-chip-remove-font-size: var(--size-0-8125);--tree-view-gap: var(--size-0-125);--tree-row-padding: var(--size-0-75);--tree-toggle-width: var(--size-1-5);--tree-indent-width: var(--size-1-5);--tree-children-margin-left: 1.5rem;--tabs-margin-bottom: var(--size-1);--tab-link-border-bottom: var(--size-0-125);--base---header-height: var(--size-4);--from-transform: var(--size-1-25);--from-transform-alt1: var(--size-0-875)}:is(button,a,.btn,.page-btn,.header-action-btn,.theme-toggle,.create-post,.light-link,.search-toggle-btn,.footer-action-btn,.modal-close,.tag-link,.chip-label,.tm-toggle,.tm-flag-toggle,.tm-sortable-header,.tm-view-toggle .btn,.mb-folder-chip,.carousel-dot,.post-nav-icon,.tags-scroll-btn,.featured-btn,.field-ai-btn,.ve-remove,.ve-insert-btn,.editor-mode-toggle button,.form-select,.filter-select,.status-select,.breadcrumb-link,.site-title-link,.dropdown-item,.tab-link,.toast-close,.notification-log-btn,.exif-info-btn,.exif-delete-btn,.ve-exif-toggle,.custom-marker,.map-popup-tag,.map-year-link,.post-card-edit-btn,.post-side-nav-btn,.nav-item a,.folder-year-arrow,.copy-path-btn,.media-item-actions .btn,.media-item-checkbox,.media-item-name,.media-item-preview--clickable,.card-header,.checkbox-label,.tm-checkbox-label,.sort-link,.slug-link,.tag-count-link,.flag-item,.suggestion-item,.tag-toggle-btn,.tm-section-toggle,.tree-toggle,.folder-month-btn,.media-video-preview video,.leaflet-bar a,.leaflet-control-zoom a,.toggle-children,.version-update-dismiss,.tag-toggle span):active:not(:disabled){scale:.96}.post-card:active:not(:has(:is(a,button):active)){scale:.96}.tag-link{--tag-accent: var(--tag-type-tag)}.tag-link.tag-kind-year{--tag-accent: var(--tag-type-year)}.tag-link.tag-kind-geo{--tag-accent: var(--tag-type-geo)}.tag-link.tag-kind-topic{--tag-accent: var(--tag-type-topic)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm);font-weight:500;border:none;border-radius:var(--border-radius);cursor:pointer;box-shadow:var(--shadow-sm);transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast),scale var(--transition-fast);text-decoration:none}.btn:hover:not(:disabled){box-shadow:var(--shadow);transform:translateY(calc(var(--btn-transform) * -1))}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--color-primary);color:var(--text-inverted)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover);color:var(--text-inverted)}.btn-secondary{background-color:var(--surface-hover);color:var(--text-secondary)}.btn-secondary:hover:not(:disabled){background-color:var(--border-primary);color:var(--text-primary)}.btn-success{background-color:var(--color-success);color:var(--text-inverted)}.btn-success:hover:not(:disabled){background-color:var(--color-emerald-600);color:#fff}.btn-danger{background-color:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){background-color:var(--color-rose-600);color:#fff}.btn-outline{background-color:transparent;border:var(--border-width) solid var(--border-primary);color:var(--text-secondary)}.btn-outline:hover:not(:disabled){background-color:var(--surface-hover);border-color:var(--border-primary)}.btn-ghost{background-color:transparent;color:var(--text-secondary);padding:var(--spacing-xs)}.btn-ghost:hover:not(:disabled){background-color:var(--surface-hover);color:var(--text-primary)}.btn-sm{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs)}.btn-lg{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base)}.btn-block{display:flex;width:100%}.form-group{margin-bottom:var(--spacing-md)}.form-label{display:block;margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary)}.form-label .required{color:var(--color-danger)}.form-input,.form-textarea,input[type=password]{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base);border:var(--border-width) solid var(--border-primary);border-radius:var(--border-radius);background-color:var(--surface-input);color:var(--text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-theme)}.form-select{width:100%;padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm);font-weight:500;border:var(--border-width) solid var(--border-primary);border-radius:var(--border-radius);background-color:var(--surface-card);color:var(--text-primary);cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-theme),transform var(--transition-fast);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-md) center;background-size:var(--form-select-background-size);padding-right:var(--spacing-2xl)}.form-select:hover:not(:disabled){box-shadow:var(--shadow);transform:translateY(calc(var(--form-select-transform) * -1));border-color:var(--border-secondary)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 var(--form-input-box-shadow) var(--color-primary-light)}.form-select option{background-color:var(--surface-input);color:var(--text-primary)}.form-textarea{resize:vertical;min-height:var(--form-textarea-min-height)}.form-help{display:block;margin-top:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--text-muted)}.form-error{display:block;margin-top:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-danger)}.has-error .form-input,.has-error .form-textarea,.has-error .form-select{border-color:var(--color-danger)}.form-checkbox{display:flex;align-items:flex-start}.form-checkbox-input{width:var(--form-checkbox-input-width);height:var(--form-checkbox-input-height);cursor:pointer}.form-input-sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);height:auto;width:auto}.radio-group{display:flex;flex-direction:column;gap:var(--spacing-md)}.radio-card{position:relative;display:block;cursor:pointer;margin:0}.radio-input{position:absolute;opacity:0;width:0;height:0}.radio-content{display:flex;align-items:flex-start;padding:var(--spacing-lg);background-color:var(--surface-card);border:2px solid var(--border-primary);border-radius:var(--border-radius-lg);transition:all var(--transition-normal) ease;box-shadow:var(--shadow-sm);overflow:hidden}.radio-card:hover .radio-content{border-color:var(--color-primary-alpha-30, var(--color-primary));background-color:var(--surface-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.radio-input:focus-visible+.radio-content{outline:2px solid var(--color-primary);outline-offset:2px}.radio-input:checked+.radio-content{border-color:var(--color-primary);background-color:var(--color-primary-alpha-10, rgba(59, 130, 246, .05));box-shadow:0 0 0 1px var(--color-primary)}.radio-indicator{content:"";display:block;width:22px;height:22px;border-radius:50%;border:2px solid var(--border-secondary);background-color:var(--surface-body);margin-right:var(--spacing-md);margin-top:2px;flex-shrink:0;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 0 0 4px var(--surface-card);position:relative}.radio-input:checked+.radio-content .radio-indicator{border-color:var(--color-primary);background-color:var(--color-primary);box-shadow:inset 0 0 0 4px var(--surface-card)}.radio-text{display:flex;flex-direction:column;gap:var(--spacing-xs)}.radio-text strong{font-size:var(--font-size-md);color:var(--text-primary);font-weight:600}.radio-text small{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5}.radio-card:active .radio-content{transform:scale(.98)}.badge{display:inline-flex;align-items:center;gap:var(--badge-gap);padding:0 var(--spacing-sm);height:var(--badge-height);line-height:1;font-size:var(--font-size-xs);font-weight:400;border-radius:var(--border-radius-xl);border:var(--border-width) solid transparent;text-transform:capitalize;white-space:nowrap;vertical-align:middle}.badge span{transform:translateY(calc(var(--span-transform) * -1))}.badge-draft{background-color:var(--surface-hover);color:var(--text-secondary);border-color:var(--border-primary)}.badge-published{background-color:var(--color-success-light);color:var(--color-success);border-color:var(--color-success-light)}.badge-hidden{background-color:var(--color-warning-light);color:var(--color-warning);border-color:var(--color-warning-light)}.badge-scheduled{background-color:var(--color-scheduled-light);color:var(--color-scheduled);border-color:var(--color-scheduled-light)}.badge-warning{background-color:var(--color-warning-light);color:var(--color-warning);border-color:var(--color-warning-alpha-30)}.badge-trash,.status-select.badge-trash{background-color:var(--surface-hover);color:var(--text-tertiary, var(--text-secondary));border-color:var(--border-primary)}.badge-success{background-color:var(--color-success-light);color:var(--color-success);border-color:var(--color-success-light)}.badge-danger{background-color:var(--color-danger-light);color:var(--color-danger);border-color:var(--color-danger-light)}.badge-primary{background-color:var(--color-primary-light);color:var(--color-primary);border-color:var(--color-primary-light)}.status-change-wrapper{display:inline-flex;vertical-align:middle}.status-select{display:inline-flex;align-items:center;padding:0 var(--spacing-sm);height:var(--status-select-height);line-height:normal;font-size:var(--font-size-xs);font-weight:400;border-radius:var(--border-radius-xl);border:var(--border-width) solid transparent;cursor:pointer;background-image:none;appearance:none;-webkit-appearance:none;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);vertical-align:middle}.status-select:focus{outline:none;box-shadow:0 0 0 var(--status-select-box-shadow) var(--color-primary-light)}.status-select option{background-color:var(--surface-card);color:var(--text-primary)}.status-select.badge-draft{background-color:var(--surface-hover);color:var(--text-secondary);border-color:var(--border-primary)}.status-select.badge-published{background-color:var(--color-success-light);color:var(--color-success);border-color:var(--color-success-light)}.status-select.badge-hidden{background-color:var(--color-warning-light);color:var(--color-warning);border-color:var(--color-warning-light)}.status-select.badge-page{background-color:var(--color-primary-light);color:var(--color-primary);border-color:var(--color-primary-light);text-align:center}.status-select.badge-scheduled{background-color:var(--color-scheduled-light);color:var(--color-scheduled);border-color:var(--color-scheduled-light)}.status-select.badge-loading{opacity:.6;cursor:wait;animation:pulse 1.5s infinite ease-in-out}@keyframes pulse{0%{opacity:.6}50%{opacity:.3}to{opacity:.6}}.modal-overlay{display:none;position:fixed;inset:0;z-index:10005;background-color:var(--color-black-alpha-50);justify-content:center;align-items:center;backdrop-filter:blur(var(--modal-overlay-backdrop-filter))}.modal-overlay.active{display:flex}.modal-overlay.closing{animation:fadeOut .3s ease-in forwards}.modal-overlay.closing .modal,.modal-overlay.closing .modal-content{animation:slideDown .3s ease-in forwards}.modal{background-color:var(--surface-card);border-radius:var(--border-radius-xl);box-shadow:0 var(--modal-box-shadow-1) var(--modal-box-shadow-2) var(--color-black-alpha-30);min-width:var(--modal-min-width);max-width:90%;width:var(--modal-width);max-height:90vh;display:flex;flex-direction:column;animation:slideUp .3s ease-out;position:relative;z-index:10001;overflow:hidden}.modal form{display:flex;flex-direction:column;flex:1;overflow:hidden}.modal-content{background-color:var(--surface-card);border-radius:var(--border-radius-xl);box-shadow:0 var(--modal-content-box-shadow-1) var(--modal-content-box-shadow-2) var(--color-black-alpha-30);min-width:var(--modal-content-min-width);max-height:90vh;display:flex;flex-direction:column;animation:slideUp .3s ease-out}.modal-header{padding:var(--modal-header-padding) var(--spacing-lg);border-bottom:var(--border-width) solid var(--border-primary);flex-shrink:0}.modal-header h3{margin:0;color:var(--text-primary);font-size:1.25em}.modal-body{padding:var(--spacing-lg);color:var(--text-primary);overflow-y:auto;flex:1}.modal-body p{margin:0;line-height:1.6;white-space:pre-wrap}.modal-body .prompt-message{margin-bottom:var(--prompt-message-margin-bottom)}#prompt-input{width:100%}.modal-footer{padding:var(--spacing-md) var(--spacing-lg);border-top:var(--border-width) solid var(--border-primary);display:flex;justify-content:flex-end;gap:var(--modal-footer-gap);flex-shrink:0}.modal-close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:transparent;border:none;font-size:var(--font-size-2xl);line-height:1;color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast);padding:var(--spacing-xs);z-index:10}.modal-close:hover{color:var(--text-primary)}@keyframes slideUp{0%{transform:translateY(var(--from-transform-alt1));opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(0);opacity:1}to{transform:translateY(var(--to-transform));opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.progress-overlay{cursor:wait}.progress-modal{background-color:var(--surface-card);border-radius:var(--progress-modal-border-radius);box-shadow:0 var(--progress-modal-box-shadow-1) var(--progress-modal-box-shadow-2) var(--color-black-alpha-40);padding:var(--spacing-2xl);text-align:center;min-width:var(--progress-modal-min-width);animation:slideUp .3s ease-out}.progress-spinner{width:var(--progress-spinner-width);height:var(--progress-spinner-height);margin:0 auto var(--spacing-lg);border:var(--progress-spinner-border) solid var(--border-primary);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.progress-message{color:var(--text-primary);font-size:1.1em;font-weight:500}.empty-state{text-align:center;padding:var(--spacing-3xl) var(--spacing-xl)}.empty-state-icon{font-size:var(--empty-state-icon-font-size);color:var(--border-secondary, var(--border-primary));margin-bottom:var(--spacing-lg)}.empty-state-title{font-size:var(--font-size-xl);font-weight:600;color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.empty-state-text{color:var(--text-tertiary, var(--text-muted))}.pagination{display:flex;justify-content:center;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-xl);flex-wrap:wrap}.page-numbers{display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap}.page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:var(--page-btn-min-width);height:var(--page-btn-height);padding:0 var(--spacing-sm);font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary);background:var(--surface-card);border:var(--border-width) solid var(--border-primary);border-radius:var(--border-radius);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),scale var(--transition-fast)}.page-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background-color:var(--color-primary-light)}.page-btn.active{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff;cursor:default}.page-btn:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.5}.page-prev,.page-next{font-size:var(--font-size-base)}.page-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:var(--page-ellipsis-min-width);height:var(--page-ellipsis-height);color:var(--text-muted);user-select:none}.page-info{font-size:var(--font-size-sm);color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.page-nav-arrow{display:flex;align-items:center;justify-content:center;position:fixed;top:50%;transform:translateY(-50%);width:3rem;height:3rem;z-index:200;border:none;border-radius:50%;background:var(--color-accent, #4ea1ff);color:#fff;cursor:pointer;opacity:.25;transition:opacity .2s ease;box-shadow:0 2px 8px #0003}.page-nav-arrow:hover{opacity:1}.page-nav-arrow:disabled{display:none}.page-nav-prev{left:max(var(--spacing-md, 1rem),calc((100vw - var(--content-max-width)) / 2 - 3.5rem))}.page-nav-next{right:max(var(--spacing-md, 1rem),calc((100vw - var(--content-max-width)) / 2 - 3.5rem))}@media(max-width:48em),(hover:none),(pointer:coarse){.page-nav-arrow{display:none}}.theme-toggle .icon-sun,.theme-toggle .icon-moon{display:none}[data-theme=dark] .theme-toggle .icon-sun{display:flex}:root:not([data-theme=dark]) .theme-toggle .icon-moon,[data-theme=light] .theme-toggle .icon-moon{display:flex}[data-theme=light] .theme-toggle .icon-sun{display:none}.text-muted{color:var(--text-muted)}.text-xs{font-size:var(--font-size-xs)}.text-small{font-size:var(--font-size-sm)}.text-center{text-align:center}.mt-1{margin-top:var(--spacing-sm)}.mt-2{margin-top:var(--spacing-md)}.mt-3{margin-top:var(--spacing-lg)}.mt-4{margin-top:var(--spacing-xl)}.mb-1{margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:var(--spacing-lg)}.mb-4{margin-bottom:var(--spacing-xl)}.flex{display:flex}.flex-between{display:flex;justify-content:space-between;align-items:center}.gap-1{gap:var(--spacing-sm)}.gap-2{gap:var(--spacing-md)}.hidden{display:none!important}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.visible-block{display:block!important}.visible-flex{display:flex!important}.visible-inline{display:inline!important}.visible-inline-flex{display:inline-flex!important}.no-overflow{overflow:hidden!important}.cursor-wait{cursor:wait!important}.opacity-50{opacity:.5!important}.opacity-30{opacity:.3!important}.opacity-100{opacity:1!important}.is-measuring{flex-shrink:0!important;visibility:hidden!important}.opacity-0{opacity:0!important}.transition-all{transition:background-color var(--transition-base, .3s) ease,border-color var(--transition-base, .3s) ease,color var(--transition-base, .3s) ease,opacity var(--transition-base, .3s) ease,transform var(--transition-base, .3s) ease,box-shadow var(--transition-base, .3s) ease!important}.translate-x-20{transform:translate(var(--translate-x-20-transform))!important}.ml-auto{margin-left:auto!important}.img-fluid{max-width:100%!important;height:auto!important}@keyframes spin{to{transform:rotate(360deg)}}.loading-spinner{display:block;width:var(--loading-spinner-width);height:var(--loading-spinner-height);margin:var(--spacing-2xl) auto;border:var(--loading-spinner-border) solid var(--border-primary);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.loading-spinner-sm{width:var(--loading-spinner-sm-width);height:var(--loading-spinner-sm-height);margin:var(--spacing-md) auto;border-width:var(--loading-spinner-sm-border-width)}.error-message{display:block;padding:var(--spacing-md) var(--spacing-lg);margin:var(--spacing-lg) auto;max-width:var(--error-message-max-width);text-align:center;color:var(--color-danger);background-color:var(--color-danger-alpha-08);border:var(--border-width) solid var(--color-danger-alpha-25);border-radius:var(--border-radius)}.locker-icon{display:inline-block;margin-right:.25em;vertical-align:bottom;opacity:.55;cursor:help}.notification-log-fab{display:none}#app{transition:filter .25s ease-out}#app.login-blur{filter:blur(var(--applogin-blur-filter)) brightness(.75);pointer-events:none;user-select:none}.login-overlay-backdrop{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;background:var(--color-black-alpha-25);animation:loginBackdropIn .2s ease-out}.login-modal-box{background:var(--surface-card);border:var(--border-width) solid var(--border-primary);border-radius:var(--border-radius-xl, var(--border-radius-xl));box-shadow:0 var(--login-modal-box-box-shadow-1) var(--login-modal-box-box-shadow-2) var(--color-black-alpha-30);width:100%;max-width:var(--login-modal-box-max-width);overflow:hidden;animation:loginModalIn .28s cubic-bezier(.34,1.4,.64,1)}.login-modal-error{margin:0;padding:var(--login-modal-error-padding-y) var(--login-modal-error-padding-x);border-bottom:var(--border-width) solid var(--border-primary);color:var(--color-danger);font-size:var(--login-modal-error-font-size);text-align:center;line-height:1.5}.login-modal-form{display:flex;flex-direction:column;gap:var(--login-modal-form-gap);padding:var(--login-modal-form-padding)}.login-input{width:100%;padding:var(--login-input-padding-y) var(--login-input-padding-x);font-size:var(--login-input-font-size);line-height:1.5;color:var(--text-primary);background:var(--bg-input, var(--surface-elevated, var(--bg-primary)));border:var(--border-width) solid var(--border-primary);border-radius:var(--border-radius, var(--border-radius));outline:none;transition:border-color .15s,box-shadow .15s;box-sizing:border-box;font-family:inherit}.login-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 var(--login-input-box-shadow) var(--color-primary-alpha-15)}.login-input::placeholder{color:var(--text-muted)}.login-input:disabled{opacity:.6;cursor:not-allowed}.login-passkey-btn{display:block;width:calc(100% - 2 * var(--login-modal-form-padding, 1.25rem));margin:var(--login-modal-form-padding, 1.25rem) var(--login-modal-form-padding, 1.25rem) 0;text-align:center}.login-divider{display:flex;align-items:center;gap:.75rem;padding:.5rem var(--login-modal-form-padding, 1.25rem);color:var(--text-muted);font-size:.75rem}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--border-primary)}.login-forgot{padding:0 var(--login-modal-form-padding, 1.25rem) var(--login-modal-form-padding, 1.25rem);text-align:center;font-size:.8125rem}.login-forgot a{color:var(--text-muted);text-decoration:none;cursor:pointer}.login-forgot a:hover{color:var(--text-primary);text-decoration:underline}@keyframes loginBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes loginModalIn{0%{opacity:0;transform:translateY(var(--from-transform)) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}code[class*=language-],pre[class*=language-]{color:#f8f8f2;background:none;text-shadow:0 1px rgba(0,0,0,.3);font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border-radius:.3em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#272822}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#8292a2}.token.punctuation{color:#f8f8f2}.token.namespace{opacity:.7}.token.property,.token.tag,.token.constant,.token.symbol,.token.deleted{color:#f92672}.token.boolean,.token.number{color:#ae81ff}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#a6e22e}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string,.token.variable{color:#f8f8f2}.token.atrule,.token.attr-value,.token.function,.token.class-name{color:#e6db74}.token.keyword{color:#66d9ef}.token.regex,.token.important{color:#fd971f}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}body{color:var(--text-primary);background-color:var(--bg-primary);overscroll-behavior-y:auto}.light-layout{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.light-sidebar.is-collapsed{width:var(--sidebar-collapsed-width, var(--size-4))}.light-sidebar.is-collapsed .site-name,.light-sidebar.is-collapsed .nav-label,.light-sidebar.is-collapsed .sidebar-version,.light-sidebar.is-collapsed .nav-group-title{display:none}.light-sidebar.is-collapsed .sidebar-header,.light-sidebar.is-collapsed .nav-item a,.light-sidebar.is-collapsed .sidebar-footer{padding-right:0}.light-sidebar.is-collapsed .nav-group-toggle{padding:var(--spacing-sm) 0 var(--spacing-sm) var(--spacing-lg);color:var(--sidebar-text);transition:color var(--transition-fast),background-color var(--transition-fast)}.light-sidebar.is-collapsed .nav-group-toggle:hover{color:var(--sidebar-text-hover);background-color:var(--sidebar-active-bg)}.light-sidebar.is-collapsed .nav-group-toggle .toggle-icon{width:18px;justify-content:center;opacity:1;color:inherit}.light-sidebar.is-collapsed .sidebar-footer-actions{flex-direction:column-reverse;align-items:flex-start;gap:var(--spacing-sm)}.light-sidebar.is-collapsed .user-info{flex:0 0 auto}.light-sidebar.is-collapsed .theme-toggle{width:auto;height:auto;border:none;justify-content:flex-start}.light-layout--collapsed .light-main{margin-left:var(--sidebar-collapsed-width, var(--size-4))}#sidebar-mount,#bottom-bar-mount,#command-palette-mount,#shortcut-help-mount{height:0;overflow:visible}.light-sidebar{position:fixed;left:0;top:0;bottom:0;height:100vh;height:100dvh;width:var(--sidebar-width);background-color:var(--sidebar-bg);color:var(--sidebar-text);display:flex;flex-direction:column;z-index:100;transition:background-color var(--transition-theme)}.sidebar-header{padding:0 var(--spacing-lg);border-bottom:var(--border-width) solid var(--sidebar-border);display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:nowrap;height:var(--header-height)}.sidebar-header .site-branding{display:flex;align-items:center;min-width:0;flex:1}.sidebar-header .site-title-link{display:flex;align-items:center;color:var(--sidebar-text-hover);text-decoration:none;background:transparent;border:none;padding:0;margin:0;font:inherit;cursor:pointer;box-shadow:none}.sidebar-header .site-title-link:hover .app-logo{color:var(--color-primary)}.sidebar-header .site-title{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-xl);font-weight:700;white-space:nowrap}.sidebar-header .app-logo{display:inline-block;vertical-align:middle;width:var(--app-logo-width);fill:currentColor;flex-shrink:0;transition:fill var(--transition-theme)}.sidebar-footer .theme-toggle{border:none;background:transparent;color:var(--sidebar-text);padding:0;font-size:var(--theme-toggle-font-size)}.sidebar-footer .theme-toggle:hover{background:transparent;border:none;color:var(--sidebar-text-hover)}.sidebar-nav{flex:1;list-style:none;padding:var(--spacing-md) 0;overflow-y:auto}.nav-item a{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);color:var(--sidebar-text);transition:color var(--transition-fast),background-color var(--transition-fast),padding-left var(--transition-fast),border-color var(--transition-fast)}.nav-item a:hover,.nav-item.active a{color:var(--sidebar-text-hover);background-color:var(--sidebar-active-bg)}.nav-item.active a{border-left:var(--a-border-left) solid var(--color-primary);padding-left:calc(var(--spacing-lg) - var(--a-padding-left))}.nav-item svg{flex-shrink:0}.sidebar-footer{padding:var(--spacing-md) var(--spacing-lg);border-top:var(--border-width) solid var(--sidebar-border);display:flex;flex-direction:column;gap:var(--spacing-sm)}.sidebar-version{font-size:var(--font-size-xs);color:var(--sidebar-text);opacity:.5;font-family:var(--font-mono)}.sidebar-build{display:inline-block;margin-left:var(--spacing-xs);padding:0 .4em;border-radius:var(--radius-sm, 3px);font-size:.85em;text-transform:uppercase;letter-spacing:.03em;vertical-align:baseline}.sidebar-build-release{opacity:.6}.sidebar-build-debug{color:#fff;background:var(--color-warning, #d9822b);opacity:1;font-weight:600}.sidebar-footer-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.user-info{flex:1}.logout-btn{border:none;background:transparent;color:var(--sidebar-text);padding:0;cursor:pointer;display:flex;align-items:center;height:var(--logout-btn-height)}.logout-btn:hover{color:var(--sidebar-text-hover)}.user-name{font-size:var(--font-size-sm);color:var(--sidebar-text)}.light-main{flex:1;margin-left:var(--sidebar-width);display:flex;flex-direction:column}.light-header{position:sticky;top:0;height:var(--header-height);background-color:var(--header-bg);border-bottom:var(--border-width) solid var(--header-border);padding:0 var(--spacing-xl);display:flex;align-items:center;justify-content:space-between;z-index:50;transition:background-color var(--transition-theme),border-color var(--transition-theme);backdrop-filter:blur(var(--light-header-backdrop-filter))}.header-title-row{flex:1 1 auto;display:flex;align-items:center;gap:var(--spacing-sm);min-width:0}.light-header h1{font-size:var(--font-size-xl);font-weight:600;color:var(--text-primary);transition:color var(--transition-theme);margin-left:var(--spacing-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.header-actions{display:flex;gap:var(--spacing-sm);text-wrap-mode:nowrap;flex-shrink:0}.light-header.compact .header-actions .btn-label{display:none}.light-header.compact .header-actions .btn{padding:var(--spacing-sm);min-width:var(--header-action-btn-height, 2.5rem);justify-content:center}.light-content{flex:1;padding:var(--spacing-xl);max-width:var(--content-max-width)}.posts-list-main{height:100vh;height:100dvh;overflow:hidden}.posts-list-main .light-content{display:flex;flex-direction:column;overflow:hidden;min-height:0}.posts-list-main .light-content .table-container,.posts-list-main .light-content .posts-card-list{flex:1;overflow-y:auto;min-height:0}.posts-list-main .light-content .filters,.posts-list-main .light-content #pagination-mount{flex-shrink:0}.admin-page-nav-arrow.page-nav-prev{left:calc(var(--sidebar-width) + var(--spacing-md))}.admin-page-nav-arrow.page-nav-next{right:var(--spacing-md)}.theme-toggle{display:flex;align-items:center;justify-content:center;width:var(--theme-toggle-width);height:var(--theme-toggle-height);padding:0;background:transparent;border:var(--border-width) solid var(--border-primary);border-radius:var(--border-radius);color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.logo.theme-toggle{width:var(--logotheme-toggle-width);height:var(--logotheme-toggle-height);border:none;align-items:end}.theme-toggle:hover{background-color:var(--surface-hover);color:var(--text-primary);border-color:var(--text-muted)}.theme-toggle svg{width:var(--svg-width);height:var(--svg-height)}.setup-page-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:var(--spacing-lg);background-color:var(--bg-primary)}.setup-page-container .card{width:100%;max-width:var(--card-max-width);box-shadow:var(--shadow-lg)}.setup-page-container .card-header{text-align:center;padding:var(--spacing-xl) var(--spacing-lg);cursor:default}.setup-page-container .card-header h2{margin-bottom:var(--spacing-xs)}.setup-page-container .card-body{padding:var(--spacing-xl)}.setup-page-container .error-message{margin-bottom:var(--spacing-lg)}.setup-page-container .setup-submit-wrapper{margin-top:var(--spacing-xl)}.setup-page-container .setup-submit-btn{width:100%;height:var(--setup-submit-btn-height);font-weight:600}.setup-page-container .pss-success{padding:var(--spacing-md) var(--spacing-lg);color:var(--color-success);background-color:var(--color-success-light);border:var(--border-width) solid var(--color-success-light);border-radius:var(--border-radius);text-align:center;line-height:1.6}.setup-page-container .pss-back{margin-top:var(--spacing-lg);text-align:center}.sidebar-primary-action{padding:0 var(--spacing-sm) var(--spacing-xs)}.sidebar-primary-action .btn{justify-content:center;gap:var(--spacing-xs);padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.nav-group{margin-top:var(--spacing-xs)}.nav-group+.nav-group{border-top:var(--border-width) solid var(--sidebar-border);padding-top:var(--spacing-xs)}.nav-group-title{display:block;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--sidebar-text);opacity:.45;padding:var(--spacing-sm) var(--spacing-lg) var(--spacing-xs);margin:0;line-height:1;user-select:none;text-align:left}.nav-group-toggle{display:flex;align-items:center;width:100%;padding:0 var(--spacing-lg) 0 0;background:none;border:none;cursor:pointer;transition:opacity var(--transition-fast)}.nav-group-toggle .nav-group-title{flex:1;padding-right:0}.nav-group-toggle:hover .nav-group-title{opacity:.75}.nav-group-toggle .toggle-icon{display:flex;align-items:center;color:var(--sidebar-text);opacity:.4;transition:transform var(--transition-fast),opacity var(--transition-fast)}.nav-group-toggle:hover .toggle-icon{opacity:.7}.nav-group.is-collapsed .toggle-icon{transform:rotate(-90deg)}.nav-group-items{list-style:none;padding:0;margin:0}.nav-group.is-collapsed .nav-group-items{display:none}.admin-bottom-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:200;background-color:var(--header-bg);border-top:var(--border-width) solid var(--header-border);padding-bottom:env(safe-area-inset-bottom,0);transition:background-color var(--transition-theme),border-color var(--transition-theme)}.bottom-bar-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:.5rem 0 .4rem;color:var(--text-secondary);text-decoration:none;background:none;border:none;cursor:pointer;font-size:.625rem;font-weight:500;letter-spacing:.01em;line-height:1;transition:color var(--transition-fast);-webkit-tap-highlight-color:transparent}.bottom-bar-item[aria-current=page],.bottom-bar-item.active{color:var(--color-primary)}.bottom-bar-item:not(.bottom-bar-add):hover{color:var(--text-primary)}.bottom-bar-icon{width:1.375rem;height:1.375rem;display:flex;align-items:center;justify-content:center}.bottom-bar-icon svg{width:1.25rem;height:1.25rem}.bottom-bar-label{display:block}.bottom-bar-add{padding-bottom:.4rem;color:var(--color-primary)}.add-icon-wrap{width:2.25rem;height:2.25rem;border-radius:50%;background-color:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 6px #0003;transition:background-color var(--transition-fast),scale var(--transition-fast)}.bottom-bar-add:active .add-icon-wrap{scale:.9}.admin-more-sheet-overlay{display:none;position:fixed;inset:0;z-index:300;background:#0006}.admin-more-sheet-overlay.active{display:flex;align-items:flex-end}.admin-more-sheet{width:100%;max-height:80vh;overflow-y:auto;background:var(--surface-card);border-top-left-radius:var(--border-radius-lg);border-top-right-radius:var(--border-radius-lg);padding:var(--spacing-md);padding-bottom:calc(var(--spacing-md) + env(safe-area-inset-bottom,0));transition:background-color var(--transition-theme)}.more-sheet-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.more-sheet-header h3{margin:0;font-size:var(--font-size-base);font-weight:600;color:var(--text-primary)}.more-sheet-close{width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;background:var(--surface-hover);border:var(--border-width) solid var(--border-primary);border-radius:var(--border-radius);color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:color var(--transition-fast),background-color var(--transition-fast)}.more-sheet-close:hover{color:var(--text-primary);background:var(--surface-hover)}.more-sheet-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.more-grid-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-xs);min-height:3.75rem;border-radius:var(--border-radius);text-decoration:none;color:var(--text-secondary);background:var(--surface-hover);transition:background-color var(--transition-fast),color var(--transition-fast)}.more-grid-item.active,.more-grid-item:hover{color:var(--color-primary);background:var(--color-primary-light)}.more-item-icon{display:flex;align-items:center;justify-content:center}.more-item-label{font-size:.6875rem;font-weight:500;text-align:center;line-height:1.2;color:inherit}.more-sheet-divider{border:none;border-top:var(--border-width) solid var(--border-primary);margin:var(--spacing-sm) 0}.more-sheet-footer{display:flex;gap:var(--spacing-sm)}.more-footer-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm);min-height:3.5rem;border-radius:var(--border-radius);background:var(--surface-hover);border:none;color:var(--text-secondary);font-size:.75rem;font-weight:500;cursor:pointer;text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast)}.more-footer-btn:hover{color:var(--text-primary);background:var(--surface-hover)}.more-footer-btn.text-danger{color:var(--color-danger)}.more-footer-btn.text-danger:hover{background:var(--color-danger-light);color:var(--color-danger)}.more-footer-btn svg{width:1.125rem;height:1.125rem;flex-shrink:0}.more-footer-btn .icon-sun,.more-footer-btn .icon-moon{display:none}[data-theme=dark] .more-footer-btn .icon-sun{display:flex}:root:not([data-theme=dark]) .more-footer-btn .icon-moon,[data-theme=light] .more-footer-btn .icon-moon{display:flex}[data-theme=light] .more-footer-btn .icon-sun{display:none}.card{background:var(--surface-card);border-radius:var(--border-radius-lg);box-shadow:var(--shadow);overflow:visible;transition:background-color var(--transition-theme);margin-bottom:var(--spacing-lg)}.card-header{padding:var(--spacing-md) var(--spacing-lg);border-bottom:var(--border-width) solid var(--border-primary);border-top-left-radius:var(--border-radius-lg);border-top-right-radius:var(--border-radius-lg);background-color:var(--surface-hover);transition:background-color var(--transition-theme),border-color var(--transition-theme);cursor:pointer}.card-header h2,.card-header h3{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary)}.card-body{padding:var(--spacing-lg)}.card-body p{padding-bottom:var(--spacing-md)}.card-footer{padding:var(--spacing-md) var(--spacing-lg);border-top:var(--border-width) solid var(--border-primary);border-bottom-left-radius:var(--border-radius-lg);border-bottom-right-radius:var(--border-radius-lg);background-color:var(--surface-hover);transition:background-color var(--transition-theme),border-color var(--transition-theme)}.card.collapsed .card-body,.card.collapsed .card-footer{display:none}.toggle-icon{transition:transform .2s ease;flex-shrink:0}.card.collapsed .toggle-icon{transform:rotate(-90deg)}.security-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-lg);align-items:start}.security-grid .security-full-width{grid-column:1 / -1}.dashboard-grid{display:grid;grid-template-columns:1fr 300px;gap:var(--spacing-xl);align-items:start}@media(max-width:900px){.dashboard-grid{grid-template-columns:1fr}}.dashboard-main{min-width:0}.dashboard-sidebar{display:flex;flex-direction:column;gap:var(--spacing-xl)}.compose-strip-card{margin-bottom:var(--spacing-xl)}.compose-strip{display:flex;flex-direction:column}.compose-textarea{width:100%;min-height:44px;padding:var(--spacing-md);border:none;background:transparent;font-size:var(--font-size-lg);color:var(--text-primary);resize:none;overflow-y:hidden}.compose-textarea:focus{outline:none}.compose-actions{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background:var(--surface-default);border-top:1px solid var(--border-primary);border-bottom-left-radius:var(--border-radius-lg);border-bottom-right-radius:var(--border-radius-lg)}.drafts-list{list-style:none;padding:0;margin:0}.drafts-list li{border-bottom:1px solid var(--border-primary)}.drafts-list li:last-child{border-bottom:none}.draft-stub{display:flex;flex-direction:column;padding:var(--spacing-md) 0;text-decoration:none;color:var(--text-primary);transition:color .2s}.draft-stub:hover{color:var(--color-primary)}.draft-title{font-weight:500}.draft-date{font-size:var(--font-size-xs);color:var(--text-muted)}.card-footer-actions{margin-top:var(--spacing-md);padding-top:var(--spacing-sm);border-top:1px solid var(--border-primary)}.grid-2-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}@media(max-width:48em){.grid-2-col{grid-template-columns:1fr}}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--stats-grid-grid-template-columns),1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.stat-card{display:block;color:inherit;text-decoration:none;background:var(--surface-card);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow);transition:background-color var(--transition-theme),box-shadow var(--transition-theme),transform var(--transition-theme)}a.stat-card:hover{box-shadow:var(--shadow-lg, var(--shadow));transform:translateY(-2px)}.stat-card .stat-label{font-size:var(--font-size-sm);color:var(--text-muted);margin-bottom:var(--spacing-xs)}.stat-card .stat-value{font-size:var(--font-size-3xl);font-weight:700;color:var(--text-primary)}.stat-card .stat-suffix{font-size:var(--font-size-lg);color:var(--text-muted);font-weight:400}.stat-card.stat-primary .stat-value{color:var(--color-primary)}.stat-card.stat-success .stat-value{color:var(--color-success)}.stat-card.stat-warning .stat-value{color:var(--color-warning)}.storage-bar{background-color:var(--border-primary);border-radius:var(--border-radius);height:var(--storage-bar-height);margin-top:var(--spacing-sm);overflow:hidden}.storage-bar-fill{background-color:var(--color-primary);height:100%;border-radius:var(--border-radius);transition:width var(--transition-normal)}.storage-bar-fill.warning{background-color:var(--color-warning)}.storage-bar-fill.danger{background-color:var(--color-danger)}.version-update-banner{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--color-primary-light);color:var(--color-primary);border-bottom:var(--border-width) solid var(--color-primary-alpha-15);font-size:var(--font-size-sm);font-weight:500}.version-update-banner code{font-family:monospace;background:var(--color-black-alpha-08);padding:var(--code-padding-y) var(--code-padding-x);border-radius:var(--code-border-radius)}.version-update-dismiss{margin-left:auto;background:none;border:none;cursor:pointer;font-size:var(--version-update-dismiss-font-size);line-height:1;color:inherit;opacity:.6;padding:0 var(--version-update-dismiss-padding);flex-shrink:0}.version-update-dismiss:hover{opacity:1}.table-container{overflow-x:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:var(--border-width) solid var(--border-primary);vertical-align:middle}.table th{font-size:var(--font-size-sm);font-weight:600;color:var(--text-secondary);background-color:var(--surface-hover)}.table tbody tr:hover{background-color:var(--surface-hover)}.table td.actions{width:1%;white-space:nowrap;vertical-align:top;padding-top:var(--spacing-sm);border-bottom:none}.table .actions{display:flex;flex-direction:row;gap:var(--spacing-xs);align-items:center}.table .actions .btn{width:var(--btn-width);height:var(--btn-height);padding:0;display:flex;align-items:center;justify-content:center;background:var(--surface-card);border:var(--border-width) solid var(--border-primary);color:var(--text-secondary);border-radius:var(--border-radius);box-shadow:var(--shadow-sm)}.table .actions .btn:hover{background-color:var(--surface-hover);color:var(--text-primary);border-color:var(--border-secondary);box-shadow:var(--shadow);transform:translateY(calc(var(--btn-transform) * -1))}.table .actions .btn-danger:hover{background-color:var(--color-danger);color:#fff;border-color:var(--color-danger)}.table .actions .btn svg{width:var(--svg-width-alt2);height:var(--svg-height-alt2)}.post-row-main td{border-bottom:none;padding-bottom:var(--spacing-xs)}.post-row-tags td{padding-top:0;padding-bottom:var(--spacing-md)}.actions-col{width:1%;white-space:nowrap;vertical-align:top;padding-top:var(--spacing-sm);border-bottom:var(--border-width) solid var(--border-primary)}.table tbody tr.post-row-main:hover,.table tbody tr.post-row-main:has(+tr.post-row-tags:hover),.table tbody tr.post-row-tags:hover,.table tbody tr.post-row-main:hover+tr.post-row-tags{background-color:var(--surface-hover)}td.title-col{width:100%}td.updated-col{white-space:nowrap;font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.preview-col{width:var(--preview-col-width);padding-right:0!important;border-bottom:var(--border-width) solid var(--border-primary)!important;vertical-align:middle}.post-preview-img{min-width:var(--post-preview-img-min-width);min-height:var(--post-preview-img-min-height);object-fit:cover;border-radius:var(--border-radius-sm);background-color:var(--surface-hover);display:block}.post-preview-placeholder{width:var(--post-preview-placeholder-width);height:var(--post-preview-placeholder-height);border-radius:var(--border-radius-sm);background-color:var(--surface-hover);display:flex;align-items:center;justify-content:center;border:var(--border-width) dashed var(--border-primary);color:var(--text-muted);font-size:var(--font-size-base)}.post-preview-placeholder,.post-card-thumb{position:relative}.post-preview-placeholder:has(.post-preview-img--poster){border-color:transparent}.post-preview-img--poster{position:absolute;inset:0;width:100%;height:100%;min-width:0;min-height:0;border-radius:inherit}th.status-col{padding-left:var(--thstatus-col-padding-left)}.scheduled-date{display:block;font-size:var(--font-size-xs);color:var(--color-scheduled);margin-top:var(--scheduled-date-margin-top);white-space:nowrap;font-variant-numeric:tabular-nums}.check-col{width:var(--check-col-width);padding-right:0;border-bottom:none;vertical-align:middle;text-align:center}.post-row-main td.check-col{border-bottom:none;vertical-align:middle}.posts-toolbar{position:relative}.bulk-toolbar{position:absolute;inset:0;display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--surface-card);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);font-size:var(--font-size-sm)}.bulk-actions{display:contents}#bulk-count{color:var(--text-secondary);min-width:var(--bulk-count-min-width);font-variant-numeric:tabular-nums}.muted{color:var(--text-secondary)}.muted-tags{opacity:.6}.trash-status-label{font-size:var(--font-size-xs);color:var(--text-tertiary, var(--text-secondary));font-style:italic}.key-name{margin-bottom:2px}.key-prefix{color:var(--text-secondary)}.posts-card-list{display:none}.post-card-placeholder{padding:var(--spacing-lg) var(--spacing-md);color:var(--text-muted);font-size:var(--font-size-sm)}.post-card{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-bottom:var(--border-width) solid var(--border-primary);background:var(--surface-card);position:relative;cursor:pointer;user-select:none;-webkit-user-select:none;transition:background-color var(--transition-fast)}.post-card:active{background-color:var(--surface-hover)}.post-card.is-selected{background-color:var(--color-primary-light-alpha-20)}.post-card-thumb{flex-shrink:0;width:var(--size-3);height:var(--size-3);border-radius:var(--border-radius-sm);overflow:hidden;background:var(--surface-hover);display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.post-card-thumb .post-preview-img{width:100%;height:100%;object-fit:cover;min-width:0;min-height:0;border-radius:0}.post-card-thumb--muted{opacity:.35}.post-card-body{flex:1;min-width:0}.post-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.post-card-title{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;line-height:1.3}.post-card-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.post-card-meta{font-size:var(--font-size-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.post-card-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-sm);flex-wrap:wrap}.media-layout{display:flex;flex-direction:column;width:100%;flex:1;min-height:0}@media(min-width:48em){.media-page-main{height:100vh;height:100dvh;overflow:hidden}.media-page-main .light-content{max-width:none;display:flex;flex-direction:column;overflow:hidden;min-height:0}.media-page-main #media-browser-mount,.media-page-main .media-browser{display:flex;flex-direction:column;flex:1;min-height:0}.media-page-main .media-content{display:flex;flex-direction:column;min-height:0}.media-page-main #mb-media-area{flex:1;overflow-y:auto;min-height:0}.media-page-main #mb-pagination-mount{flex-shrink:0;padding-top:var(--spacing-md)}.media-page-main .mb-mobile-bar{margin:calc(var(--spacing-xl) * -1) calc(var(--spacing-xl) * -1) var(--spacing-md);padding:var(--spacing-sm) var(--spacing-xl)}}.media-content{flex:1;min-width:0}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--media-grid-grid-template-columns),1fr));gap:var(--spacing-md)}.media-item{position:relative;background:var(--surface-card);border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-fast),background-color var(--transition-theme)}.media-item:hover{box-shadow:var(--shadow-md)}.media-item-preview{aspect-ratio:4/3;background-color:var(--surface-hover);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.media-item-preview img{width:100%;height:100%;object-fit:cover;outline:1px solid var(--color-black-alpha-10);outline-offset:-1px}[data-theme=dark] .media-item-preview img{outline-color:var(--color-white-alpha-10)}.media-item-preview--clickable{cursor:zoom-in}.media-item-preview .file-icon{font-size:var(--file-icon-font-size);color:var(--text-muted)}.media-item-preview .file-icon--overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--color-white);text-shadow:0 1px 6px var(--color-black-alpha-60);pointer-events:none}.media-video-preview,.media-audio-preview{width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center}.media-video-preview video{width:100%;height:100%;object-fit:cover;cursor:pointer}.media-play-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;background:var(--color-black-alpha-40);border-radius:50%;width:var(--media-play-overlay-width);height:var(--media-play-overlay-height);display:flex;align-items:center;justify-content:center;pointer-events:none;transition:opacity var(--transition-fast),transform var(--transition-fast)}.media-video-preview:hover .media-play-overlay{background:var(--color-black-alpha-60);transform:translate(-50%,-50%) scale(1.1)}.media-video-preview.is-playing .media-play-overlay{opacity:0}.media-audio-preview{flex-direction:column;padding:var(--spacing-sm)}.media-audio-preview svg{margin-bottom:var(--spacing-sm);color:var(--text-muted)}.media-audio-preview audio{width:100%;height:var(--audio-height)}.media-item-info{padding:var(--spacing-sm)}.media-item-name-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xs);margin-bottom:var(--media-item-name-row-margin-bottom)}.media-item-name{flex:1;min-width:0;font-size:var(--font-size-xs);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-mono, monospace);cursor:pointer;transition:color var(--transition-fast)}.media-item-name:hover{color:var(--color-primary)}.media-item-info .copy-path-btn{flex-shrink:0;width:var(--copy-path-btn-width);height:var(--copy-path-btn-height);padding:0;background:transparent;border:none;box-shadow:none;opacity:.5;transition:opacity var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast);font-size:var(--copy-path-btn-font-size)}.media-item-info .copy-path-btn:hover{opacity:1;background:var(--surface-hover);color:var(--color-primary)}.media-item-meta{font-size:var(--font-size-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.media-item-actions{position:absolute;top:var(--spacing-xs);right:var(--spacing-xs);display:flex;gap:var(--spacing-xs);opacity:0;transition:opacity var(--transition-fast)}.media-item-actions .btn{width:var(--btn-width);height:var(--btn-height);padding:0;display:flex;align-items:center;justify-content:center;background:var(--surface-card);border:var(--border-width) solid var(--border-primary);color:var(--text-secondary);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);font-size:var(--btn-font-size)}.media-item-actions .btn:hover{background-color:var(--surface-hover);color:var(--text-primary);border-color:var(--border-secondary);box-shadow:var(--shadow)}.media-item-actions .btn-danger:hover{background-color:var(--color-danger);color:#fff;border-color:var(--color-danger)}.media-item-actions .btn svg{width:var(--svg-width);height:var(--svg-height)}.media-item:hover .media-item-actions{opacity:1}.upload-progress-banner{background:var(--color-primary-light);color:var(--color-primary);border:var(--border-width) solid var(--color-primary);border-radius:var(--border-radius);padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-md);font-size:var(--font-size-sm)}.drop-overlay{position:fixed;inset:0;background:var(--color-primary-light-alpha-12);border:var(--drop-overlay-border) dashed var(--color-primary);z-index:9999;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transition:opacity var(--transition-fast)}.drop-overlay.visible{opacity:1;pointer-events:auto}.drop-overlay-inner{text-align:center;color:var(--color-primary);font-weight:600;font-size:var(--font-size-lg);background:var(--surface-card);border-radius:var(--border-radius-lg);padding:var(--spacing-xl) var(--spacing-2xl, var(--spacing-2xl));box-shadow:var(--shadow-lg)}.drop-overlay-icon{font-size:var(--drop-overlay-icon-font-size);margin-bottom:var(--spacing-md)}.media-browser{position:relative}.media-browser-toolbar{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.media-browser-drop-overlay{position:absolute;inset:0;background:var(--color-primary-light-alpha-12);border:var(--media-browser-drop-overlay-border) dashed var(--color-primary);border-radius:var(--border-radius);z-index:100;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transition:opacity var(--transition-fast)}.media-browser-drop-overlay.visible{opacity:1;pointer-events:auto}.media-item-checkbox{position:absolute;top:var(--spacing-xs);left:var(--spacing-xs);z-index:2;width:var(--media-item-checkbox-width);height:var(--media-item-checkbox-height);display:flex;align-items:center;justify-content:center;background:var(--surface-card);border:var(--border-width) solid var(--border-primary);border-radius:var(--border-radius-sm);box-shadow:var(--shadow-sm);cursor:pointer}.media-item-checkbox input[type=checkbox]{width:var(--input-type--checkbox---width);height:var(--input-type--checkbox---height);cursor:pointer;accent-color:var(--color-primary)}.media-item--selected{outline:var(--media-item--selected-outline) solid var(--color-primary);outline-offset:calc(var(--media-item--selected-outline-offset) * -1)}.media-item--selected .media-item-checkbox{background:var(--color-primary);border-color:var(--color-primary)}.media-item-status{position:absolute;top:var(--spacing-xs);left:var(--spacing-xs);z-index:2;width:var(--media-item-status-width);height:var(--media-item-status-height);display:flex;align-items:center;justify-content:center;background:var(--color-black-alpha-40);color:#fff;border-radius:var(--border-radius-sm);backdrop-filter:blur(var(--media-item-status-backdrop-filter))}.media-item-status svg{width:var(--svg-width-alt1);height:var(--svg-height-alt1)}.media-browser--picker .media-item-status{left:calc(var(--spacing-xs) + var(--spacing-lg) + var(--spacing-xs))}.media-browser--picker .media-item{cursor:pointer}.media-picker-modal{width:90vw;max-width:var(--media-picker-modal-max-width);max-height:90vh}.media-picker-body{overflow-y:auto;flex:1;padding:var(--spacing-md)}.mb-selection-bar{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-primary-light);border:var(--border-width) solid var(--color-primary);border-radius:var(--border-radius);margin-bottom:var(--spacing-md);animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mb-selection-count{font-weight:600;color:var(--color-primary)}.mb-selection-actions{display:flex;gap:var(--spacing-sm)}.mb-selection-actions .btn{display:flex;align-items:center;gap:var(--spacing-xs)}.mb-selection-actions .btn svg{width:14px;height:14px}.media-browser--select-mode .media-item{cursor:pointer}.media-browser--select-mode .media-item-checkbox{display:flex}.media-browser--select-mode .media-item-actions{display:none!important}.referring-posts-panel{background-color:var(--surface-hover);border-top:var(--border-width) solid var(--border-primary);padding:var(--spacing-sm);font-size:var(--font-size-xs)}.referring-posts-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-sm);font-weight:600;color:var(--text-primary)}.referring-posts-title{display:flex;align-items:center;gap:var(--spacing-xs)}.referring-posts-title svg{width:14px;height:14px}.referring-posts-loading,.referring-posts-empty{color:var(--text-muted);font-style:italic;padding:var(--spacing-xs) 0}.referring-posts-error{color:var(--color-danger);padding:var(--spacing-xs) 0}.referring-posts-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.referring-post-link{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xs);background-color:var(--surface-card);border:var(--border-width) solid var(--border-primary);border-radius:var(--border-radius-sm);text-decoration:none;color:var(--text-primary);transition:background-color var(--transition-fast),border-color var(--transition-fast)}.referring-post-link:hover{background-color:var(--surface-hover);border-color:var(--border-secondary)}.referring-post-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:var(--spacing-sm)}.referring-post-status{padding:2px 6px;border-radius:4px;font-size:10px;text-transform:uppercase;font-weight:600}.referring-post-status--published{background-color:var(--color-success-light);color:var(--color-success)}.referring-post-status--draft{background-color:var(--color-warning-light);color:var(--color-warning)}.referring-post-status--hidden{background-color:var(--color-black-alpha-10);color:var(--text-secondary)}.photo-library-modal{width:90vw;max-width:var(--media-picker-modal-max-width);height:85vh;display:flex;flex-direction:column}.photo-library-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.photo-library-title-row{display:flex;align-items:center;justify-content:space-between;width:100%}.photo-library-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:2px;font-size:var(--font-size-sm)}.breadcrumb-btn{background:none;border:none;padding:0 2px;color:var(--color-primary);cursor:pointer;font-size:inherit}.breadcrumb-btn:hover{text-decoration:underline}.breadcrumb-current{font-weight:500;color:var(--text-primary);padding:0 2px}.breadcrumb-sep{color:var(--text-muted);padding:0 1px}.photo-library-body{flex:1;min-height:0;padding:0;overflow:hidden}.photo-library-loading{padding:var(--spacing-xl);text-align:center;color:var(--text-muted)}.photo-library-layout{display:flex;height:100%}.photo-library-sidebar{width:180px;flex-shrink:0;border-right:var(--border-width) solid var(--border-primary);overflow-y:auto;padding:var(--spacing-sm);display:flex;flex-direction:column;gap:2px;transition:border-color var(--transition-theme)}.photo-library-folder-btn{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-xs) var(--spacing-sm);border:none;background:none;color:var(--text-secondary);font-size:var(--font-size-sm);text-align:left;border-radius:var(--border-radius-sm);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.photo-library-folder-btn:hover{background-color:var(--surface-hover);color:var(--text-primary)}.photo-library-folder-icon{flex-shrink:0;font-size:1rem;line-height:1}.photo-library-sidebar-empty{font-size:var(--font-size-sm);color:var(--text-muted);padding:var(--spacing-xs) var(--spacing-sm);font-style:italic}.photo-library-content{flex:1;overflow-y:auto;padding:var(--spacing-md)}.photo-library-empty{text-align:center;color:var(--text-muted);padding:var(--spacing-xl)}.photo-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--spacing-sm)}.photo-library-item{position:relative;display:flex;flex-direction:column;border:var(--border-width) solid var(--border-primary);border-radius:var(--border-radius);background:var(--surface-card);cursor:pointer;overflow:hidden;padding:0;transition:box-shadow var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-theme)}.photo-library-item:hover{box-shadow:var(--shadow-md);border-color:var(--border-secondary)}.photo-library-item.selected{outline:2px solid var(--color-primary);outline-offset:-2px;border-color:var(--color-primary)}.photo-library-thumb{width:100%;aspect-ratio:1;object-fit:cover;display:block}.photo-library-item-label{font-size:var(--font-size-xs);color:var(--text-secondary);padding:4px var(--spacing-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.photo-library-check{position:absolute;top:var(--spacing-xs);right:var(--spacing-xs);width:20px;height:20px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;pointer-events:none}.mb-breadcrumbs{display:inline-flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap}.mb-breadcrumb-item{background:none;border:none;padding:0;color:inherit;font:inherit;cursor:pointer;text-align:left}.mb-breadcrumb-item:hover{text-decoration:underline}.mb-breadcrumb-separator{color:var(--text-tertiary)}.mb-upload-btn{margin-bottom:var(--spacing-md)}.mb-type-filter{margin-bottom:var(--spacing-md);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);border-radius:var(--border-radius-sm);border:var(--border-width) solid var(--border-primary);background-color:var(--surface-input);color:var(--text-primary)}.mb-mobile-bar{display:flex;flex-direction:column;gap:var(--spacing-sm);position:sticky;z-index:20;margin:calc(var(--spacing-md) * -1) calc(var(--spacing-md) * -1) var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--bg-primary);border-bottom:var(--border-width) solid var(--border-primary)}.media-browser--picker .mb-mobile-bar{top:0}.mb-mobile-controls{display:flex;align-items:center;gap:var(--spacing-sm)}.mb-mobile-controls .mb-upload-btn,.mb-mobile-controls .mb-posters-btn,.mb-mobile-controls .mb-type-filter{margin-bottom:0}.mb-mobile-controls .mb-type-filter{flex:1;min-width:0}.mb-folder-chips{display:flex;gap:var(--spacing-xs);overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.mb-folder-chips::-webkit-scrollbar{display:none}.mb-folder-chip{flex:0 0 auto;min-height:var(--mb-folder-chip-min-height);padding:var(--spacing-xs) var(--spacing-md);border:var(--border-width) solid var(--border-primary);border-radius:var(--mb-folder-chip-radius);background-color:var(--surface-card);color:var(--text-secondary);font-size:var(--font-size-sm);white-space:nowrap;cursor:pointer;scroll-snap-align:center;transition:background-color var(--transition-fast),color var(--transition-fast)}.mb-folder-chip.active{background-color:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary);font-weight:600}@media(max-width:48em){.media-grid{grid-template-columns:repeat(auto-fill,minmax(var(--media-grid-columns-mobile),1fr));gap:var(--spacing-sm)}}.tag:where(:not(#content-editor *)){display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);background-color:var(--surface-hover);color:var(--text-secondary);border-radius:var(--border-radius-sm)}.tag-important{background-color:var(--color-primary-light);color:var(--color-primary)}.tag-count{font-size:var(--font-size-xs);color:var(--text-muted);background-color:var(--border-primary);padding:var(--tag-count-padding-y) var(--tag-count-padding-x);border-radius:var(--tag-count-border-radius);font-variant-numeric:tabular-nums}.slug-link{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-muted);transition:color var(--transition-fast)}.slug-link:hover{color:var(--color-primary)}.sort-link{color:inherit;text-decoration:none;display:flex;align-items:center;gap:var(--spacing-xs)}.sort-link:hover{color:var(--color-primary)}.sort-link.active{color:var(--color-primary);font-weight:700}.tags-input{position:relative;display:flex;flex-wrap:wrap;gap:var(--spacing-xs);padding:var(--spacing-xs);border:var(--border-width) solid var(--border-primary);border-radius:var(--border-radius);background:var(--surface-input);min-height:var(--tags-input-min-height)}.tags-input:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 var(--tags-input-box-shadow) var(--color-primary-light)}.tags-input .tag{background-color:var(--color-primary-light);color:var(--color-primary);font-weight:500}.tags-input .tag-remove{cursor:pointer;font-size:var(--tag-remove-font-size);line-height:1;opacity:.7;transition:opacity .2s}.tags-input .tag-remove:hover{opacity:1}.tags-input input{flex:1;min-width:var(--input-min-width);border:none;outline:none;padding:var(--spacing-xs) calc(var(--spacing-md) - var(--spacing-xs));font-size:var(--font-size-sm);background:transparent;color:var(--text-primary)}.tags-input input::placeholder{color:var(--text-muted)}.tags-suggestions{position:absolute;top:100%;left:0;right:0;background:var(--surface-card);border:var(--border-width) solid var(--border-primary);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);z-index:100;display:none;max-height:var(--tags-suggestions-max-height);overflow-y:auto;margin-top:var(--spacing-xs)}.tags-suggestions.show{display:block}.tags-suggestions.drop-up{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--spacing-xs);box-shadow:0 -4px 12px #0000001a}.suggestion-item{padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;font-size:var(--font-size-sm);color:var(--text-primary);transition:background-color var(--transition-fast)}.suggestion-item:hover,.suggestion-item.selected{background-color:var(--surface-hover);color:var(--color-primary)}.tag-count-link{text-decoration:none;color:inherit;display:inline-block}.tag-create-popover{padding:var(--spacing-sm);cursor:default}.tag-create-popover .field{margin-bottom:var(--spacing-sm)}.tag-create-popover .parent-field-wrapper{position:relative}.tag-create-popover .parent-suggestions{position:absolute;top:100%;left:0;right:0;z-index:10}.tag-count-link:hover .tag-count{background-color:var(--color-primary);color:#fff}.tm-drag-handle{flex-shrink:0;width:var(--tm-drag-handle-width);color:var(--text-muted);font-size:var(--tm-drag-handle-font-size);letter-spacing:calc(var(--tm-drag-handle-letter-spacing) * -1);opacity:0;cursor:grab;user-select:none;transition:opacity var(--transition-fast)}.tm-row:hover .tm-drag-handle{opacity:.5}.tm-row[draggable=true]{cursor:default}.tm-row.tm-dragging{opacity:.4}.tm-row.tm-drop-before:before,.tm-row.tm-drop-after:after{content:"";position:absolute;left:0;right:0;height:var(--tm-rowtm-drop-before--height);background-color:var(--color-primary);border-radius:var(--tm-rowtm-drop-before--border-radius);z-index:10;pointer-events:none}.tm-row.tm-drop-before:before{top:calc(var(--tm-rowtm-drop-before--top) * -1)}.tm-row.tm-drop-after:after{bottom:calc(var(--tm-rowtm-drop-after--bottom) * -1)}.tm-row.tm-drop-on{background-color:var(--color-primary-alpha-08);outline:var(--tm-rowtm-drop-on-outline) solid var(--color-primary);outline-offset:calc(var(--tm-rowtm-drop-on-outline-offset) * -1);border-radius:var(--tm-rowtm-drop-on-border-radius)}.tag-link{display:inline-flex;align-items:center;height:var(--tag-link-height);padding:0 var(--spacing-sm);font-size:var(--font-size-xs);font-weight:500;color:var(--text-secondary);background:var(--surface-card);border:var(--border-width) solid var(--border-primary);border-radius:var(--tag-link-border-radius);text-decoration:none;white-space:nowrap;transition:border-color var(--transition-fast),color var(--transition-fast)}.tag-link:hover{border-color:var(--color-primary);color:var(--color-primary)}.post-tags-cell{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.tags-col{min-width:var(--tags-col-min-width)}.tags-col .tags-input{min-height:var(--tags-input-min-height-alt1);padding:var(--tags-input-padding) var(--spacing-xs);font-size:var(--font-size-sm)}.tm-view-toggle{display:flex;gap:0}.tm-view-toggle .btn{border-radius:0}.tm-view-toggle .btn:first-child{border-radius:var(--border-radius) 0 0 var(--border-radius)}.tm-view-toggle .btn:last-child{border-radius:0 var(--border-radius) var(--border-radius) 0;border-left:none}.tm-tag-name{font-weight:500;color:var(--text-primary)}.tm-slug{font-size:var(--font-size-xs);color:var(--text-muted);font-family:var(--font-mono);background:transparent;padding:0;border:none}.tm-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:var(--tm-count-badge-min-width);padding:var(--tm-count-badge-padding-y) var(--tm-count-badge-padding-x);border-radius:var(--tm-count-badge-border-radius);font-size:var(--font-size-xs);font-weight:600;background:var(--border-primary);color:var(--text-secondary);font-variant-numeric:tabular-nums}.tm-parent-badge{display:inline-block;padding:var(--tm-parent-badge-padding-y) var(--tm-parent-badge-padding-x);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);background:var(--color-primary-light);color:var(--color-primary);margin-right:var(--spacing-xs);white-space:nowrap}.tm-badges-row{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs);min-width:0}.tm-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--tm-count-badge-padding-y) var(--tm-count-badge-padding-x);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:500;line-height:1.4;white-space:nowrap;border:var(--border-width) solid transparent;background:var(--surface-hover);color:var(--text-secondary);text-decoration:none}.tm-badge-nav{background:var(--color-primary-light);color:var(--color-primary)}.tm-badge-hidden{background:var(--color-danger-light);color:var(--color-danger)}.tm-badge-inherited{background:var(--color-warning-light);color:var(--color-warning)}.tm-badge-year{background:var(--color-purple-50);color:var(--color-purple-500)}.tm-badge-coords{background:var(--color-success-light);color:var(--color-success)}.tm-badge-coords:hover{filter:brightness(.95)}.tm-badge-multi{background:var(--surface-hover);color:var(--text-muted)}.tm-badge-via-btn{padding:0;border:0;background:none;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}.tm-badge-via-btn:hover{opacity:.8}.tm-flags-inline{margin-left:var(--tm-flags-inline-margin-left)}.tm-flags-row{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.tm-flag-toggle,.tm-flag-static{padding:0;width:var(--tm-flag-toggle-width);height:var(--tm-flag-toggle-height);font-size:var(--tm-flag-toggle-font-size);background:var(--surface-card);border:var(--border-width) solid var(--border-primary);color:var(--text-muted);cursor:pointer;opacity:.6;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),opacity var(--transition-fast);line-height:1;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.tm-flag-toggle:hover{border-color:var(--color-primary);background-color:var(--surface-hover);opacity:1}.tm-flag-toggle.active,.tm-flag-static.active,.tm-flag-link.active{opacity:1;background:var(--surface-hover);color:var(--text-primary);border-color:var(--border-focus);box-shadow:var(--shadow-sm)}.tm-flag-static{cursor:default}.tm-flag-link{width:auto;padding:0 var(--spacing-sm);text-decoration:none}.tm-flag-link:hover{border-color:var(--color-primary);background-color:var(--surface-hover);opacity:1;color:var(--color-primary)}.tm-flag-link .btn-label{margin-left:var(--spacing-xs);font-weight:500}.tm-flag-static:disabled{opacity:.4;cursor:default;pointer-events:none}.tm-flag-static.active:disabled{opacity:1;pointer-events:auto}.tm-flag-toggle.active.tm-flag-is-important{color:var(--color-amber-500);border-color:var(--color-amber-500);background:var(--color-amber-50)}.tm-flag-toggle.active.tm-flag-is-featured{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-light)}.tm-flag-toggle.active.tm-flag-is-important{color:var(--color-warning);border-color:var(--color-warning);background:var(--color-warning-light)}.tm-flag-toggle.active.tm-flag-is-hidden-posts{color:var(--color-danger);border-color:var(--color-danger);background:var(--color-danger-light)}.tm-flag-toggle.active.tm-flag-include-in-breadcrumbs{color:var(--color-purple-500);border-color:var(--color-purple-500);background:var(--color-purple-50)}.tm-flag-toggle.active.tm-flag-show-related-tags-as-children{color:var(--color-success);border-color:var(--color-success);background:var(--color-success-light)}.tm-flag-static.active.tm-flag-location,.tm-flag-link.active.tm-flag-location{color:var(--color-danger);border-color:var(--color-danger);background:var(--color-danger-light);opacity:1}.tm-flag{font-size:var(--font-size-xs);margin:0 var(--tm-flag-margin);opacity:.85}.tm-parents-cell{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);max-width:var(--tm-parents-cell-max-width)}.tm-tags-table th,.tm-tags-table td{padding:var(--spacing-sm);vertical-align:middle}.tm-sortable-header{cursor:pointer;user-select:none;transition:background-color var(--transition-fast)}.tm-sortable-header:hover{background-color:var(--surface-hover)}.tm-sortable-header.active{color:var(--color-primary)}.tm-header-content{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.tm-sort-icon{font-size:var(--tm-sort-icon-font-size);width:var(--tm-sort-icon-width)}.tm-tags-table .tm-flag-toggle,.tm-tags-table .tm-flag-static{margin:0 auto}.tags-tree-container{padding:var(--spacing-xs) 0}.tm-tree{list-style:none;margin:0;padding:0}.tm-tree:not(.level-0){padding-left:var(--tm-treelevel-1-padding-left-alt1);border-left:var(--border-width) dashed var(--border-primary);margin-left:var(--tm-treelevel-1-margin-left-alt1);margin-top:var(--tm-treelevel-1-margin-top);margin-bottom:var(--tm-treelevel-1-margin-bottom)}.tm-node{display:flex;flex-direction:column}.tm-row{position:relative;display:flex;align-items:center;gap:var(--tm-row-gap);padding:var(--tm-row-padding-y) var(--tm-row-padding-x);border-radius:var(--border-radius);transition:background-color var(--transition-fast);min-height:var(--tm-row-min-height)}.tm-row:hover{background-color:var(--surface-hover)}.tm-toggle{flex-shrink:0;width:var(--tm-toggle-width);height:var(--tm-toggle-height);display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:var(--tm-toggle-font-size);border-radius:var(--border-radius-sm);transition:background-color var(--transition-fast),color var(--transition-fast)}.tm-toggle:hover{background:var(--border-primary);color:var(--text-primary)}.tm-toggle-spacer{flex-shrink:0;width:var(--tm-toggle-spacer-width)}.tm-row .tm-tag-name{font-size:var(--font-size-sm);font-weight:500}.tm-node-body{flex:1;display:flex;align-items:center;gap:var(--tm-node-body-gap)}.tm-row .tm-flags-row{margin:0}.tm-row-meta{display:flex;align-items:center;gap:var(--tm-row-meta-gap);flex-shrink:0;min-width:var(--tm-row-meta-min-width)}.tm-actions{display:flex;gap:var(--tm-actions-gap);opacity:.3;transition:opacity var(--transition-fast);text-wrap-mode:nowrap}.tm-row:hover .tm-actions,.tm-row:focus-within .tm-actions{opacity:1}@media(hover:none){:where(html:not(.pointer-fine)) .tm-actions{opacity:1}}.tag-editor-modal{width:var(--tag-editor-modal-width-alt1)}.tag-editor-modal .title-row{margin-bottom:var(--spacing-xs)}.tag-editor-modal .slug-row{margin-bottom:var(--spacing-md)}.tag-editor-modal .tm-section-body .input-with-btn{margin-bottom:var(--spacing-sm)}.tag-editor-modal .tm-section-body .slug-row{margin-bottom:var(--spacing-xs)}.form-hint{margin-top:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--text-muted)}.tag-editor-modal .form-group textarea,.tag-editor-modal .form-group select{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:var(--border-width) solid var(--border-primary);border-radius:var(--border-radius);background:var(--surface-input);color:var(--text-primary);font-size:var(--font-size-base);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);box-sizing:border-box}.tag-editor-modal .form-group textarea:focus,.tag-editor-modal .form-group select:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 var(--textarea-box-shadow) var(--color-primary-light)}.tag-parents-select{appearance:auto;-webkit-appearance:auto;background-image:none!important;padding-right:var(--spacing-md)!important}.input-with-btn{display:flex;gap:var(--spacing-sm)}.input-with-btn input{flex:1;min-width:0}.input-with-btn .btn{flex-shrink:0}.font-mono{font-family:var(--font-mono);font-size:var(--font-size-sm)}.form-help{margin-top:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--text-muted)}.tm-collapsible-section{border-top:var(--border-width) solid var(--border-primary);margin-top:var(--spacing-sm)}.tm-section-toggle{display:flex;align-items:center;gap:var(--tm-section-toggle-gap);width:100%;padding:var(--tm-section-toggle-padding) 0;background:none;border:none;cursor:pointer;font-size:var(--font-size-xs);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;text-align:left;transition:color var(--transition-fast)}.tm-section-toggle:hover{color:var(--text-primary)}.tm-section-arrow{font-size:var(--tm-section-arrow-font-size);flex-shrink:0;transition:transform var(--transition-fast)}.tm-section-count{margin-left:auto;font-size:var(--font-size-xs);font-weight:700;color:var(--color-primary);min-width:var(--tm-section-count-min-width);text-align:right;font-variant-numeric:tabular-nums}.tm-section-body{padding-bottom:var(--spacing-sm)}.tag-flags-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm);padding-top:var(--spacing-xs)}.flag-item{display:flex;align-items:flex-start;gap:var(--flag-item-gap);padding:var(--flag-item-padding-y) var(--flag-item-padding-x);border:var(--border-width) solid var(--border-primary);border-radius:var(--border-radius);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast);user-select:none}.flag-item:hover{background-color:var(--surface-hover);border-color:var(--color-primary)}.flag-item input[type=checkbox]{margin-top:var(--input-type--checkbox---margin-top);flex-shrink:0;cursor:pointer;accent-color:var(--color-primary)}.flag-item-body{display:flex;align-items:flex-start;gap:var(--spacing-sm)}.flag-item-icon{font-size:var(--flag-item-icon-font-size);line-height:1.3;flex-shrink:0}.flag-item-text{display:flex;flex-direction:column;gap:var(--flag-item-text-gap)}.flag-item-text strong{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary)}.flag-item-text small{font-size:var(--font-size-xs);color:var(--text-muted);line-height:1.3}.tag-toggles-container{padding:var(--spacing-sm) 0 var(--spacing-xs)}.tag-toggles-empty{font-size:var(--font-size-xs);color:var(--text-muted);padding:var(--tag-toggles-empty-padding) 0}.tag-toggle{display:inline-flex;cursor:pointer;user-select:none}.tag-toggle input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.tag-toggle span{display:inline-flex;align-items:center;height:var(--span-height);padding:0 var(--spacing-md);font-size:var(--font-size-sm);font-weight:500;line-height:1;border-radius:var(--span-border-radius);border:var(--border-width) solid var(--border-primary);background:var(--surface-card);color:var(--text-secondary);transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);white-space:nowrap}.tag-toggle:hover span{border-color:var(--color-primary);color:var(--text-primary)}.tag-toggle input[type=checkbox]:checked+span{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.tag-toggle-tree{list-style:none;margin:0;padding:0}.tag-toggle-tree:not(.level-0){padding-left:var(--tag-toggle-treelevel-1-padding-left);border-left:var(--border-width) dashed var(--border-primary);margin-left:.9375rem;margin-top:var(--tag-toggle-treelevel-1-margin-top);margin-bottom:var(--tag-toggle-treelevel-1-margin-bottom)}.tag-toggle-node{display:flex;flex-direction:column}.tag-toggle-row{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--tag-toggle-row-padding-y) var(--tag-toggle-row-padding-x);border-radius:var(--border-radius)}.tag-toggle-row:hover{background-color:var(--surface-hover)}.tag-toggle-btn{flex-shrink:0;width:var(--tag-toggle-btn-width);height:var(--tag-toggle-btn-height);display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:var(--tag-toggle-btn-font-size);border-radius:var(--border-radius-sm);padding:0;transition:background-color var(--transition-fast),color var(--transition-fast)}.tag-toggle-btn:hover{background:var(--border-primary);color:var(--text-primary)}.tag-toggle-btn-spacer{flex-shrink:0;width:var(--tag-toggle-btn-spacer-width)}.tag-toggle input[type=checkbox]:indeterminate+span{border-color:var(--color-primary);border-style:dashed;color:var(--color-primary);background:var(--color-primary-light)}.tm-multi-parent{font-size:var(--tm-multi-parent-font-size);color:var(--text-muted);opacity:.75;flex-shrink:0;cursor:default}.tm-rel-badge{display:inline-block;padding:var(--tm-rel-badge-padding-y) var(--tm-rel-badge-padding-x);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);background:var(--color-primary-light);color:var(--color-primary);margin-right:var(--spacing-xs);white-space:nowrap}.tm-node.tm-system-node>.tm-row{background:var(--color-warning-alpha-07)}.tm-node.tm-system-node>.tm-row:hover{background:var(--color-warning-alpha-14)}.tm-node.tm-system-node>.tm-row .tm-tag-name{color:var(--color-amber-800)}.tm-system-badge{display:inline-block;margin-left:var(--tm-system-badge-margin-left);font-size:var(--tm-system-badge-font-size);opacity:.75;vertical-align:middle}.tag-toggle-node.tm-system-node>.tag-toggle-row{background:var(--color-warning-alpha-07);border-radius:var(--border-radius)}.tag-toggle-node.tm-system-node>.tag-toggle-row:hover{background:var(--color-warning-alpha-14)}.tag-toggle-node.tm-system-node>.tag-toggle-row .tag-toggle span{border-color:var(--color-warning-dark-alpha-35);color:var(--color-amber-800)}.tag-editor-modal .editor-title[readonly],.tag-editor-modal .editor-slug[readonly]{opacity:.6;cursor:default;background:var(--surface-hover)}.tm-features-section{margin-top:var(--tm-features-section-margin-top);margin-bottom:var(--tm-features-section-margin-bottom)}.tm-features-heading{font-size:var(--font-size-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--tm-features-heading-margin-bottom)}.tm-feature-row{padding:var(--tm-feature-row-padding) 0}.tm-checkbox-label{display:inline-flex;align-items:center;gap:var(--tm-checkbox-label-gap);font-size:var(--font-size-sm);cursor:pointer;user-select:none}.tm-help-icon{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;border-radius:50%;background:var(--text-muted);color:var(--surface);font-size:var(--tm-help-icon-font-size);font-weight:700;cursor:help;flex-shrink:0;user-select:none}.tag-toggle-system-strip{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);padding:var(--spacing-xs) 0 var(--tag-toggle-system-strip-padding)}.tag-toggle-system-item{display:inline-flex}.tag-toggle-divider{border:none;border-top:var(--border-width) solid var(--border-primary);margin:var(--tag-toggle-divider-margin) 0}.tm-toggle-search{width:100%;padding:var(--tm-toggle-search-padding-y) var(--tm-toggle-search-padding-x);font-size:var(--font-size-sm);margin-bottom:var(--tm-toggle-search-margin-bottom);box-sizing:border-box}.tm-list-filter-bar{display:flex;flex-direction:column;gap:var(--tm-list-filter-bar-gap);margin-bottom:var(--tm-list-filter-bar-margin-bottom)}.tm-list-search-row{display:flex;gap:var(--spacing-sm);align-items:center}.tm-list-search{flex:1;padding:var(--tm-list-search-padding-y) var(--tm-list-search-padding-x);font-size:var(--font-size-sm)}.tm-filter-chips{display:flex;flex-wrap:wrap;gap:var(--tm-filter-chips-gap);min-height:0}.tm-filter-chip{display:inline-flex;align-items:center;gap:var(--tm-filter-chip-gap);padding:var(--tm-filter-chip-padding-y) var(--tm-filter-chip-padding-x);border-radius:var(--tm-filter-chip-border-radius);font-size:var(--font-size-xs);font-weight:500;background:var(--color-primary);color:var(--color-white);border:none;cursor:pointer;transition:background-color var(--transition-fast)}.tm-filter-chip:hover{background:var(--color-primary-dark)}.tm-chip-remove{font-size:var(--tm-chip-remove-font-size);line-height:1;opacity:.8}.tm-parent-filter-btn.tm-rel-badge{cursor:pointer;border:none;transition:background-color var(--transition-fast),color var(--transition-fast)}.tm-parent-filter-btn.tm-rel-badge:hover{background:var(--color-primary);color:var(--color-white)}.tm-move-modal{width:min(28rem,calc(100vw - 2rem))}.tm-move-parent-list{max-height:14rem;overflow-y:auto;border:var(--border-width) solid var(--border-primary);border-radius:var(--border-radius);padding:var(--spacing-xs) 0;margin-top:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.tm-move-parent-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);cursor:pointer;font-size:var(--font-size-sm);transition:background-color var(--transition-fast)}.tm-move-parent-item:hover{background-color:var(--surface-hover)}.tm-move-parent-item input[type=radio]{flex-shrink:0;accent-color:var(--color-primary);cursor:pointer}.tm-move-parent-name{color:var(--text-primary)}.tm-drop-confirm-footer{flex-direction:column;gap:var(--spacing-sm)}.tm-drop-confirm-footer .btn{width:100%;justify-content:center}.tree-view{display:flex;flex-direction:column;gap:var(--tree-view-gap)}.tree-node{display:flex;flex-direction:column}.tree-row{display:flex;align-items:center;padding:var(--spacing-sm) var(--tree-row-padding);border-radius:var(--border-radius-sm);transition:background-color var(--transition-fast);border-bottom:var(--border-width) solid var(--border-primary)}.tree-row:hover{background-color:var(--surface-hover)}.tree-toggle{background:none;border:none;padding:var(--spacing-xs);cursor:pointer;color:var(--text-muted);display:flex;align-items:center;justify-content:center;transition:transform var(--transition-fast);width:var(--tree-toggle-width)}.tree-toggle.expanded{transform:rotate(90deg)}.tree-indent{width:var(--tree-indent-width);flex-shrink:0}.tree-tag-name{flex:1;display:flex;align-items:center;gap:var(--spacing-sm)}.tree-tag-meta{display:flex;align-items:center;gap:var(--spacing-md);margin-right:var(--spacing-md);color:var(--text-muted);font-size:var(--font-size-xs)}.tree-children{padding-left:var(--spacing-lg);display:none;border-left:var(--border-width) dashed var(--border-primary);margin-left:var(--tree-children-margin-left)}.tree-children.expanded{display:block}.tree-actions{display:flex;gap:var(--spacing-xs)}.tabs{display:flex;gap:var(--spacing-xs);border-bottom:var(--border-width) solid var(--border-primary);margin-bottom:var(--tabs-margin-bottom)}.tab-link{padding:var(--spacing-sm) var(--spacing-md);border:none;background:none;cursor:pointer;color:var(--text-secondary);border-bottom:var(--tab-link-border-bottom) solid transparent;font-weight:500}.tab-link:hover{color:var(--color-primary)}.tab-link.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tab-content{display:none}.tab-content.active{display:block}.editor-main{display:flex;flex-direction:column;gap:var(--spacing-md);width:100%}.editor-content{font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:1.6;min-height:var(--editor-content-min-height);width:100%}body.drag-active:after{content:"";position:fixed;inset:var(--bodydrag-active--inset);background:var(--color-primary-alpha-06);border:var(--bodydrag-active--border) dashed var(--color-primary);border-radius:var(--border-radius-lg);pointer-events:none;z-index:9999}.preview-panel{border:var(--border-width) solid var(--border-primary);border-radius:var(--border-radius);padding:var(--spacing-md);background:var(--surface-card);min-height:var(--preview-panel-min-height);transition:background-color var(--transition-theme),border-color var(--transition-theme)}.preview-panel img{max-width:100%;height:auto}.title-row{display:flex;align-items:center;gap:var(--spacing-sm)}.title-input-wrapper{flex:1;min-width:0;position:relative;display:flex;align-items:center}.title-input-wrapper .editor-title{width:100%;padding-right:var(--spacing-xl)}.title-input-wrapper .field-ai-btn{position:absolute;right:var(--spacing-xs)}.featured-btn{flex-shrink:0;background:transparent;border:none;cursor:pointer;font-size:var(--featured-btn-font-size);line-height:1;padding:var(--featured-btn-padding) var(--spacing-xs);color:var(--text-muted);transition:color var(--transition-fast),transform .1s ease;border-radius:var(--border-radius-sm, var(--border-radius-sm))}.featured-btn:hover{color:var(--color-amber-500);transform:scale(1.15)}.featured-btn.is-featured{color:var(--color-amber-500)}.field-ai-btn{flex-shrink:0;background:transparent;border:none;cursor:pointer;font-size:var(--font-size-base);line-height:1;padding:var(--field-ai-btn-padding) var(--spacing-xs);color:var(--text-muted);transition:color var(--transition-fast),transform .1s ease;border-radius:var(--border-radius-sm, var(--border-radius-sm));align-self:center}.field-ai-btn:hover:not(:disabled){color:var(--color-primary);transform:scale(1.2)}.field-ai-btn:disabled{opacity:.4;cursor:default}.tags-row{display:flex;align-items:flex-start;gap:var(--spacing-xs)}.tags-input-wrapper{flex:1;min-width:0;position:relative}.tags-input-wrapper .tags-row-input{width:100%}.tags-input-wrapper .tags-row-input .tags-input{padding-right:var(--spacing-xl)}.tags-input-wrapper .field-ai-btn{position:absolute;right:var(--spacing-xs);top:50%;transform:translateY(-50%)}.tags-input-wrapper .field-ai-btn:hover:not(:disabled){transform:translateY(-50%) scale(1.2)}.excerpt-row{position:relative}.excerpt-row .field-ai-btn{position:absolute;top:var(--spacing-xs);right:var(--spacing-xs)}.schedule-row{display:flex;align-items:center}.schedule-input-wrapper{position:relative;display:block;flex:1;min-width:0}.schedule-at-input{color:var(--text-primary)}.schedule-input-hint{position:absolute;inset:0;display:flex;align-items:center;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base);color:var(--text-muted);pointer-events:none;user-select:none}.slug-row{display:flex;align-items:center}.slug-prefix{font-family:var(--font-mono);font-size:var(--font-size-base);color:var(--text-muted);white-space:nowrap;padding:0 var(--spacing-xs) 0 var(--slug-prefix-padding);user-select:none}.editor-slug{flex:1;font-family:var(--font-mono);font-size:var(--font-size-base);min-width:0}.editor-excerpt{padding-right:var(--editor-excerpt-padding-right)}.light-content.editor-full-width{max-width:none}.editor-mode-toggle{display:flex;align-items:center;border:var(--border-width) solid var(--border-primary);border-radius:var(--border-radius);overflow:hidden;flex-shrink:0;align-self:flex-start;margin-bottom:var(--spacing-sm)}.editor-mode-toggle button{background:transparent;border:none;padding:var(--spacing-xs) var(--button-padding);font-size:var(--font-size-sm);cursor:pointer;color:var(--text-muted);transition:background var(--transition-fast),color var(--transition-fast)}.editor-mode-toggle button.active{background:var(--color-primary);color:var(--color-white)}.editor-mode-toggle button:not(.active):hover{background:var(--surface-hover);color:var(--text-primary)}.ve-root{display:flex;flex-direction:column;gap:var(--spacing-sm)}.ve-list{display:flex;flex-direction:column;gap:var(--ve-list-gap);min-height:var(--ve-list-min-height);position:relative}.ve-empty{color:var(--text-muted);font-size:var(--font-size-sm);padding:var(--spacing-md);text-align:center;border:var(--border-width) dashed var(--border-primary);border-radius:var(--border-radius)}.ve-card{display:flex;align-items:center;gap:var(--spacing-sm);background:var(--surface-card);border:var(--border-width) solid var(--border-primary);border-radius:var(--border-radius);padding:var(--ve-card-padding-1) var(--ve-card-padding-2) var(--ve-card-padding-3) 0;transition:background var(--transition-fast),opacity var(--transition-fast);user-select:none}.ve-card:hover{background:var(--surface-hover)}.ve-card.dragging{opacity:.4}.ve-handle{display:flex;align-items:center;justify-content:center;width:var(--ve-handle-width);flex-shrink:0;align-self:stretch;border-right:var(--border-width) dotted var(--border-primary);cursor:grab;color:var(--text-muted)}.ve-handle:active{cursor:grabbing}.ve-handle-dots{display:block;width:var(--ve-handle-dots-width);height:var(--ve-handle-dots-height);background-image:radial-gradient(circle,var(--text-muted) var(--ve-handle-dots-background-image-1),transparent var(--ve-handle-dots-background-image-2));background-size:var(--ve-handle-dots-background-size-1) var(--ve-handle-dots-background-size-2)}.ve-thumb{width:var(--ve-thumb-width);height:var(--ve-thumb-height);object-fit:cover;border-radius:calc(var(--border-radius) - var(--ve-thumb-border-radius));flex-shrink:0;cursor:zoom-in;background:var(--surface-hover)}.ve-path{flex:1;font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;cursor:pointer}.ve-path:hover{color:var(--text-primary);text-decoration:underline dotted}.ve-rename-form{flex:1;display:flex;align-items:center;min-width:0;font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--text-secondary);overflow:hidden}.ve-rename-prefix,.ve-rename-ext{white-space:nowrap;flex-shrink:0}.ve-rename-input{flex:1;min-width:var(--ve-rename-input-min-width);border:none;border-bottom:var(--ve-rename-input-border-bottom) solid var(--color-primary);background:transparent;font-family:inherit;font-size:inherit;color:var(--text-primary);padding:0 var(--ve-rename-input-padding);outline:none}.ve-rename-input:disabled{opacity:.5;cursor:wait}.ve-remove{flex-shrink:0;background:transparent;border:none;cursor:pointer;color:var(--text-muted);font-size:var(--ve-remove-font-size);line-height:1;padding:var(--ve-remove-padding) var(--spacing-xs);border-radius:var(--border-radius-sm, var(--border-radius-sm));transition:color var(--transition-fast)}.ve-remove:hover{color:var(--color-danger)}.ve-drop-indicator{height:var(--ve-drop-indicator-height);background:var(--color-primary);border-radius:var(--ve-drop-indicator-border-radius);pointer-events:none;margin:0 var(--spacing-xs);flex-shrink:0}.ve-lightbox{position:fixed;inset:0;background:var(--color-black-alpha-88);display:flex;align-items:center;justify-content:center;z-index:9999;cursor:zoom-out}.ve-lightbox img{max-width:92vw;max-height:92vh;object-fit:contain;border-radius:var(--border-radius);box-shadow:var(--shadow-lg)}.ve-card--text{align-items:flex-start;padding-top:var(--ve-card--text-padding-top);padding-bottom:var(--ve-card--text-padding-bottom)}.ve-text-icon{display:flex;align-items:center;justify-content:center;width:var(--ve-text-icon-width);flex-shrink:0;align-self:stretch;border-right:var(--border-width) dotted var(--border-primary);color:var(--text-muted);font-size:var(--ve-text-icon-font-size);user-select:none;padding-right:var(--ve-text-icon-padding-right)}.ve-text-body{flex:1;min-width:0}.ve-block-class{border:none;background:transparent;font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-muted);padding:2px var(--spacing-xs);outline:none;width:100%;transition:color var(--transition-theme)}.ve-block-class::placeholder{color:var(--text-muted);opacity:.5}.ve-text-area{width:100%;box-sizing:border-box;border:none;background:transparent;font-family:var(--font-sans);font-size:var(--font-size-sm);line-height:1.6;color:var(--text-primary);resize:none;overflow:hidden;min-height:var(--ve-text-area-min-height);padding:var(--ve-text-area-padding) var(--spacing-xs);outline:none;transition:color var(--transition-theme)}.ve-text-area::placeholder{color:var(--text-muted)}.ve-insert-zone{display:flex;align-items:center;justify-content:center;height:var(--ve-insert-zone-height);position:relative}.ve-insert-zone:before{content:"";position:absolute;left:0;right:0;height:var(--ve-insert-zone--height);background:var(--border-primary);opacity:0;transition:opacity var(--transition-fast)}.ve-insert-actions{display:flex;gap:var(--spacing-sm);opacity:0;transition:opacity var(--transition-fast);position:relative;z-index:1}.ve-insert-btn{background:var(--surface-card);border:var(--border-width) solid var(--border-primary);border-radius:var(--border-radius-xl);height:var(--ve-insert-btn-height);font-size:var(--font-size-xs);cursor:pointer;color:var(--text-muted);display:flex;align-items:center;justify-content:center;padding:0 var(--ve-insert-btn-padding);line-height:1;transition:color var(--transition-fast),border-color var(--transition-fast),opacity var(--transition-fast)}.ve-list:hover .ve-insert-zone:before,.ve-list:hover .ve-insert-actions{opacity:1}.ve-insert-btn:hover{color:var(--color-primary);border-color:var(--color-primary)}.form-label{display:block;font-size:var(--font-sm);color:var(--text-muted);margin-bottom:var(--space-1)}.immersive-mode-select{width:auto;min-width:220px}.css-editor-textarea{width:100%;font-family:var(--font-mono, monospace);font-size:var(--font-sm);resize:vertical}.textarea-maximize-btn,.textarea-save-btn{position:absolute;top:var(--spacing-xs);right:var(--spacing-xs);z-index:10;background:var(--surface-card);border:var(--border-width) solid var(--border-primary);border-radius:var(--border-radius-sm);color:var(--text-muted);width:var(--size-1-5, 1.5rem);height:var(--size-1-5, 1.5rem);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast),transform .1s ease;padding:0}.textarea-save-btn{display:none}.textarea-maximize-btn:hover,.textarea-save-btn:hover{color:var(--color-primary);border-color:var(--color-primary);transform:scale(1.1)}.excerpt-row .textarea-maximize-btn,.title-input-wrapper .textarea-maximize-btn,.tags-input-wrapper .textarea-maximize-btn{right:calc(var(--spacing-xs) + var(--size-1-75, 1.75rem))}textarea.is-maximized,.codejar-editor.is-maximized{position:fixed!important;inset:0!important;z-index:10000!important;width:100vw!important;height:100vh!important;margin:0!important;border:none!important;border-radius:0!important;padding:var(--spacing-xl)!important;background:var(--surface-input)!important;color:var(--text-primary)!important;resize:none!important;font-size:var(--font-size-base)!important;line-height:1.6!important;overflow:auto!important}.textarea-maximize-btn.is-maximized,.textarea-save-btn.is-maximized{position:fixed!important;top:var(--spacing-md)!important;z-index:10001!important;background:var(--surface-hover)!important;width:var(--size-2, 2rem)!important;height:var(--size-2, 2rem)!important}.textarea-maximize-btn.is-maximized{right:var(--spacing-md)!important}.textarea-save-btn.is-maximized{display:flex;right:calc(var(--spacing-md) + var(--size-2, 2rem) + var(--spacing-sm))!important;color:var(--color-success, #28a745);border-color:var(--color-success, #28a745)}.textarea-maximized-body-lock{overflow:hidden!important}.codejar-editor:empty:before{content:attr(data-placeholder);color:var(--text-muted);opacity:.5;pointer-events:none}.editor-layout{display:flex;align-items:flex-start;gap:var(--spacing-lg);width:100%}.editor-layout .editor-main{flex:1;min-width:0}.editor-details-panel{flex-shrink:0;width:20rem;display:none;flex-direction:column;border:var(--border-width) solid var(--border-primary);border-radius:var(--border-radius);background:var(--surface-card);position:sticky;top:var(--spacing-md);max-height:calc(100vh - var(--header-height) - var(--spacing-xl) * 2);overflow-y:auto;overscroll-behavior:contain}.editor-layout.is-details-open .editor-details-panel{display:flex}.details-panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);border-bottom:var(--border-width) solid var(--border-primary);position:sticky;top:0;background:var(--surface-card);z-index:1}.details-panel-title{font-size:var(--font-size-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.details-panel-close{display:none;background:transparent;border:none;cursor:pointer;color:var(--text-muted);font-size:var(--font-size-xl);line-height:1;padding:0 var(--spacing-xs)}.details-panel-close:hover{color:var(--text-primary)}.details-panel-body{display:flex;flex-direction:column}.details-group{border-bottom:var(--border-width) solid var(--border-primary)}.details-group:last-child{border-bottom:none}.details-group>summary.details-group-summary-row{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;user-select:none;list-style:none;padding:var(--spacing-sm) var(--spacing-md)}.details-group>summary::-webkit-details-marker{display:none}.details-group>summary:after{content:"";flex-shrink:0;width:.4rem;height:.4rem;border-right:var(--border-width-thick, 2px) solid var(--text-muted);border-bottom:var(--border-width-thick, 2px) solid var(--text-muted);transform:rotate(-45deg);transition:transform var(--transition-fast)}.details-group[open]>summary:after{transform:rotate(45deg)}.details-group-title{font-size:var(--font-size-sm);color:var(--text-primary)}.details-group-summary{flex:1;text-align:right;font-size:var(--font-size-sm);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.details-group[open]>summary .details-group-summary{display:none}.details-group-body{display:flex;flex-direction:column;gap:var(--spacing-md);padding:0 var(--spacing-md) var(--spacing-md)}.details-split-row{display:flex;gap:var(--spacing-md);align-items:flex-end}.details-split-row .featured-toggle-group{flex-shrink:0}.details-backdrop{display:none}@media(max-width:64em){.editor-layout{display:block}.editor-details-panel{position:fixed;inset:auto 0 0;width:auto;display:flex;max-height:85vh;border:none;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;box-shadow:var(--shadow-lg);transform:translateY(100%);transition:transform .25s ease;z-index:1001;padding-bottom:env(safe-area-inset-bottom,0)}.editor-layout.is-details-open .editor-details-panel{transform:translateY(0)}.details-panel-close{display:flex;align-items:center;justify-content:center}.details-backdrop{display:block;position:fixed;inset:0;background:var(--color-black-alpha-50, rgba(0, 0, 0, .5));opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:1000}.editor-layout.is-details-open .details-backdrop{opacity:1;pointer-events:auto}}.ig-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm)}.ig-connection-note{display:block;margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--text-muted)}.ig-connection-note--warn{color:var(--color-warning)}.ig-connection-note--warn a{color:inherit;text-decoration:underline}.ig-error-msg{margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-danger)}.header-back-link{text-decoration:none;color:var(--text-muted);margin-right:var(--spacing-xs);font-weight:400}.header-back-link:hover{color:var(--text-primary)}.header-split-button{position:relative;display:inline-flex;align-items:stretch}.header-split-button .main-action{border-top-right-radius:0;border-bottom-right-radius:0}.header-split-button .menu-toggle{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm);border-top-left-radius:0;border-bottom-left-radius:0;border-left:var(--border-width) solid rgba(0,0,0,.15)}.header-split-button .menu-toggle svg{width:1em;height:1em;transition:transform var(--transition-fast)}.header-split-button.is-menu-open .menu-toggle svg{transform:rotate(180deg)}.header-menu{position:absolute;top:calc(100% + var(--spacing-xs));right:0;min-width:12rem;display:none;flex-direction:column;padding:var(--spacing-xs);background:var(--surface-card);border:var(--border-width) solid var(--border-primary);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);z-index:100}.header-split-button.is-menu-open .header-menu{display:flex}.header-menu .menu-item{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:none;border-radius:var(--border-radius);color:var(--text-primary);font-size:var(--font-size-sm);text-align:left;white-space:nowrap;cursor:pointer}.header-menu .menu-item:hover{background:var(--surface-hover)}.header-menu .menu-item svg{width:1em;height:1em;flex-shrink:0}.header-menu .menu-item.text-danger{color:var(--color-danger)}.header-menu hr{margin:var(--spacing-xs) 0;border:none;border-top:var(--border-width) solid var(--border-primary)}.editor-live-preview{display:none}.preview-header{position:sticky;top:0;padding:var(--spacing-sm) var(--spacing-md);border-bottom:var(--border-width) solid var(--border-primary);background:var(--surface-card);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.preview-content{padding:var(--spacing-lg)}@media(min-width:112em){.editor-layout.has-live-preview .editor-main{max-width:45rem}.editor-layout.has-live-preview .editor-live-preview{display:block;flex:1;min-width:0;position:sticky;top:var(--spacing-md);height:calc(100vh - var(--header-height) - var(--spacing-xl) * 2);overflow-y:auto;border:var(--border-width) solid var(--border-primary);border-radius:var(--border-radius);background:var(--surface-card)}}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:var(--surface-card);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);transition:background-color var(--transition-theme)}.filter-group{display:flex;align-items:center;gap:var(--spacing-xs)}.filter-label{font-size:var(--font-size-sm);color:var(--text-secondary)}.filter-select{display:inline-flex;align-items:center;padding:0 var(--spacing-lg) 0 var(--spacing-sm);height:var(--filter-select-height);font-size:var(--font-size-xs);font-weight:500;border:var(--border-width) solid var(--border-primary);border-radius:var(--filter-select-border-radius);background:var(--surface-card);color:var(--text-primary);cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-theme);appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-sm) center;background-size:var(--filter-select-background-size)}.filter-select:hover{box-shadow:var(--shadow);transform:translateY(calc(var(--filter-select-transform) * -1));border-color:var(--border-secondary)}.filter-select:focus{outline:none;border-color:var(--border-focus)}.filter-select option{background-color:var(--surface-input);color:var(--text-primary)}.filter-search{flex:1;min-width:var(--filter-search-min-width);height:var(--filter-select-height);padding:0 var(--spacing-md);font-size:var(--font-size-sm);font-weight:500;border-radius:var(--filter-select-border-radius);box-shadow:var(--shadow-sm)}.tag-filter-container{flex:0 1 auto;min-width:var(--filter-search-min-width)}.tag-filter-container .tags-input{min-height:var(--filter-select-height);height:var(--filter-select-height);padding:0 var(--spacing-sm);border-radius:var(--filter-select-border-radius);box-shadow:var(--shadow-sm);font-size:var(--font-size-xs);font-weight:500;align-items:center;background:var(--surface-card)}.tag-filter-container .tags-input input{padding:0 var(--spacing-xs);font-size:var(--font-size-xs);font-weight:500}.card-header{display:flex;justify-content:space-between;align-items:center}:root{--backup-action-w: 2.75rem;--backup-actions-w: calc(var(--backup-action-w) * 3)}.backup-settings{display:flex;flex-direction:column;gap:var(--spacing-sm);padding-bottom:var(--spacing-md);margin-bottom:var(--spacing-md);border-bottom:var(--border-width) solid var(--border-primary)}.backup-setting-row{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.backup-setting-row .backup-num{width:5rem}.backup-setting-hint{color:var(--text-muted);font-size:var(--font-size-sm)}.backup-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.backup-empty{padding:var(--spacing-md);color:var(--text-muted);font-size:var(--font-size-sm);text-align:center}.backup-swipe-item{position:relative;overflow:hidden;border:var(--border-width) solid var(--border-primary);border-radius:var(--border-radius);background:var(--surface-input)}.backup-swipe-actions{position:absolute;top:0;right:0;height:100%;display:flex;align-items:stretch}.backup-swipe-actions .btn{width:var(--backup-action-w);height:100%;padding:0;display:flex;align-items:center;justify-content:center;border:none;border-radius:0;box-shadow:none;color:#fff;background:var(--color-primary)}.backup-swipe-actions .btn-danger{background:var(--color-danger)}.backup-swipe-actions .btn svg{width:var(--svg-width-alt2);height:var(--svg-height-alt2)}.backup-swipe-content{position:relative;z-index:1;background:var(--surface-card);padding:var(--spacing-sm) var(--spacing-md);transform:translate(0);transition:transform var(--transition-fast, .2s ease-out);touch-action:pan-y;cursor:default}.backup-name{font-weight:600;font-size:var(--font-size-sm);color:var(--text-primary);word-break:break-all;line-height:1.3}.backup-sub{display:flex;gap:var(--spacing-md);margin-top:2px;font-size:var(--font-size-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums}.backup-sub-sha{color:var(--text-secondary);opacity:.85}.backup-item{display:flex;align-items:center;gap:var(--spacing-md);border:var(--border-width) solid var(--border-primary);border-radius:var(--border-radius);background:var(--surface-card);padding:var(--spacing-sm) var(--spacing-md)}.backup-in-progress{color:var(--text-secondary)}.backup-progress-content{flex:1;min-width:0}.backup-sub-status{font-size:var(--font-size-xs);color:var(--text-secondary)}.backup-spinner{flex:0 0 auto;width:1rem;height:1rem;border:2px solid var(--border-primary);border-top-color:var(--color-primary);border-radius:50%;animation:backup-spin .8s linear infinite}@keyframes backup-spin{to{transform:rotate(360deg)}}.restart-overlay{position:fixed;inset:0;z-index:10010;display:flex;align-items:center;justify-content:center;background:var(--bg-overlay, rgba(0, 0, 0, .8));backdrop-filter:blur(2px)}.restart-overlay-card{text-align:center;color:var(--color-white, #fff);padding:var(--spacing-lg)}.restart-overlay-spinner{display:inline-block;width:2.5rem;height:2.5rem;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:backup-spin .8s linear infinite}.restart-overlay-text{margin-top:var(--spacing-md);font-weight:600}.restart-overlay-sub{margin-top:var(--size-0-25);opacity:.8;font-size:var(--font-size-sm)}@media(hover:hover){.backup-swipe-item:hover .backup-swipe-content{transform:translate(calc(-1 * var(--backup-actions-w)))}}.offline-progress-container{width:100%;margin-top:var(--offline-progress-container-margin-top)}.progress-bar-bg{height:var(--progress-bar-bg-height);background:var(--surface-input);border-radius:var(--border-radius-sm);overflow:hidden;margin-bottom:var(--progress-bar-bg-margin-bottom)}.progress-bar-fill{height:100%;background:var(--color-primary);transition:width .3s ease}.progress-text{font-size:.85em;color:var(--text-secondary);font-variant-numeric:tabular-nums}.sync-pill{display:inline-flex;align-items:center;padding:var(--sync-pill-padding-y) var(--sync-pill-padding-x);border-radius:var(--border-radius-xl);font-size:var(--sync-pill-font-size);font-weight:600;border:none;cursor:pointer;margin-left:var(--sync-pill-margin-left);height:var(--sync-pill-height);white-space:nowrap}.sync-pill.pending{background:var(--color-gray-200);color:var(--color-gray-600)}.sync-pill.syncing{background:var(--color-primary-light);color:var(--color-primary)}.sync-pill.failed{background:var(--color-danger-light);color:var(--color-rose-600)}.sync-pill.synced{background:var(--color-emerald-50);color:var(--color-emerald-600)}.header-title-row{display:flex;align-items:center;width:100%}.header-meta{font-size:.8em;color:var(--text-secondary);font-weight:400}.sync-error-card{background:var(--color-amber-50);border:var(--border-width) solid var(--color-amber-300);border-radius:var(--border-radius-sm);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--sync-error-card-font-size)}.sync-error-card strong{color:var(--color-amber-700)}.sync-error-card p{margin:var(--p-margin) 0 0;color:var(--text-secondary)}.sync-error-card code{font-size:var(--code-font-size);background:var(--color-amber-300);padding:.1em .3em;border-radius:var(--code-border-radius-alt1)}.sync-error-msg{color:var(--color-amber-800)!important;font-style:italic}.backup-warning{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-warning-light);color:var(--color-warning);border:1px solid var(--color-warning-light);border-radius:var(--border-radius-sm);margin-bottom:var(--spacing-md);font-size:var(--font-size-sm)}.ig-import-details{margin-top:var(--spacing-sm);font-size:var(--font-size-sm)}.ig-import-details>summary{cursor:pointer;color:var(--text-muted);user-select:none}.ig-import-messages{margin:var(--spacing-sm) 0 0;padding:var(--spacing-sm) var(--spacing-md);max-height:16rem;overflow-y:auto;list-style:none;background:var(--surface-hover);border-radius:var(--border-radius-sm)}.ig-import-messages li{padding:var(--spacing-xs) 0;font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--code-font-size);color:var(--text-secondary);word-break:break-word}.ig-import-messages li+li{border-top:1px solid var(--color-border, rgba(0, 0, 0, .08))}.job-health-error{margin-top:var(--spacing-xxs, 2px);font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--code-font-size);color:var(--color-danger, #c0392b);word-break:break-word}.version-headline{display:flex;align-items:baseline;gap:var(--spacing-sm)}.version-headline-label{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.version-current{padding:0;background:none;font-family:var(--font-mono);font-size:var(--font-size-lg);color:var(--text-primary)}.version-facts{margin:0;border:var(--border-width) solid var(--border-primary);border-radius:var(--border-radius-sm)}.version-fact{display:flex;justify-content:space-between;align-items:baseline;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md)}.version-fact+.version-fact{border-top:var(--border-width) solid var(--border-primary)}.version-fact dt{color:var(--text-muted);font-size:var(--font-size-sm)}.version-fact dd{margin:0;text-align:right;word-break:break-word}.version-unknown{color:var(--text-muted);font-style:italic}.version-verdict{margin:0;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-sm);background:var(--surface-hover);color:var(--text-secondary);font-size:var(--font-size-sm)}.version-verdict.is-update{background:var(--color-warning-light);color:var(--color-warning)}.version-verdict.is-error{background:var(--color-danger-light);color:var(--color-danger, #c0392b)}.version-fresh{color:var(--text-muted);font-size:var(--font-size-sm)}.version-check-hint{margin:0;color:var(--text-muted);font-size:var(--font-size-sm)}.settings-container{max-width:var(--settings-container-max-width);margin:0 auto}.settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);align-items:start}.settings-grid .card{margin-bottom:0}.form-section{background:var(--surface-card);border:var(--border-width) solid var(--border-primary);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.section-title{margin-top:0;margin-bottom:var(--section-title-margin-bottom);padding-bottom:var(--section-title-padding-bottom);border-bottom:var(--border-width) solid var(--border-primary);color:var(--text-primary)}.settings-field{display:grid;grid-template-columns:var(--settings-field-grid-template-columns) 1fr;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-sm) 0;border-bottom:var(--border-width) solid var(--border-primary)}.settings-field:last-child{border-bottom:none}.settings-field-top{align-items:start}.settings-field-top .settings-field-label{padding-top:calc(var(--spacing-sm) + var(--settings-field-label-padding-top))}.settings-field-label{font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary)}.settings-field-label-row{display:flex;align-items:center;gap:var(--spacing-xs)}.settings-help-tip{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.settings-help-icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;border-radius:50%;background:var(--surface-hover, var(--surface-card));border:var(--border-width) solid var(--border-primary);color:var(--text-secondary);font-size:.6rem;font-weight:700;cursor:default;user-select:none;line-height:1;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.settings-help-icon:hover,.settings-help-icon:focus{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary);outline:none}.settings-help-tooltip{display:none;position:absolute;left:50%;transform:translate(-50%);top:calc(100% + 4px);z-index:20;width:240px;padding:var(--spacing-sm) var(--spacing-md);background:var(--surface-card);border:var(--border-width) solid var(--border-primary);border-radius:var(--border-radius);box-shadow:0 2px 8px #0000001a;font-size:var(--font-size-xs, .75rem);font-weight:400;color:var(--text-primary);line-height:1.5;pointer-events:none;white-space:normal}.settings-help-tip:hover .settings-help-tooltip,.settings-help-tip:focus-within .settings-help-tooltip{display:block}.setting-pill-item{display:inline-flex;align-items:center;gap:4px}.setting-pill-group{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.setting-pill-group-divided{border-top:var(--border-width) solid var(--border-primary);margin-top:var(--spacing-sm);padding-top:var(--spacing-md)}.setting-pill{display:inline-flex;cursor:pointer;user-select:none}.setting-pill-input{position:absolute;opacity:0;width:0;height:0}.setting-pill-label{display:inline-flex;align-items:center;padding:var(--setting-pill-label-padding-y) var(--setting-pill-label-padding-x);background:var(--surface-card);border:var(--setting-pill-label-border) solid var(--border-primary);border-radius:var(--setting-pill-label-border-radius);font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary);transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.setting-pill:hover .setting-pill-label{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}.setting-pill-input:checked+.setting-pill-label{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.setting-pill-input:focus-visible+.setting-pill-label{box-shadow:0 0 0 var(--setting-pill-label-box-shadow) var(--color-primary-light)}.save-status{font-weight:500}.save-status.success{color:var(--color-emerald-500)}.save-status.error{color:var(--color-danger)}.input-with-button{display:flex;gap:var(--input-with-button-gap);align-items:center}.input-with-button input{flex:1}.btn-sm{padding:var(--spacing-sm) var(--spacing-md);font-size:.9em;white-space:nowrap}.connection-test-result{margin-top:var(--connection-test-result-margin-top);padding:var(--connection-test-result-padding);border-radius:var(--border-radius-sm);font-size:.9em;display:none}.connection-test-result:not(:empty){display:block}.connection-test-result.success{background-color:var(--color-success-alpha-10);border:var(--border-width) solid var(--color-success-alpha-30);color:var(--color-emerald-500)}.connection-test-result.error{background-color:var(--color-danger-alpha-10);border:var(--border-width) solid var(--color-danger-alpha-30);color:var(--color-danger)}.connection-test-result.info{background-color:var(--color-primary-light-alpha-10);border:var(--border-width) solid var(--color-primary-light-alpha-30);color:var(--color-primary)}.settings-grid .card-full-width{grid-column:1 / -1}.ig-connection{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.95em}.ig-connection-info{display:flex;align-items:center;gap:var(--spacing-xs, 6px);flex:1;min-width:0}.ig-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ig-status-dot--connected{background-color:var(--color-success, #22c55e)}.ig-status-dot--disconnected{background-color:var(--text-secondary)}.ig-token-expiry{color:var(--text-secondary);font-size:.9em}.prompt-template{display:flex;flex-direction:column;gap:var(--spacing-sm);font-family:var(--font-mono, monospace);font-size:var(--font-size-sm);background:var(--surface-hover, var(--surface-card));border:var(--border-width) solid var(--border-primary);border-radius:var(--border-radius-md);padding:var(--spacing-md)}.prompt-line{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.prompt-line-fixed{color:var(--text-secondary);font-style:italic;padding:var(--spacing-xs) 0}.prompt-key{white-space:nowrap;color:var(--text-primary);font-weight:500}.prompt-type{color:var(--text-tertiary, var(--text-secondary));font-weight:400}.prompt-part{flex:1;min-width:var(--prompt-part-min-width);font-family:inherit;font-size:inherit}.settings-logo-field{display:flex;align-items:center;gap:var(--space-sm, .5rem)}.settings-logo-field .form-input{flex:1;min-width:0}.settings-logo-preview{width:2rem;height:2rem;object-fit:contain;flex-shrink:0}.menu-editor{max-width:760px}.menu-mode-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-xl);gap:var(--spacing-md)}.menu-mode-toggle{display:flex;background:var(--surface-hover, var(--surface-card));border:var(--border-width) solid var(--border-primary);border-radius:var(--border-radius-md);overflow:hidden}.mode-btn{background:none;border:none;padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.mode-btn:hover{background:var(--surface-card);color:var(--text-primary)}.mode-btn.active{background:var(--color-primary);color:#fff}.menu-tags-info{background:var(--surface-card);border:var(--border-width) solid var(--border-primary);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);color:var(--text-secondary)}.menu-tags-info p{margin:0;line-height:1.6}.menu-editor-tabs{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-md);border-bottom:var(--border-width) solid var(--border-primary);padding-bottom:var(--spacing-xs)}.editor-tab{background:none;border:none;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary);cursor:pointer;border-radius:var(--border-radius-sm) var(--border-radius-sm) 0 0;border-bottom:2px solid transparent;transition:color var(--transition-fast),border-color var(--transition-fast)}.editor-tab:hover{color:var(--text-primary)}.editor-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.menu-visual-editor{background:var(--surface-card);border:var(--border-width) solid var(--border-primary);border-radius:var(--border-radius-lg);overflow:hidden}.menu-items{padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm)}.menu-empty{color:var(--text-tertiary, var(--text-secondary));font-size:var(--font-size-sm);text-align:center;padding:var(--spacing-lg) 0;margin:0}.menu-row{display:flex;align-items:center;gap:var(--spacing-sm);background:var(--surface-hover, var(--surface-body, #f9f9f9));border:var(--border-width) solid var(--border-primary);border-radius:var(--border-radius-md);padding:var(--spacing-sm) var(--spacing-md);transition:border-color var(--transition-fast)}.menu-row:hover{border-color:var(--color-primary-alpha-30, var(--color-primary))}.menu-row-inputs{display:flex;gap:var(--spacing-sm);flex:1;min-width:0}.menu-label-input{flex:1;min-width:80px}.menu-url-input{flex:2;min-width:120px;font-family:var(--font-mono, monospace);font-size:var(--font-size-sm)}.menu-row-actions{display:flex;gap:2px;align-items:center;flex-shrink:0}.row-btn{background:none;border:var(--border-width) solid transparent;border-radius:var(--border-radius-sm);padding:3px 6px;font-size:13px;color:var(--text-tertiary, var(--text-secondary));cursor:pointer;line-height:1;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);min-width:26px;text-align:center}.row-btn:hover{background:var(--surface-card);border-color:var(--border-primary);color:var(--text-primary)}.row-btn-delete:hover{background:var(--color-danger-alpha-10, #fee);border-color:var(--color-danger);color:var(--color-danger)}.row-btn-placeholder{display:inline-block;min-width:26px}.menu-add-bar{padding:var(--spacing-md);border-top:var(--border-width) solid var(--border-primary);background:var(--surface-body, var(--surface-card))}.menu-markdown-editor{background:var(--surface-card);border:var(--border-width) solid var(--border-primary);border-radius:var(--border-radius-lg);overflow:hidden}.menu-markdown-hint{padding:var(--spacing-md);margin:0;font-size:var(--font-size-sm);color:var(--text-secondary);border-bottom:var(--border-width) solid var(--border-primary);background:var(--surface-hover, var(--surface-card));line-height:1.5}.menu-markdown-hint code{font-family:var(--font-mono, monospace);background:var(--surface-hover, var(--surface-body));padding:1px 5px;border-radius:3px;font-size:.9em}.menu-markdown-textarea{display:block;width:100%;min-height:360px;border:none;border-radius:0;padding:var(--spacing-md);font-family:var(--font-mono, monospace);font-size:var(--font-size-sm);line-height:1.6;resize:vertical;background:var(--surface-card);color:var(--text-primary);box-sizing:border-box}.menu-markdown-textarea:focus{outline:none;box-shadow:inset 0 0 0 2px var(--color-primary)}.menu-row.dragging{opacity:.5}.menu-row.drag-over{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.themes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-4);padding:var(--space-2)}.theme-card{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;height:100%}.theme-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--primary-light)}.theme-card.active{border-color:var(--primary);border-width:2px;box-shadow:0 0 0 1px var(--primary)}.theme-card-preview{height:160px;width:100%;position:relative;background-size:cover;background-position:center;background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.theme-preview-mock{width:140px;height:90px;background:#ffffffe6;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(0,0,0,.1)}.mock-header{height:12px;background:#0000001a;margin-bottom:8px}.mock-content{padding:0 8px}.mock-line{height:4px;background:#0000000d;margin-bottom:4px;border-radius:2px}.mock-line.short{width:60%}.active-badge{position:absolute;top:var(--space-2);right:var(--space-2);background:var(--primary);color:#fff;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-xs);font-weight:var(--font-bold);display:flex;align-items:center;gap:var(--space-1);box-shadow:var(--shadow-sm)}.theme-card-body{padding:var(--space-4);flex:1;display:flex;flex-direction:column}.theme-name{margin:0 0 var(--space-2);font-size:var(--font-lg);color:var(--text-main)}.theme-description{margin:0 0 var(--space-4);font-size:var(--font-sm);color:var(--text-muted);flex:1;line-height:1.5}.theme-modes{display:flex;gap:var(--space-1);margin-bottom:var(--space-3)}.theme-mode-badge{font-size:var(--font-sm);opacity:.6;line-height:1}.theme-card-footer{margin-top:auto;display:flex;justify-content:flex-end}.card-header-link{font-size:var(--font-sm);font-weight:var(--font-medium);color:var(--primary);text-decoration:none;margin-left:auto;display:flex;align-items:center;gap:var(--space-1)}.card-header-link:hover{text-decoration:underline}@media(max-width:600px){.themes-grid{grid-template-columns:1fr}}.custom-css-section{margin-top:var(--space-8);padding:var(--space-6);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.custom-css-section .section-header{margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-color)}.custom-css-section h2{margin:0 0 var(--space-1);font-size:var(--font-xl);color:var(--text-main)}.section-desc{margin:0;font-size:var(--font-sm);color:var(--text-muted);line-height:1.5}.custom-css-section .form-group{margin-bottom:var(--space-4)}.custom-css-section .form-actions{display:flex;justify-content:flex-end}:root:not([data-theme=dark]) .codejar-editor .token.comment,:root:not([data-theme=dark]) .codejar-editor .token.prolog,:root:not([data-theme=dark]) .codejar-editor .token.doctype,:root:not([data-theme=dark]) .codejar-editor .token.cdata{color:#6e7781}:root:not([data-theme=dark]) .codejar-editor .token.punctuation{color:#24292f}:root:not([data-theme=dark]) .codejar-editor .token.property,:root:not([data-theme=dark]) .codejar-editor .token.tag,:root:not([data-theme=dark]) .codejar-editor .token.constant,:root:not([data-theme=dark]) .codejar-editor .token.symbol,:root:not([data-theme=dark]) .codejar-editor .token.deleted{color:#cf222e}:root:not([data-theme=dark]) .codejar-editor .token.boolean,:root:not([data-theme=dark]) .codejar-editor .token.number{color:#0550ae}:root:not([data-theme=dark]) .codejar-editor .token.selector,:root:not([data-theme=dark]) .codejar-editor .token.attr-name,:root:not([data-theme=dark]) .codejar-editor .token.string,:root:not([data-theme=dark]) .codejar-editor .token.char,:root:not([data-theme=dark]) .codejar-editor .token.builtin,:root:not([data-theme=dark]) .codejar-editor .token.inserted{color:#116329}:root:not([data-theme=dark]) .codejar-editor .token.operator,:root:not([data-theme=dark]) .codejar-editor .token.entity,:root:not([data-theme=dark]) .codejar-editor .token.url,:root:not([data-theme=dark]) .codejar-editor .language-css .token.string,:root:not([data-theme=dark]) .codejar-editor .style .token.string,:root:not([data-theme=dark]) .codejar-editor .token.variable{color:#24292f}:root:not([data-theme=dark]) .codejar-editor .token.atrule,:root:not([data-theme=dark]) .codejar-editor .token.attr-value,:root:not([data-theme=dark]) .codejar-editor .token.function,:root:not([data-theme=dark]) .codejar-editor .token.class-name{color:#8250df}:root:not([data-theme=dark]) .codejar-editor .token.keyword{color:#cf222e}:root:not([data-theme=dark]) .codejar-editor .token.regex,:root:not([data-theme=dark]) .codejar-editor .token.important{color:#953800}.plugin-presets-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);cursor:default}.preset-pill-group{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.preset-pill{padding:var(--spacing-xs) var(--spacing-md);background:var(--surface-card);border:var(--border-width) solid var(--border-primary);border-radius:var(--border-radius);font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.preset-pill:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}.preset-pill.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.preset-status{margin:var(--spacing-md) 0 0;font-size:var(--font-size-sm);color:var(--text-secondary)}.preset-edit-hint{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-sm);color:var(--text-muted)}.plugins-group-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.plugins-group-heading{min-width:0}.plugins-group-title{font-size:var(--font-size-lg);font-weight:600;margin:0}.plugins-group-hint{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-sm);color:var(--text-secondary)}.plugins-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.plugin-card{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--surface-card);border:1px solid var(--border-primary);border-radius:var(--border-radius)}.plugin-card.is-enabled{border-left:3px solid var(--color-primary)}.plugin-info{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.plugin-name{font-weight:600;color:var(--text-primary)}.plugin-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--text-secondary)}.plugin-meta-text{font-family:var(--font-mono, monospace);overflow-wrap:anywhere}.plugin-badge{display:inline-block;padding:0 var(--spacing-xs);border-radius:var(--border-radius-sm);background:var(--color-primary-light);color:var(--color-primary);font-size:var(--font-size-xs, .75rem);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.plugin-actions{display:flex;align-items:center;gap:var(--spacing-md);flex-shrink:0}.plugin-settings-link{font-size:var(--font-size-sm);color:var(--text-secondary);text-decoration:none;appearance:none;background:none;border:none;padding:0;font-family:inherit;cursor:pointer}.plugin-settings-link:hover{color:var(--color-primary);text-decoration:underline}.plugin-pill-locked{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--setting-pill-label-padding-y) var(--setting-pill-label-padding-x);border:var(--border-width) solid var(--border-primary);border-radius:var(--setting-pill-label-border-radius, var(--border-radius));background:var(--surface-hover);color:var(--text-muted);font-size:var(--font-size-sm);font-weight:500;cursor:not-allowed}.plugin-lock{font-size:var(--font-size-sm);line-height:1}.page-intro{margin:0 0 var(--spacing-lg);color:var(--text-secondary);max-width:60ch}.pmap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-lg);align-items:start}.pmap-page-title{margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--text-secondary)}.pmap-page-title code{font-size:var(--font-size-xs, .75rem);color:var(--text-muted)}.pmap-frame{display:flex;flex-direction:column;gap:4px;min-height:190px;padding:6px;border:var(--border-width) solid var(--border-primary);border-radius:var(--border-radius);background:var(--surface-card)}.pmap-frame.pmap-overlay{background:var(--color-black-alpha-50);justify-content:center}.pmap-row{display:flex;flex-wrap:wrap;gap:4px}.pmap-hdr{padding-bottom:4px;border-bottom:1px solid var(--border-primary)}.pmap-region,.pmap-static{flex:1 1 auto;min-width:fit-content;padding:4px 6px;font-size:11px;line-height:1.2;text-align:center;border-radius:var(--border-radius-sm);white-space:nowrap}.pmap-static{background:var(--surface-hover);color:var(--text-muted)}.pmap-region{font-family:inherit;border:1px solid var(--color-primary);background:var(--color-primary-light);color:var(--color-primary);cursor:pointer;transition:box-shadow var(--transition-fast),background-color var(--transition-fast)}.pmap-region.is-off{border:1px dashed var(--border-primary);background:transparent;color:var(--text-muted)}.pmap-region:hover,.pmap-region:focus-visible,.pmap-region.map-hit{box-shadow:0 0 0 2px var(--color-primary);outline:none}.pmap-main{display:flex;align-items:center;justify-content:center;gap:4px;min-height:56px}.pmap-choice{padding:var(--spacing-sm);border:1px dashed var(--border-primary);border-radius:var(--border-radius-sm)}.pmap-choice .pmap-region{flex:0 1 auto}.pmap-offmap{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-lg)}.pmap-offmap .pmap-region{flex:0 1 auto}.pmap-offmap-label{font-size:var(--font-size-sm);color:var(--text-muted);margin-right:var(--spacing-xs)}.plugin-card.map-hit{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.plugin-card.map-flash{animation:pmap-flash 1.2s ease-out}@keyframes pmap-flash{0%,40%{background-color:var(--color-primary-light)}to{background-color:var(--surface-card)}}.plugin-settings-overlay{position:fixed;inset:0;z-index:10000;background-color:var(--color-black-alpha-50)}.plugin-settings-drawer{position:fixed;top:0;right:0;z-index:10001;height:100vh;width:480px;max-width:92vw;display:flex;flex-direction:column;background:var(--surface-card);border-left:var(--border-width) solid var(--border-primary);box-shadow:0 var(--modal-box-shadow-1) var(--modal-box-shadow-2) var(--color-black-alpha-30);transform:translate(100%);transition:transform var(--transition-base, .25s ease-out)}.plugin-settings-drawer.is-open{transform:translate(0)}.plugin-settings-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-lg);border-bottom:var(--border-width) solid var(--border-primary);flex-shrink:0}.plugin-settings-title{margin:0;font-size:var(--font-size-lg);font-weight:600}.plugin-settings-close{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-xs);border:none;background:none;color:var(--text-secondary);cursor:pointer;border-radius:var(--border-radius)}.plugin-settings-close:hover{color:var(--text-primary);background:var(--surface-hover)}.plugin-settings-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-lg)}.plugin-settings-form,.plugin-settings-sections{display:flex;flex-direction:column;gap:var(--spacing-md)}.plugin-settings-sections .card{margin:0}.plugin-section-mount{display:flex;flex-direction:column;gap:var(--spacing-md)}.section-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm)}.section-actions-spacer{flex:1 1 auto}.section-action-muted{background:transparent;color:var(--text-secondary);box-shadow:none}.section-action-muted:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.section-block{display:flex;flex-direction:column;gap:var(--spacing-sm)}.section-subhead{margin:0;font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.plugin-settings-footer{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-lg);border-top:var(--border-width) solid var(--border-primary);flex-shrink:0}.exif-panel{background-color:var(--surface-hover);border-top:var(--border-width) solid var(--border-primary);padding:var(--spacing-sm);font-size:var(--font-size-xs)}.exif-panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-sm);font-weight:600;color:var(--text-primary)}.exif-panel-title{display:flex;align-items:center;gap:var(--spacing-xs)}.exif-panel-title svg{width:14px;height:14px}.exif-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.exif-table th{text-align:left;font-size:var(--font-size-xs);font-weight:500;color:var(--text-tertiary, var(--text-secondary));padding:var(--spacing-xs) var(--spacing-xs);border-bottom:var(--border-width) solid var(--border-primary);white-space:nowrap}.exif-table td{padding:var(--td-padding) var(--spacing-xs);border-bottom:var(--border-width) solid var(--border-secondary);vertical-align:middle}.exif-table td:last-child{width:var(--td-width)}.exif-table input{width:100%;border:var(--border-width) solid transparent;border-radius:var(--border-radius-sm);padding:var(--input-padding-y) var(--input-padding-x);font-size:var(--font-size-sm);background:transparent;color:var(--text-primary);transition:border-color .15s,background .15s}.exif-table input:hover{border-color:var(--border-primary)}.exif-table input:focus{outline:none;border-color:var(--color-accent, var(--color-primary));background:var(--bg-input)}.exif-delete-btn{display:flex;align-items:center;justify-content:center;width:var(--exif-delete-btn-width);height:var(--exif-delete-btn-height);background:none;border:none;border-radius:var(--border-radius-sm);cursor:pointer;color:var(--text-secondary);font-size:var(--exif-delete-btn-font-size);opacity:0;transition:color .15s,opacity .15s}.exif-table tr:hover .exif-delete-btn{opacity:1}.exif-delete-btn:hover{color:var(--color-danger)}.exif-actions{display:flex;gap:var(--spacing-xs);margin-top:var(--spacing-sm);padding-top:var(--spacing-xs);flex-wrap:wrap}.ve-exif-panel{margin:0 0 var(--spacing-xs);border-top:var(--border-width) solid var(--border-primary);padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-xs);background:var(--bg-secondary)}.ve-exif-toggle{display:inline-flex;align-items:center;gap:var(--ve-exif-toggle-gap);background:none;border:var(--border-width) solid var(--border-primary);border-radius:var(--border-radius-sm);cursor:pointer;font-size:var(--font-size-xs);color:var(--text-secondary);padding:var(--ve-exif-toggle-padding-y) var(--ve-exif-toggle-padding-x);transition:border-color .15s,color .15s}.ve-exif-toggle:hover{border-color:var(--color-accent, var(--color-primary));color:var(--text-primary)}.ve-exif-toggle[aria-expanded=true]{background:var(--bg-secondary);color:var(--text-primary)}@media(max-width:64em){.editor-container{grid-template-columns:1fr}.editor-sidebar{order:-1}}@media(max-width:48em){:root{--sidebar-width: 0}.light-sidebar{display:none}.light-main,.light-layout--collapsed .light-main{margin-left:0;padding-bottom:calc(3.5rem + env(safe-area-inset-bottom,0))}.light-header{padding:0 var(--spacing-sm)}.admin-bottom-bar{display:flex}.light-content{padding:var(--spacing-md)}.table-container:has(#posts-tbody){display:none}.posts-card-list{display:block}.posts-card-list{overflow-x:hidden}.post-card{transition:transform .25s cubic-bezier(.4,0,.2,1);will-change:transform}.post-card .post-card-swipe-actions{position:absolute;right:0;top:0;bottom:0;transform:translate(100%);display:flex;align-items:stretch;gap:var(--spacing-sm);padding:0 var(--spacing-md);background:var(--surface-card);border-left:var(--border-width) solid var(--border-primary)}.post-card .post-card-swipe-actions>.btn{height:auto;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.posts-toolbar .filters{min-height:var(--size-6)}.bulk-toolbar{flex-wrap:wrap;align-content:center}.bulk-toolbar .select-all-label{flex-basis:100%}.bulk-actions{display:flex;flex-basis:100%;align-items:center;gap:var(--spacing-sm)}.bulk-actions #bulk-count{margin-right:auto}.bulk-toolbar .btn-label{display:none}.post-card.post-card--revealed{background-color:var(--surface-hover)}.stats-grid{grid-template-columns:1fr 1fr}.system-grid,.settings-grid{grid-template-columns:1fr}.modal-content{min-width:auto;max-width:90%;margin:var(--modal-content-margin)}.tag-editor-modal{width:min(var(--tag-editor-modal-width-1),calc(100vw - var(--tag-editor-modal-width-2)))}}@media(max-width:40em){.tm-drag-handle{display:none}.card{background:none}.card-body{padding:0}.tm-node,.tm-unfiled-node{overflow:hidden}.tm-row{transition:transform .25s cubic-bezier(.4,0,.2,1);will-change:transform}.tm-row .tm-actions{position:absolute;right:0;top:0;bottom:0;transform:translate(100%);display:flex;align-items:center;gap:var(--tm-actions-gap);padding:0 var(--spacing-sm);background:var(--surface-card);opacity:1;pointer-events:auto;border-left:var(--border-width) solid var(--border-primary)}.tm-row.tm-row--revealed{background-color:var(--surface-hover)}.tm-tags-table .tm-actions{position:static;transform:none;border-left:none;padding:0}.tm-row{flex-wrap:nowrap;align-items:center;gap:var(--spacing-xs) var(--spacing-sm);min-height:auto;padding:var(--spacing-sm) var(--tm-row-padding)}.tm-toggle,.tm-toggle-spacer{order:1}.tm-node-body{order:2;flex:1;min-width:0}.tm-row-meta{order:3;min-width:auto;flex-shrink:1}.tm-flags-row,.tm-badges-row{display:none}.tm-tree:not(.level-0){padding-left:var(--tm-treelevel-1-padding-left);margin-left:var(--tm-treelevel-1-margin-left)}.tag-editor-modal{width:calc(100vw - var(--tag-editor-modal-width))}.tag-flags-grid{grid-template-columns:1fr}}@media(max-width:30em){.stats-grid{grid-template-columns:1fr}.filters{flex-direction:column;align-items:stretch}.filters .filter-select,.filters .filter-search,.filters .tag-filter-container{width:100%;min-width:0}}@media(pointer:coarse){html:not(.pointer-fine){--btn-width: var(--size-2-75);--btn-height: var(--size-2-75);--copy-path-btn-width: var(--size-2-75);--copy-path-btn-height: var(--size-2-75);--exif-delete-btn-width: var(--size-2-75);--exif-delete-btn-height: var(--size-2-75);--tm-flag-toggle-width: var(--size-2-75);--tm-flag-toggle-height: var(--size-2-75)}:where(html:not(.pointer-fine)) .tm-row{min-height:2.75rem}:where(html:not(.pointer-fine)) .media-item-actions{opacity:.7}:where(html:not(.pointer-fine)) .media-item-info .copy-path-btn{opacity:.7}:where(html:not(.pointer-fine)) .exif-delete-btn{opacity:.7}}
