@font-face{font-family:Potra;src:url(/assets/Potra-BFWDeEhc.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Neris;src:url(/assets/Neris-Thin-BOBXEoN-.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #f5f5f5;--bg-secondary: #ffffff;--bg-tertiary: #ecf0f1;--text-primary: #333333;--text-secondary: #7f8c8d;--text-inverse: #ffffff;--border-color: #ddd;--shadow: rgba(0, 0, 0, .1);--shadow-hover: rgba(0, 0, 0, .15);--nav-bg: #2c3e50;--nav-text: #ffffff;--primary-color: #3498db;--primary-hover: #2980b9;--success-color: #27ae60;--success-hover: #229954;--error-color: #e74c3c;--error-hover: #c0392b;--secondary-color: #95a5a6;--secondary-hover: #7f8c8d}.dark-theme,.artistic-dark-theme{--bg-primary: #1a1a1a;--bg-secondary: #2d2d2d;--bg-tertiary: #3a3a3a;--text-primary: #e0e0e0;--text-secondary: #b0b0b0;--text-inverse: #1a1a1a;--border-color: #404040;--shadow: rgba(0, 0, 0, .3);--shadow-hover: rgba(0, 0, 0, .5);--nav-bg: #1a1a1a;--nav-text: #ffffff;--primary-color: #4a9eff;--primary-hover: #357abd;--success-color: #2ecc71;--success-hover: #27ae60;--error-color: #e74c3c;--error-hover: #c0392b;--secondary-color: #7f8c8d;--secondary-hover: #95a5a6}body{font-family:Neris,-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:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.scroll-to-top-button{position:fixed;right:1rem;bottom:1rem;z-index:900;width:44px;height:44px;border-radius:999px;border:2px solid var(--border-color);background-color:var(--bg-secondary);color:var(--text-primary);cursor:pointer;font-size:1.25rem;font-weight:800;box-shadow:0 6px 18px #0003;transition:transform .15s ease,background-color .2s ease,border-color .2s ease}.scroll-to-top-button:hover{transform:translateY(-2px);border-color:var(--primary-color);background-color:var(--bg-tertiary)}.scroll-to-top-button:active{transform:translateY(0)}.gallery{width:100%;max-width:100%;margin:0;padding:0;margin-top:-2rem;overflow-x:hidden}.gallery-top-section{background-size:cover;background-position:center top;background-repeat:no-repeat;padding:1rem;margin-bottom:1rem;position:relative;width:100%}.artistic-theme .gallery-top-section{padding:2rem;padding-top:calc(2rem + 80px);margin-bottom:2rem}.gallery-top-section:before{content:"";position:absolute;inset:0;background:#0000004d;z-index:0}.gallery-header{margin-bottom:2rem;position:relative;z-index:1}.gallery-content{padding:0 2rem 2rem;max-width:100%;box-sizing:border-box}.gallery-content-mosaic{padding:0;max-width:none}.mosaic-view{width:100%}.mosaic-grid{position:relative;width:100%}.mosaic-tile{position:absolute;left:0;top:0;overflow:hidden;cursor:pointer}.mosaic-image{width:100%;height:100%;object-fit:contain;object-position:center;display:block;border-radius:0}.gallery-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.gallery-header h1{margin:0;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.7);transition:color .3s ease}.gallery-count{font-size:.95rem;color:#fff;white-space:nowrap;text-shadow:1px 1px 2px rgba(0,0,0,.7)}.gallery-controls{display:flex;flex-direction:column;gap:.75rem}.gallery-controls-desktop{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.gallery-controls-mobile{display:none}.mobile-controls-toggle{width:100%;padding:.5rem .75rem;background-color:var(--bg-secondary);border:2px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:.9rem;font-weight:500;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease}.mobile-controls-toggle:hover{border-color:var(--primary-color);background-color:var(--bg-tertiary)}.mobile-controls-icon{font-size:.75rem;transition:transform .2s ease}.mobile-controls-menu{margin-top:.5rem;padding:.75rem;background-color:var(--bg-secondary);border:2px solid var(--border-color);border-radius:4px;display:flex;flex-direction:column;gap:.75rem}.search-form{display:flex;gap:.5rem;flex-wrap:wrap}.sort-controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.image-filter-toggle{display:inline-flex;align-items:center;gap:.4rem;margin-left:.5rem;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.7);font-size:.85rem;font-weight:500;white-space:nowrap}.image-filter-toggle input{accent-color:var(--primary-color)}.mobile-controls-menu .image-filter-toggle{margin-left:0;color:var(--text-primary);text-shadow:none}.sort-label{font-weight:500;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.7);transition:color .3s ease;font-size:.85rem;white-space:nowrap}.sort-select{padding:.4rem .6rem;border:1px solid rgba(255,255,255,.3);border-radius:4px;font-size:.85rem;background-color:#ffffffe6;color:#333;cursor:pointer;transition:border-color .3s ease,background-color .3s ease,color .3s ease}.sort-select:focus{outline:none;border-color:var(--primary-color)}.sort-order-button{padding:.4rem .6rem;border:1px solid rgba(255,255,255,.3);border-radius:4px;background-color:#ffffffe6;color:#333;font-size:1rem;cursor:pointer;transition:border-color .3s ease,background-color .3s ease,color .3s ease;min-width:36px}.sort-order-button:hover{border-color:var(--primary-color);background-color:var(--bg-tertiary)}.view-controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.view-label{font-weight:500;color:var(--text-primary);transition:color .3s ease;font-size:.85rem;white-space:nowrap}.view-buttons{display:flex;gap:.4rem}.view-button{padding:.4rem .6rem;border:2px solid var(--border-color);border-radius:4px;background-color:var(--bg-secondary);color:var(--text-primary);font-size:.9rem;cursor:pointer;transition:border-color .3s ease,background-color .3s ease,color .3s ease;min-width:36px;display:flex;align-items:center;justify-content:center}.view-button:hover{border-color:var(--primary-color);background-color:var(--bg-tertiary)}.view-button.active{border-color:var(--primary-color);background-color:var(--primary-color);color:#fff}.search-input{flex:1;min-width:150px;padding:.5rem .75rem;border:2px solid var(--border-color);border-radius:4px;font-size:.9rem;background-color:var(--bg-secondary);color:var(--text-primary);transition:border-color .3s ease,background-color .3s ease,color .3s ease}.search-input:focus{outline:none;border-color:var(--primary-color)}.search-button,.clear-button{padding:.5rem 1rem;border:none;border-radius:4px;font-size:.9rem;cursor:pointer;transition:background-color .2s}.search-button{background-color:var(--primary-color);color:#fff}.search-button:hover{background-color:var(--primary-hover)}.clear-button{background-color:var(--secondary-color);color:#fff}.clear-button:hover{background-color:var(--secondary-hover)}.no-results{text-align:center;padding:3rem;color:var(--text-secondary);transition:color .3s ease}.add-link{display:inline-block;margin-top:1rem;padding:.75rem 1.5rem;background-color:var(--primary-color);color:#fff;text-decoration:none;border-radius:4px;transition:background-color .2s}.add-link:hover{background-color:var(--primary-hover)}.artwork-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;width:100%}.artwork-grid-small{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.artwork-grid-list{grid-template-columns:1fr;gap:.5rem}.artwork-card{background:var(--bg-secondary);border-radius:8px;overflow:hidden;box-shadow:0 2px 8px var(--shadow);transition:transform .2s,box-shadow .2s,background-color .3s ease;display:flex;flex-direction:column;position:relative}.artwork-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px var(--shadow-hover)}.artwork-card-list:hover{background-color:var(--bg-tertiary);transform:none}.artwork-card-small .artwork-image-container{padding-top:100%}.artwork-card-small .artwork-info{display:none}.artwork-list-header{background:var(--bg-secondary);border-bottom:2px solid var(--border-color);padding:.5rem;margin-bottom:.5rem;position:sticky;top:0;z-index:10}.artwork-list-header-card{display:flex;flex-direction:row;align-items:center;gap:.5rem}.artwork-list-header-image{width:40px;min-width:40px;flex-shrink:0}.artwork-list-header-content{display:flex;flex-direction:row;align-items:center;gap:.5rem;flex-wrap:nowrap;flex:1}.artwork-list-header-content .artwork-id,.artwork-list-header-content .artwork-title,.artwork-list-header-content .artwork-year,.artwork-list-header-content .artwork-dimensions,.artwork-list-header-content .artwork-availability,.artwork-list-header-content .artwork-owner,.artwork-list-header-content .artwork-owner-address,.artwork-list-header-content .artwork-owner-phone,.artwork-list-header-content .artwork-value,.artwork-list-header-content .artwork-storage,.artwork-list-header-content .artwork-description,.artwork-list-header-content .artwork-more-info,.artwork-list-header-content .artwork-exhibitions{font-weight:600;color:var(--text-primary);font-size:.8rem;position:relative}.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s ease,color .2s ease;position:relative;display:block}.sortable-header h3,h3.sortable-header{margin:0}.sortable-header:hover{color:var(--primary-color)}.sortable-header:hover:before{content:"";position:absolute;inset:-.25rem -.5rem;background-color:var(--bg-tertiary);border-radius:4px;z-index:-1}.sortable-header.active{color:var(--primary-color)}.sortable-header.active:before{content:"";position:absolute;inset:-.25rem -.5rem;background-color:var(--bg-tertiary);border-radius:4px;z-index:-1}.artwork-list-header-content .artwork-id{width:60px;flex-shrink:0}.artwork-list-header-content .artwork-title{width:400px;flex-shrink:0}.artwork-list-header-content .artwork-year{width:80px;flex-shrink:0;text-align:right}.artwork-list-header-content .artwork-dimensions{width:100px;flex-shrink:0}.artwork-list-header-content .artwork-availability{width:80px;flex-shrink:0}.artwork-list-header-content .artwork-owner{width:120px;flex-shrink:0}.artwork-list-header-content .artwork-owner-address{width:150px;flex-shrink:0}.artwork-list-header-content .artwork-owner-phone{width:120px;flex-shrink:0}.artwork-list-header-content .artwork-value{width:100px;flex-shrink:0}.artwork-list-header-content .artwork-storage{width:120px;flex-shrink:0}.artwork-list-header-content .artwork-description,.artwork-list-header-content .artwork-more-info,.artwork-list-header-content .artwork-exhibitions{width:200px;flex-shrink:0}.artwork-list-header-content .artwork-edit-header{width:auto;flex-shrink:0}.artwork-card-list{display:flex;flex-direction:row;align-items:center;min-height:44px;padding:.25rem .5rem}.artwork-card-list .artwork-image-container{width:40px;min-width:40px;padding-top:0;height:40px;flex-shrink:0;margin-right:.5rem}.artwork-card-list .artwork-media{position:relative;width:100%;height:100%}.artwork-card-list .artwork-info{flex:1;padding:0;display:flex;flex-direction:row;align-items:center;gap:.5rem;flex-wrap:nowrap}.artwork-card-list .artwork-id{font-size:.7rem;margin:0;width:60px;color:var(--text-secondary);text-align:left;flex-shrink:0}.artwork-card-list .artwork-title{font-size:.9rem;margin:0;line-height:1.3;width:400px;flex-shrink:0;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artwork-card-list .artwork-year{font-size:.75rem;margin:0;color:var(--text-secondary);width:80px;text-align:right;flex-shrink:0}.artwork-card-list .artwork-medium{font-size:.75rem;margin:0;color:var(--text-secondary);width:150px;text-align:left;flex-shrink:0}.artwork-card-list .artwork-dimensions{font-size:.75rem;margin:0;color:var(--text-secondary);width:100px;text-align:left;flex-shrink:0}.artwork-card-list .artwork-availability{font-size:.75rem;margin:0;color:var(--text-secondary);width:80px;text-align:left;flex-shrink:0}.artwork-card-list .artwork-owner{font-size:.75rem;margin:0;color:var(--text-secondary);width:120px;text-align:left;flex-shrink:0}.artwork-card-list .artwork-owner-address{font-size:.75rem;margin:0;color:var(--text-secondary);width:150px;text-align:left;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artwork-card-list .artwork-owner-phone{font-size:.75rem;margin:0;color:var(--text-secondary);width:120px;text-align:left;flex-shrink:0}.artwork-card-list .artwork-value{font-size:.75rem;margin:0;color:var(--text-secondary);width:100px;text-align:left;flex-shrink:0}.artwork-card-list .artwork-description{font-size:.75rem;margin:0;color:var(--text-secondary);width:200px;text-align:left;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:help}.artwork-card-list .artwork-storage{font-size:.75rem;margin:0;color:var(--text-secondary);width:120px;text-align:left;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artwork-card-list .artwork-more-info,.artwork-card-list .artwork-exhibitions{font-size:.75rem;margin:0;color:var(--text-secondary);width:200px;text-align:left;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:help}.artwork-card-list .edit-button{width:auto;padding:.35rem .7rem;font-size:.75rem;margin:0 0 0 auto}.artwork-link{text-decoration:none;color:inherit;display:block}.edit-button{margin-top:.75rem;padding:.5rem 1rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;transition:background-color .2s;width:100%;margin-top:auto}.edit-button-icon{position:absolute;top:.5rem;right:.5rem;width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;font-size:1rem;border-radius:50%;margin:0;background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:5}.edit-button-icon:hover{background-color:#000000b3}.edit-button:hover{background-color:var(--primary-hover)}.media-modal{position:fixed;inset:0;background-color:#000000d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;overflow-y:auto;animation:fadeIn .2s ease-out}.media-modal-content{background-color:var(--bg-primary);border-radius:12px;width:min(1400px,98vw);height:98vh;max-width:98vw;max-height:98vh;display:flex;flex-direction:column;position:relative;box-shadow:0 8px 32px #0006;overflow:hidden;overflow-x:hidden;animation:slideUp .3s ease-out;-webkit-overflow-scrolling:touch}.media-modal-close{position:absolute;top:1rem;right:1rem;background-color:#0009;color:#fff;border:none;border-radius:50%;width:44px;height:44px;font-size:1.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1001;transition:all .2s ease;line-height:1}.media-modal-close:hover{background-color:#000000e6;transform:scale(1.1)}.media-modal-header{padding:2rem 2rem 1.5rem;border-bottom:1px solid var(--border-color);background:linear-gradient(to bottom,var(--bg-primary),var(--bg-secondary));flex-shrink:0}.media-modal-header h2{margin:0 0 .75rem;color:var(--text-primary);font-size:1.75rem;font-weight:600;line-height:1.3}.media-modal-info{display:flex;gap:1.5rem;flex-wrap:wrap;font-size:.9rem;color:var(--text-secondary)}.media-modal-info span{display:flex;align-items:center;gap:.5rem;padding:.25rem .75rem;background-color:var(--bg-tertiary);border-radius:20px;font-weight:500}.media-modal-body{padding:1rem;display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-height:0;overflow:auto;background-color:var(--bg-secondary);position:relative}.media-modal-image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 4px 16px #0003;transition:transform .2s,box-shadow .2s}.media-modal-image.clickable-media{cursor:zoom-in}.media-modal-image.clickable-media:hover{transform:scale(1.02);box-shadow:0 6px 20px #0000004d}.media-modal-video{max-width:100%;max-height:100%;width:auto;height:auto;border-radius:8px;box-shadow:0 4px 16px #0003}.media-modal-audio{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:3rem 2rem;width:100%}.audio-icon{font-size:5rem;opacity:.8}.media-modal-audio-player{width:100%;max-width:600px}.media-modal-description{padding:1.5rem 2rem;border-top:1px solid var(--border-color);background-color:var(--bg-primary);overflow:auto;flex-shrink:0;max-height:24vh}.media-modal-description h3{margin:0 0 1rem;color:var(--text-primary);font-size:1.1rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.media-modal-description h3:before{content:"";width:4px;height:1.1rem;background-color:var(--primary-color);border-radius:2px}.media-modal-description p{margin:0;color:var(--text-secondary);line-height:1.7;white-space:pre-wrap;word-wrap:break-word;font-size:.95rem}.media-modal-thumbnails{padding:1.5rem 2rem;border-top:1px solid var(--border-color);background-color:var(--bg-primary);flex-shrink:0;max-height:250px;overflow-y:auto}.media-modal-thumbnails h3{margin:0 0 1.25rem;color:var(--text-primary);font-size:1.1rem;font-weight:600}.thumbnail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem}.thumbnail{aspect-ratio:1;border-radius:8px;overflow:hidden;cursor:pointer;border:3px solid transparent;transition:all .2s ease;box-shadow:0 2px 8px #00000026}.thumbnail:hover{transform:translateY(-4px) scale(1.02);border-color:var(--primary-color);box-shadow:0 4px 12px #00000040}.thumbnail.active{border-color:var(--primary-color);border-width:3px;box-shadow:0 4px 16px rgba(var(--primary-color-rgb, 0, 123, 255),.4);transform:scale(1.05)}.thumbnail img{width:100%;height:100%;object-fit:cover}.thumbnail-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--bg-tertiary);font-size:2rem}.media-modal-tabs{display:flex;gap:.5rem;padding:1rem 2rem;border-bottom:1px solid var(--border-color);background-color:var(--bg-primary);flex-shrink:0}.media-tab{padding:.75rem 1.5rem;background-color:var(--bg-tertiary);border:none;border-radius:8px 8px 0 0;color:var(--text-secondary);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;border-bottom:3px solid transparent}.media-tab:hover:not(:disabled){background-color:var(--bg-secondary);color:var(--text-primary)}.media-tab.active{background-color:var(--bg-primary);color:var(--primary-color);border-bottom-color:var(--primary-color)}.media-tab:disabled{opacity:.5;cursor:not-allowed}.media-images-gallery{width:100%;display:flex;flex-direction:column;gap:1.5rem;height:100%;min-height:0}.image-gallery-main{display:flex;flex-direction:column;gap:1rem;flex:1 1 auto;min-height:0}.image-gallery-viewer{position:relative;display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-height:0;background-color:var(--bg-tertiary);border-radius:8px;padding:.75rem}.gallery-main-image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 4px 16px #0003;cursor:zoom-in;transition:transform .2s,box-shadow .2s}.gallery-main-image:hover{transform:scale(1.02);box-shadow:0 6px 20px #0000004d}.gallery-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background-color:#000000b3;color:#fff;border:none;border-radius:50%;width:48px;height:48px;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.gallery-nav-btn:hover{background-color:#000000e6;transform:translateY(-50%) scale(1.1)}.gallery-nav-prev{left:1rem}.gallery-nav-next{right:1rem}.gallery-image-counter{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);background-color:#000000b3;color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:500}.image-gallery-thumbnails{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.75rem;overflow:visible;padding:.5rem}.image-gallery-thumbnails::-webkit-scrollbar{height:8px}.image-gallery-thumbnails::-webkit-scrollbar-track{background:transparent}.image-gallery-thumbnails::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:4px}.gallery-thumbnail{width:100%;height:auto;aspect-ratio:1;border-radius:8px;overflow:hidden;cursor:pointer;border:3px solid transparent;transition:all .2s ease;box-shadow:0 2px 8px #00000026}.gallery-thumbnail:hover{transform:translateY(-2px) scale(1.05);border-color:var(--primary-color);box-shadow:0 4px 12px #00000040}.gallery-thumbnail.active{border-color:var(--primary-color);border-width:3px;box-shadow:0 4px 16px rgba(var(--primary-color-rgb, 0, 123, 255),.4);transform:scale(1.1)}.gallery-thumbnail img{width:100%;height:100%;object-fit:cover}.media-av-player{width:100%;display:flex;flex-direction:column;gap:1.5rem}.av-player-main{display:flex;flex-direction:column;align-items:center;gap:1rem;background-color:var(--bg-tertiary);border-radius:8px;padding:2rem}.av-player-video{max-width:100%;max-height:100%;width:auto;height:auto;border-radius:8px;box-shadow:0 4px 16px #0003}.av-player-audio{display:flex;flex-direction:column;align-items:center;gap:1.5rem;width:100%;max-width:600px}.audio-visualizer{font-size:5rem;opacity:.8;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.av-player-audio-element{width:100%;max-width:600px}.audio-filename{color:var(--text-secondary);font-size:.9rem;text-align:center;word-break:break-all}.av-player-controls{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:1rem}.av-nav-btn{padding:.75rem 1.5rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.av-nav-btn:hover:not(:disabled){background-color:var(--primary-color-dark, #0056b3);transform:translateY(-2px);box-shadow:0 4px 12px #0003}.av-nav-btn:disabled{opacity:.5;cursor:not-allowed}.av-counter{color:var(--text-primary);font-size:.95rem;font-weight:500;min-width:60px;text-align:center}.av-playlist{background-color:var(--bg-primary);border-radius:8px;padding:1.5rem;border:1px solid var(--border-color)}.av-playlist h3{margin:0 0 1rem;color:var(--text-primary);font-size:1.1rem;font-weight:600}.av-playlist-items{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.av-playlist-items::-webkit-scrollbar{width:8px}.av-playlist-items::-webkit-scrollbar-track{background:transparent}.av-playlist-items::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:4px}.av-playlist-item{display:flex;align-items:center;gap:1rem;padding:1rem;background-color:var(--bg-tertiary);border-radius:8px;cursor:pointer;transition:all .2s ease;border:2px solid transparent}.av-playlist-item:hover{background-color:var(--bg-secondary);transform:translate(4px)}.av-playlist-item.active{background-color:var(--bg-secondary);border-color:var(--primary-color);box-shadow:0 2px 8px rgba(var(--primary-color-rgb, 0, 123, 255),.2)}.av-playlist-icon{font-size:1.5rem;flex-shrink:0}.av-playlist-info{flex:1;min-width:0}.av-playlist-filename{color:var(--text-primary);font-size:.95rem;font-weight:500;word-break:break-all;margin-bottom:.25rem}.av-playlist-type{color:var(--text-secondary);font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.av-playlist-playing{color:var(--primary-color);font-size:1.2rem;flex-shrink:0;animation:pulse 1.5s ease-in-out infinite}.av-display-name-editor{width:100%;margin-top:.5rem}.av-display-name-input{width:100%;padding:.5rem .75rem;border:2px solid var(--primary-color);border-radius:6px;font-size:.9rem;background-color:var(--bg-primary);color:var(--text-primary);font-family:inherit}.av-display-name-input:focus{outline:none;border-color:var(--primary-hover);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb, 0, 123, 255),.1)}.av-edit-hint{margin-left:.5rem;opacity:.6;font-size:.85rem;transition:opacity .2s ease}.av-playlist-filename:hover .av-edit-hint,.av-display-name-display:hover .av-edit-hint{opacity:1}.av-display-name-display{display:flex;align-items:center;gap:.5rem;padding:.75rem;background-color:var(--bg-tertiary);border-radius:6px;cursor:pointer;transition:background-color .2s ease;margin-top:1rem}.av-display-name-display:hover{background-color:var(--bg-secondary)}.av-display-name-label{color:var(--text-secondary);font-size:.85rem;font-weight:500}.av-display-name-value{color:var(--text-primary);font-size:.95rem;font-weight:500;flex:1}.video-display-name-section{margin-top:1rem;padding:1rem;background-color:var(--bg-tertiary);border-radius:8px}.video-display-name-display{display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:opacity .2s ease}.video-display-name-display:hover{opacity:.8}.video-display-name-label{color:var(--text-secondary);font-size:.9rem;font-weight:500}.video-display-name-value{color:var(--text-primary);font-size:1rem;font-weight:500;flex:1}.av-single-display-name{margin-top:1rem;padding:1rem;background-color:var(--bg-tertiary);border-radius:8px}.av-playlist-filename{position:relative;cursor:pointer}.av-playlist-filename:hover{color:var(--primary-color)}.info-popup-modal{position:fixed;inset:0;background-color:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;animation:fadeIn .2s ease}.info-popup-content{background:var(--bg-secondary);border-radius:12px;box-shadow:0 8px 32px #0000004d;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:slideUp .3s ease}.info-popup-close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;font-size:2rem;color:var(--text-secondary);cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;z-index:10}.info-popup-close:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.info-popup-header{padding:2rem 2rem 1rem;border-bottom:2px solid var(--border-color);background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%)}.info-popup-header h2{margin:0 0 .5rem;color:var(--text-primary);font-size:1.5rem;font-weight:600}.info-popup-id{color:var(--text-secondary);font-size:.9rem;font-weight:500}.info-popup-body{padding:1.5rem 2rem}.info-popup-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.info-popup-item{display:flex;flex-direction:column;gap:.25rem}.info-popup-item-full{grid-column:1 / -1}.info-popup-label{font-size:.75rem;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.info-popup-value{font-size:.9rem;color:var(--text-primary);word-wrap:break-word;white-space:pre-wrap}.info-popup-footer{padding:1rem 2rem 2rem;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end}.info-popup-edit-btn{padding:.6rem 1.5rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:background-color .2s ease}.info-popup-edit-btn:hover{background-color:var(--primary-hover)}.artwork-image-container{position:relative;width:100%;padding-top:75%;background-color:var(--bg-tertiary);overflow:hidden;transition:background-color .3s ease;cursor:pointer}.artwork-media{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;background-color:var(--bg-tertiary)}.artwork-media.no-media{display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:1.2rem;transition:color .3s ease}.audio-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background-color:var(--bg-tertiary);transition:background-color .3s ease}.audio-placeholder span{font-size:3rem}.audio-player{width:80%}.media-badges{position:absolute;bottom:.5rem;right:.5rem;display:flex;gap:.25rem;align-items:center;z-index:2}.media-type-badge{background-color:#000000b3;color:#fff;padding:.25rem .4rem;border-radius:4px;font-size:.75rem;line-height:1;display:flex;align-items:center;justify-content:center}.media-count-badge{background-color:#000000b3;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;line-height:1}.artwork-info{padding:1rem;display:flex;flex-direction:column;flex-grow:1;position:relative}.artwork-id{font-size:.875rem;color:var(--text-secondary);margin-bottom:.25rem;transition:color .3s ease}.artwork-title{font-size:1.125rem;font-weight:600;margin-bottom:.5rem;color:var(--text-primary);transition:color .3s ease}.artwork-year,.artwork-dimensions{font-size:.875rem;color:var(--text-secondary);margin-bottom:.25rem;transition:color .3s ease}.artwork-medium{font-size:.875rem;color:var(--text-secondary);transition:color .3s ease}@media(max-width:768px){.gallery-top-section{padding:.5rem;margin-bottom:.5rem}.artistic-theme .gallery-top-section{padding:.75rem;margin-bottom:.75rem}.gallery-top-section .gallery-header .gallery-title-row{display:none}.gallery-header{margin-bottom:0}.gallery-header h1{font-size:1.5rem;margin-bottom:.5rem}.gallery-controls{gap:.5rem;margin-bottom:0}.gallery-controls-desktop{display:none}.gallery-controls-mobile{display:block}.mobile-controls-menu .search-form{flex-direction:column;gap:.5rem}.mobile-controls-menu .search-input,.mobile-controls-menu .clear-button{width:100%;padding:.5rem;font-size:.9rem}.mobile-controls-menu .sort-controls{flex-direction:row;align-items:center;gap:.5rem}.mobile-controls-menu .sort-label{font-size:.85rem}.mobile-controls-menu .sort-select{flex:1;padding:.5rem;font-size:.9rem}.mobile-controls-menu .sort-order-button{padding:.5rem;font-size:.9rem;min-width:40px}.view-controls{flex-direction:row;align-items:center;gap:.5rem}.view-label{font-size:.85rem}.view-buttons{flex:1;justify-content:flex-start;gap:.3rem}.view-button{padding:.4rem .5rem;font-size:.85rem;min-width:32px}.artwork-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.artwork-grid-small{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem}.artwork-card-list{flex-direction:row;padding:.5rem}.artwork-card-list .artwork-image-container{width:40px;min-width:40px;height:40px;margin-right:.5rem}.artwork-card-list .artwork-info{flex-direction:column;align-items:flex-start;gap:.25rem;padding:.25rem}.artwork-card-list .artwork-title,.artwork-card-list .artwork-year,.artwork-card-list .artwork-medium{min-width:auto;font-size:.85rem}.artwork-card-list .edit-button{margin-left:0;margin-top:.25rem;padding:.25rem .5rem;font-size:.8rem}.series-view-container{flex-direction:column;gap:1rem;margin-top:.75rem}.series-sidebar{display:none}.series-mobile-selector{display:block;position:relative;margin-bottom:1rem;z-index:10}.series-mobile-toggle{width:100%;padding:.75rem 1rem;background-color:var(--bg-secondary);border:2px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:1rem;font-weight:500;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease}.series-mobile-toggle:hover{border-color:var(--primary-color);background-color:var(--bg-tertiary)}.series-mobile-toggle-icon{font-size:.8rem;transition:transform .2s ease}.series-mobile-menu{position:absolute;top:100%;left:0;right:0;margin-top:.5rem;background-color:var(--bg-secondary);border:2px solid var(--border-color);border-radius:6px;box-shadow:0 4px 12px var(--shadow);max-height:60vh;overflow-y:auto;z-index:100}.series-mobile-menu-item{width:100%;padding:.75rem 1rem;background:none;border:none;border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:.95rem;text-align:left;cursor:pointer;transition:background-color .2s ease}.series-mobile-menu-item:last-child{border-bottom:none}.series-mobile-menu-item:hover{background-color:var(--bg-tertiary)}.series-mobile-menu-item.active{background-color:var(--primary-color);color:#fff}.series-header-section{margin-bottom:1rem;padding-bottom:.75rem;padding-top:.5rem}.series-header-section h2{font-size:1.5rem;margin-bottom:.5rem}.series-header-section .series-description{font-size:.9rem;margin:.5rem 0}.series-artwork-count{font-size:.9rem;margin-top:.5rem}.misc-videos-section{margin-top:1rem;padding:1rem}.misc-videos-header h2{font-size:1.25rem}.misc-videos-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}.media-modal{padding:.25rem}.media-modal-content{max-width:100vw;max-height:100vh;border-radius:0;width:100vw;height:100vh}.media-modal-header{padding:1rem .75rem .75rem}.media-modal-header h2{font-size:1.25rem;padding-right:2.5rem}.media-modal-body{padding:.75rem}.media-modal-image,.media-modal-video{max-height:100%}.image-gallery-viewer{min-height:0;padding:.5rem}.gallery-main-image{max-height:100%}.media-modal-thumbnails{max-height:150px}.media-modal-description,.media-modal-thumbnails{padding:.75rem}.media-modal-description{max-height:30vh}.thumbnail-grid{grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:.5rem}.image-gallery-thumbnails{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:.5rem;padding:.5rem}}@media(max-width:480px){.gallery-header h1{font-size:1.25rem}.artwork-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem}.artwork-grid-small{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.5rem}.series-header-section h2{font-size:1.25rem}.misc-videos-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem}}@media(min-width:769px){.series-mobile-selector{display:none}}.series-view-container{display:flex;gap:2rem;margin-top:1rem}.series-sidebar{width:250px;flex-shrink:0;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;height:fit-content;position:sticky;top:1rem}.series-sidebar h3{margin:0 0 1rem;color:var(--text-primary);font-size:1.1rem}.series-filter-item{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.75rem 1rem;margin-bottom:.5rem;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:.95rem;cursor:pointer;transition:all .2s;text-align:left}.series-filter-item:hover{background-color:var(--bg-tertiary);border-color:var(--primary-color)}.series-filter-item.active{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.series-filter-name{font-weight:500;flex:1}.series-filter-count{font-size:.85rem;opacity:.8;margin-left:.5rem}.series-filter-item.active .series-filter-count{opacity:1}.no-series-hint{color:var(--text-secondary);font-size:.9rem;margin-top:1rem;padding:1rem;background-color:var(--bg-tertiary);border-radius:4px}.series-content{flex:1;min-width:0}.series-header-section{margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--border-color)}.series-header-section h2{margin:0 0 .5rem;color:var(--text-primary);font-size:1.75rem}.series-header-section .series-description{color:var(--text-secondary);font-size:1rem;margin:.5rem 0;line-height:1.6}.series-artwork-count{color:var(--text-secondary);font-size:.95rem;margin:.5rem 0 0}.misc-videos-toggle{padding:.5rem 1rem;background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease;margin-left:.5rem}.misc-videos-toggle:hover{background-color:var(--bg-tertiary);border-color:var(--primary-color)}.misc-videos-toggle.active{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.misc-videos-section{margin-top:2rem;padding:2rem;background-color:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-color)}.misc-videos-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--border-color)}.misc-videos-header h2{margin:0;color:var(--text-primary);font-size:1.5rem}.close-misc-videos{background:transparent;border:none;font-size:2rem;color:var(--text-secondary);cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.close-misc-videos:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.misc-videos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.misc-video-card{background-color:var(--bg-primary);border-radius:8px;overflow:hidden;box-shadow:0 2px 8px var(--shadow);cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column}.misc-video-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px var(--shadow)}.misc-video-play-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:3rem;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.5);opacity:.9;transition:opacity .2s ease}.misc-video-name-input:focus{outline:none;border-color:var(--primary-hover);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb, 0, 123, 255),.1)}.zoom-controls button{background:#ffffff26;border:1px solid rgba(255,255,255,.25);color:#fff;font-size:.95rem;height:34px;padding:0 .9rem;border-radius:999px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;white-space:nowrap}.zoom-controls button.active{background:#ffffff59;border-color:#ffffff73}.zoom-modal{position:fixed;inset:0;background-color:#000000f2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;cursor:zoom-out;overflow:hidden}.zoom-close{position:absolute;top:1rem;right:1rem;background:#fff3;border:none;font-size:2rem;color:#fff;cursor:pointer;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;z-index:2001}.zoom-close:hover{background:#ffffff4d;transform:rotate(90deg)}.zoom-controls{position:absolute;top:1rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:1rem;background:#000000b3;padding:.75rem 1.5rem;border-radius:25px;z-index:2001}.zoom-controls button{background:#fff3;border:none;color:#fff;font-size:1.25rem;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.zoom-controls button:hover{background:#ffffff4d;transform:scale(1.1)}.zoom-controls span{color:#fff;font-size:.9rem;font-weight:500;min-width:50px;text-align:center}.zoom-container{display:flex;align-items:center;justify-content:center;width:100%;height:100%;transform-origin:center center}.zoomed-image{max-width:90vw;max-height:90vh;width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 8px 32px #00000080;-webkit-user-select:none;user-select:none;pointer-events:none}@media(max-width:768px){.zoom-controls{top:auto;bottom:1rem;left:50%;transform:translate(-50%)}.zoom-close{top:.5rem;right:.5rem}}.dark-theme .sort-select,.dark-theme .sort-order-button{background-color:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}.dark-theme .sort-select:hover,.dark-theme .sort-order-button:hover{background-color:var(--bg-tertiary);border-color:var(--primary-color)}.dark-theme .sort-label{color:var(--text-primary)}.audio-recorder{margin:1rem 0}.recorder-controls{display:flex;flex-direction:column;gap:1rem;align-items:flex-start}.btn-record{background-color:var(--error-color);color:#fff;padding:.75rem 1.5rem;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-record:hover{background-color:var(--error-hover)}.btn-stop{background-color:var(--secondary-color);color:#fff;padding:.75rem 1.5rem;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-stop:hover{background-color:var(--secondary-hover)}.recording-active{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.recording-indicator{display:flex;align-items:center;gap:.5rem;color:var(--error-color);font-weight:500;font-size:.875rem}.recording-dot{width:12px;height:12px;background-color:var(--error-color);border-radius:50%;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.recording-preview{width:100%;display:flex;flex-direction:column;gap:1rem}.preview-audio{width:100%;margin:.5rem 0}.preview-actions{display:flex;gap:.5rem;flex-wrap:wrap}.preview-actions .btn{padding:.5rem 1rem;font-size:.875rem}.artwork-form{width:100%;max-width:100%;margin:0 auto;background:var(--bg-secondary);padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px var(--shadow);transition:background-color .3s ease,box-shadow .3s ease}.artwork-form h1{margin-bottom:1rem;font-size:1.5rem;color:var(--text-primary);transition:color .3s ease}.form{width:100%}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem;margin-bottom:1rem}.form-group{display:flex;flex-direction:column}.edit-exhibitions-series-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.edit-exhibitions-series-grid .exhibitions-selector-list,.edit-exhibitions-series-grid .series-selector-list{max-height:320px}.form-group label{margin-bottom:.25rem;font-weight:500;font-size:.9rem;color:var(--text-primary);transition:color .3s ease}.field-hint{margin-top:.15rem;font-size:.7rem;color:var(--text-secondary);font-style:italic;line-height:1.3;transition:color .3s ease}.exhibitions-selector{margin-top:.75rem;padding:.75rem;background-color:var(--bg-tertiary);border-radius:6px;border:1px solid var(--border-color)}.exhibitions-selector-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem;gap:.5rem}.exhibitions-selector-header span{font-weight:500;color:var(--text-primary)}.exhibitions-selector-header small{color:var(--text-secondary);font-size:.75rem}.exhibitions-selector-list{max-height:180px;overflow-y:auto;display:flex;flex-direction:column;gap:.25rem}.exhibitions-selector-item{display:flex!important;align-items:center!important;gap:.5rem;padding:.5rem;cursor:pointer;border-radius:4px;transition:background-color .2s;width:100%;box-sizing:border-box;line-height:1.5;margin:0!important}.exhibitions-selector-item:hover{background-color:var(--bg-secondary)}.exhibitions-selector-item input[type=checkbox]{margin:0!important;cursor:pointer;flex-shrink:0;width:1.25rem;height:1.25rem;display:inline-block!important;vertical-align:middle;position:static;top:auto}.exhibitions-selector-title{font-weight:500;color:var(--text-primary);flex:1;line-height:1.5;display:inline-block;vertical-align:middle}.series-selector{margin-top:.75rem;padding:1rem;background-color:var(--bg-tertiary);border-radius:6px;border:1px solid var(--border-color)}.series-selector-header{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.75rem}.series-selector-header span{font-weight:500;color:var(--text-primary)}.series-selector-header small{font-size:.85rem;color:var(--text-secondary)}.series-selector-list{display:flex;flex-direction:column;gap:.5rem;max-height:200px;overflow-y:auto}.series-selector-item{display:flex!important;align-items:center!important;gap:.5rem;padding:.5rem;cursor:pointer;border-radius:4px;transition:background-color .2s;width:100%;box-sizing:border-box;line-height:1.5;margin:0!important}.series-selector-item:hover{background-color:var(--bg-secondary)}.series-selector-item input[type=checkbox]{margin:0!important;cursor:pointer;flex-shrink:0;width:1.25rem;height:1.25rem;display:inline-block!important;vertical-align:middle;position:static;top:auto}.series-selector-name{font-weight:500;color:var(--text-primary);flex:1;line-height:1.5;display:inline-block;vertical-align:middle}.form-input{padding:.5rem .75rem;border:2px solid var(--border-color);border-radius:4px;font-size:.95rem;font-family:inherit;transition:border-color .2s,background-color .3s ease,color .3s ease;background-color:var(--bg-secondary);color:var(--text-primary)}.form-input:disabled{background-color:var(--bg-tertiary);cursor:not-allowed}.form-input.id-available{border-color:var(--success-color)}.form-input.id-available:focus{border-color:var(--success-hover)}.form-input.id-error{border-color:var(--error-color)}.form-input.id-error:focus{border-color:var(--error-hover)}.id-edit-container{display:flex;gap:.5rem;align-items:flex-start}.id-edit-container .form-input{flex:1}.change-id-btn{padding:.5rem 1rem;font-size:.9rem;white-space:nowrap;align-self:flex-end}.id-status{margin-top:.5rem;font-size:.875rem;font-weight:500}.id-status.checking{color:var(--primary-color)}.id-status.available{color:var(--success-color)}.id-status.taken,.id-status.invalid{color:var(--error-color)}textarea.form-input{resize:vertical;min-height:60px}.form-actions{display:flex;gap:.75rem;justify-content:flex-end;padding-top:1rem;margin-top:1rem;border-top:2px solid var(--border-color);transition:border-color .3s ease}.form-actions-floating{position:fixed;right:24px;bottom:24px;z-index:1000;background:var(--bg-secondary);padding:.75rem 1rem;border-radius:10px;box-shadow:0 6px 18px var(--shadow);border-top:0}@media(max-width:768px){.form-actions-floating{right:16px;bottom:16px;padding:.6rem .8rem}}.btn{padding:.625rem 1.25rem;border:none;border-radius:4px;font-size:.95rem;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-secondary{background-color:var(--secondary-color);color:#fff}.btn-secondary:hover{background-color:var(--secondary-hover)}.media-section{margin-top:2rem;padding-top:1.5rem;border-top:2px solid var(--border-color);transition:border-color .3s ease}.media-section h2{margin-bottom:1rem;font-size:1.25rem;color:var(--text-primary);transition:color .3s ease}.media-upload{margin-bottom:2rem}.upload-options{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.media-drop-zone{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1rem;border:2px dashed var(--border-color);border-radius:4px;background-color:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;transition:border-color .2s,background-color .2s,color .2s;-webkit-user-select:none;user-select:none;min-height:44px}.media-drop-zone:hover,.media-drop-zone.drag-over{border-color:var(--primary-color);background-color:var(--bg-secondary);color:var(--text-primary)}.media-drop-zone.disabled{opacity:.6;cursor:not-allowed}.upload-label{display:inline-block;padding:.75rem 1.5rem;background-color:var(--primary-color);color:#fff;border-radius:4px;cursor:pointer;transition:background-color .2s}.upload-label:hover{background-color:var(--primary-hover)}.btn-audio{padding:.625rem 1.25rem;background-color:var(--error-color);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:500;transition:background-color .2s}.btn-audio:hover:not(:disabled){background-color:var(--error-hover)}.btn-audio:disabled{opacity:.6;cursor:not-allowed}.audio-recorder-container{margin:1rem 0;padding:1rem;background-color:var(--bg-tertiary);border-radius:8px;border:2px solid var(--border-color);transition:background-color .3s ease,border-color .3s ease}.upload-hint{color:var(--text-secondary);font-size:.8rem;margin-top:.5rem;line-height:1.4;transition:color .3s ease}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.media-item{border:2px solid var(--border-color);border-radius:6px;overflow:hidden;background:var(--bg-secondary);transition:border-color .3s ease,background-color .3s ease}.media-preview{width:100%;height:150px;object-fit:contain;background-color:var(--bg-tertiary);transition:background-color .3s ease}.audio-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:1rem}.audio-preview span{font-size:3rem}.audio-preview audio{width:100%}.file-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1rem;color:var(--text-secondary);transition:color .3s ease}.file-preview span:first-child{font-size:3rem}.media-info{padding:.5rem .75rem;display:flex;flex-direction:column;gap:.25rem;align-items:flex-start}.media-filename{font-size:.8rem;color:var(--text-primary);word-break:break-all;transition:color .3s ease}.media-resolution{font-size:.75rem;color:var(--text-secondary);font-family:monospace}.primary-badge{background-color:var(--success-color);color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.media-public-toggle{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--text-secondary)}.media-actions{display:flex;gap:.5rem;margin-top:.5rem;padding:0 .75rem .5rem;align-items:stretch}.set-primary-btn{flex:1;padding:.5rem 1rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;transition:background-color .2s;min-width:0}.set-primary-btn:hover{background-color:var(--primary-hover)}.delete-media-btn{flex:1;padding:.5rem 1rem;background-color:var(--error-color);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;transition:background-color .2s;min-width:0}.delete-media-btn:hover{background-color:var(--error-hover)}.btn-small{padding:.5rem 1rem;font-size:.875rem;flex:1;min-width:0}.media-display-name{margin-top:.5rem;width:100%}.media-rotation-controls{display:flex;align-items:center;gap:.4rem;margin-top:.25rem;flex-wrap:wrap}.media-rotation-label{font-size:.75rem;color:var(--text-secondary)}.media-rotation-select{padding:.25rem .4rem;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);font-size:.8rem}.media-rotation-select:focus{outline:none;border-color:var(--primary-color)}.display-name-editor{width:100%}.display-name-input{width:100%;padding:.4rem .6rem;border:1px solid var(--border-color);border-radius:4px;background-color:var(--bg-primary);color:var(--text-primary);font-size:.85rem;transition:border-color .2s}.display-name-input:focus{outline:none;border-color:var(--primary-color)}.display-name-display{padding:.4rem .6rem;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;font-size:.85rem;color:var(--text-primary);transition:all .2s;min-height:1.5rem;display:flex;align-items:center}.display-name-display:hover{background-color:var(--bg-secondary);border-color:var(--primary-color)}.display-name-placeholder{color:var(--text-secondary);font-style:italic}.form-content-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:2px solid var(--border-color);padding-bottom:0}.form-content-tab{padding:.75rem 1.5rem;background-color:transparent;border:none;border-bottom:3px solid transparent;color:var(--text-secondary);cursor:pointer;font-size:1rem;font-weight:500;transition:all .2s ease;margin-bottom:-2px;position:relative}.form-content-tab:hover{color:var(--text-primary);background-color:var(--bg-tertiary)}.form-content-tab.active{color:var(--primary-color);border-bottom-color:var(--primary-color);background-color:var(--bg-tertiary)}.form-media-tab-content{padding:1.5rem 0}.loading{text-align:center;padding:3rem;font-size:1.2rem;color:var(--text-secondary);transition:color .3s ease}.misc-media-section{padding:2rem 0}.misc-media-upload{margin-top:2rem}.file-upload-area{border:2px dashed var(--border-color);border-radius:8px;padding:3rem;text-align:center;background-color:var(--bg-secondary);transition:border-color .2s,background-color .2s}.file-upload-area:hover{border-color:var(--primary-color);background-color:var(--bg-tertiary)}.file-upload-label{display:inline-flex;flex-direction:column;align-items:center;gap:1rem;cursor:pointer;color:var(--text-primary);font-size:1.1rem;font-weight:500}.upload-icon{font-size:3rem}.upload-hint{margin-top:1rem;color:var(--text-secondary);font-size:.9rem}.misc-media-list{margin-top:2rem}.misc-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;margin-top:1rem}.misc-media-item{background-color:var(--bg-secondary);border-radius:8px;overflow:hidden;box-shadow:0 2px 8px var(--shadow);display:flex;flex-direction:column}.misc-media-preview{width:100%;aspect-ratio:16 / 9;background-color:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;overflow:hidden}.misc-media-preview img,.misc-media-preview video{width:100%;height:100%;object-fit:contain}.audio-placeholder{padding:2rem;text-align:center;color:var(--text-secondary);font-size:.9rem;word-break:break-word}.misc-media-info{padding:1rem;display:flex;flex-direction:column;gap:.5rem}.misc-media-name{font-weight:500;color:var(--text-primary);word-break:break-all;font-size:.9rem}.misc-media-size{color:var(--text-secondary);font-size:.85rem}.misc-media-status{padding:.25rem .5rem;border-radius:4px;font-size:.85rem;font-weight:500}.misc-media-status.success{background-color:#4caf5033;color:#4caf50}.misc-media-status.error{background-color:#f4433633;color:#f44336}.misc-media-progress-container{margin-top:.5rem;display:flex;align-items:center;gap:.5rem}.misc-media-progress-bar{flex:1;height:8px;background-color:var(--bg-tertiary);border-radius:4px;overflow:hidden;position:relative}.misc-media-progress-fill{height:100%;background-color:var(--primary-color);transition:width .3s ease;border-radius:4px}.misc-media-progress-text{font-size:.85rem;color:var(--text-secondary);min-width:45px;text-align:right;font-weight:500}.misc-media-actions{margin-top:1.5rem;display:flex;gap:1rem;justify-content:flex-start}.edit-media-names-section{padding:2rem 0}.no-standalone-media{text-align:center;padding:3rem;color:var(--text-secondary)}.standalone-media-list{margin-top:2rem}.standalone-media-table{width:100%;border-collapse:collapse;background-color:var(--bg-secondary);border-radius:8px;overflow:hidden}.standalone-media-table thead{background-color:var(--bg-tertiary)}.standalone-media-table th{padding:1rem;text-align:left;font-weight:600;color:var(--text-primary);border-bottom:2px solid var(--border-color)}.standalone-media-table td{padding:1rem;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.standalone-media-table tr:last-child td{border-bottom:none}.standalone-media-preview{width:80px;height:60px;display:flex;align-items:center;justify-content:center;background-color:var(--bg-tertiary);border-radius:4px;overflow:hidden}.standalone-media-preview img,.standalone-media-preview video{width:100%;height:100%;object-fit:cover}.audio-preview{font-size:1.5rem}.filename-cell{font-family:monospace;font-size:.9rem;word-break:break-all;max-width:300px}.type-cell{text-transform:capitalize;color:var(--text-secondary)}.display-name-cell{min-width:200px}.display-name-input{width:100%;padding:.5rem;border:1px solid var(--border-color);border-radius:4px;background-color:var(--bg-primary);color:var(--text-primary);font-size:.9rem}.display-name-display{color:var(--text-primary);font-style:italic}.display-name-display em{color:var(--text-secondary)}.actions-cell{white-space:nowrap}.actions-cell .btn{margin-right:.5rem}@media(max-width:768px){.artwork-form{padding:1rem;border-radius:0}.form-grid{grid-template-columns:1fr;gap:1rem}.edit-exhibitions-series-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn{width:100%}.media-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.misc-media-grid{grid-template-columns:1fr}.misc-media-actions{flex-direction:column}.form-tabs{flex-wrap:wrap;row-gap:.5rem}.tab-button{flex:1 1 calc(50% - .25rem);min-width:calc(50% - .25rem);padding:.625rem .75rem;font-size:.875rem;white-space:nowrap;text-align:center}.bulk-edit-controls{flex-wrap:wrap;gap:.75rem}.bulk-edit-controls button{flex:1 1 auto;min-width:calc(50% - .375rem)}.bulk-search-filter{margin-bottom:1rem}.bulk-artworks-list{max-height:400px;font-size:.8rem}.bulk-artwork-header,.bulk-artwork-item{grid-template-columns:30px 50px 1fr 60px;gap:.5rem;padding:.5rem;font-size:.75rem}.bulk-header-year,.bulk-artwork-year,.bulk-header-medium,.bulk-artwork-medium,.bulk-header-availability,.bulk-artwork-availability,.bulk-header-owner,.bulk-artwork-owner,.bulk-header-address,.bulk-artwork-address,.bulk-header-phone,.bulk-artwork-phone,.bulk-header-storage,.bulk-artwork-storage{display:none}.bulk-series-exhibitions-section{padding:1rem!important;margin-top:1rem!important}.bulk-series-exhibitions-section h3{font-size:1rem}.series-selector-list,.exhibitions-selector-list{max-height:150px!important}.missing-data-table{font-size:.8rem}.missing-data-table th,.missing-data-table td{padding:.5rem;font-size:.75rem}.missing-data-filters{padding:1rem}.filter-checkboxes{grid-template-columns:1fr;gap:.5rem}.edit-media-names-section{padding:1rem 0}.standalone-media-table{font-size:.8rem}.standalone-media-table th,.standalone-media-table td{padding:.5rem;font-size:.75rem}.standalone-media-table .filename-cell{max-width:150px;font-size:.7rem}.standalone-media-table .display-name-cell{min-width:120px}.manage-series-section,.manage-exhibitions-section{padding:1rem 0}.series-manager,.exhibition-manager{padding:1rem!important;margin-top:1rem!important}.series-manager form>div,.exhibition-manager form>div{grid-template-columns:1fr!important;gap:.75rem!important}.series-manager textarea,.exhibition-manager textarea{min-height:80px!important}.series-manager-list>div,.exhibition-manager-list>div{margin-bottom:1rem!important;padding:.75rem!important}.series-manager-list>div>div[style*="display: grid"],.exhibition-manager-list>div>div[style*="display: grid"]{grid-template-columns:1fr!important;gap:.5rem!important}.series-manager-list>div>div[style*="display: flex"],.exhibition-manager-list>div>div[style*="display: flex"]{flex-direction:column!important;align-items:flex-start!important;gap:.75rem!important}.series-manager-list>div>div[style*="display: flex"]>div:last-child,.exhibition-manager-list>div>div[style*="display: flex"]>div:last-child{width:100%!important}.series-manager-list>div>div[style*="display: flex"]>div:last-child>div,.exhibition-manager-list>div>div[style*="display: flex"]>div:last-child>div{flex-direction:column!important;width:100%!important;gap:.5rem!important}.series-manager-list button,.exhibition-manager-list button{width:100%!important}.artwork-selector-section{padding:1rem}.artwork-search-input{font-size:.9rem;padding:.75rem}.artwork-search-results{max-height:300px}.artwork-search-result-item{padding:.75rem;font-size:.85rem}.misc-media-section{padding:1rem 0}.file-upload-area{padding:1.5rem 1rem}.upload-progress-container{margin-top:1rem}.form-content-tabs{flex-wrap:wrap}.form-content-tab{flex:1 1 calc(50% - .25rem);min-width:calc(50% - .25rem);padding:.625rem .75rem;font-size:.875rem}}.form-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:2px solid var(--border-color)}.tab-button{padding:.75rem 1.5rem;background:transparent;border:none;border-bottom:3px solid transparent;color:var(--text-secondary);cursor:pointer;font-size:1rem;font-weight:500;transition:all .2s ease;margin-bottom:-2px}.tab-button.active{color:var(--primary-color);border-bottom-color:var(--primary-color);background-color:var(--bg-tertiary)}.bulk-edit-section{width:100%}.bulk-edit-hint{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.9rem}.bulk-edit-controls{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:var(--bg-tertiary);border-radius:6px}.bulk-search-container{width:100%}.bulk-search-input{width:100%;padding:.75rem 1rem;font-size:1rem;border:1px solid var(--border-color);border-radius:6px;background-color:var(--bg-primary);color:var(--text-primary);transition:border-color .2s,box-shadow .2s}.bulk-search-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #4a90e21a}.bulk-controls-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.selection-count{color:var(--text-secondary);font-size:.9rem;font-weight:500}.selection-count .filter-note{color:var(--text-secondary);font-size:.85rem;font-weight:400;font-style:italic}.bulk-artworks-list{max-height:500px;overflow-y:auto;overflow-x:auto;border:1px solid var(--border-color);border-radius:6px;margin-bottom:1.5rem;background:var(--bg-primary)}.bulk-artwork-header{display:grid;grid-template-columns:40px 60px 200px 80px 150px 100px 120px 150px 120px 120px;gap:.75rem;padding:.75rem;background:var(--bg-secondary);border-bottom:2px solid var(--border-color);font-weight:600;font-size:.85rem;color:var(--text-primary);position:sticky;top:0;z-index:10}.bulk-sortable-header{transition:color .2s ease,background-color .2s ease;padding:.25rem;border-radius:4px;display:flex;align-items:center;gap:.25rem}.bulk-sortable-header:hover{background-color:var(--bg-tertiary);color:var(--primary-color)}.bulk-sortable-header.active{color:var(--primary-color)}.bulk-artwork-item{display:grid;grid-template-columns:40px 60px 200px 80px 150px 100px 120px 150px 120px 120px;gap:.75rem;padding:.75rem;border-bottom:1px solid var(--border-color);transition:background-color .2s ease;align-items:center}.bulk-artwork-item:last-child{border-bottom:none}.bulk-artwork-item:hover{background-color:var(--bg-tertiary)}.bulk-checkbox-label{display:flex;align-items:center;cursor:pointer}.bulk-checkbox{width:18px;height:18px;cursor:pointer}.checkbox-label{display:flex;align-items:center;gap:.5rem;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{width:1.1rem;height:1.1rem;margin:0}.bulk-artwork-info{display:contents}.bulk-artwork-id,.bulk-header-id{font-weight:600;color:var(--primary-color);font-size:.85rem}.bulk-artwork-title,.bulk-header-title{color:var(--text-primary);font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-artwork-year,.bulk-header-year{color:var(--text-secondary);font-size:.8rem}.bulk-artwork-medium,.bulk-header-medium{color:var(--text-secondary);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-artwork-availability,.bulk-header-availability{color:var(--text-secondary);font-size:.8rem}.bulk-artwork-owner,.bulk-header-owner,.bulk-artwork-address,.bulk-header-address{color:var(--text-secondary);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-artwork-phone,.bulk-header-phone{color:var(--text-secondary);font-size:.8rem}.bulk-artwork-storage,.bulk-header-storage{color:var(--text-secondary);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-header-checkbox{display:block}.bulk-edit-fields{margin-top:2rem;padding-top:2rem;border-top:2px solid var(--border-color)}.bulk-edit-fields h3{margin-bottom:1.5rem;color:var(--text-primary);font-size:1.2rem}.bulk-edit-fields h4{margin-top:1.5rem;margin-bottom:.75rem;color:var(--text-primary);font-size:1rem;font-weight:600}.bulk-series-exhibitions-section{margin-bottom:2rem;padding:1rem;background-color:var(--bg-tertiary);border-radius:8px;border:1px solid var(--border-color)}.bulk-series-selector,.bulk-exhibitions-selector{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;max-height:200px;overflow-y:auto;padding:.5rem;border:1px solid var(--border-color);border-radius:6px;background-color:var(--bg-primary)}.bulk-series-checkbox,.bulk-exhibition-checkbox{display:flex;align-items:center;gap:.5rem;color:var(--text-primary);cursor:pointer;font-size:.85rem;padding:.4rem .5rem;border-radius:4px;transition:background-color .2s;flex-shrink:0}.bulk-series-checkbox:hover,.bulk-exhibition-checkbox:hover{background-color:var(--bg-primary)}.bulk-series-checkbox input[type=checkbox],.bulk-exhibition-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer}.bulk-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:1.5rem}.bulk-edit-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.bulk-edit-progress{align-self:center;color:var(--text-secondary);font-size:.9rem}.database-tab{margin-top:1rem}.database-controls{display:flex;gap:.75rem;align-items:center;margin:1rem 0;flex-wrap:wrap}.database-control{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-secondary);font-weight:600;font-size:.9rem}.database-control input[type=checkbox]{width:18px;height:18px}.database-sort-select{padding:.45rem .6rem;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary)}.database-list{display:flex;flex-direction:column;gap:.25rem}.database-list.two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .75rem;align-items:start}.database-list.three-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem .75rem;align-items:start}@media(max-width:900px){.database-list.two-columns{grid-template-columns:1fr}}@media(max-width:900px){.database-list.three-columns{grid-template-columns:1fr}}.database-item{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:.15rem .4rem;display:block}.database-item.hidden{border-left:4px solid var(--primary-color)}.database-item.database-missing{border:2px dashed var(--error-color);background:var(--bg-tertiary)}.database-summary-missing{cursor:default}.database-missing .btn-danger{background:var(--error-color)}.database-missing .btn-danger:hover{background:var(--error-hover)}.database-summary{display:flex;justify-content:space-between;align-items:center;gap:.5rem;cursor:pointer;line-height:1.12}.database-summary-left{display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap}.database-summary-right{display:flex;align-items:center;gap:.5rem}.database-compact .database-meta,.database-compact .database-hidden-badge,.database-compact .database-details,.database-compact .database-toggle{display:none}.database-id{font-weight:800;color:var(--text-primary);font-size:.9rem}.database-title{font-weight:700;color:var(--text-primary);font-size:.9rem}.database-meta{color:var(--text-secondary);font-size:.82rem}.database-hidden-badge{font-size:.75rem;font-weight:800;letter-spacing:.5px;padding:.2rem .4rem;border-radius:999px;background:rgba(var(--primary-color-rgb),.15);color:var(--text-primary)}.database-toggle{display:flex;align-items:center;gap:.4rem;color:var(--text-secondary);font-weight:600;font-size:.82rem}.database-details{margin-top:.2rem;padding-top:.2rem;border-top:1px solid var(--border-color);display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.05rem .6rem;color:var(--text-secondary);font-size:.82rem;line-height:1.12}.btn-sm{padding:.4rem .6rem;font-size:.85rem}.audio-desc-tab-content,.audio-desc-queue{margin-top:1rem}.audio-desc-queue-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.audio-desc-queue-actions{display:flex;gap:.5rem;flex-wrap:wrap}.audio-desc-queue-empty{margin-top:1rem;padding:1rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary)}.audio-desc-queue-count{color:var(--text-secondary);font-size:.9rem;font-weight:600}.audio-desc-preview{display:grid;grid-template-columns:220px 1fr;gap:1rem;align-items:start;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:.75rem;margin:.75rem 0 1rem}.audio-desc-image{width:100%;height:220px;object-fit:contain;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px}.audio-desc-no-preview{height:220px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);background:var(--bg-secondary);border:1px dashed var(--border-color);border-radius:6px;padding:.75rem;text-align:center}.audio-desc-meta{display:flex;flex-direction:column;gap:.35rem}.audio-desc-id{color:var(--text-secondary);font-weight:800}.audio-desc-title{color:var(--text-primary);font-weight:800;font-size:1.1rem}@media(max-width:768px){.audio-desc-preview{grid-template-columns:1fr}.audio-desc-image,.audio-desc-no-preview{height:180px}}.bulk-missing-data-filters{background-color:var(--bg-tertiary);padding:1.5rem;border-radius:8px;margin-bottom:1.5rem;border:1px solid var(--border-color)}.bulk-missing-data-filters h3{margin-top:0;margin-bottom:1rem;color:var(--text-primary);font-size:1rem}.bulk-filter-checkboxes{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;margin-bottom:1rem}.bulk-filter-checkboxes label{display:flex;align-items:center;gap:.5rem;color:var(--text-primary);cursor:pointer;font-size:.9rem}.bulk-filter-checkboxes input[type=checkbox]{width:18px;height:18px;cursor:pointer}.missing-data-section{width:100%}.missing-data-section h2{margin-top:0;margin-bottom:.5rem;color:var(--text-primary)}.artwork-selector-section{margin-bottom:2rem;padding:1.5rem;background-color:var(--bg-tertiary);border-radius:8px;border:1px solid var(--border-color)}.artwork-search-container{width:100%}.artwork-search-header h3{margin-top:0;margin-bottom:.5rem;color:var(--text-primary);font-size:1.1rem}.artwork-search-input-wrapper{position:relative;margin-top:1rem}.artwork-search-input{width:100%;padding:.75rem 1rem;font-size:1rem;border:1px solid var(--border-color);border-radius:6px;background-color:var(--bg-primary);color:var(--text-primary);transition:border-color .2s,box-shadow .2s}.artwork-search-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #4a90e21a}.artwork-search-results{position:absolute;top:100%;left:0;right:0;margin-top:.5rem;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 4px 12px var(--shadow);max-height:300px;overflow-y:auto;z-index:100}.artwork-search-result-item{padding:.75rem 1rem;cursor:pointer;border-bottom:1px solid var(--border-color);transition:background-color .2s;display:flex;align-items:center;gap:1rem}.artwork-search-result-item:last-child{border-bottom:none}.artwork-search-result-item:hover{background-color:var(--bg-tertiary)}.artwork-result-id{font-weight:600;color:var(--primary-color);min-width:80px;font-size:.9rem}.artwork-result-title{flex:1;color:var(--text-primary);font-size:.95rem}.artwork-result-year{color:var(--text-secondary);font-size:.85rem;min-width:60px;text-align:right}.artwork-search-no-results{padding:1.5rem;text-align:center;color:var(--text-secondary);font-style:italic}.selected-artwork-info{padding:1rem;background-color:var(--bg-primary);border-radius:6px;border:2px solid var(--primary-color)}.selected-artwork-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;color:var(--text-primary)}.selected-artwork-header strong{color:var(--primary-color)}@media(max-width:768px){.selected-artwork-header{flex-direction:column;align-items:flex-start}.artwork-search-result-item{flex-direction:column;gap:.5rem}.artwork-result-year{text-align:left}}.misc-videos-section{padding:2rem}.misc-videos-description{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.95rem}.misc-video-upload-section{margin-bottom:2rem;padding:1.5rem;background-color:var(--bg-secondary);border-radius:8px;border:2px dashed var(--border-color)}.misc-video-upload-label{display:block;cursor:pointer}.misc-video-upload-button{display:inline-block;padding:.75rem 1.5rem;background-color:var(--primary-color);color:#fff;border-radius:6px;font-size:1rem;font-weight:600;text-align:center;transition:all .2s ease}.misc-video-upload-button:hover{background-color:var(--primary-hover);transform:translateY(-2px);box-shadow:0 4px 8px #0003}.misc-video-upload-label:has(input:disabled) .misc-video-upload-button{opacity:.6;cursor:not-allowed}.no-misc-videos{text-align:center;color:var(--text-secondary);padding:2rem;font-style:italic}.misc-videos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}.misc-video-card{background-color:var(--bg-secondary);border-radius:8px;overflow:hidden;box-shadow:0 2px 8px var(--shadow);transition:transform .2s ease,box-shadow .2s ease;cursor:default}.misc-video-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow)}.misc-video-preview{position:relative;width:100%;aspect-ratio:16 / 9;background-color:var(--bg-tertiary);overflow:hidden}.misc-video-thumbnail{width:100%;height:100%;object-fit:cover}.misc-video-play-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:3rem;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.5);pointer-events:none;opacity:.9;transition:opacity .2s ease}.misc-video-card:hover .misc-video-play-overlay{opacity:1}.misc-video-info{padding:1rem;display:flex;flex-direction:column;gap:.5rem}.misc-video-name{font-weight:500;color:var(--text-primary);font-size:1rem;word-break:break-word;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:color .2s ease}.misc-video-name:hover{color:var(--primary-color)}.misc-video-edit-hint{opacity:.6;font-size:.85rem;transition:opacity .2s ease}.misc-video-name:hover .misc-video-edit-hint{opacity:1}.misc-video-name-input{width:100%;padding:.5rem .75rem;border:2px solid var(--primary-color);border-radius:6px;font-size:1rem;background-color:var(--bg-primary);color:var(--text-primary);font-family:inherit}.misc-video-name-input:focus{outline:none;border-color:var(--primary-hover);box-shadow:0 0 0 3px #007bff1a}.misc-video-filename{color:var(--text-secondary);font-size:.85rem;font-family:monospace;word-break:break-all}@media(max-width:768px){.misc-videos-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.misc-videos-section{padding:1rem}}.bulk-upload{width:100%;max-width:100%;margin:0 auto;background:var(--bg-secondary);padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px var(--shadow);transition:background-color .3s ease,box-shadow .3s ease}.bulk-upload h1{margin-bottom:1rem;font-size:1.5rem;color:var(--text-primary);transition:color .3s ease}.bulk-upload-info{margin-bottom:1.5rem;padding:1rem;background-color:var(--bg-tertiary);border-radius:6px;border-left:4px solid var(--primary-color);transition:background-color .3s ease}.bulk-upload-info p{margin-bottom:.5rem;color:var(--text-primary);line-height:1.5;transition:color .3s ease}.bulk-upload-info p:last-child{margin-bottom:0}.info-note p{margin-bottom:.5rem;color:var(--text-secondary);transition:color .3s ease}.info-note p:last-child{margin-bottom:0}.info-note ul{margin:.5rem 0 .75rem 1.5rem;padding:0}.info-note li{margin-bottom:.25rem;line-height:1.4}.info-note code{background-color:var(--bg-secondary);padding:.2rem .4rem;border-radius:3px;font-family:Courier New,monospace;font-size:.85em}.bulk-upload-controls{display:flex;flex-direction:column;gap:1.5rem}.bulk-upload-drop-zone{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1rem;border:2px dashed var(--border-color);border-radius:6px;background-color:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;transition:border-color .2s,background-color .2s,color .2s;-webkit-user-select:none;user-select:none;min-height:48px}.bulk-upload-drop-zone:hover,.bulk-upload-drop-zone.drag-over{border-color:var(--primary-color);background-color:var(--bg-secondary);color:var(--text-primary)}.bulk-upload-drop-zone.disabled{opacity:.6;cursor:not-allowed}.bulk-upload-label{display:inline-block;padding:.625rem 1.25rem;background-color:var(--primary-color);color:#fff;border-radius:4px;cursor:pointer;transition:background-color .2s;font-size:.9rem;width:fit-content}.bulk-upload-label:hover{background-color:var(--primary-hover)}.file-summary{padding:.75rem;background-color:var(--bg-tertiary);border-radius:4px;transition:background-color .3s ease}.file-summary p{margin:.25rem 0;color:var(--text-primary);transition:color .3s ease}.file-summary .warning{color:var(--error-color);font-weight:500}.bulk-upload-options{background-color:var(--bg-tertiary);padding:1rem 1.5rem;border-radius:8px;margin-bottom:1.5rem;border:1px solid var(--border-color);transition:background-color .3s ease,border-color .3s ease}.auto-create-option{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-weight:500;color:var(--text-primary);margin-bottom:.5rem;transition:color .3s ease}.auto-create-option input[type=checkbox]{width:20px;height:20px;cursor:pointer}.option-description{margin:0;font-size:.9rem;color:var(--text-secondary);padding-left:2rem;transition:color .3s ease}.file-preview{padding:1rem;background-color:var(--bg-tertiary);border-radius:6px;max-height:400px;overflow-y:auto;transition:background-color .3s ease}.file-preview h3{margin-bottom:1rem;font-size:1.1rem;color:var(--text-primary);transition:color .3s ease}.file-group{margin-bottom:1rem;padding:.75rem;background-color:var(--bg-secondary);border-radius:4px;border-left:3px solid var(--primary-color);transition:background-color .3s ease,border-color .3s ease}.file-group.unmatched{border-left-color:var(--error-color)}.file-group h4{margin-bottom:.5rem;font-size:.95rem;color:var(--text-primary);transition:color .3s ease}.file-group ul{list-style:none;padding:0;margin:0}.file-group li{padding:.25rem 0;color:var(--text-secondary);font-size:.85rem;display:flex;align-items:center;gap:.5rem;transition:color .3s ease}.file-group li .primary-badge{background-color:var(--success-color);color:#fff;padding:.15rem .4rem;border-radius:3px;font-size:.7rem;font-weight:500}.file-group li .suffix-badge{background-color:var(--primary-color);color:#fff;padding:.15rem .4rem;border-radius:3px;font-size:.7rem;font-weight:500}.error-text{color:var(--error-color)}.progress-container{margin-top:.5rem}.progress-status{padding:.5rem;background-color:var(--primary-color);color:#fff;border-radius:4px 4px 0 0;font-size:.85rem;text-align:center}.progress-bar-container{position:relative;width:100%;height:24px;background-color:var(--bg-secondary);border-radius:0 0 4px 4px;overflow:hidden;margin-top:2px}.progress-bar{height:100%;background-color:var(--primary-color);transition:width .3s ease;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;font-weight:500}.progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.75rem;color:var(--text-primary);font-weight:500;z-index:1;pointer-events:none}.upload-progress-section{padding:1rem;background-color:var(--bg-tertiary);border-radius:6px;margin-bottom:1rem;border:2px solid var(--primary-color)}.overall-progress{margin-bottom:1rem}.overall-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.overall-progress-header h4{margin:0;font-size:1rem;color:var(--text-primary)}.progress-percentage{font-size:1.1rem;font-weight:600;color:var(--primary-color)}.overall-progress-bar{background:linear-gradient(90deg,var(--primary-color),var(--primary-hover));height:28px}.progress-counts{margin-top:.5rem;font-size:.9rem;color:var(--text-secondary);text-align:center}.current-file-status{padding:.75rem;background-color:var(--bg-secondary);border-radius:4px;border-left:3px solid var(--primary-color)}.current-file-status strong{color:var(--text-primary);margin-right:.5rem}.current-file-status span{color:var(--text-secondary)}.current-status{margin-top:.5rem;padding:.5rem;background-color:var(--primary-color);color:#fff;border-radius:4px;font-size:.9rem;font-weight:500;text-align:center}.bulk-upload-btn{padding:.75rem 2rem;font-size:1rem;align-self:flex-start}.upload-results{margin-top:2rem;padding:1.5rem;background-color:var(--bg-tertiary);border-radius:6px;transition:background-color .3s ease}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.upload-results h3{margin:0;color:var(--text-primary);transition:color .3s ease}.clear-results-btn{padding:.5rem 1rem;font-size:.9rem}.failed-list{margin-top:1rem;padding:1rem;background-color:var(--bg-secondary);border-radius:4px;border-left:3px solid var(--error-color);transition:background-color .3s ease}.failed-list h4{margin-bottom:.75rem;color:var(--error-color);font-size:.95rem}.failed-list ul{list-style:none;padding:0;margin:0}.failed-list li{padding:.5rem 0;color:var(--text-primary);font-size:.85rem;border-bottom:1px solid var(--border-color);transition:color .3s ease,border-color .3s ease}.failed-list li:last-child{border-bottom:none}@media(max-width:768px){.bulk-upload{padding:1rem}.bulk-upload-drop-zone{width:100%}.results-summary{flex-direction:column}.file-preview{max-height:300px}}.csv-upload{width:100%;max-width:100%;margin:0 auto;background:var(--bg-secondary);padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px var(--shadow);transition:background-color .3s ease,box-shadow .3s ease}.csv-upload h1{margin-bottom:1rem;font-size:1.5rem;color:var(--text-primary);transition:color .3s ease}.csv-upload-info{margin-bottom:1.5rem;padding:1rem;background-color:var(--bg-tertiary);border-radius:6px;border-left:4px solid var(--primary-color);transition:background-color .3s ease}.csv-upload-info p{margin-bottom:.5rem;color:var(--text-primary);line-height:1.5;transition:color .3s ease}.csv-upload-info p:last-child{margin-bottom:0}.csv-format{margin:.75rem 0;padding:.75rem;background-color:var(--bg-secondary);border-radius:4px;overflow-x:auto;transition:background-color .3s ease}.csv-format code{font-family:Courier New,monospace;font-size:.85rem;color:var(--text-primary);white-space:nowrap;transition:color .3s ease}.info-note{font-size:.9rem;color:var(--text-secondary);transition:color .3s ease}.csv-upload-controls{display:flex;flex-direction:column;gap:1.5rem}.db-backups{padding:1rem;background-color:var(--bg-tertiary);border-radius:6px;border-left:4px solid var(--primary-color)}.db-backups-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.db-backups-header h3{margin:0;color:var(--text-primary);font-size:1.1rem}.db-backups-actions{display:flex;gap:.5rem;flex-wrap:wrap}.db-backups-last{margin-bottom:.75rem;color:var(--text-primary);font-size:.9rem}.db-backups-empty,.db-backups-note{color:var(--text-secondary);font-size:.9rem}.db-backups-list{display:flex;flex-direction:column;gap:.5rem}.db-backup-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px}.db-backup-meta{min-width:0;flex:1}.db-backup-filename{color:var(--text-primary);font-weight:600;font-size:.9rem;word-break:break-all}.db-backup-sub{margin-top:.25rem;color:var(--text-secondary);font-size:.85rem}.db-backup-buttons{display:flex;gap:.5rem;flex-shrink:0}.file-select-section{display:flex;flex-direction:column;gap:.75rem}.csv-upload-label{display:inline-block;padding:.625rem 1.25rem;background-color:var(--primary-color);color:#fff;border-radius:4px;cursor:pointer;transition:background-color .2s;font-size:.9rem;width:fit-content}.csv-upload-label:hover{background-color:var(--primary-hover)}.file-input{display:none}.file-info{padding:.75rem;background-color:var(--bg-tertiary);border-radius:4px;transition:background-color .3s ease}.file-info p{margin:.25rem 0;color:var(--text-primary);transition:color .3s ease}.csv-overwrite-toggle{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem;background-color:var(--bg-tertiary);border-radius:6px;border:1px solid var(--border-color);color:var(--text-primary);font-size:.95rem;width:fit-content}.csv-overwrite-toggle input{accent-color:var(--primary-color)}.csv-preview{padding:1rem;background-color:var(--bg-tertiary);border-radius:6px;transition:background-color .3s ease}.csv-preview h3{margin-bottom:1rem;font-size:1.1rem;color:var(--text-primary);transition:color .3s ease}.preview-table-container{overflow-x:auto;max-height:400px;overflow-y:auto;border:1px solid var(--border-color);border-radius:4px;transition:border-color .3s ease}.preview-table{width:100%;border-collapse:collapse;font-size:.85rem;background-color:var(--bg-secondary);transition:background-color .3s ease}.preview-table thead{position:sticky;top:0;background-color:var(--bg-tertiary);z-index:1;transition:background-color .3s ease}.preview-table th{padding:.5rem;text-align:left;font-weight:600;color:var(--text-primary);border-bottom:2px solid var(--border-color);white-space:nowrap;transition:color .3s ease,border-color .3s ease}.preview-table td{padding:.5rem;color:var(--text-secondary);border-bottom:1px solid var(--border-color);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .3s ease,border-color .3s ease}.preview-table tbody tr:hover{background-color:var(--bg-tertiary);transition:background-color .3s ease}.empty-cell{color:var(--text-secondary);font-style:italic;opacity:.6}.preview-note{margin-top:.75rem;font-size:.85rem;color:var(--text-secondary);font-style:italic;transition:color .3s ease}.preview-subtle{font-size:.85rem;color:var(--text-secondary);font-weight:400}.row-status{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .5rem;border-radius:999px;font-size:.75rem;font-weight:700;white-space:nowrap;border:1px solid var(--border-color)}.row-status-pending{background-color:#95a5a633;color:var(--text-secondary)}.row-status-planned-create,.row-status-created{background-color:#2ecc7133;color:var(--success-color)}.row-status-planned-update,.row-status-updated{background-color:#3498db33;color:var(--primary-color)}.row-status-planned-skip,.row-status-skipped{background-color:#f1c40f33;color:#b07d00}.row-status-failed{background-color:#e74c3c33;color:var(--error-color)}.preview-error{padding:1rem;background-color:#e74c3c1a;border:1px solid var(--error-color);border-radius:4px}.preview-error .error-text{color:var(--error-color);font-weight:500;margin:0}.csv-upload-btn{padding:.75rem 2rem;font-size:1rem;align-self:flex-start}.import-results{margin-top:2rem;padding:1.5rem;background-color:var(--bg-tertiary);border-radius:6px;transition:background-color .3s ease}.import-results h3{margin-bottom:1rem;color:var(--text-primary);transition:color .3s ease}.results-summary{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.result-item{padding:.75rem 1rem;border-radius:4px;font-size:.9rem}.result-item.success{background-color:#2ecc7133;color:var(--success-color)}.result-item.failed{background-color:#e74c3c33;color:var(--error-color)}.result-item.skipped{background-color:#95a5a633;color:var(--text-secondary)}.failed-list,.skipped-list,.success-list{margin-top:1rem;padding:1rem;background-color:var(--bg-secondary);border-radius:4px;border-left:3px solid var(--error-color);transition:background-color .3s ease}.skipped-list{border-left-color:var(--secondary-color)}.success-list{border-left-color:var(--success-color)}.failed-list h4,.skipped-list h4,.success-list h4{margin-bottom:.75rem;font-size:.95rem;transition:color .3s ease}.failed-list h4{color:var(--error-color)}.skipped-list h4{color:var(--text-secondary)}.success-list h4{color:var(--success-color)}.failed-list ul,.skipped-list ul,.success-list ul{list-style:none;padding:0;margin:0}.failed-list li,.skipped-list li,.success-list li{padding:.5rem 0;color:var(--text-primary);font-size:.85rem;border-bottom:1px solid var(--border-color);transition:color .3s ease,border-color .3s ease}.failed-list li:last-child,.skipped-list li:last-child,.success-list li:last-child{border-bottom:none}@media(max-width:768px){.csv-upload{padding:1rem}.results-summary{flex-direction:column}.preview-table-container{max-height:300px}.preview-table{font-size:.75rem}.preview-table th,.preview-table td{padding:.375rem;max-width:120px}}.settings{width:100%;max-width:1200px;margin:0 auto;padding:2rem}.settings h1{margin-bottom:2rem;color:var(--text-primary)}.settings-tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid var(--border-color)}.tab-button{padding:.75rem 1.5rem;background:none;border:none;border-bottom:3px solid transparent;color:var(--text-secondary);font-size:1rem;cursor:pointer;transition:all .2s;margin-bottom:-2px}.tab-button:hover{color:var(--text-primary);background-color:var(--bg-tertiary)}.tab-button.active{color:var(--primary-color);border-bottom-color:var(--primary-color);font-weight:600}.settings-content{background-color:var(--bg-secondary);border-radius:8px;padding:2rem;box-shadow:0 2px 8px var(--shadow)}.settings-section h2{margin-top:0;margin-bottom:.5rem;color:var(--text-primary)}.section-description{margin-bottom:2rem;color:var(--text-secondary);font-size:.95rem}.missing-data-filters{background-color:var(--bg-tertiary);padding:1.5rem;border-radius:8px;margin-bottom:2rem}.missing-data-filters h3{margin-top:0;margin-bottom:1rem;color:var(--text-primary)}.filter-checkboxes{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;margin-bottom:1rem}.filter-checkboxes label{display:flex;align-items:center;gap:.5rem;color:var(--text-primary);cursor:pointer}.filter-checkboxes input[type=checkbox]{width:18px;height:18px;cursor:pointer}.refresh-button{padding:.5rem 1rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .2s}.refresh-button:hover{background-color:var(--primary-hover)}.missing-data-summary{margin-bottom:1.5rem;padding:1rem;background-color:var(--bg-tertiary);border-radius:4px}.missing-data-summary p{margin:0;color:var(--text-primary)}.no-missing-data{text-align:center;padding:3rem;color:var(--text-secondary);font-size:1.1rem}.missing-data-list{overflow-x:auto}.missing-data-table{width:100%;border-collapse:collapse;background-color:var(--bg-primary);border-radius:4px;overflow:hidden}.missing-data-table thead{background-color:var(--bg-tertiary)}.missing-data-table th{padding:1rem;text-align:left;font-weight:600;color:var(--text-primary);border-bottom:2px solid var(--border-color)}.missing-data-table td{padding:1rem;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.missing-data-table tbody tr:hover{background-color:var(--bg-tertiary)}.missing-data-table tbody tr:last-child td{border-bottom:none}.missing-fields{display:flex;flex-wrap:wrap;gap:.5rem}.missing-field-badge{padding:.25rem .5rem;background-color:var(--secondary-color);color:#fff;border-radius:4px;font-size:.875rem;font-weight:500}.edit-link{color:var(--primary-color);text-decoration:none;font-weight:500;transition:color .2s}.edit-link:hover{color:var(--primary-hover);text-decoration:underline}.loading{text-align:center;padding:3rem;color:var(--text-secondary)}.artist-form{display:flex;flex-direction:column;gap:2.5rem}.artist-page-section,.contact-page-section{background-color:var(--bg-tertiary);padding:2rem;border-radius:8px;border:1px solid var(--border-color);margin-bottom:2rem}.artist-page-section h3,.contact-page-section h3{margin-top:0;margin-bottom:.5rem;color:var(--text-primary);font-size:1.3rem;border-bottom:2px solid var(--border-color);padding-bottom:.75rem}.subsection-description{color:var(--text-secondary);font-size:.9rem;margin-bottom:1.5rem;font-style:italic}.artist-photo-section{background-color:var(--bg-primary);padding:1.5rem;border-radius:6px;border:1px solid var(--border-color);margin-bottom:1.5rem}.artist-photo-section h4{margin-top:0;margin-bottom:1rem;color:var(--text-primary);font-size:1.1rem}.contact-page-note{margin-top:1.5rem;padding:1rem;background-color:var(--bg-primary);border-radius:6px;border-left:3px solid var(--primary-color)}.contact-page-note p{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.6}.contact-page-note strong{color:var(--text-primary)}.artist-photo-preview{display:flex;flex-direction:column;gap:1rem;align-items:flex-start}.artist-photo-preview-img{max-width:300px;max-height:300px;width:auto;height:auto;border-radius:8px;box-shadow:0 2px 8px var(--shadow);object-fit:contain}.artist-photo-actions{display:flex;gap:1rem}.artist-photo-upload{display:flex;flex-direction:column;gap:.5rem}.form-textarea{width:100%;padding:.75rem;font-size:1rem;font-family:inherit;border:1px solid var(--border-color);border-radius:6px;background-color:var(--bg-primary);color:var(--text-primary);resize:vertical;transition:border-color .2s,box-shadow .2s}.form-textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #4a90e21a}.form-textarea:disabled{opacity:.6;cursor:not-allowed}.gallery-images-list{margin-top:1.5rem}.gallery-images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-top:1rem}.gallery-image-item{display:flex;flex-direction:column;align-items:center;padding:1rem;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px}.gallery-image-preview{width:100%;max-width:200px;height:auto;border-radius:4px;object-fit:cover;box-shadow:0 2px 4px var(--shadow)}.btn-sm{padding:.4rem .8rem;font-size:.85rem}.btn-danger{background-color:#dc3545;color:#fff}@media(max-width:768px){.settings{padding:.75rem}.settings h1{font-size:1.5rem;margin-bottom:1rem}.settings-tabs{flex-wrap:wrap;gap:.25rem;margin-bottom:1rem}.tab-button{padding:.5rem .75rem;font-size:.85rem;flex:1 1 auto;min-width:calc(50% - .125rem)}.settings-content{padding:1rem}.settings-section h2{font-size:1.25rem;margin-bottom:.5rem}.section-description{font-size:.9rem;margin-bottom:1rem}.missing-data-filters{padding:1rem;margin-bottom:1rem}.missing-data-filters h3{font-size:1rem;margin-bottom:.75rem}.filter-checkboxes{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem}.missing-data-table{font-size:.875rem}.missing-data-table th,.missing-data-table td{padding:.5rem}}.export-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:2rem}.export-section{background-color:var(--bg-tertiary);padding:1.5rem;border-radius:8px;border:1px solid var(--border-color)}.export-section h3{margin-top:0;margin-bottom:.5rem;color:var(--text-primary);font-size:1.1rem}.export-description{margin-bottom:1rem;color:var(--text-secondary);font-size:.9rem;line-height:1.5}.export-buttons{display:flex;flex-direction:column;gap:.75rem}.export-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:1rem}.export-control label{display:block;margin-bottom:.4rem;font-size:.85rem;color:var(--text-secondary)}.export-control select{width:100%;padding:.5rem .75rem;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary)}.export-btn{padding:.75rem 1rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:500;transition:background-color .2s ease,transform .1s ease;text-align:center}.export-btn:hover{background-color:var(--primary-hover);transform:translateY(-1px)}.export-btn:active{transform:translateY(0)}@media(max-width:768px){.export-options{grid-template-columns:1fr}.export-buttons{flex-direction:column}.export-controls{grid-template-columns:1fr}}.password-form{max-width:500px;margin-top:2rem}.password-form .form-group{margin-bottom:1.5rem}.password-form label{display:block;margin-bottom:.5rem;color:var(--text-primary);font-weight:500}.password-form input[type=password]{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:4px;font-size:1rem;background-color:var(--bg-primary);color:var(--text-primary);box-sizing:border-box}.db-management-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.db-tool-section{background-color:var(--bg-tertiary);padding:1.5rem;border-radius:8px;border:1px solid var(--border-color)}.db-tool-section h3{margin-top:0;margin-bottom:.5rem;color:var(--text-primary);font-size:1.1rem}.tool-description{margin-bottom:1rem;color:var(--text-secondary);font-size:.9rem;line-height:1.5}.db-tool-btn{width:100%;padding:.75rem 1rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:500;transition:background-color .2s ease,transform .1s ease}.db-tool-btn:hover:not(:disabled){background-color:var(--primary-hover);transform:translateY(-1px)}.db-tool-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.db-results{margin-top:2rem;background-color:var(--bg-tertiary);padding:1.5rem;border-radius:8px;border:1px solid var(--border-color)}.db-results h3{margin-top:0;margin-bottom:1rem;color:var(--text-primary)}.db-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem;padding:1rem;background-color:var(--bg-secondary);border-radius:6px}.summary-item{color:var(--text-primary);font-size:.95rem}.summary-item.success{color:#22c55e}.summary-item.error{color:#ef4444}.db-success{padding:1rem;background-color:#dcfce7;color:#166534;border-radius:6px;border:1px solid #86efac;font-weight:500}.db-issues{display:flex;flex-direction:column;gap:1.5rem}.issue-group{padding:1rem;background-color:var(--bg-secondary);border-radius:6px;border-left:4px solid #f59e0b}.issue-group h4{margin-top:0;margin-bottom:.75rem;color:var(--text-primary);font-size:1rem}.issue-group ul{margin:0;padding-left:1.5rem;color:var(--text-secondary);font-size:.9rem}.issue-group li{margin-bottom:.5rem;line-height:1.5}.db-message{padding:1rem;border-radius:6px;margin-bottom:1rem;font-weight:500}.db-message.success{background-color:#dcfce7;color:#166534;border:1px solid #86efac}.db-message.error{background-color:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.fix-details{margin-top:1rem}.fix-details h4{margin-bottom:.75rem;color:var(--text-primary);font-size:1rem}.fix-details ul{margin:0;padding-left:1.5rem;color:var(--text-secondary);font-size:.9rem;max-height:400px;overflow-y:auto}.fix-details li{margin-bottom:.5rem;line-height:1.5}.fix-details li.success{color:#22c55e}.fix-details li.error{color:#ef4444}.error-text{color:#ef4444;font-size:.85rem}@media(max-width:768px){.db-management-tools,.db-summary{grid-template-columns:1fr}}.server-status-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.server-status-card{background-color:var(--bg-tertiary);padding:1.5rem;border-radius:8px;border:1px solid var(--border-color)}.server-status-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.server-status-card-header h3{margin:0;color:var(--text-primary);font-size:1.1rem}.server-status-badge{padding:.4rem .8rem;border-radius:12px;font-size:.85rem;font-weight:500}.server-status-running{background-color:#4caf50;color:#fff}.server-status-error{background-color:#f44336;color:#fff}.server-status-unknown{background-color:#9e9e9e;color:#fff}.server-status-card-content{display:flex;flex-direction:column;gap:.75rem}.server-status-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.server-status-label{color:var(--text-secondary);font-size:.9rem}.server-status-value{color:var(--text-primary);font-weight:500;font-size:.95rem}.transcription-summary{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.summary-chip{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:999px;padding:.35rem .7rem;color:var(--text-primary);font-size:.85rem}.transcription-jobs-table-wrapper{overflow-x:auto}.transcription-jobs-table{width:100%;border-collapse:collapse;background-color:var(--bg-primary);border-radius:4px;overflow:hidden;font-size:.9rem}.transcription-jobs-table thead{background-color:var(--bg-tertiary)}.transcription-jobs-table th,.transcription-jobs-table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--border-color);vertical-align:top}.transcription-jobs-table th{font-weight:600;color:var(--text-primary);border-bottom:2px solid var(--border-color)}.transcription-jobs-table tbody tr:hover{background-color:var(--bg-tertiary)}.transcription-jobs-table tbody tr:last-child td{border-bottom:none}.server-logs-section{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;margin-top:2rem}.server-logs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.server-logs-header h3{margin:0;color:var(--text-primary);font-size:1.1rem}.server-logs-container{max-height:500px;overflow-y:auto;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;padding:1rem}.server-logs-list{display:flex;flex-direction:column;gap:.5rem;font-family:Courier New,monospace;font-size:.85rem}.server-log-entry{display:flex;gap:1rem;padding:.5rem;border-radius:4px;border-left:3px solid transparent}.server-log-entry:hover{background-color:var(--bg-tertiary)}.server-log-info{border-left-color:var(--primary-color)}.server-log-warn{border-left-color:#ff9800}.server-log-error{border-left-color:#f44336;background-color:#ff6b6b26;transition:background-color .3s ease}.server-log-time{color:var(--text-secondary);min-width:120px;font-size:.8rem}.server-log-message{color:var(--text-primary);flex:1}.server-no-logs{text-align:center;color:var(--text-secondary);padding:2rem;font-style:italic}.server-error{padding:1rem;background-color:#fee2e2;color:#991b1b;border-radius:6px;border:1px solid #fca5a5;text-align:center}@media(max-width:768px){.server-status-cards{grid-template-columns:1fr}}.password-form input[type=password]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #4a90e21a}.password-form input[type=password]:disabled{background-color:var(--bg-tertiary);cursor:not-allowed}.password-form small{display:block;margin-top:.25rem;color:var(--text-secondary);font-size:.875rem}.error-message{padding:.75rem;background-color:#fee;color:#c33;border-radius:4px;margin-bottom:1rem;border:1px solid #fcc}.success-message{padding:.75rem;background-color:#efe;color:#3c3;border-radius:4px;margin-bottom:1rem;border:1px solid #cfc}.user-management{margin-top:2rem}.create-user-section{background-color:var(--bg-tertiary);padding:1.5rem;border-radius:8px;margin-bottom:2rem}.create-user-section h3{margin-top:0;margin-bottom:1rem;color:var(--text-primary)}.create-user-form .form-row{display:grid;grid-template-columns:2fr 2fr 1fr;gap:1rem;align-items:end}.create-user-form .form-group{margin-bottom:0}.create-user-form label{display:block;margin-bottom:.5rem;color:var(--text-primary);font-weight:500}.create-user-form input{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:4px;font-size:1rem;background-color:var(--bg-primary);color:var(--text-primary);box-sizing:border-box}.create-user-form input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #4a90e21a}.create-user-form input:disabled{background-color:var(--bg-tertiary);cursor:not-allowed}.create-user-form small{display:block;margin-top:.25rem;color:var(--text-secondary);font-size:.875rem}.users-list-section h3{margin-top:0;margin-bottom:1rem;color:var(--text-primary)}.users-table{width:100%;border-collapse:collapse;background-color:var(--bg-primary);border-radius:4px;overflow:hidden}.users-table thead{background-color:var(--bg-tertiary)}.users-table th{padding:1rem;text-align:left;font-weight:600;color:var(--text-primary);border-bottom:2px solid var(--border-color)}.users-table td{padding:1rem;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.users-table tbody tr:hover{background-color:var(--bg-tertiary)}.users-table tbody tr:last-child td{border-bottom:none}.current-user-badge{color:var(--primary-color);font-weight:500;font-size:.9rem}.cannot-delete{color:var(--text-secondary);font-style:italic;font-size:.9rem}.btn-danger{background-color:#dc3545;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.875rem;transition:background-color .2s}.btn-danger:hover{background-color:#c82333}.btn-sm{padding:.375rem .75rem;font-size:.875rem}@media(max-width:768px){.create-user-form .form-row{grid-template-columns:1fr}.password-form{max-width:100%}}.exhibitions-page{width:100%;max-width:1000px;margin:0 auto;background:var(--bg-secondary);padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px var(--shadow);transition:background-color .3s ease,box-shadow .3s ease}.exhibitions-header h1{margin:0 0 .5rem;font-size:1.8rem;color:var(--text-primary)}.exhibitions-subtitle{margin:0 0 .5rem;color:var(--text-secondary);font-size:.95rem}.exhibitions-count{font-size:.9rem;color:var(--text-secondary)}.exhibitions-add{margin-top:1.5rem;padding:1rem;background-color:var(--bg-tertiary);border-radius:6px;border:1px solid var(--border-color)}.exhibitions-add h2{margin:0 0 .75rem;font-size:1.1rem;color:var(--text-primary)}.exhibitions-form{display:flex;flex-direction:column;gap:.75rem}.exhibitions-form-row{display:flex;gap:.75rem;flex-wrap:wrap}.exhibitions-form-group{display:flex;flex-direction:column;flex:1}.exhibitions-form-group label{margin-bottom:.25rem;font-size:.85rem;font-weight:500;color:var(--text-primary)}.exhibitions-form-group .form-input{padding:.5rem .75rem;border:2px solid var(--border-color);border-radius:4px;font-size:.9rem;background-color:var(--bg-secondary);color:var(--text-primary)}.exhibitions-form-group .form-input:focus{outline:none;border-color:var(--primary-color)}.exhibitions-form-group textarea.form-input{resize:vertical;min-height:60px}.exhibitions-form-group.flex-2{flex:2}.exhibitions-form-actions{display:flex;justify-content:flex-end;margin-top:.5rem}.exhibitions-list{margin-top:1.5rem;display:flex;flex-direction:column;gap:.75rem}.exhibition-item{display:grid;grid-template-columns:110px 1fr;gap:1rem;padding:.75rem 1rem;background-color:var(--bg-tertiary);border-radius:6px;border-left:3px solid var(--primary-color)}.exhibition-item-link{text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease}.exhibition-item-link:hover{transform:translateY(-2px);box-shadow:0 4px 14px var(--shadow)}.exhibition-year{font-weight:600;color:var(--text-primary);font-size:.95rem}.exhibition-id{font-size:.85rem;color:var(--text-secondary);font-weight:700;margin-bottom:.15rem}.exhibition-year-text{color:var(--text-primary)}.exhibition-main{display:flex;flex-direction:column;gap:.25rem}.exhibition-title{margin:0;font-size:1rem;color:var(--text-primary)}.exhibition-location{font-size:.9rem;color:var(--text-secondary)}.exhibition-notes{font-size:.85rem;color:var(--text-secondary);white-space:pre-wrap}.exhibitions-page.loading,.exhibitions-page.error{text-align:center;padding:2rem;color:var(--text-secondary)}@media(max-width:768px){.exhibitions-page{padding:.75rem;border-radius:0}.exhibitions-header h1{font-size:1.5rem;margin-bottom:.25rem}.exhibitions-subtitle{font-size:.9rem;margin-bottom:.25rem}.exhibitions-add{margin-top:1rem;padding:.75rem}.exhibitions-add h2{font-size:1rem;margin-bottom:.5rem}.exhibitions-form{gap:.5rem}.exhibitions-form-group label{font-size:.8rem}.exhibitions-form-group .form-input{padding:.5rem;font-size:.85rem}.exhibitions-list{margin-top:1rem;gap:.5rem}.exhibition-item{grid-template-columns:1fr;padding:.75rem;gap:.5rem}.exhibition-year{font-size:.9rem}.exhibition-title{font-size:.95rem}.exhibition-location{font-size:.85rem}.exhibition-notes{font-size:.8rem}.exhibitions-page.loading,.exhibitions-page.error{padding:1.5rem .75rem}}@media(max-width:480px){.exhibitions-page{padding:.5rem}.exhibitions-header h1{font-size:1.25rem}}.exhibition-detail-page{width:100%;max-width:none;margin:0;background:var(--bg-secondary);padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px var(--shadow)}.exhibition-detail-page.loading,.exhibition-detail-page.error{text-align:center;padding:2rem;color:var(--text-secondary)}.exhibition-detail-top{margin-bottom:1rem}.exhibition-back-link{color:var(--primary-color);text-decoration:none;font-weight:600}.exhibition-back-link:hover{text-decoration:underline}.exhibition-detail-header{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.exhibition-description-section{margin:1.25rem 0;padding:1rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px}.exhibition-description-section h2{margin:0 0 .75rem;color:var(--text-primary);font-size:1.1rem}.exhibition-description-input{width:100%;min-height:120px;resize:vertical;margin-bottom:.75rem;padding:.75rem;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary)}.exhibition-description-text{color:var(--text-secondary);white-space:pre-wrap}.exhibition-detail-year{font-weight:700;color:var(--text-secondary);font-size:.95rem}.exhibition-detail-title{margin:.25rem 0 .5rem;color:var(--text-primary);font-size:1.8rem}.exhibition-detail-location{color:var(--text-secondary);font-size:1rem}.exhibition-detail-notes{margin-top:.75rem;color:var(--text-secondary);white-space:pre-wrap}.exhibition-detail-section{margin-top:1.5rem}.exhibition-detail-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.exhibition-detail-section h2{margin:0;color:var(--text-primary);font-size:1.1rem}.exhibition-detail-count{color:var(--text-secondary);font-size:.9rem}.exhibition-detail-empty{color:var(--text-secondary);padding:1rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px}.exhibition-photo-upload{margin-bottom:.75rem}.exhibition-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}.exhibition-photo-tile{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.exhibition-photo-link{display:block;aspect-ratio:4 / 3;background:var(--bg-secondary)}.exhibition-photo-img{width:100%;height:100%;object-fit:cover;display:block}.exhibition-photo-delete{width:100%;border:none;background:transparent;padding:.6rem;color:var(--text-secondary);cursor:pointer;font-weight:600;border-top:1px solid var(--border-color)}.exhibition-photo-delete:hover{color:var(--text-primary);background:var(--bg-secondary)}.exhibition-artwork-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.exhibition-artwork-tile{display:block;text-decoration:none;color:inherit;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.exhibition-artwork-tile:hover{transform:translateY(-2px);box-shadow:0 4px 14px var(--shadow)}.exhibition-artwork-img{width:100%;height:160px;object-fit:cover;display:block;background:var(--bg-secondary)}.exhibition-artwork-caption{padding:.6rem .75rem}.exhibition-artwork-id{font-size:.8rem;color:var(--text-secondary);font-weight:700}.exhibition-artwork-title{font-size:.9rem;color:var(--text-primary);font-weight:600;margin-top:.25rem}@media(max-width:768px){.exhibition-detail-page{padding:.75rem;border-radius:0}.exhibition-detail-title{font-size:1.35rem}.exhibition-artwork-img{height:140px}}.series-page{max-width:1200px;margin:0 auto;padding:2rem}.series-page h1{margin-bottom:.5rem;color:var(--text-primary)}.page-description{color:var(--text-secondary);margin-bottom:2rem;font-size:.95rem}.series-list-section{margin-bottom:3rem}.series-list-section h2{margin-bottom:1.5rem;color:var(--text-primary);font-size:1.5rem}.no-series{color:var(--text-secondary);font-style:italic;padding:2rem;text-align:center;background-color:var(--bg-tertiary);border-radius:8px}.series-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.series-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;transition:all .2s ease;display:flex;flex-direction:column;max-width:100%}.series-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.series-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.series-header h3{margin:0;color:var(--text-primary);font-size:1.25rem;flex:1}.series-actions{display:flex;gap:.5rem}.btn-icon{background:none;border:none;font-size:1.2rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:background-color .2s}.btn-icon:hover{background-color:var(--bg-tertiary)}.series-description{color:var(--text-secondary);margin:0 0 1rem;line-height:1.6;font-size:.9rem}.series-thumbnails{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;margin-top:1rem;padding-top:1rem;gap:.5rem;width:100%}.series-thumbnail{width:80px;height:80px;object-fit:cover;border-radius:4px;border:1px solid var(--border-color);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;flex-shrink:0}.series-thumbnail:hover{transform:scale(1.05);box-shadow:0 2px 8px var(--shadow)}.series-edit-form{display:flex;flex-direction:column;gap:1rem}.series-edit-actions{display:flex;gap:.75rem}.add-series-section{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:2rem}.add-series-section h2{margin-top:0;margin-bottom:1.5rem;color:var(--text-primary);font-size:1.5rem}.add-series-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:var(--text-primary);font-weight:500;font-size:.95rem}.form-input{padding:.75rem;border:1px solid var(--border-color);border-radius:4px;background-color:var(--bg-primary);color:var(--text-primary);font-size:1rem;transition:border-color .2s}.form-input:focus{outline:none;border-color:var(--primary-color)}.form-group.full-width{grid-column:1 / -1}.btn{padding:.75rem 1.5rem;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--primary-hover)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary:hover{background-color:var(--bg-primary)}@media(max-width:768px){.series-page{padding:.75rem}.series-page h1{font-size:1.5rem;margin-bottom:.25rem}.page-description{margin-bottom:1rem;font-size:.9rem}.series-list-section{margin-bottom:2rem}.series-list-section h2{margin-bottom:1rem;font-size:1.25rem}.series-grid{grid-template-columns:1fr;gap:1rem}.series-card{padding:1rem}.series-header h3{font-size:1.1rem}.series-description{font-size:.85rem;margin-bottom:.75rem}.series-thumbnails{gap:.4rem;padding-top:.75rem;justify-content:center}.series-thumbnail{width:70px;height:70px;flex:0 0 auto}.add-series-section{padding:1rem}.add-series-section h2{font-size:1.25rem;margin-bottom:1rem}.add-series-form{gap:1rem}.no-series{padding:1.5rem 1rem}.loading{padding:2rem 1rem}}@media(max-width:480px){.series-page{padding:.5rem}.series-card{padding:.75rem}.series-thumbnails{gap:.3rem}.series-thumbnail{width:60px;height:60px}}.admin-page{max-width:1400px;margin:0 auto;padding:2rem}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--border-color)}.admin-header h1{margin:0;color:var(--text-primary)}.admin-actions{display:flex;gap:1rem}.btn{padding:.75rem 1.5rem;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-warning{background-color:#ff9800;color:#fff}.btn-warning:hover:not(:disabled){background-color:#f57c00}.btn-danger{background-color:#f44336;color:#fff}.btn-danger:hover:not(:disabled){background-color:#d32f2f}.btn-secondary{background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover:not(:disabled){background-color:var(--bg-primary)}.btn-sm{padding:.5rem 1rem;font-size:.9rem}.status-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.status-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;transition:box-shadow .2s}.status-card:hover{box-shadow:0 4px 12px var(--shadow-hover)}.status-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.status-card-header h3{margin:0;color:var(--text-primary);font-size:1.1rem}.status-badge{padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:500}.status-running{background-color:#4caf50;color:#fff}.status-error{background-color:#f44336;color:#fff}.status-unknown{background-color:#9e9e9e;color:#fff}.status-card-content{display:flex;flex-direction:column;gap:.75rem}.status-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.status-label{color:var(--text-secondary);font-size:.9rem}.status-value{color:var(--text-primary);font-weight:500;font-size:.95rem}.logs-section{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;margin-top:2rem}.logs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.logs-header h3{margin:0;color:var(--text-primary);font-size:1.1rem}.logs-container{max-height:500px;overflow-y:auto;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;padding:1rem}.logs-list{display:flex;flex-direction:column;gap:.5rem;font-family:Courier New,monospace;font-size:.85rem}.log-entry{display:flex;gap:1rem;padding:.5rem;border-radius:4px;border-left:3px solid transparent}.log-entry:hover{background-color:var(--bg-tertiary)}.log-info{border-left-color:var(--primary-color)}.log-warn{border-left-color:#ff9800}.log-error{border-left-color:var(--error-color);background-color:#ff6b6b26;transition:background-color .3s ease}.log-time{color:var(--text-secondary);min-width:120px;font-size:.8rem}.log-message{color:var(--text-primary);flex:1}.no-logs{text-align:center;color:var(--text-secondary);padding:2rem;font-style:italic}.loading{text-align:center;padding:3rem;font-size:1.2rem;color:var(--text-secondary)}@media(max-width:768px){.admin-header{flex-direction:column;align-items:flex-start;gap:1rem}.admin-actions{width:100%}.admin-actions .btn{flex:1}.status-cards{grid-template-columns:1fr}}.artist-page{max-width:1200px;margin:0 auto;padding:2rem}.artist-header{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:2rem}.artist-page h1{margin:0;color:var(--text-primary);font-size:2.5rem;text-align:center}.artist-name-potra{font-family:Potra,sans-serif}.artist-header-icon{height:2.5rem;width:auto;object-fit:contain}.artist-content{display:grid;grid-template-columns:1fr 2fr;gap:3rem;align-items:start}.artist-photo-container{position:sticky;top:2rem;display:flex;flex-direction:column;align-items:center}.artist-photo-link{display:block;width:100%;max-width:400px;cursor:pointer;transition:transform .2s ease}.artist-photo-link:hover{transform:scale(1.02)}.artist-photo{width:100%;max-width:400px;height:auto;border-radius:8px;box-shadow:0 4px 12px var(--shadow);object-fit:cover;margin-bottom:1.5rem;display:block}.artist-gallery-button{display:flex;flex-direction:column;align-items:center;text-decoration:none;transition:transform .2s,opacity .2s;width:100%;max-width:400px;text-align:center;gap:.5rem}.artist-gallery-button-mobile{display:none;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.artist-gallery-text{font-size:.75rem;color:var(--text-secondary);opacity:.6;font-style:italic;transition:opacity .2s}.artist-gallery-button:hover .artist-gallery-text{opacity:.8}.artist-gallery-image{width:100%;height:auto;display:block;border-radius:6px;transition:transform .2s,opacity .2s}.artist-gallery-button:hover .artist-gallery-image{transform:translateY(-2px);opacity:.9}.artist-text{display:flex;flex-direction:column;gap:2rem}.artist-section{background-color:var(--bg-secondary);padding:2rem;border-radius:8px;box-shadow:0 2px 8px var(--shadow)}.artist-section h2{margin-top:0;margin-bottom:1rem;color:var(--text-primary);font-size:1.5rem;border-bottom:2px solid var(--border-color);padding-bottom:.5rem}.artist-statement-header{display:flex;align-items:center;justify-content:center;gap:.75rem}.artist-statement-icon{height:1.5rem;width:auto;object-fit:contain}.artist-bio p,.artist-statement p{margin:1rem 0;line-height:1.8;color:var(--text-primary);font-size:1.05rem}.artist-bio p:first-child,.artist-statement p:first-child{margin-top:0}.artist-bio p:last-child,.artist-statement p:last-child{margin-bottom:0}.artist-empty{text-align:center;padding:4rem 2rem;color:var(--text-secondary);font-style:italic}.loading{text-align:center;padding:3rem;color:var(--text-secondary);font-size:1.2rem}@media(max-width:968px){.artist-content{grid-template-columns:1fr;gap:2rem}.artist-photo-container{position:static;text-align:center}.artist-photo{max-width:100%}.artist-photo-container .artist-gallery-button{display:none}.artist-gallery-button-mobile{display:flex}}.artist-footer{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border-color);text-align:center}.artist-contact-link{display:inline-block;color:var(--text-secondary);text-decoration:none;font-size:.9rem;transition:color .2s ease}.artist-contact-link:hover{color:var(--primary-color);text-decoration:underline}@media(max-width:768px){.artist-page{padding:.75rem}.artist-header{margin-bottom:1rem;gap:.5rem}.artist-page h1{font-size:1.75rem}.artist-header-icon{height:2rem}.artist-content{gap:1.5rem}.artist-section{padding:1rem}.artist-section h2{font-size:1.25rem;margin-bottom:.75rem;padding-bottom:.5rem}.artist-text{gap:1.5rem}.artist-bio p,.artist-statement p{margin:.75rem 0;font-size:1rem}.artist-footer{margin-top:1.5rem;padding-top:1rem}.loading{padding:2rem 1rem}}@media(max-width:480px){.artist-page{padding:.5rem}.artist-page h1{font-size:1.5rem}.artist-header-icon{height:1.5rem}.artist-section{padding:.75rem}.artist-bio p,.artist-statement p{font-size:.95rem}}.artist-gallery-page{width:100%;max-width:1400px;margin:0 auto;padding:2rem}.artist-gallery-page.loading{text-align:center;padding:3rem;color:var(--text-secondary)}.artist-gallery-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.artist-gallery-header h1{margin:0;color:var(--text-primary);font-size:2rem}.artist-gallery-back-link{color:var(--primary-color);text-decoration:none;font-size:1rem;transition:color .2s ease}.artist-gallery-back-link:hover{color:var(--primary-hover);text-decoration:underline}.artist-gallery-empty{text-align:center;padding:4rem 2rem;color:var(--text-secondary)}.artist-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;width:100%}.artist-gallery-item{aspect-ratio:1;overflow:hidden;border-radius:8px;cursor:pointer;background-color:var(--bg-secondary);box-shadow:0 2px 8px var(--shadow);transition:transform .2s ease,box-shadow .2s ease}.artist-gallery-item:hover{transform:translateY(-4px);box-shadow:0 4px 16px var(--shadow)}.artist-gallery-image{width:100%;height:100%;object-fit:cover;display:block}.artist-gallery-modal{position:fixed;inset:0;background-color:#000000e6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;animation:fadeIn .2s ease}.artist-gallery-modal-close{position:absolute;top:1rem;right:1rem;background:#ffffff1a;border:none;font-size:2.5rem;color:#fff;cursor:pointer;width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;z-index:10}.artist-gallery-modal-close:hover{background-color:#fff3;transform:rotate(90deg)}.artist-gallery-modal-content{position:relative;max-width:95vw;max-height:95vh;display:flex;flex-direction:column;align-items:center;gap:1rem}.artist-gallery-modal-image{max-width:100%;max-height:calc(95vh - 100px);width:auto;height:auto;object-fit:contain;border-radius:8px}.artist-gallery-modal-nav{display:flex;align-items:center;justify-content:center;gap:2rem;padding:1rem}.artist-gallery-modal-nav-button{padding:.75rem 1.5rem;background-color:#fff3;color:#fff;border:none;border-radius:8px;font-size:2rem;font-weight:700;cursor:pointer;transition:all .2s ease;line-height:1}.artist-gallery-modal-nav-button:hover{background-color:#ffffff4d;transform:scale(1.1)}.artist-gallery-modal-counter{color:#fff;font-size:1rem;font-weight:500;min-width:80px;text-align:center}@media(max-width:768px){.artist-gallery-page{padding:1rem}.artist-gallery-header{flex-direction:column;align-items:flex-start}.artist-gallery-header h1{font-size:1.5rem}.artist-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.artist-gallery-modal{padding:.5rem}.artist-gallery-modal-close{top:.5rem;right:.5rem;width:40px;height:40px;font-size:2rem}.artist-gallery-modal-image{max-height:calc(95vh - 80px)}.artist-gallery-modal-nav{gap:1rem}.artist-gallery-modal-nav-button{padding:.5rem 1rem;font-size:1.5rem}}.contact-page{width:100%;max-width:1200px;margin:0 auto;padding:2rem;background-color:var(--bg-secondary);border-radius:8px;box-shadow:0 2px 8px var(--shadow);transition:background-color .3s ease,box-shadow .3s ease}.contact-page.loading{text-align:center;padding:3rem;color:var(--text-secondary)}.contact-page h1{margin-bottom:2rem;color:var(--text-primary);font-size:2rem;transition:color .3s ease}.contact-content{display:flex;flex-direction:column;gap:2rem}.contact-section{padding:1.5rem;background-color:var(--bg-primary);border-radius:6px;border:1px solid var(--border-color);transition:background-color .3s ease,border-color .3s ease}.contact-section h2{margin-top:0;margin-bottom:1rem;color:var(--text-primary);font-size:1.5rem;transition:color .3s ease}.contact-section p{color:var(--text-secondary);line-height:1.6;margin-bottom:.75rem;transition:color .3s ease}.contact-email{font-size:1.1rem;font-weight:500;margin-top:1rem}.contact-email a{color:var(--primary-color);text-decoration:none;transition:color .2s ease}.contact-email a:hover{color:var(--primary-hover);text-decoration:underline}.contact-bio,.contact-statement{color:var(--text-primary);line-height:1.8;transition:color .3s ease}.contact-bio p,.contact-statement p{color:var(--text-primary);margin-bottom:1rem}.contact-bio p:last-child,.contact-statement p:last-child{margin-bottom:0}.contact-empty{text-align:center;padding:3rem;color:var(--text-secondary);font-style:italic}@media(max-width:768px){.contact-page{padding:.75rem;border-radius:0}.contact-page h1{font-size:1.5rem;margin-bottom:1rem}.contact-content{gap:1rem}.contact-section{padding:1rem}.contact-section h2{font-size:1.25rem;margin-bottom:.75rem}.contact-section p{font-size:.9rem;margin-bottom:.5rem}.contact-email{font-size:1rem;margin-top:.75rem}.contact-bio,.contact-statement{font-size:.95rem}.contact-empty,.contact-page.loading{padding:2rem 1rem}}@media(max-width:480px){.contact-page{padding:.5rem}.contact-page h1{font-size:1.25rem}.contact-section{padding:.75rem}}.for-sale-page{width:100vw;max-width:100vw;margin:0;padding:0;margin-left:calc(-50vw + 50%);margin-top:-2rem}.for-sale-top-section{background-size:cover;background-position:center top;background-repeat:no-repeat;padding:1rem;margin-bottom:1rem;position:relative;width:100%}.artistic-theme .for-sale-top-section{padding:2rem;padding-top:calc(2rem + 80px);margin-bottom:2rem}.for-sale-top-section:before{content:"";position:absolute;inset:0;background:#0000004d;z-index:0}.for-sale-header,.for-sale-controls{position:relative;z-index:1}.for-sale-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.for-sale-controls{margin-bottom:0;display:flex;justify-content:flex-end;align-items:center}.for-sale-sort-controls{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.for-sale-sort-controls label{color:#fff;font-size:.9rem;font-weight:500;text-shadow:1px 1px 2px rgba(0,0,0,.7)}.for-sale-image-filter-toggle{display:inline-flex;align-items:center;gap:.4rem;margin-left:.25rem;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.7);font-size:.85rem;font-weight:500;white-space:nowrap}.for-sale-image-filter-toggle input{accent-color:var(--primary-color)}.for-sale-search-form{display:flex;align-items:center;gap:.75rem}.for-sale-search-input{padding:.5rem 1rem;border:1px solid rgba(255,255,255,.3);border-radius:6px;background-color:#ffffffe6;color:#333;caret-color:#333;font-size:.9rem;transition:all .2s ease;min-width:220px}.for-sale-search-input::placeholder{color:#0000008c}.for-sale-search-input:hover{border-color:var(--primary-color)}.for-sale-search-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb),.2)}.for-sale-sort-select{padding:.5rem 1rem;border:1px solid rgba(255,255,255,.3);border-radius:6px;background-color:#ffffffe6;color:#333;font-size:.9rem;cursor:pointer;transition:all .2s ease}.for-sale-sort-select:hover{border-color:var(--primary-color)}.for-sale-sort-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb),.2)}.for-sale-sort-order-btn{padding:.5rem .75rem;border:1px solid rgba(255,255,255,.3);border-radius:6px;background-color:#ffffffe6;color:#333;font-size:1.2rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:40px}.for-sale-sort-order-btn:hover{background-color:var(--bg-tertiary);border-color:var(--primary-color);color:var(--primary-color)}.for-sale-header h1{margin:0;color:#fff;font-size:2rem;text-shadow:2px 2px 4px rgba(0,0,0,.7)}.for-sale-content{padding:0 2rem 2rem}.for-sale-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;width:100%}.for-sale-card{background-color:var(--bg-secondary);border-radius:8px;overflow:hidden;box-shadow:0 2px 8px var(--shadow);transition:transform .2s ease,box-shadow .2s ease}.for-sale-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px var(--shadow)}.for-sale-link,.for-sale-card-content{text-decoration:none;color:inherit;display:block}.for-sale-image-container{width:100%;aspect-ratio:4 / 3;background-color:var(--bg-tertiary);overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}.for-sale-image{width:100%;height:100%;object-fit:contain;transition:transform .3s ease}.no-save-image{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.for-sale-card:hover .for-sale-image{transform:scale(1.02)}.for-sale-actions-overlay{position:absolute;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;gap:.75rem;opacity:0;transition:opacity .3s ease}.for-sale-card:hover .for-sale-actions-overlay{opacity:1}.for-sale-edit-button,.for-sale-sold-button{padding:.75rem 1.25rem;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.for-sale-edit-button{background-color:var(--primary-color);color:#fff}.for-sale-edit-button:hover{background-color:var(--primary-hover);transform:translateY(-2px);box-shadow:0 4px 8px #0000004d}.for-sale-sold-button{background-color:#4caf50;color:#fff}.for-sale-sold-button:hover{background-color:#45a049;transform:translateY(-2px);box-shadow:0 4px 8px #0000004d}.for-sale-no-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:1.2rem}.for-sale-info{padding:1.5rem}.for-sale-id{font-size:.85rem;color:var(--text-secondary);margin-bottom:.5rem}.for-sale-title{margin:0 0 .5rem;color:var(--text-primary);font-size:1.25rem;font-weight:600}.for-sale-year,.for-sale-medium{color:var(--text-secondary);font-size:.9rem;margin-bottom:.25rem}.for-sale-dimensions{color:var(--text-secondary);font-size:.9rem;margin-bottom:.75rem}.for-sale-price{font-size:1.1rem;font-weight:600;color:var(--primary-color);margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color)}.no-results{text-align:center;padding:4rem 2rem;color:var(--text-secondary)}.artwork-popup-modal{position:fixed;inset:0;background-color:#000000d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;overflow-y:auto;animation:fadeIn .2s ease}.artwork-popup-content{background:var(--bg-secondary);border-radius:12px;box-shadow:0 8px 32px #00000080;max-width:95vw;width:100%;max-height:95vh;overflow:hidden;position:relative;animation:slideUp .3s ease;display:flex;flex-direction:row}.artwork-popup-close{position:absolute;top:max(1rem,env(safe-area-inset-top,0px));right:max(1rem,env(safe-area-inset-right,0px));background:#00000080;border:none;font-size:2rem;color:#fff;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;z-index:10}.artwork-popup-close:hover{background-color:#fff3;transform:rotate(90deg)}.artwork-popup-media{width:50%;min-width:400px;background-color:var(--bg-tertiary);padding:1.5rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;overflow:hidden;border-right:2px solid var(--border-color)}.artwork-popup-media-container{width:100%;height:calc(95vh - 200px);min-height:400px;display:flex;align-items:center;justify-content:center;background-color:var(--bg-tertiary);border-radius:8px;overflow:hidden}.artwork-popup-media-item{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:8px}.artwork-popup-audio{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem;width:100%;height:100%;justify-content:center}.artwork-popup-audio-player{width:100%;max-width:500px}.artwork-popup-media-controls{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:1rem}.artwork-popup-nav-button{padding:.75rem 1.5rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:8px;font-size:1.5rem;font-weight:700;cursor:pointer;transition:all .2s ease;line-height:1}.artwork-popup-nav-button:hover{background-color:var(--primary-hover);transform:scale(1.1)}.artwork-popup-media-counter{color:var(--text-primary);font-size:.9rem;font-weight:500}.artwork-popup-info{width:50%;display:flex;flex-direction:column;overflow:hidden}.artwork-popup-header{padding:1.5rem 1.5rem 1rem;border-bottom:2px solid var(--border-color);background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%);flex-shrink:0}.artwork-popup-header h2{margin:0 0 .5rem;color:var(--text-primary);font-size:1.5rem;font-weight:600;line-height:1.2}.artwork-popup-id{color:var(--text-secondary);font-size:.9rem;font-weight:500}.artwork-popup-body{padding:1rem 1.5rem;overflow-y:auto;flex:1;min-height:0}.artwork-popup-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.artwork-popup-item{display:flex;flex-direction:column;gap:.25rem}.artwork-popup-item-full{grid-column:1 / -1}.artwork-popup-label{font-size:.7rem;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.artwork-popup-value{font-size:.9rem;color:var(--text-primary);word-wrap:break-word;white-space:pre-wrap;line-height:1.4}.artwork-popup-inquire{padding:1rem 1.5rem;border-top:2px solid var(--border-color);background:linear-gradient(135deg,var(--bg-tertiary) 0%,var(--bg-secondary) 100%);flex-shrink:0}.for-sale-inquire-button{display:inline-block;width:100%;padding:.875rem 1.5rem;background-color:var(--primary-color);color:#fff;text-decoration:none;border-radius:8px;font-size:1rem;font-weight:600;text-align:center;transition:all .2s ease;border:none;cursor:pointer;font-family:inherit}.for-sale-inquire-button:hover{background-color:var(--primary-hover);transform:translateY(-2px);box-shadow:0 4px 12px #0003}.for-sale-inquire-button:active{transform:translateY(0)}@media(max-width:768px){.for-sale-page{margin-top:-1rem}.for-sale-top-section{padding:.75rem;margin-bottom:.75rem}.artistic-theme .for-sale-top-section{padding:1.5rem;padding-top:calc(1.5rem + 80px);margin-bottom:1.5rem}.for-sale-header{flex-direction:column;align-items:stretch;gap:.75rem}.for-sale-header h1{font-size:1.5rem}.for-sale-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}.for-sale-actions-overlay{flex-direction:column;gap:.5rem;display:none}.for-sale-link{pointer-events:auto}.for-sale-edit-button,.for-sale-sold-button{padding:.5rem 1rem;font-size:.85rem}.artwork-popup-modal{padding:.75rem;padding-top:max(.75rem,env(safe-area-inset-top,0px));padding-right:max(.75rem,env(safe-area-inset-right,0px));padding-bottom:max(.75rem,env(safe-area-inset-bottom,0px));padding-left:max(.75rem,env(safe-area-inset-left,0px));box-sizing:border-box}.artwork-popup-content{max-width:100%;flex-direction:column;height:100%;max-height:100%;overflow:hidden;display:flex;box-sizing:border-box;padding-top:max(2.5rem,calc(env(safe-area-inset-top,0px) + 1.5rem));padding-right:max(1rem,env(safe-area-inset-right,0px));padding-left:max(1rem,env(safe-area-inset-left,0px))}.artwork-popup-media{width:100%;min-width:auto;padding:.75rem;border-right:none;border-bottom:2px solid var(--border-color)}.artwork-popup-media-container{height:40vh;min-height:250px}.artwork-popup-info{width:100%;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.artwork-popup-grid{grid-template-columns:1fr;gap:.5rem}.artwork-popup-header{padding:.75rem;flex-shrink:0}.artwork-popup-body{padding:.75rem;flex:1;overflow-y:auto;min-height:0}.artwork-popup-header h2{font-size:1.25rem}.artwork-popup-inquire{padding:.75rem 1rem;padding-bottom:max(.75rem,env(safe-area-inset-bottom,0px));flex-shrink:0;background:linear-gradient(135deg,var(--bg-tertiary) 0%,var(--bg-secondary) 100%);border-top:2px solid var(--border-color);box-shadow:0 -4px 12px #00000026}.for-sale-inquire-button{padding:.75rem 1rem;font-size:.9rem;box-sizing:border-box}}@media(max-width:480px){.for-sale-top-section{padding:.5rem}.for-sale-header h1{font-size:1.25rem}.for-sale-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem}}.dark-theme .for-sale-sort-select,.dark-theme .for-sale-sort-order-btn{background-color:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}.dark-theme .for-sale-search-input{background-color:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary);caret-color:var(--text-primary)}.dark-theme .for-sale-search-input::placeholder{color:var(--text-secondary)}.dark-theme .for-sale-sort-select:hover,.dark-theme .for-sale-sort-order-btn:hover{background-color:var(--bg-tertiary);border-color:var(--primary-color)}.dark-theme .for-sale-sort-controls label{color:var(--text-primary)}.for-sale-mobile-actions-modal{position:fixed;inset:0;background-color:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease}.for-sale-mobile-actions-content{background:var(--bg-secondary);border-radius:12px;box-shadow:0 8px 32px #00000080;max-width:400px;width:100%;position:relative;padding:1.5rem;animation:slideUp .3s ease}.for-sale-mobile-actions-close{position:absolute;top:.75rem;right:.75rem;background:transparent;border:none;font-size:2rem;color:var(--text-secondary);cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;line-height:1}.for-sale-mobile-actions-close:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.for-sale-mobile-actions-title{margin:0 0 1.5rem;color:var(--text-primary);font-size:1.25rem;font-weight:600;padding-right:2rem}.for-sale-mobile-actions-buttons{display:flex;flex-direction:column;gap:.75rem}.for-sale-mobile-edit-button,.for-sale-mobile-sold-button{width:100%;padding:1rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:.5rem}.for-sale-mobile-edit-button{background-color:var(--primary-color);color:#fff}.for-sale-mobile-edit-button:hover{background-color:var(--primary-hover);transform:translateY(-2px);box-shadow:0 4px 8px #0000004d}.for-sale-mobile-sold-button{background-color:#4caf50;color:#fff}.for-sale-mobile-sold-button:hover{background-color:#45a049;transform:translateY(-2px);box-shadow:0 4px 8px #0000004d}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.login-container{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 200px);padding:20px}.login-box{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:40px;width:100%;max-width:400px;box-shadow:0 2px 10px var(--shadow);transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.login-box h1{margin:0 0 10px;text-align:center;color:var(--text-primary);transition:color .3s ease}.login-subtitle{text-align:center;color:var(--text-secondary);margin-bottom:30px;transition:color .3s ease}.login-error{background-color:#ff444426;color:var(--error-color);padding:12px;border-radius:4px;margin-bottom:20px;border:1px solid var(--error-color);transition:background-color .3s ease,color .3s ease,border-color .3s ease}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-primary);transition:color .3s ease}.form-group input{width:100%;padding:12px;border:1px solid var(--border-color);border-radius:4px;font-size:16px;box-sizing:border-box;background:var(--bg-primary);color:var(--text-primary);transition:border-color .3s ease,background-color .3s ease,color .3s ease}.form-group input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #4a90e21a}.form-group input:disabled{background-color:var(--bg-tertiary);cursor:not-allowed;opacity:.6}.login-button{width:100%;padding:12px;background-color:var(--primary-color);color:#fff;border:none;border-radius:4px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.login-button:hover:not(:disabled){background-color:var(--primary-hover)}.login-button:disabled{background-color:var(--secondary-color);cursor:not-allowed;opacity:.6}.login-info{margin-top:30px;padding-top:20px;border-top:1px solid var(--border-color);text-align:center;font-size:14px;color:var(--text-secondary);transition:color .3s ease,border-color .3s ease}.login-info p{margin:8px 0}.login-warning{color:var(--error-color);font-weight:500;transition:color .3s ease}@media(max-width:768px){.login-container{padding:.75rem;min-height:calc(100vh - 150px)}.login-box{padding:1.5rem}.login-box h1{font-size:1.5rem;margin-bottom:.5rem}.login-subtitle{font-size:.9rem;margin-bottom:1.5rem}.login-error{padding:.75rem;font-size:.9rem;margin-bottom:1rem}.form-group{margin-bottom:1rem}.form-group label{font-size:.9rem;margin-bottom:.5rem}.form-group input,.login-button{padding:.75rem;font-size:.95rem}.login-info{margin-top:1.5rem;padding-top:1rem;font-size:.85rem}}@media(max-width:480px){.login-container{padding:.5rem}.login-box{padding:1rem}.login-box h1{font-size:1.25rem}}.App{min-height:100vh}.navbar{background-color:var(--nav-bg);color:var(--nav-text);padding:1rem 0;box-shadow:0 2px 4px var(--shadow);transition:background-color .3s ease,box-shadow .3s ease,color .3s ease;position:relative}.nav-container{width:100%;max-width:100%;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.nav-header{display:flex;justify-content:space-between;align-items:center;width:100%}.nav-logo-container{display:flex;align-items:center;gap:.5rem;flex:1}.nav-logo{font-size:1.5rem;font-weight:700;color:var(--nav-text);text-decoration:none;transition:color .3s ease;display:flex;align-items:center}.nav-logo-text{white-space:nowrap}.nav-logo-icon-link{display:flex;align-items:center;cursor:pointer;transition:opacity .2s ease}.nav-logo-icon-link:hover{opacity:.8}.nav-logo-icon{height:1.5rem;width:auto;object-fit:contain;flex-shrink:0;display:block}.nav-mobile-toggle{display:none;background:transparent;border:none;cursor:pointer;padding:.5rem;flex-shrink:0;overflow:visible}.nav-mobile-label{display:none;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--nav-text)}.hamburger{display:flex;flex-direction:column;justify-content:space-around;width:28px;height:22px;cursor:pointer;overflow:visible}.hamburger span{width:100%;height:2px;background-color:var(--nav-text);border-radius:2px;transition:all .3s ease;transform-origin:center}.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-links{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap;position:absolute;top:1rem;right:2rem}.nav-auth-mobile{display:flex;align-items:center;gap:1rem}.nav-link{color:var(--nav-text);text-decoration:none;font-weight:500;transition:opacity .2s,color .3s ease}.nav-link:hover{opacity:.8}.nav-auth{display:flex;align-items:center;gap:1rem}.nav-user{color:var(--nav-text);font-weight:500}.nav-button{background:transparent;border:2px solid var(--nav-text);color:var(--nav-text);padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-weight:500;transition:all .2s;text-decoration:none;display:inline-block}.nav-button:hover{background-color:#ffffff1a;opacity:1}.theme-toggle{background:transparent;border:2px solid var(--nav-text);color:var(--nav-text);font-size:1.25rem;padding:.5rem .75rem;border-radius:4px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.theme-toggle:hover{background-color:#ffffff1a;transform:scale(1.05)}.main-content{width:100%;max-width:100%;margin:0 auto;padding:2rem;transition:background-color .3s ease}@media(max-width:768px){.nav-container{padding:.75rem 1rem;gap:0}.nav-header{width:100%}.nav-logo{font-size:1.2rem}.nav-logo-text{font-size:1rem}.nav-mobile-toggle{display:block;display:flex;align-items:center;gap:.5rem}.nav-mobile-label{display:inline-flex;font-size:.75rem;line-height:1}.nav-links{position:static;display:none;flex-direction:column;width:100%;gap:0;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);margin-top:.75rem}.nav-links.open{display:flex}.nav-link{width:100%;padding:.75rem 0;text-align:left;border-bottom:1px solid rgba(255,255,255,.05)}.nav-link:last-child{border-bottom:none}.nav-auth-mobile{width:100%;flex-direction:column;gap:.75rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.1);margin-top:.5rem}.nav-button{width:100%;text-align:center;padding:.75rem}.theme-toggle{width:100%;justify-content:center}.main-content{padding:.75rem}}@media(max-width:480px){.nav-container{padding:.5rem .75rem}.nav-logo{font-size:1rem}.nav-logo-text{font-size:.9rem}.main-content{padding:.5rem}}
