:root{--primary-color: #4a90e2;--secondary-color: #50c878;--background-color: #f4f4f4;--text-color: #333;--accent-color: #ff6b6b}body{font-family:Arial,sans-serif;background-color:var(--background-color);margin:0;padding:0;overflow-x:hidden}.gallery-viewer-container{display:flex;width:100%;height:100vh;position:relative}.scene-container{flex-grow:1;position:relative}.sidebar{width:300px;background-color:#fff;border-left:1px solid #ddd;overflow-y:auto;padding:20px}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.loading-card{background-color:#fff;padding:30px;border-radius:8px;text-align:center}.spinner{border:4px solid rgba(0,0,0,.1);width:50px;height:50px;border-radius:50%;border-left-color:var(--primary-color);animation:spin 1s linear infinite;margin:0 auto 20px}.camera-controls{position:fixed;bottom:20px;right:20px;background:#fffc;padding:10px;border-radius:8px;box-shadow:0 2px 8px #0003;z-index:900}.camera-controls button{margin:3px;padding:5px 10px;background-color:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s ease}.camera-controls button:hover{background-color:var(--secondary-color)}.toast-container{position:fixed;bottom:20px;right:20px;z-index:1000}.toast{background-color:#000c;color:#fff;padding:10px 20px;border-radius:4px;margin-bottom:10px;opacity:0;transition:opacity .3s ease}.toast.show{opacity:1}.toast-success{background-color:#28a745}.toast-warning{background-color:#ffc107;color:#000}.toast-error{background-color:#dc3545}#loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000c;display:flex;justify-content:center;align-items:center;z-index:1000}.loading-content{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:500px;margin:0 auto;background-color:#fff;padding:2rem;border-radius:.75rem;box-shadow:0 4px 6px #0000001a}.loading-content h4{margin:1rem 0;color:#374151;font-size:1.25rem;font-weight:600}.floor-label{font-family:Arial,sans-serif;font-weight:700;text-shadow:2px 2px 4px rgba(255,255,255,.8);background:#ffffffe6;padding:4px 8px;border-radius:4px;border:1px solid #000}.gallery-card{height:100%;display:flex;flex-direction:column}.gallery-card img{width:100%;height:200px;object-fit:cover}.gallery-card .gallery-card-content{flex-grow:1;display:flex;flex-direction:column}.gallery-card .gallery-card-footer{margin-top:auto}.gallery-card h3{transition:color .2s ease}.gallery-card:hover h3{color:#4f46e5}.no-underline{text-decoration:none}.event-badge{position:absolute;top:.5rem;right:.5rem;padding:.25rem .75rem;background-color:#10b9811a;color:#10b981;border-radius:9999px;font-size:.75rem;font-weight:500}.followed-badge{position:absolute;top:.5rem;left:.5rem;padding:.25rem .75rem;background-color:#4f46e51a;color:#4f46e5;border-radius:9999px;font-size:.75rem;font-weight:500}.card-action-button{padding:.25rem .5rem;font-size:.75rem;border-radius:.25rem;transition:all .2s ease}.primary-action{background-color:#4f46e51a;color:#4f46e5}.primary-action:hover{background-color:#4f46e533}.secondary-action{background-color:#6b72801a;color:#6b7280}.secondary-action:hover{background-color:#6b728033}.gallery-search-container{width:100%;min-height:100vh}.search-container{background-image:linear-gradient(#00000080,#00000080),url(/api/placeholder/1200/400);background-size:cover;background-position:center}.gallery-card{transition:transform .3s ease,box-shadow .3s ease}.gallery-card:hover{transform:translateY(-5px);box-shadow:0 10px 15px #0000001a}.tag-pill{background-color:#4f46e51a;color:#4f46e5;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;display:inline-flex;align-items:center}.event-badge{background-color:#10b9811a;color:#10b981;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500}.followed-badge{background-color:#4f46e51a;color:#4f46e5;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 768px){.search-container{padding-top:2rem;padding-bottom:2rem}.search-container h1{font-size:1.875rem}.search-container p{font-size:1rem}}.top-down-planner-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.top-down-planner-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:95vw;max-height:95vh;width:min(1400px,95vw);height:min(800px,95vh);overflow:hidden;display:flex;flex-direction:column}.top-down-planner-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;position:relative}.header-left h2{margin:0;font-size:1.5rem;font-weight:600;color:#1e293b}.header-left p{margin:4px 0 0;color:#64748b;font-size:.875rem}.header-right{display:flex;align-items:center;gap:12px}.toggle-panel-btn{display:flex;align-items:center;gap:6px;background:#e2e8f0;color:#475569;border:none;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease}.toggle-panel-btn:hover{background:#cbd5e1;color:#334155}.close-btn{background:none;border:none;color:#64748b;cursor:pointer;padding:8px;border-radius:6px;transition:all .2s}.top-down-planner-content{display:flex;flex:1;overflow:hidden}.gallery-canvas{position:relative;background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;margin:20px;overflow:hidden;flex:1;min-height:600px;cursor:grab;-webkit-user-select:none;user-select:none}.gallery-canvas:active{cursor:grabbing}.navigation-controls{position:absolute;top:50px;left:10px;display:flex;flex-direction:column;gap:8px;z-index:100}.nav-btn{background:#fffffff2;border:2px solid #e2e8f0;border-radius:8px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#475569!important;box-shadow:0 4px 6px #0000001a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:relative;overflow:hidden}.button-text{display:none}.nav-btn:hover{width:auto;min-width:40px;padding:0 12px;gap:6px;background:#fff;border-color:#cbd5e1;color:#334155;transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.nav-btn:hover .button-text{display:inline;font-size:12px;font-weight:500;color:#334155;line-height:1;white-space:nowrap;margin-left:6px}.nav-btn .icon-text{font-size:16px;font-weight:700;color:#475569;line-height:1}.nav-btn:hover .icon-text{color:#334155}.square-btn{width:40px!important;height:40px!important;min-width:40px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:8px!important;background:#fffffff2!important;border:2px solid #e2e8f0!important;color:#475569!important;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 6px #0000001a}.square-btn:hover{background:#fff!important;border-color:#cbd5e1!important;color:#334155!important;transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.square-btn .icon-text{font-size:16px;font-weight:700;color:inherit;line-height:1}.nav-btn:active{transform:translateY(0)}.zoom-in-btn:hover{color:#059669;border-color:#10b981;background:#f0fdf4}.zoom-out-btn:hover{color:#dc2626;border-color:#ef4444;background:#fef2f2}.reset-btn:hover{color:#7c3aed;border-color:#8b5cf6;background:#faf5ff}.fit-btn:hover{color:#2563eb;border-color:#3b82f6;background:#eff6ff}.gallery-boundary{position:absolute;top:0;left:0;right:0;bottom:0;border:2px dashed #cbd5e1;pointer-events:none}.boundary-label{position:absolute;top:10px;left:10px;background:#ffffffe6;padding:4px 8px;border-radius:4px;font-size:.75rem;color:#64748b;font-weight:500}.scale-info{position:absolute;top:10px;right:10px;background:#ffffffe6;padding:4px 8px;border-radius:4px;font-size:.75rem;color:#64748b;font-weight:500;font-family:monospace}.add-wall-btn{position:absolute;top:50px;right:10px;background:#10b981;color:#fff;border:none;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;display:flex;align-items:center;gap:6px;transition:all .2s ease;z-index:50}.add-wall-btn:hover{background:#059669;transform:translateY(-1px)}.wall-top-down{position:absolute;cursor:grab;transition:all .2s ease;z-index:10}.wall-top-down:hover{z-index:20}.wall-top-down.selected{z-index:30}.wall-top-down.editing{z-index:40}.wall-rectangle{border-radius:2px;box-shadow:0 2px 4px #0000001a;transition:all .2s ease;border:1px solid #374151}.wall-top-down.selected .wall-rectangle{box-shadow:0 4px 8px #4f46e54d;border:2px solid #4f46e5}.wall-label{position:absolute;top:-25px;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:2px 6px;border-radius:4px;font-size:.75rem;font-weight:500;white-space:nowrap;pointer-events:auto;opacity:0;transition:opacity .2s ease;display:flex;align-items:center;gap:4px}.wall-top-down:hover .wall-label,.wall-top-down.selected .wall-label{opacity:1}.wall-position-info{position:absolute;bottom:-40px;left:50%;transform:translate(-50%);background:#fffffff2;border:1px solid #e2e8f0;padding:4px 8px;border-radius:4px;font-size:.75rem;color:#475569;font-family:monospace;text-align:center;pointer-events:none;opacity:0;transition:opacity .2s ease;white-space:nowrap}.wall-top-down:hover .wall-position-info,.wall-top-down.selected .wall-position-info{opacity:1}.edit-wall-btn{background:#ffffffe6;color:#475569;border:1px solid #e2e8f0;border-radius:4px;width:16px;height:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 1px 2px #0000001a;flex-shrink:0}.edit-wall-btn:hover{background:#fff;border-color:#cbd5e1;color:#334155;transform:scale(1.1);box-shadow:0 2px 4px #00000026}.edit-wall-btn .icon-text{font-size:10px;font-weight:700;color:inherit;line-height:1}.wall-material-section{display:flex;flex-direction:column;gap:16px;margin-top:8px}.material-presets{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.material-preset{border:2px solid #e2e8f0;border-radius:8px;padding:12px 8px;cursor:pointer;transition:all .2s ease;text-align:center;position:relative;overflow:hidden;background:#fff;color:#374151;font-size:12px}.material-preset:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0000001a;border-color:#cbd5e1}.material-preset.active{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;background:#eff6ff}.preset-name{display:block;font-weight:500;margin-bottom:2px;color:#374151}.preset-texture{display:block;font-size:16px;margin-bottom:4px}.custom-color-section{border-top:1px solid #e2e8f0;padding-top:12px}.custom-color-section label{font-size:12px;font-weight:500;color:#6b7280;margin-bottom:6px;display:block}.color-picker-group{display:flex;align-items:center;gap:12px}.color-picker{width:40px;height:40px;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;background:none;padding:0;transition:all .2s ease}.color-picker:hover{border-color:#cbd5e1;transform:scale(1.05)}.wall-details-panel{width:300px;background:#f8fafc;border-left:1px solid #e2e8f0;padding:20px;overflow-y:auto;transition:all .3s ease}.wall-details-panel h3{margin:0 0 16px;font-size:1.125rem;font-weight:600;color:#1e293b}.wall-details{margin-bottom:20px}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #e2e8f0}.detail-row:last-child{border-bottom:none}.detail-row label{font-weight:500;color:#475569;font-size:.875rem}.detail-row span{color:#1e293b;font-weight:600;font-family:monospace}.no-selection{text-align:center;color:#64748b;font-size:.875rem;line-height:1.5}.no-selection p{margin:8px 0}.wall-actions{display:flex;flex-direction:column;gap:8px}.edit-btn{display:flex;align-items:center;gap:8px;background:#3b82f6;color:#fff;border:none;padding:10px 16px;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s ease}.edit-btn:hover{background:#2563eb}.position-editor-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px}.position-editor-content{background:#fff;border-radius:12px;padding:24px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto}.position-editor-content h3{margin:0 0 20px;font-size:1.25rem;font-weight:600;color:#1e293b}.position-inputs{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.input-group{display:flex;flex-direction:column;gap:4px}.input-group label{font-weight:500;color:#374151;font-size:.875rem}.input-group input{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;transition:border-color .2s ease}.input-group input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.input-group small{color:#6b7280;font-size:.75rem;line-height:1.4}.position-editor-actions{display:flex;gap:12px;justify-content:flex-end}.cancel-btn{background:#6b7280;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s ease}.cancel-btn:hover{background:#4b5563}.refresh-btn{display:flex;align-items:center;gap:8px;background:#3b82f6;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s ease}.refresh-btn:hover{background:#2563eb}@media (max-width: 1024px){.top-down-planner-content{flex-direction:column}.wall-details-panel{width:100%;border-left:none;border-top:1px solid #e2e8f0;max-height:200px}.gallery-canvas{margin:10px;min-height:400px;max-height:50vh}.top-down-planner-modal{width:95vw;height:95vh}}@media (max-width: 768px){.top-down-planner-modal{margin:10px;width:calc(100vw - 20px);height:calc(100vh - 20px)}.gallery-canvas{min-height:300px;max-height:40vh}.position-editor-content{margin:10px;max-width:calc(100vw - 20px)}.header-right{flex-direction:column;gap:8px}.toggle-panel-btn{font-size:.75rem;padding:6px 10px}}@media (max-width: 480px){.top-down-planner-header{padding:16px;flex-direction:column;align-items:flex-start;gap:12px}.header-right{width:100%;flex-direction:row;justify-content:space-between}.gallery-canvas{margin:5px;min-height:250px}}.floor-background{position:absolute;left:0;top:0;width:100%;height:100%;background-color:#8b45131a;border:2px solid #8B4513;pointer-events:none;z-index:0;display:flex;align-items:center;justify-content:center}.floor-label{background:#8b4513;color:#fff;padding:8px 16px;border-radius:6px;font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 2px 4px #0003}.floor-manager-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.floor-manager-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:90vw;max-height:90vh;width:800px;height:auto;overflow:hidden;display:flex;flex-direction:column}.floor-manager-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:20px 24px;position:relative}.floor-manager-header h2{margin:0;font-size:1.5rem;font-weight:600;color:#1e293b}.floor-manager-header p{margin:4px 0 0;color:#64748b;font-size:.875rem}.close-btn{position:absolute;top:20px;right:24px;background:none;border:none;color:#64748b;cursor:pointer;font-size:24px;width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-btn:hover{background:#e2e8f0;color:#475569}.floor-manager-content{padding:24px;overflow-y:auto;flex:1}.section{margin-bottom:32px}.section h3{margin:0 0 16px;font-size:1.125rem;font-weight:600;color:#1e293b;border-bottom:1px solid #e2e8f0;padding-bottom:8px}.material-presets{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.material-preset{border:2px solid #e2e8f0;border-radius:8px;padding:16px 12px;cursor:pointer;transition:all .2s ease;text-align:center;position:relative;overflow:hidden}.material-preset:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.material-preset.active{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.preset-name{color:#fff;font-weight:600;font-size:.875rem;text-shadow:0 1px 2px rgba(0,0,0,.5);position:relative;z-index:1}.texture-upload{border:2px dashed #cbd5e1;border-radius:8px;padding:24px;text-align:center;transition:all .2s ease}.texture-upload:hover{border-color:#3b82f6;background:#f8fafc}.file-input{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.upload-label{display:flex;flex-direction:column;align-items:center;gap:12px;cursor:pointer;color:#64748b}.upload-label span{font-size:1.125rem;font-weight:500;color:#374151}.upload-label small{font-size:.875rem;color:#6b7280}.current-texture{display:flex;align-items:center;gap:16px}.texture-preview{width:80px;height:80px;object-fit:cover;border-radius:6px;border:2px solid #e2e8f0}.texture-info{text-align:left}.texture-info p{margin:0 0 8px;color:#374151;font-weight:500}.texture-url{font-family:monospace;font-size:.75rem;color:#6b7280;word-break:break-all;background:#f3f4f6;padding:4px 8px;border-radius:4px;margin:8px 0;border:1px solid #e5e7eb}.remove-texture-btn{background:#ef4444;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:.875rem;transition:all .2s}.remove-texture-btn:hover{background:#dc2626}.upload-progress{margin-top:16px;display:flex;align-items:center;gap:12px}.progress-bar{flex:1;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:#10b981;transition:width .3s ease}.property-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.property-group{display:flex;flex-direction:column;gap:6px}.property-group label{font-weight:500;color:#374151;font-size:.875rem}.property-group input{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;transition:border-color .2s ease}.property-group input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.property-group small{color:#6b7280;font-size:.75rem;line-height:1.4}.advanced-toggle{background:#f1f5f9;border:1px solid #e2e8f0;padding:12px 16px;border-radius:6px;cursor:pointer;font-weight:500;color:#475569;display:flex;align-items:center;gap:8px;transition:all .2s ease;width:100%;justify-content:center}.advanced-toggle:hover{background:#e2e8f0;color:#334155}.advanced-properties{margin-top:16px;padding:20px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.checkbox-group{display:flex;flex-direction:column;gap:12px;margin-top:20px}.checkbox-group label{display:flex;align-items:center;gap:8px;cursor:pointer;color:#374151;font-weight:500}.checkbox-group input[type=checkbox]{width:16px;height:16px;accent-color:#3b82f6}.floor-manager-actions{background:#f8fafc;border-top:1px solid #e2e8f0;padding:20px 24px;display:flex;gap:12px;justify-content:flex-end}.reset-btn{display:flex;align-items:center;gap:8px;background:#6b7280;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s ease}.reset-btn:hover{background:#4b5563}.save-btn{display:flex;align-items:center;gap:8px;background:#10b981;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s ease}.save-btn:hover{background:#059669}.save-btn.primary{background:#3b82f6}.save-btn.primary:hover{background:#2563eb}.save-btn:disabled{background:#9ca3af;cursor:not-allowed}.close-btn.secondary{background:#6b7280}.close-btn.secondary:hover{background:#4b5563}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.spinner{width:40px;height:40px;border:4px solid #e2e8f0;border-top:4px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.loading-state p{color:#64748b;font-size:1rem;margin:0}@media (max-width: 768px){.floor-manager-modal{width:95vw;height:90vh;margin:10px}.property-grid{grid-template-columns:1fr}.material-presets{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.floor-manager-actions{flex-direction:column}.current-texture{flex-direction:column;text-align:center}}@media (max-width: 480px){.floor-manager-content,.floor-manager-header{padding:16px}.material-presets{grid-template-columns:repeat(2,1fr)}}.info-box{background:#eff6ff;border:1px solid #3b82f6;border-radius:8px;padding:20px;text-align:center;margin-bottom:20px}.info-box h3{margin:0 0 12px;color:#1e40af;font-size:1.125rem;font-weight:600}.info-box p{margin:0 0 16px;color:#374151;font-size:.875rem;line-height:1.5}.create-floor-btn{background:#3b82f6;color:#fff;border:none;padding:12px 24px;border-radius:6px;cursor:pointer;font-weight:500;font-size:1rem;transition:all .2s ease;display:inline-flex;align-items:center;gap:8px}.create-floor-btn:hover{background:#2563eb;transform:translateY(-1px)}.create-floor-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.constraint-note{background:#fef3c7;border:1px solid #f59e0b;border-radius:4px;padding:8px 12px;margin:12px 0;text-align:center}.constraint-note small{color:#92400e;font-weight:500}body{min-width:1200px;margin:0;padding:0;overflow-x:hidden}.top-controls-bar{background:#fff;border-bottom:1px solid #e5e7eb;padding:16px 20px;margin-bottom:20px}.controls-left{margin-bottom:16px}.buttons-row{background:#fff;border-bottom:1px solid #e5e7eb;padding:16px 20px;margin-bottom:20px}.buttons-container{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.controls-right{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}@media (max-width: 1200px){.controls-right{gap:.25rem}.control-btn{padding:.375rem .5rem;font-size:.75rem}}.control-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .75rem;font-size:.875rem;font-weight:500;color:#fff;border:none;border-radius:.375rem;cursor:pointer;transition:all .2s ease;text-decoration:none;white-space:nowrap}.control-btn:disabled{opacity:.6;cursor:not-allowed}.control-btn svg{width:1rem;height:1rem}.wall{position:relative;background-color:#f0f0f0;border:2px solid #ddd;margin-bottom:20px;min-width:800px}.ghost{opacity:.5;border:2px dashed #999}.artwork{position:absolute;cursor:move;transition:box-shadow .2s,transform .1s ease-out;-webkit-user-select:none;user-select:none;min-width:auto;min-height:auto;max-width:none;max-height:none}.artwork.dragging{opacity:.8;transform:scale(1.02);z-index:1000;box-shadow:0 4px 12px #0000004d}.artwork:hover{box-shadow:0 0 10px #0000004d}.artwork img{width:100%;height:100%;object-fit:contain;object-position:center;background-color:#f8f9fa;min-width:auto;min-height:auto;max-width:none;max-height:none}.artwork .info-tooltip{position:absolute;bottom:-5px;left:50%;transform:translate(-50%) translateY(100%);background-color:#000000b3;color:#fff;font-size:12px;padding:4px 8px;border-radius:4px;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;pointer-events:none;z-index:10}.artwork:hover .info-tooltip{opacity:1;visibility:visible}.artwork .remove-btn{position:absolute;top:-10px;right:-10px;width:24px;height:24px;background-color:#ef4444;color:#fff;border:none;border-radius:50%!important;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .2s ease-in-out;box-shadow:0 2px 4px #0003;font-size:14px;font-weight:700}.artwork:hover .remove-btn{opacity:1}.wall-container{position:relative;margin-bottom:30px}.wall-controls{display:flex;gap:8px;margin-bottom:8px;justify-content:flex-end}.sidebar button svg{width:14px!important;height:14px!important}.sidebar button:first-child svg{width:12px!important;height:12px!important}.wall-controls{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;padding:8px 12px;background-color:#f8f9fa;border-radius:6px;border:1px solid #e9ecef;min-height:50px;overflow:visible}.wall-control-btn{background-color:#6b7280;color:#fff;border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #0003;font-size:0;position:relative;z-index:10;flex-shrink:0}.wall-control-btn svg{width:14px!important;height:14px!important;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.wall-name-container{display:flex;flex-direction:column;align-items:flex-start;margin-right:12px;min-width:0;flex:1}.wall-title{font-weight:600;font-size:16px;color:#1f2937;margin-bottom:2px;line-height:1.2}.wall-dimensions{font-weight:400;font-size:12px;color:#6b7280;font-style:italic;background-color:#e5e7eb;padding:2px 6px;border-radius:4px;border:1px solid #d1d5db}.control-buttons-group{display:flex;gap:6px;align-items:center;flex-shrink:0}.wall-container{position:relative;margin-bottom:30px;overflow:visible}.sidebar{position:fixed;right:0;top:0;width:320px;z-index:1000;overflow-y:auto;max-height:100vh}.gallery-wall-planner{min-height:100vh;background-color:#f9fafb}@media (max-width: 1400px){.wall-controls{gap:6px}.wall-control-btn{width:26px;height:26px}.wall-control-btn svg{width:12px!important;height:12px!important}}@media (max-width: 1200px){.wall-controls{flex-direction:column;gap:8px;align-items:stretch}.control-buttons-group{justify-content:flex-end;align-self:flex-end}.wall-name-container{margin-right:0;margin-bottom:4px}}@media (max-width: 1000px){.control-buttons-group{gap:4px}.wall-control-btn{width:24px;height:24px}.wall-control-btn svg{width:10px!important;height:10px!important}}.wall-control-btn:hover{background-color:#4b5563}.wall-control-btn:disabled{opacity:.5;cursor:not-allowed}.wall-name{font-weight:600;font-size:16px;margin-right:auto;display:flex;align-items:center}.inventory-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.artwork-count{background-color:#e5e7eb;color:#4b5563;font-size:12px;font-weight:500;padding:2px 8px;border-radius:12px}.inventory-item{cursor:move;padding:10px;border:1px solid #ddd;margin-bottom:8px;background:#fff;display:flex;align-items:center}.inventory-item:hover{background:#f9f9f9}.inventory-thumb{width:60px;height:60px;margin-right:10px;background-size:contain;background-repeat:no-repeat;background-position:center}.sidebar{position:fixed;right:0;top:0;bottom:0;width:280px;background-color:#fff;border-left:1px solid #ddd;box-shadow:-2px 0 10px #0000001a;z-index:1000;padding:20px;display:flex;flex-direction:column;overflow-y:hidden;transition:transform .3s ease,width .3s ease}.sidebar.collapsed{transform:translate(100%)!important;width:0!important;padding:0!important;border:none!important;box-shadow:none!important;visibility:hidden!important;opacity:0!important}.main-content{margin-right:280px;padding:20px;min-height:calc(100vh - 80px);transition:margin-right .3s ease}.main-content.full-width{margin-right:0!important}#inventory{width:100%;flex:1;overflow-y:auto;max-height:calc(100vh - 120px)}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#fffc;display:flex;justify-content:center;align-items:center;z-index:2000}.loading-card{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:30px 40px;text-align:center}.spinner{border:4px solid rgba(0,0,0,.1);width:36px;height:36px;border-radius:50%;border-left-color:#3b82f6;animation:spin 1s linear infinite;margin:0 auto 20px}#toast-container{position:fixed;bottom:20px;right:20px;z-index:2000}.toast{margin-top:10px;padding:12px 20px;border-radius:4px;box-shadow:0 4px 8px #0000001a;display:flex;align-items:center;color:#fff;max-width:350px}.animate-fadeIn{animation:fadeIn .3s forwards}.animate-fadeOut{animation:fadeOut .3s forwards}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.wall-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem;animation:fadeIn .2s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.wall-modal-container{background:#fff;border-radius:16px;width:100%;max-width:480px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:slideIn .3s ease-out;border:1px solid #e5e7eb;overflow:hidden}.wall-modal-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1.5rem 2rem;border-bottom:none}.wall-modal-title{font-size:1.5rem;font-weight:700;margin:0;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.1)}.wall-modal-body{padding:2rem;background:#fafbfc}.wall-form-group{margin-bottom:1.5rem}.wall-form-group:last-of-type{margin-bottom:2rem}.wall-form-label{display:block;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.025em}.wall-form-input{width:100%;padding:.875rem 1rem;border:2px solid #e5e7eb;border-radius:10px;font-size:1rem;transition:all .2s ease;background:#fff;color:#1f2937}.wall-form-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;transform:translateY(-1px)}.wall-form-input:hover{border-color:#d1d5db}.wall-dimensions-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.wall-input-with-icon{position:relative}.wall-input-icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:.875rem;pointer-events:none}.wall-form-input.has-icon{padding-right:3rem}.wall-form-buttons{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid #e5e7eb;margin-top:1rem}.wall-btn{padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;border-radius:10px;transition:all .2s ease;cursor:pointer;border:2px solid transparent;text-transform:uppercase;letter-spacing:.025em;min-width:100px}.wall-btn-cancel{background:#f3f4f6;color:#6b7280;border-color:#e5e7eb}.wall-btn-cancel:hover{background:#e5e7eb;color:#4b5563;transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.wall-btn-save{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-color:#059669;box-shadow:0 2px 4px #10b98133}.wall-btn-save:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:0 6px 12px #10b9814d}.wall-btn-save:active{transform:translateY(0)}.wall-form-input.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.wall-form-input.success{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.wall-form-helper{font-size:.75rem;color:#6b7280;margin-top:.25rem;font-style:italic}.wall-form-error{font-size:.75rem;color:#ef4444;margin-top:.25rem;font-weight:500}.wall-btn-save.loading{position:relative;color:transparent}.wall-btn-save.loading:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.wall-modal-subtitle{font-size:.875rem;color:#ffffffe6;margin-top:.25rem;text-align:center}@media (max-width: 480px){.wall-modal-container{margin:1rem;max-width:calc(100vw - 2rem)}.wall-modal-header,.wall-modal-body{padding:1.5rem}.wall-dimensions-grid{grid-template-columns:1fr}.wall-form-buttons{flex-direction:column}.wall-btn{width:100%}}.wall-modal-overlay:focus-within .wall-modal-container{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 0 2px #667eea80}.control-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.control-btn:active{transform:translateY(0)}.sidebar-toggle-btn{background-color:#4b5563!important;color:#fff!important}.sidebar-toggle-btn:hover{background-color:#374151!important}.return-btn{background-color:#6b7280!important;color:#fff!important}.return-btn:hover{background-color:#4b5563!important}.add-wall-btn{background-color:#3b82f6!important;color:#fff!important}.add-wall-btn:hover{background-color:#2563eb!important}.save-btn{background-color:#10b981!important;color:#fff!important}.save-btn:hover{background-color:#059669!important}.view-3d-btn{background-color:#8b5cf6}.view-3d-btn:hover{background-color:#7c3aed}.top-down-btn{background-color:#06b6d4}.top-down-btn:hover{background-color:#0891b2}.floor-manager-btn{background-color:#8b5cf6}.floor-manager-btn:hover{background-color:#7c3aed}.generate-labels-btn{background-color:#6366f1!important;color:#fff!important}.generate-labels-btn:hover{background-color:#4f46e5!important}.update-metadata-btn{background-color:#14b8a6!important;color:#fff!important}.update-metadata-btn:hover{background-color:#0d9488!important}.refresh-btn{background-color:#f59e0b!important;color:#fff!important}.refresh-btn:hover{background-color:#d97706!important}.floor-info-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px;margin-bottom:20px;box-shadow:0 1px 3px #0000001a}.floor-info-panel h3{margin:0 0 12px;color:#1e293b;font-size:1.125rem;font-weight:600;display:flex;align-items:center;gap:8px}.floor-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.floor-property{display:flex;flex-direction:column;gap:4px}.floor-property label{font-size:.875rem;font-weight:500;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.floor-property span{font-size:1rem;color:#334155;font-weight:500}.audio-indicator{position:absolute;top:2px;right:2px;background:#9333eae6;color:#fff;padding:3px;border-radius:50%;z-index:10;cursor:help;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0000004d;width:20px;height:20px}.audio-indicator svg{stroke:#fff}.audio-indicator:hover{background:#9333ea;transform:scale(1.1)}.artwork-audio-indicator{position:absolute;top:5px;right:5px;background:#9333eae6;color:#fff;padding:4px;border-radius:50%;z-index:10;cursor:help;box-shadow:0 2px 4px #0000004d;display:flex;align-items:center;justify-content:center;width:28px;height:28px}.artwork-audio-indicator svg{stroke:#fff}.artwork-audio-indicator:hover{background:#9333ea;transform:scale(1.1)}.inventory-thumb-container{position:relative;width:60px;height:60px;margin-right:10px}.inventory-thumb-container .inventory-thumb{width:100%;height:100%;background-size:contain;background-repeat:no-repeat;background-position:center}.inventory-thumb-container .audio-indicator{top:2px;right:2px;width:18px;height:18px;padding:2px}.inventory-thumb-container .audio-indicator svg{width:10px;height:10px}.template-editor{background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:.75rem;margin:0}.drawer-content .template-editor .editor-header{display:none}.editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:2px solid #f3f4f6}.editor-header h3{margin:0;font-size:1rem;font-weight:600;color:#111827}.reset-button{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;cursor:pointer;transition:all .2s;color:#6b7280}.reset-button:hover{background-color:#e5e7eb;color:#374151}.editor-section{border:1px solid #e5e7eb;border-radius:.375rem;margin-bottom:.5rem;overflow:hidden}.section-title{padding:.625rem .875rem;background-color:#f9fafb;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb}.section-content{padding:.75rem;background-color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media (max-width: 768px){.section-content{grid-template-columns:1fr}}.editor-field{display:flex;flex-direction:column;gap:.25rem}.editor-field label{font-size:.75rem;font-weight:500;color:#4b5563}.input-group{display:flex;align-items:center;gap:.375rem}.editor-input{flex:1;padding:.375rem .5rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.8125rem;font-family:Monaco,Courier New,monospace}.editor-input:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 1px #4f46e533}.input-suffix{font-size:.7rem;color:#9ca3af;font-weight:500}.checkbox-field{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-field input[type=checkbox]{cursor:pointer;accent-color:#4f46e5}.checkbox-field span{font-size:.875rem;color:#374151}.divider{grid-column:1 / -1;border:none;border-top:1px solid #e5e7eb;margin:.5rem 0}.live-preview-container{background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:1rem;margin:1.5rem 0;text-align:center}.live-preview-container h4{margin:0 0 1rem;font-size:1rem;font-weight:600;color:#111827}.preview-canvas{max-width:100%;height:auto;border:1px solid #d1d5db;border-radius:.375rem;box-shadow:0 1px 3px #0000001a}.live-preview-empty{padding:2rem;text-align:center;color:#9ca3af;font-size:.875rem}.controls-section{background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:1.25rem;margin-bottom:1.5rem}.controls-header{font-size:1.125rem;font-weight:600;color:#111827;margin-bottom:1rem}.controls-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.control-checkbox{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:.375rem;transition:background-color .2s}.control-checkbox:hover{background-color:#f9fafb}.control-checkbox input[type=checkbox]{cursor:pointer;accent-color:#4f46e5}.title-fit-mode{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background-color:#f9fafb;border-radius:.375rem}.title-fit-option{display:flex;align-items:center;gap:.5rem;cursor:pointer}.title-fit-option input[type=radio]{cursor:pointer;accent-color:#4f46e5}.title-fit-option label{cursor:pointer;font-size:.875rem;color:#374151}.pdf-generator-wrapper{background-color:#f5f7fa;min-height:100vh;padding:2rem 1rem}.pdf-generator-container{max-width:1200px;margin:0 auto;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #00000014;overflow:hidden}.pdf-generator-header{display:flex;justify-content:space-between;align-items:center;padding:2rem 1.5rem;border-bottom:1px solid #eaedf2;background-color:#f9fafc}.pdf-generator-header h1{font-size:1.5rem;font-weight:700;color:#333;margin:0}.header-actions{display:flex;gap:1rem}.back-link{display:flex;align-items:center;color:#4f46e5;font-weight:500;text-decoration:none;transition:color .2s}.back-link:hover{color:#4338ca}.pdf-generator-content{padding:2rem 1.5rem}.collection-info-card{background-color:#f9fafc;border-radius:6px;padding:1.5rem;margin-bottom:1.5rem;display:flex;flex-direction:column;box-shadow:0 1px 3px #0000000d}.collection-info-card h2{margin:0 0 .25rem;font-size:1.25rem;font-weight:600;color:#111827}.collection-info-card p{margin:0 0 .75rem;color:#6b7280;font-size:.875rem}.control-options{display:flex;flex-direction:column;gap:.75rem;margin-top:0}.template-and-options-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}@media (max-width: 1024px){.template-and-options-wrapper{grid-template-columns:1fr}}.template-controls-panel{background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:1rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:1rem}.control-group{display:flex;flex-direction:column;gap:.5rem}.control-group label{font-size:.875rem;font-weight:500;color:#4b5563}.control-group select{padding:.625rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;background-color:#fff;cursor:pointer}.template-selector-wrapper{display:flex;gap:.5rem;align-items:center}.template-selector-wrapper .select-dropdown{flex:1}.settings-button{padding:.625rem;background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:.375rem;cursor:pointer;color:#4b5563;display:flex;align-items:center;justify-content:center;transition:all .2s}.settings-button:hover{background-color:#e5e7eb;color:#374151}.template-info{font-size:.8rem;color:#9ca3af;margin:0;font-weight:500}.template-preview{border-top:1px solid #e5e7eb;padding-top:1rem;margin-top:.5rem}.live-preview-container{background-color:#fff;border:none;border-radius:0;padding:1rem;margin:0;text-align:center;display:flex;justify-content:center;align-items:center}.live-preview-container h4{display:none}.preview-canvas{max-width:100%;height:auto;border:1px solid #d1d5db;border-radius:.375rem;box-shadow:0 1px 2px #0000000d;image-rendering:crisp-edges;image-rendering:pixelated}.live-preview-empty{padding:2rem 1rem;text-align:center;color:#9ca3af;font-size:.875rem}.radio-group{display:flex;flex-direction:column;gap:.5rem}.radio-label{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;padding:.5rem;border-radius:4px;transition:background-color .2s}.radio-label:hover{background-color:#f9fafb}.radio-label input[type=radio]{margin-right:.75rem;cursor:pointer;accent-color:#4f46e5}.radio-label input[type=radio]:checked+span{font-weight:500;color:#4f46e5}.quick-options-panel{background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.quick-options-row{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.generate-button{width:100%}.collapsible-section{border:1px solid #e5e7eb;border-radius:6px;overflow:hidden;margin-bottom:1rem;background-color:#fff}.section-header-button{width:100%;padding:1rem;background-color:#f9fafb;border:none;cursor:pointer;display:flex;align-items:center;gap:.75rem;font-size:.95rem;font-weight:500;color:#374151;transition:background-color .2s;text-align:left}.section-header-button:hover{background-color:#f3f4f6}.section-toggle{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:.75rem;color:#9ca3af;transition:transform .2s ease-in-out;flex-shrink:0}.section-title{font-weight:600;color:#111827;flex:1}.section-subtitle{font-size:.8rem;color:#9ca3af;font-weight:400;margin-left:auto}.section-body{padding:1rem;background-color:#fff;border-top:1px solid #e5e7eb;animation:slideDown .2s ease-out}.checkbox-label{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{margin-right:.5rem;cursor:pointer}.control-section{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.label-with-dropdown{font-size:.875rem;font-weight:500;color:#4b5563}.select-dropdown{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;background-color:#fff;cursor:pointer;transition:border-color .2s}.select-dropdown:hover{border-color:#9ca3af}.select-dropdown:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 1px #4f46e533}.button{padding:.5rem 1rem;border-radius:.375rem;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;border:none}.primary-button{background-color:#4f46e5;color:#fff}.primary-button:hover{background-color:#4338ca}.primary-button:disabled{background-color:#9ca3af;cursor:not-allowed}.secondary-button{background-color:#fff;color:#4f46e5;border:1px solid #4f46e5}.secondary-button:hover{background-color:#f5f7ff}.text-button{background-color:transparent;color:#6b7280}.text-button:hover{color:#111827;background-color:#f3f4f6}.loading-indicator{padding:3rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.spinner{border:3px solid rgba(0,0,0,.1);border-radius:50%;border-top:3px solid #4f46e5;width:40px;height:40px;animation:spin 1s linear infinite;margin-bottom:1rem}.error-message{padding:2rem;text-align:center;background-color:#fee2e2;border-radius:6px;margin:2rem}.error-message h3{color:#b91c1c;margin-top:0}.empty-state{padding:3rem;text-align:center;color:#6b7280}.pdf-preview-container{margin-top:2rem;border:1px solid #eaedf2;border-radius:6px;overflow:hidden}.pdf-preview-container.fullwidth{width:100%;max-width:100%;position:fixed;left:0;right:0;top:0;bottom:0;z-index:1000;height:100vh;margin:0;padding:0;background-color:#f5f7fa;display:flex;flex-direction:column;border:none}.pdf-preview-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:2rem 2rem 1.5rem;background-color:#f9fafc;border-bottom:1px solid #eaedf2;z-index:1001;flex-shrink:0}.pdf-preview-header h3{margin:0;font-size:1.125rem;font-weight:600}.preview-actions{display:flex;gap:1rem}.pdf-preview-content-wrapper{flex:1;display:flex;flex-direction:column;width:100%;padding:2rem;background-color:#f5f7fa;overflow-y:auto}.pdf-iframe-container{flex:1;width:100%;height:calc(100vh - 60px);overflow:hidden}.wall-sections-container{display:flex;flex-direction:column;gap:2rem}.wall-sections-container h3{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:#111827}.help-text{margin-top:0;margin-bottom:1.5rem;color:#6b7280;font-size:.875rem}.wall-section{border:1px solid #eaedf2;border-radius:6px;overflow:hidden;margin-bottom:1.5rem}.wall-header{background-color:#f9fafc;padding:1rem;border-bottom:1px solid #eaedf2;display:flex;justify-content:space-between;align-items:center}.wall-header h4{margin:0;font-size:1.125rem;font-weight:600;color:#111827}.wall-info{display:flex;align-items:center;gap:.5rem;color:#6b7280;font-size:.875rem}.artworks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem;padding:1.25rem}.artwork-card{border:1px solid #eaedf2;border-radius:6px;overflow:hidden;transition:transform .2s,box-shadow .2s}.artwork-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.artwork-image{width:100%;height:180px;object-fit:cover;display:block}.artwork-artist{color:#6b7280;font-size:.875rem;margin-bottom:.25rem}.artwork-title{font-weight:600;margin-bottom:.5rem;font-size:1rem;color:#111827}.artwork-info{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.875rem}.artwork-dimensions{color:#6b7280}.artwork-price{font-weight:600;color:#111827}.artwork-audio-badge{display:inline-flex;align-items:center;background-color:#f3f4f6;padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;color:#4b5563;margin-bottom:.75rem}.artwork-display-location{margin-top:.75rem}.artwork-display-location label{display:block;font-size:.75rem;font-weight:500;color:#4b5563;margin-bottom:.25rem}.input-with-save{display:flex;gap:.5rem}.input-with-save input{flex-grow:1;padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem}.input-with-save input:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 1px #4f46e533}.save-button{background-color:#4f46e5;color:#fff;border:none;border-radius:.375rem;padding:.5rem .75rem;font-size:.875rem;cursor:pointer;transition:background-color .2s}.save-button:hover{background-color:#4338ca}.save-button:disabled{background-color:#9ca3af;cursor:not-allowed}.save-success-message{color:#22c55e;font-size:.75rem;margin-left:.5rem;animation:fadeInOut 2s ease-in-out;display:inline-block}@keyframes fadeInOut{0%{opacity:0}25%{opacity:1}75%{opacity:1}to{opacity:0}}.drawer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:999}.config-drawer{position:fixed;top:0;right:0;width:520px;height:100vh;background-color:#fff;box-shadow:-2px 0 8px #0000001a;z-index:1000;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s ease-in-out;overflow:hidden}.config-drawer.open{transform:translate(0)}.drawer-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #e5e7eb;background-color:#f9fafb;flex-shrink:0}.drawer-header h2{margin:0;font-size:1.125rem;font-weight:600;color:#111827}.close-button{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .2s}.close-button:hover{color:#111827}.drawer-content{flex:1;overflow-y:auto;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.drawer-content .collapsible-section{margin-bottom:0}.pdf-generator-container{transition:margin-right .3s ease-in-out}.config-drawer.open~.pdf-generator-content{margin-right:0}@media (max-width: 768px){.config-drawer{width:100%}}@media (max-width: 768px){.pdf-generator-header{flex-direction:column;align-items:flex-start;gap:1rem}.font-size-controls{grid-template-columns:1fr}.control-actions{flex-direction:column;align-items:flex-start}.artworks-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width: 480px){.pdf-generator-wrapper{padding:.5rem}.pdf-generator-content{padding:1rem}.artworks-grid{grid-template-columns:1fr}.preview-actions{flex-direction:column}}@media print{*{background:transparent!important;box-shadow:none!important;text-shadow:none!important}body{margin:0;padding:0}.pdf-preview-container.fullwidth{position:static;width:100%;height:auto;margin:0;padding:0;display:block;background-color:#fff}.pdf-preview-header{display:none}.pdf-preview-content-wrapper{padding:0;background-color:#fff;overflow:visible}.button,.preview-actions,.pdf-preview-header,.pdf-generator-header,.pdf-generator-content{display:none!important}.react-pdf__Document{display:flex;flex-direction:column}.react-pdf__Page{page-break-after:always;margin:0!important;padding:0!important}.react-pdf__Page:last-child{page-break-after:auto}}:root{--react-pdf-annotation-layer: 1;--annotation-unfocused-field-background: url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color: Highlight;--input-focus-outline: 1px solid Canvas;--input-unfocused-border-color: transparent;--input-disabled-border-color: transparent;--input-hover-border-color: black;--link-outline: none}@media screen and (forced-colors: active){:root{--input-focus-border-color: CanvasText;--input-unfocused-border-color: ActiveText;--input-disabled-border-color: GrayText;--input-hover-border-color: Highlight;--link-outline: 1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{position:absolute;top:0;left:0;pointer-events:none;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{position:absolute;width:100%;height:100%}.annotationLayer section{position:absolute;text-align:initial;pointer-events:auto;box-sizing:border-box;margin:0;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{position:absolute;cursor:pointer;width:100%;height:100%;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--total-scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{background:none;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{background:none;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-image:none;background-color:transparent}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{position:absolute;font-size:calc(9px * var(--total-scale-factor));width:100%;min-width:calc(180px * var(--total-scale-factor));pointer-events:none}.annotationLayer .popup{position:absolute;max-width:calc(180px * var(--total-scale-factor));background-color:#ff9;box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) #888;border-radius:calc(2px * var(--total-scale-factor));padding:calc(6px * var(--total-scale-factor));margin-left:calc(5px * var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto}.annotationLayer .popup>*{font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px * var(--total-scale-factor))}.annotationLayer .popupContent{border-top:1px solid rgba(51,51,51,1);margin-top:calc(2px * var(--total-scale-factor));padding-top:calc(2px * var(--total-scale-factor))}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{position:absolute;width:100%;height:100%;top:0;left:0}.annotationLayer .annotationTextContent{position:absolute;width:100%;height:100%;opacity:0;color:transparent;-webkit-user-select:none;user-select:none;pointer-events:none}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer: 1;--highlight-bg-color: rgba(180, 0, 170, 1);--highlight-selected-bg-color: rgba(0, 100, 0, 1)}@media screen and (forced-colors: active){:root{--highlight-bg-color: Highlight;--highlight-selected-bg-color: ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translate(-100%)}.textLayer{position:absolute;text-align:initial;top:0;right:0;bottom:0;left:0;overflow:hidden;line-height:1;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;margin:0;transform-origin:0 0}.textLayer span.markedContent{top:0;height:0}.textLayer .highlight{margin:-1px;padding:1px;background-color:var(--highlight-bg-color);border-radius:4px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:transparent}.textLayer .endOfContent{display:block;position:absolute;top:100%;right:0;bottom:0;left:0;z-index:-1;cursor:default;-webkit-user-select:none;user-select:none}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{position:absolute;top:0;left:0;width:0;height:0;display:none}.artist-card-generator-wrapper{background-color:#f5f5f7;min-height:100vh;padding:20px}.artist-card-generator-container{max-width:1200px;margin:0 auto;background-color:#fff;border-radius:12px;box-shadow:0 2px 12px #0000001a;overflow:hidden}.artist-card-generator-header{padding:20px;border-bottom:1px solid #eaeaea;display:flex;justify-content:space-between;align-items:center}.artist-card-generator-header h1{font-size:24px;margin:0;color:#333}.header-actions{display:flex;align-items:center}.back-link{display:inline-flex;align-items:center;color:#5850ec;text-decoration:none;font-weight:500;padding:8px 12px;border-radius:6px;transition:background-color .2s}.back-link:hover{background-color:#f0f1fe}.artist-card-generator-content{padding:20px}.collection-info-card{background-color:#f9f9fb;border-radius:8px;padding:20px;margin-bottom:24px}.collection-info-card h2{margin:0 0 8px;font-size:20px}.collection-info-card p{margin:0 0 16px;color:#6b7280}.control-options{display:flex;flex-direction:column;gap:16px}.font-size-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.font-size-control{display:flex;flex-direction:column;gap:8px}.font-size-control label{font-weight:500;font-size:14px;color:#4b5563}.font-size-slider{display:flex;align-items:center;gap:12px}.font-size-slider input{flex:1}.font-size-slider span{min-width:40px;text-align:right;font-size:14px;color:#6b7280}.control-actions{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin-top:8px}.checkbox-label{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;gap:8px;font-size:14px;color:#4b5563}.button{padding:8px 16px;border-radius:6px;font-weight:500;font-size:14px;cursor:pointer;transition:all .2s;border:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.primary-button{background-color:#5850ec;color:#fff}.primary-button:hover{background-color:#4f46e5}.primary-button:disabled{background-color:#a5a4d0;cursor:not-allowed}.secondary-button{background-color:#fff;color:#5850ec;border:1px solid #5850ec}.secondary-button:hover{background-color:#f9f9fb}.text-button{background-color:transparent;color:#6b7280;padding:8px}.text-button:hover{color:#4b5563;background-color:#f9f9fb}.loading-indicator{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px}.spinner{width:40px;height:40px;border:3px solid rgba(88,80,236,.3);border-radius:50%;border-top-color:#5850ec;animation:spin 1s linear infinite}.error-message{background-color:#fef2f2;color:#b91c1c;padding:20px;border-radius:8px;text-align:center;margin:40px auto;max-width:500px}.error-message h3{margin-top:0}.pdf-preview-container{background-color:#f1f5f9;border-radius:8px;overflow:hidden}.fullwidth{margin-left:-20px;margin-right:-20px;border-radius:0}.pdf-preview-header{padding:16px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e2e8f0;background-color:#fff}.pdf-preview-header h3{margin:0;font-size:18px}.preview-actions{display:flex;gap:12px}.pdf-iframe-container{height:calc(100vh - 200px);min-height:500px;background-color:#dde5ed}.pdf-preview-frame{width:100%;height:100%;border:none}.artist-list-container{background-color:#fff;border-radius:8px;padding:20px}.artist-list-container h3{margin-top:0;margin-bottom:20px;font-size:18px}.artists-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.artist-card{display:flex;background-color:#f9fafb;border-radius:8px;overflow:hidden;border:1px solid #e5e7eb;transition:transform .2s,box-shadow .2s}.artist-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.artist-image{width:80px;height:80px;object-fit:cover;object-position:center}.artist-details{padding:12px;flex:1}.artist-name{font-weight:600;font-size:16px;margin-bottom:4px}.artist-role{color:#5850ec;font-size:14px;margin-bottom:8px}.artist-email,.artist-social{font-size:13px;color:#6b7280;margin-bottom:2px}.artist-artwork-count{font-size:12px;color:#9ca3af;margin-top:8px}.empty-state{text-align:center;padding:60px 20px;color:#6b7280}.help-text{font-size:14px;color:#6b7280;margin-bottom:20px;padding:10px;background-color:#f3f4f6;border-radius:6px;border-left:4px solid #5850ec}@media (max-width: 768px){.artist-card-generator-header{flex-direction:column;align-items:flex-start;gap:12px}.font-size-controls{grid-template-columns:1fr}.control-actions{flex-direction:column;align-items:stretch}.artists-grid{grid-template-columns:1fr}}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;border:2px solid transparent;transition:all .2s ease;display:flex;align-items:center;gap:1rem}.stat-card.clickable{cursor:pointer;border-color:transparent}.stat-card.clickable:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a;border-color:#e5e7eb}.stat-card.clickable.active{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;background:#f8fafc}.stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;background:#6366f1}.stat-label{color:#6b7280;font-size:.875rem;margin-top:.25rem}.user-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;background-color:#e5e7eb;display:flex;align-items:center;justify-content:center}.user-avatar-fallback{background-color:#e5e7eb}.user-avatar-initials{font-size:1rem;font-weight:600;color:#4b5563}.artist-table{width:100%;border-collapse:collapse;margin-top:1.5rem;background:#fff;border-radius:.75rem;box-shadow:0 2px 8px #1e293b0a;min-width:900px}.table-container{overflow-x:auto;border-radius:.75rem;box-shadow:0 2px 8px #1e293b0a}.artist-table thead{background:#f1f5f9;position:sticky;top:0;z-index:1}.artist-table th,.artist-table td{padding:1rem 1.25rem;text-align:left;font-size:.98rem}.artist-table th{color:#64748b;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:#f1f5f9;border-bottom:1px solid #e5e7eb}.artist-table td{color:#1e293b;border-bottom:1px solid #e5e7eb;vertical-align:middle}.artist-table tr:hover{background:#f8fafc}.artist-table tr.selected{background:#e0e7ef}.filters-container{border-bottom:1px solid #e5e7eb;padding:1.5rem 1.5rem 1rem;background:#fff}.filters-row{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;justify-content:space-between}.filters-left{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;flex:1 1 0%}.filters-right{display:flex;align-items:center;gap:1rem}.search-group{width:100%;max-width:350px}.search-label{display:block;font-size:1rem;font-weight:600;color:#334155;margin-bottom:.5rem}.search-input,.prominent-search-input{width:100%;padding:.7rem 1rem .7rem 2.5rem;border:1.5px solid #cbd5e1;border-radius:2rem;font-size:1rem;background:#fff;color:#1e293b;font-weight:500;outline:none;transition:border .2s,box-shadow .2s}.search-input:focus,.prominent-search-input:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f1}.filter-select{padding:.6rem 1.2rem;border:1.5px solid #cbd5e1;border-radius:.5rem;font-size:1rem;background:#fff;color:#1e293b;outline:none;transition:border .2s}.filter-select:focus{border-color:#6366f1}.action-button{border-radius:2rem;padding:.5rem 1.5rem;font-weight:600;box-shadow:0 1px 2px #1e293b0a;transition:background .2s,color .2s;border:none;cursor:pointer}.action-button.primary{background:#6366f1;color:#fff}.action-button.primary:hover{background:#4f46e5}.action-button.secondary{background:#fff;color:#6366f1;border:1.5px solid #6366f1}.action-button.secondary:hover{background:#f1f5f9}.admin-navigation-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:20px;margin-bottom:20px;border-radius:8px;box-shadow:0 1px 3px #0000001a}.admin-title{font-size:1.875rem;font-weight:700;color:#111827;margin-bottom:20px}.admin-navigation{display:flex;gap:8px;flex-wrap:wrap}.nav-item{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:6px;font-weight:500;color:#6b7280;background:transparent;border:1px solid transparent;cursor:pointer;transition:all .2s ease;text-decoration:none}.nav-item:hover{background:#f3f4f6;color:#374151;border-color:#d1d5db}.nav-item.active{background:#3b82f6;color:#fff;border-color:#3b82f6}.nav-item.active:hover{background:#2563eb;border-color:#2563eb}.nav-icon{width:18px;height:18px}@media (max-width: 768px){.admin-navigation{gap:4px}.nav-item{padding:8px 12px;font-size:.875rem}.nav-item span{display:none}.nav-icon{width:20px;height:20px}}@media (max-width: 900px){.dashboard-title{font-size:2rem}.filters-row,.filters-left{flex-direction:column;gap:1rem;align-items:stretch}.artist-table th,.artist-table td{padding:.7rem .5rem}}@media (max-width: 600px){.dashboard-container{padding:1rem .2rem}.search-group{max-width:100%}}@media (max-width: 1024px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (max-width: 768px){.stats-grid{grid-template-columns:1fr;gap:1rem}.stat-card{padding:1rem}.stat-value{font-size:1.5rem}}.unified-dashboard-container{display:flex;flex-direction:column;height:100vh;background-color:#f8f9fa}.unified-header{background:#fff;border-bottom:1px solid #e9ecef;box-shadow:none;position:sticky;top:0;z-index:1000;height:70px}.unified-header-content{display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;height:100%;max-width:1400px;margin:0 auto}.unified-header-left{display:flex;align-items:center;gap:1rem}.unified-sidebar-toggle{background:none;border:none;padding:.5rem;border-radius:8px;cursor:pointer;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;touch-action:manipulation}.unified-sidebar-toggle:hover{background-color:#f8f9fa}.unified-mobile-toggle{display:flex}.unified-desktop-toggle{display:none}@media (max-width: 768px){.unified-sidebar-toggle{padding:.75rem;min-width:48px;min-height:48px;background-color:transparent;border:1px solid transparent}.unified-sidebar-toggle:active{background-color:#e9ecef;border-color:#dee2e6}.unified-desktop-toggle{display:none}.unified-mobile-toggle{display:flex}}@media (min-width: 769px){.unified-mobile-toggle{display:none}.unified-desktop-toggle{display:flex}}.unified-logo{display:flex;align-items:center;gap:.75rem;font-weight:600;font-size:1.25rem;color:#212529}.unified-logo-text{color:#007bff}.unified-header-right{display:flex;align-items:center;gap:1rem}.unified-notifications-btn{background:none;border:none;padding:.5rem;border-radius:8px;cursor:pointer;transition:background-color .2s ease;position:relative;display:flex;align-items:center;justify-content:center}.unified-notifications-btn:hover{background-color:#f8f9fa}.unified-notifications-badge{position:absolute;top:0;right:0;background:#dc3545;color:#fff;border-radius:50%;width:18px;height:18px;font-size:.75rem;display:flex;align-items:center;justify-content:center;font-weight:600}.unified-user-section{position:relative}.unified-avatar-btn{background:none;border:none;padding:.5rem;border-radius:8px;cursor:pointer;transition:background-color .2s ease;display:flex;align-items:center;gap:.75rem;min-width:0}.unified-avatar-btn:hover{background-color:#f8f9fa}.unified-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0}.unified-avatar-img{width:100%;height:100%;object-fit:cover}.unified-avatar-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#007bff,#6f42c1);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.1rem}.unified-user-name{font-weight:500;color:#495057;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.unified-avatar-dropdown{position:absolute;top:100%;right:0;background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 10px 25px #00000026;min-width:280px;z-index:1001;margin-top:.5rem;overflow:hidden}.unified-dashboard-switcher{padding:1rem;border-bottom:1px solid #e9ecef}.dropdown-section-title{font-size:.875rem;font-weight:600;color:#6c757d;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.5px}.unified-dashboard-option{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:none;border:none;width:100%;text-align:left;cursor:pointer;border-radius:8px;transition:background-color .2s ease;color:#495057}.unified-dashboard-option:hover{background-color:#f8f9fa}.unified-dashboard-option.active{background-color:#e3f2fd;color:#1976d2}.unified-user-actions{padding:1rem}.unified-dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;text-decoration:none;color:#495057;border-radius:8px;transition:background-color .2s ease;width:100%}.unified-dropdown-item:hover{background-color:#f8f9fa;text-decoration:none;color:#495057}.unified-main-content{display:flex;flex:1;overflow:hidden}.unified-sidebar{background:#fff;border-right:1px solid #e9ecef;width:280px;transition:all .3s ease;display:flex;flex-direction:column;overflow:hidden;position:relative}.unified-sidebar.closed{transform:translate(-100%);width:0;min-width:0;max-width:0;overflow:hidden}.unified-sidebar-nav{flex:1;padding:1.5rem 0;overflow-y:auto}.unified-nav-item{display:flex;align-items:center;gap:1rem;padding:.875rem 1.5rem;text-decoration:none;color:#6c757d;transition:all .2s ease;border-right:3px solid transparent}.unified-nav-item[type=button],button.unified-nav-item{background:none;border:none;border-right:3px solid transparent;width:100%;text-align:left;cursor:pointer;font-size:inherit;font-family:inherit}.unified-nav-item:hover{background-color:#f8f9fa;color:#495057;text-decoration:none}.unified-nav-item.active{background-color:#007bff;color:#fff;border-right-color:#0056b3}.unified-nav-text{font-weight:500;white-space:nowrap}.unified-sidebar-bottom{padding:1.5rem;border-top:1px solid #e9ecef;background-color:#f8f9fa}.unified-sidebar-action{display:flex;align-items:center;gap:1rem;padding:.75rem;text-decoration:none;color:#6c757d;border-radius:8px;transition:background-color .2s ease;margin-bottom:.5rem}.unified-sidebar-action:last-child{margin-bottom:0}.unified-sidebar-action:hover{background-color:#e9ecef;color:#495057;text-decoration:none}.unified-main{flex:1;overflow-y:auto;padding:2rem;background-color:#f8f9fa;transition:margin-left .3s ease,padding-left .3s ease;min-height:400px}.unified-main>*{opacity:1!important;visibility:visible!important}.unified-main-content{display:flex;flex:1;overflow:hidden;position:relative}.unified-sidebar.closed~.unified-main{margin-left:0;padding-left:2rem}.unified-mobile-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:2000;opacity:1;visibility:visible;transition:opacity .3s ease,visibility .3s ease}.unified-mobile-menu{position:fixed;top:0;left:0;bottom:0;width:280px;background:#fff;z-index:2001;overflow-y:auto;transform:translate(0);transition:transform .3s ease;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.unified-mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #e9ecef;background-color:#f8f9fa}.unified-mobile-menu-title{font-weight:600;color:#495057}.unified-mobile-close{background:none;border:none;padding:.5rem;border-radius:8px;cursor:pointer;transition:background-color .2s ease}.unified-mobile-close:hover{background-color:#e9ecef}.unified-mobile-nav{padding:1rem 0}.unified-mobile-nav-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;text-decoration:none;color:#6c757d;transition:background-color .2s ease;border-bottom:1px solid #f8f9fa}.unified-mobile-nav-item[type=button],button.unified-mobile-nav-item{background:none;border:none;border-bottom:1px solid #f8f9fa;width:100%;text-align:left;cursor:pointer;font-size:inherit;font-family:inherit}.unified-mobile-nav-item:hover{background-color:#f8f9fa;color:#495057;text-decoration:none}.unified-mobile-actions{padding:1.5rem;border-top:1px solid #e9ecef;background-color:#f8f9fa}.unified-mobile-action{display:flex;align-items:center;gap:1rem;padding:.75rem;text-decoration:none;color:#6c757d;border-radius:8px;transition:background-color .2s ease;margin-bottom:.5rem}.unified-mobile-action:last-child{margin-bottom:0}.unified-mobile-action:hover{background-color:#e9ecef;color:#495057;text-decoration:none}@media (max-width: 1024px){.unified-sidebar{position:fixed;top:70px;left:0;bottom:0;z-index:999;width:280px}.unified-sidebar.open{transform:translate(0)}.unified-sidebar.closed{transform:translate(-100%)}.unified-main{padding:1.5rem;margin-left:0}}@media (max-width: 768px){.unified-header-content{padding:0 1rem}.unified-logo-text,.unified-user-name{display:none}.unified-main{padding:1rem}}@media (max-width: 480px){.unified-header{height:60px}.unified-header-content{padding:0 .75rem}.unified-sidebar-toggle{padding:.25rem}.unified-avatar{width:32px;height:32px}.unified-avatar-placeholder{font-size:.9rem}.unified-main{padding:.75rem}}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.unified-avatar-dropdown{animation:slideIn .2s ease}.unified-sidebar-nav::-webkit-scrollbar,.unified-main::-webkit-scrollbar{width:6px}.unified-sidebar-nav::-webkit-scrollbar-track,.unified-main::-webkit-scrollbar-track{background:#f1f1f1}.unified-sidebar-nav::-webkit-scrollbar-thumb,.unified-main::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.unified-sidebar-nav::-webkit-scrollbar-thumb:hover,.unified-main::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.artist-studio-container{min-height:100vh;background-color:#f9fafb}.artist-header{position:fixed;top:0;left:0;right:0;height:4rem;background:#fff;border-bottom:1px solid #e5e7eb;z-index:50;display:flex;align-items:center;padding:0 1.5rem}.artist-header-content{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:100%}.artist-header-left{display:flex;align-items:center;gap:1.5rem}.artist-header-logo{display:flex;align-items:center;text-decoration:none;transition:opacity .2s ease;cursor:pointer}.artist-header-logo:hover{opacity:.8}.artist-header-logo-img{height:2rem;width:auto;object-fit:contain}.artist-mobile-menu-toggle{display:none;background:none;border:none;color:#6b7280;cursor:pointer;padding:.5rem;border-radius:.375rem}.artist-mobile-menu-toggle:hover{background:#f3f4f6}.artist-header-title h1{font-size:1.25rem;font-weight:600;color:#111827;margin:0}.artist-header-title p{font-size:.875rem;color:#6b7280;margin:0}.artist-header-right{display:flex;align-items:center;gap:1rem}.artist-search-wrapper{position:relative;display:flex;align-items:center}.artist-search-icon{position:absolute;left:.75rem;color:#9ca3af;width:1rem;height:1rem}.artist-search-input{width:16rem;padding:.5rem .75rem .5rem 2.5rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;background:#f9fafb;transition:all .2s}.artist-search-input:focus{outline:none;border-color:#7c3aed;border-radius:.5rem;background:#fff;box-shadow:0 0 0 3px #7c3aed1a}.artist-header-btn{background:none;border:none;color:#6b7280;cursor:pointer;padding:.5rem;border-radius:.375rem;transition:all .2s;position:relative}.artist-header-btn:hover{background:#f3f4f6;color:#374151}.artist-user-menu{display:flex;align-items:center}.artist-user-info{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:.375rem;transition:background-color .2s}.artist-user-info:hover{background:#f3f4f6}.artist-user-avatar{width:2rem;height:2rem;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#3b82f6);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.875rem;font-weight:600}.artist-user-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.artist-user-name{font-size:.875rem;font-weight:500;color:#374151}@media (max-width: 1024px){.artist-search-input{width:12rem}}.artist-artworks-page{background:transparent!important;padding:0;margin:0}.artworks-page-header{background:transparent;border-bottom:none;padding:1.5rem;margin-bottom:.75rem;box-shadow:none}.artworks-header-content{display:flex;align-items:center;justify-content:space-between}.artworks-header-left h1{font-size:1.875rem;font-weight:700;color:#111827;margin:0 0 .5rem}.artworks-header-left p{font-size:1rem;color:#6b7280;margin:0}.view-mode-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.view-mode-btn:hover{background:#f9fafb;border-color:#d1d5db;color:#374151}.view-mode-btn.active{background:#7c3aed;border-color:#7c3aed;color:#fff}.view-mode-btn.active:hover{background:#6d28d9;border-color:#6d28d9}.btn-text{font-size:.875rem;font-weight:500;display:inline-block}.artworks-controls{background:transparent;border:none;border-radius:.75rem;padding:1.5rem;margin-bottom:.75rem;box-shadow:none}.artworks-search-form{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.search-wrapper{position:relative;flex:1;min-width:300px}.search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#9ca3af;width:1.25rem;height:1.25rem}.search-input{width:100%;padding:.75rem .75rem .75rem 2.75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;background:#f9fafb;transition:all .2s}.sort-select{padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;background:#fff;color:#374151;cursor:pointer}.search-btn{background:#7c3aed;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.artworks-container{background:transparent!important;min-height:400px}.artist-artworks-page .artworks-grid:not(.list-view),.artist-artworks-page .artworks-grid.grid-view{background:transparent!important;columns:2!important;column-gap:1rem!important;margin:0!important;padding:0!important;display:block!important;grid-template-columns:unset!important;grid-auto-rows:unset!important;gap:unset!important}.artist-artworks-page .artworks-grid:not(.list-view) .artwork-card,.artist-artworks-page .artworks-grid.grid-view .artwork-card{height:auto!important;min-height:auto!important;max-height:none!important;display:inline-block!important;width:100%!important;margin-bottom:1rem!important;break-inside:avoid!important;page-break-inside:avoid!important;-webkit-column-break-inside:avoid!important;background:#fff!important;border-radius:12px!important;box-shadow:none!important;border:1px solid #e5e7eb!important;grid-column:unset!important;grid-row:unset!important}.artist-artworks-page .artworks-grid:not(.list-view) .artwork-image-container,.artist-artworks-page .artworks-grid.grid-view .artwork-image-container{width:100%!important;height:auto!important;position:relative!important;overflow:hidden!important;background:#f8fafc!important;margin:0!important;padding:0!important;border-radius:12px 12px 0 0!important;max-height:none!important;min-height:auto!important;aspect-ratio:auto!important}.artist-artworks-page .artworks-grid:not(.list-view) .artwork-image,.artist-artworks-page .artworks-grid.grid-view .artwork-image{width:100%!important;height:auto!important;display:block!important;object-fit:cover!important;margin:0!important;padding:0!important;max-height:none!important;min-height:auto!important;aspect-ratio:auto!important}.artist-artworks-page .artworks-grid:not(.list-view) .artwork-info,.artist-artworks-page .artworks-grid.grid-view .artwork-info{padding:.375rem!important;background:#fff!important;overflow:visible!important;min-height:auto!important;height:auto!important}.artist-artworks-page .artworks-grid:not(.list-view) .artwork-title,.artist-artworks-page .artworks-grid.grid-view .artwork-title{font-size:1rem!important;font-weight:600!important;color:#1f2937!important;margin-bottom:.25rem!important;line-height:1.3!important}.artist-artworks-page .artworks-grid:not(.list-view) .artwork-price,.artist-artworks-page .artworks-grid.grid-view .artwork-price{font-size:.875rem!important;font-weight:600!important;color:#059669!important;margin-bottom:.5rem!important}.artist-artworks-page .artworks-grid:not(.list-view) .artwork-mode,.artist-artworks-page .artworks-grid.grid-view .artwork-mode{display:none!important}.artist-artworks-page .artworks-grid:not(.list-view) .view-details-link,.artist-artworks-page .artworks-grid.grid-view .view-details-link{display:inline-flex!important;align-items:center!important;gap:.375rem!important;padding:0!important;background:none!important;color:#6366f1!important;text-decoration:none!important;font-size:.75rem!important;font-weight:500!important;border-radius:0!important;border:none!important;transition:all .2s ease!important}.artist-artworks-page .artworks-grid:not(.list-view) .view-details-link:hover,.artist-artworks-page .artworks-grid.grid-view .view-details-link:hover{color:#4f46e5!important;text-decoration:underline!important}.artist-artworks-page .artworks-grid:not(.list-view) .artwork-price{font-size:.875rem!important;font-weight:600!important;color:#059669!important;margin-bottom:.5rem!important}.artist-artworks-page .artworks-grid:not(.list-view) .artwork-footer,.artist-artworks-page .artworks-grid:not(.list-view) .artwork-meta,.artist-artworks-page .artworks-grid:not(.list-view) .artwork-actions-row,.artist-artworks-page .artworks-grid.grid-view .artwork-footer,.artist-artworks-page .artworks-grid.grid-view .artwork-meta,.artist-artworks-page .artworks-grid.grid-view .artwork-actions-row{position:relative!important;margin-top:.5rem!important;overflow:visible!important;height:auto!important;min-height:auto!important}.artist-artworks-page .artworks-grid.list-view{display:flex!important;flex-direction:column!important;gap:.5rem!important;columns:unset!important;column-gap:unset!important;grid-template-columns:unset!important;grid-auto-rows:unset!important;min-height:auto!important;max-height:none!important;height:auto!important;padding:0!important;overflow-x:visible!important}.artist-artworks-page .artworks-grid.list-view .artwork-card{flex-direction:row!important;background:#fff!important;border-radius:12px!important;padding:1rem!important;box-shadow:0 2px 4px #0000001a!important;border:1px solid #e5e7eb!important;transition:all .2s!important;width:100%!important;margin-bottom:1rem!important;height:auto!important;min-height:auto!important;display:flex!important;break-inside:unset!important;align-items:flex-start!important;gap:1rem!important;height:fit-content!important;min-height:0!important;max-height:none!important}.artist-artworks-page .artworks-grid.list-view .artwork-card:hover{transform:none!important;box-shadow:0 4px 8px #00000026!important}.artist-artworks-page .artworks-grid.list-view .artwork-image-container{width:100px!important;height:100px!important;flex-shrink:0!important;border-radius:8px!important;margin-right:1rem!important;position:relative!important;overflow:hidden!important;background:#f8fafc!important;margin:0 1rem 0 0!important;padding:0!important;min-height:auto!important;max-height:none!important}.artist-artworks-page .artworks-grid.list-view .artwork-image{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.artist-artworks-page .artworks-grid.list-view .artwork-info{flex:1!important;display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;min-width:0!important;background:transparent!important;padding:0!important;margin:0!important}.artist-artworks-page .artworks-grid.list-view .artwork-title{font-size:1.125rem!important;font-weight:600!important;margin-bottom:.25rem!important;color:#111827!important;line-height:1.3!important}.artist-artworks-page .artworks-grid.list-view .artwork-meta{display:flex!important;gap:.5rem!important;margin:0!important;flex-wrap:wrap!important;padding:0!important;align-items:center!important}.artist-artworks-page .artworks-grid.list-view .artwork-footer{display:flex!important;justify-content:flex-end!important;align-items:center!important;margin:0!important;padding:0!important}.artist-artworks-page .artworks-grid.list-view .artwork-price{font-size:1rem!important;font-weight:600!important;color:#059669!important}.artist-artworks-page .artworks-grid.list-view .view-details-link{color:#7c3aed!important;text-decoration:none!important;font-size:.875rem!important;font-weight:500!important;padding:.5rem .75rem!important;background:#f8f9fa!important;border-radius:6px!important;border:1px solid #e5e7eb!important;transition:all .2s ease!important}.artist-artworks-page .artworks-grid.list-view .view-details-link:hover{background:#7c3aed!important;color:#fff!important}.artist-artworks-page .artworks-grid.list-view .artwork-overlay,.artist-artworks-page .artworks-grid.list-view .artwork-meta{display:none!important}div.artist-artworks-page div.artworks-grid.list-view{display:flex!important;flex-direction:column!important;gap:.5rem!important;min-height:auto!important;max-height:none!important;height:auto!important;padding:0!important;overflow-x:visible!important;columns:unset!important;column-gap:unset!important;grid-template-columns:unset!important;grid-auto-rows:unset!important}.artist-artworks-page .artworks-grid.list-view .artwork-card{height:120px!important;min-height:120px!important;max-height:120px!important;overflow:hidden!important;padding:.5rem!important;align-items:center!important;box-sizing:border-box!important}.artwork-medium,.artwork-dimensions,.artwork-status,.artwork-mode{background:#f3f4f6;color:#374151;padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:500}.artwork-footer{display:flex;align-items:center;justify-content:space-between}.artwork-price{font-size:1rem;font-weight:600;color:#059669}.view-details-link{color:#7c3aed;text-decoration:none;font-size:.875rem;font-weight:500;transition:color .2s}.load-more-container{text-align:center;margin-top:2rem}.load-more-btn{background:#7c3aed;color:#fff;border:none;padding:1rem 2rem;border-radius:.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.load-more-btn:hover:not(:disabled){background:#6d28d9;transform:translateY(-1px)}.load-more-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.artworks-search-form{flex-direction:column;align-items:stretch}.search-wrapper{min-width:auto}}@media (max-width: 768px){.artist-mobile-menu-toggle{display:block}.artist-search-wrapper,.artist-user-name{display:none}}.artist-sidebar{width:16rem;background:#fff;border-right:1px solid #e5e7eb;height:calc(100vh - 4rem);position:fixed;left:0;top:4rem;overflow-y:auto;z-index:40}.sidebar-header{padding:1.5rem;border-bottom:1px solid #e5e7eb}.sidebar-brand{display:flex;align-items:center;gap:.75rem}.sidebar-brand-icon{width:2rem;height:2rem;color:#7c3aed}.sidebar-brand-name{font-size:1.125rem;font-weight:600;color:#1e293b}.sidebar-nav{padding:1rem}.sidebar-nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;text-decoration:none;color:#6b7280;transition:all .2s;margin-bottom:.25rem}.sidebar-nav-item:hover{background:#f3f4f6;color:#374151}.sidebar-nav-item.active{background:#f3e8ff;color:#7c3aed}.sidebar-nav-item svg{width:1.25rem;height:1.25rem}.artist-main-content{margin-left:16rem;margin-top:4rem;padding:1.5rem;min-height:calc(100vh - 4rem)}.artist-studio-home{width:100%;padding:0;margin:0}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem}.loading-spinner{width:40px;height:40px;border:4px solid #f3f4f6;border-top:4px solid #8b5cf6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.top-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:1rem 1.5rem;margin-bottom:1.5rem}.top-header-content{display:flex;align-items:center;justify-content:space-between}.top-header-title{font-size:1.25rem;font-weight:600;color:#111827}.top-header-nav{display:flex;gap:.5rem}.top-nav-item{display:flex;align-items:center;padding:.5rem .75rem;border-radius:.5rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s}.top-nav-item:hover{background:#f3f4f6}.top-nav-item.active{background:#f3e8ff;color:#7c3aed}.top-nav-item svg{width:1rem;height:1rem;margin-right:.5rem}.profile-header{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:2rem;margin-bottom:2rem;display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 8px #00000014}.profile-content{display:flex;align-items:center;gap:1.5rem}.profile-avatar{flex-shrink:0}.profile-image{width:4rem;height:4rem;border-radius:50%;object-fit:cover;border:2px solid #e5e7eb}.avatar-placeholder{width:4rem;height:4rem;background:linear-gradient(135deg,#7c3aed,#3b82f6);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;font-weight:700}.profile-info h1{font-size:1.875rem;font-weight:700;margin:0 0 .25rem;color:#111827}.profile-handle{font-size:1rem;color:#6b7280;margin:0 0 1rem}.profile-stats{display:flex;gap:1.5rem}.profile-stat{font-size:.875rem;color:#6b7280}.profile-stat strong{color:#111827}.profile-actions{flex-shrink:0}.profile-edit-btn{display:inline-flex;align-items:center;background:#7c3aed;color:#fff;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color .2s}.profile-edit-btn:hover{background:#6d28d9}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2.5rem}.stat-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000014;border:1px solid #f1f5f9;transition:all .3s ease;position:relative;overflow:hidden}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001f}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--stat-color)}.stat-card.purple{--stat-color: #8b5cf6}.stat-card.blue{--stat-color: #3b82f6}.stat-card.red{--stat-color: #ef4444}.stat-card.green{--stat-color: #10b981}.stat-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.stat-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:10px;background:#8b5cf61a;color:var(--stat-color)}.stat-value{font-size:2rem;font-weight:700;color:#111827;line-height:1}.stat-info{margin-top:.5rem}.stat-title{font-size:.875rem;font-weight:600;color:#6b7280;margin:0 0 .25rem}.stat-change{font-size:.75rem;color:#10b981;margin:0;font-weight:500}.main-content-layout{display:grid;grid-template-columns:2fr 1fr;gap:2rem}@media (max-width: 1024px){.main-content-layout{grid-template-columns:1fr;gap:2rem}}.section{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 8px #00000014;border:1px solid #f1f5f9}.section-title{font-size:1.25rem;font-weight:600;color:#111827;margin:0}.section-link{color:#8b5cf6;text-decoration:none;font-size:.875rem;font-weight:500;transition:color .2s}.section-link:hover{color:#7c3aed}.quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.action-card{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;border:1px solid #e5e7eb;border-radius:10px;text-decoration:none;color:inherit;transition:all .3s ease;background:#fff}.action-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a;border-color:var(--action-color)}.action-card.purple{--action-color: #8b5cf6}.action-card.blue{--action-color: #3b82f6}.action-card.green{--action-color: #10b981}.action-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:10px;background:linear-gradient(135deg,var(--action-color),var(--action-color));color:#fff;flex-shrink:0;transition:transform .3s ease}.action-card:hover .action-icon{transform:scale(1.1)}.action-content{flex:1}.action-title{font-size:1rem;font-weight:600;color:#111827;margin:0 0 .5rem}.action-description{font-size:.875rem;color:#6b7280;margin:0 0 1rem;line-height:1.4}.action-link{display:flex;align-items:center;gap:.5rem;color:var(--action-color);font-size:.875rem;font-weight:500;transition:transform .2s}.action-card:hover .action-link{transform:translate(4px)}:not(.artist-artworks-page) .artworks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.artwork-card{border-radius:8px;overflow:hidden;border:1px solid #e5e7eb;transition:all .3s ease;background:#fff}.artwork-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}:not(.artist-artworks-page) .artwork-image{position:relative;width:100%;height:120px;overflow:hidden}:not(.artist-artworks-page) .artwork-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}:not(.artist-artworks-page) .artwork-card:hover .artwork-image img{transform:scale(1.05)}.artwork-placeholder{width:100%;height:100%;background:#f3f4f6;display:flex;align-items:center;justify-content:center;color:#9ca3af}.artwork-info{padding:1rem}.artwork-title{font-size:.875rem;font-weight:600;color:#111827;margin:0 0 .5rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.artwork-meta{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:#6b7280}.artwork-price{font-weight:600;color:#10b981}.activity-item{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border-radius:8px;background:#f9fafb;transition:background .2s}.activity-item:hover{background:#f3f4f6}.activity-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;flex-shrink:0;background:var(--activity-bg);color:var(--activity-color)}.activity-item.success{--activity-bg: #dcfce7;--activity-color: #16a34a}.activity-item.danger{--activity-bg: #fee2e2;--activity-color: #dc2626}.activity-item.primary{--activity-bg: #dbeafe;--activity-color: #2563eb}.activity-item.secondary{--activity-bg: #f1f5f9;--activity-color: #64748b}.activity-title{font-size:.875rem;font-weight:600;color:#111827;margin:0 0 .25rem}.activity-description{font-size:.75rem;color:#6b7280;margin:0 0 .25rem}.activity-time{font-size:.75rem;color:#9ca3af;margin:0}.events-list{display:flex;flex-direction:column;gap:.75rem}.event-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:1px solid #e5e7eb;border-radius:8px;transition:all .2s}.event-item:hover{background:#f9fafb;border-color:#d1d5db}.event-date{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#6b7280;font-weight:500;white-space:nowrap}.event-title{font-size:.875rem;font-weight:500;color:#111827;margin:0;line-height:1.3}.empty-state{text-align:center;padding:3rem 1rem}.empty-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background:#f3f4f6;color:#9ca3af;margin:0 auto 1.5rem}.empty-title{font-size:1.125rem;font-weight:600;color:#111827;margin:0 0 .5rem}.empty-description{font-size:.875rem;color:#6b7280;margin:0 0 1.5rem;line-height:1.4}.empty-action{display:inline-flex;align-items:center;gap:.5rem;background:#8b5cf6;color:#fff;padding:.75rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:500;transition:background .2s}.empty-action:hover{background:#7c3aed}.empty-text{font-size:.875rem;color:#9ca3af;text-align:center;padding:2rem 0;margin:0}.artwork-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden;transition:all .3s ease;box-shadow:0 1px 3px #0000001a}.artwork-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border-color:#cbd5e1}.artwork-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3;opacity:0;transition:opacity .3s ease;display:flex;align-items:center;justify-content:center}.artwork-actions{display:flex;gap:.5rem}.artwork-action-btn{background:#fff;border:none;color:#374151;padding:.5rem;border-radius:50%;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.artwork-action-btn:hover{background:#7c3aed;color:#fff;transform:scale(1.1)}.artwork-action-btn svg{width:1rem;height:1rem}.artwork-title{font-size:1.125rem;font-weight:600;color:#111827;margin:0 0 .75rem;line-height:1.4}.artwork-description{font-size:.875rem;color:#6b7280;margin:0 0 1rem;line-height:1.5}.artwork-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.artwork-medium,.artwork-dimensions,.artwork-year,.artwork-status,.artwork-mode{background:#f3f4f6;color:#374151;padding:.25rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:500}.status-tag{background:#dbeafe;color:#1e40af;padding:.25rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:500}.status-tag.approved{background:#d1fae5;color:#065f46}.status-tag.pending{background:#fef3c7;color:#92400e}.status-tag.rejected{background:#fee2e2;color:#991b1b}.artwork-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1rem}.artwork-price{font-size:1.125rem;font-weight:600;color:#059669}.view-details-link{color:#7c3aed;text-decoration:none;font-weight:500;transition:color .2s}.view-details-link:hover{color:#6d28d9;text-decoration:underline}.artwork-actions-row{display:flex;gap:1rem;align-items:center}.status-badge{position:absolute;top:.5rem;right:.5rem;background:#000c;color:#fff;padding:.25rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:500;z-index:10}.status-badge.approved{background:#22c55ee6}.status-badge.pending{background:#f59e0be6}.status-badge.rejected{background:#ef4444e6}@media (max-width: 768px){.artist-artworks-page .artworks-grid.list-view .artwork-card{flex-direction:column!important;padding:1rem!important}.artist-artworks-page .artworks-grid.list-view .artwork-image-container{width:100%!important;height:200px!important;margin-right:0!important;margin-bottom:1rem!important}.artist-artworks-page .artworks-grid.list-view .artwork-info{min-width:auto!important}.artist-artworks-page .artworks-grid.list-view .artwork-footer{flex-direction:column!important;align-items:flex-start!important;gap:.5rem!important}}.artist-artworks-page .artworks-grid:not(.list-view) .artwork-image-container{width:100%!important;max-height:none!important;min-height:auto!important;aspect-ratio:auto!important;position:relative!important;overflow:hidden!important;background:#f8fafc!important;margin:0!important;padding:0!important}.artist-artworks-page .artworks-grid:not(.list-view) .artwork-image{width:100%!important;height:auto!important;max-height:none!important;min-height:auto!important;aspect-ratio:auto!important;display:block!important;object-fit:cover!important}.artist-artworks-page .artworks-grid:not(.list-view) .artwork-info{padding:.5rem!important;background:#fff!important}.artist-artworks-page .artworks-grid:not(.list-view) .artwork-title{font-size:1rem!important;font-weight:600!important;color:#1f2937!important;margin-bottom:.5rem!important;line-height:1.4!important}.artist-artworks-page .artworks-grid:not(.list-view) .artwork-price{font-size:.875rem!important;font-weight:600!important;color:#059669!important}.artist-artworks-page .artworks-grid:not(.list-view) .view-details-link{color:#7c3aed!important;text-decoration:none!important;font-size:.875rem!important;font-weight:500!important}@media (min-width: 1200px){.artist-artworks-page .artworks-grid:not(.list-view){columns:3!important;column-gap:1.5rem!important}}@media (min-width: 768px) and (max-width: 1199px){.artist-artworks-page .artworks-grid:not(.list-view){columns:2!important;column-gap:1rem!important}}@media (max-width: 767px){.artist-artworks-page .artworks-grid:not(.list-view){columns:2!important;column-gap:.75rem!important}.artist-artworks-page .artworks-grid:not(.list-view) .artwork-card{margin-bottom:.75rem!important}}@media (max-width: 479px){.artist-artworks-page .artworks-grid:not(.list-view){columns:1!important;column-gap:0!important}.artist-artworks-page .artworks-grid:not(.list-view) .artwork-image{border-radius:6px!important}}.artist-dashboard-container{padding:2rem;max-width:1200px;margin:0 auto}.dashboard-header{margin-bottom:2rem}.dashboard-header h1{font-size:2rem;font-weight:700}.artist-search-input{width:100%;max-width:400px;margin:0 auto 2rem;display:block;padding:.75rem 1.25rem;font-size:1.1rem;border:1.5px solid #d1d5db;border-radius:2rem;background:#f9fafb;transition:border-color .2s,box-shadow .2s;box-shadow:0 2px 8px #5050780f;outline:none}.artist-search-input:focus{border-color:#6366f1;background:#fff;box-shadow:0 4px 16px #6366f11a}.artist-search-input::placeholder{color:#a1a1aa;font-size:1rem;opacity:1}.artist-table{width:100%;border-collapse:collapse;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;border-radius:.5rem}.artist-table th,.artist-table td{padding:1rem;text-align:left;border-bottom:1px solid #e5e7eb}.artist-table thead{background-color:#f9fafb}.artist-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;font-weight:600}.artist-table tbody tr:hover{background-color:#f3f4f6}.artist-info{display:flex;align-items:center}.artist-profile-img{width:40px;height:40px;border-radius:9999px;object-fit:cover;margin-right:1rem}.artist-name-handle .name{font-weight:500;color:#111827}.artist-name-handle .handle{font-size:.875rem;color:#6b7280}.artist-email{font-size:.875rem;color:#374151}.view-link{color:#4f46e5;text-decoration:none;font-weight:500}.view-link:hover{text-decoration:underline}.artist-detail-container{padding:2rem;max-width:1200px;margin:0 auto}.artist-detail-header{display:flex;align-items:center;margin-bottom:2rem;border-bottom:1px solid #e5e7eb;padding-bottom:2rem}.artist-detail-img{width:128px;height:128px;border-radius:9999px;object-fit:cover;margin-right:2rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.artist-detail-info h1{font-size:2.25rem;font-weight:700;margin:0}.artist-detail-info .handle{font-size:1.125rem;color:#6b7280;margin-bottom:.5rem}.artist-detail-info .email{font-size:1rem;color:#374151}.artist-artworks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem;align-items:start}@media (max-width: 768px){.artist-artworks-grid{grid-template-columns:1fr;gap:.5rem}.artwork-card-info{padding:.375rem}.gallery-location{margin-top:.25rem;padding-top:.25rem}}.artwork-card{border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden;box-shadow:0 1px 2px #0000000d;transition:box-shadow .2s;display:flex;flex-direction:column}.artwork-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.artwork-card-img{width:100%;height:140px;object-fit:cover;flex-shrink:0}.artwork-card-info{padding:.5rem;flex:1;display:flex;flex-direction:column}.artwork-card-info h3{font-size:.9rem;font-weight:600;margin:0 0 .125rem;line-height:1.1}.artwork-card-info .price{font-size:.8rem;font-weight:500;color:#1f2937;margin-bottom:.125rem}.artwork-card-info .status{display:inline-block;padding:.125rem .375rem;border-radius:9999px;font-size:.65rem;font-weight:500;text-transform:capitalize;align-self:flex-start;margin-bottom:.375rem}.loading,.error{text-align:center;padding:4rem;font-size:1.25rem;color:#6b7280}.dashboard-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.25rem;margin-bottom:2.5rem}.summary-card{background:#f9fafb;border-radius:1rem;box-shadow:0 2px 8px #5050780f;padding:1.25rem 1rem;text-align:center;border:1.5px solid #e5e7eb;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:90px}.summary-card h3{font-size:1.05rem;font-weight:600;color:#6366f1;margin-bottom:.25rem}.summary-card p{font-size:1.35rem;font-weight:700;color:#1e293b}.gallery-location{margin-top:.375rem;padding-top:.375rem;border-top:1px solid #e5e7eb}.gallery-label{display:block;font-size:.7rem;font-weight:500;color:#374151;margin-bottom:.125rem}.gallery-search-container{display:flex;flex-direction:column;gap:.125rem}.gallery-search-input{width:100%;padding:.125rem .375rem;border:1px solid #d1d5db;border-radius:.25rem;font-size:.7rem;background-color:#fff;color:#374151;transition:border-color .2s,box-shadow .2s}.gallery-search-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a}.gallery-search-input::placeholder{color:#9ca3af;font-style:italic}.gallery-select{width:100%;padding:.125rem .375rem;border:1px solid #d1d5db;border-radius:.25rem;font-size:.7rem;background-color:#fff;color:#374151;transition:border-color .2s,box-shadow .2s}.gallery-select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a}.gallery-select:disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed}.current-location{margin-top:.125rem;font-size:.6rem;color:#6b7280;font-style:italic;line-height:1}.updating-indicator{display:inline-block;margin-left:.125rem;font-size:.6rem;color:#6366f1;font-weight:500}.status-for-sale{background-color:#d1fae5;color:#065f46}.status-sold{background-color:#fee2e2;color:#991b1b}.status-reserved{background-color:#fef3c7;color:#92400e}.status-not-for-sale{background-color:#e5e7eb;color:#374151}.artist-dashboard{width:100%;margin:0;padding:0;background:transparent}.dashboard-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:visible;margin:0;height:auto}.artist-dashboard h1{font-size:2.5rem;font-weight:700;color:#111827;margin:0 0 2rem;text-align:center}.artists-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;margin-bottom:2rem}.artist-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;border:1px solid #e5e7eb;transition:transform .2s,box-shadow .2s;cursor:pointer;text-decoration:none;color:inherit}.artist-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.artist-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;margin:0 auto 1rem;display:block;box-shadow:0 4px 6px -1px #0000001a}.artist-name{font-size:1.25rem;font-weight:600;color:#111827;margin:0 0 .5rem;text-align:center}.artist-handle{color:#6b7280;font-size:.875rem;margin:0 0 1rem;text-align:center}.artist-stats{display:flex;justify-content:space-around;text-align:center;margin-top:1rem}.artist-stat{display:flex;flex-direction:column;align-items:center}.artist-stat-value{font-size:1.5rem;font-weight:700;color:#111827}.artist-stat-label{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.artist-detail-container{padding:1rem;width:100%;margin:0;background:#f9fafb}.artist-detail-header{display:flex;align-items:center;margin-bottom:1.5rem;border-bottom:1px solid #e5e7eb;padding-bottom:1rem;background:#fff;padding:1rem;border-radius:.75rem;box-shadow:0 1px 3px #0000001a}.artist-detail-img{width:100px;height:100px;border-radius:9999px;object-fit:cover;margin-right:1.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;flex-shrink:0}.artist-detail-info h1{font-size:2rem;font-weight:700;margin:0 0 .5rem;color:#111827}.artist-detail-info .handle{font-size:1rem;color:#6b7280;margin-bottom:.25rem}.artist-detail-info .email{font-size:.875rem;color:#374151;margin:0}.artworks-section{background:#fff;border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a;margin-top:1rem}.artworks-section h2{font-size:1.5rem;font-weight:600;color:#111827;margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between}.artworks-count{font-size:.875rem;font-weight:500;color:#6b7280;background:#f3f4f6;padding:.25rem .75rem;border-radius:9999px}.artist-artworks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem;align-items:start;margin-top:1rem}@media (max-width: 768px){.artist-artworks-grid{grid-template-columns:1fr;gap:1rem}}@media (min-width: 769px) and (max-width: 1200px){.artist-artworks-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.25rem}}@media (min-width: 1201px){.artist-artworks-grid{grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem}}.artwork-card{border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;transition:all .2s ease;display:flex;flex-direction:column;background:#fff;height:auto;max-height:500px;min-height:350px}.artwork-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border-color:#d1d5db}.artwork-card-img{width:100%;height:250px;object-fit:cover;flex-shrink:0;display:block}.artwork-card-img img{width:100%;height:100%;object-fit:cover;display:block}.artwork-card-info{padding:1rem;flex:1;display:flex;flex-direction:column;gap:.5rem;min-height:0}.artwork-card-info h3{font-size:1rem;font-weight:600;margin:0;line-height:1.3;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artwork-card-info .price{font-size:.875rem;font-weight:600;color:#059669;margin:0}.artwork-card-info .status{display:inline-block;padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:capitalize;align-self:flex-start;margin:0}.status-public{background-color:#d1fae5;color:#065f46}.status-private{background-color:#fee2e2;color:#991b1b}.status-sold{background-color:#fef3c7;color:#d97706}.gallery-location{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:.5rem}.gallery-label{display:block;font-size:.75rem;font-weight:500;color:#6b7280;margin:0;text-transform:uppercase;letter-spacing:.05em}.gallery-location select{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;background-color:#fff;font-size:.875rem;color:#374151;cursor:pointer;transition:border-color .2s;margin:0}.gallery-location select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 1px #6366f1}.gallery-location select:hover{border-color:#9ca3af}.current-location{font-size:.75rem;color:#6b7280;margin:0;font-style:italic}.updating-indicator{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#6366f1;margin:0}.updating-indicator:before{content:"";width:12px;height:12px;border:2px solid #e5e7eb;border-top:2px solid #6366f1;border-radius:50%;animation:spin 1s linear infinite}.gallery-search-container{position:relative}.gallery-search-input{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;background-color:#fff;font-size:.875rem;color:#374151;margin-bottom:.5rem}.gallery-search-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 1px #6366f1}@media (max-width: 768px){.artist-detail-container{padding:1rem}.artist-detail-header{flex-direction:column;text-align:center;padding:1rem}.artist-detail-img{margin-right:0;margin-bottom:1rem;width:80px;height:80px}.artist-detail-info h1{font-size:1.5rem}.artwork-card{min-height:300px;max-height:400px}.artwork-card-img{height:200px}.artwork-card-info{padding:.75rem}.artworks-section{padding:1rem}}@media (max-width: 1024px){.artist-dashboard{padding:1rem}.artists-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}}@media (max-width: 768px){.artist-dashboard h1{font-size:2rem}.artists-grid{grid-template-columns:1fr;gap:1rem}.artist-card{padding:1rem}.artist-avatar{width:60px;height:60px}.artist-name{font-size:1.125rem}}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.btn-icon{height:auto;width:auto;display:inline;flex-shrink:0;color:inherit;font-size:1rem}.btn-primary .btn-icon:before{color:#fff}.search-icon,.sort-order-button i,.view-toggle i,.view-btn i{color:inherit;font-size:inherit}.collection-admin{min-height:100vh;background-color:transparent;padding:0}.collection-admin-container{width:100%;margin:0}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.admin-title{font-size:2rem;font-weight:700;color:#111827;margin-bottom:.5rem}.admin-subtitle{color:#6b7280;font-size:1rem;margin:0}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem}@media (min-width: 768px){.stats-grid{grid-template-columns:repeat(4,1fr)}}.stat-card{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;padding:1.5rem;border:1px solid #e5e7eb;transition:all .2s ease}.stat-card:hover{box-shadow:0 4px 6px -1px #0000001a;border-color:#d1d5db;transform:translateY(-1px)}.stat-card.active{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-color:#8b5cf6;box-shadow:0 4px 6px -1px #8b5cf61a}.stat-card.active .stat-value{color:#8b5cf6}.stat-card.active .stat-label{color:#7c3aed}.stat-content{display:flex;align-items:center;gap:1rem}.stat-icon{height:2rem;width:2rem;flex-shrink:0}.stat-label{font-size:.875rem;font-weight:500;color:#6b7280;margin-bottom:.25rem}.stat-value{font-size:1.5rem;font-weight:700;color:#111827}.controls-section{margin-bottom:1.5rem;overflow:visible}.controls-content{display:flex;flex-direction:column;gap:.75rem}@media (min-width: 768px){.controls-content{flex-direction:column;gap:.75rem}}.controls-filters-wrapper{display:flex;flex-direction:column;gap:.5rem;width:100%}@media (min-width: 768px){.controls-filters-wrapper{flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem}}.controls-left{display:flex;flex-direction:column;gap:1rem;flex:1}@media (min-width: 768px){.controls-left{flex-direction:column;gap:1rem}}.controls-right{display:flex;gap:.75rem;align-items:center;justify-content:flex-end;flex-shrink:0}.controls-filters{display:flex;flex-direction:column;gap:.5rem;flex:1;clear:both;margin-top:0}@media (min-width: 768px){.controls-filters{flex-direction:row;align-items:center;gap:.5rem;flex-wrap:wrap;clear:both;margin-top:0}}@media (min-width: 768px) and (max-width: 1024px){.controls-filters{flex-wrap:wrap;gap:.75rem}.filter-select{min-width:120px;max-width:140px}}.search-container{position:relative;display:block;width:100%;max-width:100%;margin-bottom:.75rem;clear:both}.search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);height:1.25rem;width:1.25rem;color:#6b7280;pointer-events:none}.search-input{width:100%;padding:.75rem .75rem .75rem 2.5rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;background-color:#fff!important;transition:border-color .2s,box-shadow .2s;box-sizing:border-box;color:#111827;-webkit-appearance:none;-moz-appearance:none;appearance:none}.search-input:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a;background-color:#fff}.filter-select{padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;background-color:#fff;min-width:120px;max-width:160px;transition:border-color .2s,box-shadow .2s;flex-shrink:0}.filters-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;width:100%}.filter-group{display:flex;align-items:center}.sort-controls{display:flex;gap:.5rem;align-items:center}.sort-order-button{padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;background-color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;color:#6b7280}.sort-order-button:hover{background-color:#f9fafb}.view-toggle{display:flex;border:1px solid #d1d5db;border-radius:.5rem;overflow:hidden}.view-btn:hover{background-color:#f9fafb}.view-btn svg{height:1.25rem;width:1.25rem}.error-banner{background-color:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;padding:1rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;color:#991b1b}.error-icon{height:1.25rem;width:1.25rem;flex-shrink:0}.error-close{margin-left:auto;background:none;border:none;font-size:1.25rem;cursor:pointer;color:#991b1b;padding:0;line-height:1}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#6b7280}.loading-spinner{font-size:2rem!important;margin-bottom:1rem;animation:spin 1s linear infinite;color:#6c757d}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.empty-icon{height:3rem;width:3rem;color:#d1d5db;margin-bottom:1rem}.empty-state h3{font-size:1.125rem;font-weight:600;color:#374151;margin-bottom:.5rem}.empty-state p{color:#6b7280;margin:0}.collections-container{margin-bottom:2rem}.collections-container.grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1.5rem}@media (min-width: 640px){.collections-container.grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.collections-container.grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1280px){.collections-container.grid{grid-template-columns:repeat(4,1fr)}}.collections-container.list{display:flex;flex-direction:column;gap:.5rem}.collection-card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden;transition:all .2s;display:flex;align-items:center;gap:1rem;padding:.75rem}.collection-card:hover{box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-1px)}.collections-container.grid .collection-card{flex-direction:column;padding:1rem;gap:.75rem;min-height:160px}.collections-container.list .collection-card{flex-direction:row;padding:.75rem 1rem;gap:1rem;min-height:auto}.collection-thumbnail{flex-shrink:0;width:60px;height:60px;border-radius:.375rem;overflow:hidden;background-color:#f3f4f6;display:flex;align-items:center;justify-content:center}.collection-thumbnail img{width:100%;height:100%;object-fit:cover}.collection-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.collection-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.collection-actions{flex-shrink:0}.collections-container.grid .collection-thumbnail{width:100%;height:120px}.collections-container.grid .collection-info{text-align:center}.collections-container.grid .collection-actions{width:100%;display:flex;justify-content:center}.collections-container.list .collection-info{flex-direction:row;align-items:center;gap:1rem}.collections-container.list .creation-date{color:#6b7280;font-size:.875rem}.collection-card-header{position:relative;height:200px;overflow:hidden}.collection-card-image{width:100%;height:100%}.collection-card-image img{width:100%;height:100%;object-fit:cover}.collection-card-placeholder{width:100%;height:100%;background-color:#f3f4f6;display:flex;align-items:center;justify-content:center}.placeholder-icon{height:3rem;width:3rem;color:#d1d5db}.collection-card-content{padding:1.5rem;flex:1}.collection-title{font-size:1.125rem;font-weight:600;color:#111827;margin-bottom:.5rem;line-height:1.25}.creation-date{color:#6b7280;font-size:.875rem;margin-bottom:.5rem}.collection-creator{color:#6b7280;font-size:.875rem;margin-bottom:.75rem}.collection-description{color:#374151;font-size:.875rem;line-height:1.5;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.collection-stats{display:flex;gap:1rem;margin-bottom:1rem}.stat-item{display:flex;align-items:center;gap:.25rem;color:#6b7280;font-size:.75rem}.collection-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.tag{background-color:#f3f4f6;color:#374151;font-size:.75rem;padding:.25rem .5rem;border-radius:.25rem}.collection-card-footer{padding:1rem 1.5rem;border-top:1px solid #e5e7eb;background-color:#f9fafb;display:flex;justify-content:space-between;align-items:center}.collection-meta{display:flex;align-items:center;gap:1rem;color:#6b7280;font-size:.75rem;margin-top:.5rem}.meta-item{display:flex;align-items:center;gap:.25rem;color:#6b7280;font-size:.75rem}.featured-badge{display:inline-flex;align-items:center;gap:.25rem;background-color:#fef3c7;color:#d97706;font-size:.75rem;font-weight:500;padding:.25rem .5rem;border-radius:.25rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;text-decoration:none;border:none}.btn-primary{background-color:#4f46e5;color:#fff}.btn-primary .btn-icon{color:#fff;font-size:1rem}.btn-primary:hover{background-color:#4338ca}.btn-icon{height:1rem;width:1rem}.btn-pagination{padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:.375rem;background-color:#fff;color:#374151;font-size:.875rem;cursor:pointer;transition:all .2s}.btn-pagination:hover:not(:disabled){background-color:#f9fafb}.btn-pagination:disabled{opacity:.5;cursor:not-allowed}.pagination{display:flex;justify-content:space-between;align-items:center;padding-top:1.5rem;border-top:1px solid #e5e7eb}.page-indicator{color:#374151;font-size:.875rem;font-weight:500}.search-container+.controls-filters-wrapper{margin-top:1rem}.controls-section,.controls-content,.controls-filters-wrapper,.controls-filters,.controls-right{background:transparent}@media (max-width: 768px){.collection-admin{padding:1rem}.admin-header{flex-direction:column;align-items:stretch}.header-actions{justify-content:flex-end}.admin-title{font-size:1.5rem}.stats-grid{gap:.75rem;margin-bottom:1.5rem}.stat-card{padding:1rem;border-radius:.5rem}.stat-content{gap:.75rem}.stat-icon{height:1.25rem;width:1.25rem}.stat-label{font-size:.75rem;margin-bottom:.125rem}.stat-value{font-size:1.25rem}.controls-content,.controls-filters-wrapper{flex-direction:column;gap:1rem}.search-container{width:100%;max-width:none;margin-bottom:1rem}.search-container+.controls-filters-wrapper{margin-top:1rem}.controls-filters{flex-direction:column;gap:.75rem;margin-top:0}.filter-select{width:100%;min-width:auto;max-width:none}.controls-right{justify-content:flex-start}.view-toggle{align-self:flex-start}.pagination{flex-direction:column;gap:1rem;text-align:center}.collection-stats{flex-direction:column;gap:.5rem}.controls-section{background:#fff!important}}@media (max-width: 480px){.controls-content{gap:.75rem}.controls-filters{gap:.5rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.stat-card{padding:.75rem}.stat-content{gap:.5rem;flex-direction:row;align-items:center}.stat-details{display:flex;flex-direction:column;gap:.125rem}.stat-icon{height:1rem;width:1rem;flex-shrink:0}.stat-label{font-size:.6875rem;margin-bottom:0;line-height:1}.stat-value{font-size:1.125rem;line-height:1}.collection-card-content{padding:1rem}.collection-card-footer{padding:.75rem 1rem}.card-actions{flex-direction:column;gap:.25rem}.btn-sm{padding:.25rem .5rem;font-size:.6875rem}}.user-dashboard{width:100%;margin:0;padding:1rem}.user-header{margin-bottom:2rem}.user-header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}.user-title{font-size:2.25rem;font-weight:700;color:#111827;margin:0 0 .5rem}.user-subtitle{font-size:1.125rem;color:#6b7280;margin:0}.add-user-btn{background-color:#6366f1;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;transition:all .2s;font-weight:500;display:flex;align-items:center;gap:.5rem;font-size:.875rem;white-space:nowrap}.add-user-btn:hover{background-color:#5856eb;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.user-stats-grid{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:#f8fafc;border-radius:.5rem}.user-stat-card{background:none;border:none;border-radius:0;padding:0;display:flex;flex-direction:column;align-items:center;gap:.25rem;transition:none;flex:1;min-width:0;text-align:center}.user-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a}.user-stat-card.clickable{cursor:pointer;position:relative}.user-stat-card.clickable:hover{background-color:#f8fafc;border-color:#7c3aed}.stat-click-hint{position:absolute;top:.5rem;right:.5rem;font-size:.75rem;color:#7c3aed;font-weight:500;opacity:.8}.stat-icon{display:none}.stat-content{flex:1;min-width:0}.stat-number{font-size:1.5rem;font-weight:700;color:#111827;margin:0;line-height:1.2}.stat-label{font-size:.75rem;color:#6b7280;margin:0;line-height:1.3;font-weight:500;text-transform:uppercase;letter-spacing:.025em}.stat-badge span{background:#3b82f6;color:#fff;font-size:.75rem;padding:.25rem .5rem;border-radius:4px;font-weight:500}.mobile-users-section{margin-bottom:2rem;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden}.mobile-users-header{padding:1.5rem;border-bottom:1px solid #e5e7eb;background:#f9fafb}.mobile-users-title{font-size:1.25rem;font-weight:600;color:#111827;margin:0 0 .5rem}.mobile-users-subtitle{font-size:.875rem;color:#6b7280;margin:0}.mobile-users-table{padding:1rem}.mobile-user-row{display:grid;grid-template-columns:2fr 1fr 2fr 1fr 1fr;gap:1rem;padding:1rem;border-bottom:1px solid #f3f4f6;align-items:center}.mobile-user-row:last-child{border-bottom:none}.mobile-user-row:hover{background-color:#f9fafb}.cell-device-info{display:flex;flex-direction:column;gap:.25rem}.device-details{display:flex;flex-wrap:wrap;gap:.5rem}.player-id,.device-platform,.device-model,.app-version,.app-installed{background:#f3f4f6;color:#374151;padding:.25rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:500}.player-id{background:#dbeafe;color:#1e40af;font-family:monospace}.cell-player-id{display:flex;align-items:center}.app-installed{background:#fef3c7;color:#92400e;font-size:.7rem}.mobile-users-empty{text-align:center;padding:3rem 1rem;color:#6b7280}.mobile-users-empty .empty-icon{color:#d1d5db;margin-bottom:1rem}.mobile-users-empty p{margin:.5rem 0}.mobile-users-empty .empty-subtitle{font-size:.875rem;color:#9ca3af}.mobile-users-info{padding:1rem}.info-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;padding:1.5rem}.info-card h4{font-size:1.125rem;font-weight:600;color:#111827;margin:0 0 1rem}.info-card p{margin:.5rem 0;color:#374151;line-height:1.5}.info-card ul{margin:1rem 0;padding-left:1.5rem}.info-card li{margin:.5rem 0;color:#374151}.info-card code{background:#f1f5f9;color:#0f172a;padding:.125rem .25rem;border-radius:.25rem;font-family:monospace;font-size:.875rem}.user-controls{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.user-search-container{flex:1;max-width:400px}.search-input-wrapper{position:relative;display:flex;align-items:center;width:100%;background:transparent!important;border:none!important;border-radius:0!important;padding:0!important}.search-icon{position:absolute;left:.75rem;color:#9ca3af;z-index:10}.search-input{padding:.75rem 2.5rem;border:1px solid #e5e7eb;border-radius:.5rem;font-size:.875rem;width:100%;background:transparent;transition:all .2s}.search-input:focus{outline:none;border-color:#7c3aed;background:#fff;box-shadow:0 0 0 3px #7c3aed1a}.clear-search-btn{position:absolute;right:.75rem;background:none;border:none;cursor:pointer;padding:.25rem;border-radius:.25rem;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:10}.clear-search-btn:hover{background-color:#f3f4f6;color:#374151}.view-controls{display:flex;gap:.25rem;background:#e5e7eb;border-radius:.5rem;padding:.25rem}.view-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:none;background:transparent;color:#6b7280;font-size:.875rem;cursor:pointer;border-radius:.375rem;transition:all .2s}.view-btn.active{background:#fff;color:#111827;box-shadow:0 1px 3px #0000001a}.filter-controls{display:flex;align-items:center;gap:.5rem}.filter-controls label{font-size:.875rem;color:#374151;font-weight:500}.filter-select{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;background:#fff;min-width:8rem}.filter-select:focus{outline:none;border-color:#7c3aed}.sort-controls label{font-size:.875rem;color:#374151;font-weight:500}.sort-select{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;background:#fff;min-width:8rem}.sort-select:focus{outline:none;border-color:#7c3aed}.sort-direction-btn{padding:.5rem;border:1px solid #d1d5db;border-radius:.5rem;background:#fff;cursor:pointer;font-size:1rem;transition:all .2s;min-width:2.5rem}.sort-direction-btn:hover{border-color:#7c3aed;color:#7c3aed}.sort-direction-btn.asc{color:#059669}.sort-direction-btn.desc{color:#dc2626}.loading-spinner{width:2rem;height:2rem;border:2px solid #e5e7eb;border-top:2px solid #7c3aed;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.loading-state p{color:#6b7280;font-size:1rem}.users-container{width:100%}.users-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.user-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;cursor:pointer;transition:all .2s;position:relative}.user-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a;border-color:#7c3aed}.user-avatar{display:flex;justify-content:center;margin-bottom:1rem}.avatar-initial{width:4rem;height:4rem;background:#f3e8ff;color:#7c3aed;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:600}.user-info{text-align:center}.user-name{font-size:1.125rem;font-weight:600;color:#111827;margin:0 0 .5rem}.user-email{color:#6b7280;font-size:.875rem;margin:0 0 .25rem}.user-handle{color:#7c3aed;font-size:.875rem;margin:0 0 1rem}.user-details{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.detail-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280}.detail-item svg{color:#9ca3af}.role-badge{padding:.25rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:500;text-transform:capitalize}.role-badge.artist{background:#dbeafe;color:#1d4ed8}.role-badge.curator{background:#d1fae5;color:#065f46}.role-badge.default{background:#f3f4f6;color:#374151}.role-cell-content{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.artwork-count{font-size:.6875rem;color:#6b7280;font-weight:400;white-space:nowrap}.user-status{text-align:center;margin-bottom:1rem}.notification-status{font-size:.875rem;font-weight:500;display:flex;align-items:center;justify-content:flex-start}.user-actions{display:flex;justify-content:center;gap:.5rem}.action-btn{padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;background:#fff;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.action-btn:hover{border-color:#7c3aed;color:#7c3aed}.action-btn.view-btn:hover{border-color:#3b82f6;color:#3b82f6}.action-btn.edit-btn:hover{border-color:#10b981;color:#10b981}.action-btn.duplicate-btn:hover{border-color:#f59e0b;color:#f59e0b}.action-btn.more-btn:hover{border-color:#6b7280;color:#6b7280}.user-table{display:block;width:100%;overflow:visible;background:transparent;border:none}.table-header{display:none}.user-row{display:block;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;margin-bottom:.75rem;padding:1rem;box-shadow:0 1px 3px #0000001a;cursor:pointer;transition:all .2s ease-in-out}.user-row:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-1px)}.user-row:last-child{margin-bottom:0}.user-row .cell-user{display:flex;align-items:center;gap:.75rem;padding:.75rem}.user-row .cell-role,.user-row .cell-last-active,.user-row .cell-created{display:flex;align-items:center;padding:.75rem;font-size:.875rem;min-height:44px}.user-row .cell-role:before{content:"Role: ";font-weight:600;color:#6b7280;margin-right:.5rem}.user-row .cell-last-active:before{content:"Last Active: ";font-weight:600;color:#6b7280;margin-right:.5rem}.user-row .cell-created:before{content:"Created: ";font-weight:600;color:#6b7280;margin-right:.5rem}.user-row .cell-actions{padding:.75rem;display:flex;gap:.5rem;align-items:center;justify-content:center}.table-header-row{display:none}@media (min-width: 768px){.user-stats-grid{display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:2rem;padding:1.5rem;background:#f8fafc;border-radius:.75rem}.user-stat-card{background:none;border:none;padding:0;display:flex;flex-direction:column;align-items:center;gap:.25rem;flex:1;min-width:0;cursor:pointer;text-align:center}.user-stat-card.clickable:hover .stat-number{color:#7c3aed}.stat-icon{display:none}.stat-number{font-size:2rem;margin:0}.stat-label{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}}@media (min-width: 768px){.user-table{display:table;width:100%;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden;border-collapse:collapse}.table-header-row{display:table-row!important;background:#f8fafc;border-bottom:2px solid #e5e7eb;font-weight:600;color:#374151}.table-header-row .header-cell-user,.table-header-row .header-cell-role,.table-header-row .header-cell-last-active,.table-header-row .header-cell-created{display:table-cell;padding:1rem .75rem;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;vertical-align:middle}.table-header-row .header-cell-user{width:40%}.table-header-row .header-cell-role,.table-header-row .header-cell-last-active,.table-header-row .header-cell-created{width:20%}.user-row{display:table-row;border-bottom:1px solid #f3f4f6;transition:background-color .2s ease-in-out}.user-row:hover{background:#f9fafb}.user-row .cell-user,.user-row .cell-role,.user-row .cell-last-active,.user-row .cell-created{display:table-cell;padding:.75rem;vertical-align:middle;border-top:none;margin:0;height:60px}.user-row .cell-user{display:table-cell}.user-row .cell-user .user-avatar-small{display:inline-block;vertical-align:middle;margin-right:.75rem}.user-row .cell-user .user-details-small{display:inline-block;vertical-align:middle}.user-row .cell-role:before,.user-row .cell-last-active:before,.user-row .cell-created:before{content:""}.user-row .cell-user{width:40%}.user-row .cell-role,.user-row .cell-last-active,.user-row .cell-created{width:20%}}@media (min-width: 1024px){.user-table{font-size:1rem}.table-header .header-cell{padding:1.25rem 1rem;font-size:.875rem}.user-row .cell-user,.user-row .cell-role,.user-row .cell-devices,.user-row .cell-last-active,.user-row .cell-notifications,.user-row .cell-actions{padding:1.25rem 1rem}}.header-cell:last-child{justify-content:center;text-align:center}.header-cell,.cell-user,.cell-role,.cell-devices,.cell-last-active,.cell-notifications{padding:.75rem;min-width:0;overflow:hidden;box-sizing:border-box;position:relative}.user-table{border-collapse:collapse}.user-row:hover{background:#f9fafb}.user-row:last-child{border-bottom:none}.user-avatar-small{flex-shrink:0}.avatar-initial-small{width:2.5rem;height:2.5rem;background:#f3e8ff;color:#7c3aed;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600}.user-details-small{min-width:0}.user-name-small{font-weight:500;color:#111827;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email-small{color:#6b7280;font-size:.875rem;margin-bottom:.125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-handle-small{color:#7c3aed;font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell-role,.cell-devices,.cell-last-active,.cell-notifications{padding:.75rem;font-size:.875rem;color:#374151;display:flex;align-items:center;justify-content:flex-start;min-width:0;overflow:hidden;box-sizing:border-box;white-space:nowrap;position:relative}.cell-actions{display:flex;gap:.25rem;justify-content:center;align-items:center;padding:.75rem}.role-badge{display:inline-block;padding:.375rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.role-badge.artist{background:#dbeafe;color:#1e40af}.role-badge.collector{background:#e0e7ff;color:#3730a3}.role-badge.admin{background:#fef3c7;color:#92400e}.role-badge.company-admin{background:#fce7f3;color:#be185d}.notification-status{font-size:.875rem;font-weight:500}.notification-status.enabled{color:#059669}.notification-status.disabled{color:#dc2626}.cell-devices{font-weight:500}.cell-last-active{font-weight:500;color:#6b7280}.cell-actions{display:flex;gap:.25rem;justify-content:center;align-items:center;padding:.75rem;min-width:0;overflow:hidden}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem}.empty-icon{color:#9ca3af;margin-bottom:1rem}.empty-state h3{color:#374151;margin:0 0 .5rem;font-size:1.125rem}@media (max-width: 1024px){.user-controls{flex-direction:column;align-items:stretch}.user-search-container{max-width:none;width:100%}.search-input{width:100%}.view-controls,.filter-controls,.sort-controls{justify-content:center}}@media (max-width: 768px){.user-dashboard{padding:.5rem}.user-header-content{flex-direction:column;align-items:center;gap:1rem;text-align:center}.user-title{font-size:1.875rem}.add-user-btn{width:100%;justify-content:center}.user-stats-grid,.users-grid{grid-template-columns:1fr}.user-table{--col-1-width: 1fr;--col-2-width: 1fr;--col-3-width: 1fr;--col-4-width: 1fr;--col-5-width: 1fr;--col-6-width: 1fr}.table-header,.user-row{grid-template-columns:1fr;gap:.5rem;padding:.5rem}.header-cell{display:none}.cell-user,.cell-role,.cell-devices,.cell-last-active,.cell-notifications,.cell-actions{padding:.25rem 0}.cell-role:before{content:"Role: ";font-weight:600;color:#374151}.cell-devices:before{content:"Devices: ";font-weight:600;color:#374151}.cell-last-active:before{content:"Last Active: ";font-weight:600;color:#374151}.cell-notifications:before{content:"Notifications: ";font-weight:600;color:#374151}}.pagination{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding:1.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;flex-wrap:wrap;gap:1rem}.pagination-controls{display:flex;align-items:center;gap:.5rem}.page-btn{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;background:#fff;color:#374151;font-size:.875rem;cursor:pointer;transition:all .2s;min-width:2.5rem}.page-btn:hover:not(:disabled){border-color:#7c3aed;color:#7c3aed}.page-numbers{display:flex;align-items:center;gap:.25rem}.page-ellipsis{color:#6b7280;padding:0 .5rem}.pagination-size label{font-size:.875rem;color:#374151;font-weight:500}.page-size-select{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;background:#fff;min-width:4rem}.page-size-select:focus{outline:none;border-color:#7c3aed}@media (max-width: 768px){.pagination{flex-direction:column;align-items:stretch;text-align:center}.pagination-controls{justify-content:center}.page-numbers{flex-wrap:wrap;justify-content:center}}.search-filter-section{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap;background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb}.search-container{position:relative;flex:1;min-width:300px;background-color:transparent}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#9ca3af;width:1.25rem;height:1.25rem}.search-input{width:100%;padding:.875rem 1rem .875rem 3rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.filter-controls{display:flex;gap:1rem;align-items:center}.filter-dropdown{position:relative;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:.875rem 1rem;display:flex;align-items:center;gap:.5rem;min-width:150px}.filter-icon{color:#6b7280;width:1rem;height:1rem}.role-select{border:none;background:none;outline:none;font-size:.875rem;color:#374151;cursor:pointer;flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none}.dropdown-icon{color:#6b7280;width:1rem;height:1rem;pointer-events:none}.clear-filters-btn{display:flex;align-items:center;gap:.5rem;padding:.875rem 1rem;background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;color:#374151;font-size:.875rem;cursor:pointer;transition:background-color .2s ease}.clear-filters-btn:hover{background:#e5e7eb}.active-filter-indicator{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;margin-bottom:1rem;font-size:.875rem;color:#1d4ed8}.remove-filter{background:none;border:none;color:#1d4ed8;cursor:pointer;padding:.25rem;border-radius:4px;display:flex;align-items:center;transition:background-color .2s ease}.remove-filter:hover{background:#dbeafe}.bulk-actions{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;margin-bottom:1.5rem}.bulk-info{color:#1d4ed8;font-weight:500;font-size:.875rem}.bulk-buttons{display:flex;gap:.75rem}.bulk-action-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.bulk-action-btn.message-btn{background:#3b82f6;color:#fff}.bulk-action-btn.message-btn:hover{background:#2563eb}.bulk-action-btn.cancel-btn{background:#fff;color:#6b7280;border-color:#d1d5db}.bulk-action-btn.cancel-btn:hover{background:#f9fafb}.users-table-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.table-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.table-header h3{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0}.table-actions{display:flex;gap:.75rem}.select-all-btn{padding:.5rem 1rem;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:.875rem;cursor:pointer;transition:background-color .2s ease}.select-all-btn:hover{background:#e5e7eb}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;border-radius:8px}.users-table{width:100%;border-collapse:collapse;min-width:900px;background:#fff}.users-table th,.users-table td{padding:1rem;text-align:left;border-bottom:1px solid #f3f4f6;white-space:nowrap;vertical-align:middle}.users-table th{background:#f9fafb;font-weight:600;color:#374151;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;position:sticky;top:0;z-index:10;border-bottom:2px solid #e5e7eb}.users-table tbody tr:hover{background:#f9fafb}.user-row{transition:background-color .2s ease}.user-cell{display:flex;align-items:center;gap:.75rem;min-width:200px;white-space:normal}.user-avatar{width:2.5rem;height:2.5rem;border-radius:50%;overflow:hidden;background:#e5e7eb;display:flex;align-items:center;justify-content:center}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-initials{color:#6b7280;font-weight:600;font-size:.875rem}.user-info{min-width:0}.user-name{font-weight:500;color:#1f2937;font-size:.875rem;margin-bottom:.25rem}.user-email{color:#6b7280;font-size:.75rem}.user-handle{color:#8b5cf6;font-size:.75rem}.role-badge{display:inline-flex;align-items:center;padding:.375rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;background:#f3f4f6;color:#374151;text-transform:capitalize}.device-info{display:flex;align-items:center;gap:.5rem}.device-icon{color:#6b7280}.device-count{font-size:.875rem;color:#374151}.notification-status{display:flex;align-items:center;gap:.5rem}.notification-indicator{width:.5rem;height:.5rem;border-radius:50%}.notification-indicator.notification-enabled{background:#10b981}.notification-indicator.notification-disabled{background:#ef4444}.notification-text{font-size:.875rem;color:#374151}.action-buttons{display:flex;gap:.5rem;justify-content:flex-end;min-width:120px;align-items:center}.action-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#6b7280;cursor:pointer;transition:all .2s ease;flex-shrink:0;text-decoration:none}.action-btn:hover{background:#f9fafb;border-color:#9ca3af;transform:translateY(-1px)}.action-btn.view-btn{color:#3b82f6}.action-btn.view-btn:hover{color:#2563eb;border-color:#3b82f6;background:#eff6ff;box-shadow:0 2px 4px #3b82f61a}.action-btn.message-btn{color:#8b5cf6}.action-btn.message-btn:hover{color:#7c3aed;border-color:#8b5cf6;background:#f3e8ff;box-shadow:0 2px 4px #8b5cf61a}.action-btn.more-btn:hover{color:#6b7280;border-color:#9ca3af;background:#f9fafb}.loading-cell,.empty-cell{text-align:center;padding:3rem 1rem}.empty-state{display:flex;flex-direction:column;align-items:center;gap:1rem;color:#6b7280}.empty-state svg{color:#d1d5db}.empty-state h3{font-size:1.125rem;font-weight:600;color:#374151;margin:0}.empty-state p{margin:0;font-size:.875rem}.pagination-section{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-top:1px solid #e5e7eb}.pagination-info{color:#6b7280;font-size:.875rem}.load-more-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.load-more-btn:hover:not(:disabled){background:#2563eb}.load-more-btn:disabled{opacity:.5;cursor:not-allowed}.modal-content{background:#fff;border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.modal-header h3{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0}.close-btn{background:none;border:none;color:#6b7280;cursor:pointer;padding:.5rem;border-radius:6px;transition:background-color .2s ease}.close-btn:hover{background:#f3f4f6}.form-group label{display:block;font-weight:500;color:#374151;margin-bottom:.5rem;font-size:.875rem}.recipients-info{color:#6b7280;font-size:.875rem;margin:0;padding:.75rem 1rem;background:#f9fafb;border-radius:6px}.form-input,.form-textarea,.form-select{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;transition:border-color .2s ease,box-shadow .2s ease}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-textarea{resize:vertical;min-height:100px}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid #e5e7eb}.cancel-btn{padding:.75rem 1.5rem;background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.cancel-btn:hover{background:#f9fafb}.send-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.send-btn:hover:not(:disabled){background:#2563eb}.send-btn:disabled{opacity:.5;cursor:not-allowed}.action-btn:focus{outline:2px solid #7c3aed;outline-offset:2px}.mobile-actions .action-btn{min-height:44px;min-width:44px;padding:.75rem;font-size:1rem;border-radius:.5rem;transition:all .2s ease-in-out}.mobile-actions .action-btn:hover{transform:scale(1.05);box-shadow:0 2px 4px #0000001a}.user-actions.mobile-actions{gap:.75rem;justify-content:center}.user-actions.mobile-actions .action-btn{flex:1;max-width:60px}.mobile-user-actions{display:flex;gap:.5rem;justify-content:center;align-items:center;padding:.75rem}.mobile-action-btn{width:2rem;height:2rem;border:none;border-radius:.375rem;background:transparent;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.mobile-action-btn:hover{background:#f3f4f6;color:#374151}.mobile-action-btn.view-btn:hover{background:#dbeafe;color:#1e40af}.mobile-action-btn.edit-btn:hover{background:#fef3c7;color:#92400e}.cell-with-icon{display:flex;align-items:center;gap:.5rem}.cell-icon{color:#6b7280;flex-shrink:0}@media (max-width: 767px){.cell-with-icon{gap:.75rem}.cell-icon{width:18px;height:18px}}@media (max-width: 767px){.user-name-small{font-size:1rem;font-weight:600}.user-email-small{font-size:.875rem;color:#6b7280}.user-handle-small{font-size:.75rem;color:#7c3aed}}.notification-toast{position:fixed;top:1rem;right:1rem;padding:1rem 1.5rem;border-radius:8px;display:flex;align-items:center;gap:.75rem;z-index:1001;max-width:400px;box-shadow:0 10px 15px -3px #0000001a;animation:slideIn .3s ease}.notification-toast.success{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.notification-toast.error{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.notification-content{display:flex;align-items:center;gap:.5rem;flex:1}.close-notification{background:none;border:none;color:inherit;cursor:pointer;padding:.25rem;border-radius:4px;transition:background-color .2s ease}.close-notification:hover{background:#0000001a}.loading-spinner{width:1.5rem;height:1.5rem;border:2px solid #e5e7eb;border-top:2px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite}.loading-spinner.small{width:1rem;height:1rem;border-width:1.5px}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem}@media (max-width: 768px){.search-filter-section{flex-direction:column;gap:1rem}.search-container{min-width:auto}.filter-controls{flex-wrap:wrap;justify-content:space-between}.bulk-actions{flex-direction:column;align-items:stretch;gap:1rem}.bulk-buttons{justify-content:center}.table-header{flex-direction:column;align-items:stretch;gap:1rem}.pagination-section{flex-direction:column;gap:1rem;text-align:center}.form-row{grid-template-columns:1fr}.modal-footer{flex-direction:column-reverse}.action-buttons{justify-content:center;gap:.75rem}.action-btn{width:2.5rem;height:2.5rem}.users-table{min-width:700px}.users-table th,.users-table td{padding:.75rem .5rem;font-size:.875rem}.user-cell{min-width:150px}.user-avatar{width:2rem!important;height:2rem!important}.user-initials{font-size:.75rem!important}}.avatar-image-small{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid #e5e7eb}.user-avatar-small{position:relative;display:flex;align-items:center;justify-content:center}.avatar-initial-small{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border:2px solid #e5e7eb}.user-row{cursor:pointer;transition:background-color .2s ease}.user-row:hover{background-color:#f9fafb}.cell-actions{display:none!important}.artwork-admin{width:100%!important;max-width:none!important;margin:0;padding:1rem;box-sizing:border-box}.admin-main>.admin-content .artwork-admin{width:100%!important;max-width:none!important;margin:0!important;padding:1rem!important}.artwork-header{margin-bottom:1rem;text-align:center}.artwork-title{font-size:1.5rem;font-weight:700;color:#111827;margin:0 0 .125rem}.artwork-subtitle{font-size:.75rem;color:#6b7280;margin:0}.artwork-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.375rem;margin-bottom:1rem}.artwork-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;padding:.5rem;display:flex;align-items:center;gap:.375rem;transition:all .2s;min-height:auto}.artwork-stat-card:hover{transform:translateY(-1px);box-shadow:0 2px 4px -1px #0000001a}.artwork-stat-card.clickable{cursor:pointer;position:relative}.artwork-stat-card.clickable:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border-color:#7c3aed}.stat-arrow{margin-left:auto;opacity:.6;transition:all .2s ease}.artwork-stat-card.clickable:hover .stat-arrow{opacity:1;transform:translate(2px)}.stat-icon{background:#f3e8ff;color:#7c3aed;padding:.25rem;border-radius:.25rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1.5rem;height:1.5rem}.stat-number{font-size:1rem;font-weight:700;color:#111827;margin:0 0 .125rem;line-height:1.1}.stat-label{font-size:.625rem;color:#6b7280;margin:0;line-height:1.1;text-transform:uppercase;letter-spacing:.025em}.artwork-controls{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding:1.5rem;background-color:#f9fafb;border-radius:.75rem;border:1px solid #e5e7eb;gap:1rem}.artwork-filters{display:flex;flex-direction:column;gap:1rem}.filter-toggle{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.filter-toggle:hover{background:#f9fafb;border-color:#9ca3af}.filter-toggle.active{background:#7c3aed;color:#fff;border-color:#7c3aed}.filters-panel{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem;margin-top:.5rem}.filter-group{margin-bottom:1rem}.filter-group:last-child{margin-bottom:0}.filter-group label input[type=checkbox]{margin-right:.5rem;accent-color:#7c3aed}.filter-group label span{display:inline-flex;align-items:center;gap:.5rem}.filter-group select{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;color:#374151}.price-inputs{display:flex;align-items:center;gap:.5rem}.price-inputs input{flex:1;padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;color:#374151}.price-inputs span{color:#6b7280;font-weight:500}.artwork-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.search-form{display:flex;align-items:center;gap:.5rem}.search-icon{position:absolute;left:.75rem;color:#9ca3af;z-index:1}.search-input{padding:.5rem .75rem .5rem 2.5rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;color:#374151;width:300px}.search-btn{padding:.5rem 1rem;background:#7c3aed;color:#fff;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.search-btn:hover{background:#6d28d9}.view-controls{display:flex;align-items:center;gap:.25rem;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;padding:.25rem}.view-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:none;border:none;border-radius:.25rem;color:#6b7280;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.view-btn:hover{background:#f3f4f6;color:#374151}.view-btn.active{background:#7c3aed;color:#fff}.sort-controls label{font-size:.875rem;color:#6b7280;font-weight:500;white-space:nowrap}.sort-select{padding:.375rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;color:#374151;background:#fff;cursor:pointer;min-width:120px}.sort-select:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}.sort-direction-btn{padding:.375rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:1rem;font-weight:700;color:#6b7280;background:#fff;cursor:pointer;transition:all .2s;min-width:40px;display:flex;align-items:center;justify-content:center}.sort-direction-btn:hover{background:#f9fafb;border-color:#9ca3af;color:#374151}.sort-direction-btn.asc{color:#059669;border-color:#059669}.sort-direction-btn.desc{color:#dc2626;border-color:#dc2626}.sort-direction-btn.asc:hover{background:#ecfdf5}.sort-direction-btn.desc:hover{background:#fef2f2}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#6b7280}.loading-spinner{animation:spin 1s linear infinite;margin-bottom:1rem}.loading-progress{margin-top:1rem;width:100%;max-width:400px}.progress-bar{width:100%;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progress-fill{height:100%;background:#7c3aed;transition:width .3s ease}.progress-text{font-size:.875rem;color:#6b7280;margin:0;text-align:center}.artworks-container{margin-bottom:2rem;width:100%!important;max-width:none!important;padding:0!important}.artworks-container.grid{display:block!important;column-width:275px!important;column-gap:1rem!important;width:100%!important;max-width:none!important;padding:0!important}.artwork-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden;transition:all .2s;display:flex;flex-direction:column;min-height:400px}.artwork-image{aspect-ratio:4/3;overflow:hidden;cursor:pointer;position:relative}.artwork-image img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.artwork-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;gap:.5rem;opacity:0;transition:opacity .2s}.overlay-btn{padding:.5rem;background:#fff;border:none;border-radius:.375rem;color:#374151;cursor:pointer;transition:all .2s}.overlay-btn:hover{background:#f3f4f6;transform:scale(1.1)}.artwork-info{padding:1rem;flex:1;display:flex;flex-direction:column}.artwork-title{font-size:1.125rem;font-weight:600;color:#111827;margin:0 0 .5rem;line-height:1.4}.artwork-artist{font-size:.875rem;color:#6b7280;margin:0 0 1rem}.detail-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#374151}.artwork-meta{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;margin-top:auto}.meta-item{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#6b7280}.meta-item svg{flex-shrink:0}.artwork-status{margin-top:auto}.status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:500;text-transform:capitalize}.status-badge.public{background:#dcfce7;color:#166534}.status-badge.private{background:#fef3c7;color:#92400e}.status-badge.members_only{background:#dbeafe;color:#1e40af}.table-header{display:grid;grid-template-columns:80px 2fr 1.5fr 1fr 1fr 1fr .5fr 1fr;gap:1rem;padding:1rem;background:#f9fafb;border-bottom:1px solid #e5e7eb;font-weight:600;color:#374151;font-size:.875rem}.artwork-row{display:grid;grid-template-columns:80px 2fr 1.5fr 1fr 1fr 1fr .5fr 1fr;gap:1rem;padding:1rem;border-bottom:1px solid #f3f4f6;align-items:center;transition:background-color .15s}.cell-title{font-weight:500;color:#111827}.cell-artist{color:#6b7280}.cell-price{font-weight:500;color:#059669}.cell-medium{color:#6b7280;text-transform:capitalize}.cell-collections{text-align:center;color:#6b7280}.cell-created{color:#6b7280;font-size:.875rem}.cell-status{display:flex;justify-content:center}.cell-actions{display:flex;gap:.5rem;justify-content:center}.action-btn{padding:.375rem;background:none;border:1px solid #d1d5db;border-radius:.25rem;color:#6b7280;cursor:pointer;transition:all .2s}.action-btn:hover{background:#f3f4f6;border-color:#9ca3af;color:#374151}.pagination{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:2rem;padding:1.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem}.pagination-info{text-align:center}.pagination-info p{color:#6b7280;font-size:.875rem;margin:0}.page-btn{padding:.5rem 1rem;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;min-width:40px}.page-btn:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.page-btn:disabled{opacity:.5;cursor:not-allowed}.page-btn.active{background:#7c3aed;color:#fff;border-color:#7c3aed}.page-numbers{display:flex;gap:.25rem;align-items:center}.page-ellipsis{color:#6b7280;padding:0 .5rem;font-size:.875rem}.pagination-size{display:flex;align-items:center;gap:.5rem}.pagination-size label{font-size:.875rem;color:#6b7280;font-weight:500}.page-size-select{padding:.375rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;color:#374151;background:#fff;cursor:pointer}.page-size-select:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}.no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#6b7280;text-align:center}.no-results svg{margin-bottom:1rem;color:#d1d5db}.no-results h3{font-size:1.25rem;font-weight:600;color:#374151;margin:0 0 .5rem}.no-results p{margin:0;color:#6b7280}@media (max-width: 1024px){.artwork-controls{flex-direction:column;align-items:stretch}.artwork-actions{justify-content:space-between}.search-input{width:250px}}@media (max-width: 768px){.artwork-admin{padding:.5rem}.artwork-title{font-size:1.875rem}.artwork-stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.artwork-controls{padding:1rem}.artwork-actions{flex-direction:column;gap:1rem}.search-form,.search-input{width:100%}.view-controls{align-self:center}.sort-controls{flex-direction:column;align-items:stretch;gap:.5rem}.sort-select{min-width:auto;width:100%}.sort-direction-btn{align-self:center;width:50px}.artworks-container.grid{columns:2!important;column-gap:1rem!important;grid-template-columns:unset!important;gap:unset!important}.table-header,.artwork-row{grid-template-columns:60px 1.5fr 1fr 1fr 1fr 1fr .5fr 1fr;gap:.5rem;padding:.75rem}.cell-image img{width:50px;height:50px}.pagination{padding:1rem}.pagination-controls{flex-direction:column;gap:.75rem}.page-numbers{flex-wrap:wrap;justify-content:center}.pagination-size{flex-direction:column;gap:.5rem}}@media (max-width: 640px){.artwork-stats-grid{grid-template-columns:1fr}.artworks-container.grid{columns:1!important;column-gap:.75rem!important;grid-template-columns:unset!important;gap:unset!important}.table-header,.artwork-row{grid-template-columns:50px 1fr 1fr 1fr;gap:.5rem;padding:.5rem}.header-cell:nth-child(n+5),.artwork-row>div:nth-child(n+5){display:none}.cell-image img{width:40px;height:40px}.page-btn{padding:.375rem .75rem;font-size:.75rem;min-width:36px}.pagination-info p{font-size:.75rem}}.page-loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#ffffffe6;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000;gap:1rem}.page-loading-overlay p{color:#6b7280;font-size:1rem;margin:0}.loading-spinner{width:40px;height:40px;border:4px solid #f3f4f6;border-top:4px solid #7c3aed;border-radius:50%;animation:spin 1s linear infinite}.collection-btn{background:none;border:none;color:#007bff;cursor:pointer;padding:.25rem .5rem;border-radius:.25rem;font-size:.875rem;transition:all .2s}.collection-btn:hover{background:#f8f9fa;text-decoration:underline}.lightbox-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.lightbox-content{background:#fff;border-radius:.75rem;max-width:90vw;max-height:90vh;overflow:auto;position:relative}.lightbox-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid #e5e7eb}.lightbox-header h2{margin:0;font-size:1.5rem;color:#111827}.lightbox-close{background:none;border:none;cursor:pointer;padding:.5rem;border-radius:.375rem;color:#6b7280;transition:all .2s}.lightbox-close:hover{background:#f3f4f6;color:#374151}.lightbox-body{display:flex;gap:2rem;padding:1.5rem}.lightbox-image{flex:1;max-width:400px}.lightbox-image img{width:100%;height:auto;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a}.lightbox-details{flex:1;max-width:400px}.detail-section{margin-bottom:2rem}.detail-section h3{margin:0 0 1rem;font-size:1.25rem;color:#111827;border-bottom:2px solid #e5e7eb;padding-bottom:.5rem}.detail-grid{display:grid;gap:.75rem}.detail-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:#f9fafb;border-radius:.375rem}.detail-item strong{color:#374151}.add-to-collection-btn{background:#7c3aed;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;cursor:pointer;font-weight:500;display:flex;align-items:center;gap:.5rem;transition:all .2s}.add-to-collection-btn:hover{background:#6d28d9}.quick-add-btn-lightbox{background:#10b981;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;cursor:pointer;font-weight:500;display:flex;align-items:center;gap:.5rem;transition:all .2s;font-size:.875rem}.quick-add-btn-lightbox:hover{background:#059669;transform:translateY(-1px)}.collection-selector-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1001;padding:2rem}.collection-selector-content{background:#fff;border-radius:.75rem;max-width:600px;width:100%;max-height:80vh;overflow:hidden;position:relative}.collection-selector-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.collection-selector-header h3{margin:0;font-size:1.25rem;color:#111827}.quick-add-btn{background:#10b981;color:#fff;border:none;padding:.5rem 1rem;border-radius:.5rem;cursor:pointer;font-weight:500;display:flex;align-items:center;gap:.5rem;transition:all .2s;font-size:.875rem}.quick-add-btn:hover{background:#059669;transform:translateY(-1px)}.selector-close{background:none;border:none;cursor:pointer;padding:.5rem;border-radius:.375rem;color:#6c757d;transition:all .2s}.selector-close:hover{background:#f3f4f6;color:#374151}.collection-selector-body{padding:1.5rem;max-height:calc(80vh - 120px);overflow-y:auto}.existing-collections-section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.existing-collections-section h4{margin:0 0 1rem;font-size:1rem;color:#374151;font-weight:600}.existing-collections-list{display:flex;flex-direction:column;gap:.75rem}.existing-collection-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;transition:all .2s}.existing-collection-item:hover{background:#f3f4f6;border-color:#d1d5db}.collection-name{flex:1;font-weight:500;color:#374151}.view-collection-link{background:#007bff;color:#fff;border:none;padding:.375rem .75rem;border-radius:.375rem;cursor:pointer;font-size:.75rem;display:flex;align-items:center;gap:.375rem;transition:all .2s}.view-collection-link:hover{background:#0056b3}.no-existing-collections{color:#6b7280;font-style:italic;margin:0;text-align:center;padding:1rem}.collection-divider{text-align:center;margin:1.5rem 0;position:relative}.collection-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e5e7eb}.collection-divider span{background:#fff;padding:0 1rem;color:#6b7280;font-size:.875rem;font-weight:500;position:relative;z-index:1}.collection-search{margin-bottom:1.5rem}.collection-search-input{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem}.collections-list{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem}.collection-option{background:none;border:1px solid #e5e7eb;padding:.75rem;border-radius:.5rem;cursor:pointer;display:flex;align-items:center;gap:.75rem;transition:all .2s;text-align:left}.collection-option:hover{background:#f9fafb;border-color:#d1d5db}.collection-option span{font-size:1rem;color:#374151}.collections-summary{margin-bottom:1rem}.current-collections-preview{margin-top:.75rem}.collections-list-preview{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.collection-tag{background:#f3f4f6;color:#374151;padding:.25rem .5rem;border-radius:.375rem;font-size:.75rem;border:1px solid #e5e7eb}.collection-tag.more{background:#e5e7eb;color:#6b7280;font-style:italic}.view-collections-btn{background:#f3f4f6;color:#374151;border:1px solid #d1d5db;padding:.375rem .75rem;border-radius:.375rem;cursor:pointer;font-size:.75rem;display:flex;align-items:center;gap:.375rem;transition:all .2s}.view-collections-btn:hover{background:#e5e7eb;border-color:#9ca3af}.collections-view-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1002;padding:2rem}.collections-view-content{background:#fff;border-radius:.75rem;max-width:800px;width:100%;max-height:80vh;overflow:hidden;position:relative}.collections-view-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.collections-view-header h3{margin:0;font-size:1.25rem;color:#111827}.view-close{background:none;border:none;cursor:pointer;padding:.5rem;border-radius:.375rem;color:#6b7280;transition:all .2s}.view-close:hover{background:#f3f4f6;color:#374151}.collections-view-body{padding:1.5rem;max-height:calc(80vh - 120px);overflow-y:auto}.collection-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem;transition:all .2s}.collection-card:hover{border-color:#d1d5db;box-shadow:0 2px 4px -1px #0000001a}.collection-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.collection-card-header h4{margin:0;font-size:1rem;color:#111827;font-weight:600}.collection-description{color:#6b7280;font-size:.875rem;margin:0 0 1rem;line-height:1.4}.collection-actions{display:flex;justify-content:flex-end}.view-collection-btn{background:#007bff;color:#fff;border:none;padding:.5rem 1rem;border-radius:.375rem;cursor:pointer;font-size:.875rem;display:flex;align-items:center;gap:.5rem;transition:all .2s}.view-collection-btn:hover{background:#0056b3}.no-collections{text-align:center;padding:2rem;color:#6b7280}.no-collections p{margin:1rem 0;font-size:1rem}@media (max-width: 768px){.lightbox-body{flex-direction:column;gap:1rem}.lightbox-image,.lightbox-details{max-width:100%}.collection-selector-content{margin:1rem;max-width:calc(100vw - 2rem)}.collections-grid{grid-template-columns:1fr}.collections-view-content{margin:1rem;max-width:calc(100vw - 2rem)}}.artworks-container.grid .artwork-card{flex-direction:column;padding:1rem;gap:.75rem;min-height:160px}.artworks-container.list .artwork-card{flex-direction:row;padding:.75rem 1rem;gap:1rem;min-height:auto}.artwork-card-new:hover .artwork-overlay{opacity:1}.artwork-title{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 4px;line-height:1.3}.artwork-artist{font-size:14px;color:#6b7280;margin:0;line-height:1.3}.artwork-stats-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.artwork-stats-row span{font-size:12px;padding:4px 8px;border-radius:6px;font-weight:500}.dimensions{background:#e0e7ff;color:#4338ca}.price{background:#dcfce7;color:#166534}.collections-count{background:#fef3c7;color:#d97706}.artwork-actions-row{display:flex;gap:8px;padding:8px!important;flex-wrap:wrap}.action-btn{flex:1;min-width:120px;padding:12px 16px;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s;text-decoration:none}.action-btn.view-btn{background:#007bff;color:#fff}.action-btn.view-btn:hover{background:#0056b3}.action-btn.collection-btn{background:#6c757d;color:#fff}.action-btn.collection-btn:hover{background:#5a6268}.action-btn.edit-btn{background:#3b82f6;color:#fff}.action-btn.edit-btn:hover{background:#2563eb}.artwork-admin .artworks-grid{background:transparent!important;margin:0!important;padding:0!important;display:block!important;column-width:275px!important;column-gap:1rem!important;min-height:auto!important;width:100%!important;max-width:none!important;overflow:visible!important;box-sizing:border-box;margin-bottom:2rem;position:relative;height:auto!important;max-height:none!important}.admin-main>.admin-content .artwork-admin .artworks-grid{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.admin-main>.admin-content .artwork-admin .artworks-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.artwork-admin .artworks-grid .artwork-card-new{height:auto!important;min-height:auto!important;max-height:none!important;display:inline-block!important;width:100%!important;margin-bottom:1rem!important;break-inside:avoid!important;page-break-inside:avoid!important;-webkit-column-break-inside:avoid!important;background:#fff!important;border-radius:12px!important;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f!important;border:1px solid #e5e7eb!important}.artwork-admin .artworks-grid .artwork-image-container{width:100%!important;height:auto!important;position:relative!important;overflow:hidden!important;background:#f8fafc!important;margin:0!important;padding:0!important;border-radius:12px 12px 0 0!important;max-height:none!important;min-height:auto!important;aspect-ratio:auto!important}.artwork-admin .artworks-grid .artwork-image{width:100%!important;height:auto!important;display:block!important;object-fit:cover!important;margin:0!important;padding:0!important;max-height:none!important;min-height:auto!important;aspect-ratio:auto!important}@media (max-width: 466px){.artwork-admin .artworks-grid,.artworks-container.grid{column-width:100%!important;column-gap:.75rem!important}}@media (min-width: 467px) and (max-width: 730px){.artwork-admin .artworks-grid,.artworks-container.grid{column-width:275px!important;column-gap:1rem!important}}@media (min-width: 731px){.artwork-admin .artworks-grid,.artworks-container.grid{column-width:275px!important;column-gap:1.5rem!important}}@media (min-width: 1200px){.artwork-admin .artworks-grid,.artworks-container.grid{column-width:275px!important;column-gap:2rem!important}}.artwork-engagement-details h4{margin:0 0 1rem;font-size:1.125rem;color:#111827}@media (max-width: 768px){.artwork-modal-body{flex-direction:column;gap:1rem}.artwork-modal-image,.artwork-modal-details{max-width:100%}.artwork-admin .artworks-grid{columns:1!important;column-gap:.75rem!important}.artwork-actions-row{flex-direction:column}.action-btn{min-width:auto}}.artworks-container{margin-bottom:2rem;overflow:visible;position:relative;height:auto;min-height:auto}.artworks-container.grid{overflow:visible;min-height:auto;height:auto;display:block;width:100%!important;max-width:none!important;padding:0!important}.artwork-card-new{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;border:1px solid #e5e7eb;overflow:visible;transition:all .2s ease;display:flex;flex-direction:column;height:fit-content;position:relative;margin-bottom:0}.artworks-grid:after{content:"";display:block;height:2rem}.user-detail-page{width:100%;margin:0;padding:0;background:#f9fafb;min-height:100vh}.detail-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:1.5rem 2rem;display:flex;align-items:center;justify-content:space-between}.header-left{display:flex;align-items:center;gap:1rem}.detail-header h1{margin:0;font-size:1.875rem;font-weight:700;color:#111827}.back-button{position:relative!important;display:inline-flex;align-items:center;gap:.5rem;background:none;border:1px solid #d1d5db;color:#374151;padding:.75rem 1rem;border-radius:6px;cursor:pointer;transition:all .2s;font-weight:500;white-space:nowrap;flex-shrink:0}.header-actions{display:flex;align-items:center;gap:1rem;flex-direction:row;justify-content:flex-end}.edit-button{display:inline-flex;align-items:center;gap:.5rem;background-color:#3b82f6;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;transition:all .2s;font-weight:500;font-size:.875rem;white-space:nowrap;flex-shrink:0}.edit-button:hover{background-color:#2563eb;transform:translateY(-1px)}.back-button-container{padding:1rem 2rem;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:1rem}.action-buttons{display:flex;align-items:center;gap:1rem}.back-button-standalone{display:inline-flex;align-items:center;gap:.5rem;background:none;border:1px solid #d1d5db;color:#374151;padding:.75rem 1rem;border-radius:6px;cursor:pointer;transition:all .2s;font-weight:500;white-space:nowrap}.back-button-standalone:hover{background-color:#f3f4f6;border-color:#9ca3af}.edit-button-standalone{display:inline-flex;align-items:center;gap:.5rem;background-color:#3b82f6;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;transition:all .2s;font-weight:500;font-size:.875rem;white-space:nowrap}.edit-button-standalone:hover{background-color:#2563eb;transform:translateY(-1px)}.add-artwork-button{display:inline-flex;align-items:center;gap:.5rem;background-color:#10b981;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;transition:all .2s;font-weight:500;font-size:.875rem;white-space:nowrap}.add-artwork-button:hover{background-color:#059669;transform:translateY(-1px)}.user-profile-section{background:#fff;margin-bottom:2rem;padding:2rem;border-bottom:1px solid #e5e7eb}.profile-back-button{margin-bottom:1.5rem}.back-button-profile{display:flex;align-items:center;gap:.5rem;background:none;border:1px solid #d1d5db;color:#374151;padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:all .2s;font-weight:500;font-size:.875rem}.back-button-profile:hover{background-color:#f3f4f6;border-color:#9ca3af}.profile-header{display:flex;align-items:flex-start;gap:2rem;margin-bottom:2rem}.profile-image-container{flex-shrink:0}.profile-image{width:150px;height:150px;border-radius:50%;object-fit:cover;box-shadow:0 4px 6px -1px #0000001a}.profile-image-placeholder{width:150px;height:150px;background:#e5e7eb;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#6b7280;border:2px dashed #d1d5db}.profile-info h2{margin:0 0 .5rem;font-size:2rem;font-weight:700;color:#111827}.nickname{margin:0 0 .5rem;font-size:1.125rem;color:#6b7280;font-style:italic}.email{margin:0 0 .5rem;font-size:1.125rem;color:#374151;font-weight:500}.handle{margin:0 0 1.5rem;font-size:1rem;color:#8b5cf6;font-weight:500}.profile-badges{display:flex;flex-direction:column;gap:.5rem;margin:1rem 0}.roles-display{display:flex;flex-wrap:wrap;gap:.5rem}.commission-status{display:flex;align-items:center}.profile-stats{display:flex;gap:1.5rem;margin-top:1rem}.stat{display:flex;flex-direction:column;gap:.125rem}.stat-label{font-size:.75rem;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.025em}.stat-value{font-size:.75rem;color:#374151;font-weight:500}.stat-date{font-size:14px;color:#374151;font-weight:500}.cover-image{width:100%;height:300px;object-fit:cover;border-radius:12px;box-shadow:0 10px 15px -3px #0000001a}.user-details-section{background:#fff;margin:0 0 2rem;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;padding:2rem}.detail-card{padding:0;border:none}.detail-card h3{margin:0 0 1rem;font-size:1rem;font-weight:600;color:#111827;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}.detail-list{display:flex;flex-direction:column;gap:.5rem}.detail-item{display:flex;align-items:center;gap:.5rem;padding:.25rem 0;background:none;border-radius:0;transition:none}.detail-item:hover{background:none}.detail-item.full-width{flex-direction:column;align-items:flex-start;gap:.25rem}.detail-label{min-width:100px;font-weight:500;color:#6b7280;font-size:.875rem}.detail-value{flex:1;color:#111827;font-size:.875rem;word-break:break-word}.bio-text{line-height:1.6;font-style:italic}.role-badge{display:inline-block;background:#dbeafe;color:#1d4ed8;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;margin-right:.5rem;margin-bottom:.25rem}.no-roles{color:#9ca3af;font-style:italic}.status-active{color:#059669;font-weight:500}.status-inactive{color:#dc2626;font-weight:500}.status-test{color:#d97706;font-weight:500}.action-buttons{display:flex;gap:1rem;justify-content:center;padding:2rem;background:#f9fafb;border-top:1px solid #e5e7eb}.btn-primary:hover{background-color:#2563eb;transform:translateY(-1px)}.btn-secondary:hover{background-color:#e5e7eb}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:50vh;gap:1rem;text-align:center}.error-container h2{color:#dc2626;margin:0 0 .5rem}.error-container p{color:#6b7280;margin:0 0 1rem}@media (max-width: 768px){.detail-header{padding:1rem;flex-direction:column;gap:1rem;align-items:stretch}.detail-header h1{font-size:1.5rem;text-align:center}.user-profile-section{padding:1rem}.profile-header{flex-direction:column;text-align:center;gap:1rem}.profile-image,.profile-image-placeholder{width:120px;height:120px}.profile-info h2{font-size:1.5rem}.profile-stats{justify-content:center}.cover-image{height:200px}.user-details-section{margin:0 1rem 1rem}.details-grid{grid-template-columns:1fr}.detail-card{border-right:none;padding:1.5rem}.detail-item{flex-direction:column;gap:.5rem}.detail-label{min-width:auto}.action-buttons{padding:1.5rem;flex-direction:column}.btn-primary,.btn-secondary{width:100%;justify-content:center}}@media (max-width: 480px){.cover-image{height:150px}.profile-image,.profile-image-placeholder{width:100px;height:100px}.profile-info h2{font-size:1.25rem}.profile-stats{flex-direction:column;gap:1rem}}.artist-artworks-section{background:#fff;margin-bottom:2rem;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.section-header{padding:1.5rem 2rem;border-bottom:1px solid #e5e7eb}.section-header h3{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:#111827}.section-header p{margin:0;font-size:.875rem;color:#6b7280}.list-panel{width:350px;height:100vh;position:fixed;right:0;top:0;background-color:#fff;box-shadow:-2px 0 10px #0000001a;overflow-y:auto;z-index:1000;padding:20px}.list-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.list-panel-header-actions{display:flex;align-items:center;gap:10px}.list-panel-nav-button{background:#4a5568;border:none;color:#fff;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:12px;transition:background-color .2s}.list-panel-nav-button:hover{background:#2d3748}.list-panel-title{font-size:1.5rem;font-weight:700}.list-panel-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666}.list-panel-camera-controls{margin-bottom:16px;padding:12px;background:#0000000d;border-radius:6px;border:1px solid #e0e0e0}.camera-control-label{font-size:12px;font-weight:600;color:#666;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.camera-movement-controls{margin-bottom:16px}.camera-arrow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;max-width:120px}.camera-arrow-btn{padding:8px;border:1px solid #ddd;background:#f8f9fa;color:#333;border-radius:4px;cursor:pointer;font-size:14px;font-weight:700;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-height:32px}.camera-arrow-btn:hover{background:#e9ecef;border-color:#adb5bd;transform:translateY(-1px)}.camera-arrow-btn:active{transform:translateY(0);background:#dee2e6}.camera-preset-controls{margin-top:16px}.camera-preset-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.camera-preset-btn{padding:6px 8px;border:1px solid #ddd;background:#f8f9fa;color:#333;border-radius:4px;cursor:pointer;font-size:11px;transition:all .2s ease;display:flex;align-items:center;gap:4px;justify-content:center}.camera-preset-btn:hover{background:#e9ecef;border-color:#adb5bd;transform:translateY(-1px)}.camera-preset-btn:active{transform:translateY(0);background:#dee2e6}.camera-preset-btn span:first-child{font-size:12px}.camera-test-controls{margin-top:16px}.camera-test-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.camera-test-btn{padding:6px 8px;border:1px solid #ff9800;background:#fff3e0;color:#e65100;border-radius:4px;cursor:pointer;font-size:11px;transition:all .2s ease;display:flex;align-items:center;gap:4px;justify-content:center}.camera-test-btn:hover{background:#ffe0b2;border-color:#f57c00;transform:translateY(-1px)}.camera-test-btn:active{transform:translateY(0);background:#ffcc80}.list-panel-search{width:100%;padding:10px;margin-bottom:15px;border:1px solid #ddd;border-radius:4px}.list-panel-item{display:flex;align-items:center;padding:10px;border-bottom:1px solid #eee;cursor:pointer;transition:background-color .2s}.list-panel-item.no-thumbnail{padding-left:10px}.list-panel-item:hover{background-color:#f5f5f5}.list-panel-item-selected{background-color:#e3f2fd;border-left:4px solid #2196f3}.list-panel-item-selected:hover{background-color:#bbdefb}.list-panel-item-thumbnail{width:60px;height:60px;margin-right:15px;border-radius:4px;overflow:hidden}.list-panel-item-thumbnail img{width:100%;height:100%;object-fit:cover}.list-panel-item-details{flex-grow:1}.list-panel-item-title{font-weight:700;margin-bottom:3px}.list-panel-item-subtitle{color:#888;font-size:.85rem;margin-bottom:3px;font-style:italic}.list-panel-item-info{color:#666;font-size:.9rem}.list-panel-item-actions{display:flex;gap:10px}.list-panel-wall-group{border:1px solid #e0e0e0;border-radius:6px;margin-bottom:10px;background-color:#fafafa}.list-panel-wall-header{display:flex;align-items:center;justify-content:space-between}.list-panel-wall-header .list-panel-item{flex:1;border-bottom:none;background-color:transparent}.list-panel-expand-button{padding:8px;margin-right:10px;background:none;border:none;cursor:pointer;color:#666;font-size:12px}.list-panel-expand-button:hover{color:#333}.list-panel-wall-artwork{border-top:1px solid #e0e0e0;background-color:#fff}.list-panel-item-child{background-color:#f8f9fa;border-left:3px solid #dee2e6}.list-panel-item-child:hover{background-color:#e9ecef}.list-panel-section{margin-bottom:20px}.list-panel-section-header{font-weight:700;color:#666;padding:10px 0;border-bottom:2px solid #e0e0e0;margin-bottom:10px;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.list-panel-content{padding:0}.list-panel-item-action{background:none;border:none;color:#007bff;cursor:pointer;font-size:.9rem}.list-panel-item-action:hover{text-decoration:underline}.list-panel-empty-state{text-align:center;color:#666;padding:20px}.control-panel{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background-color:#fffffff2;border-radius:10px;box-shadow:0 4px 10px #0000004d;padding:15px;z-index:2000;display:flex;flex-direction:column;align-items:center;min-width:300px;border:2px solid #007bff}.control-panel-header{width:100%;display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;cursor:move}.control-panel-drag-handle{width:100%;text-align:center;font-size:.8rem;color:#666}.control-panel-thumbnail{width:80px;height:80px;border:2px solid #007bff;border-radius:4px;overflow:hidden;margin-bottom:10px}.control-panel-thumbnail img{width:100%;height:100%;object-fit:cover}.control-panel-movement-buttons{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}.movement-row{display:flex;justify-content:center;gap:5px}.movement-button{background-color:#f0f0f0;border:none;border-radius:4px;padding:8px 12px;cursor:pointer;transition:background-color .2s;font-size:12px}.movement-button.large{padding:12px 16px;font-size:14px;font-weight:700}.movement-button.small{padding:6px 8px;font-size:10px}.movement-button:hover{background-color:#e0e0e0}.fine-movement-controls{margin-top:8px;padding-top:8px;border-top:1px solid #ddd}.fine-movement-row{display:flex;justify-content:center;gap:3px;margin-bottom:3px}.control-panel-position-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%}.position-input-group{display:flex;flex-direction:column}.position-input-group label{font-size:.8rem;margin-bottom:5px;color:#666}.position-input-group input{width:100%;padding:5px;border:1px solid #ddd;border-radius:4px}.control-panel-rotation-inputs{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:10px}.rotation-input-group{display:flex;flex-direction:column;width:45%}.rotation-buttons{display:flex;gap:5px}.save-button{width:100%;padding:10px;background-color:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s}.save-button:hover{background-color:#218838}.save-button:disabled{background-color:#6c757d;cursor:not-allowed}.floor-plan-view{display:flex;flex-direction:column;height:100vh;background:#f5f5f5;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.floor-plan-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#fff;border-bottom:2px solid #e5e7eb;box-shadow:0 2px 4px #0000001a;flex-shrink:0}.toolbar-section{display:flex;align-items:center;gap:16px}.toolbar-section h3{margin:0;font-size:18px;font-weight:600;color:#1f2937}.toolbar-checkbox{display:flex;align-items:center;gap:6px;font-size:14px;color:#4b5563;cursor:pointer;-webkit-user-select:none;user-select:none}.toolbar-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer}.element-count{font-size:14px;color:#6b7280;background:#f3f4f6;padding:4px 8px;border-radius:4px;font-weight:500}.floor-plan-container{flex:1;padding:20px;overflow:hidden;position:relative}.floor-plan-svg{border-radius:8px;box-shadow:0 4px 6px #0000001a;background:#fff}.furniture-element{transition:all .2s ease}.furniture-element:hover{filter:brightness(1.1);stroke-width:2}.furniture-element.selected{filter:drop-shadow(0 0 8px rgba(79,70,229,.6))}.rotation-handle{transition:all .2s ease}.rotation-handle:hover{transform:scale(1.2);filter:drop-shadow(0 0 4px rgba(79,70,229,.8))}.clickable{cursor:pointer}.clickable:hover{opacity:.8}.grid line{pointer-events:none}.floor-plan-instructions{display:flex;gap:20px;padding:12px 20px;background:#fff;border-top:1px solid #e5e7eb;flex-shrink:0}.instruction-item{font-size:13px;color:#6b7280}.instruction-item strong{color:#374151;font-weight:600}@media (max-width: 1024px){.floor-plan-toolbar{flex-wrap:wrap;gap:12px}.toolbar-section{gap:12px}.floor-plan-instructions{flex-wrap:wrap;gap:12px}}@media (max-width: 768px){.floor-plan-view{height:100vh}.floor-plan-toolbar{padding:8px 12px;flex-direction:column;align-items:flex-start;gap:8px}.toolbar-section{width:100%;justify-content:space-between}.toolbar-section h3{font-size:16px}.floor-plan-container{padding:12px}.floor-plan-instructions{flex-direction:column;gap:8px;padding:8px 12px}.instruction-item{font-size:12px}}@media (max-width: 768px){.furniture-element{stroke-width:2}.rotation-handle{r:12}.clickable{touch-action:none}}.floor-plan-loading{display:flex;align-items:center;justify-content:center;height:200px;color:#6b7280;font-size:16px}.floor-plan-error{display:flex;align-items:center;justify-content:center;height:200px;color:#ef4444;font-size:16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:20px}.furniture-element.dragging{transition:none;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}@keyframes selection-pulse{0%{filter:drop-shadow(0 0 8px rgba(79,70,229,.6))}50%{filter:drop-shadow(0 0 12px rgba(79,70,229,.8))}to{filter:drop-shadow(0 0 8px rgba(79,70,229,.6))}}.furniture-element.selected{animation:selection-pulse 2s ease-in-out infinite}.zoom-controls{position:absolute;top:20px;right:20px;display:flex;flex-direction:column;gap:8px;background:#fff;border-radius:8px;padding:8px;box-shadow:0 2px 8px #00000026}.zoom-button{width:32px;height:32px;border:1px solid #d1d5db;background:#fff;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;color:#374151;transition:all .2s ease}.zoom-button:hover{background:#f3f4f6;border-color:#9ca3af}.zoom-button:active{transform:scale(.95)}.snap-indicator{stroke:#4f46e5;stroke-width:2;stroke-dasharray:5,5;fill:none;opacity:.7;animation:dash 1s linear infinite}@keyframes dash{to{stroke-dashoffset:-10}}.app-download-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1rem;box-shadow:0 -4px 20px #00000026;animation:slideUp .5s ease-out}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.banner-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:1rem}.banner-left{display:flex;align-items:center;gap:1rem;flex:1}.app-icon{background:#fff3;border-radius:12px;padding:.75rem;display:flex;align-items:center;justify-content:center}.banner-text h3{margin:0 0 .25rem;font-size:1.1rem;font-weight:600}.banner-text p{margin:0 0 .5rem;font-size:.9rem;opacity:.9}.feature-highlights{display:flex;gap:.75rem;flex-wrap:wrap}.feature-tag{display:flex;align-items:center;gap:.25rem;background:#ffffff26;padding:.25rem .5rem;border-radius:20px;font-size:.75rem;font-weight:500}.banner-actions{display:flex;align-items:center;gap:1rem}.app-store-buttons{display:flex;gap:.75rem}.app-store-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:0;border-radius:8px;text-decoration:none;font-weight:600;font-size:.9rem;transition:all .2s;border:2px solid transparent}.app-store-badge{height:40px;width:auto;transition:all .2s}.app-store-btn:hover .app-store-badge{transform:scale(1.05)}.app-store-btn.apple-store:hover,.app-store-btn.google-play:hover{transform:translateY(-2px)}.close-banner-btn{background:#fff3;border:none;color:#fff;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.close-banner-btn:hover{background:#ffffff4d;transform:scale(1.1)}.close-banner-btn svg{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;flex-shrink:0!important}@media (max-width: 768px){.banner-content{flex-direction:column;text-align:center;gap:1rem}.banner-left{flex-direction:column;text-align:center}.app-store-buttons{flex-direction:row;gap:.5rem;justify-content:center}.app-store-badge{height:36px}.feature-highlights{justify-content:center}}@media (max-width: 480px){.app-download-banner{padding:.75rem}.banner-text h3{font-size:1rem}.banner-text p{font-size:.8rem}.feature-tag{font-size:.7rem;padding:.2rem .4rem}.app-store-buttons{flex-direction:column;gap:.5rem;align-items:center}.app-store-badge{height:40px}}.artwork-detail-page{min-height:100vh;background-color:#f8f9fa;position:relative}.artwork-detail-loading,.artwork-detail-error,.artwork-detail-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:2rem;text-align:center}.loading-spinner{width:50px;height:50px;border:4px solid #e3e3e3;border-top:4px solid #007bff;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.back-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:#007bff;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:1rem;transition:background-color .2s}.back-btn:hover{background-color:#0056b3}.artwork-main-container{max-width:800px;margin:0 auto;background-color:#fff;min-height:100vh;position:relative}.artwork-image-section{position:relative;width:100%;height:60vh;background-color:#f8f9fa;overflow:hidden}.artwork-main-image-container{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.artwork-main-image{max-width:100%;max-height:100%;object-fit:contain;transition:object-fit .3s ease}.artwork-main-image.fit-contain{object-fit:contain}.artwork-main-image.fit-cover{object-fit:cover}.logo-overlay{position:absolute;bottom:30px;right:30px;z-index:10}.overlay-logo{width:100px;height:100px;border-radius:8px;box-shadow:0 4px 12px #00000026}.qr-code-overlay{position:absolute;top:30px;left:30px;z-index:10;background:#000c;color:#fff;padding:.75rem 1rem;border-radius:8px;display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.qr-code-overlay span{white-space:nowrap}.image-controls{display:flex;justify-content:space-between;align-items:center;padding:1rem 1rem .5rem;background-color:#fff}.fit-controls{display:flex;gap:.5rem}.fit-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #e3e3e3;border-radius:8px;background-color:#fff;cursor:pointer;transition:all .2s;color:#6c757d}.fit-btn:hover{background-color:#f8f9fa;border-color:#007bff;color:#007bff}.fit-btn.active{background-color:#007bff;color:#fff;border-color:#007bff}.fit-btn.active:hover{background-color:#0056b3;border-color:#0056b3}.action-controls{display:flex;gap:.5rem;align-items:center}.action-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid #e3e3e3;border-radius:8px;background-color:#fff;cursor:pointer;font-size:.9rem;transition:all .2s}.action-btn:hover{background-color:#f8f9fa}.action-btn.like-btn.liked{background-color:#dc3545;color:#fff;border-color:#dc3545}.action-btn.bookmark-btn.bookmarked{background-color:#28a745;color:#fff;border-color:#28a745}.pulse-btn{background-color:#6f42c1;color:#fff;border-color:#6f42c1}.pulse-btn:hover{background-color:#5a32a3}.artwork-info-section{padding:0 1rem 2rem}.artist-name-section{margin-top:.5rem}.artist-name{font-size:1.1rem;color:#6c757d;margin:0;cursor:pointer;transition:color .2s}.artist-name:hover{color:#007bff}.artwork-title-section{margin-top:.5rem}.artwork-title{font-size:1.8rem;font-weight:600;color:#212529;margin:0;line-height:1.2}.dimensions-section{display:flex;gap:1rem;margin-top:1rem;overflow-x:auto;padding-bottom:.5rem}.dimension{font-size:.9rem;color:#6c757d;white-space:nowrap}.price-status-section{margin-top:1.25rem;display:flex;align-items:center;gap:1rem}.price-display{margin:0}.price{font-size:1.5rem;font-weight:600;color:#212529;margin:0}.sold-status{margin:0}.sold-text{font-size:1rem;color:#dc3545;font-weight:700;font-style:italic}.purchase-actions{display:flex;gap:.5rem;margin-top:1rem;flex-wrap:wrap}.purchase-btn,.prints-btn,.bid-btn{padding:.75rem 1.5rem;border:2px solid #212529;border-radius:12px;background-color:#212529;color:#fff;text-decoration:none;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.purchase-btn:hover{background-color:#343a40;border-color:#343a40}.prints-btn{background-color:#fff;color:#6f42c1;border-color:#6f42c1}.prints-btn:hover{background-color:#6f42c1;color:#fff}.bid-btn{background-color:#007bff;border-color:#007bff}.bid-btn:hover{background-color:#0056b3;border-color:#0056b3}.section-title{font-size:1.25rem;font-weight:600;color:#212529;margin:2rem 0 .5rem;display:flex;align-items:center;gap:.5rem}.media-section{margin-top:2rem}.media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1rem}.media-item{border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:transform .2s}.media-item:hover{transform:translateY(-2px)}.media-item img{width:100%;height:200px;object-fit:cover;transition:transform .2s}.media-item img:hover{transform:scale(1.05)}.video-thumbnail{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;background-color:#f8f9fa;color:#6c757d;gap:.5rem;position:relative;cursor:pointer;transition:background-color .2s}.video-thumbnail:hover{background-color:#e9ecef}.play-video-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#007bffe6;color:#fff;border:none;border-radius:50%;width:60px;height:60px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;opacity:0}.video-thumbnail:hover .play-video-btn{opacity:1}.play-video-btn:hover{background:#007bff;transform:translate(-50%,-50%) scale(1.1)}.lightbox-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000f2;z-index:10000;display:flex;align-items:center;justify-content:center;padding:2rem}.lightbox-content{background-color:transparent;border-radius:12px;max-width:95vw;max-height:95vh;position:relative}.lightbox-header{position:absolute;top:-60px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;z-index:10001}.lightbox-controls{display:flex;align-items:center;gap:.5rem;background:#000000b3;padding:.5rem 1rem;border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lightbox-btn{background:#fff3;border:none;color:#fff;border-radius:6px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.lightbox-btn:hover{background:#ffffff4d}.zoom-level{color:#fff;font-size:.9rem;font-weight:500;margin-left:.5rem}.lightbox-close{background:#fff3;border:none;color:#fff;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.lightbox-close:hover{background:#ffffff4d}.lightbox-image-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:12px}.lightbox-image{max-width:100%;max-height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.video-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000f2;z-index:10000;display:flex;align-items:center;justify-content:center;padding:2rem}.video-modal-content{background-color:#1a1a1a;border-radius:12px;max-width:90vw;max-height:90vh;overflow:hidden}.video-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #333}.video-modal-header h3{color:#fff;margin:0;font-size:1.1rem}.video-modal-close{background:#fff3;border:none;color:#fff;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.video-modal-close:hover{background:#ffffff4d}.video-player-container{padding:1rem}.video-player{width:100%;max-height:70vh;border-radius:8px;background-color:#000}.audio-section{margin-top:2rem}.audio-description{font-size:.9rem;color:#6c757d;margin:.5rem 0 1rem;line-height:1.5}.audio-clips-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-top:1rem}.audio-clip-item{border:1px solid #e3e3e3;border-radius:8px;overflow:hidden}.audio-player-container{padding:1rem;background-color:#f8f9fa}.audio-player{width:100%;height:40px;border-radius:8px;background-color:#fff;border:1px solid #e3e3e3}.audio-player::-webkit-media-controls-panel{background-color:#fff}.audio-player::-webkit-media-controls-play-button{background-color:#007bff;border-radius:50%}.audio-player::-webkit-media-controls-play-button:hover{background-color:#0056b3}.audio-info{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem;padding:.5rem 0;border-top:1px solid #e3e3e3}.audio-title{font-size:.9rem;font-weight:500;color:#212529}.audio-duration{font-size:.8rem;color:#6c757d;background-color:#e9ecef;padding:.25rem .5rem;border-radius:12px}.audio-player-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:155px;background-color:#f8f9fa;color:#6c757d;gap:.5rem}.audio-player-placeholder small{font-size:.75rem;opacity:.7}.inspiration-section,.process-section,.description-section{margin-top:2rem}.inspiration-text,.process-text,.description-text{font-size:.9rem;color:#6c757d;line-height:1.6;margin:.5rem 0 0}.artist-profile-section{margin-top:2rem;padding:1.5rem;background-color:#f8f9fa;border-radius:12px}.artist-profile-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.artist-profile-title{font-size:1.25rem;font-weight:600;color:#212529;margin:0;cursor:pointer;transition:color .2s;display:flex;align-items:center;gap:.5rem}.artist-profile-title:hover{color:#007bff}.follow-btn{padding:.5rem 1rem;border:1px solid #007bff;border-radius:20px;background-color:#fff;color:#007bff;cursor:pointer;font-size:.9rem;transition:all .2s}.follow-btn:hover{background-color:#007bff;color:#fff}.artist-profile-content{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.5rem}.artist-avatar img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:3px solid white;box-shadow:0 2px 8px #0000001a}.artist-bio{flex:1}.artist-bio p{font-size:.9rem;color:#6c757d;line-height:1.5;margin:0}.artist-contact-section{border-top:1px solid #e3e3e3;padding-top:1rem}.artist-contact-section h4{font-size:1rem;font-weight:600;color:#212529;margin:0 0 1rem}.contact-buttons{display:flex;gap:.75rem;flex-wrap:wrap}.contact-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid #e3e3e3;border-radius:8px;background-color:#fff;color:#6c757d;cursor:pointer;font-size:.9rem;transition:all .2s}.contact-btn:hover{background-color:#007bff;color:#fff;border-color:#007bff}.more-from-artist-section{margin-top:2rem}.artist-works-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:1rem 0 1.5rem}.related-artwork-card{cursor:pointer;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:transform .2s}.related-artwork-card:hover{transform:translateY(-2px)}.related-artwork-card img{width:100%;height:175px;object-fit:cover}.related-artwork-info{padding:.75rem}.related-title{font-size:.9rem;font-weight:500;color:#212529;margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.related-price{font-size:.8rem;color:#6c757d;margin:0}.view-all-works-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:none;border:none;color:#212529;cursor:pointer;font-size:.9rem;transition:color .2s}.view-all-works-btn:hover{color:#007bff}.arrow-icon{transform:rotate(180deg)}.app-promo-section{margin-top:3rem;padding:2rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;color:#fff}.app-promo-content{display:flex;align-items:center;gap:2rem}.app-promo-icon{flex-shrink:0;background:#fff3;border-radius:16px;padding:1rem;display:flex;align-items:center;justify-content:center}.app-promo-text{flex:1}.app-promo-text h3{font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.app-promo-text p{font-size:1rem;margin:0 0 1rem;opacity:.9;line-height:1.5}.app-features{display:flex;gap:1rem;flex-wrap:wrap}.feature-item{display:flex;align-items:center;gap:.5rem;background:#ffffff26;padding:.5rem .75rem;border-radius:20px;font-size:.85rem;font-weight:500}.app-promo-actions{display:flex;flex-direction:column;gap:.75rem;flex-shrink:0}.app-store-btn-large{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.5rem;border-radius:12px;text-decoration:none;font-weight:600;font-size:1rem;transition:all .2s;min-width:140px}.app-store-btn-large.apple-store{background:#000;color:#fff}.app-store-btn-large.apple-store:hover{background:#333;transform:translateY(-2px)}.app-store-btn-large.google-play{background:#01875f;color:#fff}.app-store-btn-large.google-play:hover{background:#016b4f;transform:translateY(-2px)}.top-navigation{position:fixed;top:0;left:0;right:0;z-index:1000;background-color:#fff;border-bottom:1px solid #e3e3e3;max-width:800px;margin:0 auto}.nav-content{display:flex;justify-content:space-between;align-items:center;padding:1rem;height:70px}.nav-actions{display:flex;gap:.5rem;align-items:center}.edit-btn{padding:.5rem 1rem;border:none;border-radius:4px;background-color:#6f42c1;color:#fff;cursor:pointer;font-size:.9rem;transition:background-color .2s}.edit-btn:hover{background-color:#5a32a3}.share-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #e3e3e3;border-radius:20px;background-color:#fff;cursor:pointer;transition:all .2s}.share-btn:hover{background-color:#f8f9fa;border-color:#007bff;color:#007bff}@media (max-width: 768px){.artwork-image-section{height:50vh}.artwork-main-container{margin:0}.top-navigation{max-width:100%}.image-controls{flex-direction:column;gap:1rem;align-items:stretch}.action-controls,.purchase-actions{justify-content:center}.artist-profile-content{flex-direction:column;align-items:center;text-align:center}.dimensions-section{justify-content:center}.price-status-section{flex-direction:column;align-items:flex-start;gap:.5rem}.app-promo-content{flex-direction:column;text-align:center;gap:1.5rem}.app-promo-actions{flex-direction:row;justify-content:center}.contact-buttons{justify-content:center}}@media (max-width: 480px){.artwork-title{font-size:1.5rem}.price{font-size:1.25rem}.section-title{font-size:1.1rem}.audio-clips-grid{grid-template-columns:1fr}.artist-works-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.qr-code-overlay{top:15px;left:15px;padding:.5rem .75rem;font-size:.8rem}.qr-code-overlay span{display:none}.app-promo-section{padding:1.5rem}.app-promo-text h3{font-size:1.25rem}.app-features{justify-content:center}}.audio-artworks-admin{padding:1rem;background:#f8fafc;min-height:100vh}.admin-header{background:#fff;border-radius:12px;padding:2rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000001a}.header-content{display:flex;flex-direction:column;gap:.5rem}.header-title{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.header-title h1{font-size:2rem;font-weight:700;color:#1f2937;margin:0}.header-title svg{color:#7c3aed}.count-badge{background:#7c3aed;color:#fff;padding:.25rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500}.header-subtitle{color:#6b7280;font-size:1rem;margin:0}.admin-controls{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;gap:1rem}.search-controls{display:flex;gap:1rem;align-items:center}.search-input-container{position:relative;flex:1;max-width:500px}.search-input{width:100%;padding:.75rem 1rem .75rem 3rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;transition:all .2s ease}.search-input:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}.view-controls{display:flex;justify-content:space-between;align-items:center;gap:1rem}.sort-select{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;background:#fff;cursor:pointer}.sort-order-btn{padding:.5rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.view-btn{padding:.5rem;border:none;background:transparent;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:#6b7280}.artworks-container{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem}.artworks-grid.list-view{columns:1!important;column-gap:0!important}.artworks-grid.list-view .artwork-card-new{display:flex!important;flex-direction:row!important;width:100%!important;margin-bottom:1rem!important;break-inside:avoid!important;page-break-inside:avoid!important;-webkit-column-break-inside:avoid!important;background:#fff!important;border-radius:12px!important;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f!important;border:1px solid #e5e7eb!important;overflow:hidden!important}.artworks-grid.list-view .artwork-image-container{width:200px!important;height:200px!important;flex-shrink:0!important}.artworks-grid.list-view .artwork-info{flex:1!important;padding:1rem!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important}.artworks-grid.list-view .artwork-actions-row{margin-top:auto!important}.artwork-card-new{height:auto!important;min-height:auto!important;max-height:none!important;display:inline-block!important;width:100%!important;margin-bottom:1rem!important;break-inside:avoid!important;page-break-inside:avoid!important;-webkit-column-break-inside:avoid!important;background:#fff!important;border-radius:12px!important;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f!important;border:1px solid #e5e7eb!important;overflow:hidden!important;transition:all .2s ease!important}.artwork-card-new:hover{transform:translateY(-2px)!important;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f!important}.audio-indicator{position:absolute;top:.75rem;right:.75rem;background:#7c3aede6;color:#fff;padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500;display:flex;align-items:center;gap:.25rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.audio-count{background:#ede9fe;color:#7c3aed}.audio-play-btn{background:#7c3aed;color:#fff;border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.audio-play-btn:hover{background:#6d28d9;transform:scale(1.05)}.artwork-actions-row{display:flex;gap:8px;padding:8px!important;flex-wrap:wrap;margin-top:auto}.view-btn{background:#007bff;color:#fff}.view-btn:hover{background:#0056b3;transform:translateY(-1px)}.pagination-btn{padding:.5rem .75rem;border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .2s ease}.pagination-btn.active{background:#7c3aed;color:#fff;border-color:#7c3aed}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.loading-spinner{animation:spin 1s linear infinite;color:#7c3aed;margin-bottom:1rem}.error-container h2{color:#dc2626;margin-bottom:.5rem}.retry-btn{background:#7c3aed;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:.5rem;margin-top:1rem}.retry-btn:hover{background:#6d28d9}.audio-play-btn-large{background:#7c3aed;color:#fff;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.audio-play-btn-large:hover{background:#6d28d9;transform:scale(1.05)}.view-details-btn{background:#007bff!important;color:#fff!important;border:none!important;padding:.75rem 1.5rem!important;border-radius:.5rem!important;font-size:.875rem!important;font-weight:500!important;cursor:pointer!important;display:flex!important;align-items:center!important;gap:.5rem!important;transition:all .2s ease!important;flex:1!important;justify-content:center!important;margin-bottom:.5rem!important}.view-details-btn:hover{background:#0056b3!important;transform:translateY(-1px)!important}@media (max-width: 768px){.artwork-modal-body{flex-direction:column}.artwork-modal-image{max-width:none}.admin-controls{flex-direction:column;gap:1rem}.view-controls{flex-direction:column;align-items:stretch}.search-controls{flex-direction:column}.search-input-container{max-width:none}}@media (max-width: 466px){.artworks-grid{column-width:100%!important;column-gap:.75rem!important}}@media (min-width: 467px) and (max-width: 730px){.artworks-grid{column-width:275px!important;column-gap:1rem!important}}@media (min-width: 731px){.artworks-grid{column-width:275px!important;column-gap:1.5rem!important}}@media (min-width: 1200px){.artworks-grid{column-width:275px!important;column-gap:2rem!important}}.audio-artworks-public{min-height:100vh;background:#fff;color:#1f2937}.hero-section{background:#fff;color:#374151;padding:2rem;text-align:center;border-bottom:1px solid #e5e7eb}.hero-content{max-width:800px;margin:0 auto;box-shadow:none!important;background:transparent!important;border-radius:0!important;padding:0!important}.hero-title{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:.75rem}.hero-title h1{font-size:2rem;font-weight:600;margin:0;color:#111827}.hero-title svg{color:#6b7280}.hero-subtitle{font-size:1rem;margin-bottom:1rem;color:#6b7280;line-height:1.5}.search-section{background:#fff!important;background-image:none!important;padding:2rem}.search-container{max-width:1200px;margin:0 auto 2rem;background:#fff!important;background-image:none!important;background-size:unset!important;background-position:unset!important}.search-input-container{position:relative;max-width:600px;margin:0 auto;background:#fff!important;background-image:none!important}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.search-input{width:100%;padding:1rem 1rem 1rem 3rem;border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;transition:all .2s ease;box-shadow:0 1px 3px #0000001a}.search-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.controls-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.filter-controls{display:flex;align-items:center;gap:1rem}.filter-checkbox{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:.875rem;font-weight:500;color:#374151;-webkit-user-select:none;user-select:none;padding:.5rem .75rem;border-radius:8px;transition:all .2s ease}.filter-checkbox:hover{background:#f8fafc;color:#1f2937}.filter-checkbox input[type=checkbox]{display:none}.filter-checkbox .checkmark{width:20px;height:20px;border:2px solid #d1d5db;border-radius:4px;background:#fff;position:relative;transition:all .2s ease;flex-shrink:0;display:flex;align-items:center;justify-content:center}.filter-checkbox input[type=checkbox]:checked+.checkmark{background:#7c3aed!important;border-color:#7c3aed!important;box-shadow:0 0 0 2px #7c3aed1a!important}.filter-checkbox input[type=checkbox]:checked+.checkmark:after{content:"";position:absolute;left:6px;top:3px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.filter-checkbox:hover .checkmark{border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed1a}.filter-checkbox input[type=checkbox]:checked+.checkmark:hover{background:#6d28d9!important;border-color:#6d28d9!important}.sort-controls{display:flex;align-items:center;gap:.5rem}.sort-select{padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;background:#fff;cursor:pointer;transition:all .2s ease}.sort-select:focus{outline:none;border-color:#667eea}.sort-order-btn{padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.sort-order-btn:hover{background:#f9fafb;border-color:#9ca3af}.view-toggle{display:flex;gap:.25rem;background:#f3f4f6;padding:.25rem;border-radius:8px}.view-btn{padding:.75rem;border:none;background:transparent;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:#6b7280}.view-btn.active{background:#fff;color:#374151;box-shadow:0 1px 2px #0000000d}.view-btn:hover:not(.active){color:#374151}.artworks-section{background:#f8fafc;padding:2rem;min-height:60vh}.artworks-container{margin-bottom:2rem;width:100%!important;max-width:none!important;padding:0!important;overflow:visible!important;position:relative!important;height:auto!important;min-height:auto!important}.artworks-container.grid{display:block!important;column-width:275px!important;column-gap:1rem!important;width:100%!important;max-width:none!important;padding:0!important;overflow:visible!important;position:relative!important;height:auto!important;min-height:auto!important;box-sizing:border-box!important}.artworks-container.grid .artwork-card-new{display:inline-block!important;width:100%!important;margin-bottom:1rem!important;break-inside:avoid!important;page-break-inside:avoid!important;-webkit-column-break-inside:avoid!important}.audio-artworks-public .artworks-grid{background:transparent!important;margin:0!important;padding:0!important;display:block!important;column-width:275px!important;column-gap:1rem!important;min-height:auto!important;width:100%!important;max-width:none!important;overflow:visible!important;box-sizing:border-box;margin-bottom:2rem;position:relative;height:auto!important;max-height:none!important}.audio-artworks-public .artworks-grid .artwork-card-new{height:auto!important;min-height:auto!important;max-height:none!important;display:inline-block!important;width:100%!important;margin-bottom:1rem!important;break-inside:avoid!important;page-break-inside:avoid!important;-webkit-column-break-inside:avoid!important}.audio-artworks-public .artworks-grid .artwork-image-container{width:100%!important;height:auto!important;position:relative!important;overflow:hidden!important;background:#f8fafc!important;margin:0!important;padding:0!important;border-radius:12px 12px 0 0!important;max-height:none!important;min-height:auto!important;aspect-ratio:auto!important}.audio-artworks-public .artworks-grid .artwork-image{width:100%!important;height:auto!important;display:block!important;object-fit:cover!important;margin:0!important;padding:0!important;max-height:none!important;min-height:auto!important;aspect-ratio:auto!important}.audio-artworks-public .artworks-grid,.audio-artworks-public .artworks-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.audio-artworks-public .artworks-grid .artwork-card-new{box-sizing:border-box!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;width:100%!important;max-width:100%!important}.artworks-container.list{background:#fff;border-radius:.75rem;overflow:hidden;border:1px solid #e5e7eb}.artwork-table{width:100%}.table-header{display:grid;grid-template-columns:80px 2fr 1.5fr 2fr;gap:1rem;padding:1rem;background:#f9fafb;border-bottom:1px solid #e5e7eb;font-weight:600;color:#374151;font-size:.875rem}.artwork-row{display:grid;grid-template-columns:80px 2fr 1.5fr 2fr;gap:1rem;padding:1rem;border-bottom:1px solid #f3f4f6;align-items:center;transition:background-color .15s}.artwork-row:hover{background-color:#f9fafb}.artwork-row:last-child{border-bottom:none}.cell-image img{width:60px;height:60px;object-fit:cover;border-radius:.375rem}.cell-title{font-weight:600;color:#111827;margin-bottom:.25rem}.cell-artist{color:#6b7280;font-size:.875rem}.cell-price{font-weight:600;color:#059669}.cell-dimensions{color:#6b7280;font-size:.875rem}.cell-audio{display:flex;align-items:center;gap:.25rem;color:#059669;font-size:.875rem}.cell-actions{display:flex;gap:.5rem;align-items:center}.artwork-card-new{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;border:1px solid #e5e7eb;overflow:hidden;transition:all .2s ease;cursor:pointer;position:relative}.artwork-card-new:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.artwork-card-new .artwork-image-container{width:100%!important;height:auto!important;position:relative!important;overflow:hidden!important;background:#f8fafc!important;margin:0!important;padding:0!important;border-radius:12px 12px 0 0!important;max-height:none!important;min-height:auto!important;aspect-ratio:auto!important}.artwork-card-new .artwork-image{width:100%!important;height:auto!important;display:block!important;object-fit:cover!important;margin:0!important;padding:0!important;max-height:none!important;min-height:auto!important;aspect-ratio:auto!important}.artwork-card-new .artwork-info{padding:1rem;display:flex;flex-direction:column;gap:.5rem}.artwork-card-new .artwork-title{font-size:1rem;font-weight:600;color:#111827;margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.artwork-card-new .artwork-artist{font-size:.875rem;color:#6b7280;margin:0}.artwork-card-new .artwork-price{font-size:1.125rem;font-weight:700;color:#059669;margin:0}.artwork-card-new .artwork-dimensions{font-size:.75rem;color:#9ca3af;margin:0}.artwork-card-new .artwork-audio-info{display:flex;align-items:center;gap:.5rem;color:#059669;font-size:.875rem;font-weight:500}.audio-player{all:unset!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:8px!important;padding:.75rem!important;margin:.5rem 0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;display:block!important;overflow:hidden!important;min-height:auto!important;height:auto!important}.audio-player-header{all:unset!important;display:flex!important;align-items:center!important;gap:.75rem!important;margin-bottom:.5rem!important;width:100%!important;height:auto!important;min-height:auto!important;flex-wrap:nowrap!important}.audio-play-btn{all:unset!important;background:#7c3aed!important;color:#fff!important;border:none!important;border-radius:50%!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;max-width:32px!important;max-height:32px!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;flex-shrink:0!important;flex-grow:0!important;margin:0!important;padding:0!important}.audio-play-btn:hover{background:#6d28d9;transform:scale(1.05);box-shadow:0 4px 8px #7c3aed66}.featured-toggle-btn{background:#f3f4f6;color:#6b7280;border:1px solid #d1d5db;border-radius:6px;width:28px;height:28px;min-width:28px;min-height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .2s ease;margin-left:.5rem}.featured-toggle-btn:hover{background:#e5e7eb;border-color:#9ca3af}.featured-toggle-btn.featured{background:#fef3c7;color:#f59e0b;border-color:#fbbf24}.featured-toggle-btn.featured:hover{background:#fde68a;border-color:#f59e0b}.featured-toggle-btn:disabled{opacity:.5;cursor:not-allowed}.audio-play-btn:active{transform:scale(.95)}.audio-play-btn svg{width:14px;height:14px}.audio-info{all:unset!important;flex:1!important;min-width:0!important;display:flex!important;flex-direction:column!important;gap:.25rem!important;height:auto!important;min-height:auto!important;overflow:hidden!important}.audio-title{all:unset!important;font-size:.875rem!important;font-weight:600!important;color:#374151!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin:0!important;padding:0!important;line-height:1.2!important;display:block!important}.audio-time{all:unset!important;font-size:.75rem!important;color:#6b7280!important;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace!important;font-weight:500!important;margin:0!important;padding:0!important;white-space:nowrap!important;line-height:1.2!important;display:block!important}.audio-progress-container{all:unset!important;width:100%!important;display:block!important;margin:0!important;padding:0!important;height:auto!important}.audio-progress-bar{all:unset!important;width:100%!important;height:6px!important;background:#e2e8f0!important;border-radius:3px!important;cursor:pointer!important;display:block!important;margin:0!important;padding:0!important;overflow:hidden!important}.audio-progress-bar:hover{height:10px;background:#d1d5db}.audio-progress-fill{all:unset!important;height:100%!important;background:#7c3aed!important;border-radius:3px!important;display:block!important;transition:width .1s ease!important;margin:0!important;padding:0!important}.audio-progress-handle{position:absolute;top:50%;width:16px;height:16px;background:#3b82f6;border:3px solid white;border-radius:50%;transform:translate(-50%,-50%);cursor:pointer;transition:all .2s ease;box-shadow:0 2px 6px #00000026;opacity:0}.audio-progress-bar:hover .audio-progress-handle{opacity:1}.audio-progress-handle:hover{transform:translate(-50%,-50%) scale(1.2);box-shadow:0 4px 12px #0003}.more-audio{display:flex;align-items:center;gap:.5rem;color:#6b7280;font-size:.75rem;font-style:italic;padding:.5rem;background:#f1f5f9;border-radius:6px;margin-top:.5rem}@media (max-width: 768px){.audio-player{padding:.5rem;margin:.25rem 0}.audio-player-header{gap:.5rem;margin-bottom:.5rem}.audio-play-btn{width:32px;height:32px;min-width:32px;min-height:32px}.audio-title{font-size:.8rem}.audio-time{font-size:.7rem}.audio-progress-bar{height:6px}.audio-progress-bar:hover{height:8px}.audio-progress-handle{width:14px;height:14px}}@media (max-width: 466px){.artwork-card-new .audio-player{padding:.5rem;margin:.25rem 0}.artwork-card-new .audio-player-header{gap:.5rem;margin-bottom:.5rem}.artwork-card-new .audio-play-btn{width:28px;height:28px;min-width:28px;min-height:28px}.artwork-card-new .audio-title{font-size:.75rem}.artwork-card-new .audio-time{font-size:.65rem}}.artwork-card-new .audio-player{width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}.artwork-card-new .audio-preview{margin:.5rem 0;padding:0;width:100%;box-sizing:border-box}.artwork-card-new .audio-item{width:100%;box-sizing:border-box;margin-bottom:.5rem}.audio-artworks-public .artworks-grid .audio-player{width:100%;box-sizing:border-box}.audio-artworks-public .artworks-grid .audio-progress-bar{width:100%;min-width:0}.artwork-card-new{outline:none!important}.audio-player{outline:none!important;border:1px solid #e2e8f0!important}.audio-progress-container{outline:none!important}.audio-player-header,.audio-info,.audio-title,.audio-time{outline:none!important;background:transparent!important}.artwork-card-new .audio-preview{width:100%!important;max-width:100%!important;overflow:hidden!important;margin:.5rem 0!important;padding:0!important}.artwork-card-new .audio-player{break-inside:avoid!important;page-break-inside:avoid!important;-webkit-column-break-inside:avoid!important}.artwork-card-new .artwork-actions{padding:.75rem 1rem;border-top:1px solid #f3f4f6;display:flex;gap:.5rem;align-items:center;justify-content:space-between}.artwork-card-new .action-btn{background:#f3f4f6;color:#374151;border:none;padding:.5rem .75rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.25rem}.artwork-card-new .action-btn:hover{background:#e5e7eb;color:#111827}.artwork-card-new .action-btn.primary{background:#7c3aed;color:#fff}.artwork-card-new .action-btn.primary:hover{background:#6d28d9}.artwork-card{height:auto!important;min-height:auto!important;max-height:none!important;display:inline-block!important;width:100%!important;margin-bottom:1rem!important;break-inside:avoid!important;page-break-inside:avoid!important;-webkit-column-break-inside:avoid!important;background:#fff!important;border-radius:12px!important;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f!important;border:1px solid #e5e7eb!important;overflow:hidden!important;transition:all .2s ease!important}.artwork-card:hover{transform:translateY(-2px)!important;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f!important}.artwork-image-container{position:relative;width:100%;height:200px;overflow:hidden;cursor:pointer}.artwork-image{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.artwork-image:hover{transform:scale(1.05)}.audio-indicator{position:absolute;top:.75rem;right:.75rem;background:#667eeae6;color:#fff;padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500;display:flex;align-items:center;gap:.25rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.featured-badge{position:absolute;top:.75rem;left:.75rem;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;padding:.25rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;box-shadow:0 2px 4px #7c3aed4d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.artwork-info{padding:1rem;display:flex;flex-direction:column;gap:.5rem}.artwork-title{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.artist-name{color:#6b7280;font-size:.875rem;margin:0;font-weight:500}.artwork-dimensions,.artwork-price{color:#374151;font-size:.875rem;margin:0;font-weight:500}.artwork-meta{display:flex;justify-content:space-between;align-items:center;margin:.5rem 0}.collections-count,.audio-count{font-size:.75rem;color:#6b7280;background:#f3f4f6;padding:.25rem .5rem;border-radius:4px;font-weight:500}.audio-count{background:#ede9fe;color:#667eea}.audio-preview{margin:.5rem 0;display:flex;flex-direction:column;gap:.5rem}.audio-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb}.audio-play-btn{background:#667eea;color:#fff;border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.audio-play-btn:hover{background:#5a67d8;transform:scale(1.05)}.audio-title{font-size:.75rem;color:#374151;font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.more-audio{font-size:.75rem;color:#6b7280;font-style:italic;text-align:center;padding:.25rem}.artwork-actions{display:flex;gap:8px;padding:8px!important;flex-wrap:wrap;margin-top:auto}.action-btn{flex:1;min-width:120px;padding:12px 16px;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease}.view-btn{background:#667eea;color:#fff}.view-btn:hover{background:#5a67d8;transform:translateY(-1px)}.pagination{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:2rem}.pagination-btn{padding:.75rem 1rem;border:2px solid #e5e7eb;background:#fff;color:#374151;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.pagination-btn.active{background:#667eea;color:#fff;border-color:#667eea}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:#fff}.loading-spinner{animation:spin 1s linear infinite;color:#fbbf24;margin-bottom:1rem}.error-container h2{color:#fbbf24;margin-bottom:.5rem}.retry-btn{background:#fbbf24;color:#1f2937;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:.5rem;margin-top:1rem;font-weight:500}.retry-btn:hover{background:#f59e0b}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:#6b7280}.empty-state svg{margin-bottom:1rem;opacity:.5}.empty-state h3{color:#374151;margin-bottom:.5rem}.artwork-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.artwork-modal-content{background:#fff;border-radius:12px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}.artwork-modal-header h3{margin:0;font-size:1.5rem;font-weight:600;color:#1f2937}.artwork-modal-header button{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:.5rem;border-radius:6px;transition:all .2s ease}.artwork-modal-header button:hover{background:#f3f4f6;color:#374151}.artwork-modal-body{display:flex;gap:1.5rem;padding:1.5rem}.artwork-modal-image{flex:1;max-width:400px}.artwork-modal-image img{width:100%;height:auto;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a}.artwork-modal-details{flex:1;display:flex;flex-direction:column;gap:1rem}.artwork-modal-details p{margin:0;color:#374151}.artwork-modal-details strong{color:#1f2937;font-weight:600}.audio-section{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.audio-section h4{margin:0 0 1rem;color:#1f2937;font-size:1.125rem;font-weight:600}.audio-clips-list{display:flex;flex-direction:column;gap:.75rem}.audio-clip-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.audio-play-btn-large{background:#667eea;color:#fff;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.audio-play-btn-large:hover{background:#5a67d8;transform:scale(1.05)}.audio-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.audio-info .audio-title{font-size:.875rem;color:#374151;font-weight:500}.audio-info .audio-date{font-size:.75rem;color:#6b7280}.artwork-engagement-details{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.artwork-engagement-details h4{margin:0 0 1rem;color:#1f2937;font-size:1.125rem;font-weight:600}.collection-actions{display:flex;flex-direction:column;gap:.75rem}.view-details-btn{background:#667eea!important;color:#fff!important;border:none!important;padding:.75rem 1.5rem!important;border-radius:.5rem!important;font-size:.875rem!important;font-weight:500!important;cursor:pointer!important;display:flex!important;align-items:center!important;gap:.5rem!important;transition:all .2s ease!important;flex:1!important;justify-content:center!important;margin-bottom:.5rem!important}.view-details-btn:hover{background:#5a67d8!important;transform:translateY(-1px)!important}@media (max-width: 768px){.hero-title h1{font-size:1.5rem}.hero-subtitle{font-size:.875rem}.hero-section{padding:1.5rem 1rem}.artwork-modal-body{flex-direction:column}.artwork-modal-image{max-width:none}.controls-container{flex-direction:column;align-items:stretch}.search-container{margin-bottom:1rem}}@media (max-width: 466px){.audio-artworks-public .artworks-grid,.artworks-container.grid{column-width:100%!important;column-gap:.75rem!important}.table-header,.artwork-row{grid-template-columns:50px 1fr 1fr 1fr;gap:.5rem;padding:.5rem}.cell-image img{width:40px;height:40px}}@media (min-width: 467px) and (max-width: 730px){.audio-artworks-public .artworks-grid,.artworks-container.grid{column-width:275px!important;column-gap:1rem!important}.table-header,.artwork-row{grid-template-columns:60px 1.5fr 1fr 1fr;gap:.5rem;padding:.75rem}.cell-image img{width:50px;height:50px}}@media (min-width: 731px){.audio-artworks-public .artworks-grid,.artworks-container.grid{column-width:275px!important;column-gap:1.5rem!important}}@media (min-width: 1200px){.audio-artworks-public .artworks-grid,.artworks-container.grid{column-width:275px!important;column-gap:2rem!important}}.audio-preview-list{width:100%;max-width:300px}.audio-player-list{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:.5rem;margin:.25rem 0;width:100%;box-sizing:border-box}.audio-player-header-list{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem;width:100%}.audio-play-btn-list{background:#7c3aed;color:#fff;border:none;border-radius:50%;width:24px;height:24px;min-width:24px;min-height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .2s ease}.audio-play-btn-list:hover{background:#6d28d9;transform:scale(1.05)}.audio-info-list{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.audio-title-list{font-size:.75rem;font-weight:600;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;line-height:1.2}.audio-time-list{font-size:.625rem;color:#6b7280;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-weight:500;margin:0;white-space:nowrap;line-height:1.2}.audio-progress-container-list{width:100%;margin:0}.audio-progress-bar-list{width:100%;height:4px;background:#e2e8f0;border-radius:2px;cursor:pointer;position:relative;overflow:hidden}.audio-progress-bar-list:hover{height:6px;background:#d1d5db}.audio-progress-fill-list{height:100%;background:#7c3aed;border-radius:2px;transition:width .1s ease}.audio-progress-handle-list{position:absolute;top:50%;width:8px;height:8px;background:#7c3aed;border:2px solid white;border-radius:50%;transform:translate(-50%,-50%);cursor:pointer;opacity:0;transition:opacity .2s ease}.audio-progress-bar-list:hover .audio-progress-handle-list{opacity:1}.featured-toggle-btn-list{background:#f3f4f6;color:#6b7280;border:1px solid #d1d5db;border-radius:4px;width:20px;height:20px;min-width:20px;min-height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .2s ease;margin-left:.25rem}.featured-toggle-btn-list:hover{background:#e5e7eb;border-color:#9ca3af}.featured-toggle-btn-list.featured{background:#fef3c7;color:#f59e0b;border-color:#fbbf24}.featured-toggle-btn-list.featured:hover{background:#fde68a;border-color:#f59e0b}.featured-toggle-btn-list:disabled{opacity:.5;cursor:not-allowed}.more-audio-list{display:flex;align-items:center;gap:.25rem;font-size:.625rem;color:#6b7280;margin-top:.25rem}.art-speaks-directory{padding:32px;background:#f3f4f6;min-height:100vh;color:#111827;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.art-speaks-directory .hero{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:24px;background:#111827;color:#f9fafb;border-radius:16px;padding:32px;box-shadow:0 20px 35px -25px #0f172a99;margin-bottom:32px}.art-speaks-directory .hero-copy{flex:1 1 340px}.art-speaks-directory .hero-label{font-size:13px;text-transform:uppercase;letter-spacing:.14em;font-weight:600;color:#ffffff8c;margin-bottom:12px}.art-speaks-directory .hero-title{font-size:32px;line-height:1.2;margin:0 0 12px;font-weight:700}.art-speaks-directory .hero-subtitle{margin:0 0 20px;max-width:520px;line-height:1.55;color:#f9fafbcc}.art-speaks-directory .hero-actions{display:flex;flex-wrap:wrap;gap:12px}.art-speaks-directory .hero-actions .action-hint{font-size:13px;color:#f9fafbb3;align-self:center}.art-speaks-directory .primary-btn,.art-speaks-directory .secondary-btn,.art-speaks-directory .link-btn{display:inline-flex;align-items:center;gap:8px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;padding:12px 18px}.art-speaks-directory .pill-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;font-size:13px;font-weight:600;padding:8px 16px;border:1px solid rgba(79,70,229,.18);background:#4f46e514;color:#4338ca;cursor:pointer;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.art-speaks-directory .pill-button:hover{background:#4f46e529;box-shadow:0 12px 28px -24px #4f46e5bf;transform:translateY(-1px)}.art-speaks-directory .pill-button svg{width:16px;height:16px}.art-speaks-directory .primary-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#f9fafb;box-shadow:0 14px 30px -18px #6366f1e6}.art-speaks-directory .primary-btn:hover{transform:translateY(-1px);box-shadow:0 18px 35px -16px #6366f1cc}.art-speaks-directory .secondary-btn{background:#ffffff1a;color:#f9fafb;border:1px solid rgba(255,255,255,.2)}.art-speaks-directory .secondary-btn:hover{background:#ffffff2e}.art-speaks-directory .link-btn{background:transparent;color:#4f46e5;padding:10px 12px}.art-speaks-directory .hero-stats{display:flex;flex-direction:column;gap:18px;min-width:180px;justify-content:center}.art-speaks-directory .stat{background:#ffffff14;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:4px}.art-speaks-directory .stat-value{font-size:26px;font-weight:700}.art-speaks-directory .stat-label{font-size:13px;color:#f9fafba6;letter-spacing:.04em}.directory-controls{display:flex;flex-direction:column;gap:16px;margin-bottom:28px}.directory-controls .search-bar{display:flex;align-items:center;gap:10px;background:#fff;border-radius:12px;padding:12px 16px;border:1px solid rgba(15,23,42,.08);box-shadow:0 8px 22px -20px #0f172a4d}.directory-controls .search-bar input{flex:1;border:none;outline:none;font-size:15px;color:#111827}.directory-controls .clear-search{border:none;background:#0f172a0f;color:#4b5563;width:28px;height:28px;border-radius:50%;cursor:pointer}.directory-controls .control-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.directory-controls select{border-radius:10px;border:1px solid rgba(15,23,42,.12);background:#fff;padding:10px 14px;font-size:14px;color:#111827;min-width:160px}.directory-controls .checkbox{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#1f2937}.directory-controls .checkbox input{width:16px;height:16px}.art-speaks-directory .control-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:1px solid rgba(15,23,42,.12);background:#fff;color:#1f2937;font-size:13px;font-weight:600;padding:8px 14px;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.art-speaks-directory .control-pill:hover{background:#f3f4f6;box-shadow:0 12px 28px -24px #0f172a59}.art-speaks-directory .control-pill svg{width:16px;height:16px}.art-speaks-directory .control-pill.active{background:#111827;border-color:#111827;color:#f9fafb}.view-toggle{display:inline-flex;border-radius:10px;background:#fff;border:1px solid rgba(15,23,42,.12);overflow:hidden}.view-toggle button{border:none;background:transparent;width:38px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:#4b5563;cursor:pointer}.view-toggle button.active{background:#111827;color:#f9fafb}.loading-state,.error-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#fff;border-radius:14px;padding:48px 24px;border:1px solid rgba(15,23,42,.06);margin-top:24px}.loading-state span{color:#4b5563;font-size:14px}.empty-state h3{margin:8px 0 4px;font-size:18px}.directory-grid{display:grid;gap:20px}.directory-grid.grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.directory-grid.list{grid-template-columns:1fr}.directory-card{background:#fff;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(15,23,42,.06);box-shadow:0 16px 40px -35px #0f172a99}.directory-card .card-media{position:relative;aspect-ratio:4 / 3;width:100%;overflow:hidden;cursor:pointer}.directory-card .card-media img{width:100%;height:100%;object-fit:cover;display:block}.media-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3b82f633,#818cf833);color:#1e3a8a}.card-badges{position:absolute;top:12px;left:12px;display:flex;flex-wrap:wrap;gap:8px}.badge{font-size:12px;padding:6px 10px;border-radius:999px;background:#111827d1;color:#f9fafb;font-weight:600}.badge.neutral{background:#f9fafbe6;color:#111827}.badge.featured{background:linear-gradient(135deg,#fbbf24,#f97316);color:#111827}.card-content{padding:20px 22px 8px;flex:1;display:flex;flex-direction:column;gap:12px}.card-header{display:flex;flex-direction:column;gap:8px}.card-header h3{margin:0;font-size:18px;line-height:1.4;color:#111827}.card-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:#4b5563}.card-meta span{display:inline-flex;align-items:center;gap:6px}.card-body-text{margin:0;font-size:14px;line-height:1.55;color:#374151}.audio-stack{display:flex;flex-direction:column;gap:10px}.audio-player-wrapper{display:flex;flex-direction:column;gap:8px}.audio-player-block{display:flex;align-items:center;gap:12px;background:#fff;padding:12px 14px;border-radius:12px;border:1px solid rgba(79,70,229,.12);position:relative}.art-speaks-directory .audio-control-btn{border-color:#4f46e53d;background:#f8f5ff;color:#4338ca;min-width:96px}.art-speaks-directory .audio-control-btn.playing{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:transparent;color:#f9fafb;box-shadow:0 16px 32px -24px #6366f1d9}.audio-body{flex:1;display:flex;flex-direction:column;gap:8px}.audio-title{font-size:13px;font-weight:600;color:#1f2937}.audio-progress-track{height:6px;background:#4f46e529;border-radius:999px;position:relative;cursor:pointer}.audio-progress-fill{position:absolute;top:0;left:0;bottom:0;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:999px}.audio-timestamps{font-size:12px;color:#4b5563}.more-audio{font-size:12px;color:#4338ca;font-weight:600}.art-speaks-directory .audio-feature-btn{align-self:flex-start;border-color:#fbbf2459;background:#fbbf241f;color:#92400e;font-size:12px;text-transform:none}.art-speaks-directory .audio-feature-btn svg{width:14px;height:14px}.art-speaks-directory .audio-feature-btn.active{background:linear-gradient(135deg,#facc15,#f97316);border-color:transparent;color:#111827;box-shadow:0 16px 32px -24px #fbbf24b3}.card-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 22px 18px;border-top:1px solid rgba(15,23,42,.08)}.card-actions{display:flex;flex-wrap:wrap;gap:10px}.action-btn{border:none;background:#4f46e51a;color:#4338ca;border-radius:10px;padding:8px 12px;font-size:13px;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.action-btn:hover{background:#4f46e529}.meta-pill{display:inline-flex;align-items:center;gap:6px;background:#4f46e51f;color:#4338ca;font-size:12px;font-weight:600;border-radius:999px;padding:6px 12px}.meta-pill svg{width:14px;height:14px}.feature-toggle{border:none;background:#fbbf2426;color:#92400e;border-radius:50%;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.feature-toggle.active{background:linear-gradient(135deg,#facc15,#f97316);color:#111827}.directory-pagination{margin:32px 0 12px;display:flex;justify-content:center;align-items:center;gap:8px}.page-btn{border:none;background:#0f172a14;color:#111827;border-radius:10px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.page-btn.active{background:#111827;color:#f9fafb}.page-btn:disabled{opacity:.45;cursor:default}.rotate-90{transform:rotate(90deg)}@media (max-width: 900px){.art-speaks-directory,.art-speaks-directory .hero{padding:24px}.directory-controls .control-row{gap:10px}.directory-controls select{min-width:140px}.directory-grid.grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (max-width: 600px){.art-speaks-directory{padding:20px}.art-speaks-directory .hero-title{font-size:26px}.directory-controls select{width:100%}.view-toggle{width:100%;justify-content:space-between}.directory-grid.grid{grid-template-columns:1fr}}.admin-login-container *,.admin-dashboard *{box-sizing:border-box}.admin-login-container{min-height:100vh;background:linear-gradient(135deg,#912aa6,#ce4257);display:flex;flex-direction:column;position:relative;width:100%}.admin-login-content{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;width:100%;max-width:100%}.admin-login-card{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;padding:3rem 2rem;width:100%;max-width:400px;text-align:center;margin:0 auto}.admin-login-header{margin-bottom:2rem}.admin-login-logo{margin-bottom:1.5rem}.admin-login-header h1{font-size:2rem;font-weight:700;color:#1f2937;margin:0 0 .5rem}.admin-login-header p{color:#6b7280;font-size:1rem;margin:0}.admin-error{background-color:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;padding:1rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}.admin-error svg{width:1.25rem;height:1.25rem;color:#ef4444;flex-shrink:0}.admin-error p{color:#dc2626;font-size:.875rem;margin:0}.admin-form{display:flex;flex-direction:column;gap:1.5rem}.admin-form-group{display:flex;flex-direction:column}.admin-form-label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.admin-input-wrapper{position:relative}.admin-input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;color:#9ca3af}.admin-input{width:100%;padding:.75rem 1rem .75rem 2.75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem;transition:all .2s ease}.admin-input:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}.admin-password-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#9ca3af;cursor:pointer;padding:.25rem}.admin-password-toggle:hover{color:#4b5563}.admin-checkbox-row{display:flex;align-items:center;justify-content:space-between}.admin-checkbox-group{display:flex;align-items:center}.admin-checkbox{width:1rem;height:1rem;color:#7c3aed;border:1px solid #d1d5db;border-radius:.25rem;margin-right:.5rem}.admin-checkbox:focus{box-shadow:0 0 0 3px #7c3aed1a}.admin-checkbox-label{font-size:.875rem;color:#4b5563;margin:0}.admin-forgot-link{font-size:.875rem;color:#7c3aed;text-decoration:none;font-weight:500}.admin-forgot-link:hover{color:#6d28d9}.admin-submit-btn{width:100%;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;font-weight:500;padding:.75rem 1rem;border-radius:.5rem;border:none;font-size:1rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.admin-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#6d28d9,#9333ea)}.admin-submit-btn:disabled{opacity:.5;cursor:not-allowed}.admin-loading-spinner{width:1.25rem;height:1.25rem;border:2px solid white;border-top:2px solid transparent;border-radius:50%;animation:spin 1s linear infinite}.admin-footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.admin-footer p{text-align:center;font-size:.875rem;color:#4b5563;margin:0}.admin-footer button{color:#7c3aed;background:none;border:none;font-weight:500;cursor:pointer;padding:0}.admin-footer button:hover{color:#6d28d9}.admin-dashboard{display:flex;height:100vh;width:100%;background-color:#f9fafb}.admin-sidebar{background:#fff;border-right:1px solid #e5e7eb;transition:width .3s ease;display:flex;flex-direction:column;width:16rem;flex-shrink:0;position:fixed;left:0;top:0;height:100vh;z-index:10}.admin-sidebar.collapsed{width:4rem}.admin-sidebar-header{padding:1rem;border-bottom:1px solid #e5e7eb;background:transparent}.admin-sidebar-brand{display:flex;align-items:center;gap:.75rem}.admin-sidebar-logo{width:2rem;height:2rem;background:transparent;border-radius:.5rem;display:flex;align-items:center;justify-content:center}.admin-sidebar-logo img{width:2rem;height:2rem}.admin-sidebar-brand-text h1{font-size:1.125rem;font-weight:700;color:#111827;margin:0}.admin-sidebar-brand-text p{font-size:.75rem;color:#6b7280;margin:0}.admin-sidebar-nav{flex:1;padding:1rem}.admin-nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.admin-nav-item{margin:0}.admin-nav-button{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:.5rem;text-align:left;transition:all .2s ease;background:none;border:none;cursor:pointer;color:#374151;font-weight:500}.admin-nav-button:hover{background-color:#f3f4f6}.admin-nav-button.active{background-color:#f3e8ff;color:#7c3aed;border:1px solid #d8b4fe}.admin-nav-icon{width:1.25rem;height:1.25rem;flex-shrink:0}.admin-nav-badge{margin-left:auto;background-color:#ef4444;color:#fff;font-size:.75rem;border-radius:9999px;padding:.125rem .5rem;min-width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center}.admin-sidebar-user{padding:1rem;border-top:1px solid #e5e7eb}.admin-user-info{display:flex;align-items:center;gap:.75rem}.admin-user-avatar{width:2rem;height:2rem;background-color:#f3e8ff;border-radius:50%;display:flex;align-items:center;justify-content:center}.admin-user-avatar img{width:2rem;height:2rem;border-radius:50%;object-fit:cover}.admin-user-avatar span{color:#7c3aed;font-weight:500;font-size:.875rem}.admin-user-details{flex:1;min-width:0}.admin-user-name{font-size:.875rem;font-weight:500;color:#111827;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-user-role{font-size:.75rem;color:#6b7280;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-main{flex:1;margin-left:16rem;transition:margin-left .3s ease;display:flex;flex-direction:column;height:100vh;overflow:hidden}.admin-main.sidebar-collapsed{margin-left:4rem}.admin-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:1rem 1.5rem;flex-shrink:0;height:80px;display:flex;align-items:center}.admin-main>.admin-content{flex:1;overflow-y:auto;padding:1.5rem;background:#f9fafb;height:calc(100vh - 80px);width:100%!important;max-width:none!important}.admin-main>.admin-content::-webkit-scrollbar{width:8px}.admin-main>.admin-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.admin-main>.admin-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.admin-main>.admin-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.admin-main>.admin-content>div{width:100%!important;max-width:none!important;margin:0!important}.admin-main>.admin-content .user-dashboard,.admin-main>.admin-content .user-dashboard-container{width:100%!important;max-width:none!important;margin:0!important}.admin-header-content{display:flex;align-items:center;justify-content:space-between}.admin-header-left{display:flex;align-items:center;gap:1rem}.admin-menu-toggle{padding:.5rem;border-radius:.5rem;background:none;border:none;cursor:pointer;color:#4b5563}.admin-menu-toggle.mobile-menu-toggle{display:none}.admin-menu-toggle.desktop-menu-toggle{display:block}.admin-menu-toggle:hover{background-color:#f3f4f6}.admin-header-title{display:flex;flex-direction:column}.admin-header-title h1{font-size:1.25rem;font-weight:600;color:#111827;margin:0}.admin-header-title p{font-size:.875rem;color:#6b7280;margin:0}.admin-header-right{display:flex;align-items:center;gap:1rem}.admin-search-wrapper{position:relative}.admin-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:#9ca3af}.admin-search-input{padding:.5rem 1rem .5rem 2.5rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;width:16rem}.admin-search-input:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}.admin-header-btn{padding:.5rem;border-radius:.5rem;background:none;border:none;cursor:pointer;color:#4b5563;position:relative}.admin-header-btn:hover{background-color:#f3f4f6}.admin-notification-badge{position:absolute;top:-.25rem;right:-.25rem;background-color:#ef4444;color:#fff;font-size:.75rem;border-radius:50%;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center}.admin-stats-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:1.5rem}@media (min-width: 768px){.admin-stats-grid{grid-template-columns:1fr 1fr}}@media (min-width: 1024px){.admin-stats-grid{grid-template-columns:1fr 1fr 1fr}}.admin-stat-card{background:#fff;border-radius:.5rem;padding:1.5rem;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a;transition:all .2s ease}.admin-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.admin-stat-header{display:flex;align-items:center;justify-content:space-between}.admin-stat-info p:first-child{font-size:.875rem;font-weight:500;color:#4b5563;margin:0 0 .25rem}.admin-stat-value{font-size:1.5rem;font-weight:700;color:#111827;margin:0}.admin-stat-subtitle{font-size:.875rem;color:#6b7280;margin:.25rem 0 0}.admin-stat-icon{padding:.75rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center}.admin-stat-icon.indigo,.admin-stat-icon.purple{color:#7c3aed;background-color:#f3e8ff}.admin-stat-icon.green{color:#059669;background-color:#ecfdf5}.admin-stat-icon.orange{color:#d97706;background-color:#fef3c7}.admin-stat-icon.blue{color:#2563eb;background-color:#dbeafe}.admin-stat-icon.red{color:#dc2626;background-color:#fee2e2}.admin-stat-trend{margin-top:1rem;display:flex;align-items:center}.admin-trend-icon{width:1rem;height:1rem;color:#059669;margin-right:.25rem}.admin-trend-value{font-size:.875rem;color:#059669;font-weight:500}.admin-trend-label{font-size:.875rem;color:#6b7280;margin-left:.25rem}.admin-section-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 1024px){.admin-section-grid{grid-template-columns:1fr 2fr}}.admin-quick-actions{background:#fff;border-radius:.5rem;border:1px solid #e5e7eb;padding:1.5rem}.admin-section-title{font-size:1.125rem;font-weight:600;color:#111827;margin:0 0 1rem}.admin-actions-list{display:flex;flex-direction:column;gap:.75rem}.admin-action-btn{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:.5rem;border:1px solid #e5e7eb;background:#fff;cursor:pointer;transition:all .2s ease;text-align:left}.admin-action-btn:hover{background-color:#f9fafb}.admin-action-icon{width:1.25rem;height:1.25rem}.admin-action-icon.indigo,.admin-action-icon.purple{color:#7c3aed}.admin-action-icon.green{color:#059669}.admin-action-text{font-weight:500;color:#111827;margin:0}.admin-activity-feed{background:#fff;border-radius:.5rem;border:1px solid #e5e7eb;padding:1.5rem}.admin-activity-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.admin-refresh-btn{padding:.25rem;border-radius:.25rem;background:none;border:none;cursor:pointer;color:#6b7280}.admin-refresh-btn:hover{background-color:#f3f4f6}.admin-activity-list{display:flex;flex-direction:column;gap:.5rem}.admin-activity-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border-radius:.5rem;transition:background-color .15s ease}.admin-activity-icon-wrapper{flex-shrink:0;padding:.5rem;background-color:#f3f4f6;border-radius:50%}.admin-activity-icon{width:1rem;height:1rem}.admin-activity-icon.green{color:#059669}.admin-activity-icon.purple{color:#7c3aed}.admin-activity-icon.blue{color:#2563eb}.admin-activity-icon.orange{color:#d97706}.admin-activity-icon.gray{color:#6b7280}.admin-activity-content{flex:1;min-width:0}.admin-activity-user{font-size:.875rem;font-weight:500;color:#111827;margin:0}.admin-activity-action{font-size:.875rem;color:#6b7280;margin:0}.admin-activity-time{font-size:.75rem;color:#9ca3af;margin:.25rem 0 0}.admin-view-all-btn{width:100%;margin-top:1rem;padding:.5rem;color:#7c3aed;background:none;border:none;cursor:pointer;font-weight:500;font-size:.875rem}.admin-view-all-btn:hover{color:#6d28d9}.admin-placeholder{background:#fff;border-radius:.5rem;border:1px solid #e5e7eb;padding:2rem;text-align:center}.admin-placeholder-icon{width:4rem;height:4rem;background-color:#f3f4f6;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.admin-placeholder-icon svg{width:2rem;height:2rem;color:#9ca3af}.admin-placeholder h3{font-size:1.125rem;font-weight:600;color:#111827;margin:0 0 .5rem}.admin-placeholder p{color:#6b7280;margin:0 0 1rem}.admin-placeholder-btn{background-color:#7c3aed;color:#fff;padding:.5rem 1rem;border-radius:.5rem;border:none;cursor:pointer;font-weight:500;transition:background-color .2s ease}.admin-placeholder-btn:hover{background-color:#6d28d9}.admin-loading{min-height:100vh;background-color:#f9fafb;display:flex;align-items:center;justify-content:center}.admin-loading-content{text-align:center}.admin-loading-spinner-large{width:3rem;height:3rem;border:4px solid #7c3aed;border-top:4px solid transparent;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.admin-loading-text{color:#4b5563;margin:0}@media (max-width: 768px){.admin-login-card{max-width:350px;padding:2rem 1.5rem}.admin-sidebar{position:fixed;left:0;top:0;height:100vh;z-index:50;transform:translate(-100%);transition:transform .3s ease-in-out}.admin-sidebar.mobile-open{transform:translate(0)}.admin-main{width:100%;margin-left:0}.admin-stats-grid,.admin-section-grid{grid-template-columns:1fr}.admin-search-input{width:12rem}}@media (max-width: 640px){.admin-login-container{padding:.5rem}.admin-login-card{padding:1.5rem}.admin-main>.admin-content{padding:1rem}.admin-search-wrapper{display:none}}@media print{.admin-sidebar,.admin-header,.admin-navigation{display:none!important}.admin-main{margin:0!important;padding:0!important;width:100%!important}}.admin-nav-button:focus,.admin-action-btn:focus,.admin-submit-btn:focus,.admin-header-btn:focus{outline:2px solid #7c3aed;outline-offset:2px}@media (prefers-contrast: high){.admin-login-card,.admin-stat-card,.admin-quick-actions,.admin-activity-feed{border-width:2px}}@media (prefers-reduced-motion: reduce){.admin-sidebar,.admin-stat-card,.admin-nav-button,.admin-submit-btn{transition:none}.admin-loading-spinner,.admin-loading-spinner-large{animation:none}}.admin-main>.admin-content .smart-pulse-admin{background:transparent;padding:0}.admin-main>.admin-content .pulse-tab-navigation{margin:-1.5rem -1.5rem 1.5rem}.admin-main>.admin-content .pulse-tab-content{padding:0}:root{--admin-primary: #7c3aed;--admin-secondary: #a855f7;--admin-success: #10b981;--admin-warning: #f59e0b;--admin-error: #ef4444;--admin-gray-50: #f9fafb;--admin-gray-100: #f3f4f6;--admin-gray-200: #e5e7eb;--admin-gray-300: #d1d5db;--admin-gray-400: #9ca3af;--admin-gray-500: #6b7280;--admin-gray-600: #4b5563;--admin-gray-700: #374151;--admin-gray-800: #1f2937;--admin-gray-900: #111827}.mobile-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:1000;display:flex;align-items:flex-start;justify-content:flex-start}.mobile-menu{width:100%;max-width:320px;height:100vh;background:#fff;overflow-y:auto;animation:slideInLeft .3s ease-out}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #e5e7eb;background:#f9fafb}.mobile-menu-brand{display:flex;align-items:center;gap:.75rem}.mobile-menu-logo{width:32px;height:32px;border-radius:6px}.mobile-menu-brand-text h2{margin:0;font-size:1.125rem;font-weight:700;color:#111827}.mobile-menu-brand-text p{margin:0;font-size:.875rem;color:#6b7280}.mobile-menu-close{background:none;border:none;color:#6b7280;cursor:pointer;padding:.5rem;border-radius:6px;transition:all .2s}.mobile-menu-close:hover{background-color:#f3f4f6;color:#374151}.mobile-menu-nav{padding:1rem 0}.mobile-nav-list{list-style:none;margin:0;padding:0}.mobile-nav-item{margin:0}.mobile-nav-button{width:100%;display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:none;border:none;text-align:left;cursor:pointer;transition:all .2s;color:#374151;font-size:.875rem;font-weight:500}.mobile-nav-button:hover{background-color:#f9fafb}.mobile-nav-button.active{background-color:#f0f9ff;color:#1d4ed8;border-right:3px solid #3b82f6}.mobile-nav-icon{width:20px;height:20px;flex-shrink:0}.mobile-nav-badge{margin-left:auto;background-color:#ef4444;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:9999px;min-width:20px;text-align:center}.mobile-menu-user{padding:1rem;border-top:1px solid #e5e7eb;background:#f9fafb}.mobile-user-info{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.mobile-user-avatar{width:40px;height:40px;border-radius:50%;background:#e5e7eb;display:flex;align-items:center;justify-content:center;font-weight:600;color:#374151;flex-shrink:0}.mobile-user-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.mobile-user-details{flex:1;min-width:0}.mobile-user-name{margin:0 0 .25rem;font-size:.875rem;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-user-role{margin:0;font-size:.75rem;color:#6b7280}.mobile-logout-button{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.mobile-logout-button:hover{background:#e5e7eb;border-color:#9ca3af}.admin-overview{padding:2rem;max-width:1200px;margin:0 auto}.admin-overview-header{text-align:center;margin-bottom:3rem}.admin-overview-title{font-size:2.5rem;font-weight:700;color:#212529;margin-bottom:.5rem}.admin-overview-subtitle{font-size:1.1rem;color:#6c757d;margin:0}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:3rem}.admin-stat-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a;border:1px solid #e9ecef;transition:transform .2s ease,box-shadow .2s ease}.admin-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.stat-icon-wrapper{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.stat-content{text-align:center}.stat-number{font-size:2rem;font-weight:700;color:#212529;margin-bottom:.25rem}.stat-label{font-size:.9rem;color:#6c757d;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.admin-recent-activity{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a;border:1px solid #e9ecef}.admin-section-title{font-size:1.5rem;font-weight:600;color:#212529;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid #e9ecef}.activity-item{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:8px;background:#f8f9fa;transition:background-color .2s ease}.activity-icon{flex-shrink:0}.activity-content{flex:1;min-width:0}.activity-title{font-weight:600;color:#212529;margin-bottom:.25rem}.activity-description{color:#6c757d;font-size:.9rem;margin-bottom:.25rem}.activity-time{color:#adb5bd;font-size:.8rem;font-weight:500}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center}@media (max-width: 768px){.admin-overview{padding:1rem}.admin-overview-title{font-size:2rem}.admin-stats-grid{grid-template-columns:1fr;gap:1rem}.admin-stat-card{padding:1rem}.stat-number{font-size:1.5rem}.admin-recent-activity{padding:1.5rem}}.fee-waiver-management{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:20px 0}.create-waiver-form{border:1px solid #e0e0e0;padding:20px;border-radius:8px;margin-bottom:20px}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;font-weight:500}.form-group input,.form-group select,.form-group textarea{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.form-group textarea{min-height:80px;resize:vertical}.waivers-list{display:flex;flex-direction:column;gap:10px}.waiver-item{display:flex;justify-content:space-between;align-items:center;padding:15px;border:1px solid #e0e0e0;border-radius:6px;background:#f9f9f9}.waiver-info{flex:1}.waiver-type{background:#007bff;color:#fff;padding:2px 8px;border-radius:12px;font-size:12px;margin-left:10px}.waiver-date,.waiver-expires{display:block;font-size:12px;color:#666;margin-top:5px}.waiver-notes{margin:5px 0 0;font-style:italic;color:#555}.delete-btn{background:#dc3545;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:12px}.delete-btn:hover{background:#c82333}.section-description{color:#666;font-size:14px;margin-bottom:20px;font-style:italic}.fee-waivers-admin{padding:20px;max-width:1400px;margin:0 auto}.fix-waivers-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.5rem;margin:1.5rem 0;text-align:center}.fix-waivers-btn{background:#3b82f6;color:#fff;border:none;border-radius:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s;margin-bottom:1rem}.fix-waivers-btn:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.fix-waivers-btn:disabled{background:#9ca3af;cursor:not-allowed}.fix-waivers-help{color:#6b7280;font-size:.875rem;margin:0;line-height:1.5}.admin-header{margin-bottom:30px;display:flex;justify-content:space-between;align-items:flex-start}.admin-header-left{flex:1}.admin-header-right{margin-left:20px}.create-waiver-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s;box-shadow:0 2px 8px #667eea4d}.create-waiver-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.admin-title{display:flex;align-items:center;gap:12px;font-size:28px;font-weight:700;color:#1a1a1a;margin:0 0 8px}.admin-title-icon{color:#f59e0b}.admin-subtitle{color:#666;font-size:16px;margin:0}.create-waiver-form-container{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin-bottom:30px;overflow:hidden}.create-waiver-form-header{background:#f8f9fa;padding:20px;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;align-items:center}.create-waiver-form-header h3{margin:0;font-size:18px;font-weight:600;color:#1a1a1a}.close-form-btn{background:none;border:none;color:#666;cursor:pointer;padding:8px;border-radius:6px;transition:all .2s}.close-form-btn:hover{background:#e9ecef;color:#1a1a1a}.create-waiver-form{padding:20px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#1a1a1a;font-size:14px}.form-input,.form-select,.form-textarea{width:100%;padding:12px 16px;border:1px solid #ddd;border-radius:8px;font-size:14px;transition:border-color .2s;background:#fff}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-textarea{min-height:80px;resize:vertical;font-family:inherit}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px;padding-top:20px;border-top:1px solid #e9ecef}.submit-btn{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #28a7454d}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #28a74566}.submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.cancel-btn{background:#6c757d;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.cancel-btn:hover{background:#5a6268;transform:translateY(-2px)}.stats-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.stat-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;gap:16px}.stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}.stat-icon.total{background:linear-gradient(135deg,#667eea,#764ba2)}.stat-icon.active{background:linear-gradient(135deg,#4facfe,#00f2fe)}.stat-icon.expired{background:linear-gradient(135deg,#fa709a,#fee140)}.stat-icon.invitations{background:linear-gradient(135deg,#a8edea,#fed6e3)}.stat-number{font-size:24px;font-weight:700;color:#1a1a1a;margin-bottom:4px}.stat-label{font-size:14px;color:#666;font-weight:500}.filters-section{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.search-box{display:flex;align-items:center;gap:12px;background:#f8f9fa;border-radius:8px;padding:12px 16px;flex:1;min-width:300px}.search-box input{border:none;background:transparent;outline:none;font-size:14px;width:100%}.search-box svg{color:#666}.filter-controls{display:flex;gap:12px}.filter-select{padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;background:#fff;outline:none}.waivers-list-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.waivers-header{padding:20px;border-bottom:1px solid #e9ecef}.waivers-header h3{margin:0;font-size:18px;font-weight:600;color:#1a1a1a}.no-waivers{padding:60px 20px;text-align:center;color:#666}.no-waivers svg{margin-bottom:16px;opacity:.5}.no-waivers p{margin:0 0 8px;font-size:18px;font-weight:500}.no-waivers small{font-size:14px;opacity:.7}.waivers-table{width:100%}.waivers-table-header{display:grid;grid-template-columns:2fr 2fr 1fr 1fr 2fr 80px;gap:20px;padding:16px 20px;background:#f8f9fa;border-bottom:1px solid #e9ecef;font-weight:600;color:#495057;font-size:14px}.waiver-row{display:grid;grid-template-columns:2fr 2fr 1fr 1fr 2fr 80px;gap:20px;padding:20px;border-bottom:1px solid #f1f3f4;align-items:center}.waiver-row:hover{background:#f8f9fa}.waiver-col{display:flex;align-items:center}.artist-info .artist-name{font-weight:600;color:#1a1a1a;margin-bottom:4px}.artist-info .artist-email{font-size:13px;color:#666}.submission-info .submission-title{font-weight:600;color:#1a1a1a;margin-bottom:4px}.submission-info .submission-details{font-size:13px;color:#666}.waiver-type-badge{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500;text-transform:capitalize;color:#fff}.waiver-type-badge.blue{background:#007bff}.waiver-type-badge.green{background:#28a745}.waiver-type-badge.purple{background:#6f42c1}.waiver-type-badge.gray{background:#6c757d}.status-badge{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500;color:#fff}.status-badge.active{background:#28a745}.status-badge.warning{background:#ffc107;color:#1a1a1a}.status-badge.expired{background:#dc3545}.date-info .created-date,.date-info .expiry-date{font-size:13px;color:#666;margin-bottom:2px}.date-info .days-remaining{color:#dc3545;font-weight:500}.action-btn{width:32px;height:32px;border:none;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.action-btn.delete{background:#dc3545;color:#fff}.action-btn.delete:hover{background:#c82333;transform:scale(1.05)}.action-btn.email{background:#28a745;color:#fff;margin-right:8px}.action-btn.email:hover{background:#218838;transform:scale(1.05)}.action-btn.email:disabled{background:#6c757d;cursor:not-allowed;transform:none}@media (max-width: 1200px){.waivers-table-header,.waiver-row{grid-template-columns:2fr 2fr 1fr 1fr 1.5fr 80px;gap:16px}.form-row{grid-template-columns:1fr;gap:0}}@media (max-width: 768px){.admin-header{flex-direction:column;gap:20px}.admin-header-right{margin-left:0;align-self:stretch}.create-waiver-btn{justify-content:center}.filters-section{flex-direction:column;align-items:stretch}.search-box{min-width:auto}.waivers-table-header,.waiver-row{grid-template-columns:1fr;gap:12px}.waiver-col{justify-content:space-between}.waiver-col:before{content:attr(data-label);font-weight:600;color:#495057;margin-right:12px}.form-actions{flex-direction:column}.submit-btn,.cancel-btn{width:100%}}.admin-dashboard-container{min-height:100vh;background:#f8f9fa}.admin-main-content{padding:20px;max-width:1400px;margin:0 auto}.admin-dashboard-container .sidebar,.admin-dashboard-container .left-navigation{display:none}.admin-main-content{width:100%;margin-left:0}.admin-stats-consolidated{background:transparent!important;border:none!important;box-shadow:none!important;padding:.5rem!important;margin-bottom:1rem!important}.stats-row{display:flex!important;flex-wrap:wrap!important;gap:.75rem!important;align-items:center!important;justify-content:center!important}.stat-item{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:.75rem 1rem!important;border-radius:20px!important;background:#fff!important;border:1px solid #e9ecef!important;box-shadow:0 1px 3px #0000001a!important;transition:all .2s ease!important;cursor:pointer!important;min-width:fit-content!important;text-align:center!important;-webkit-user-select:none!important;user-select:none!important}.stat-item:hover{background:#f8f9fa!important;transform:translateY(-1px)!important;box-shadow:0 2px 6px #00000026!important}.stat-content{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important}.stat-number{font-size:16px!important;font-weight:700!important;color:#212529!important;margin-bottom:0!important;line-height:1.2!important}.stat-label{font-size:11px!important;color:#6c757d!important;text-transform:uppercase!important;letter-spacing:.5px!important;font-weight:500!important;line-height:1.2!important;position:relative!important}.stat-label:after{content:" →"!important;color:#9ca3af!important;font-size:10px!important;opacity:.7!important;transition:opacity .2s ease!important}.stat-item:hover .stat-label:after{opacity:1!important;color:#6366f1!important}.user-profile-edit *{box-sizing:border-box}.user-profile-edit{max-width:1400px;margin:0 auto;padding:0 2rem;background:#f9fafb;min-height:100vh;width:100%;box-sizing:border-box}.edit-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:1.5rem 2rem;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100;box-shadow:0 1px 3px #0000001a;margin:0 -2rem}.edit-header h1{margin:0;font-size:1.875rem;font-weight:700;color:#111827}.back-button{display:flex;align-items:center;gap:.5rem;background:none;border:1px solid #d1d5db;color:#374151;padding:.75rem 1rem;border-radius:6px;cursor:pointer;transition:all .2s;font-weight:500}.unsaved-changes{background-color:#fef3c7;color:#92400e;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;border:1px solid #fbbf24}.cover-image-section{background:#fff;margin-bottom:2rem;margin-left:-2rem;margin-right:-2rem;padding:2rem;border-bottom:1px solid #e5e7eb}.cover-image-container{max-width:800px;margin:0 auto}.cover-image-wrapper{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a}.cover-image{width:100%;height:300px;object-fit:cover;display:block}.cover-image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;gap:1rem;opacity:0;transition:opacity .3s}.cover-image-wrapper:hover .cover-image-overlay{opacity:1}.cover-image-placeholder{width:100%;height:300px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center}.cover-image-placeholder p{margin:.5rem 0 1rem;font-size:1.125rem;font-weight:500}.upload-btn{background:#fff3;border:2px solid rgba(255,255,255,.3);color:#fff;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;transition:all .2s;font-weight:500;display:flex;align-items:center;gap:.5rem}.upload-btn:hover{background:#ffffff4d;border-color:#ffffff80}.profile-image-section{background:#fff;margin-bottom:2rem;padding:2rem;border-bottom:1px solid #e5e7eb}.profile-image-container{max-width:800px;margin:0 auto;display:flex;align-items:center;gap:2rem}.profile-image-wrapper{position:relative;border-radius:50%;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a}.profile-image{width:150px;height:150px;object-fit:cover;display:block}.profile-image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;opacity:0;transition:opacity .3s}.profile-image-wrapper:hover .profile-image-overlay{opacity:1}.profile-image-placeholder{width:150px;height:150px;background:#f3f4f6;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#6b7280;text-align:center;border:2px dashed #d1d5db;transition:all .3s ease;cursor:pointer}.profile-image-placeholder:hover{background:#e5e7eb;border-color:#9ca3af;color:#374151}.image-placeholder-content{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;cursor:pointer}.profile-image-placeholder p{margin:.5rem 0;font-size:.875rem;pointer-events:none}.upload-btn-text{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#6b7280;pointer-events:none}.image-action-btn{background:#ffffffe6;border:none;color:#374151;padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:all .2s;font-weight:500;font-size:.875rem;display:flex;align-items:center;gap:.25rem}.image-action-btn:hover{background:#fff;transform:translateY(-1px)}.image-action-btn.delete{background:#ef4444e6;color:#fff}.image-action-btn.delete:hover{background:#ef4444}.file-preview{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;margin-top:1rem;display:flex;align-items:center;justify-content:space-between}.preview-info{display:flex;align-items:center;gap:.75rem;color:#374151}.preview-actions{display:flex;align-items:center;gap:.5rem}.upload-preview-btn{background-color:#3b82f6;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:all .2s;font-weight:500;font-size:.875rem}.upload-preview-btn:hover:not(:disabled){background-color:#2563eb}.upload-preview-btn:disabled{background-color:#9ca3af;cursor:not-allowed}.cancel-preview-btn{background:none;border:1px solid #d1d5db;color:#6b7280;padding:.5rem;border-radius:6px;cursor:pointer;transition:all .2s}.cancel-preview-btn:hover{background-color:#f3f4f6;border-color:#9ca3af}.profile-edit-form{background:#fff;margin:0 0 2rem;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.form-section:last-child{border-bottom:none}.form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;box-sizing:border-box}.form-group input,.form-group textarea,.form-group select{padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;transition:border-color .2s,box-shadow .2s;box-sizing:border-box;width:100%}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group input:disabled,.form-group textarea:disabled,.form-group select:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.error-message,.success-message{margin:0 2rem 1rem;padding:1rem;border-radius:6px;font-size:.875rem}.success-message{background-color:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.validation-message{margin-top:.5rem;padding:.5rem .75rem;border-radius:4px;font-size:.875rem;font-weight:500}.validation-message.valid{background-color:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.validation-message.error{background-color:#fef2f2;color:#dc2626;border:1px solid #fecaca}.form-group input.error{border-color:#dc2626;box-shadow:0 0 0 1px #dc2626}.form-group input.error:focus{border-color:#dc2626;box-shadow:0 0 0 2px #dc262633}.password-reset-prompt{background:#fffbeb;border:1px solid #fed7aa;border-radius:8px;padding:1.5rem;text-align:center}.password-reset-prompt p{margin:0 0 1rem;color:#92400e;font-size:.875rem}.password-reset-form{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:1.5rem}.password-reset-actions{display:flex;gap:1rem;justify-content:flex-start;margin-top:1rem}.btn-warning{background-color:#f59e0b;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;transition:all .2s;font-weight:500;display:flex;align-items:center;gap:.5rem}.btn-warning:hover:not(:disabled){background-color:#d97706;transform:translateY(-1px)}.btn-warning:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-primary{background-color:#3b82f6;color:#fff}.btn-primary:hover:not(:disabled){background-color:#2563eb}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:50vh;gap:1rem}.loading-spinner{width:40px;height:40px;border:4px solid #e5e7eb;border-top:4px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite}.spinner{width:16px;height:16px;border:2px solid #ffffff;border-top:2px solid transparent;border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 768px){.user-profile-edit{padding:0 1rem}.edit-header{padding:1rem;flex-direction:column;gap:1rem;align-items:stretch;margin:0 -1rem}.cover-image-section{margin-left:-1rem;margin-right:-1rem}.edit-header h1{font-size:1.5rem;text-align:center}.cover-image-section,.profile-image-section{padding:1rem}.cover-image,.cover-image-placeholder{height:200px}.profile-image-container{flex-direction:column;text-align:center}.profile-image,.profile-image-placeholder{width:120px;height:120px}.profile-edit-form{margin:0 0 1rem}.form-section{padding:1.5rem}.form-row{grid-template-columns:1fr;gap:1rem}.form-actions{padding:1.5rem;flex-direction:column}.btn-primary,.btn-secondary{width:100%;justify-content:center}}@media (max-width: 480px){.cover-image,.cover-image-placeholder{height:150px}.profile-image,.profile-image-placeholder{width:100px;height:100px}.cover-image-overlay,.profile-image-overlay{opacity:1;background:#000000b3}}.create-user *{box-sizing:border-box}.create-user{max-width:1400px;margin:0 auto;padding:0 2rem;background:#f9fafb;min-height:100vh;width:100%;box-sizing:border-box}.create-user-form{background:#fff;margin:2rem 0;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.form-section{padding:2rem;border-bottom:1px solid #e5e7eb}.form-section h3{margin:0 0 1.5rem;font-size:1.25rem;font-weight:600;color:#111827}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.back-button{display:flex;align-items:center;gap:.5rem;background:none;border:1px solid #d1d5db;color:#374151;padding:.75rem 1rem;border-radius:6px;cursor:pointer;transition:all .2s;font-weight:500;font-size:.875rem}.form-group{display:flex;flex-direction:column;gap:.5rem;box-sizing:border-box}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem;box-sizing:border-box}.form-row:last-child{margin-bottom:0}.form-group label{font-weight:500;color:#374151;font-size:.875rem}.form-group input,.form-group textarea,.form-group select{padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;transition:all .2s;background:#fff;box-sizing:border-box;width:100%}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f133}.form-group input:disabled,.form-group textarea:disabled,.form-group select:disabled{background-color:#f9fafb;color:#6b7280}.form-group small{font-size:.75rem;color:#6b7280;margin-top:.25rem}.password-input-container{position:relative;display:flex;align-items:center}.password-input-container input{flex:1;padding-right:3rem}.password-toggle{position:absolute;right:.75rem;background:none;border:none;color:#6b7280;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s}.password-toggle:hover{color:#374151;background-color:#f3f4f6}.checkbox-group{flex-direction:row;align-items:center;gap:.75rem;padding-left:1rem}.checkbox-group input[type=checkbox]{width:auto;margin:0;margin-right:.5rem}.checkbox-group label{margin:0;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;line-height:1.4}.checkbox-group small{display:block;margin-top:.25rem;margin-left:1.5rem;font-size:.75rem;color:#6b7280}.error-message,.success-message{margin:0 0 1rem;padding:1rem;border-radius:6px;font-size:.875rem}.error-message{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626}.success-message{background-color:#f0f9ff;border:1px solid #bae6fd;color:#0369a1}.form-actions{display:flex;gap:1rem;justify-content:flex-end;padding:2rem;background:#f9fafb;border-top:1px solid #e5e7eb}.btn-primary,.btn-secondary{padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;transition:all .2s;font-weight:500;display:flex;align-items:center;gap:.5rem;border:none;font-size:.875rem}.btn-primary:hover:not(:disabled){background-color:#5856eb;transform:translateY(-1px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary:hover:not(:disabled){background-color:#e5e7eb;border-color:#9ca3af}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.spinner{width:1rem;height:1rem;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}.duplicate-check-btn{width:100%;justify-content:center;margin-bottom:.5rem}.duplicate-results-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.duplicate-results-modal{background:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;max-width:800px;width:90%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.duplicate-results-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb;background:#f9fafb}.duplicate-results-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#111827}.close-btn{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s}.close-btn:hover{background-color:#e5e7eb;color:#374151}.duplicate-results-content{padding:1.5rem;flex:1;overflow-y:auto}.no-duplicates{text-align:center;padding:2rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.no-duplicates p{margin:0;color:#16a34a;font-weight:500}.duplicate-warning{display:flex;align-items:center;gap:.75rem;padding:1rem;background-color:#fef3c7;border:1px solid #fbbf24;border-radius:6px;margin-bottom:1.5rem}.duplicate-warning p{margin:0;color:#92400e;font-weight:500}.duplicate-users-list{display:flex;flex-direction:column;gap:1rem}.duplicate-user-item{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem;border:1px solid #d1d5db;border-radius:8px;background:#f9fafb}.user-info h4{margin:0 0 .5rem;color:#111827;font-weight:600}.user-info p{margin:.25rem 0;font-size:.875rem;color:#6b7280}.view-user-btn{flex-shrink:0;margin-left:1rem}.duplicate-results-actions{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid #e5e7eb;background:#f9fafb}@media (max-width: 768px){.create-user{padding:0 1rem}.create-user-form{margin:1rem 0}.form-section{padding:1.5rem}.section-header{flex-direction:column;align-items:flex-start;gap:1rem}.form-row{grid-template-columns:1fr;gap:1rem}.form-actions{padding:1.5rem;flex-direction:column-reverse;gap:.75rem}.btn-primary,.btn-secondary{justify-content:center}}.submission-tab{width:100%;padding:2rem 0}.submission-tab.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem}.submission-tab.loading-state .loading-spinner{width:40px;height:40px;border:4px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite}.submission-tab.loading-state p{color:#6b7280;font-size:.95rem}.submission-tab.no-event-state{display:flex;justify-content:center;align-items:center;min-height:500px}.empty-state-card{background:#fff;border:2px solid #fee2e2;border-radius:12px;padding:3rem;text-align:center;max-width:500px;box-shadow:0 1px 3px #0000001a}.empty-state-icon{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;background:#fef2f2}.empty-state-icon.alert{color:#dc2626}.empty-state-card h3{font-size:1.5rem;color:#111827;margin-bottom:.5rem}.empty-state-card p{color:#6b7280;margin-bottom:2rem;line-height:1.6}.action-buttons{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.action-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:.95rem}.btn-primary.action-btn{background:#3b82f6;color:#fff}.btn-primary.action-btn:hover{background:#2563eb;transform:translateY(-2px)}.btn-secondary.action-btn{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-secondary.action-btn:hover{background:#e5e7eb}.info-card{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:1.5rem;text-align:left}.info-card h4{margin:0 0 1rem;color:#1e40af;font-size:.95rem}.info-card ol{margin:0;padding-left:1.5rem;color:#1e3a8a;line-height:1.8}.info-card li{margin-bottom:.5rem}.submission-tab.no-submission-state{display:flex;flex-direction:column;gap:2rem}.status-card{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:2rem}.status-header{margin-bottom:1.5rem}.status-badge{display:inline-flex;align-items:center;gap:.5rem;background:#dcfce7;color:#166534;padding:.5rem 1rem;border-radius:6px;font-weight:500;font-size:.85rem;margin-bottom:.75rem}.status-badge.ready{background:#dcfce7;color:#166534}.status-text{color:#4b5563;margin:0}.event-summary{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.event-info{display:flex;align-items:flex-start;gap:1rem;background:#fff;padding:1rem;border-radius:8px}.event-info svg{color:#059669;flex-shrink:0;margin-top:2px}.event-info div{flex:1}.event-info strong{display:block;color:#374151;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.event-info p{color:#111827;margin:0;font-size:1rem}.create-submission-section{background:#fff;border:2px dashed #bfdbfe;border-radius:12px;padding:2.5rem;text-align:center}.create-submission-section h3{font-size:1.25rem;color:#111827;margin:0 0 .5rem}.create-submission-section p{color:#6b7280;margin-bottom:1.5rem}.create-btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;background:#3b82f6;color:#fff;padding:1rem 2rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:1rem;margin-bottom:1.5rem}.create-btn:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 4px 12px #2563eb4d}.submission-info{text-align:left;background:#f9fafb;padding:1.5rem;border-radius:8px;margin-top:1.5rem}.info-text{color:#374151;font-weight:500;margin-bottom:.75rem}.feature-list{list-style:none;padding:0;margin:0;color:#6b7280}.feature-list li{padding:.5rem 0 .5rem 1.5rem;position:relative}.feature-list li:before{content:"✓";position:absolute;left:0;color:#10b981;font-weight:700}.submission-tab.submission-exists-state{display:flex;flex-direction:column;gap:2rem}.submission-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.submission-title-section{flex:1}.submission-title-section h2{font-size:1.75rem;color:#111827;margin:0 0 .5rem}.submission-headline{color:#6b7280;margin:0;font-size:.95rem}.edit-btn{display:flex;align-items:center;gap:.5rem;background:#f3f4f6;color:#374151;padding:.75rem 1.5rem;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;transition:all .2s ease;font-weight:500;flex-shrink:0}.edit-btn:hover{background:#e5e7eb;border-color:#9ca3af}.submission-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.detail-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;display:flex;gap:1rem;transition:all .2s ease}.detail-card:hover{border-color:#bfdbfe;box-shadow:0 2px 8px #0000000d}.detail-icon{flex-shrink:0;width:48px;height:48px;background:#f3f4f6;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#3b82f6}.detail-content{flex:1}.detail-content label{display:block;font-size:.85rem;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;font-weight:600}.detail-value{color:#111827;margin:0;font-size:1rem;font-weight:500}.submission-theme-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:2rem}.submission-theme-section h3{font-size:1.1rem;color:#111827;margin:0 0 1rem}.theme-content{color:#4b5563;line-height:1.7}.theme-content h1,.theme-content h2,.theme-content h3{color:#111827;margin-top:1rem;margin-bottom:.5rem}.theme-content p{margin-bottom:1rem}.guidelines-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.guideline-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem}.guideline-section h4{font-size:.95rem;color:#111827;margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.5px}.preview-text{color:#6b7280;font-size:.9rem;line-height:1.5}.public-link-section{background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:12px;padding:2rem;color:#fff;text-align:center}.public-link-section h3{margin:0 0 1rem;font-size:1.1rem}.public-link-btn{display:inline-flex;align-items:center;gap:.75rem;background:#fff;color:#3b82f6;padding:1rem 2rem;border-radius:8px;text-decoration:none;font-weight:600;transition:all .2s ease;border:none;cursor:pointer;font-size:.95rem}.public-link-btn:hover{background:#f3f4f6;transform:translateY(-2px)}.link-note{color:#fffc;margin-top:.75rem;margin-bottom:0;font-size:.9rem}.linked-event-info{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:2rem}.linked-event-info h3{margin:0 0 1rem;font-size:1.1rem;color:#111827}.event-info-card{background:#f9fafb;border-left:4px solid #3b82f6;padding:1.5rem;border-radius:6px}.info-row{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid #e5e7eb}.info-row:last-child{border-bottom:none}.info-row strong{color:#374151;flex:0 0 150px}.info-row span{color:#111827;font-weight:500;text-align:right;flex:1}@media (max-width: 768px){.submission-header{flex-direction:column;align-items:stretch}.edit-btn{width:100%;justify-content:center}.submission-details-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.empty-state-card{padding:2rem 1.5rem}.create-submission-section,.public-link-section{padding:1.5rem}.guidelines-preview{grid-template-columns:1fr}}@media (max-width: 480px){.submission-details-grid{grid-template-columns:1fr}.detail-card{flex-direction:column}.detail-icon{width:40px;height:40px}.public-link-btn{width:100%;justify-content:center}}:root{--border-color: #e1e5e9;--text-color: #1a1a1a;--text-secondary: #666;--text-tertiary: #9ca3af;--primary-color: #3b82f6;--primary-hover: #2563eb;--primary-light: #dbeafe;--success-color: #10b981;--success-light: #d1fae5;--warning-color: #f59e0b;--warning-light: #fef3c7;--info-color: #3b82f6;--info-light: #dbeafe;--surface-color: #f8f9fa;--hover-color: #f8f9fa}.event-attendee-management{background:#fff;border-radius:12px;border:1px solid var(--border-color);padding:1.5rem;margin-top:1.5rem}.management-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color, #e1e5e9)}.management-title{font-size:1.25rem;font-weight:600;color:var(--text-color);margin:0}.management-actions{display:flex;gap:.75rem}.action-button{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;border-radius:6px;text-decoration:none;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid var(--border-color);background:#fff;color:var(--text-color);white-space:nowrap}.action-button:hover{background:var(--hover-color);border-color:var(--primary-color)}.action-button.primary{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.action-button.primary:hover{background:var(--primary-hover)}.action-icon{width:16px;height:16px;flex-shrink:0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:var(--surface-color);border-radius:8px;border:1px solid var(--border-color);transition:all .2s ease}.stat-icon{width:24px;height:24px;color:var(--primary-color);flex-shrink:0}.stat-content h4{font-size:1.5rem;font-weight:700;color:var(--text-color);margin:0 0 .25rem;line-height:1}.stat-content p{font-size:.875rem;color:var(--text-secondary);margin:0;font-weight:500}.stat-card.checked-in .stat-icon{color:var(--success-color)}.stat-card.pending .stat-icon{color:var(--warning-color)}.stat-card.percentage .stat-icon{color:var(--info-color)}.search-filters{display:flex;gap:1rem;margin-bottom:1.5rem;align-items:center;flex-wrap:wrap}.search-box{position:relative;flex:1;min-width:250px}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--text-secondary);pointer-events:none}.search-input{width:100%;padding:.75rem 1rem .75rem 2.5rem;border:1px solid var(--border-color);border-radius:6px;font-size:.875rem;background:#fff;color:var(--text-color)}.search-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a}.filter-controls{display:flex;gap:.75rem}.filter-select{padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:6px;font-size:.875rem;background:#fff;color:var(--text-color);cursor:pointer;min-width:120px}.filter-select:focus{outline:none;border-color:var(--primary-color)}.loading-state{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem;color:var(--text-secondary)}.empty-attendees{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem;text-align:center;color:var(--text-secondary)}.empty-icon{width:48px;height:48px;color:var(--text-tertiary)}.attendee-list{background:#fff;border-radius:8px;border:1px solid var(--border-color);overflow:hidden}.list-header{display:grid;grid-template-columns:2fr 2fr 1fr 1fr 1fr;gap:1rem;padding:1rem 1.5rem;background:var(--surface-color);border-bottom:1px solid var(--border-color);font-weight:600;font-size:.875rem;color:var(--text-secondary)}.attendee-row{display:grid;grid-template-columns:2fr 2fr 1fr 1fr 1fr;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color);align-items:center;transition:background-color .2s ease}.attendee-row:hover{background:var(--hover-color)}.attendee-row:last-child{border-bottom:none}.attendee-info{display:flex;align-items:center;gap:.75rem}.attendee-avatar{width:32px;height:32px;border-radius:50%;background:var(--primary-light);display:flex;align-items:center;justify-content:center;color:var(--primary-color);font-weight:600;font-size:.75rem;flex-shrink:0;overflow:hidden}.attendee-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.default-avatar{width:100%;height:100%;border-radius:50%;background:var(--primary-light);display:flex;align-items:center;justify-content:center;color:var(--primary-color);font-weight:600;font-size:.75rem;overflow:hidden}.attendee-details h4{font-size:.875rem;font-weight:600;color:var(--text-color);margin:0 0 .25rem}.attendee-details p{font-size:.75rem;color:var(--text-secondary);margin:0}.attendee-name{font-size:.875rem;font-weight:600;color:var(--text-color);margin-bottom:.25rem;display:block}.attendee-name strong{font-weight:700;color:var(--text-color)}.attendee-handle{font-size:.75rem;color:var(--text-secondary);margin-top:.125rem}.system-user-badge{display:inline-flex;align-items:center;gap:.25rem;margin-left:.5rem;padding:.125rem .375rem;background:var(--success-light);color:var(--success-color);border-radius:4px;font-size:.625rem;font-weight:500}.badge-icon{width:10px;height:10px}.contact-info,.attendee-contact{font-size:.875rem;color:var(--text-color)}.contact-email{font-weight:500;margin-bottom:.25rem}.order-date{font-size:.75rem;color:var(--text-secondary)}.ticket-info{font-size:.875rem;color:var(--text-color);font-weight:500}.ticket-count{display:flex;align-items:baseline;gap:.25rem;margin-bottom:.25rem}.count-number{font-size:1rem;font-weight:700;color:var(--primary-color)}.count-label{font-size:.75rem;color:var(--text-secondary)}.ticket-tier{font-size:.75rem;color:var(--text-secondary);font-weight:500}.ticket-info{font-size:.875rem;color:var(--text-color);font-weight:500;background:#fff;padding:.5rem .75rem;border-radius:6px;border:1px solid var(--border-color)}.status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.status-badge.checked-in{background:var(--success-light);color:var(--success-color)}.status-badge.pending{background:var(--warning-light);color:var(--warning-color)}.status-badge.partial{background:var(--info-light);color:var(--info-color)}.check-in-status{display:flex;flex-direction:column;gap:.5rem}.checkin-toggle{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid var(--border-color);border-radius:6px;background:#fff;color:var(--text-color);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;width:fit-content;min-width:120px;white-space:nowrap}.checkin-toggle .icon{width:16px;height:16px;flex-shrink:0}.checkin-toggle:hover{background:var(--hover-color)}.checkin-toggle.checked-in{background:var(--success-light);color:var(--success-color);border-color:var(--success-color)}.checkin-toggle.not-checked-in{background:#fff;color:var(--text-color);border-color:var(--border-color)}.multi-ticket-status{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.ticket-summary{font-size:.75rem;color:var(--text-secondary)}.all-checked{color:var(--success-color);font-weight:500}.partial-checked{color:var(--warning-color);font-weight:500}.none-checked{color:var(--text-secondary)}.manage-tickets-btn{padding:.5rem 1rem;border:1px solid var(--border-color);border-radius:6px;background:#fff;color:var(--text-color);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;width:fit-content;min-width:120px;white-space:nowrap;align-self:flex-start}.manage-tickets-btn:hover{background:var(--hover-color);border-color:var(--primary-color)}.actions{display:flex;gap:.5rem}.action-btn{padding:.5rem;border:none;border-radius:4px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.action-btn:hover{background:var(--hover-color);color:var(--primary-color)}.action-btn .icon{width:16px;height:16px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:12px;padding:2rem;max-width:550px;width:90%;max-height:80vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color, #e1e5e9)}.modal-header h2{margin:0;font-size:1.25rem;color:var(--text-color)}.close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-secondary);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.close-btn:hover{background:var(--hover-color);color:var(--text-color)}.modal-body{display:flex;flex-direction:column;gap:1.5rem}.attendee-profile{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--surface-color);border-radius:8px}.profile-image{width:60px;height:60px;border-radius:50%;object-fit:cover}.default-profile{width:60px;height:60px;border-radius:50%;background:var(--primary-light);display:flex;align-items:center;justify-content:center;color:var(--primary-color);font-weight:600;font-size:1.25rem}.profile-email{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-color);margin-bottom:.5rem}.contact-icon{width:16px;height:16px;color:var(--text-secondary)}.profile-handle{font-size:.875rem;color:var(--text-secondary);margin-bottom:.5rem}.profile-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:var(--success-light);color:var(--success-color);border-radius:4px;font-size:.75rem;font-weight:500}.order-info{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary);padding:.75rem;background:var(--surface-color);border-radius:6px}.info-icon{width:16px;height:16px}.tickets-section{display:flex;flex-direction:column;gap:1rem}.tickets-section h3{margin:0 0 1rem;font-size:1rem;color:var(--text-color);font-weight:600}.ticket-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;border:1px solid var(--border-color);border-radius:8px;background:#fff}.ticket-info{display:flex;flex-direction:column;gap:.25rem}.ticket-label{font-size:.875rem;font-weight:600;color:var(--text-color)}.ticket-tier{font-size:.75rem;color:var(--text-secondary)}.modal-content .checkin-toggle{min-width:120px;justify-content:center;white-space:nowrap}@media (max-width: 768px){.stats-grid{grid-template-columns:repeat(2,1fr)}.search-filters{flex-direction:column;align-items:stretch}.search-input{min-width:auto}.list-header,.attendee-row{grid-template-columns:1fr;gap:.5rem}.col-name,.col-contact,.col-tickets,.col-status,.col-actions{display:none}.attendee-info{flex-direction:column;align-items:flex-start;gap:.5rem}}.story-creation-modal{max-width:700px;max-height:90vh;overflow-y:auto}.modal-content{background:#fff;border-radius:.75rem;position:relative;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid #e5e7eb}.modal-header h2{font-size:1.5rem;font-weight:600;color:#111827;margin:0}.close-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:.375rem;background:#f3f4f6;color:#6b7280;cursor:pointer;transition:all .2s}.close-btn:hover{background:#e5e7eb;color:#374151}.modal-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;overflow:visible}.form-section{background:#f9fafb;padding:1.25rem;border-radius:.5rem;border:1px solid #e5e7eb}.form-section h3{font-size:1.125rem;font-weight:600;color:#111827;margin:0 0 1rem}.form-section h4{font-size:1rem;font-weight:600;color:#111827;margin:0 0 .75rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;color:#111827;background:#fff;transition:border-color .2s}.form-group textarea{resize:vertical;min-height:4rem;font-family:inherit;line-height:1.5}.writer-search-container{display:flex;gap:.5rem;align-items:flex-end;position:relative}.search-input-container input{padding-left:2.5rem}.writer-dropdown{position:absolute;top:calc(100% + .25rem);left:0;right:0;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;z-index:1000;max-height:200px;overflow-y:auto;margin-top:.25rem}.media-upload-container{margin-top:.5rem}.url-input{display:flex;gap:.5rem;margin-top:.5rem}.url-input input{flex:1;padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem}.url-input input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.writer-option{padding:.75rem;cursor:pointer;transition:background-color .2s;border-bottom:1px solid #f3f4f6;display:block;width:100%;text-align:left;border:none;background:#fff;font:inherit}.no-writers button{color:#3b82f6;background:none;border:none;cursor:pointer;text-decoration:underline}.event-select-row{display:flex;align-items:center;gap:.5rem;position:relative}.event-select-row select{flex:1;padding-left:2.5rem}.event-icon{position:absolute;width:1rem;height:1rem;color:#6b7280;margin-left:.75rem;pointer-events:none;left:.75rem;top:50%;transform:translateY(-50%)}.new-writer-form{background:#fff;padding:1rem;border-radius:.375rem;border:1px solid #d1d5db;margin-top:.5rem}.form-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid #e5e7eb}@media (max-width: 768px){.story-creation-modal{max-width:95vw;margin:.5rem}.modal-header,.modal-body{padding:1rem}.form-row{grid-template-columns:1fr}.writer-search-container{flex-direction:column;align-items:stretch}.form-actions{flex-direction:column}}.collection-detail-admin{min-height:100vh;background-color:#f9fafb;padding:1.5rem;width:100%;box-sizing:border-box}.collection-detail-admin *,.collection-detail-admin *:before,.collection-detail-admin *:after{box-sizing:border-box!important;word-wrap:break-word;overflow-wrap:break-word;max-width:100%!important}.collection-detail-admin>*{max-width:100%!important}.collection-detail-admin .detail-header-actions,.collection-detail-admin .detail-stats,.collection-detail-admin .detail-tabs,.collection-detail-admin .artworks-grid{max-width:100%!important}.collection-detail-admin button{max-width:100%!important;white-space:normal!important;word-wrap:break-word!important}.detail-header{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;margin-bottom:1.25rem;padding:1.5rem;max-width:100%;overflow-x:hidden;box-sizing:border-box;position:static}.detail-header-content{display:flex;flex-direction:column;gap:1.25rem;max-width:100%;box-sizing:border-box}.collection-type{background-color:#e0e7ff;color:#4338ca;font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em}.detail-description.html-content{display:block;-webkit-line-clamp:unset;-webkit-box-orient:unset;overflow:visible;max-height:unset}.detail-description.html-content h3{font-size:1.125rem;font-weight:600;color:#111827;margin:1rem 0 .5rem}.detail-description.html-content strong{font-weight:600;color:#111827}.detail-description.html-content ul{margin:.5rem 0 1rem;padding-left:1.5rem}.detail-description.html-content li{margin-bottom:.25rem;line-height:1.6}.detail-description.html-content p{margin:.5rem 0;line-height:1.6}.submission-theme-content h3{font-size:1.125rem;font-weight:600;color:#111827;margin:1rem 0 .5rem}.submission-theme-content strong{font-weight:600;color:#111827}.submission-theme-content ul{margin:.5rem 0 1rem;padding-left:1.5rem}.submission-theme-content li{margin-bottom:.25rem;line-height:1.6}.submission-theme-content p{margin:.5rem 0;line-height:1.6}.event-description-content h3{font-size:1.125rem;font-weight:600;color:#111827;margin:1rem 0 .5rem}.event-description-content strong{font-weight:600;color:#111827}.event-description-content ul{margin:.5rem 0 1rem;padding-left:1.5rem}.event-description-content li{margin-bottom:.25rem;line-height:1.6}.event-description-content p{margin:.5rem 0;line-height:1.6}.detail-header-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;justify-content:flex-start;max-width:100%;overflow-x:auto;box-sizing:border-box}.detail-header-actions>*{flex-shrink:1;min-width:0;max-width:calc(100vw - 6rem)}.detail-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;margin-bottom:1rem}.stat-item{background:#fff;padding:.75rem;border-radius:.375rem;box-shadow:0 1px 3px #0000001a;display:flex;align-items:center;gap:.5rem}.stat-icon{width:1.25rem;height:1.25rem;color:#4f46e5;flex-shrink:0}.stat-value{font-size:1.125rem;font-weight:700;color:#111827;line-height:1}.stat-label{font-size:.6875rem;color:#6b7280;margin-top:.25rem}.detail-tabs{display:flex;border-bottom:1px solid #e5e7eb;margin:0;background:#fff;border-radius:0 0 .75rem .75rem;padding:1rem 1.5rem;overflow-x:auto;width:100%;box-sizing:border-box;flex-wrap:wrap;justify-content:flex-start}.detail-content{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;padding:1.25rem;max-width:100%;overflow-x:hidden;box-sizing:border-box;margin-top:1.25rem}.detail-content button,.detail-header-actions button,.btn-action,.btn-primary,.btn-secondary{max-width:100%;word-wrap:break-word;overflow-wrap:break-word;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.detail-content h1,.detail-content h2,.detail-content h3,.detail-content h4,.detail-content p,.detail-content span,.detail-content div{word-wrap:break-word;overflow-wrap:break-word;max-width:100%}.artwork-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding:.75rem;background-color:#f9fafb;border-radius:.5rem;border:1px solid #e5e7eb}.filter-select{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;background-color:#fff;font-size:.875rem;color:#374151;cursor:pointer}.filter-select:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 1px #4f46e5}.artwork-actions{margin:.5rem 0}.acceptance-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem;border-radius:.375rem;transition:background-color .2s}.acceptance-checkbox:hover{background-color:#f9fafb}.acceptance-checkbox input[type=checkbox]{width:1rem;height:1rem;accent-color:#059669}.checkbox-label{font-size:.875rem;color:#374151;font-weight:500}.artwork-stats{display:flex;gap:1rem;margin-bottom:1.5rem}.stat-pill{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:500}.stat-pill.accepted{background-color:#dcfce7;color:#166534}.stat-pill.submitted{background-color:#fef3c7;color:#d97706}.stat-pill.total{background-color:#e0e7ff;color:#4338ca}.stat-pill .stat-icon{width:1rem;height:1rem}.artworks-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important;gap:2rem!important;padding:1rem 0;min-height:400px;width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box;grid-auto-flow:unset;grid-auto-rows:unset;align-items:unset}.artworks-grid .artwork-card{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;overflow:visible;transition:all .2s;display:flex!important;flex-direction:column!important;width:100%!important;max-width:100%;box-sizing:border-box;height:auto!important;min-height:400px;position:relative;grid-column:span 1;grid-row:unset;margin-bottom:1rem;justify-content:space-between}.artwork-image{position:relative;width:100%;overflow:hidden;cursor:pointer;border-radius:.5rem .5rem 0 0;display:block;background:#f8fafc;flex-shrink:0}.artwork-image img{width:100%;height:auto;display:block;max-width:none;max-height:none;transition:transform .3s ease;object-fit:cover}.artwork-card:hover .artwork-image img{transform:scale(1.05)}.artwork-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a;z-index:1}.artwork-badges{position:absolute;top:.75rem;left:.75rem;display:flex;flex-direction:column;gap:.5rem;z-index:10}.order-badge{background-color:#000c;color:#fff;font-size:.75rem;font-weight:700;padding:.375rem .625rem;border-radius:.375rem;min-width:2.5rem;text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.status-badge{display:flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;padding:.375rem .625rem;border-radius:.375rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap}.status-badge.accepted{background-color:#22c55ee6;color:#fff}.status-badge.submitted{background-color:#f59e0be6;color:#fff}.badge-icon{width:.875rem;height:.875rem;flex-shrink:0}.artwork-info{padding:1.5rem;flex:1;display:flex;flex-direction:column;gap:1rem;min-height:200px;overflow:visible;justify-content:flex-start;align-items:stretch}.artwork-actions{margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid #f3f4f6}.acceptance-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:#374151;padding:.25rem 0}.acceptance-checkbox input[type=checkbox]{width:1.125rem;height:1.125rem;border:2px solid #d1d5db;border-radius:.25rem;cursor:pointer;accent-color:#4f46e5;flex-shrink:0}.acceptance-checkbox input[type=checkbox]:checked{background-color:#4f46e5;border-color:#4f46e5}.checkbox-label{font-weight:500;-webkit-user-select:none;user-select:none;line-height:1.3}.acceptance-checkbox:hover .checkbox-label{color:#111827}.artwork-title{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0;line-height:1.3}.artwork-artist{font-size:1rem;color:#6b7280;margin:0;font-weight:500}.artwork-details{display:flex;flex-wrap:wrap;gap:1rem;margin:.5rem 0}.artwork-dimensions,.artwork-price{font-size:.875rem;color:#6b7280;background:#f3f4f6;padding:.375rem .75rem;border-radius:.375rem;font-weight:500}.artwork-price{color:#059669;background:#ecfdf5;font-weight:600}.artwork-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:auto;padding-top:1rem;border-top:1px solid #f3f4f6}.access-badge{font-size:.75rem;font-weight:600;padding:.375rem .75rem;border-radius:.375rem;text-transform:uppercase;letter-spacing:.05em}.access-badge.public{background:#ecfdf5;color:#059669}.access-badge.private{background:#fef3c7;color:#d97706}.access-badge.members{background:#dbeafe;color:#2563eb}.artwork-date{font-size:.75rem;color:#9ca3af;font-weight:500}.empty-artworks,.empty-artists{text-align:center;padding:3rem 1rem;color:#6b7280}.empty-icon{width:3rem;height:3rem;margin:0 auto 1rem;color:#d1d5db}.artists-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.artist-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1rem;transition:none;display:flex;flex-direction:column;height:100%;min-height:200px}.artist-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.artist-card h4,.artist-card .artist-name,.artist-header h4,.artists-tab h4{opacity:1!important;visibility:visible!important;display:block!important;color:#111827!important;font-size:1.125rem!important;font-weight:600!important;margin:0!important;line-height:1.3!important}.artist-card:hover h4,.artist-card:hover .artist-name,.artist-card:not(:hover) h4,.artist-card:not(:hover) .artist-name{opacity:1!important;visibility:visible!important;display:block!important;color:#111827!important}.artist-card .artist-name{font-size:1.125rem;font-weight:600;color:#111827!important;margin:0;line-height:1.3;display:block!important;opacity:1!important;visibility:visible!important}.artists-tab .artist-card .artist-name,.artist-card:hover .artist-name,.artist-card:not(:hover) .artist-name{opacity:1!important;visibility:visible!important;display:block!important;color:#111827!important}.artist-stats{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;justify-content:flex-start}.artist-artworks{border-top:1px solid #e5e7eb;padding-top:.75rem;margin-top:auto}.artist-artworks h5{font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.5rem}.artist-artwork-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:.25rem;max-height:85px;overflow:hidden}.artist-artwork-thumb{aspect-ratio:1;border-radius:.25rem;overflow:hidden;background-color:#f3f4f6;display:flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;cursor:pointer;transition:all .2s}.artist-artwork-thumb:hover{transform:scale(1.05);border-color:#4f46e5;box-shadow:0 2px 4px #0000001a}.artist-artwork-thumb img{width:100%;height:100%;object-fit:cover}.artist-artwork-thumb .placeholder-icon{width:1rem;height:1rem;color:#9ca3af}.event-section{display:flex;flex-direction:column;gap:2rem}.event-header{display:grid;gap:1.5rem;margin-bottom:2rem}@media (min-width: 768px){.event-header{grid-template-columns:200px 1fr}}.event-image{aspect-ratio:1;border-radius:.5rem;overflow:hidden;background-color:#f3f4f6}.event-image img{width:100%;height:100%;object-fit:cover}.event-details h3{font-size:1.5rem;font-weight:700;color:#111827;margin-bottom:.5rem}.event-description{color:#6b7280;margin-bottom:1rem;line-height:1.6}.event-meta{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.meta-item{display:flex;align-items:center;gap:.5rem}.meta-icon{width:1rem;height:1rem;color:#6b7280;flex-shrink:0}.gallery-section{margin-top:2rem;padding-top:2rem;border-top:1px solid #e5e7eb}.gallery-section h4{font-size:1.125rem;font-weight:600;color:#111827;margin-bottom:1rem}.gallery-card{display:flex;gap:1rem;padding:1rem;border:1px solid #e5e7eb;border-radius:.5rem;background-color:#f9fafb}.gallery-image{width:4rem;height:4rem;border-radius:.375rem;overflow:hidden;flex-shrink:0;background-color:#fff}.gallery-info h5{font-size:1rem;font-weight:600;color:#111827;margin-bottom:.25rem}.gallery-info p{color:#6b7280;margin-bottom:.75rem;font-size:.875rem}.gallery-contact{display:flex;flex-direction:column;gap:.5rem}.contact-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.contact-icon{width:.875rem;height:.875rem;color:#6b7280}.contact-item a{color:#4f46e5;text-decoration:none}.contact-item a:hover{text-decoration:underline}.submission-section{display:flex;flex-direction:column;gap:2rem}.submission-header h3{font-size:1.5rem;font-weight:700;color:#111827;margin-bottom:.5rem}.submission-theme{color:#6b7280;font-style:italic;margin-bottom:1.5rem}.detail-grid{display:grid;gap:1rem;margin-bottom:2rem}@media (min-width: 768px){.detail-grid{grid-template-columns:repeat(2,1fr)}}.detail-item{display:flex;gap:.75rem;padding:1rem;background-color:#f9fafb;border-radius:.5rem}.detail-icon{width:1.25rem;height:1.25rem;color:#4f46e5;flex-shrink:0;margin-top:.125rem}.detail-item div{flex:1}.detail-item strong{display:block;color:#111827;margin-bottom:.25rem}.detail-item p{color:#6b7280;margin:0}.guidelines-section{margin-bottom:1.5rem}.guidelines-section h4{font-size:1.125rem;font-weight:600;color:#111827;margin-bottom:.75rem}.guidelines-section p{color:#6b7280;line-height:1.6}.guidelines-section div h3{font-size:1.1rem;font-weight:600;color:#111827;margin:1rem 0 .5rem}.guidelines-section div strong{font-weight:600;color:#111827}.guidelines-section div ul{margin:.5rem 0 1rem;padding-left:1.5rem}.guidelines-section div li{color:#6b7280;line-height:1.6;margin-bottom:.25rem}.guidelines-section div p{color:#6b7280;line-height:1.6;margin:.5rem 0}.public-link-section{display:flex;gap:1rem;margin:1rem 0;padding:1rem;background-color:#f8fafc;border-radius:.5rem;border:1px solid #e2e8f0}.public-link-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;color:#374151;text-decoration:none;font-weight:500;transition:all .2s}.public-link-btn:hover{background-color:#f9fafb;border-color:#9ca3af;color:#111827}.public-link-btn .btn-icon{width:1rem;height:1rem}.image-theme-row{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;width:100%}.submission-cover-image{width:120px;height:120px;object-fit:cover;border-radius:.5rem;border:2px solid #e5e7eb;box-shadow:0 2px 4px #0000001a}.image-theme-row .submission-theme{flex:1;color:#374151;line-height:1.6;font-size:1rem;margin:0;font-style:normal}@media (max-width: 768px){.image-theme-row{flex-direction:column;align-items:center;text-align:center;gap:1rem}.submission-cover-image{width:100px;height:100px}.public-link-section{flex-direction:column;gap:.75rem}.public-link-btn{justify-content:center}}.action-section{padding-top:1.5rem;border-top:1px solid #e5e7eb}.artwork-engagement-details{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.artwork-engagement-details p{margin-bottom:.5rem}@media (max-width: 768px){.collection-detail-admin{padding:1rem}.detail-header{padding:1.5rem}.detail-header-content{flex-direction:column;align-items:stretch}.detail-header-actions{justify-content:flex-start;margin-top:1rem}.detail-title{font-size:1.5rem}.detail-stats{grid-template-columns:repeat(2,1fr);gap:.5rem}.stat-item{padding:.75rem;gap:.5rem}.stat-icon{width:1.25rem;height:1.25rem}.stat-value{font-size:1.125rem}.stat-label{font-size:.6875rem}.detail-tabs{padding:0 1rem}.distribute-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:8px 16px;border-radius:6px;display:flex;align-items:center;gap:8px;font-weight:500;transition:all .2s ease;cursor:pointer}.distribute-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.distribute-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.spinner-sm{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.distribution-result{position:fixed;top:20px;right:20px;padding:12px 16px;border-radius:8px;z-index:1000;min-width:300px;animation:slideIn .3s ease-out}.distribution-result.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.distribution-result.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.result-content{display:flex;align-items:center;gap:8px}}@media (max-width: 480px){.collection-detail-admin{padding:.75rem;overflow-x:hidden}.detail-stats{grid-template-columns:1fr;gap:.5rem;margin-bottom:1rem}.stat-item{padding:.75rem;border-radius:.375rem}.detail-header-content{padding:1rem;max-width:100%;box-sizing:border-box}.detail-title{font-size:1.25rem;word-break:break-word}.detail-header-actions{flex-wrap:wrap;gap:.5rem;max-width:100%;overflow-x:hidden}.detail-header-actions button{font-size:.75rem;padding:.5rem .75rem;min-width:0;white-space:nowrap}.detail-content{padding:1rem;max-width:100%;overflow-x:hidden;box-sizing:border-box}.artworks-grid{grid-template-columns:1fr!important;gap:1rem!important;padding:.5rem 0}}.result-icon{width:20px;height:20px;flex-shrink:0}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.tab-button{padding:.75rem 1rem;font-size:.8125rem}.detail-content{padding:1rem}.artwork-modal-content{margin:1rem;max-height:calc(100vh - 2rem)}.artists-grid,.event-header,.detail-grid{grid-template-columns:1fr}} .loading-content{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:500px;margin:0 auto}@media (max-width: 768px){.artists-grid{grid-template-columns:1fr;gap:.75rem}.artist-card{padding:.75rem;min-height:auto}.artwork-info{padding:.5rem}.detail-header{padding:1rem;margin-bottom:1rem}.detail-content{padding:1rem}}.purchase-actions{display:flex;flex-direction:column;gap:.75rem;margin:1rem 0;padding:.75rem 0;border-top:1px solid #e5e7eb;background-color:transparent;border-radius:0;box-shadow:none}.purchase-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none;position:static;z-index:1;min-height:44px;width:100%;margin:0;background-color:#fff;color:#374151}.purchase-btn.primary{background:#7c3aed;color:#fff;border-color:#7c3aed}.purchase-btn.primary:hover{background:#6d28d9;border-color:#6d28d9;transform:translateY(-1px)}.purchase-btn.secondary{background:#f3f4f6;color:#374151;border-color:#d1d5db}.purchase-btn.secondary:hover{background:#e5e7eb;border-color:#9ca3af;transform:translateY(-1px)}.purchase-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn-icon{width:1rem;height:1rem;flex-shrink:0}.sold-indicator{margin-top:.75rem;padding:.5rem;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:.375rem;display:flex;align-items:center;justify-content:center;gap:.5rem;color:#166534;font-weight:600;font-size:.875rem}.sold-icon{width:1.125rem;height:1.125rem;color:#16a34a}.artwork-price{background-color:#ecfdf5;color:#059669;padding:.25rem .5rem;border-radius:.25rem;font-weight:600}.purchase-modal{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000bf;display:flex;align-items:center;justify-content:center;z-index:10001;padding:1rem}.purchase-modal-content{background:#fff;border-radius:.75rem;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.purchase-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.purchase-modal-header h3{font-size:1.25rem;font-weight:600;color:#111827;margin:0}.purchase-modal-header button{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:.25rem;border-radius:.25rem;transition:background-color .2s}.purchase-modal-header button:hover{background-color:#f3f4f6}.purchase-modal-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.purchase-artwork-info{display:flex;gap:1rem;padding:1rem;background-color:#f9fafb;border-radius:.5rem;border:1px solid #e5e7eb}.purchase-artwork-image{width:80px;height:80px;object-fit:cover;border-radius:.375rem;flex-shrink:0}.purchase-artwork-info h4{font-size:1.125rem;font-weight:600;color:#111827;margin:0 0 .25rem}.purchase-artwork-info .artist-name{color:#6b7280;font-size:.875rem;margin:0 0 .5rem}.price-display{font-size:1.25rem;font-weight:700;color:#059669;margin:0}.direct-payment-section,.payment-link-section{border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem}.direct-payment-section h4,.payment-link-section h4{font-size:1.125rem;font-weight:600;color:#111827;margin:0 0 .5rem}.direct-payment-section p,.payment-link-section p{color:#6b7280;margin:0 0 1rem;line-height:1.5}.payment-actions{display:flex;flex-direction:column;gap:.75rem}@media (min-width: 640px){.payment-actions{flex-direction:row}}.payment-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:none;text-decoration:none;flex:1}.payment-btn.primary{background-color:#4f46e5;color:#fff}.payment-btn.primary:hover:not(:disabled){background-color:#4338ca;transform:translateY(-1px)}.payment-btn.secondary{background-color:#f9fafb;color:#374151;border:1px solid #d1d5db}.payment-btn.secondary:hover:not(:disabled){background-color:#f3f4f6;border-color:#9ca3af}.payment-link-display{display:flex;gap:.5rem;margin-bottom:1rem}.payment-link-input{flex:1;padding:.75rem;border:1px solid #d1d5db;border-radius:.375rem;background-color:#f9fafb;font-size:.875rem;font-family:monospace}.copy-btn{padding:.75rem;border:1px solid #d1d5db;border-radius:.375rem;background-color:#fff;cursor:pointer;transition:all .2s}.copy-btn:hover{background-color:#f3f4f6}.payment-link-actions{display:flex;gap:.75rem}.payment-result{padding:1rem;border-radius:.5rem;border:1px solid}.payment-result.success{background-color:#f0fdf4;border-color:#bbf7d0;color:#166534}.payment-result.error{background-color:#fef2f2;border-color:#fecaca;color:#dc2626}.payment-result p{margin:0 0 1rem;font-weight:500}.payment-result button{margin:0}.voting-admin-summary{background:#fff;border-radius:12px;overflow:hidden}.voting-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e7eb}.voting-title{display:flex;align-items:center;gap:12px}.voting-icon{width:24px;height:24px;color:#8b5cf6}.voting-actions{display:flex;gap:8px}.voting-status-card{padding:24px;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-bottom:1px solid #e5e7eb}.voting-status-content{display:flex;justify-content:space-between;align-items:center}.status-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.active{background:#10b981;color:#fff}.status-badge.inactive{background:#6b7280;color:#fff}.time-remaining{display:flex;align-items:center;gap:6px;margin-top:8px;color:#6b7280;font-size:14px}.time-icon{width:16px;height:16px}.quick-stats{display:flex;gap:32px}.quick-stat{text-align:center}.quick-stat .stat-value{display:block;font-size:24px;font-weight:700;color:#111827}.quick-stat .stat-label{display:block;font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.voting-tabs{display:flex;border-bottom:1px solid #e5e7eb}.tab-button{display:flex;align-items:center;gap:8px;padding:16px 24px;border:none;background:none;color:#6b7280;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border-bottom:2px solid transparent}.tab-button:hover{color:#374151;background:#f9fafb}.tab-button.active{color:#8b5cf6;border-bottom-color:#8b5cf6}.tab-icon{width:16px;height:16px}.voting-tab-content{padding:24px}.overview-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-bottom:32px}.stat-card{display:flex;align-items:center;gap:16px;padding:20px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.stat-card .stat-icon{width:40px;height:40px;color:#8b5cf6}.stat-card .stat-value{font-size:24px;font-weight:700;color:#111827}.stat-card .stat-label{font-size:14px;color:#374151;margin-bottom:4px}.stat-card .stat-secondary{font-size:12px;color:#6b7280}.daily-votes-chart{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:24px}.daily-votes-chart h4{margin-bottom:20px;font-size:16px;font-weight:600}.chart-container{display:flex;align-items:end;gap:8px;height:200px;padding:20px 0}.chart-bar{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px}.bar{width:100%;background:linear-gradient(to top,#8b5cf6,#a78bfa);border-radius:4px 4px 0 0;min-height:4px;transition:all .3s ease}.bar:hover{background:linear-gradient(to top,#7c3aed,#8b5cf6)}.bar-label{font-size:11px;color:#6b7280;text-align:center}.bar-value{font-size:12px;font-weight:600;color:#374151}.leaderboard-section{margin-bottom:32px}.leaderboard-section h4{margin-bottom:16px;font-size:18px;font-weight:600;color:#111827}.leaderboard-list{display:flex;flex-direction:column;gap:12px}.leaderboard-item{display:flex;align-items:center;gap:16px;padding:16px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb;transition:all .2s}.leaderboard-item.top-three{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b}.leaderboard-item:hover{background:#f3f4f6;border-color:#d1d5db}.rank-badge{font-size:20px;font-weight:700;min-width:40px;text-align:center}.item-thumbnail{flex-shrink:0;width:60px;height:60px;border-radius:8px;overflow:hidden;border:2px solid #e5e7eb;background:#f9fafb}.artwork-thumbnail{width:100%;height:100%;object-fit:cover;display:block}.artwork-thumbnail-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f3f4f6;color:#9ca3af}.placeholder-icon{width:24px;height:24px}.item-info{flex:1}.item-title{font-weight:600;color:#111827;margin-bottom:4px}.item-subtitle{font-size:14px;color:#6b7280}.vote-breakdown{display:flex;gap:12px}.vote-detail{display:flex;align-items:center;gap:4px;font-size:12px;color:#374151;background:#fff;padding:4px 8px;border-radius:12px;border:1px solid #e5e7eb}.total-points{font-size:18px;font-weight:700;color:#8b5cf6;min-width:60px;text-align:right}.recent-votes-section h4{margin-bottom:16px;font-size:18px;font-weight:600}.recent-votes-list{display:flex;flex-direction:column;gap:16px}.recent-vote-item{padding:16px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.voter-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.voter-name{font-weight:600;color:#111827}.vote-time{font-size:12px;color:#6b7280}.vote-choices{display:flex;flex-direction:column;gap:8px}.choice{display:flex;align-items:center;gap:8px}.choice-rank{font-size:16px;min-width:24px}.choice-thumbnail{flex-shrink:0;width:40px;height:40px;border-radius:6px;overflow:hidden;border:1px solid #e5e7eb;background:#f9fafb}.choice-artwork-thumbnail{width:100%;height:100%;object-fit:cover;display:block}.choice-thumbnail-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f3f4f6;color:#9ca3af}.choice-details{display:flex;flex-direction:column;gap:2px}.choice-title{font-weight:500;color:#374151}.choice-type{font-size:12px;color:#6b7280;text-transform:capitalize}.voting-loading,.voting-error,.no-voting{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.no-voting-icon{width:48px;height:48px;color:#d1d5db;margin-bottom:16px}.spinner{width:40px;height:40px;border:4px solid #f3f4f6;border-top:4px solid #8b5cf6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.clickable-thumbnail{cursor:pointer;transition:all .2s ease;border:2px solid transparent}.clickable-thumbnail:hover{transform:scale(1.05);border-color:#3b82f6;box-shadow:0 4px 12px #3b82f64d}.artwork-thumbnail.clickable-thumbnail:hover,.choice-artwork-thumbnail.clickable-thumbnail:hover{border-color:#3b82f6}.checkin-actions{margin:.5rem 0}.checkin-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:#f3f4f6;color:#374151;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.checkin-btn:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af}.checkin-btn:disabled{opacity:.6;cursor:not-allowed}.checked-in-indicator{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:#ecfdf5;color:#059669;border:1px solid #a7f3d0;border-radius:.5rem;font-size:.875rem;font-weight:600}.checkin-icon{width:1rem;height:1rem}.acceptances-panel{background:#fff;border-radius:.75rem;padding:1.5rem;margin-top:1.5rem;border:1px solid #e5e7eb}.action-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.preview-button,.copy-link-button{padding:.25rem .5rem;border:1px solid #d1d5db;border-radius:.375rem;background:#fff;color:#374151;font-size:.75rem;cursor:pointer;transition:all .2s;white-space:nowrap}.preview-button:hover,.copy-link-button:hover{background:#f9fafb;border-color:#9ca3af}.preview-button:active,.copy-link-button:active{background:#f3f4f6}.panel-header h3{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:#111827}.panel-header p{margin:0;color:#6b7280;font-size:.875rem}.no-acceptances{text-align:center;padding:3rem 1rem;color:#6b7280}.no-acceptances-icon{width:3rem;height:3rem;color:#9ca3af;margin-bottom:1rem}.no-acceptances h4{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:#374151}.acceptances-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:2rem}.summary-stat{background:#f9fafb;padding:1rem;border-radius:.5rem;text-align:center;border:1px solid #e5e7eb}.summary-stat .stat-value{display:block;font-size:1.5rem;font-weight:700;color:#7c3aed;margin-bottom:.25rem}.summary-stat .stat-label{font-size:.875rem;color:#6b7280}.acceptances-table{overflow-x:auto}.acceptances-table table{width:100%;border-collapse:collapse;font-size:.875rem}.acceptances-table th,.acceptances-table td{padding:.75rem;text-align:left;border-bottom:1px solid #e5e7eb}.acceptances-table th{background:#f9fafb;font-weight:600;color:#374151;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.artist-info{display:flex;flex-direction:column;gap:.25rem}.artist-name{font-weight:500;color:#111827}.registered-badge{background:#dcfce7;color:#166534;font-size:.75rem;padding:.125rem .5rem;border-radius:.25rem;font-weight:500;align-self:flex-start}.terms-list{display:flex;flex-wrap:wrap;gap:.25rem}.term-badge{font-size:.75rem;padding:.25rem .5rem;border-radius:.25rem;font-weight:500}.term-badge.accepted{background:#dcfce7;color:#166534}.term-badge.not-accepted{background:#fef2f2;color:#dc2626}.status-badge{font-size:.75rem;padding:.25rem .5rem;border-radius:.25rem;font-weight:500}.status-badge.accepted{background:#dcfce7;color:#166534}.checkin-tab{padding:24px}.checkin-summary{margin-bottom:32px}.summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.stat-card{transition:all .2s ease}.stat-card:hover{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;transition:all .2s}.stat-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0000000d}.stat-icon{width:24px;height:24px;color:#10b981}.stat-details{flex:1}.stat-value{font-size:24px;font-weight:700;color:#1e293b;line-height:1}.stat-label{font-size:14px;color:#64748b;margin-top:4px}.checkin-history{margin-bottom:32px}.checkin-history h3{font-size:18px;font-weight:600;color:#1e293b;margin-bottom:16px}.history-list{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.history-item{display:flex;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid #f1f5f9;transition:background-color .2s}.history-item:last-child{border-bottom:none}.history-item:hover{background:#f8fafc}.history-icon{flex-shrink:0}.history-details{flex:1}.history-artwork{font-weight:600;color:#1e293b;margin-bottom:4px}.history-artist{font-size:14px;color:#64748b;margin-bottom:4px}.history-time{font-size:12px;color:#94a3b8}.filter-indicator{margin-bottom:24px;padding:16px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.filter-indicator h3{margin:0;font-size:18px;font-weight:600;color:#1f2937}.checkin-search{margin-bottom:24px}.search-input-wrapper{position:relative;display:flex;align-items:center;background:transparent;border:none;border-radius:0;padding:0;transition:none}.search-input-wrapper:focus-within{border-color:transparent;box-shadow:none}.search-icon{color:#9ca3af;margin-right:8px;flex-shrink:0}.search-input{flex:1;border:none;outline:none;padding:12px 0;font-size:14px;background:transparent}.clear-search-btn{background:none;border:none;color:#9ca3af;font-size:18px;cursor:pointer;padding:4px;border-radius:4px;margin-left:8px;transition:all .2s}.clear-search-btn:hover{background:#f3f4f6;color:#6b7280}.no-results{text-align:center;padding:40px 20px;color:#6b7280}.no-results p{margin:0;font-size:16px}.artworks-section h3{font-size:18px;font-weight:600;color:#1e293b;margin-bottom:16px}.loading-spinner{width:16px;height:16px;border:2px solid #ffffff;border-top:2px solid transparent;border-radius:50%;animation:spin 1s linear infinite}.qr-code-section{margin-top:20px;padding:20px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.qr-code-section h5{margin:0 0 15px;font-size:16px;font-weight:600;color:#333}.qr-code-container{display:flex;flex-direction:column;align-items:center;gap:15px}.qr-code-image{width:200px;height:200px;border:2px solid #fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;background:#fff}.qr-code-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.qr-download-btn,.qr-print-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid #ddd;border-radius:6px;background:#fff;color:#333;font-size:14px;cursor:pointer;transition:all .2s ease}.qr-download-btn:hover,.qr-print-btn:hover{background:#f8f9fa;border-color:#007bff;color:#007bff}.qr-download-btn .btn-icon,.qr-print-btn .btn-icon{width:16px;height:16px}@media (max-width: 1200px){.artworks-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}}@media (max-width: 768px){.artworks-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;padding:.5rem 0}.artwork-card{min-height:250px}}@media (max-width: 480px){.artworks-grid{grid-template-columns:1fr;gap:1rem}.artwork-card{min-height:200px}}.artwork-card-new{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;border:1px solid #e5e7eb;overflow:hidden;transition:all .2s ease;display:flex;flex-direction:column;height:fit-content;position:relative}.artwork-card-new:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.artwork-image-container{position:relative;width:100%;height:200px;overflow:hidden;cursor:pointer;background:#f3f4f6}.artwork-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.artwork-image-container:hover .artwork-image{transform:scale(1.05)}.order-number{position:absolute;top:8px;left:8px;background:#000c;color:#fff;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:600}.status-indicator{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:#fff;box-shadow:0 2px 4px #0003}.status-indicator.accepted{background:#10b981}.status-indicator.submitted{background:#f59e0b;color:#1f2937}.artwork-card-info{padding:12px 16px 8px;flex-grow:1}.artwork-header{margin-bottom:8px}.artwork-title{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 4px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.artwork-artist{font-size:14px;color:#6b7280;margin:0;line-height:1.2}.artwork-stats-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;font-size:13px}.dimensions{color:#6b7280;background:#f3f4f6;padding:2px 6px;border-radius:4px}.price{color:#059669;font-weight:600}.sold-badge{background:#dc2626;color:#fff;padding:2px 8px;border-radius:12px;font-weight:600;font-size:11px}.artwork-actions-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:space-between;padding:0;background:none;border:none}.action-btn{padding:8px 16px;border-radius:6px;border:1px solid #d1d5db;background:#fff;color:#374151;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;min-height:36px;min-width:120px;flex:1}.action-btn:active{transform:translateY(1px)}.action-btn:disabled{opacity:.5;cursor:not-allowed}.acceptance-btn.accepted{background:#d1fae5!important;border-color:#10b981!important;color:#047857!important;font-weight:600}.acceptance-btn.accepted:hover{background:#a7f3d0!important}.acceptance-btn.submitted{background:#fef3c7!important;border-color:#f59e0b!important;color:#92400e!important;font-weight:600}.acceptance-btn.submitted:hover{background:#fde68a!important}.purchase-btn{background:#dbeafe;border-color:#3b82f6;color:#1d4ed8}.purchase-btn:hover{background:#bfdbfe}.payment-link-btn{background:#e0e7ff;border-color:#6366f1;color:#4338ca}.payment-link-btn:hover{background:#c7d2fe}.checkin-btn{background:#ecfdf5;border-color:#10b981;color:#047857}.checkin-btn:hover{background:#d1fae5}.checkin-btn.checked-in{background:#d1fae5;border-color:#10b981;color:#047857;cursor:default}.checkin-btn.checked-in:hover{background:#d1fae5;transform:none}@media (max-width: 768px){.artwork-actions-row{flex-direction:column;gap:6px}.action-btn{width:100%;justify-content:center}}@media (max-width: 480px){.artwork-image-container{height:160px}.artwork-card-info{padding:10px 12px 6px}.artwork-actions-row{padding:0}}.cover-image-row{display:flex;align-items:flex-start;gap:1rem;margin-top:.5rem}.cover-image-container{flex-shrink:0}.cover-preview-small{width:200px;height:200px;object-fit:cover;border-radius:8px;border:2px solid #e5e7eb;box-shadow:0 2px 4px #0000001a}.cover-upload-controls{flex:1;display:flex;flex-direction:column;gap:.75rem}.upload-btn{display:inline-flex;align-items:center;gap:.5rem;background-color:#3b82f6;color:#fff;padding:.75rem 1rem;border-radius:6px;cursor:pointer;font-weight:500;transition:background-color .2s ease;width:fit-content}.upload-btn:hover{background-color:#2563eb}.cover-url-input{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.cover-url-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.auto-grow-textarea{resize:none;overflow:hidden;min-height:120px;max-height:400px;transition:height .2s ease}.auto-grow-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.section-description{color:#6b7280;margin-bottom:1rem;font-size:14px}.form-sections-container{border:1px solid #e5e7eb;border-radius:8px;padding:1rem;background:#f9fafb}.form-section-item{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:1rem;margin-bottom:1rem}.form-section-header{display:flex;justify-content:between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}.form-section-header h4{margin:0;color:#374151;font-size:16px;font-weight:600}.btn-danger-small{background-color:#ef4444;color:#fff;border:none;border-radius:4px;padding:.5rem;cursor:pointer;display:flex;align-items:center;transition:background-color .2s ease}.btn-danger-small:hover{background-color:#dc2626}.add-section-btn{display:flex;align-items:center;gap:.5rem;width:100%;justify-content:center;padding:.75rem;border:2px dashed #d1d5db;background:#fff;color:#6b7280;border-radius:6px;cursor:pointer;transition:all .2s ease}.add-section-btn:hover{border-color:#3b82f6;color:#3b82f6;background:#f8fafc}.checkbox-group{display:flex;align-items:center;justify-content:flex-start;padding-top:1.5rem}.checkbox-group label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:14px;margin:0}.checkbox-group input[type=checkbox]{margin:0}.field-note{display:block;margin-top:.25rem;font-size:12px;color:#6b7280;font-style:italic}.inquiries-tab{padding:1.5rem}.inquiries-tab .tab-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;border-bottom:1px solid #e5e7eb;padding-bottom:1rem}.inquiries-tab .tab-header h3{margin:0;font-size:1.5rem;font-weight:600;color:#111827}.inquiries-tab .filters{display:flex;gap:1rem;align-items:center}.inquiries-tab .filter-select,.inquiries-tab .sort-select{padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;background:#fff;font-size:.875rem;color:#374151}.inquiries-tab .filter-select:focus,.inquiries-tab .sort-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.inquiries-list{display:flex;flex-direction:column;gap:.5rem}.inquiry-card{background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;padding:.5rem;transition:all .2s ease;max-height:200px;overflow:hidden}.inquiry-card:hover{box-shadow:0 4px 6px -1px #0000001a;border-color:#d1d5db}.inquiry-card.priority{border-left:4px solid #ef4444;background:linear-gradient(135deg,#fef2f2,#fff)}.inquiry-card.unread{background:linear-gradient(135deg,#eff6ff,#fff);border-left:4px solid #3b82f6}.inquiry-card.read{opacity:.8}.inquiry-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.inquiry-type{display:flex;align-items:center;gap:.25rem}.inquiry-type svg{color:#6b7280}.category-badge{background:#f3f4f6;color:#374151;padding:.125rem .5rem;border-radius:.75rem;font-size:.7rem;font-weight:500;text-transform:capitalize}.priority-badge{background:#fef2f2;color:#ef4444;padding:.125rem .5rem;border-radius:.75rem;font-size:.7rem;font-weight:600;border:1px solid #fecaca}.inquiry-date{color:#6b7280;font-size:.8rem}.inquiry-content h4{margin:0 0 .125rem;font-size:.875rem;font-weight:600;color:#111827}.inquiry-content p{margin:0 0 .25rem;color:#374151;line-height:1.3;font-size:.8rem}.artwork-info{background:#f9fafb;padding:.25rem .375rem;border-radius:.25rem;margin:.25rem 0;font-size:.75rem;color:#374151}.collector-details{background:#fef3c7;border:1px solid #f59e0b;padding:.375rem;border-radius:.25rem;margin:.25rem 0}.collector-details h5{margin:0 0 .25rem;font-size:.7rem;font-weight:600;color:#92400e;text-transform:uppercase;letter-spacing:.05em}.collector-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.25rem}.collector-info-grid>div{font-size:.75rem;color:#374151}.collector-info-grid strong{color:#111827}.collector-info-grid a{color:#3b82f6;text-decoration:none;margin-left:.5rem}.collector-info-grid a:hover{text-decoration:underline}.user-info{font-size:.75rem;color:#6b7280;margin-top:.25rem;padding-top:.25rem;border-top:1px solid #e5e7eb}.inquiry-actions{display:flex;gap:.25rem;margin-top:.375rem;padding-top:.375rem;border-top:1px solid #e5e7eb}.mark-read-button,.respond-button{display:flex;align-items:center;gap:.125rem;padding:.1875rem .375rem;border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:.25rem;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.mark-read-button:hover{background:#f9fafb;border-color:#9ca3af}.respond-button{background:#3b82f6;color:#fff;border-color:#3b82f6}.respond-button:hover{background:#2563eb;border-color:#2563eb}.retry-button{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:.5rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.retry-button:hover{background:#2563eb}.empty-state{text-align:center;padding:4rem 2rem}.empty-state svg{color:#d1d5db;margin-bottom:1rem}.empty-state h3{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:#374151}.empty-state p{margin:0;color:#6b7280}@media (max-width: 768px){.inquiries-tab .tab-header{flex-direction:column;align-items:flex-start;gap:1rem}.inquiries-tab .filters{width:100%;flex-wrap:wrap}.inquiries-tab .filter-select,.inquiries-tab .sort-select{flex:1;min-width:150px}.collector-info-grid{grid-template-columns:1fr}.inquiry-actions{flex-direction:column}.mark-read-button,.respond-button{justify-content:center}}.event-header-banner{background:linear-gradient(135deg,#1f2937,#111827);border-bottom:2px solid #3b82f6;margin-bottom:2rem;overflow:hidden;animation:slideDown .3s ease-out}.event-banner-container{display:grid;grid-template-columns:150px 1fr 250px;gap:2rem;padding:2rem;align-items:center;max-width:100%}.event-banner-left{position:relative}.event-banner-image{position:relative;width:150px;height:150px;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #0000004d;transition:transform .3s ease}.event-banner-image:hover{transform:scale(1.05)}.event-banner-img{width:100%;height:100%;object-fit:cover}.event-banner-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;padding:.75rem;background:linear-gradient(to top,rgba(0,0,0,.6),transparent)}.event-status-badge{display:inline-block;padding:.375rem .75rem;background-color:#10b981;color:#fff;font-size:.75rem;font-weight:600;border-radius:9999px;text-align:center;text-transform:uppercase;letter-spacing:.05em}.event-banner-details{display:flex;flex-direction:column;gap:1rem}.event-banner-title{font-size:1.75rem;font-weight:700;color:#fff;margin:0;line-height:1.2;max-width:100%;overflow-wrap:break-word}.event-banner-meta-item{display:flex;align-items:flex-start;gap:.75rem}.event-banner-icon{flex-shrink:0;color:#3b82f6;margin-top:.125rem}.event-banner-meta-content{display:flex;flex-direction:column;gap:.125rem}.event-banner-meta-label{font-size:.75rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.event-banner-meta-value{font-size:.95rem;color:#fff;font-weight:500}.event-banner-stats{display:flex;gap:1.5rem;margin-top:.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.stat-item{display:flex;flex-direction:column;gap:.25rem}.stat-label{font-size:.7rem;color:#9ca3af;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.stat-value{font-size:1.25rem;color:#3b82f6;font-weight:700}.event-banner-actions{display:flex;flex-direction:column;gap:.75rem}.event-banner-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;text-decoration:none;outline:none}.edit-btn{background-color:#3b82f6;color:#fff}.edit-btn:hover{background-color:#2563eb;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.edit-btn:active{transform:translateY(0)}.view-btn{background-color:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.view-btn:hover{background-color:#ffffff26;border-color:#ffffff4d;transform:translateY(-2px)}.view-btn:active{transform:translateY(0)}@media (max-width: 1024px){.event-banner-container{grid-template-columns:120px 1fr 200px;gap:1.5rem;padding:1.5rem}.event-banner-image{width:120px;height:120px}.event-banner-title{font-size:1.5rem}.event-banner-meta-value{font-size:.85rem}.event-banner-stats{gap:1rem}.stat-value{font-size:1.1rem}}@media (max-width: 768px){.event-header-banner{margin-bottom:1.5rem}.event-banner-container{grid-template-columns:1fr;gap:1rem;padding:1rem}.event-banner-left{order:2}.event-banner-image{width:100%;height:200px}.event-banner-details{order:3}.event-banner-title{font-size:1.25rem}.event-banner-actions{order:1;flex-direction:row;margin-bottom:1rem}.event-banner-btn{flex:1;padding:.625rem 1rem;font-size:.85rem}.event-banner-meta-item{gap:.5rem}.event-banner-stats{gap:1rem;flex-wrap:wrap}.stat-item{flex:1;min-width:80px}}@media (max-width: 480px){.event-banner-container{padding:.75rem}.event-banner-title{font-size:1rem}.event-banner-btn{padding:.5rem .75rem;font-size:.75rem;gap:.375rem}.event-banner-btn svg{width:16px;height:16px}.event-banner-stats{gap:.75rem}}.curator-tools-dropdown{position:relative;display:inline-block}.curator-tools-trigger{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background-color:#8b5cf6;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;outline:none}.curator-tools-trigger:hover{background-color:#7c3aed;transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.curator-tools-trigger:active{transform:translateY(0)}.curator-tools-trigger .chevron{transition:transform .2s ease}.curator-tools-trigger .chevron.open{transform:rotate(180deg)}.curator-tools-menu{position:fixed;top:auto;right:auto;background-color:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026;border:1px solid #e5e7eb;overflow:hidden;z-index:1000;min-width:280px;animation:menuSlideIn .2s ease-out;max-height:80vh;overflow-y:auto}@keyframes menuSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.curator-tools-header{padding:1rem;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-bottom:1px solid #d1d5db}.curator-tools-header h3{margin:0;font-size:1rem;font-weight:700;color:#1f2937}.curator-tools-subtitle{display:block;font-size:.75rem;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem}.curator-tool-item{display:flex;align-items:center;gap:1rem;width:100%;padding:1rem;background:none;border:none;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:all .2s ease;text-align:left;outline:none}.curator-tool-item:last-of-type{border-bottom:none}.curator-tool-item:hover{background-color:#f9fafb}.curator-tool-item:active{background-color:#f3f4f6}.curator-tool-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-radius:8px;color:#fff;flex-shrink:0}.curator-tool-content{display:flex;flex-direction:column;gap:.25rem;flex:1}.curator-tool-name{font-size:.9rem;font-weight:600;color:#1f2937}.curator-tool-description{font-size:.8rem;color:#6b7280}.curator-tool-badge{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;padding:.25rem .5rem;background-color:#fef3c7;color:#92400e;font-size:.7rem;font-weight:600;border-radius:4px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;flex-shrink:0}.curator-tools-footer{padding:.75rem 1rem;background-color:#f9fafb;border-top:1px solid #f3f4f6}.curator-tools-tip{margin:0;font-size:.75rem;color:#6b7280;line-height:1.4}@media (max-width: 1024px){.curator-tools-trigger{padding:.5rem .875rem;font-size:.85rem}.curator-tools-menu{min-width:260px}.curator-tool-item{padding:.875rem}.curator-tool-icon{width:36px;height:36px}}@media (max-width: 768px){.curator-tools-trigger{padding:.5rem .75rem;font-size:.8rem}.curator-tools-trigger span{display:none}.curator-tools-menu{min-width:unset!important;left:16px!important;right:16px!important;border-radius:12px;animation:menuSlideIn .2s ease-out}.curator-tools-header{padding:.875rem}.curator-tools-header h3{font-size:.95rem}.curator-tool-item{padding:.75rem}.curator-tool-content{flex:1}}@media (max-width: 480px){.curator-tools-trigger svg{width:16px;height:16px}.curator-tool-icon{width:32px;height:32px}.curator-tool-icon svg{width:18px;height:18px}.curator-tool-name{font-size:.85rem}.curator-tool-description{font-size:.75rem}.curator-tools-tip{font-size:.7rem}}.get-started-workflow{margin:0}.workflow-banner{background:linear-gradient(135deg,#1f2937,#111827);color:#fff;padding:2rem 1.5rem;border-radius:0;margin:0}.banner-header{margin-bottom:2rem}.banner-title{font-size:1.75rem;font-weight:700;color:#fff;margin:0 0 .5rem;line-height:1.2}.banner-subtitle{font-size:.95rem;color:#d1d5db;margin:0;line-height:1.5}.workflow-steps-horizontal{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin:0}.step-card{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:.75rem;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.step-card:hover{background:#ffffff1f;border-color:#8b5cf64d;transform:translateY(-2px)}.step-badge-horizontal{display:flex;align-items:center;gap:.5rem}.step-number-badge{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;font-size:1rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #8b5cf64d}.step-icon-badge{width:20px;height:20px;color:#60a5fa;stroke-width:2}.step-info{display:flex;flex-direction:column;gap:.5rem;flex:1}.step-name{font-size:.95rem;font-weight:600;color:#fff;margin:0}.step-info-text{font-size:.8rem;color:#d1d5db;margin:0;line-height:1.4}.step-btn{padding:.5rem 1rem;background-color:#3b82f6;color:#fff;border:none;border-radius:.375rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;outline:none;align-self:flex-start}.step-btn:hover{background-color:#2563eb;box-shadow:0 4px 12px #3b82f64d;transform:translate(2px)}.step-btn:active{transform:translate(0)}.workflow-tips{background-color:#f9fafb;padding:2rem 1.5rem;margin:0}.tips-container{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1200px;margin:0 auto}.tip-item{display:flex;gap:1rem}.tip-icon-wrapper{width:44px;height:44px;border-radius:8px;background:linear-gradient(135deg,#f0f9ff,#f3f4f6);display:flex;align-items:center;justify-content:center;flex-shrink:0}.tip-icon-lucide{color:#8b5cf6;stroke-width:1.5}.tip-content{display:flex;flex-direction:column;gap:.25rem}.tip-content h4{margin:0;font-size:.9rem;font-weight:600;color:#1f2937}.tip-content p{margin:0;font-size:.8rem;color:#6b7280;line-height:1.4}@media (max-width: 1024px){.banner-title{font-size:1.5rem}.workflow-steps-horizontal{grid-template-columns:repeat(2,1fr);gap:1rem}.step-card{padding:.875rem}.tips-container{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (max-width: 768px){.workflow-banner{padding:1.5rem 1rem}.banner-header{margin-bottom:1.5rem}.banner-title{font-size:1.25rem}.banner-subtitle{font-size:.85rem}.workflow-steps-horizontal{grid-template-columns:1fr;gap:.75rem}.step-card{padding:.75rem;gap:.75rem}.step-badge-horizontal{gap:.5rem}.step-number-badge{width:32px;height:32px;font-size:.9rem}.step-name{font-size:.9rem}.step-info-text{font-size:.75rem}.step-btn{padding:.5rem .75rem;font-size:.75rem}.workflow-tips{padding:1.5rem 1rem}.tips-container{grid-template-columns:1fr;gap:1rem}.tip-icon-wrapper{width:40px;height:40px}.tip-content h4{font-size:.85rem}.tip-content p{font-size:.75rem}}@media (max-width: 480px){.workflow-banner{padding:1rem .75rem}.banner-title{font-size:1.1rem}.banner-subtitle{font-size:.8rem}.workflow-steps-horizontal{gap:.5rem}.step-card{padding:.625rem;gap:.5rem}.step-number-badge{width:28px;height:28px;font-size:.8rem}.step-icon-badge{width:16px;height:16px}.step-name{font-size:.8rem}.step-info-text{font-size:.7rem}.step-btn{padding:.375rem .625rem;font-size:.7rem}.workflow-tips{padding:1rem .75rem}.tips-container{gap:.75rem}.tip-icon-wrapper{width:36px;height:36px}.tip-icon-lucide{width:18px;height:18px}.tip-content h4{font-size:.8rem}.tip-content p{font-size:.7rem}}.notification-management-admin{min-height:100vh;background-color:#f9fafb;padding:1.5rem}.notification-admin-container{max-width:80rem;margin:0 auto;width:100%}.notification-admin-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1rem}.notification-header-content{flex:1}.notification-admin-title{font-size:2rem;font-weight:700;color:#111827;margin-bottom:.5rem;display:flex;align-items:center;gap:.75rem}.notification-admin-subtitle{color:#6b7280;font-size:1rem;margin:0;line-height:1.5}.notification-header-actions{display:flex;gap:.75rem;flex-shrink:0}.notification-tab-navigation{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem;padding:0;overflow:hidden;border:1px solid #e5e7eb}.notification-tab-list{display:flex;border-bottom:1px solid #e5e7eb;list-style:none;margin:0;padding:0}.notification-tab-button{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;border:none;background:none;color:#6b7280;font-weight:500;cursor:pointer;transition:all .2s ease;border-bottom:2px solid transparent;font-size:.875rem}.notification-tab-button:hover{color:#374151;background-color:#f9fafb}.notification-tab-button.active{color:#7c3aed;background-color:#faf5ff;border-bottom-color:#7c3aed}.notification-tab-icon{width:1.25rem;height:1.25rem;flex-shrink:0}.notification-tab-badge{background-color:#ef4444;color:#fff;font-size:.75rem;border-radius:9999px;padding:.125rem .5rem;min-width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;margin-left:.5rem}.notification-tab-content{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;padding:1.5rem;border:1px solid #e5e7eb}.notification-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem}@media (min-width: 768px){.notification-stats-grid{grid-template-columns:repeat(4,1fr)}}.notification-stat-card{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;padding:1.5rem;border:1px solid #e5e7eb;transition:all .2s ease}.notification-stat-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px #0000001a}.notification-stat-content{display:flex;align-items:center;gap:1rem}.notification-stat-icon{height:2.5rem;width:2.5rem;flex-shrink:0;padding:.5rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center}.notification-stat-icon.notifications{background-color:#fef3c7;color:#d97706}.notification-stat-icon.categories{background-color:#dbeafe;color:#2563eb}.notification-stat-icon.performance{background-color:#dcfce7;color:#16a34a}.notification-stat-icon.engagement{background-color:#f3e8ff;color:#7c3aed}.notification-stat-details{flex:1}.notification-stat-label{font-size:.875rem;font-weight:500;color:#6b7280;margin-bottom:.25rem}.notification-stat-value{font-size:1.5rem;font-weight:700;color:#111827}.notification-stat-change{font-size:.75rem;color:#16a34a;margin-top:.25rem}.notification-controls{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}@media (min-width: 768px){.notification-controls{flex-direction:row;align-items:center;justify-content:space-between}}.notification-controls-left{display:flex;flex-direction:column;gap:1rem;flex:1}@media (min-width: 768px){.notification-controls-left{flex-direction:row;max-width:60rem}}.notification-controls-right{display:flex;gap:.75rem}.notification-search-input{flex:1;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;transition:border-color .2s ease;background-color:#fff}.notification-search-input:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}.notification-filter-select{padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;background-color:#fff;cursor:pointer;min-width:150px}.notification-filter-select:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}.notification-table-container{overflow-x:auto;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb}.notification-table{width:100%;background-color:#fff;border-collapse:collapse}.notification-table th{background-color:#f9fafb;padding:.75rem 1.5rem;text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;border-bottom:1px solid #e5e7eb}.notification-table td{padding:1rem 1.5rem;border-bottom:1px solid #f3f4f6;vertical-align:top}.notification-table tr:hover{background-color:#f9fafb}.notification-table tr:last-child td{border-bottom:none}.notification-category-cell{display:flex;align-items:center;gap:.75rem}.notification-category-icon{width:1.25rem;height:1.25rem;color:#6b7280;flex-shrink:0}.notification-category-info{flex:1}.notification-category-title{font-size:.875rem;font-weight:500;color:#111827;margin-bottom:.125rem}.notification-category-key{font-size:.75rem;color:#6b7280}.notification-section-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;background-color:#f3f4f6;color:#374151}.notification-user-types{display:flex;gap:.25rem;flex-wrap:wrap}.notification-user-type-tag{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:500;background-color:#dbeafe;color:#1e40af}.notification-settings-list{font-size:.75rem;display:flex;flex-direction:column;gap:.25rem}.notification-setting-item{display:flex;align-items:center;gap:.5rem}.notification-setting-indicator{width:.5rem;height:.5rem;border-radius:50%;flex-shrink:0}.notification-setting-indicator.enabled{background-color:#16a34a}.notification-setting-indicator.disabled{background-color:#d1d5db}.notification-setting-label{color:#6b7280}.notification-status-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500}.notification-status-badge.active{background-color:#dcfce7;color:#166534}.notification-status-badge.inactive{background-color:#f3f4f6;color:#374151}.notification-actions{display:flex;gap:.5rem}.notification-action-button{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:.375rem;cursor:pointer;transition:all .2s ease;color:#6b7280;background:none}.notification-action-button:hover{background-color:#f3f4f6}.notification-action-button.edit:hover{color:#7c3aed;background-color:#f3e8ff}.notification-action-button.send:hover{color:#2563eb;background-color:#dbeafe}.notification-action-button.delete:hover{color:#dc2626;background-color:#fef2f2}.notification-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;border:none}.notification-btn-primary{background-color:#7c3aed;color:#fff}.notification-btn-primary:hover{background-color:#6d28d9}.notification-btn-secondary{background-color:#fff;color:#374151;border:1px solid #d1d5db}.notification-btn-secondary:hover{background-color:#f9fafb}.notification-btn-icon{width:1rem;height:1rem}.notification-empty-state{text-align:center;padding:3rem 2rem}.notification-empty-icon{width:4rem;height:4rem;color:#d1d5db;margin:0 auto 1rem}.notification-empty-title{font-size:1.125rem;font-weight:600;color:#111827;margin-bottom:.5rem}.notification-empty-description{color:#6b7280;margin-bottom:1.5rem}.notification-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.notification-loading-spinner{width:2rem;height:2rem;border:3px solid #e5e7eb;border-top:3px solid #7c3aed;border-radius:50%;animation:notification-spin 1s linear infinite;margin-bottom:1rem}@keyframes notification-spin{to{transform:rotate(360deg)}}.notification-loading-text{color:#6b7280;font-size:.875rem}.notification-toast{position:fixed;top:1rem;right:1rem;z-index:50;max-width:400px;min-width:300px}.notification-toast-content{padding:1rem;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a;color:#fff;display:flex;align-items:center;gap:.5rem}.notification-toast-content.success{background-color:#16a34a}.notification-toast-content.error{background-color:#dc2626}.notification-toast-icon{width:1.25rem;height:1.25rem;flex-shrink:0}.notification-toast-message{flex:1;font-size:.875rem}.notification-toast-close{width:1rem;height:1rem;background:none;border:none;color:currentColor;cursor:pointer;padding:0;margin-left:.5rem}.notification-toast-close:hover{opacity:.8}.notification-analytics-placeholder{text-align:center;padding:3rem 2rem}.notification-analytics-icon{width:4rem;height:4rem;color:#d1d5db;margin:0 auto 1rem}.notification-analytics-title{font-size:1.125rem;font-weight:600;color:#111827;margin-bottom:.5rem}.notification-analytics-description{color:#6b7280;margin-bottom:1.5rem}.notification-analytics-note{font-size:.875rem;color:#9ca3af}@media (max-width: 768px){.notification-management-admin{padding:1rem}.notification-admin-header{flex-direction:column;align-items:stretch}.notification-header-actions{justify-content:flex-end}.notification-admin-title{font-size:1.5rem}.notification-tab-list{flex-wrap:wrap}.notification-tab-button{padding:.75rem 1rem;font-size:.75rem}.notification-controls,.notification-controls-left{flex-direction:column}.notification-filter-select{min-width:auto}.notification-table-container{border-radius:.5rem}.notification-table th,.notification-table td{padding:.75rem 1rem}.notification-toast{top:.5rem;right:.5rem;left:.5rem;max-width:none;min-width:auto}}@media (max-width: 480px){.notification-management-admin{padding:.5rem}.notification-tab-content,.notification-stat-card{padding:1rem}.notification-controls-right{flex-direction:column}.notification-actions{flex-direction:column;gap:.25rem}.notification-action-button{width:1.75rem;height:1.75rem}.notification-user-types{flex-direction:column}}.notification-table-container::-webkit-scrollbar{height:6px}.notification-table-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.notification-table-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.notification-table-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.create-pulse-page{padding:24px;max-width:1200px;margin:0 auto;background:#fafafa;min-height:100vh}.page-header{display:flex;align-items:center;gap:20px;margin-bottom:32px}.back-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;border:1px solid #dbdbdb;border-radius:8px;color:#262626;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.back-btn:hover{background:#f5f5f5;border-color:#c7c7c7;transform:translate(-2px)}.page-header h1{font-size:28px;font-weight:700;color:#262626;margin:0}.error-alert{display:flex;align-items:center;gap:12px;padding:16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;margin-bottom:24px}.error-alert button{margin-left:auto;background:none;border:none;color:#dc2626;cursor:pointer;padding:4px;display:flex;align-items:center}.create-form{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;overflow:hidden}.form-section{padding:32px;border-bottom:1px solid #efefef}.form-section:last-of-type{border-bottom:none}.form-section h3{font-size:18px;font-weight:700;color:#262626;margin:0 0 24px}.form-group label{display:block;font-size:14px;font-weight:600;color:#262626;margin-bottom:8px}.form-group small{display:block;font-size:12px;color:#8e8e8e;margin-top:6px}.form-group input[type=text],.form-group textarea,.form-group select{width:100%;padding:12px 16px;font-size:14px;border:1px solid #dbdbdb;border-radius:8px;background:#fff;color:#262626;transition:all .2s ease}.form-group input[type=text]:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#0095f6;box-shadow:0 0 0 3px #0095f61a}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.user-results{position:absolute;top:100%;left:0;right:0;max-height:300px;overflow-y:auto;background:#fff;border:1px solid #dbdbdb;border-top:none;border-radius:0 0 8px 8px;box-shadow:0 4px 12px #0000001a;z-index:10}.user-result{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;transition:background .2s ease}.user-result:hover{background:#f8fafc}.user-result div{display:flex;flex-direction:column}.user-result strong{font-size:14px;color:#262626}.user-result span{font-size:12px;color:#8e8e8e}.current-user-display{display:flex;align-items:center;gap:16px;padding:16px;background:#f0f9ff;border:2px solid #0095f6;border-radius:8px}.current-user-display img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid #0095f6}.current-user-display div{display:flex;flex-direction:column;gap:4px}.current-user-display strong{font-size:16px;font-weight:600;color:#262626}.current-user-display span{font-size:13px;color:#8e8e8e}.selected-user{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f0f9ff;border:2px solid #0095f6;border-radius:8px;margin-top:12px}.selected-user img{width:40px;height:40px;border-radius:50%;object-fit:cover}.selected-user span{flex:1;font-size:14px;font-weight:600;color:#262626}.selected-user button{background:none;border:none;color:#0095f6;cursor:pointer;padding:4px;display:flex;align-items:center;transition:color .2s ease}.selected-user button:hover{color:#0081d8}.media-source-options{display:flex;gap:16px;margin-bottom:20px;flex-wrap:wrap}.media-source-options label{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#fff;border:2px solid #dbdbdb;border-radius:8px;cursor:pointer;transition:all .2s ease;font-weight:500;font-size:14px}.media-source-options label:hover{border-color:#0095f6;background:#f0f9ff}.media-source-options label.active{background:#0095f6;border-color:#0095f6;color:#fff}.media-source-options input[type=radio]{margin:0;cursor:pointer}.url-input{font-family:Monaco,Courier New,monospace;font-size:13px}.file-upload-section{display:flex;flex-direction:column;gap:16px}.upload-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;background:#0095f6;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;align-self:flex-start}.upload-btn:hover{background:#0081d8;transform:translateY(-1px);box-shadow:0 4px 12px #0095f64d}.upload-btn:disabled{background:#c7c7c7;cursor:not-allowed;transform:none}.progress-bar{flex:1;height:8px;background:#0095f6;border-radius:4px;transition:width .3s ease}.upload-progress span{font-size:12px;font-weight:600;color:#0095f6;min-width:40px;text-align:right}.portfolio-section{display:flex;flex-direction:column;gap:16px}.artist-search{display:flex;flex-direction:column;gap:12px}.artist-search label{font-size:14px;font-weight:600;color:#262626;margin:0}.artist-search input{width:100%;padding:12px 16px;border:1px solid #dbdbdb;border-radius:8px;font-size:14px;transition:all .2s ease}.artist-search input:focus{border-color:#0095f6;outline:none;box-shadow:0 0 0 3px #0095f61a}.selected-artist{display:flex;align-items:center;justify-content:space-between;padding:12px;background:#e7f5fe;border:1px solid #0095f6;border-radius:8px;font-size:14px;color:#262626}.selected-artist button{background:none;border:none;font-size:20px;color:#8e8e8e;cursor:pointer;padding:0 8px;transition:color .2s ease}.selected-artist button:hover{color:#262626}.portfolio-section .btn{align-self:flex-start;padding:12px 24px;background:#0095f6;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.portfolio-section .btn:hover{background:#0081d8;transform:translateY(-1px)}.portfolio-section .btn:disabled{background:#c7c7c7;cursor:not-allowed;transform:none}.artwork-picker{margin-top:16px;padding:20px;background:#fafafa;border-radius:8px;border:1px solid #efefef}.artwork-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}.artwork-item{cursor:pointer;border-radius:8px;overflow:hidden;background:#fff;border:2px solid transparent;transition:all .2s ease}.artwork-item:hover{border-color:#0095f6;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.artwork-item img{width:100%;height:150px;object-fit:cover}.artwork-info{padding:12px;display:flex;flex-direction:column;gap:4px}.artwork-info strong{font-size:13px;color:#262626;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artwork-info span{font-size:11px;color:#8e8e8e}.media-preview{display:flex;justify-content:center;align-items:center;padding:20px;background:#fafafa;border:2px dashed #dbdbdb;border-radius:12px;min-height:200px}.media-preview img,.media-preview video{border-radius:8px;box-shadow:0 4px 12px #0000001a;max-width:100%;max-height:400px;object-fit:contain}.media-preview video{width:100%}.form-actions{display:flex;justify-content:flex-end;gap:12px;padding:24px 32px;background:#fafafa;border-top:1px solid #efefef}.btn-secondary,.btn-primary{padding:12px 32px;font-size:14px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;border:none}.btn-secondary{background:#fff;color:#262626;border:1px solid #dbdbdb}.btn-secondary:hover{background:#f5f5f5;border-color:#c7c7c7}.btn-primary{background:#0095f6;color:#fff}.btn-primary:hover{background:#0081d8;transform:translateY(-1px);box-shadow:0 4px 12px #0095f64d}.btn-primary:disabled,.btn-secondary:disabled{background:#c7c7c7;color:#fff;cursor:not-allowed;transform:none;border-color:#c7c7c7}@media (max-width: 768px){.create-pulse-page{padding:16px}.page-header{flex-direction:column;align-items:flex-start;gap:12px}.form-section{padding:20px}.form-row{grid-template-columns:1fr}.media-source-options{flex-direction:column}.media-source-options label{width:100%}.artwork-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.form-actions{flex-direction:column-reverse}.btn-secondary,.btn-primary{width:100%}}.pulse-admin{padding:20px;max-width:1400px;margin:0 auto}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.admin-header h1{font-size:28px;font-weight:600;color:#1a1a1a}.error-banner{background:#fee;border:1px solid #fcc;border-radius:8px;padding:12px 16px;margin-bottom:20px;display:flex;align-items:center;gap:10px;color:#c00}.tabs{display:flex;gap:8px;border-bottom:2px solid #e5e5e5;margin-bottom:30px}.tabs button{background:none;border:none;padding:12px 24px;font-size:15px;font-weight:500;color:#666;cursor:pointer;display:flex;align-items:center;gap:8px;border-bottom:3px solid transparent;transition:all .2s;position:relative}.tabs button:hover{color:#333;background:#f9f9f9}.tabs button.active{color:#770f95;border-bottom-color:#770f95}.badge-count{background:#f44;color:#fff;font-size:11px;padding:2px 6px;border-radius:10px;font-weight:600}.pulse-dashboard{display:flex;flex-direction:column;gap:30px}.dashboard-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.stat-card{background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:24px;display:flex;align-items:center;gap:16px}.stat-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center}.stat-icon.blue{background:#e3f2fd;color:#1976d2}.stat-icon.orange{background:#fff3e0;color:#f57c00}.stat-icon.green{background:#e8f5e9;color:#388e3c}.stat-content h3{font-size:32px;font-weight:700;color:#1a1a1a;margin:0}.stat-content p{font-size:14px;color:#666;margin:4px 0 0}.post-type-breakdown{background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:24px}.post-type-breakdown h3{font-size:18px;font-weight:600;margin:0 0 16px}.type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.type-item{display:flex;justify-content:space-between;padding:10px 14px;background:#f9f9f9;border-radius:8px}.type-label{font-size:13px;color:#666;text-transform:capitalize}.type-count{font-size:14px;font-weight:600;color:#770f95}.quick-actions{display:flex;gap:12px;flex-wrap:wrap}.action-btn{background:#fff;border:1px solid #e5e5e5;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}.action-btn:hover{border-color:#770f95;color:#770f95}.action-btn.primary{background:#770f95;color:#fff;border-color:#770f95}.action-btn.primary:hover{background:#5a0b71}.filters-bar{background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:16px;margin-bottom:20px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.filter-group{flex:1;min-width:250px;display:flex;align-items:center;gap:8px;border:1px solid #e5e5e5;border-radius:8px;padding:0 12px;background:#fff}.filter-group input{flex:1;border:none;padding:10px 0;font-size:14px;outline:none}.filters-bar select{padding:10px 14px;border:1px solid #e5e5e5;border-radius:8px;font-size:14px;cursor:pointer;background:#fff}.btn-filter{padding:10px 16px;background:#f5f5f5;border:1px solid #e5e5e5;border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s}.btn-filter:hover{background:#e5e5e5}.posts-list{display:flex;flex-direction:column;gap:20px}.post-card{background:#fff;border:1px solid #e5e5e5;border-radius:12px;overflow:hidden;transition:box-shadow .2s}.post-card:hover{box-shadow:0 4px 12px #00000014}.post-card.moderation{border-color:#ff9800;background:#fff9f0}.post-media{width:100%;background:#f5f5f5;display:flex;align-items:center;justify-content:center;overflow:hidden}.post-media img,.post-media video{width:100%;max-height:400px;object-fit:contain}.post-details{padding:20px}.post-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.user-info{display:flex;align-items:center;gap:12px}.user-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.user-info strong{display:block;font-size:15px;color:#1a1a1a}.post-date{display:block;font-size:12px;color:#999;margin-top:2px}.post-badges{display:flex;gap:6px;flex-wrap:wrap}.badge{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;display:inline-flex;align-items:center;gap:4px}.badge.status-public{background:#e8f5e9;color:#2e7d32}.badge.status-private{background:#fff3e0;color:#f57c00}.badge.status-draft{background:#f5f5f5;color:#666}.badge.type{background:#e3f2fd;color:#1976d2}.badge.media{background:#f3e5f5;color:#7b1fa2}.post-content{margin:12px 0;font-size:15px;line-height:1.5;color:#333}.post-content em{color:#999}.post-meta{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid #f0f0f0;font-size:12px;color:#666}.post-actions{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.action-btn{background:#fff;border:1px solid #dbdbdb;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease;color:#262626}.action-btn:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.action-btn.edit{color:#0095f6;border-color:#0095f6}.action-btn.edit:hover{background:#0095f6;color:#fff}.action-btn.delete{color:#ed4956;border-color:#ed4956}.action-btn.delete:hover{background:#ed4956;color:#fff}.action-btn.approve{color:#00ba7c;border-color:#00ba7c}.action-btn.approve:hover{background:#00ba7c;color:#fff}.action-btn.reject{color:#ff9500;border-color:#ff9500}.action-btn.reject:hover{background:#ff9500;color:#fff}.action-btn.vimeo{color:#1ab7ea;border-color:#1ab7ea}.action-btn.vimeo:hover{background:#1ab7ea;color:#fff;box-shadow:0 2px 8px #1ab7ea4d}.btn-icon{background:#fff;border:1px solid #e5e5e5;padding:8px 14px;border-radius:6px;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}.btn-icon:hover{border-color:#770f95;color:#770f95}.btn-icon.danger{color:#d32f2f}.btn-icon.danger:hover{border-color:#d32f2f;background:#ffebee}.btn-icon.success{color:#388e3c}.btn-icon.success:hover{border-color:#388e3c;background:#e8f5e9}.pagination{display:flex;justify-content:center;align-items:center;gap:16px;padding:24px 0}.pagination button{padding:10px 20px;background:#fff;border:1px solid #e5e5e5;border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s}.pagination button:hover:not(:disabled){border-color:#770f95;color:#770f95}.pagination button:disabled{opacity:.5;cursor:not-allowed}.pagination span{font-size:14px;color:#666}.moderation-tab h2{font-size:22px;margin-bottom:20px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#999}.empty-state svg{color:#4caf50;margin-bottom:16px}.moderation-actions{display:flex;gap:12px;margin-top:16px}.moderation-actions .btn{flex:1;padding:12px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.moderation-actions .btn.success{background:#4caf50;color:#fff}.moderation-actions .btn.success:hover{background:#45a049}.moderation-actions .btn.danger{background:#f44336;color:#fff}.moderation-actions .btn.danger:hover{background:#da190b}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:#fff;border-radius:16px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #0003}.modal-content.large{max-width:900px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e5e5}.modal-header h2{font-size:20px;font-weight:600;margin:0}.close-btn{background:none;border:none;cursor:pointer;padding:4px;color:#666;transition:color .2s}.close-btn:hover{color:#333}.modal-body{padding:24px}.modal-footer{padding:16px 24px;border-top:1px solid #e5e5e5;display:flex;justify-content:flex-end;gap:12px}.form-group label{display:block;font-size:14px;font-weight:500;color:#333;margin-bottom:8px}.form-group input[type=text],.form-group textarea,.form-group select{width:100%;padding:10px 14px;border:1px solid #e5e5e5;border-radius:8px;font-size:14px;font-family:inherit}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.user-search{position:relative}.user-results{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e5e5e5;border-radius:8px;margin-top:4px;max-height:300px;overflow-y:auto;box-shadow:0 4px 12px #0000001a;z-index:10}.user-result{padding:12px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:background .2s}.user-result:hover{background:#f9f9f9}.user-result img{width:40px;height:40px;border-radius:50%;object-fit:cover}.user-result div{flex:1}.user-result strong{display:block;font-size:14px;color:#333}.user-result span{display:block;font-size:12px;color:#666;margin-top:2px}.selected-user{display:inline-flex;align-items:center;gap:8px;background:#f0f0f0;padding:6px 12px;border-radius:20px;margin-top:8px}.selected-user img{width:24px;height:24px;border-radius:50%}.selected-user span{font-size:13px;font-weight:500}.selected-user button{background:none;border:none;cursor:pointer;padding:2px;color:#666}.media-source-options{display:flex;gap:16px;margin-bottom:12px}.media-source-options label{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:14px}.media-source-options input[type=radio]{width:16px;height:16px;cursor:pointer}.preview-section{margin-top:20px;padding-top:20px;border-top:1px solid #e5e5e5}.preview-section h4{font-size:14px;font-weight:600;margin:0 0 12px}.preview-media{border:1px solid #e5e5e5;border-radius:8px;overflow:hidden;background:#f5f5f5}.preview-media img,.preview-media video{width:100%;display:block}.artwork-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.artwork-item{cursor:pointer;border:2px solid #e5e5e5;border-radius:8px;overflow:hidden;transition:all .2s}.artwork-item:hover{border-color:#770f95;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.artwork-item img{width:100%;height:200px;object-fit:cover}.artwork-info{padding:12px;background:#fff}.artwork-info strong{display:block;font-size:14px;color:#333;margin-bottom:4px}.artwork-info span{font-size:12px;color:#666}.btn{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s}.btn.primary{background:#770f95;color:#fff}.btn.primary:hover{background:#5a0b71}.btn.secondary{background:#f5f5f5;color:#333}.btn.secondary:hover{background:#e5e5e5}.btn.success{background:#4caf50;color:#fff}.btn.danger{background:#f44336;color:#fff}.loading-spinner{display:flex;align-items:center;justify-content:center;padding:60px;font-size:16px;color:#666}@media (max-width: 768px){.admin-header{flex-direction:column;align-items:flex-start;gap:16px}.tabs{overflow-x:auto}.filters-bar{flex-direction:column;align-items:stretch}.filter-group{min-width:100%}.form-row{grid-template-columns:1fr}.post-header{flex-direction:column;gap:12px}.artwork-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.file-upload-section{display:flex;flex-direction:column;gap:12px;margin-top:12px}.upload-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#0095f6;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;width:fit-content}.upload-btn:hover{background:#0081d8;transform:translateY(-1px);box-shadow:0 4px 8px #0095f64d}.upload-btn:active{transform:translateY(0)}.upload-progress{display:flex;align-items:center;gap:12px;padding:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.progress-bar{height:8px;background:#0095f6;border-radius:4px;transition:width .3s ease;flex:1}.upload-progress span{font-size:14px;font-weight:600;color:#0095f6;min-width:45px}.uploaded-preview{display:flex;align-items:center;gap:8px;padding:12px;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;color:#065f46;font-size:14px;font-weight:500}.media-source-options{display:flex;gap:20px;margin-bottom:16px;flex-wrap:wrap}.media-source-options label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;font-weight:500;color:#333}.media-source-options input[type=radio]{cursor:pointer;width:18px;height:18px}.media-source-options label:has(input:disabled){opacity:.5;cursor:not-allowed}.media-preview{display:flex;justify-content:center;align-items:center;padding:20px;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;min-height:200px}.media-preview img,.media-preview video{border-radius:8px;box-shadow:0 4px 12px #0000001a}.smart-pulse-admin{min-height:100vh;background-color:var(--admin-gray-50, #f9fafb);padding:0}.pulse-tab-navigation{background:#fff;border-bottom:1px solid var(--admin-gray-200, #e5e7eb);padding:0 1.5rem;display:flex;gap:0}.pulse-tab-btn{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;border:none;background:none;color:var(--admin-gray-600, #6b7280);font-weight:500;cursor:pointer;transition:all .2s ease;border-bottom:2px solid transparent;font-size:.875rem}.pulse-tab-btn:hover{color:var(--admin-gray-800, #1f2937);background-color:var(--admin-gray-50, #f9fafb)}.pulse-tab-btn.active{color:var(--admin-primary, #6366f1);background-color:#faf5ff;border-bottom-color:var(--admin-primary, #6366f1)}.tab-icon{width:1.25rem;height:1.25rem;flex-shrink:0}.pulse-tab-content{padding:1.5rem}.pulse-tab-content .pulse-admin{margin:-1.5rem}.smart-pulse-dashboard{display:flex;flex-direction:column;gap:2rem}.dashboard-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.dashboard-stat-card{background:#fff;border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid var(--admin-gray-200, #e5e7eb);display:flex;align-items:center;gap:1rem;transition:all .2s ease}.dashboard-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.stat-icon-wrapper{width:3rem;height:3rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon-wrapper.blue{background:#dbeafe;color:#1d4ed8}.stat-icon-wrapper.green{background:#dcfce7;color:#16a34a}.stat-icon-wrapper.purple{background:#f3e8ff;color:#9333ea}.stat-icon-wrapper.orange{background:#fed7aa;color:#ea580c}.stat-icon{width:1.5rem;height:1.5rem}.stat-content h3{font-size:1.875rem;font-weight:700;color:var(--admin-gray-900, #111827);margin:0 0 .25rem}.stat-content p{color:var(--admin-gray-600, #6b7280);margin:0 0 .5rem;font-size:.875rem}.stat-trend{font-size:.75rem;font-weight:500;padding:.125rem .5rem;border-radius:9999px}.stat-trend.positive{background:#dcfce7;color:#16a34a}.stat-trend.negative{background:#fee2e2;color:#dc2626}.dashboard-quick-actions{background:#fff;border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid var(--admin-gray-200, #e5e7eb)}.dashboard-quick-actions h3{font-size:1.125rem;font-weight:600;color:var(--admin-gray-900, #111827);margin:0 0 1rem}.quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.quick-action-btn{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;border:2px dashed var(--admin-gray-300, #d1d5db);border-radius:.75rem;background:none;cursor:pointer;transition:all .2s ease;color:var(--admin-gray-600, #6b7280)}.quick-action-btn:hover{border-color:var(--admin-primary, #6366f1);background:#faf5ff;color:var(--admin-primary, #6366f1)}.action-icon{width:1.5rem;height:1.5rem}.quick-action-btn span{font-size:.875rem;font-weight:500}.dashboard-recent-performance{background:#fff;border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid var(--admin-gray-200, #e5e7eb)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header h3{font-size:1.125rem;font-weight:600;color:var(--admin-gray-900, #111827);margin:0}.refresh-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:var(--admin-gray-100, #f3f4f6);border-radius:.375rem;cursor:pointer;transition:all .2s ease;color:var(--admin-gray-600, #6b7280)}.refresh-btn:hover{background:var(--admin-gray-200, #e5e7eb);color:var(--admin-gray-800, #1f2937)}.performance-list{display:flex;flex-direction:column;gap:.75rem}.performance-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--admin-gray-50, #f9fafb);border-radius:.5rem;border:1px solid var(--admin-gray-200, #e5e7eb)}.performance-content h4{font-size:.875rem;font-weight:600;color:var(--admin-gray-900, #111827);margin:0 0 .25rem}.performance-content p{font-size:.75rem;color:var(--admin-gray-600, #6b7280);margin:0}.performance-stats{text-align:right}.ctr-rate{display:block;font-size:.875rem;font-weight:600;color:var(--admin-success, #10b981);margin-bottom:.25rem}.time-period{font-size:.75rem;color:var(--admin-gray-500, #6b7280)}.smart-pulse-configuration{display:flex;flex-direction:column;gap:1.5rem}.configuration-header{display:flex;justify-content:space-between;align-items:center}.configuration-header h2{font-size:1.5rem;font-weight:700;color:var(--admin-gray-900, #111827);margin:0}.config-edit-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--admin-primary, #6366f1);color:#fff;border:none;border-radius:.5rem;cursor:pointer;transition:all .2s ease;font-size:.875rem;font-weight:500}.config-edit-btn:hover{background:#4f46e5}.configuration-content{background:#fff;border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid var(--admin-gray-200, #e5e7eb)}.configuration-content h3{font-size:1.125rem;font-weight:600;color:var(--admin-gray-900, #111827);margin:0 0 1.5rem}.config-items{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.config-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--admin-gray-50, #f9fafb);border-radius:.5rem;border:1px solid var(--admin-gray-200, #e5e7eb)}.config-info h4{font-size:.875rem;font-weight:600;color:var(--admin-gray-900, #111827);margin:0 0 .25rem}.config-info p{font-size:.75rem;color:var(--admin-gray-600, #6b7280);margin:0}.config-status{display:flex;align-items:center;gap:.5rem}.position-badge{font-size:.75rem;color:var(--admin-gray-600, #6b7280);background:var(--admin-gray-100, #f3f4f6);padding:.25rem .5rem;border-radius:.25rem}.status-badge{font-size:.75rem;font-weight:500;padding:.25rem .5rem;border-radius:9999px}.status-badge.enabled{background:#dcfce7;color:#16a34a}.status-badge.disabled{background:var(--admin-gray-100, #f3f4f6);color:var(--admin-gray-600, #6b7280)}.config-note{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#fef3c7;border:1px solid #fbbf24;border-radius:.5rem}.note-icon{width:1.25rem;height:1.25rem;color:#d97706;flex-shrink:0;margin-top:.125rem}.config-note h4{font-size:.875rem;font-weight:600;color:#92400e;margin:0 0 .25rem}.config-note p{font-size:.75rem;color:#92400e;margin:0;line-height:1.4}.smart-pulse-surveys{display:flex;flex-direction:column;gap:1.5rem}.surveys-header{display:flex;justify-content:space-between;align-items:center}.surveys-header h2{font-size:1.5rem;font-weight:700;color:var(--admin-gray-900, #111827);margin:0}.create-survey-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--admin-success, #10b981);color:#fff;border:none;border-radius:.5rem;cursor:pointer;transition:all .2s ease;font-size:.875rem;font-weight:500}.create-survey-btn:hover{background:#059669}.surveys-list{display:flex;flex-direction:column;gap:1rem}.survey-card{background:#fff;border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid var(--admin-gray-200, #e5e7eb);display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.survey-content{flex:1}.survey-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.survey-header h3{font-size:1rem;font-weight:600;color:var(--admin-gray-900, #111827);margin:0;flex:1}.survey-badges{display:flex;gap:.5rem;flex-shrink:0}.user-type-badge{font-size:.75rem;font-weight:500;padding:.25rem .5rem;border-radius:9999px;background:#f3e8ff;color:#7c3aed}.survey-options{margin-bottom:1rem}.options-label{font-size:.75rem;color:var(--admin-gray-600, #6b7280);margin:0 0 .5rem}.options-list{display:flex;flex-wrap:wrap;gap:.5rem}.option-tag{font-size:.75rem;background:var(--admin-gray-100, #f3f4f6);color:var(--admin-gray-700, #374151);padding:.25rem .5rem;border-radius:.25rem}.survey-meta{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--admin-gray-500, #6b7280)}.survey-actions{display:flex;gap:.25rem;flex-shrink:0}.action-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:var(--admin-gray-100, #f3f4f6);border-radius:.375rem;cursor:pointer;transition:all .2s ease;color:var(--admin-gray-600, #6b7280)}.action-btn:hover{background:var(--admin-gray-200, #e5e7eb);color:var(--admin-gray-800, #1f2937)}.action-btn.danger:hover{background:#fee2e2;color:#dc2626}.action-icon{width:1rem;height:1rem}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;background:#fff;border-radius:.75rem;border:2px dashed var(--admin-gray-300, #d1d5db)}.empty-icon{width:3rem;height:3rem;color:var(--admin-gray-400, #9ca3af);margin-bottom:1rem}.empty-state h3{font-size:1.125rem;font-weight:600;color:var(--admin-gray-900, #111827);margin:0 0 .5rem}.empty-state p{color:var(--admin-gray-600, #6b7280);margin:0 0 1.5rem}.create-first-btn{padding:.75rem 1.5rem;background:var(--admin-primary, #6366f1);color:#fff;border:none;border-radius:.5rem;cursor:pointer;transition:all .2s ease;font-size:.875rem;font-weight:500}.create-first-btn:hover{background:#4f46e5}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:#fff;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a;width:100%;max-width:28rem;max-height:90vh;overflow-y:auto}.modal-content.large{max-width:42rem}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 0;margin-bottom:1rem}.modal-header h3{font-size:1.125rem;font-weight:600;color:var(--admin-gray-900, #111827);margin:0}.close-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:none;border-radius:.375rem;cursor:pointer;transition:all .2s ease;color:var(--admin-gray-600, #6b7280)}.close-btn:hover{background:var(--admin-gray-100, #f3f4f6);color:var(--admin-gray-800, #1f2937)}.close-icon{width:1.25rem;height:1.25rem}.modal-body{padding:0 1.5rem}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid var(--admin-gray-200, #e5e7eb);margin-top:1.5rem}.config-form,.survey-form{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.875rem;font-weight:500;color:var(--admin-gray-700, #374151);display:flex;align-items:center;gap:.5rem}.form-input,.form-select{padding:.75rem;border:1px solid var(--admin-gray-300, #d1d5db);border-radius:.5rem;font-size:.875rem;background:#fff;transition:all .2s ease}.form-input:focus,.form-select:focus{outline:none;border-color:var(--admin-primary, #6366f1);box-shadow:0 0 0 3px #6366f11a}.form-checkboxes{display:flex;flex-direction:column;gap:.75rem}.form-checkboxes label{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.options-builder{display:flex;flex-direction:column;gap:.5rem}.option-input-row{display:flex;align-items:center;gap:.5rem}.remove-option-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:#fee2e2;color:#dc2626;border-radius:.375rem;cursor:pointer;transition:all .2s ease;flex-shrink:0}.remove-option-btn:hover{background:#fecaca}.remove-icon{width:1rem;height:1rem}.add-option-btn{align-self:flex-start;padding:.5rem 1rem;background:none;border:1px dashed var(--admin-gray-300, #d1d5db);border-radius:.375rem;color:var(--admin-primary, #6366f1);cursor:pointer;transition:all .2s ease;font-size:.875rem}.add-option-btn:hover{border-color:var(--admin-primary, #6366f1);background:#faf5ff}.btn-primary{padding:.75rem 1.5rem;background:var(--admin-primary, #6366f1);color:#fff;border:none;border-radius:.5rem;cursor:pointer;transition:all .2s ease;font-size:.875rem;font-weight:500}.btn-secondary{padding:.75rem 1.5rem;background:none;color:var(--admin-gray-600, #6b7280);border:1px solid var(--admin-gray-300, #d1d5db);border-radius:.5rem;cursor:pointer;transition:all .2s ease;font-size:.875rem;font-weight:500}.btn-secondary:hover{background:var(--admin-gray-50, #f9fafb);color:var(--admin-gray-800, #1f2937)}.smart-pulse-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem;color:var(--admin-gray-600, #6b7280)}.loading-spinner{width:2rem;height:2rem;border:2px solid var(--admin-gray-200, #e5e7eb);border-top:2px solid var(--admin-primary, #6366f1);border-radius:50%;animation:spin 1s linear infinite}.smart-pulse-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem;text-align:center;color:var(--admin-gray-600, #6b7280)}.error-icon{width:3rem;height:3rem;color:var(--admin-error, #ef4444)}.smart-pulse-error h3{font-size:1.125rem;font-weight:600;color:var(--admin-gray-900, #111827);margin:0}.retry-btn{padding:.75rem 1.5rem;background:var(--admin-primary, #6366f1);color:#fff;border:none;border-radius:.5rem;cursor:pointer;transition:all .2s ease;font-size:.875rem;font-weight:500}.retry-btn:hover{background:#4f46e5}@media (max-width: 768px){.pulse-tab-navigation{padding:0 1rem}.pulse-tab-content{padding:1rem}.dashboard-stats-grid,.quick-actions-grid,.form-row{grid-template-columns:1fr}.survey-header{flex-direction:column;align-items:flex-start;gap:.5rem}.survey-card{flex-direction:column;align-items:stretch}.config-item{flex-direction:column;align-items:flex-start;gap:1rem}.modal-content{margin:1rem;max-width:calc(100vw - 2rem)}}.events-admin{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.events-admin-container{width:100%;margin:0;background:#fffffff2;border-radius:20px;box-shadow:0 20px 40px #0000001a;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.events-admin-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:30px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.events-header-content{flex:1;min-width:300px}.events-admin-title{font-size:2.5rem;font-weight:700;margin:0 0 10px;display:flex;align-items:center;gap:15px}.events-admin-subtitle{font-size:1.1rem;opacity:.9;margin:0;font-weight:400}.events-header-actions{display:flex;gap:15px;flex-wrap:wrap}.events-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border:none;border-radius:12px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;text-decoration:none;white-space:nowrap}.events-btn-primary{background:linear-gradient(135deg,#ff6b6b,#ee5a24);color:#fff;box-shadow:0 4px 15px #ff6b6b4d}.events-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ff6b6b66}.events-btn-secondary{background:#fff3;color:#fff;border:2px solid rgba(255,255,255,.3)}.events-btn-secondary:hover{background:#ffffff4d;transform:translateY(-2px)}.events-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.events-btn-icon{width:18px;height:18px}.events-tab-navigation{background:#fff;border-bottom:2px solid #f1f5f9;padding:0 30px}.events-tab-list{display:flex;list-style:none;margin:0;padding:0;gap:5px}.events-tab-button{display:flex;align-items:center;gap:10px;padding:20px 25px;background:none;border:none;border-bottom:3px solid transparent;color:#64748b;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;position:relative}.events-tab-button:hover{color:#667eea;background:#667eea0d}.events-tab-button.active{color:#667eea;border-bottom-color:#667eea;background:#667eea0d}.events-tab-icon{width:20px;height:20px}.events-tab-content{padding:30px;min-height:500px}.events-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:24px}.events-stat-card{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 8px #0000000f;border:1px solid #f1f5f9;transition:all .3s ease}.events-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.events-stat-content{display:flex;align-items:center;gap:12px}.events-stat-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-shrink:0}.events-stat-icon.events{background:linear-gradient(135deg,#667eea,#764ba2)}.events-stat-icon.stories{background:linear-gradient(135deg,#ff6b6b,#ee5a24)}.events-stat-icon.attendees{background:linear-gradient(135deg,#4ecdc4,#44a08d)}.events-stat-icon.featured{background:linear-gradient(135deg,#f093fb,#f5576c)}.events-stat-details{flex:1}.events-stat-label{font-size:.75rem;color:#64748b;font-weight:500;margin-bottom:2px}.events-stat-value{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:2px;line-height:1}.events-stat-change{font-size:.7rem;color:#94a3b8;line-height:1}.events-search-filters{display:flex;flex-direction:column;gap:16px;margin-bottom:30px}.events-search-row{display:flex;width:100%}.events-search-box{position:relative;flex:1;max-width:500px}.events-filters-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.events-search-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#94a3b8;width:20px;height:20px}.events-search-input{width:100%;padding:15px 15px 15px 45px;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;transition:all .3s ease;background:#fff}.events-search-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.events-filter-select{flex:0 0 auto;min-width:140px}.events-filter-dropdown{width:100%;padding:12px 15px;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;background:#fff;cursor:pointer;transition:all .3s ease;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.events-filter-dropdown:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.events-sort-controls{display:flex;gap:8px;align-items:center;flex:0 0 auto;min-width:200px}.sort-order-button{width:42px;height:42px;border:2px solid #e2e8f0;border-radius:12px;background:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;color:#64748b}.sort-order-button:hover{background-color:#f8fafc;border-color:#cbd5e1}.sort-order-button:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:25px}.event-card{background:#fff;border-radius:16px;padding:25px;box-shadow:0 4px 20px #00000014;border:1px solid #f1f5f9;transition:all .3s ease}.event-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #0000001f}.event-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.event-title h3{margin:0 0 10px;font-size:1.3rem;font-weight:700;color:#1e293b}.event-status{display:inline-block;padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-active{background:#dcfce7;color:#166534}.status-upcoming{background:#fef3c7;color:#92400e}.status-completed{background:#f1f5f9;color:#475569}.status-default{background:#e2e8f0;color:#475569}.event-actions{display:flex;gap:8px}.event-action-btn{width:40px;height:40px;border:none;border-radius:10px;background:#f8fafc;color:#64748b;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.event-action-btn:hover{background:#667eea;color:#fff;transform:scale(1.1)}.event-action-btn.collection-btn:hover{background:#10b981;color:#fff}.event-action-btn.add-collection-btn:hover{background:#f59e0b;color:#fff}.action-icon{width:18px;height:18px}.event-details{display:flex;flex-direction:column;gap:20px}.event-meta{display:flex;flex-direction:column;gap:10px}.event-date,.event-location{display:flex;align-items:center;gap:8px;color:#64748b;font-size:.9rem}.meta-icon{width:16px;height:16px}.event-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.stat-item{display:flex;flex-direction:column;align-items:center;padding:15px;background:#f8fafc;border-radius:12px;text-align:center}.stat-icon{width:24px;height:24px;color:#667eea;margin-bottom:8px}.stat-value{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:4px}.stat-label{font-size:.8rem;color:#64748b;font-weight:500}.event-stories{border-top:1px solid #e2e8f0;padding-top:20px}.event-stories h4{margin:0 0 15px;font-size:1.1rem;font-weight:600;color:#1e293b}.stories-list{display:flex;flex-direction:column;gap:10px}.story-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f8fafc;border-radius:8px}.story-info{flex:1}.story-title{display:block;font-weight:600;color:#1e293b;margin-bottom:4px}.story-actions{display:flex;gap:5px}.story-action-btn{width:32px;height:32px;border:none;border-radius:6px;background:#fff;color:#64748b;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.story-action-btn:hover{background:#667eea;color:#fff}.story-action-btn.featured{background:#fef3c7;color:#92400e}.story-action-btn.delete:hover{background:#ef4444;color:#fff}.events-empty{text-align:center;padding:60px 20px;color:#64748b}.events-empty-icon{width:80px;height:80px;color:#cbd5e1;margin:0 auto 20px}.events-empty-title{font-size:1.5rem;font-weight:600;margin:0 0 10px;color:#475569}.events-empty-description{font-size:1rem;margin:0;color:#94a3b8}.events-loading{text-align:center;padding:60px 20px;color:#64748b}.events-loading .events-empty-icon{animation:spin 1s linear infinite}.events-results-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 16px;background:#f8fafc;border-radius:8px;font-size:.875rem;color:#64748b}.results-count{font-weight:500;color:#334155}.sort-info{font-style:italic}.events-analytics{display:flex;flex-direction:column;gap:30px}.analytics-card h3{margin:0 0 20px;font-size:1.3rem;font-weight:600;color:#1e293b}.metric{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f1f5f9}.metric-label{color:#64748b;font-weight:500}.metric-value{font-weight:700;color:#1e293b;font-size:1.1rem}.story-types{display:flex;flex-direction:column;gap:12px}.story-type-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #f1f5f9}.story-type-item:last-child{border-bottom:none}.type-name{color:#1e293b;font-weight:500;text-transform:capitalize}.type-count{background:#667eea;color:#fff;padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600}.recent-stories{display:flex;flex-direction:column;gap:15px}.recent-story-item{display:flex;justify-content:space-between;align-items:center;padding:15px;background:#f8fafc;border-radius:8px}.story-info h4{margin:0 0 3px;font-size:.8rem;font-weight:600;color:#1e293b;line-height:1.25}.story-info p{margin:0;font-size:.9rem;color:#64748b}.story-meta{display:flex;align-items:center;gap:10px}.story-type{font-size:.8rem;color:#64748b;text-transform:capitalize}.featured-icon{width:16px;height:16px;color:#f59e0b}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;overflow-y:auto;transform:translateZ(0)}.modal-content{background:#fff;border-radius:16px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #0003;z-index:10001;position:relative;margin:auto;transform:translateZ(0)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:25px 30px;border-bottom:1px solid #e2e8f0}.modal-header h2{margin:0;font-size:1.5rem;font-weight:700;color:#1e293b}.close-btn{width:40px;height:40px;border:none;border-radius:10px;background:#f1f5f9;color:#64748b;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.close-btn:hover{background:#ef4444;color:#fff}.close-icon{width:20px;height:20px}.modal-body{padding:30px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#374151}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:all .3s ease;background:#fff}.form-options{display:flex;gap:20px;margin-bottom:20px}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500;color:#374151}.form-hint{font-size:.8rem;color:#6b7280;margin-top:4px;display:block}.modal-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:30px;padding-top:20px;border-top:1px solid #e2e8f0}@media (max-width: 768px){.events-admin{padding:10px}.events-admin-header{flex-direction:column;align-items:flex-start;gap:15px}.events-admin-title{font-size:2rem}.events-header-actions{width:100%;justify-content:stretch}.events-btn{flex:1;justify-content:center}.events-tab-list{overflow-x:auto;padding-bottom:10px}.events-tab-button{white-space:nowrap;padding:15px 20px}.events-tab-content{padding:20px}.events-stats-grid{grid-template-columns:1fr}.events-search-filters{flex-direction:column;gap:15px}.events-search-box{min-width:auto;max-width:none}.events-filter-select,.events-sort-controls{width:100%;min-width:auto}.events-sort-controls{justify-content:space-between}.events-filters-row{flex-direction:column;gap:12px;align-items:stretch}.events-grid{grid-template-columns:1fr}.event-stats{grid-template-columns:repeat(2,1fr)}.form-row,.analytics-grid{grid-template-columns:1fr}.modal-content{margin:10px;max-height:calc(100vh - 20px)}}@media (max-width: 480px){.events-admin-title{font-size:1.5rem}.events-admin-subtitle{font-size:1rem}.event-stats{grid-template-columns:1fr}.story-actions{flex-direction:column;gap:5px}.story-action-btn{width:28px;height:28px}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:#fff;border-radius:16px;box-shadow:0 20px 40px #00000026;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.events-modal{max-width:700px;max-height:85vh}.modal-header{padding:24px 24px 0;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e9ecef;margin-bottom:24px}.modal-header h2{margin:0;font-size:1.5rem;font-weight:600;color:#2c3e50}.close-button{background:none;border:none;cursor:pointer;padding:8px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#6c757d;transition:all .2s ease}.close-button:hover{background:#f8f9fa;color:#495057}.modal-content form{padding:0 24px 24px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:6px;font-weight:500;color:#2c3e50;font-size:.9rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:1px solid #dee2e6;border-radius:8px;font-size:.9rem;color:#495057;background:#fff;transition:all .2s ease;box-sizing:border-box}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group textarea{resize:vertical;min-height:80px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:400!important;margin-bottom:8px}.checkbox-label input[type=checkbox]{width:auto;margin:0;transform:scale(1.1)}.form-options{margin:20px 0;padding:16px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid #e9ecef}@media (max-width: 768px){.modal-overlay{padding:10px}.modal-content{max-height:95vh}.form-row{grid-template-columns:1fr;gap:0}.modal-actions{flex-direction:column}.events-btn{width:100%}}.image-upload-container{border:2px dashed #dee2e6;border-radius:8px;padding:20px;text-align:center;transition:all .2s ease}.image-upload-container:hover{border-color:#667eea;background:#f8f9fa}.upload-area{position:relative}.upload-label{display:block;cursor:pointer;width:100%}.upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px}.upload-placeholder p{margin:0;font-weight:500;color:#495057}.upload-placeholder span{font-size:.8rem;color:#6c757d}.uploading-indicator{display:flex;align-items:center;gap:10px;justify-content:center;padding:20px;color:#667eea;font-weight:500}.spinner{width:20px;height:20px;border:2px solid #e9ecef;border-top:2px solid #667eea;border-radius:50%;animation:spin 1s linear infinite}.uploaded-image{position:relative;display:inline-block;border-radius:8px;overflow:hidden;width:150px;height:150px}.uploaded-image img{width:100%;height:100%;object-fit:cover;display:block}.remove-image-btn{position:absolute;top:8px;right:8px;background:#ffffffe6;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#dc3545}.remove-image-btn:hover{background:#fff;box-shadow:0 2px 8px #00000026}.searchable-select{position:relative}.input-with-clear{position:relative;display:flex;align-items:center}.input-with-clear input{padding-right:40px}.clear-button{position:absolute;right:12px;background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#6c757d;transition:all .2s ease}.clear-button:hover{background:#f8f9fa;color:#495057}.dropdown-list{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #dee2e6;border-top:none;border-radius:0 0 8px 8px;box-shadow:0 4px 12px #0000001a;max-height:200px;overflow-y:auto;z-index:1000}.dropdown-item{padding:12px 16px;cursor:pointer;border-bottom:1px solid #f8f9fa;transition:background-color .2s ease}.dropdown-item:hover{background-color:#f8f9fa}.dropdown-item:last-child{border-bottom:none}.dropdown-item.no-results{color:#6c757d;cursor:default;font-style:italic}.dropdown-item.no-results:hover{background-color:transparent}.gallery-name{font-weight:500;color:#2c3e50;margin-bottom:2px}.gallery-address{font-size:.85rem;color:#6c757d}.events-list-container{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.events-table{width:100%}.events-table-header{display:grid;grid-template-columns:1.8fr 1.2fr 1.5fr 60px 80px 80px;gap:12px;padding:12px 16px;background:#f8f9fa;border-bottom:1px solid #dee2e6;font-weight:600;color:#495057;font-size:.85rem}.event-row{display:grid;grid-template-columns:1.8fr 1.2fr 1.5fr 60px 80px 80px;gap:12px;padding:12px 16px;border-bottom:1px solid #f1f3f4;cursor:pointer;transition:all .2s ease}.event-row:hover{background:#f8f9fa;box-shadow:0 2px 8px #00000014}.event-row:last-child{border-bottom:none}.row-cell.stats,.row-cell.status{align-items:center}.event-name{font-weight:600;color:#2c3e50;font-size:.9rem;margin-bottom:1px;line-height:1.2}.event-type{font-size:.75rem;color:#6c757d;text-transform:capitalize}.event-date{font-weight:500;color:#495057;font-size:.85rem;line-height:1.2}.event-end-date{font-size:.75rem;color:#6c757d;margin-top:1px}.gallery-name{font-weight:500;color:#495057;font-size:.85rem;margin-bottom:1px;line-height:1.2}.gallery-address{font-size:.75rem;color:#6c757d;line-height:1.2}.stat-number{font-weight:600;font-size:1rem;color:#2c3e50}.event-status{padding:3px 6px;border-radius:10px;font-size:.75rem;font-weight:500;text-transform:uppercase}.event-status.status-active{background:#d4edda;color:#155724}.event-status.status-upcoming{background:#d1ecf1;color:#0c5460}.event-status.status-completed{background:#f8d7da;color:#721c24}.event-status.status-default{background:#e2e3e5;color:#383d41}@media (max-width: 1200px){.events-table-header,.event-row{grid-template-columns:1.5fr 1fr 1.2fr 50px 70px 70px;gap:8px;padding:10px 12px}.event-name,.event-date,.gallery-name{font-size:.8rem}.event-type,.event-end-date,.gallery-address{font-size:.7rem}}@media (max-width: 768px){.events-filters-row{flex-direction:column;gap:12px;align-items:stretch}.events-filter-select,.events-sort-controls{width:100%;min-width:auto}.events-sort-controls{justify-content:space-between}}.events-table-header,.event-row{grid-template-columns:1fr 80px;gap:8px;padding:12px}.header-cell.date,.header-cell.gallery,.header-cell.stats,.row-cell.date,.row-cell.gallery,.row-cell.stats{display:none}.header-cell.name{grid-column:1}.header-cell.status{grid-column:2}.galleries-admin{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.galleries-admin-container{width:100%;margin:0;background:#fffffff2;border-radius:20px;box-shadow:0 20px 40px #0000001a;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.galleries-admin-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:30px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.galleries-header-content{flex:1;min-width:300px}.galleries-admin-title{font-size:2.5rem;font-weight:700;margin:0 0 10px;display:flex;align-items:center;gap:15px}.galleries-admin-subtitle{font-size:1.1rem;opacity:.9;margin:0;font-weight:400}.galleries-header-actions{display:flex;gap:15px;flex-wrap:wrap}.galleries-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border:none;border-radius:12px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;text-decoration:none;white-space:nowrap}.galleries-btn-primary{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;box-shadow:0 4px 15px #007bff4d}.galleries-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #007bff66}.galleries-btn-secondary{background:#fff;color:#6c757d;border:2px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.galleries-btn-secondary:hover{background:#ffffffe6;color:#495057;transform:translateY(-1px)}.galleries-btn-icon{width:16px;height:16px}.galleries-tab-navigation{background:#f8f9fa;border-bottom:1px solid #e9ecef}.galleries-tab-list{display:flex;list-style:none;margin:0;padding:0;overflow-x:auto}.galleries-tab-button{display:flex;align-items:center;gap:10px;padding:20px 30px;background:none;border:none;font-size:1rem;font-weight:500;color:#6c757d;cursor:pointer;transition:all .3s ease;border-bottom:3px solid transparent;white-space:nowrap}.galleries-tab-button:hover{color:#007bff;background:#007bff0d}.galleries-tab-button.active{color:#007bff;border-bottom-color:#007bff;background:#007bff1a}.galleries-tab-icon{width:18px;height:18px}.galleries-tab-content{padding:30px}.galleries-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}.galleries-stat-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 15px #00000014;border:1px solid #f1f3f4;display:flex;align-items:center;gap:12px}.galleries-stat-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-shrink:0}.galleries-stat-icon.galleries{background:linear-gradient(135deg,#667eea,#764ba2)}.galleries-stat-icon.approved{background:linear-gradient(135deg,#4ecdc4,#44a08d)}.galleries-stat-icon.pending{background:linear-gradient(135deg,#ff6b6b,#ee5a24)}.galleries-stat-icon.recent{background:linear-gradient(135deg,#f093fb,#f5576c)}.galleries-stat-details{flex:1}.galleries-stat-label{font-size:.75rem;color:#6c757d;font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;display:block}.galleries-stat-value{font-size:1.75rem;font-weight:700;color:#1e293b;line-height:1}.galleries-search-filters{background:#fff;border-radius:16px;padding:20px;margin-bottom:20px;box-shadow:0 2px 10px #0000000d;border:1px solid #f1f3f4}.galleries-search-box{position:relative;margin-bottom:15px}.search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:#9ca3af}.search-input{width:100%;padding:12px 12px 12px 48px;border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;transition:all .3s ease;background:#f9fafb}.search-input:focus{outline:none;border-color:#007bff;background:#fff;box-shadow:0 0 0 3px #007bff1a}.galleries-filters-row{display:flex;gap:15px;flex-wrap:wrap;align-items:center}.galleries-filter-select{flex:1;min-width:150px}.galleries-filter-dropdown{width:100%;padding:10px 15px;border:2px solid #e5e7eb;border-radius:10px;font-size:.9rem;background:#f9fafb;transition:all .3s ease}.galleries-filter-dropdown:focus{outline:none;border-color:#007bff;background:#fff;box-shadow:0 0 0 3px #007bff1a}.galleries-sort-controls{display:flex;align-items:center;gap:8px}.sort-order-button{padding:10px 12px;border:2px solid #e5e7eb;border-radius:10px;background:#f9fafb;cursor:pointer;font-size:1.2rem;font-weight:700;color:#6b7280;transition:all .3s ease}.sort-order-button:hover{border-color:#007bff;color:#007bff;background:#fff}.galleries-list-container{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 15px #00000014;border:1px solid #f1f3f4}.galleries-results-info{padding:20px 20px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:15px}.results-count{font-size:.9rem;font-weight:600;color:#334155}.sort-info{font-size:.85rem;color:#64748b;font-style:italic}.galleries-table{width:100%}.galleries-table-header{display:none}.header-cell{display:flex;align-items:center}.gallery-row{display:grid;grid-template-columns:2.5fr 1fr 2fr 80px 80px 100px;gap:12px;padding:16px 20px;border-bottom:1px solid #f1f3f4;cursor:pointer;transition:all .2s ease}.gallery-row:hover{background:#f8f9fa;box-shadow:0 2px 8px #00000014}.gallery-row:last-child{border-bottom:none}.row-cell{display:flex;flex-direction:column;justify-content:center}.row-cell.name{align-items:flex-start}.gallery-name{font-weight:600;color:#1e293b;margin-bottom:4px;font-size:.95rem}.gallery-meta{display:flex;flex-direction:column;gap:2px}.meta-item{display:flex;align-items:center;gap:4px;color:#64748b;font-size:.8rem}.meta-icon{width:12px;height:12px}.gallery-type{font-weight:500;color:#475569;font-size:.9rem}.gallery-address{display:flex;align-items:center;gap:6px;color:#64748b;font-size:.85rem}.stat-number{font-weight:600;color:#1e293b;font-size:1.1rem}.gallery-status{padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-approved{background:#dcfce7;color:#166534}.status-pending{background:#fef3c7;color:#92400e}.galleries-pagination{display:flex;justify-content:space-between;align-items:center;padding:20px;border-top:1px solid #f1f3f4;background:#f8fafc}.pagination-info{font-size:.9rem;color:#64748b;font-weight:500}.pagination-controls{display:flex;align-items:center;gap:15px}.pagination-btn{padding:8px 16px!important;font-size:.9rem!important}.pagination-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.page-info{font-size:.9rem;color:#475569;font-weight:500;padding:0 10px}.galleries-empty{text-align:center;padding:60px 20px;color:#6b7280}.galleries-empty-icon{width:64px;height:64px;margin:0 auto 20px;color:#d1d5db}.galleries-empty-title{font-size:1.5rem;font-weight:600;margin:0 0 10px;color:#374151}.galleries-empty-description{font-size:1rem;margin:0 0 20px;line-height:1.5}.galleries-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;color:#fff}.galleries-loading p{margin-top:20px;font-size:1.1rem}.galleries-analytics{display:flex;flex-direction:column;gap:30px}.analytics-header{text-align:center;margin-bottom:20px}.analytics-header h2{font-size:2rem;font-weight:700;color:#1e293b;margin:0 0 10px}.analytics-header p{color:#64748b;font-size:1.1rem;margin:0}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:25px}.analytics-card{background:#fff;border-radius:16px;padding:25px;box-shadow:0 4px 20px #00000014;border:1px solid #f1f5f9}.analytics-card h3{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0 0 20px}.analytics-metrics{display:flex;flex-direction:column;gap:15px}.metric{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid #f1f5f9}.metric:last-child{border-bottom:none}.metric-label{font-size:.9rem;color:#64748b;font-weight:500}.metric-value{font-size:1.5rem;font-weight:700;color:#1e293b}@media (max-width: 768px){.galleries-admin{padding:10px}.galleries-admin-header{flex-direction:column;align-items:flex-start;gap:15px}.galleries-admin-title{font-size:2rem}.galleries-header-actions{width:100%;justify-content:stretch}.galleries-btn{flex:1;justify-content:center}.galleries-tab-list{overflow-x:auto;padding-bottom:10px}.galleries-tab-button{white-space:nowrap;padding:15px 20px}.galleries-tab-content{padding:20px}.galleries-stats-grid{grid-template-columns:1fr}.galleries-search-filters{padding:15px}.galleries-filters-row{flex-direction:column;gap:10px}.galleries-filter-select{min-width:auto;width:100%}.galleries-table-header,.gallery-row{grid-template-columns:1fr;gap:8px}.gallery-row{padding:15px}.row-cell{border-bottom:1px solid #f1f3f4;padding-bottom:8px;margin-bottom:8px}.row-cell:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.row-cell:before{content:attr(data-label);font-weight:600;color:#6b7280;font-size:.8rem;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.galleries-table-header{display:none}.analytics-grid{grid-template-columns:1fr}.galleries-pagination{flex-direction:column;gap:15px;text-align:center}.pagination-controls{width:100%;justify-content:center}.pagination-btn{flex:1;max-width:120px}}.gallery-create-page{max-width:1000px;margin:0 auto;padding:0;background:transparent}.success-message{background:#d1fae5;color:#065f46;padding:1rem;border-radius:.5rem;margin-bottom:1rem;border:1px solid #a7f3d0}.error-message{background:#fee2e2;color:#991b1b;padding:1rem;border-radius:.5rem;margin-bottom:1rem;border:1px solid #fca5a5}.address-input-container{position:relative}.address-input-container input.error{border-color:#ef4444}.clear-button{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#6b7280;cursor:pointer;padding:.25rem;border-radius:.25rem;display:flex;align-items:center;justify-content:center;transition:all .2s}.clear-button:hover{color:#374151;background-color:#f3f4f6}.clear-button:focus{outline:none;box-shadow:0 0 0 2px #3b82f680}.geocoding-status{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem;border-radius:.375rem;font-size:.875rem}.geocoding-status.loading{background-color:#f3f4f6;color:#6b7280}.geocoding-status.success{background-color:#d1fae5;color:#065f46}.geocoding-status.error{background-color:#fee2e2;color:#991b1b}.geocoding-status .spinner{width:16px;height:16px;border:2px solid #e5e7eb;border-top-color:#6b7280;border-radius:50%;animation:spin 1s linear infinite}.address-suggestions{position:absolute;top:100%;left:0;right:0;z-index:50;background:#fff;border:1px solid #d1d5db;border-top:none;border-radius:0 0 .375rem .375rem;box-shadow:0 4px 6px -1px #0000001a;max-height:200px;overflow-y:auto}.suggestions-label{padding:.5rem .75rem;font-size:.75rem;color:#6b7280;font-weight:500;margin:0;border-bottom:1px solid #f3f4f6}.suggestion-item{width:100%;padding:.75rem;text-align:left;border:none;background:#fff;cursor:pointer;font-size:.875rem;color:#374151;transition:background-color .2s;display:flex;align-items:center;gap:.5rem}.suggestion-item:hover,.suggestion-item.selected{background-color:#f3f8ff;color:#1e40af}.suggestion-item:not(:last-child){border-bottom:1px solid #f3f4f6}.suggestion-icon{color:#6b7280;flex-shrink:0}.suggestion-item.selected .suggestion-icon{color:#1e40af}.location-preview{margin-top:1rem;padding:1rem;background:#f9fafb;border-radius:.5rem;border:1px solid #e5e7eb}.location-preview h4{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:#111827}.location-info{display:flex;flex-direction:column;gap:.5rem}.location-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#374151}.location-item svg{color:#6b7280;flex-shrink:0}.gallery-form{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;border:1px solid #e5e7eb}.form-section{margin-bottom:2.5rem}.form-section:last-of-type{margin-bottom:2rem}.form-section h3{font-size:1.25rem;font-weight:600;color:#111827;margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:2px solid #e5e7eb}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group label{display:block;font-weight:500;color:#374151;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;background:#fff;color:#374151;transition:border-color .2s,box-shadow .2s}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed}.checkbox-group{display:flex;align-items:center;gap:.5rem}.checkbox-group label{margin:0;cursor:pointer}.image-upload-container{position:relative}.image-upload-area{position:relative;border:2px dashed #d1d5db;border-radius:8px;padding:2rem;text-align:center;cursor:pointer;transition:all .2s;background:#f9fafb}.image-upload-area:hover{border-color:#6366f1;background:#f0f9ff}.image-upload-area input[type=file]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-placeholder{pointer-events:none}.upload-placeholder svg{color:#9ca3af;margin-bottom:.5rem}.upload-placeholder p{margin:0 0 .25rem;font-weight:500;color:#374151}.upload-placeholder span{font-size:.75rem;color:#6b7280}.image-preview{position:relative;border-radius:8px;overflow:hidden;border:1px solid #e5e7eb}.image-preview img{width:100%;height:200px;object-fit:cover;display:block}.remove-image{position:absolute;top:.5rem;right:.5rem;background:#000000b3;color:#fff;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s}.remove-image:hover{background:#000000e6}.uploading-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#ffffffe6;padding:1rem;border-radius:8px;display:flex;align-items:center;gap:.5rem;font-weight:500;color:#6366f1;z-index:10}.spinner{width:16px;height:16px;border:2px solid #e5e7eb;border-top:2px solid #6366f1;border-radius:50%;animation:spin 1s linear infinite}.form-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:2rem;border-top:1px solid #e5e7eb}.btn-primary,.btn-secondary{padding:.75rem 1.5rem;border-radius:6px;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s;border:none;display:flex;align-items:center;gap:.5rem}.btn-primary{background-color:#6366f1;color:#fff}.btn-primary:hover:not(:disabled){background-color:#4f46e5}.btn-primary:disabled{background-color:#9ca3af;cursor:not-allowed}.btn-secondary{background-color:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-secondary:hover:not(:disabled){background-color:#e5e7eb}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.gallery-create-page{padding:1rem}.create-header{flex-direction:column;align-items:stretch;gap:1rem;text-align:center}.create-header h1{font-size:1.5rem}.form-row{grid-template-columns:1fr;gap:1rem}.gallery-form{padding:1.5rem}.form-actions{flex-direction:column}.form-actions button{width:100%;justify-content:center}}@media (max-width: 480px){.gallery-form{padding:1rem}.image-upload-area{padding:1.5rem}.image-preview img{height:150px}}.submissions-admin-container{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:1.5rem}.submissions-admin-content{max-width:1400px;margin:0 auto}.submissions-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.submissions-stat-card{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:16px;padding:1.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid rgba(148,163,184,.1);transition:all .3s ease;position:relative;overflow:hidden}.submissions-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#8b5cf6,#06b6d4,#10b981,#f59e0b);opacity:.8}.submissions-stat-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px -3px #0000001a,0 4px 6px -2px #0000000d}.submissions-stat-icon-wrapper{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;margin-right:1rem}.submissions-stat-icon-wrapper.blue{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.submissions-stat-icon-wrapper.green{background:linear-gradient(135deg,#dcfce7,#bbf7d0)}.submissions-stat-icon-wrapper.purple{background:linear-gradient(135deg,#e9d5ff,#c4b5fd)}.submissions-stat-icon-wrapper.orange{background:linear-gradient(135deg,#fed7aa,#fdba74)}.submissions-stat-icon{width:24px;height:24px}.submissions-stat-icon.blue{color:#2563eb}.submissions-stat-icon.green{color:#16a34a}.submissions-stat-icon.purple{color:#7c3aed}.submissions-stat-icon.orange{color:#ea580c}.submissions-stat-label{font-size:.875rem;font-weight:600;color:#64748b;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.05em}.submissions-stat-value{font-size:1.875rem;font-weight:800;color:#1e293b;line-height:1}.submissions-controls{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:16px;padding:1.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid rgba(148,163,184,.1);margin-bottom:1.5rem}.submissions-controls-content{display:flex;flex-direction:column;gap:1rem}@media (min-width: 1024px){.submissions-controls-content{flex-direction:row;align-items:center;justify-content:space-between}}.submissions-search-form{flex:1;max-width:400px}.submissions-search-input{width:100%;padding:.75rem 1rem .75rem 2.5rem;border:2px solid #e2e8f0;border-radius:12px;font-size:.875rem;transition:all .3s ease;background:#fff}.submissions-search-input:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.submissions-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:20px;height:20px;color:#94a3b8}.submissions-filters{display:flex;flex-wrap:wrap;gap:.75rem}.submissions-filter-select{padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:12px;font-size:.875rem;background:#fff;color:#374151;transition:all .3s ease;min-width:160px}.submissions-filter-select:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.submissions-create-button{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;padding:.75rem 1.5rem;border-radius:12px;font-weight:600;font-size:.875rem;border:none;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;box-shadow:0 4px 6px -1px #8b5cf633}.submissions-create-button:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);transform:translateY(-1px);box-shadow:0 8px 15px -3px #8b5cf64d}.submissions-create-button:active{transform:translateY(0)}.submissions-action-buttons{display:flex;align-items:center;gap:.75rem}.submissions-action-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border-radius:8px;font-size:.875rem;font-weight:500;border:none;cursor:pointer;transition:all .2s ease;white-space:nowrap}.submissions-action-btn-secondary{background:linear-gradient(135deg,#f8fafc,#e2e8f0);color:#475569;border:1px solid #cbd5e1}.submissions-action-btn-secondary:hover{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);transform:translateY(-1px);box-shadow:0 4px 12px -2px #0000001a}.submissions-action-btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.submissions-action-btn-primary:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 12px -2px #3b82f64d}.submissions-table-container{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid rgba(148,163,184,.1);overflow:hidden}.submissions-table{width:100%;border-collapse:collapse}.submissions-table-header{background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.submissions-table-header th{padding:1rem 1.5rem;text-align:left;font-size:.75rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid #e2e8f0;cursor:pointer;transition:background-color .2s ease}.submissions-table-header th:hover{background-color:#f1f5f9}.submissions-table-header th.sortable{cursor:pointer}.submissions-table-header th.sortable:hover{background-color:#e2e8f0}.submissions-table-body tr{transition:background-color .2s ease;border-bottom:1px solid #f1f5f9}.submissions-table-body tr:hover{background-color:#f8fafc}.submissions-table-body td{padding:1rem 1.5rem;vertical-align:top}.submissions-title-cell{font-weight:600;color:#1e293b}.submissions-id-text{font-size:.75rem;color:#94a3b8;margin-top:.25rem}.submissions-gallery-name{font-weight:500;color:#1e293b}.submissions-gallery-location{font-size:.75rem;color:#64748b;margin-top:.25rem}.submissions-collection-title{font-weight:500;color:#1e293b}.submissions-collection-description{font-size:.75rem;color:#64748b;margin-top:.25rem;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submissions-theme-text{color:#374151;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submissions-price{font-weight:600;color:#059669}.submissions-deadline{color:#374151}.submissions-status-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:capitalize}.submissions-status-badge.featured{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#16a34a}.submissions-status-badge.expired{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626}.submissions-status-badge.ending-soon{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706}.submissions-status-badge.active{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#2563eb}.submissions-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.submissions-action-button{padding:.5rem;border-radius:8px;transition:all .2s ease;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.submissions-action-button.view{color:#2563eb}.submissions-action-button.view:hover{background-color:#dbeafe;color:#1d4ed8}.submissions-action-button.edit{color:#7c3aed}.submissions-action-button.edit:hover{background-color:#e9d5ff;color:#6d28d9}.submissions-action-button.delete{color:#dc2626}.submissions-action-button.delete:hover{background-color:#fee2e2;color:#b91c1c}.submissions-empty-state{text-align:center;padding:3rem 1.5rem}.submissions-empty-icon{width:48px;height:48px;color:#94a3b8;margin:0 auto 1rem}.submissions-empty-title{font-size:1rem;font-weight:600;color:#1e293b;margin-bottom:.5rem}.submissions-empty-description{font-size:.875rem;color:#64748b;margin-bottom:1.5rem;max-width:400px;margin-left:auto;margin-right:auto}.submissions-pagination{margin-top:1.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.submissions-pagination-info{font-size:.875rem;color:#64748b}.submissions-pagination-controls{display:flex;align-items:center;gap:1rem}.submissions-page-size-control{display:flex;align-items:center;gap:.5rem}.submissions-page-size-label{font-size:.875rem;color:#64748b}.submissions-page-size-select{padding:.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;background:#fff}.submissions-pagination-buttons{display:flex;align-items:center;gap:.5rem}.submissions-pagination-button{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;background:#fff;color:#374151;cursor:pointer;transition:all .2s ease}.submissions-pagination-button:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.submissions-pagination-button:disabled{opacity:.5;cursor:not-allowed}.submissions-pagination-page-info{font-size:.875rem;color:#64748b;padding:0 .5rem}@media (max-width: 1024px){.submissions-stats-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.submissions-controls-content{flex-direction:column;align-items:stretch}.submissions-search-form{max-width:none}.submissions-filters{justify-content:center}}@media (max-width: 768px){.submissions-stats-grid{grid-template-columns:1fr}.submissions-table-container{overflow-x:auto}.submissions-pagination{flex-direction:column;align-items:stretch;text-align:center}}@media (max-width: 640px){.submissions-filters{flex-direction:column}.submissions-filter-select{min-width:auto}}.admin-unauthorized{min-height:100vh;background-color:#f9fafb;display:flex;align-items:center;justify-content:center;padding:3rem 1rem}.admin-unauthorized-container{max-width:28rem;width:100%;text-align:center}.admin-unauthorized-icon{margin:0 auto 1.5rem;height:4rem;width:4rem;background-color:#fef2f2;border-radius:50%;display:flex;align-items:center;justify-content:center}.admin-unauthorized-icon svg{height:2rem;width:2rem;color:#dc2626}.admin-unauthorized-title{font-size:1.875rem;font-weight:700;color:#111827;margin-bottom:.5rem;line-height:1.2}.admin-unauthorized-message{font-size:1.125rem;color:#4b5563;margin-bottom:1rem;line-height:1.5}.admin-unauthorized-details{font-size:.875rem;color:#6b7280;margin-bottom:1.5rem;line-height:1.5}.admin-unauthorized-user-info{background-color:#f3f4f6;border-radius:.5rem;padding:1rem;margin-bottom:1.5rem}.admin-unauthorized-user-email{font-size:.875rem;color:#374151;margin-bottom:.25rem}.admin-unauthorized-user-note{font-size:.75rem;color:#6b7280}.admin-unauthorized-primary-btn{width:100%;display:flex;justify-content:center;align-items:center;padding:.75rem 1rem;border:none;font-size:.875rem;font-weight:500;border-radius:.375rem;color:#fff;background-color:#4f46e5;cursor:pointer;transition:background-color .2s ease;margin-bottom:1rem}.admin-unauthorized-primary-btn:hover{background-color:#4338ca}.admin-unauthorized-primary-btn:focus{outline:none;box-shadow:0 0 0 3px #4f46e51a}.admin-unauthorized-primary-btn svg{margin-right:.5rem;height:1rem;width:1rem}.admin-unauthorized-support{margin-top:1rem;text-align:center}.admin-unauthorized-support-text{font-size:.875rem;color:#4b5563;margin-bottom:.75rem}.admin-unauthorized-support-buttons{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.admin-unauthorized-support-btn{display:inline-flex;align-items:center;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;font-weight:500;color:#374151;background-color:#fff;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-unauthorized-support-btn:hover{background-color:#f9fafb;border-color:#9ca3af;text-decoration:none}.admin-unauthorized-support-btn:focus{outline:none;box-shadow:0 0 0 3px #4f46e51a}.admin-unauthorized-support-btn svg{margin-right:.5rem;height:1rem;width:1rem}.admin-unauthorized-help{margin-top:1.5rem;text-align:center}.admin-unauthorized-help details{text-align:left}.admin-unauthorized-help summary{font-size:.875rem;color:#6b7280;cursor:pointer;padding:.5rem;border-radius:.25rem;transition:color .2s ease}.admin-unauthorized-help summary:hover{color:#374151}.admin-unauthorized-help-content{margin-top:.5rem;font-size:.75rem;color:#4b5563;background-color:#f9fafb;padding:.75rem;border-radius:.375rem;line-height:1.5}.admin-unauthorized-help-content p{margin-bottom:.5rem}.admin-unauthorized-help-content p:last-child{margin-bottom:0}.admin-unauthorized-help-content strong{font-weight:600;color:#374151}@media (max-width: 640px){.admin-unauthorized{padding:2rem 1rem}.admin-unauthorized-title{font-size:1.5rem}.admin-unauthorized-message{font-size:1rem}.admin-unauthorized-support-buttons{flex-direction:column;align-items:center}.admin-unauthorized-support-btn{width:100%;justify-content:center;max-width:200px}}.admin-unauthorized-container{animation:fadeIn .5s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.artwork-edit-page{min-height:100vh;background:#f9fafb;padding:2rem 0}.edit-header{padding:1rem 2rem;margin-bottom:2rem}.header-actions{display:flex;align-items:center;gap:1rem}.back-button{display:inline-flex;align-items:center;gap:.5rem;background:none;border:1px solid #d1d5db;color:#374151;padding:.75rem 1rem;border-radius:6px;cursor:pointer;transition:all .2s;font-weight:500;white-space:nowrap}.back-button:hover{background-color:#f3f4f6;border-color:#9ca3af}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;text-align:center;color:#fff}.loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.3);border-top:3px solid white;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.error-container h2{margin-bottom:1rem;font-size:2rem}.btn-primary{background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);color:#fff;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;transition:all .2s;font-weight:500}.btn-primary:hover{background:#ffffff4d;transform:translateY(-1px)}.message{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;margin:0 2rem 2rem;border-radius:8px;font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)}.message button{background:none;border:none;color:inherit;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s;margin-left:auto}.edit-content{max-width:1400px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:400px 1fr;gap:3rem;align-items:start}.artwork-image-section{position:sticky;top:2rem}.image-container{position:relative;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 25px 50px -12px #00000040;transition:all .3s ease}.image-container:hover{transform:translateY(-5px);box-shadow:0 35px 60px -12px #00000059}.artwork-image{width:100%;height:400px;object-fit:cover;display:block}.uploading{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#fff}.spinner{width:24px;height:24px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.artwork-details-section{background:#fff;border-radius:16px;padding:2.5rem;box-shadow:0 25px 50px -12px #00000040}.details-grid{display:grid;gap:2rem}.detail-card{background:#f8fafc;border-radius:12px;padding:1.5rem;border:1px solid #e2e8f0;transition:all .2s ease}.detail-card:hover{border-color:#cbd5e1;transform:translateY(-1px)}.detail-header{display:flex;align-items:center;gap:1rem;margin-bottom:0!important;border-bottom:none;padding-bottom:0;box-shadow:none}.detail-header *{border-bottom:none!important}.detail-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:#fff;box-shadow:none}.detail-header h3{flex:1;margin:0;font-size:1.125rem;font-weight:600;color:#1e293b;border:none;border-bottom:none}.edit-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#3b82f6;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s}.edit-toggle:hover{background:#2563eb;transform:scale(1.05)}.edit-toggle:disabled{opacity:.6;cursor:not-allowed}.edit-toggle.saving{background:#059669}.detail-content{margin-top:0;padding-top:0;border-top:none}.detail-value{margin:0;color:#374151;font-size:1rem;line-height:1.6}.detail-meta{margin:.5rem 0 0;color:#6b7280;font-size:.875rem}.edit-field{display:flex;flex-direction:column;gap:1rem}.edit-field input,.edit-field textarea{width:100%;padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:all .2s;background:#fff}.edit-field input:focus,.edit-field textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.edit-field textarea{resize:vertical;min-height:100px}.edit-actions{display:flex;gap:.5rem}.btn-cancel{padding:.5rem 1rem;background:#6b7280;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .2s;font-size:.875rem}.btn-cancel:hover{background:#4b5563}.dimensions-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.dimension-field{display:flex;flex-direction:column;gap:.5rem}.dimension-field label{font-size:.875rem;font-weight:500;color:#6b7280}.dimension-display{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:#fff;border:1px solid #e5e7eb;border-radius:6px}.dimension-display span{color:#374151;font-weight:500}.edit-icon-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#f3f4f6;border:none;border-radius:4px;cursor:pointer;transition:all .2s;color:#6b7280}.edit-icon-btn:hover{background:#e5e7eb;color:#374151}.btn-save-small,.btn-cancel-small{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:4px;cursor:pointer;transition:all .2s}.btn-save-small{background:#10b981;color:#fff}.btn-save-small:hover{background:#059669}.btn-cancel-small{background:#ef4444;color:#fff}.btn-cancel-small:hover{background:#dc2626}.btn-spinner{width:12px;height:12px;border:1px solid rgba(255,255,255,.3);border-top:1px solid white;border-radius:50%;animation:spin .8s linear infinite}.upload-section{display:flex;flex-direction:column;gap:1rem}.upload-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:#f3f4f6;border:2px dashed #d1d5db;color:#374151;padding:1rem 1.5rem;border-radius:8px;cursor:pointer;transition:all .2s;font-weight:500;text-align:center;min-height:60px}.upload-btn:hover{background:#e5e7eb;border-color:#9ca3af}.upload-btn:disabled{opacity:.6;cursor:not-allowed}.uploading-btn{display:flex;align-items:center;gap:.5rem;color:#6b7280}@media (max-width: 1024px){.edit-content{grid-template-columns:1fr;gap:2rem}.artwork-image-section{position:static}.image-container{max-width:400px;margin:0 auto}}@media (max-width: 768px){.artwork-edit-page{padding:1rem 0}.edit-header{padding:1rem}.edit-content{padding:0 1rem}.artwork-details-section{padding:1.5rem}.dimensions-grid{grid-template-columns:1fr}.message{margin:0 1rem 1rem}}@media (max-width: 480px){.detail-header{flex-wrap:wrap;gap:.75rem}.detail-icon,.edit-toggle{width:32px;height:32px}}.gallery-search-container{position:relative;width:100%}.search-icon{position:absolute;left:12px;color:#9ca3af;pointer-events:none;z-index:1}.clear-icon{position:absolute;right:12px;color:#9ca3af;cursor:pointer;transition:color .2s;z-index:1}.clear-icon:hover{color:#6b7280}.gallery-search-container input{width:100%;padding:12px 40px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background:#fff}.gallery-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 4px 6px -1px #0000001a;max-height:200px;overflow-y:auto;z-index:1000;margin-top:4px}.gallery-option{padding:12px;cursor:pointer;border-bottom:1px solid #f3f4f6;transition:background-color .2s;display:flex;flex-direction:column;gap:4px}.gallery-option:hover{background-color:#f9fafb}.gallery-option strong{color:#111827;font-weight:600}.gallery-option span{color:#6b7280;font-size:.875rem}.dimension-input{padding:12px 16px!important;font-size:18px!important;font-weight:600!important;text-align:center;min-width:80px;border:2px solid #e5e7eb!important;border-radius:8px!important;background:#f9fafb;transition:all .2s ease}.dimension-input:focus{border-color:#6366f1!important;background:#fff;box-shadow:0 0 0 3px #6366f11a}.dimension-input:hover{border-color:#d1d5db;background:#fff}.add-artwork-page{min-height:100vh;background:#f9fafb;padding:2rem;width:100%;box-sizing:border-box;overflow-x:hidden}.page-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.page-header h1{font-size:2rem;font-weight:700;color:#1f2937;margin:0}.back-btn{display:inline-flex;align-items:center;gap:.5rem;background:#fff;color:#6b7280;border:1px solid #d1d5db;padding:.5rem 1rem;border-radius:6px;text-decoration:none;font-size:.875rem;font-weight:500;transition:all .2s;cursor:pointer}.back-btn:hover{background:#f9fafb;color:#374151;border-color:#9ca3af}.message{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;margin-bottom:2rem;border-radius:8px;font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)}.message.success{background:#22c55e33;color:#166534;border-color:#22c55e4d}.message.error{background:#ef444433;color:#fecaca;border-color:#ef44444d}.message button{background:none;border:none;color:inherit;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s}.message button:hover{background:#fff3}.content-container{max-width:1000px;margin:0 auto;width:100%;padding:0 1rem}.artwork-form{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 6px -1px #0000001a;width:100%;box-sizing:border-box}.form-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #f3f4f6;display:block;position:relative;width:100%;overflow:visible}.form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section h3{font-size:1.25rem;font-weight:600;color:#1f2937;margin-bottom:1.5rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;width:100%;box-sizing:border-box}.form-group{display:flex;flex-direction:column;min-width:0;position:relative}.form-group.full-width{grid-column:1 / -1}.form-group label{font-weight:500;color:#374151;margin-bottom:.5rem;font-size:.875rem}.form-group input,.form-group select,.form-group textarea{padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;background:#fff;transition:all .2s;width:100%;box-sizing:border-box;min-width:0}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.form-group textarea{resize:vertical;min-height:100px}.gallery-search-container{position:relative;height:auto;min-height:0}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-input-wrapper input{width:100%;height:44px;padding:10px 40px 10px 35px;border:1px solid #ddd;border-radius:4px;font-size:14px}.search-icon{position:absolute;left:12px;color:#666;font-size:14px;z-index:1}.clear-icon{position:absolute;right:12px;color:#666;font-size:14px;cursor:pointer;z-index:1;transition:color .2s}.clear-icon:hover{color:#333}.gallery-dropdown{position:absolute;top:44px;left:0;right:0;background:#fff;border:1px solid #d1d5db;border-top:none;border-radius:0 0 6px 6px;box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:250px;overflow-y:auto;z-index:9999}.gallery-option{padding:10px;cursor:pointer;border-bottom:1px solid #eee;transition:background-color .2s}.gallery-option:hover{background-color:#f5f5f5}.gallery-option:last-child{border-bottom:none}.gallery-name{font-weight:500;font-size:13px;margin-bottom:4px;color:#333}.gallery-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.gallery-type{background-color:#4f46e5;color:#fff;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:500;text-transform:capitalize;white-space:nowrap}.gallery-address{font-size:12px;color:#666;flex:1;min-width:0}.image-upload-section{width:100%;display:block;position:relative;margin-bottom:1rem}.image-upload-section.compact{max-width:100%}.image-container{position:relative;width:100%;max-width:300px;border-radius:8px;overflow:hidden;box-shadow:0 4px 8px #0000001a;transition:all .3s ease;display:block;margin-bottom:1rem}.image-container.compact{max-width:300px;margin:0 0 1rem}.image-container:hover{transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.artwork-image{width:100%;height:200px;object-fit:cover;display:block}.artwork-image.compact{height:200px}.image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .3s ease}.image-upload-btn{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#fff;cursor:pointer;padding:1rem;border-radius:8px;transition:all .2s}.image-upload-btn:hover{background:#ffffff1a}.image-placeholder{position:relative;width:100%;max-width:300px;height:200px;border:2px dashed #d1d5db;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#f9fafb;transition:all .2s;margin-bottom:1rem}.image-placeholder.compact{max-width:300px;height:200px;margin:0 0 1rem}.image-placeholder:hover{border-color:#8b5cf6;background:#faf5ff}.image-placeholder.drag-over{border-color:#10b981;background:#ecfdf5;border-style:solid;transform:scale(1.02)}.image-placeholder.drag-over .upload-placeholder{color:#059669}.upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#6b7280;cursor:pointer;padding:1rem;text-align:center}.upload-placeholder i{font-size:2rem;color:#d1d5db}.upload-placeholder span{font-weight:500}.upload-placeholder small{font-size:.875rem;color:#9ca3af;font-weight:400}.upload-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10}.spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.3);border-top:3px solid white;border-radius:50%;animation:spin 1s linear infinite}.spinner.small{width:16px;height:16px;border-width:2px}.media-items{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.media-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;transition:all .2s}.audio-item{flex-direction:column;align-items:stretch;border-left:4px solid #8b5cf6}.image-item{border-left:4px solid #06b6d4}.media-item:hover{border-color:#cbd5e1;box-shadow:0 2px 4px #0000000d}.audio-info{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.audio-player-container{width:100%}.audio-player{width:100%;height:40px;background:#f9fafb;border-radius:6px}.audio-player::-webkit-media-controls-panel{background-color:#f9fafb}.audio-player::-webkit-media-controls-play-button,.audio-player::-webkit-media-controls-pause-button{color:#8b5cf6}.media-info{display:flex;align-items:center;gap:.75rem;flex:1}.media-info span:first-of-type{font-weight:500;color:#374151}.media-date{font-size:.875rem;color:#6b7280}.media-actions{display:flex;gap:.5rem}.media-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;cursor:pointer;transition:all .2s;text-decoration:none}.media-action-btn.view-btn{background:#3b82f6;color:#fff}.media-action-btn.view-btn:hover{background:#2563eb}.media-action-btn.delete-btn{background:#ef4444;color:#fff}.media-action-btn.delete-btn:hover{background:#dc2626}.upload-section{display:flex;flex-direction:column;gap:1rem;transition:all .2s}.upload-section.drag-over{transform:scale(1.02)}.upload-section.drag-over .upload-btn{border-color:#10b981;background:#ecfdf5;color:#059669}.upload-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;background:#f3f4f6;border:2px dashed #d1d5db;color:#374151;padding:1rem 1.5rem;border-radius:8px;cursor:pointer;transition:all .2s;font-weight:500;text-decoration:none}.upload-btn:hover{border-color:#8b5cf6;background:#faf5ff;color:#7c3aed}.upload-btn small{font-size:.875rem;color:#9ca3af;font-weight:400;margin-top:.25rem}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:2rem;border-top:1px solid #f3f4f6}.btn-secondary,.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s;border:none;text-decoration:none}.btn-secondary{background:#fff;color:#6b7280;border:1px solid #d1d5db}.btn-secondary:hover{background:#f9fafb;color:#374151;border-color:#9ca3af}.btn-primary{background:#8b5cf6;color:#fff;border:1px solid #8b5cf6}.btn-primary:hover{background:#7c3aed;border-color:#7c3aed}.btn-primary:disabled,.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.loading{display:flex;align-items:center;justify-content:center;min-height:50vh;font-size:1.125rem;color:#6b7280}@media (max-width: 1024px){.content-container{max-width:90%;padding:0 .5rem}}@media (max-width: 768px){.add-artwork-page{padding:1rem}.content-container{max-width:100%;padding:0}.artwork-form{padding:1.5rem;margin:0}.form-grid{grid-template-columns:1fr;gap:1rem}.form-group.full-width{grid-column:1}.form-actions{flex-direction:column}.btn-secondary,.btn-primary{width:100%}.page-header{flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem}.back-btn{order:-1}}@media (max-width: 480px){.add-artwork-page{padding:.5rem}.artwork-form{padding:1rem;border-radius:8px}.page-header{padding:.5rem}}.rich-text-editor{border:1px solid #e1e5e9;border-radius:8px;background:#fff}.rich-text-toolbar{display:flex;align-items:center;gap:4px;padding:8px 12px;border-bottom:1px solid #e1e5e9;background:#f8f9fa;border-radius:8px 8px 0 0}.toolbar-divider{width:1px;height:20px;background:#e1e5e9;margin:0 4px}.preview-btn{font-size:14px;gap:4px}.preview-btn span{font-size:12px;font-weight:500}.preview-btn.active{background:#e2e8f0;border-color:#cbd5e1;color:#475569}.format-btn{display:flex;align-items:center;justify-content:center;padding:6px 8px;background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer;color:#64748b;transition:all .2s ease}.format-btn:hover{background:#e2e8f0;color:#475569;border-color:#cbd5e1}.format-btn:active{background:#cbd5e1;transform:scale(.95)}.format-dropdown{position:relative}.dropdown-btn:after{content:"▼";font-size:8px;margin-left:4px;opacity:.6}.format-menu{position:absolute;top:100%;left:0;z-index:10;background:#fff;border:1px solid #e1e5e9;border-radius:6px;box-shadow:0 4px 12px #00000026;padding:4px 0;min-width:140px}.format-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:transparent;border:none;text-align:left;cursor:pointer;color:#374151;font-size:14px;transition:background-color .2s ease}.format-menu-item:hover{background:#f3f4f6}.rich-textarea{width:100%;border:none;resize:vertical;padding:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5;color:#374151;background:transparent;border-radius:0 0 8px 8px}.rich-textarea:focus{outline:none}.rich-textarea::placeholder{color:#9ca3af}.rich-preview{width:100%;border:none;padding:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5;color:#374151;background:#fff;border-radius:0 0 8px 8px;overflow-y:auto;cursor:text;transition:background-color .2s ease}.rich-preview:hover{background-color:#f9fafb}.rich-preview:focus{outline:none;background-color:#f3f4f6}.preview-placeholder{color:#9ca3af;font-style:italic}.format-help{padding:6px 12px;background:#f8f9fa;border-top:1px solid #f1f3f4;border-radius:0 0 8px 8px}.format-help small{color:#6b7280;font-size:12px}.html-content h3{font-size:1.125rem;font-weight:600;margin:0 0 8px;color:#1f2937}.html-content strong{font-weight:600;color:#1f2937}.html-content em{font-style:italic;color:#374151}.html-content ul,.html-content ol{margin:8px 0;padding-left:20px}.html-content li{margin:4px 0;color:#374151}.html-content p{margin:8px 0;color:#374151;line-height:1.5}.event-detail-admin{min-height:100vh;background-color:#f9fafb;padding:1.5rem}.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.loading-spinner{width:2rem;height:2rem;border:3px solid #e5e7eb;border-top:3px solid #4f46e5;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.event-content{display:flex;flex-direction:column;gap:1.5rem}.event-section{background:#fff;border-radius:12px;border:1px solid var(--border-color, #e1e5e9);overflow:hidden}.event-header{display:flex;gap:1.5rem;padding:1.5rem;border-bottom:1px solid var(--border-color, #e1e5e9)}.event-cover{width:200px;height:150px;object-fit:cover;border-radius:8px;border:1px solid var(--border-color, #e1e5e9)}.event-details h3{margin:0 0 .75rem;font-size:1.5rem;color:var(--text-color, #1a1a1a);font-weight:700}.event-description{margin:0 0 1rem;color:var(--text-secondary, #666);line-height:1.6}.event-meta{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.meta-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.meta-item a{color:var(--primary-color, #3b82f6);text-decoration:none}.meta-item a:hover{text-decoration:underline}.meta-icon{width:16px;height:16px;color:var(--primary-color, #3b82f6);flex-shrink:0}.event-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.status-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--surface-color, #f8f9fa);border-radius:6px;border:1px solid var(--border-color, #e1e5e9)}.status-icon{width:18px;height:18px;color:var(--primary-color, #3b82f6)}.status-icon.featured{color:var(--warning-color, #f59e0b)}.status-label{font-size:.75rem;color:var(--text-secondary, #666);display:block}.status-value{font-weight:600;color:var(--text-color, #1a1a1a);font-size:.875rem}.status-value.active{color:var(--success-color, #10b981)}.status-value.inactive{color:var(--error-color, #ef4444)}.status-value.featured{color:var(--warning-color, #f59e0b)}.early-bird-note{font-size:.75rem;color:var(--warning-color, #f59e0b);margin-left:.5rem}.event-actions-bar{display:flex;gap:.75rem;padding:1rem 1.5rem;background:var(--surface-color, #f8f9fa);border-top:1px solid var(--border-color, #e1e5e9)}.action-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:8px;text-decoration:none;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.action-button.primary{background:var(--primary-color, #3b82f6);color:#fff}.action-button.primary:hover{background:var(--primary-hover, #2563eb)}.action-button.secondary{background:#fff;color:var(--text-color, #1a1a1a);border:1px solid var(--border-color, #e1e5e9)}.action-button.secondary:hover{background:var(--hover-color, #f8f9fa);border-color:var(--primary-color, #3b82f6)}.loading-section{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem;background:#fff;border-radius:12px;border:1px solid var(--border-color, #e1e5e9);color:var(--text-secondary, #666)}.gallery-info-section{background:#fff;border-radius:12px;border:1px solid var(--border-color, #e1e5e9);padding:1.5rem}.gallery-info-section h4{margin:0 0 1rem;color:var(--text-color, #1a1a1a)}.gallery-card{display:flex;gap:1rem;padding:1rem;background:var(--surface-color, #f8f9fa);border-radius:8px}.gallery-image{width:100px;height:100px;object-fit:cover;border-radius:8px;flex-shrink:0}.gallery-content{flex:1}.gallery-content h5{margin:0 0 .5rem;color:var(--text-color, #1a1a1a)}.gallery-description{margin:0 0 .75rem;color:var(--text-secondary, #666);font-size:.875rem;line-height:1.4}.gallery-address{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.875rem;color:var(--text-secondary, #666)}.address-icon{width:14px;height:14px}.gallery-contact-grid{display:flex;flex-wrap:wrap;gap:1rem}.contact-link{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#fff;border:1px solid var(--border-color, #e1e5e9);border-radius:6px;text-decoration:none;color:var(--text-color, #1a1a1a);font-size:.875rem;transition:all .2s ease}.contact-link:hover{border-color:var(--primary-color, #3b82f6);background:var(--primary-light, #dbeafe)}.contact-icon{width:14px;height:14px;color:var(--primary-color, #3b82f6)}.no-event{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem;text-align:center;color:var(--text-secondary, #666);background:#fff;border-radius:12px;border:1px solid var(--border-color, #e1e5e9)}.no-event-icon{width:48px;height:48px;color:var(--text-tertiary, #9ca3af)}@media (max-width: 768px){.event-header{flex-direction:column}.event-cover{width:100%;height:200px}.event-status-grid{grid-template-columns:1fr}.event-actions-bar{flex-direction:column}.gallery-card{flex-direction:column;text-align:center}.gallery-image{width:120px;height:120px;margin:0 auto}.gallery-contact-grid{flex-direction:column}}.error-icon{width:3rem;height:3rem;color:#ef4444;margin-bottom:1rem}.detail-header{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;margin-bottom:1.25rem;padding:1.5rem}.detail-header-content{display:flex;flex-direction:column;gap:1.25rem}.detail-header-left{width:100%}.back-button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:none;border:1px solid #d1d5db;border-radius:.375rem;color:#374151;font-size:.875rem;cursor:pointer;transition:all .2s;margin-bottom:1.25rem}.back-button:hover{background-color:#f9fafb}.detail-meta{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}.event-type{background-color:#e0e7ff;color:#4338ca;font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em}.featured-badge{display:inline-flex;align-items:center;gap:.25rem;background-color:#fef3c7;color:#d97706;font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:9999px}.detail-title{font-size:2rem;font-weight:700;color:#111827;margin-bottom:.375rem;line-height:1.2}.detail-description{color:#6b7280;font-size:1rem;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;max-width:100%;max-height:3rem}.detail-header-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;justify-content:flex-start}.btn-action,.btn-primary,.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;text-decoration:none}.btn-primary{background-color:#4f46e5;color:#fff;border:1px solid #4f46e5}.btn-primary:hover{background-color:#4338ca;border-color:#4338ca}.btn-secondary{background-color:#fff;color:#374151;border:1px solid #d1d5db}.btn-secondary:hover{background-color:#f9fafb}.btn-action.featured{background-color:#fbbf24;color:#fff;border:1px solid #fbbf24}.btn-action.not-featured{background-color:#6b7280;color:#fff;border:1px solid #6b7280}.navigation-btn{display:flex;align-items:center;gap:.5rem;font-weight:600;padding:.75rem 1.25rem;border-radius:8px;transition:all .2s ease}.navigation-btn .btn-icon{width:18px;height:18px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem}.modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative;margin:auto;transform:translateZ(0)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 0;border-bottom:1px solid #e5e7eb;margin-bottom:1.5rem}.modal-header button{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:.25rem;border-radius:4px;transition:color .2s ease}.modal-header button:hover{color:#374151}.modal-body{padding:0 1.5rem 1.5rem}.modal-body .form-group{margin-bottom:1.5rem}.modal-body label{display:block;margin-bottom:.5rem;font-weight:500;color:#374151}.modal-body input,.modal-body textarea,.modal-body select{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;transition:border-color .2s ease}.modal-body input:focus,.modal-body textarea:focus,.modal-body select:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.modal-body textarea{resize:vertical;min-height:120px}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.modal-actions button{padding:.75rem 1.5rem;border-radius:6px;font-weight:500;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.modal-actions .btn-primary{background:#4f46e5;color:#fff;border:1px solid #4f46e5}.modal-actions .btn-primary:hover:not(:disabled){background:#4338ca;border-color:#4338ca}.modal-actions .btn-secondary{background:#fff;color:#374151;border:1px solid #d1d5db}.modal-actions .btn-secondary:hover:not(:disabled){background:#f9fafb}.modal-actions button:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.modal-content{margin:1rem;max-height:calc(100vh - 2rem)}.modal-actions{flex-direction:column}.modal-actions button{width:100%;justify-content:center}}.detail-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-item{background:#fff;padding:1.5rem;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;display:flex;align-items:center;gap:1rem}.stat-icon{width:2rem;height:2rem;color:#4f46e5;flex-shrink:0}.stat-details{display:flex;flex-direction:column}.stat-value{font-size:1.5rem;font-weight:700;color:#111827;line-height:1}.stat-label{font-size:.875rem;color:#6b7280;margin-top:.25rem}.detail-tabs{display:flex;border-bottom:1px solid #e5e7eb;margin-bottom:1.5rem;background:#fff;border-radius:.75rem .75rem 0 0;padding:0 1.5rem;overflow-x:auto}.tab-button{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:none;border:none;font-size:.875rem;font-weight:500;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s;white-space:nowrap}.tab-button.active{color:#4f46e5;border-bottom-color:#4f46e5}.tab-button:hover{color:#374151}.tab-icon{width:1rem;height:1rem}.detail-content{background:#fff;border-radius:0 0 .75rem .75rem;box-shadow:0 1px 3px #0000001a;padding:1.25rem}.overview-grid{display:grid;gap:1.5rem}@media (min-width: 768px){.overview-grid{grid-template-columns:1fr 1fr}}.overview-section h3{font-size:1.125rem;font-weight:600;color:#111827;margin-bottom:1rem}.info-list{display:flex;flex-direction:column;gap:.5rem}.info-item{display:flex;justify-content:space-between;align-items:center;padding:.625rem;background-color:#f9fafb;border-radius:.375rem}.info-label{font-weight:500;color:#374151}.info-value{color:#6b7280}.metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.metric-card{display:flex;flex-direction:column;align-items:center;padding:.75rem;background-color:#f9fafb;border-radius:.5rem;text-align:center}.metric-icon{width:1.5rem;height:1.5rem;color:#4f46e5;margin-bottom:.5rem}.metric-value{font-size:1.25rem;font-weight:700;color:#111827;margin-bottom:.25rem}.metric-label{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.collection-tab{padding:1.5rem}.artwork-controls{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.25rem;padding:.75rem;background-color:#f9fafb;border-radius:.5rem;border:1px solid #e5e7eb}.artwork-header{display:flex;justify-content:space-between;align-items:center}.artwork-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#374151}.artwork-filters{display:flex;justify-content:flex-end;gap:1rem;align-items:center}.artwork-filters{display:flex;gap:1rem;align-items:center}.filter-group{display:flex;align-items:center;gap:.5rem}.filter-group label{font-size:.875rem;font-weight:500;color:#374151;white-space:nowrap}.filter-input{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;background-color:#fff;font-size:.875rem;color:#374151}.filter-input:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 1px #4f46e5}.filter-status{font-size:.875rem;color:#6b7280;margin-left:.5rem;font-style:italic}.artworks-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(500px,1fr))!important;gap:2rem!important}.artwork-card{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;overflow:hidden;transition:all .2s;display:flex;flex-direction:column;height:auto;min-height:600px;width:100%}.artwork-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a}.artwork-image{position:relative!important;aspect-ratio:4/3!important;overflow:hidden!important;cursor:pointer!important;border-radius:.5rem!important;min-height:500px!important;height:500px!important;width:100%!important;display:block!important}.artwork-image img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .3s ease!important;display:block!important;max-width:none!important;max-height:none!important}.artwork-image:hover img{transform:scale(1.02)}.artwork-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.artwork-card:hover .artwork-overlay{opacity:1}.overlay-icon{width:2rem;height:2rem;color:#fff}.artwork-info{padding:.75rem;display:flex;flex-direction:column;flex:1}.artwork-title{font-size:1rem;font-weight:600;color:#111827;margin-bottom:.2rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.artwork-artist{color:#6b7280;font-size:.875rem;margin-bottom:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artwork-actions{margin-top:auto;padding-top:.5rem;border-top:1px solid #f3f4f6}.story-action-buttons{display:flex;flex-direction:column;gap:.5rem;width:100%}.story-badge{position:absolute;top:.5rem;right:.5rem;background:#3b82f6e6;color:#fff;padding:.25rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:500;display:flex;align-items:center;gap:.25rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.story-status{display:flex;align-items:center;justify-content:space-between;margin:.5rem 0;padding:.5rem;background:#f0f9ff;border-radius:.375rem;border:1px solid #e0f2fe}.story-count-text{font-size:.75rem;color:#0369a1;font-weight:500}.featured-indicator{display:flex;align-items:center;color:#d97706}.stories-selection-modal{max-width:600px;max-height:80vh;overflow-y:auto}.stories-list{display:flex;flex-direction:column;gap:1rem}.story-item{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem;background:#f9fafb;border-radius:.5rem;border:1px solid #e5e7eb}.story-item-info{flex:1;margin-right:1rem}.story-item-title{font-size:1rem;font-weight:600;color:#111827;margin:0 0 .5rem}.story-item-writer{font-size:.875rem;color:#6b7280;margin:0 0 .25rem}.story-item-date{font-size:.75rem;color:#9ca3af;margin:0 0 .5rem}.story-item-actions{display:flex;gap:.5rem;flex-shrink:0}.modal-actions{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb;display:flex;justify-content:center}.stories-tab{padding:1.5rem}.stories-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1rem;background-color:#f9fafb;border-radius:.5rem;border:1px solid #e5e7eb}.stories-stats{display:flex;gap:1rem;font-size:.875rem;color:#6b7280}.stories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.story-card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem;transition:all .2s}.story-card:hover{border-color:#d1d5db;box-shadow:0 2px 4px #0000001a}.story-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.story-title{font-size:1rem;font-weight:600;color:#111827;margin:0 0 .5rem}.story-actions{display:flex;gap:.5rem;flex-shrink:0}.story-action-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid #e5e7eb;border-radius:.375rem;background:#fff;color:#6b7280;cursor:pointer;transition:all .2s;padding:0}.story-action-btn:hover{background:#f9fafb;border-color:#d1d5db;color:#374151}.story-action-btn.featured{background:#fef3c7;border-color:#f59e0b;color:#d97706}.story-action-btn.featured:hover{background:#fde68a;border-color:#f59e0b;color:#b45309}.story-content{color:#6b7280;font-size:.875rem;line-height:1.5;margin-bottom:.75rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.story-meta{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:#9ca3af}.story-artist{font-weight:500}.story-date{color:#9ca3af}.story-type{background:#e0e7ff;color:#4338ca;padding:.125rem .375rem;border-radius:.25rem;font-size:.75rem;font-weight:500;text-transform:capitalize}.empty-stories{text-align:center;padding:3rem 1rem;color:#6b7280}.empty-stories .empty-icon{width:3rem;height:3rem;margin:0 auto 1rem;color:#d1d5db}.attendees-tab{padding:1.5rem}.attendees-controls{margin-bottom:1.5rem}.attendees-controls h3{font-size:1.125rem;font-weight:600;color:#111827;margin:0}.attendees-list{display:flex;flex-direction:column;gap:.75rem}.attendee-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;transition:all .2s}.attendee-item:hover{border-color:#d1d5db;box-shadow:0 2px 4px #0000001a}.attendee-info{display:flex;flex-direction:column;gap:.25rem}.attendee-name{font-weight:600;color:#111827}.attendee-email{font-size:.875rem;color:#6b7280}.attendee-status{display:flex;align-items:center}.status-badge{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.status-badge.checked-in{background-color:#dcfce7;color:#166534}.status-badge.pending{background-color:#fef3c7;color:#d97706}.empty-attendees{text-align:center;padding:3rem 1rem;color:#6b7280}.empty-attendees .empty-icon{width:3rem;height:3rem;margin:0 auto 1rem;color:#d1d5db}.analytics-tab{padding:1.5rem}.analytics-section h3{font-size:1.125rem;font-weight:600;color:#111827;margin-bottom:1rem}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.analytics-card{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;transition:all .2s}.analytics-card:hover{border-color:#d1d5db;box-shadow:0 2px 4px #0000001a}.analytics-icon{width:2rem;height:2rem;color:#4f46e5;flex-shrink:0}.analytics-content h4{font-size:1rem;font-weight:600;color:#111827;margin:0 0 .25rem}.analytics-content p{color:#6b7280;font-size:.875rem;margin:0;line-height:1.4}.empty-artworks{text-align:center;padding:3rem 1rem;color:#6b7280}.empty-artworks .empty-icon{width:3rem;height:3rem;margin:0 auto 1rem;color:#d1d5db}.artwork-modal{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000bf;display:flex;align-items:center;justify-content:center;z-index:10001;padding:1rem}.artwork-modal-content{background:#fff;border-radius:.75rem;max-width:4xl;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.artwork-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.artwork-modal-header h3{font-size:1.25rem;font-weight:600;color:#111827;margin:0}.artwork-modal-header button{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:.25rem;border-radius:.25rem;transition:background-color .2s}.artwork-modal-header button:hover{background-color:#f3f4f6}.artwork-modal-body{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}@media (min-width: 768px){.artwork-modal-body{flex-direction:row}}.artwork-modal-image{flex:1;max-width:500px}.artwork-modal-image img{width:100%;height:auto;border-radius:.5rem}.artwork-modal-details{flex:1;min-width:300px}.artwork-modal-details p{margin-bottom:.75rem;line-height:1.5}.artwork-modal-details strong{color:#374151;font-weight:600}.loading-content{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:500px;margin:0 auto}.loading-content h3{margin:1rem 0;color:#374151;font-size:1.25rem;font-weight:600}.loading-progress{margin:1rem 0;width:100%;max-width:400px}.progress-bar{width:100%;height:8px;background-color:#e5e7eb;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#4f46e5,#7c3aed);border-radius:4px;transition:width .3s ease}.progress-text{margin-top:.5rem;color:#6b7280;font-size:.875rem;text-align:center}.loading-stages{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem;max-width:300px}.stage-item{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:.375rem;transition:all .2s}.stage-item.completed{background-color:#d4edda;color:#155724}.stage-item.active{background-color:#e3f2fd;color:#1565c0}.stage-item.pending{background-color:#f5f5f5;color:#9e9e9e}.mini-spinner{width:16px;height:16px;border:2px solid #e3f2fd;border-top:2px solid #1565c0;border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 768px){.event-detail-admin{padding:1rem}.detail-header{padding:1.5rem}.detail-header-content{flex-direction:column;align-items:stretch}.detail-header-actions{justify-content:flex-start;margin-top:1rem}.detail-title{font-size:1.5rem}.detail-stats{grid-template-columns:repeat(2,1fr)}.stat-item{padding:1rem}.stat-icon{height:1.5rem;width:1.5rem}.stat-value{font-size:1.25rem}.detail-tabs{padding:0 1rem}.tab-button{padding:.75rem 1rem;font-size:.8125rem}.detail-content{padding:1rem}.artwork-modal-content{margin:1rem;max-height:calc(100vh - 2rem)}.artworks-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.stories-grid,.analytics-grid{grid-template-columns:1fr}}.story-view-page{max-width:1200px;margin:0 auto;padding:2rem;background:#fff;min-height:100vh}.story-title-section{flex:1}.story-title{font-size:2rem;font-weight:700;color:#111827;margin:0 0 .5rem}.story-meta{display:flex;gap:1rem;align-items:center}.story-type{background:#e0e7ff;color:#4338ca;padding:.25rem .75rem;border-radius:.375rem;font-size:.875rem;font-weight:500;text-transform:capitalize}.featured-badge{display:flex;align-items:center;gap:.25rem;background:#fef3c7;color:#d97706;padding:.25rem .75rem;border-radius:.375rem;font-size:.875rem;font-weight:500}.story-content{display:grid;grid-template-columns:2fr 1fr;gap:2rem}.content-section{background:#f9fafb;padding:1.5rem;border-radius:.5rem;border:1px solid #e5e7eb}.content-section h3{font-size:1.25rem;font-weight:600;color:#111827;margin:0 0 1rem}.story-text{font-size:1rem;line-height:1.6;color:#374151;white-space:pre-wrap}.story-details{display:flex;flex-direction:column;gap:1.5rem}.detail-section{background:#f9fafb;padding:1.5rem;border-radius:.5rem;border:1px solid #e5e7eb}.detail-section h3{font-size:1.25rem;font-weight:600;color:#111827;margin:0 0 1rem}.detail-grid{display:grid;gap:1rem}.detail-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#fff;border-radius:.375rem;border:1px solid #e5e7eb}.detail-icon{width:1.25rem;height:1.25rem;color:#6b7280;flex-shrink:0}.detail-content{display:flex;flex-direction:column;gap:.25rem}.detail-label{font-size:.75rem;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.detail-value{font-size:.875rem;color:#111827;font-weight:500}.artist-info{display:flex;gap:1rem;align-items:flex-start}.artist-avatar{flex-shrink:0}.artist-avatar img{width:3rem;height:3rem;border-radius:50%;object-fit:cover}.avatar-placeholder{width:3rem;height:3rem;border-radius:50%;background:#e5e7eb;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:600;color:#6b7280}.artist-details h4{font-size:1.125rem;font-weight:600;color:#111827;margin:0 0 .25rem}.artist-email{font-size:.875rem;color:#6b7280;margin:0 0 .5rem}.artist-bio{font-size:.875rem;color:#374151;line-height:1.5;margin:0}.artwork-info{display:flex;gap:1rem;align-items:flex-start}.artwork-image{flex-shrink:0}.artwork-image img{width:4rem;height:4rem;border-radius:.375rem;object-fit:cover}.artwork-details h4{font-size:1.125rem;font-weight:600;color:#111827;margin:0 0 .5rem}.artwork-description{font-size:.875rem;color:#374151;line-height:1.5;margin:0}@media (max-width: 768px){.story-view-page{padding:1rem}.story-header{flex-direction:column;gap:1rem}.header-left{flex-direction:column;gap:.5rem}.story-title{font-size:1.5rem}.story-content{grid-template-columns:1fr;gap:1rem}.artist-info,.artwork-info{flex-direction:column;gap:.75rem}}.story-edit-page{max-width:1000px;margin:0 auto;padding:2rem;background:#fff;min-height:100vh}.story-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.header-left{display:flex;align-items:flex-start;gap:1rem;flex:1}.back-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:.375rem;background:#fff;color:#374151;cursor:pointer;transition:all .2s;font-size:.875rem}.back-btn:hover{background:#f9fafb;border-color:#9ca3af}.story-title-section h1{font-size:1.875rem;font-weight:700;color:#111827;margin:0 0 .25rem}.story-subtitle{font-size:1rem;color:#6b7280;margin:0}.header-actions{display:flex;gap:.75rem}.story-edit-form{display:flex;flex-direction:column;gap:2rem}.form-section h3{font-size:1.25rem;font-weight:600;color:#111827;margin:0 0 1.5rem}.form-group{margin-bottom:1.5rem}.form-input,.form-select,.form-textarea{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;color:#111827;background:#fff;transition:border-color .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-textarea{resize:vertical;min-height:6rem;font-family:inherit;line-height:1.5}.story-artwork-thumb{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:#fff;border-radius:.5rem;border:1px solid #e5e7eb;cursor:pointer;transition:all .2s}.story-artwork-thumb:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f61a}.artwork-thumbnail{width:4rem;height:4rem;border-radius:.375rem;object-fit:cover;flex-shrink:0;cursor:pointer}.artwork-thumb-info{display:flex;flex-direction:column;gap:.25rem}.artwork-thumb-title{font-size:.875rem;font-weight:600;color:#111827}.artwork-thumb-artist{font-size:.75rem;color:#6b7280}.artwork-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:10001;padding:1rem}.artwork-modal-content{background:#fff;border-radius:.75rem;max-width:600px;max-height:90vh;overflow:auto;position:relative}.artwork-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid #e5e7eb}.artwork-modal-header h3{font-size:1.5rem;font-weight:600;color:#111827;margin:0}.artwork-modal-close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:.375rem;background:#f3f4f6;color:#6b7280;cursor:pointer;transition:all .2s}.artwork-modal-close:hover{background:#e5e7eb;color:#374151}.artwork-modal-body{padding:1.5rem}.artwork-modal-image{width:100%;max-height:400px;object-fit:contain;border-radius:.5rem;margin-bottom:1rem}.artwork-modal-info h4{font-size:1.125rem;font-weight:600;color:#111827;margin:0 0 .5rem}.artwork-modal-info .artwork-description{font-size:.875rem;color:#374151;line-height:1.5;margin:0}.form-checkbox{width:1rem;height:1rem;border:1px solid #d1d5db;border-radius:.25rem;background:#fff;cursor:pointer}.form-checkbox:checked{background:#3b82f6;border-color:#3b82f6}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.info-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#fff;border-radius:.375rem;border:1px solid #e5e7eb}.info-icon{width:1.25rem;height:1.25rem;color:#6b7280;flex-shrink:0}.info-content{display:flex;flex-direction:column;gap:.25rem}.info-label{font-size:.75rem;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.info-value{font-size:.875rem;color:#111827;font-weight:500}.btn-primary,.btn-secondary{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-secondary{background:#fff;color:#374151;border:1px solid #d1d5db}.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center}.error-state h2{font-size:1.5rem;font-weight:600;color:#dc2626;margin:0 0 .5rem}.error-state p{color:#6b7280;margin:0 0 1rem}@media (max-width: 768px){.story-edit-page{padding:1rem}.story-header{flex-direction:column;gap:1rem}.header-left{flex-direction:column;gap:.5rem}.story-title-section h1{font-size:1.5rem}.info-grid{grid-template-columns:1fr}}.story-creation-page{max-width:800px;margin:0 auto;padding:2rem;background:#fff;min-height:100vh}.page-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.page-header h1{font-size:2rem;font-weight:700;color:#111827;margin:0 0 .5rem}.page-subtitle{color:#6b7280;font-size:.875rem;margin:0}.event-info{color:#6b7280;font-size:1rem;margin:0}.back-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f3f4f6;border:1px solid #d1d5db;border-radius:.375rem;color:#374151;text-decoration:none;font-size:.875rem;cursor:pointer;transition:all .2s;margin-bottom:1rem}.back-btn:hover{background:#e5e7eb;border-color:#9ca3af}.story-form{display:flex;flex-direction:column;gap:2rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.form-column{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.form-section{background:#f9fafb;padding:1.5rem;border-radius:.5rem;border:1px solid #e5e7eb}.form-section.highlight{background:#eff6ff;border:2px solid #3b82f6}.form-section h3{font-size:1.25rem;font-weight:600;color:#111827;margin:0 0 1.25rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;background:#fff;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group textarea{resize:vertical;min-height:120px}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-label input[type=checkbox]{width:auto;margin:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.selected-writer-panel{background:#f0fdf4;border:2px solid #22c55e;border-radius:.5rem;padding:1rem;margin-bottom:1rem}.selected-writer-panel .selected-header{display:flex;align-items:center;gap:.5rem;color:#16a34a;font-weight:500;font-size:.875rem;margin-bottom:.75rem}.selected-writer-panel .check-icon{color:#16a34a}.selected-writer-info{display:flex;justify-content:space-between;align-items:center;gap:1rem}.writer-details{flex:1}.writer-name-large{font-size:1rem;font-weight:600;color:#111827;margin-bottom:.25rem}.writer-name-large .nickname{color:#6b7280;font-weight:400}.writer-email-small{font-size:.875rem;color:#6b7280}.writer-search-container{display:flex;gap:.75rem;align-items:flex-end}.search-input-container{position:relative;flex:1;overflow:visible}.search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:#6b7280;pointer-events:none}.writer-search-input{padding-left:2.5rem!important}.add-writer-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:.375rem;background:#fff;color:#374151;font-size:.875rem;cursor:pointer;transition:all .2s;white-space:nowrap}.add-writer-btn:hover{background:#f9fafb;border-color:#9ca3af}.writer-dropdown{position:absolute!important;top:calc(100% + .25rem)!important;left:0!important;right:0!important;background:#fff!important;border:1px solid #d1d5db!important;border-radius:.375rem!important;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d!important;z-index:1000!important;max-height:200px!important;overflow-y:auto!important;margin-top:.25rem!important}.writer-option{padding:.75rem;cursor:pointer;transition:background-color .2s;border-bottom:1px solid #f3f4f6}.writer-option:hover{background:#f9fafb}.writer-option:last-child{border-bottom:none}.writer-info{display:flex;flex-direction:column;gap:.25rem}.writer-name{font-size:.875rem;font-weight:500;color:#111827}.writer-email{font-size:.75rem;color:#6b7280}.no-writers{padding:.75rem;text-align:center;color:#6b7280;font-size:.875rem}.no-writers button{background:none;border:none;color:#3b82f6;text-decoration:underline;cursor:pointer;font-size:.875rem}.new-writer-form{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem;margin-top:1rem}.form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.form-header h4{margin:0;font-size:1rem;font-weight:600;color:#111827}.close-form-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:.375rem;background:#f3f4f6;color:#6b7280;cursor:pointer;transition:all .2s}.close-form-btn:hover{background:#e5e7eb;color:#374151}.media-upload-container{margin-bottom:1.5rem}.media-upload-container label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.upload-area{border:2px dashed #d1d5db;border-radius:.5rem;padding:1.5rem;text-align:center;background:#f9fafb;transition:all .2s ease}.upload-area:hover{border-color:#3b82f6;background:#eff6ff}.upload-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.upload-btn:hover{background:#2563eb}.upload-hint{display:block;margin-top:.5rem;font-size:.75rem;color:#6b7280}.file-preview{border:1px solid #d1d5db;border-radius:.5rem;padding:1rem;background:#fff;margin-top:.5rem}.file-info{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.875rem;color:#374151}.file-actions{display:flex;gap:.5rem}.btn-sm{padding:.375rem .75rem;font-size:.75rem}.url-input{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.uploaded-media-panel{background:#f0fdf4;border:2px solid #22c55e;border-radius:.5rem;padding:1rem}.uploaded-media-panel .uploaded-header{display:flex;align-items:center;gap:.5rem;color:#16a34a;font-weight:500;font-size:.875rem;margin-bottom:.75rem}.uploaded-media-panel .check-icon{color:#16a34a}.audio-preview,.video-preview{width:100%;margin-top:.5rem}.form-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid #e5e7eb}.form-actions.final{margin-top:2rem;padding:1.5rem;background:#f9fafb;border-radius:.5rem;border:1px solid #e5e7eb}.btn-primary,.btn-secondary{padding:.75rem 1.5rem;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn-primary:hover:not(:disabled){background:#2563eb}.btn-primary:disabled{background:#9ca3af;cursor:not-allowed}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center}.loading-spinner{width:2rem;height:2rem;border:2px solid #e5e7eb;border-top:2px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.error-state{text-align:center;padding:3rem}.error-state h2{color:#dc2626;margin-bottom:1rem}.error-state p{color:#6b7280;margin-bottom:1.5rem}@media (max-width: 768px){.story-creation-page{padding:1rem}.form-grid,.form-row,.url-input{grid-template-columns:1fr}.form-actions{flex-direction:column}.writer-search-container{flex-direction:column;align-items:stretch}.add-writer-btn{align-self:flex-start}}.gallery-admin{width:100%;margin:0;padding:1.5rem;background:transparent}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.stats-hint{text-align:center;color:#6b7280;font-size:.875rem;margin-bottom:2rem;padding:.75rem;background:#f3f4f6;border-radius:8px;border:1px solid #e5e7eb}.stats-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;border:2px solid transparent;transition:all .2s ease;display:flex;align-items:center;gap:1rem}.stats-card.clickable{cursor:pointer;border-color:transparent}.stats-card.clickable:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border-color:#e5e7eb}.stats-card.clickable.active{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;background:#f8fafc}.stats-card.clickable:active{transform:translateY(0)}.stats-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}.stats-blue .stats-icon{background:#3b82f6}.stats-green .stats-icon{background:#10b981}.stats-orange .stats-icon{background:#f59e0b}.stats-purple .stats-icon{background:#8b5cf6}.stats-content{flex:1}.stats-value{font-size:2rem;font-weight:700;color:#111827;line-height:1}.stats-label{color:#6b7280;font-size:.875rem;margin-top:.25rem}.gallery-controls{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;border:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;gap:1rem}.search-filters{display:flex;gap:1rem;align-items:center;flex:1}.search-box{position:relative;flex:1;max-width:400px}.search-box svg{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#9ca3af;width:16px;height:16px}.search-box input{width:100%;padding:.75rem .75rem .75rem 2.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;background:#fff}.search-box input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.filter-select{padding:.75rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:.875rem;min-width:150px}.view-controls{display:flex;align-items:center;gap:1rem}.view-toggle{display:flex;border:1px solid #d1d5db;border-radius:6px;overflow:hidden}.view-toggle button{padding:.75rem;border:none;background:#fff;color:#6b7280;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.view-toggle button:hover{background:#f3f4f6}.view-toggle button.active{background:#6366f1;color:#fff}.btn-primary{background:#6366f1;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.btn-primary:hover{background:#4f46e5}.galleries-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem 1rem;margin-bottom:2rem;padding:1rem;margin-left:-1rem;margin-right:-1rem;box-sizing:border-box}.gallery-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;border:1px solid #e5e7eb;transition:transform .2s,box-shadow .2s;height:380px;display:flex;flex-direction:column;position:relative;box-sizing:border-box}.gallery-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.gallery-image{width:100%;height:200px;overflow:hidden;position:relative;flex-shrink:0}.gallery-image img{width:100%;height:100%;object-fit:cover;display:block}.gallery-placeholder{width:100%;height:100%;background:#f3f4f6;display:flex;align-items:center;justify-content:center;color:#9ca3af}.gallery-placeholder svg{width:48px;height:48px}.gallery-content{padding:1.5rem;flex:1;display:flex;flex-direction:column;gap:1rem}.gallery-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:0}.gallery-header h3{font-size:1.125rem;font-weight:600;color:#111827;margin:0;flex:1;line-height:1.3;word-break:break-word}.gallery-type{background:#f3f4f6;color:#374151;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;white-space:nowrap;flex-shrink:0}.gallery-description{color:#6b7280;font-size:.875rem;line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex-shrink:0}.gallery-stats{display:flex;gap:1rem;font-size:.875rem;color:#6b7280;margin:0;flex-shrink:0}.gallery-meta{display:flex;flex-direction:column;gap:.5rem;margin:0;flex:1}.gallery-address{font-size:.875rem;color:#374151;font-weight:500;margin:0}.gallery-date{font-size:.75rem;color:#9ca3af;margin:0}.gallery-actions{padding:1rem 1.5rem 1.5rem;display:flex;gap:.5rem;border-top:1px solid #f3f4f6;margin-top:auto;flex-shrink:0}.gallery-actions button{flex:1;font-size:.875rem;padding:.75rem 1rem;border-radius:6px;border:1px solid #d1d5db;background:#fff;color:#374151;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:500}.gallery-actions button:hover{background:#f9fafb;border-color:#9ca3af}.gallery-actions button.btn-danger{color:#dc2626;border-color:#fecaca}.gallery-actions button.btn-danger:hover{background:#fef2f2;border-color:#fca5a5}.galleries-list{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;border:1px solid #e5e7eb}.gallery-table{width:100%;border-collapse:collapse}.gallery-table th{background:#f9fafb;padding:1rem;text-align:left;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb;font-size:.875rem}.gallery-table td{padding:1rem;border-bottom:1px solid #f3f4f6;vertical-align:top}.gallery-cell{display:flex;align-items:center;gap:1rem}.gallery-placeholder-small{width:40px;height:40px;background:#f3f4f6;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#9ca3af;flex-shrink:0}.gallery-placeholder-small img{width:100%;height:100%;object-fit:cover;border-radius:6px}.type-badge{background:#f3f4f6;color:#374151;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500}.status-badge{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500}.status-badge.approved{background:#f0fdf4;color:#16a34a}.status-badge.pending{background:#fffbeb;color:#d97706}.action-buttons{display:flex;gap:.5rem}.btn-icon{width:32px;height:32px;border:1px solid #d1d5db;background:#fff;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-icon:hover{background:#f9fafb;border-color:#9ca3af}.btn-icon.btn-danger{color:#dc2626;border-color:#fecaca}.btn-icon.btn-danger:hover{background:#fef2f2;border-color:#fca5a5}.no-results{text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;border:1px solid #e5e7eb}.no-results svg{color:#9ca3af;margin-bottom:1rem}.no-results h3{color:#374151;margin:0 0 .5rem;font-size:1.25rem}.no-results p{color:#6b7280;margin:0;font-size:.875rem}.pagination{margin-top:2rem;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;border:1px solid #e5e7eb;display:flex;flex-direction:column;align-items:center;gap:1rem}.pagination-info{color:#6b7280;font-size:.875rem;text-align:center}.page-info{color:#374151;font-weight:500;padding:0 1rem;min-width:100px;text-align:center}.pagination button{padding:.5rem 1rem;border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:6px;cursor:pointer;transition:all .2s;font-size:.875rem}.pagination button:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.pagination button:disabled{opacity:.5;cursor:not-allowed;background:#f9fafb}.error-message{background:#fef2f2;color:#dc2626;padding:1rem;border-radius:8px;border:1px solid #fecaca;margin-top:2rem;text-align:center}.loading-container{text-align:center;padding:4rem 2rem}.loading-spinner{width:40px;height:40px;border:4px solid #e5e7eb;border-top:4px solid #6366f1;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}@media (max-width: 768px){.galleries-grid{grid-template-columns:1fr;gap:1.5rem}.gallery-card{min-height:400px}.gallery-image{height:180px}.gallery-controls,.search-filters{flex-direction:column;align-items:stretch}.search-box{max-width:none}}@media (min-width: 769px) and (max-width: 1024px){.galleries-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}}@media (min-width: 1025px){.galleries-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem}}.send-notification-page{padding:2rem;background-color:#f9fafb;min-height:100vh}.send-notification-container{max-width:1400px;margin:0 auto}.send-notification-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem}.back-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;cursor:pointer;transition:all .2s;font-size:.875rem;color:#374151}.back-button:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}.back-button:disabled{opacity:.5;cursor:not-allowed}.page-title{display:flex;align-items:center;gap:.75rem;font-size:1.875rem;font-weight:700;color:#111827;margin:0}.page-subtitle{color:#6b7280;margin:.25rem 0 0;font-size:.875rem}.send-notification-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media (max-width: 1024px){.send-notification-content{grid-template-columns:1fr}}.form-column{display:flex;flex-direction:column;gap:1.5rem}.form-section{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem}.form-section h3{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:#111827}.form-group{margin-bottom:1rem}.form-group:last-child{margin-bottom:0}.form-group label{display:block;font-weight:500;margin-bottom:.5rem;color:#374151;font-size:.875rem}.form-group input[type=text],.form-group textarea,.form-group select{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;box-sizing:border-box;transition:border-color .2s}.form-group input[type=text]:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#6f42c1;box-shadow:0 0 0 3px #6f42c11a}.form-group textarea{resize:vertical;font-family:inherit}.radio-group{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.radio-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:#374151}.radio-label input[type=radio]{cursor:pointer}.checkbox-group{display:flex;gap:1.5rem;flex-wrap:wrap}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:#374151}.checkbox-label input[type=checkbox]{cursor:pointer}.test-mode-section{background:#fef3c7;border:1px solid #fbbf24}.test-mode-label{font-weight:600;color:#92400e}.test-user-select{margin-top:1rem}.test-user-select label{display:block;font-size:.75rem;margin-bottom:.5rem;color:#92400e;font-weight:500}.test-user-select select{width:100%;padding:.5rem;border:1px solid #fbbf24;border-radius:.375rem;font-size:.75rem;background:#fff;box-sizing:border-box}.test-mode-hint{font-size:.675rem;color:#92400e;margin-top:.5rem;margin-bottom:0}.action-buttons{display:flex;gap:1rem;justify-content:flex-end}.btn-cancel,.btn-send,.btn-done{padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s;border:none;display:flex;align-items:center;gap:.5rem}.btn-cancel{background:#fff;border:1px solid #e5e7eb;color:#374151}.btn-cancel:hover:not(:disabled){background:#f3f4f6}.btn-send{background:#6f42c1;color:#fff}.btn-send:hover:not(:disabled){background:#5a3399}.btn-send:disabled,.btn-cancel:disabled{opacity:.5;cursor:not-allowed}.btn-done{background:#10b981;color:#fff;width:100%;justify-content:center}.btn-done:hover{background:#059669}.preview-column{position:sticky;top:2rem;height:fit-content}.preview-section,.progress-section,.completion-section{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem}.preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.preview-header h3{margin:0;font-size:1.125rem;font-weight:600;color:#111827}.loading-text{font-size:.75rem;color:#6b7280}.count-badge{font-size:.875rem;font-weight:600;color:#6f42c1;background:#f3e8ff;padding:.25rem .75rem;border-radius:1rem}.preview-list{max-height:500px;overflow-y:auto}.preview-user{display:flex;align-items:center;gap:.5rem;padding:.5rem;font-size:.875rem;border-bottom:1px solid #f3f4f6}.preview-user:last-child{border-bottom:none}.user-number{color:#9ca3af;font-size:.75rem;min-width:1.5rem}.user-name{color:#111827;flex:1}.user-type{color:#6b7280;font-size:.75rem}.preview-more{padding:.75rem;text-align:center;font-style:italic;color:#6b7280;font-size:.875rem}.preview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:#9ca3af;text-align:center}.preview-empty svg{margin-bottom:1rem;opacity:.5}.progress-section h3{margin:0 0 1.5rem;font-size:1.125rem;font-weight:600;color:#111827}.progress-stats{display:flex;gap:1rem;margin-bottom:1.5rem}.stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:#f9fafb;border-radius:.5rem}.stat.success{background:#d1fae5;color:#065f46}.stat.error{background:#fee2e2;color:#991b1b}.stat-label{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.stat-value{font-size:1.5rem;font-weight:700}.progress-bar-container{height:.75rem;background:#e5e7eb;border-radius:1rem;overflow:hidden;margin-bottom:.5rem}.progress-bar{height:100%;background:linear-gradient(90deg,#6f42c1,#8b5cf6);transition:width .3s ease;border-radius:1rem}.progress-percentage{text-align:center;font-size:.875rem;font-weight:600;color:#6f42c1;margin-bottom:1rem}.current-user{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fef3c7;border:1px solid #fbbf24;border-radius:.5rem;font-size:.875rem;color:#92400e;margin-bottom:1rem}.spinner{animation:spin 1s linear infinite}.progress-results{max-height:300px;overflow-y:auto}.result-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;font-size:.875rem;border-bottom:1px solid #f3f4f6}.result-item.success{color:#065f46}.result-item.error{color:#991b1b}.completion-section{text-align:center}.completion-icon{margin:0 auto 1rem;width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;border-radius:50%}.completion-icon.success{background:#d1fae5;color:#065f46}.completion-icon.warning{background:#fef3c7;color:#92400e}.completion-section h3{margin:0 0 1.5rem;font-size:1.5rem;font-weight:700;color:#111827}.completion-stats{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem}.completion-stat{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:#f9fafb;border-radius:.5rem;min-width:120px}.completion-stat .label{font-size:.75rem;color:#6b7280;text-transform:uppercase}.completion-stat .value{font-size:2rem;font-weight:700}.completion-stat .value.success{color:#065f46}.completion-stat .value.error{color:#991b1b}.checkin-screen{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column;position:relative}.checkin-header{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.2);position:sticky;top:0;z-index:100}.event-info h1{margin:0;font-size:1.25rem;font-weight:700;color:#1a1a1a;line-height:1.2}.event-meta{display:flex;align-items:center;gap:1rem;margin-top:.25rem;font-size:.875rem;color:#666}.connection-status{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:500}.status-icon{width:12px;height:12px}.status-icon.online{color:#10b981}.status-icon.offline{color:#ef4444}.pending-count{color:#f59e0b;font-weight:600}.sync-button{width:44px;height:44px;border:none;border-radius:12px;background:#3b82f6;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.sync-button:hover{background:#2563eb;transform:scale(1.05)}.sync-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.sync-icon{width:20px;height:20px}.spinning{animation:spin 1s linear infinite}.stats-dashboard{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1rem 1.5rem;background:#ffffff1a}.stat-card{background:#fffffff2;border-radius:12px;padding:1rem;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.stat-card.primary{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.stat-number{font-size:1.75rem;font-weight:800;line-height:1;margin-bottom:.25rem}.stat-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;opacity:.8}.search-section{padding:1rem 1.5rem;background:#ffffff1a}.search-bar{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:1rem;width:20px;height:20px;color:#666;z-index:1}.search-input{width:100%;padding:1rem 1rem 1rem 3rem;border:none;border-radius:12px;background:#fff;font-size:1rem;outline:none;box-shadow:0 4px 6px -1px #0000001a}.search-input:focus{box-shadow:0 4px 6px -1px #0000001a,0 0 0 3px #3b82f61a}.clear-search{position:absolute;right:1rem;width:24px;height:24px;border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s ease}.clear-search:hover{background:#f3f4f6}.clear-icon{width:16px;height:16px;color:#666}.attendee-list{flex:1;padding:0 1.5rem 1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}.loading-message{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem;color:#fff;text-align:center}.loading-message .spinning{width:32px;height:32px}.no-results{text-align:center;padding:3rem;color:#fffc;font-size:1.125rem}.attendee-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a;transition:all .2s ease;border:2px solid transparent}.attendee-card.checked-in{border-color:#10b981;background:linear-gradient(135deg,#ecfdf5,#d1fae5)}.attendee-card:active{transform:scale(.98)}.attendee-main{display:flex;align-items:center;padding:1rem;cursor:pointer;position:relative}.attendee-avatar{position:relative;margin-right:1rem;flex-shrink:0}.attendee-avatar img,.default-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover}.default-avatar{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem}.user-badge{position:absolute;bottom:-2px;right:-2px;width:20px;height:20px;background:#3b82f6;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid white}.badge-icon{width:12px;height:12px;color:#fff}.attendee-info{flex:1;min-width:0}.attendee-name{font-size:1.125rem;font-weight:700;color:#1a1a1a;margin-bottom:.25rem;line-height:1.2}.attendee-details{display:flex;flex-direction:column;gap:.125rem;margin-bottom:.5rem}.attendee-email{font-size:.875rem;color:#666}.attendee-handle{font-size:.75rem;color:#3b82f6;font-weight:500}.ticket-info{font-size:.75rem;color:#666;background:#f3f4f6;padding:.25rem .5rem;border-radius:4px;display:inline-block}.expand-icon{width:20px;height:20px;color:#9ca3af;margin-left:.5rem}.checkin-actions{display:flex;gap:.5rem;padding:.75rem 1rem;background:#00000005;border-top:1px solid rgba(0,0,0,.05)}.checkin-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem;border:none;border-radius:10px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-height:48px;max-width:200px;white-space:nowrap}.checkin-btn.check-in{background:#fff;color:#3b82f6;border:1px solid #3b82f6}.checkin-btn.check-in:hover{background:#f8fafc}.checkin-btn.checked-in{background:#fff;color:#10b981;border:1px solid #10b981}.checkin-btn.checked-in:hover{background:#f0fdf4}.btn-icon{width:18px;height:18px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:#fff;border-radius:16px;width:100%;max-width:400px;max-height:80vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.modal-header h2{margin:0;font-size:1.25rem;font-weight:700;color:#1a1a1a}.close-btn{width:32px;height:32px;border:none;background:#f3f4f6;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease;font-size:1.25rem;color:#666}.close-btn:hover{background:#e5e7eb}.modal-body{padding:1.5rem}.attendee-profile{display:flex;gap:1rem;margin-bottom:1.5rem;align-items:center}.profile-image,.default-profile{width:80px;height:80px;border-radius:50%;object-fit:cover}.default-profile{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.5rem}.profile-info{flex:1}.profile-email{font-size:1rem;color:#1a1a1a;margin-bottom:.25rem}.profile-handle{font-size:.875rem;color:#3b82f6;font-weight:500;margin-bottom:.5rem}.profile-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#3b82f6;color:#fff;border-radius:6px;font-size:.75rem;font-weight:500}.tickets-section h3{margin:0 0 1rem;font-size:1.125rem;font-weight:700;color:#1a1a1a}.ticket-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#f9fafb;border-radius:8px;margin-bottom:.5rem}.ticket-label{font-weight:600;color:#1a1a1a;margin-right:.5rem}.ticket-tier{font-size:.875rem;color:#666}.ticket-checkin-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.ticket-checkin-btn.check-in{background:#fff;color:#3b82f6;border:1px solid #3b82f6}.ticket-checkin-btn.checked-in{background:#fff;color:#10b981;border:1px solid #10b981}.recent-activity{position:fixed;top:0;right:0;width:300px;height:100vh;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1.5rem;border-left:1px solid rgba(255,255,255,.2);overflow-y:auto;display:none}.recent-activity h3{margin:0 0 1rem;font-size:1.125rem;font-weight:700;color:#1a1a1a}.recent-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#fff;border-radius:8px;margin-bottom:.5rem;box-shadow:0 1px 3px #0000001a}.recent-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0}.recent-avatar img,.recent-avatar .default-avatar{width:100%;height:100%;object-fit:cover}.recent-info{flex:1;min-width:0}.recent-name{font-weight:600;color:#1a1a1a;font-size:.875rem;margin-bottom:.125rem;line-height:1.2}.recent-time{font-size:.75rem;color:#10b981;font-weight:500}.checkin-feedback{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;padding:1rem 1.5rem;border-radius:12px;box-shadow:0 10px 25px #0003;font-weight:600;z-index:2000;animation:feedbackSlide 2s ease-in-out}.checkin-feedback.success{border-left:4px solid #10b981;color:#059669}.checkin-feedback.undo{border-left:4px solid #f59e0b;color:#d97706}@keyframes feedbackSlide{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}15%{opacity:1;transform:translate(-50%,-50%) scale(1)}85%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.8)}}@media (min-width: 1024px){.checkin-screen{padding-right:300px}.recent-activity{display:block}.stats-dashboard{grid-template-columns:repeat(3,1fr);max-width:600px}}@media (max-width: 768px){.checkin-header{padding:.75rem 1rem}.event-info h1{font-size:1.125rem}.stats-dashboard{padding:.75rem 1rem}.stat-number{font-size:1.5rem}.search-section{padding:.75rem 1rem}.attendee-list{padding:0 1rem 1rem}.attendee-main{padding:.875rem}.attendee-avatar img,.default-avatar{width:48px;height:48px}.attendee-name{font-size:1rem}.checkin-actions{padding:.5rem .875rem}.checkin-btn{padding:.75rem;font-size:.8rem;max-width:150px;white-space:nowrap}}@media (max-width: 480px){.event-meta{flex-direction:column;align-items:flex-start;gap:.25rem}.stats-dashboard{gap:.5rem}.stat-card{padding:.75rem .5rem}.stat-number{font-size:1.25rem}.stat-label{font-size:.625rem}.attendee-card{border-radius:12px}.attendee-main{padding:.75rem}.attendee-details{font-size:.8rem}.modal-content{margin:.5rem;max-height:90vh}}.checkin-page{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column}.checkin-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-align:center;padding:2rem}.loading-spinner{width:60px;height:60px;border:4px solid rgba(255,255,255,.3);border-top:4px solid white;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:2rem}.checkin-loading h2{font-size:1.5rem;margin-bottom:1rem;font-weight:600}.checkin-loading p{font-size:1rem;opacity:.8}.checkin-error{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem}.error-content{background:#fff;border-radius:12px;padding:2rem;text-align:center;max-width:400px;box-shadow:0 10px 25px #0000001a}.error-content h2{color:#e53e3e;margin-bottom:1rem;font-size:1.25rem}.error-content p{color:#666;margin-bottom:1.5rem;line-height:1.5}.back-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#667eea;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.back-button:hover{background:#5a67d8;transform:translateY(-1px)}.back-icon{width:16px;height:16px}.quick-actions{position:fixed;top:1rem;right:1rem;z-index:1000;display:flex;flex-direction:column;gap:.5rem;opacity:0;transform:translate(100%);transition:all .3s ease}.quick-actions.visible{opacity:1;transform:translate(0)}.settings-toggle{width:48px;height:48px;border-radius:50%;background:#ffffffe6;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #00000026;transition:all .2s ease}.settings-toggle:hover{background:#fff;transform:scale(1.05)}.settings-icon{width:20px;height:20px;color:#667eea}.actions-menu{background:#fff;border-radius:8px;padding:.5rem;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;gap:.25rem}.action-item{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:none;background:transparent;color:#333;font-size:.875rem;cursor:pointer;border-radius:4px;transition:all .2s ease}.action-item:hover{background:#f7fafc;color:#667eea}.action-icon{width:16px;height:16px}.checkin-footer{position:fixed;bottom:0;left:0;right:0;background:#000c;color:#fff;padding:.5rem 1rem;font-size:.75rem;display:flex;justify-content:space-between;align-items:center;z-index:100}.checkin-footer span{opacity:.7}.qr-code-section{background:#fff;border-radius:12px;padding:2rem;text-align:center;margin:2rem;box-shadow:0 4px 12px #0000001a}.qr-code-section h3{margin-bottom:1rem;color:#333;font-size:1.125rem}.qr-code{max-width:200px;margin:1rem 0;border-radius:8px;box-shadow:0 2px 8px #0000001a}.qr-code-section p{color:#666;font-size:.875rem}@media (max-width: 768px){.checkin-loading,.checkin-error{padding:1rem}.error-content{margin:1rem;padding:1.5rem}.checkin-footer{flex-direction:column;gap:.25rem;padding:.75rem 1rem}}.attendee-card{background:#fff!important;color:#1a1a1a!important;border:2px solid transparent;border-radius:16px;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a;transition:all .2s ease}.attendee-card.checked-in{border-color:#10b981!important;background:linear-gradient(135deg,#ecfdf5,#d1fae5)!important}.attendee-name{color:#1a1a1a!important;font-size:1.125rem;font-weight:700;margin-bottom:.25rem;line-height:1.2}.attendee-email{color:#666!important;font-size:.875rem}.attendee-handle{color:#3b82f6!important;font-size:.75rem;font-weight:500}.ticket-info{background:#f3f4f6!important;color:#666!important;font-size:.75rem;padding:.25rem .5rem;border-radius:4px;display:inline-block}.checkin-actions{background:#00000005!important;border-top:1px solid rgba(0,0,0,.05);display:flex;gap:.5rem;padding:.75rem 1rem}.modal-content{background:#fff!important;color:#1a1a1a!important;border-radius:16px;width:100%;max-width:400px;max-height:80vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.modal-header{background:#fff!important;color:#1a1a1a!important;display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-body{background:#fff!important;color:#1a1a1a!important;padding:1.5rem}.search-input{background:#fff!important;color:#1a1a1a!important;width:100%;padding:1rem 1rem 1rem 3rem;border:none;border-radius:12px;font-size:1rem;outline:none;box-shadow:0 4px 6px -1px #0000001a}.stat-card{background:#fffffff2!important;color:#1a1a1a!important;border-radius:12px;padding:1rem;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.stat-card.primary{background:linear-gradient(135deg,#10b981,#059669)!important;color:#fff!important}.attendee-management-section{background:var(--surface-color, #f8f9fa)!important;border-radius:12px;border:1px solid var(--border-color, #e1e5e9);margin-top:2rem;padding:1.5rem}.attendee-management-section .attendee-list{background:#fff!important;border-radius:8px;border:1px solid var(--border-color, #e1e5e9);overflow:hidden}.attendee-management-section .attendee-row{background:#fff!important;color:#1a1a1a!important;display:grid;grid-template-columns:2.5fr 2fr 1.5fr 1.5fr 1fr;gap:1rem;padding:1rem;border-bottom:1px solid var(--border-color, #e1e5e9);align-items:center;transition:background-color .2s ease}.attendee-management-section .attendee-row:hover{background:var(--hover-color, #f8f9fa)!important}.checkin-screen *,.attendee-card *{color:inherit}.artwork-acceptance-page{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.acceptance-header{background:#fff;box-shadow:0 2px 10px #0000001a;padding:1.5rem 0;position:sticky;top:0;z-index:100}.header-content{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;gap:2rem}.logo img{height:40px;width:auto}.header-text h1{margin:0;font-size:1.75rem;font-weight:700;color:#1f2937}.header-text p{margin:.25rem 0 0;color:#6b7280;font-size:1rem}.collection-hero{margin:2rem auto;max-width:1200px;padding:0 2rem}.hero-content{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 12px #0000001a;display:flex;gap:2rem;align-items:flex-start;max-width:800px;margin:0 auto}.hero-info{flex:1}.hero-image-container{flex-shrink:0;width:200px;height:200px;aspect-ratio:1 / 1}.hero-cover-image{width:100%;height:100%;object-fit:cover;border-radius:12px;aspect-ratio:1 / 1}.hero-content h2{margin:0 0 .5rem;font-size:2.5rem;font-weight:700;color:#1f2937}.hero-content p{margin:0 0 1.5rem;font-size:1.125rem;color:#4b5563;max-width:600px}.event-details{display:flex;flex-wrap:wrap;gap:1.5rem}.event-info{display:flex;align-items:center;gap:.5rem;background:#fff3;padding:.5rem 1rem;border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.event-icon{width:1.25rem;height:1.25rem;color:#fff}.artist-welcome{background:#fff;margin:2rem auto;max-width:800px;padding:2rem;border-radius:16px;box-shadow:0 4px 20px #0000001a}.welcome-content h3{margin:0 0 1rem;font-size:1.75rem;font-weight:600;color:#1f2937}.welcome-content p{margin:0;font-size:1.125rem;color:#4b5563;line-height:1.6}.accepted-artworks{background:#fff;margin:2rem auto;max-width:800px;padding:2rem;border-radius:16px;box-shadow:0 4px 20px #0000001a}.accepted-artworks h3{margin:0 0 1.5rem;font-size:1.5rem;font-weight:600;color:#1f2937}.artworks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem;max-width:800px;margin-left:auto;margin-right:auto}.artwork-card{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:all .2s ease;background:#fff;box-shadow:0 2px 8px #0000001a;padding:.5rem;aspect-ratio:1 / 1;display:flex;flex-direction:column}.artwork-image{position:relative;width:100%;height:100%;background:#f3f4f6;border-radius:8px;overflow:hidden;flex:1}.artwork-image img{width:100%;height:100%;object-fit:cover;max-width:100%;max-height:100%;aspect-ratio:1 / 1}.artwork-thumbnail{width:100%;height:100%;object-fit:cover}.artwork-placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:#9ca3af}.artwork-placeholder svg{width:3rem;height:3rem}.order-number{position:absolute;top:.75rem;left:.75rem;background:#7c3aed;color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:600}.artwork-details{padding:1rem}.artwork-details h4{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:#1f2937}.dimensions{margin:0 0 .5rem;font-size:.875rem;color:#6b7280}.price{margin:0;font-size:1rem;font-weight:600;color:#059669}.acceptance-terms{background:#fff;margin:2rem auto;max-width:800px;padding:2rem;border-radius:16px;box-shadow:0 4px 20px #0000001a}.acceptance-terms h3{margin:0 0 1rem;font-size:1.5rem;font-weight:600;color:#1f2937}.acceptance-terms>p{margin:0 0 2rem;font-size:1.125rem;color:#4b5563}.terms-list{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.term-item{display:flex;gap:1rem;align-items:flex-start}.term-checkbox{display:flex;align-items:center;cursor:pointer;flex-shrink:0}.term-checkbox input[type=checkbox]{display:none}.checkmark{width:24px;height:24px;border:2px solid #d1d5db;border-radius:6px;background:#fff;position:relative;transition:all .2s ease}.term-checkbox input[type=checkbox]:checked+.checkmark{background:#7c3aed;border-color:#7c3aed}.term-checkbox input[type=checkbox]:checked+.checkmark:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:14px;font-weight:700}.term-text strong{display:block;margin-bottom:.5rem;font-size:1.125rem;color:#1f2937}.term-text p{margin:0;color:#6b7280;line-height:1.5}.acceptance-actions{text-align:center}.acceptance-button{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;font-size:1.125rem;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;text-decoration:none}.acceptance-button.enabled{background:#7c3aed;color:#fff}.acceptance-button.enabled:hover{background:#6d28d9;transform:translateY(-1px);box-shadow:0 8px 25px #7c3aed4d}.acceptance-button.disabled{background:#d1d5db;color:#6b7280;cursor:not-allowed}.acceptance-button svg{width:1.25rem;height:1.25rem}.terms-reminder{margin:1rem 0 0;color:#dc2626;font-size:.875rem}.contact-info{background:#fff;margin:2rem auto;max-width:800px;padding:2rem;border-radius:16px;box-shadow:0 4px 20px #0000001a;text-align:center}.contact-info h3{margin:0 0 1rem;font-size:1.5rem;font-weight:600;color:#1f2937}.contact-info>p{margin:0 0 1.5rem;color:#4b5563;font-size:1.125rem}.contact-details{display:flex;flex-direction:column;gap:.75rem;align-items:center}.contact-details p{margin:0;font-size:1rem}.contact-details a{color:#7c3aed;text-decoration:none;font-weight:500}.contact-details a:hover{text-decoration:underline}.loading-container,.error-container,.success-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:2rem}.loading-spinner{width:48px;height:48px;border:4px solid #e5e7eb;border-top:4px solid #7c3aed;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.error-icon,.success-icon{width:64px;height:64px;margin-bottom:1rem}.error-icon{color:#dc2626}.success-icon{color:#059669}.error-container h2,.success-container h2{margin:0 0 1rem;font-size:1.75rem;font-weight:600;color:#1f2937}.error-container p,.success-container p{margin:0 0 .5rem;color:#4b5563;font-size:1.125rem}@media (max-width: 768px){.header-content{flex-direction:column;text-align:center;gap:1rem}.hero-content{flex-direction:column;gap:1.5rem}.hero-content h2{font-size:2rem}.hero-image-container{width:100%;max-width:300px;margin:0 auto}.event-details{flex-direction:column;gap:1rem}.artworks-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;padding:0 1rem;max-width:100%;margin:0}.artwork-image{height:100%;width:100%;max-width:100%;max-height:100%}.artwork-card{padding:.75rem;margin:0;aspect-ratio:1 / 1;min-height:150px}.term-item{flex-direction:column;gap:.75rem}.acceptance-button{width:100%;justify-content:center}}@media (max-width: 480px){.header-content,.collection-hero,.artist-welcome,.accepted-artworks,.acceptance-terms,.contact-info{padding-left:1rem;padding-right:1rem}.hero-content{padding:1.5rem}.hero-content h2{font-size:1.75rem}}.full-terms-section{margin:2rem 0;border-top:1px solid #e5e7eb;padding-top:2rem}.expand-terms-button{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem;background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;color:#475569;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.expand-terms-button:hover{background:#f1f5f9;border-color:#cbd5e1;color:#334155}.expand-terms-button:focus{outline:none;box-shadow:0 0 0 3px #3b82f61a}.expand-icon{width:1.25rem;height:1.25rem;transition:transform .2s ease}.expand-icon.expanded{transform:rotate(180deg)}.full-terms-content{margin-top:1rem;padding:1.5rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;max-height:500px;overflow-y:auto}.terms-html-content{color:#374151;line-height:1.6}.terms-html-content h1,.terms-html-content h2,.terms-html-content h3,.terms-html-content h4,.terms-html-content h5,.terms-html-content h6{color:#111827;margin:1.5rem 0 .75rem;font-weight:600}.terms-html-content h1:first-child,.terms-html-content h2:first-child,.terms-html-content h3:first-child{margin-top:0}.terms-html-content p{margin:.75rem 0}.terms-html-content ul,.terms-html-content ol{margin:.75rem 0;padding-left:1.5rem}.terms-html-content li{margin:.5rem 0}.terms-html-content strong{font-weight:600;color:#111827}.terms-html-content em{font-style:italic;color:#6b7280}.auth-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px;background:linear-gradient(135deg,#f3e8ff,#dbeafe,#e0e7ff)}.auth-card{width:100%;max-width:450px;background-color:#fff;border-radius:16px;box-shadow:0 10px 40px #0000001a;padding:40px;transition:all .3s ease;border:1px solid rgba(124,58,237,.1)}.auth-header{text-align:center;margin-bottom:32px}.auth-logo-container{margin-bottom:24px}.auth-logo{height:64px;width:64px;border-radius:12px;box-shadow:0 4px 20px #7c3aed33}.auth-header h2{font-size:28px;font-weight:700;color:#1f2937;margin-bottom:12px;line-height:1.2}.auth-subtitle{color:#6b7280;font-size:16px;line-height:1.5}.auth-error{background-color:#fef2f2;color:#dc2626;padding:16px;border-radius:12px;margin-bottom:24px;display:flex;align-items:flex-start;gap:12px;border:1px solid #fecaca}.auth-error .error-title{font-weight:600;margin-bottom:4px}.auth-error .error-message{font-size:14px;margin:0}.auth-success{background-color:#f0fdf4;color:#16a34a;padding:16px;border-radius:12px;margin-bottom:24px;display:flex;align-items:flex-start;gap:12px;border:1px solid #bbf7d0}.auth-success .success-icon{width:20px;height:20px;background-color:#16a34a;border-radius:50%;flex-shrink:0;margin-top:2px}.auth-success .success-title{font-weight:600;margin-bottom:4px}.auth-success .success-message{font-size:14px;margin:0}.auth-form{margin-bottom:24px;max-width:360px;margin-left:auto;margin-right:auto}.form-group{margin-bottom:24px}.form-group label{display:block;font-size:14px;font-weight:600;margin-bottom:8px;color:#374151}.input-with-icon{position:relative}.input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#9ca3af;z-index:2;pointer-events:none;flex-shrink:0}.form-group input{width:100%;height:52px;padding:0 16px;border:2px solid #e5e7eb;border-radius:12px;font-size:16px;transition:all .2s ease;background-color:#fafafa;box-sizing:border-box}.form-group input:focus{border-color:#7c3aed;outline:none;box-shadow:0 0 0 3px #7c3aed1a;background-color:#fff}.form-group input::placeholder{color:#9ca3af}.input-container{position:relative;display:flex;align-items:center;width:100%}.input-container .input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#9ca3af;z-index:2;pointer-events:none;flex-shrink:0}.input-container input{flex:1;padding-right:48px}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#6b7280;cursor:pointer;padding:8px;border-radius:6px;transition:all .2s ease;z-index:10}.password-toggle:hover{color:#7c3aed;background-color:#f3f4f6}.auth-button{width:100%;height:52px;background:linear-gradient(135deg,#7c3aed,#6366f1);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 20px #7c3aed4d;box-sizing:border-box}.auth-button:hover{transform:translateY(-2px);box-shadow:0 8px 30px #7c3aed66;color:#fff}.auth-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.button-loading{display:flex;align-items:center;justify-content:center;gap:12px}.loading-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.auth-divider{position:relative;text-align:center;margin:24px 0}.auth-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background-color:#e5e7eb}.auth-divider span{background-color:#fff;padding:0 16px;color:#6b7280;font-size:14px;position:relative;z-index:1}.google-auth-button{width:100%;height:52px;background-color:#fff;color:#374151;border:2px solid #e5e7eb;border-radius:12px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 2px 8px #0000000d;box-sizing:border-box}.google-auth-button:hover{border-color:#d1d5db;background-color:#f9fafb;transform:translateY(-1px);box-shadow:0 4px 16px #0000001a}.google-auth-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.google-icon{width:20px;height:20px}.auth-footer{text-align:center;color:#6b7280;font-size:14px;margin-top:32px;max-width:360px;margin-left:auto;margin-right:auto}.footer-links{margin-bottom:24px}.footer-link{color:#7c3aed;text-decoration:none;font-weight:500;transition:color .2s ease}.footer-link:hover{color:#6d28d9;text-decoration:underline}.signup-prompt{margin-top:12px}.legal-text{border-top:1px solid #e5e7eb;padding-top:24px}.legal-text p{margin:0 0 8px}.legal-links{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.legal-links span{color:#6b7280}@media (max-width: 576px){.auth-card{padding:32px 24px;margin:16px}.auth-header h2{font-size:24px}.form-group input,.auth-button,.google-auth-button{height:48px}}.google-signin-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 24px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;font-weight:500;transition:all .2s;cursor:pointer}.google-signin-btn:hover{background:#f9fafb;border-color:#d1d5db}.google-signin-btn:disabled{opacity:.5;cursor:not-allowed}:root{--primary-purple: #7c3aed;--primary-purple-hover: #6d28d9;--purple-light: #f3e8ff;--background-gray: #f9fafb;--card-white: white;--border-gray: #e5e7eb;--text-primary: #111827;--text-secondary: #6b7280;--text-tertiary: #9ca3af;--success-green: #10b981;--warning-orange: #f59e0b;--error-red: #ef4444;--info-blue: #3b82f6}.submission-system-container{max-width:1200px;margin:0 auto;padding:2rem;background:var(--background-gray);min-height:100vh}.submission-wizard-content{width:100%;max-width:none;margin:0;padding:0;background:transparent;min-height:auto}.submission-main-content{margin-top:2rem}.submission-header{padding:1.5rem!important;margin-bottom:1.5rem!important}.submission-header-content{width:100%!important}.submission-header-row{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:1rem!important}.submission-header-left{display:flex!important;align-items:flex-start!important;gap:1rem!important;flex:1!important}.submission-header-details{display:flex;flex-direction:column;gap:.75rem}.submission-header-info{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.submission-info-item{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:var(--text-secondary);padding:.5rem 0}.submission-info-icon{width:18px;height:18px;flex-shrink:0;color:var(--text-tertiary)}.submission-info-label{font-weight:500;color:var(--text-secondary);min-width:70px}.submission-info-value{font-weight:600;color:var(--text-primary)}.submission-info-date{font-weight:500;color:var(--text-secondary);background:#f3f4f6;padding:.25rem .5rem;border-radius:4px;border:1px solid #e5e7eb}.submission-countdown{font-size:.875rem;color:var(--text-primary);font-weight:700;margin-left:.75rem;padding:.25rem .5rem;background:#fef3c7;border-radius:4px;border:1px solid #f59e0b}.submission-title{font-size:1.5rem!important;font-weight:700!important;color:#111827!important;margin:0!important;line-height:1.2!important}.submission-header-actions{display:flex!important;align-items:center!important;gap:.75rem!important}.submission-header-right{display:flex!important;align-items:center!important;gap:.75rem!important;flex-shrink:0!important}.submission-cover-thumbnail{flex-shrink:0!important}.submission-cover-thumbnail img{width:80px!important;height:80px!important;object-fit:cover!important;border-radius:8px!important;border:1px solid #e5e7eb!important;box-shadow:0 1px 2px #0000001a!important}.submission-header .submission-btn{padding:.75rem 1.25rem!important;font-size:.875rem!important;min-height:40px!important;border-radius:8px!important;font-weight:500!important;transition:all .2s ease!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;border:none!important;cursor:pointer!important;text-decoration:none!important}.submission-header .submission-btn-small{padding:.625rem 1rem!important;font-size:.875rem!important;min-height:36px!important}.submission-btn-icon{width:16px!important;height:16px!important;flex-shrink:0!important}.submission-header .submission-btn:hover{transform:translateY(-1px)!important;box-shadow:0 2px 4px #0000001a!important}.submission-header .submission-btn:active{transform:translateY(0)!important}.submission-save-status{display:flex!important;align-items:center!important;gap:.5rem!important;font-size:.875rem!important;padding:.5rem!important;border-radius:6px!important}.submission-save-status.saving{color:#6b7280!important}.submission-save-status.saved{color:#059669!important}.submission-save-status.error{color:#dc2626!important}@media (max-width: 768px){.submission-header{padding:1rem}.submission-header-row{flex-direction:row!important;align-items:flex-start!important;gap:.75rem!important}.submission-header-left{flex-direction:row!important;align-items:flex-start!important;gap:.75rem!important;flex:1!important}.submission-header-details{min-width:0!important;flex:1!important}.submission-title{font-size:1.25rem!important;line-height:1.2!important}.submission-header-actions{flex-direction:column!important;gap:.5rem!important;align-items:flex-start!important}.submission-header .submission-btn-small{padding:.5rem .75rem!important;font-size:.75rem!important;min-height:32px!important;width:auto!important}.submission-header-right{flex-shrink:0!important;gap:.5rem!important}.submission-header .submission-btn{padding:.625rem 1rem!important;font-size:.875rem!important;min-height:36px!important;width:auto!important}.submission-cover-thumbnail img{width:60px!important;height:60px!important}.submission-save-status{font-size:.75rem!important;padding:.375rem!important}}.step-progress{display:flex;align-items:center;justify-content:center;margin:2rem 0;padding:2rem;background:var(--card-white);border-radius:.75rem;box-shadow:0 2px 8px #0000001a;gap:1rem;max-width:100%;overflow:hidden}.step{display:flex;flex-direction:column;align-items:center;position:relative;cursor:pointer;transition:all .2s ease;flex-shrink:0}.step.clickable:hover{transform:translateY(-2px)}.step-number{width:3rem;height:3rem;border-radius:50%;background:var(--border-gray);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-weight:600;margin-bottom:.5rem;transition:all .2s ease}.step.current .step-number{background:var(--primary-purple);color:#fff;transform:scale(1.1)}.step.completed .step-number{background:var(--success-green);color:#fff}.step-title{font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem;text-align:center}.step-description{font-size:.75rem;color:var(--text-secondary);text-align:center;max-width:120px;line-height:1.3}.step-connector{width:4rem;height:2px;background:var(--border-gray);position:relative;flex-shrink:0}.step.completed+.step-connector{background:var(--success-green)}@media (max-width: 768px){.step-progress{flex-direction:row!important;gap:.75rem;padding:1.5rem;margin:1.5rem 0;overflow:hidden;justify-content:center;max-width:100%;align-items:flex-start}.step{flex-shrink:0;min-width:100px;max-width:120px;text-align:center}.step-connector{width:2px;height:2rem;transform:rotate(90deg);margin:0 .25rem;flex-shrink:0}.step-title{font-size:.75rem;text-align:center}.step-description{font-size:.65rem;max-width:80px;text-align:center}}@media (max-width: 480px){.step-progress{padding:1rem;margin:1rem 0;gap:.5rem}.step{min-width:80px;max-width:100px}.step-number{width:2.5rem;height:2.5rem;font-size:.875rem}.step-title{font-size:.7rem}.step-description{font-size:.6rem;max-width:70px}.step-connector{height:1.5rem;margin:0 .125rem}}.submission-content-card{background:var(--card-white);border-radius:.75rem;box-shadow:0 1px 3px #0000001a;padding:2rem;margin-bottom:1.5rem;transition:all .2s ease;max-width:100%;overflow:hidden;box-sizing:border-box}.submission-content-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.submission-content-card-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.submission-content-card-body{color:var(--text-secondary);line-height:1.6;max-width:100%;overflow:hidden}@media (max-width: 768px){.submission-content-card{padding:1.5rem;margin-bottom:1rem}.submission-content-card-title{font-size:1.125rem;margin-bottom:.75rem}}@media (max-width: 480px){.submission-content-card{padding:1rem;margin-bottom:.75rem;border-radius:.5rem}.submission-content-card-title{font-size:1rem;margin-bottom:.5rem}}.submission-form-group{margin-bottom:1.5rem}.submission-form-label{display:block;font-size:.875rem;font-weight:500;color:var(--text-secondary);margin-bottom:.5rem}.submission-form-input,.submission-form-select,.submission-form-textarea{width:100%;padding:.75rem;border:1px solid var(--border-gray);border-radius:.5rem;font-size:1rem;transition:all .2s ease;background:#fff;box-sizing:border-box}.submission-form-input:focus,.submission-form-select:focus,.submission-form-textarea:focus{outline:none;border-color:var(--primary-purple);box-shadow:0 0 0 3px #7c3aed1a}.submission-form-input.error,.submission-form-select.error,.submission-form-textarea.error{border-color:var(--error-red)}.submission-form-error{color:var(--error-red);font-size:.875rem;margin-top:.5rem;display:flex;align-items:center;gap:.5rem}.submission-form-textarea{resize:vertical;min-height:6rem}@media (max-width: 767px){.submission-form-group{margin-bottom:1.25rem}.submission-form-label{font-size:.8rem;margin-bottom:.375rem}.submission-form-input,.submission-form-select,.submission-form-textarea{padding:.875rem;font-size:16px;border-radius:.375rem}.submission-form-textarea{min-height:5rem}}@media (max-width: 480px){.submission-form-group{margin-bottom:1rem}.submission-form-input,.submission-form-select,.submission-form-textarea{padding:.75rem;font-size:16px}.submission-form-textarea{min-height:4rem}}.submission-btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500;font-size:.875rem;border:none;cursor:pointer;transition:all .2s ease;text-decoration:none;gap:.5rem;min-height:44px}.submission-btn-primary{background:linear-gradient(135deg,var(--primary-purple) 0%,#a855f7 100%);color:#fff}.submission-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-purple-hover) 0%,#9333ea 100%);transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed4d}.submission-btn-secondary{background:#fff;color:var(--text-primary);border:1px solid var(--border-gray)}.submission-btn-secondary:hover:not(:disabled){background:var(--background-gray);border-color:var(--text-tertiary)}.submission-btn-danger{background:var(--error-red);color:#fff}.submission-btn-danger:hover:not(:disabled){background:#dc2626;transform:translateY(-1px)}.submission-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 767px){.submission-btn{padding:.875rem 1.25rem;font-size:.9rem;min-height:48px;width:100%}.submission-btn+.submission-btn{margin-top:.75rem}}@media (max-width: 480px){.submission-btn{padding:1rem;font-size:.875rem;min-height:52px}}.portfolio-upload-content{max-width:1000px;margin:0 auto}.upload-header{text-align:center;margin-bottom:2rem}.upload-title{font-size:1.875rem;font-weight:700;color:var(--text-primary);margin:0 0 .75rem}.upload-main-instruction{font-size:1.125rem;color:var(--text-secondary);margin:0 0 1rem;font-weight:500}.upload-instructions-toggle{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:1px solid #e5e7eb;border-radius:6px;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;margin-bottom:1rem}.upload-instructions-toggle:hover{background:#f9fafb;border-color:#d1d5db;color:var(--text-primary)}.upload-instructions-toggle:active{transform:translateY(1px)}.upload-instructions-content{background:#f9fafb;border-radius:8px;padding:1rem;margin:0 1rem 1rem;border:1px solid #e5e7eb;animation:slideDown .3s ease-out}.upload-requirements{display:flex;flex-direction:column;gap:.75rem}.requirement-item{display:flex;align-items:flex-start;gap:.75rem;font-size:.875rem;color:var(--text-secondary);line-height:1.5}.requirement-item svg{flex-shrink:0;margin-top:.125rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.upload-zone{border:2px dashed var(--border-gray);border-radius:.75rem;padding:3rem;text-align:center;background:var(--background-gray);transition:all .2s ease;cursor:pointer;margin-bottom:2rem}.upload-zone:hover,.upload-zone.dragover{border-color:var(--primary-purple);background:var(--purple-light);transform:translateY(-2px)}.upload-placeholder{display:flex;flex-direction:column;align-items:center}.upload-placeholder-text{font-size:1.125rem;font-weight:500;color:var(--text-primary);margin-bottom:.5rem}.upload-specs{font-size:.875rem;color:var(--text-secondary)}.upload-progress{background:var(--card-white);border-radius:.75rem;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 8px #0000001a}.upload-progress-header{display:flex;flex-direction:column;gap:1rem}.upload-progress-title{font-size:1.125rem;font-weight:600;color:var(--text-primary)}.upload-progress-bar{width:100%;height:.5rem;background:var(--border-gray);border-radius:.25rem;overflow:hidden}.upload-progress-fill{height:100%;background:linear-gradient(90deg,var(--primary-purple),#a855f7);border-radius:.25rem;transition:width .3s ease}.upload-error{background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;padding:1rem;display:flex;align-items:center;gap:.75rem;margin-bottom:2rem}.upload-error-text{color:var(--error-red);font-weight:500}.uploaded-files-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:1.5rem}.uploaded-file-card{display:flex;flex-direction:column;background:#fff;border-radius:12px;border:1px solid #e5e7eb;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 8px #0000001a;max-width:100%;transition:all .2s ease}.uploaded-file-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}@media (min-width: 768px){.uploaded-file-card{flex-direction:row;gap:2rem;padding:2rem}}.file-preview{flex-shrink:0;width:100%;max-width:200px;margin:0 auto 1.5rem;display:flex;justify-content:center}@media (min-width: 768px){.file-preview{margin:0;width:200px}}.file-preview-image{width:100%;height:200px;object-fit:cover;border-radius:8px;border:1px solid #e5e7eb;box-shadow:0 2px 8px #0000001a}@media (min-width: 768px){.file-preview-image{width:200px;height:200px}}.file-placeholder{width:100%;height:200px;display:flex;align-items:center;justify-content:center;background:var(--background-gray);border-radius:8px;border:1px solid #e5e7eb}@media (min-width: 768px){.file-placeholder{width:200px;height:200px}}.file-metadata-form{flex:1;display:flex;flex-direction:column;gap:1rem;width:100%}.form-field{display:flex;flex-direction:column;width:100%}@media (min-width: 768px){.file-metadata-form{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}.form-field.full-width{grid-column:1 / -1}}.field-label{margin-bottom:.5rem;display:block;font-size:.875rem;font-weight:500;color:var(--text-primary);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width: 980px){.field-label{white-space:normal;overflow:visible;text-overflow:clip}}.form-input{width:100%;padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;font-size:.875rem;height:44px;transition:all .2s ease;background:#fff;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:400;line-height:1.5;color:var(--text-primary)}.form-input:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a;background-color:#fff}.form-input.error{border-color:#dc2626;background-color:#fef2f2}.form-input.error:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.form-input::placeholder{color:#9ca3af;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:400;line-height:1.5}.form-textarea{width:100%;padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;font-size:.875rem;min-height:100px;resize:vertical;transition:all .2s ease;background:#fff;box-sizing:border-box;font-family:inherit;line-height:1.5;font-weight:400;color:var(--text-primary)}.form-textarea:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}.form-textarea.error{border-color:#dc2626;background-color:#fef2f2}.form-textarea.error:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.form-textarea::placeholder{color:#9ca3af;font-family:inherit;font-size:.875rem;font-weight:400;line-height:1.5}.form-textarea.description-textarea{min-height:120px;max-height:none;resize:none;overflow-y:visible;transition:height .2s ease}@media (max-width: 768px){.form-textarea.description-textarea{min-height:100px}}.form-select{width:100%;padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;font-size:.875rem;height:44px;transition:all .2s ease;background:#fff;box-sizing:border-box;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:400;line-height:1.5;color:var(--text-primary)}.form-select:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}.dimensions-container{width:100%}.dimensions-grid{display:grid;grid-template-columns:80px auto 80px auto;gap:.5rem;align-items:center;width:100%;justify-items:center}.dimension-input{width:80px;justify-self:center}.dimension-input input{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;transition:all .2s ease;box-sizing:border-box;text-align:center;height:44px}.dimension-input input:focus{outline:none;border-color:var(--primary-purple);box-shadow:0 0 0 3px #7c3aed1a}.dimension-input input.error{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.dimension-separator{font-size:1.25rem;font-weight:600;color:var(--text-secondary);text-align:center;padding:0 .5rem;-webkit-user-select:none;user-select:none;justify-self:center}.unit-select{padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;background:#fff;cursor:pointer;transition:all .2s ease;min-width:80px;height:44px;justify-self:center}.unit-select:focus{outline:none;border-color:var(--primary-purple);box-shadow:0 0 0 3px #7c3aed1a}.year-container{width:100%}.year-container input{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;transition:all .2s ease;box-sizing:border-box;height:44px;min-width:120px}.year-container input:focus{outline:none;border-color:var(--primary-purple);box-shadow:0 0 0 3px #7c3aed1a}.price-container{width:100%}.price-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.price-currency{position:absolute;left:.75rem;color:var(--text-secondary);font-weight:500;z-index:1}.price-input{width:100%;padding:.75rem .75rem .75rem 2rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;transition:all .2s ease;box-sizing:border-box;height:44px;min-width:120px}.price-input:focus{outline:none;border-color:var(--primary-purple);box-shadow:0 0 0 3px #7c3aed1a}@media (min-width: 768px){.form-field.price-container,.form-field.year-container{width:calc(50% - .5rem)}.form-field.price-container{margin-right:.5rem}.form-field.year-container{margin-left:.5rem}.form-field.year-container .field-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form-field.year-container input{width:100%;min-width:120px}}@media (min-width: 980px){.form-field.year-container .field-label{white-space:normal;overflow:visible;text-overflow:clip}}@media (min-width: 769px) and (max-width: 1024px){.form-field.price-container,.form-field.year-container{width:100%;margin:0 0 1rem}.form-field.price-container input,.form-field.year-container input{width:100%;max-width:100%;box-sizing:border-box;min-width:0}}@media (min-width: 769px) and (max-width: 1049px){.form-field.price-container,.form-field.year-container{width:calc(50% - .5rem);margin:0 0 1rem}.form-field.price-container{margin-right:.5rem}.form-field.year-container{margin-left:.5rem}.form-field.price-container input,.form-field.year-container input{width:100%;max-width:100%;box-sizing:border-box;min-width:0}.form-field.year-container{flex:1;min-width:0}}@media (max-width: 1200px){.form-field{width:100%;max-width:100%;overflow:hidden}.form-input,.form-textarea,.form-select{max-width:100%;box-sizing:border-box}}@media (max-width: 1000px){.dimensions-grid{width:100%;max-width:100%;overflow:hidden}.dimension-input{width:70px;min-width:70px;max-width:70px}.unit-select{min-width:70px;max-width:80px}}@media (max-width: 900px){.form-field.price-container,.form-field.year-container{width:100%;margin:0 0 1rem}.form-field.price-container input,.form-field.year-container input{width:100%;max-width:100%;box-sizing:border-box}}@media (min-width: 1025px) and (max-width: 1200px){.form-field.year-container{min-width:0;flex:1}.form-field.year-container input{width:100%;min-width:0;max-width:100%}}.character-count{font-size:.75rem;color:#6b7280;text-align:right;margin-top:.25rem}.field-error{font-size:.75rem;color:#dc2626;margin-top:.25rem;display:block}.form-actions{width:100%;margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb;max-width:100%;overflow:visible}.action-buttons-row{display:flex;flex-direction:row;gap:.75rem;width:100%;max-width:100%}.save-button,.remove-button,.replace-button{flex:1;min-width:0;max-width:none;box-sizing:border-box}@media (max-width: 767px){.action-buttons-row{flex-direction:row;gap:.5rem}.save-button,.remove-button,.replace-button{flex:1;min-width:0;max-width:33.333%}}.save-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:#10b981;color:#fff;border:1px solid #059669;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;width:100%;min-height:44px;box-sizing:border-box}.save-button:hover{background:#059669;border-color:#047857;transform:translateY(-1px)}.save-button.saved{background:#6b7280;border-color:#4b5563;cursor:default}.save-button.saved:hover{background:#6b7280;border-color:#4b5563;transform:none}.save-button:disabled{opacity:.7;cursor:default}.remove-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:#fee2e2;color:#dc2626;border:1px solid #fecaca;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;width:100%;min-height:44px;box-sizing:border-box}.remove-button:hover{background:#fecaca;border-color:#f87171}.replace-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:#dbeafe;color:#2563eb;border:1px solid #bfdbfe;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;width:100%;min-height:44px;box-sizing:border-box}.replace-button:hover{background:#bfdbfe;border-color:#93c5fd;transform:translateY(-1px)}.replace-button:disabled{opacity:.7;cursor:default;transform:none}@media (max-width: 767px){.save-button,.remove-button,.replace-button{padding:.875rem .75rem;font-size:.8rem;min-height:48px}}@media (max-width: 480px){.save-button,.remove-button,.replace-button{padding:1rem .75rem;font-size:.75rem;min-height:52px}}.upload-zone{border:2px dashed #d1d5db;border-radius:12px;padding:2rem 1rem;text-align:center;background:#f9fafb;transition:all .2s ease;cursor:pointer;margin-bottom:2rem}@media (min-width: 768px){.upload-zone{padding:3rem 2rem}}.upload-zone:hover{border-color:#7c3aed;background:#f3e8ff}.upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:1rem}.upload-placeholder svg{color:#6b7280;width:48px;height:48px}@media (min-width: 768px){.upload-placeholder svg{width:64px;height:64px}}.upload-placeholder-text{font-size:1.125rem;font-weight:500;color:#374151}.upload-specs{font-size:.875rem;color:#6b7280}.upload-progress{margin-bottom:2rem}.upload-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.upload-progress-title{font-size:.875rem;font-weight:500;color:#374151}.upload-progress-bar{width:100%;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.upload-progress-fill{height:100%;background:linear-gradient(90deg,#7c3aed,#a855f7);transition:width .3s ease}.upload-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:1rem;margin-bottom:1rem;display:flex;align-items:center;gap:.75rem}.upload-error-text{color:#dc2626;font-size:.875rem}.uploaded-files{margin-bottom:2rem}.uploaded-files-title{font-size:1.25rem;font-weight:600;color:#374151;margin-bottom:1rem}.upload-navigation{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e5e7eb;gap:1rem}.upload-navigation .submission-btn{min-height:44px!important;height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;padding:.75rem 1.5rem!important;border-radius:8px!important;font-size:.875rem!important;font-weight:500!important;text-decoration:none!important;transition:all .2s ease!important;border:none!important;cursor:pointer!important;white-space:nowrap!important;box-sizing:border-box!important;flex:1!important;max-width:200px!important;line-height:1!important;vertical-align:middle!important}.upload-navigation .submission-btn:hover{transform:translateY(-1px)!important}.upload-navigation .submission-btn:disabled{opacity:.6!important;cursor:not-allowed!important;transform:none!important}.upload-navigation .submission-btn-secondary{background:#fff!important;color:var(--text-primary)!important;border:1px solid #d1d5db!important}.upload-navigation .submission-btn-secondary:hover{background:#f9fafb!important;border-color:#9ca3af!important}.upload-navigation .submission-btn-primary{background:var(--primary-purple)!important;color:#fff!important;border:1px solid var(--primary-purple)!important}.upload-navigation .submission-btn-primary:hover{background:var(--primary-purple-hover)!important;border-color:var(--primary-purple-hover)!important}.upload-navigation button{height:44px!important;line-height:1!important;vertical-align:middle!important}.upload-navigation.center-buttons{justify-content:center;gap:1rem}.upload-navigation.center-buttons .submission-btn{min-width:120px}@media (max-width: 767px){.upload-navigation .submission-btn{min-height:44px!important;height:44px!important;padding:.75rem 1.5rem!important;font-size:.875rem!important;width:100%!important}}@media (max-width: 768px){.upload-navigation{flex-direction:column;gap:.75rem;align-items:stretch}.upload-navigation .submission-btn{width:100%;justify-content:center;max-width:none}.upload-navigation.center-buttons{flex-direction:row;flex-wrap:wrap;justify-content:center}.upload-navigation.center-buttons .submission-btn{min-width:100px;flex:1;max-width:150px}}.review-submit-content{max-width:1000px;margin:0 auto}.review-header{text-align:center;margin-bottom:2rem}.review-title{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.review-subtitle{font-size:1.125rem;color:var(--text-secondary)}.review-sections{margin-bottom:3rem}.review-section{background:var(--card-white);border-radius:.75rem;padding:2rem;margin-bottom:1.5rem;box-shadow:0 2px 8px #0000001a}.review-section-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--purple-light)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.detail-value{font-size:1rem;color:var(--text-primary);font-weight:500}.artist-summary{margin-bottom:1rem}.artist-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.artist-info-item{display:flex;flex-direction:column;gap:.25rem}.artist-info-label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.artist-info-value{font-size:1rem;color:var(--text-primary)}.statement-preview{background:var(--background-gray);border-radius:.5rem;padding:1.5rem}.statement-text{color:var(--text-primary);line-height:1.6;margin-bottom:1rem}.statement-meta{display:flex;justify-content:flex-end}.character-count{font-size:.875rem;color:var(--text-secondary);font-weight:500}.professional-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.info-value{font-size:1rem;color:var(--text-primary)}.awards-exhibitions{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.subsection-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.awards-list,.exhibitions-list{list-style:none;padding:0;margin:0}.award-item,.exhibition-item{padding:.5rem 0;border-bottom:1px solid var(--border-gray);color:var(--text-primary)}.award-item:last-child,.exhibition-item:last-child{border-bottom:none}.payment-section{background:var(--card-white);border-radius:.75rem;padding:2rem;box-shadow:0 2px 8px #0000001a}.payment-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:1.5rem}.fee-breakdown{margin-bottom:2rem}.fee-line{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--border-gray)}.fee-line.total{border-bottom:none;border-top:2px solid var(--border-gray);font-weight:600;font-size:1.125rem;color:var(--text-primary)}.fee-label{color:var(--text-secondary)}.fee-amount{color:var(--text-primary);font-weight:500}.fee-waiver-notice{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:2px solid var(--success-green);border-radius:.75rem;padding:2rem;text-align:center}.waiver-header{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1rem}.waiver-icon{width:2rem;height:2rem;color:var(--success-green)}.waiver-title{font-size:1.5rem;font-weight:700;color:var(--success-green);margin:0}.waiver-message{font-size:1.125rem;color:#065f46;margin:0;line-height:1.6}.fee-checking-notice{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:2px solid var(--info-blue);border-radius:.75rem;padding:2rem;text-align:center}.checking-header{display:flex;align-items:center;justify-content:center;gap:.75rem}.checking-icon{width:2rem;height:2rem;color:var(--info-blue)}.checking-title{font-size:1.25rem;font-weight:600;color:var(--info-blue);margin:0}.terms-section{margin-bottom:2rem}.terms-checkbox{display:flex;align-items:flex-start;gap:.75rem}.terms-input{width:1.25rem;height:1.25rem;margin-top:.125rem;accent-color:var(--primary-purple)}.terms-text{color:var(--text-primary);line-height:1.5}.action-buttons{display:flex;justify-content:space-between;align-items:center;gap:1rem}.submit-button{background:linear-gradient(135deg,var(--primary-purple) 0%,#a855f7 100%);color:#fff;padding:1rem 2rem;border-radius:.5rem;font-size:1.125rem;font-weight:600;border:none;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.submit-button:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-purple-hover) 0%,#9333ea 100%);transform:translateY(-2px);box-shadow:0 4px 16px #7c3aed4d}.submit-button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.submission-loading-container{display:flex;align-items:center;justify-content:center;min-height:400px}.submission-loading{display:flex;flex-direction:column;align-items:center;gap:1rem;color:var(--text-secondary)}.submission-spinner{width:2rem;height:2rem;border:3px solid var(--border-gray);border-top:3px solid var(--primary-purple);border-radius:50%;animation:spin 1s linear infinite}.submission-empty-state{text-align:center;padding:3rem}.submission-empty-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.submission-empty-description{color:var(--text-secondary);margin-bottom:2rem;line-height:1.6}@media (max-width: 768px){.submission-system-container{padding:1rem}.step-progress{flex-direction:column;gap:1.5rem;padding:1.5rem}.step-connector{width:2px;height:2rem}.file-card{flex-direction:column;gap:1rem}.file-preview{width:100%;height:200px}.file-metadata{grid-template-columns:1fr}.action-buttons{flex-direction:column}.upload-navigation{flex-direction:column;gap:1rem}.detail-grid,.artist-info-grid,.professional-info{grid-template-columns:1fr}}@media (max-width: 480px){.submission-header-content{flex-direction:column;gap:1rem;align-items:flex-start}.step-progress{padding:1rem}.submission-content-card,.review-section,.payment-section{padding:1.5rem}}.stats-section{margin-bottom:2rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.stat-card{background:#fff;border-radius:8px;border:1px solid #e5e7eb;padding:1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:0 1px 3px #0000001a;transition:transform .2s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.stat-icon{width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-card.available .stat-icon{background:#dbeafe;color:#2563eb}.stat-card.active .stat-icon{background:#f3e8ff;color:#7c3aed}.stat-card.completed .stat-icon{background:#d1fae5;color:#059669}.stat-card.deadline .stat-icon{background:#fef3c7;color:#d97706}.stat-number{font-size:2rem;font-weight:700;color:#111827;line-height:1;margin-bottom:.25rem}.submissions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.submission-card{background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:all .2s ease}.submission-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000026}.submission-image{height:200px;overflow:hidden}.submission-image img{width:100%;height:100%;object-fit:cover}.submission-content{padding:1.5rem}.submission-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.submission-title{font-size:1.25rem;font-weight:600;color:#111827;margin:0;flex:1}.submission-price{font-size:1.125rem;font-weight:700;color:#7c3aed;background:#f3e8ff;padding:.25rem .75rem;border-radius:6px;margin-left:1rem}.submission-description{margin-bottom:1rem}.description-text{color:#6b7280;font-size:.875rem;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.submission-description-content{color:#6b7280;font-size:.875rem;line-height:1.5;margin:0;display:block}.submission-description-content h3{font-size:1rem;font-weight:600;color:#111827;margin:.75rem 0 .5rem}.submission-description-content strong{font-weight:600;color:#111827}.submission-description-content ul{margin:.5rem 0;padding-left:1.25rem}.submission-description-content li{margin-bottom:.25rem;line-height:1.5}.submission-description-content p{margin:.5rem 0;line-height:1.5}.submission-details{margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.5rem}.detail-item{display:flex;align-items:center;gap:.5rem}.detail-item svg{color:#6b7280;flex-shrink:0}.detail-text{font-size:.875rem;color:#374151}.detail-text.urgent{color:#dc2626;font-weight:500}.detail-text.warning{color:#d97706;font-weight:500}.submission-actions{display:flex;gap:.75rem}.btn-primary{flex:1;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;padding:.75rem 1rem;border-radius:6px;border:none;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary:hover{background:linear-gradient(135deg,#6d28d9,#9333ea);transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed4d}.btn-secondary{background:#fff;color:#374151;padding:.75rem 1rem;border-radius:6px;border:1px solid #d1d5db;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-secondary:hover{background:#f9fafb;border-color:#9ca3af}@media (max-width: 767px){.stats-grid{grid-template-columns:1fr;gap:.75rem}.stat-card{padding:1.25rem}.stat-icon{width:40px;height:40px}.stat-number{font-size:1.75rem}.stat-label{font-size:.8rem}.submissions-grid{grid-template-columns:1fr;gap:1rem;margin:0 .5rem}.submission-card{margin:0 .25rem}.submission-content{padding:1.25rem}.submission-title{font-size:1.125rem}.submission-price{font-size:1rem;padding:.25rem .5rem;margin-left:.75rem}.submission-actions{flex-direction:column;gap:.5rem}.btn-primary,.btn-secondary{width:100%;padding:.875rem 1rem;font-size:.9rem;min-height:48px}}@media (max-width: 480px){.stats-section{margin-bottom:1.5rem}.stat-card{padding:1rem}.stat-icon{width:36px;height:36px}.stat-number{font-size:1.5rem}.submissions-grid{margin:0 .25rem}.submission-card{margin:0 .125rem}.submission-content{padding:1rem}.submission-title{font-size:1rem}.submission-image{height:150px}.btn-primary,.btn-secondary{padding:1rem;font-size:.875rem;min-height:52px}}.exhibition-with-image{display:flex;align-items:flex-start;gap:1rem;grid-column:1 / -1}.exhibition-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.exhibition-cover{flex-shrink:0;width:80px;height:80px;border-radius:8px;overflow:hidden;border:1px solid #e5e7eb;box-shadow:0 2px 4px #0000001a}@media (max-width: 768px){.exhibition-with-image{flex-direction:column;gap:.75rem}.exhibition-cover{width:60px;height:60px;align-self:flex-start}}.submission-cover-image{margin-bottom:2rem;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000001a}.cover-image{width:100%;height:auto;max-height:300px;object-fit:cover}.submission-theme-section{margin-bottom:2rem}.submission-section-title{font-size:1.25rem;font-weight:600;color:#111827;margin-bottom:1rem}.submission-theme-content{color:#374151;line-height:1.6;font-size:.95rem}.submission-theme-content h1,.submission-theme-content h2,.submission-theme-content h3,.submission-theme-content h4,.submission-theme-content h5,.submission-theme-content h6{color:#111827;font-weight:600;margin:1.5rem 0 .75rem}.submission-theme-content p{margin-bottom:1rem}.submission-theme-content ul,.submission-theme-content ol{margin:1rem 0;padding-left:1.5rem}.submission-theme-content li{margin-bottom:.5rem}.submission-theme-content strong,.submission-theme-content b{font-weight:600;color:#111827}.submission-guidelines-section{margin-bottom:2rem}.submission-guidelines-content{color:#374151;line-height:1.6;font-size:.95rem}.submission-details-grid{display:flex;flex-direction:column;gap:1.5rem}.submission-detail-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.submission-detail-icon{width:40px;height:40px;border-radius:8px;background:#f3e8ff;color:#7c3aed;display:flex;align-items:center;justify-content:center;flex-shrink:0}.submission-detail-content{flex:1;display:flex;flex-direction:column;gap:.25rem}.submission-detail-label{font-size:.875rem;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.submission-detail-value{font-size:1rem;font-weight:600;color:#111827}.submission-detail-value.urgent{color:#dc2626}.submission-detail-value.warning{color:#d97706}.submission-detail-description{font-size:.875rem;color:#6b7280;margin:0;line-height:1.4}.submission-apply-section{margin-top:2rem;padding-top:2rem;border-top:1px solid #e5e7eb;text-align:center}.submission-apply-note{font-size:.875rem;color:#6b7280;margin-top:.75rem;font-style:italic}@media (max-width: 768px){.submission-cover-image{margin-bottom:1.5rem}.submission-detail-item{padding:.75rem;flex-direction:column;gap:.75rem;text-align:center}.submission-detail-icon{width:32px;height:32px;margin:0 auto}.submission-section-title{font-size:1.125rem}.submission-theme-content,.submission-guidelines-content{font-size:.9rem}.submission-apply-section{margin-top:1.5rem;padding-top:1.5rem}}@media (max-width: 480px){.submission-cover-image{margin-bottom:1rem;border-radius:8px}.cover-image{max-height:200px}.submission-detail-item{padding:.625rem;gap:.5rem}.submission-detail-icon{width:28px;height:28px}.submission-detail-label{font-size:.75rem}.submission-detail-value{font-size:.9rem}.submission-detail-description{font-size:.8rem}.submission-section-title{font-size:1rem;margin-bottom:.75rem}.submission-theme-content,.submission-guidelines-content{font-size:.85rem}.submission-apply-section{margin-top:1rem;padding-top:1rem}.submission-apply-note{font-size:.8rem}}.artwork-card-condensed{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1rem;margin-bottom:1rem;transition:all .3s ease;box-shadow:0 1px 3px #0000001a;cursor:pointer}.artwork-card-condensed:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026;border-color:var(--primary-purple)}.artwork-card-condensed .condensed-content{display:flex;align-items:center;gap:1rem}.artwork-card-condensed .condensed-image{width:60px;height:60px;border-radius:8px;object-fit:cover;flex-shrink:0;border:2px solid #e5e7eb}.artwork-card-condensed .condensed-info{flex:1;min-width:0}.artwork-card-condensed .condensed-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artwork-card-condensed .condensed-status{display:flex;align-items:center;gap:.5rem;font-size:.875rem;min-height:24px}.artwork-card-condensed .status-indicator{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500;height:24px}.artwork-card-condensed .status-complete{background:#dcfce7;color:#166534}.artwork-card-condensed .status-incomplete{background:#fef2f2;color:#dc2626}.artwork-card-condensed .status-partial{background:#fef3c7;color:#92400e}.artwork-card-condensed .expand-button{background:var(--primary-purple);color:#fff;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.artwork-card-condensed .expand-button:hover{background:var(--primary-purple-hover);transform:translateY(-1px)}.artwork-card-condensed .expand-button .expand-icon{transition:transform .2s ease;flex-shrink:0}.artwork-card-condensed.expanded .expand-button .expand-icon{transform:rotate(180deg)}.artwork-card-expanded{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;margin-bottom:1rem;transition:all .3s ease;box-shadow:0 2px 8px #0000001a}.artwork-card-expanded .expanded-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.artwork-card-expanded .expanded-title{font-size:1.125rem;font-weight:600;color:var(--text-primary)}.artwork-card-expanded .collapse-button{background:#6b7280;color:#fff;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.artwork-card-expanded .collapse-button:hover{background:#4b5563}.artwork-progress{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;height:24px}.artwork-progress .progress-text{font-size:.75rem;color:var(--text-secondary);display:flex;align-items:center;height:100%;line-height:1}.artwork-progress .progress-bar{flex:1;height:4px;background:#e5e7eb;border-radius:2px;overflow:hidden}.artwork-progress .progress-fill{height:100%;background:var(--primary-purple);transition:width .3s ease}.required-fields-indicator{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.5rem}.required-field-badge{display:flex;align-items:center;gap:.25rem;padding:.125rem .375rem;border-radius:8px;font-size:.625rem;font-weight:500}.required-field-badge.complete{background:#dcfce7;color:#166534}.required-field-badge.incomplete{background:#fef2f2;color:#dc2626}.required-field-badge.partial{background:#fef3c7;color:#92400e}.artwork-card-condensed,.artwork-card-expanded{animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.artwork-card-condensed .condensed-content{flex-direction:column;align-items:flex-start;gap:.75rem}.artwork-card-condensed .condensed-image{width:80px;height:80px}.artwork-card-condensed .expand-button{width:100%;justify-content:center}.artwork-card-expanded .expanded-header{flex-direction:column;align-items:flex-start;gap:.75rem}.artwork-card-expanded .collapse-button{width:100%;justify-content:center}}.uploaded-files{margin-top:2rem}.uploaded-files-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.uploaded-files-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.overall-progress{display:flex;flex-direction:column;gap:.5rem;min-width:200px}.progress-summary{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.progress-label{color:var(--text-secondary);font-weight:500}.progress-count{color:var(--text-primary);font-weight:600}.overall-progress .progress-bar{height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.overall-progress .progress-fill{height:100%;background:var(--primary-purple);transition:width .3s ease}@media (max-width: 768px){.uploaded-files-header{flex-direction:column;align-items:flex-start;gap:1rem}.overall-progress{width:100%;min-width:auto}}.submission-form-input.pl-10,.submission-form-textarea.pl-10{padding-left:2.5rem}.submission-form-group .relative{position:relative}.submission-form-group .absolute{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#9ca3af;z-index:1}.submission-form-group textarea+.absolute{top:1rem;transform:none}.checkbox-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-top:.5rem}.checkbox-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:6px;transition:background-color .2s ease}.checkbox-item:hover{background-color:#f9fafb}.checkbox-item input[type=checkbox]{width:1rem;height:1rem;border:2px solid #d1d5db;border-radius:4px;cursor:pointer;transition:all .2s ease}.checkbox-item input[type=checkbox]:checked{background-color:var(--primary-purple);border-color:var(--primary-purple)}.checkbox-item input[type=checkbox]:focus{outline:none;box-shadow:0 0 0 3px #7c3aed1a}.checkbox-item label{font-size:.875rem;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.submission-form-textarea{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;font-size:.875rem!important;font-weight:400!important;line-height:1.5!important;color:var(--text-primary)!important}.submission-form-textarea::placeholder{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;font-size:.875rem!important;font-weight:400!important;color:#9ca3af!important}.submission-form-input,.submission-form-textarea,.submission-form-select{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;font-size:.875rem!important;font-weight:400!important;line-height:1.5!important}.upload-zone.disabled{opacity:.6;cursor:not-allowed;background:#f3f4f6;border-color:#d1d5db}.upload-zone.disabled:hover{transform:none;box-shadow:0 1px 3px #0000001a}.upload-limit-reached{color:#6b7280;font-size:.875rem;margin-top:.5rem;font-style:italic}.upload-countdown{display:flex;align-items:center;justify-content:center;margin:1rem 0;padding:.75rem;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;color:#0369a1}.countdown-text{font-weight:500;font-size:.875rem}.artwork-preview-image{width:100%;height:100%;object-fit:cover;border-radius:8px;border:1px solid #e5e7eb;box-shadow:0 2px 8px #0000001a}.review-section{background:var(--card-white);border-radius:.75rem;padding:2rem;box-shadow:0 2px 8px #0000001a;margin-bottom:1.5rem}.review-section-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--primary-purple)}.artwork-preview-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:1.5rem!important;width:100%!important}.artwork-preview-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:all .2s ease;box-shadow:0 2px 4px #0000000d}.artwork-preview-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.artwork-image{width:100%;height:250px;overflow:hidden;position:relative}.artwork-image img{width:100%;height:100%;object-fit:cover}.artwork-preview-image{width:100%;height:100%;object-fit:cover;border-radius:0;border:none;box-shadow:none}.artwork-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--border-gray);color:var(--text-tertiary)}.artwork-info{padding:1.5rem}.artwork-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem;line-height:1.3}.artwork-medium,.artwork-dimensions,.artwork-year,.artwork-price,.artwork-description{font-size:.875rem;color:var(--text-secondary);margin-bottom:.5rem;line-height:1.4}.artwork-price{font-weight:600;color:var(--success-green)}.artwork-description{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e5e7eb;font-style:italic;color:var(--text-tertiary)}.no-artworks{text-align:center;padding:3rem;color:var(--text-tertiary)}.artwork-section-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;margin-bottom:1rem;padding:.5rem;border-radius:8px;transition:background-color .2s ease}.artwork-section-header:hover{background-color:#f9fafb}.expand-toggle{background:var(--primary-purple);color:#fff;border:none;border-radius:50%;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;font-size:1.125rem;font-weight:700;cursor:pointer;transition:all .2s ease}.expand-toggle:hover{background:var(--primary-purple-hover);transform:scale(1.05)}.artwork-condensed-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.artwork-card-condensed{display:flex;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem;transition:all .2s ease;gap:1rem}.artwork-card-condensed:hover{border-color:var(--primary-purple);box-shadow:0 2px 8px #7c3aed1a}.condensed-image{width:3.75rem;height:3.75rem;border-radius:6px;object-fit:cover;flex-shrink:0;border:1px solid #e5e7eb}.condensed-info{flex:1;min-width:0}.condensed-title{font-weight:600;color:var(--text-primary);font-size:.975rem;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.condensed-details{display:flex;gap:.5rem;flex-wrap:wrap}.condensed-badge{background:var(--purple-light);color:var(--primary-purple);padding:.125rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500}.condensed-status{flex-shrink:0}.status-indicator{display:flex;align-items:center;gap:.375rem;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:500}.status-complete{background:#d1fae5;color:var(--success-green);border:1px solid #a7f3d0}@media (max-width: 768px){.review-section{padding:1.5rem!important;margin-bottom:1rem!important}.review-section-title{font-size:1.125rem!important;margin-bottom:1rem!important}.artwork-preview-grid{grid-template-columns:1fr!important;gap:1rem!important}.artwork-image{height:200px!important}.artwork-info{padding:1rem!important}.artwork-title{font-size:1rem!important;margin-bottom:.75rem!important}}@media (max-width: 480px){.review-section{padding:1rem!important}.artwork-preview-grid{gap:.75rem!important}.artwork-image{height:180px!important}.artwork-info{padding:.75rem!important}}.vjs-svg-icon{display:inline-block;background-repeat:no-repeat;background-position:center;fill:currentColor;height:1.8em;width:1.8em}.vjs-svg-icon:before{content:none!important}.vjs-svg-icon:hover,.vjs-control:focus .vjs-svg-icon{filter:drop-shadow(0 0 .25em #fff)}.vjs-modal-dialog .vjs-modal-dialog-content,.video-js .vjs-modal-dialog,.vjs-button>.vjs-icon-placeholder:before,.video-js .vjs-big-play-button .vjs-icon-placeholder:before{position:absolute;top:0;left:0;width:100%;height:100%}.vjs-button>.vjs-icon-placeholder:before,.video-js .vjs-big-play-button .vjs-icon-placeholder:before{text-align:center}@font-face{font-family:VideoJS;src:url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABTsAAsAAAAAIpAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAPgAAAFZRiV32Y21hcAAAAYQAAAEJAAAD5p42+VxnbHlmAAACkAAADtIAABckI4l972hlYWQAABFkAAAAKwAAADYsvIjpaGhlYQAAEZAAAAAdAAAAJA+RCL1obXR4AAARsAAAABcAAAC8Q2YAAGxvY2EAABHIAAAAYAAAAGB7CIGGbWF4cAAAEigAAAAfAAAAIAFAAI9uYW1lAAASSAAAASUAAAIK1cf1oHBvc3QAABNwAAABfAAAAnXdFqh1eJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGR7yDiBgZWBgaWQ5RkDA8MvCM0cwxDOeI6BgYmBlZkBKwhIc01hcPjI+FGPHcRdyA4RZgQRADaGCyYAAHic7dPXbcMwAEXRK1vuvffem749XAbKV3bjBA6fXsaIgMMLEWoQJaAEFKNnlELyQ4K27zib5PNF6vl8yld+TKr5kH0+cUw0xv00Hwvx2DResUyFKrV4XoMmLdp06NKjz4AhI8ZMmDJjzoIlK9Zs2LJjz4EjJ85cuHLjziPe/0UWL17mf2tqKLz/9jK9f8tXpGCoRdPKhtS0RqFkWvVQNtSKoVYNtWaoddPXEBqG2jQ9XWgZattQO4baNdSeofYNdWCoQ0MdGerYUCeGOjXUmaHODXVhqEtDXRnq2lA3hro11J2h7g31YKhHQz0Z6tlQL4Z6NdSbod4N9WGoT9MfHF6GmhnZLxyDcRMAAAB4nJ1YC1hU17U+a5/HMA4iA3NmVBDmoQwP5TFnHlFeA4gYiUFRQINoSCBAyK3G2yi+0aipYtFcHYo2xsb4NiY3+VrNxSaX5uvt495ozNdoYoxmem2/L8HGpLc+InB279pnhlGr5mvL4eyz99nrrL32eu1/DQcc/okdYgdHOA6MQKp4r9gx0EcMHMezOalVasW5BM7NcXoSb9fFgE6KtSSBxWz1FYDPG+vMBGcKb9cebu2VS5s2aaTkCvRSf6C7Y+Ppibm5E09v7IDs2/3uZQtbD0zIyppwoHXh/93ukmyYgdePNRp65p5v+3v/9otQl2O7wP34cT88p8Md2YxpYLQZoRcy6FlSBRnwnGAe6BPMSCZo+7NJVqS0cE4uHendzhSnbPH6TDqL1+Nme5LZXkCHnGyoH0kne30WH+gswhm3q+pt/mTas9NLS64GnjmSlTPw0wVQT/ewRaBgxtydy3cuUB9/6SW+vb5yRvr+t0eOfPKJZ/9t3+4tL7xj32Xd3thCxi+ge6ifdsAN+l5+wi5HQ/cCoeull1AszS7CUfEcJzK7sKWJAdJhCd0sPM4+EY7QDm5ov08hXRQXE5bf6PV5Q5+IjW7X7Nku92Ask4l2hCRRD6TPqISiCJeQna3SCFwrhrNzXHzo4yFevBwxpzxk8WCIIfkvVEKVy32SbT8n68gzgaslpaiO2zIGIyuSb7RNf9HSuN26y/7OC1tgEmpiyA6aD4qcgTOiLThwGG0eB694FI8NHLLN6OBlRVaMxNAFS4JdXUG6mW8PwpKuYLCLXKGbu8iwYNdgO06Sn3Th+/vyZAxs8Ro30DjHe9gy8Fywi24OMm7Qyzh3MTZVOMYhLBnoC+J79lpTUyQmorjhnMwlcQ5uPEYGpDjsOkkH49BjQLQBqs3jFtFdJNlksYmoQFDArLh8Xh+Qd6Ghcsb6FUuehDi+U/lqD71K/qiegeV1imcwjl7ExwiSrf4BZyCujV6cVcFo6VX+G9IcPyFjJnUufbU/jzrL1X99as36reXl8K32nFaOr+E8jWJEcJ55DpMVfSMe95/AJaOsGBH2GJCNpiRQbK4C8BjdmQA22QY2j03Em13i2YHqtNLU1NI04Yj2HJgA6fQc6VPNpA/D+Ryks554NnVy2mB72uRUfPLsqR4N0LOBQKArwJYO+5W2fgZX8oC1HR6HjNaQTVIG2FPwnTcXXGZZfNB7TE6pTKZUwaw91XWLAoFFGcnB5PHjsckgBjbWutrL+0h5Y1xw3DRGDumsnXb3MJwXrJIN5U7m0rgJ3yG5w4he5ckFG4pmNEkOm0/xOO4r4yL87wqtQM+hiJIVp+6iG2wPBKD35ElGkDx+UfC2v1mFG1o+M3AjNFty8biKMXwzyxnZLds8wYD2BxmCPHAldPOeLsy/0BugftYhVYFAhO8SqQ0j3oK7dHJZnI/jxmUS4onlxskSF8thmvNZjIrRZwEPxr0lBuLRuz3oy/FOHCsxwOPYh2M+e9u3J5pgPYz9gp6G7C9m0A11F9ddqKMfV+4sbq45/YspOysXvT+3pdFdYNg2fHbW8Dz301MqDVuGrz0Fuh0YMW8mddrpqzST7rV9BcvqPoNvadRndWp0p8HvbiqrFj5yFQ/vNFSXDpxpLEFWp+DcrF3FT1afWshFcmCfeAMjEvO65i0Y6XijQfSRPWx3TV/Df7Km3E1l+kLt56s/rwVzuRusNMhudznkwdLaS+QNdeal2jDPP4l9qHc98vTYZOSkxzD+njBWVWjFPKgipx6DkWvXQiW8OYcewVHE5yukinDMcfGgc0opDltYKDxIGBedkzc6jSfE7tlvESCDFUw0Hx0opS+U0lHCxNottbNWSxX9zZVvEhKWUSyBpaXwBc2a98M6UqPeXAs/GDon8Ax7hsthO8cM5HU7Ad0UvRR9lHmtyQKZ4MAe814X5h9MSUkQmhf96eVJ6p90OjIiqSIjvykvr2l5U55O/fPQKD+jIomYpNyGJQ25uQ2kIikRfAmuBHCPsWqkSDEqgZ5KDI2sifS/R43MbZg0idFHbCPNxXxZws1ACVE6hAhOdJwRkJLFBLPZpRGYJ50pko6XzMkgmSx40ljik6AQcKhFnLcQE6rF7PXFe1Ocoj0T3AXgSgJTDIhHRfHlYZKuSzc6uievOJGXY+i5GJkkTp7UM3y0LqATDbtFcbdBxO7o4T25JYlEjoH0uynUh8rapkxp62QN70svSF+hT4gGPlovlmcm/ComLi7mV4kTykV9NFWjE/QrwgQ4uIcAP0rQF4VZYRP2o3PhHHzfPMJj9Ir+uzKUlrH49ntT18AVvj1sc3YGjUT/Mt2Dxawa8ArcA7bCQIpvfwAYu22vEG/No/5RvPdA7g+AelLrPwzy+LtkLPhnpIxH14m4EYq8eeMHbPEPNm6G7Nv9B4jcFPZ8bJj0SEjP3MPgQdKTqqEoy2v6G32P/Y6dxOv04AxnoAeq+GILvUavtYCBXm+BaIhuodcfrN5B/V2EYMCPh+SxavjGyPwV0x4CJgUPGT0mQaODGBACIJZGsMXwAD0LGXx7l3CdAcKMIKI+f5CepWeD0BvyU/GcdBxPF8SwejC6LGZmAURFdsSWKR5HyHld2kbdIZO1Ixx+bnnzU7n5+blPNV9jnUDWhP2tC68tbN3PVIldsQPxSAcSpjOav7Q05uXn5zW2LLvDXn9B6syscPy9iDLEMmSrJz6nYuWMipukjM0AH8JkGS+XFyMRkzSCH7KD/hwm172SAyZYumHlefr5AddrtA0O0TnwaVZxcRY9Bfukn9Gf05N1r9DV9MoBsJ1f+ZrqUvtPHizJAntWybv7hmqLt6QLuK6ZS9Fqi1jO5rDoWPZXXII5Tgajg53cIXCjDCGIcYrRIY2n6+mXOa/W0bdhau3ryiEYe2FV/5oeaIYK/5w5frCyll6/cYO8DiNhw6t1MBWmznt91QX62UF1N7l0eHBZTRGpKaqpKVIPF9UcIzmReud9TSY75+K899GHbBu6wjoR7RKKZVYiYxSPf5/2wJT5e3NAhmUbVn5KLx1Ujg0+BGvpAIh0DezInTkzF37KVocxrKU3r1+XLtAe2lO3l66kfQfB/unKY+q8N375Ru8bc4pJXfEcESU95q+p8ZNZRTWH1d9FzvUdYXk5rLkcdkEisoKKVHQW/b3GEx6tPaYcoJfOr9wAbSBnv1IHpep0OExr4LPMkpJM+j7sly7UHkOzXjoAZljHCGiyegtNlwljM0v+c19ET9Pvst09a2Mtgcf5/ZSzYO5h1156+eyydfAsxGa9XAuF6vzjh6CssLq6ECysperXX0sX5h5ZdpZe3guxsGIPEtHk/aqXX1hVqP5HYVVVISkrrNqvXorIc+5Ou91Hnr/LcD2afi6eX7UBloOcs7cOpqgGaNfs1g7bNbs9z6wASaylN69d0/TFTIz6Ws8+oGV3mE2612wRTHKcVUbhjKadebloMc+dyXgMVtVK6BwMB/+mVW09igdRBWaRtNQX59d/VD//xdQ0TCiYNj1KT9sq6Wdu5WTbqk3qDXyDaLa1fv621LS01G3z61sD6lH8lAxDLicV921s6Bf92JOYvzNYCL1khbqBXEFUzC521N5NyzNaQIWhjyFyDoBIVrAjmv2UEaLlI+c6zw1jmVIPLLLZZUTj6GxGHW+mq1tgHXR2D85p4Q934+jLbtjVLcyCdS10NVzpHqxp4Q/hK7WopY/NRGx9HGsPGdFjOjcpjBnGYMVqY/4eqT5khWEHWUup2A/pTw7pdWgsWft7ETUERL96nRg0HNFPmCYba6pylECaExX89A9WLUOVB4oKLu/o1oqSYHCgLzBUlAz8hNFDRpeSU1XT+LRmDUgPaKbYdHDn9suF/tu13nHJij0N97LfS0QmqONuyONk7zvUI6Qa0pF9f2+oABL92AT6e0U//z9YqAiWtJLU1JK0gS+1aacwamiNqK067u9ZQ8f1d4qLodMzz3uL89Z68V/Hnr++hXWUuHgw8dfi972PeTyPefu3aNNucemQ74qFuIaJnVkOu4Q+yjuwmmC1FqZpl1i4uzoPxjkpPf3Xv545tl26Rr+dOvUd+omqJzch9dOeU7f10Y64nMcKK137DccIZq2WdXtdZjbEoLSzHwiMtrjYLDxpHQW8gjMX6XFYAE2zSWVD04EGYSs9MbO6sEo20BMEAB4mpvSypsKjZ4Stgzb+c3A9/MQT2+vrBy+qvyFxLUtLlSRF/Ri2wjfZ2dus2Q8lXx4608/jnqK5OOap6NY2PSjYYnECCjiEeLJll/pbmqfeIK+ps3+MxrlEhqmTPipVP7kqlF4VhpEb6r+Q7YOJg38kJ9SHBf3NBl6+9YchfbUjb5ahLSzUM3kPHmwFAsZ5rpai0S7E5xWzZ1j+fW7zsUWP2g5NXTw52ySCTrgG0+lbw60l2Y/CB185CoA8NK+tbRKxfjy6pm5hzQRRR+cMqv1Jbiw6STivtEvt3DRcy0QEh92JlUGo2PG4tSKHl00YD6xc8CK+YPYyy3io2lN8BcSjKRzrIV6ypOAobqxViJPaT9M9Hy5szY33mp7OX/Zu89L/7Ww5vqY2Y8b0pKgoiUhG5cPDPzq8qTV/WkzUOIvXVVA96kmjcBrr3HrYC/Wn+fYP6Z7T1rqy3zknbvqma/FvVk96fNXGkuaXrdHW5JGSxZT/2I/O73v+yNWafMdzc5NdxYurHs6h86e01sLKLz9EBrg+x36rxAaED7hRnAMx7Vzu+9wabh3zG8XLQjx0ablUJzmxdErxYT3kzQSd0SSafVqF5PXgpp0OyYJ1EyNHpGUZmvK575ySzd85JSqF7IBzSAbMM04+MbE58xF3/njXOGecSaermlw2y9PsSQdytLJVr8t+wg+rR8cZYoeNxVIzNdk3Bngi8U5LAlgTFoQnzJCa5EsCgYhCaGL+qPj7TdhG31p9tej3R04N//PXxNwJvyUqwaJqRPJY98TJ5TPndmflRAkAhBfe46sfKW5wizSge08Xb7Ca/GUVs55trngkKkrUS2WPzKttaaqq+idmahugkY+W6fN0I6i3gPt/x88U4wAAeJxjYGRgYADiGU9YXsXz23xl4GZnAIFH7fO+IdMc/WBxDgYmEAUASbMKwAB4nGNgZGBgZwABjj4Ghv//OfoZGBlQgT4ARicDZAAAAHicY2BgYGAfxJijD8Fmu4EqBwCSpgKpAAAAAAAADgBoAH4AzADgAQIBQgFsAZgB7gIuAooC0AL8A2IDjAOoA+AEMASwBNoFCAVaBcAGCAYuBnAGrAb2B04HigfSCCoIcAiGCJwIyAkkCVYJiAmsCfIKIApWCsQLknicY2BkYGDQZ2hmYGcAASYg5gJCBob/YD4DABqrAdAAeJxdkE1qg0AYhl8Tk9AIoVDaVSmzahcF87PMARLIMoFAl0ZHY1BHdBJIT9AT9AQ9RQ9Qeqy+yteNMzDzfM+88w0K4BY/cNAMB6N2bUaPPBLukybCLvleeAAPj8JD+hfhMV7hC3u4wxs7OO4NzQSZcI/8Ltwnfwi75E/hAR7wJTyk/xYeY49fYQ/PztM+jbTZ7LY6OWdBJdX/pqs6NYWa+zMxa13oKrA6Uoerqi/JwtpYxZXJ1coUVmeZUWVlTjq0/tHacjmdxuL90OR8O0UEDYMNdtiSEpz5XQGqzlm30kzUdAYFFOb8R7NOZk0q2lwAyz1i7oAr1xoXvrOgtYhZx8wY5KRV269JZ5yGpmzPTjQhvY9je6vEElPOuJP3mWKnP5M3V+YAAAB4nG2ReVPbMBDF/ULi2EkDBFqO3gdHLxUzDB9IkdexBllydRD49ihO3Ckz7B/a31utZnafkkGyiXnyclxhgB0MMUKKMTLkmGCKV5hhF3vYxxwHOMRrvMERjnGCU7zFO7zHB3zEJ3zGF3zFN5zhHBe4xHf8wE/8wm8w/MEVimTYKv44XR9MSCsUjVoeHE3vjQoNsSZ4mmxZmVWPjSz7jlou6/0qKOWEJdKMtCe793/hQfqxa6XWZHMXFl56RS4TvPXSaDeoy0zUUZB109KstDK8lHo5q6Qi1hcOnqkImubPS6aqRq7mlnaEWabub4iYblba3SRmgldS0+FWdhNtt04F14JUaqkl7tcpOpJtErvNt3Bd9HRT5JWxK25Ldjvp6br4hzfFiIdSmlzTg2fSUzNrLd1LE1ynxq4OVaVoKLjzJ60UPtj1RKzHzsbjly6inVnFBS2MucviPncU7Rr7lfTxRepDs1A2j3ZHRc7PuzFYSfE3ZOd4kjwBy227hA==) format("woff");font-weight:400;font-style:normal}.vjs-icon-play,.video-js .vjs-play-control .vjs-icon-placeholder,.video-js .vjs-big-play-button .vjs-icon-placeholder:before{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-play:before,.video-js .vjs-play-control .vjs-icon-placeholder:before,.video-js .vjs-big-play-button .vjs-icon-placeholder:before{content:""}.vjs-icon-play-circle{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-play-circle:before{content:""}.vjs-icon-pause,.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-pause:before,.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before{content:""}.vjs-icon-volume-mute,.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-volume-mute:before,.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before{content:""}.vjs-icon-volume-low,.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-volume-low:before,.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before{content:""}.vjs-icon-volume-mid,.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-volume-mid:before,.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before{content:""}.vjs-icon-volume-high,.video-js .vjs-mute-control .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-volume-high:before,.video-js .vjs-mute-control .vjs-icon-placeholder:before{content:""}.vjs-icon-fullscreen-enter,.video-js .vjs-fullscreen-control .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-fullscreen-enter:before,.video-js .vjs-fullscreen-control .vjs-icon-placeholder:before{content:""}.vjs-icon-fullscreen-exit,.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-fullscreen-exit:before,.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before{content:""}.vjs-icon-spinner{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-spinner:before{content:""}.vjs-icon-subtitles,.video-js .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js .vjs-subtitles-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-subtitles:before,.video-js .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js .vjs-subtitles-button .vjs-icon-placeholder:before{content:""}.vjs-icon-captions,.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js .vjs-captions-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-captions:before,.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js .vjs-captions-button .vjs-icon-placeholder:before{content:""}.vjs-icon-hd{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-hd:before{content:""}.vjs-icon-chapters,.video-js .vjs-chapters-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-chapters:before,.video-js .vjs-chapters-button .vjs-icon-placeholder:before{content:""}.vjs-icon-downloading{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-downloading:before{content:""}.vjs-icon-file-download{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-file-download:before{content:""}.vjs-icon-file-download-done{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-file-download-done:before{content:""}.vjs-icon-file-download-off{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-file-download-off:before{content:""}.vjs-icon-share{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-share:before{content:""}.vjs-icon-cog{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-cog:before{content:""}.vjs-icon-square{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-square:before{content:""}.vjs-icon-circle,.vjs-seek-to-live-control .vjs-icon-placeholder,.video-js .vjs-volume-level,.video-js .vjs-play-progress{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-circle:before,.vjs-seek-to-live-control .vjs-icon-placeholder:before,.video-js .vjs-volume-level:before,.video-js .vjs-play-progress:before{content:""}.vjs-icon-circle-outline{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-circle-outline:before{content:""}.vjs-icon-circle-inner-circle{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-circle-inner-circle:before{content:""}.vjs-icon-cancel,.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-cancel:before,.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before{content:""}.vjs-icon-repeat{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-repeat:before{content:""}.vjs-icon-replay,.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-replay:before,.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before{content:""}.vjs-icon-replay-5,.video-js .vjs-skip-backward-5 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-replay-5:before,.video-js .vjs-skip-backward-5 .vjs-icon-placeholder:before{content:""}.vjs-icon-replay-10,.video-js .vjs-skip-backward-10 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-replay-10:before,.video-js .vjs-skip-backward-10 .vjs-icon-placeholder:before{content:""}.vjs-icon-replay-30,.video-js .vjs-skip-backward-30 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-replay-30:before,.video-js .vjs-skip-backward-30 .vjs-icon-placeholder:before{content:""}.vjs-icon-forward-5,.video-js .vjs-skip-forward-5 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-forward-5:before,.video-js .vjs-skip-forward-5 .vjs-icon-placeholder:before{content:""}.vjs-icon-forward-10,.video-js .vjs-skip-forward-10 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-forward-10:before,.video-js .vjs-skip-forward-10 .vjs-icon-placeholder:before{content:""}.vjs-icon-forward-30,.video-js .vjs-skip-forward-30 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-forward-30:before,.video-js .vjs-skip-forward-30 .vjs-icon-placeholder:before{content:""}.vjs-icon-audio,.video-js .vjs-audio-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-audio:before,.video-js .vjs-audio-button .vjs-icon-placeholder:before{content:""}.vjs-icon-next-item{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-next-item:before{content:""}.vjs-icon-previous-item{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-previous-item:before{content:""}.vjs-icon-shuffle{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-shuffle:before{content:""}.vjs-icon-cast{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-cast:before{content:""}.vjs-icon-picture-in-picture-enter,.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-picture-in-picture-enter:before,.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder:before{content:""}.vjs-icon-picture-in-picture-exit,.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-picture-in-picture-exit:before,.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder:before{content:""}.vjs-icon-facebook{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-facebook:before{content:""}.vjs-icon-linkedin{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-linkedin:before{content:""}.vjs-icon-twitter{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-twitter:before{content:""}.vjs-icon-tumblr{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-tumblr:before{content:""}.vjs-icon-pinterest{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-pinterest:before{content:""}.vjs-icon-audio-description,.video-js .vjs-descriptions-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-audio-description:before,.video-js .vjs-descriptions-button .vjs-icon-placeholder:before{content:""}.video-js{display:inline-block;vertical-align:top;box-sizing:border-box;color:#fff;background-color:#000;position:relative;padding:0;font-size:10px;line-height:1;font-weight:400;font-style:normal;font-family:Arial,Helvetica,sans-serif;word-break:initial}.video-js:-moz-full-screen{position:absolute}.video-js:-webkit-full-screen{width:100%!important;height:100%!important}.video-js[tabindex="-1"]{outline:none}.video-js *,.video-js *:before,.video-js *:after{box-sizing:inherit}.video-js ul{font-family:inherit;font-size:inherit;line-height:inherit;list-style-position:outside;margin:0}.video-js.vjs-fluid,.video-js.vjs-16-9,.video-js.vjs-4-3,.video-js.vjs-9-16,.video-js.vjs-1-1{width:100%;max-width:100%}.video-js.vjs-fluid:not(.vjs-audio-only-mode),.video-js.vjs-16-9:not(.vjs-audio-only-mode),.video-js.vjs-4-3:not(.vjs-audio-only-mode),.video-js.vjs-9-16:not(.vjs-audio-only-mode),.video-js.vjs-1-1:not(.vjs-audio-only-mode){height:0}.video-js.vjs-16-9:not(.vjs-audio-only-mode){padding-top:56.25%}.video-js.vjs-4-3:not(.vjs-audio-only-mode){padding-top:75%}.video-js.vjs-9-16:not(.vjs-audio-only-mode){padding-top:177.7777777778%}.video-js.vjs-1-1:not(.vjs-audio-only-mode){padding-top:100%}.video-js.vjs-fill:not(.vjs-audio-only-mode){width:100%;height:100%}.video-js .vjs-tech{position:absolute;top:0;left:0;width:100%;height:100%}.video-js.vjs-audio-only-mode .vjs-tech{display:none}body.vjs-full-window,body.vjs-pip-window{padding:0;margin:0;height:100%}.vjs-full-window .video-js.vjs-fullscreen,body.vjs-pip-window .video-js{position:fixed;overflow:hidden;z-index:1000;left:0;top:0;bottom:0;right:0}.video-js.vjs-fullscreen:not(.vjs-ios-native-fs),body.vjs-pip-window .video-js{width:100%!important;height:100%!important;padding-top:0!important;display:block}.video-js.vjs-fullscreen.vjs-user-inactive{cursor:none}.vjs-pip-container .vjs-pip-text{position:absolute;bottom:10%;font-size:2em;background-color:#000000b3;padding:.5em;text-align:center;width:100%}.vjs-layout-tiny.vjs-pip-container .vjs-pip-text,.vjs-layout-x-small.vjs-pip-container .vjs-pip-text,.vjs-layout-small.vjs-pip-container .vjs-pip-text{bottom:0;font-size:1.4em}.vjs-hidden{display:none!important}.vjs-disabled{opacity:.5;cursor:default}.video-js .vjs-offscreen{height:1px;left:-9999px;position:absolute;top:0;width:1px}.vjs-lock-showing{display:block!important;opacity:1!important;visibility:visible!important}.vjs-no-js{padding:20px;color:#fff;background-color:#000;font-size:18px;font-family:Arial,Helvetica,sans-serif;text-align:center;width:300px;height:150px;margin:0 auto}.vjs-no-js a,.vjs-no-js a:visited{color:#66a8cc}.video-js .vjs-big-play-button{font-size:3em;line-height:1.5em;height:1.63332em;width:3em;display:block;position:absolute;top:50%;left:50%;padding:0;margin-top:-.81666em;margin-left:-1.5em;cursor:pointer;opacity:1;border:.06666em solid #fff;background-color:#2b333f;background-color:#2b333fb3;border-radius:.3em;transition:all .4s}.vjs-big-play-button .vjs-svg-icon{width:1em;height:1em;position:absolute;top:50%;left:50%;line-height:1;transform:translate(-50%,-50%)}.video-js:hover .vjs-big-play-button,.video-js .vjs-big-play-button:focus{border-color:#fff;background-color:#73859f;background-color:#73859f80;transition:all 0s}.vjs-controls-disabled .vjs-big-play-button,.vjs-has-started .vjs-big-play-button,.vjs-using-native-controls .vjs-big-play-button,.vjs-error .vjs-big-play-button{display:none}.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause:not(.vjs-seeking,.vjs-scrubbing,.vjs-error) .vjs-big-play-button{display:block}.video-js button{background:none;border:none;color:inherit;display:inline-block;font-size:inherit;line-height:inherit;text-transform:none;text-decoration:none;transition:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.video-js.vjs-spatial-navigation-enabled .vjs-button:focus{outline:.0625em solid white;box-shadow:none}.vjs-control .vjs-button{width:100%;height:100%}.video-js .vjs-control.vjs-close-button{cursor:pointer;height:3em;position:absolute;right:0;top:.5em;z-index:2}.video-js .vjs-modal-dialog{background:#000c;background:linear-gradient(180deg,#000c,#fff0);overflow:auto}.video-js .vjs-modal-dialog>*{box-sizing:border-box}.vjs-modal-dialog .vjs-modal-dialog-content{font-size:1.2em;line-height:1.5;padding:20px 24px;z-index:1}.vjs-menu-button{cursor:pointer}.vjs-menu-button.vjs-disabled{cursor:default}.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu{display:none}.vjs-menu .vjs-menu-content{display:block;padding:0;margin:0;font-family:Arial,Helvetica,sans-serif;overflow:auto}.vjs-menu .vjs-menu-content>*{box-sizing:border-box}.vjs-scrubbing .vjs-control.vjs-menu-button:hover .vjs-menu{display:none}.vjs-menu li{display:flex;justify-content:center;list-style:none;margin:0;padding:.2em 0;line-height:1.4em;font-size:1.2em;text-align:center;text-transform:lowercase}.vjs-menu li.vjs-menu-item:focus,.vjs-menu li.vjs-menu-item:hover,.js-focus-visible .vjs-menu li.vjs-menu-item:hover{background-color:#73859f;background-color:#73859f80}.vjs-menu li.vjs-selected,.vjs-menu li.vjs-selected:focus,.vjs-menu li.vjs-selected:hover,.js-focus-visible .vjs-menu li.vjs-selected:hover{background-color:#fff;color:#2b333f}.vjs-menu li.vjs-selected .vjs-svg-icon,.vjs-menu li.vjs-selected:focus .vjs-svg-icon,.vjs-menu li.vjs-selected:hover .vjs-svg-icon,.js-focus-visible .vjs-menu li.vjs-selected:hover .vjs-svg-icon{fill:#000}.video-js .vjs-menu *:not(.vjs-selected):focus:not(:focus-visible),.js-focus-visible .vjs-menu *:not(.vjs-selected):focus:not(.focus-visible){background:none}.vjs-menu li.vjs-menu-title{text-align:center;text-transform:uppercase;font-size:1em;line-height:2em;padding:0;margin:0 0 .3em;font-weight:700;cursor:default}.vjs-menu-button-popup .vjs-menu{display:none;position:absolute;bottom:0;width:10em;left:-3em;height:0em;margin-bottom:1.5em;border-top-color:#2b333fb3}.vjs-pip-window .vjs-menu-button-popup .vjs-menu{left:unset;right:1em}.vjs-menu-button-popup .vjs-menu .vjs-menu-content{background-color:#2b333f;background-color:#2b333fb3;position:absolute;width:100%;bottom:1.5em;max-height:15em}.vjs-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:5em}.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:10em}.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:14em}.vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-huge .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:25em}.vjs-workinghover .vjs-menu-button-popup.vjs-hover .vjs-menu,.vjs-menu-button-popup .vjs-menu.vjs-lock-showing{display:block}.video-js .vjs-menu-button-inline{transition:all .4s;overflow:hidden}.video-js .vjs-menu-button-inline:before{width:2.222222222em}.video-js .vjs-menu-button-inline:hover,.video-js .vjs-menu-button-inline:focus,.video-js .vjs-menu-button-inline.vjs-slider-active{width:12em}.vjs-menu-button-inline .vjs-menu{opacity:0;height:100%;width:auto;position:absolute;left:4em;top:0;padding:0;margin:0;transition:all .4s}.vjs-menu-button-inline:hover .vjs-menu,.vjs-menu-button-inline:focus .vjs-menu,.vjs-menu-button-inline.vjs-slider-active .vjs-menu{display:block;opacity:1}.vjs-menu-button-inline .vjs-menu-content{width:auto;height:100%;margin:0;overflow:hidden}.video-js .vjs-control-bar{display:none;width:100%;position:absolute;bottom:0;left:0;right:0;height:3em;background-color:#2b333f;background-color:#2b333fb3}.video-js.vjs-spatial-navigation-enabled .vjs-control-bar{gap:1px}.video-js:not(.vjs-controls-disabled,.vjs-using-native-controls,.vjs-error) .vjs-control-bar.vjs-lock-showing{display:flex!important}.vjs-has-started .vjs-control-bar,.vjs-audio-only-mode .vjs-control-bar{display:flex;visibility:visible;opacity:1;transition:visibility .1s,opacity .1s}.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar{visibility:visible;opacity:0;pointer-events:none;transition:visibility 1s,opacity 1s}.vjs-controls-disabled .vjs-control-bar,.vjs-using-native-controls .vjs-control-bar,.vjs-error .vjs-control-bar{display:none!important}.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar,.vjs-audio-only-mode.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar{opacity:1;visibility:visible;pointer-events:auto}.video-js .vjs-control{position:relative;text-align:center;margin:0;padding:0;height:100%;width:4em;flex:none}.video-js .vjs-control.vjs-visible-text{width:auto;padding-left:1em;padding-right:1em}.vjs-button>.vjs-icon-placeholder:before{font-size:1.8em;line-height:1.67}.vjs-button>.vjs-icon-placeholder{display:block}.vjs-button>.vjs-svg-icon{display:inline-block}.video-js .vjs-control:focus:before,.video-js .vjs-control:hover:before,.video-js .vjs-control:focus{text-shadow:0em 0em 1em white}.video-js *:not(.vjs-visible-text)>.vjs-control-text{border:0;clip:rect(0 0 0 0);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.video-js .vjs-custom-control-spacer{display:none}.video-js .vjs-progress-control{cursor:pointer;flex:auto;display:flex;align-items:center;min-width:4em;touch-action:none}.video-js .vjs-progress-control.disabled{cursor:default}.vjs-live .vjs-progress-control{display:none}.vjs-liveui .vjs-progress-control{display:flex;align-items:center}.video-js .vjs-progress-holder{flex:auto;transition:all .2s;height:.3em}.video-js .vjs-progress-control .vjs-progress-holder{margin:0 10px}.video-js .vjs-progress-control:hover .vjs-progress-holder,.video-js.vjs-scrubbing.vjs-touch-enabled .vjs-progress-control .vjs-progress-holder{font-size:1.6666666667em}.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled{font-size:1em}.video-js .vjs-progress-holder .vjs-play-progress,.video-js .vjs-progress-holder .vjs-load-progress,.video-js .vjs-progress-holder .vjs-load-progress div{position:absolute;display:block;height:100%;margin:0;padding:0;width:0}.video-js .vjs-play-progress{background-color:#fff}.video-js .vjs-play-progress:before{font-size:.9em;position:absolute;right:-.5em;line-height:.35em;z-index:1}.vjs-svg-icons-enabled .vjs-play-progress:before{content:none!important}.vjs-play-progress .vjs-svg-icon{position:absolute;top:-.35em;right:-.4em;width:.9em;height:.9em;pointer-events:none;line-height:.15em;z-index:1}.video-js .vjs-load-progress{background:#73859f80}.video-js .vjs-load-progress div{background:#73859fbf}.video-js .vjs-time-tooltip{background-color:#fff;background-color:#fffc;border-radius:.3em;color:#000;float:right;font-family:Arial,Helvetica,sans-serif;font-size:1em;padding:6px 8px 8px;pointer-events:none;position:absolute;top:-3.4em;visibility:hidden;z-index:1}.video-js .vjs-progress-holder:focus .vjs-time-tooltip{display:none}.video-js .vjs-progress-control:hover .vjs-time-tooltip,.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip,.video-js.vjs-scrubbing.vjs-touch-enabled .vjs-progress-control .vjs-time-tooltip{display:block;font-size:.6em;visibility:visible}.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip{font-size:1em}.video-js .vjs-progress-control .vjs-mouse-display{display:none;position:absolute;width:1px;height:100%;background-color:#000;z-index:1}.video-js .vjs-progress-control:hover .vjs-mouse-display,.video-js.vjs-scrubbing.vjs-touch-enabled .vjs-progress-control .vjs-mouse-display{display:block}.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display,.video-js.vjs-touch-enabled:not(.vjs-scrubbing) .vjs-progress-control .vjs-mouse-display{visibility:hidden;opacity:0;transition:visibility 1s,opacity 1s}.vjs-mouse-display .vjs-time-tooltip{color:#fff;background-color:#000;background-color:#000c}.video-js .vjs-slider{position:relative;cursor:pointer;padding:0;margin:0 .45em;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:#73859f;background-color:#73859f80}.video-js .vjs-slider.disabled{cursor:default}.video-js .vjs-slider:focus{text-shadow:0em 0em 1em white;box-shadow:0 0 1em #fff}.video-js.vjs-spatial-navigation-enabled .vjs-slider:focus{outline:.0625em solid white}.video-js .vjs-mute-control{cursor:pointer;flex:none}.video-js .vjs-volume-control{cursor:pointer;margin-right:1em;display:flex}.video-js .vjs-volume-control.vjs-volume-horizontal{width:5em}.video-js .vjs-volume-panel .vjs-volume-control{visibility:visible;opacity:0;width:1px;height:1px;margin-left:-1px}.video-js .vjs-volume-panel{transition:width 1s}.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control,.video-js .vjs-volume-panel:active .vjs-volume-control,.video-js .vjs-volume-panel:focus .vjs-volume-control,.video-js .vjs-volume-panel .vjs-volume-control:active,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control,.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active{visibility:visible;opacity:1;position:relative;transition:visibility .1s,opacity .1s,height .1s,width .1s,left 0s,top 0s}.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal{width:5em;height:3em;margin-right:0}.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical{left:-3.5em;transition:left 0s}.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active{width:10em;transition:width .1s}.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only{width:4em}.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical{height:8em;width:3em;left:-3000em;transition:visibility 1s,opacity 1s,height 1s 1s,width 1s 1s,left 1s 1s,top 1s 1s}.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal{transition:visibility 1s,opacity 1s,height 1s 1s,width 1s,left 1s 1s,top 1s 1s}.video-js .vjs-volume-panel{display:flex}.video-js .vjs-volume-bar{margin:1.35em .45em}.vjs-volume-bar.vjs-slider-horizontal{width:5em;height:.3em}.vjs-volume-bar.vjs-slider-vertical{width:.3em;height:5em;margin:1.35em auto}.video-js .vjs-volume-level{position:absolute;bottom:0;left:0;background-color:#fff}.video-js .vjs-volume-level:before{position:absolute;font-size:.9em;z-index:1}.vjs-slider-vertical .vjs-volume-level{width:.3em}.vjs-slider-vertical .vjs-volume-level:before{top:-.5em;left:-.3em;z-index:1}.vjs-svg-icons-enabled .vjs-volume-level:before{content:none}.vjs-volume-level .vjs-svg-icon{position:absolute;width:.9em;height:.9em;pointer-events:none;z-index:1}.vjs-slider-horizontal .vjs-volume-level{height:.3em}.vjs-slider-horizontal .vjs-volume-level:before{line-height:.35em;right:-.5em}.vjs-slider-horizontal .vjs-volume-level .vjs-svg-icon{right:-.3em;transform:translateY(-50%)}.vjs-slider-vertical .vjs-volume-level .vjs-svg-icon{top:-.55em;transform:translate(-50%)}.video-js .vjs-volume-panel.vjs-volume-panel-vertical{width:4em}.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level{height:100%}.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level{width:100%}.video-js .vjs-volume-vertical{width:3em;height:8em;bottom:8em;background-color:#2b333f;background-color:#2b333fb3}.video-js .vjs-volume-horizontal .vjs-menu{left:-2em}.video-js .vjs-volume-tooltip{background-color:#fff;background-color:#fffc;border-radius:.3em;color:#000;float:right;font-family:Arial,Helvetica,sans-serif;font-size:1em;padding:6px 8px 8px;pointer-events:none;position:absolute;top:-3.4em;visibility:hidden;z-index:1}.video-js .vjs-volume-control:hover .vjs-volume-tooltip,.video-js .vjs-volume-control:hover .vjs-progress-holder:focus .vjs-volume-tooltip{display:block;font-size:1em;visibility:visible}.video-js .vjs-volume-vertical:hover .vjs-volume-tooltip,.video-js .vjs-volume-vertical:hover .vjs-progress-holder:focus .vjs-volume-tooltip{left:1em;top:-12px}.video-js .vjs-volume-control.disabled:hover .vjs-volume-tooltip{font-size:1em}.video-js .vjs-volume-control .vjs-mouse-display{display:none;position:absolute;width:100%;height:1px;background-color:#000;z-index:1}.video-js .vjs-volume-horizontal .vjs-mouse-display{width:1px;height:100%}.video-js .vjs-volume-control:hover .vjs-mouse-display{display:block}.video-js.vjs-user-inactive .vjs-volume-control .vjs-mouse-display{visibility:hidden;opacity:0;transition:visibility 1s,opacity 1s}.vjs-mouse-display .vjs-volume-tooltip{color:#fff;background-color:#000;background-color:#000c}.vjs-poster{display:inline-block;vertical-align:middle;cursor:pointer;margin:0;padding:0;position:absolute;top:0;right:0;bottom:0;left:0;height:100%}.vjs-has-started .vjs-poster,.vjs-using-native-controls .vjs-poster{display:none}.vjs-audio.vjs-has-started .vjs-poster,.vjs-has-started.vjs-audio-poster-mode .vjs-poster,.vjs-pip-container.vjs-has-started .vjs-poster{display:block}.vjs-poster img{width:100%;height:100%;object-fit:contain}.video-js .vjs-live-control{display:flex;align-items:flex-start;flex:auto;font-size:1em;line-height:3em}.video-js:not(.vjs-live) .vjs-live-control,.video-js.vjs-liveui .vjs-live-control{display:none}.video-js .vjs-seek-to-live-control{align-items:center;cursor:pointer;flex:none;display:inline-flex;height:100%;padding-left:.5em;padding-right:.5em;font-size:1em;line-height:3em;width:auto;min-width:4em}.video-js.vjs-live:not(.vjs-liveui) .vjs-seek-to-live-control,.video-js:not(.vjs-live) .vjs-seek-to-live-control{display:none}.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge{cursor:auto}.vjs-seek-to-live-control .vjs-icon-placeholder{margin-right:.5em;color:#888}.vjs-svg-icons-enabled .vjs-seek-to-live-control{line-height:0}.vjs-seek-to-live-control .vjs-svg-icon{width:1em;height:1em;pointer-events:none;fill:#888}.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder{color:red}.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-svg-icon{fill:red}.video-js .vjs-time-control{flex:none;font-size:1em;line-height:3em;min-width:2em;width:auto;padding-left:1em;padding-right:1em}.vjs-live .vjs-time-control,.vjs-live .vjs-time-divider,.video-js .vjs-current-time,.video-js .vjs-duration{display:none}.vjs-time-divider{display:none;line-height:3em}.vjs-normalise-time-controls:not(.vjs-live) .vjs-time-control{display:flex}.video-js .vjs-play-control{cursor:pointer}.video-js .vjs-play-control .vjs-icon-placeholder{flex:none}.vjs-text-track-display{position:absolute;bottom:3em;left:0;right:0;top:0;pointer-events:none}.vjs-error .vjs-text-track-display{display:none}.video-js.vjs-controls-disabled .vjs-text-track-display,.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display{bottom:1em}.video-js .vjs-text-track{font-size:1.4em;text-align:center;margin-bottom:.1em}.vjs-subtitles{color:#fff}.vjs-captions{color:#fc6}.vjs-tt-cue{display:block}video::-webkit-media-text-track-display{transform:translateY(-3em)}.video-js.vjs-controls-disabled video::-webkit-media-text-track-display,.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display{transform:translateY(-1.5em)}.video-js.vjs-force-center-align-cues .vjs-text-track-cue{text-align:center!important;width:80%!important}@supports not (inset: 10px){.video-js .vjs-text-track-display>div{top:0;right:0;bottom:0;left:0}}.video-js .vjs-picture-in-picture-control{cursor:pointer;flex:none}.video-js.vjs-audio-only-mode .vjs-picture-in-picture-control,.vjs-pip-window .vjs-picture-in-picture-control{display:none}.video-js .vjs-fullscreen-control{cursor:pointer;flex:none}.video-js.vjs-audio-only-mode .vjs-fullscreen-control,.vjs-pip-window .vjs-fullscreen-control{display:none}.vjs-playback-rate>.vjs-menu-button,.vjs-playback-rate .vjs-playback-rate-value{position:absolute;top:0;left:0;width:100%;height:100%}.vjs-playback-rate .vjs-playback-rate-value{pointer-events:none;font-size:1.5em;line-height:2;text-align:center}.vjs-playback-rate .vjs-menu{width:4em;left:0}.vjs-error .vjs-error-display .vjs-modal-dialog-content{font-size:1.4em;text-align:center}.vjs-loading-spinner{display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:.85;text-align:left;border:.6em solid rgba(43,51,63,.7);box-sizing:border-box;background-clip:padding-box;width:5em;height:5em;border-radius:50%;visibility:hidden}.vjs-seeking .vjs-loading-spinner,.vjs-waiting .vjs-loading-spinner{display:flex;justify-content:center;align-items:center;animation:vjs-spinner-show 0s linear .3s forwards}.vjs-error .vjs-loading-spinner{display:none}.vjs-loading-spinner:before,.vjs-loading-spinner:after{content:"";position:absolute;box-sizing:inherit;width:inherit;height:inherit;border-radius:inherit;opacity:1;border:inherit;border-color:transparent;border-top-color:#fff}.vjs-seeking .vjs-loading-spinner:before,.vjs-seeking .vjs-loading-spinner:after,.vjs-waiting .vjs-loading-spinner:before,.vjs-waiting .vjs-loading-spinner:after{animation:vjs-spinner-spin 1.1s cubic-bezier(.6,.2,0,.8) infinite,vjs-spinner-fade 1.1s linear infinite}.vjs-seeking .vjs-loading-spinner:before,.vjs-waiting .vjs-loading-spinner:before{border-top-color:#fff}.vjs-seeking .vjs-loading-spinner:after,.vjs-waiting .vjs-loading-spinner:after{border-top-color:#fff;animation-delay:.44s}@keyframes vjs-spinner-show{to{visibility:visible}}@keyframes vjs-spinner-spin{to{transform:rotate(360deg)}}@keyframes vjs-spinner-fade{0%{border-top-color:#73859f}20%{border-top-color:#73859f}35%{border-top-color:#fff}60%{border-top-color:#73859f}to{border-top-color:#73859f}}.video-js.vjs-audio-only-mode .vjs-captions-button{display:none}.vjs-chapters-button .vjs-menu ul{width:24em}.video-js.vjs-audio-only-mode .vjs-descriptions-button{display:none}.vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-svg-icon{width:1.5em;height:1.5em}.video-js .vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder{vertical-align:middle;display:inline-block;margin-bottom:-.1em}.video-js .vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before{font-family:VideoJS;content:"";font-size:1.5em;line-height:inherit}.video-js.vjs-audio-only-mode .vjs-subs-caps-button{display:none}.video-js .vjs-audio-button+.vjs-menu .vjs-descriptions-menu-item .vjs-menu-item-text .vjs-icon-placeholder,.video-js .vjs-audio-button+.vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder{vertical-align:middle;display:inline-block;margin-bottom:-.1em}.video-js .vjs-audio-button+.vjs-menu .vjs-descriptions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before,.video-js .vjs-audio-button+.vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before{font-family:VideoJS;content:" ";font-size:1.5em;line-height:inherit}.video-js.vjs-layout-small .vjs-current-time,.video-js.vjs-layout-small .vjs-time-divider,.video-js.vjs-layout-small .vjs-duration,.video-js.vjs-layout-small .vjs-remaining-time,.video-js.vjs-layout-small .vjs-playback-rate,.video-js.vjs-layout-small .vjs-volume-control,.video-js.vjs-layout-x-small .vjs-current-time,.video-js.vjs-layout-x-small .vjs-time-divider,.video-js.vjs-layout-x-small .vjs-duration,.video-js.vjs-layout-x-small .vjs-remaining-time,.video-js.vjs-layout-x-small .vjs-playback-rate,.video-js.vjs-layout-x-small .vjs-volume-control,.video-js.vjs-layout-tiny .vjs-current-time,.video-js.vjs-layout-tiny .vjs-time-divider,.video-js.vjs-layout-tiny .vjs-duration,.video-js.vjs-layout-tiny .vjs-remaining-time,.video-js.vjs-layout-tiny .vjs-playback-rate,.video-js.vjs-layout-tiny .vjs-volume-control{display:none}.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:hover,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover{width:auto;width:initial}.video-js.vjs-layout-x-small .vjs-progress-control,.video-js.vjs-layout-tiny .vjs-progress-control{display:none}.video-js.vjs-layout-x-small .vjs-custom-control-spacer{flex:auto;display:block}.vjs-modal-dialog.vjs-text-track-settings{background-color:#2b333f;background-color:#2b333fbf;color:#fff;height:70%}.vjs-spatial-navigation-enabled .vjs-modal-dialog.vjs-text-track-settings{height:80%}.vjs-error .vjs-text-track-settings{display:none}.vjs-text-track-settings .vjs-modal-dialog-content{display:table}.vjs-text-track-settings .vjs-track-settings-colors,.vjs-text-track-settings .vjs-track-settings-font,.vjs-text-track-settings .vjs-track-settings-controls{display:table-cell}.vjs-text-track-settings .vjs-track-settings-controls{text-align:right;vertical-align:bottom}@supports (display: grid){.vjs-text-track-settings .vjs-modal-dialog-content{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;padding:20px 24px 0}.vjs-track-settings-controls .vjs-default-button{margin-bottom:20px}.vjs-text-track-settings .vjs-track-settings-controls{grid-column:1/-1}.vjs-layout-small .vjs-text-track-settings .vjs-modal-dialog-content,.vjs-layout-x-small .vjs-text-track-settings .vjs-modal-dialog-content,.vjs-layout-tiny .vjs-text-track-settings .vjs-modal-dialog-content{grid-template-columns:1fr}}.vjs-text-track-settings select{font-size:inherit}.vjs-track-setting>select{margin-right:1em;margin-bottom:.5em}.vjs-text-track-settings fieldset{margin:10px;border:none}.vjs-text-track-settings fieldset span{display:inline-block;padding:0 .6em .8em}.vjs-text-track-settings fieldset span>select{max-width:7.3em}.vjs-text-track-settings legend{color:#fff;font-weight:700;font-size:1.2em}.vjs-text-track-settings .vjs-label{margin:0 .5em .5em 0}.vjs-track-settings-controls button:focus,.vjs-track-settings-controls button:active{outline-style:solid;outline-width:medium;background-image:linear-gradient(0deg,#fff 88%,#73859f)}.vjs-track-settings-controls button:hover{color:#2b333fbf}.vjs-track-settings-controls button{background-color:#fff;background-image:linear-gradient(-180deg,#fff 88%,#73859f);color:#2b333f;cursor:pointer;border-radius:2px}.vjs-track-settings-controls .vjs-default-button{margin-right:1em}.vjs-title-bar{background:#000000e6;background:linear-gradient(180deg,#000000e6,#000000b3 60%,#0000);font-size:1.2em;line-height:1.5;transition:opacity .1s;padding:.666em 1.333em 4em;pointer-events:none;position:absolute;top:0;width:100%}.vjs-error .vjs-title-bar{display:none}.vjs-title-bar-title,.vjs-title-bar-description{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vjs-title-bar-title{font-weight:700;margin-bottom:.333em}.vjs-playing.vjs-user-inactive .vjs-title-bar{opacity:0;transition:opacity 1s}.video-js .vjs-skip-forward-5,.video-js .vjs-skip-forward-10,.video-js .vjs-skip-forward-30,.video-js .vjs-skip-backward-5,.video-js .vjs-skip-backward-10,.video-js .vjs-skip-backward-30{cursor:pointer}.video-js .vjs-transient-button{position:absolute;height:3em;display:flex;align-items:center;justify-content:center;background-color:#32323280;cursor:pointer;opacity:1;transition:opacity 1s}.video-js:not(.vjs-has-started) .vjs-transient-button{display:none}.video-js.not-hover .vjs-transient-button:not(.force-display),.video-js.vjs-user-inactive .vjs-transient-button:not(.force-display){opacity:0}.video-js .vjs-transient-button span{padding:0 .5em}.video-js .vjs-transient-button.vjs-left{left:1em}.video-js .vjs-transient-button.vjs-right{right:1em}.video-js .vjs-transient-button.vjs-top{top:1em}.video-js .vjs-transient-button.vjs-near-top{top:4em}.video-js .vjs-transient-button.vjs-bottom{bottom:4em}.video-js .vjs-transient-button:hover{background-color:#323232e6}@media print{.video-js>*:not(.vjs-tech):not(.vjs-poster){visibility:hidden}}.vjs-resize-manager{position:absolute;top:0;left:0;width:100%;height:100%;border:none;z-index:-1000}.js-focus-visible .video-js *:focus:not(.focus-visible){outline:none}.video-js *:focus:not(:focus-visible){outline:none}:root{--vc-primary: #912AA6;--vc-secondary: #6C757D;--vc-tertiary: #CE4257;--vc-alternate: #E0E3E7;--vc-primary-text: #14181B;--vc-secondary-text: #6C757D;--vc-primary-bg: #EFEFF4;--vc-secondary-bg: #FFFFFF;--vc-accent1: #FF0FA1;--vc-accent2: #912AA6;--vc-accent3: #FF9946;--vc-accent4: #EB840C;--vc-success: #249689;--vc-warning: #F9CF58;--vc-error: #FF5963;--vc-custom-dark-purple: #450952;--bp-mobile: 799px;--bp-tablet: 999px;--bp-desktop: 1199px;--font-family: "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--display-large: 4rem;--display-medium: 2.75rem;--display-small: 2.25rem;--headline-large: 2rem;--headline-medium: 1.5rem;--body-large: 1rem;--body-medium: .875rem;--body-small: .75rem}.vibrantcast-homepage{font-family:var(--font-family);color:var(--vc-primary-text);line-height:1.6;overflow-x:hidden}.vibrantcast-homepage *{box-sizing:border-box}.vc-navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(224,227,231,.3);padding:1rem 0;transition:all .3s ease}.vc-nav-container{max-width:1400px;margin:0 auto;padding:0 1.5rem;display:flex;justify-content:space-between;align-items:center}.vc-logo{display:flex;align-items:center;text-decoration:none}.vc-logo-img{height:40px;width:auto}.vc-footer-brand .vc-logo-img{height:70px!important;width:auto!important;flex-shrink:0!important;align-self:flex-start!important}.vc-nav-links{display:flex;gap:2rem;list-style:none;margin:0;padding:0}.vc-nav-links a{color:var(--vc-primary-text);text-decoration:none;font-weight:500;font-size:var(--body-large);transition:color .3s ease;position:relative}.vc-nav-links a:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--vc-primary);transition:width .3s ease}.vc-nav-links a:hover{color:var(--vc-primary)}.vc-nav-links a:hover:after{width:100%}.vc-nav-buttons{display:flex;gap:1rem;align-items:center}.vc-btn-primary{background:var(--vc-primary);color:#fff;padding:.75rem 1.5rem;border:none;border-radius:8px;font-family:var(--font-family);font-weight:600;font-size:var(--body-medium);cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.vc-btn-primary:hover{background:var(--vc-custom-dark-purple);transform:translateY(-2px);box-shadow:0 8px 25px #912aa64d}.vc-btn-secondary{background:transparent;color:var(--vc-primary);border:2px solid var(--vc-primary);padding:.625rem 1.5rem;border-radius:8px;font-family:var(--font-family);font-weight:600;font-size:var(--body-medium);cursor:pointer;transition:all .3s ease;text-decoration:none}.vc-btn-secondary:hover{background:var(--vc-primary);color:#fff}.vc-mobile-menu-btn{display:none;flex-direction:column;justify-content:space-between;align-items:center;background:none;border:none;cursor:pointer;padding:8px;width:40px;height:32px;z-index:1001;position:relative}.vc-mobile-menu-btn span{display:block;width:24px;height:2px;background:var(--vc-primary-text);border-radius:1px;transition:all .3s ease;transform-origin:center;position:relative}.vc-mobile-menu-btn.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.vc-mobile-menu-btn.open span:nth-child(2){opacity:0;transform:scale(0)}.vc-mobile-menu-btn.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.vc-mobile-menu{display:none;position:fixed;top:0;right:0;width:280px;max-width:80vw;height:100vh;background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;padding-top:80px;overflow-y:auto;transform:translate(100%);transition:transform .3s ease;box-shadow:-5px 0 15px #0000001a}.vc-mobile-menu.open{transform:translate(0)}.vc-mobile-nav-links{list-style:none;margin:0;padding:1.5rem}.vc-mobile-nav-links li{margin:1rem 0}.vc-mobile-nav-links a{display:block;padding:.75rem 0;font-size:1.1rem;font-weight:600;color:var(--vc-primary-dark);text-decoration:none;border-bottom:2px solid transparent;transition:all .3s ease}.vc-mobile-nav-links a:hover{color:var(--vc-primary);border-bottom-color:var(--vc-primary)}.vc-mobile-nav-buttons{padding:0 1.5rem 1.5rem;display:flex;flex-direction:column;gap:.75rem}.vc-hero{position:relative;height:100vh;min-height:600px;overflow:hidden;display:flex;align-items:center;justify-content:center}.vc-hero-video-container{position:absolute;top:0;left:0;width:100%;height:100%}.vc-hero-video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);object-fit:cover;z-index:1}.vc-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0000004d;z-index:2}.vc-hero-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;color:#fff;text-align:center;width:100%;padding:0 1.5rem}.vc-hero-container{max-width:1200px;margin:0 auto}.vc-hero-title{font-size:var(--display-large);font-weight:700;margin-bottom:1.5rem;line-height:1.2;opacity:0;transform:translateY(30px);animation:fadeInUp 1s ease forwards;animation-delay:.5s}.vc-hero-title.loaded{opacity:1;transform:translateY(0)}.vc-hero-subtitle{font-size:var(--headline-medium);opacity:.95;max-width:800px;margin-left:auto;margin-right:auto;margin-bottom:2.5rem;opacity:0;transform:translateY(30px);animation:fadeInUp 1s ease forwards;animation-delay:.8s}.vc-hero-subtitle.loaded{opacity:.95;transform:translateY(0)}.vc-hero-cta{display:flex;gap:1.5rem;justify-content:center;align-items:center;opacity:0;transform:translateY(30px);animation:fadeInUp 1s ease forwards;animation-delay:1.1s}.vc-hero-cta.loaded{opacity:1;transform:translateY(0)}.vc-btn-hero{background:#fff;color:var(--vc-primary);padding:1rem 2rem;border:none;border-radius:12px;font-family:var(--font-family);font-weight:700;font-size:var(--body-large);cursor:pointer;transition:all .3s ease;text-decoration:none;box-shadow:0 8px 25px #0003}.vc-btn-hero:hover{transform:translateY(-3px);box-shadow:0 12px 35px #0000004d}.vc-btn-hero-secondary{background:transparent;color:#fff;border:2px solid white;padding:.875rem 2rem;border-radius:12px;font-family:var(--font-family);font-weight:600;font-size:var(--body-large);cursor:pointer;transition:all .3s ease;text-decoration:none}.vc-btn-hero-secondary:hover{background:#fff;color:var(--vc-primary)}.vc-container{max-width:1400px;margin:0 auto;padding:0 1.5rem}.vc-section-header{text-align:center;margin-bottom:4rem}.vc-section-header h2{font-size:var(--display-small);font-weight:600;color:var(--vc-primary-text);margin-bottom:1rem}.vc-section-header p{font-size:var(--headline-medium);color:var(--vc-secondary-text);max-width:800px;margin:0 auto}.vc-audience-benefits{padding:5rem 0;background:var(--vc-secondary-bg)}.vc-benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:3rem;margin-top:3rem}.vc-benefit-card{background:var(--vc-secondary-bg);padding:0;border-radius:16px;box-shadow:0 4px 25px #00000014;transition:all .3s ease;border:1px solid var(--vc-alternate);position:relative;overflow:hidden;text-align:center}.vc-benefit-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #912aa626}.vc-benefit-icon{margin-bottom:0;display:block}.vc-benefit-image{width:100%;height:auto;display:block;transition:transform .3s ease;border-radius:16px 16px 0 0}.vc-benefit-card:hover .vc-benefit-image{transform:scale(1.02)}.vc-benefit-content{padding:2rem}.vc-benefit-card h3{font-size:var(--headline-large);font-weight:700;color:var(--vc-primary);margin-bottom:1.5rem}.vc-benefit-card p{font-size:var(--body-large);color:var(--vc-secondary-text);line-height:1.7;margin-bottom:1.5rem}.vc-benefit-link{color:var(--vc-primary);text-decoration:none;font-weight:600;transition:color .3s ease}.vc-benefit-link:hover{color:var(--vc-accent1)}.vc-functionality{padding:5rem 0;background:var(--vc-primary-bg)}.vc-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem;margin-top:3rem}.vc-feature-card{background:var(--vc-secondary-bg);padding:2rem;border-radius:12px;text-align:center;transition:all .3s ease;border:1px solid var(--vc-alternate)}.vc-feature-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #0000001a}.vc-feature-icon{font-size:2.5rem;margin-bottom:1.5rem;display:block}.vc-feature-card h4{font-size:var(--headline-medium);font-weight:600;color:var(--vc-primary-text);margin-bottom:1rem}.vc-feature-card p{font-size:var(--body-medium);color:var(--vc-secondary-text);line-height:1.6}.vc-events-preview{padding:5rem 0;background:var(--vc-secondary-bg)}.vc-events-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.vc-events-text h2{font-size:var(--display-small);font-weight:600;color:var(--vc-primary-text);margin-bottom:1.5rem}.vc-events-text p{font-size:var(--body-large);color:var(--vc-secondary-text);margin-bottom:2rem;line-height:1.7}.vc-events-text blockquote{font-size:var(--headline-medium);font-style:italic;color:var(--vc-primary);border-left:4px solid var(--vc-primary);padding-left:1.5rem;margin:0}.vc-events-image img{width:100%;height:400px;object-fit:cover;border-radius:12px;box-shadow:0 8px 30px #0000001a}.vc-app-download{background:linear-gradient(135deg,var(--vc-custom-dark-purple) 0%,var(--vc-primary) 100%);color:#fff;padding:5rem 0;text-align:center}.vc-download-content h2{font-size:var(--display-small);font-weight:700;margin-bottom:1rem;max-width:800px;margin-left:auto;margin-right:auto}.vc-download-content p{font-size:var(--headline-medium);margin-bottom:3rem;opacity:.9}.vc-download-buttons{display:flex;gap:1.5rem;justify-content:center;align-items:center;margin-bottom:3rem}.vc-store-button{transition:all .3s ease;display:block}.vc-store-button:hover{transform:translateY(-3px);filter:brightness(1.1)}.vc-store-button img{height:60px;width:auto}.vc-web-access{border-top:1px solid rgba(255,255,255,.2);padding-top:2rem;margin-top:2rem}.vc-web-access p{font-size:var(--body-large);margin-bottom:1rem;opacity:.8}.vc-footer{background:var(--vc-primary-text);color:#fff;padding:3rem 0 1rem}.vc-footer-content{display:grid;grid-template-columns:1fr 2fr;gap:3rem;margin-bottom:2rem}.vc-footer-brand{display:flex;flex-direction:column;gap:1rem}.vc-footer-logo{height:40px;width:auto}.vc-footer-brand p{color:#ffffffb3;font-size:var(--body-medium)}.vc-footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.vc-footer-column h5{color:#fff;font-size:var(--body-large);font-weight:600;margin-bottom:1rem}.vc-footer-column a{display:block;color:#ffffffb3;text-decoration:none;font-size:var(--body-medium);margin-bottom:.5rem;transition:color .3s ease}.vc-footer-column a:hover{color:#fff}.vc-footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:1rem;text-align:center}.vc-footer-bottom p{color:#ffffff80;font-size:var(--body-small);margin:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 799px){.vc-nav-links{display:none}.vc-mobile-menu-btn{display:flex}.vc-mobile-menu{display:block}.vc-nav-buttons{gap:.5rem}.vc-btn-primary,.vc-btn-secondary{padding:.5rem 1rem;font-size:var(--body-small)}.vc-hero{height:100vh;min-height:500px}.vc-hero-title{font-size:var(--display-medium)}.vc-hero-subtitle{font-size:var(--body-large)}.vc-hero-cta{flex-direction:column;gap:1rem}.vc-benefits-grid{grid-template-columns:1fr;gap:2rem}.vc-features-grid{grid-template-columns:1fr;gap:1.5rem}.vc-events-content{grid-template-columns:1fr;gap:2rem}.vc-events-image img{height:250px}.vc-download-buttons{flex-direction:column;gap:1rem}.vc-footer-content{grid-template-columns:1fr;gap:2rem}.vc-footer-links{grid-template-columns:1fr;gap:1.5rem}.vc-footer-brand .vc-logo-img{height:35px!important;width:auto!important;flex-shrink:0!important;align-self:flex-start!important}}@media (min-width: 800px) and (max-width: 999px){.vc-hero-title{font-size:var(--display-medium)}.vc-benefits-grid,.vc-features-grid{grid-template-columns:repeat(2,1fr)}.vc-events-content{grid-template-columns:1fr;gap:3rem}.vc-footer-links{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1000px) and (max-width: 1199px){.vc-benefits-grid,.vc-features-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1200px){.vc-hero-title{font-size:var(--display-large)}.vc-benefits-grid,.vc-features-grid{grid-template-columns:repeat(3,1fr)}}@media (min-resolution: 2dppx){.vc-hero-video{object-fit:cover}}@media (prefers-reduced-motion: reduce){.vc-hero-title,.vc-hero-subtitle,.vc-hero-cta{animation:none;opacity:1;transform:none}.vc-benefit-card:hover,.vc-feature-card:hover,.vc-btn-primary:hover,.vc-btn-hero:hover{transform:none}}.vc-testimonials{padding:4rem 0;background:var(--vc-primary-bg)}.vc-testimonials-grid{display:grid;grid-template-columns:1fr;gap:3rem;margin-top:3rem}.vc-testimonial-item{background:var(--vc-secondary-bg);border-radius:16px;padding:2rem;box-shadow:0 4px 20px #00000014;transition:transform .3s ease,box-shadow .3s ease}.vc-testimonial-item:hover{transform:translateY(-4px);box-shadow:0 8px 32px #0000001f}.vc-testimonial-video,.vc-testimonial-image{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}.vc-testimonial-media{order:1}.vc-testimonial-content{order:2}.vc-video-wrapper.legacy-video{position:relative;width:100%;padding-bottom:56.25%;height:0;border-radius:16px;overflow:hidden;box-shadow:0 8px 32px #0000001f;background:#000;transition:transform .3s ease,box-shadow .3s ease}.vc-video-wrapper.legacy-video:hover{transform:translateY(-2px);box-shadow:0 12px 40px #00000029}.vc-vimeo-player,.vc-video-player{position:absolute;top:0;left:0;width:100%;height:100%;border:none;border-radius:16px}.vc-video-player{object-fit:cover;cursor:pointer}.vc-video-player::-webkit-media-controls-panel{background:linear-gradient(transparent,#000c)}.vc-video-player::-webkit-media-controls-play-button{background-color:var(--vc-primary);border-radius:50%}.vc-video-player::-webkit-media-controls-current-time-display,.vc-video-player::-webkit-media-controls-time-remaining-display{color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.8)}.vc-video-wrapper:before{content:"▶";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:3rem;color:#fff;background:#912aa6e6;border-radius:50%;width:80px;height:80px;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .3s ease;opacity:.8;pointer-events:none}.vc-video-wrapper:hover:before{opacity:1;transform:translate(-50%,-50%) scale(1.1)}.vc-video-wrapper.playing:before{opacity:0}.vc-testimonial-image img{width:100%;height:300px;object-fit:cover;border-radius:12px;box-shadow:0 4px 16px #00000026}.vc-testimonial-title{font-size:var(--headline-medium);font-weight:600;color:var(--vc-primary-text);margin:0 0 1rem}.vc-testimonial-description{font-size:var(--body-large);color:var(--vc-secondary-text);margin:0 0 1.5rem;line-height:1.6}.vc-testimonial-quote{font-size:var(--headline-medium);font-style:italic;color:var(--vc-primary);margin:0 0 1rem;padding-left:1rem;border-left:4px solid var(--vc-primary);line-height:1.4}.vc-testimonial-attribution{font-size:var(--body-medium);color:var(--vc-secondary-text);font-style:normal;font-weight:500;display:block;margin-top:.5rem}@media (min-width: 768px){.vc-testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:2rem}}@media (max-width: 767px){.vc-testimonials{padding:3rem 0}.vc-testimonial-item{padding:1.5rem}.vc-testimonial-video,.vc-testimonial-image{grid-template-columns:1fr;gap:1.5rem}.vc-testimonial-media{order:1}.vc-testimonial-content{order:2}.vc-testimonial-image img{height:250px}.vc-testimonial-title{font-size:var(--headline-medium)}.vc-testimonial-quote{font-size:var(--body-large)}}@media print{.vc-navbar,.vc-hero-video,.vc-app-download,.vc-footer{display:none}.vc-hero{background:var(--vc-primary);color:#fff;height:auto;padding:2rem 0}.vc-hero-overlay{display:none}}.vjs-vibrantcast-theme{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.vjs-vibrantcast-theme .vjs-control-bar{background:linear-gradient(180deg,#8b45ffe6,#8b45fff2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:0 0 12px 12px;height:48px}.vjs-vibrantcast-theme .vjs-play-control,.vjs-vibrantcast-theme .vjs-volume-menu-button,.vjs-vibrantcast-theme .vjs-fullscreen-control,.vjs-vibrantcast-theme .vjs-playback-rate .vjs-playback-rate-value{color:#fff;font-size:1.1em}.vjs-vibrantcast-theme .vjs-play-control:hover,.vjs-vibrantcast-theme .vjs-volume-menu-button:hover,.vjs-vibrantcast-theme .vjs-fullscreen-control:hover{background-color:#fff3;border-radius:4px}.vjs-vibrantcast-theme .vjs-play-progress{background-color:#fff}.vjs-vibrantcast-theme .vjs-progress-control .vjs-progress-holder{background-color:#ffffff4d;height:6px;border-radius:3px}.vjs-vibrantcast-theme .vjs-load-progress{background:linear-gradient(90deg,#fff6,#fff9);border-radius:3px}.vjs-vibrantcast-theme .vjs-time-control{color:#fff;font-size:.9em;font-weight:500}.vjs-vibrantcast-theme .vjs-big-play-button{display:none!important;opacity:0;visibility:hidden;pointer-events:none}.vjs-vibrantcast-theme .vjs-big-play-button:hover{display:none!important}.vjs-vibrantcast-theme.vjs-playing .vjs-big-play-button,.vjs-vibrantcast-theme.vjs-paused .vjs-big-play-button,.vjs-vibrantcast-theme .vjs-big-play-button{display:none!important;opacity:0;visibility:hidden;pointer-events:none}.vjs-vibrantcast-theme .vjs-control-bar{background:linear-gradient(180deg,#1e1b4bf2,#1e1b4bfa);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:0;height:40px;opacity:0;visibility:hidden;transform:translateY(100%);transition:all .3s ease}.vjs-vibrantcast-theme.vjs-paused .vjs-control-bar,.vjs-vibrantcast-theme.vjs-seeking .vjs-control-bar,.vjs-vibrantcast-theme:hover .vjs-control-bar{opacity:1;visibility:visible;transform:translateY(0)}.vjs-vibrantcast-theme .vjs-progress-control{position:absolute;bottom:0;left:0;right:0;height:8px;background:#0000004d;border-radius:0}.vjs-vibrantcast-theme .vjs-progress-control:hover{height:12px;transition:height .2s ease}.vjs-vibrantcast-theme .vjs-progress-control .vjs-progress-holder{height:100%;background:#0000004d;border-radius:0}.vjs-vibrantcast-theme .vjs-play-progress{background:#fff;border-radius:0;height:100%}.vjs-vibrantcast-theme .vjs-control-bar .vjs-fullscreen-control{order:99;margin-left:auto}.vjs-vibrantcast-theme .vjs-load-progress{background:#fff3;border-radius:0}.vjs-vibrantcast-theme .vjs-volume-panel{display:none!important}.vjs-vibrantcast-theme .vjs-volume-panel .vjs-volume-control{background:linear-gradient(90deg,#ffffffe6,#ffffffb3)}.vc-testimonial-media .vc-video-wrapper{position:relative;width:100%;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #8b45ff33;transition:all .3s ease}.vc-testimonial-media .vc-video-wrapper:hover{box-shadow:0 15px 40px #8b45ff4d;transform:translateY(-2px)}.vc-testimonial-media .vc-video-wrapper .video-js{width:100%;height:100%;border-radius:16px;background:linear-gradient(135deg,#1e1b4b,#312e81)}.vc-testimonial-media .vc-video-wrapper .video-js .vjs-tech{border-radius:16px}.vc-testimonial-media .vc-video-wrapper .video-js.vjs-fluid{padding-top:56.25%}.vc-testimonial-media .vc-video-wrapper{padding-bottom:0;height:auto}@media (max-width: 768px){.vjs-vibrantcast-theme .vjs-big-play-button{font-size:1.5rem;width:60px;height:60px;line-height:60px;margin-top:-30px;margin-left:-30px}.vc-testimonial-media .vc-video-wrapper,.vc-testimonial-media .vc-video-wrapper .video-js,.vc-testimonial-media .vc-video-wrapper .video-js .vjs-tech{border-radius:12px}.vc-testimonial-media .vc-video-wrapper .video-js.vjs-fluid{padding-top:56.25%}}.dashboard-selector{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:3rem 1rem}.dashboard-selector-container{max-width:72rem;margin:0 auto;padding:0 1rem}.dashboard-selector-header{text-align:center;margin-bottom:3rem;position:relative}.dashboard-back-link{position:absolute;left:0;top:0;display:flex;align-items:center;gap:.5rem;color:#64748b;text-decoration:none;font-size:.875rem;font-weight:500;padding:.5rem;border-radius:.5rem;transition:all .2s ease}.dashboard-back-link:hover{color:#1e293b;background:#f1f5f9}.dashboard-back-link svg{width:1rem;height:1rem}.dashboard-selector-title{font-size:2.25rem;font-weight:700;color:#1e293b;margin:0 0 1rem;line-height:1.2}.dashboard-selector-subtitle{font-size:1.125rem;color:#64748b;margin:0 0 1rem;line-height:1.6}.user-info{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:1rem;padding:1rem;background:#f8fafc;border-radius:.5rem;border:1px solid #e2e8f0}.user-email{font-size:.875rem;color:#374151;font-weight:500}.user-roles{font-size:.75rem;color:#6b7280;background:#e0e7ff;color:#3730a3;padding:.25rem .5rem;border-radius:.25rem;font-weight:500}.logout-button{background:#ef4444;color:#fff;border:none;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.logout-button:hover{background:#dc2626;transform:translateY(-1px)}.dashboard-selector-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;margin-top:2rem}.dashboard-card{background:#fff;border-radius:1rem;border:1px solid #e2e8f0;padding:2rem;text-decoration:none;color:inherit;transition:all .3s ease;box-shadow:0 1px 3px #0000001a;position:relative;overflow:hidden}.dashboard-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border-color:#cbd5e1}.dashboard-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#8b5cf6,#a855f7);opacity:0;transition:opacity .3s ease}.dashboard-card:hover:before{opacity:1}.dashboard-card-content{text-align:center}.dashboard-card-icon{width:4rem;height:4rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;background:#f3e8ff;color:#8b5cf6;transition:all .3s ease}.dashboard-card:hover .dashboard-card-icon{transform:scale(1.1);background:var(--card-bg-color-hover, #e2e8f0)}.dashboard-card-icon svg{width:2rem;height:2rem}.dashboard-card-title{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0 0 .75rem;line-height:1.3}.dashboard-card-description{font-size:.875rem;color:#64748b;margin:0 0 1.5rem;line-height:1.5}.dashboard-card-button{background:#8b5cf6;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-block;text-decoration:none}.dashboard-card-button:hover{background:#7c3aed;transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.dashboard-card.disabled{opacity:.5;cursor:not-allowed;background:#f8fafc;border-color:#e2e8f0}.dashboard-card.disabled:hover{transform:none;box-shadow:0 1px 3px #0000001a;border-color:#e2e8f0}.dashboard-card.disabled .dashboard-card-icon{background:#f1f5f9;color:#94a3b8}.dashboard-card.disabled .dashboard-card-title{color:#64748b}.dashboard-card.disabled .dashboard-card-description{color:#94a3b8}.dashboard-card-disabled{margin-top:1rem;padding:.75rem 1.5rem;background:#f1f5f9;border-radius:.5rem;text-align:center}.disabled-text{color:#64748b;font-size:.875rem;font-weight:500}@media (max-width: 768px){.dashboard-selector{padding:2rem 1rem}.dashboard-selector-title{font-size:1.875rem}.dashboard-selector-subtitle{font-size:1rem}.dashboard-selector-grid{grid-template-columns:1fr;gap:1rem}.dashboard-card{padding:1.5rem}}@media (max-width: 480px){.dashboard-selector-container{padding:0 .5rem}.dashboard-selector-title{font-size:1.5rem}.dashboard-card-icon{width:3rem;height:3rem}.dashboard-card-icon svg{width:1.5rem;height:1.5rem}}.dashboard-demo{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem 0}.demo-container{max-width:1200px;margin:0 auto;padding:0 2rem}.demo-header{text-align:center;margin-bottom:4rem;color:#fff}.demo-title{font-size:3rem;font-weight:700;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.demo-subtitle{font-size:1.25rem;opacity:.9;max-width:600px;margin:0 auto;line-height:1.6}.demo-features{background:#fff;border-radius:20px;padding:3rem;margin-bottom:3rem;box-shadow:0 20px 40px #0000001a}.demo-features h2{text-align:center;font-size:2rem;margin-bottom:2rem;color:#333}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.feature-card{text-align:center;padding:2rem;border-radius:15px;background:#f8f9fa;transition:transform .3s ease,box-shadow .3s ease}.feature-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}.feature-icon{font-size:3rem;margin-bottom:1rem}.feature-card h3{font-size:1.25rem;margin-bottom:1rem;color:#333}.feature-card p{color:#666;line-height:1.6}.demo-dashboards{background:#fff;border-radius:20px;padding:3rem;margin-bottom:3rem;box-shadow:0 20px 40px #0000001a}.demo-dashboards h2{text-align:center;font-size:2rem;margin-bottom:2rem;color:#333}.dashboards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.dashboard-demo-card{border:1px solid #e9ecef;border-radius:15px;padding:2rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease;border-top:4px solid;background:#fff}.dashboard-demo-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #0000001a}.dashboard-demo-icon{margin-bottom:1rem}.dashboard-demo-title{font-size:1.5rem;margin-bottom:1rem;color:#333}.dashboard-demo-description{color:#666;margin-bottom:1.5rem;line-height:1.6}.dashboard-demo-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#007bff;color:#fff;text-decoration:none;border-radius:8px;transition:background-color .3s ease}.dashboard-demo-button:hover{background:#0056b3;text-decoration:none;color:#fff}.demo-layout{background:#fff;border-radius:20px;padding:3rem;margin-bottom:3rem;box-shadow:0 20px 40px #0000001a}.demo-layout h2{text-align:center;font-size:2rem;margin-bottom:2rem;color:#333}.layout-diagram{border:2px solid #e9ecef;border-radius:15px;overflow:hidden}.layout-header{background:#f8f9fa;padding:2rem;border-bottom:2px solid #e9ecef}.layout-body{display:flex;min-height:300px}.layout-sidebar{width:30%;background:#e9ecef;padding:2rem;border-right:2px solid #dee2e6}.layout-main{flex:1;background:#f8f9fa;padding:2rem}.layout-section h4{font-size:1.25rem;margin-bottom:1rem;color:#333}.layout-section ul{list-style:none;padding:0}.layout-section li{padding:.5rem 0;color:#666;border-bottom:1px solid #dee2e6}.layout-section li:last-child{border-bottom:none}.demo-responsive{background:#fff;border-radius:20px;padding:3rem;margin-bottom:3rem;box-shadow:0 20px 40px #0000001a}.demo-responsive h2{text-align:center;font-size:2rem;margin-bottom:2rem;color:#333}.responsive-breakpoints{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.breakpoint{padding:1.5rem;border:1px solid #e9ecef;border-radius:10px;background:#f8f9fa}.breakpoint h4{font-size:1.1rem;margin-bottom:.75rem;color:#333}.breakpoint p{color:#666;line-height:1.5}.demo-cta{background:#fff;border-radius:20px;padding:3rem;text-align:center;box-shadow:0 20px 40px #0000001a}.demo-cta h2{font-size:2rem;margin-bottom:1rem;color:#333}.demo-cta p{font-size:1.1rem;color:#666;margin-bottom:2rem}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.cta-button{padding:1rem 2rem;border-radius:10px;text-decoration:none;font-weight:600;transition:transform .3s ease,box-shadow .3s ease}.cta-button:hover{transform:translateY(-2px);box-shadow:0 10px 25px #00000026;text-decoration:none}.cta-button.primary{background:#007bff;color:#fff}.cta-button.primary:hover{background:#0056b3;color:#fff}.cta-button.secondary{background:#6c757d;color:#fff}.cta-button.secondary:hover{background:#545b62;color:#fff}@media (max-width: 768px){.demo-container{padding:0 1rem}.demo-title{font-size:2rem}.demo-subtitle{font-size:1.1rem}.demo-features,.demo-dashboards,.demo-layout,.demo-responsive,.demo-cta{padding:2rem 1.5rem}.features-grid,.dashboards-grid{grid-template-columns:1fr}.layout-body{flex-direction:column}.layout-sidebar{width:100%;border-right:none;border-bottom:2px solid #dee2e6}.responsive-breakpoints{grid-template-columns:1fr}.cta-buttons{flex-direction:column;align-items:center}.cta-button{width:100%;max-width:300px}}@media (max-width: 480px){.demo-title{font-size:1.75rem}.demo-features,.demo-dashboards,.demo-layout,.demo-responsive,.demo-cta{padding:1.5rem 1rem}.feature-card,.dashboard-demo-card{padding:1.5rem}}.curator-overview{padding:2rem;max-width:1400px;margin:0 auto}.curator-overview-header{margin-bottom:2rem;text-align:center}.curator-overview-title{font-size:2.5rem;font-weight:700;color:#212529;margin:0 0 .5rem;background:linear-gradient(135deg,#007bff,#6f42c1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.curator-overview-subtitle{font-size:1.125rem;color:#6c757d;margin:0;font-weight:400}.curator-overview-actions{display:flex;justify-content:center;margin-top:1.5rem}.curator-primary-link{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:999px;background:linear-gradient(135deg,#007bff,#6f42c1);color:#fff;font-weight:600;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 6px 12px #007bff40}.curator-primary-link:hover{transform:translateY(-2px);box-shadow:0 10px 20px #007bff4d}.curator-gallery-access{margin-bottom:2.5rem}.section-title{font-size:1.5rem;font-weight:600;color:#212529;margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:2px solid #e9ecef}.gallery-access-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem 1rem;margin-bottom:2rem}.gallery-access-card{background:#fff;border-radius:12px;padding:.875rem 1rem;box-shadow:0 4px 6px #0000000d;border:1px solid #e9ecef;display:flex;align-items:flex-start;gap:.75rem;transition:all .2s ease}.gallery-access-card:hover{transform:translateY(-2px);box-shadow:0 8px 15px #0000001a}.gallery-icon{background:#e3f2fd;border-radius:8px;padding:.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gallery-info h3{font-size:1rem;font-weight:600;color:#212529;margin:0 0 .125rem}.gallery-type{font-size:.8125rem;color:#007bff;font-weight:500;margin:0 0 .125rem}.gallery-location{font-size:.8125rem;color:#6c757d;margin:0}.curator-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2.5rem}.curator-stat-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px #0000000d;border:1px solid #e9ecef;display:flex;align-items:center;gap:1rem;transition:all .2s ease}.curator-stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 15px #0000001a}.stat-icon-wrapper{border-radius:8px;padding:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon-wrapper.blue{background:linear-gradient(135deg,#007bff,#0056b3)}.stat-icon-wrapper.green{background:linear-gradient(135deg,#28a745,#1e7e34)}.stat-icon-wrapper.purple{background:linear-gradient(135deg,#6f42c1,#5a2d91)}.stat-icon-wrapper.orange{background:linear-gradient(135deg,#fd7e14,#e55a00)}.stat-icon-wrapper.teal{background:linear-gradient(135deg,#20c997,#17a2b8)}.stat-icon-wrapper.gold{background:linear-gradient(135deg,#ffc107,#d39e00)}.stat-content{flex:1}.stat-number{font-size:2rem;font-weight:700;color:#212529;line-height:1;margin-bottom:.25rem}.stat-label{font-size:.875rem;color:#6c757d;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.curator-recent-activity{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 6px #0000000d;border:1px solid #e9ecef}.activity-list{display:flex;flex-direction:column;gap:1rem}.activity-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#f8f9fa;border-radius:8px;transition:background-color .2s ease}.activity-item:hover{background:#e9ecef}.activity-icon{background:#fff;border-radius:6px;padding:.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 4px #0000001a}.activity-content{flex:1}.activity-title{font-size:1rem;font-weight:600;color:#212529;margin-bottom:.25rem}.activity-description{font-size:.875rem;color:#6c757d;margin-bottom:.25rem}.activity-time{font-size:.75rem;color:#adb5bd;font-weight:500}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.loading-spinner{width:40px;height:40px;border:4px solid #e9ecef;border-top:4px solid #007bff;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.loading-state p{color:#6c757d;font-size:1rem;margin:0}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d;border:1px solid #e9ecef}.empty-state p{color:#6c757d;font-size:1rem;margin:0;max-width:400px;line-height:1.5}@media (max-width: 768px){.curator-stats-grid,.gallery-access-grid{grid-template-columns:1fr}.curator-overview-title{font-size:2rem}.curator-stat-card{padding:1rem}.curator-recent-activity{padding:1.5rem}}@media (max-width: 480px){.curator-overview{padding:0 .5rem}.curator-overview-title{font-size:1.75rem}.curator-overview-subtitle{font-size:1rem}.curator-overview-actions{margin-top:1rem}.curator-primary-link{width:100%;justify-content:center}.stat-number{font-size:1.5rem}.curator-stat-card{padding:.75rem}.gallery-access-card{padding:1rem}}.curator-galleries{padding:2rem;max-width:1400px;margin:0 auto;min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.gallery-admin .gallery-controls{background:none;border-radius:0;padding:0;margin-bottom:1.5rem;box-shadow:none;border:none;display:flex;flex-direction:column;gap:.75rem}.search-row{display:flex;width:100%}.search-row .search-box{width:100%}.filter-layout-row{display:flex;justify-content:space-between;align-items:center;gap:1rem}.filter-layout-row .filter-select{flex-shrink:0;min-width:150px}.filter-layout-row .view-toggle{display:flex;gap:0}.search-box{position:relative}.search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:#6b7280;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.search-clear:hover{color:#374151;background-color:#f3f4f6}.gallery-admin .galleries-header{display:flex;justify-content:space-between;align-items:flex-end;margin:0 0 1rem;background:transparent;padding:0;border-radius:0;box-shadow:none}.gallery-admin .header-content h1{font-size:2rem;font-weight:800;color:#1f2937;margin:0 0 .5rem}.header-actions{display:flex;align-items:center;gap:.75rem}.curator-tools-link{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.25rem;border-radius:999px;border:none;background:linear-gradient(135deg,#007bff,#6f42c1);color:#fff;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 6px 12px #007bff40}.curator-tools-link:hover{transform:translateY(-1px);box-shadow:0 10px 20px #007bff4d}.curator-tools-link:active{transform:translateY(0)}.gallery-admin .contextual-message{display:none}.galleries-list-simple{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;overflow:hidden;border:1px solid #e5e7eb}.gallery-row-simple{display:flex;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:all .2s ease;background:#fff}.gallery-row-simple:last-child{border-bottom:none}.gallery-row-simple:hover{background:#f8fafc;transform:translate(4px);border-left:4px solid #6366f1;padding-left:calc(1.5rem - 4px)}.gallery-name-simple{font-size:1rem;font-weight:500;color:#374151;line-height:1.5}.gallery-row-simple:hover .gallery-name-simple{color:#1f2937;font-weight:600}.galleries-list-simple:empty:after{content:"No galleries found";display:block;padding:3rem;text-align:center;color:#9ca3af;font-style:italic}@media (max-width: 768px){.gallery-row-simple{padding:.875rem 1rem}.gallery-row-simple:hover{transform:none;border-left:none;padding-left:1rem;background:#f1f5f9}.gallery-name-simple{font-size:.95rem}.gallery-admin .galleries-header{flex-direction:column;align-items:stretch;gap:.75rem}.header-actions{justify-content:center}.curator-tools-link{width:100%;justify-content:center}}.gallery-admin .galleries-grid{gap:1.5rem 1rem;margin-bottom:2rem}.gallery-admin .galleries-grid .gallery-card{cursor:pointer;transition:all .2s ease;border:2px solid transparent}.gallery-admin .galleries-grid .gallery-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px -3px #00000026;border-color:#6366f1}.gallery-admin .galleries-grid .gallery-card:active{transform:translateY(-2px)}.gallery-admin .gallery-content{padding:.875rem 1rem}.gallery-admin .gallery-header h3{margin:0 0 .25rem;font-size:1.125rem;font-weight:600;color:#1f2937}.gallery-admin .gallery-address{font-size:.875rem;color:#6b7280;margin-bottom:.5rem}.gallery-admin .gallery-stats{margin-bottom:.5rem}.gallery-admin .gallery-meta{margin-bottom:0}.gallery-admin .gallery-stats.compact{display:flex;gap:.5rem}.gallery-admin .stat-chip{display:inline-flex;align-items:center;gap:.375rem;padding:0;border:none;border-radius:0;background:transparent;color:#374151;font-size:.75rem}.gallery-admin .stat-chip .stat-label-text{color:#6b7280}.galleries-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;background:#fff;padding:2rem;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a}.contextual-message{color:#6b7280;margin:0 0 1rem;font-size:1rem;font-style:italic;opacity:.9}.header-stats{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:.75rem}.header-stat{display:flex;align-items:center;gap:.5rem;color:#4b5563;font-weight:600;font-size:.95rem}.galleries-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-icon.active-icon{color:#10b981}.galleries-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1.25rem}.galleries-toolbar .search-box,.search-box{position:relative;display:flex;align-items:center;flex:1;max-width:640px}.search-icon{position:absolute;left:1rem;z-index:2;color:#9ca3af!important;font-size:16px!important}.galleries-toolbar .search-input,.search-input{width:100%;padding:.875rem 3rem;border:2px solid #e5e7eb;border-radius:12px;font-size:.95rem;background:#fff;transition:all .2s ease;color:#374151}.search-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.search-clear{position:absolute;right:.75rem;background:none;border:none;cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;color:#9ca3af}.search-clear:hover{background:#f3f4f6;color:#6b7280}.search-clear .fas{font-size:14px!important}.galleries-toolbar .view-toggle,.view-toggle{display:flex;border:1px solid #d1d5db;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 1px 3px #0000001a;flex-shrink:0}.view-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:#fff;border:none;cursor:pointer;transition:all .2s ease;color:#6b7280}.view-btn:hover{background:#f3f4f6}.view-btn.active{background:#6366f1;color:#fff}.view-btn+.view-btn{border-left:1px solid #d1d5db}.view-btn .fas{font-size:16px!important}.galleries-container{display:grid;gap:2rem}.galleries-container.grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.galleries-container.list{grid-template-columns:1fr}.gallery-card{background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;overflow:hidden;transition:all .2s ease;cursor:pointer;border:2px solid transparent}.gallery-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px -3px #0000001a;border-color:#6366f1}.gallery-image{height:180px;background:#f3f4f6;overflow:hidden}.gallery-image img{width:100%;height:100%;object-fit:cover}.gallery-content{padding:1rem}.gallery-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;gap:1rem}.gallery-name{font-size:1.125rem;font-weight:700;color:#1f2937;margin:0;line-height:1.3;word-wrap:break-word;flex:1}.gallery-type{font-size:.75rem;color:#6366f1;background:#ede9fe;padding:.25rem .75rem;border-radius:8px;font-weight:500;white-space:nowrap;flex-shrink:0}.gallery-description{color:#4b5563;font-size:.875rem;line-height:1.5;margin:0 0 .75rem}.gallery-metadata{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.metadata-item{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#6b7280}.metadata-icon{width:.875rem;height:.875rem;color:#9ca3af;flex-shrink:0}.gallery-stats{display:flex;gap:.75rem;margin-bottom:.75rem}.stat-item{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#6b7280}.stat-item .stat-icon{width:.875rem;height:.875rem}.gallery-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid #e5e7eb;font-size:.75rem;color:#9ca3af}.gallery-creator{font-weight:500}.galleries-container.list .gallery-card{display:flex;align-items:stretch}.galleries-container.list .gallery-image{width:300px;flex-shrink:0}.galleries-container.list .gallery-content{flex:1;display:flex;flex-direction:column}.galleries-container.list .gallery-metadata{flex-direction:row;flex-wrap:wrap;gap:1rem}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;grid-column:1 / -1;background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a}.btn-icon{width:1rem;height:1rem}@media (max-width: 768px){.curator-galleries{padding:1rem}.galleries-header{flex-direction:column;gap:1rem;align-items:stretch}.header-stats{gap:1rem;justify-content:space-between}.header-stat{font-size:.9rem}.galleries-toolbar{flex-direction:column;align-items:stretch}.search-box{max-width:none}.galleries-toolbar .view-toggle{align-self:flex-start}.galleries-stats,.galleries-container.grid{grid-template-columns:1fr}.galleries-container.list .gallery-card{flex-direction:column}.galleries-container.list .gallery-image{width:100%;height:200px}.gallery-header{flex-direction:column;align-items:flex-start;gap:.5rem}.gallery-metadata{gap:.75rem}.gallery-stats{flex-direction:column;gap:.5rem}}.curator-gallery-detail{min-height:100vh;background:#f8fafc;padding:0;margin:0;overflow-x:hidden}.back-button{position:fixed;top:2rem;left:2rem;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.1);border-radius:12px;padding:.75rem 1rem;display:flex;align-items:center;gap:.5rem;color:#374151;font-weight:500;cursor:pointer;transition:all .2s ease;z-index:100;box-shadow:0 4px 6px -1px #0000001a}.back-button:hover{background:#fff;box-shadow:0 8px 25px -3px #00000026;transform:translateY(-1px)}.cover-image{width:100%;height:100%;object-fit:cover;object-position:center}.cover-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#64748b}.cover-placeholder p{margin-top:1rem;font-size:1.1rem;font-weight:500}.gallery-basic-info{max-width:800px;margin:-80px auto 0;position:relative;z-index:10;background:#fff;border-radius:16px;padding:2rem;box-shadow:0 8px 25px -3px #0000001a;border:1px solid #e5e7eb}.gallery-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.gallery-name{font-size:2rem;font-weight:800;color:#1f2937;margin:0;line-height:1.2;flex:1}.gallery-type{background:#6366f1;color:#fff;padding:.5rem 1rem;border-radius:12px;font-size:.875rem;font-weight:600;white-space:nowrap;flex-shrink:0}.gallery-description{color:#4b5563;font-size:1rem;line-height:1.6;margin:0 0 1.5rem}.gallery-details{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.detail-item{display:flex;align-items:center;gap:.5rem;color:#6b7280;font-size:.875rem}.detail-item a{color:#6366f1;text-decoration:none}.detail-item a:hover{text-decoration:underline}.collections-container{max-width:1200px;margin:3rem auto 0;padding:0 2rem 3rem}.collections-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #e5e7eb;gap:1rem;flex-wrap:wrap}.collections-header h2{font-size:1.75rem;font-weight:700;color:#1f2937;margin:0;flex:1;min-width:200px}.create-collection-btn{background:#6366f1;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;font-size:.9rem;flex-shrink:0;white-space:nowrap;margin-right:1rem}.create-collection-btn:hover{background:#4f46e5;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.collections-controls{display:flex;align-items:center;gap:.5rem}.sort-select{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;font-size:.9rem}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;white-space:nowrap;clip-path:inset(100%);clip:rect(0 0 0 0);overflow:hidden}.collections-section{margin-bottom:3rem}.section-title{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0 0 1.5rem;padding-bottom:.5rem;border-bottom:2px solid #e5e7eb}.empty-section{text-align:center;padding:3rem 0;color:#6b7280;font-style:italic}.collections-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.collection-item{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a;border:1px solid #e5e7eb;cursor:pointer;transition:all .2s ease}.collection-item:hover{transform:translateY(-4px);box-shadow:0 8px 25px -3px #00000026;border-color:#6366f1}.collection-thumbnail{position:relative;width:100%;height:200px;background:#f3f4f6;overflow:hidden}.collection-thumbnail img{width:100%;height:100%;object-fit:cover;object-position:center}.collection-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#9ca3af}.featured-badge{position:absolute;top:.75rem;right:.75rem;background:#fbbf24;color:#92400e;padding:.25rem .75rem;border-radius:8px;font-size:.75rem;font-weight:600}.collection-info{padding:1.25rem}.collection-title{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0 0 .5rem;line-height:1.3}.collection-description{color:#6b7280;font-size:.875rem;line-height:1.5;margin:0 0 1rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.collection-dates{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.date-info{display:flex;align-items:center;gap:.5rem;color:#6b7280;font-size:.75rem}.collection-meta{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.collection-type{background:#ede9fe;color:#6366f1;padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:500}.collection-access{color:#6b7280;font-size:.75rem;font-weight:500}.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:3rem}.error-state h3{color:#dc2626;margin-bottom:1rem}.error-state p{color:#6b7280;margin-bottom:2rem}.btn-primary{background:#6366f1;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-primary:hover{background:#4f46e5;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}@media (max-width: 768px){.back-button{top:1rem;left:1rem;padding:.5rem .75rem;font-size:.875rem}.cover-image-section{height:250px}.gallery-basic-info{margin:-60px 1rem 0;padding:1.5rem}.gallery-header{flex-direction:column;gap:.75rem;align-items:stretch}.gallery-name{font-size:1.5rem}.collections-container{padding:0 1rem 2rem}.collections-header{flex-direction:column;align-items:stretch;gap:1rem}.collections-header h2{font-size:1.5rem;text-align:center}.create-collection-btn{width:100%;justify-content:center;padding:1rem 1.5rem;margin-right:0}.collections-grid{grid-template-columns:1fr;gap:1rem}.collection-thumbnail{height:160px}.gallery-details{flex-direction:column;gap:.75rem}}.curator-create-collection{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:2rem 1.25rem;max-width:1100px;margin:0 auto}.curator-create-collection,.curator-create-collection *{box-sizing:border-box}.create-header{margin-bottom:2rem}.header-content strong{color:#8b5cf6;font-weight:600}.collection-type-selector{background:#fff;border-radius:1rem;box-shadow:0 4px 12px #00000014;padding:3rem!important;border:none!important;max-width:1100px}.type-selector-header{text-align:center;margin-bottom:3rem}.type-selector-header h2{font-size:1.75rem;font-weight:800;color:#0f172a;margin:0 0 .75rem}.type-selector-header p{color:#64748b;font-size:.95rem;margin:0}.type-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:2.5rem}.type-option{background:#fff;border:2px solid #e2e8f0;border-radius:.75rem;padding:2rem;text-align:center;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:1rem;position:relative;overflow:hidden}.type-option:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(139,92,246,.02) 0%,transparent 100%);opacity:0;transition:opacity .3s ease;pointer-events:none}.type-option:hover{border-color:#8b5cf6;box-shadow:0 8px 24px #8b5cf61f;transform:translateY(-2px)}.type-option:hover:before{opacity:1}.type-option h3{font-size:1.25rem;font-weight:700;color:#0f172a;margin:0;z-index:1}.type-option p{color:#64748b;font-size:.875rem;margin:0;line-height:1.5;z-index:1}.type-icon{width:64px;height:64px;border-radius:.75rem;background:linear-gradient(135deg,#f0e7ff,#e0c7ff);color:#8b5cf6;display:flex;align-items:center;justify-content:center;font-size:2rem;transition:all .3s ease;z-index:1}.type-icon.exhibition{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706}.type-option:hover .type-icon{transform:scale(1.1)}.type-cta{display:inline-block;margin-top:.5rem;padding:.5rem 1.25rem;background:#8b5cf6;color:#fff;border-radius:.5rem;font-size:.875rem;font-weight:600;transition:all .2s ease;z-index:1}.type-option:hover .type-cta{background:#7c3aed;transform:translateY(2px)}.collection-form{background:transparent}.section-header-with-back{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;position:relative}.back-type-button{background:none;border:none;color:#8b5cf6;cursor:pointer;font-weight:500;font-size:.875rem;padding:0;transition:all .2s ease;flex-shrink:0;margin-top:0;white-space:nowrap}.back-type-button:hover{color:#7c3aed;transform:translate(-2px)}.section-header-with-back>div{flex:1}.section-header-with-back>div h2{margin:0 0 .75rem}.collection-type-label{color:#64748b;font-size:.875rem;margin:0;display:flex;gap:.5rem}.collection-type-label span{color:#8b5cf6;font-weight:600}.section-description{color:#64748b;margin:0 0 1.5rem;font-size:.9rem;line-height:1.5}.event-fields,.ticket-section{border-top:1px solid #f1f5f9;padding-top:2rem;margin-top:2rem}.ticket-fields{margin-top:1rem;padding-left:1.5rem}.btn-primary,.btn-secondary{padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;font-size:.9rem;border:none}.btn-secondary:hover{background:#f8fafc;border-color:#8b5cf6;color:#8b5cf6}@media (max-width: 768px){.curator-create-collection{padding:1rem 1rem 2rem}.form-grid{grid-template-columns:1fr;gap:1rem}.form-section{padding:1.5rem}.form-actions{padding:1.5rem;flex-direction:column}.btn-primary,.btn-secondary{width:100%;justify-content:center}.uploaded-image{width:180px;height:180px}.section-header-with-back{flex-direction:column;gap:1rem}.back-type-button{margin-top:0}}@media (max-width: 480px){.curator-create-collection{padding:.75rem}.header-content h1{font-size:1.5rem}.type-selector-header h2{font-size:1.25rem}.form-section{padding:1rem;border-radius:.5rem}.form-actions{padding:1rem}.btn-primary,.btn-secondary{padding:.625rem 1rem;font-size:.8rem}}.curator-events{padding:2rem;max-width:1400px;margin:0 auto;min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;background:#fff;border-radius:16px;padding:3rem;box-shadow:0 4px 6px -1px #0000001a}.loading-spinner{width:2rem;height:2rem;border:3px solid #e5e7eb;border-top:3px solid #6366f1;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.error-state p{color:#ef4444;margin-bottom:1.5rem;font-size:1.1rem}.events-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;background:#fff;padding:2rem;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a}.header-content h1{font-size:2rem;font-weight:800;color:#1f2937;margin:0 0 .5rem}.header-content p{color:#6b7280;margin:0;font-size:1rem}.btn-refresh{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#6366f1;color:#fff;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-refresh:hover{background:#5856eb;transform:translateY(-1px)}.refresh-icon{width:1rem;height:1rem}.events-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{display:flex;align-items:center;gap:1rem;background:#fff;padding:2rem;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;transition:transform .2s ease}.stat-card:hover{transform:translateY(-2px)}.stat-icon{width:2rem;height:2rem;color:#6366f1;flex-shrink:0}.stat-icon.upcoming-icon{color:#3b82f6}.stat-icon.past-icon{color:#10b981}.stat-info{display:flex;flex-direction:column}.stat-value{font-size:1.875rem;font-weight:800;color:#1f2937;line-height:1}.events-filters{display:flex;gap:1rem;margin-bottom:2rem;background:#fff;padding:1.5rem;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;align-items:center;flex-wrap:wrap}.search-box,.filter-box{position:relative;display:flex;align-items:center}.search-box{flex:1;min-width:300px}.search-icon,.filter-icon{position:absolute;left:1rem;width:1rem;height:1rem;color:#6b7280;z-index:1}.search-input,.filter-select{width:100%;padding:.75rem 1rem .75rem 2.5rem;border:1px solid #d1d5db;border-radius:12px;background:#fff;font-size:.875rem;transition:border-color .2s ease}.search-input:focus,.filter-select:focus{outline:none;border-color:#6366f1}.filter-box{min-width:200px}.events-container{display:flex;flex-direction:column;gap:1.5rem}.event-card{background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;padding:2rem;transition:all .2s ease;cursor:pointer;border:2px solid transparent}.event-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px -3px #0000001a;border-color:#6366f1}.event-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem}.event-info{flex:1;min-width:0}.event-name{font-size:1.25rem;font-weight:700;color:#1f2937;margin:0 0 .5rem;line-height:1.3;word-wrap:break-word}.event-date{color:#6b7280;font-size:.875rem;margin:0;font-weight:500}.event-status{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border-radius:12px;font-size:.75rem;font-weight:600;white-space:nowrap;flex-shrink:0}.event-status.blue{background:#dbeafe;color:#1d4ed8}.event-status.green{background:#d1fae5;color:#059669}.event-status.gray{background:#f3f4f6;color:#4b5563}.status-icon{width:.875rem;height:.875rem}.event-metadata{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.metadata-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280}.metadata-icon{width:1rem;height:1rem;color:#9ca3af;flex-shrink:0}.event-stats{display:flex;gap:2rem;margin-bottom:1.5rem;flex-wrap:wrap}.stat-item{display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:#6b7280}.stat-item .stat-icon{width:1rem;height:1rem;color:#6366f1}.checked-in{color:#10b981;font-size:.75rem;margin-left:.25rem}.featured{color:#f59e0b;font-size:.75rem;margin-left:.25rem}.event-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid #e5e7eb}.event-id{font-size:.75rem;color:#9ca3af;font-weight:500}.event-view-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#6366f1;color:#fff;border:none;border-radius:8px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease}.event-view-btn:hover{background:#5856eb;transform:translateY(-1px)}.btn-icon{width:.875rem;height:.875rem}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a}.empty-icon{width:3rem;height:3rem;color:#9ca3af;margin-bottom:1rem}.empty-state h3{font-size:1.25rem;font-weight:600;color:#4b5563;margin:0 0 .5rem}.empty-state p{color:#6b7280;margin:0;font-size:.875rem}.btn-primary,.btn-secondary{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:12px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;text-decoration:none}.btn-primary{background:#6366f1;color:#fff}.btn-primary:hover{background:#5856eb;transform:translateY(-1px)}.btn-secondary{background:#f3f4f6;color:#4b5563;border:1px solid #d1d5db}.btn-secondary:hover{background:#e5e7eb;border-color:#9ca3af}@media (max-width: 768px){.curator-events{padding:1rem}.events-header{flex-direction:column;gap:1rem;align-items:stretch}.events-filters{flex-direction:column;align-items:stretch}.search-box{min-width:auto}.events-stats{grid-template-columns:1fr}.event-header{flex-direction:column;align-items:flex-start;gap:1rem}.event-status{align-self:flex-start}.event-stats{flex-direction:column;gap:.75rem}.event-footer{flex-direction:column;gap:1rem;align-items:stretch}.event-view-btn{justify-content:center}}.curator-submissions{padding:1.5rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);min-height:100vh}.submissions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;background:#fff;padding:1.5rem;border-radius:8px;border:1px solid #e5e7eb;box-shadow:0 1px 2px #0000000d;gap:2rem;flex-wrap:wrap}.header-content h1{font-size:1.875rem;font-weight:700;color:#111827;margin:0}.header-content p{color:#6b7280;margin:.25rem 0 0;font-size:.95rem}.header-stats{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;justify-content:center}.mini-stat{display:flex;align-items:center;gap:.5rem;background:transparent;padding:0;border-radius:6px;border:none}.mini-stat-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:#6b7280;flex-shrink:0}.mini-stat-icon.total{color:#8b5cf6}.mini-stat-icon.active{color:#10b981}.mini-stat-icon.past{color:#6b7280}.mini-stat-label{color:#6b7280;font-size:.65rem;margin-top:.05rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.header-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.create-submission-btn{display:flex;align-items:center;gap:8px;padding:.625rem 1rem;background:#8b5cf6;border:1px solid #8b5cf6;border-radius:6px;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.create-submission-btn:hover{background:#7c3aed;border-color:#7c3aed;transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.create-submission-btn:active{transform:translateY(0);box-shadow:0 2px 4px #6366f14d}.submissions-filters{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;background:#fff;padding:.75rem;border-radius:6px;border:1px solid #e5e7eb;box-shadow:0 1px 2px #0000000d;flex-wrap:nowrap}.search-bar{position:relative;flex:1;min-width:150px}.search-bar svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#6b7280;width:18px;height:18px;flex-shrink:0}.search-bar input{width:100%;padding:.5rem 10px .5rem 36px;border:1px solid #d1d5db;border-radius:5px;font-size:.8rem;background:#f9fafb;transition:all .2s;height:32px;box-sizing:border-box}.search-bar input:focus{outline:none;border-color:#8b5cf6;background:#fff;box-shadow:0 0 0 2px #8b5cf61a}.filter-group{display:flex;align-items:center;gap:6px;color:#6b7280;background:transparent;border:none;margin:0}.filter-group svg{width:16px;height:16px;color:#6b7280;flex-shrink:0}.filter-group select{padding:.4rem 8px;border:1px solid #d1d5db;border-radius:5px;font-size:.8rem;background:#fff;cursor:pointer;height:32px;width:auto;min-width:110px;max-width:160px}.filter-group select:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf61a}.refresh-button{display:flex;align-items:center;gap:6px;padding:.5rem 10px;background:#f3f4f6;border:1px solid #d1d5db;border-radius:5px;cursor:pointer;font-size:.8rem;color:#6b7280;transition:all .2s;height:32px}.refresh-button svg{width:18px;height:18px;color:#6b7280;flex-shrink:0}.refresh-button:hover{background:#e5e7eb;color:#374151}.submissions-container{display:contents}.submissions-container.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.submissions-container.list{display:flex;flex-direction:column;gap:.75rem}.submission-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.75rem;transition:all .2s;position:relative;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.submission-card:hover{border-color:#8b5cf6;box-shadow:0 4px 12px #8b5cf626;transform:translateY(-2px)}.featured-banner{display:inline-block;background:#fef3c7;color:#d97706;padding:.25rem .5rem;font-size:.65rem;font-weight:700;letter-spacing:.1em;border-radius:4px;flex-shrink:0}.submission-title{font-size:.95rem;font-weight:600;color:#111827;margin:0;line-height:1.4;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.header-labels{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.submission-status{padding:.3rem .6rem;border-radius:4px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;flex-shrink:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.submission-status.status-active{background:#d1fae5;color:#065f46}.submission-status.status-past{background:#fee2e2;color:#991b1b}.submission-status.status-neutral{background:#f3f4f6;color:#6b7280}.card-details{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:#f9fafb;border-radius:6px}.detail-row{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#374151;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-weight:500}.detail-row svg{width:16px;height:16px;color:#6b7280;flex-shrink:0}.card-venue{display:flex;flex-direction:column;gap:.25rem;padding-top:.5rem;border-top:1px solid #e5e7eb}.venue-label{font-size:.8rem;color:#6b7280;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.card-actions{display:flex;gap:.5rem}.btn-edit,.btn-view{flex:1;padding:.5rem;border:none;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.4rem}.btn-edit{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-edit:hover{background:#e5e7eb;border-color:#9ca3af}.btn-view{background:#8b5cf6;color:#fff;border:1px solid #8b5cf6}.btn-view:hover{background:#7c3aed;border-color:#7c3aed}.no-submissions{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;background:#fff;border-radius:8px;border:1px solid #e5e7eb;box-shadow:0 1px 2px #0000000d}.no-submissions svg{color:#d1d5db;margin-bottom:1rem;width:48px;height:48px}.no-submissions h3{font-size:1.125rem;font-weight:600;color:#374151;margin:0 0 .25rem}.no-submissions p{color:#6b7280;margin:0;font-size:.9rem}.error-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;background:#fff;border-radius:8px;border:1px solid #fecaca;box-shadow:0 1px 2px #0000000d}.error-message p{color:#dc2626;margin-bottom:1rem;font-weight:500;font-size:.95rem}.retry-button{display:flex;align-items:center;gap:8px;padding:.625rem 1rem;background:#dc2626;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s}.retry-button:hover{background:#b91c1c;transform:translateY(-1px)}@media (max-width: 1024px){.submissions-container.grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.submissions-header{flex-wrap:wrap;gap:1rem}.header-stats{order:3;width:100%}}@media (max-width: 768px){.curator-submissions{padding:1rem}.submissions-header{flex-direction:column;gap:1rem;align-items:stretch}.header-content{order:1}.header-stats{order:2;width:100%;justify-content:space-between}.header-actions{order:3;justify-content:flex-end}.submissions-filters{flex-direction:column;align-items:stretch;gap:.75rem}.search-bar{min-width:unset}.filter-group{justify-content:space-between}.submissions-container.grid{grid-template-columns:1fr}.submission-card{padding:1rem}.submission-title-section{flex-direction:column;align-items:flex-start;gap:.5rem}.submission-details{flex-direction:column;gap:.5rem}.submission-footer{flex-direction:column;align-items:stretch;gap:.75rem}.submission-meta{justify-content:space-between}}@media (max-width: 480px){.header-stats{gap:.5rem}.mini-stat{padding:.4rem .5rem}.mini-stat-icon{width:28px;height:28px}.mini-stat-number{font-size:.875rem}.mini-stat-label{font-size:.6rem}.submission-card{padding:.75rem}.submission-title{font-size:.95rem}}.curator-artworks{padding:2rem;background:#f8fafc;min-height:100vh}.artworks-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;background:#fff;padding:1.5rem 2rem;border-radius:12px;box-shadow:0 1px 3px #0000001a;gap:2rem}.header-content h1{font-size:1.875rem;font-weight:700;color:#1a202c;margin:0;line-height:1}.header-content p{display:none}.header-stats{display:flex;gap:1.5rem;align-items:center;flex-shrink:0}.mini-stat{display:flex;align-items:center;gap:.75rem;background:#f9fafb;padding:.75rem 1rem;border-radius:8px;border:1px solid #e5e7eb}.mini-stat-icon{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#007bff;flex-shrink:0}.mini-stat-content{display:flex;flex-direction:column;justify-content:center}.mini-stat-number{font-size:1rem;font-weight:700;color:#111827;line-height:1}.mini-stat-label{color:#6b7280;font-size:.7rem;margin-top:.125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.header-actions{display:flex;align-items:center;gap:1rem;flex-shrink:0}.view-toggle{display:flex;background:#f1f5f9;border-radius:8px;padding:4px}.view-toggle button{display:flex;align-items:center;justify-content:center;padding:8px 12px;border:none;background:transparent;border-radius:6px;cursor:pointer;transition:all .2s;color:#64748b}.view-toggle button.active{background:#fff;color:#3b82f6;box-shadow:0 1px 2px #0000001a}.view-toggle button:hover{color:#3b82f6}.artworks-stats,.stat-card{display:none}.artworks-filters{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 1px 3px #0000001a;flex-wrap:wrap}.search-bar{position:relative;flex:1;min-width:200px}.search-bar svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#64748b}.search-bar input{width:100%;padding:10px 12px 10px 40px;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;background:#f8fafc;transition:all .2s}.search-bar input:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61a}.filter-group{display:flex;align-items:center;gap:8px;color:#64748b}.filter-group select{padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;background:#fff;cursor:pointer}.filter-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.filter-toggle{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-size:.875rem;color:#64748b;transition:all .2s}.filter-toggle:hover{background:#e2e8f0;color:#374151}.refresh-button{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-size:.875rem;color:#64748b;transition:all .2s}.refresh-button:hover{background:#e2e8f0;color:#374151}.advanced-filters{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:1.5rem;margin-bottom:2rem}.filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.filter-group label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.filter-group input,.filter-group select{width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;background:#fff}.filter-group input:focus,.filter-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}@media (max-width: 768px){.artworks-header{flex-direction:column;gap:1rem}.header-stats{flex-wrap:wrap;gap:.75rem;width:100%}.mini-stat{flex:1;min-width:140px}.artworks-container.grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:1.5rem;padding:1rem}}.artworks-container.grid .artwork-card{display:flex;flex-direction:column;height:auto;min-height:fit-content;box-shadow:0 1px 3px #0000001a;border:1px solid #f1f5f9}.artworks-container.list .artwork-card{display:flex;flex-direction:row;padding:1.5rem;border-bottom:1px solid #f1f5f9;border-radius:0;box-shadow:none;border:none}.image-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;background:#f1f5f9;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#94a3b8;gap:8px}.image-placeholder span{font-size:.875rem}.artwork-content{display:flex;flex-direction:column;flex:1}.artworks-container.grid .artwork-content{padding:1.5rem}.artworks-container.list .artwork-content{flex:1}.artwork-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.artworks-container.list .artwork-header{margin-bottom:.75rem}.artwork-title{font-size:1.125rem;font-weight:600;color:#1a202c;margin:0;line-height:1.4;flex:1}.artworks-container.list .artwork-title{font-size:1.25rem}.artwork-price{font-size:.875rem;font-weight:600;color:#059669;white-space:nowrap}.artworks-container.list .artwork-price{font-size:1rem}.artwork-details{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.artworks-container.list .artwork-details{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:.75rem}.detail-item{display:flex;align-items:center;gap:8px;font-size:.875rem;color:#64748b}.detail-item svg{color:#94a3b8;flex-shrink:0}.detail-item span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artwork-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto}.artworks-container.grid .artwork-footer{padding-top:1rem;border-top:1px solid #f1f5f9}.artworks-container.list .artwork-footer{padding-top:.75rem;border-top:1px solid #f1f5f9}.artwork-meta{display:flex;align-items:center;gap:1rem;flex:1}.dimensions{font-size:.75rem;color:#94a3b8}.artwork-actions{display:flex;gap:8px}.view-button{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s}.view-button:hover{background:#2563eb;transform:translateY(-1px)}.pagination{display:flex;justify-content:between;align-items:center;gap:2rem;margin-top:2rem;background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 1px 3px #0000001a;flex-wrap:wrap}.pagination-info{color:#64748b;font-size:.875rem}.pagination-controls button{padding:8px 16px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#374151;cursor:pointer;font-size:.875rem;transition:all .2s}.pagination-controls button:disabled{opacity:.5;cursor:not-allowed}.pagination-controls button:not(:disabled):hover{background:#f8fafc;border-color:#3b82f6;color:#3b82f6}.page-info{font-size:.875rem;color:#64748b}.page-size-selector{display:flex;align-items:center;gap:8px;font-size:.875rem;color:#64748b}@media (max-width: 768px){.artworks-container.list .artwork-card{flex-direction:column;padding:1rem}.artworks-container.list .artwork-image-container{width:100%;height:200px;margin-right:0;margin-bottom:1rem}.artworks-container.list .artwork-details{grid-template-columns:1fr;gap:.5rem}.pagination{flex-direction:column;gap:1rem;text-align:center}.pagination-controls{justify-content:center}}.page-size-selector select{padding:4px 8px;border:1px solid #e2e8f0;border-radius:4px;font-size:.875rem;background:#fff}.loading-progress{text-align:center;color:#64748b;font-size:.875rem;margin-top:1rem}.page-loading{display:flex;flex-direction:column;align-items:center;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-top:2rem}.page-loading p{color:#64748b;margin-top:1rem}.no-artworks{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.no-artworks svg{color:#cbd5e1;margin-bottom:1rem}.no-artworks h3{font-size:1.25rem;font-weight:600;color:#374151;margin:0 0 .5rem}.no-artworks p{color:#64748b;margin:0}.error-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.error-message p{color:#ef4444;margin-bottom:1rem;font-weight:500}.retry-button{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#ef4444;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s}.retry-button:hover{background:#dc2626;transform:translateY(-1px)}@media (max-width: 1024px){.artworks-container.grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-auto-rows:auto}.artworks-container.grid .artwork-image-container{height:200px}.pagination{flex-direction:column;gap:1rem;align-items:stretch}.pagination-controls{justify-content:center}}@media (max-width: 768px){.curator-artworks{padding:1rem}.artworks-header{flex-direction:column;gap:1rem;align-items:stretch}.header-actions{justify-content:flex-end}.artworks-stats{grid-template-columns:1fr}.artworks-filters{flex-direction:column;align-items:stretch;gap:1rem}.search-bar{min-width:unset}.filter-row{grid-template-columns:1fr}.artworks-container.grid{grid-template-columns:1fr;grid-auto-rows:auto}.artworks-container.list .artwork-card{flex-direction:column}.artworks-container.list .artwork-image-container{width:100%;height:200px;margin-right:0;margin-bottom:1rem}.artwork-header{flex-direction:column;align-items:flex-start;gap:.5rem}.artwork-footer{flex-direction:column;align-items:stretch;gap:1rem}}@media (max-width: 480px){.stat-card{padding:1rem}.stat-icon{width:40px;height:40px}.stat-number{font-size:1.5rem}.artwork-card{border-radius:0}.artworks-container.grid .artwork-content{padding:1rem}.artworks-container.grid .artwork-footer{padding-top:1rem;margin-top:1rem}.artworks-container{border-radius:8px}}.artworks-grid{background:transparent!important;margin:0!important;padding:0!important;display:block!important;column-width:275px!important;column-gap:1rem!important;min-height:auto!important;width:100%!important;max-width:none!important;overflow:visible!important;box-sizing:border-box;margin-bottom:2rem;position:relative;height:auto!important;max-height:none!important}.artwork-card-new{height:auto!important;min-height:auto!important;max-height:none!important;display:inline-block!important;width:100%!important;margin-bottom:1rem!important;break-inside:avoid!important;page-break-inside:avoid!important;-webkit-column-break-inside:avoid!important;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;border:1px solid #e5e7eb;transition:transform .2s,box-shadow .2s;cursor:pointer;position:relative;flex-direction:column}.artwork-card-new:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border-color:#3b82f6}.artwork-image-container{width:100%;height:200px;overflow:hidden;position:relative;flex-shrink:0;background:#f3f4f6;cursor:pointer}.artwork-image{width:100%;height:100%;object-fit:cover;display:block}.artwork-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0000;display:flex;align-items:center;justify-content:center;transition:background .2s}.artwork-card-new:hover .artwork-overlay{background:#0006}.overlay-icon{display:flex;align-items:center;justify-content:center}.artwork-card-info{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.artwork-card-info .artwork-header{display:flex;flex-direction:column;gap:.25rem}.artwork-card-info .artwork-title{font-size:1rem;font-weight:600;color:#111827;margin:0;line-height:1.3}.artwork-card-info .artwork-artist{font-size:.875rem;color:#6b7280;margin:0;font-weight:500}.artwork-stats-row{display:flex;gap:.5rem;font-size:.8rem;flex-wrap:wrap}.artwork-stats-row .dimensions,.artwork-stats-row .price,.artwork-stats-row .collections-count{color:#6b7280;font-weight:500}.artwork-stats-row .price{color:#10b981;font-weight:600}.artwork-actions-row{display:flex;gap:.5rem;padding:0 1rem 1rem}.action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s;color:#374151}.action-btn:hover{background:#f3f4f6;border-color:#9ca3af}.action-btn.edit-btn{background:#3b82f6;color:#fff;border-color:#3b82f6}.action-btn.edit-btn:hover{background:#2563eb;border-color:#2563eb}.artwork-table{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden;border:1px solid #e5e7eb}.table-header{display:grid;grid-template-columns:80px 1fr 150px 100px 150px 150px;gap:1rem;padding:1rem;background:#f9fafb;border-bottom:1px solid #e5e7eb;font-weight:600;font-size:.875rem;color:#374151}.header-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artwork-row{display:grid;grid-template-columns:80px 1fr 150px 100px 150px 150px;gap:1rem;align-items:center;padding:1rem;border-bottom:1px solid #f3f4f6;transition:background .2s}.artwork-row:hover{background:#f9fafb}.cell-image img{width:100%;height:auto;border-radius:6px;cursor:pointer}.cell-title{font-weight:600;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-artist,.cell-price{color:#6b7280;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-price{color:#10b981;font-weight:600}.collection-btn{background:none;border:none;color:#3b82f6;font-weight:600;cursor:pointer;font-size:.875rem;transition:color .2s}.collection-btn:hover{color:#2563eb;text-decoration:underline}.cell-actions{display:flex;gap:.5rem;justify-content:flex-end}.collections-view-modal,.collection-selector-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:#fff;border-radius:12px;max-width:500px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#111827}.close-btn{background:none;border:none;cursor:pointer;color:#6b7280;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:color .2s}.close-btn:hover{color:#111827}.modal-body{padding:1.5rem;min-height:100px}.no-collections{color:#6b7280;text-align:center;padding:2rem 1rem;margin:0}.collections-list,.collections-selector-list{display:flex;flex-direction:column;gap:1rem}.collection-item{padding:1rem;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;transition:all .2s}.collection-item:hover{background:#f3f4f6;border-color:#d1d5db}.collection-info h4{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:#111827}.collection-info p{margin:0;color:#6b7280;font-size:.875rem;line-height:1.5}.collection-selector-button{padding:1rem;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:.375rem;transition:all .2s}.collection-selector-button:hover{background:#f3f4f6;border-color:#d1d5db}.collection-selector-button.assigned{background:#ecfdf5;border-color:#34d399}.collection-selector-button:disabled{opacity:.65;cursor:not-allowed}.collection-title{font-weight:600;color:#111827}.collection-status{font-size:.8125rem;color:#047857}.modal-error{background:#fee2e2;border:1px solid #fecaca;color:#b91c1c;padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem;font-size:.875rem}.modal-footer{display:flex;gap:1rem;padding:1.5rem;border-top:1px solid #e5e7eb;justify-content:flex-end}.btn-primary,.btn-secondary{padding:.625rem 1.25rem;border:none;border-radius:6px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s}.btn-primary{background:#3b82f6;color:#fff}.btn-primary:hover{background:#2563eb}.btn-secondary{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-secondary:hover{background:#e5e7eb}.curator-artwork-edit{display:flex;flex-direction:column;gap:1.5rem;padding:2rem;color:#19212c}.curator-artwork-edit.loading-state,.curator-artwork-edit.error-state{align-items:center;justify-content:center;min-height:60vh;text-align:center}.curator-artwork-edit.loading-state p{margin-top:1rem;font-size:.95rem;color:#42536a}.empty-card{border:1px solid rgba(24,36,52,.12);border-radius:12px;padding:2.5rem 2rem;background:#fff;max-width:460px;display:grid;gap:.75rem;place-items:center}.empty-card .icon{color:#d64545}.btn-secondary{padding:.65rem 1.4rem;border-radius:8px;border:1px solid rgba(25,33,44,.12);background:#f2f5f9;font-weight:600;color:#243248;transition:background .2s ease}.btn-secondary:hover{background:#e7edf5}.curator-edit-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem}.header-back-btn,.header-save-btn{display:inline-flex;align-items:center;gap:.5rem;border-radius:10px;padding:.65rem 1.4rem;font-weight:600;border:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.header-back-btn{background:#f2f5f9;color:#243248}.header-back-btn:hover{transform:translateY(-1px);box-shadow:0 6px 12px #1c2c421f}.header-save-btn{background:linear-gradient(135deg,#2563eb,#4338ca);color:#fff}.header-save-btn:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.header-save-btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 10px 18px #2563eb40}.inline-spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:spinner .8s linear infinite}@keyframes spinner{to{transform:rotate(360deg)}}.header-meta h1{margin:0;font-size:1.6rem;font-weight:700}.header-meta p{margin:.35rem 0 0;color:#4a5c72;font-size:.95rem}.curator-edit-status{display:inline-block;margin-top:.35rem;padding:.25rem .65rem;border-radius:999px;font-size:.75rem;background:#2563eb1f;color:#1d4ed8;font-weight:600}.feedback-area{display:grid;gap:.75rem}.feedback{display:flex;align-items:center;gap:.65rem;border-radius:10px;padding:.75rem 1rem;font-weight:500}.feedback.error{background:#d645451f;color:#b3261e}.feedback.success{background:#057a551f;color:#03543f}.curator-edit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.edit-card{background:#fff;border-radius:14px;border:1px solid rgba(28,44,66,.08);padding:1.5rem;display:flex;flex-direction:column;gap:1rem;box-shadow:0 10px 25px #0c1e3714}.edit-card h2{font-size:1.1rem;font-weight:700;display:flex;align-items:center;gap:.5rem;margin:0}.image-card{align-items:center;text-align:center}.image-wrapper{width:100%;aspect-ratio:1 / 1;border-radius:12px;overflow:hidden;border:1px solid rgba(17,24,39,.08);background:#f7f9fc;display:flex;align-items:center;justify-content:center}.image-wrapper img{width:100%;height:100%;object-fit:cover}.image-note{font-size:.85rem;color:#4a5c72}.field-group{display:flex;flex-direction:column;gap:.35rem}.field-row{display:grid;gap:1rem}@media (min-width: 768px){.field-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}.field-group label{font-weight:600;font-size:.9rem}.field-group input,.field-group textarea,.field-group select{border-radius:10px;border:1px solid rgba(23,37,64,.15);padding:.65rem .75rem;font-size:.95rem;transition:border .2s ease,box-shadow .2s ease}.field-group textarea{resize:vertical}.field-group input:focus,.field-group textarea:focus,.field-group select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.field-group input.has-error,.field-group textarea.has-error,.field-group select.has-error{border-color:#d64545;box-shadow:0 0 0 2px #d6454526}.field-error{color:#b3261e;font-size:.8rem;margin:0}.field-hint{margin:0;font-size:.8rem;color:#4f6076}.label-icon{display:inline-flex;align-items:center;gap:.45rem}.info-card .meta-grid{display:grid;gap:.75rem;font-size:.9rem}.meta-label{display:block;font-weight:600;color:#42536a}.meta-value{display:block;margin-top:.2rem;color:#1f2937;word-break:break-word}.curator-artists-management{padding:1.5rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);min-height:100vh}.artists-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;background:#fff;padding:1.5rem;border-radius:8px;border:1px solid #e5e7eb;box-shadow:0 1px 2px #0000000d;gap:1rem;flex-wrap:wrap}.header-content{flex:1}.artists-title{font-size:1.875rem;font-weight:700;color:#111827;margin:0}.artists-subtitle{color:#6b7280;margin:.25rem 0 0;font-size:.95rem}.header-actions{display:flex;gap:.75rem;flex-shrink:0}.refresh-button-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;border:1px solid #e5e7eb;background-color:#fff;color:#6b7280;cursor:pointer;transition:all .2s ease;padding:0}.refresh-button-icon:hover{background-color:#f9fafb;color:#374151;border-color:#d1d5db}.refresh-button-icon:active{background-color:#f3f4f6}.refresh-button-icon:focus{outline:none;box-shadow:0 0 0 3px #4f46e51a;border-color:#4f46e5}.artists-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card{background:#fff;padding:1.5rem;border-radius:8px;border:1px solid #e5e7eb;box-shadow:0 1px 2px #0000000d;text-align:center}.stat-value{font-size:2rem;font-weight:700;color:#4f46e5;margin-bottom:.5rem}.stat-label{font-size:.875rem;color:#6b7280;font-weight:500}.artists-controls{display:flex;gap:.75rem;margin-bottom:1.5rem;background:#fff;padding:.75rem;border-radius:6px;border:1px solid #e5e7eb;box-shadow:0 1px 2px #0000000d;flex-wrap:wrap;align-items:center}.search-container{position:relative;flex:1;min-width:250px}.search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#6b7280;pointer-events:none;flex-shrink:0}.search-input{width:100%;padding:.75rem .75rem .75rem 2.5rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;background-color:#fff;transition:border-color .2s,box-shadow .2s;box-sizing:border-box;color:#111827}.search-input:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.search-input::placeholder{color:#9ca3af}.sort-controls{display:flex;gap:.5rem;align-items:center;flex-shrink:0}.sort-select{padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;background-color:#fff;min-width:160px;cursor:pointer;transition:border-color .2s,box-shadow .2s}.sort-select:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.sort-order-btn{padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;background-color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;color:#6b7280;width:40px;height:40px}.sort-order-btn:hover{background-color:#f9fafb;border-color:#d1d5db;color:#374151}.sort-order-btn:focus{outline:none;box-shadow:0 0 0 3px #4f46e51a;border-color:#4f46e5}.view-toggle{display:flex;border:1px solid #d1d5db;border-radius:.5rem;overflow:hidden;background:#fff}.view-btn{padding:.75rem;border:none;background-color:#fff;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.view-btn:hover{background-color:#f9fafb;color:#374151}.view-btn.active{background-color:#4f46e5;color:#fff}.view-btn svg{width:18px;height:18px}.artists-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-bottom:2rem}.artists-grid.list{display:flex;flex-direction:column;gap:1rem}.artist-card-wrapper{cursor:pointer;transition:transform .2s ease}.artist-card-wrapper:hover{transform:scale(1.02)}.artists-grid.list .artist-card-wrapper,.artists-grid.list .artist-card-wrapper:hover{transform:none}.artist-card-curator{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;transition:all .2s ease;box-shadow:0 1px 3px #0000001a}.artist-card-curator:hover{border-color:#4f46e5;box-shadow:0 4px 12px #4f46e526;transform:translateY(-2px)}.artist-card-curator.list{display:flex!important;flex-direction:row!important;align-items:center;padding:1rem 1.5rem;gap:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-wrap:nowrap}.artist-card-curator.list:hover{border-color:#4f46e5;box-shadow:0 4px 12px #4f46e526}.artist-card-curator.list .artist-header{display:flex!important;align-items:center;gap:.75rem;flex:0 0 auto;min-width:fit-content;order:0;visibility:visible!important;opacity:1!important;height:auto!important;width:auto!important;background:transparent;padding:0;border:none}.artist-card-curator.list .artist-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0;display:block!important;visibility:visible!important;opacity:1!important}.artist-card-curator.list .artist-avatar-placeholder{width:48px;height:48px;border-radius:50%;font-size:1rem;flex-shrink:0;display:flex!important;visibility:visible!important;opacity:1!important}.artist-card-curator.list .artist-info{flex-shrink:1;min-width:0;display:flex!important;flex-direction:column;gap:.2rem;visibility:visible!important;opacity:1!important}.artist-card-curator.list .artist-name{font-size:1rem!important;margin-bottom:0!important;white-space:normal;word-break:break-word;display:block!important;color:#111827!important;font-weight:700!important;min-height:1.4rem;line-height:1.4}.artist-card-curator.list .artist-handle{font-size:.85rem!important;margin:0!important;display:block!important;color:#4f46e5!important;font-weight:500!important}.artist-card-curator.list .artist-stats-list{display:flex!important;align-items:center;gap:1.5rem;flex:1 1 auto;min-width:0;padding:0;background:transparent;border-radius:0;order:2}.artist-card-curator.list .list-stat{display:flex!important;align-items:center;gap:.3rem;flex-shrink:0;white-space:nowrap}.artist-card-curator.list .list-stat svg{color:#4f46e5;flex-shrink:0;width:14px;height:14px}.list-stat-number{font-weight:700;color:#111827;font-size:.9rem;display:inline!important}.list-stat-label{font-size:.65rem;color:#6b7280;font-weight:500;white-space:nowrap;display:inline!important}.artist-card-curator.list .artist-email{display:none!important}.artist-card-curator.list .artist-actions{display:flex!important;gap:.5rem;flex:0 0 auto;margin-left:auto;align-items:center;order:3}.artist-card-curator.list .artist-action-btn{padding:.5rem .75rem;font-size:.7rem;flex:0 0 auto;white-space:nowrap}.artist-header{display:flex!important;align-items:center;gap:1rem;flex-shrink:0;min-width:auto;width:auto;position:relative;z-index:1;background:transparent}.artist-avatar{width:60px;height:60px;border-radius:50%;object-fit:cover;background:#f3f4f6;flex-shrink:0;display:block!important}.artist-avatar-placeholder{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#4f46e5,#7c3aed);display:flex!important;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.25rem;flex-shrink:0}.artist-info{flex:1;min-width:0;display:block!important}.artist-name{font-size:1rem;font-weight:600!important;color:#111827!important;margin:0!important;line-height:1.3;word-break:break-word;display:block!important;min-height:1.2rem}.artist-handle{font-size:.8rem;color:#6b7280;margin:.25rem 0 0}.artist-email{display:flex!important;align-items:center;gap:.5rem;font-size:.8rem;color:#6b7280;padding:.75rem;background:#f9fafb;border-radius:6px;min-width:0;overflow:hidden}.artist-email svg{flex-shrink:0}.artist-email span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artist-stats-row{display:flex!important;gap:1rem;padding:.75rem;background:#f9fafb;border-radius:6px}.artist-stat{display:flex!important;align-items:center;gap:.5rem;flex:1}.artist-stat svg{color:#4f46e5;flex-shrink:0}.stat-number{font-weight:700;color:#111827;font-size:1rem;display:inline!important}.stat-label{font-size:.75rem;color:#6b7280;font-weight:500;display:inline!important}.artist-actions{display:flex!important;gap:.5rem}.artist-action-btn{flex:1;padding:.5rem;border:none;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex!important;align-items:center;justify-content:center;gap:.4rem}.view-btn{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.view-btn:hover{background:#e5e7eb;border-color:#9ca3af}.contact-btn{background:#4f46e5;color:#fff;border:1px solid #4f46e5}.contact-btn:hover{background:#4338ca;border-color:#4338ca}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:#fff;border-radius:8px;border:1px solid #e5e7eb;box-shadow:0 1px 2px #0000000d}.empty-state p{font-size:1.125rem;font-weight:600;color:#374151;margin:0}.empty-subtitle{font-size:.9rem;color:#6b7280;margin-top:.5rem!important}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:#fff;border-radius:8px;border:1px solid #e5e7eb;box-shadow:0 1px 2px #0000000d}.loading-spinner{animation:spin 1s linear infinite;margin-bottom:1rem;color:#4f46e5}.loading-state p{color:#6b7280;margin:0}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:#fff;border-radius:8px;border:1px solid #fecaca;box-shadow:0 1px 2px #0000000d}.error-state p{color:#dc2626;margin:0 0 1rem;font-weight:500}.retry-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#dc2626;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s}.retry-btn:hover{background:#b91c1c;transform:translateY(-1px)}.pagination{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-top:2rem;background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 1px 3px #0000001a;flex-wrap:wrap}.pagination-info{color:#64748b;font-size:.875rem;font-weight:500}.pagination-controls{display:flex;align-items:center;gap:1rem}.pagination-controls .pagination-btn{padding:8px 16px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#374151;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s}.pagination-controls .pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-controls .pagination-btn:not(:disabled):hover{background:#f8fafc;border-color:#3b82f6;color:#3b82f6}.page-info{font-size:.875rem;color:#64748b;font-weight:500;min-width:120px;text-align:center}.page-size-selector{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#64748b}.page-size-selector label{font-weight:500}.page-size-selector .items-per-page-select{padding:6px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;background:#fff;color:#374151;cursor:pointer;transition:all .2s}.page-size-selector .items-per-page-select:hover{border-color:#cbd5e1;background:#f8fafc}.page-size-selector .items-per-page-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}@media (max-width: 768px){.artist-card-curator.list .artist-header{background:transparent;border:none;padding:0;flex:0 0 auto;min-width:160px}.artist-card-curator.list .artist-avatar{width:40px;height:40px}.artist-card-curator.list .artist-avatar-placeholder{width:40px;height:40px;font-size:.85rem}.artist-card-curator.list .artist-name{font-size:.9rem}.artist-card-curator.list .artist-handle{font-size:.75rem}.artist-card-curator.list .artist-stats-list{gap:.75rem;min-width:150px}.list-stat,.list-stat-number{font-size:.8rem}.list-stat-label{font-size:.6rem}.artist-card-curator.list .artist-action-btn{padding:.4rem .6rem;font-size:.65rem}.curator-artists-management{padding:1rem}.artists-header{flex-direction:column;align-items:stretch}.artists-controls{flex-direction:column}.search-container{min-width:unset}.sort-controls{width:100%;justify-content:space-between}.sort-select{flex:1;min-width:unset}.artists-grid{grid-template-columns:1fr}.artist-actions{flex-direction:column}.artist-action-btn{width:100%}.artist-card-curator.list{flex-direction:row;flex-wrap:wrap;align-items:center}.artist-card-curator.list .artist-stats-list{flex:1 1 auto;order:1;gap:1rem}.artist-card-curator.list .artist-actions{flex:0 0 auto;margin-left:auto;order:2;width:auto}.artist-card-curator.list .artist-action-btn{flex:0 0 auto;width:auto}.pagination{flex-direction:column;gap:1rem;text-align:center}.pagination-controls,.page-size-selector{justify-content:center}}@media (max-width: 480px){.artists-title{font-size:1.5rem}.artists-stats{grid-template-columns:1fr}.artist-card-curator{padding:1rem}.search-input{font-size:16px}.artist-card-curator.list{flex-direction:column;align-items:flex-start}.artist-card-curator.list .artist-header{width:100%;order:0}.artist-card-curator.list .artist-stats-list{width:100%;order:1;flex-wrap:wrap}.artist-card-curator.list .artist-actions{width:100%;margin-left:0;order:2;flex-direction:row}.artist-card-curator.list .artist-action-btn{flex:1;width:auto}}.curator-artist-detail{padding:2rem;background:#f8fafc;min-height:100vh}.back-button{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.5rem 1rem;background:transparent;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;color:#3b82f6;font-size:.875rem;font-weight:500;transition:all .2s ease}.back-button:hover{background:#f8fafc;border-color:#cbd5e1;color:#2563eb}.artist-detail-header{display:flex;justify-content:space-between;align-items:flex-start;background:#fff;border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb}.artist-profile{display:flex;gap:1.5rem;flex:1}.artist-avatar,.artist-avatar-placeholder{width:120px;height:120px;border-radius:8px;object-fit:cover;background:linear-gradient(135deg,#667eea,#764ba2);flex-shrink:0}.artist-avatar-placeholder{display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;font-weight:600}.artist-info{display:flex;flex-direction:column;gap:.5rem;justify-content:center}.artist-name{font-size:1.75rem;font-weight:700;color:#1e293b;margin:0}.artist-handle{font-size:.9rem;color:#64748b;margin:0}.artist-contact{display:flex;align-items:center;gap:.5rem;color:#64748b;font-size:.875rem;margin-top:.5rem}.artist-contact svg{flex-shrink:0}.header-stats{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:flex-end;align-items:flex-start}.mini-stat{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.mini-stat-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#dbeafe;border-radius:6px;color:#3b82f6}.mini-stat-content{display:flex;flex-direction:column;gap:.25rem}.mini-stat-number{font-size:1.25rem;font-weight:700;color:#1e293b}.mini-stat-label{font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.artworks-controls{display:flex;gap:1rem;margin-bottom:2rem;background:#fff;padding:1.5rem;border-radius:12px;border:1px solid #e5e7eb;flex-wrap:wrap}.search-box{flex:1;min-width:280px;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.search-icon{color:#94a3b8;flex-shrink:0}.search-input{flex:1;border:none;outline:none;background:transparent;font-size:.875rem;color:#1e293b}.search-input::placeholder{color:#cbd5e1}.filter-controls{display:flex;gap:.75rem;align-items:center}.sort-select,.page-size-selector select{padding:.5rem .75rem;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#1e293b;font-size:.875rem;cursor:pointer;transition:all .2s ease}.sort-select:hover,.page-size-selector select:hover{border-color:#cbd5e1;background:#f8fafc}.sort-order-btn{padding:.5rem .75rem;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#64748b;font-size:1rem;cursor:pointer;transition:all .2s ease}.sort-order-btn:hover{border-color:#cbd5e1;color:#3b82f6;background:#f8fafc}.view-toggle{display:flex;gap:.5rem;border:1px solid #e2e8f0;border-radius:6px;padding:.25rem;background:#fff}.view-btn{padding:.5rem .75rem;border:none;background:transparent;color:#94a3b8;cursor:pointer;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.view-btn.active{background:#dbeafe;color:#3b82f6}.view-btn:hover{color:#3b82f6}.artworks-container{background:#fff;border-radius:12px;box-shadow:none;overflow:hidden}.artworks-container.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));grid-auto-rows:auto;gap:2rem;padding:2rem;background:#fff}.artworks-container.list{display:flex;flex-direction:column;background:#fff}.artwork-card{background:#fff;cursor:pointer;transition:all .3s;position:relative;border-radius:12px}.artworks-container.grid .artwork-card{display:flex;flex-direction:column;height:auto;min-height:fit-content;box-shadow:0 1px 3px #0000001a;border:1px solid #f1f5f9;overflow:visible}.artworks-container.list .artwork-card{display:flex;flex-direction:row;padding:1.5rem;border-bottom:1px solid #f1f5f9;border-radius:0;box-shadow:none;border:none;align-items:center;gap:1.5rem}.artworks-container.list .artwork-card:last-child{border-bottom:none}.artwork-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.artworks-container.list .artwork-card:hover{background:#f8fafc;transform:none;box-shadow:none}.artwork-image-container{position:relative;overflow:hidden;background:#f8fafc;border-radius:12px 12px 0 0}.artworks-container.grid .artwork-image-container{width:100%;height:250px;flex-shrink:0}.artworks-container.list .artwork-image-container{width:120px;height:120px;flex-shrink:0;border-radius:8px;margin-right:1rem}.artwork-image{width:100%;height:100%;object-fit:cover;transition:transform .3s}.artwork-card:hover .artwork-image{transform:scale(1.05)}.no-image{color:#cbd5e1;font-size:.875rem}.artwork-details{padding:1rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.artworks-container.list .artwork-details{padding:0;flex:1}.artwork-title{font-size:.95rem;font-weight:600;color:#1e293b;margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.artwork-price{font-size:.875rem;font-weight:600;color:#3b82f6;margin:0}.artwork-dimension{font-size:.75rem;color:#94a3b8;margin:0}.artwork-date{font-size:.75rem;color:#cbd5e1;margin-top:.5rem}.artwork-collections{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #f1f5f9}.collections-label{display:block;font-size:.7rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.collections-list{display:flex;flex-wrap:wrap;gap:.5rem}.collection-badge{display:inline-block;padding:.25rem .5rem;background:#dbeafe;color:#0369a1;border-radius:4px;font-size:.7rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.empty-state{grid-column:1 / -1;text-align:center;padding:3rem;color:#94a3b8}.empty-state p{font-size:1rem;margin:0}.empty-subtitle{font-size:.875rem!important;color:#cbd5e1!important;margin-top:.5rem!important}.pagination{display:flex;justify-content:space-between;align-items:center;gap:2rem;background:#fff;padding:1.5rem;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a}.pagination-info{color:#64748b;font-size:.875rem;flex-shrink:0}.pagination-controls{display:flex;gap:1rem;align-items:center;flex-shrink:0}.pagination-btn{padding:.5rem 1rem;border:1px solid #e2e8f0;background:#fff;border-radius:6px;color:#64748b;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#3b82f6}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.page-info{color:#64748b;font-size:.875rem;white-space:nowrap;flex-shrink:0}.page-size-selector{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.page-size-selector label{color:#64748b;font-size:.875rem;font-weight:500;margin:0}.page-size-selector select{padding:.5rem .75rem;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#1e293b;font-size:.875rem;cursor:pointer}.error-message{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem 2rem;text-align:center;color:#dc2626}.retry-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#fee2e2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-weight:500;cursor:pointer;transition:all .2s ease}.retry-button:hover{background:#fecaca;border-color:#fca5a5}@media (max-width: 1200px) and (min-width: 769px){.artworks-container.grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-auto-rows:auto;gap:1.5rem}}@media (max-width: 768px){.curator-artist-detail{padding:1rem}.artist-detail-header{padding:1.5rem;gap:1rem;flex-direction:column}.artist-avatar,.artist-avatar-placeholder{width:100px;height:100px}.artist-name{font-size:1.5rem}.header-stats{flex-direction:column;width:100%;flex-wrap:wrap;gap:.75rem}.mini-stat{flex:1;min-width:140px}.artworks-controls{flex-direction:column;padding:1rem}.search-box{min-width:auto;flex:1 0 100%}.filter-controls{width:100%;flex-wrap:wrap}.artworks-container.grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:1.5rem;padding:1rem}.artworks-container.list .artwork-card{flex-direction:column;align-items:flex-start;gap:1rem}.artworks-container.list .artwork-image-container{width:100%;height:200px;margin-right:0}.pagination{flex-direction:column;gap:1rem;align-items:stretch;text-align:center;padding:1rem}.pagination-info,.page-info{width:100%}.pagination-controls,.page-size-selector{width:100%;justify-content:center}}@media (max-width: 480px){.curator-artist-detail{padding:1rem}.back-button{width:100%;justify-content:center}.artist-detail-header{padding:1rem;border-radius:8px}.artist-profile{flex-direction:column;align-items:center;text-align:center;gap:1rem}.artist-avatar,.artist-avatar-placeholder{width:80px;height:80px}.artist-name{font-size:1.25rem}.artist-contact{justify-content:center}.header-stats{flex-direction:row;width:100%;gap:.75rem}.mini-stat{flex:1;padding:.75rem;gap:.5rem}.mini-stat-icon{width:28px;height:28px}.mini-stat-number{font-size:1rem}.mini-stat-label{font-size:.65rem}.artworks-controls{padding:1rem;gap:.75rem;flex-direction:column}.search-box{min-width:auto;padding:.5rem .75rem}.filter-controls{width:100%;gap:.5rem}.sort-select,.sort-order-btn,.page-size-selector select{padding:.4rem .5rem;font-size:.8rem}.view-btn{padding:.4rem}.artworks-container.grid{grid-template-columns:1fr;gap:1rem;padding:1rem}.artworks-container.list .artwork-card{flex-direction:column;padding:1rem;gap:.75rem}.artworks-container.list .artwork-image-container{width:100%;height:150px}.artwork-details{padding:1rem}.artworks-container.list .artwork-details{padding:0}.artwork-title{font-size:.85rem}.artwork-price{font-size:.8rem}.pagination{padding:1rem;gap:.75rem;flex-direction:column}.pagination-btn{padding:.4rem .75rem;font-size:.8rem}.page-size-selector select{padding:.4rem}.empty-state{padding:2rem 1rem}}.edit-submission-container{max-width:1200px;margin:0 auto;padding:20px 40px;background:#f8f9fa;min-height:100vh;width:100%;box-sizing:border-box}.edit-submission-container *,.edit-submission-container *:before,.edit-submission-container *:after{box-sizing:border-box;max-width:100%}.submission-header{display:flex;align-items:center;gap:20px;margin-bottom:30px}.submission-header h1{font-size:28px;font-weight:600;color:#1f2937;margin:0}.back-button{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;text-decoration:none;font-size:14px;cursor:pointer;transition:all .2s ease}.back-button:hover{background:#f9fafb;border-color:#d1d5db;color:#374151}.error-message{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;margin-bottom:20px;font-size:14px}.success-message{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 20px;background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a}.success-message svg{color:#10b981;margin-bottom:16px}.success-message h2{font-size:24px;font-weight:600;color:#065f46;margin:0 0 8px}.success-message p{color:#6b7280;margin:0}.edit-form{display:flex;flex-direction:column;gap:30px}.form-section{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.form-section h2{font-size:20px;font-weight:600;color:#1f2937;margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid #f3f4f6}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-row.three-col{grid-template-columns:1fr 1fr 1fr}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-weight:500;color:#374151;font-size:14px}.form-group input,.form-group select,.form-group textarea{padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#374151;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.form-group textarea{resize:vertical;min-height:80px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}.form-group small{color:#6b7280;font-size:12px;margin-top:4px}.prefilled-value{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#f0f9ff;border:1px solid #bfdbfe;border-radius:6px;color:#1e40af;font-weight:500;font-size:14px}.prefilled-value svg{color:#3b82f6;flex-shrink:0}.checkbox-group{flex-direction:row;align-items:center;gap:8px}.checkbox-group input[type=checkbox]{width:auto;margin:0}.checkbox-group label{margin:0;cursor:pointer;font-size:14px}.cover-image-row{display:flex;align-items:center;gap:16px}.file-input{flex:1}.image-preview{flex-shrink:0}.json-input{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;line-height:1.4;background:#f8f9fa}.form-actions{display:flex;justify-content:flex-end;gap:12px;padding:24px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.cancel-button{padding:10px 20px;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.cancel-button:hover{background:#f9fafb;border-color:#9ca3af;color:#374151}.save-button{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#6366f1;border:1px solid #6366f1;border-radius:6px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.save-button:hover:not(:disabled){background:#5856ec;border-color:#5856ec}.save-button:disabled{opacity:.6;cursor:not-allowed}.spinner{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 768px){.edit-submission-container{padding:16px 20px}.submission-header{flex-direction:column;align-items:flex-start;gap:12px}.submission-header h1{font-size:24px}.form-row{grid-template-columns:1fr;gap:16px}.form-row.three-col{grid-template-columns:1fr}.form-section{padding:20px}.form-actions{flex-direction:column;gap:8px}.cancel-button,.save-button{width:100%;justify-content:center}}.curator-communications-hub{max-width:1200px;margin:0 auto;padding:2rem;background-color:#fff}.curator-communications-hub.loading-state,.curator-communications-hub.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem}.curator-communications-hub.loading-state .spinner{width:2.5rem;height:2.5rem;border:3px solid #e5e7eb;border-top-color:#7c3aed;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.curator-communications-hub.error-state{color:#dc2626;text-align:center}.curator-communications-hub.error-state h3{font-size:1.25rem;font-weight:600;margin:0}.curator-communications-hub.error-state p{color:#6b7280;margin:.5rem 0 1rem}.communications-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #e5e7eb}.header-content h1{font-size:2rem;font-weight:700;color:#111827;margin:0 0 .5rem}.header-content p{font-size:1rem;color:#6b7280;margin:0}.test-mode-toggle{display:flex;align-items:center;gap:.75rem;padding:1rem;background-color:#fef3c7;border-radius:.5rem;border:1px solid #fcd34d}.test-mode-toggle label{font-weight:500;color:#92400e}.test-mode-toggle input[type=checkbox]{width:1.25rem;height:1.25rem;cursor:pointer}.test-mode-toggle span{font-size:.875rem;color:#92400e}.no-collections{text-align:center;padding:3rem 1rem;background-color:#f9fafb;border-radius:.75rem}.no-collections h3{font-size:1.5rem;font-weight:600;color:#111827;margin:0 0 .5rem}.no-collections p{color:#6b7280;margin:0}.collections-selector{margin-bottom:2rem}.collections-selector h3,.communication-selection h3,.audience-selection h3,.event-details-section h3,.custom-message-section h3{font-size:1.25rem;font-weight:600;color:#111827;margin:0 0 .5rem}.selector-help{font-size:.875rem;color:#6b7280;margin:0 0 1rem}.collections-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.collection-card{position:relative;cursor:pointer;border:2px solid #e5e7eb;border-radius:.75rem;overflow:hidden;transition:all .2s;background-color:#fff}.collection-card:hover{border-color:#7c3aed;box-shadow:0 4px 12px #7c3aed1a}.collection-card.selected{border-color:#7c3aed;background-color:#faf5ff}.collection-image{width:100%;height:150px;overflow:hidden;background-color:#f3f4f6}.collection-image img{width:100%;height:100%;object-fit:cover}.collection-info{padding:1rem}.collection-info h4{font-size:1rem;font-weight:600;color:#111827;margin:0 0 .25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collection-date{font-size:.75rem;color:#9ca3af;margin:0}.selection-checkbox{position:absolute;top:.75rem;right:.75rem;width:1.5rem;height:1.5rem;background-color:#fff;border:2px solid #d1d5db;border-radius:.375rem;display:flex;align-items:center;justify-content:center;pointer-events:none}.selection-checkbox input[type=checkbox]{width:1rem;height:1rem;margin:0;cursor:pointer}.collection-card.selected .selection-checkbox{background-color:#7c3aed;border-color:#7c3aed}.communication-selection{margin-bottom:2rem}.communication-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.communication-option{cursor:pointer;border:2px solid #e5e7eb;border-radius:.75rem;padding:1.25rem;background-color:#fff;transition:all .2s;display:flex;flex-direction:column}.communication-option:hover{border-color:#7c3aed;box-shadow:0 4px 12px #7c3aed1a}.communication-option.selected{border-color:#7c3aed;background-color:#faf5ff}.communication-option h4{font-size:1rem;font-weight:600;color:#111827;margin:0 0 .5rem}.communication-option p{font-size:.875rem;color:#6b7280;margin:0 0 auto;line-height:1.4}.option-footer{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb;font-size:.75rem;color:#6b7280}.audience-selection{margin-bottom:2rem}.audience-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;margin-bottom:1rem}.audience-option{cursor:pointer;border:2px solid #e5e7eb;border-radius:.5rem;padding:1rem;text-align:center;background-color:#fff;transition:all .2s}.audience-option:hover{border-color:#7c3aed;background-color:#f9fafb}.audience-option.selected{border-color:#7c3aed;background-color:#faf5ff}.audience-count{font-size:1.75rem;font-weight:700;color:#7c3aed;margin-bottom:.25rem}.audience-label{font-size:.75rem;color:#6b7280;text-transform:capitalize}.preview-button{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.75rem 1rem;font-size:.875rem;color:#7c3aed;background-color:transparent;border:1px solid #7c3aed;border-radius:.375rem;cursor:pointer;transition:all .2s}.preview-button:hover{background-color:#faf5ff}.recipients-preview{margin-bottom:2rem;padding:1.5rem;background-color:#f9fafb;border-radius:.75rem;border:1px solid #e5e7eb}.recipients-preview h4{font-weight:600;color:#111827;margin:0 0 1rem}.recipients-list{max-height:300px;overflow-y:auto}.recipient-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid #e5e7eb}.recipient-item:last-child{border-bottom:none}.recipient-item>div:first-child{flex:1}.recipient-name{display:block;font-weight:500;color:#111827}.recipient-email{display:block;font-size:.875rem;color:#6b7280}.recipient-channels{display:flex;gap:.5rem;color:#3b82f6}.recipients-more{padding:.75rem 0;font-size:.875rem;color:#6b7280;text-align:center}.event-details-section{margin-bottom:2rem;padding:1.5rem;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:.75rem}.event-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.event-field{display:flex;flex-direction:column}.event-field label,.custom-message-section label{font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.event-field input,.custom-message-section textarea{padding:.75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;font-family:inherit}.event-field input:focus,.custom-message-section textarea:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}.custom-message-section{margin-bottom:2rem}.custom-message-section textarea{width:100%;min-height:120px;padding:1rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;font-family:inherit;resize:vertical}.send-section{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;margin-bottom:2rem}.send-info{font-size:.875rem;color:#6b7280}.send-info strong{color:#111827;font-weight:600}.test-badge{display:inline-block;margin-left:.5rem;padding:.25rem .75rem;background-color:#fef3c7;color:#92400e;border-radius:.25rem;font-size:.75rem;font-weight:500}.send-button{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;background-color:#7c3aed;color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s}.send-button:hover:not(:disabled){background-color:#6d28d9;box-shadow:0 4px 12px #7c3aed4d}.send-button:disabled{background-color:#d1d5db;color:#6b7280;cursor:not-allowed}.send-button.loading{background-color:#f59e0b}.button-spinner{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}.results-section{padding:1.5rem;border-radius:.75rem;margin-top:1.5rem}.results-section.success{background-color:#f0fdf4;border:1px solid #bbf7d0}.results-section.error{background-color:#fef2f2;border:1px solid #fecaca}.results-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.results-section.success .results-header{color:#166534}.results-section.error .results-header{color:#dc2626}.results-header h4{font-weight:600;margin:0}.results-content{font-size:.875rem}.results-content.success-content{color:#166534}.results-content.error-content{color:#dc2626}.results-content p{margin:.5rem 0}.results-content .error-info{color:#d97706;font-weight:500}@media (max-width: 768px){.curator-communications-hub{padding:1rem}.communications-header{flex-direction:column;gap:1rem}.header-content h1{font-size:1.5rem}.collections-grid,.communication-options,.event-details-grid{grid-template-columns:1fr}.send-section{flex-direction:column;gap:1rem;align-items:flex-start}.send-button{width:100%;justify-content:center}}.curator-edit-collection{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:2rem 1.25rem;max-width:1100px;margin:0 auto}.curator-edit-collection,.curator-edit-collection *{box-sizing:border-box}.form-section h3{font-size:1rem;font-weight:600;color:#1e293b;margin:1.5rem 0 1rem}.form-section:first-of-type h3{margin-top:0}.image-upload-section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #f1f5f9}.image-upload-section h3{margin:0 0 1rem}.image-upload-area{margin-top:1rem}.upload-placeholder{border:2px dashed #cbd5e1;border-radius:.75rem;padding:2.5rem 1.75rem;text-align:center;cursor:pointer;transition:all .2s ease;background:linear-gradient(135deg,#fafbfc,#f8fafc);display:block;width:100%;pointer-events:all;box-sizing:border-box}.upload-placeholder:hover{border-color:#8b5cf6;background:linear-gradient(135deg,#f8f5ff,#f5f3ff);box-shadow:0 4px 12px #8b5cf61a}.upload-placeholder>div{pointer-events:none;border:0!important;outline:none!important;background:transparent!important}.upload-placeholder svg{color:#cbd5e1;margin-bottom:.75rem;transition:color .2s ease}.upload-placeholder:hover svg{color:#8b5cf6}.upload-placeholder p{font-weight:600;color:#1e293b;margin:0 0 .5rem;font-size:.95rem}.upload-placeholder span{color:#94a3b8;font-size:.8rem}.uploading{display:flex;flex-direction:column;align-items:center;gap:1rem}.uploaded-image{position:relative;display:inline-block;border-radius:.75rem;overflow:hidden;width:240px;height:240px;box-shadow:0 4px 12px #0000001a;border:2px solid #f1f5f9}.uploaded-image img{width:100%;height:100%;object-fit:cover;border-radius:.75rem;display:block}.image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0f172a99;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.uploaded-image:hover .image-overlay{opacity:1}.upload-btn{background:#fff;color:#1e293b;padding:.75rem 1.5rem;border-radius:.5rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;transition:all .2s;border:none;box-shadow:0 4px 8px #00000026}.upload-btn:hover{background:#fff;transform:translateY(-2px);box-shadow:0 6px 12px #0003}.event-section{border-top:2px solid #f1f5f9}.event-summary{background:linear-gradient(135deg,#f8f5ff,#fafbfc);border:1px solid #f0e7ff;border-radius:.75rem;padding:1.5rem;margin-bottom:1.5rem}.event-info h3{margin:0 0 .5rem;font-size:1.1rem;color:#0f172a}.event-type{display:inline-block;font-size:.75rem;font-weight:700;color:#8b5cf6;background:#8b5cf61a;padding:.25rem .75rem;border-radius:9999px;margin:0 0 .75rem}.event-description{color:#64748b;font-size:.9rem;margin:0;line-height:1.5}.event-actions{display:flex;gap:1rem;margin-top:1.5rem}.removed-event-notice{background:linear-gradient(135deg,#fef2f2,#faf1f1);border:1px solid #fed7d7;border-radius:.75rem;padding:1.5rem;display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;color:#991b1b}.removed-event-notice svg{color:#dc2626;flex-shrink:0;margin-top:.125rem}.removed-event-notice h4{margin:0 0 .25rem;font-size:1rem}.removed-event-notice p{margin:0;font-size:.9rem}.removed-event-actions{display:flex;gap:1rem}.no-event-message{color:#64748b;margin:0 0 1.5rem;font-size:.95rem}.create-event-form{background:linear-gradient(135deg,#f8f5ff,#fafbfc);border:1px solid #f0e7ff;border-radius:.75rem;padding:1.5rem;margin-top:1.5rem}.create-event-form h3{margin:0 0 1.5rem}.create-event-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #f1f5f9}.form-actions{background:#fff;border-radius:1rem;padding:2rem;margin-bottom:0;display:flex;justify-content:flex-end;gap:1rem;box-shadow:0 2px 8px #0000000d;border:1px solid #f1f5f9}.btn-danger{background:#fef2f2;color:#dc2626;border:1px solid #fed7d7}.btn-danger:disabled{background:#fafafa;color:#d1d5db;cursor:not-allowed;border-color:#e5e7eb}@media (max-width: 768px){.curator-edit-collection{padding:1rem}.header-content h1{font-size:1.75rem}.form-section{padding:1.5rem;margin-bottom:1rem}.form-grid{grid-template-columns:1fr;gap:1rem}.form-actions{padding:1.5rem;flex-direction:column}.btn-primary,.btn-secondary,.btn-danger{width:100%;justify-content:center}.uploaded-image{width:180px;height:180px}.event-actions,.removed-event-actions,.create-event-actions{flex-direction:column}}@media (max-width: 480px){.curator-edit-collection{padding:.75rem}.header-content h1{font-size:1.5rem}.form-section{padding:1rem;border-radius:.5rem}.form-actions{padding:1rem}.btn-primary,.btn-secondary,.btn-danger{padding:.625rem 1rem;font-size:.8rem}}.curator-edit-event{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:2rem 1.25rem;max-width:1100px;margin:0 auto}.curator-edit-event,.curator-edit-event *{box-sizing:border-box}.edit-header{margin-bottom:2rem}.back-button{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:.625rem 1rem;display:flex;align-items:center;gap:.5rem;color:#64748b;font-weight:500;cursor:pointer;transition:all .2s ease;margin-bottom:1.5rem;font-size:.875rem}.back-button:hover{background:#f8fafc;border-color:#8b5cf6;color:#8b5cf6;box-shadow:0 2px 4px #8b5cf61a}.header-content h1{font-size:2.25rem;font-weight:800;color:#0f172a;margin:0 0 .5rem;letter-spacing:-.5px}.header-content p{color:#64748b;margin:0;font-size:.95rem}.message{background:#fff;border-radius:.75rem;padding:1rem 1.5rem;margin-bottom:2rem;display:flex;align-items:center;justify-content:space-between;font-weight:500;box-shadow:0 2px 8px #00000014;border-left:4px solid #8b5cf6;font-size:.9rem}.message.success{background:#f0fdf4;border-left-color:#22c55e;color:#166534}.message.error{background:#fef2f2;border-left-color:#ef4444;color:#991b1b}.message-close{background:none;border:none;color:inherit;cursor:pointer;padding:.25rem .5rem;border-radius:.375rem;opacity:.6;transition:all .2s;font-size:1.5rem}.message-close:hover{opacity:1;background:#0000000d}.edit-form{background:transparent}.form-section{background:#fff;border-radius:1rem;padding:2.5rem;margin-bottom:1.5rem;box-shadow:0 2px 8px #0000000d;border:1px solid #f1f5f9;transition:all .2s ease}.form-section h2{font-size:1.25rem;font-weight:700;color:#0f172a;margin:0 0 1.5rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:0}.form-field{display:flex;flex-direction:column;margin-bottom:1.5rem}.form-field:last-of-type{margin-bottom:0}.form-field label{font-weight:600;color:#1e293b;margin-bottom:.75rem;font-size:.9rem}.form-field input,.form-field select,.form-field textarea{padding:.75rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.9rem;transition:all .2s ease;background:#fff;font-family:inherit}.form-field input::placeholder,.form-field textarea::placeholder{color:#cbd5e1}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a;background:#fafbfc}.form-field textarea{resize:vertical;min-height:120px;font-family:inherit;line-height:1.5}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon svg{position:absolute;left:.75rem;color:#cbd5e1;pointer-events:none}.input-with-icon input{padding-left:2.5rem}.checkbox-field{flex-direction:row;align-items:center;gap:.75rem;margin:1.5rem 0 0}.checkbox-field label{display:flex;align-items:center;gap:.5rem;margin:0;cursor:pointer;font-weight:500;color:#1e293b}.checkbox-field input[type=checkbox]{width:auto;margin:0;width:18px;height:18px;cursor:pointer;accent-color:#8b5cf6}.ticket-fields{border-top:1px solid #f1f5f9;padding-top:1.5rem;margin-top:1.5rem}.form-actions{background:#fff;border-radius:1rem;padding:2rem;margin-bottom:0;display:flex;justify-content:space-between;align-items:center;gap:1rem;box-shadow:0 2px 8px #0000000d;border:1px solid #f1f5f9}.actions-right{display:flex;gap:1rem}.btn-primary,.btn-secondary,.btn-danger{padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;font-size:.9rem;border:none}.btn-primary{background:#8b5cf6;color:#fff;box-shadow:0 2px 8px #8b5cf64d}.btn-primary:hover:not(:disabled){background:#7c3aed;transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf666}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{background:#cbd5e1;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{background:#fff;color:#64748b;border:1px solid #e2e8f0}.btn-secondary:hover:not(:disabled){background:#f8fafc;border-color:#8b5cf6;color:#8b5cf6}.btn-danger{background:#fef2f2;color:#dc2626;border:1px solid #fed7d7;margin-right:auto}.btn-danger:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.btn-danger:disabled{background:#fafafa;color:#d1d5db;cursor:not-allowed;border-color:#e5e7eb;margin-right:auto}.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;text-align:center;padding:3rem;background:#fff;border-radius:1rem;box-shadow:0 2px 8px #0000000d}.loading-spinner{width:2rem;height:2rem;border:3px solid #e2e8f0;border-top:3px solid #8b5cf6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.loading-spinner.small{width:1rem;height:1rem;border-width:2px;margin:0}.error-state h3{color:#dc2626;margin-bottom:1rem;font-size:1.1rem}.error-state p{color:#64748b;margin-bottom:2rem;line-height:1.5}@media (max-width: 768px){.curator-edit-event{padding:1rem}.header-content h1{font-size:1.75rem}.form-section{padding:1.5rem;margin-bottom:1rem}.form-grid{grid-template-columns:1fr;gap:1rem}.form-actions{padding:1.5rem;flex-direction:column;align-items:stretch}.btn-primary,.btn-secondary,.btn-danger{width:100%;justify-content:center}.actions-right{flex-direction:column;width:100%}.actions-right .btn-primary,.actions-right .btn-secondary{width:100%}.btn-danger{margin-right:0;width:100%}}@media (max-width: 480px){.curator-edit-event{padding:.75rem}.header-content h1{font-size:1.5rem}.form-section{padding:1rem;border-radius:.5rem}.form-actions{padding:1rem}.btn-primary,.btn-secondary,.btn-danger{padding:.625rem 1rem;font-size:.8rem}}.artist-profile-page{min-height:100vh;background:#f8fafc;padding:0;margin:0;overflow-x:hidden}.message{max-width:800px;margin:1rem auto 0;padding:1rem 1.5rem;border-radius:12px;display:flex;align-items:center;justify-content:space-between;font-weight:500;box-shadow:0 4px 6px -1px #0000001a;position:relative;z-index:10}.message.success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.message.error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.message-content{display:flex;align-items:center;gap:.75rem}.message-close{background:none;border:none;color:inherit;cursor:pointer;padding:.5rem;border-radius:8px;opacity:.7;transition:all .2s}.message-close:hover{opacity:1;background:#0000001a}.cover-image-section{width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);position:relative;background:#f1f5f9;height:300px;overflow:hidden}.image-upload-section{background:none;border-radius:0;padding:0;box-shadow:none;border:none;margin:0;width:100%;height:100%}.image-section-title{display:none}.image-container{position:relative;border-radius:0;overflow:hidden;background:#f1f5f9;transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:100%;height:100%;margin:0}.image-container:hover{background:#f8fafc}.cover-image{width:100%;height:100%;object-fit:cover}.cover-placeholder{height:100%;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#64748b;font-size:.875rem;gap:.75rem;font-weight:500}.profile-basic-info{position:relative;margin-top:-80px;padding:0 2rem;margin-bottom:3rem;z-index:5}.profile-image-section{margin-bottom:2rem;position:absolute;top:-150px;left:2rem;z-index:10;background:transparent}.profile-image-section .image-upload-section{background:transparent!important;border:none;box-shadow:none;padding:0;width:auto;height:auto;display:inline-block}.profile-image-section .image-section-title{display:none}.profile-image-section .image-container{width:160px;height:160px;border-radius:50%;box-shadow:0 4px 20px #00000026;display:inline-block;margin:0;background:transparent!important}.profile-image{width:160px;height:160px;border-radius:50%;object-fit:cover;box-shadow:0 4px 20px #00000026;margin:0;display:block;background:transparent!important}.profile-placeholder{width:160px;height:160px;border-radius:50%;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#64748b;font-size:.875rem;gap:.75rem;font-weight:500;background:transparent!important}.basic-info-fields{background:transparent;border-radius:16px 16px 0 0;padding:6rem 2rem 2rem;box-shadow:none;border:none;margin-top:80px}.basic-info-fields .profile-field{margin-bottom:2rem}.basic-info-fields .profile-field:last-child{margin-bottom:0}.image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000c;opacity:0;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.image-container:hover .image-overlay{opacity:1}.upload-btn{background:#ffffffe6;color:#1e293b;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;transition:all .2s;border:none;box-shadow:0 2px 4px #0000001a}.upload-btn:hover{background:#fff;transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.profile-details-section,.social-media-section,.account-settings-section{background:#fff;margin:0 2rem 3rem;padding:2rem;border-radius:16px;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0}.section-title{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0 0 2rem;padding-bottom:.75rem;border-bottom:2px solid #e2e8f0;position:relative}.section-title:after{content:"";position:absolute;bottom:-2px;left:0;width:60px;height:2px;background:#7c3aed}.profile-fields-grid,.social-fields-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;width:100%}.profile-field{display:flex;flex-direction:column;gap:.75rem;width:100%}.profile-field-label{font-size:.875rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.05em}.profile-field-content{position:relative}.view-mode{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-height:3rem;transition:all .2s ease}.view-mode:hover{background:#f1f5f9;border-color:#cbd5e1}.profile-value{color:#1e293b;font-size:.875rem;line-height:1.5;word-wrap:break-word;max-width:100%;flex:1;font-weight:500}.edit-btn{background:none;border:none;color:#64748b;cursor:pointer;padding:.5rem;border-radius:6px;transition:all .2s;flex-shrink:0}.edit-btn:hover{color:#7c3aed;background:#f1f5f9}.edit-mode{display:flex;gap:.75rem;align-items:flex-start}.profile-input{flex:1;padding:1rem 1.25rem;border:2px solid #e2e8f0;border-radius:8px;font-size:.875rem;background:#fff;min-height:3rem;resize:vertical;font-family:inherit;line-height:1.5;transition:all .2s ease}.profile-input:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}.profile-input[data-field=bio]{min-height:8rem;resize:vertical}.edit-actions{display:flex;gap:.5rem;flex-shrink:0}.save-btn,.cancel-btn{padding:.75rem;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;min-width:44px;height:44px;font-weight:600}.save-btn{background:#7c3aed;color:#fff}.save-btn:hover:not(:disabled){background:#6d28d9;transform:translateY(-1px)}.save-btn:disabled{opacity:.6;cursor:not-allowed}.cancel-btn{background:#64748b;color:#fff}.cancel-btn:hover{background:#475569;transform:translateY(-1px)}.settings-grid{display:flex;flex-direction:column;gap:1.5rem}.setting-item{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;transition:all .2s ease}.setting-item:hover{border-color:#cbd5e1;box-shadow:0 2px 4px #0000000d}.setting-info h3{font-size:1rem;font-weight:600;color:#1e293b;margin:0 0 .5rem}.setting-info p{font-size:.875rem;color:#64748b;margin:0;line-height:1.5}.toggle-switch{position:relative;display:inline-block;width:52px;height:28px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#cbd5e1;transition:.3s;border-radius:28px}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px #0000001a}.toggle-switch input:checked+.toggle-slider{background-color:#7c3aed}.toggle-switch input:checked+.toggle-slider:before{transform:translate(24px)}.profile-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6rem 2rem;color:#64748b}.loading-spinner{width:48px;height:48px;border:4px solid #e2e8f0;border-top:4px solid #7c3aed;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1.5rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1024px){.profile-basic-info{padding:0 1.5rem}.profile-details-section,.social-media-section,.account-settings-section{margin:0 1.5rem 3rem;padding:1.5rem}}@media (max-width: 768px){.cover-image-section{height:250px}.profile-basic-info{padding:0 1rem;margin-top:-60px}.profile-image-section{top:-80px;left:1rem}.profile-image-section .image-container{width:140px;height:140px;margin:0 auto}.profile-image,.profile-placeholder{width:140px;height:140px}.basic-info-fields{padding:5rem 1.5rem 1.5rem;margin-top:60px}.profile-fields-grid,.social-fields-grid{grid-template-columns:1fr;gap:1.5rem}.edit-mode{flex-direction:column;gap:1rem}.edit-actions{justify-content:flex-end}.profile-details-section,.social-media-section,.account-settings-section{margin:0 1rem 2rem;padding:1.5rem}}@media (max-width: 480px){.cover-image-section{height:200px}.profile-basic-info{padding:0 .75rem;margin-top:-50px}.profile-image-section{top:-70px;left:.75rem}.profile-image-section .image-container,.profile-image,.profile-placeholder{width:120px;height:120px}.basic-info-fields{padding:4rem 1rem 1rem;margin-top:50px}.profile-fields-grid,.social-fields-grid{gap:1rem}.setting-item{padding:1rem;flex-direction:column;align-items:flex-start;gap:1rem}.profile-details-section,.social-media-section,.account-settings-section{margin:0 .75rem 1.5rem;padding:1rem}}.curator-collection-layout{max-width:1200px;margin:0 auto;padding:1.5rem;width:100%;overflow-x:hidden;box-sizing:border-box}.curator-collection-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.curator-collection-header{flex-wrap:wrap}.curator-collection-header .header-left,.curator-collection-header .header-right{min-width:0}.curator-collection-header .title{font-size:2.25rem;font-weight:800;margin:0;color:#0f172a;word-break:break-word;overflow-wrap:anywhere}.curator-collection-header .subtitle{margin:.25rem 0 0;color:#64748b;max-width:900px;word-break:break-word;overflow-wrap:anywhere}.curator-collection-tabs{display:flex;gap:.25rem;border-radius:8px;background:#6366f1;color:#fff;padding:.5rem;margin-bottom:1rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;width:100%;box-sizing:border-box;max-width:100%}.curator-collection-tabs .tab{color:#fff;text-decoration:none;opacity:.9;display:inline-flex;align-items:center;padding:.5rem .75rem;border-radius:6px;white-space:nowrap}.curator-collection-tabs .tab:hover{opacity:1;background:#ffffff1f}.curator-collection-tabs .tab.active{opacity:1;font-weight:700;background:#fff3;text-decoration:none}.curator-collection-content{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem;max-width:100%;box-sizing:border-box}.btn-primary{background:#6366f1;color:#fff;border:none;border-radius:8px;padding:.5rem .75rem;cursor:pointer}.dropdown-menu{position:absolute;right:1rem;margin-top:.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 20px #00000014;min-width:220px;z-index:20}.dropdown-item{width:100%;text-align:left;background:none;border:none;padding:.625rem .75rem;font-size:.95rem;color:#111827;cursor:pointer}.dropdown-item:hover{background:#f3f4f6}.dropdown-sep{height:1px;background:#e5e7eb;margin:.25rem 0}.header-right{position:relative;align-self:flex-start}@media (max-width: 1024px){.curator-collection-layout{padding:1rem}.curator-collection-header .title{font-size:2rem}}@media (max-width: 768px){.curator-collection-layout{padding:1rem}.curator-collection-header{flex-direction:column;align-items:stretch}.curator-collection-header .title{font-size:1.75rem}.curator-collection-header .subtitle{font-size:.95rem;max-width:100%}.curator-collection-tabs{margin-bottom:.75rem}.curator-collection-content{padding:1rem;border-radius:10px}.btn-primary{width:100%}}@media (max-width: 480px){.curator-collection-header .title{font-size:1.5rem}.curator-collection-header .subtitle{font-size:.9rem}.curator-collection-tabs{padding:.4rem}.curator-collection-tabs .tab{padding:.4rem .6rem;font-size:.9rem}}.app-container{display:flex;flex-direction:column;min-height:100vh;position:relative}main{flex:1;display:flex;flex-direction:column}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f9fafb}nav{position:sticky;top:0;z-index:100;width:100%}a-scene{height:100vh;width:100%}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0000000d}::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#0000004d}.admin-dashboard{width:100%;margin:0;padding:0;background:transparent}.admin-dashboard-content{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:visible;padding:1.5rem;margin:0;height:auto}.admin-dashboard ::-webkit-scrollbar{width:6px}.admin-dashboard ::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.admin-dashboard ::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.admin-dashboard ::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.admin-sidebar{transition:width .3s ease-in-out}.admin-main-content{background-color:#f9fafb}.admin-stat-card{transition:all .2s ease}.admin-stat-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px #0000001a}.admin-activity-item{transition:background-color .15s ease}.admin-activity-item:hover{background-color:#f9fafb}.admin-nav-item-active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 15px #667eea66}@keyframes admin-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-loading-spinner{animation:admin-spin 1s linear infinite}@media (max-width: 1024px){.admin-sidebar{width:16rem}.admin-sidebar.collapsed{width:4rem}}@media (max-width: 768px){.admin-sidebar{position:fixed;left:0;top:0;height:100vh;z-index:50;transform:translate(-100%);transition:transform .3s ease-in-out}.admin-sidebar.mobile-open{transform:translate(0)}.admin-main-content{width:100%;margin-left:0}}.admin-button:focus{outline:2px solid #6366f1;outline-offset:2px}.admin-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}:root{--admin-primary: #6366f1;--admin-secondary: #8b5cf6;--admin-success: #10b981;--admin-warning: #f59e0b;--admin-error: #ef4444;--admin-gray-50: #f9fafb;--admin-gray-100: #f3f4f6;--admin-gray-200: #e5e7eb;--admin-gray-300: #d1d5db;--admin-gray-400: #9ca3af;--admin-gray-500: #6b7280;--admin-gray-600: #4b5563;--admin-gray-700: #374151;--admin-gray-800: #1f2937;--admin-gray-900: #111827}@media print{.admin-sidebar,.admin-header,.admin-navigation{display:none!important}.admin-main-content{margin:0!important;padding:0!important;width:100%!important}}.stat-label{font-size:11px!important;color:#6c757d!important;text-transform:uppercase!important;letter-spacing:.5px!important;font-weight:500!important;line-height:1.2!important}@media (max-width: 768px){.stats-row{gap:.5rem!important}.stat-item{padding:.5rem .75rem!important}.stat-number{font-size:14px!important}.stat-label{font-size:10px!important}}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#213547;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#f9f9f9;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.gallery-detail{width:100%}.gallery-detail img.cover-image{width:100%;height:400px;object-fit:cover}.tab-active{border-bottom:2px solid #4f46e5;color:#4f46e5}.content-card{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem;overflow:hidden}.content-card-header{padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb}.content-card-body{padding:1.5rem}.artwork-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.artwork-item{border-radius:.5rem;overflow:hidden;box-shadow:0 1px 3px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.artwork-item:hover{transform:translateY(-5px);box-shadow:0 4px 6px #0000001a}.artwork-image{width:100%;height:180px;object-fit:cover}.artwork-info{padding:.75rem}.artist-card{border-radius:.5rem;overflow:hidden;box-shadow:0 1px 3px #0000001a;background-color:#fff}.artist-image{width:100%;height:220px;object-fit:cover}.artist-info{padding:1rem}.map-container{height:300px;border-radius:.5rem;overflow:hidden;margin-bottom:1.5rem}.info-section{margin-bottom:1.5rem}.info-section-title{font-size:1.125rem;font-weight:600;margin-bottom:.75rem}.info-item{display:flex;align-items:flex-start;margin-bottom:1rem}.info-icon{margin-right:.75rem;color:#6b7280;flex-shrink:0}.info-content{flex-grow:1}.follow-button{display:inline-flex;align-items:center;padding:.5rem 1rem;border-radius:.375rem;font-weight:500;transition:all .2s ease}.follow-button svg{margin-right:.5rem}.follow-button.following{background-color:#4f46e5;color:#fff}.follow-button.not-following{background-color:#fff;color:#4f46e5;border:1px solid #4f46e5}.follow-button:hover{opacity:.9}.social-icons{display:flex;gap:.75rem}.social-icon{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:9999px;color:#6b7280;transition:all .2s ease}.social-icon:hover{background-color:#f3f4f6;color:#4b5563}@media (max-width: 768px){.gallery-detail img.cover-image{height:250px}.gallery-tabs{overflow-x:auto;white-space:nowrap;margin-bottom:1rem}.gallery-tab{display:inline-block;padding:.75rem 1rem}.content-card-header,.content-card-body{padding:1rem}}.event-card{transition:transform .3s ease,box-shadow .3s ease}.event-card:hover{box-shadow:0 4px 10px #0000001a}.event-date-badge{min-width:60px}.event-card h3{font-size:1.125rem;transition:color .2s ease}.event-card a:hover h3{color:#4f46e5}.event-card p{margin-bottom:.75rem}.event-card .event-details{display:flex;flex-direction:column;gap:.5rem}.event-card .event-meta{display:flex;align-items:center;color:#6b7280;font-size:.875rem}.event-card .event-meta svg{margin-right:.375rem}.event-card .event-actions{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem}.event-card .event-price{font-size:.875rem;color:#6b7280}.event-card .event-button{padding:.375rem .75rem;background-color:#4f46e5;color:#fff;border-radius:.375rem;font-size:.875rem;font-weight:500;transition:background-color .2s ease}.event-card .event-button:hover{background-color:#4338ca}.event-card.opening-event .event-date-badge{background-color:#4f46e51a;color:#4f46e5}.event-card.workshop-event .event-date-badge{background-color:#10b9811a;color:#10b981}.event-card.talk-event .event-date-badge{background-color:#f59e0b1a;color:#f59e0b}@media (max-width: 640px){.event-card{flex-direction:column}.event-date-badge{margin-bottom:.75rem;align-self:flex-start}}.navbar{display:flex;justify-content:space-between;align-items:center;padding:.5rem 2rem;background-color:#fff;box-shadow:0 2px 4px #0000001a;position:sticky;top:0;z-index:1000;width:100%}.navbar-logo img{height:40px}.navbar-links{display:flex;gap:1.5rem;align-items:center}.navbar-link{color:#333;text-decoration:none;font-weight:500;padding:.5rem 0;transition:color .3s ease}.navbar-link:hover{color:#4f46e5}.navbar-button{background-color:#4f46e5;color:#fff;border:none;padding:.5rem 1rem;border-radius:.25rem;font-weight:500;cursor:pointer;transition:background-color .3s ease}.navbar-button:hover{background-color:#4338ca}@media (max-width: 768px){.navbar{padding:.5rem 1rem}.navbar-logo img{height:30px}.navbar-links{gap:1rem}}
