.upload-container{padding:20px}.processing-queue{margin-top:30px}.context-section{background:#f9f9f9;border:1px solid #e0e0e0;padding:20px;margin-bottom:20px}.context-section label{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:1px;display:block;margin-bottom:10px}.context-section textarea{width:100%;padding:10px;border:1px solid #000;font-size:13px;resize:vertical}.context-section button{margin-top:10px}.folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;padding:20px 0}.folder-item{display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;padding:20px 12px 16px;transition:all .15s ease;border:1px solid #e0e0e0;background:#fafafa;text-align:center;min-height:100px}.folder-item:hover{background:#000;border-color:#000;color:#fff}.folder-icon-row{display:flex;align-items:center;gap:6px;margin-bottom:10px;color:inherit}.folder-badge{font-size:9px;font-weight:600;background:#000;color:#fff;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;letter-spacing:0}.folder-item:hover .folder-badge{background:#fff;color:#000}.folder-name{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;text-align:center;line-height:1.4}.breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding:15px;background:#f9f9f9;border:1px solid #000}.breadcrumb-item{font-size:12px;text-transform:uppercase;letter-spacing:1px;cursor:pointer;color:#666;transition:color .2s ease}.breadcrumb-item:hover:not(.breadcrumb-current){color:#000;text-decoration:underline}.breadcrumb-separator{color:#999}.breadcrumb-current{font-weight:600;color:#000;cursor:default}.empty-state{padding:40px;text-align:center;color:#666;font-size:13px;text-transform:uppercase;letter-spacing:.5px}.mixed-view{display:flex;flex-direction:column;gap:30px}.section-divider{margin:30px 0 20px;padding:15px;border-top:1px solid #000;border-bottom:1px solid #000}.section-divider h3{font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:1.5px;margin:0}.search-results-header{display:flex;flex-direction:column;padding:20px 24px;background:#fafafa;border:1px solid #e0e0e0;margin-bottom:24px}.search-results-header h3{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin:0}.search-context{font-size:12px;color:#666;margin-top:5px;text-transform:uppercase;letter-spacing:.5px}.search-actions{display:flex;gap:10px}.admin-panel{max-width:100%}.admin-panel h2{font-size:24px;font-weight:400;text-transform:uppercase;letter-spacing:-1px;margin-bottom:10px}.admin-panel>p{font-size:13px;color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:40px}.tab-btn.admin-tab{margin-left:auto;border-left:1px solid #e0e0e0}.tab-btn.admin-tab.active{background:transparent;border-bottom-color:#000}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid #000}.stat-card{background:#fff;border:1px solid #e0e0e0;padding:30px 20px;text-align:center}.stat-number{font-size:36px;font-weight:300;color:#000;margin-bottom:10px;letter-spacing:-1px}.stat-label{color:#666;font-size:11px;text-transform:uppercase;letter-spacing:1.5px;font-weight:500}.admin-nav{display:flex;gap:0;margin:40px 0;border-bottom:1px solid #000}.admin-nav-btn{padding:15px 30px;border:none;background:transparent;color:#000;cursor:pointer;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:1.5px;transition:all .2s ease;border-bottom:3px solid transparent;margin-bottom:-1px}.admin-nav-btn:hover{background:#f9f9f9}.admin-nav-btn.active{border-bottom-color:#000}.admin-card{background:#fff;border:1px solid #e0e0e0;padding:30px;margin-bottom:30px}.admin-card h3{margin-bottom:30px;font-size:18px;font-weight:400;text-transform:uppercase;letter-spacing:1px;padding-bottom:15px;border-bottom:1px solid #000}.admin-form{display:flex;flex-direction:column;gap:25px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:1px;color:#000}.form-group input,.form-group select,.form-group textarea{padding:12px;border:1px solid #000;font-size:14px;background:#fff;transition:all .2s ease}.form-group small{font-size:11px;color:#666;text-transform:uppercase;letter-spacing:.5px;margin-top:5px}.form-actions{display:flex;gap:15px;margin-top:20px}.field-list{display:grid;gap:20px}.field-item{background:#fff;border:1px solid #e0e0e0;padding:20px;transition:all .2s ease;position:relative}.field-item:hover{border-color:#000;box-shadow:0 4px 20px #0000001a}.field-item.ai-field{border-left:3px solid #000}.field-item.manual-field{border-left:3px solid #666}.field-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.field-title{font-size:16px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:#000}.field-badges{display:flex;gap:8px}.field-badge{padding:4px 10px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;border:1px solid}.field-badge.required{background:#fff;color:#000;border-color:#000}.field-badge.ai{background:#000;color:#fff;border-color:#000}.field-badge.manual{background:#fff;color:#666;border-color:#666}.field-info{font-size:12px;color:#666;margin-bottom:15px;text-transform:uppercase;letter-spacing:.5px}.field-actions{display:flex;gap:10px;justify-content:flex-end}.field-actions .btn{padding:8px 16px;font-size:11px}.checkbox-group{display:flex;gap:30px;align-items:center}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:12px;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#000}@media(max-width:768px){.admin-stats{grid-template-columns:1fr}.admin-nav{flex-wrap:wrap}.form-row{grid-template-columns:1fr}}.category-tree-admin{margin-top:20px}.category-block{position:relative;margin-bottom:2px}.category-item{display:flex;align-items:center;padding:15px 15px 15px 40px;border:1px solid #e0e0e0;background:#fff;position:relative;transition:all .2s ease}.category-item:hover{border-color:#000;background:#f9f9f9}.category-item.dragging{opacity:.3}.category-item.drag-over{background:#f0f0f0;border-left:3px solid #000}.drag-handle{position:absolute;left:15px;cursor:grab;color:#999;font-size:14px;-webkit-user-select:none;user-select:none}.drag-handle:hover{color:#000}.drag-handle:active{cursor:grabbing}.category-info{flex:1;display:flex;flex-direction:column;gap:5px}.category-name{font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:1px}.category-desc{font-size:12px;color:#666}.category-actions{display:flex;gap:10px}.category-actions .btn{padding:6px 12px;font-size:11px}.category-children{margin-left:0}.dragging-overlay{box-shadow:0 5px 20px #0000004d;background:#fff;border:2px solid #000;opacity:.9}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;background:#fff;color:#000;line-height:1.5;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{min-height:100vh;display:flex;flex-direction:column}.app-header{padding:30px 40px;border-bottom:1px solid #000;background:#fff}.logo h1{font-size:18px;font-weight:500;text-transform:none;letter-spacing:-.5px;margin-bottom:3px}.subtitle{font-size:11px;color:#666;text-transform:uppercase;letter-spacing:1.5px}.main-nav{display:flex;gap:0;margin-top:20px;border-bottom:1px solid #000}.main-content{flex:1;padding:40px;max-width:1600px;width:100%;margin:0 auto}.app-footer{padding:20px 40px;border-top:1px solid #e0e0e0;text-align:center;font-size:11px;color:#666;text-transform:uppercase;letter-spacing:.5px}.container{max-width:1400px;margin:0 auto;padding:40px 20px}.header{margin-bottom:60px;border-bottom:1px solid #000;padding-bottom:30px}.header h1{font-size:20px;font-weight:500;letter-spacing:-.5px;margin-bottom:10px;text-transform:none}.header p{font-size:14px;color:#666;text-transform:uppercase;letter-spacing:1px}.nav-tabs{display:flex;gap:0;margin-bottom:60px;border-bottom:1px solid #000}.tab-btn{padding:15px 30px;border:none;background:transparent;color:#000;cursor:pointer;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:1px;transition:all .2s ease;border-bottom:3px solid transparent;margin-bottom:-1px}.tab-btn:hover{background:#f5f5f5}.tab-btn.active{border-bottom-color:#000;background:transparent}.tab-btn.admin-tab{margin-left:auto}.tab-content{display:none;background:#fff;padding:0}.tab-content.active{display:block}.btn{padding:12px 24px;border:1px solid #000;background:#fff;color:#000;cursor:pointer;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:1px;transition:all .2s ease}.btn:hover,.btn-primary{background:#000;color:#fff}.btn-primary:hover{background:#333;border-color:#333}.btn-secondary{background:#fff;color:#000;border:1px solid #ccc}.btn-secondary:hover{background:#f5f5f5;border-color:#000}.btn-danger{background:#fff;color:#d00;border:1px solid #d00}.btn-danger:hover{background:#d00;color:#fff}.loading{text-align:center;padding:80px 40px;color:#666;font-size:14px;text-transform:uppercase;letter-spacing:1px}.spinner{border:2px solid #f0f0f0;border-top:2px solid #000;border-radius:50%;width:30px;height:30px;animation:spin 1s linear infinite;margin:0 auto 20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.notification{position:fixed;top:20px;right:20px;padding:15px 20px;background:#000;color:#fff;z-index:10000;font-size:13px;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 10px #0000001a}.notification.error{background:#d00}.notification.info{background:#000}.notification.success{background:#000;border-left:3px solid #0d0}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#fffffff2;z-index:1000;align-items:center;justify-content:center}.modal.active{display:flex}.modal-content{background:#fff;max-width:90vw;max-height:90vh;overflow:auto;border:1px solid #000;box-shadow:0 10px 40px #0000001a}.modal-header{padding:30px;border-bottom:1px solid #000;display:flex;justify-content:space-between;align-items:center}.modal-header h3{font-size:24px;font-weight:400;text-transform:uppercase;letter-spacing:-1px}.modal-close{background:none;border:none;font-size:24px;cursor:pointer;padding:0;width:30px;height:30px}.modal-body{padding:30px}.form-group{margin-bottom:30px}.form-group label{display:block;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px;border:1px solid #000;font-size:14px;background:#fff;transition:all .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;background:#f9f9f9}@media(max-width:768px){.header h1{font-size:16px}.nav-tabs{flex-wrap:wrap}.tab-btn{flex:1;min-width:150px}}.media-list-item{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:20px;border:1px solid #e0e0e0;margin-bottom:2px;cursor:pointer;transition:all .2s ease}.media-list-item:hover{background:#f9f9f9;border-color:#000}.media-list-image{width:150px;height:100px;overflow:hidden}.media-list-image img,.media-list-image video{width:100%;height:100%;object-fit:cover}.media-list-content{flex:1}.media-list-content h3{font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}.media-list-content p{font-size:13px;color:#666;line-height:1.6;margin-bottom:10px}.app-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 2rem}.header-user{display:flex;align-items:center;gap:.75rem;font-size:.85rem}.user-name{color:#999}.user-role{color:#666;font-size:.7rem;letter-spacing:.05em;background:#222;padding:2px 8px;border-radius:3px}.btn-sign-out{background:none;border:1px solid #333;color:#999;padding:4px 12px;font-size:.75rem;cursor:pointer;letter-spacing:.05em}.btn-sign-out:hover{border-color:#666;color:#fff}.gallery-login{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#fff}.login-card{border:1px solid #000;padding:60px;max-width:400px;width:100%}.login-card h2{font-size:24px;font-weight:400;text-transform:uppercase;letter-spacing:2px;margin-bottom:40px;border-bottom:1px solid #000;padding-bottom:20px}.login-card input{width:100%;padding:15px;border:1px solid #000;margin-bottom:20px;font-size:14px}.public-gallery{min-height:100vh;background:#fff}.gallery-header{display:flex;justify-content:space-between;align-items:center;padding:40px;border-bottom:1px solid #000}.gallery-header h1{font-size:18px;font-weight:500;text-transform:none;letter-spacing:-.5px;margin:0}.gallery-actions{display:flex;gap:15px;align-items:center}.user-info{font-size:12px;color:#666;text-transform:uppercase;letter-spacing:1px}.gallery-search{padding:30px 40px;border-bottom:1px solid #e0e0e0}.gallery-search .unified-search{max-width:100%}.gallery-search .search-container{display:flex;gap:15px;align-items:center}.gallery-search .search-input{width:100%;padding:15px 20px;border:1px solid #000;font-size:14px;font-family:inherit;outline:none}.gallery-search .search-input:focus{border-width:2px;padding:14px 19px}.gallery-search-info{padding:15px 40px;border-bottom:1px solid #e0e0e0}.gallery-search-info p{margin:0;font-size:13px;color:#666;text-transform:uppercase;letter-spacing:.5px}.gallery-search-info .search-reasoning{text-transform:none;letter-spacing:0;color:#888;font-size:12px;margin-top:6px;line-height:1.5}.ai-badge{display:inline-block;margin-left:10px;font-size:10px;text-transform:uppercase;letter-spacing:1px;padding:2px 8px;background:#000;color:#fff}.gallery-breadcrumb{padding:20px 40px;font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:#999;border-bottom:1px solid #e0e0e0}.breadcrumb-item.clickable{color:#000;cursor:pointer;transition:opacity .15s ease}.breadcrumb-item.clickable:hover{opacity:.6}.breadcrumb-item.current{color:#666;font-weight:500}.breadcrumb-sep{margin:0 10px;color:#ccc}.category-folders{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2px;padding:2px 40px;margin:30px 0}.category-folder{cursor:pointer;transition:opacity .2s ease}.category-folder:hover{opacity:.85}.folder-preview{aspect-ratio:1;background:#f5f5f5;border:1px solid #000;overflow:hidden}.category-folder:hover .folder-preview{border-width:2px}.folder-preview-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;width:100%;height:100%;gap:1px;background:#000}.folder-preview-thumb{overflow:hidden;background:#f0f0f0}.folder-preview-thumb img{width:100%;height:100%;object-fit:cover;display:block}.folder-preview-empty{background:#f0f0f0}.folder-icon{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:48px;background:#fafafa}.folder-info{padding:12px 0}.folder-info h3{margin:0;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:1px}.folder-count{font-size:11px;color:#888;letter-spacing:.5px}.gallery-section-label{padding:20px 40px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:1.5px;color:#333;border-bottom:1px solid #e0e0e0;display:flex;align-items:center;gap:12px}.item-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:22px;padding:0 8px;background:#000;color:#fff;font-size:10px;font-weight:600;letter-spacing:0}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2px;padding:2px;background:#000}.gallery-item{background:#000;cursor:pointer;position:relative;transition:all .2s ease;overflow:hidden}.gallery-item:hover{transform:scale(.98)}.gallery-item.selected{outline:4px solid #000;outline-offset:-4px}.gallery-item-image{width:100%;height:300px;overflow:hidden;background:#111}.gallery-item-image img,.gallery-item-image video{width:100%;height:100%;object-fit:cover;display:block}.gallery-item-info{padding:15px 20px;transition:all .3s ease;background:#000000bf;color:#fff;position:absolute;bottom:0;left:0;right:0}.gallery-item-info h3{font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:1px;margin:0;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gallery-item-info p{font-size:12px;color:#ccc;line-height:1.6;margin:0;display:none}.gallery-item-tags{display:none;flex-wrap:wrap;gap:4px;margin-top:8px}.gallery-tag{display:inline-block;padding:3px 8px;background:#ffffff26;color:#fff;font-size:9px;text-transform:uppercase;letter-spacing:.5px}.gallery-item:hover .gallery-item-info{background:#000000e6;padding:20px}.gallery-item:hover .gallery-item-info h3{white-space:normal;margin-bottom:8px}.gallery-item:hover .gallery-item-info p{display:block;color:#ccc}.gallery-item:hover .gallery-item-tags{display:flex}.gallery-item:hover .gallery-tag{background:#fff;color:#000}.file-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#111;color:#666;font-size:12px;text-transform:uppercase;letter-spacing:1px}.gallery-item-checkbox{position:absolute;top:15px;left:15px;width:30px;height:30px;background:#ffffffe6;border:2px solid #000;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;opacity:0;transition:opacity .15s ease}.gallery-item:hover .gallery-item-checkbox,.gallery-item.selected .gallery-item-checkbox{opacity:1}.gallery-item.selected .gallery-item-checkbox{background:#000;color:#fff}.gallery-item-checkbox span{font-size:18px;font-weight:700}.gallery-sections{padding:40px}.gallery-section{margin-bottom:60px;border-bottom:1px solid #e0e0e0;padding-bottom:40px}.gallery-section:last-child{border-bottom:none}.section-title{font-size:24px;font-weight:400;text-transform:uppercase;letter-spacing:2px;margin-bottom:10px;padding-bottom:15px;border-bottom:1px solid #000}.section-description{font-size:13px;color:#666;margin-bottom:30px;line-height:1.6}.view-all-btn{display:block;margin:30px auto 0;padding:15px 30px;border:1px solid #000;background:transparent;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;transition:all .2s ease}.view-all-btn:hover{background:#000;color:#fff}.view-toggle{display:flex;gap:0;margin:20px 40px;border:1px solid #000;width:fit-content}.view-toggle button{padding:10px 20px;border:none;background:transparent;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .2s ease}.view-toggle button:hover{background:#f9f9f9}.view-toggle button.active{background:#000;color:#fff}.empty-state,.loading-state{padding:80px 40px;text-align:center;color:#666;font-size:14px;text-transform:uppercase;letter-spacing:1px}.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;padding:15px 40px;border-bottom:1px solid #e0e0e0}.view-toggles{display:flex;border:1px solid #000}.view-btn{padding:8px 12px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;color:#666}.view-btn:hover{background:#f5f5f5;color:#000}.view-btn+.view-btn{border-left:1px solid #000}.video-badge{position:absolute;top:8px;left:8px;background:#000000bf;color:#fff;font-size:10px;padding:2px 6px;text-transform:uppercase;letter-spacing:1px}.video-badge-sm{position:absolute;bottom:4px;right:4px;font-size:12px}.gallery-list{padding:0 40px}.gallery-list-item{display:flex;align-items:center;gap:20px;padding:15px 0;border-bottom:1px solid #e0e0e0;cursor:pointer;transition:background .15s ease;position:relative}.gallery-list-item:hover{background:#fafafa}.gallery-list-item.selected{background:#f5f5f5}.gallery-list-checkbox{width:24px;height:24px;border:2px solid #000;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.gallery-list-item.selected .gallery-list-checkbox{background:#000;color:#fff}.gallery-list-checkbox span{font-size:14px;font-weight:700}.gallery-list-thumb{width:80px;height:60px;overflow:hidden;background:#f0f0f0;flex-shrink:0;position:relative}.gallery-list-thumb img{width:100%;height:100%;object-fit:cover;display:block}.gallery-list-content{flex:1;min-width:0}.gallery-list-content h3{margin:0 0 4px;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gallery-list-content p{margin:0;font-size:12px;color:#666;line-height:1.4;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.gallery-list-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.gallery-list-meta span{font-size:10px;color:#888;text-transform:uppercase;letter-spacing:.5px}@media(max-width:768px){.gallery-header{flex-direction:column;gap:20px;padding:25px 20px}.gallery-header h1{font-size:16px}.gallery-actions{flex-wrap:wrap;justify-content:center}.gallery-search{padding:20px}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.gallery-item-image{height:200px}.category-folders{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));padding:2px 20px}.gallery-breadcrumb,.gallery-section-label,.gallery-search-info{padding-left:20px;padding-right:20px}.gallery-sections{padding:20px}.view-toggle{margin:15px 20px}}@keyframes galleryFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.gallery-item-enter{animation:galleryFadeUp .35s ease-out both}.category-folder{transition:transform .2s ease,box-shadow .2s ease}.category-folder:hover{transform:translateY(-3px);box-shadow:0 6px 20px #00000014}.gallery-list-item{transition:background .15s ease,transform .15s ease}.gallery-list-item:hover{transform:translate(3px)}.gallery-pagination{display:flex;flex-direction:column;align-items:center;gap:10px;padding:30px 20px 50px}.pagination-numbers{display:flex;align-items:center;gap:4px}.pagination-btn{padding:6px 10px;min-width:32px;border:1px solid #ddd;background:transparent;color:#333;font-size:11px;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .15s ease}.pagination-btn:hover:not(:disabled):not(.active){border-color:#999;background:#f5f5f5}.pagination-btn.active{background:#000;color:#fff;border-color:#000;font-weight:600}.pagination-btn:disabled{color:#ccc;border-color:#eee;cursor:default}.pagination-ellipsis{padding:6px 4px;font-size:11px;color:#999}.pagination-info{font-size:10px;color:#999;text-transform:uppercase;letter-spacing:1px}.shared-gallery{min-height:100vh;background:#fff}.shared-loading,.shared-error,.shared-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:40px}.shared-error h2,.shared-password h2{font-size:16px;font-weight:500;text-transform:none;letter-spacing:0;margin-bottom:12px}.shared-error p,.shared-password p{font-size:13px;color:#666;text-transform:uppercase;letter-spacing:1px}.shared-password{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:40px}.password-form{display:flex;gap:0;margin-top:30px;max-width:400px;width:100%}.password-form input{flex:1;padding:14px 16px;border:1px solid #000;border-right:none;font-size:14px;font-family:inherit;outline:none}.password-form button{padding:14px 24px;background:#000;color:#fff;border:1px solid #000;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:1px;cursor:pointer;white-space:nowrap}.shared-header{display:flex;justify-content:space-between;align-items:flex-start;padding:40px;border-bottom:1px solid #000;gap:20px}.shared-header-info h1{font-size:18px;font-weight:500;text-transform:none;letter-spacing:-.5px;margin:0 0 6px}.shared-header-info p{font-size:13px;color:#666;margin:0 0 8px;line-height:1.5}.shared-meta{font-size:11px;color:#999;text-transform:uppercase;letter-spacing:1px}.shared-actions{display:flex;gap:10px;align-items:center;flex-shrink:0}.shared-btn{padding:12px 24px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .15s ease;border:1px solid #000;font-family:inherit}.shared-btn:disabled{opacity:.4;cursor:default}.shared-btn-primary{background:#000;color:#fff}.shared-btn-primary:hover:not(:disabled){background:#333}.shared-btn-secondary{background:#fff;color:#000}.shared-btn-secondary:hover:not(:disabled){background:#f5f5f5}.shared-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2px;padding:2px;background:#000}.shared-item{background:#000;position:relative;cursor:pointer;overflow:hidden;transition:transform .15s ease}.shared-item:hover{transform:scale(.98)}.shared-item.selected{outline:3px solid #fff;outline-offset:-3px}.shared-item-checkbox{position:absolute;top:12px;left:12px;width:28px;height:28px;background:#ffffffe6;border:2px solid #000;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;opacity:0;transition:opacity .15s ease;font-size:14px;font-weight:700}.shared-item:hover .shared-item-checkbox,.shared-item.selected .shared-item-checkbox{opacity:1}.shared-item.selected .shared-item-checkbox{background:#000;color:#fff;border-color:#fff}.shared-item-image{width:100%;height:280px;overflow:hidden;background:#111}.shared-item-image img{width:100%;height:100%;object-fit:cover;display:block}.shared-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#111;color:#555;font-size:12px;text-transform:uppercase;letter-spacing:1px}.shared-video-badge{position:absolute;top:12px;right:12px;background:#000000bf;color:#fff;font-size:10px;padding:3px 8px;text-transform:uppercase;letter-spacing:1px}.shared-item-info{position:absolute;bottom:0;left:0;right:0;padding:12px 16px;background:#000000bf;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:8px}.shared-item-info h3{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.shared-item-actions{flex-shrink:0}.shared-download-btn{background:#ffffff26;border:none;color:#fff;width:28px;height:28px;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.shared-download-btn:hover{background:#ffffff4d}.shared-footer{padding:30px 40px;text-align:center;border-top:1px solid #e0e0e0}.shared-footer p{font-size:10px;color:#bbb;text-transform:uppercase;letter-spacing:1.5px;margin:0}.shared-lightbox{position:fixed;inset:0;background:#000000f2;z-index:10000;display:flex;align-items:center;justify-content:center;cursor:pointer}.shared-lightbox img,.shared-lightbox video{max-width:92%;max-height:85vh;object-fit:contain;cursor:default}.shared-lightbox-close{position:absolute;top:20px;right:20px;background:#ffffff26;border:none;color:#fff;font-size:28px;width:48px;height:48px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10001}.shared-lightbox-close:hover{background:#ffffff4d}.shared-lightbox-info{position:absolute;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:16px;color:#fff}.shared-lightbox-info span{font-size:13px;text-transform:uppercase;letter-spacing:.5px;opacity:.7}.shared-lightbox-info button{padding:8px 20px;background:#fff;color:#000;border:none;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:1px;cursor:pointer}@media(max-width:768px){.shared-header{flex-direction:column;padding:25px 20px}.shared-header-info h1{font-size:22px}.shared-actions{width:100%}.shared-btn{flex:1;text-align:center}.shared-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.shared-item-image{height:180px}}.login-container{min-height:100vh;display:flex;align-items:stretch;background:#0a0a0a;position:relative;overflow:hidden;transition:background .8s ease}.login-container.vault-transition{background:#fff}.login-vault-panel{flex:1;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;z-index:1}.login-form-panel{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;background:#0e0e0e;border-left:1px solid #1a1a1a;position:relative;z-index:1;transition:background .8s ease,border-color .8s ease}.vault-transition .login-form-panel{background:#fff;border-color:transparent}.vault-flash{position:fixed;inset:0;background:#fff;z-index:100;opacity:0;animation:flashIn 1.8s ease-in forwards;pointer-events:none}@keyframes flashIn{0%{opacity:0}40%{opacity:0}to{opacity:1}}.login-vault-bg{width:500px;height:500px;opacity:1;pointer-events:none;transition:transform 1.5s ease,opacity 1s ease}.login-vault-bg.vault-opening{transform:scale(1.5);opacity:0}.vault-outer{fill:none;stroke:#ffffff40;stroke-width:1;filter:url(#vaultGlow);animation:vaultPulse 6s ease-in-out infinite}.vault-inner{fill:none;stroke:#ffffff59;stroke-width:.8;filter:url(#vaultGlow);animation:vaultPulse 6s ease-in-out infinite .5s}.vault-handle-arm{fill:none;stroke:#fff9;stroke-width:1.5;stroke-linecap:round;filter:url(#vaultGlowBright);transform-origin:300px 300px;animation:vaultSpin 25s linear infinite;transition:stroke .3s}.vault-opening .vault-handle-arm{animation:vaultSpinFast .5s linear infinite;stroke:#fff}.vault-handle-spoke{fill:none;stroke:#fff6;stroke-width:1;stroke-linecap:round;filter:url(#vaultGlow);transform-origin:300px 300px;animation:vaultSpin 25s linear infinite}.vault-opening .vault-handle-spoke{animation:vaultSpinFast .5s linear infinite;stroke:#fffc}.vault-bolt{fill:none;stroke:#ffffff4d;stroke-width:.8;filter:url(#vaultGlow);animation:vaultBoltPulse 4s ease-in-out infinite}.vault-opening .vault-bolt{stroke:#fff;animation:none}.vault-dial-tick{fill:none;stroke:#ffffff26;stroke-width:.5}.vault-dial-tick-main{fill:none;stroke:#ffffff59;stroke-width:.8;filter:url(#vaultGlowSoft)}.vault-ring{fill:none;stroke:#fff3;stroke-width:.5;filter:url(#vaultGlowSoft);animation:vaultPulse 6s ease-in-out infinite 1.5s}.vault-opening .vault-ring,.vault-opening .vault-inner,.vault-opening .vault-outer{stroke:#fffc;animation:none}.vault-center{fill:#ffffffb3;filter:url(#vaultGlowBright);animation:vaultCenterPulse 3s ease-in-out infinite}.vault-opening .vault-center{fill:#fff;animation:none}.vault-locking-bar{fill:none;stroke:#fff3;stroke-width:1.5;stroke-linecap:round;filter:url(#vaultGlowSoft);animation:vaultBoltPulse 4s ease-in-out infinite;transition:transform .6s ease,opacity .6s ease}.vault-opening .vault-locking-bar{stroke:#fffc;animation:none;opacity:0}@keyframes vaultSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes vaultSpinFast{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes vaultPulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes vaultBoltPulse{0%,to{opacity:1}50%{opacity:.15}}@keyframes vaultCenterPulse{0%,to{opacity:.7}50%{opacity:.3}}.login-stars{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.star{position:absolute;width:4px;height:4px;background:#fff;border-radius:50%;box-shadow:0 0 6px 2px #fff6,0 0 14px 4px #ffffff26}.star:after{content:"";position:absolute;top:50%;right:100%;transform:translateY(-50%);height:1.5px;background:linear-gradient(90deg,#fff0,#ffffff80);border-radius:1px}.star-1:after,.star-5:after,.star-11:after{width:120px}.star-2:after,.star-6:after,.star-10:after{width:80px}.star-3:after,.star-8:after{width:160px}.star-4:after,.star-7:after,.star-12:after{width:100px}.star-9:after{width:140px}.star-1{top:-3%;left:8%;animation:shootDiag 3.5s linear 0s infinite;--star-opacity: .04}.star-2{top:-3%;left:28%;animation:shootDiag 5s linear 1.2s infinite;--star-opacity: .025}.star-3{top:-3%;left:48%;animation:shootDiag 3s linear 3s infinite;--star-opacity: .05}.star-4{top:-3%;left:68%;animation:shootDiag 5.5s linear .8s infinite;--star-opacity: .02}.star-5{top:-3%;left:88%;animation:shootDiag 4s linear 2.5s infinite;--star-opacity: .035}.star-6{top:-3%;left:18%;animation:shootDiag 4.5s linear 4s infinite;--star-opacity: .02}.star-7{top:-3%;left:58%;animation:shootDiag 6.5s linear 5.5s infinite;--star-opacity: .015}.star-8{top:-3%;left:38%;animation:shootDiag 2.8s linear 6s infinite;--star-opacity: .045}.star-9{top:-3%;left:78%;animation:shootDiag 4.2s linear 1.8s infinite;--star-opacity: .025}.star-10{top:-3%;left:5%;animation:shootDiag 6s linear 3.5s infinite;--star-opacity: .015}.star-11{top:-3%;left:52%;animation:shootDiag 2.5s linear 7s infinite;--star-opacity: .05}.star-12{top:-3%;left:92%;animation:shootDiag 4.8s linear 4.5s infinite;--star-opacity: .02}@keyframes shootDiag{0%{transform:translate(0) rotate(40deg);opacity:0}2%{opacity:var(--star-opacity, .03)}98%{opacity:var(--star-opacity, .03)}to{transform:translate(40vw,110vh) rotate(40deg);opacity:0}}.login-card{width:100%;max-width:400px;background:#141414;border:1px solid #2a2a2a;border-radius:8px;padding:2.5rem;transition:opacity .6s ease,transform .6s ease}.vault-transition .login-card{opacity:0;transform:translateY(-20px)}.login-header{text-align:center;margin-bottom:2rem}.login-logo{max-width:180px;max-height:100px;object-fit:contain;margin-bottom:1rem}.login-header h1{font-size:1.5rem;font-weight:600;color:#fff;margin:0 0 .25rem;letter-spacing:.05em;text-transform:uppercase}.login-header p{color:#666;font-size:.85rem;margin:0}.login-form{display:flex;flex-direction:column;gap:1.25rem}.login-error{background:#dc26261a;border:1px solid rgba(220,38,38,.3);color:#ef4444;padding:.75rem 1rem;border-radius:6px;font-size:.85rem}.login-form .form-group{display:flex;flex-direction:column;gap:.4rem}.login-form label{font-size:.8rem;font-weight:500;color:#999;text-transform:uppercase;letter-spacing:.05em}.login-form input{padding:.7rem .85rem;background:#0a0a0a;border:1px solid #2a2a2a;border-radius:6px;color:#fff;font-size:.95rem;transition:border-color .2s,background .2s,color .2s;font-family:inherit}.login-form input:focus{outline:none;border-color:#888;background:#fff;color:#000}.login-form input:focus::placeholder{color:#aaa}.login-form input::placeholder{color:#444}.login-form input:not(:placeholder-shown){background:#fff;color:#000;border-color:#555}.login-form input:not(:placeholder-shown)::placeholder{color:#aaa}.login-btn{padding:.75rem;background:#fff;color:#000;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .2s;margin-top:.5rem;font-family:inherit}.login-btn:hover{opacity:.9}.login-btn:disabled{opacity:.5;cursor:not-allowed}.login-footer{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #2a2a2a}.login-footer p{color:#555;font-size:.8rem;margin:0}.login-link{background:none;border:none;color:#666;font-size:.8rem;cursor:pointer;padding:0;text-align:center;font-family:inherit;transition:color .2s}.login-link:hover{color:#fff}.login-success{background:#4ade801a;border:1px solid rgba(74,222,128,.3);color:#4ade80;padding:.75rem 1rem;border-radius:6px;font-size:.85rem}.login-instruction{color:#888;font-size:.85rem;line-height:1.5;margin:0}@media(max-width:768px){.login-container{flex-direction:column}.login-vault-panel{flex:none;height:35vh;border-bottom:1px solid #1a1a1a}.login-form-panel{flex:1;border-left:none}.login-vault-bg{width:300px;height:300px}.login-card{padding:1.5rem}}.upload-zone{border:2px solid #000;padding:80px 40px;text-align:center;background:#f9f9f9;margin-bottom:40px;cursor:pointer;transition:all .2s ease}.upload-zone:hover{background:#f0f0f0}.upload-zone.dragover{background:#000;color:#fff}.upload-zone h3{font-size:18px;font-weight:400;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}.upload-zone p{font-size:13px;color:#666;margin:5px 0}.processing-queue{margin-top:40px;border-top:1px solid #000;padding-top:40px}.processing-queue h3{font-size:18px;font-weight:400;text-transform:uppercase;letter-spacing:1px;margin-bottom:30px}.processing-item{background:#fff;border:1px solid #e0e0e0;padding:20px;margin-bottom:20px;display:grid;grid-template-columns:150px 1fr auto;gap:30px;align-items:start}.processing-preview{width:150px;height:100px;background:#f5f5f5;border:1px solid #e0e0e0;overflow:hidden}.processing-preview img{width:100%;height:100%;object-fit:cover}.processing-details{flex:1}.processing-metadata{display:grid;gap:20px}.media-grid{display:grid;gap:30px;margin-top:40px}.media-grid.grid-view{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.media-grid.list-view{grid-template-columns:1fr}.media-item{background:#fff;border:1px solid #e0e0e0;overflow:hidden;transition:all .2s ease;cursor:pointer;position:relative}.media-item:hover{border-color:#000;box-shadow:0 4px 20px #0000001a}.media-item.list-view{display:grid;grid-template-columns:200px 1fr auto;align-items:center}.media-preview{width:100%;height:200px;background:#f5f5f5;overflow:hidden;border-bottom:1px solid #e0e0e0}.media-preview img,.media-preview video{width:100%;height:100%;object-fit:cover}.media-item.list-view .media-preview{height:120px;border-bottom:none;border-right:1px solid #e0e0e0}.media-info{padding:20px}.media-title{font-size:16px;font-weight:500;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.media-description{color:#666;font-size:13px;line-height:1.5;margin-bottom:15px}.media-actions{position:absolute;top:10px;right:10px;opacity:0;transition:opacity .2s ease}.media-item:hover .media-actions{opacity:1}.media-tags{display:flex;flex-wrap:wrap;gap:8px}.tag{background:#000;color:#fff;padding:4px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.metadata-field{display:flex;flex-direction:column;gap:8px}.metadata-field label{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:1px;color:#000}.metadata-field input,.metadata-field textarea,.metadata-field select{padding:12px;border:1px solid #000;font-size:14px;background:#fff;transition:all .2s ease}.metadata-field input:focus,.metadata-field textarea:focus,.metadata-field select:focus{outline:none;background:#f9f9f9}.metadata-field textarea{min-height:80px;resize:vertical}.ai-suggestion{background:#f5f5f5;border-left:3px solid #000;padding:10px;font-size:13px;color:#666;margin-bottom:8px}.action-buttons{display:flex;gap:10px;align-items:center}.file-info{background:#f9f9f9;padding:15px;border:1px solid #e0e0e0;margin-top:10px;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.library-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;padding-bottom:20px;border-bottom:1px solid #e0e0e0}.library-controls{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:40px;gap:40px;flex-wrap:wrap}.search-tabs{display:flex;gap:0}.search-tab{padding:15px 30px;border:none;background:transparent;cursor:pointer;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:1.5px;border-bottom:3px solid transparent;transition:all .2s ease}.search-tab:hover{background:#f9f9f9}.search-tab.active{border-bottom-color:#000}.search-area{margin-bottom:40px}.search-panel{width:100%}.search-container{position:relative;max-width:100%}.search-input{width:100%;padding:20px;border:1px solid #000;font-size:14px;background:#fff}.search-input:focus{outline:none;background:#f9f9f9}.search-btn{position:absolute;right:1px;top:1px;bottom:1px;padding:0 30px;background:#000;color:#fff;border:none;cursor:pointer;font-size:12px;text-transform:uppercase;letter-spacing:1px;font-weight:500}.ai-search-container{display:flex;flex-direction:column;gap:20px}.search-input-area{position:relative}.ai-search-input{width:100%;padding:20px;border:1px solid #000;font-size:14px;resize:vertical;min-height:100px;font-family:inherit}.ai-search-container button{margin-top:15px;align-self:flex-start}.ai-conversation{max-height:300px;overflow-y:auto;padding:20px;background:#f9f9f9;border:1px solid #e0e0e0;margin-bottom:20px}.conversation-turn{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #e0e0e0}.user-message{background:#000;color:#fff;padding:15px;margin-bottom:10px;font-size:13px}.ai-message{background:#fff;padding:15px;border:1px solid #e0e0e0;font-size:13px}.ai-reasoning{margin:10px 0;line-height:1.6}.ai-suggestions{margin-top:15px;padding-top:15px;border-top:1px solid #e0e0e0}.ai-suggestions ul{margin:10px 0;padding-left:20px}.match-score{color:#000;font-weight:600;font-size:12px;text-transform:uppercase}.match-reason{color:#666;font-size:12px;margin-top:5px}.search-strategy{color:#666;font-size:12px;text-transform:uppercase;letter-spacing:.5px;margin:10px 0}.view-toggles{display:flex;gap:0;border:1px solid #000}.view-btn{padding:12px 16px;border:none;background:#fff;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.view-btn:not(:last-child){border-right:1px solid #000}.view-btn.active{background:#000;color:#fff}.view-btn svg{width:16px;height:16px}.badge.vision-verified{position:absolute;top:10px;left:10px;background:#000;color:#fff;padding:4px 8px;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.vision-content{font-size:12px;color:#000;margin:5px 0;text-transform:uppercase;letter-spacing:.5px}@media(max-width:768px){.media-grid.grid-view,.processing-item{grid-template-columns:1fr}.library-controls{flex-direction:column;align-items:stretch}.library-header{flex-direction:column;align-items:stretch;gap:20px}.view-toggles{align-self:flex-end}}.category-tree{background:#fff;border:1px solid #000;margin-bottom:40px}.tree-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #000}.tree-header h3{font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:1px}.tree-content{padding:20px;max-height:400px;overflow-y:auto}.category-row{display:flex;align-items:center;padding:10px;cursor:pointer;transition:all .2s ease}.category-row:hover{background:#f9f9f9}.category-row.selected{background:#000;color:#fff}.expand-btn{width:20px;height:20px;border:1px solid #000;background:#fff;margin-right:10px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center}.category-name{flex:1;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.assign-btn{padding:4px 10px;background:#000;color:#fff;border:none;font-size:10px;text-transform:uppercase;letter-spacing:.5px;cursor:pointer}.category-assignment{background:#f9f9f9;padding:20px;border:1px solid #e0e0e0}.category-tree-modal{max-height:200px;overflow-y:auto;background:#fff;border:1px solid #e0e0e0;padding:10px}.category-row{display:flex;align-items:center;padding:5px 0}.expand-btn{width:20px;height:20px;border:1px solid #000;background:#fff;margin-right:8px;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center}.category-select-btn{background:transparent;border:none;padding:5px 10px;cursor:pointer;font-size:12px;text-transform:uppercase;letter-spacing:.5px;transition:all .2s ease;text-align:left}.category-select-btn:hover{background:#000;color:#fff}.modal-media-container{position:relative}.modal-media-container a{display:block;position:relative}.view-full-size{position:absolute;bottom:10px;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:5px 15px;font-size:11px;text-transform:uppercase;letter-spacing:1px;opacity:0;transition:opacity .2s ease}.modal-media-container:hover .view-full-size{opacity:1}.category-select-btn.assigned{background:#000;color:#fff;font-weight:500}.assigned-category-tag{display:inline-block;background:#000;color:#fff;padding:4px 10px;margin-right:8px;margin-bottom:5px;font-size:11px;text-transform:uppercase;letter-spacing:.5px}:root{--gp-ink: #001A36;--gp-ink-soft: #1A3550;--gp-ink-mute: #5C6B7A;--gp-paper: #FAFAF7;--gp-paper-soft: #F1F1EC;--gp-rule: #D9D9D2;--gp-azure: #024D91;--gp-azure-deep: #001A36;--gp-oxblood: #7A2E1F;--gp-highlight: #FFF4D6;--gp-serif: "Cormorant Garamond", "Times New Roman", serif;--gp-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--gp-gutter: 48px;--gp-col-gap: 64px;--gp-section-gap: 80px}body{background:var(--gp-paper)!important}.gp-page{max-width:1440px;margin:0 auto;padding:56px var(--gp-gutter) 120px;font-family:var(--gp-sans);color:var(--gp-ink)}.gp-eyebrow{font-family:var(--gp-sans);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gp-ink-mute);font-weight:600;margin-bottom:16px;display:flex;align-items:center;gap:10px}.gp-eyebrow:before{content:"";width:24px;height:1px;background:var(--gp-ink)}.gp-eyebrow.gp-accent{color:var(--gp-azure)}.gp-eyebrow.gp-accent:before{background:var(--gp-azure)}.gp-section-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:28px;padding-bottom:14px;border-bottom:1px solid var(--gp-ink)}.gp-section-head h2{font-family:var(--gp-serif);font-weight:500;font-size:22px;letter-spacing:-.01em;color:var(--gp-ink);margin:0}.gp-section-head h2 em{font-style:italic;color:var(--gp-ink-soft)}.gp-section-head .gp-more{font-family:var(--gp-sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gp-ink-mute);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:1px;transition:color .15s,border-color .15s;cursor:pointer}.gp-section-head .gp-more:hover{color:var(--gp-ink);border-color:var(--gp-ink)}.gp-section{margin-bottom:var(--gp-section-gap)}.gp-greeting{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:36px;margin-bottom:56px;border-bottom:1px solid var(--gp-rule);gap:32px}.gp-greeting h1{font-family:var(--gp-serif);font-weight:400;font-size:42px;letter-spacing:-.015em;line-height:1.1;color:var(--gp-ink);margin:0}.gp-greeting h1 em{font-style:italic;color:var(--gp-azure)}.gp-greeting .gp-date{font-family:var(--gp-sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gp-ink-mute);text-align:right;flex-shrink:0}.gp-greeting .gp-date .gp-stat{font-family:var(--gp-serif);font-size:28px;color:var(--gp-ink);font-style:italic;display:block;margin-top:8px;letter-spacing:0;text-transform:none}.gp-overview-search{margin-bottom:var(--gp-section-gap);text-align:center}.gp-overview-search .gp-field{max-width:720px;margin:0 auto;border-bottom:2px solid var(--gp-ink);padding:14px 0;display:flex;align-items:center;gap:18px}.gp-overview-search .gp-field svg{width:20px;height:20px;color:var(--gp-ink);flex-shrink:0}.gp-overview-search .gp-field input{flex:1;border:none;background:transparent;font-family:var(--gp-serif);font-size:26px;color:var(--gp-ink);outline:none;padding:4px 0}.gp-overview-search .gp-field input::placeholder{color:var(--gp-ink-mute);font-style:italic}.gp-overview-search .gp-hint{margin-top:16px;font-family:var(--gp-sans);font-size:12px;color:var(--gp-ink-mute);letter-spacing:.04em}.gp-overview-search .gp-hint a{color:var(--gp-ink);text-decoration:none;border-bottom:1px solid var(--gp-rule);padding-bottom:1px;margin:0 4px;cursor:pointer;transition:border-color .15s}.gp-overview-search .gp-hint a:hover{border-color:var(--gp-ink)}.gp-recent-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.gp-recent-card{cursor:pointer;text-decoration:none;color:inherit;display:block}.gp-recent-card .gp-thumb{aspect-ratio:5/4;overflow:hidden;background:var(--gp-paper-soft);margin-bottom:12px;position:relative}.gp-recent-card .gp-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.gp-recent-card:hover .gp-thumb img{transform:scale(1.04)}.gp-recent-card .gp-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,26,54,.6) 0%,transparent 40%);pointer-events:none}.gp-recent-card .gp-thumb .gp-badge{position:absolute;bottom:12px;left:12px;font-family:var(--gp-sans);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--gp-paper);font-weight:600;z-index:1}.gp-recent-card .gp-action{font-family:var(--gp-sans);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--gp-azure);font-weight:600;margin-bottom:6px}.gp-recent-card .gp-title{font-family:var(--gp-serif);font-size:17px;line-height:1.3;color:var(--gp-ink);margin-bottom:4px;font-weight:500}.gp-recent-card .gp-when{font-family:var(--gp-sans);font-size:11px;color:var(--gp-ink-mute)}.gp-featured{display:grid;grid-template-columns:1.6fr 1fr;gap:48px}.gp-featured .gp-hero{cursor:pointer;text-decoration:none;color:inherit;display:block}.gp-featured .gp-hero .gp-img{aspect-ratio:4/3;overflow:hidden;background:var(--gp-paper-soft);margin-bottom:18px;position:relative}.gp-featured .gp-hero .gp-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.gp-featured .gp-hero:hover .gp-img img{transform:scale(1.03)}.gp-featured .gp-hero .gp-eyebrow-tag{font-family:var(--gp-sans);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gp-azure);font-weight:600;margin-bottom:10px;display:inline-block;border-bottom:1px solid var(--gp-azure);padding-bottom:3px}.gp-featured .gp-hero h3{font-family:var(--gp-serif);font-size:30px;line-height:1.2;color:var(--gp-ink);font-weight:500;letter-spacing:-.01em;margin-bottom:10px}.gp-featured .gp-hero h3 em{font-style:italic}.gp-featured .gp-hero p{font-family:var(--gp-serif);font-style:italic;font-size:16px;color:var(--gp-ink-soft);line-height:1.5;max-width:52ch;margin:0}.gp-featured .gp-sidebar{display:flex;flex-direction:column}.gp-featured .gp-side-item{padding:18px 0;border-bottom:1px solid var(--gp-rule);cursor:pointer;text-decoration:none;color:inherit;display:block;transition:padding-left .25s}.gp-featured .gp-side-item:first-child{padding-top:0}.gp-featured .gp-side-item:last-child{border-bottom:none}.gp-featured .gp-side-item:hover{padding-left:10px;background:linear-gradient(to right,var(--gp-paper-soft) 0%,transparent 100%)}.gp-featured .gp-side-item .gp-tag{font-family:var(--gp-sans);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--gp-ink-mute);font-weight:600;margin-bottom:6px}.gp-featured .gp-side-item .gp-name{font-family:var(--gp-serif);font-size:17px;line-height:1.3;color:var(--gp-ink);font-weight:500;margin-bottom:4px}.gp-featured .gp-side-item .gp-note{font-family:var(--gp-sans);font-size:11px;color:var(--gp-ink-mute)}.gp-by-type{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--gp-rule);border:1px solid var(--gp-rule)}.gp-by-type a{background:var(--gp-paper);padding:28px 24px;text-decoration:none;color:var(--gp-ink);transition:background .2s;display:flex;flex-direction:column;gap:6px}.gp-by-type a:hover{background:var(--gp-ink);color:var(--gp-paper)}.gp-by-type a:hover .gp-count{color:var(--gp-paper);opacity:.65}.gp-by-type a .gp-label{font-family:var(--gp-sans);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gp-ink-mute);font-weight:600;transition:color .2s}.gp-by-type a:hover .gp-label{color:var(--gp-paper);opacity:.7}.gp-by-type a .gp-num{font-family:var(--gp-serif);font-size:36px;line-height:1;font-weight:500;letter-spacing:-.02em}.gp-by-type a .gp-type-name{font-family:var(--gp-serif);font-size:18px;color:var(--gp-ink);font-weight:500;margin-top:4px;transition:color .2s}.gp-by-type a:hover .gp-type-name{color:var(--gp-paper)}.gp-pending{background:var(--gp-ink);color:var(--gp-paper);padding:32px 36px;display:grid;grid-template-columns:1fr 2fr auto;gap:32px;align-items:center}.gp-pending .gp-head{font-family:var(--gp-sans);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gp-paper);opacity:.6;font-weight:600}.gp-pending .gp-head .gp-num{display:block;font-family:var(--gp-serif);font-style:italic;font-size:42px;color:var(--gp-paper);opacity:1;letter-spacing:0;text-transform:none;line-height:1;margin-top:8px;font-weight:400}.gp-pending .gp-summary{font-family:var(--gp-serif);font-size:19px;line-height:1.4;color:var(--gp-paper)}.gp-pending .gp-summary em{color:var(--gp-azure);font-style:italic}.gp-pending .gp-cta{font-family:var(--gp-sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gp-paper);text-decoration:none;font-weight:600;padding:12px 22px;border:1px solid var(--gp-paper);transition:background .15s,color .15s;cursor:pointer;white-space:nowrap;background:transparent}.gp-pending .gp-cta:hover{background:var(--gp-paper);color:var(--gp-ink)}.gp-response{display:grid;grid-template-columns:1.45fr 1fr;gap:var(--gp-col-gap);margin-bottom:64px}.gp-curator{border-top:2px solid var(--gp-ink);padding-top:28px}.gp-curator .gp-answer{font-family:var(--gp-serif);font-size:26px;line-height:1.35;color:var(--gp-ink);font-weight:400;letter-spacing:-.005em;margin-bottom:28px}.gp-curator .gp-answer em{font-style:italic;color:var(--gp-ink-soft)}.gp-pill{display:inline-flex;align-items:baseline;gap:6px;padding:2px 10px;background:var(--gp-paper-soft);border:1px solid var(--gp-rule);color:var(--gp-ink);font-family:var(--gp-sans);font-size:14px;font-weight:600;cursor:pointer;transition:all .15s;text-decoration:none;margin:0 2px;vertical-align:baseline}.gp-pill:hover{background:var(--gp-ink);color:var(--gp-paper);border-color:var(--gp-ink)}.gp-pill .gp-n{font-size:11px;color:var(--gp-ink-mute);font-weight:500}.gp-pill:hover .gp-n{color:var(--gp-paper);opacity:.7}.gp-pill.gp-empty{color:var(--gp-ink-mute);background:transparent;cursor:not-allowed;border-style:dashed}.gp-pill.gp-empty:hover{background:transparent;color:var(--gp-ink-mute);border-color:var(--gp-rule)}.gp-curator .gp-meta{font-family:var(--gp-sans);font-size:12px;color:var(--gp-ink-mute);letter-spacing:.04em;padding-top:18px;border-top:1px solid var(--gp-rule)}.gp-explore{border-top:2px solid var(--gp-ink);padding-top:28px}.gp-explore-list{display:flex;flex-direction:column}.gp-explore-item{display:block;padding:18px 0;border-bottom:1px solid var(--gp-rule);cursor:pointer;text-decoration:none;color:inherit;transition:padding-left .25s,background .25s;position:relative}.gp-explore-item:first-child{padding-top:4px}.gp-explore-item:last-child{border-bottom:none}.gp-explore-item:hover{padding-left:12px;background:linear-gradient(to right,var(--gp-paper-soft) 0%,transparent 100%)}.gp-explore-item h3{font-family:var(--gp-serif);font-weight:500;font-size:19px;line-height:1.3;color:var(--gp-ink);margin-bottom:4px;letter-spacing:-.005em}.gp-explore-item p{font-family:var(--gp-sans);font-size:12px;line-height:1.5;color:var(--gp-ink-mute);margin:0}.gp-explore-item .gp-arrow{float:right;font-family:var(--gp-serif);font-size:22px;color:var(--gp-ink-mute);transition:transform .25s,color .25s;margin-top:-2px}.gp-explore-item:hover .gp-arrow{transform:translate(4px);color:var(--gp-azure)}.gp-refine{grid-column:1 / -1;margin-top:16px;border-top:1px solid var(--gp-rule);padding-top:28px}.gp-refine summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:baseline;font-family:var(--gp-sans);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gp-ink-mute);font-weight:600;padding-bottom:12px}.gp-refine summary::-webkit-details-marker{display:none}.gp-refine summary:after{content:"+";font-size:18px;font-weight:400;color:var(--gp-ink);transition:transform .2s}.gp-refine[open] summary:after{content:"−"}.gp-refine summary:hover{color:var(--gp-ink)}.gp-refine-question{margin-top:20px}.gp-refine-question p{font-family:var(--gp-serif);font-size:17px;font-style:italic;color:var(--gp-ink);margin-bottom:14px}.gp-chips{display:flex;flex-wrap:wrap;gap:8px}.gp-chip{padding:8px 16px;border:1px solid var(--gp-ink);background:transparent;font-family:var(--gp-sans);font-size:12px;font-weight:500;color:var(--gp-ink);cursor:pointer;transition:all .15s;text-decoration:none;display:inline-block}.gp-chip:hover{background:var(--gp-ink);color:var(--gp-paper)}.gp-results-bar{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:20px;border-bottom:1px solid var(--gp-ink);margin-bottom:32px;gap:24px;flex-wrap:wrap}.gp-results-bar .gp-count{font-family:var(--gp-serif);font-size:22px;color:var(--gp-ink);font-weight:500}.gp-results-bar .gp-count em{font-style:italic;color:var(--gp-ink-soft)}.gp-results-bar .gp-sort{font-family:var(--gp-sans);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--gp-ink-mute);display:flex;gap:18px}.gp-results-bar .gp-sort a{color:inherit;text-decoration:none;cursor:pointer;padding-bottom:1px;border-bottom:1px solid transparent}.gp-results-bar .gp-sort a.gp-active{color:var(--gp-ink);border-bottom-color:var(--gp-ink)}.gp-results-bar .gp-sort a:hover{color:var(--gp-ink)}.gp-empty-state{padding:64px 0;display:grid;grid-template-columns:1.45fr 1fr;gap:var(--gp-col-gap);border-top:2px solid var(--gp-ink)}.gp-empty-state .gp-lede{padding-top:28px}.gp-empty-state .gp-lede .gp-nothing{font-family:var(--gp-serif);font-size:38px;line-height:1.2;color:var(--gp-ink);font-weight:400;margin-bottom:24px;letter-spacing:-.015em}.gp-empty-state .gp-lede .gp-nothing em{font-style:italic;color:var(--gp-azure)}.gp-empty-state .gp-lede .gp-help{font-family:var(--gp-serif);font-size:17px;font-style:italic;color:var(--gp-ink-mute);max-width:36ch;line-height:1.5}.gp-empty-state .gp-escape{padding-top:28px}.gp-empty-state .gp-escape h4{font-family:var(--gp-sans);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gp-ink-mute);font-weight:600;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--gp-rule)}.gp-escape-tiles{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--gp-rule);margin-bottom:32px}.gp-escape-tiles a{background:var(--gp-paper);padding:22px 18px;text-decoration:none;color:var(--gp-ink);transition:background .2s;display:block}.gp-escape-tiles a:hover{background:var(--gp-ink);color:var(--gp-paper)}.gp-escape-tiles a .gp-cat-name{font-family:var(--gp-serif);font-size:18px;margin-bottom:4px;display:block}.gp-escape-tiles a .gp-cat-count{font-family:var(--gp-sans);font-size:10px;letter-spacing:.15em;text-transform:uppercase;opacity:.6}.gp-escape .gp-reset{display:inline-block;font-family:var(--gp-sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gp-ink);border-bottom:1px solid var(--gp-ink);padding-bottom:2px;text-decoration:none;cursor:pointer;background:transparent}.gp-escape .gp-reset:hover{color:var(--gp-azure);border-color:var(--gp-azure)}.gp-skeleton-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px 24px}.gp-skeleton-tile .gp-img{aspect-ratio:4/5;background:linear-gradient(90deg,var(--gp-paper-soft) 0%,#E8E8E2 50%,var(--gp-paper-soft) 100%);background-size:200% 100%;animation:gp-shimmer 1.6s ease-in-out infinite;margin-bottom:14px}.gp-skeleton-tile .gp-bar{height:10px;width:60%;background:linear-gradient(90deg,var(--gp-paper-soft) 0%,#E8E8E2 50%,var(--gp-paper-soft) 100%);background-size:200% 100%;animation:gp-shimmer 1.6s ease-in-out infinite;margin-bottom:6px}.gp-skeleton-tile .gp-bar.gp-short{width:30%}@keyframes gp-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes gp-pulse{0%,to{opacity:.5}50%{opacity:1}}.gp-pulse{animation:gp-pulse 1.4s ease-in-out infinite}@media(max-width:1100px){.gp-recent-rail{grid-template-columns:repeat(2,1fr)}.gp-featured{grid-template-columns:1fr;gap:56px}.gp-by-type{grid-template-columns:repeat(2,1fr)}.gp-skeleton-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.gp-page{padding:32px 20px 80px}.gp-response,.gp-empty-state{grid-template-columns:1fr;gap:40px}.gp-skeleton-grid{grid-template-columns:repeat(2,1fr)}.gp-curator .gp-answer{font-size:22px}.gp-empty-state .gp-lede .gp-nothing{font-size:30px}.gp-greeting{flex-direction:column;gap:16px;align-items:flex-start}.gp-greeting h1{font-size:32px}.gp-greeting .gp-date{text-align:left}.gp-overview-search .gp-field input{font-size:20px}.gp-pending{grid-template-columns:1fr;gap:20px;padding:24px}.gp-pending .gp-cta{justify-self:start}}@media(max-width:600px){.gp-recent-rail{grid-template-columns:1fr}}.gp-themed .gallery-header{background:var(--gp-paper);border-bottom:1px solid var(--gp-rule);padding:22px 48px;display:flex;align-items:center;justify-content:space-between;gap:32px;box-shadow:none}.gp-themed .gallery-header h1{font-family:var(--gp-serif);font-weight:500;font-size:20px;letter-spacing:-.005em;color:var(--gp-ink);margin:0;line-height:1.2}.gp-themed .gallery-header>div:first-child{gap:14px!important}.gp-themed .gallery-header>div:first-child>div[style*=background]{background:var(--gp-rule)!important;height:24px!important}.gp-themed .gallery-actions{display:flex;align-items:center;gap:8px}.gp-themed .gallery-actions .user-info{font-family:var(--gp-sans);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--gp-ink-mute);font-weight:600;margin-right:10px;padding-right:14px;border-right:1px solid var(--gp-rule)}.gp-themed .gallery-actions .btn,.gp-themed .gallery-actions a.btn{font-family:var(--gp-sans);font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;padding:9px 16px;border:1px solid var(--gp-rule);background:transparent;color:var(--gp-ink);cursor:pointer;transition:all .15s;border-radius:0;text-decoration:none;display:inline-flex;align-items:center;gap:4px;box-shadow:none;line-height:1}.gp-themed .gallery-actions .btn:hover:not(:disabled){background:var(--gp-ink);color:var(--gp-paper);border-color:var(--gp-ink)}.gp-themed .gallery-actions .btn.btn-primary{background:var(--gp-ink);color:var(--gp-paper);border-color:var(--gp-ink)}.gp-themed .gallery-actions .btn.btn-primary:hover:not(:disabled){background:var(--gp-azure-deep);border-color:var(--gp-azure-deep)}.gp-themed .gallery-actions .btn:disabled{opacity:.35;cursor:not-allowed}.gp-themed .gallery-search{padding:32px 48px 8px;background:var(--gp-paper)}.gp-themed .unified-search{max-width:920px}.gp-themed .unified-search>div:first-child{gap:12px!important;align-items:stretch!important}.gp-themed .unified-search .search-input{border:none!important;border-bottom:2px solid var(--gp-ink)!important;background:transparent!important;font-family:var(--gp-serif)!important;font-size:22px!important;color:var(--gp-ink)!important;padding:10px 0 10px 4px!important;border-radius:0!important;outline:none!important;box-shadow:none!important}.gp-themed .unified-search .search-input::placeholder{color:var(--gp-ink-mute);font-style:italic}.gp-themed .unified-search .search-input:focus{border-bottom-color:var(--gp-azure)!important}.gp-themed .unified-search>div:first-child>div:first-child>span{font-family:var(--gp-sans)!important;color:var(--gp-ink-mute)!important;font-size:10px!important;letter-spacing:.18em!important}.gp-themed .unified-search .btn.btn-primary{background:var(--gp-ink);color:var(--gp-paper);border:none;border-radius:0;font-family:var(--gp-sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;padding:0 22px;align-self:stretch;box-shadow:none;cursor:pointer;transition:background .15s}.gp-themed .unified-search .btn.btn-primary:hover:not(:disabled){background:var(--gp-azure-deep)}.gp-themed .unified-search .btn.btn-primary:disabled{opacity:.3;cursor:not-allowed}.gp-themed .unified-search .btn.btn-secondary{background:transparent;border:none;color:var(--gp-ink-mute);font-size:18px!important;padding:0 12px!important;cursor:pointer;transition:color .15s}.gp-themed .unified-search .btn.btn-secondary:hover{color:var(--gp-ink)}@media(max-width:900px){.gp-themed .gallery-header{padding:16px 20px;flex-wrap:wrap;gap:16px}.gp-themed .gallery-actions{flex-wrap:wrap}.gp-themed .gallery-actions .user-info{width:100%;padding-right:0;border-right:none;margin-right:0;margin-bottom:6px}.gp-themed .gallery-search{padding:20px 20px 4px}.gp-themed .unified-search .search-input{font-size:18px!important}}.gp-featured .gp-hero .gp-eyebrow-tag{color:var(--gp-oxblood);border-bottom-color:var(--gp-oxblood)}.gp-empty-state .gp-lede .gp-nothing em{color:var(--gp-oxblood)}.gp-pending .gp-summary em{color:var(--gp-azure)}.gallery-toolbar{font-family:var(--gp-sans)!important;background:var(--gp-paper);border-bottom:1px solid var(--gp-rule);padding:16px 48px}.gallery-toolbar button,.gallery-toolbar .view-btn,.gallery-toolbar select,.gallery-toolbar input{font-family:var(--gp-sans)!important}.gallery-toolbar button[style*=textTransform],.gallery-toolbar>div>button{font-family:var(--gp-sans)!important;letter-spacing:.18em!important;font-weight:600!important;border-radius:0!important;transition:all .15s!important}.view-toggles .view-btn{border-radius:0!important;border:1px solid var(--gp-rule)!important;background:transparent!important;transition:all .15s!important}.view-toggles .view-btn.active{background:var(--gp-ink)!important;border-color:var(--gp-ink)!important;color:var(--gp-paper)!important}.view-toggles .view-btn:hover:not(.active){border-color:var(--gp-ink)!important;color:var(--gp-ink)!important}[class*=filter-bar],.filter-bar,div[style*="border-bottom: 1px solid #e0e0e0"]>.filter-bar{font-family:var(--gp-sans)!important}.filter-bar *,.filter-bar label,.filter-bar input,.filter-bar select,.filter-bar button,.filter-bar span,.filter-bar div{font-family:var(--gp-sans)!important}.filter-bar label,.filter-bar .filter-label,.filter-bar legend{text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:600;color:var(--gp-ink-mute)}.filter-bar select,.filter-bar input[type=text],.filter-bar input[type=date]{border:1px solid var(--gp-rule)!important;border-radius:0!important;padding:8px 12px!important;font-size:12px!important;color:var(--gp-ink)!important;background:var(--gp-paper)!important}.filter-bar select:focus,.filter-bar input:focus{border-color:var(--gp-ink)!important;outline:none!important}.gallery-search .btn-primary span[style*="fontSize: '14px'"],.gallery-search button[title*="AI search"]>span:first-child{display:none!important}.gp-search-btn{display:inline-flex!important;align-items:center;gap:10px;background:var(--gp-ink)!important;color:var(--gp-paper)!important;border:none!important;padding:14px 22px!important;border-radius:0!important;font-family:var(--gp-sans)!important;font-size:10px!important;letter-spacing:.2em!important;text-transform:uppercase!important;font-weight:600!important;cursor:pointer;transition:background .15s}.gp-search-btn:hover:not(:disabled){background:var(--gp-azure)!important}.gp-search-btn:disabled{opacity:.4;cursor:default}.gp-search-btn svg{width:12px;height:12px;flex-shrink:0;stroke:var(--gp-paper);stroke-width:2;fill:none}
