@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: #f7f3ed;--bg-secondary: #fffdf9;--bg-tertiary: #eee6dc;--text-primary: #25211d;--text-secondary: #6f675d;--text-inverse: #ffffff;--border-color: #ded2c2;--shadow: rgba(44, 35, 27, .1);--shadow-hover: rgba(44, 35, 27, .18);--nav-bg: #171412;--nav-text: #fffaf2;--primary-color: #9a5b36;--primary-hover: #744126;--success-color: #32795d;--success-hover: #245d47;--error-color: #b94e43;--error-hover: #94382f;--secondary-color: #867b70;--secondary-hover: #665d54;--accent-color: #9a5b36;--accent-muted: #d9b58e;--surface-glass: rgba(255, 253, 249, .82);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--radius-xl: 30px;--space-page: clamp(1rem, 3vw, 2.5rem);--content-max: 1440px}.dark-theme,.artistic-dark-theme{--bg-primary: #151311;--bg-secondary: #201d1a;--bg-tertiary: #2b2723;--text-primary: #f0e8dd;--text-secondary: #b8aa9a;--text-inverse: #151311;--border-color: #41382f;--shadow: rgba(0, 0, 0, .28);--shadow-hover: rgba(0, 0, 0, .45);--nav-bg: #0f0d0c;--nav-text: #fff8ee;--primary-color: #c98555;--primary-hover: #d79b70;--success-color: #48a17d;--success-hover: #63ba94;--error-color: #d4665b;--error-hover: #eb8075;--secondary-color: #928578;--secondary-hover: #b4a596;--surface-glass: rgba(32, 29, 26, .82)}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:radial-gradient(circle at 12% 0%,rgba(154,91,54,.1),transparent 28rem),linear-gradient(180deg,var(--bg-primary),color-mix(in srgb,var(--bg-primary) 92%,#ffffff));color:var(--text-primary);transition:background-color .3s ease,color .3s ease}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid color-mix(in srgb,var(--primary-color) 72%,white)}img,video{max-width:100%}::selection{background:color-mix(in srgb,var(--primary-color) 28%,transparent)}.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{--gallery-max: min(100%, 1900px);--gallery-card-min: 299px;width:100%;color:var(--text-primary)}.gallery-top-section{background:linear-gradient(135deg,#171412e0,#1714129e),var(--bg-tertiary);background-size:cover;background-position:center;padding:clamp(1rem,2.5vw,2rem)}.gallery-header{max-width:var(--gallery-max);margin:0 auto;display:grid;gap:.65rem;width:100%}.gallery-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.gallery-header h1{margin:0;color:#fffaf2;font-family:Potra,Neris,sans-serif;font-size:clamp(2.4rem,7vw,5.5rem);line-height:.95;letter-spacing:.045em}.gallery-count{flex-shrink:0;padding:.55rem .85rem;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#ffffff1f;color:#fffaf2;font-weight:800}.gallery-controls{display:flex;flex-direction:column;gap:.55rem}.gallery-search-view-row{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;width:100%;max-width:100%;box-sizing:border-box;padding:.5rem .6rem;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-lg);background:#ffffff1c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.gallery-search-view-row{justify-content:space-between}.gallery-search-view-row .search-form{flex:1 1 auto;min-width:0}.gallery-search-view-row .search-input{min-width:0;flex:1 1 12rem}.gallery-search-view-row .sort-controls{flex:0 0 auto;min-width:0;margin:0;padding:0;border:none;background:transparent}.gallery-search-view-row .view-controls{flex:0 0 auto;margin-left:auto;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;width:auto;max-width:100%;padding:0;border:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.search-form,.sort-controls,.view-buttons{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.search-input,.sort-select,.sort-order-button,.clear-button,.mobile-controls-toggle{min-height:42px;border-radius:999px;font-weight:800}.search-input{min-width:min(340px,72vw);padding:.6rem .9rem;border:1px solid rgba(255,255,255,.24);background:#fffdf9f0;color:#1f1a16}.sort-select,.sort-order-button{padding:.55rem .75rem;border:1px solid rgba(255,255,255,.24);background:#fffdf9f0;color:#1f1a16;cursor:pointer}.sort-order-button{min-width:42px;display:inline-flex;align-items:center;justify-content:center}.view-button{min-height:42px;min-width:42px;display:inline-flex;align-items:center;justify-content:center;padding:.45rem .65rem;border-radius:0;border:0;border-right:1px solid rgba(255,255,255,.12);background:transparent;color:#fffaf2e0;cursor:pointer;font-size:.82rem;font-weight:800;letter-spacing:.02em;transition:background-color .15s ease,color .15s ease}.view-button:last-child{border-right:0}.view-button:hover{background:#ffffff1a;transform:none}.view-button.active{background:#ffffff29;color:#fffaf2;box-shadow:inset 0 -2px 0 0 var(--primary-color)}.view-buttons{padding:2px;gap:0;border-radius:10px;background:#00000038;border:1px solid rgba(255,255,255,.14);overflow:hidden;box-shadow:inset 0 1px #ffffff0f;flex-wrap:nowrap}.clear-button{padding:.55rem .9rem;border:0;color:#fff;background:var(--primary-color);cursor:pointer}.sort-label,.view-label,.image-filter-toggle{color:#fffaf2;font-weight:800}.image-filter-toggle{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .65rem}.gallery-content{max-width:var(--gallery-max);margin:0 auto;padding:clamp(.65rem,2vw,1.35rem)}.gallery-content-mosaic{max-width:none;padding:0}.loading,.no-results{max-width:760px;margin:3rem auto;padding:2rem;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-secondary);color:var(--text-secondary);text-align:center}.add-link{display:inline-flex;margin-top:1rem;padding:.7rem 1rem;border-radius:999px;background:var(--primary-color);color:#fff;text-decoration:none;font-weight:800}.artwork-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--gallery-card-min),100%),1fr));gap:.75rem;align-items:stretch}.artwork-grid-regular{--gallery-card-min: 299px}.artwork-grid-small{--gallery-card-min: 152px}.artwork-grid-list{display:block;overflow-x:auto}.artwork-card{position:relative;min-width:0;overflow:hidden;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-secondary);box-shadow:0 10px 28px var(--shadow);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.artwork-card-regular,.artwork-card-small{display:flex;flex-direction:column;height:100%;min-height:0}.artwork-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--primary-color) 42%,var(--border-color));box-shadow:0 16px 42px var(--shadow-hover)}.artwork-image-container{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--bg-tertiary) 85%,transparent),var(--bg-primary));cursor:pointer;flex-shrink:0}.artwork-card-regular .artwork-image-container{margin:.45rem .45rem 0;width:auto;border:1px solid color-mix(in srgb,var(--border-color) 70%,transparent);border-radius:var(--radius-md)}.artwork-card-small .artwork-image-container{aspect-ratio:1}.artwork-info--small{padding:.35rem .45rem .45rem}.artwork-small-meta-row{display:flex;align-items:center;justify-content:space-between;gap:.35rem;width:100%;min-width:0}.artwork-info--small .artwork-small-meta-row .artwork-id{font-size:.62rem;padding:.16rem .42rem;min-width:0;max-width:58%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artwork-info--small .artwork-year--small-inline{margin:0;padding:0;font-size:.62rem;font-weight:900;color:var(--text-secondary);line-height:1.25;text-align:right;flex-shrink:0}.artwork-info--small .artwork-title{margin:.22rem 0 0;font-size:.76rem;line-height:1.2}.artwork-card-regular .artwork-info,.artwork-card-small .artwork-info{position:relative;flex:1 1 auto;display:flex;flex-direction:column;min-width:0}.artwork-card-regular .artwork-info:has(.artwork-card-media-icons-row),.artwork-card-small .artwork-info:has(.artwork-card-media-icons-row){padding-right:2rem}.artwork-card-regular .artwork-info:has(.artwork-card-media-count--corner),.artwork-card-small .artwork-info:has(.artwork-card-media-count--corner){padding-left:1.85rem}.artwork-card-regular .artwork-info:has(.artwork-card-media-icons-row),.artwork-card-regular .artwork-info:has(.artwork-card-media-count--corner),.artwork-card-small .artwork-info:has(.artwork-card-media-icons-row),.artwork-card-small .artwork-info:has(.artwork-card-media-count--corner){padding-bottom:1.35rem}.artwork-card-regular .artwork-info:not(:has(.artwork-card-media-icons-row)):not(:has(.artwork-card-media-count--corner)),.artwork-card-small .artwork-info:not(:has(.artwork-card-media-icons-row)):not(:has(.artwork-card-media-count--corner)){padding-bottom:.55rem}.artwork-card-regular .artwork-title,.artwork-card-small .artwork-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.artwork-card-media-icons-row{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:.15rem;line-height:1}.artwork-card-regular .artwork-card-media-icons-row,.artwork-card-small .artwork-card-media-icons-row{position:absolute;right:.75rem;bottom:.55rem;margin:0;max-width:calc(100% - 1.25rem);z-index:1}.artwork-card-regular .artwork-info:has(.artwork-card-media-count--corner) .artwork-card-media-icons-row,.artwork-card-small .artwork-info:has(.artwork-card-media-count--corner) .artwork-card-media-icons-row{max-width:calc(100% - 4.5rem)}.artwork-card-regular .artwork-card-media-count--corner,.artwork-card-small .artwork-card-media-count--corner{position:absolute;left:.75rem;bottom:.55rem;margin:0;z-index:1;font-size:.68rem;font-weight:800;color:var(--text-secondary);line-height:1.2;white-space:nowrap;pointer-events:none}.artwork-card-media-count--corner.artwork-card-media-count--corner-small{left:.5rem;bottom:.45rem;font-size:.6rem}.artwork-card-media-count--corner.artwork-card-media-count--corner-list{left:0;bottom:0;font-size:.68rem;line-height:1}.artwork-card-media-icon{font-size:.72rem;opacity:.92}.artwork-card-media-icons-row--small .artwork-card-media-icon{font-size:.62rem}.artwork-list-id-stack{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0}.artwork-card-list .artwork-list-id-stack:has(.artwork-card-media-icons-row),.artwork-card-list .artwork-list-id-stack:has(.artwork-card-media-count--corner){min-height:2.35rem}.artwork-card-list .artwork-list-id-stack:has(.artwork-card-media-icons-row){padding-right:1.45rem}.artwork-card-list .artwork-list-id-stack:has(.artwork-card-media-count--corner){padding-left:2.85rem}.artwork-card-list .artwork-list-id-stack:has(.artwork-card-media-count--corner) .artwork-card-media-icons-row{max-width:calc(100% - 2.75rem)}.artwork-card-list .artwork-list-id-stack .artwork-card-media-icons-row{position:absolute;right:0;bottom:0;margin:0;flex-wrap:nowrap;max-width:100%}.artwork-card-list .artwork-list-id-stack .artwork-id{white-space:normal;line-height:1.25}.artwork-media{margin-top:.35rem;font-size:.74rem;font-weight:800;color:var(--text-secondary);letter-spacing:.02em;line-height:1.35}.artwork-card-media-count-sep{font-weight:700;opacity:.85}.artwork-id-media-extra{font-weight:700;color:var(--text-secondary);font-size:.72rem}.artwork-media{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:transparent}.artwork-card-regular .artwork-media,.artwork-card-small .artwork-media{padding:.22rem}.no-media,.audio-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:1rem;color:var(--text-secondary);text-align:center}.no-media span:first-child,.audio-placeholder span{font-size:.85rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.no-media small{color:var(--text-secondary);font-size:.78rem}.audio-player{width:min(90%,260px)}.artwork-info{padding:.65rem .75rem .7rem;min-width:0}.artwork-id{width:fit-content;padding:.25rem .55rem;border-radius:999px;background:var(--bg-tertiary);color:var(--primary-color);font-size:.72rem;font-weight:900}.artwork-title{margin:.4rem 0 0;color:var(--text-primary);font-size:1.02rem;line-height:1.22;overflow-wrap:anywhere}.artwork-year,.artwork-dimensions,.artwork-medium{margin-top:.28rem;color:var(--text-secondary);font-size:.88rem;line-height:1.32}.edit-button{width:100%;margin-top:.55rem;padding:.55rem .75rem;border:0;border-radius:999px;background:var(--primary-color);color:#fff;cursor:pointer;font-weight:900}.edit-button-icon{position:absolute;top:.75rem;left:.75rem;width:34px;height:34px;margin:0;padding:0;border-radius:999px;background:#171412b8}.artwork-list-header,.artwork-card-list{min-width:1760px;margin-bottom:.5rem;border-radius:var(--radius-md)}.artwork-list-header{position:sticky;top:78px;z-index:5;padding:.55rem;border:1px solid var(--border-color);background:var(--bg-secondary);box-shadow:0 8px 22px var(--shadow)}.artwork-list-header-card,.artwork-card-list{display:flex;align-items:center;gap:.6rem}.artwork-list-header-image,.artwork-card-list .artwork-image-container{width:44px;min-width:44px;height:44px;aspect-ratio:auto;margin:0;border-radius:8px}.artwork-list-header-content,.artwork-card-list .artwork-info{display:grid;grid-template-columns:70px 380px 90px 120px 100px 150px 180px 130px 110px 140px 220px 220px 240px 80px;gap:.6rem;align-items:center;padding:0}.artwork-card-list{padding:.55rem;cursor:pointer}.artwork-card-list .artwork-list-id-stack,.artwork-card-list .artwork-id,.artwork-card-list .artwork-title,.artwork-card-list .artwork-year,.artwork-card-list .artwork-dimensions,.artwork-card-list .artwork-availability,.artwork-card-list .artwork-owner,.artwork-card-list .artwork-owner-address,.artwork-card-list .artwork-owner-phone,.artwork-card-list .artwork-value,.artwork-card-list .artwork-storage,.artwork-card-list .artwork-description,.artwork-card-list .artwork-more-info,.artwork-card-list .artwork-exhibitions,.artwork-list-header-content>*{width:auto;min-width:0;margin:0;padding:0;border:0;background:transparent;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:.8rem}.artwork-card-list .artwork-title,.artwork-list-header-content .artwork-title,.sortable-header.active{color:var(--text-primary);font-weight:900}.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none}.artwork-card-list .edit-button{margin:0}.series-view-container{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:.75rem;align-items:start}.series-sidebar,.series-header-section,.misc-videos-section{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-secondary);box-shadow:0 10px 28px var(--shadow)}.series-sidebar{position:sticky;top:88px;padding:1rem}.series-sidebar h3,.series-header-section h2,.misc-videos-header h2{margin:0 0 .8rem;color:var(--text-primary)}.series-filter-item,.series-mobile-menu-item,.series-mobile-toggle{width:100%;display:flex;justify-content:space-between;gap:.75rem;padding:.7rem .75rem;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--text-primary);cursor:pointer;text-align:left}.series-filter-item.active,.series-mobile-menu-item.active{background:var(--primary-color);color:#fff}.no-series-hint{color:var(--text-secondary);line-height:1.5}.series-content{min-width:0}.series-header-section{padding:.85rem;margin-bottom:.65rem}.series-description,.series-artwork-count{margin:.35rem 0 0;color:var(--text-secondary);line-height:1.5}.series-mobile-selector{display:none;margin-bottom:1rem}.series-mobile-menu{margin-top:.5rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary)}.mosaic-view{width:100%;min-height:60vh;background:#11100f}.mosaic-grid{position:relative;width:100%}.mosaic-tile{position:absolute;overflow:hidden;background:#11100f;cursor:zoom-in}.mosaic-image{width:100%;height:100%;object-fit:contain;display:block}.misc-videos-section{padding:1rem}.misc-videos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.misc-video-card{overflow:hidden;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);cursor:pointer}.misc-video-preview{position:relative;aspect-ratio:16 / 10;background:#11100f}.misc-video-thumbnail{width:100%;height:100%;object-fit:contain}.misc-video-play-overlay{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:2rem;background:#0000002e}.misc-video-info,.misc-video-name,.misc-video-name-input{padding:.85rem}.misc-video-name-input,.av-display-name-input{width:100%;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary)}.media-modal,.info-popup-modal,.zoom-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0b0908d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.zoom-modal{z-index:2000;cursor:zoom-out}.media-modal-content{position:relative;width:min(1600px,98vw);max-height:min(94vh,1000px);height:min(94vh,1000px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-color);border-radius:var(--radius-xl);background:var(--bg-secondary);box-shadow:0 28px 90px #0000006b}.media-modal-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,min(32vw,400px));flex:1;min-height:0;overflow:hidden}.media-modal-layout--media-only{grid-template-columns:1fr}.media-modal-media-col{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border-right:1px solid var(--border-color)}.media-modal-layout--media-only .media-modal-media-col{border-right:0}.media-modal-details{min-height:0;min-width:0;background:var(--bg-primary);display:flex;flex-direction:column}.media-modal-details-inner{flex:1;overflow-y:auto;overflow-x:hidden;padding:1.1rem 1.15rem 1.35rem;display:flex;flex-direction:column;gap:.85rem;scrollbar-width:thin}.media-modal-details-title{margin:0;padding-right:2.5rem;color:var(--text-primary);font-size:clamp(1.05rem,1.4vw,1.35rem);line-height:1.2;font-weight:800;overflow-wrap:anywhere}.media-modal-details-id{margin:0;color:var(--text-secondary);font-size:.8rem;font-weight:700}.media-modal-details-series{display:flex;flex-wrap:wrap;gap:.35rem}.media-modal-series-pill{display:inline-flex;padding:.2rem .55rem;border-radius:999px;background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);font-size:.72rem;font-weight:800}.media-modal-meta{margin:0;display:grid;grid-template-columns:minmax(0,96px) minmax(0,1fr);gap:.35rem .75rem;align-items:start;font-size:.86rem}.media-modal-meta dt{margin:0;color:var(--primary-color);font-weight:800;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;line-height:1.35}.media-modal-meta dd{margin:0;color:var(--text-primary);line-height:1.45;overflow-wrap:anywhere}.media-modal-prose{margin:0;padding-top:.65rem;border-top:1px solid var(--border-color)}.media-modal-prose h3{margin:0 0 .45rem;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--primary-color)}.media-modal-prose p{margin:0;color:var(--text-secondary);line-height:1.65;font-size:.88rem;white-space:pre-wrap;overflow-wrap:anywhere}.media-modal-audio-desc-hint{display:flex;align-items:center;justify-content:center;min-height:200px;padding:1.5rem;text-align:center;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-primary) 88%,#11100f);border:1px dashed var(--border-color)}.media-modal-audio-desc-hint-text{margin:0;max-width:42ch;color:var(--text-secondary);line-height:1.6;font-size:.92rem}.media-modal-embedded-audio-desc{margin-top:.75rem;padding-top:.85rem;border-top:1px solid color-mix(in srgb,var(--border-color) 75%,transparent)}.media-modal-embedded-audio-desc-header{display:flex;align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--primary-color)}.media-modal-embedded-audio-el{width:100%;max-width:100%}.media-modal-embedded-audio-filename{margin:.45rem 0 0;font-size:.8rem;color:var(--text-secondary);line-height:1.45;overflow-wrap:anywhere}.media-modal-embedded-audio-tracks-title{margin:.65rem 0 .35rem;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.media-modal-embedded-audio-tracklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;max-height:200px;overflow-y:auto;scrollbar-width:thin}.media-modal-track-btn{width:100%;text-align:left;padding:.45rem .55rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-size:.78rem;cursor:pointer;overflow-wrap:anywhere}.media-modal-track-btn:hover{border-color:color-mix(in srgb,var(--primary-color) 45%,var(--border-color))}.media-modal-track-btn-active{border-color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 14%,var(--bg-secondary));font-weight:700}.media-modal-details-actions{margin-top:auto;padding-top:1rem}.media-modal-edit-btn{width:100%;padding:.65rem 1rem;border:0;border-radius:999px;background:var(--primary-color);color:#fff;cursor:pointer;font-weight:900;font-size:.88rem}.media-modal-edit-btn:hover{filter:brightness(1.06)}.info-popup-content{position:relative;width:min(760px,96vw);max-height:94vh;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;border:1px solid var(--border-color);border-radius:var(--radius-xl);background:var(--bg-secondary);box-shadow:0 28px 90px #0000006b}.media-modal-close,.info-popup-close,.zoom-close{position:absolute;top:.85rem;right:.85rem;z-index:10;width:42px;height:42px;border:0;border-radius:999px;background:#171412c2;color:#fff;font-size:1.6rem;cursor:pointer}.media-modal-header,.info-popup-header{min-height:0;padding:1rem 4rem .85rem 1.2rem;border-bottom:1px solid var(--border-color);background:var(--bg-primary)}.media-modal-header h2,.info-popup-header h2{margin:0 0 .55rem;color:var(--text-primary);font-size:clamp(1.15rem,2vw,1.65rem);line-height:1.15;max-width:calc(100% - .5rem);overflow-wrap:anywhere}.media-modal-info{display:flex;flex-wrap:wrap;gap:.45rem}.media-modal-info span,.info-popup-id{display:inline-flex;padding:.38rem .65rem;border-radius:999px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:.82rem;font-weight:800}.media-modal-tabs{display:flex;gap:.5rem;min-width:0;flex-shrink:0;padding:.55rem .8rem;border-bottom:1px solid var(--border-color);overflow-x:auto;background:var(--bg-secondary);scrollbar-width:thin}.media-tab{flex:0 0 auto;padding:.6rem .85rem;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;font-weight:800}.media-tab.active{border-color:var(--primary-color);background:var(--primary-color);color:#fff}.media-tab:disabled{opacity:.55;cursor:not-allowed}.media-modal-body{flex:1;min-height:0;padding:.65rem;overflow:hidden;background:color-mix(in srgb,var(--bg-primary) 72%,#11100f)}.media-images-gallery,.image-gallery-main{height:100%;min-height:0;display:flex;flex-direction:column;gap:.75rem}.image-gallery-viewer{position:relative;flex:1 1 auto;min-height:0;height:100%;display:flex;align-items:center;justify-content:center;padding:.75rem;border-radius:var(--radius-lg);background:#11100f}.gallery-main-image,.media-modal-image,.media-modal-video,.av-player-video{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:var(--radius-md)}.gallery-main-image{display:block}.gallery-main-image{cursor:zoom-in}.gallery-nav-btn{position:absolute;top:50%;width:46px;height:46px;border:0;border-radius:999px;background:#171412c7;color:#fff;font-size:1.5rem;cursor:pointer;transform:translateY(-50%)}.gallery-nav-prev{left:.75rem}.gallery-nav-next{right:.75rem}.gallery-image-counter{position:absolute;bottom:.75rem;left:50%;padding:.4rem .7rem;border-radius:999px;background:#171412c7;color:#fff;font-size:.82rem;font-weight:900;transform:translate(-50%)}.image-gallery-thumbnails,.thumbnail-grid{flex:0 0 auto;display:flex;gap:.55rem;max-height:104px;overflow-x:auto;overflow-y:hidden;padding:.55rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);scrollbar-width:thin}.gallery-thumbnail,.thumbnail{flex:0 0 84px;aspect-ratio:1;overflow:hidden;border:2px solid transparent;border-radius:var(--radius-sm);cursor:pointer;background:var(--bg-tertiary)}.gallery-thumbnail.active,.thumbnail.active{border-color:var(--primary-color)}.gallery-thumbnail img,.thumbnail img{width:100%;height:100%;object-fit:cover}.media-modal-description,.media-modal-thumbnails{flex-shrink:0;max-height:min(18vh,160px);overflow:auto;padding:.85rem 1.2rem;border-top:1px solid var(--border-color);background:var(--bg-secondary);scrollbar-width:thin}.media-modal-description h3,.media-modal-thumbnails h3,.av-playlist h3{margin:0 0 .65rem;color:var(--text-primary)}.media-modal-description p{margin:0;color:var(--text-secondary);line-height:1.65;white-space:pre-wrap}.media-av-player{width:100%;height:100%;min-height:0;margin:0;display:flex;flex-direction:column;gap:.65rem;align-items:stretch}.media-av-player--split{flex-direction:row;align-items:stretch;gap:.65rem;min-height:min(420px,55vh)}.media-av-player--split>.av-player-main--stage{flex:1 1 58%;min-width:0;min-height:200px}.av-player-main--stage{display:flex;flex-direction:column;min-height:0}.av-player-main--stage .av-player-video{flex:1 1 auto;min-height:180px;max-height:none;width:100%;background:#11100f}.media-av-player:not(.media-av-player--split) .av-player-video{max-height:min(68vh,720px)}.av-player-main,.av-playlist{min-height:0;flex:0 1 auto;padding:.85rem 1rem;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-secondary);overflow:auto;scrollbar-width:thin}.media-av-player>.av-player-main{flex:1 1 auto;min-height:120px}.av-playlist--sidebar{flex:0 0 clamp(200px,30%,320px);max-width:340px;display:flex;flex-direction:column;padding:.65rem .75rem;max-height:none;align-self:stretch;overflow:hidden}.av-playlist--sidebar h3{flex-shrink:0;margin:0 0 .5rem;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.av-playlist--sidebar .av-playlist-items{flex:1 1 auto;min-height:0;max-height:none}.av-playlist--sidebar .av-playlist-item{padding:.5rem .55rem;gap:.5rem}.av-playlist--sidebar .av-playlist-icon{font-size:1.1rem;line-height:1}.av-player-audio--description{width:100%;max-width:none;align-items:stretch;gap:.65rem}.av-player-audio--description .audio-visualizer{font-size:2rem;line-height:1;align-self:flex-start}.av-player-audio--description .av-player-audio-element{width:100%;max-width:none}.av-player-audio--description .audio-filename{text-align:left;font-size:.82rem;line-height:1.4}.av-player-controls--inline{margin-top:.25rem;justify-content:flex-start}.media-av-player--split .av-player-main,.media-av-player--split .video-display-name-section,.media-av-player--split .video-display-name-display,.media-av-player--split .video-display-name-section .av-display-name-input{max-width:100%}.av-single-display-name{flex-shrink:0;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);margin-top:0}.av-player-main,.av-player-audio{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.av-player-main--stage.av-player-main,.av-player-main--stage .av-player-audio{align-items:stretch;justify-content:flex-start}.av-player-main--stage .av-player-audio:not(.av-player-audio--description){align-items:center}.audio-visualizer{font-size:3rem}.av-player-audio-element{width:min(100%,620px)}.audio-filename,.av-display-name-display,.video-display-name-display,.av-single-display-name{color:var(--text-secondary);text-align:center;overflow-wrap:anywhere}.av-player-controls{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap}.av-nav-btn{padding:.6rem .9rem;border:0;border-radius:999px;background:var(--primary-color);color:#fff;cursor:pointer;font-weight:900}.av-nav-btn:disabled{opacity:.5;cursor:not-allowed}.av-counter{color:var(--text-secondary);font-weight:900}.av-playlist-items{display:grid;gap:.5rem;max-height:min(24vh,220px);overflow-y:auto}.av-playlist-item{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;padding:.75rem;border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer}.av-playlist-item.active{border-color:var(--primary-color);background:var(--bg-primary)}.av-playlist-filename{color:var(--text-primary);overflow-wrap:anywhere}.av-playlist-type{color:var(--text-secondary);font-size:.82rem}.info-popup-body{padding:1.25rem}.info-popup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.info-popup-item{padding:.85rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary)}.info-popup-item-full{grid-column:1 / -1}.info-popup-label{display:block;margin-bottom:.35rem;color:var(--primary-color);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.info-popup-value{color:var(--text-primary);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.info-popup-footer{display:flex;justify-content:flex-end;padding:1rem 1.25rem;border-top:1px solid var(--border-color);background:var(--bg-secondary)}.info-popup-edit-btn{padding:.65rem 1rem;border:0;border-radius:999px;background:var(--primary-color);color:#fff;cursor:pointer;font-weight:900}.zoom-controls{position:absolute;top:1rem;left:50%;z-index:2001;display:flex;gap:.5rem;padding:.5rem;border-radius:999px;background:#171412c7;transform:translate(-50%)}.zoom-controls button{padding:.45rem .75rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:transparent;color:#fff;cursor:pointer}.zoom-controls button.active{background:#ffffff2e}.zoom-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;transform-origin:center center}.zoomed-image{max-width:92vw;max-height:92vh;object-fit:contain;border-radius:var(--radius-sm);pointer-events:none;-webkit-user-select:none;user-select:none}@media(max-width:1100px){.series-view-container{grid-template-columns:1fr}.series-sidebar{display:none}.series-mobile-selector{display:block}}@media(max-width:768px){.gallery-top-section{padding:1rem}.gallery-title-row{align-items:flex-start;flex-direction:column}.gallery-search-view-row{flex-wrap:wrap;align-items:center;gap:.55rem}.gallery-search-view-row .search-form{flex:1 1 100%;min-width:0;width:100%}.gallery-search-view-row .sort-controls{flex:1 1 auto;min-width:0}.gallery-search-view-row .view-controls{width:auto;max-width:100%;margin-left:auto;align-self:center}.gallery-search-view-row .view-buttons{width:auto;max-width:100%}.view-buttons{justify-content:stretch;flex-wrap:wrap}.view-button{flex:1 1 42px}.gallery-content{padding:1rem}.artwork-grid-regular{--gallery-card-min: 253px}.media-modal,.info-popup-modal,.zoom-modal{padding:.35rem}.media-modal-content{width:100%;height:100dvh;max-height:100dvh;border-radius:var(--radius-lg)}.media-modal-layout{display:grid;grid-template-columns:1fr;grid-template-rows:1fr 1fr;min-height:0}.media-modal-layout--media-only{grid-template-rows:1fr}.media-modal-media-col{border-right:0;border-bottom:1px solid var(--border-color);min-height:0}.media-modal-details{min-height:0;overflow:hidden}.media-modal-details-inner{padding:.95rem .85rem 1.15rem}.media-av-player--split{flex-direction:column;min-height:0;gap:.5rem}.media-av-player--split>.av-player-main--stage{flex:1 1 auto;min-height:0;max-height:min(50vh,400px)}.av-playlist--sidebar{flex:0 1 auto;max-width:none;width:100%;max-height:min(42vh,320px)}.av-player-main--stage .av-player-video{max-height:min(44vh,380px)}.info-popup-content{width:100%;max-height:calc(100dvh - .7rem);border-radius:var(--radius-lg)}.media-modal-header,.info-popup-header{padding:1rem 3.5rem .85rem 1rem}.media-modal-body{padding:.55rem}.image-gallery-thumbnails{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));max-height:118px}.info-popup-grid{grid-template-columns:1fr}.zoom-controls{top:auto;bottom:1rem;max-width:calc(100vw - 1rem);overflow-x:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.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}.form-group input,.form-group textarea,.form-group select,.form-input{width:100%;padding:.7rem .85rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary)}.exhibitions-selector,.series-selector,.media-section,.audio-section,.form-section{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary)}.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}}.artwork-form{max-width:var(--content-max);padding:var(--space-page);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:0 10px 28px var(--shadow)}.artwork-form h1{font-family:Potra,Neris,sans-serif;font-size:clamp(1.8rem,4vw,3rem)}.form-grid{gap:.85rem}.form-group label{font-weight:900;color:var(--text-secondary)}.form-group input,.form-group textarea,.form-group select,.form-input{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary)}.exhibitions-selector,.series-selector,.media-section,.audio-section,.form-section,.misc-videos-section{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary)}.btn,.submit-button,.delete-button,.upload-button,.add-media-button,.change-id-button{border-radius:999px;font-weight:900}.bulk-upload,.bulk-upload-section,.upload-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-secondary);box-shadow:0 10px 28px var(--shadow)}.bulk-upload input,.bulk-upload select,.bulk-upload textarea{border-radius:var(--radius-sm)}.bulk-upload button{border-radius:999px;font-weight:900}.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,.csv-upload-section,.csv-preview,.csv-results{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-secondary);box-shadow:0 10px 28px var(--shadow)}.csv-upload input,.csv-upload select,.csv-upload textarea{border-radius:var(--radius-sm)}.csv-upload button{border-radius:999px;font-weight:900}.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-tabs{gap:.5rem;overflow-x:auto;border-bottom:0}.tab-button{flex:0 0 auto;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-secondary);font-weight:900}.tab-button.active{border-color:var(--primary-color);background:var(--primary-color);color:#fff}.settings-content{padding:clamp(1rem,3vw,2rem)}.settings input,.settings select,.settings textarea{border-radius:var(--radius-sm)}.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%}}.settings{max-width:var(--content-max);padding:var(--space-page)}.settings h1{font-family:Potra,Neris,sans-serif;font-size:clamp(1.9rem,4vw,3.2rem)}.settings-content,.settings-section,.missing-data-filters,.settings-card,.backup-section,.artist-settings-section{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-secondary);box-shadow:0 10px 28px var(--shadow)}.tab-button{border:1px solid var(--border-color);border-radius:999px;font-weight:900}.tab-button.active{background:var(--primary-color);color:#fff}.settings button,.refresh-button,.export-button,.import-button,.backup-button,.restore-button{border-radius:999px;font-weight:900}.exhibitions-page{max-width:var(--content-max);margin:0 auto;padding:var(--space-page)}.exhibitions-header,.exhibitions-add{margin-bottom:1rem;padding:clamp(1rem,3vw,2rem);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-secondary);box-shadow:0 10px 28px var(--shadow)}.exhibitions-header h1{margin:0;color:var(--text-primary);font-family:Potra,Neris,sans-serif;font-size:clamp(2.2rem,6vw,4.5rem);line-height:1}.exhibitions-subtitle,.exhibition-location,.exhibition-notes,.exhibitions-count{color:var(--text-secondary);line-height:1.55}.exhibitions-list{display:grid;gap:.75rem}.exhibition-item{display:grid;grid-template-columns:140px 1fr;gap:1rem;padding:1rem;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-secondary);color:inherit;text-decoration:none;box-shadow:0 8px 22px var(--shadow)}.exhibition-title{margin:0 0 .35rem;color:var(--text-primary)}.exhibition-id,.exhibition-year-text{color:var(--primary-color);font-weight:900}.exhibitions-form{display:grid;gap:.85rem}.exhibitions-form-row{display:grid;grid-template-columns:180px 1fr;gap:.85rem}.btn{padding:.65rem 1rem;border:0;border-radius:999px;cursor:pointer;font-weight:900}.btn-primary{background:var(--primary-color);color:#fff}@media(max-width:700px){.exhibition-item,.exhibitions-form-row{grid-template-columns:1fr}}.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}}.exhibitions-page{max-width:var(--content-max);padding:var(--space-page)}.exhibitions-header h1{font-family:Potra,Neris,sans-serif;font-size:clamp(2.2rem,6vw,4.5rem)}.exhibitions-header,.exhibitions-add,.exhibition-item{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-secondary);box-shadow:0 10px 28px var(--shadow)}.exhibition-item{grid-template-columns:140px 1fr;gap:1rem;color:inherit;text-decoration:none}.exhibition-title{color:var(--text-primary)}.exhibition-location,.exhibition-notes,.exhibitions-subtitle{color:var(--text-secondary)}.exhibition-detail-page{max-width:var(--content-max);margin:0 auto;padding:var(--space-page)}.exhibition-back-link{color:var(--primary-color);font-weight:900;text-decoration:none}.exhibition-detail-header,.exhibition-description-section,.exhibition-detail-section{margin-bottom:1rem;padding:clamp(1rem,3vw,2rem);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-secondary);box-shadow:0 10px 28px var(--shadow)}.exhibition-detail-title{margin:.4rem 0;color:var(--text-primary);font-family:Potra,Neris,sans-serif;font-size:clamp(2rem,5vw,4rem);line-height:1}.exhibition-detail-year,.exhibition-detail-location,.exhibition-detail-notes,.exhibition-detail-count,.exhibition-description-text{color:var(--text-secondary);line-height:1.6}.exhibition-detail-year{color:var(--primary-color);font-weight:900}.exhibition-description-input{width:100%;margin-bottom:.75rem;padding:.85rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary)}.exhibition-detail-section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.exhibition-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:1rem}.exhibition-photo-tile{overflow:hidden;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary)}.exhibition-photo-img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.exhibition-photo-delete,.btn{border:0;border-radius:999px;background:var(--primary-color);color:#fff;cursor:pointer;font-weight:900}.exhibition-photo-delete{margin:.65rem;padding:.5rem .75rem}.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:var(--content-max);margin:0 auto;padding:var(--space-page)}.series-page h1{margin:0;color:var(--text-primary);font-family:Potra,Neris,sans-serif;font-size:clamp(2.2rem,6vw,4.5rem);line-height:1}.page-description{max-width:760px;margin:.75rem 0 2rem;color:var(--text-secondary);line-height:1.65}.series-list-section,.add-series-section{padding:1rem;margin-top:1rem}.series-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:1rem}.series-card{overflow:hidden}.series-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem}.series-header h3{margin:0;color:var(--text-primary)}.series-description{padding:0 1rem 1rem;color:var(--text-secondary);line-height:1.55}.series-thumbnail-collage{cursor:pointer;background:var(--bg-tertiary)}.btn,.btn-icon{border-radius:999px;border:0;background:var(--primary-color);color:#fff;cursor:pointer;font-weight:900}.btn{padding:.65rem 1rem}.btn-secondary{background:var(--secondary-color)}.form-input{width:100%;padding:.7rem .85rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary)}.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}}.series-page{max-width:var(--content-max);padding:var(--space-page)}.series-page h1{font-family:Potra,Neris,sans-serif;font-size:clamp(2.2rem,6vw,4.5rem)}.series-list-section,.add-series-section,.series-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-secondary);box-shadow:0 10px 28px var(--shadow)}.series-grid{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:1rem}.series-header h3{color:var(--text-primary)}.series-description,.page-description{color:var(--text-secondary);line-height:1.6}.btn,.btn-icon{border-radius:999px;font-weight:900}.admin-header{border-bottom:1px solid var(--border-color)}.btn-warning{background:#b56b2d}.btn-danger{background:var(--error-color)}.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}}.admin-page{max-width:var(--content-max);padding:var(--space-page)}.admin-header h1{font-family:Potra,Neris,sans-serif;font-size:clamp(1.9rem,4vw,3.2rem)}.status-card,.logs-section,.admin-section,.process-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-secondary);box-shadow:0 10px 28px var(--shadow)}.btn,.btn-warning,.btn-danger,.btn-secondary,.btn-sm{border-radius:999px;font-weight:900}.artist-page{--artist-ease: cubic-bezier(.22, 1, .36, 1);--artist-ease-out: cubic-bezier(.16, 1, .3, 1);--artist-ink: var(--text-primary);--artist-muted: var(--text-secondary);--artist-card: color-mix(in srgb, var(--bg-secondary) 78%, transparent);--artist-line: color-mix(in srgb, var(--border-color) 55%, transparent);--artist-accent: #c17f4a;--artist-accent-soft: color-mix(in srgb, var(--artist-accent) 35%, transparent);--artist-warm-glow: rgba(193, 127, 74, .14);--artist-teal-mist: rgba(61, 111, 117, .1);--artist-surface-glass: color-mix(in srgb, var(--surface-glass) 92%, transparent);max-width:var(--content-max);margin:0 auto;padding:var(--space-page);padding-bottom:clamp(2rem,5vw,4rem);overflow-x:clip;position:relative}.artist-page-loading{min-height:55vh;display:flex;align-items:center;justify-content:center;color:var(--artist-muted)}.artist-loading-text{font-size:clamp(.95rem,1.5vw,1.1rem);letter-spacing:.12em;text-transform:uppercase;font-weight:600}.artist-loading-text:after{content:"…";display:inline-block;animation:artistLoadingPulse .9s ease-in-out infinite}@keyframes artistLoadingPulse{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-1px)}}.artist-reveal-section{opacity:0;transform:translateY(20px);filter:blur(0);transition:opacity .85s var(--artist-ease-out),transform .85s var(--artist-ease-out);transition-delay:var(--reveal-delay, 0ms)}.artist-reveal-section.artist-reveal-visible{opacity:1;transform:translateY(0)}.artist-featured.artist-reveal-section{--reveal-delay: 40ms}.artist-gallery-strip.artist-reveal-section{--reveal-delay: 80ms}.artist-footer.artist-reveal-section{--reveal-delay: .1s}.artist-hero{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(380px,1.08fr);gap:clamp(2rem,5vw,5rem);align-items:center;min-height:min(760px,calc(100vh - 100px));padding:clamp(2.25rem,6vw,5.5rem);border:1px solid var(--artist-line);border-radius:clamp(20px,2.5vw,32px);background:radial-gradient(ellipse 80% 60% at 12% 20%,var(--artist-warm-glow),transparent 50%),radial-gradient(ellipse 70% 50% at 88% 12%,var(--artist-teal-mist),transparent 45%),linear-gradient(145deg,color-mix(in srgb,var(--bg-secondary) 88%,#e8d9c8 12%),var(--bg-primary));box-shadow:0 1px color-mix(in srgb,var(--artist-ink) 6%,transparent),0 32px 64px color-mix(in srgb,var(--shadow) 65%,transparent);isolation:isolate;overflow:hidden}.artist-hero:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:overlay;animation:artistGrain 8s steps(10) infinite;z-index:0}.artist-hero:after{content:"";position:absolute;inset:clamp(.75rem,1.5vw,1.1rem);border:1px solid color-mix(in srgb,var(--artist-line) 45%,transparent);border-radius:calc(clamp(20px,2.5vw,32px) - 10px);pointer-events:none;z-index:0}@keyframes artistGrain{0%,to{transform:translate(0)}25%{transform:translate(-2%,1%)}50%{transform:translate(1%,-1%)}75%{transform:translate(-1%,-2%)}}.artist-hero-copy{position:relative;z-index:1}.artist-hero-copy .artist-kicker{animation:artistFadeIn .7s var(--artist-ease) both;animation-delay:.05s}.artist-hero-copy .artist-name-potra{animation:artistFadeIn .85s var(--artist-ease) both;animation-delay:.12s}.artist-hero-copy .artist-hero-lede{animation:artistFadeIn .85s var(--artist-ease) both;animation-delay:.2s}.artist-hero-copy .artist-actions{animation:artistFadeIn .85s var(--artist-ease) both;animation-delay:.28s}@keyframes artistFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.artist-kicker{margin:0 0 .75rem;color:var(--artist-accent);font-size:.72rem;font-weight:650;letter-spacing:.2em;text-transform:uppercase}.artist-page h1{margin:0;color:var(--artist-ink);font-size:clamp(2.75rem,8.5vw,7.25rem);line-height:.95;font-weight:400}.artist-name-potra{font-family:Potra,system-ui,sans-serif;letter-spacing:.04em}.artist-hero-lede{max-width:56ch;margin:1.35rem 0 0;color:color-mix(in srgb,var(--artist-ink) 92%,var(--artist-muted));font-size:clamp(1.02rem,1.35vw,1.28rem);line-height:1.72;font-weight:400}.artist-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:clamp(1.75rem,3vw,2.25rem)}.artist-primary-link,.artist-secondary-link,.artist-contact-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.72rem 1.35rem;border-radius:999px;text-decoration:none;font-weight:650;font-size:.9rem;letter-spacing:.02em;transition:transform .35s var(--artist-ease),box-shadow .35s var(--artist-ease),background .35s var(--artist-ease),color .35s var(--artist-ease),border-color .35s var(--artist-ease)}.artist-primary-link{color:#fff;background:linear-gradient(135deg,var(--artist-accent) 0%,#8b4d2e 100%);border:1px solid color-mix(in srgb,var(--artist-accent) 40%,#000 20%);box-shadow:0 0 0 1px color-mix(in srgb,#fff 8%,transparent),0 12px 28px color-mix(in srgb,#5c3018 35%,transparent)}.artist-primary-link:hover{transform:translateY(-2px);box-shadow:0 0 24px var(--artist-accent-soft),0 16px 36px color-mix(in srgb,#5c3018 40%,transparent)}.artist-primary-link:active{transform:translateY(0)}.artist-secondary-link,.artist-contact-link{color:var(--artist-ink);border:1px solid var(--artist-line);background:var(--artist-surface-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.artist-secondary-link:hover,.artist-contact-link:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--artist-accent) 45%,var(--artist-line));background:color-mix(in srgb,var(--bg-secondary) 88%,transparent);box-shadow:0 8px 24px color-mix(in srgb,var(--shadow) 50%,transparent)}.artist-visual-stage{position:relative;z-index:1;min-height:clamp(500px,48vw,660px)}.artist-portrait-card{position:absolute;left:50%;top:50%;z-index:6;width:min(46%,300px);aspect-ratio:4 / 5;padding:.55rem;border-radius:clamp(18px,2vw,26px);background:var(--artist-surface-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid color-mix(in srgb,var(--artist-line) 70%,transparent);box-shadow:0 24px 56px color-mix(in srgb,#000 18%,transparent),0 0 0 1px color-mix(in srgb,#fff 12%,transparent);transform:translate(-50%,-50%) rotate(-1.5deg);animation:artistFloat 9s var(--artist-ease) infinite}.artist-photo{width:100%;height:100%;display:block;object-fit:cover;border-radius:calc(clamp(18px,2vw,26px) - 6px)}.artist-work-cloud{position:absolute;inset:0}.artist-cloud-image{position:absolute;width:clamp(88px,12.5vw,168px);aspect-ratio:1;object-fit:cover;border:1px solid color-mix(in srgb,var(--artist-line) 80%,transparent);border-radius:clamp(16px,1.8vw,22px);box-shadow:0 16px 40px color-mix(in srgb,#000 20%,transparent),0 0 0 1px color-mix(in srgb,#fff 10%,transparent);animation:artistDrift 11s ease-in-out infinite;transition:transform .45s var(--artist-ease),box-shadow .45s var(--artist-ease)}.artist-cloud-image:hover{filter:brightness(1.06);z-index:5;box-shadow:0 22px 48px color-mix(in srgb,#000 28%,transparent)}.artist-cloud-image-1{left:5%;top:10%;transform:rotate(-7deg);animation-delay:-1s}.artist-cloud-image-2{right:8%;top:6%;transform:rotate(6deg);animation-delay:-2.2s}.artist-cloud-image-3{left:16%;bottom:9%;transform:rotate(5deg);animation-delay:-3.4s}.artist-cloud-image-4{right:10%;bottom:14%;transform:rotate(-5deg);animation-delay:-4.6s}.artist-cloud-image-5{left:0;top:42%;transform:rotate(8deg);animation-delay:-5.8s}.artist-cloud-image-6{right:1%;top:44%;transform:rotate(-9deg);animation-delay:-7s}.artist-cloud-image-7{left:34%;top:1%;width:clamp(70px,9.5vw,124px);transform:rotate(9deg);animation-delay:-2.8s}.artist-cloud-image-8{left:38%;bottom:0;width:clamp(72px,10.5vw,134px);transform:rotate(-8deg);animation-delay:-4.1s}.artist-cloud-image-9{left:4%;bottom:34%;width:clamp(70px,9.5vw,122px);transform:rotate(-3deg);animation-delay:-6.2s}.artist-cloud-image-10{right:26%;bottom:4%;width:clamp(68px,9.5vw,120px);transform:rotate(4deg);animation-delay:-8s}.artist-gallery-cloud-image{border-radius:999px}@keyframes artistFloat{0%,to{transform:translate(-50%,-50%) rotate(-1.5deg)}50%{transform:translate(-50%,calc(-50% - 10px)) rotate(.5deg)}}@keyframes artistDrift{0%,to{margin-top:0}50%{margin-top:-12px}}.artist-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(.75rem,2vw,1.1rem);margin:clamp(1.25rem,2.5vw,2rem) 0 clamp(2.25rem,4.5vw,4rem)}.artist-stats.artist-reveal-visible div:nth-child(1){transition-delay:0ms}.artist-stats.artist-reveal-visible div:nth-child(2){transition-delay:55ms}.artist-stats.artist-reveal-visible div:nth-child(3){transition-delay:.11s}.artist-stats div{min-height:120px;padding:1.35rem 1.45rem;border:1px solid var(--artist-line);border-radius:clamp(18px,2vw,24px);background:var(--artist-card);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 24px color-mix(in srgb,var(--shadow) 40%,transparent);opacity:0;transform:translateY(12px);transition:opacity .65s var(--artist-ease-out),transform .65s var(--artist-ease-out),box-shadow .35s var(--artist-ease),border-color .35s var(--artist-ease)}.artist-stats.artist-reveal-visible div{opacity:1;transform:translateY(0)}.artist-stats div:hover{border-color:color-mix(in srgb,var(--artist-accent) 35%,var(--artist-line));box-shadow:0 12px 32px color-mix(in srgb,var(--shadow) 55%,transparent)}.artist-stats strong{display:block;color:var(--artist-ink);font-size:clamp(1.85rem,3.6vw,3.35rem);line-height:1;font-weight:650;font-variant-numeric:tabular-nums}.artist-stats span{display:block;margin-top:.65rem;color:var(--artist-muted);font-size:.9rem;line-height:1.45}.artist-featured,.artist-writing{margin-top:clamp(2rem,4vw,4rem)}.artist-section-heading{max-width:680px;margin-bottom:clamp(1.1rem,2vw,1.6rem)}.artist-section-heading h2,.artist-section h2{margin:0;color:var(--artist-ink);font-size:clamp(1.65rem,3.6vw,3rem);line-height:1.08;font-weight:650;letter-spacing:-.02em}.artist-featured-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(.75rem,1.5vw,1rem)}.artist-feature-card{position:relative;min-height:400px;display:flex;align-items:flex-end;overflow:hidden;grid-column:span 2;border-radius:clamp(18px,2vw,26px);color:#fff;text-decoration:none;background:#141210;border:1px solid color-mix(in srgb,#fff 6%,transparent);box-shadow:0 16px 40px color-mix(in srgb,#000 25%,transparent);opacity:0;transform:translateY(16px);transition:opacity .75s var(--artist-ease-out),transform .75s var(--artist-ease-out),box-shadow .45s var(--artist-ease);transition-delay:var(--delay, 0ms)}.artist-featured.artist-reveal-visible .artist-feature-card{opacity:1;transform:translateY(0)}.artist-feature-card:nth-child(1),.artist-feature-card:nth-child(6){grid-column:span 3}.artist-feature-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s var(--artist-ease),filter .7s var(--artist-ease)}.artist-feature-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.78) 100%);opacity:.95;transition:opacity .45s var(--artist-ease)}.artist-feature-card:hover:after{opacity:1}.artist-feature-card-copy{position:relative;z-index:1;padding:1.25rem 1.35rem}.artist-feature-card-copy span{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;opacity:.82}.artist-feature-card-copy h3{margin:.3rem 0 0;font-size:clamp(1.1rem,1.8vw,1.6rem);font-weight:650;line-height:1.2}.artist-feature-card-copy p{margin:.4rem 0 0;color:#ffffffbd;line-height:1.45;font-size:.92rem}.artist-feature-card:hover{box-shadow:0 24px 52px color-mix(in srgb,#000 35%,transparent)}.artist-feature-card:hover img{transform:scale(1.05);filter:saturate(1.05) contrast(1.03)}.artist-feature-card:focus-visible{outline:2px solid var(--artist-accent);outline-offset:3px}.artist-writing{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(.85rem,2vw,1rem);align-items:start}.artist-section,.artist-empty{padding:clamp(1.35rem,2.8vw,2.25rem);border:1px solid var(--artist-line);border-radius:clamp(18px,2vw,26px);background:var(--artist-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 36px color-mix(in srgb,var(--shadow) 45%,transparent)}.artist-statement-section{position:relative;overflow:hidden}.artist-statement-section:before{content:"";position:absolute;right:-60px;top:-60px;width:200px;height:200px;border-radius:999px;background:radial-gradient(circle,var(--artist-teal-mist),transparent 65%);pointer-events:none}.artist-body-copy{margin-top:1rem}.artist-body-copy p{margin:.9rem 0;color:var(--artist-ink);font-size:clamp(.98rem,1.1vw,1.08rem);line-height:1.82}.artist-body-copy p:first-child{margin-top:0}.artist-body-copy p:last-child{margin-bottom:0}.artist-empty{grid-column:1 / -1;text-align:center;color:var(--artist-muted);font-style:italic}.artist-gallery-strip{display:grid;grid-template-columns:repeat(8,minmax(72px,1fr));gap:clamp(.5rem,1.2vw,.75rem);margin-top:clamp(2rem,4vw,4rem)}.artist-gallery-strip img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:clamp(14px,1.5vw,20px);border:1px solid var(--artist-line);filter:grayscale(.12) saturate(.92);opacity:0;transform:translateY(10px) scale(.98);transition:opacity .6s var(--artist-ease-out),transform .6s var(--artist-ease-out),filter .4s var(--artist-ease),box-shadow .4s var(--artist-ease);transition-delay:calc(var(--strip-i, 0) * 45ms)}.artist-gallery-strip img:nth-child(1){--strip-i: 0}.artist-gallery-strip img:nth-child(2){--strip-i: 1}.artist-gallery-strip img:nth-child(3){--strip-i: 2}.artist-gallery-strip img:nth-child(4){--strip-i: 3}.artist-gallery-strip img:nth-child(5){--strip-i: 4}.artist-gallery-strip img:nth-child(6){--strip-i: 5}.artist-gallery-strip img:nth-child(7){--strip-i: 6}.artist-gallery-strip img:nth-child(8){--strip-i: 7}.artist-gallery-strip.artist-reveal-visible img{opacity:1;transform:translateY(0) scale(1)}.artist-gallery-strip img:nth-child(2n){margin-top:.85rem}.artist-gallery-strip img:hover{filter:none;transform:translateY(-4px) scale(1.02);box-shadow:0 12px 28px color-mix(in srgb,var(--shadow) 55%,transparent);z-index:1;position:relative}.artist-footer{display:flex;justify-content:center;margin-top:clamp(2.5rem,5vw,5rem);padding:1.75rem 0 .5rem}@media(prefers-reduced-motion:reduce){.artist-hero:before,.artist-loading-text:after{animation:none;opacity:1;transform:none}.artist-hero-copy .artist-kicker,.artist-hero-copy .artist-name-potra,.artist-hero-copy .artist-hero-lede,.artist-hero-copy .artist-actions{animation:none;opacity:1;transform:none}.artist-reveal-section,.artist-stats div,.artist-feature-card,.artist-gallery-strip img{opacity:1;transform:none;transition:none}.artist-portrait-card,.artist-cloud-image{animation:none}.artist-primary-link,.artist-secondary-link,.artist-contact-link,.artist-feature-card img,.artist-gallery-strip img,.artist-cloud-image{transition:none}.artist-cloud-image:hover,.artist-feature-card:hover img{transform:none}}@media(max-width:1100px){.artist-hero{grid-template-columns:1fr;min-height:auto}.artist-visual-stage{min-height:520px}.artist-feature-card,.artist-feature-card:nth-child(1),.artist-feature-card:nth-child(6){grid-column:span 3}.artist-writing{grid-template-columns:1fr}}@media(max-width:760px){.artist-page{padding:.65rem}.artist-hero{padding:1.35rem;border-radius:22px}.artist-visual-stage{min-height:440px}.artist-portrait-card{width:min(56%,260px)}.artist-cloud-image{width:clamp(70px,20vw,108px);border-radius:14px}.artist-stats,.artist-featured-grid{grid-template-columns:1fr}.artist-feature-card,.artist-feature-card:nth-child(1),.artist-feature-card:nth-child(6){grid-column:span 1;min-height:320px}.artist-gallery-strip{grid-template-columns:repeat(4,1fr)}.artist-gallery-strip img:nth-child(2n){margin-top:.5rem}}@media(max-width:480px){.artist-actions{flex-direction:column}.artist-primary-link,.artist-secondary-link,.artist-contact-link{width:100%}.artist-visual-stage{min-height:360px}.artist-cloud-image-5,.artist-cloud-image-6,.artist-cloud-image-9,.artist-cloud-image-10{display:none}}.artist-gallery-page{max-width:var(--content-max);margin:0 auto;padding:var(--space-page)}.artist-gallery-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.artist-gallery-header h1{margin:0;color:var(--text-primary);font-family:Potra,Neris,sans-serif;font-size:clamp(2.2rem,6vw,4.5rem);line-height:1}.artist-gallery-back-link{color:var(--primary-color);font-weight:900;text-decoration:none}.artist-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:1rem}.artist-gallery-item{overflow:hidden;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-secondary);box-shadow:0 10px 28px var(--shadow);cursor:pointer}.artist-gallery-image{width:100%;aspect-ratio:1;object-fit:cover;display:block}.artist-gallery-empty{padding:2rem;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-secondary);color:var(--text-secondary)}.artist-gallery-modal{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0b0908db;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.artist-gallery-modal-content{position:relative;max-width:94vw;max-height:92vh}.artist-gallery-modal-image{max-width:94vw;max-height:86vh;object-fit:contain;border-radius:var(--radius-md)}.artist-gallery-modal-close,.artist-gallery-modal-nav-button{border:0;border-radius:999px;background:#171412c2;color:#fff;cursor:pointer}.artist-gallery-modal-close{position:fixed;top:1rem;right:1rem;width:44px;height:44px;font-size:1.7rem}.artist-gallery-modal-nav{position:absolute;left:50%;bottom:1rem;display:flex;align-items:center;gap:.65rem;padding:.45rem;border-radius:999px;background:#171412b8;transform:translate(-50%)}.artist-gallery-modal-nav-button{width:38px;height:38px;font-size:1.35rem}.artist-gallery-modal-counter{color:#fff;font-weight:900}.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}}.artist-gallery-page{max-width:var(--content-max);padding:var(--space-page)}.artist-gallery-header h1{font-family:Potra,Neris,sans-serif;font-size:clamp(2.2rem,6vw,4.5rem)}.artist-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:1rem}.artist-gallery-item{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-secondary);box-shadow:0 10px 28px var(--shadow)}.artist-gallery-image{aspect-ratio:1;object-fit:cover}.contact-page{max-width:980px;margin:0 auto;padding:var(--space-page)}.contact-page h1{margin:0 0 1rem;color:var(--text-primary);font-family:Potra,Neris,sans-serif;font-size:clamp(2.2rem,6vw,4.5rem);line-height:1}.contact-content{display:grid;gap:1rem}.contact-section,.contact-empty{padding:clamp(1rem,3vw,2rem);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-secondary);box-shadow:0 10px 28px var(--shadow)}.contact-section h2{margin:0 0 .75rem;color:var(--text-primary)}.contact-email a{color:var(--primary-color);font-weight:900}.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}}.contact-page{max-width:980px;padding:var(--space-page)}.contact-page h1{font-family:Potra,Neris,sans-serif;font-size:clamp(2.2rem,6vw,4.5rem)}.contact-section,.contact-empty{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-secondary);box-shadow:0 10px 28px var(--shadow)}.contact-section p{color:var(--text-secondary);line-height:1.7}.for-sale-page{--for-sale-layout-max: min(100%, 1900px);max-width:var(--for-sale-layout-max);width:100%;margin:0 auto;padding:var(--space-page)}.for-sale-top-section{margin:calc(var(--space-page) * -1) calc(var(--space-page) * -1) var(--space-page);padding:clamp(1.5rem,4vw,3rem) var(--space-page);background:linear-gradient(135deg,#171412e0,#17141294),var(--bg-tertiary);background-size:cover;background-position:center}.for-sale-header,.for-sale-controls,.for-sale-content{max-width:var(--for-sale-layout-max);margin-left:auto;margin-right:auto;width:100%}.for-sale-header{display:grid;gap:1rem}.for-sale-header h1{margin:0;color:#fffaf2;font-family:Potra,Neris,sans-serif;font-size:clamp(2.2rem,6vw,5rem);line-height:.95;letter-spacing:.045em}.for-sale-search-form,.for-sale-sort-controls{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;width:fit-content;max-width:100%;padding:.7rem;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-lg);background:#ffffff1c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.for-sale-search-input,.for-sale-sort-select,.for-sale-sort-order-btn{min-height:42px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:#fffdf9f0;color:#1f1a16;font-weight:800}.for-sale-search-input{min-width:min(360px,72vw);padding:.6rem .9rem}.for-sale-sort-select,.for-sale-sort-order-btn{padding:.55rem .75rem}.for-sale-sort-controls label,.for-sale-image-filter-toggle{color:#fffaf2;font-weight:800}.for-sale-image-filter-toggle{display:inline-flex;align-items:center;gap:.45rem}.for-sale-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(299px,100%),1fr));gap:1rem}.for-sale-card{overflow:hidden;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-secondary);box-shadow:0 10px 28px var(--shadow)}.for-sale-link,.for-sale-card-content{display:block;color:inherit;text-decoration:none}.for-sale-image-container{position:relative;aspect-ratio:4 / 3;margin:.65rem .65rem 0;overflow:hidden;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-tertiary)}.for-sale-image{width:100%;height:100%;object-fit:contain;padding:.35rem}.for-sale-no-image{width:100%;height:100%;display:grid;place-items:center;color:var(--text-secondary);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.for-sale-id{width:fit-content;padding:.25rem .55rem;border-radius:999px;background:var(--bg-tertiary);color:var(--primary-color);font-size:.72rem;font-weight:900}.for-sale-title{margin:.65rem 0 0;color:var(--text-primary);line-height:1.25}.for-sale-year,.for-sale-medium,.for-sale-dimensions{margin-top:.35rem;color:var(--text-secondary);line-height:1.4}.for-sale-price{margin-top:.8rem;color:var(--primary-color);font-size:1.15rem;font-weight:900}.for-sale-actions-overlay{position:absolute;inset:.5rem .5rem auto auto;display:flex;gap:.4rem}.for-sale-edit-button,.for-sale-sold-button,.for-sale-inquire-button,.for-sale-mobile-edit-button,.for-sale-mobile-sold-button{border:0;border-radius:999px;background:var(--primary-color);color:#fff;font-weight:900;cursor:pointer;text-decoration:none}.for-sale-edit-button,.for-sale-sold-button{padding:.45rem .65rem}.artwork-popup-modal,.for-sale-mobile-actions-modal{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0b0908d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.artwork-popup-content,.for-sale-mobile-actions-content{width:min(1100px,96vw);max-height:94vh;overflow:auto;border:1px solid var(--border-color);border-radius:var(--radius-xl);background:var(--bg-secondary);box-shadow:0 28px 90px #0000006b}.artwork-popup-content{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.artwork-popup-close,.for-sale-mobile-actions-close{position:absolute;top:1rem;right:1rem;width:42px;height:42px;border:0;border-radius:999px;background:#171412c7;color:#fff;font-size:1.5rem;cursor:pointer}.artwork-popup-media{min-height:420px;display:flex;flex-direction:column;justify-content:center;background:#11100f}.artwork-popup-media-container{min-height:0;display:grid;place-items:center;padding:1rem}.artwork-popup-media-item{max-width:100%;max-height:68vh;object-fit:contain}.artwork-popup-info{padding:1.25rem}.artwork-popup-header h2{margin:0 0 .5rem;color:var(--text-primary)}.artwork-popup-id,.artwork-popup-label{color:var(--primary-color);font-weight:900}.artwork-popup-grid{display:grid;gap:.75rem}.artwork-popup-item{padding:.75rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary)}.artwork-popup-value{display:block;margin-top:.3rem;color:var(--text-primary);line-height:1.5}.artwork-popup-inquire{margin-top:1rem}.for-sale-inquire-button{display:inline-flex;padding:.75rem 1rem}@media(max-width:800px){.for-sale-page{padding:1rem}.for-sale-top-section{margin:-1rem -1rem 1rem;padding:1.25rem 1rem}.for-sale-search-form,.for-sale-sort-controls,.for-sale-search-input{width:100%}.artwork-popup-content{grid-template-columns:1fr}}.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)}.for-sale-page{max-width:var(--for-sale-layout-max);width:100%;margin:0 auto;padding:var(--space-page)}.for-sale-top-section{margin:calc(var(--space-page) * -1) calc(var(--space-page) * -1) var(--space-page);padding:clamp(1.5rem,4vw,3rem) var(--space-page)}.for-sale-header h1{font-family:Potra,Neris,sans-serif;font-size:clamp(2.2rem,6vw,5rem)}.for-sale-grid{grid-template-columns:repeat(auto-fill,minmax(min(299px,100%),1fr));gap:1rem}.for-sale-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-secondary);box-shadow:0 10px 28px var(--shadow)}.for-sale-image-container{aspect-ratio:4 / 3;margin:.65rem .65rem 0;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-tertiary)}.for-sale-image{object-fit:contain;padding:.35rem}.for-sale-info{padding:.9rem 1rem 1rem}.for-sale-title{color:var(--text-primary);line-height:1.25}.for-sale-price{color:var(--primary-color);font-weight:900}@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(min(253px,100%),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-box{width:min(460px,100%);padding:clamp(1.25rem,4vw,2.25rem);border:1px solid var(--border-color);border-radius:var(--radius-xl);background:var(--bg-secondary);box-shadow:0 18px 50px var(--shadow)}.login-box h1{margin:0;color:var(--text-primary);font-family:Potra,Neris,sans-serif;font-size:clamp(1.8rem,5vw,3rem);line-height:1}.login-subtitle{margin:.75rem 0 1.5rem;color:var(--text-secondary)}.login-error{margin-bottom:1rem;padding:.75rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--error-color) 15%,transparent);color:var(--error-color);font-weight:800}.form-group{display:grid;gap:.35rem;margin-bottom:1rem}.form-group label{color:var(--text-secondary);font-weight:900}.form-group input{width:100%;padding:.75rem .9rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary)}.login-button{width:100%;padding:.8rem 1rem;border:0;border-radius:999px;background:var(--primary-color);color:#fff;cursor:pointer;font-weight:900}.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}}.login-container{min-height:calc(100vh - 80px);display:grid;place-items:center;padding:var(--space-page)}.login-box{width:min(460px,100%);border:1px solid var(--border-color);border-radius:var(--radius-xl);background:var(--bg-secondary);box-shadow:0 18px 50px var(--shadow)}.login-box h1{font-family:Potra,Neris,sans-serif;font-size:clamp(1.8rem,5vw,3rem)}.form-group input{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary)}.login-button{border-radius:999px;background:var(--primary-color);font-weight:900}.App{min-height:100vh}.navbar{background:linear-gradient(135deg,color-mix(in srgb,var(--nav-bg) 94%,#402719),var(--nav-bg));color:var(--nav-text);padding:.8rem 0;box-shadow:0 10px 30px var(--shadow);transition:background-color .3s ease,box-shadow .3s ease,color .3s ease;position:sticky;top:0;z-index:100}.nav-container{width:100%;max-width:var(--content-max);margin:0 auto;padding:0 var(--space-page);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:clamp(1.05rem,2vw,1.35rem);font-weight:800;color:var(--nav-text);text-decoration:none;transition:color .3s ease;display:flex;align-items:center;letter-spacing:.02em}.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.65rem;width:auto;object-fit:contain;flex-shrink:0;display:block;opacity:.9}.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:.35rem;align-items:center;flex-wrap:wrap;position:static;margin-left:auto}.nav-auth-mobile{display:flex;align-items:center;gap:1rem}.nav-link{color:var(--nav-text);text-decoration:none;font-weight:700;transition:background-color .2s,color .2s ease,transform .2s;padding:.55rem .75rem;border-radius:999px;font-size:.95rem}.nav-link:hover{background:#ffffff1a;opacity:1;transform:translateY(-1px)}.nav-auth{display:flex;align-items:center;gap:1rem}.nav-user{color:var(--nav-text);font-weight:500}.nav-button{background:#ffffff14;border:1px solid rgba(255,255,255,.2);color:var(--nav-text);padding:.55rem .85rem;border-radius:999px;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:#ffffff14;border:1px solid rgba(255,255,255,.2);color:var(--nav-text);font-size:1.05rem;padding:.5rem .7rem;border-radius:999px;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:0;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:.8rem .85rem;text-align:left;border-bottom:0;border-radius:12px}.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:0}}@media(max-width:480px){.nav-container{padding:.5rem .75rem}.nav-logo{font-size:1rem}.nav-logo-text{font-size:.9rem}.main-content{padding:0}}
