:root{--primary-color: #6366f1;--secondary-color: #22c55e;--background-color: #0a111d;--tenant-primary-color: var(--primary-color);--tenant-secondary-color: var(--secondary-color);--tenant-background-color: var(--background-color);--tenant-sidebar-color: color-mix(in srgb, var(--tenant-background-color), black 40%);--tenant-surface-color: color-mix(in srgb, var(--tenant-background-color), white 5%);--tenant-border-color: color-mix(in srgb, var(--tenant-background-color), white 15%);--text-primary: #e5e7eb;--text-secondary: #94a3b8;--text-tertiary: #64748b;--text-muted: #6b7280;--text-dim: #9ca3af;--text-bright: #f3f4f6;--text-heading: #cbd5e1;--text-on-primary: #0b1120;--text-description: #cbd5f5;--text-link: #60a5fa;--surface-card: #1e293b;--surface-elevated: rgba(15, 23, 42, .6);--surface-elevated-hover: rgba(15, 23, 42, .7);--surface-overlay: rgba(15, 23, 42, .85);--surface-skeleton: #1e293b;--surface-tooltip-border: #334155;--border-subtle: rgba(148, 163, 184, .15);--border-default: rgba(148, 163, 184, .2);--border-strong: rgba(148, 163, 184, .3);--shadow-card: 0 10px 30px rgba(15, 23, 42, .7);--shadow-dropdown: 0 8px 24px rgba(0, 0, 0, .4);--shadow-search: 0 10px 40px rgba(0, 0, 0, .5);--shadow-overlay: 4px 0 20px rgba(0, 0, 0, .3);--footer-bg: rgba(15, 23, 42, .95);--shimmer-color: rgba(255, 255, 255, .08)}html[data-theme=light]{--tenant-background-color: #f8fafc;--tenant-sidebar-color: #e2e8f0;--tenant-surface-color: #ffffff;--tenant-border-color: #cbd5e1;--text-primary: #1e293b;--text-secondary: #475569;--text-tertiary: #64748b;--text-muted: #6b7280;--text-dim: #6b7280;--text-bright: #0f172a;--text-heading: #334155;--text-on-primary: #ffffff;--text-description: #475569;--text-link: #2563eb;--surface-card: #ffffff;--surface-elevated: rgba(255, 255, 255, .9);--surface-elevated-hover: rgba(255, 255, 255, .95);--surface-overlay: rgba(255, 255, 255, .95);--surface-skeleton: #e2e8f0;--surface-tooltip-border: #cbd5e1;--border-subtle: rgba(148, 163, 184, .15);--border-default: rgba(148, 163, 184, .3);--border-strong: rgba(148, 163, 184, .5);--shadow-card: 0 4px 12px rgba(0, 0, 0, .08);--shadow-dropdown: 0 4px 16px rgba(0, 0, 0, .1);--shadow-search: 0 4px 20px rgba(0, 0, 0, .1);--shadow-overlay: 4px 0 12px rgba(0, 0, 0, .1);--footer-bg: rgba(241, 245, 249, .95);--shimmer-color: rgba(0, 0, 0, .05)}html,body,#root{height:100%;margin:0;padding:0}#static-footer{display:none}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--tenant-background-color);color:var(--text-primary)}.app-shell{display:flex;flex-direction:column;height:100vh}.app-body{display:flex;flex:1;min-height:0}.side-nav{display:flex;flex-direction:column;background:var(--tenant-sidebar-color);color:var(--text-primary);padding:.75rem .5rem;transition:width .2s ease;border-right:1px solid var(--tenant-border-color);position:relative;z-index:2}.side-nav.expanded{width:220px}.side-nav.collapsed{width:64px}.side-nav.collapsed .menu-toggle,.side-nav.collapsed .nav-item{padding-left:.2rem;justify-content:center}.app-shell.nav-overlay .side-nav{position:fixed;top:0;left:0;height:100vh;width:280px;z-index:1000;transform:translate(-100%);transition:transform .3s ease}.app-shell.nav-overlay .side-nav.overlay-open{transform:translate(0);box-shadow:var(--shadow-overlay)}.app-shell.nav-overlay .side-nav .menu-toggle{display:none}.app-shell.nav-overlay .mobile-hamburger{display:flex}.app-shell.nav-overlay .mobile-nav-backdrop{display:block}.app-shell.nav-overlay .fixed-footer{left:0}.menu-toggle{display:flex;align-items:center;gap:.75rem;width:100%;padding:.6rem .7rem;background:transparent;border:none;color:inherit;cursor:pointer;font-size:.95rem;border-radius:.5rem;text-align:left}.menu-toggle:hover{background-color:color-mix(in srgb,var(--tenant-primary-color),transparent 85%)}.nav-items{display:flex;flex-direction:column;gap:.25rem}.nav-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.6rem .7rem;background:transparent;border:none;color:inherit;text-align:left;border-radius:.5rem;cursor:pointer;font-size:.95rem}.nav-item:hover{background-color:color-mix(in srgb,var(--tenant-primary-color),transparent 85%)}.nav-item.active{background:linear-gradient(135deg,var(--tenant-primary-color),var(--tenant-secondary-color));color:var(--text-on-primary);font-weight:600}.nav-icon{width:1.5rem;display:inline-flex;justify-content:center}.nav-footer{margin-top:auto;padding:.75rem;text-align:center}.version-display{text-align:center}.version-text{font-size:.7rem;color:var(--text-tertiary);opacity:.6;font-weight:400}.mobile-hamburger{display:none;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:1px solid var(--tenant-border-color);border-radius:8px;color:var(--text-primary);font-size:1.25rem;cursor:pointer;flex-shrink:0;transition:background .2s ease,border-color .2s ease;margin-right:.5rem}.mobile-hamburger:hover{background:color-mix(in srgb,var(--tenant-primary-color),transparent 85%);border-color:var(--tenant-primary-color)}.mobile-nav-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:999;animation:backdropFadeIn .2s ease-out}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}.mobile-nav-close{display:flex;align-items:center;gap:.75rem;width:100%;padding:.6rem .7rem;background:transparent;border:none;color:inherit;cursor:pointer;font-size:.95rem;border-radius:.5rem;text-align:left}.mobile-nav-close:hover{background-color:color-mix(in srgb,var(--tenant-primary-color),transparent 85%)}.main-area{flex:1;display:flex;flex-direction:column;min-width:0}.top-bar{position:relative;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;border-bottom:1px solid var(--tenant-border-color);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at top left,color-mix(in srgb,var(--tenant-primary-color),transparent 88%),transparent),radial-gradient(circle at top right,color-mix(in srgb,var(--tenant-secondary-color),transparent 88%),transparent),var(--tenant-surface-color);flex-shrink:0}.topbar-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.app-title{margin:0;font-size:1.15rem;letter-spacing:.03em}.topbar-left{display:flex;align-items:center;gap:.75rem;min-width:0;flex-shrink:1}.top-logo{height:50px;display:flex;align-items:center}.logo-image{height:120%;width:auto;object-fit:contain;display:block}.logo-light,html[data-theme=light] .logo-dark{display:none}html[data-theme=light] .logo-light{display:block}.beta-badge{font-size:.6rem;font-weight:700;letter-spacing:.08em;padding:.15em .5em;border-radius:4px;background:var(--tenant-primary-color);color:var(--text-on-primary);align-self:flex-start;margin-top:.25rem;line-height:1}.top-logo-text{color:var(--text-on-primary);font-weight:700;font-size:.75rem;letter-spacing:.04em}.tenant-logo{max-height:40px;height:auto}.tenant-name{margin-left:.75rem;font-size:1rem;font-weight:600;color:var(--text-primary);white-space:nowrap}.product-name{font-size:1.1rem;font-weight:600;letter-spacing:.02em;color:var(--text-primary)}.topbar-search-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:1px solid var(--tenant-border-color);border-radius:50%;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;flex-shrink:0}.topbar-search-button:hover{background:color-mix(in srgb,var(--tenant-primary-color),transparent 85%);border-color:var(--tenant-primary-color);color:var(--text-primary)}.topbar-search-icon{font-size:1.1rem}.search-overlay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:1000;display:flex;justify-content:center;padding-top:15vh;animation:backdropFadeIn .15s ease-out}.search-overlay{width:100%;max-width:580px;height:fit-content;background:var(--tenant-surface-color);border:1px solid var(--tenant-border-color);border-radius:1rem;box-shadow:var(--shadow-search);overflow:hidden;animation:searchOverlaySlideIn .2s ease-out}@keyframes searchOverlaySlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.search-overlay-input-wrapper{display:flex;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--tenant-border-color)}.search-icon{font-size:1.1rem;margin-right:.75rem;opacity:.6}.search-overlay-input{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:1rem;padding:0}.search-overlay-input::placeholder{color:var(--text-tertiary)}.search-clear-button{background:transparent;border:none;color:var(--text-secondary);font-size:1rem;cursor:pointer;padding:0 .25rem;margin-left:.5rem;transition:color .2s ease}.search-clear-button:hover{color:var(--text-primary)}.search-overlay-dropdown{max-height:360px;overflow-y:auto}.search-dropdown-loading,.search-dropdown-empty{padding:2rem;text-align:center;color:var(--text-dim);font-size:.9rem}.search-suggestion-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:transparent;border:none;border-bottom:1px solid color-mix(in srgb,var(--tenant-border-color),transparent 50%);color:var(--text-primary);text-align:left;cursor:pointer;transition:background .15s ease}.search-suggestion-item:last-of-type{border-bottom:none}.search-suggestion-item:hover{background:color-mix(in srgb,var(--tenant-primary-color),transparent 85%)}.search-suggestion-icon{font-size:1rem;opacity:.5;flex-shrink:0}.search-suggestion-text{flex:1;font-size:.9rem;font-weight:500;color:var(--text-primary)}.search-dropdown-footer{padding:.75rem 1rem;text-align:center;font-size:.8rem;color:var(--text-muted);border-top:1px solid color-mix(in srgb,var(--tenant-border-color),transparent 50%);background:color-mix(in srgb,var(--tenant-sidebar-color),transparent 50%)}.topbar-create-button{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.1rem;background:linear-gradient(135deg,#a855f7,#6366f1);border:none;border-radius:.5rem;color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;flex-shrink:0;box-shadow:0 2px 8px #8b5cf64d}.topbar-create-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf666}.topbar-create-button:active{transform:translateY(0)}.topbar-create-icon{font-size:1rem}.topbar-create-label{white-space:nowrap}.admin-mode-toggle{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .9rem;margin-left:.5rem;background:color-mix(in srgb,var(--tenant-surface-color),transparent 40%);border:2px solid var(--tenant-border-color);border-radius:.5rem;color:var(--text-dim);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;flex-shrink:0}.admin-mode-toggle:hover{background:color-mix(in srgb,#dc2626,transparent 85%);border-color:color-mix(in srgb,#dc2626,transparent 60%);color:#fca5a5}.admin-mode-toggle.active{background:#dc2626;border-color:#dc2626;color:#fff;font-weight:600}.admin-toggle-icon{font-size:1.1rem}.top-bar.admin-mode{background:linear-gradient(135deg,#7f1d1d,#991b1b,#7f1d1d);border-bottom-color:#dc2626}.account-area{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.avatar{width:34px;height:34px;border-radius:999px;background:linear-gradient(135deg,#22c55e,#06b6d4);display:flex;align-items:center;justify-content:center;color:var(--text-on-primary);font-weight:600;font-size:.95rem}.avatar-button{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .6rem .4rem .4rem;border-radius:999px;border:1px solid var(--tenant-border-color);background:var(--tenant-sidebar-color);color:var(--text-primary);font-size:.9rem;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.avatar-button:hover{background:color-mix(in srgb,var(--tenant-primary-color),transparent 85%);border-color:color-mix(in srgb,var(--tenant-primary-color),transparent 60%);transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--tenant-primary-color),transparent 80%)}.avatar-button:active{transform:translateY(0)}.avatar{width:36px;height:36px;border-radius:999px;background:linear-gradient(135deg,var(--tenant-primary-color),var(--tenant-secondary-color));display:flex;align-items:center;justify-content:center;color:var(--text-on-primary);font-weight:700;font-size:1rem;flex-shrink:0;box-shadow:0 2px 8px color-mix(in srgb,var(--tenant-primary-color),transparent 70%)}.avatar-name{font-size:.9rem;font-weight:500;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-container{position:relative;display:inline-block}.account-dropdown{position:absolute;top:100%;right:0;min-width:180px;padding-top:.5rem;z-index:1000;animation:dropdownFadeIn .15s ease-out}.account-dropdown-menu{background:var(--tenant-background-color);border:1px solid var(--tenant-border-color);border-radius:12px;box-shadow:var(--shadow-dropdown);overflow:hidden}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.account-dropdown-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:transparent;border:none;color:var(--text-primary);font-size:.9rem;cursor:pointer;transition:background-color .15s ease;text-align:left}.account-dropdown-item:hover{background:color-mix(in srgb,var(--tenant-primary-color),transparent 85%)}.account-dropdown-item .dropdown-icon{font-size:1rem}.account-dropdown-divider{height:1px;background:var(--tenant-border-color);margin:.25rem 0}.account-dropdown-signout:hover{background:#ef444426;color:#ef4444}@media (max-width: 768px){.avatar-name,.admin-toggle-label,.topbar-create-label{display:none}.topbar-create-button{padding:.5rem .7rem}.admin-mode-toggle{padding:.4rem .5rem;margin-left:.25rem}.tenant-name{max-width:80px;overflow:hidden;text-overflow:ellipsis}}.sign-in-button{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:999px;border:1px solid var(--tenant-border-color);background:transparent;color:var(--text-primary);font-size:.9rem;cursor:pointer;transition:all .2s ease}.sign-in-button:hover{background-color:color-mix(in srgb,var(--tenant-primary-color),transparent 85%);border-color:color-mix(in srgb,var(--tenant-primary-color),transparent 60%)}.sign-in-icon{font-size:1rem}.content{padding:1.25rem 1.5rem 3rem;overflow:auto}.section-title{margin:0 0 1rem;font-size:1.05rem;color:var(--text-primary)}.artifact-section{display:flex;flex-direction:column;gap:1rem}.artifact-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.artifact-card{background:var(--surface-card, #fff);border-radius:.75rem;border:1px solid var(--border-subtle);padding:.5rem .5rem .85rem;display:flex;flex-direction:column;gap:.25rem;box-shadow:0 2px 8px #0000000f,0 4px 16px #0000000a;transition:box-shadow .2s ease,transform .15s ease}.artifact-card:hover{box-shadow:0 4px 12px #0000001a,0 2px 4px #0000000f;transform:translateY(-2px);z-index:10}.artifact-thumbnail{position:relative;border-radius:.5rem;background:var(--surface-skeleton, #e5e7eb);height:180px;overflow:hidden;display:flex;align-items:center;justify-content:center}.artifact-thumb-label{position:relative;z-index:1;padding:.25rem .6rem;border-radius:999px;background:var(--surface-overlay);color:var(--text-primary);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.artifact-info{position:relative;display:flex;flex-direction:column;gap:.25rem;padding:.35rem .5rem 0}.artifact-description-popup{position:absolute;left:-.5rem;right:-.5rem;top:100%;background:var(--surface-elevated, #fff);color:var(--text-primary);border:1px solid var(--surface-tooltip-border, #e5e7eb);border-radius:0 0 .75rem .75rem;padding:10px 12px;font-size:.82rem;line-height:1.45;box-shadow:0 8px 24px #0003,0 2px 8px #0000001a;z-index:20;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .2s ease,transform .2s ease,visibility .2s;max-height:150px;overflow-y:auto;pointer-events:none}.artifact-info:hover .artifact-description-popup{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.artifact-info h3{margin:0;font-size:.98rem;font-weight:600;line-height:1.3}.artifact-author{margin:0;font-size:.82rem;color:var(--text-muted);line-height:1.3}.artifact-stats{display:flex;gap:.75rem;margin-top:.35rem;font-size:.8rem;color:var(--text-muted)}.artifact-stat{display:inline-flex;align-items:center;gap:.25rem}.artifact-stat svg{opacity:.75;flex-shrink:0}.artifact-stat-likes svg{opacity:1}.artifact-list{display:flex;flex-direction:column;gap:.75rem;max-width:900px;margin:0 auto}.artifact-list-card{display:flex;gap:1rem;background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:.75rem;padding:1rem;cursor:pointer;transition:all .2s ease}.artifact-list-card:hover{background:var(--surface-elevated-hover);border-color:#6366f166;transform:translate(4px);box-shadow:0 4px 12px #6366f11a}.artifact-list-card-thumbnail{flex-shrink:0;width:120px;height:90px;background:var(--tenant-surface-color);border-radius:.5rem;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--tenant-border-color),transparent 70%);position:relative;overflow:hidden}.artifact-list-card-no-thumb{font-size:.75rem;color:var(--text-tertiary);text-align:center}.artifact-list-card-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.5rem}.artifact-list-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.artifact-list-card-title{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-list-card-description{margin:0;font-size:.9rem;color:var(--text-secondary);line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.artifact-list-card-tags{display:flex;gap:.375rem;flex-wrap:wrap}.artifact-list-card-tag{font-size:.7rem;padding:.125rem .5rem;background:var(--surface-elevated);color:var(--text-link);border-radius:6px;border:1px solid var(--border-default)}.artifact-list-card-stats{display:flex;gap:1rem;font-size:.85rem;color:var(--text-muted);margin-top:auto}.artifact-list-card-stats span{display:flex;align-items:center;gap:.25rem}@media (max-width: 768px){.artifact-list-card{flex-direction:column}.artifact-list-card-thumbnail{width:100%;height:180px}.artifact-list-card-title{white-space:normal}}@media (max-width: 768px){.top-bar,.content{padding-inline:1rem}}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;gap:1rem}.section-header-left{display:flex;align-items:center;gap:1rem;flex:1}.section-title{margin:0;font-size:1.05rem;color:var(--text-primary)}.inline-filters{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding:.75rem;background:color-mix(in srgb,var(--tenant-background-color),transparent 60%);border:1px solid var(--tenant-border-color);border-radius:.75rem}.inline-search-wrapper{flex:1;max-width:400px;display:flex;align-items:center;background:color-mix(in srgb,var(--tenant-surface-color),transparent 40%);border:1px solid color-mix(in srgb,var(--tenant-border-color),transparent 50%);border-radius:.5rem;padding:.5rem .75rem;transition:all .2s ease}.inline-search-wrapper:focus-within{border-color:color-mix(in srgb,var(--tenant-primary-color),transparent 50%);background:var(--tenant-surface-color)}.inline-search-icon{font-size:.95rem;margin-right:.5rem;opacity:.5}.inline-search-input{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:.9rem;padding:0}.inline-search-input::placeholder{color:var(--text-tertiary)}.inline-search-clear{background:transparent;border:none;color:var(--text-secondary);font-size:1rem;cursor:pointer;padding:0 .25rem;margin-left:.5rem;transition:color .2s ease}.inline-search-clear:hover{color:var(--text-primary)}.search-results-banner{display:flex;align-items:center;justify-content:space-between;background:color-mix(in srgb,var(--tenant-primary-color),transparent 85%);border:1px solid color-mix(in srgb,var(--tenant-primary-color),transparent 60%);border-radius:.5rem;padding:.75rem 1rem;margin-bottom:1rem}.search-results-text{color:var(--text-primary);font-size:.95rem}.search-results-text strong{color:var(--tenant-primary-color)}.search-results-clear{background:transparent;border:1px solid color-mix(in srgb,var(--tenant-primary-color),transparent 50%);color:var(--tenant-primary-color);font-size:.85rem;padding:.35rem .75rem;border-radius:.375rem;cursor:pointer;transition:all .2s ease}.search-results-clear:hover{background:color-mix(in srgb,var(--tenant-primary-color),transparent 80%);border-color:var(--tenant-primary-color)}.inline-filters-right{display:flex;align-items:center;gap:.75rem}.sort-select-wrapper{position:relative;display:flex;align-items:center}.sort-select-icon{display:none}.sort-select{padding:.5rem .75rem;background:color-mix(in srgb,var(--tenant-surface-color),transparent 40%);border:1px solid color-mix(in srgb,var(--tenant-border-color),transparent 50%);border-radius:.5rem;color:var(--text-primary);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;outline:none}.sort-select:hover{border-color:var(--tenant-border-color);background:var(--tenant-surface-color)}.sort-select:focus{border-color:color-mix(in srgb,var(--tenant-primary-color),transparent 50%);background:var(--tenant-surface-color)}.sort-select option{background:var(--tenant-surface-color);color:var(--text-primary)}.upload-button{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.25rem;background:linear-gradient(135deg,var(--tenant-primary-color),var(--tenant-secondary-color));border:none;border-radius:.5rem;color:var(--text-on-primary);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px color-mix(in srgb,var(--tenant-primary-color),transparent 70%)}.upload-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px color-mix(in srgb,var(--tenant-primary-color),transparent 60%)}.upload-button:active{transform:translateY(0)}.upload-icon{font-size:1rem}.upload-label{font-size:.9rem}.upload-button-inline{padding:.5rem 1rem;font-size:.85rem}.upload-button-inline .upload-icon{font-size:.9rem}.upload-button-inline .upload-label{font-size:.85rem}.upload-buttons-group{display:flex;gap:.75rem;align-items:center}.upload-buttons-group .upload-button{padding:.5rem 1rem;font-size:.85rem;box-shadow:0 2px 8px #6366f133}.upload-buttons-group .upload-icon{font-size:.9rem}.upload-buttons-group .upload-label{font-size:.85rem}.upload-button-ai{background:linear-gradient(135deg,#a855f7,#6366f1)!important;box-shadow:0 2px 8px #a855f74d!important}.upload-button-ai:hover{box-shadow:0 4px 16px #a855f766!important}.empty-state-cta{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.7rem 1.5rem;background:linear-gradient(135deg,#a855f7,#6366f1);border:none;border-radius:.5rem;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #8b5cf64d}.empty-state-cta:hover{transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf666}.empty-state-cta:active{transform:translateY(0)}.artifact-card-menu-container{position:absolute;top:.75rem;right:.75rem;z-index:100}.artifact-card-menu-button{background:var(--tenant-surface-color);border:1px solid var(--tenant-border-color);border-radius:6px;color:var(--text-dim);font-size:1.25rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;padding:0;line-height:1}.artifact-card-menu-button:hover{background:color-mix(in srgb,var(--tenant-primary-color),transparent 85%);color:var(--text-bright);border-color:color-mix(in srgb,var(--tenant-primary-color),transparent 60%)}.artifact-card-menu{position:absolute;top:100%;right:0;margin-top:.25rem;background:var(--tenant-surface-color);border:1px solid var(--tenant-border-color);border-radius:8px;box-shadow:var(--shadow-search);min-width:140px;overflow:hidden;animation:menuSlideIn .15s ease-out;z-index:1001}@keyframes menuSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.menu-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:transparent;border:none;color:var(--text-primary);font-size:.875rem;text-align:left;cursor:pointer;transition:background .15s}.menu-item:hover{background:color-mix(in srgb,var(--tenant-primary-color),transparent 85%)}.menu-item-delete{color:#ef4444}.menu-item-delete:hover{background:#ef44441a}.menu-item-disabled{opacity:.5;cursor:not-allowed}.menu-item-disabled:hover{background:transparent}.menu-divider{height:1px;background:var(--tenant-border-color);margin:.25rem 0}.pagination-container{display:flex;align-items:center;gap:1rem;padding:.5rem .75rem;background:color-mix(in srgb,var(--tenant-background-color),transparent 70%);border-radius:.5rem;border:1px solid var(--tenant-border-color)}.pagination-info{font-size:.85rem;color:var(--text-secondary);font-weight:500;white-space:nowrap}.pagination-controls{display:flex;align-items:center;gap:.375rem;flex-wrap:nowrap}.pagination-bottom-container{display:flex;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--tenant-border-color)}.pagination-button{padding:.4rem .75rem;background:color-mix(in srgb,var(--tenant-surface-color),transparent 40%);border:1px solid color-mix(in srgb,var(--tenant-border-color),transparent 50%);border-radius:.375rem;color:var(--text-heading);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.pagination-button:hover:not(:disabled){background:color-mix(in srgb,var(--tenant-primary-color),transparent 85%);border-color:color-mix(in srgb,var(--tenant-primary-color),transparent 50%);color:var(--text-primary)}.pagination-button:disabled{opacity:.4;cursor:not-allowed}.pagination-pages{display:flex;align-items:center;gap:.25rem}.pagination-page{min-width:2rem;height:2rem;padding:.375rem;background:color-mix(in srgb,var(--tenant-surface-color),transparent 40%);border:1px solid color-mix(in srgb,var(--tenant-border-color),transparent 50%);border-radius:.375rem;color:var(--text-heading);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.pagination-page:hover{background:color-mix(in srgb,var(--tenant-primary-color),transparent 85%);border-color:color-mix(in srgb,var(--tenant-primary-color),transparent 50%);color:var(--text-primary)}.pagination-page.active{background:var(--tenant-primary-color);border-color:var(--tenant-primary-color);color:#fff;font-weight:600}.pagination-page.active:hover{background:color-mix(in srgb,var(--tenant-primary-color),black 10%);border-color:color-mix(in srgb,var(--tenant-primary-color),black 10%)}.pagination-ellipsis{padding:0 .25rem;color:var(--text-tertiary);font-weight:500;-webkit-user-select:none;user-select:none;font-size:.85rem}@media (max-width: 768px){.section-header{flex-direction:column;align-items:stretch;gap:.75rem}.section-header-left{flex-wrap:wrap;gap:.75rem}.upload-buttons-group{gap:.5rem}.upload-buttons-group .upload-button{padding:.5rem;min-width:40px}.upload-buttons-group .upload-label{display:none}.upload-buttons-group .upload-icon{margin:0}.upload-button{width:100%;justify-content:center}.inline-filters{flex-direction:row;align-items:center;gap:.5rem}.inline-search-wrapper{flex:1;min-width:0;max-width:none}.inline-filters-right{flex-shrink:0}.sort-select-wrapper{position:relative;width:2.5rem;height:2.25rem}.sort-select-icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:1.1rem;background:color-mix(in srgb,var(--tenant-surface-color),transparent 40%);border:1px solid color-mix(in srgb,var(--tenant-border-color),transparent 50%);border-radius:.5rem;pointer-events:none}.sort-select{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.sort-select option{font-size:.875rem}.pagination-container{flex-direction:column;align-items:stretch;gap:.75rem;padding:1rem}.pagination-info{text-align:center}.pagination-controls{justify-content:center;flex-wrap:wrap}.pagination-button{font-size:.8rem;padding:.5rem .75rem}.pagination-page{min-width:2.25rem;height:2.25rem}}.end-of-list{text-align:center;padding:2rem;color:var(--text-muted);font-size:.9rem}.fixed-footer{position:fixed;bottom:0;right:0;left:200px;height:28px;background:var(--footer-bg);border-top:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nav-collapsed .fixed-footer{left:64px}.mobile .fixed-footer{left:0}.fixed-footer-links{display:flex;align-items:center;gap:.5rem}.fixed-footer-link{background:none;border:none;padding:0;font-size:.7rem;color:var(--text-tertiary);cursor:pointer;text-decoration:none;transition:color .2s ease}.fixed-footer-link:hover{color:var(--text-secondary);text-decoration:underline}.fixed-footer-separator{color:var(--text-tertiary);font-size:.7rem}@media (max-width: 767px){.mobile-hamburger{display:flex}.mobile-nav-backdrop{display:block}.side-nav{position:fixed;top:0;left:0;height:100vh;height:100dvh;width:280px;z-index:1000;transform:translate(-100%);transition:transform .3s ease;box-shadow:none}.side-nav.mobile-open{transform:translate(0);box-shadow:var(--shadow-overlay)}.side-nav .nav-label{display:inline!important}.menu-toggle{display:none}.main-area{width:100%;overflow-x:hidden}.app-shell,.content{overflow-x:hidden}.top-bar{padding:.5rem .75rem}.artifact-grid{grid-template-columns:1fr}.artifact-card,.skeleton-card{max-width:none}}@media (min-width: 768px) and (max-width: 1023px){.top-bar{padding-inline:1rem}.side-nav{width:64px}.side-nav .nav-label,.side-nav .version-text{display:none}.side-nav .menu-toggle,.side-nav .nav-item{justify-content:center;padding-left:.2rem}.side-nav.expanded{width:220px}.side-nav.expanded .nav-label,.side-nav.expanded .version-text{display:inline}.side-nav.expanded .menu-toggle,.side-nav.expanded .nav-item{justify-content:flex-start;padding-left:.7rem}.artifact-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media (max-width: 767px) and (max-height: 500px){.side-nav{width:220px}.nav-item{padding:.4rem .5rem;font-size:.85rem}.nav-icon{font-size:1rem}.version-display{padding:.25rem .5rem;font-size:.7rem}.artifact-grid{grid-template-columns:repeat(2,1fr)}.artifact-card-thumbnail,.skeleton-thumbnail{height:120px}}@media (max-width: 768px){.search-overlay{margin:0 1rem}.search-overlay-backdrop{padding-top:10vh}.topbar-search-button{width:36px;height:36px}}@media (max-width: 360px){.tenant-name{display:none}.top-logo{height:36px}.logo-image{height:100%}.top-bar{padding:.375rem .5rem;gap:.5rem}.mobile-hamburger{width:34px;height:34px;font-size:1.1rem}.avatar{width:30px;height:30px;font-size:.85rem}.avatar-button{padding:.25rem}}body:has(.mobile-nav-backdrop){overflow:hidden}.auth-loading-placeholder{min-height:200px}.auth-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.auth-modal{position:relative;background:radial-gradient(circle at top left,rgba(59,130,246,.15),transparent),var(--surface-overlay);border:1px solid var(--border-strong);border-radius:1rem;width:100%;max-width:440px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080}.auth-modal-close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:var(--text-secondary);font-size:1.5rem;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:.5rem;transition:all .2s ease}.auth-modal-close:hover{background:var(--border-default);color:var(--text-primary)}.auth-modal-header{padding:1rem 1.25rem .5rem;border-bottom:1px solid var(--border-default)}.auth-modal-header h2{margin:0;font-size:1.125rem;color:var(--text-primary);font-weight:600}.auth-modal-body{padding:1rem 1.25rem 1.25rem}.auth-error{padding:.75rem 1rem;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:.5rem;color:#fca5a5;font-size:.875rem;margin-bottom:1rem}.auth-success{padding:.75rem 1rem;background:#22c55e26;border:1px solid rgba(34,197,94,.3);border-radius:.5rem;color:#86efac;font-size:.875rem;margin-bottom:1rem}.auth-form{display:flex;flex-direction:column;gap:.5rem}.form-group{display:flex;flex-direction:column;gap:.125rem}.form-group label{font-size:.75rem;color:var(--text-heading);font-weight:500}.form-group input{padding:.5rem .75rem;background:var(--surface-elevated);border:1px solid var(--border-strong);border-radius:.5rem;color:var(--text-primary);font-size:.875rem;transition:all .2s ease}.form-group input:focus{outline:none;border-color:#6366f199;background:var(--surface-elevated-hover);box-shadow:0 0 0 3px #6366f11a}.form-group input:disabled{opacity:.5;cursor:not-allowed}.form-group input::placeholder{color:var(--text-tertiary)}.auth-submit-button{padding:.625rem 1rem;background:linear-gradient(135deg,#6366f1,#22c55e);border:none;border-radius:.5rem;color:var(--text-on-primary);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:.125rem}.auth-submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #6366f166}.auth-submit-button:active:not(:disabled){transform:translateY(0)}.auth-submit-button:disabled{opacity:.6;cursor:not-allowed}.auth-divider{display:flex;align-items:center;gap:.75rem;margin:.625rem 0;color:var(--text-tertiary);font-size:.75rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border-default)}.google-sign-in-button{width:100%;padding:.625rem 1rem;background:#fffffff2;border:1px solid var(--border-strong);border-radius:.5rem;color:#0f172a;font-size:.875rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease}.google-sign-in-button:hover:not(:disabled){background:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.google-sign-in-button:active:not(:disabled){transform:translateY(0)}.google-sign-in-button:disabled{opacity:.6;cursor:not-allowed}.auth-footer{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-default);display:flex;flex-direction:column;gap:.25rem;align-items:center}.auth-link{background:transparent;border:none;color:var(--text-link);font-size:.75rem;cursor:pointer;text-decoration:none;transition:color .2s ease}.auth-link:hover{color:#93c5fd;text-decoration:underline}.auth-legal-notice{margin:0 0 .375rem;font-size:.7rem;color:var(--text-tertiary);text-align:center;line-height:1.3}.auth-legal-link{background:none;border:none;padding:0;color:var(--text-link);font-size:.7rem;cursor:pointer;text-decoration:none;transition:color .2s ease}.auth-legal-link:hover{color:#93c5fd;text-decoration:underline}@media (max-width: 480px){.auth-modal{max-width:100%;border-radius:0;max-height:100vh}.auth-modal-header{padding:1rem 1.25rem .75rem}.auth-modal-body{padding:1rem 1.25rem 1.25rem}}.upload-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem;overflow-y:auto}.upload-container{background:radial-gradient(circle at top left,color-mix(in srgb,var(--tenant-primary-color),transparent 85%),transparent),color-mix(in srgb,var(--tenant-background-color),transparent 2%);border:1px solid var(--tenant-border-color);border-radius:1rem;width:100%;max-width:1800px;height:95vh;max-height:95vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080}.upload-header{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1rem;border-bottom:1px solid var(--tenant-border-color);background:var(--tenant-sidebar-color);border-radius:1rem 1rem 0 0}.upload-header h2{margin:0;font-size:1.15rem;color:var(--text-primary);font-weight:600}.upload-close{background:transparent;border:none;color:var(--text-secondary);font-size:1.15rem;cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.upload-close:hover{background:var(--tenant-surface-color);color:var(--text-primary)}.upload-progress{display:flex;justify-content:space-between;padding:.5rem 1rem .4rem;border-bottom:1px solid var(--tenant-border-color);background:color-mix(in srgb,var(--tenant-sidebar-color),transparent 50%);position:relative}.upload-progress:before{content:"";position:absolute;top:50%;left:1rem;right:1rem;height:1px;background:var(--tenant-border-color);z-index:0}.progress-step{display:flex;flex-direction:column;align-items:center;gap:.2rem;position:relative;z-index:1;flex:1}.progress-circle{width:22px;height:22px;border-radius:50%;background:var(--tenant-sidebar-color);border:1.5px solid var(--tenant-border-color);display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--text-secondary);font-size:.7rem;transition:all .3s ease}.progress-step.active .progress-circle{border-color:var(--tenant-primary-color);background:linear-gradient(135deg,var(--tenant-primary-color),var(--tenant-secondary-color));color:var(--text-on-primary)}.progress-step.completed .progress-circle{border-color:var(--tenant-secondary-color);background:var(--tenant-secondary-color);color:var(--text-on-primary)}.progress-label{font-size:.6rem;color:var(--text-tertiary);text-transform:capitalize;white-space:nowrap}.progress-step.active .progress-label{color:var(--text-primary);font-weight:500}.upload-content{flex:1;overflow-y:auto;padding:.625rem .875rem;display:flex;flex-direction:column}.upload-step{display:flex;flex-direction:column;gap:.5rem;min-height:300px;height:100%}.step-description{color:var(--text-secondary);font-size:.85rem;line-height:1.5;margin:0 0 .5rem}.drop-zone{border:2px dashed var(--tenant-border-color);border-radius:.75rem;padding:3rem 2rem;text-align:center;cursor:pointer;transition:all .3s ease;background:color-mix(in srgb,var(--tenant-background-color),transparent 50%)}.drop-zone:hover{border-color:var(--tenant-primary-color);background:color-mix(in srgb,var(--tenant-primary-color),transparent 90%)}.drop-zone.dragging{border-color:var(--tenant-secondary-color);background:color-mix(in srgb,var(--tenant-secondary-color),transparent 90%)}.drop-zone-content{pointer-events:none}.drop-zone-icon{font-size:3rem;margin-bottom:1rem}.drop-zone-text{font-size:1.1rem;color:var(--text-primary);margin:0 0 .5rem;font-weight:500}.drop-zone-hint{font-size:.875rem;color:var(--text-secondary);margin:.25rem 0 1rem}.drop-zone-buttons{display:flex;gap:.75rem;justify-content:center;pointer-events:auto}.browse-button{padding:.75rem 1.5rem;background:color-mix(in srgb,var(--tenant-primary-color),transparent 70%);border:1px solid color-mix(in srgb,var(--tenant-primary-color),transparent 40%);border-radius:.5rem;color:var(--text-primary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.browse-button:hover{background:color-mix(in srgb,var(--tenant-primary-color),transparent 50%);border-color:var(--tenant-primary-color);transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--tenant-primary-color),transparent 70%)}.file-list{background:color-mix(in srgb,var(--tenant-background-color),transparent 40%);border:1px solid var(--tenant-border-color);border-radius:.75rem;padding:1.5rem}.file-list-title{font-size:.95rem;color:var(--text-heading);margin:0 0 1rem;font-weight:500}.file-item{display:flex;align-items:center;gap:1rem;padding:.75rem;background:var(--tenant-sidebar-color);border:1px solid var(--tenant-border-color);border-radius:.5rem;margin-bottom:.75rem;transition:all .2s ease}.file-item:last-child{margin-bottom:0}.file-item:hover{border-color:color-mix(in srgb,var(--tenant-primary-color),transparent 60%);background:color-mix(in srgb,var(--tenant-primary-color),transparent 90%)}.file-icon{font-size:1.5rem;flex-shrink:0}.file-details{flex:1;min-width:0}.file-key-input{width:100%;background:transparent;border:none;color:var(--text-primary);font-size:.95rem;padding:.25rem 0;font-family:Monaco,Consolas,monospace}.file-key-input:focus{outline:none;border-bottom:1px solid var(--tenant-primary-color)}.file-meta{display:flex;align-items:center;gap:.5rem;margin-top:.25rem;font-size:.8rem;color:var(--text-secondary)}.file-size{color:var(--text-secondary)}.file-separator{color:var(--text-tertiary)}.file-type-select{background:var(--tenant-sidebar-color);border:1px solid var(--tenant-border-color);color:var(--text-primary);padding:.25rem .5rem;border-radius:.25rem;font-size:.8rem;cursor:pointer}.file-type-select:hover{border-color:color-mix(in srgb,var(--tenant-primary-color),transparent 60%);background:color-mix(in srgb,var(--tenant-primary-color),transparent 90%)}.file-remove{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;width:28px;height:28px;border-radius:.25rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.file-remove:hover{background:#ef444433;color:#ef4444}.metadata-form{display:flex;flex-direction:column;gap:.2rem;flex:1}.form-group-grow{flex:1;display:flex;flex-direction:column}.form-group-grow .form-textarea{flex:1}.form-group{display:flex;flex-direction:column;gap:.1rem}.form-label{font-size:.75rem;color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.02em}.label-hint{font-weight:400;color:var(--text-tertiary);font-size:.75rem;text-transform:none;letter-spacing:normal}.form-input,.form-textarea{padding:.4rem .65rem;background:color-mix(in srgb,var(--tenant-background-color),transparent 40%);border:1px solid var(--tenant-border-color);border-radius:5px;color:var(--text-primary);font-size:.85rem;transition:all .2s ease;font-family:inherit}.form-input:focus,.form-textarea:focus{outline:none;border-color:color-mix(in srgb,var(--tenant-primary-color),transparent 40%);background:var(--tenant-sidebar-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--tenant-primary-color),transparent 90%)}.form-input.error,.form-textarea.error{border-color:#ef444499}.form-textarea{resize:vertical;min-height:54px}.form-error{color:#fca5a5;font-size:.7rem;margin-top:0}.form-hint{color:var(--text-tertiary);font-size:.6rem;text-align:right;margin-top:-2px;line-height:1}.tag-input-container{background:color-mix(in srgb,var(--tenant-background-color),transparent 40%);border:1px solid var(--tenant-border-color);border-radius:5px;padding:.2rem .35rem;transition:all .2s ease}.tag-input-container:focus-within{border-color:color-mix(in srgb,var(--tenant-primary-color),transparent 40%);background:var(--tenant-sidebar-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--tenant-primary-color),transparent 90%)}.tag-list{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.tag{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .5rem;background:linear-gradient(135deg,color-mix(in srgb,var(--tenant-primary-color),transparent 80%),color-mix(in srgb,var(--tenant-secondary-color),transparent 80%));border:1px solid color-mix(in srgb,var(--tenant-primary-color),transparent 70%);border-radius:999px;color:var(--text-primary);font-size:.75rem;font-weight:500}.tag-remove{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.tag-remove:hover{background:#ef44444d;color:#ef4444}.tag-input{border:none;background:transparent;color:var(--text-primary);font-size:.75rem;padding:.15rem .25rem;flex:1;min-width:120px;outline:none}.tag-input::placeholder{color:var(--text-tertiary)}.tag-suggestions{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center;margin-top:.25rem}.suggestions-label{font-size:.65rem;color:var(--text-tertiary);margin-right:.15rem}.suggestion-tag{padding:.1rem .4rem;background:color-mix(in srgb,var(--tenant-background-color),transparent 40%);border:1px solid var(--tenant-border-color);border-radius:999px;color:var(--text-secondary);font-size:.7rem;cursor:pointer;transition:all .2s ease}.suggestion-tag:hover{background:color-mix(in srgb,var(--tenant-primary-color),transparent 70%);border-color:var(--tenant-primary-color);color:var(--text-primary)}.access-group{margin-top:.05rem}.access-group>.form-label{margin-bottom:.25rem}.access-selector{display:flex;gap:.5rem}.access-option{flex:1;display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.5rem .5rem .4rem;background:#0003;border:1.5px solid var(--tenant-border-color);border-radius:8px;cursor:pointer;transition:all .15s ease}.access-option:hover:not(.active){background:#0000004d;border-color:color-mix(in srgb,var(--tenant-primary-color),transparent 60%)}.access-option.active{background:color-mix(in srgb,var(--tenant-primary-color),transparent 85%);border-color:var(--tenant-primary-color);box-shadow:0 0 0 1px color-mix(in srgb,var(--tenant-primary-color),transparent 50%)}.access-option.access-premium.active{background:linear-gradient(135deg,#8b5cf633,#ec489926);border-color:#a78bfa;box-shadow:0 0 0 1px #a78bfa4d}.access-icon{font-size:1.1rem;line-height:1}.access-label{font-size:.75rem;font-weight:600;color:var(--text-primary);letter-spacing:.01em}.access-desc{font-size:.6rem;color:var(--text-tertiary);font-weight:400}.access-option.active .access-desc{color:var(--text-secondary)}.premium-price-row{display:flex;align-items:center;gap:.5rem;margin-top:.35rem;padding:.35rem .5rem;background:#8b5cf614;border:1px solid rgba(139,92,246,.2);border-radius:6px;flex-wrap:wrap}.premium-price-row .price-label{font-size:.75rem;color:#a78bfa;font-weight:500}.price-input-inline{display:flex;align-items:center;gap:.25rem;background:#00000040;border:1px solid rgba(139,92,246,.3);border-radius:4px;padding:.2rem .4rem}.price-input-inline .price-currency{font-size:.8rem;color:#a78bfa;font-weight:600}.price-field{width:70px;background:transparent;border:none;color:var(--text-primary);font-size:.85rem;font-weight:500;outline:none;padding:0}.price-field::placeholder{color:var(--text-tertiary)}.price-field.error{color:#fca5a5}.price-suffix{font-size:.65rem;color:var(--text-tertiary);font-weight:500}.premium-price-row .price-note{font-size:.6rem;color:var(--text-tertiary);margin-left:auto}.premium-price-row .form-error{width:100%;margin-top:.25rem}.price-field::-webkit-outer-spin-button,.price-field::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.price-field[type=number]{-moz-appearance:textfield}.ai-allowances-section{margin-top:.25rem}.ai-allowances-list{display:flex;align-items:start;gap:.5rem}.ai-allowance-card{flex:1;display:flex;align-items:center;gap:.5rem;min-height:56px;padding:.4rem .6rem;background:var(--tenant-surface-color, #1e293b);border:1px solid var(--tenant-border-color, #334155);border-radius:.5rem}.ai-allowance-label{font-size:.75rem;font-weight:600;color:var(--text-primary);white-space:nowrap}.ai-allowance-control{display:flex;align-items:center;gap:.4rem;min-height:32px}.ai-allowance-sep{width:1px;height:14px;background:var(--tenant-border-color, #334155);margin:0 .1rem}.ai-toggle-switch{position:relative;width:36px;height:20px;background:#374151;border:none;border-radius:10px;cursor:pointer;transition:background .2s;padding:0;flex-shrink:0}.ai-toggle-switch.toggle-on{background:var(--tenant-primary-color, #6366f1)}.ai-toggle-slider{position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #0000004d}.ai-toggle-switch.toggle-on .ai-toggle-slider{transform:translate(16px)}.ai-toggle-text{font-size:.75rem;color:var(--text-tertiary);-webkit-user-select:none;user-select:none}.ai-toggle-switch.toggle-on+.ai-toggle-text{color:var(--text-primary);font-weight:500}.ai-allowance-input{width:56px;min-width:56px;max-width:56px;padding:.2rem .3rem;background:var(--tenant-background-color, #0f172a);border:1px solid var(--tenant-border-color, #334155);border-radius:.25rem;color:var(--text-primary);font-size:.8rem;text-align:center}.ai-allowance-input:focus{outline:none;border-color:var(--tenant-primary-color, #6366f1);box-shadow:0 0 0 1px color-mix(in srgb,var(--tenant-primary-color, #6366f1),transparent 75%)}.ai-allowance-input::-webkit-outer-spin-button,.ai-allowance-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ai-allowance-input[type=number]{-moz-appearance:textfield}.ai-allowance-per{font-size:.7rem;color:var(--text-tertiary)}.ai-settings-section{margin-top:.25rem;padding:.75rem;background:#00000026;border:1px solid var(--tenant-border-color);border-radius:8px}.ai-settings-section>.form-label{margin-bottom:.5rem}.ai-toggle-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ai-toggle-label{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--tenant-text-primary);cursor:pointer}.ai-toggle-label input[type=checkbox]{accent-color:var(--tenant-accent-color, #6366f1);width:14px;height:14px}.ai-toggle-label.ai-disabled{opacity:.5;cursor:not-allowed}.ai-provider-tag{font-size:.65rem;padding:.1rem .35rem;background:#6366f126;color:#818cf8;border-radius:3px;font-weight:500}.ai-settings-content{margin-top:.6rem;display:flex;flex-direction:column;gap:.5rem}.ai-subsection{padding:.4rem .5rem;background:#0000001f;border:1px solid rgba(255,255,255,.06);border-radius:6px;display:flex;flex-direction:column;gap:.3rem}.ai-model-row{display:flex;align-items:center;gap:.4rem;margin-left:1.2rem}.ai-field-label{font-size:.7rem;color:var(--tenant-text-secondary);font-weight:500}.ai-model-select{font-size:.75rem;padding:.2rem .4rem;background:#0000004d;color:var(--tenant-text-primary);border:1px solid var(--tenant-border-color);border-radius:4px}.ai-limits-section{padding:.4rem .5rem;background:#0000001f;border:1px solid rgba(255,255,255,.06);border-radius:6px;display:flex;flex-direction:column;gap:.35rem}.ai-limits-grid{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.ai-limit-field{display:flex;flex-direction:column;gap:.15rem}.ai-limit-field label{font-size:.65rem;color:var(--tenant-text-secondary)}.ai-limit-field input{font-size:.75rem;padding:.25rem .4rem;background:#0000004d;color:var(--tenant-text-primary);border:1px solid var(--tenant-border-color);border-radius:4px;width:100%;box-sizing:border-box}.ai-limit-field input:focus{outline:none;border-color:var(--tenant-accent-color, #6366f1)}.ai-hint{font-size:.65rem;color:var(--tenant-text-secondary);opacity:.8}.ai-limit-field input::-webkit-outer-spin-button,.ai-limit-field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ai-limit-field input[type=number]{-moz-appearance:textfield}.thumbnail-step{display:flex;flex-direction:column;gap:1.5rem}.thumbnail-upload{border:2px dashed var(--tenant-border-color);border-radius:.75rem;padding:3rem 2rem;text-align:center;cursor:pointer;transition:all .3s ease;background:color-mix(in srgb,var(--tenant-background-color),transparent 50%)}.thumbnail-upload:hover{border-color:var(--tenant-primary-color);background:color-mix(in srgb,var(--tenant-primary-color),transparent 90%)}.thumbnail-upload-content{pointer-events:none}.thumbnail-icon{font-size:3rem;margin-bottom:1rem}.thumbnail-text{font-size:1.1rem;color:var(--text-primary);margin:0 0 .5rem;font-weight:500}.thumbnail-hint{font-size:.875rem;color:var(--text-secondary);margin:.25rem 0}.thumbnail-preview{width:100%;max-width:600px;border-radius:.75rem;overflow:hidden;border:1px solid var(--tenant-border-color)}.thumbnail-tips{background:color-mix(in srgb,var(--tenant-background-color),transparent 40%);border:1px solid var(--tenant-border-color);border-radius:.75rem;padding:1.25rem}.tips-title{font-size:.95rem;color:var(--text-heading);margin:0 0 .75rem;font-weight:500}.tips-list{margin:0;padding-left:1.5rem;color:var(--text-secondary);font-size:.9rem;line-height:1.8}.preview-card{background:color-mix(in srgb,var(--tenant-background-color),transparent 40%);border:1px solid var(--tenant-border-color);border-radius:.75rem;overflow:hidden}.preview-thumbnail{width:100%;aspect-ratio:16/9;overflow:hidden;background:#0000004d}.preview-thumbnail img{width:100%;height:100%;object-fit:cover}.preview-metadata{padding:1.5rem}.preview-title{font-size:1.5rem;color:var(--text-primary);margin:0 0 .75rem;font-weight:600}.preview-description{color:var(--text-heading);font-size:.95rem;line-height:1.6;margin:0 0 1rem}.preview-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.preview-tag{padding:.4rem .75rem;background:linear-gradient(135deg,color-mix(in srgb,var(--tenant-primary-color),transparent 80%),color-mix(in srgb,var(--tenant-secondary-color),transparent 80%));border:1px solid color-mix(in srgb,var(--tenant-primary-color),transparent 70%);border-radius:999px;color:var(--text-primary);font-size:.85rem}.visibility-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:color-mix(in srgb,var(--tenant-primary-color),transparent 80%);border:1px solid color-mix(in srgb,var(--tenant-primary-color),transparent 70%);border-radius:.5rem;color:var(--text-primary);font-size:.9rem;font-weight:500}.preview-section{background:color-mix(in srgb,var(--tenant-background-color),transparent 40%);border:1px solid var(--tenant-border-color);border-radius:.75rem;padding:1.25rem}.preview-section-title{font-size:.95rem;color:var(--text-heading);margin:0 0 1rem;font-weight:500}.preview-files{display:flex;flex-direction:column;gap:.5rem}.preview-file{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:var(--tenant-sidebar-color);border:1px solid var(--tenant-border-color);border-radius:.5rem;font-size:.9rem}.preview-file-icon{font-size:1.2rem}.preview-file-name{flex:1;color:var(--text-primary);font-family:Monaco,Consolas,monospace}.preview-file-type{padding:.25rem .5rem;background:color-mix(in srgb,var(--tenant-primary-color),transparent 80%);border-radius:.25rem;color:var(--text-heading);font-size:.75rem;text-transform:uppercase}.preview-file-size{color:var(--text-secondary);font-size:.85rem}.preview-total-size{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--tenant-border-color);color:var(--text-heading);font-size:.9rem;text-align:right}.preview-info{display:flex;gap:1rem;padding:1.25rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:.75rem}.info-icon{font-size:1.5rem;flex-shrink:0}.info-content{flex:1}.info-title{font-size:.95rem;color:var(--text-primary);margin:0 0 .5rem;font-weight:600}.info-list{margin:0;padding-left:1.25rem;color:var(--text-heading);font-size:.9rem;line-height:1.8}.publish-step{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;min-height:400px}.publish-mode-selection{padding:2rem}.publish-options{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:500px}.publish-option-card{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:color-mix(in srgb,var(--tenant-background-color),transparent 40%);border:2px solid var(--tenant-border-color);border-radius:.75rem;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.publish-option-card:hover{border-color:var(--tenant-primary-color);background:color-mix(in srgb,var(--tenant-primary-color),transparent 90%);transform:translateY(-2px);box-shadow:0 4px 12px color-mix(in srgb,var(--tenant-primary-color),transparent 70%)}.publish-option-card .option-icon{font-size:2rem;flex-shrink:0}.publish-option-card .option-text{flex:1}.publish-option-card .option-title{font-size:1.1rem;color:var(--text-primary);font-weight:600;margin-bottom:.25rem}.publish-option-card .option-description{font-size:.875rem;color:var(--text-secondary);line-height:1.5}.publish-mode-selection .status-subtitle strong{color:var(--tenant-primary-color)}.publish-status{text-align:center}.status-icon{font-size:4rem;margin-bottom:1rem}.status-title{font-size:1.5rem;color:var(--text-primary);margin:0 0 .5rem;font-weight:600}.status-subtitle{color:var(--text-secondary);font-size:.95rem;margin:0}.progress-container{width:100%;max-width:400px;text-align:center}.progress-bar{width:100%;height:8px;background:var(--tenant-border-color);border-radius:999px;overflow:hidden;margin-bottom:.5rem}.progress-fill{height:100%;background:linear-gradient(90deg,var(--tenant-primary-color),var(--tenant-secondary-color));border-radius:999px;transition:width .3s ease}.progress-text{font-size:.9rem;color:var(--text-heading);font-weight:600}.success-message,.error-message{text-align:center;padding:1.5rem;border-radius:.75rem}.success-message{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#86efac}.success-hint{font-size:.9rem;color:var(--text-secondary);margin-top:.5rem}.error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5}.publish-info{display:flex;gap:2rem;justify-content:center}.info-item{display:flex;flex-direction:column;gap:.25rem;text-align:center}.info-label{font-size:.8rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.info-value{font-size:1.1rem;color:var(--text-primary);font-weight:600}.uploading-notice{text-align:center;color:var(--text-secondary);font-size:.9rem;margin:0}.upload-actions{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--tenant-border-color);margin-top:auto}.btn-primary,.btn-secondary,.btn-text,.btn-sm{padding:.5rem 1rem;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.btn-primary{background:linear-gradient(135deg,var(--tenant-primary-color),var(--tenant-secondary-color));color:var(--text-on-primary)}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px color-mix(in srgb,var(--tenant-primary-color),transparent 60%)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--tenant-surface-color);color:var(--text-primary);border:1px solid var(--tenant-border-color)}.btn-secondary:hover{background:color-mix(in srgb,var(--tenant-surface-color),white 5%);border-color:color-mix(in srgb,var(--tenant-border-color),white 10%)}.btn-text{background:#0000000f;color:var(--text-secondary)}.btn-text:hover{color:var(--text-primary);background:var(--tenant-surface-color)}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.upload-error{padding:.75rem 1rem;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:.5rem;color:#fca5a5;font-size:.875rem}@media (max-width: 768px){.upload-overlay{padding:0}.upload-container{max-width:100%;max-height:100%;height:100%;border-radius:0;display:flex;flex-direction:column}.upload-header{padding:.75rem 1rem;flex-shrink:0}.upload-header h2{font-size:1.1rem}.upload-content{padding:0;flex:1;overflow-y:auto;overflow-x:hidden}.upload-step{padding:.75rem 1rem;gap:.75rem;min-height:auto}.metadata-form{gap:.875rem}.form-group{gap:.25rem}.form-label{font-size:.85rem}.label-hint{display:none}.form-input,.form-textarea{font-size:16px;padding:.625rem .75rem}.form-textarea{min-height:80px}.form-hint{font-size:.7rem;margin-top:.125rem}.access-selector{width:100%}.access-option{padding:.4rem .3rem}.access-icon{font-size:1rem}.access-label{font-size:.7rem}.access-desc{font-size:.55rem}.premium-price-row{padding:.35rem .5rem;gap:.4rem}.price-field{width:60px;font-size:.8rem}.ai-allowance-input{font-size:16px}.upload-actions{display:flex;flex-direction:row;gap:.5rem;padding:.625rem 1rem;flex-shrink:0;background:var(--tenant-sidebar-color);border-top:1px solid var(--tenant-border-color);position:sticky;bottom:0;z-index:10}.upload-actions .btn-primary,.upload-actions .btn-secondary{flex:1;padding:.625rem .875rem;font-size:.9rem}.upload-progress{padding:.75rem .5rem .5rem;flex-shrink:0}.progress-step{flex:0 1 auto}.progress-label{font-size:.65rem;display:none}.progress-circle{width:24px;height:24px;font-size:.7rem}.tag-input{min-width:100px}.tag-input-container{padding:.5rem}.tag-list{gap:.375rem}.tag{font-size:.8rem;padding:.25rem .5rem}.tag-suggestions{flex-wrap:wrap;gap:.375rem}.suggestion-tag{font-size:.8rem;padding:.25rem .5rem}.upload-confirm-dialog{width:95%;max-width:360px}.generate-metadata-section{padding:.5rem .625rem;margin-bottom:0;border-radius:8px;display:flex;align-items:center;gap:.5rem;text-align:left}.btn-generate-metadata{padding:.5rem .75rem;font-size:.8rem;flex-shrink:0;white-space:nowrap}.generate-hint{font-size:.7rem;margin:0;line-height:1.3}}.preview-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem;color:var(--text-secondary)}.loading-spinner{width:48px;height:48px;border:4px solid var(--tenant-border-color);border-top-color:var(--tenant-primary-color);border-radius:50%;animation:spin 1s linear infinite}.preview-error{text-align:center;padding:3rem 2rem;color:var(--text-heading)}.error-icon{font-size:3rem;margin-bottom:1rem}.preview-error h3{margin:0 0 .5rem;color:var(--text-primary);font-size:1.25rem}.preview-error p{margin:.5rem 0;color:var(--text-secondary)}.error-hint{font-size:.875rem;color:var(--text-tertiary);margin-top:1rem!important}.step-header{margin-bottom:1.5rem}.step-header h2{margin:0 0 .5rem;font-size:1.5rem;color:var(--text-primary);font-weight:600}.artifact-preview-section{margin-bottom:2rem}.artifact-preview-container{background:color-mix(in srgb,var(--tenant-background-color),transparent 40%);border:1px solid var(--tenant-border-color);border-radius:.5rem;overflow:hidden;margin-bottom:1rem}.artifact-frame{position:relative;width:100%;padding-bottom:75%;background:#000}.preview-iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;background:#fff}.capture-controls{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem 0}.btn-capture{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;padding:.875rem 2rem;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #3b82f64d}.btn-capture:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 6px 16px #3b82f666}.btn-capture:disabled{opacity:.6;cursor:not-allowed;transform:none}.capture-hint{margin:0;font-size:.875rem;color:var(--text-secondary);text-align:center}.thumbnail-preview-section{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--tenant-border-color)}.thumbnail-preview-section h3{margin:0 0 1rem;font-size:1.125rem;color:var(--text-primary);font-weight:600}.thumbnail-preview-container{display:flex;flex-direction:column;align-items:center;gap:1rem}.thumbnail-preview{max-width:400px;width:100%;border-radius:.5rem;overflow:hidden;border:2px solid var(--tenant-border-color);background:var(--tenant-sidebar-color)}.thumbnail-preview img{width:100%;height:auto;display:block}.thumbnail-actions{display:flex;gap:.75rem}.btn-recapture{margin-top:.5rem}.thumbnail-required-notice{margin-top:1rem;padding:.875rem 1.25rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:.5rem;text-align:center;font-size:.875rem;color:#93c5fd}@media (max-width: 768px){.artifact-frame{padding-bottom:56.25%}.btn-capture{width:100%;padding:1rem}.thumbnail-preview{max-width:100%}.step-header h2{font-size:1.25rem}}.preview-step-loading,.preview-step-error{text-align:center;padding:3rem 2rem}.preview-step-loading .loading-spinner{font-size:3rem;margin-bottom:1rem}.preview-step-loading p,.preview-step-error p{color:var(--text-secondary);margin:.5rem 0}.preview-step{display:flex;flex-direction:column;gap:1.5rem}.artifact-preview-iframe{width:100%;height:600px;border:none;border-radius:.5rem;background:#000}.artifact-preview-loading{display:flex;align-items:center;justify-content:center;height:600px;color:var(--text-secondary);background:color-mix(in srgb,var(--tenant-background-color),transparent 40%);border-radius:.5rem}.thumbnail-capture-section{background:color-mix(in srgb,var(--tenant-background-color),transparent 60%);border:1px solid var(--tenant-border-color);border-radius:.5rem;padding:1.5rem;text-align:center}.thumbnail-capture-section h4{margin:0 0 .5rem;color:var(--text-primary);font-size:1.125rem}.thumbnail-capture-section .capture-hint{margin-bottom:1rem;color:var(--text-secondary);font-size:.875rem}.thumbnail-preview-result{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--tenant-border-color)}.thumbnail-preview-result .success-message{color:#10b981;font-weight:600;margin-bottom:1rem}.thumbnail-preview-img{max-width:400px;width:100%;border-radius:.5rem;border:2px solid var(--tenant-border-color)}.preview-info-box{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:.5rem;padding:1rem;text-align:center}.preview-info-box p{margin:0;color:#93c5fd;font-size:.875rem}@media (max-width: 768px){.artifact-preview-iframe{height:400px}.thumbnail-preview-img{max-width:100%}}.type-selection-step{display:flex;flex-direction:column;gap:2rem;padding:2rem 0}.type-options{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.type-option-card{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem 2rem;background:color-mix(in srgb,var(--tenant-background-color),transparent 40%);border:2px solid var(--tenant-border-color);border-radius:1rem;cursor:pointer;transition:all .3s ease;text-align:center}.type-option-card:hover{border-color:var(--tenant-primary-color);background:color-mix(in srgb,var(--tenant-primary-color),transparent 85%);transform:translateY(-4px);box-shadow:0 8px 24px color-mix(in srgb,var(--tenant-primary-color),transparent 60%)}.type-icon{font-size:3.5rem;opacity:.9}.type-option-card h3{margin:0;font-size:1.25rem;color:var(--text-primary);font-weight:600}.type-option-card p{margin:0;font-size:.9rem;color:var(--text-secondary);line-height:1.5}.type-option-ai{background:linear-gradient(135deg,color-mix(in srgb,var(--tenant-primary-color),transparent 85%),color-mix(in srgb,#a855f7,transparent 85%));border-color:color-mix(in srgb,#a855f7,transparent 60%)}.type-option-ai:hover{border-color:#a855f7;background:linear-gradient(135deg,color-mix(in srgb,var(--tenant-primary-color),transparent 75%),color-mix(in srgb,#a855f7,transparent 75%));box-shadow:0 8px 24px color-mix(in srgb,#a855f7,transparent 70%)}.type-option-ai .type-icon{animation:sparkle 2s ease-in-out infinite}@keyframes sparkle{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.1);opacity:1}}.external-url-step{display:flex;flex-direction:column;gap:2rem}.url-input-section{display:flex;flex-direction:column;gap:1rem}.url-input-section label{font-size:.95rem;color:var(--text-heading);font-weight:500}.url-input-section input[type=url]{padding:.875rem 1rem;background:color-mix(in srgb,var(--tenant-background-color),transparent 40%);border:2px solid var(--tenant-border-color);border-radius:.5rem;color:var(--text-primary);font-size:1rem;transition:all .2s ease;font-family:Monaco,Consolas,monospace}.url-input-section input[type=url]:focus{outline:none;border-color:color-mix(in srgb,var(--tenant-primary-color),transparent 40%);background:var(--tenant-sidebar-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--tenant-primary-color),transparent 90%)}.url-input-section input[type=url].input-error{border-color:#ef444499}.error-message{color:#fca5a5;font-size:.875rem;margin-top:-.5rem;padding:.5rem .75rem;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:.375rem}.url-examples{background:color-mix(in srgb,var(--tenant-background-color),transparent 60%);border:1px solid var(--tenant-border-color);border-radius:.5rem;padding:1rem}.examples-title{margin:0 0 .5rem;font-size:.875rem;color:var(--text-heading);font-weight:500}.url-examples ul{margin:0;padding-left:1.5rem;color:var(--text-secondary);font-size:.875rem;line-height:1.8}.url-examples li{font-family:Monaco,Consolas,monospace}.url-note{padding:.875rem 1rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:.5rem;font-size:.875rem;color:#93c5fd;line-height:1.6}.url-note strong{color:var(--text-link)}@media (max-width: 768px){.type-options{grid-template-columns:1fr}.type-option-card{padding:2rem 1.5rem}}.generate-metadata-section{background:linear-gradient(135deg,#8b5cf614,#3b82f614);border:1px solid rgba(139,92,246,.2);border-radius:6px;padding:.4rem .65rem;margin-bottom:.15rem;display:flex;align-items:center;gap:.5rem}.btn-generate-metadata{display:inline-flex;align-items:center;gap:.35rem;padding:.375rem .75rem;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;border:none;border-radius:5px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 6px #8b5cf640;white-space:nowrap}.btn-generate-metadata:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#4f46e5);transform:translateY(-1px);box-shadow:0 4px 10px #8b5cf659}.btn-generate-metadata:disabled{opacity:.7;cursor:not-allowed}.generate-hint{color:var(--text-muted);font-size:.75rem;margin:0;line-height:1.3}.spinner-small{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s linear infinite}.upload-confirm-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:3000;animation:fadeIn .15s ease}.upload-confirm-dialog{background:var(--tenant-surface-color);border:1px solid var(--tenant-border-color);border-radius:.75rem;padding:1.5rem;max-width:400px;width:90%;box-shadow:0 20px 60px #00000080;animation:scaleIn .15s ease}.upload-confirm-dialog h3{margin:0 0 .75rem;color:var(--text-primary);font-size:1.25rem;font-weight:600}.upload-confirm-dialog p{margin:0 0 1.5rem;color:var(--text-dim);font-size:.875rem;line-height:1.5}.upload-confirm-actions{display:flex;gap:.75rem;justify-content:flex-end}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;padding:.625rem 1.25rem;border-radius:.5rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.ai-generation-container{display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden}.ai-split-layout{display:flex;flex:1;gap:.5rem;overflow:hidden;min-height:0;max-height:100%}.ai-modules-sidebar{width:160px;flex-shrink:0;display:flex;flex-direction:column;background:color-mix(in srgb,var(--tenant-sidebar-color),transparent 30%);border:1px solid var(--tenant-border-color);border-radius:.75rem;overflow:hidden;position:relative}.ai-modules-sidebar:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(to top,var(--tenant-sidebar-color) 0%,transparent 100%);pointer-events:none;opacity:1;transition:opacity .2s ease;border-radius:0 0 .75rem .75rem}.ai-modules-sidebar.scrolled-to-bottom:after{opacity:0}.ai-modules-sidebar-header{padding:.5rem .625rem;border-bottom:1px solid var(--tenant-border-color);background:var(--tenant-sidebar-color)}.ai-modules-sidebar-title{font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.ai-modules-sidebar-list{flex:1;overflow-y:auto;padding:.5rem;display:flex;flex-direction:column;gap:.375rem}.ai-modules-sidebar-list::-webkit-scrollbar{width:4px}.ai-modules-sidebar-list::-webkit-scrollbar-track{background:transparent}.ai-modules-sidebar-list::-webkit-scrollbar-thumb{background:var(--tenant-border-color);border-radius:2px}.ai-module-tile{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:.625rem .5rem;background:var(--tenant-surface-color);border:1px solid var(--tenant-border-color);border-radius:.5rem;cursor:pointer;transition:all .2s ease;position:relative;text-align:center}.ai-module-tile:hover{background:color-mix(in srgb,var(--tenant-primary-color),transparent 85%);border-color:color-mix(in srgb,var(--tenant-primary-color),transparent 60%)}.ai-module-tile.selected{background:color-mix(in srgb,var(--tenant-primary-color),transparent 75%);border-color:var(--tenant-primary-color)}.ai-module-tile.locked{cursor:default}.ai-module-tile.locked:hover{background:color-mix(in srgb,var(--tenant-primary-color),transparent 75%);border-color:var(--tenant-primary-color)}.ai-module-tile.unavailable{opacity:.5;cursor:not-allowed}.ai-module-tile.unavailable:hover{background:var(--tenant-surface-color);border-color:var(--tenant-border-color)}.ai-module-tile-icon{font-size:1.25rem;flex-shrink:0}.ai-module-tile-content{display:flex;flex-direction:column;gap:.125rem;width:100%}.ai-module-tile-name{font-size:.75rem;font-weight:600;color:var(--text-primary)}.ai-module-tile-desc{font-size:.65rem;color:var(--text-secondary);line-height:1.3}.ai-module-tile-check{position:absolute;top:.25rem;right:.25rem;font-size:.625rem;width:1rem;height:1rem;background:var(--tenant-primary-color);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-on-primary);font-weight:700}.ai-module-testing-toggle{position:absolute;top:.125rem;right:.125rem;padding:.0625rem .25rem;background:#3b3b3b;border-radius:.25rem;font-size:.55rem;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.ai-module-testing-toggle:hover{background:#4a4a4a;color:var(--text-primary)}.ai-module-testing-toggle.active{background:#854d0e;color:#fef3c7}.ai-module-tile-warning{font-size:.625rem;flex-shrink:0}.ai-image-gen-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .5rem;font-size:.7rem;font-weight:500;color:#86efac;background:#22c55e1a;border:1px solid rgba(34,197,94,.25);border-radius:1rem;white-space:nowrap}.ai-image-gen-badge-dot{width:.375rem;height:.375rem;background:#4ade80;border-radius:50%;flex-shrink:0}.ai-separator{width:4px;background:var(--tenant-border-color);cursor:col-resize;transition:background .2s;flex-shrink:0}.ai-separator:hover{background:var(--tenant-primary-color)}.ai-chat-panel{flex:0 0 40%;display:flex;flex-direction:column;background:color-mix(in srgb,var(--tenant-background-color),transparent 40%);border:1px solid var(--tenant-border-color);border-radius:.75rem;overflow:hidden;min-height:0}.ai-chat-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-bottom:1px solid var(--tenant-border-color);background:var(--tenant-sidebar-color)}.ai-chat-title{display:flex;align-items:center;gap:.5rem}.ai-chat-title h3{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.ai-icon{font-size:1.25rem}.ai-chat-messages{flex:1;overflow-y:auto;padding:.5rem .75rem;display:flex;flex-direction:column;gap:.5rem;min-height:0}.ai-chat-messages::-webkit-scrollbar{width:8px}.ai-chat-messages::-webkit-scrollbar-track{background:color-mix(in srgb,var(--tenant-sidebar-color),transparent 60%);border-radius:4px}.ai-chat-messages::-webkit-scrollbar-thumb{background:var(--tenant-border-color);border-radius:4px}.ai-chat-messages::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--tenant-border-color),white 20%)}.ai-message{display:flex;gap:.5rem;animation:fadeIn .3s ease-in}.ai-message-avatar{font-size:1.5rem;flex-shrink:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center}.ai-message-content{flex:1;display:flex;flex-direction:column;gap:.25rem;overflow-x:hidden;min-width:0}.ai-message-text{background:var(--tenant-surface-color);padding:.5rem .75rem;border-radius:.5rem;color:var(--text-primary);line-height:1.4;word-wrap:break-word}.ai-message-assistant .ai-message-text{background:color-mix(in srgb,var(--tenant-primary-color),transparent 80%);border:1px solid color-mix(in srgb,var(--tenant-primary-color),transparent 70%)}.ai-message-user .ai-message-text{background:var(--tenant-surface-color);border:1px solid var(--tenant-border-color)}.ai-message-text p{margin:0 0 .5rem}.ai-message-text p:last-child{margin-bottom:0}.ai-message-text ol,.ai-message-text ul{margin:.5rem 0;padding-left:1.5rem}.ai-message-text li{margin:.25rem 0}.ai-message-text strong{font-weight:600;color:#f1f5f9}.ai-message-text code{background:#0000004d;padding:.125rem .375rem;border-radius:.25rem;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.875em}.ai-message-text pre{background:#0000004d;padding:.75rem;border-radius:.375rem;overflow-x:auto;margin:.5rem 0}.ai-message-text pre code{background:none;padding:0}.ai-message-time{font-size:.75rem;color:var(--text-secondary);padding:0 .5rem}.skip-debug-link{background:none;border:none;color:var(--tenant-primary-color);cursor:pointer;font-size:.85em;padding:0 .25rem;margin-left:.5rem;text-decoration:underline;opacity:.8;transition:opacity .15s ease}.skip-debug-link:hover:not(:disabled){opacity:1}.skip-debug-link:disabled{cursor:not-allowed;opacity:.5}.ai-message-expand-btn{position:absolute;top:.25rem;right:.25rem;background:#3b82f626;border:1px solid rgba(59,130,246,.3);color:var(--text-link);font-size:.65rem;padding:.15rem .4rem;border-radius:.25rem;cursor:pointer;transition:background .2s,border-color .2s;z-index:1}.ai-message-content{position:relative}.ai-message-expand-btn:hover{background:#3b82f64d;border-color:#3b82f680;color:#93c5fd}.ai-message-text.ai-message-raw{background:#0d1117;border:1px solid #30363d;max-height:500px;overflow:auto}.ai-message-text.ai-message-raw pre{margin:0;padding:0;background:transparent;white-space:pre-wrap;word-break:break-word;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.8rem;line-height:1.5;color:#c9d1d9}.ai-message.expanded .ai-message-text.ai-message-raw{border-color:var(--tenant-primary-color)}.ai-streaming-wrapper{position:relative;overflow:hidden;max-width:100%;min-width:0;padding-right:.25rem;mask-image:linear-gradient(to right,transparent 0%,black 90px,black 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 90px,black 100%)}.ai-streaming{display:inline-block;font-style:italic;color:var(--text-heading);opacity:.9;animation:streamFadeIn .2s ease-in;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,Courier New,monospace;font-size:.9rem;letter-spacing:.02em;white-space:nowrap;transition:transform .25s ease-out;will-change:transform}.ai-streaming-cursor{display:inline-block;margin-left:4px;color:var(--tenant-primary-color);animation:streamingCursor 1s infinite}@keyframes streamFadeIn{0%{opacity:0}to{opacity:.9}}@keyframes streamingCursor{0%,to{opacity:1}50%{opacity:.2}}.ai-thinking{display:flex;gap:.5rem;align-items:center;padding:1rem}.ai-thinking-dot{width:8px;height:8px;background:var(--tenant-primary-color);border-radius:50%;animation:thinkingBounce 1.4s infinite ease-in-out both}.ai-thinking-dot:nth-child(1){animation-delay:-.32s}.ai-thinking-dot:nth-child(2){animation-delay:-.16s}@keyframes thinkingBounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.ai-suggestions-dropdown{position:relative}.ai-suggestions-button{width:38px;height:38px;background:color-mix(in srgb,var(--tenant-primary-color),transparent 85%);border:1px solid color-mix(in srgb,var(--tenant-primary-color),transparent 70%);border-radius:.5rem;color:var(--tenant-primary-color);font-size:1.1rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ai-suggestions-button:hover{background:color-mix(in srgb,var(--tenant-primary-color),transparent 60%);border-color:var(--tenant-primary-color);transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--tenant-primary-color),transparent 70%)}.ai-suggestions-menu{position:absolute;bottom:100%;left:0;margin-bottom:.5rem;background:var(--tenant-sidebar-color);border:1px solid var(--tenant-border-color);border-radius:.75rem;min-width:400px;max-width:500px;max-height:350px;overflow-y:auto;overflow-x:hidden;box-shadow:var(--shadow-dropdown);z-index:9999;animation:slideUp .2s ease-out}.ai-suggestions-header{position:sticky;top:0;background:linear-gradient(135deg,var(--tenant-surface-color),var(--tenant-sidebar-color));border-bottom:1px solid var(--tenant-border-color);padding:.625rem 1rem;display:flex;justify-content:space-between;align-items:center;z-index:1}.ai-suggestions-header-title{font-size:.8rem;font-weight:600;color:var(--text-primary)}.ai-suggestions-header-hint{font-size:.7rem;color:var(--text-tertiary);display:flex;align-items:center;gap:.25rem}.ai-suggestions-header-hint:before{content:"↕";font-size:.85rem}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ai-suggestions-menu::-webkit-scrollbar{width:6px}.ai-suggestions-menu::-webkit-scrollbar-track{background:color-mix(in srgb,var(--tenant-sidebar-color),transparent 60%);border-radius:3px}.ai-suggestions-menu::-webkit-scrollbar-thumb{background:var(--tenant-border-color);border-radius:3px}.ai-suggestion-item{width:100%;padding:.75rem 1rem;background:transparent;border:none;border-bottom:1px solid color-mix(in srgb,var(--tenant-border-color),transparent 70%);color:var(--text-primary);font-size:.875rem;text-align:left;cursor:pointer;transition:all .2s;line-height:1.4}.ai-suggestion-item:last-child{border-bottom:none}.ai-suggestion-item:hover{background:color-mix(in srgb,var(--tenant-primary-color),transparent 80%);color:#fff}.ai-chat-input{display:flex;gap:.5rem;padding:.5rem .75rem;border-top:1px solid var(--tenant-border-color);background:var(--tenant-sidebar-color)}.ai-input-field{flex:1;background:var(--tenant-surface-color);border:1px solid var(--tenant-border-color);border-radius:.5rem;padding:.5rem .75rem;color:var(--text-primary);font-size:.95rem;font-family:inherit;resize:none;min-height:38px;max-height:120px;transition:border-color .2s}.ai-input-field:focus{outline:none;border-color:var(--tenant-primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--tenant-primary-color),transparent 85%)}.ai-input-field:disabled{opacity:.5;cursor:not-allowed}.ai-input-field::placeholder{color:var(--text-tertiary)}.ai-input-wrapper{flex:1;position:relative;display:flex;align-items:flex-start}.ai-input-wrapper .ai-input-field{flex:1;padding-right:90px}.ai-input-wrapper .ai-input-field:not(:has(+.ai-attachment-indicator)){padding-right:.75rem}.ai-attachment-indicator{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:4px;background:#3b82f626;border:1px solid rgba(59,130,246,.4);border-radius:4px;padding:6px 8px;font-size:.75rem}.ai-attachment-icon{font-size:.85rem}.ai-attachment-count{display:flex;gap:3px}.ai-attachment-errors{background:#ef44444d;color:#f87171;padding:0 4px;border-radius:3px;font-weight:600;font-size:.65rem}.ai-attachment-warnings{background:#eab3084d;color:#fbbf24;padding:0 4px;border-radius:3px;font-weight:600;font-size:.65rem}.ai-attachment-logs{background:#64748b4d;color:var(--text-secondary);padding:0 4px;border-radius:3px;font-weight:600;font-size:.65rem}.ai-attachment-remove{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:1rem;line-height:1;padding:0 2px;margin-left:2px}.ai-attachment-remove:hover{color:#f87171}.ai-send-button{width:38px;height:38px;background:linear-gradient(135deg,var(--tenant-primary-color),color-mix(in srgb,var(--tenant-primary-color),black 20%));border:none;border-radius:.5rem;color:#fff;font-size:1.25rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ai-send-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px color-mix(in srgb,var(--tenant-primary-color),transparent 60%)}.ai-send-button:disabled{opacity:.4;cursor:not-allowed}.ai-preview-panel{flex:0 0 60%;display:flex;flex-direction:column;background:color-mix(in srgb,var(--tenant-background-color),transparent 40%);border:1px solid var(--tenant-border-color);min-width:0;border-radius:.75rem;overflow:hidden;min-height:0;transition:flex .3s ease,opacity .3s ease,width .3s ease}.ai-preview-panel.dragging,.ai-chat-panel.dragging{transition:none}.ai-preview-panel.collapsed{flex:0 0 0!important;width:0;min-width:0;border:none;opacity:0;overflow:hidden;padding:0}.ai-preview-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;border-bottom:1px solid var(--tenant-border-color);background:var(--tenant-sidebar-color)}.ai-preview-title{display:flex;align-items:center;gap:.5rem}.ai-preview-title h3{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.ai-refresh-button{width:36px;height:36px;background:var(--tenant-surface-color);border:1px solid var(--tenant-border-color);border-radius:.5rem;color:var(--text-secondary);font-size:1.25rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.ai-refresh-button:hover{background:color-mix(in srgb,var(--tenant-primary-color),transparent 85%);border-color:color-mix(in srgb,var(--tenant-primary-color),transparent 60%);color:var(--text-primary);transform:rotate(180deg)}.ai-preview-content{flex:1;position:relative;background:var(--tenant-background-color);overflow:hidden}.ai-preview-iframe{width:100%;height:100%;border:none;background:#fff}.ai-preview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-tertiary);text-align:center;padding:2rem}.ai-preview-empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.ai-preview-empty p{margin:.5rem 0;font-size:1rem}.ai-preview-empty-hint{font-size:.875rem;opacity:.7}.ai-preview-header-actions{display:flex;align-items:center;gap:.5rem}.ai-preview-user-count{font-size:.75rem;color:var(--text-tertiary);margin-left:.5rem}.ai-add-user-button{background:color-mix(in srgb,var(--tenant-primary-color),transparent 85%);border:1px solid color-mix(in srgb,var(--tenant-primary-color),transparent 70%);color:var(--tenant-primary-color);padding:.25rem .5rem;border-radius:4px;font-size:.75rem;cursor:pointer;transition:all .2s ease}.ai-add-user-button:hover{background:color-mix(in srgb,var(--tenant-primary-color),transparent 75%);border-color:var(--tenant-primary-color)}.ai-simulate-exhausted-button{background:color-mix(in srgb,var(--tenant-primary-color),transparent 85%);border:1px solid color-mix(in srgb,var(--tenant-primary-color),transparent 70%);color:var(--tenant-primary-color);padding:.25rem .5rem;border-radius:4px;font-size:.75rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.ai-simulate-exhausted-button:hover{background:color-mix(in srgb,var(--tenant-primary-color),transparent 75%);border-color:var(--tenant-primary-color)}.ai-simulate-exhausted-button.active{background:#92400e;border-color:#d97706;color:#fbbf24}.ai-simulate-exhausted-button.active:hover{background:#78350f}.ai-preview-grid-1{display:flex;flex-direction:column}.ai-preview-grid-1 .ai-preview-pane{flex:1;width:100%}.ai-preview-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:4px}.ai-preview-grid-3{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:4px}.ai-preview-grid-3 .ai-preview-pane:first-child{grid-row:span 2}.ai-preview-grid-4{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:4px}.ai-preview-pane{display:flex;flex-direction:column;background:var(--surface-skeleton);border-radius:4px;overflow:hidden;min-height:0;position:relative}.ai-preview-pane-iframe-container{flex:1;position:relative;overflow:hidden}.ai-preview-grid-1 .ai-preview-pane-iframe-container,.ai-preview-grid-2 .ai-preview-pane-iframe-container,.ai-preview-grid-3 .ai-preview-pane-iframe-container,.ai-preview-grid-4 .ai-preview-pane-iframe-container{container-type:size}.ai-preview-grid-1 .ai-preview-pane-iframe-container .ai-preview-iframe{position:absolute;top:0;left:0;width:140%;height:140%;transform:scale(.7143);transform-origin:top left}.ai-preview-grid-2 .ai-preview-pane-iframe-container .ai-preview-iframe,.ai-preview-grid-3 .ai-preview-pane-iframe-container .ai-preview-iframe,.ai-preview-grid-4 .ai-preview-pane-iframe-container .ai-preview-iframe{position:absolute;top:0;left:0;width:200%;height:200%;transform:scale(.5);transform-origin:top left}.ai-preview-pane-header{display:flex;justify-content:space-between;align-items:center;padding:.25rem .5rem;background:var(--tenant-background-color);font-size:.7rem;color:var(--text-secondary)}.ai-preview-pane-label{font-weight:500}.ai-preview-pane-header-actions{display:flex;align-items:center;gap:.25rem}.ai-preview-pane-maximize-header-btn{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:0;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;border-radius:2px;transition:all .15s ease}.ai-preview-pane-maximize-header-btn:hover{background:#60a5fa33;color:var(--text-link)}.ai-preview-pane-close{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:0;font-size:1rem;line-height:1;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;border-radius:2px}.ai-preview-pane-close:hover{background:#ef444433;color:#ef4444}.ai-preview-pane-maximize-btn{position:absolute;top:.375rem;right:.375rem;z-index:10;background:var(--surface-overlay);border:1px solid var(--surface-tooltip-border);color:var(--text-secondary);width:28px;height:28px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ai-preview-pane-maximize-btn:hover{background:#1e293bf2;border-color:#4b5563;color:var(--text-primary)}.ai-preview-pane-fullscreen{position:fixed!important;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;z-index:9999;border-radius:0;margin:0;background:var(--tenant-background-color)}.ai-preview-pane-fullscreen .ai-preview-pane-header{border-bottom:1px solid var(--surface-tooltip-border)}.ai-preview-pane-fullscreen .ai-preview-pane-iframe-container .ai-preview-iframe{position:absolute;top:0;left:0;width:100%!important;height:100%!important;transform:none!important}.ai-preview-pane-fullscreen .ai-preview-pane-maximize-btn{top:.75rem;bottom:auto;right:.75rem;width:36px;height:36px;border-radius:6px}.ai-preview-pane .ai-preview-pane-iframe-container{flex:1;min-height:0}.ai-console-panel{border-top:1px solid var(--surface-tooltip-border);background:var(--tenant-background-color);flex-shrink:0}.ai-console-panel.collapsed{max-height:28px}.ai-console-panel.expanded{max-height:200px;display:flex;flex-direction:column}.ai-console-header{display:flex;justify-content:space-between;align-items:center;padding:0 .5rem;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--surface-skeleton);border-bottom:1px solid var(--surface-tooltip-border);line-height:1;height:28px;min-height:28px;max-height:28px;box-sizing:border-box;overflow:hidden}.ai-console-header:hover{background:#283548}.ai-console-title{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--text-secondary);font-weight:500;line-height:1}.ai-console-toggle{font-size:.7rem;color:var(--text-tertiary)}.ai-console-badge{padding:.1rem .3rem;border-radius:3px;font-size:.65rem;font-weight:600;line-height:1}.ai-console-badge.error{background:#ef444433;color:#f87171}.ai-console-badge.warn{background:#eab30833;color:#fbbf24}.ai-console-badge.log{background:#64748b33;color:var(--text-secondary)}.ai-console-actions{display:flex;gap:.4rem;align-items:center}.ai-console-attach{background:#3b82f633;border:1px solid #3b82f6;color:var(--text-link);padding:.15rem .4rem;border-radius:3px;font-size:.65rem;cursor:pointer;line-height:1.2}.ai-console-attach:hover:not(:disabled){background:#3b82f64d;color:#93c5fd}.ai-console-attach:disabled{opacity:.5;cursor:not-allowed}.ai-console-clear{background:transparent;border:1px solid var(--surface-tooltip-border);color:var(--text-secondary);padding:.15rem .4rem;border-radius:3px;font-size:.65rem;cursor:pointer;line-height:1.2}.ai-console-clear:hover{background:var(--surface-tooltip-border);color:var(--text-primary)}.ai-console-logs{flex:1;overflow-y:auto;padding:.25rem 0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.7rem;line-height:1.4}.ai-console-empty{padding:1rem;text-align:center;color:var(--text-tertiary);font-style:italic}.ai-console-entry{display:flex;gap:.5rem;padding:.2rem .75rem;border-bottom:1px solid var(--surface-skeleton)}.ai-console-entry:hover{background:var(--surface-skeleton)}.ai-console-entry.error{background:#ef444414}.ai-console-entry.error:hover{background:#ef444426}.ai-console-entry.warn{background:#eab3080d}.ai-console-entry.warn:hover{background:#eab3081a}.ai-console-method{flex-shrink:0;width:3.5rem;font-weight:600}.ai-console-entry.log .ai-console-method,.ai-console-entry.info .ai-console-method{color:var(--text-tertiary)}.ai-console-entry.warn .ai-console-method{color:#fbbf24}.ai-console-entry.error .ai-console-method{color:#f87171}.ai-console-pane{flex-shrink:0;color:var(--text-link);font-size:.65rem;padding:0 .3rem;background:#60a5fa1a;border-radius:2px}.ai-console-time{flex-shrink:0;color:var(--text-tertiary);font-size:.65rem}.ai-console-message{flex:1;color:var(--text-primary);word-break:break-word;white-space:pre-wrap}.ai-console-entry.error .ai-console-message{color:#fca5a5}.ai-console-entry.warn .ai-console-message{color:#fde68a}.ai-footer{display:flex;justify-content:flex-end;padding:1rem 0 0;margin-top:1rem;border-top:1px solid var(--tenant-border-color)}.ai-footer-right{display:flex;gap:.75rem}.ai-footer-button{padding:.75rem 1.5rem;border:1px solid var(--tenant-border-color);border-radius:.5rem;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s;background:var(--tenant-surface-color);color:var(--text-primary)}.ai-footer-button:hover:not(:disabled){background:color-mix(in srgb,var(--tenant-primary-color),transparent 85%);border-color:color-mix(in srgb,var(--tenant-primary-color),transparent 60%);transform:translateY(-1px)}.ai-footer-button:disabled{opacity:.4;cursor:not-allowed}.ai-save-draft{color:#fbbf24;border-color:#fbbf244d}.ai-save-draft:hover:not(:disabled){background:#fbbf2426;border-color:#fbbf2480}.ai-save-publish{background:linear-gradient(135deg,var(--tenant-secondary-color),color-mix(in srgb,var(--tenant-secondary-color),black 20%));border-color:color-mix(in srgb,var(--tenant-secondary-color),transparent 50%);color:#fff}.ai-save-publish:hover:not(:disabled){box-shadow:0 6px 16px color-mix(in srgb,var(--tenant-secondary-color),transparent 50%);transform:translateY(-2px)}.ai-back{background:color-mix(in srgb,var(--tenant-surface-color),transparent 40%)}.ai-feature-cards{margin-top:.5rem;animation:fadeIn .3s ease-in}.ai-feature-cards-header{font-size:.85rem;color:var(--text-secondary);margin-bottom:.75rem;padding-left:.25rem}.ai-feature-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.ai-feature-card{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .5rem;background:var(--tenant-surface-color);border:1px solid var(--tenant-border-color);border-radius:.625rem;cursor:pointer;transition:all .2s ease;position:relative;text-align:center}.ai-feature-card:hover{background:color-mix(in srgb,var(--tenant-primary-color),transparent 90%);border-color:color-mix(in srgb,var(--tenant-primary-color),transparent 60%);transform:translateY(-2px)}.ai-feature-card.selected{background:color-mix(in srgb,var(--tenant-primary-color),transparent 80%);border-color:var(--tenant-primary-color)}.ai-feature-card.locked{cursor:default}.ai-feature-card.locked:hover{transform:none}.ai-feature-card-icon{font-size:1.5rem}.ai-feature-card-name{font-size:.8rem;font-weight:600;color:var(--text-primary)}.ai-feature-card-desc{font-size:.7rem;color:var(--text-secondary)}.ai-feature-card-check{position:absolute;top:.375rem;right:.375rem;width:1.125rem;height:1.125rem;background:var(--tenant-primary-color);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;color:var(--text-on-primary);font-weight:700}.ai-feature-testing-toggle{position:absolute;bottom:.25rem;right:.25rem;padding:.125rem .375rem;background:#3b3b3b;border-radius:.25rem;font-size:.65rem;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;z-index:2;pointer-events:auto}.ai-feature-testing-toggle:hover{background:#4a4a4a;color:var(--text-primary)}.ai-feature-testing-toggle.active{background:#854d0e;color:#fef3c7}.ai-feature-card-warning{position:absolute;top:.375rem;right:.375rem;font-size:.75rem}.ai-feature-card.unavailable{opacity:.5;cursor:not-allowed}.ai-feature-card.unavailable:hover{border-color:var(--tenant-border-color);background:var(--tenant-sidebar-color);transform:none}.ai-feature-chips-bar{padding:.5rem .75rem;border-top:1px solid var(--tenant-border-color);background:color-mix(in srgb,var(--tenant-sidebar-color),transparent 50%)}.ai-feature-chips-scroll{display:flex;gap:.5rem;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--tenant-border-color) transparent;padding-bottom:.25rem;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.ai-feature-chips-scroll::-webkit-scrollbar{height:4px}.ai-feature-chips-scroll::-webkit-scrollbar-track{background:transparent}.ai-feature-chips-scroll::-webkit-scrollbar-thumb{background:var(--tenant-border-color);border-radius:2px}.ai-feature-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:var(--tenant-surface-color);border:1px solid var(--tenant-border-color);border-radius:1rem;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0;scroll-snap-align:start}.ai-feature-chip:hover{background:color-mix(in srgb,var(--tenant-primary-color),transparent 85%);border-color:color-mix(in srgb,var(--tenant-primary-color),transparent 60%)}.ai-feature-chip.selected{background:color-mix(in srgb,var(--tenant-primary-color),transparent 75%);border-color:var(--tenant-primary-color)}.ai-feature-chip.locked{cursor:default}.ai-feature-chip.locked:hover{background:color-mix(in srgb,var(--tenant-primary-color),transparent 75%);border-color:var(--tenant-primary-color)}.ai-feature-chip-icon{font-size:.9rem}.ai-feature-chip-name{font-size:.8rem;font-weight:500;color:var(--text-primary)}.ai-feature-chip-check{font-size:.7rem;color:var(--tenant-primary-color);font-weight:700}.ai-feature-chip-testing{font-size:.65rem;margin-left:.125rem}.ai-feature-chip-warning{font-size:.65rem;margin-left:.25rem}.ai-feature-chip.unavailable{opacity:.5;cursor:not-allowed}.ai-feature-chip.unavailable:hover{border-color:var(--tenant-border-color);background:var(--tenant-sidebar-color)}@media (max-width: 1024px){.ai-split-layout{flex-direction:column;gap:0}.ai-chat-panel,.ai-preview-panel{flex:1 1 50%}.ai-modules-sidebar,.ai-desktop-tabs{display:none}}.ai-mobile-modules-bar{flex-shrink:0;padding:.5rem;border-bottom:1px solid var(--tenant-border-color);background:color-mix(in srgb,var(--tenant-sidebar-color),transparent 30%)}.ai-mobile-modules-scroll{display:flex;gap:.375rem;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;padding-bottom:.125rem}.ai-mobile-modules-scroll::-webkit-scrollbar{display:none}.ai-mobile-module-tile{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:var(--tenant-surface-color);border:1px solid var(--tenant-border-color);border-radius:.5rem;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0;position:relative;font-family:inherit;font-size:inherit;color:inherit}.ai-mobile-module-tile:hover{background:color-mix(in srgb,var(--tenant-primary-color),transparent 85%);border-color:color-mix(in srgb,var(--tenant-primary-color),transparent 60%)}.ai-mobile-module-tile.selected{background:color-mix(in srgb,var(--tenant-primary-color),transparent 75%);border-color:var(--tenant-primary-color)}.ai-mobile-module-tile.locked{cursor:default}.ai-mobile-module-tile.unavailable{opacity:.5;cursor:not-allowed}.ai-mobile-module-tile.unavailable:hover{background:var(--tenant-surface-color);border-color:var(--tenant-border-color)}.ai-mobile-module-icon{font-size:1rem}.ai-mobile-module-name{font-size:.75rem;font-weight:500;color:var(--text-primary)}.ai-mobile-module-check{font-size:.65rem;color:var(--tenant-primary-color);font-weight:700}.ai-mobile-module-testing{padding:0 .25rem;font-size:.6rem;color:var(--text-secondary);cursor:pointer}.ai-mobile-module-testing.active{color:#fef3c7}.ai-mobile-module-warning{font-size:.6rem}@media (min-width: 1024px){.ai-mobile-modules-bar{display:none}}.ai-mobile-tabs{display:flex;gap:.5rem;padding:.5rem .75rem;background:var(--tenant-sidebar-color);border-bottom:1px solid var(--tenant-border-color);flex-shrink:0}.ai-mobile-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;background:var(--tenant-surface-color);border:1px solid var(--tenant-border-color);border-radius:.5rem;color:var(--text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;position:relative}.ai-mobile-tab:hover{background:color-mix(in srgb,var(--tenant-primary-color),transparent 90%);border-color:color-mix(in srgb,var(--tenant-primary-color),transparent 70%);color:var(--text-primary)}.ai-mobile-tab.active{background:color-mix(in srgb,var(--tenant-primary-color),transparent 80%);border-color:var(--tenant-primary-color);color:#fff}.ai-tab-icon{font-size:1.1rem}.ai-tab-label{font-weight:500}.ai-tab-badge{position:absolute;top:.375rem;right:.375rem;width:8px;height:8px;background:var(--tenant-secondary-color);border-radius:50%;animation:badgePulse 1.5s ease-in-out infinite}@keyframes badgePulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}}.ai-chat-panel.hidden,.ai-preview-panel.hidden{display:none}@media (max-width: 1023px){.ai-generation-container.mobile{min-height:auto;max-height:calc(100vh - 120px);height:calc(100vh - 120px);display:flex;flex-direction:column}.ai-generation-container.mobile .ai-split-layout{flex-direction:column;flex:1;min-height:0;height:auto;max-height:none}.ai-generation-container.mobile .ai-chat-panel,.ai-generation-container.mobile .ai-preview-panel{flex:1;min-height:0;border-radius:0}.ai-generation-container.mobile .ai-chat-header,.ai-generation-container.mobile .ai-preview-header{display:none}.ai-footer{flex-direction:row;gap:.5rem;padding:.5rem .75rem;margin-top:0;background:var(--tenant-sidebar-color);border-top:1px solid var(--tenant-border-color);flex-shrink:0}.ai-footer-right{width:100%;display:flex;gap:.5rem}.ai-footer-button{flex:1;padding:.625rem .875rem;font-size:.9rem}.ai-footer-button{border-radius:.5rem;font-weight:600}.ai-footer-button.ai-back{background:var(--tenant-surface-color);color:var(--text-primary);border:1px solid var(--tenant-border-color)}.ai-footer-button.ai-back:hover{background:color-mix(in srgb,var(--tenant-surface-color),white 5%);border-color:color-mix(in srgb,var(--tenant-border-color),white 10%)}.ai-footer-button.ai-save-publish{background:linear-gradient(135deg,var(--tenant-primary-color),var(--tenant-secondary-color))!important;color:var(--text-on-primary)!important;border:none!important;box-shadow:none}.ai-footer-button.ai-save-publish:hover:not(:disabled){background:linear-gradient(135deg,var(--tenant-primary-color),var(--tenant-secondary-color))!important;transform:translateY(-2px);box-shadow:0 8px 20px color-mix(in srgb,var(--tenant-primary-color),transparent 60%)!important}.ai-footer-button.ai-save-publish:disabled{opacity:.5}.ai-input-field{min-height:48px;font-size:16px}.ai-send-button,.ai-suggestions-button{width:48px;height:48px}.ai-suggestions-menu{position:fixed;left:1rem;right:1rem;min-width:auto;max-width:none;width:auto;transform:none;bottom:190px;max-height:38vh}.ai-feature-cards-grid{grid-template-columns:repeat(2,1fr);gap:.375rem}.ai-feature-card{padding:.625rem .375rem}.ai-feature-card-icon{font-size:1.25rem}.ai-feature-card-name{font-size:.75rem}.ai-feature-card-desc{font-size:.65rem}.ai-feature-chips-bar{padding:.375rem .5rem}.ai-feature-chip{padding:.5rem .625rem}.ai-feature-chip-icon{font-size:1rem}.ai-feature-chip-name{font-size:.75rem}.ai-feature-chips-scroll{scrollbar-width:none;-ms-overflow-style:none}.ai-feature-chips-scroll::-webkit-scrollbar{display:none}}@media (max-width: 768px) and (orientation: landscape){.ai-generation-container.mobile{max-height:calc(100vh - 80px);height:calc(100vh - 80px)}.ai-mobile-tabs{padding:.25rem .5rem}.ai-mobile-tab{padding:.375rem .625rem;font-size:.8rem}.ai-mobile-modules-bar,.ai-mobile-module-tile{padding:.25rem .5rem}.ai-footer{padding:.375rem .5rem}.ai-footer-button{padding:.375rem .5rem;font-size:.8rem}.ai-suggestions-menu{bottom:100px;max-height:30vh}}.ai-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:400px;gap:1rem}.ai-loading-spinner{width:50px;height:50px;border:4px solid var(--tenant-border-color);border-top-color:var(--tenant-primary-color);border-radius:50%;animation:ai-spin .8s linear infinite}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-loading p{color:var(--text-secondary);font-size:.95rem}.ai-confirm-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;animation:ai-fade-in .2s ease-out}@keyframes ai-fade-in{0%{opacity:0}to{opacity:1}}.ai-confirm-dialog{background:linear-gradient(135deg,var(--tenant-surface-color),var(--tenant-sidebar-color));border:1px solid var(--tenant-border-color);border-radius:1rem;padding:2rem;max-width:450px;width:90%;box-shadow:0 20px 60px #00000080;animation:ai-slide-up .3s ease-out}@keyframes ai-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.ai-confirm-dialog h3{margin:0 0 1rem;color:var(--text-primary);font-size:1.5rem;font-weight:600}.ai-confirm-dialog p{margin:0 0 1.5rem;color:var(--text-secondary);line-height:1.6}.ai-confirm-actions{display:flex;gap:1rem;justify-content:flex-end}.ai-confirm-button{padding:.625rem 1.5rem;border-radius:.5rem;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid transparent;font-size:.95rem}.ai-confirm-no{background:var(--tenant-surface-color);color:var(--text-primary);border-color:var(--tenant-border-color)}.ai-confirm-no:hover{background:color-mix(in srgb,var(--tenant-surface-color),white 10%);border-color:color-mix(in srgb,var(--tenant-border-color),white 20%)}.ai-confirm-yes{background:#ef444433;color:#fca5a5;border-color:#ef444466}.ai-confirm-yes:hover{background:#ef44444d;border-color:#ef444499}.ai-usage-warning{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;margin:0;border-top:1px solid transparent;font-size:.85rem;animation:fadeIn .3s ease-in}.ai-usage-warning-icon{flex-shrink:0;font-size:1rem}.ai-usage-warning-text{flex:1;line-height:1.4}.ai-usage-warning.ai-usage-warning{background:#fbbf241a;border-top-color:#fbbf244d;color:#fcd34d}.ai-usage-warning.ai-usage-danger{background:#ef444426;border-top-color:#ef444466;color:#fca5a5}@media (max-width: 1023px){.ai-usage-warning{padding:.625rem .75rem;font-size:.8rem}.ai-usage-warning-icon{font-size:.9rem}}.ai-desktop-tabs{display:flex;gap:.25rem;padding:.5rem .75rem 0;background:transparent;flex-shrink:0}.ai-desktop-tab{padding:.5rem 1rem;background:transparent;border:1px solid transparent;border-bottom:none;border-radius:.5rem .5rem 0 0;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;margin-bottom:-1px}.ai-desktop-tab:hover{background:color-mix(in srgb,var(--tenant-primary-color),transparent 90%);color:var(--text-primary)}.ai-desktop-tab.active{background:var(--tenant-surface-color);border-color:var(--tenant-border-color);color:var(--text-primary);z-index:1}.ai-desktop-tabs+.ai-split-layout{border-top:1px solid var(--tenant-border-color);border-radius:0 .75rem .75rem}.ai-edit-files-panel{display:flex;flex:1;overflow:hidden;background:color-mix(in srgb,var(--tenant-background-color),transparent 40%);border:1px solid var(--tenant-border-color);border-radius:.75rem}.ai-edit-files-list{width:200px;flex-shrink:0;display:flex;flex-direction:column;background:var(--tenant-sidebar-color);border-right:1px solid var(--tenant-border-color);overflow-y:auto}.ai-edit-files-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--tenant-border-color);background:var(--tenant-sidebar-color);position:sticky;top:0}.ai-edit-file-item{display:block;width:100%;padding:.625rem 1rem;background:transparent;border:none;color:var(--text-primary);font-size:.875rem;text-align:left;cursor:pointer;transition:all .2s;border-bottom:1px solid color-mix(in srgb,var(--tenant-border-color),transparent 50%)}.ai-edit-file-item:hover{background:color-mix(in srgb,var(--tenant-primary-color),transparent 85%)}.ai-edit-file-item.selected{background:color-mix(in srgb,var(--tenant-primary-color),transparent 75%);border-left:3px solid var(--tenant-primary-color);padding-left:calc(1rem - 3px)}.ai-edit-special-items{border-bottom:1px solid var(--tenant-border-color);padding-bottom:.5rem;margin-bottom:.5rem}.ai-edit-file-item.special{display:flex;align-items:center;gap:.5rem;font-style:italic;color:var(--text-secondary);background:color-mix(in srgb,var(--tenant-sidebar-color),#1e293b 50%)}.ai-edit-file-item.special:hover{background:color-mix(in srgb,var(--tenant-primary-color),transparent 80%);color:var(--text-primary)}.ai-edit-file-item.special.selected{background:color-mix(in srgb,var(--tenant-primary-color),transparent 70%);color:var(--text-primary)}.ai-edit-file-item.special:disabled{opacity:.5;cursor:not-allowed}.ai-edit-special-icon{font-style:normal;opacity:.8}.ai-edit-upload-btn{width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--tenant-border-color);border-radius:.25rem;color:var(--text-secondary);font-size:1rem;cursor:pointer;transition:all .2s;line-height:1}.ai-edit-upload-btn:hover:not(:disabled){background:color-mix(in srgb,var(--tenant-primary-color),transparent 80%);color:var(--text-primary);border-color:var(--tenant-primary-color)}.ai-edit-upload-btn:disabled{opacity:.5;cursor:not-allowed}.ai-edit-files-empty{padding:1rem;color:var(--text-tertiary);font-size:.875rem;text-align:center}.ai-edit-dropzone{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;border:2px dashed var(--tenant-border-color);border-radius:.75rem;margin:1.5rem;padding:2rem;transition:all .2s;background:transparent}.ai-edit-dropzone.dragging{border-color:var(--tenant-primary-color);background:color-mix(in srgb,var(--tenant-primary-color),transparent 92%)}.ai-edit-dropzone-icon{font-size:2.5rem;opacity:.7}.ai-edit-dropzone-text{font-size:1rem;font-weight:500;color:var(--text-primary)}.ai-edit-dropzone-hint{font-size:.8rem;color:var(--text-tertiary)}.ai-edit-dropzone-buttons{display:flex;gap:.75rem;margin-top:.5rem}.ai-edit-dropzone-btn{padding:.5rem 1.25rem;background:var(--tenant-sidebar-color);border:1px solid var(--tenant-border-color);border-radius:.5rem;color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.ai-edit-dropzone-btn:hover{background:color-mix(in srgb,var(--tenant-primary-color),transparent 80%);border-color:var(--tenant-primary-color)}.ai-edit-dropzone-loading{color:var(--text-secondary);font-size:.9rem}.ai-edit-upload-error{color:#ef4444;font-size:.8rem;margin-top:.25rem}.ai-edit-dropzone-divider{width:60%;text-align:center;border-top:1px solid var(--tenant-border-color);margin:.5rem 0;position:relative}.ai-edit-dropzone-divider span{position:relative;top:-.7em;background:var(--tenant-bg-color);padding:0 .75rem;color:var(--text-tertiary);font-size:.8rem}.ai-edit-link-external-btn{border-color:color-mix(in srgb,var(--tenant-primary-color),transparent 50%)}.ai-edit-external-sidebar{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.25rem 1rem;text-align:center}.ai-edit-external-icon{font-size:1.5rem}.ai-edit-external-url-display{font-size:.75rem;color:var(--text-secondary);word-break:break-all;line-height:1.4}.ai-edit-external-clear{padding:.375rem .75rem;background:transparent;border:1px solid var(--tenant-border-color);border-radius:.375rem;color:var(--text-secondary);font-size:.75rem;cursor:pointer;transition:all .2s}.ai-edit-external-clear:hover{background:#ef444426;border-color:#ef4444;color:#ef4444}.ai-external-mode-actions{display:flex;gap:.75rem;margin-top:.5rem}.ai-external-mode-workspace{flex:1;display:flex;align-items:center;justify-content:center}.ai-external-mode-content{display:flex;flex-direction:column;align-items:center;gap:.75rem;max-width:400px;text-align:center;padding:2rem}.ai-external-mode-icon{font-size:2.5rem}.ai-external-mode-title{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.ai-external-mode-description{font-size:.9rem;color:var(--text-secondary);line-height:1.5}.ai-external-mode-url{font-size:.85rem;color:var(--tenant-primary-color);word-break:break-all;text-decoration:none}.ai-external-mode-url:hover{text-decoration:underline}.ai-external-mode-hint{font-size:.8rem;color:var(--text-tertiary);margin-top:.5rem}.ai-edit-editor-area{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.ai-edit-editor-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;background:var(--tenant-sidebar-color);border-bottom:1px solid var(--tenant-border-color);flex-shrink:0}.ai-edit-file-name{font-size:.875rem;font-weight:500;color:var(--text-primary);display:flex;align-items:center;gap:.25rem}.ai-edit-unsaved{color:#fbbf24;font-size:1rem}.ai-edit-controls{display:flex;align-items:center;gap:1rem}.ai-edit-autosave{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-secondary);cursor:pointer}.ai-edit-autosave input[type=checkbox]{accent-color:var(--tenant-primary-color)}.ai-edit-save-btn{padding:.375rem .875rem;background:var(--tenant-primary-color);border:none;border-radius:.375rem;color:var(--text-on-primary);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s}.ai-edit-save-btn:hover:not(:disabled){filter:brightness(1.1)}.ai-edit-save-btn:disabled{opacity:.5;cursor:not-allowed}.ai-edit-restore-btn{padding:.375rem .75rem;background:transparent;border:1px solid #3b4252;border-radius:.375rem;color:#d8dee9;font-size:.8rem;cursor:pointer;transition:all .2s}.ai-edit-restore-btn:hover:not(:disabled){background:#ffffff1a;border-color:#4c566a}.ai-edit-restore-btn:disabled{opacity:.5;cursor:not-allowed}.ai-edit-copy-btn{padding:.375rem .5rem;background:transparent;border:1px solid #3b4252;border-radius:.375rem;color:#d8dee9;font-size:.9rem;cursor:pointer;transition:all .2s}.ai-edit-copy-btn:hover{background:#3b4252;border-color:#4c566a}.ai-edit-loading,.ai-edit-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);font-size:.95rem}.ai-edit-image-preview{flex:1;display:flex;align-items:center;justify-content:center;background:var(--tenant-background-color);padding:1.5rem;overflow:auto}.ai-edit-image-preview img{max-width:100%;max-height:100%;object-fit:contain;border-radius:.5rem;box-shadow:0 4px 12px #0000004d}.ai-edit-editor-area>section{flex:1;min-height:0}.ai-confirm-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.ai-confirm-dialog{background:var(--surface-skeleton);border:1px solid var(--surface-tooltip-border);border-radius:.75rem;padding:1.5rem;max-width:400px;width:90%;box-shadow:0 10px 25px #0000004d}.ai-confirm-title{font-size:1.1rem;font-weight:600;color:#f1f5f9;margin-bottom:.75rem}.ai-confirm-message{font-size:.9rem;color:var(--text-secondary);line-height:1.5;margin-bottom:1.25rem}.ai-confirm-buttons{display:flex;justify-content:flex-end;gap:.75rem}.ai-confirm-cancel{padding:.5rem 1rem;background:transparent;border:1px solid var(--surface-tooltip-border);border-radius:.375rem;color:var(--text-heading);font-size:.875rem;cursor:pointer;transition:all .2s}.ai-confirm-cancel:hover{background:#ffffff0d;border-color:#64748b}.ai-confirm-proceed{padding:.5rem 1rem;background:#ef4444;border:none;border-radius:.375rem;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.ai-confirm-proceed:hover{background:#dc2626}.ai-module-gear{position:absolute;bottom:.1rem;right:.1rem;font-size:1.6rem;cursor:pointer;opacity:.5;transition:opacity .2s ease;line-height:1;z-index:1}.ai-module-gear:hover{opacity:1}.ai-module-gear.mobile{position:absolute;bottom:.05rem;right:.05rem;font-size:1.3rem}.ai-settings-modal{max-width:480px}.ai-settings-modal-header{margin-bottom:.75rem}.ai-settings-modal-body{display:flex;flex-direction:column;gap:.5rem;max-height:60vh;overflow-y:auto}.ai-settings-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}.ai-settings-apply{background:var(--tenant-primary-color, #6366f1)!important}.ai-settings-apply:hover{background:color-mix(in srgb,var(--tenant-primary-color, #6366f1),black 15%)!important}.ai-settings-apply:disabled{opacity:.6;cursor:not-allowed}.ai-status-message{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;margin:.25rem 1rem;border-radius:.375rem;font-size:.8125rem;background:color-mix(in srgb,var(--tenant-bg-color),var(--tenant-text-color) 5%);border:1px solid color-mix(in srgb,var(--tenant-border-color),transparent 50%)}.ai-status-icon{flex-shrink:0;width:1rem;text-align:center}.ai-status-text{color:var(--tenant-text-secondary-color)}.ai-status-progress .ai-status-icon{animation:ai-status-pulse 1.5s ease-in-out infinite}.ai-status-success{background:color-mix(in srgb,#22c55e,transparent 90%);border-color:color-mix(in srgb,#22c55e,transparent 70%)}.ai-status-success .ai-status-icon,.ai-status-success .ai-status-text{color:#22c55e}.ai-status-error{background:color-mix(in srgb,#ef4444,transparent 90%);border-color:color-mix(in srgb,#ef4444,transparent 70%)}.ai-status-error .ai-status-icon,.ai-status-error .ai-status-text{color:#ef4444}.ai-status-info{background:color-mix(in srgb,#3b82f6,transparent 90%);border-color:color-mix(in srgb,#3b82f6,transparent 70%)}.ai-status-info .ai-status-icon,.ai-status-info .ai-status-text{color:#3b82f6}@keyframes ai-status-pulse{0%,to{opacity:1}50%{opacity:.5}}.waiting-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;min-height:0;max-height:70vh;padding:2rem;overflow:hidden}.waiting-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:0;overflow:hidden}.waiting-message-bubble{display:flex;align-items:center;gap:.75rem;max-width:480px}.waiting-message-text{background:var(--tenant-surface-color, #f5f5f5);color:var(--text-primary, #333);padding:.75rem 1.25rem;border-radius:16px 16px 4px;font-size:1rem;line-height:1.4;box-shadow:0 1px 4px #00000014;animation:messageFadeIn .4s ease}.waiting-message-avatar{font-size:2rem;flex-shrink:0}.waiting-animation{transition:opacity .4s ease;flex-shrink:1;min-height:0}.waiting-animation.visible{opacity:1}.waiting-animation.hidden{opacity:0}.waiting-bytes{color:var(--text-secondary, #999);font-size:.8rem;font-variant-numeric:tabular-nums;letter-spacing:.02em}.waiting-actions{display:flex;justify-content:center;gap:.75rem;padding-top:1rem;flex-shrink:0}@keyframes messageFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.waiting-overlay{padding:1rem}.waiting-message-bubble{max-width:320px}.waiting-message-text{font-size:.9rem;padding:.6rem 1rem}}.preview-screen{display:flex;flex-direction:column;flex:1;width:100%;min-height:0;overflow:hidden;gap:.75rem}.preview-screen-iframe-container{flex:1;min-height:0;border-radius:12px;overflow:hidden;border:1px solid var(--tenant-border-color, #ddd);background:#fff}.preview-screen-iframe{width:100%;height:100%;border:none}.preview-screen-message-container{flex:1;min-height:0;display:flex;flex-direction:column;align-items:flex-start;gap:1rem;padding:2rem;border-radius:12px;border:1px solid var(--tenant-border-color, #ddd);background:var(--tenant-surface-color, #f9f9f9);overflow-y:auto}.preview-screen-message-icon{color:var(--tenant-primary-color, #4a90d9);opacity:.7}.preview-screen-message-text{font-size:1rem;line-height:1.6;color:var(--text-primary, #333);text-align:left;white-space:pre-wrap}.preview-screen-message-hint{font-size:.85rem;color:var(--text-secondary, #999)}.preview-screen-modify-bar{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--tenant-surface-color, #f5f5f5);border:1px solid var(--tenant-border-color, #ddd);border-radius:12px;flex-shrink:0}.preview-screen-modify-input{flex:1;border:none;background:transparent;font-size:.95rem;color:var(--text-primary, #333);outline:none;padding:.4rem 0}.preview-screen-modify-input::placeholder{color:var(--text-secondary, #999)}.preview-screen-modify-send{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:none;background:var(--tenant-primary-color, #4a90d9);color:#fff;cursor:pointer;flex-shrink:0;transition:opacity .15s ease}.preview-screen-modify-send:hover:not(:disabled){opacity:.85}.preview-screen-modify-send:disabled{opacity:.4;cursor:not-allowed}.preview-screen-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.preview-screen-actions-right{display:flex;gap:.75rem;margin-left:auto}.preview-screen-actions .btn-primary,.preview-screen-actions .btn-secondary{min-width:120px}@media (max-width: 640px){.preview-screen{gap:.5rem}.preview-screen-modify-bar{padding:.4rem .5rem}.preview-screen-modify-input{font-size:.9rem}}.template-selection-step{display:flex;flex-direction:column;height:100%;padding:2rem}.template-selection-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.template-selection-title{font-size:1.25rem;font-weight:500;color:var(--text-primary, #333);margin:0 0 2rem;text-align:center}.template-cards{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.template-card{display:flex;flex-direction:column;align-items:center;justify-content:center;width:190px;height:200px;border:2px solid var(--tenant-border-color, #ddd);border-radius:16px;background:var(--tenant-background-color, #fff);cursor:pointer;transition:all .2s ease;padding:1.5rem;gap:1rem}.template-card:hover{border-color:var(--tenant-primary-color, #4a90d9);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.template-card.selected{border-color:var(--tenant-primary-color, #4a90d9);background:color-mix(in srgb,var(--tenant-primary-color, #4a90d9) 8%,var(--tenant-background-color, #fff));box-shadow:0 0 0 1px var(--tenant-primary-color, #4a90d9)}.template-card-icon{display:flex;align-items:center;justify-content:center;width:100px;height:100px;border-radius:16px;background:color-mix(in srgb,var(--tenant-primary-color, #4a90d9) 12%,var(--tenant-background-color, #fff));color:var(--tenant-primary-color, #4a90d9)}.template-card.selected .template-card-icon{background:color-mix(in srgb,var(--tenant-primary-color, #4a90d9) 20%,var(--tenant-background-color, #fff))}.template-card-img{width:64px;height:64px;object-fit:contain}.template-card-emoji{font-size:48px;line-height:1}.template-selection-loading{display:flex;align-items:center;justify-content:center;height:200px;color:var(--text-secondary, #666);font-size:.95rem}.template-card-name{font-size:1.1rem;font-weight:600;color:var(--text-primary, #333)}.template-selection-actions{display:flex;align-items:center;gap:.75rem;padding-top:1.5rem;border-top:1px solid var(--tenant-border-color, #ddd)}.template-selection-actions-right{display:flex;gap:.75rem;margin-left:auto}.template-selection-actions .btn-primary,.template-selection-actions .btn-secondary{min-width:120px}@media (max-width: 640px){.template-selection-step{padding:1rem}.template-cards{gap:1rem}.template-card{width:140px;height:160px;padding:1rem}.template-card-icon{width:72px;height:72px}.template-card-icon svg{width:48px;height:48px}.template-selection-title{font-size:1.1rem}}.module-selection-step{display:flex;flex-direction:column;height:100%;padding:2rem;position:relative}.module-selection-back{position:absolute;top:.75rem;left:.75rem;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:none;background:#0000000f;color:var(--text-primary, #333);cursor:pointer;transition:background .15s ease}.module-selection-back:hover{background:var(--tenant-surface-color, #f0f0f0)}.module-selection-loading{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-secondary, #999)}.module-selection-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.module-selection-title{font-size:1.25rem;font-weight:500;color:var(--text-primary, #333);margin:0;text-align:center}.module-cards-wrapper{display:flex;flex-direction:column;gap:.5rem;max-width:700px;width:100%}.module-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;width:100%}.module-card{display:flex;align-items:center;gap:.75rem;padding:.7rem .85rem;border:2px solid var(--tenant-border-color, #ddd);border-radius:14px;background:var(--tenant-background-color, #fff);cursor:pointer;transition:all .2s ease;text-align:left}.module-card:hover{border-color:var(--tenant-primary-color, #4a90d9);transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.module-card.selected{border-color:var(--tenant-primary-color, #4a90d9);background:color-mix(in srgb,var(--tenant-primary-color, #4a90d9) 6%,var(--tenant-background-color, #fff));box-shadow:0 0 0 1px var(--tenant-primary-color, #4a90d9)}.module-card-icon{font-size:1.5rem;flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--tenant-primary-color, #4a90d9) 10%,var(--tenant-background-color, #fff));border-radius:10px}.module-card.selected .module-card-icon{background:color-mix(in srgb,var(--tenant-primary-color, #4a90d9) 18%,var(--tenant-background-color, #fff))}.module-card-name{flex:1;font-size:.9rem;font-weight:600;color:var(--text-primary, #333);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-card-info{width:24px;height:24px;border-radius:50%;border:1.5px solid var(--tenant-border-color, #ddd);background:transparent;color:var(--text-tertiary, #aaa);font-size:.75rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.module-card-info:hover{border-color:var(--tenant-primary-color, #4a90d9);color:var(--tenant-primary-color, #4a90d9);background:color-mix(in srgb,var(--tenant-primary-color, #4a90d9) 8%,transparent)}.module-show-more-btn{align-self:flex-end;background:none;border:none;color:var(--text-secondary, #666);padding:.2rem 0;font-size:.85rem;font-weight:500;cursor:pointer;transition:color .2s ease}.module-show-more-btn:hover{color:var(--tenant-primary-color, #4a90d9)}.module-prompt-bar{display:flex;align-items:center;gap:.5rem;padding:.5rem;border:2px solid var(--tenant-border-color, #ddd);border-radius:12px;background:var(--tenant-background-color, #fff);margin-top:1rem;transition:border-color .2s ease}.module-prompt-bar:focus-within{border-color:var(--tenant-primary-color, #4a90d9)}.module-prompt-input{flex:1;border:none;background:transparent;color:var(--text-primary, #333);font-size:.95rem;padding:.4rem .5rem;outline:none}.module-prompt-input::placeholder{color:var(--text-tertiary, #aaa)}.module-prompt-send{width:36px;height:36px;border-radius:8px;border:none;background:linear-gradient(135deg,var(--tenant-primary-color, #4a90d9),var(--tenant-secondary-color, #6366f1));color:var(--text-on-primary, #fff);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.module-prompt-send:hover:not(:disabled){transform:scale(1.05);box-shadow:0 2px 8px color-mix(in srgb,var(--tenant-primary-color, #4a90d9) 40%,transparent)}.module-prompt-send:disabled{opacity:.4;cursor:not-allowed}.module-selection-actions{display:flex;align-items:center;gap:.75rem;padding-top:1rem;border-top:1px solid var(--tenant-border-color, #ddd);margin-top:1rem}.module-selection-actions-right{display:flex;gap:.75rem;margin-left:auto}.module-selection-actions .btn-primary,.module-selection-actions .btn-secondary{min-width:120px}.module-tooltip-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:3000}.module-tooltip-content{background:var(--tenant-surface-color, #fff);border:1px solid var(--tenant-border-color, #ddd);border-radius:12px;padding:1.25rem;max-width:360px;width:90%;box-shadow:0 12px 40px #0000004d}.module-tooltip-content p{margin:0 0 1rem;color:var(--text-primary, #333);font-size:.9rem;line-height:1.5}.module-tooltip-close{background:var(--tenant-surface-color, #f0f0f0);border:1px solid var(--tenant-border-color, #ddd);color:var(--text-primary, #333);padding:.4rem 1rem;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s ease}.module-tooltip-close:hover{background:var(--tenant-border-color, #ddd)}@media (max-width: 640px){.module-selection-step{padding:1rem}.module-cards{grid-template-columns:repeat(2,1fr);gap:.5rem}.module-card{padding:.6rem .75rem}.module-selection-title{font-size:1.1rem}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.confirm-delete-modal{background:var(--tenant-surface-color);border:1px solid var(--tenant-border-color);border-radius:12px;padding:0;max-width:450px;width:90%;box-shadow:0 20px 25px -5px #00000080;animation:slideIn .2s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header{padding:1.5rem;border-bottom:1px solid var(--tenant-border-color)}.modal-header h2{margin:0;font-size:1.25rem;font-weight:600;color:#ef4444}.modal-body{padding:1.5rem}.artifact-title{font-size:1rem;font-weight:500;color:var(--text-bright);margin:0 0 1rem}.warning-text{color:var(--text-dim);font-size:.875rem;margin:0;line-height:1.5}.modal-actions{padding:1rem 1.5rem;display:flex;gap:.75rem;justify-content:flex-end;border-top:1px solid var(--surface-tooltip-border)}.btn-cancel,.btn-delete{padding:.5rem 1.25rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-cancel{background:var(--surface-tooltip-border);color:var(--text-bright)}.btn-cancel:hover:not(:disabled){background:#4b5563}.btn-delete{background:#ef4444;color:#fff}.btn-delete:hover:not(:disabled){background:#dc2626}.btn-cancel:disabled,.btn-delete:disabled{opacity:.5;cursor:not-allowed}.thumbnail-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;overflow:auto}.thumbnail-modal-container{background:var(--tenant-modal-bg, #1a1a2e);border-radius:12px;max-width:1340px;width:100%;max-height:95vh;overflow-y:auto;display:flex;flex-direction:column}.thumbnail-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--tenant-border-color, #2a2a4a)}.thumbnail-modal-header h2{margin:0;font-size:1.25rem;color:var(--tenant-text-color, #fff)}.thumbnail-modal-close{background:transparent;border:none;color:var(--tenant-text-secondary, #9ca3af);font-size:1.5rem;cursor:pointer;padding:4px 8px;line-height:1;transition:color .2s}.thumbnail-modal-close:hover{color:var(--tenant-text-color, #fff)}.thumbnail-modal-content{padding:20px;flex:1;display:flex;flex-direction:column;align-items:center}.thumbnail-modal-description{color:var(--tenant-text-secondary, #9ca3af);margin:0 0 16px;font-size:.9rem;text-align:center}.thumbnail-iframe-container{position:relative;width:100%;max-width:1286px;height:60vh;min-height:300px;max-height:726px;display:flex;align-items:center;justify-content:center;background:#0b1020;border-radius:8px;border:3px solid transparent;transition:border-color .2s}.thumbnail-iframe-container.recording{border-color:#ef4444}.thumbnail-iframe-scaler{position:relative;overflow:hidden;border-radius:4px}.thumbnail-iframe{border:none;display:block}.recording-indicator{position:absolute;top:12px;left:12px;display:flex;align-items:center;gap:6px;background:#ef4444e6;color:#fff;padding:4px 10px;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;pointer-events:none}.recording-dot{width:8px;height:8px;background:#fff;border-radius:50%;animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.recording-stats{display:flex;gap:24px;margin-top:12px;color:var(--tenant-text-secondary, #9ca3af);font-size:.9rem;font-family:monospace}.thumbnail-success{text-align:center;padding:40px 20px}.thumbnail-success p{color:var(--tenant-text-color, #fff);margin:0 0 12px}.thumbnail-success p:first-child{color:#22c55e;font-weight:500;font-size:1.1rem}.thumbnail-error{color:#ef4444;text-align:center;margin-top:12px;font-size:.9rem}.thumbnail-modal-actions{display:flex;justify-content:center;gap:12px;padding:16px 20px;border-top:1px solid var(--tenant-border-color, #2a2a4a)}.thumbnail-modal-actions .btn-primary,.thumbnail-modal-actions .btn-secondary,.thumbnail-success .btn-primary{padding:10px 24px;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s}.thumbnail-modal-actions .btn-primary,.thumbnail-success .btn-primary{background:var(--tenant-primary-color, #6366f1);color:#fff;border:none}.thumbnail-modal-actions .btn-primary:hover:not(:disabled),.thumbnail-success .btn-primary:hover{background:var(--tenant-primary-hover, #4f46e5)}.thumbnail-modal-actions .btn-primary:disabled{opacity:.6;cursor:not-allowed}.thumbnail-modal-actions .btn-secondary{background:transparent;color:var(--tenant-text-secondary, #9ca3af);border:1px solid var(--tenant-border-color, #2a2a4a)}.thumbnail-modal-actions .btn-secondary:hover:not(:disabled){background:var(--tenant-hover-bg, #2a2a4a);color:var(--tenant-text-color, #fff)}.thumbnail-modal-actions .btn-secondary:disabled{opacity:.6;cursor:not-allowed}.thumbnail-modal-actions .btn-thumbnail{padding:10px 24px;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s;background:#065f46;color:#a7f3d0;border:1px solid #059669}.thumbnail-modal-actions .btn-thumbnail:hover:not(:disabled){background:#047857;border-color:#10b981}.thumbnail-modal-actions .btn-thumbnail.marked{background:#059669;color:#fff;border-color:#10b981}.thumbnail-modal-actions .btn-thumbnail:disabled{opacity:.6;cursor:not-allowed}.thumbnail-marker-badge{background:#059669;color:#fff;padding:2px 8px;border-radius:4px;font-size:.85rem}.thumbnail-flash-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#fff;pointer-events:none;animation:flash .2s ease-out forwards;border-radius:inherit}@keyframes flash{0%{opacity:.8}to{opacity:0}}.pre-recording-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;border-radius:inherit;cursor:default}.pre-recording-message{display:flex;flex-direction:column;align-items:center;gap:12px;color:#ffffffe6;font-size:1rem;font-weight:500;text-align:center;padding:20px}.pre-recording-message svg{color:#ffffffb3;animation:pulse-slow 2s ease-in-out infinite}@keyframes pulse-slow{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.resetting-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;border-radius:inherit;color:#ffffffe6;font-size:.95rem}.resetting-spinner{width:36px;height:36px;border:3px solid rgba(255,255,255,.2);border-top-color:#6366f1;border-radius:50%;animation:spin .8s linear infinite}.paywall-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:var(--surface-overlay);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;padding:1rem;box-sizing:border-box;overflow:hidden}.paywall-content{display:flex;flex-direction:column;align-items:center;max-width:360px;width:100%;max-height:100%;overflow-y:auto;overflow-x:hidden;text-align:center;scrollbar-width:none;-ms-overflow-style:none}.paywall-content::-webkit-scrollbar{display:none}.paywall-preview{position:relative;width:100%;max-width:280px;aspect-ratio:16/10;border-radius:.75rem;overflow:hidden;margin-bottom:1rem;flex-shrink:0}.paywall-thumbnail{width:100%;height:100%;object-fit:cover}.paywall-thumbnail-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--surface-skeleton),var(--surface-tooltip-border))}.placeholder-icon{font-size:2.5rem;opacity:.5}.paywall-blur-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to top,rgba(15,23,42,.85),transparent 60%)}.paywall-info{display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative;width:100%;padding:0 .5rem}.paywall-badge{padding:.2rem .6rem;background:linear-gradient(135deg,#7c3aed,#6366f1);border-radius:1rem;font-size:.7rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.05em}.paywall-title{font-size:1.25rem;font-weight:700;color:var(--text-bright);margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.paywall-description{font-size:.8rem;color:var(--text-secondary);margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.paywall-creator{display:flex;align-items:center;gap:.4rem;margin-top:.25rem}.paywall-creator .creator-avatar{width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#7c3aed);display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:600;color:#fff}.paywall-creator .creator-name{font-size:.75rem;color:var(--text-tertiary)}.paywall-purchase{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-top:1rem;width:100%}.paywall-price{display:flex;align-items:baseline;gap:.5rem}.price-amount{font-size:1.75rem;font-weight:700;color:var(--text-bright)}.price-label{font-size:.75rem;color:var(--text-tertiary)}.paywall-error{padding:.5rem .75rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:.5rem;color:#f87171;font-size:.8rem;width:100%;text-align:center}.paywall-payment-required{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:.5rem;color:#fbbf24;font-size:.85rem;width:100%;text-align:center}.paywall-settings-link{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;padding:.5rem 1rem;background:#f59e0b33;border-radius:.375rem;color:#fbbf24;font-weight:600;text-decoration:none;transition:all .2s ease}.paywall-settings-link:hover{background:#f59e0b4d;color:#fcd34d}.paywall-button{width:100%;padding:.875rem 1.25rem;background:linear-gradient(135deg,#6366f1,#7c3aed);border:none;border-radius:.5rem;color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.paywall-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #6366f166}.paywall-button:disabled{opacity:.7;cursor:not-allowed}.paywall-signin{color:var(--text-secondary);font-size:.85rem;padding:.5rem 0}.paywall-signin p{margin:0}.paywall-secure{display:flex;align-items:center;justify-content:center;gap:.4rem;margin-top:.25rem;font-size:.7rem;color:var(--text-tertiary)}.secure-icon{font-size:.75rem}.paywall-close{position:absolute;top:.5rem;right:.5rem;width:28px;height:28px;border:none;background:#ffffff1a;border-radius:50%;color:var(--text-secondary);font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.paywall-close:hover{background:#fff3;color:var(--text-bright)}@media (max-height: 400px){.paywall-preview{display:none}.paywall-content{justify-content:center}}@media (max-height: 550px) and (min-height: 401px){.paywall-preview{max-width:200px;margin-bottom:.75rem}.paywall-title{font-size:1.1rem}.paywall-description{-webkit-line-clamp:1}.price-amount{font-size:1.5rem}.paywall-purchase{margin-top:.75rem;gap:.5rem}.paywall-button{padding:.75rem 1rem;font-size:.9rem}}@media (max-width: 400px){.paywall-overlay{padding:.75rem}.paywall-preview{max-width:240px}.paywall-title{font-size:1.1rem}.price-amount{font-size:1.5rem}.paywall-button{padding:.75rem 1rem;font-size:.9rem}}.billing-confirmation-modal{background:var(--surface-skeleton);border-radius:1rem;padding:1.5rem;max-width:400px;width:90%;box-shadow:0 20px 60px #00000080}.billing-confirmation-modal .modal-header{margin-bottom:1.5rem}.billing-confirmation-modal .modal-header h2{margin:0;color:var(--text-bright);font-size:1.25rem;font-weight:600}.billing-confirmation-modal .modal-body{margin-bottom:1.5rem}.purchase-details{background:#0003;border-radius:.5rem;padding:1rem;margin-bottom:1rem}.purchase-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.purchase-label{color:var(--text-secondary);font-size:.9rem}.purchase-value{color:var(--text-primary);font-size:.9rem;font-weight:500;text-align:right;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-divider{height:1px;background:var(--border-default);margin:.5rem 0}.purchase-total{padding-top:.75rem}.purchase-total .purchase-label{font-weight:600;color:var(--text-primary)}.purchase-total .purchase-value{font-size:1.25rem;font-weight:700;color:var(--text-bright)}.purchase-note{color:var(--text-tertiary);font-size:.8rem;margin:0;text-align:center}.billing-confirmation-modal .modal-actions{display:flex;gap:.75rem}.billing-confirmation-modal .btn-cancel{flex:1;padding:.75rem 1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;color:var(--text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.billing-confirmation-modal .btn-cancel:hover:not(:disabled){background:#ffffff26;color:var(--text-primary)}.billing-confirmation-modal .btn-confirm{flex:1;padding:.75rem 1rem;background:linear-gradient(135deg,#6366f1,#7c3aed);border:none;border-radius:.5rem;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.billing-confirmation-modal .btn-confirm:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.billing-confirmation-modal .btn-cancel:disabled,.billing-confirmation-modal .btn-confirm:disabled{opacity:.6;cursor:not-allowed;transform:none}.modal-secure{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-subtle);font-size:.75rem;color:var(--text-tertiary)}.modal-secure .secure-icon{font-size:.85rem}@media (max-width: 480px){.billing-confirmation-modal{padding:1.25rem}.billing-confirmation-modal .modal-actions{flex-direction:column}}.artifact-viewer{max-width:1200px;margin:0 auto;padding:1rem;color:var(--text-primary);display:flex;flex-direction:column}.artifact-content{display:flex;flex-direction:column;flex:1;min-width:0;min-height:calc(100vh - 80px)}@media (min-width: 1025px){.artifact-viewer:has(.see-also-sidebar){flex-direction:row;max-width:none;height:calc(100vh - 80px);overflow:hidden;padding-bottom:0}.artifact-viewer:has(.see-also-sidebar)>.artifact-content{overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:var(--tenant-border-color) transparent}.artifact-viewer:has(.see-also-sidebar)>.artifact-content::-webkit-scrollbar{width:4px}.artifact-viewer:has(.see-also-sidebar)>.artifact-content::-webkit-scrollbar-track{background:transparent}.artifact-viewer:has(.see-also-sidebar)>.artifact-content::-webkit-scrollbar-thumb{background:var(--tenant-border-color);border-radius:2px}}.artifact-header{margin-bottom:.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.mobile-back-button{width:36px;height:36px;border-radius:8px;background:#1f2937f2;border:1px solid var(--tenant-border-color);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.mobile-back-button:hover{background:#374151f2;border-color:var(--tenant-primary-color)}.mobile-back-button:active{transform:scale(.95)}.mobile-back-button svg{width:18px;height:18px}.artifact-header h1{font-size:1.75rem;margin:0;color:var(--text-bright);flex:1;min-width:0}.artifact-meta{display:flex;gap:1rem;font-size:.85rem;color:var(--text-dim);width:100%}.artifact-meta span{display:flex;align-items:center;gap:.25rem}.creator-info{margin-top:.75rem}.creator-card{display:inline-flex;align-items:center;gap:.75rem;padding:.625rem 1rem .625rem .625rem;background:color-mix(in srgb,var(--tenant-surface-color),transparent 40%);border:1px solid var(--tenant-border-color);border-radius:2rem;cursor:pointer;transition:all .2s ease;font-family:inherit;text-align:left}.creator-card:hover{background:var(--tenant-surface-color);border-color:var(--tenant-primary-color);transform:translateY(-1px)}.creator-card-static{cursor:default}.creator-card-static:hover{transform:none;border-color:var(--tenant-border-color)}.creator-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--tenant-primary-color),var(--tenant-secondary-color));display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;color:var(--text-on-primary);flex-shrink:0}.creator-details{display:flex;flex-direction:column;gap:.125rem;min-width:0}.creator-name{font-size:.95rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.creator-slug{font-size:.8rem;color:var(--text-link);font-weight:500}.artifact-tags{display:flex;gap:.375rem;flex-wrap:wrap;margin-bottom:.5rem}.tag{background:var(--tenant-surface-color);color:color-mix(in srgb,var(--tenant-primary-color),white 40%);padding:.125rem .5rem;border-radius:10px;font-size:.8rem;border:1px solid var(--tenant-border-color)}.artifact-runner-container{position:relative;margin:.25rem 0;background:var(--tenant-surface-color);border:2px solid var(--tenant-border-color);border-radius:8px;overflow:hidden;transition:all .3s ease;flex:1;display:flex;flex-direction:column;min-height:520px}.artifact-runner-container.maximized{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;margin:0;border-radius:0;z-index:9999;border:none}.maximize-button{position:absolute;top:.75rem;right:.75rem;z-index:10;background:var(--surface-elevated);border:1px solid var(--border-default);color:var(--text-primary);width:36px;height:36px;border-radius:6px;cursor:pointer;font-size:1.25rem;display:flex;align-items:center;justify-content:center;transition:all .2s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.maximize-button:hover{background:var(--surface-elevated-hover);border-color:var(--border-strong);transform:scale(1.05)}.artifact-runner-container.maximized .maximize-button{background:var(--surface-elevated-hover);border-color:var(--border-strong)}.artifact-runner-warning{background:#422006;border-bottom:1px solid #78350f;padding:.75rem 1rem;font-size:.85rem;color:#fbbf24;display:flex;align-items:center;gap:.5rem}.artifact-runner{width:100%;flex:1;min-height:400px;border:none;background:#111827;display:block}.artifact-runner-container.maximized .artifact-runner{height:100vh}.artifact-description{margin:2rem 0;padding:1.5rem;background:var(--tenant-surface-color);border-radius:8px;border:1px solid var(--tenant-border-color)}.artifact-description h2{margin:0 0 1rem;font-size:1.25rem;color:var(--text-bright)}.artifact-description p{margin:0;line-height:1.6;color:#d1d5db}.artifact-actions{margin:2rem 0;display:flex;gap:1rem}.like-button{background:var(--tenant-surface-color);border:2px solid var(--surface-tooltip-border);color:var(--text-primary);padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-size:1rem;transition:all .2s;display:flex;align-items:center;gap:.5rem}.like-button:hover{background:#374151;border-color:#4b5563;transform:scale(1.02)}.like-button.liked{background:#7c2d12;border-color:#dc2626;color:#fecaca}.like-button.liked:hover{background:#991b1b;border-color:#ef4444}.like-button:disabled{opacity:.5;cursor:not-allowed}.comments-section{margin:3rem 0;padding-top:2rem;border-top:2px solid var(--surface-tooltip-border)}.comments-section h2{font-size:1.5rem;margin:0 0 1.5rem;color:var(--text-bright)}.comment-form{margin-bottom:2rem;display:flex;flex-direction:column;gap:.75rem}.comment-form textarea{background:var(--tenant-surface-color);border:2px solid var(--surface-tooltip-border);border-radius:8px;padding:.75rem;color:var(--text-primary);font-size:.95rem;font-family:inherit;resize:vertical;transition:border-color .2s}.comment-form textarea:focus{outline:none;border-color:var(--text-link)}.comment-form textarea:disabled{opacity:.5;cursor:not-allowed}.comment-form button{background:#2563eb;border:none;color:#fff;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-size:.95rem;align-self:flex-start;transition:background .2s}.comment-form button:hover:not(:disabled){background:#1d4ed8}.comment-form button:disabled{background:#374151;cursor:not-allowed;opacity:.6}.comment-signin-prompt{padding:1.5rem;background:var(--tenant-surface-color);border:1px solid var(--tenant-border-color);border-radius:8px;text-align:center;color:var(--text-dim);margin-bottom:2rem}.comments-list{display:flex;flex-direction:column;gap:1rem}.no-comments{text-align:center;color:var(--text-muted);padding:2rem;font-style:italic}.comment{background:var(--tenant-surface-color);border:1px solid var(--tenant-border-color);border-radius:8px;padding:1rem}.comment-header{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.85rem}.comment-author{font-weight:600;color:var(--text-link)}.comment-date{color:var(--text-muted)}.comment-content{color:#d1d5db;line-height:1.5;margin-bottom:.5rem}.comment-replies{margin-top:1rem;padding-left:1.5rem;border-left:2px solid var(--surface-tooltip-border);display:flex;flex-direction:column;gap:1rem}.loading,.error{text-align:center;padding:4rem 2rem}.error{color:#f87171}.error h2{margin-bottom:1rem;color:#ef4444}.error button{background:#2563eb;border:none;color:#fff;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;margin-top:1rem}.error button:hover{background:#1d4ed8}.artifact-actions-bar{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;margin-bottom:1.5rem;padding:.75rem;background:var(--tenant-surface-color);border:1px solid var(--tenant-border-color);border-radius:8px}.action-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;border:1px solid var(--border-default);background:var(--surface-elevated);color:var(--text-primary)}.action-btn:hover:not(:disabled){background:var(--surface-elevated-hover);border-color:var(--border-strong)}.action-btn:active:not(:disabled){transform:scale(.98)}.action-btn:disabled{opacity:.45;cursor:not-allowed;background:var(--surface-elevated);border-color:var(--border-subtle);color:var(--text-muted)}.action-btn-icon{font-size:1rem;line-height:1}.action-btn-label{white-space:nowrap}.action-btn-danger{border-color:#7f1d1d;background:#450a0a;color:#fca5a5}.action-btn-danger:hover:not(:disabled){background:#7f1d1d;border-color:#991b1b;color:#fecaca}.action-spacer{flex:1}@media (max-width: 768px){.artifact-viewer{padding:.5rem;min-height:calc(100vh - 60px)}.artifact-header{margin-bottom:.25rem}.artifact-header h1{font-size:1.1rem}.mobile-back-button{width:32px;height:32px}.mobile-back-button svg{width:16px;height:16px}.artifact-meta{font-size:.75rem;gap:.75rem}.creator-info{margin-top:.5rem}.creator-card{padding:.5rem .75rem .5rem .5rem;gap:.5rem}.creator-avatar{width:28px;height:28px;font-size:.85rem}.creator-name{font-size:.85rem}.creator-slug{font-size:.7rem}.artifact-tags{margin-bottom:.25rem}.artifact-runner-container{margin:.125rem 0;min-height:58vh}.artifact-runner{min-height:52vh}.artifact-description{margin:.5rem 0;padding:.75rem}.artifact-description h2{font-size:.9rem;margin-bottom:.25rem}.comment-replies{padding-left:.75rem}.artifact-actions-bar{flex-wrap:wrap;gap:.375rem;margin-top:.5rem;margin-bottom:.75rem;padding:.5rem}.action-spacer{display:none}.action-btn{flex:1 1 auto;justify-content:center;min-width:fit-content;padding:.375rem .5rem;font-size:.75rem}.action-btn-icon{font-size:.875rem}.action-btn-label{display:none}.action-btn-danger .action-btn-label{display:inline}.comments-section{margin:1rem 0;padding-top:.75rem}}@media (max-width: 480px){.artifact-viewer{padding:.375rem}.artifact-header h1{font-size:1rem}.artifact-runner-container{min-height:62vh}.artifact-runner{min-height:58vh}.close-button{padding:.25rem .5rem;font-size:.8rem}}@media (max-width: 768px) and (orientation: landscape){.artifact-viewer{padding:.25rem .375rem;min-height:calc(100vh - 40px)}.artifact-header{display:flex;align-items:center;gap:.5rem;margin-bottom:0}.artifact-header h1{font-size:.9rem;margin:0}.artifact-meta{font-size:.7rem}.artifact-tags,.close-button{display:none}.artifact-runner-container{margin:.125rem 0;min-height:68vh}.artifact-runner{min-height:64vh}.artifact-description,.comments-section{display:none}.artifact-actions-bar{margin:.25rem 0;padding:.375rem;gap:.25rem}.action-btn{padding:.25rem .375rem}}.external-artifact-container{display:flex;align-items:center;justify-content:center;min-height:400px;padding:3rem}.external-artifact-info{text-align:center;max-width:500px}.external-icon{font-size:4rem;margin-bottom:1rem;opacity:.8}.external-artifact-info h3{font-size:1.5rem;color:var(--text-bright);margin-bottom:.5rem}.external-artifact-info p{color:var(--text-dim);margin-bottom:1.5rem;font-size:.95rem}.external-link-button{display:inline-block;background:#2563eb;color:#fff;padding:.875rem 1.75rem;border-radius:8px;text-decoration:none;font-weight:500;font-size:1rem;transition:all .2s;border:2px solid #2563eb}.external-link-button:hover{background:#1d4ed8;border-color:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.external-url-display{margin-top:1.5rem;padding:.75rem;background:var(--tenant-surface-color);border:1px solid var(--tenant-border-color);border-radius:6px;word-break:break-all}.external-url-display small{color:var(--text-link);font-size:.85rem}.recording-indicator-bar{position:absolute;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;background:#b91c1cf2;border-bottom:2px solid #dc2626;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:recording-pulse 2s ease-in-out infinite}@keyframes recording-pulse{0%,to{background:#b91c1cf2}50%{background:#dc2626f2}}.recording-indicator-left{display:flex;align-items:center;gap:.75rem}.recording-dot{width:12px;height:12px;background:#fecaca;border-radius:50%;animation:recording-dot-blink 1s ease-in-out infinite}@keyframes recording-dot-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.recording-info{display:flex;flex-direction:column;gap:.125rem}.recording-label{font-size:.875rem;font-weight:600;color:#fecaca}.recording-stats{font-size:.75rem;color:#fca5a5}.recording-actions{display:flex;gap:.5rem}.recording-btn-capture{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#16a34a;border:none;border-radius:4px;color:#fff;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s}.recording-btn-capture:hover:not(:disabled){background:#15803d}.recording-btn-capture:disabled{opacity:.5;cursor:not-allowed}.recording-btn-cancel{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:transparent;border:1px solid #fca5a5;border-radius:4px;color:#fecaca;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s}.recording-btn-cancel:hover{background:#fecaca1a;border-color:#fecaca}.artifact-runner-container.recording{border-color:#dc2626;box-shadow:0 0 20px #dc26264d}@media (max-width: 768px){.recording-indicator-bar{padding:.375rem .5rem;flex-wrap:wrap;gap:.375rem}.recording-indicator-left{gap:.5rem}.recording-dot{width:10px;height:10px}.recording-label{font-size:.75rem}.recording-stats{font-size:.625rem}.recording-btn-capture,.recording-btn-cancel{padding:.25rem .5rem;font-size:.75rem}}.ai-exhaustion-banner{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#78350f;border-bottom:1px solid #d97706;color:#fef3c7;font-size:.8rem;line-height:1.4}.ai-exhaustion-text{flex:1}.ai-exhaustion-text a{color:#fbbf24;text-decoration:underline;font-weight:600}.ai-exhaustion-text a:hover{color:#fde68a}.ai-exhaustion-dismiss{background:none;border:none;color:#d4a373;font-size:1.1rem;cursor:pointer;padding:0 .25rem;line-height:1;flex-shrink:0}.ai-exhaustion-dismiss:hover{color:#fef3c7}.version-selector{margin-bottom:1rem}.version-selector-row{display:flex;align-items:center;gap:.75rem}.version-selector-label{font-size:.875rem;font-weight:500;color:var(--text-muted);white-space:nowrap}.version-dropdown-wrapper{position:relative}.version-dropdown-trigger{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;border:1px solid var(--border-default);background:var(--surface-elevated);color:var(--text-primary);transition:all .15s ease}.version-dropdown-trigger:hover{background:var(--surface-elevated-hover);border-color:var(--border-strong)}.version-dropdown-arrow{font-size:.7rem;color:var(--text-muted)}.version-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:260px;max-height:280px;overflow-y:auto;background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:8px;box-shadow:0 8px 24px #0000004d;z-index:50;padding:.25rem;scrollbar-width:thin}.version-dropdown-item{display:flex;flex-direction:column;gap:.125rem;width:100%;padding:.5rem .625rem;border:none;border-radius:6px;background:transparent;color:var(--text-primary);cursor:pointer;text-align:left;transition:background .1s ease}.version-dropdown-item:hover{background:var(--surface-elevated-hover)}.version-dropdown-item.selected{background:#6366f11f}.version-dropdown-item-main{display:flex;align-items:center;gap:.5rem}.version-dropdown-item-name{font-weight:600;font-size:.85rem}.version-dropdown-item-meta{font-size:.75rem;color:var(--text-muted)}.version-badge{padding:.1rem .4rem;border-radius:4px;font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.published-badge{background:#065f46;color:#6ee7b7}.latest-badge{background:#1e3a5f;color:#93c5fd}.version-publish-btn{padding:.375rem .75rem;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s ease;border:1px solid #10b981;background:#065f46;color:#6ee7b7;white-space:nowrap}.version-publish-btn:hover:not(:disabled){background:#047857;border-color:#34d399}.version-publish-btn:disabled{opacity:.5;cursor:not-allowed}.version-delete-version-btn{padding:.375rem .75rem;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s ease;border:1px solid #7f1d1d;background:#450a0a;color:#fca5a5;white-space:nowrap}.version-delete-version-btn:hover{background:#7f1d1d;border-color:#ef4444}@media (max-width: 768px){.version-selector-row{flex-wrap:wrap;gap:.5rem}.version-dropdown-menu{min-width:220px}}.see-also-sidebar{padding:1rem 0}.see-also-title{font-size:.8rem;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem;padding:0 .5rem .5rem;border-bottom:1px solid var(--tenant-border-color)}.see-also-list{display:flex;flex-direction:column;gap:.25rem}.see-also-item{display:flex;gap:.625rem;padding:.5rem;border-radius:.5rem;background:transparent;border:1px solid transparent;cursor:pointer;text-align:left;color:inherit;font-family:inherit;transition:background .15s ease,border-color .15s ease;align-items:flex-start;width:100%}.see-also-item:hover{background:color-mix(in srgb,var(--tenant-primary-color),transparent 90%);border-color:var(--tenant-border-color)}.see-also-thumbnail{width:80px;height:52px;border-radius:.375rem;flex-shrink:0;overflow:hidden;background:var(--surface-skeleton);position:relative}.see-also-thumbnail img,.see-also-thumbnail video{width:100%;height:100%;object-fit:cover}.see-also-info{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1}.see-also-item-title{font-size:.8rem;font-weight:500;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.see-also-item-meta{font-size:.7rem;color:var(--text-muted)}.see-also-skeleton{display:flex;gap:.625rem;padding:.5rem;align-items:flex-start}.see-also-skeleton-thumb{width:80px;height:52px;border-radius:.375rem;background:var(--surface-skeleton);flex-shrink:0;animation:seeAlsoShimmer 1.5s ease-in-out infinite}.see-also-skeleton-info{flex:1;display:flex;flex-direction:column;gap:.375rem;padding-top:.25rem}.see-also-skeleton-line{height:.7rem;background:var(--surface-skeleton);border-radius:4px;animation:seeAlsoShimmer 1.5s ease-in-out infinite}.see-also-skeleton-line.short{width:50%}@keyframes seeAlsoShimmer{0%,to{opacity:.4}50%{opacity:.8}}.see-also-loading-more{display:flex;justify-content:center;padding:.75rem 0;min-height:2rem}.see-also-spinner{width:20px;height:20px;border:2px solid var(--tenant-border-color);border-top-color:var(--tenant-primary-color);border-radius:50%;animation:seeAlsoSpin .6s linear infinite}@keyframes seeAlsoSpin{to{transform:rotate(360deg)}}@media (min-width: 1025px){.see-also-sidebar{overflow-y:auto;padding:1rem 0 1rem 1rem;border-left:1px solid var(--tenant-border-color);width:280px;flex-shrink:0}.see-also-sidebar::-webkit-scrollbar{width:4px}.see-also-sidebar::-webkit-scrollbar-track{background:transparent}.see-also-sidebar::-webkit-scrollbar-thumb{background:var(--tenant-border-color);border-radius:2px}}@media (max-width: 1024px){.see-also-sidebar{border-top:1px solid var(--tenant-border-color);margin-top:1rem;padding-top:1.25rem}}.home-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--tenant-border-color, #374151);margin-bottom:1.25rem}.home-tab{position:relative;padding:.6rem 1rem;background:none;border:none;color:var(--text-muted);font-size:.9rem;font-weight:500;font-family:inherit;cursor:pointer;transition:color .15s ease;white-space:nowrap}.home-tab:hover{color:var(--text-primary)}.home-tab.active{color:var(--text-primary);font-weight:600}.home-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--tenant-primary-color, #3b82f6);border-radius:1px 1px 0 0}@media (max-width: 480px){.home-tabs{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.home-tabs::-webkit-scrollbar{display:none}.home-tab{padding:.5rem .75rem;font-size:.8rem}}.skeleton-card{background:var(--surface-card, #fff);border-radius:.75rem;border:1px solid var(--border-subtle);padding:.5rem .5rem .65rem;display:flex;flex-direction:column;gap:.5rem;box-shadow:0 2px 8px #0000000f,0 4px 16px #0000000a}.skeleton-thumbnail{position:relative;border-radius:.5rem;background:var(--surface-skeleton);height:180px;overflow:hidden}.skeleton-info{display:flex;flex-direction:column;gap:.35rem}.skeleton-title{position:relative;height:1rem;width:60%;background:var(--surface-skeleton);border-radius:4px;overflow:hidden}.skeleton-author{position:relative;height:.8rem;width:35%;background:var(--surface-skeleton);border-radius:4px;overflow:hidden}.skeleton-stats{display:flex;gap:.75rem;margin-top:.2rem}.skeleton-stat{position:relative;height:.8rem;width:3rem;background:var(--surface-skeleton);border-radius:4px;overflow:hidden}.sort-dropdown{position:relative}.sort-dropdown-trigger{display:flex;align-items:center;gap:.4rem;padding:.4rem .65rem;background:color-mix(in srgb,var(--tenant-surface-color),transparent 40%);border:1px solid color-mix(in srgb,var(--tenant-border-color),transparent 50%);border-radius:.5rem;color:var(--text-primary);font-size:.8rem;cursor:pointer;transition:all .15s ease;outline:none;white-space:nowrap;font-family:inherit}.sort-dropdown-trigger:hover{border-color:var(--tenant-border-color);background:var(--tenant-surface-color)}.sort-dropdown-trigger.open{border-color:color-mix(in srgb,var(--tenant-primary-color),transparent 50%);background:var(--tenant-surface-color)}.sort-dropdown-icon{font-size:.85rem;line-height:1}.sort-dropdown-label{font-weight:500}.sort-dropdown-chevron{color:var(--text-dim);transition:transform .15s ease;flex-shrink:0}.sort-dropdown-trigger.open .sort-dropdown-chevron{transform:rotate(180deg)}.sort-dropdown-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:160px;background:var(--tenant-surface-color);border:1px solid var(--tenant-border-color);border-radius:.5rem;padding:.25rem;z-index:100;box-shadow:var(--shadow-dropdown);animation:sortDropdownFadeIn .12s ease-out}@keyframes sortDropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sort-dropdown-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .6rem;background:transparent;border:none;border-radius:.375rem;color:var(--text-primary);font-size:.8rem;font-family:inherit;cursor:pointer;transition:background .1s ease;text-align:left}.sort-dropdown-item:hover{background:color-mix(in srgb,var(--tenant-primary-color),transparent 88%);color:var(--text-bright)}.sort-dropdown-item.active{color:var(--tenant-primary-color)}.sort-dropdown-item-icon{font-size:.85rem;line-height:1;width:1.1rem;text-align:center}.sort-dropdown-check{margin-left:auto;color:var(--tenant-primary-color);flex-shrink:0}@media (max-width: 480px){.sort-dropdown-label,.sort-dropdown-chevron{display:none}.sort-dropdown-trigger{padding:.4rem .5rem}.sort-dropdown-icon{font-size:1rem}}.galleries-grid-section{width:100%}.galleries-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.galleries-grid-empty{grid-column:1 / -1;text-align:center;padding:3rem;color:var(--text-muted)}.gallery-grid-card{background:var(--surface-card, #fff);border:1px solid var(--border-subtle);border-radius:.75rem;padding:.5rem .5rem .65rem;overflow:hidden;cursor:pointer;box-shadow:0 2px 8px #0000000f,0 4px 16px #0000000a;transition:box-shadow .2s ease,transform .15s ease}.gallery-grid-card:hover{box-shadow:0 4px 12px #0000001a,0 2px 4px #0000000f;transform:translateY(-2px);z-index:10}.gallery-grid-card-thumbs{aspect-ratio:16 / 9;display:grid;gap:2px;background:#0f1419;overflow:hidden;border-radius:.5rem}.gallery-grid-card-thumbs.grid-1{grid-template-columns:1fr;grid-template-rows:1fr}.gallery-grid-card-thumbs.grid-2{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.gallery-grid-card-thumbs.grid-3{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.gallery-grid-card-thumbs.grid-3 .gallery-grid-thumb:first-child{grid-row:span 2}.gallery-grid-card-thumbs.grid-4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.gallery-grid-thumb{position:relative;overflow:hidden;background:var(--surface-skeleton)}.gallery-grid-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-grid-card:hover .gallery-grid-thumb img{transform:scale(1.05)}.gallery-grid-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--surface-skeleton) 0%,#0f172a 100%);color:#4b5563;font-size:1.5rem}.gallery-grid-empty .gallery-grid-placeholder{color:var(--surface-tooltip-border);font-size:1.25rem}.gallery-grid-card-info{padding:.75rem 1rem}.gallery-grid-card-name{margin:0 0 .25rem;font-size:.95rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gallery-grid-card-description{margin:0 0 .25rem;font-size:.8rem;color:var(--text-dim);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gallery-grid-card-meta{margin:0;font-size:.8rem;color:var(--text-dim)}.gallery-grid-card-owner{color:var(--text-muted)}.gallery-grid-card.skeleton{pointer-events:none}.gallery-grid-card.skeleton .skeleton-grid{aspect-ratio:16 / 9;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2px}.gallery-grid-card.skeleton .skeleton-thumb{background:linear-gradient(90deg,var(--surface-skeleton) 0%,#2d3748 50%,var(--surface-skeleton) 100%);background-size:200% 100%;animation:galleriesGridShimmer 1.5s infinite}.gallery-grid-card.skeleton .skeleton-text{background:linear-gradient(90deg,var(--surface-skeleton) 0%,#2d3748 50%,var(--surface-skeleton) 100%);background-size:200% 100%;animation:galleriesGridShimmer 1.5s infinite;border-radius:4px}.gallery-grid-card.skeleton .skeleton-title{height:1rem;width:70%;margin-bottom:.5rem}.gallery-grid-card.skeleton .skeleton-meta{height:.75rem;width:50%}@keyframes galleriesGridShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 480px){.galleries-grid{grid-template-columns:1fr}.gallery-grid-card-info{padding:.5rem .75rem}.gallery-grid-card-name{font-size:.85rem}}.user-selector{background:color-mix(in srgb,var(--tenant-primary-color),transparent 85%);border:1px solid var(--tenant-border-color);border-radius:.75rem;padding:1rem 1.25rem;margin-bottom:1.5rem}.user-selector-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;color:var(--text-dim);font-size:.875rem}.user-selector-header .selector-icon{font-size:1rem}.user-selector-dropdown-container{position:relative}.user-selector-input-wrapper{position:relative;display:flex;align-items:center}.user-selector-input{width:100%;padding:.625rem 2.5rem .625rem 1rem;background:var(--tenant-surface-color);border:1px solid var(--tenant-border-color);border-radius:.5rem;color:var(--text-primary);font-size:.9rem;outline:none;transition:border-color .2s,box-shadow .2s}.user-selector-input:focus{border-color:var(--tenant-primary-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--tenant-primary-color),transparent 70%)}.user-selector-input::placeholder{color:var(--text-muted)}.user-selector-dropdown-arrow{position:absolute;right:1rem;color:var(--text-dim);font-size:.75rem;pointer-events:none;transition:transform .2s}.user-selector-dropdown-arrow.open{transform:rotate(180deg)}.user-selector-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--tenant-surface-color);border:1px solid var(--tenant-border-color);border-radius:.5rem;max-height:280px;overflow-y:auto;z-index:100;box-shadow:var(--shadow-dropdown)}.user-selector-option{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:transparent;border:none;color:var(--text-primary);text-align:left;cursor:pointer;transition:background .15s}.user-selector-option:hover{background:color-mix(in srgb,var(--tenant-primary-color),transparent 80%)}.user-selector-option.selected{background:color-mix(in srgb,var(--tenant-primary-color),transparent 70%)}.user-selector-option.my-galleries-option{border-bottom:1px solid var(--tenant-border-color)}.user-option-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--tenant-primary-color),var(--tenant-secondary-color));display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;color:var(--text-on-primary);flex-shrink:0}.user-option-info{flex:1;min-width:0;overflow:hidden}.user-option-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-option-email{font-size:.8rem;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-selector-selected-indicator{color:var(--tenant-primary-color);font-size:1rem}.user-selector-loading,.user-selector-empty{padding:1rem;text-align:center;color:var(--text-dim);font-size:.875rem}.user-selector-loading{display:flex;align-items:center;justify-content:center;gap:.5rem}.loading-spinner{width:16px;height:16px;border:2px solid var(--tenant-border-color);border-top-color:var(--tenant-primary-color);border-radius:50%;animation:spin .8s linear infinite}.user-selector-selected-display{display:flex;align-items:center;gap:.75rem;padding:.625rem 1rem;background:var(--tenant-surface-color);border:1px solid var(--tenant-border-color);border-radius:.5rem;cursor:pointer;transition:border-color .2s}.user-selector-selected-display:hover{border-color:var(--tenant-primary-color)}.user-selector-selected-display .user-option-info{flex:1}.user-selector-selected-display .dropdown-trigger{color:var(--text-dim);font-size:.75rem}.user-selector-quick-select{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}.quick-select-label{color:var(--text-muted);font-size:.8rem}.quick-select-button{padding:.375rem .75rem;background:color-mix(in srgb,var(--tenant-surface-color),transparent 40%);border:1px solid var(--tenant-border-color);border-radius:1rem;color:var(--text-primary);font-size:.8rem;cursor:pointer;transition:all .2s}.quick-select-button:hover{background:color-mix(in srgb,var(--tenant-primary-color),transparent 80%);border-color:var(--tenant-primary-color)}.quick-select-button.active{background:var(--tenant-primary-color);border-color:var(--tenant-primary-color);color:var(--text-on-primary)}@media (max-width: 768px){.user-selector{padding:.875rem 1rem}.user-selector-quick-select{flex-direction:column;align-items:flex-start}}.history-view{width:100%;max-width:900px;margin:0 auto;padding:1rem 0}.history-loading,.history-error{text-align:center;padding:3rem;color:var(--text-dim);font-size:1.1rem}.history-error{color:#f87171}.history-empty{text-align:center;padding:4rem 2rem;color:var(--text-dim)}.empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.history-empty h3{margin:0 0 .5rem;font-size:1.5rem;color:var(--text-heading)}.history-empty p{margin:0;font-size:1rem;color:var(--text-tertiary)}.history-group{margin-bottom:2.5rem}.history-group-title{font-size:.75rem;font-weight:700;letter-spacing:.1em;color:var(--text-tertiary);margin:0 0 1rem;padding:0 0 .5rem;border-bottom:2px solid rgba(100,116,139,.2)}.history-items{display:flex;flex-direction:column;gap:.75rem}.history-card{display:flex;gap:1rem;background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:.75rem;padding:1rem;cursor:pointer;transition:all .2s ease}.history-card:hover{background:var(--surface-elevated-hover);border-color:#6366f166;transform:translate(4px);box-shadow:0 4px 12px #6366f11a}.history-card-thumbnail{flex-shrink:0;width:120px;height:90px;background:var(--tenant-surface-color);border-radius:.5rem;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--tenant-border-color),transparent 70%);position:relative;overflow:hidden}.history-card-no-thumb{font-size:.75rem;color:var(--text-tertiary);text-align:center}.history-card-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.5rem}.history-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.history-card-title{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-card-time{flex-shrink:0;font-size:.85rem;color:var(--text-secondary);font-weight:500}.history-card-description{margin:0;font-size:.9rem;color:var(--text-secondary);line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.history-card-tags{display:flex;gap:.375rem;flex-wrap:wrap}.history-card-tag{font-size:.7rem;padding:.125rem .5rem;background:var(--surface-elevated);color:var(--text-link);border-radius:6px;border:1px solid var(--border-default)}.history-card-stats{display:flex;gap:1rem;font-size:.85rem;color:var(--text-muted);margin-top:auto}.history-card-stats span{display:flex;align-items:center;gap:.25rem}@media (max-width: 768px){.history-view{padding:.5rem}.history-card{flex-direction:column}.history-card-thumbnail{width:100%;height:180px}.history-card-header{flex-direction:column;gap:.25rem;align-items:flex-start}.history-card-title{white-space:normal}.history-card-time{font-size:.75rem}}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.history-group{animation:slideIn .3s ease-out}.skeleton-history-card{pointer-events:none}.skeleton-element{background:#37415180;border-radius:.375rem;overflow:hidden;position:relative}.skeleton-shimmer{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,var(--shimmer-color) 50%,transparent 100%);animation:shimmer 1.5s infinite}.skeleton-group-title{width:80px;height:14px;margin-bottom:1rem}.skeleton-title{width:60%;height:20px;flex:1}.skeleton-time{width:80px;height:16px;flex-shrink:0}.skeleton-description{width:100%;height:40px}.skeleton-tags-row{display:flex;gap:.375rem}.skeleton-tag{width:50px;height:18px;border-radius:6px}.skeleton-stats-row{display:flex;gap:1rem;margin-top:auto}.skeleton-stat{width:40px;height:16px}.api-key-settings{display:flex;flex-direction:column;gap:1rem}.api-key-loading{color:var(--text-tertiary);font-size:.9rem}.api-key-header{display:flex;justify-content:space-between;align-items:flex-start}.api-key-info{display:flex;flex-direction:column;gap:.25rem}.api-key-error{padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:.5rem;color:#f87171;font-size:.875rem}.api-key-status{display:flex;flex-direction:column;gap:.75rem}.api-key-status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.375rem;font-size:.875rem;font-weight:500;width:fit-content}.api-key-status-badge.configured{background:#22c55e1a;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.status-icon{font-size:.75rem}.api-key-validated{font-size:.8rem;color:var(--text-tertiary)}.api-key-input-section,.api-key-form{display:flex;flex-direction:column;gap:.75rem}.api-key-input{padding:.75rem 1rem;background:color-mix(in srgb,var(--tenant-surface-color),transparent 40%);border:2px solid color-mix(in srgb,var(--tenant-border-color),transparent 50%);border-radius:.5rem;color:var(--text-primary);font-size:.95rem;font-family:monospace;transition:all .2s ease}.api-key-input:hover{border-color:var(--tenant-border-color)}.api-key-input:focus{outline:none;border-color:#6366f199;box-shadow:0 0 0 3px #6366f11a}.api-key-input::placeholder{color:var(--text-tertiary)}.api-key-input:disabled{opacity:.6;cursor:not-allowed}.api-key-form-hint{font-size:.8rem;color:var(--text-tertiary)}.api-key-form-hint a{color:#6366f1;text-decoration:none}.api-key-form-hint a:hover{text-decoration:underline}.api-key-form-actions{display:flex;gap:.75rem;flex-wrap:wrap}@media (max-width: 768px){.api-key-form-actions{flex-direction:column}.api-key-form-actions .settings-button{width:100%;max-width:100%}}.usage-display{display:flex;flex-direction:column;gap:1rem}.usage-loading,.usage-error{color:var(--text-tertiary);font-size:.9rem}.usage-error{color:#f87171}.usage-header{display:flex;justify-content:space-between;align-items:center}.usage-unlimited-badge{display:inline-flex;align-items:center;padding:.25rem .5rem;background:#6366f11a;color:#818cf8;border:1px solid rgba(99,102,241,.3);border-radius:.375rem;font-size:.75rem;font-weight:500}.usage-own-key-badge{display:inline-flex;align-items:center;padding:.25rem .5rem;background:#22c55e1a;color:#4ade80;border:1px solid rgba(34,197,94,.3);border-radius:.375rem;font-size:.75rem;font-weight:500}.usage-own-key-notice{padding:.75rem 1rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:.5rem}.usage-own-key-title{color:#4ade80;font-size:.9rem;font-weight:500;margin-bottom:.25rem}.usage-own-key-description{color:#86efac;font-size:.8rem;opacity:.9}.usage-section-label{font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.usage-periods{display:flex;flex-direction:column;gap:1.25rem}.usage-period{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:color-mix(in srgb,var(--tenant-surface-color),transparent 60%);border:1px solid color-mix(in srgb,var(--tenant-border-color),transparent 50%);border-radius:.5rem}.usage-period-header{display:flex;justify-content:space-between;align-items:center}.usage-period-label{font-size:.9rem;font-weight:500;color:var(--text-heading)}.usage-period-dates{font-size:.75rem;color:var(--text-tertiary)}.usage-metric{display:flex;flex-direction:column;gap:.5rem}.usage-metric-header{display:flex;justify-content:space-between;align-items:center}.usage-metric-label{font-size:.8rem;color:var(--text-secondary)}.usage-metric-value{font-size:.85rem;font-weight:500;color:var(--text-primary)}.usage-metric-limit{color:var(--text-tertiary);font-weight:400}.usage-metric-unlimited{color:#818cf8;font-size:.75rem;margin-left:.5rem}.usage-progress-bar{height:6px;background:var(--border-default);border-radius:3px;overflow:hidden}.usage-progress-fill{height:100%;border-radius:3px;transition:width .3s ease}.usage-progress-fill.normal{background:linear-gradient(90deg,#6366f1,#818cf8)}.usage-progress-fill.warning{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.usage-progress-fill.danger{background:linear-gradient(90deg,#ef4444,#f87171)}.usage-history-section{margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--border-subtle)}.usage-history-header{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.usage-history-label{font-size:.85rem;font-weight:500;color:var(--text-secondary)}.usage-history-note{font-size:.75rem;color:var(--text-tertiary)}.usage-periods-muted{opacity:.7}.usage-periods-muted .usage-period{background:#1e293b4d;border-color:var(--border-subtle)}.usage-periods-custom .usage-period{background:#22c55e0d;border-color:#22c55e26}.usage-periods-custom .usage-period-label{color:#86efac}@media (max-width: 768px){.usage-period{padding:.75rem}.usage-period-header{flex-direction:column;align-items:flex-start;gap:.25rem}}.payment-method-settings{display:flex;flex-direction:column;gap:1rem}.payment-method-loading{color:var(--text-tertiary);font-size:.9rem}.payment-method-header{display:flex;justify-content:space-between;align-items:flex-start}.payment-method-info{display:flex;flex-direction:column;gap:.25rem}.payment-method-error{padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:.5rem;color:#f87171;font-size:.875rem}.payment-method-status{display:flex;flex-direction:column;gap:.75rem}.payment-method-card{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#6366f11a;border:1px solid rgba(99,102,241,.3);border-radius:.5rem}.card-brand-icon{font-size:1.5rem}.card-details{display:flex;flex-direction:column;gap:.25rem}.card-brand{font-weight:600;color:var(--text-primary)}.card-number{font-family:monospace;color:var(--text-secondary);font-size:.9rem}.card-expiry,.payment-method-added{font-size:.8rem;color:var(--text-tertiary)}.payment-method-setup{display:flex;flex-direction:column;gap:.75rem}.payment-method-secure{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-tertiary)}.secure-icon{font-size:.9rem}.payment-method-stripe-info{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:#6366f10d;border:1px solid rgba(99,102,241,.15);border-radius:.5rem;margin-top:.25rem}.stripe-info-header{display:flex;align-items:center;gap:.5rem}.stripe-badge{font-size:.75rem;font-weight:600;color:#818cf8;text-transform:uppercase;letter-spacing:.03em}.stripe-info-text{font-size:.8rem;color:var(--text-secondary);line-height:1.5;margin:0}.stripe-info-text a{color:#818cf8;text-decoration:none;font-weight:500}.stripe-info-text a:hover{text-decoration:underline}.stripe-info-links{font-size:.75rem;color:var(--text-tertiary);margin:0}.stripe-info-links a{color:#818cf8;text-decoration:none}.stripe-info-links a:hover{text-decoration:underline}.payment-method-billing-disabled{font-size:.8rem;color:var(--text-tertiary);font-style:italic}.settings-view{width:100%;max-width:960px;margin:0 auto;padding:2rem 1rem}.settings-not-signed-in{text-align:center;padding:4rem 2rem;color:var(--text-dim)}.not-signed-in-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.settings-not-signed-in h3{margin:0 0 .5rem;font-size:1.5rem;color:var(--text-heading)}.settings-not-signed-in p{margin:0;font-size:1rem;color:var(--text-tertiary)}.settings-layout{display:flex;gap:2rem}.settings-nav{flex-shrink:0;width:180px;display:flex;flex-direction:column;gap:.25rem}.settings-nav-tab{display:flex;align-items:center;gap:.5rem;text-align:left;padding:.75rem 1rem;background:transparent;border:none;border-radius:.5rem;color:var(--text-tertiary);font-size:.9rem;cursor:pointer;transition:all .2s}.settings-nav-tab:hover{background:var(--surface-elevated);color:var(--text-primary)}.settings-nav-tab.active{background:#6366f11f;color:#818cf8;font-weight:500}.settings-nav-icon{font-size:1.1rem;flex-shrink:0;width:1.25rem;text-align:center}.settings-content{flex:1;min-width:0}.settings-section{display:flex;flex-direction:column;gap:1.5rem}.settings-card{background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:1rem;padding:1.5rem;transition:all .2s ease;animation:fadeIn .3s ease-out}.settings-card-highlight{animation:highlight-pulse 2s ease-out}@keyframes highlight-pulse{0%{border-color:#3b82f6cc;box-shadow:0 0 20px #3b82f666}to{border-color:var(--border-default);box-shadow:none}}.settings-card:hover{border-color:var(--border-strong);background:var(--surface-elevated-hover)}.settings-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-subtle)}.settings-card-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.settings-card-content{display:flex;flex-direction:column;gap:1.5rem}.settings-field{display:flex;flex-direction:column;gap:.5rem}.settings-field-danger{padding-top:1.5rem;border-top:1px solid rgba(239,68,68,.2)}.settings-label{font-size:.95rem;font-weight:500;color:var(--text-heading)}.settings-value{font-size:1rem;color:var(--text-secondary);display:flex;align-items:center;gap:.5rem}.verified-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;background:#22c55e1a;color:#4ade80;border:1px solid rgba(34,197,94,.3);border-radius:.375rem;font-size:.75rem;font-weight:500}.settings-hint{font-size:.875rem;color:var(--text-tertiary);line-height:1.4}.settings-radio-group{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.settings-radio-group-horizontal{flex-direction:row}.settings-radio-group-horizontal .radio-option{flex:1;align-items:center}.settings-radio-group-horizontal .radio-label{flex-direction:row;gap:.25rem}.radio-option{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:color-mix(in srgb,var(--tenant-surface-color),transparent 60%);border:2px solid color-mix(in srgb,var(--tenant-border-color),transparent 50%);border-radius:.5rem;cursor:pointer;transition:all .2s ease}.radio-option:hover{border-color:color-mix(in srgb,var(--tenant-primary-color),transparent 60%);background:var(--tenant-surface-color)}.radio-option input[type=radio]{margin-top:.25rem;cursor:pointer}.radio-option input[type=radio]:checked+.radio-label{color:var(--text-primary)}.radio-label{display:flex;flex-direction:column;gap:.25rem;flex:1;color:var(--text-secondary);font-weight:500}.radio-icon{margin-right:.25rem}.radio-hint{font-size:.75rem;color:var(--text-tertiary);font-weight:400}.settings-select{padding:.75rem 1rem;background:color-mix(in srgb,var(--tenant-surface-color),transparent 40%);border:2px solid color-mix(in srgb,var(--tenant-border-color),transparent 50%);border-radius:.5rem;color:var(--text-primary);font-size:.95rem;cursor:pointer;transition:all .2s ease;max-width:200px}.settings-select:hover{border-color:var(--tenant-border-color)}.settings-select:focus{outline:none;border-color:#6366f199;box-shadow:0 0 0 3px #6366f11a}.settings-button{padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;border-radius:.5rem;border:none;cursor:pointer;transition:all .2s ease;max-width:fit-content}.settings-button:disabled{opacity:.5;cursor:not-allowed}.settings-button-primary{background:#6366f1;color:#fff}.settings-button-primary:hover:not(:disabled){background:#5558e3}.settings-button-secondary{background:var(--border-subtle);color:var(--text-heading);border:1px solid var(--border-strong)}.settings-button-secondary:hover:not(:disabled){background:var(--border-default);border-color:#94a3b866}.settings-button-danger{background:#ef44441a;color:#f87171;border:1px solid rgba(239,68,68,.3)}.settings-button-danger:hover:not(:disabled){background:#ef444433;border-color:#ef444466}.settings-confirm{padding:1rem;background:color-mix(in srgb,var(--tenant-surface-color),transparent 60%);border:1px solid color-mix(in srgb,var(--tenant-border-color),transparent 50%);border-radius:.5rem;margin-top:.5rem}.confirm-text{margin:0 0 1rem;font-size:.9rem;color:var(--text-heading);line-height:1.5}.confirm-text strong{color:#f87171}.confirm-actions{display:flex;gap:.75rem;flex-wrap:wrap}@media (max-width: 768px){.settings-view{padding:1rem .5rem}.settings-layout{flex-direction:column;gap:1rem}.settings-nav{width:100%;flex-direction:row;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.5rem;position:relative;mask-image:linear-gradient(to right,black calc(100% - 4rem),transparent);-webkit-mask-image:linear-gradient(to right,black calc(100% - 4rem),transparent);scrollbar-width:none}.settings-nav::-webkit-scrollbar{display:none}.settings-nav.scrolled-start{mask-image:linear-gradient(to left,black calc(100% - 4rem),transparent);-webkit-mask-image:linear-gradient(to left,black calc(100% - 4rem),transparent)}.settings-nav.scrolled-middle{mask-image:linear-gradient(to right,transparent,black 3rem,black calc(100% - 4rem),transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 3rem,black calc(100% - 4rem),transparent)}.settings-nav.scrolled-none{mask-image:none;-webkit-mask-image:none}.settings-nav-tab{white-space:nowrap;padding:.5rem .75rem;font-size:.85rem}.settings-nav-tab:last-child{margin-right:1.5rem}.settings-nav-icon{font-size:1rem}.settings-card{padding:1rem}.settings-card-header{margin-bottom:1rem;padding-bottom:.75rem}.settings-select{max-width:100%}.settings-button{width:100%;max-width:100%}.confirm-actions{flex-direction:column}.radio-option{padding:.75rem}.settings-radio-group-horizontal{flex-direction:column}}.settings-toggle{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;background:color-mix(in srgb,var(--tenant-surface-color),transparent 60%);border:1px solid color-mix(in srgb,var(--tenant-border-color),transparent 50%);border-radius:.5rem;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.settings-toggle:hover{border-color:color-mix(in srgb,var(--tenant-primary-color),transparent 60%);background:var(--tenant-surface-color)}.settings-toggle.disabled{opacity:.5;cursor:wait}.settings-toggle-info{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.settings-toggle-title{font-size:.95rem;font-weight:500;color:var(--text-heading)}.settings-toggle-description{font-size:.8rem;color:var(--text-tertiary);line-height:1.4}.settings-toggle-switch{position:relative;width:44px;min-width:44px;height:24px;background:#374151;border-radius:12px;transition:background .2s;flex-shrink:0}.settings-toggle.active .settings-toggle-switch{background:var(--tenant-primary-color, #6366f1)}.settings-toggle-knob{position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #0000004d}.settings-toggle.active .settings-toggle-knob{transform:translate(20px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.slug-input-wrapper{display:flex;align-items:center;gap:0;max-width:400px}.slug-prefix{padding:.75rem;background:#6366f11a;border:2px solid color-mix(in srgb,var(--tenant-border-color),transparent 50%);border-right:none;border-radius:.5rem 0 0 .5rem;color:var(--text-secondary);font-size:.95rem;font-weight:500}.slug-input-wrapper .settings-input{border-radius:0 .5rem .5rem 0;flex:1}.slug-status{margin-left:.75rem;font-size:.875rem;font-weight:500}.slug-checking{color:var(--text-secondary)}.slug-available{color:#4ade80}.settings-input{padding:.75rem 1rem;background:color-mix(in srgb,var(--tenant-surface-color),transparent 40%);border:2px solid color-mix(in srgb,var(--tenant-border-color),transparent 50%);border-radius:.5rem;color:var(--text-primary);font-size:.95rem;transition:all .2s ease;max-width:400px}.settings-input:hover{border-color:var(--tenant-border-color)}.settings-input:focus{outline:none;border-color:#6366f199;box-shadow:0 0 0 3px #6366f11a}.settings-input.input-error{border-color:#ef444499}.settings-input.input-error:focus{box-shadow:0 0 0 3px #ef44441a}.settings-input::placeholder{color:var(--text-tertiary)}.field-error{color:#f87171;font-size:.875rem}.profile-url-preview{color:var(--text-link);font-family:monospace}.settings-loading{color:var(--text-secondary);padding:1rem 0}.save-success{color:#4ade80;font-weight:500}@media (max-width: 768px){.slug-input-wrapper,.settings-input{max-width:100%}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{position:relative;background:var(--tenant-surface-color);border:1px solid var(--tenant-border-color);border-radius:1rem;max-width:480px;width:100%;max-height:calc(100vh - 2rem);overflow-y:auto;padding:2rem;animation:modalSlideIn .2s ease}@keyframes modalSlideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:var(--text-dim);font-size:1.25rem;cursor:pointer;padding:.25rem;border-radius:.25rem;transition:all .2s}.modal-close:hover{color:var(--text-primary);background:color-mix(in srgb,var(--tenant-surface-color),white 10%)}.create-gallery-modal h2{margin:0 0 1.5rem;color:var(--text-primary);font-size:1.5rem}.form-group{margin-bottom:1.25rem}.form-group label{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem;color:var(--text-primary);font-weight:500;font-size:.9rem}.label-hint{font-size:.8rem;color:var(--text-muted);font-weight:400}.form-group input,.form-group textarea{width:100%;padding:.75rem 1rem;background:color-mix(in srgb,var(--tenant-background-color),transparent 40%);border:1px solid var(--tenant-border-color);border-radius:.5rem;color:var(--text-primary);font-size:1rem;transition:all .2s;box-sizing:border-box}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--tenant-primary-color);background:color-mix(in srgb,var(--tenant-background-color),transparent 20%);box-shadow:0 0 0 3px color-mix(in srgb,var(--tenant-primary-color),transparent 80%)}.form-group input.input-error{border-color:#ef4444}.form-group input.input-error:focus{box-shadow:0 0 0 3px #ef444433}.form-group textarea{resize:vertical;min-height:80px}.field-error{display:block;margin-top:.35rem;color:#ef4444;font-size:.8rem}.char-count{display:block;margin-top:.35rem;text-align:right;color:var(--text-muted);font-size:.75rem}.form-error{padding:.75rem 1rem;background:color-mix(in srgb,#ef4444,transparent 85%);border:1px solid #ef4444;border-radius:.5rem;color:#fca5a5;font-size:.9rem;margin-bottom:1rem}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.showcase-section{padding:1rem;background:color-mix(in srgb,var(--tenant-background-color),transparent 50%);border:1px solid var(--tenant-border-color);border-radius:.75rem}.showcase-toggle-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.showcase-label{font-weight:600;color:var(--text-primary);font-size:.95rem;margin-bottom:0!important}.toggle-switch{position:relative;width:48px;height:26px;background:var(--surface-tooltip-border);border:none;border-radius:13px;cursor:pointer;transition:background .2s;padding:0}.toggle-switch.toggle-on{background:var(--tenant-primary-color)}.toggle-slider{position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #0000004d}.toggle-switch.toggle-on .toggle-slider{transform:translate(22px)}.showcase-description{color:var(--text-dim);font-size:.85rem;margin:0 0 1rem;line-height:1.4}.showcase-urls{display:flex;flex-direction:column;gap:.5rem}.showcase-url-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.showcase-url-item .url-check{color:#10b981;font-weight:600;width:16px;text-align:center}.showcase-url-item.url-error .url-check{color:#ef4444}.showcase-url-item .url-label{color:var(--text-dim);white-space:nowrap}.showcase-url-item .url-value{background:color-mix(in srgb,var(--tenant-background-color),transparent 20%);padding:.25rem .5rem;border-radius:.25rem;color:var(--text-primary);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.showcase-url-item.url-showcase .url-value{color:var(--tenant-primary-color)}.showcase-url-item.url-error .url-value{color:#fca5a5;text-decoration:line-through}.showcase-error-box{margin-top:.75rem;padding:.75rem;background:color-mix(in srgb,#ef4444,transparent 90%);border:1px solid color-mix(in srgb,#ef4444,transparent 60%);border-radius:.5rem;display:flex;flex-direction:column;gap:.5rem}.showcase-error-box .error-message{color:#fca5a5;font-size:.85rem}.suggestion-btn{align-self:flex-start;padding:.4rem .75rem;background:color-mix(in srgb,var(--tenant-primary-color),transparent 80%);border:1px solid var(--tenant-primary-color);color:var(--tenant-primary-color);border-radius:.375rem;font-size:.8rem;cursor:pointer;transition:all .2s}.suggestion-btn:hover{background:color-mix(in srgb,var(--tenant-primary-color),transparent 70%)}@media (max-width: 480px){.modal-content{padding:1.5rem}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}.showcase-url-item{flex-wrap:wrap}.showcase-url-item .url-value{flex:1 1 100%;margin-left:24px}}.add-artifact-modal{max-width:700px;max-height:90vh;display:flex;flex-direction:column}.add-artifact-modal h2{margin:0 0 1.25rem;color:var(--text-primary);font-size:1.35rem;padding-right:2rem}.search-box{position:relative;margin-bottom:1rem}.search-box .search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);font-size:1rem;opacity:.6}.search-box input{width:100%;padding:.65rem .75rem .65rem 2.5rem;background:color-mix(in srgb,var(--tenant-background-color),transparent 40%);border:1px solid var(--tenant-border-color);border-radius:.5rem;color:var(--text-primary);font-size:.95rem;box-sizing:border-box}.search-box input:focus{outline:none;border-color:var(--tenant-primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--tenant-primary-color),transparent 80%)}.artifacts-container{flex:1;overflow-y:auto;max-height:400px;padding:.25rem}.artifact-select-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}.artifact-select-item{position:relative;cursor:pointer;border:2px solid transparent;border-radius:.5rem;padding:.5rem;transition:all .2s;background:color-mix(in srgb,var(--tenant-surface-color),transparent 60%)}.artifact-select-item:hover{background:color-mix(in srgb,var(--tenant-surface-color),transparent 30%)}.artifact-select-item.selected{border-color:var(--tenant-primary-color);background:color-mix(in srgb,var(--tenant-primary-color),transparent 85%)}.artifact-select-checkbox{position:absolute;top:.75rem;left:.75rem;width:20px;height:20px;background:color-mix(in srgb,var(--tenant-background-color),transparent 20%);border:2px solid var(--tenant-border-color);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:#fff;z-index:1;transition:all .2s}.artifact-select-item.selected .artifact-select-checkbox{background:var(--tenant-primary-color);border-color:var(--tenant-primary-color)}.artifact-select-thumb{border-radius:.35rem;overflow:hidden;aspect-ratio:16/10}.artifact-select-thumb .artifact-thumbnail{position:relative;width:100%;height:100%;background-color:color-mix(in srgb,var(--tenant-surface-color),transparent 20%)}.artifact-select-title{margin-top:.5rem;font-size:.8rem;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artifact-select-item.selected .artifact-select-title{color:var(--text-primary)}.artifact-private-badge{position:absolute;bottom:.5rem;right:.5rem;padding:2px 6px;background:#000000bf;border-radius:4px;font-size:.65rem;color:#fbbf24;z-index:2;cursor:help;pointer-events:auto}.artifact-select-item.is-private{opacity:.85}.artifact-select-item.is-private:hover{opacity:1}.artifact-select-item.skeleton{cursor:default;pointer-events:none}.artifact-select-thumb.skeleton-element{position:relative;overflow:hidden;aspect-ratio:16/10;background:color-mix(in srgb,var(--tenant-surface-color),transparent 20%);border-radius:.35rem}.artifact-select-title.skeleton-element{position:relative;overflow:hidden;height:14px;margin-top:.5rem;background:color-mix(in srgb,var(--tenant-surface-color),transparent 20%);border-radius:.25rem}.error-message,.empty-message{text-align:center;padding:2rem;color:var(--text-dim)}.error-message p,.empty-message p{margin:0 0 1rem}.retry-button{padding:.5rem 1rem;background:var(--tenant-primary-color);color:#fff;border:none;border-radius:.5rem;cursor:pointer;transition:all .2s}.retry-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.modal-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--tenant-border-color)}.selection-count{color:var(--text-dim);font-size:.9rem;display:flex;align-items:center;gap:.5rem}.change-indicator{display:flex;gap:.35rem}.add-indicator{color:#22c55e;font-weight:600}.remove-indicator{color:#ef4444;font-weight:600}.modal-actions{display:flex;gap:.75rem}.btn-cancel{padding:.6rem 1.25rem;background:transparent;border:1px solid var(--tenant-border-color);color:var(--text-dim);border-radius:.5rem;cursor:pointer;font-size:.95rem;transition:all .2s}.btn-cancel:hover{background:color-mix(in srgb,var(--tenant-surface-color),white 10%);color:var(--text-primary)}.btn-primary{padding:.6rem 1.25rem;background:linear-gradient(135deg,var(--tenant-primary-color),var(--tenant-secondary-color));border:none;color:var(--text-on-primary);border-radius:.5rem;cursor:pointer;font-size:.95rem;font-weight:600;transition:all .2s}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 600px){.add-artifact-modal{max-height:85vh}.artifact-select-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem}.modal-footer{flex-direction:column;gap:1rem}.modal-actions{width:100%}.modal-actions button{flex:1}}.galleries-view{padding:0;position:relative}.galleries-page-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.galleries-title{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-primary)}.create-gallery-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#8b5cf6,#ec4899);color:#fff;border:none;border-radius:.5rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #8b5cf64d}.create-gallery-button:hover{transform:translateY(-1px);box-shadow:0 4px 16px #8b5cf666}.create-gallery-button .button-icon{font-size:1rem}.create-gallery-button .button-label{white-space:nowrap}.feedback-toast{position:fixed;top:1rem;right:1rem;padding:.75rem 1.25rem;border-radius:.5rem;color:#fff;font-weight:500;z-index:1000;animation:slideIn .3s ease}.feedback-toast.success{background:linear-gradient(135deg,#22c55e,#16a34a)}.feedback-toast.error{background:linear-gradient(135deg,#ef4444,#dc2626)}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.galleries-loading{display:flex;flex-direction:column;gap:1.5rem}.gallery-card.skeleton{background:color-mix(in srgb,var(--tenant-surface-color),transparent 40%)}.gallery-card-header.skeleton-element,.artifact-thumb-skeleton{position:relative;overflow:hidden}.gallery-card-header.skeleton-element{height:48px;border-radius:.5rem;background:color-mix(in srgb,var(--tenant-surface-color),transparent 20%)}.artifact-thumb-skeleton{width:140px;height:100px;border-radius:.5rem;background:color-mix(in srgb,var(--tenant-surface-color),transparent 20%);flex-shrink:0}.gallery-artifacts-skeleton{display:flex;gap:.75rem;padding:1rem 0}.galleries-error{text-align:center;padding:3rem;color:var(--text-dim)}.galleries-error p{margin-bottom:1rem}.retry-button{padding:.5rem 1rem;background:var(--tenant-primary-color);color:#fff;border:none;border-radius:.5rem;cursor:pointer}.galleries-empty{text-align:center;padding:4rem 2rem;background:color-mix(in srgb,var(--tenant-surface-color),transparent 60%);border:1px dashed var(--tenant-border-color);border-radius:1rem}.empty-icon{font-size:4rem;margin-bottom:1rem}.galleries-empty h3{margin:0 0 .5rem;color:var(--text-primary);font-size:1.25rem}.galleries-empty p{margin:0 0 1.5rem;color:var(--text-dim)}.create-gallery-button-large{padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--tenant-primary-color),var(--tenant-secondary-color));color:var(--text-on-primary);border:none;border-radius:.5rem;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease}.create-gallery-button-large:hover{transform:translateY(-2px);box-shadow:0 8px 20px #6366f166}.galleries-list{display:flex;flex-direction:column;gap:1.5rem}.gallery-card{background:color-mix(in srgb,var(--tenant-surface-color),transparent 40%);border:1px solid var(--tenant-border-color);border-radius:.75rem;position:relative}.gallery-card-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:color-mix(in srgb,var(--tenant-primary-color),transparent 90%);border-bottom:1px solid var(--tenant-border-color)}.gallery-info{display:flex;flex-direction:column;gap:.25rem}.gallery-name{color:var(--text-primary);font-size:1.1rem;font-weight:600;text-decoration:none;transition:color .2s}.gallery-name:hover{color:var(--tenant-primary-color)}.gallery-meta{color:var(--text-dim);font-size:.85rem}.showcase-badge{display:inline-block;margin-left:.35rem;color:var(--tenant-primary-color);font-size:.75rem}.gallery-actions{position:relative}.gallery-menu-button{padding:.5rem;background:transparent;border:none;color:var(--text-dim);font-size:1.25rem;cursor:pointer;border-radius:.25rem;transition:all .2s}.gallery-menu-button:hover{background:color-mix(in srgb,var(--tenant-surface-color),transparent 40%);color:var(--text-primary)}.gallery-menu{position:absolute;top:100%;right:0;background:var(--tenant-surface-color);border:1px solid var(--tenant-border-color);border-radius:.5rem;padding:.5rem 0;min-width:150px;z-index:1001;box-shadow:var(--shadow-dropdown)}.gallery-menu button{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem 1rem;background:transparent;border:none;color:var(--text-primary);text-align:left;cursor:pointer;transition:background .2s}.gallery-menu button:hover{background:color-mix(in srgb,var(--tenant-primary-color),transparent 80%)}.gallery-menu .delete-button{color:#ef4444}.gallery-menu .delete-button:hover{background:color-mix(in srgb,#ef4444,transparent 80%)}.menu-divider{height:1px;background:var(--tenant-border-color);margin:.5rem 0}.gallery-content{padding:1rem 1.25rem;display:flex;align-items:center;gap:1rem}.gallery-artifacts-loading{display:flex;gap:.75rem;flex:1}.gallery-empty-message{flex:1;color:var(--text-muted);font-style:italic;padding:1rem 0}.gallery-artifacts-wrapper{position:relative;flex:1;min-width:0}.gallery-artifacts{display:flex;gap:.75rem;overflow-x:auto;padding:.5rem 0;scroll-behavior:smooth}.gallery-artifacts-wrapper:before,.gallery-artifacts-wrapper:after{content:"";position:absolute;top:0;bottom:6px;width:40px;pointer-events:none;opacity:0;transition:opacity .3s ease;z-index:2}.gallery-artifacts-wrapper:before{left:0;background:linear-gradient(to right,var(--tenant-surface-color) 0%,transparent 100%)}.gallery-artifacts-wrapper:after{right:0;background:linear-gradient(to left,var(--tenant-surface-color) 0%,transparent 100%)}.gallery-artifacts-wrapper.can-scroll-left:before{opacity:1}.gallery-artifacts-wrapper.can-scroll-right:after{opacity:1}.scroll-hint{position:absolute;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--tenant-surface-color),white 15%);border:1px solid var(--tenant-border-color);color:var(--text-dim);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .2s,transform .2s,color .2s;z-index:3;font-size:.9rem}.scroll-hint:hover{color:var(--text-primary);transform:translateY(-50%) scale(1.1)}.scroll-hint-left{left:4px}.scroll-hint-right{right:4px}.gallery-artifacts-wrapper:hover .scroll-hint.visible{opacity:1}.gallery-artifacts::-webkit-scrollbar{height:6px}.gallery-artifacts::-webkit-scrollbar-track{background:color-mix(in srgb,var(--tenant-surface-color),transparent 60%);border-radius:3px}.gallery-artifacts::-webkit-scrollbar-thumb{background:var(--tenant-border-color);border-radius:3px}.gallery-artifacts::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--tenant-primary-color),transparent 50%)}.gallery-artifact-thumb{flex-shrink:0;width:140px;position:relative}.artifact-thumb-clickable{cursor:pointer;transition:transform .2s}.artifact-thumb-clickable:hover{transform:scale(1.02)}.gallery-thumb-wrapper{position:relative;width:100%;height:90px;border-radius:.5rem;overflow:hidden;background-color:color-mix(in srgb,var(--tenant-surface-color),transparent 20%)}.gallery-thumb-wrapper .artifact-thumbnail{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:inherit}.private-indicator{position:absolute;top:4px;left:4px;padding:2px 5px;background:#000000b3;border-radius:4px;font-size:.7rem;z-index:2;cursor:help}.artifact-thumb-title{margin-top:.35rem;font-size:.75rem;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artifact-menu-button{position:absolute;top:4px;right:4px;padding:.25rem .4rem;background:#0009;border:none;color:#fff;border-radius:4px;cursor:pointer;font-size:.9rem;opacity:0;transition:opacity .2s}.gallery-artifact-thumb:hover .artifact-menu-button{opacity:1}.artifact-menu{position:absolute;top:28px;right:4px;background:var(--tenant-surface-color);border:1px solid var(--tenant-border-color);border-radius:.5rem;padding:.5rem 0;min-width:160px;z-index:1001;box-shadow:var(--shadow-dropdown)}.artifact-menu button{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem 1rem;background:transparent;border:none;color:var(--text-primary);text-align:left;cursor:pointer;font-size:.85rem;transition:background .2s}.artifact-menu button:hover{background:color-mix(in srgb,var(--tenant-primary-color),transparent 80%)}.add-artifact-button{flex-shrink:0;padding:.5rem 1rem;background:transparent;border:1px dashed var(--tenant-border-color);color:var(--text-dim);border-radius:.5rem;cursor:pointer;font-size:.9rem;transition:all .2s;white-space:nowrap}.add-artifact-button:hover{border-color:var(--tenant-primary-color);color:var(--tenant-primary-color);background:color-mix(in srgb,var(--tenant-primary-color),transparent 90%)}@media (max-width: 768px){.galleries-page-header{flex-wrap:wrap}.galleries-title{font-size:1.25rem}.create-gallery-button{padding:.4rem .75rem;font-size:.8rem}.gallery-card-header{flex-direction:column;align-items:flex-start;gap:.75rem}.gallery-actions{align-self:flex-end}.gallery-content{flex-direction:column;align-items:stretch}.add-artifact-button{width:100%}}.gallery-public-view{padding:0}.gallery-public-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--tenant-border-color)}.gallery-public-title{margin:0 0 .5rem;font-size:2rem;font-weight:700;color:var(--text-primary)}.gallery-public-description{margin:0 0 .75rem;color:var(--text-dim);font-size:1rem;line-height:1.5;max-width:800px}.gallery-public-meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.gallery-public-count{color:var(--text-muted);font-size:.9rem}.gallery-public-creator{display:inline-flex}.gallery-creator-card{display:inline-flex;align-items:center;gap:.625rem;padding:.5rem .875rem .5rem .5rem;background:color-mix(in srgb,var(--tenant-surface-color),transparent 40%);border:1px solid var(--tenant-border-color);border-radius:2rem;cursor:pointer;transition:all .2s ease;font-family:inherit;font-size:inherit;color:inherit}.gallery-creator-card:hover{background:color-mix(in srgb,var(--tenant-surface-color),transparent 20%);border-color:var(--tenant-primary-color);transform:translateY(-1px)}.gallery-creator-card-static{cursor:default}.gallery-creator-card-static:hover{transform:none;border-color:var(--tenant-border-color);background:color-mix(in srgb,var(--tenant-surface-color),transparent 40%)}.gallery-creator-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--tenant-primary-color),var(--tenant-secondary-color));display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;color:var(--text-on-primary);flex-shrink:0}.gallery-creator-details{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.gallery-creator-name{font-size:.85rem;font-weight:500;color:var(--text-primary)}.gallery-creator-slug{font-size:.75rem;color:var(--text-dim)}.gallery-public-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.gallery-public-artifact-card{background:color-mix(in srgb,var(--tenant-surface-color),transparent 40%);border:1px solid var(--tenant-border-color);border-radius:.75rem;cursor:pointer;transition:all .2s ease;position:relative}.gallery-public-artifact-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-dropdown);border-color:var(--tenant-primary-color)}.gallery-public-artifact-thumb{position:relative;aspect-ratio:16/10;background:color-mix(in srgb,var(--tenant-surface-color),transparent 20%);overflow:hidden;border-radius:.75rem .75rem 0 0}.gallery-public-artifact-thumb .artifact-thumbnail{position:absolute;top:0;left:0;width:100%;height:100%}.gallery-public-artifact-info{padding:1rem}.gallery-public-artifact-title{margin:0 0 .35rem;font-size:1rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gallery-public-artifact-description{margin:0;font-size:.85rem;color:var(--text-dim);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gallery-public-empty{text-align:center;padding:4rem 2rem;background:color-mix(in srgb,var(--tenant-surface-color),transparent 60%);border:1px dashed var(--tenant-border-color);border-radius:1rem;color:var(--text-dim)}.gallery-public-error{text-align:center;padding:4rem 2rem}.gallery-public-error .error-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.gallery-public-error h2{margin:0 0 .5rem;color:var(--text-primary);font-size:1.5rem}.gallery-public-error p{margin:0 0 1.5rem;color:var(--text-dim)}.back-home-link{display:inline-block;padding:.6rem 1.25rem;background:linear-gradient(135deg,var(--tenant-primary-color),var(--tenant-secondary-color));color:var(--text-on-primary);text-decoration:none;border-radius:.5rem;font-weight:600;transition:all .2s ease}.back-home-link:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.gallery-public-loading{display:flex;flex-direction:column;gap:2rem}.gallery-header-skeleton{height:100px;border-radius:.5rem;background:color-mix(in srgb,var(--tenant-surface-color),transparent 20%);position:relative;overflow:hidden}.gallery-grid-skeleton{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.gallery-artifact-skeleton{aspect-ratio:16/12;border-radius:.75rem;background:color-mix(in srgb,var(--tenant-surface-color),transparent 20%);position:relative;overflow:hidden}@media (max-width: 768px){.gallery-public-title{font-size:1.5rem}.gallery-public-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}}@media (max-width: 480px){.gallery-public-grid{grid-template-columns:1fr}}.user-profile-view{padding:0}.user-profile-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--tenant-border-color)}.user-profile-avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--tenant-primary-color),var(--tenant-secondary-color));display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:var(--text-on-primary);flex-shrink:0}.user-profile-info{flex:1;min-width:0}.user-profile-name{margin:0 0 .25rem;font-size:1.75rem;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-profile-slug{font-size:1rem;color:var(--text-link);margin-bottom:.5rem}.user-profile-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.9rem;color:var(--text-dim)}.user-profile-stat{color:var(--text-primary);font-weight:500}.user-profile-joined{color:var(--text-muted)}.user-profile-section{margin-top:1.5rem}.user-profile-section-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem}.user-profile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.user-profile-artifact-card{background:color-mix(in srgb,var(--tenant-surface-color),transparent 40%);border:1px solid var(--tenant-border-color);border-radius:.75rem;overflow:hidden;cursor:pointer;transition:all .2s ease}.user-profile-artifact-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-dropdown);border-color:var(--tenant-primary-color)}.user-profile-artifact-thumb{position:relative;aspect-ratio:16/10;background:color-mix(in srgb,var(--tenant-surface-color),transparent 20%)}.user-profile-artifact-thumb .artifact-thumbnail{position:absolute;top:0;left:0;width:100%;height:100%}.user-profile-artifact-info{padding:1rem}.user-profile-artifact-title{margin:0 0 .35rem;font-size:1rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-profile-artifact-description{margin:0;font-size:.85rem;color:var(--text-dim);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.user-profile-empty{text-align:center;padding:4rem 2rem;background:color-mix(in srgb,var(--tenant-surface-color),transparent 60%);border:1px dashed var(--tenant-border-color);border-radius:1rem;color:var(--text-dim)}.user-profile-error{text-align:center;padding:4rem 2rem}.user-profile-error .error-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.user-profile-error h2{margin:0 0 .5rem;color:var(--text-primary);font-size:1.5rem}.user-profile-error p{margin:0 0 1.5rem;color:var(--text-dim)}.user-profile-error .back-home-link{display:inline-block;padding:.6rem 1.25rem;background:linear-gradient(135deg,var(--tenant-primary-color),var(--tenant-secondary-color));color:var(--text-on-primary);text-decoration:none;border-radius:.5rem;font-weight:600;transition:all .2s ease}.user-profile-error .back-home-link:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.user-profile-loading{display:flex;flex-direction:column;gap:2rem}.user-header-skeleton{height:100px;border-radius:.5rem;background:color-mix(in srgb,var(--tenant-surface-color),transparent 20%);position:relative;overflow:hidden}.user-grid-skeleton{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.user-artifact-skeleton{aspect-ratio:16/12;border-radius:.75rem;background:color-mix(in srgb,var(--tenant-surface-color),transparent 20%);position:relative;overflow:hidden}.skeleton-element{position:relative;overflow:hidden}.skeleton-shimmer{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,var(--shimmer-color) 50%,transparent 100%);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.user-galleries-section{margin-bottom:1rem}.user-galleries-container{position:relative}.user-galleries-scroll{display:flex;gap:1rem;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding:.5rem 0}.user-galleries-scroll::-webkit-scrollbar{display:none}.user-galleries-scroll-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:36px;height:36px;border-radius:50%;background:var(--tenant-surface-color);border:1px solid var(--tenant-border-color);color:var(--text-primary);font-size:1.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #0000004d}.user-galleries-scroll-btn:hover{background:color-mix(in srgb,var(--tenant-surface-color),white 10%);border-color:var(--tenant-primary-color)}.user-galleries-scroll-left{left:-12px}.user-galleries-scroll-right{right:-12px}.user-gallery-card{flex-shrink:0;width:280px;background:color-mix(in srgb,var(--tenant-surface-color),transparent 40%);border:1px solid var(--tenant-border-color);border-radius:.75rem;overflow:hidden;cursor:pointer;transition:all .2s ease}.user-gallery-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-dropdown);border-color:var(--tenant-primary-color)}.user-gallery-card.skeleton{cursor:default}.user-gallery-card.skeleton:hover{transform:none;box-shadow:none;border-color:var(--tenant-border-color)}.user-gallery-preview-grid{display:grid;aspect-ratio:16/10;gap:2px;background:var(--tenant-border-color)}.user-gallery-preview-grid.grid-1{grid-template-columns:1fr}.user-gallery-preview-grid.grid-2{grid-template-columns:1fr 1fr}.user-gallery-preview-grid.grid-3{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr}.user-gallery-preview-grid.grid-3 .user-gallery-preview-thumb:first-child{grid-row:span 2}.user-gallery-preview-grid.grid-4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.user-gallery-preview-thumb{background:color-mix(in srgb,var(--tenant-surface-color),transparent 20%);overflow:hidden}.user-gallery-preview-thumb img{width:100%;height:100%;object-fit:cover}.user-gallery-preview-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--text-muted);background:color-mix(in srgb,var(--tenant-surface-color),transparent 40%)}.user-gallery-info{padding:.75rem 1rem}.user-gallery-name{margin:0 0 .25rem;font-size:.95rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-gallery-meta{margin:0;font-size:.8rem;color:var(--text-dim);display:flex;align-items:center;gap:.35rem}.user-gallery-showcase-badge{color:var(--tenant-primary-color);font-size:.7rem}.user-gallery-card.skeleton .skeleton-grid{background:color-mix(in srgb,var(--tenant-surface-color),transparent 20%)}.user-gallery-card.skeleton .skeleton-thumb{background:color-mix(in srgb,var(--tenant-surface-color),transparent 40%);position:relative;overflow:hidden}.user-gallery-card.skeleton .skeleton-thumb:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,var(--shimmer-color) 50%,transparent 100%);animation:shimmer 1.5s infinite}.user-gallery-card.skeleton .skeleton-text{height:14px;background:color-mix(in srgb,var(--tenant-surface-color),transparent 40%);border-radius:4px;position:relative;overflow:hidden}.user-gallery-card.skeleton .skeleton-text:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,var(--shimmer-color) 50%,transparent 100%);animation:shimmer 1.5s infinite}.user-gallery-card.skeleton .skeleton-title{width:70%;margin-bottom:.5rem}.user-gallery-card.skeleton .skeleton-meta{width:40%}@media (max-width: 768px){.user-profile-header{flex-direction:column;align-items:flex-start;gap:1rem}.user-profile-avatar{width:64px;height:64px;font-size:1.5rem}.user-profile-name{font-size:1.5rem}.user-profile-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}}@media (max-width: 480px){.user-profile-grid{grid-template-columns:1fr}}.legal-page-view{width:100%;max-width:800px;margin:0 auto;padding:2rem 1rem}.legal-page-container{background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:1rem;padding:2rem}.legal-back-button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;margin-bottom:1.5rem;background:transparent;border:1px solid var(--border-strong);border-radius:.5rem;color:var(--text-secondary);font-size:.875rem;cursor:pointer;transition:all .2s ease}.legal-back-button:hover{background:#94a3b81a;border-color:#94a3b880;color:var(--text-primary)}.legal-page-title{margin:0 0 .5rem;font-size:2rem;font-weight:700;color:var(--text-primary)}.legal-page-updated{margin:0 0 2rem;font-size:.875rem;color:var(--text-tertiary)}.legal-page-content{display:flex;flex-direction:column;gap:2rem}.legal-section h2{margin:0 0 .75rem;font-size:1.25rem;font-weight:600;color:var(--text-heading)}.legal-section h3{margin:1rem 0 .5rem;font-size:1rem;font-weight:500;color:var(--text-secondary)}.legal-section p{margin:0 0 .75rem;font-size:.95rem;line-height:1.7;color:var(--text-dim)}.legal-section ul{margin:.5rem 0 .75rem;padding-left:1.5rem}.legal-section li{margin:.5rem 0;font-size:.95rem;line-height:1.6;color:var(--text-dim)}.legal-section a{color:var(--text-link);text-decoration:none;transition:color .2s ease}.legal-section a:hover{color:#93c5fd;text-decoration:underline}@media (max-width: 768px){.legal-page-view{padding:1rem .75rem}.legal-page-container{padding:1.5rem}.legal-page-title{font-size:1.5rem}.legal-section h2{font-size:1.125rem}}.purchases-view{padding:1.5rem;max-width:1200px;margin:0 auto}.purchases-header{margin-bottom:1.5rem}.purchases-header-content{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap}.purchases-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0}.purchases-summary{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary)}.summary-separator{color:var(--text-tertiary)}.summary-total{color:#a78bfa;font-weight:500}.purchases-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--text-secondary)}.purchases-loading .spinner{width:40px;height:40px;border:3px solid rgba(139,92,246,.2);border-top-color:#8b5cf6;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1rem}.purchases-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#f87171}.purchases-error button{margin-top:1rem;padding:.5rem 1rem;background:#8b5cf633;border:1px solid rgba(139,92,246,.4);border-radius:6px;color:#a78bfa;cursor:pointer;transition:all .2s}.purchases-error button:hover{background:#8b5cf64d}.purchases-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.purchases-empty .empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.purchases-empty h2{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.purchases-empty p{font-size:.875rem;color:var(--text-secondary);margin:0}.purchases-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.purchase-card{display:flex;gap:.875rem;padding:.875rem;background:#0003;border:1px solid var(--tenant-border-color, rgba(255, 255, 255, .1));border-radius:10px;cursor:pointer;transition:all .2s ease}.purchase-card:hover{background:#0000004d;border-color:color-mix(in srgb,var(--tenant-primary-color, #8b5cf6),transparent 60%);transform:translateY(-2px)}.purchase-thumbnail{flex-shrink:0;width:80px;height:80px;border-radius:8px;overflow:hidden;background:#0000004d}.purchase-thumbnail img{width:100%;height:100%;object-fit:cover}.thumbnail-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2rem;background:linear-gradient(135deg,#8b5cf633,#3b82f633)}.purchase-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.purchase-title{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.purchase-content-key{font-size:.75rem;color:#a78bfa;background:#8b5cf626;padding:.125rem .5rem;border-radius:4px;align-self:flex-start}.purchase-meta{display:flex;align-items:center;gap:.5rem;margin-top:auto}.purchase-type{font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.03em;padding:.15rem .4rem;border-radius:4px}.purchase-type.artifact{background:#34d39926;color:#34d399}.purchase-type.content{background:#8b5cf626;color:#a78bfa}.purchase-price{font-size:.875rem;font-weight:600;color:var(--text-primary)}.purchase-date{font-size:.75rem;color:var(--text-tertiary)}@media (max-width: 640px){.purchases-view{padding:1rem}.purchases-header-content{flex-direction:column;gap:.5rem}.purchases-grid{grid-template-columns:1fr}.purchase-card{padding:.75rem}.purchase-thumbnail{width:64px;height:64px}}.earnings-view{padding:1.5rem;max-width:900px;margin:0 auto}.earnings-header{margin-bottom:1.5rem}.earnings-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem}.earnings-subtitle{font-size:.875rem;color:var(--text-secondary);margin:0}.earnings-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--text-secondary)}.earnings-loading .spinner{width:40px;height:40px;border:3px solid rgba(52,211,153,.2);border-top-color:#34d399;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1rem}.earnings-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#f87171}.earnings-error button{margin-top:1rem;padding:.5rem 1rem;background:#34d39933;border:1px solid rgba(52,211,153,.4);border-radius:6px;color:#34d399;cursor:pointer;transition:all .2s}.earnings-error button:hover{background:#34d3994d}.earnings-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card{display:flex;align-items:center;gap:.875rem;padding:1rem 1.25rem;background:#0003;border:1px solid var(--tenant-border-color, rgba(255, 255, 255, .1));border-radius:10px}.stat-card.primary{background:linear-gradient(135deg,#34d39926,#10b9811a);border-color:#34d3994d}.stat-icon{font-size:1.5rem;opacity:.9}.stat-content{display:flex;flex-direction:column;gap:.125rem}.stat-value{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.stat-card.primary .stat-value{color:#34d399}.stat-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.payout-notice{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:1.25rem;background:linear-gradient(135deg,#fbbf241a,#f59e0b14);border:1px solid rgba(251,191,36,.25);border-radius:10px;margin-bottom:1.5rem}.payout-icon{font-size:1.75rem}.payout-content{display:flex;flex-direction:column;gap:.125rem}.payout-amount{font-size:1.125rem;font-weight:700;color:#fbbf24}.payout-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.payout-note{flex:1;min-width:200px;font-size:.8125rem;color:var(--text-secondary);margin:0;text-align:right}.earnings-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;background:#00000026;border:1px dashed var(--tenant-border-color, rgba(255, 255, 255, .1));border-radius:12px}.earnings-empty .empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.earnings-empty h2{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.earnings-empty p{font-size:.875rem;color:var(--text-secondary);margin:0 0 .5rem;max-width:400px}.earnings-empty .empty-tip{font-size:.8125rem;color:#34d399;background:#34d3991a;padding:.5rem 1rem;border-radius:6px;margin-top:.5rem}.earnings-transactions{margin-top:1.5rem}.transactions-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 .75rem}.transactions-list{display:flex;flex-direction:column;gap:.5rem}.transaction-row{display:flex;align-items:center;gap:.875rem;padding:.75rem 1rem;background:#0003;border:1px solid var(--tenant-border-color, rgba(255, 255, 255, .1));border-radius:8px;cursor:pointer;transition:all .2s}.transaction-row:hover{background:#0000004d;border-color:#34d3994d}.transaction-thumbnail{flex-shrink:0;width:48px;height:48px;border-radius:6px;overflow:hidden;background:#0000004d}.transaction-thumbnail img{width:100%;height:100%;object-fit:cover}.transaction-thumbnail .thumbnail-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;background:linear-gradient(135deg,#34d39933,#10b9811a)}.transaction-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.transaction-artifact{font-size:.875rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transaction-content-key{font-size:.6875rem;color:#a78bfa;background:#8b5cf626;padding:.1rem .4rem;border-radius:3px;align-self:flex-start}.transaction-date{font-size:.75rem;color:var(--text-tertiary)}.transaction-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.transaction-status{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .4rem;border-radius:4px}.transaction-status.status-succeeded{background:#34d39926;color:#34d399}.transaction-status.status-pending{background:#fbbf2426;color:#fbbf24}.transaction-status.status-failed{background:#ef444426;color:#ef4444}.transaction-status.status-refunded{background:#94a3b826;color:var(--text-secondary)}.transaction-amount{font-size:.9375rem;font-weight:700;color:#34d399}.load-more-btn{display:block;width:100%;margin-top:.75rem;padding:.625rem 1rem;background:#34d3991a;border:1px solid rgba(52,211,153,.25);border-radius:6px;color:#34d399;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.load-more-btn:hover:not(:disabled){background:#34d39933}.load-more-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 640px){.earnings-view{padding:1rem}.earnings-stats{grid-template-columns:1fr 1fr}.stat-card{padding:.875rem}.stat-icon{font-size:1.25rem}.stat-value{font-size:1.125rem}.payout-notice{flex-direction:column;align-items:flex-start}.payout-note{text-align:left}}@media (max-width: 400px){.earnings-stats{grid-template-columns:1fr}}.login-required-container{display:flex;justify-content:center;align-items:center;min-height:400px;padding:40px 20px}.login-required-content{text-align:center;max-width:400px;padding:40px;background:var(--surface-elevated);border-radius:12px;box-shadow:var(--shadow-card)}.login-required-icon{font-size:64px;margin-bottom:20px;opacity:.8}.login-required-title{font-size:24px;font-weight:600;color:var(--text-primary);margin:0 0 12px}.login-required-message{font-size:16px;color:var(--text-secondary);margin:0 0 24px;line-height:1.5}.login-required-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 32px;font-size:16px;font-weight:600;border-radius:8px;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 4px #0000001a}.login-required-button:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.login-required-button:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a}.login-required-help{font-size:14px;color:var(--text-tertiary);margin:20px 0 0;line-height:1.4}.auth-action-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#1a1a2e,#16213e);padding:20px}.auth-action-container{background:#1e1e2e;border-radius:16px;padding:48px;max-width:420px;width:100%;text-align:center;box-shadow:0 20px 60px #0006}.auth-action-icon{margin-bottom:24px}.auth-action-icon .spinner{display:inline-block;width:48px;height:48px;border:4px solid rgba(255,255,255,.2);border-top-color:#4f46e5;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-action-icon .success-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background:#10b981;border-radius:50%;font-size:32px;color:#fff}.auth-action-icon .error-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background:#ef4444;border-radius:50%;font-size:32px;color:#fff}.auth-action-icon .password-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background:#4f46e5;border-radius:50%;font-size:28px}.auth-action-title{color:#fff;font-size:24px;font-weight:600;margin:0 0 16px}.auth-action-message{color:#a0a0b0;font-size:16px;line-height:1.6;margin:0 0 24px}.auth-action-message.success{color:#10b981}.auth-action-message.error{color:#ef4444}.auth-action-button{display:inline-block;background:#4f46e5;color:#fff;border:none;border-radius:8px;padding:14px 32px;font-size:16px;font-weight:500;cursor:pointer;transition:background .2s,transform .1s}.auth-action-button:hover{background:#4338ca}.auth-action-button:active{transform:scale(.98)}.auth-action-button:disabled{background:#6366f1;opacity:.7;cursor:not-allowed}.password-reset-form{width:100%}.password-reset-form .form-group{margin-bottom:16px}.password-reset-form input{width:100%;padding:14px 16px;background:#2a2a3e;border:1px solid #3a3a4e;border-radius:8px;color:#fff;font-size:16px;outline:none;transition:border-color .2s;box-sizing:border-box}.password-reset-form input:focus{border-color:#4f46e5}.password-reset-form input::placeholder{color:#6a6a7a}.password-reset-form input:disabled{opacity:.6;cursor:not-allowed}.password-error{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;text-align:left}@media (max-width: 480px){.auth-action-container{padding:32px 24px}.auth-action-title{font-size:20px}.auth-action-message{font-size:14px}}
