.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}
