:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#1d0664;text-decoration:inherit}a:hover{color:#15054d}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#1d0664}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#2d0a7a}button{background-color:#f9f9f9}}.notice-container{position:fixed;top:1.5em;right:1.5em;z-index:10000;display:flex;flex-direction:column;gap:1em;max-width:400px;pointer-events:none}@media(max-width:768px){.notice-container{top:1em;right:1em;left:1em;max-width:none}}.notice{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:1em 1.5em;pointer-events:auto;animation:slideIn .3s ease-out;border-left:4px solid;transition:transform .3s;transition:opacity .3s}.notice:hover{transform:translate(-2px)}.notice--success{border-left-color:#10b981;background-color:#f0fdf4}.notice--success .notice__message{color:#065f46}.notice--error{border-left-color:#ef4444;background-color:#fef2f2}.notice--error .notice__message{color:#991b1b}.notice--warning{border-left-color:#f59e0b;background-color:#fffbeb}.notice--warning .notice__message{color:#92400e}.notice--info{border-left-color:#1d0664;background-color:#eff6ff}.notice--info .notice__message{color:#1e40af}.notice__content{display:flex;align-items:flex-start;justify-content:space-between;gap:1em}.notice__message{flex:1;font-size:.875rem;line-height:1.5;margin:0;word-wrap:break-word}.notice__close{background:none;border:none;color:inherit;cursor:pointer;font-size:1.5rem;line-height:1;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.6;transition:opacity .25s}.notice__close:hover{opacity:1}.notice__close:focus{outline:2px solid #1d0664;outline-offset:2px;border-radius:2px}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.content-card{position:relative;background-color:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;transition:all .2s ease;cursor:pointer;container-type:inline-size}.content-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.content-card.selected{border-color:#1d0664;border-width:2px;box-shadow:0 0 0 2px #1d066433}.content-card.admin-mode{user-select:none;-webkit-user-select:none}.content-card .selection-checkbox{position:absolute;top:.5em;left:.5em;z-index:10;background-color:#ffffffe6;border-radius:8px;padding:.5em;cursor:pointer;transition:all .2s ease}.content-card .selection-checkbox input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#1d0664}.content-card .selection-checkbox:hover{background-color:#fff}.content-card .content-thumbnail{position:relative;width:100%;aspect-ratio:1.7777777778;background-color:#f9f9f9;overflow:hidden}.content-card .content-thumbnail img{width:100%;height:100%;object-fit:cover}.content-card .content-thumbnail video{width:100%;height:100%;object-fit:cover}.content-card .content-thumbnail .thumbnail{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:none}@container (max-width: 149px){.content-card .content-thumbnail .thumbnail-150x150{display:block}.content-card .content-thumbnail .thumbnail-150x150~.thumbnail{display:none}.content-card .content-thumbnail:not(:has(.thumbnail-150x150)) .thumbnail-300x300{display:block}.content-card .content-thumbnail:not(:has(.thumbnail-150x150)) .thumbnail-300x300~.thumbnail{display:none}.content-card .content-thumbnail:not(:has(.thumbnail-150x150)):not(:has(.thumbnail-300x300)) .thumbnail:first-of-type{display:block}}@container (min-width: 150px) and (max-width: 299px){.content-card .content-thumbnail .thumbnail-300x300{display:block}.content-card .content-thumbnail .thumbnail-300x300~.thumbnail{display:none}.content-card .content-thumbnail:not(:has(.thumbnail-300x300)) .thumbnail-150x150{display:block}.content-card .content-thumbnail:not(:has(.thumbnail-300x300)) .thumbnail-150x150~.thumbnail{display:none}.content-card .content-thumbnail:not(:has(.thumbnail-300x300)):not(:has(.thumbnail-150x150)) .thumbnail:first-of-type{display:block}}@container (min-width: 300px){.content-card .content-thumbnail .thumbnail-600x600{display:block}.content-card .content-thumbnail .thumbnail-600x600~.thumbnail{display:none}.content-card .content-thumbnail:not(:has(.thumbnail-600x600)) .thumbnail-300x300{display:block}.content-card .content-thumbnail:not(:has(.thumbnail-600x600)) .thumbnail-300x300~.thumbnail{display:none}.content-card .content-thumbnail:not(:has(.thumbnail-600x600)):not(:has(.thumbnail-300x300)) .thumbnail-150x150{display:block}.content-card .content-thumbnail:not(:has(.thumbnail-600x600)):not(:has(.thumbnail-300x300)) .thumbnail-150x150~.thumbnail{display:none}.content-card .content-thumbnail:not(:has(.thumbnail-600x600)):not(:has(.thumbnail-300x300)):not(:has(.thumbnail-150x150)) .thumbnail:first-of-type{display:block}}.content-card .content-thumbnail .thumbnail-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:4rem;background:linear-gradient(135deg,#f9f9f9,#eee);color:#888}.content-card .content-thumbnail .sprite-thumbnail-overlay{position:absolute;overflow:hidden;z-index:1;pointer-events:none}.content-card .content-thumbnail .private-badge{position:absolute;top:.5em;right:.5em;background-color:#000000b3;color:#fff;padding:.5em;border-radius:50%;font-size:.9rem;width:28px;height:28px;display:flex;align-items:center;justify-content:center;z-index:2}.content-card .content-thumbnail .duration-badge{position:absolute;bottom:.5em;right:.5em;background-color:#000c;color:#fff;padding:2px 6px;border-radius:3px;font-size:.75rem;font-weight:500;font-family:monospace;z-index:2}.content-card .content-thumbnail .thumbnail-status{position:absolute;bottom:.5em;left:.5em;right:.5em;display:flex;align-items:center;justify-content:center;gap:.5em;padding:.5em 1em;border-radius:8px;font-size:.75rem;font-weight:500;z-index:2}.content-card .content-thumbnail .thumbnail-status.restoring{background-color:#ff6b35e6;color:#fff}.content-card .content-thumbnail .thumbnail-status.generating{background-color:#ffc107e6;color:#856404}.content-card .content-thumbnail .thumbnail-status .status-icon{font-size:.9rem}.content-card .content-thumbnail .thumbnail-status .status-text{font-size:.75rem}.content-card .content-info{padding:.5em 1em}.content-card .content-info .content-title{margin:0 0 2px;color:#213547;font-size:.9rem;font-weight:500;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.content-card .content-info .content-meta-compact{display:flex;align-items:center;gap:.5em;flex-wrap:wrap;margin-top:.25em}.content-card .content-info .content-meta-compact .content-tags{display:flex;flex-wrap:wrap;gap:.25em}.content-card .content-info .content-meta-compact .content-tags .tag{background-color:#f9f9f9;color:#888;padding:2px 6px;border-radius:3px;font-size:.7rem}.playlist-selector{margin-top:1.5em}.playlist-selector .playlist-selector-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1em}.playlist-selector .playlist-selector-label{font-weight:500}.playlist-selector .create-playlist-button{padding:.375rem 1em;height:30px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;font-size:.8125rem;background-color:#1d0664;color:#fff;border:none;border-radius:8px;cursor:pointer}.playlist-selector .create-playlist-button:hover{background-color:#15054d}.playlist-selector .playlist-selector-create-form{margin-bottom:1.5em;padding:1.5em;border:1px solid rgba(255,255,255,.1);border-radius:8px;background-color:#f9f9f9}.playlist-selector .playlist-selector-create-form .form-group{margin-bottom:1em}.playlist-selector .playlist-selector-create-form .form-group label{display:block;margin-bottom:.5em;font-size:14px}.playlist-selector .playlist-selector-create-form .form-group label .required{color:#dc3545}.playlist-selector .playlist-selector-create-form .form-group input,.playlist-selector .playlist-selector-create-form .form-group textarea{width:100%;padding:.5em;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:14px;font-family:inherit}.playlist-selector .playlist-selector-create-form .form-group input:focus,.playlist-selector .playlist-selector-create-form .form-group textarea:focus{outline:none;border-color:#1d0664}.playlist-selector .playlist-selector-create-form .form-group textarea{resize:vertical}.playlist-selector .playlist-selector-create-form .form-actions{display:flex;justify-content:flex-end;gap:.5em;margin-top:1em}.playlist-selector .playlist-selector-create-form .form-actions button{padding:.5em 1em;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;font-size:12px}.playlist-selector .playlist-selector-create-form .form-actions button.primary-button{background-color:#1d0664;color:#fff;border-color:#1d0664}.playlist-selector .playlist-selector-create-form .form-actions button.primary-button:hover:not(:disabled){background-color:#15054d}.playlist-selector .playlist-selector-create-form .form-actions button.primary-button:disabled{opacity:.5;cursor:not-allowed}.playlist-selector .playlist-selector-create-form .form-actions button:not(.primary-button){background:#fff}.playlist-selector .playlist-selector-create-form .form-actions button:not(.primary-button):hover:not(:disabled){background-color:#f9f9f9}.playlist-selector .playlist-selector-loading,.playlist-selector .playlist-selector-empty{padding:1.5em;text-align:center;color:#888;font-style:italic}.playlist-selector .playlist-selector-list{display:flex;flex-direction:column;gap:.5em;max-height:200px;overflow-y:auto;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1em}.playlist-selector .playlist-selector-option{display:flex;align-items:flex-start;gap:1em;padding:1em;border-radius:8px;cursor:pointer;transition:background-color .2s}.playlist-selector .playlist-selector-option:hover{background-color:#f9f9f9}.playlist-selector .playlist-selector-option input[type=checkbox]{margin-top:4px}.playlist-selector .playlist-selector-option .playlist-selector-info{flex:1}.playlist-selector .playlist-selector-option .playlist-selector-info .playlist-selector-name{font-weight:500;margin-bottom:.5em}.playlist-selector .playlist-selector-option .playlist-selector-info .playlist-selector-description{font-size:14px;color:#888;margin-bottom:.5em}.playlist-selector .playlist-selector-option .playlist-selector-info .playlist-selector-meta{font-size:12px;color:#888}.segmented-control{display:flex;align-items:center;gap:0;border:1px solid rgba(29,6,100,.3);border-radius:6px;overflow:hidden}.segmented-control .segment-pill{padding:.375rem .625rem;border:none;border-radius:0;font-size:.8125rem;font-weight:600;line-height:1.2;height:30px;display:flex;align-items:center;justify-content:center;background-color:#00000005;color:#1d0664;cursor:pointer;min-width:32px;box-sizing:border-box;transition:all .25s}.segmented-control .segment-pill:not(:last-child){border-right:1px solid rgba(29,6,100,.3)}.segmented-control .segment-pill:hover:not(.active){background-color:#0000000d}.segmented-control .segment-pill.active{background-color:#1d0664;color:#fff;z-index:1;position:relative}.content-grid .content-grid-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.content-grid .content-grid-header h2{margin:0;color:#213547;font-size:1.5rem;font-weight:600;letter-spacing:-.02em}.content-grid .content-grid-header .card-size-controls{display:flex;align-items:center;gap:0;border:1px solid rgba(29,6,100,.3);border-radius:6px;overflow:hidden}.content-grid .content-grid-header .card-size-controls .size-pill{padding:.375rem .625rem;border:none;border-radius:0;font-size:.8125rem;font-weight:600;background-color:#00000005;color:#1d0664;cursor:pointer;min-width:32px;transition:all .25s}.content-grid .content-grid-header .card-size-controls .size-pill:not(:last-child){border-right:1px solid rgba(29,6,100,.3)}.content-grid .content-grid-header .card-size-controls .size-pill:hover:not(.active){background-color:#0000000d}.content-grid .content-grid-header .card-size-controls .size-pill.active{background-color:#1d0664;color:#fff;z-index:1;position:relative}.content-grid .admin-mode-button{padding:.375rem .75rem;height:30px;box-sizing:border-box;background-color:#00000005;border:1px solid rgba(0,0,0,.1);border-radius:6px;cursor:pointer;font-size:.8125rem;color:#000000b3;font-weight:500;display:flex;align-items:center;justify-content:center;transition:all .25s}.content-grid .admin-mode-button:hover{background-color:#0000000d;border-color:#00000026;color:#000000e6}.content-grid .admin-mode-button.active{background-color:#1d06641a;border-color:#1d06644d;color:#1d0664}.content-grid .content-grid-filters{display:flex;gap:.5rem;align-items:center;margin-bottom:.75rem;padding:.375rem;flex-wrap:wrap}.content-grid .content-grid-filters .search-filter{flex:1 1 0;min-width:200px}.content-grid .content-grid-filters .search-filter .search-input-wrapper{position:relative;width:100%}.content-grid .content-grid-filters .search-filter .search-input-wrapper .search-input{width:100%;padding:.375rem 2rem .375rem .75rem;height:30px;border:1px solid rgba(0,0,0,.1);border-radius:6px;font-size:.8125rem;background-color:#00000005;color:#213547;box-sizing:border-box;transition:all .25s}.content-grid .content-grid-filters .search-filter .search-input-wrapper .search-input::placeholder{color:#0006}.content-grid .content-grid-filters .search-filter .search-input-wrapper .search-input:focus{outline:none;border-color:#1d066480;background-color:#00000008;box-shadow:0 0 0 3px #1d06641a}.content-grid .content-grid-filters .search-filter .search-input-wrapper .search-clear-button{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:1.25rem;line-height:1;color:#00000080;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .25s}.content-grid .content-grid-filters .search-filter .search-input-wrapper .search-clear-button:hover{color:#213547;background-color:#0000000d}.content-grid .content-grid-filters .search-filter .search-input-wrapper .search-clear-button:focus{outline:none;color:#1d0664}.content-grid .content-grid-filters .filter-group{display:flex;align-items:center;gap:.5rem;flex:0 0 auto;min-width:fit-content}.content-grid .content-grid-filters .filter-group.display-controls{margin-left:auto;gap:.5rem}.content-grid .content-grid-filters .filter-group .filter-select{padding:.375rem 1.75rem .375rem .625rem;height:30px;border:1px solid rgba(0,0,0,.1);border-radius:6px;font-size:.8125rem;background-color:#00000005;color:#213547;cursor:pointer;min-width:100px;box-sizing:border-box;transition:all .25s}.content-grid .content-grid-filters .filter-group .filter-select:hover{border-color:#00000026;background-color:#0000000d}.content-grid .content-grid-filters .filter-group .filter-select:focus{outline:none;border-color:#1d066480;background-color:#00000008;box-shadow:0 0 0 3px #1d06641a}.content-grid .content-grid-filters .filter-group .sort-order-button{padding:.375rem;border:1px solid rgba(0,0,0,.1);border-radius:6px;font-size:.8125rem;background-color:#00000005;color:#00000080;cursor:pointer;min-width:36px;display:flex;align-items:center;justify-content:center;transition:all .25s}.content-grid .content-grid-filters .filter-group .sort-order-button:hover{border-color:#00000026;background-color:#0000000d;color:#000000b3}.content-grid .content-grid-filters .filter-group .sort-order-button:focus{outline:none;border-color:#1d06644d;box-shadow:0 0 0 2px #1d06641a}.content-grid .content-grid-filters .filter-group .filter-pill{padding:.375rem .75rem;height:30px;box-sizing:border-box;border:1px solid rgba(0,0,0,.1);border-radius:6px;font-size:.8125rem;background-color:#00000005;color:#0009;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s}.content-grid .content-grid-filters .filter-group .filter-pill:hover{border-color:#00000026;background-color:#0000000d}.content-grid .content-grid-filters .filter-group .filter-pill.active{background-color:#1d06641a;border-color:#1d06644d;color:#1d0664}.content-grid .batch-edit-controls{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background-color:#00000005;border:1px solid rgba(0,0,0,.08);border-radius:6px;margin-bottom:.75rem;gap:.5rem}.content-grid .batch-edit-controls .selection-info{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#000c;font-weight:500}.content-grid .batch-edit-controls .selection-info .select-all-button,.content-grid .batch-edit-controls .selection-info .deselect-all-button{padding:.375rem .625rem;background-color:#00000005;border:1px solid rgba(0,0,0,.1);border-radius:6px;cursor:pointer;font-size:.8125rem;color:#000000b3;font-weight:500;transition:all .25s}.content-grid .batch-edit-controls .selection-info .select-all-button:hover,.content-grid .batch-edit-controls .selection-info .deselect-all-button:hover{background-color:#0000000d;border-color:#00000026;color:#000000e6}.content-grid .batch-edit-controls .batch-action-buttons{display:flex;align-items:center;gap:.5rem;margin-left:auto}.content-grid .batch-edit-controls .batch-edit-button,.content-grid .batch-edit-controls .batch-add-to-playlists-button,.content-grid .batch-edit-controls .batch-queue-processing-button,.content-grid .batch-edit-controls .batch-delete-button{padding:.375rem .75rem;height:30px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;font-size:.8125rem;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:all .25s}.content-grid .batch-edit-controls .batch-edit-button:hover,.content-grid .batch-edit-controls .batch-add-to-playlists-button:hover,.content-grid .batch-edit-controls .batch-queue-processing-button:hover,.content-grid .batch-edit-controls .batch-delete-button:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0003}.content-grid .batch-edit-controls .batch-edit-button:active,.content-grid .batch-edit-controls .batch-add-to-playlists-button:active,.content-grid .batch-edit-controls .batch-queue-processing-button:active,.content-grid .batch-edit-controls .batch-delete-button:active{transform:translateY(0)}.content-grid .batch-edit-controls .batch-edit-button{background-color:#1d0664}.content-grid .batch-edit-controls .batch-edit-button:hover{background-color:#15054d}.content-grid .batch-edit-controls .batch-add-to-playlists-button{background-color:#2d0a7a}.content-grid .batch-edit-controls .batch-add-to-playlists-button:hover{background-color:#1f0754}.content-grid .batch-edit-controls .batch-queue-processing-button{background-color:#6c757d}.content-grid .batch-edit-controls .batch-queue-processing-button:hover{background-color:#596167}.content-grid .batch-edit-controls .batch-delete-button{background-color:#dc3545}.content-grid .batch-edit-controls .batch-delete-button:hover{background-color:#c62232}.content-grid .loading-indicator{text-align:center;padding:1.5rem;color:#888}.content-grid .error-message{background-color:#fee;border:1px solid #fcc;border-radius:8px;padding:1.5em;color:#c33;margin-top:1.5em}.content-grid .error-message p{margin:.5em 0}.content-grid .empty-message{color:#888;font-style:italic;padding:1.25rem;text-align:center}.content-grid .content-grid-display.catalog-grid{display:grid;gap:2em}.content-grid .content-grid-display.catalog-grid.catalog-size-small{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.content-grid .content-grid-display.catalog-grid.catalog-size-medium{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.content-grid .content-grid-display.catalog-grid.catalog-size-large{grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.content-grid .content-grid-display.catalog-list{display:flex;flex-direction:column;gap:.75rem}.content-grid .content-grid-display.catalog-list.catalog-size-small .content-card .content-thumbnail{width:150px;min-width:150px}.content-grid .content-grid-display.catalog-list.catalog-size-medium .content-card .content-thumbnail{width:200px;min-width:200px}.content-grid .content-grid-display.catalog-list.catalog-size-large .content-card .content-thumbnail{width:300px;min-width:300px}.content-grid .content-grid-display.catalog-list .content-card{display:flex;flex-direction:row}.content-grid .content-grid-display.catalog-list .content-card .content-thumbnail{aspect-ratio:1.7777777778}.content-grid .content-grid-display.catalog-list .content-card .content-info{flex:1;display:flex;flex-direction:column;justify-content:space-between}.content-grid .modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.content-grid .modal-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #0000004d;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.content-grid .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5em;border-bottom:1px solid #ddd}.content-grid .modal-header h3{margin:0;color:#213547;font-size:1.25rem}.content-grid .modal-header .close-button{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#888;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease}.content-grid .modal-header .close-button:hover{background-color:#f9f9f9;color:#213547}.content-grid .modal-body{padding:1.5em}.content-grid .modal-body .form-intro{margin-bottom:1.5em;color:#213547;font-size:.9rem}.content-grid .modal-body .form-actions{display:flex;justify-content:flex-end;gap:1em;margin-top:2em;padding-top:1.5em;border-top:1px solid #eee}.content-grid .modal-body .form-actions button{padding:1em 1.5em;border-radius:8px;font-size:.9rem;cursor:pointer;transition:all .2s ease}.content-grid .modal-body .form-actions button[type=button]{background-color:#fff;border:1px solid #ddd;color:#213547}.content-grid .modal-body .form-actions button[type=button]:hover:not(:disabled){background-color:#f9f9f9}.content-grid .modal-body .form-actions button.primary-button{background-color:#1d0664;border:1px solid #1d0664;color:#fff}.content-grid .modal-body .form-actions button.primary-button:hover:not(:disabled){background-color:#0f0334}.content-grid .modal-body .form-actions button:disabled{opacity:.6;cursor:not-allowed}.content-grid .pagination-controls-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:.375rem .625rem}.content-grid .pagination-controls-top .pagination-info{font-size:.8125rem;color:#000000b3;font-weight:500}.content-grid .pagination-controls-top .pagination-size-controls{display:flex;align-items:center;gap:.5rem}.content-grid .pagination-controls-top .pagination-size-controls label{font-size:.8125rem;color:#0009;font-weight:500}.content-grid .pagination-controls-top .pagination-size-controls .page-size-select{padding:.375rem 1.75rem .375rem .625rem;height:30px;border:1px solid rgba(0,0,0,.1);border-radius:6px;font-size:.8125rem;background-color:#00000005;color:#213547;cursor:pointer;box-sizing:border-box;transition:all .25s}.content-grid .pagination-controls-top .pagination-size-controls .page-size-select:hover{border-color:#00000026;background-color:#0000000a}.content-grid .pagination-controls-top .pagination-size-controls .page-size-select:focus{outline:none;border-color:#1d066480;box-shadow:0 0 0 3px #1d06641a}.content-grid .pagination-controls{display:flex;justify-content:center;align-items:center;gap:.375rem;margin-top:.75rem;padding:.5rem}.content-grid .pagination-controls .pagination-button{padding:.5rem .75rem;background-color:#00000005;border:1px solid rgba(0,0,0,.1);border-radius:6px;cursor:pointer;font-size:.875rem;color:#000c;font-weight:500;min-width:36px;transition:all .25s}.content-grid .pagination-controls .pagination-button:hover:not(:disabled){background-color:#0000000d;border-color:#1d06644d;color:#213547;transform:translateY(-1px)}.content-grid .pagination-controls .pagination-button:active:not(:disabled){transform:translateY(0)}.content-grid .pagination-controls .pagination-button:disabled{opacity:.3;cursor:not-allowed;transform:none}.content-grid .pagination-controls .pagination-page-info{padding:0 .75rem;font-size:.8125rem;color:#000000b3;font-weight:500}.content-catalog{margin-top:-1.5em}.content-catalog h2{color:#1d0664;margin-bottom:1.5em}.content-catalog .error-message{background-color:#fee;border:1px solid #fcc;border-radius:8px;padding:1.5em;color:#c33;margin-top:1.5em}.content-catalog .error-message p{margin:.5em 0}.content-catalog .empty-message{color:#888;font-style:italic;padding:2em;text-align:center}.content-catalog .catalog-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2em}.content-catalog .catalog-header h2{margin:0}.content-catalog .catalog-header .header-controls{display:flex;gap:1.5em;align-items:center}.content-catalog .catalog-header .view-controls{display:flex;gap:.5em}.content-catalog .catalog-header .view-controls .view-button{padding:.5em 1em;background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .2s ease}.content-catalog .catalog-header .view-controls .view-button:hover{background-color:#eee;border-color:#1d0664}.content-catalog .catalog-header .view-controls .view-button.active{background-color:#1d0664;color:#fff;border-color:#1d0664}.content-catalog .catalog-header .card-size-controls{display:flex;align-items:center;gap:.5em}.content-catalog .catalog-header .card-size-controls label{font-size:.9rem;color:#888}.content-catalog .catalog-header .card-size-controls .card-size-select{padding:.5em 1em;border:1px solid #ddd;border-radius:8px;font-size:.9rem;background-color:#fff;cursor:pointer;transition:all .2s ease}.content-catalog .catalog-header .card-size-controls .card-size-select:focus{outline:none;border-color:#1d0664}.content-catalog .catalog-header .admin-mode-button{padding:.5em 1em;background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .2s ease}.content-catalog .catalog-header .admin-mode-button:hover{background-color:#eee;border-color:#1d0664}.content-catalog .catalog-header .admin-mode-button.active{background-color:#1d0664;color:#fff;border-color:#1d0664}.content-catalog .batch-edit-controls{display:flex;justify-content:space-between;align-items:center;padding:1.5em;background-color:#f9f9f9;border-radius:8px;margin-bottom:2em;gap:1.5em}.content-catalog .batch-edit-controls .selection-info{display:flex;align-items:center;gap:1.5em;font-size:.9rem;color:#213547}.content-catalog .batch-edit-controls .selection-info .select-all-button,.content-catalog .batch-edit-controls .selection-info .deselect-all-button{padding:.5em 1em;background-color:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;font-size:.85rem;transition:all .2s ease}.content-catalog .batch-edit-controls .selection-info .select-all-button:hover,.content-catalog .batch-edit-controls .selection-info .deselect-all-button:hover{background-color:#eee;border-color:#1d0664}.content-catalog .batch-edit-controls .batch-action-buttons{display:flex;align-items:center;gap:1em;margin-left:auto}.content-catalog .batch-edit-controls .batch-edit-button,.content-catalog .batch-edit-controls .batch-add-to-playlists-button,.content-catalog .batch-edit-controls .batch-queue-processing-button,.content-catalog .batch-edit-controls .batch-delete-button{padding:.375rem .75rem;height:30px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;font-size:.8125rem;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s ease}.content-catalog .batch-edit-controls .batch-edit-button:hover,.content-catalog .batch-edit-controls .batch-add-to-playlists-button:hover,.content-catalog .batch-edit-controls .batch-queue-processing-button:hover,.content-catalog .batch-edit-controls .batch-delete-button:hover{transform:translateY(-1px)}.content-catalog .batch-edit-controls .batch-edit-button:active,.content-catalog .batch-edit-controls .batch-add-to-playlists-button:active,.content-catalog .batch-edit-controls .batch-queue-processing-button:active,.content-catalog .batch-edit-controls .batch-delete-button:active{transform:translateY(0)}.content-catalog .batch-edit-controls .batch-edit-button{background-color:#1d0664}.content-catalog .batch-edit-controls .batch-edit-button:hover{background-color:#0f0334}.content-catalog .batch-edit-controls .batch-add-to-playlists-button{background-color:#2d0a7a}.content-catalog .batch-edit-controls .batch-add-to-playlists-button:hover{background-color:#1c064b}.content-catalog .batch-edit-controls .batch-queue-processing-button{background-color:#6c757d}.content-catalog .batch-edit-controls .batch-queue-processing-button:hover{background-color:#545b62}.content-catalog .batch-edit-controls .batch-delete-button{background-color:#dc3545}.content-catalog .batch-edit-controls .batch-delete-button:hover{background-color:#bd2130}.content-catalog .catalog-filters{display:flex;gap:1.5em;align-items:center;margin-bottom:2em;padding:1.5em;background-color:#f9f9f9;border-radius:8px;flex-wrap:wrap}.content-catalog .catalog-filters .search-filter{flex:1 1 0;min-width:200px}.content-catalog .catalog-filters .search-filter .search-input-wrapper{position:relative;width:100%}.content-catalog .catalog-filters .search-filter .search-input-wrapper .search-input{width:100%;padding:.5em 32px .5em 1em;border:1px solid #ddd;border-radius:8px;font-size:.9rem;box-sizing:border-box;transition:border-color .25s}.content-catalog .catalog-filters .search-filter .search-input-wrapper .search-input:focus{outline:none;border-color:#1d0664}.content-catalog .catalog-filters .search-filter .search-input-wrapper .search-clear-button{position:absolute;right:.5em;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:1.5rem;line-height:1;color:#888;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:color .25s}.content-catalog .catalog-filters .search-filter .search-input-wrapper .search-clear-button:hover{color:#213547}.content-catalog .catalog-filters .search-filter .search-input-wrapper .search-clear-button:focus{outline:none;color:#1d0664}.content-catalog .catalog-filters .filter-group{display:flex;align-items:center;gap:.5em;flex:0 0 auto;min-width:fit-content}.content-catalog .catalog-filters .filter-group label{font-size:.9rem;color:#888;white-space:nowrap}.content-catalog .catalog-filters .filter-group .filter-select{padding:.5em 1.5em .5em 1em;border:1px solid #ddd;border-radius:8px;font-size:.9rem;background-color:#fff;cursor:pointer;min-width:120px;box-sizing:border-box;transition:border-color .25s}.content-catalog .catalog-filters .filter-group .filter-select:focus{outline:none;border-color:#1d0664}.content-catalog .catalog-filters .filter-group .filter-checkbox{margin-right:.5em;cursor:pointer}.content-catalog .catalog-grid{display:grid;gap:2em}.content-catalog .catalog-grid.catalog-size-small{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.content-catalog .catalog-grid.catalog-size-medium{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.content-catalog .catalog-grid.catalog-size-large{grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.content-catalog .catalog-list{display:flex;flex-direction:column;gap:1.5em}.content-catalog .catalog-list.catalog-size-small .content-card .content-thumbnail{width:150px;min-width:150px}.content-catalog .catalog-list.catalog-size-medium .content-card .content-thumbnail{width:200px;min-width:200px}.content-catalog .catalog-list.catalog-size-large .content-card .content-thumbnail{width:300px;min-width:300px}.content-catalog .catalog-list .content-card{display:flex;flex-direction:row}.content-catalog .catalog-list .content-card .content-thumbnail{aspect-ratio:1.7777777778}.content-catalog .catalog-list .content-card .content-info{flex:1;display:flex;flex-direction:column;justify-content:space-between}.content-catalog .modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.content-catalog .modal-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #0000004d;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.content-catalog .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5em;border-bottom:1px solid #ddd}.content-catalog .modal-header h3{margin:0;color:#213547;font-size:1.25rem}.content-catalog .modal-header .close-button{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#888;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease}.content-catalog .modal-header .close-button:hover{background-color:#f9f9f9;color:#213547}.content-catalog .modal-body{padding:1.5em}.content-catalog .modal-body .form-intro{margin-bottom:1.5em;color:#213547;font-size:.9rem}.content-catalog .modal-body .form-actions{display:flex;justify-content:flex-end;gap:1em;margin-top:2em;padding-top:1.5em;border-top:1px solid #eee}.content-catalog .modal-body .form-actions button{padding:1em 1.5em;border-radius:8px;font-size:.9rem;cursor:pointer;transition:all .2s ease}.content-catalog .modal-body .form-actions button[type=button]{background-color:#fff;border:1px solid #ddd;color:#213547}.content-catalog .modal-body .form-actions button[type=button]:hover:not(:disabled){background-color:#f9f9f9}.content-catalog .modal-body .form-actions button.primary-button{background-color:#1d0664;border:1px solid #1d0664;color:#fff}.content-catalog .modal-body .form-actions button.primary-button:hover:not(:disabled){background-color:#0f0334}.content-catalog .modal-body .form-actions button:disabled{opacity:.6;cursor:not-allowed}.photo-viewer{width:100%;max-width:100%;max-height:88vh;height:100%;background-color:#000;position:relative;display:flex;flex-direction:column;overflow:hidden}.photo-viewer .photo-viewer-container{width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:#000;position:relative;flex:1 1 auto;min-height:0;height:0}.photo-viewer .photo-viewer-container .photo-viewer-image{max-width:100%;max-height:100%;object-fit:contain;cursor:pointer}.photo-viewer .photo-viewer-container .photo-viewer-placeholder{max-width:100%;max-height:100%;object-fit:contain;visibility:hidden;pointer-events:none}.photo-viewer .photo-viewer-controls{display:flex;align-items:center;gap:1em;padding:0 1.5em;background-color:#000c;color:#fff;flex-shrink:0;min-height:60px;box-sizing:border-box}.photo-viewer .photo-viewer-controls .photo-viewer-spacer{flex:1}.photo-viewer .photo-viewer-controls .photo-viewer-play-pause{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.5em;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.photo-viewer .photo-viewer-controls .photo-viewer-play-pause:hover{transform:scale(1.1)}.photo-viewer .photo-viewer-controls .photo-viewer-play-pause:active{transform:scale(.95)}.photo-viewer .photo-viewer-controls .photo-viewer-timeline{flex:1;height:100%;cursor:pointer;position:relative;display:flex;align-items:center;padding:.5em 0}.photo-viewer .photo-viewer-controls .photo-viewer-timeline .photo-viewer-timeline-track{width:100%;height:6px;background-color:#ffffff4d;border-radius:3px;position:relative;overflow:hidden}.photo-viewer .photo-viewer-controls .photo-viewer-timeline .photo-viewer-timeline-track .photo-viewer-timeline-progress{height:100%;background-color:#1d0664;transition:width .1s linear}.photo-viewer .photo-viewer-controls .photo-viewer-time{display:flex;align-items:center;gap:.5em;font-size:.9rem;white-space:nowrap}.photo-viewer .photo-viewer-controls .photo-viewer-immersive{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.5em;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,color .2s ease;margin-left:.5em}.photo-viewer .photo-viewer-controls .photo-viewer-immersive:hover{transform:scale(1.1)}.photo-viewer .photo-viewer-controls .photo-viewer-immersive:active{transform:scale(.95)}.photo-viewer .photo-viewer-controls .photo-viewer-immersive.active{color:#4da6ff}.photo-viewer.photo-viewer-stretched .photo-viewer-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000e6;z-index:999;cursor:pointer}.photo-viewer.photo-viewer-stretched .photo-viewer-container .photo-viewer-image{position:fixed;top:5%;left:5%;width:90%;height:90%;max-width:90%;max-height:90%;z-index:1000;object-fit:contain}.photo-viewer.photo-viewer-play-mode{overflow:hidden}.photo-viewer.photo-viewer-play-mode .photo-viewer-container{min-height:0}.photo-viewer.photo-viewer-play-mode .photo-viewer-container .photo-viewer-image{cursor:pointer}.timeline-hover-preview{display:flex;flex-direction:column;align-items:flex-end;background:#000000e6;border:2px solid #1d0664;border-radius:4px;padding:4px;box-shadow:0 4px 12px #00000080}.timeline-hover-preview-image{display:block;background-repeat:no-repeat;border-radius:2px;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.timeline-hover-preview-time{color:#ffffffde;font-size:12px;font-weight:600;margin-top:4px;text-align:right}.video-player{width:100%;max-width:100%;max-height:88vh;height:100%;background-color:#000;position:relative;overflow:hidden}.video-player:fullscreen{max-width:100vw;max-height:100vh;width:100vw;height:100vh}.video-player:fullscreen .video-player-video{max-width:100vw;max-height:100vh;width:100vw;height:100vh}.video-player .video-player-video{width:100%;height:100%;display:block;cursor:pointer;object-fit:contain;transition:transform .3s ease}.video-player .video-player-controls{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:1em;padding:0 1.5em;background:linear-gradient(transparent,#000000b3);color:#fff;min-height:60px;box-sizing:border-box;opacity:0;transition:opacity .3s ease}.video-player .video-player-controls .video-player-play-pause{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.5em;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.video-player .video-player-controls .video-player-play-pause:hover{transform:scale(1.1)}.video-player .video-player-controls .video-player-play-pause:active{transform:scale(.95)}.video-player .video-player-controls .video-player-rotate{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.5em;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.video-player .video-player-controls .video-player-rotate:hover{transform:scale(1.1)}.video-player .video-player-controls .video-player-rotate:active{transform:scale(.95)}.video-player .video-player-controls .video-player-timeline{flex:1;cursor:pointer;position:relative;display:flex;align-items:center;padding:20px 0;margin:-20px 0}.video-player .video-player-controls .video-player-timeline .video-player-timeline-track{width:100%;height:6px;background-color:#ffffff4d;border-radius:3px;position:relative;overflow:hidden}.video-player .video-player-controls .video-player-timeline .video-player-timeline-track .video-player-timeline-buffered{position:absolute;top:0;left:0;height:100%;background-color:#ffffff80;border-radius:3px}.video-player .video-player-controls .video-player-timeline .video-player-timeline-track .video-player-timeline-progress{position:absolute;top:0;left:0;height:100%;background-color:#1d0664;border-radius:3px;transition:width .1s linear}.video-player .video-player-controls .video-player-timeline:hover .video-player-timeline-track{background-color:#fff6}.video-player .video-player-controls .video-player-time{display:flex;align-items:center;gap:.5em;font-size:.9rem;font-family:monospace;min-width:100px;justify-content:flex-end}.video-player .video-player-controls .video-player-immersive{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.5em;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,color .2s ease;margin-left:.5em}.video-player .video-player-controls .video-player-immersive:hover{transform:scale(1.1)}.video-player .video-player-controls .video-player-immersive:active{transform:scale(.95)}.video-player .video-player-controls .video-player-immersive.active{color:#4da6ff}.video-player:focus-within .video-player-controls,.video-player.paused .video-player-controls,.video-player.mouse-active .video-player-controls{opacity:1}.asset-media-viewer-container{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.asset-media-viewer-container.video-container,.asset-media-viewer-container.photo-container{background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;padding:3.2em;text-align:center;min-height:400px;max-height:88vh;overflow:hidden}.asset-media-viewer-container.video-container .media-placeholder,.asset-media-viewer-container.photo-container .media-placeholder{font-size:4rem;margin-bottom:1.5em}.asset-media-viewer-container.video-container .media-info,.asset-media-viewer-container.photo-container .media-info{color:#888;font-size:.9rem;margin-top:1.5em}.asset-media-viewer-container.media-placeholder{font-size:4rem;text-align:center;padding:3.2em;color:#888}.asset-media-viewer-container.media-placeholder p{margin-top:1.5em;font-size:1rem}.asset-media-viewer-container .heic-video{width:100%;max-width:100%;max-height:88vh;object-fit:contain}.asset-viewer{background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;padding:0;margin-bottom:1.5em;display:flex;gap:0;overflow:hidden;min-width:400px;max-width:600px;flex:1 1 400px;height:500px}.asset-viewer .asset-media{flex:2;border-radius:0;overflow:hidden;background-color:#000;display:flex;align-items:center;justify-content:center;height:100%;max-height:500px}.asset-viewer .asset-media .asset-image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}.asset-viewer .asset-media .asset-video{max-width:100%;max-height:100%;width:auto;height:auto;display:block}.asset-viewer .asset-media .asset-placeholder{padding:3.2em;text-align:center;color:#888}.asset-viewer .asset-media .asset-placeholder p{margin:.5em 0}.asset-viewer .asset-media .asset-placeholder .asset-info-small{font-size:.85rem;color:#888}.asset-viewer .asset-metadata{flex:1;display:flex;flex-direction:column;overflow:hidden;max-height:500px;padding:1em 1.5em}.asset-viewer .asset-metadata .asset-info-grid{display:flex;flex-wrap:wrap;gap:.5em;flex:1;overflow-y:auto;padding:0;background-color:transparent;border-radius:0;align-content:flex-start}.asset-viewer .asset-metadata .asset-info-grid .info-badge{display:inline-flex;align-items:center;background-color:#1d06641a;color:#213547;padding:4px .5em;border-radius:8px;font-size:.8rem;font-weight:500;white-space:nowrap;line-height:1.2}.asset-viewer .asset-metadata .asset-info-grid .info-badge.info-badge-type{background-color:#1d066433;color:#1d0664;font-weight:600}.asset-viewer .asset-metadata .asset-info-grid .info-item-full{width:100%;margin-top:.5em}.asset-viewer .asset-metadata .asset-info-grid .info-item-full .processor-info{display:flex;flex-direction:column;gap:.5em;font-size:.75rem;color:#213547;line-height:1.4}.asset-viewer .asset-metadata .asset-info-grid .info-item-full .processor-info .processor-name{font-weight:600;color:#213547}.asset-viewer .asset-metadata .asset-info-grid .info-item-full .processor-info .processings-list{display:flex;flex-direction:column;gap:.5em}.asset-viewer .asset-metadata .asset-info-grid .info-item-full .processor-info .processings-list .processing-item{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.asset-viewer .asset-metadata .asset-info-grid .info-item-full .processor-info .processings-list .processing-item .processing-status-emoji{font-size:.85rem;line-height:1}.asset-viewer .asset-metadata .asset-info-grid .info-item-full .processor-info .processings-list .processing-item .processing-type{color:#213547}.asset-viewer .asset-metadata .asset-info-grid .info-item-full .processor-info .processings-list .processing-item .processing-type.processing-type-link{color:#1d0664;text-decoration:none;transition:color .25s}.asset-viewer .asset-metadata .asset-info-grid .info-item-full .processor-info .processings-list .processing-item .processing-type.processing-type-link:hover{color:#15054d;text-decoration:underline}.asset-viewer .asset-metadata .asset-info-grid .info-item-full .processor-info .processor-parameters{color:#888;line-height:1.4}.asset-viewer .asset-metadata .asset-actions{margin-top:1em;padding-top:1em;border-top:1px solid #e0e0e0;flex-shrink:0;text-align:center}.asset-viewer .asset-metadata .asset-actions .link-set-default{color:#1d0664;font-size:.85rem;text-decoration:none;cursor:pointer;transition:color .25s}.asset-viewer .asset-metadata .asset-actions .link-set-default:hover:not(.link-set-default-disabled){color:#15054d}.asset-viewer .asset-metadata .asset-actions .link-set-default:focus{outline:2px solid #1d0664;outline-offset:2px;border-radius:2px}.asset-viewer .asset-metadata .asset-actions .link-set-default.link-set-default-disabled{color:#888;cursor:default}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.asset-viewer{min-width:100%;max-width:100%;flex:1 1 100%;flex-direction:column}.asset-viewer .asset-media{flex:none;width:100%;min-height:300px}.asset-viewer .asset-metadata{flex:none;max-height:none}}.modal-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #0000004d;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;box-sizing:border-box}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5em}.modal-header .close-button{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#888;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .25s}.modal-body{padding:1.5em;box-sizing:border-box;overflow-x:hidden}.error-message p{margin:0}.metadata-edit-form .form-group{margin-bottom:1.5em}.metadata-edit-form .form-group label{display:block;font-weight:500;color:#213547;margin-bottom:.5em;font-size:.9rem}.metadata-edit-form .form-group input[type=text],.metadata-edit-form .form-group textarea{width:100%;padding:.5em 1em;border:1px solid #ddd;border-radius:8px;font-size:1rem;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;box-sizing:border-box;transition:border-color .25s}.metadata-edit-form .form-group input[type=text]:focus,.metadata-edit-form .form-group textarea:focus{outline:none;border-color:#1d0664}.metadata-edit-form .form-group input[type=text]:disabled,.metadata-edit-form .form-group textarea:disabled{background-color:#f9f9f9;cursor:not-allowed}.metadata-edit-form .form-group textarea{resize:vertical;min-height:80px}.metadata-edit-form .form-group .form-hint{display:block;color:#888;font-size:.85rem;margin-top:.25em}.metadata-edit-form .rating-input{display:flex;gap:.5em;align-items:center}.metadata-edit-form .rating-input .rating-star{background:none;border:1px solid #ddd;border-radius:8px;padding:.5em;font-size:1.5rem;cursor:pointer;transition:all .25s;min-width:44px;height:44px;display:flex;align-items:center;justify-content:center}.metadata-edit-form .rating-input .rating-star:hover{background-color:#f9f9f9;border-color:#1d0664}.metadata-edit-form .rating-input .rating-star.active{background-color:#1d0664;border-color:#1d0664;color:#fff}.metadata-edit-form .rating-input .rating-star:disabled{opacity:.6;cursor:not-allowed}.metadata-edit-form .form-actions{display:flex;gap:1em;justify-content:flex-end;margin-top:2em;padding-top:1.5em}.metadata-edit-form .form-actions button{padding:.5em 1.5em;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .25s;border:none}.metadata-edit-form .form-actions button:disabled{opacity:.6;cursor:not-allowed}.metadata-edit-form .form-actions .btn-cancel{background-color:#f9f9f9;color:#213547}.metadata-edit-form .form-actions .btn-cancel:hover:not(:disabled){background-color:#e0e0e0}.metadata-edit-form .form-actions .btn-save{background-color:#1d0664;color:#fff}.metadata-edit-form .form-actions .btn-save:hover:not(:disabled){background-color:#15054d}.metadata-edit-form .voice-removal-section .voice-removal-controls{display:flex;flex-direction:column;gap:1em;align-items:flex-start}.metadata-edit-form .voice-removal-section .voice-removal-controls .btn-remove-voice{background-color:#dc3545;color:#fff;border:none;border-radius:8px;padding:.5em 1.5em;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .25s}.metadata-edit-form .voice-removal-section .voice-removal-controls .btn-remove-voice:hover:not(:disabled){background-color:#c82333}.metadata-edit-form .voice-removal-section .voice-removal-controls .btn-remove-voice:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.6}.metadata-edit-form .voice-removal-section .voice-removal-controls .btn-remove-voice:focus{outline:2px solid #dc3545;outline-offset:2px}.metadata-edit-form .voice-removal-section .voice-removal-controls .voice-removed-indicator .status-badge{padding:2px .5em;border-radius:8px;font-size:.85rem;font-weight:500;background-color:#28a74533;color:#155724}.add-to-playlist-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.add-to-playlist-modal{background:#fff;border-radius:8px;width:90%;max-width:480px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0006}.add-to-playlist-modal .add-to-playlist-modal-content{padding:1em;overflow-y:auto;flex:1}.add-to-playlist-modal .add-to-playlist-modal-content .playlist-modal-header{margin-bottom:.5em;display:flex;justify-content:flex-end}.add-to-playlist-modal .add-to-playlist-modal-content .create-playlist-button{padding:.375rem 1.5em;height:30px;box-sizing:border-box;background-color:#1d0664;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.8125rem;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.add-to-playlist-modal .add-to-playlist-modal-content .create-playlist-button:hover{background-color:#15054d}.add-to-playlist-modal .add-to-playlist-modal-content .create-playlist-form{margin-bottom:1em;padding:1em;border:1px solid rgba(255,255,255,.1);border-radius:8px;background-color:#ffffff05}.add-to-playlist-modal .add-to-playlist-modal-content .create-playlist-form .form-group{margin-bottom:1em}.add-to-playlist-modal .add-to-playlist-modal-content .create-playlist-form .form-group label{display:block;margin-bottom:.5em;font-size:14px}.add-to-playlist-modal .add-to-playlist-modal-content .create-playlist-form .form-group label .required{color:#dc3545}.add-to-playlist-modal .add-to-playlist-modal-content .create-playlist-form .form-group input,.add-to-playlist-modal .add-to-playlist-modal-content .create-playlist-form .form-group textarea{width:100%;padding:.5em;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:14px;font-family:inherit}.add-to-playlist-modal .add-to-playlist-modal-content .create-playlist-form .form-group input:focus,.add-to-playlist-modal .add-to-playlist-modal-content .create-playlist-form .form-group textarea:focus{outline:none;border-color:#1d0664}.add-to-playlist-modal .add-to-playlist-modal-content .create-playlist-form .form-group textarea{resize:vertical}.add-to-playlist-modal .add-to-playlist-modal-content .create-playlist-form .form-actions{display:flex;justify-content:flex-end;gap:.5em;margin-top:1em}.add-to-playlist-modal .add-to-playlist-modal-content .create-playlist-form .form-actions button{padding:.5em 1em;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;font-size:12px}.add-to-playlist-modal .add-to-playlist-modal-content .create-playlist-form .form-actions button.primary-button{background-color:#1d0664;color:#fff;border-color:#1d0664}.add-to-playlist-modal .add-to-playlist-modal-content .create-playlist-form .form-actions button.primary-button:hover:not(:disabled){background-color:#15054d}.add-to-playlist-modal .add-to-playlist-modal-content .create-playlist-form .form-actions button.primary-button:disabled{opacity:.5;cursor:not-allowed}.add-to-playlist-modal .add-to-playlist-modal-content .create-playlist-form .form-actions button:not(.primary-button){background:#fff}.add-to-playlist-modal .add-to-playlist-modal-content .create-playlist-form .form-actions button:not(.primary-button):hover:not(:disabled){background-color:#f9f9f9}.add-to-playlist-modal .add-to-playlist-modal-content .loading,.add-to-playlist-modal .add-to-playlist-modal-content .empty{text-align:center;padding:1.5em;color:#888;font-size:14px}.add-to-playlist-modal .add-to-playlist-modal-content .playlist-list{display:flex;flex-direction:column;gap:.25em;padding:0}.add-to-playlist-modal .add-to-playlist-modal-content .playlist-option{display:flex;align-items:center;gap:1em;padding:.5em 1em;border:1px solid rgba(255,255,255,.08);border-radius:8px;cursor:pointer;transition:all .2s ease}.add-to-playlist-modal .add-to-playlist-modal-content .playlist-option:hover{background-color:#ffffff08;border-color:#ffffff26}.add-to-playlist-modal .add-to-playlist-modal-content .playlist-option.playlist-option-selected{border-color:#1d0664;background-color:#1d066414}.add-to-playlist-modal .add-to-playlist-modal-content .playlist-option input[type=checkbox]{width:20px;height:20px;min-width:20px;cursor:pointer;accent-color:#1d0664;flex-shrink:0}.add-to-playlist-modal .add-to-playlist-modal-content .playlist-option .playlist-thumbnails{display:flex;gap:2px;width:172px;flex-shrink:0}.add-to-playlist-modal .add-to-playlist-modal-content .playlist-option .playlist-thumbnails .playlist-thumbnail{aspect-ratio:1.3333333333;flex:1;min-width:0;border-radius:4px;overflow:hidden;background-color:#f9f9f9}.add-to-playlist-modal .add-to-playlist-modal-content .playlist-option .playlist-thumbnails .playlist-thumbnail img{width:100%;height:100%;object-fit:cover}.add-to-playlist-modal .add-to-playlist-modal-content .playlist-option .playlist-info{flex:1;min-width:0}.add-to-playlist-modal .add-to-playlist-modal-content .playlist-option .playlist-info .playlist-name{font-weight:500;font-size:14px;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.add-to-playlist-modal .add-to-playlist-modal-content .playlist-option .playlist-info .playlist-description{font-size:12px;color:#888;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.add-to-playlist-modal .add-to-playlist-modal-content .playlist-option .playlist-info .playlist-meta{font-size:11px;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.add-to-playlist-modal .add-to-playlist-modal-actions{display:flex;justify-content:flex-end;gap:1em;padding:1.5em;border-top:1px solid rgba(255,255,255,.1)}.add-to-playlist-modal .add-to-playlist-modal-actions button{padding:1em 1.5em;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;font-size:14px}.add-to-playlist-modal .add-to-playlist-modal-actions button[type=button]:last-child{background-color:#1d0664;color:#fff;border-color:#1d0664}.add-to-playlist-modal .add-to-playlist-modal-actions button[type=button]:last-child:hover:not(:disabled){background-color:#15054d}.add-to-playlist-modal .add-to-playlist-modal-actions button[type=button]:last-child:disabled{opacity:.5;cursor:not-allowed}.add-to-playlist-modal .add-to-playlist-modal-actions button[type=button]:first-child{background:#fff}.add-to-playlist-modal .add-to-playlist-modal-actions button[type=button]:first-child:hover:not(:disabled){background-color:#f9f9f9}.content-metadata{padding:1.5em 2em}.content-metadata .metadata-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5em;padding-bottom:1em;border-bottom:2px solid #ddd}.content-metadata .metadata-header .content-title{color:#213547;font-size:2rem;font-weight:700;margin:0;flex:1}.content-metadata .metadata-header .content-title .content-title-link{color:#213547;text-decoration:none;transition:color .2s ease}.content-metadata .metadata-header .content-title .content-title-link:hover{color:#1d0664;text-decoration:underline}.content-metadata .metadata-header .header-actions{display:flex;gap:1em;align-items:center}.content-metadata .metadata-header .header-actions .navigation-controls{display:flex;align-items:center;gap:1.5em}.content-metadata .metadata-header .header-actions .navigation-controls .nav-button{background:none;border:1px solid #ddd;padding:.5em 1em;cursor:pointer;border-radius:4px;color:#213547}.content-metadata .metadata-header .header-actions .navigation-controls .nav-button:hover:not(:disabled){background-color:#f9f9f9}.content-metadata .metadata-header .header-actions .navigation-controls .nav-button:disabled{opacity:.5;cursor:not-allowed}.content-metadata .metadata-header .header-actions .navigation-controls .content-counter{font-size:.9rem;color:#888}.content-metadata .metadata-header .btn-add-to-playlist{background-color:transparent;color:#213547;border:1px solid #ddd;border-radius:8px;padding:.5em 1.5em;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .25s}.content-metadata .metadata-header .btn-add-to-playlist:hover{background-color:#f9f9f9;border-color:#1d0664}.content-metadata .metadata-header .btn-add-to-playlist:focus{outline:2px solid #1d0664;outline-offset:2px}.content-metadata .metadata-header .btn-edit{background-color:#1d0664;color:#fff;border:none;border-radius:8px;padding:.5em 1.5em;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .25s}.content-metadata .metadata-header .btn-edit:hover{background-color:#15054d}.content-metadata .metadata-header .btn-edit:focus{outline:2px solid #1d0664;outline-offset:2px}.content-metadata .metadata-body{display:flex;gap:2em;align-items:flex-start}@media(max-width:768px){.content-metadata .metadata-body{flex-direction:column;gap:1.5em}}.content-metadata .metadata-body .metadata-main{flex:1 1 0;min-width:0}.content-metadata .metadata-body .metadata-main .content-description p{color:#213547;line-height:1.5;margin:0;font-size:.9rem}.content-metadata .metadata-body .metadata-sidebar{flex:1 1 0;display:flex;flex-direction:column;gap:1em;min-width:0}@media(max-width:768px){.content-metadata .metadata-body .metadata-sidebar{flex:1 1 auto;width:100%}}.content-metadata .metadata-body .metadata-sidebar .content-info .info-list{display:flex;flex-direction:column;gap:.5em}.content-metadata .metadata-body .metadata-sidebar .content-info .info-list .info-item{display:flex;align-items:center;gap:.5em;flex:0 1 auto}.content-metadata .metadata-body .metadata-sidebar .content-info .info-list .info-item .info-label{font-weight:500;color:#888;font-size:.8rem;white-space:nowrap;min-width:60px}.content-metadata .metadata-body .metadata-sidebar .content-info .info-list .info-item .info-value{color:#213547;font-size:.8rem;white-space:nowrap}.content-metadata .metadata-body .metadata-sidebar .content-tags .tags-list{display:flex;flex-wrap:wrap;gap:.25em}.content-metadata .metadata-body .metadata-sidebar .content-tags .tags-list .tag{background-color:#f9f9f9;color:#213547;padding:.1666666667em .5em;border-radius:8px;font-size:.8rem}.content-metadata .metadata-body .metadata-history{flex:1 1 0;display:flex;flex-direction:column;gap:1em;min-width:0}@media(max-width:768px){.content-metadata .metadata-body .metadata-history{flex:1 1 auto;width:100%}}.content-metadata .metadata-body .metadata-history .history-loading,.content-metadata .metadata-body .metadata-history .history-empty{color:#888;font-size:.9rem;padding:1em;text-align:center}.content-metadata .metadata-body .metadata-history .history-list{display:flex;flex-direction:column;gap:.5em;max-height:400px;overflow-y:auto;position:relative;padding-left:1.5em}.content-metadata .metadata-body .metadata-history .history-list:before{content:"";position:absolute;left:calc(.75em - 1px);top:0;bottom:0;width:2px;background-color:#e0e0e0}.content-metadata .metadata-body .metadata-history .history-list .history-item{display:flex;align-items:flex-start;gap:.5em;flex:0 1 auto;position:relative}.content-metadata .metadata-body .metadata-history .history-list .history-item .history-timeline-marker{position:absolute;left:calc(-.75em - 6px);top:.4rem;width:8px;height:8px;border-radius:50%;background-color:#1d0664;border:2px solid #fff;z-index:1;flex-shrink:0}.content-metadata .metadata-body .metadata-history .history-list .history-item .history-content{display:flex;flex-direction:column;gap:.25em;flex:1;min-width:0}.content-metadata .metadata-body .metadata-history .history-list .history-item .history-content .history-header{display:flex;align-items:center;justify-content:space-between;gap:.5em;flex:0 1 auto;width:100%}.content-metadata .metadata-body .metadata-history .history-list .history-item .history-content .history-header .history-type{font-weight:500;color:#888;font-size:.8rem;white-space:nowrap;min-width:60px}.content-metadata .metadata-body .metadata-history .history-list .history-item .history-content .history-header .history-time{color:#888;font-size:.75rem;white-space:nowrap;margin-left:auto}.content-metadata .metadata-body .metadata-history .history-list .history-item .history-content .history-details{color:#888;font-size:.75rem;font-weight:400;font-style:italic;padding-left:calc(0px + .5em)}.content-metadata .metadata-body .metadata-history .history-toggle-links{display:flex;align-items:center;gap:1.5em;margin-top:.5em}.content-metadata .metadata-body .metadata-history .history-toggle-link{background:none;border:none;color:#888;font-size:.8rem;cursor:pointer;padding:.5em 0;text-align:left;transition:color .25s;display:flex;align-items:center;gap:.25em}.content-metadata .metadata-body .metadata-history .history-toggle-link:hover{color:#1d0664}.content-metadata .metadata-body .metadata-history .history-toggle-link:disabled{opacity:.5;cursor:not-allowed}.content-metadata .metadata-body .metadata-history .history-toggle-link .history-toggle-icon{font-size:.9rem}.tabs{display:flex;flex-direction:column;width:100%;box-sizing:border-box}.tabs .tabs-header{display:flex;border-bottom:1px solid rgba(0,0,0,.12);gap:0;overflow-x:auto;padding:0 2em}.tabs .tabs-header .tab-button{padding:1em 1.5em;background:none;border:none;border-bottom:2px solid transparent;border-radius:0;cursor:pointer;font-size:.875rem;font-weight:500;color:#888;white-space:nowrap;transition:color .2s,border-color .2s;position:relative;min-height:48px;display:flex;align-items:center;justify-content:center}.tabs .tabs-header .tab-button:hover{color:#213547;background-color:#00000005}.tabs .tabs-header .tab-button:focus{outline:none}.tabs .tabs-header .tab-button:focus-visible{outline:2px solid #1d0664;outline-offset:-2px}.tabs .tabs-header .tab-button.tab-button-active{color:#1d0664;border:none;border-bottom:2px solid #1d0664;background-color:transparent}.tabs .tabs-header .tab-button.tab-button-active:focus{outline:none}.tabs .tabs-header .tab-button.tab-button-active:focus-visible{outline:2px solid #1d0664;outline-offset:-2px}.tabs .tabs-content{padding:1.5em 2em;flex:1}.content-info .content-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5em 2em;gap:1.5em}.content-info .content-header .content-title{margin:0;flex:1;align-self:flex-start;line-height:1}.content-info .content-header .content-title .content-title-link{color:#213547;text-decoration:none;font-size:1.5rem;font-weight:600;display:inline-block;line-height:1.2;vertical-align:top}.content-info .content-header .content-title .content-title-link:hover{color:#1d0664}.content-info .content-header .header-actions{display:flex;gap:1em;align-items:center;align-self:flex-start}.content-info .content-header .header-actions .btn-add-to-playlist,.content-info .content-header .header-actions .btn-edit{padding:.375rem 1em;height:30px;box-sizing:border-box;background-color:transparent;color:#213547;border:1px solid rgba(0,0,0,.12);border-radius:8px;cursor:pointer;font-size:.8125rem;display:flex;align-items:center;justify-content:center}.content-info .content-header .header-actions .btn-add-to-playlist:hover,.content-info .content-header .header-actions .btn-edit:hover{background-color:#00000005;border-color:#0003}.content-info .content-assets h3{color:#1d0664;font-size:1.2rem;margin-bottom:1.5em}.content-info .content-assets .assets-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:1.5em}.content-info .content-playlists .playlist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.25em}.content-info .content-playlists .playlist-card{background:#00000005;border:1px solid rgba(0,0,0,.12);border-radius:8px;overflow:hidden;transition:box-shadow .2s,border-color .2s;display:flex;flex-direction:column}.content-info .content-playlists .playlist-card:hover{box-shadow:0 4px 12px #0000001a;border-color:#0003}.content-info .content-playlists .playlist-card .playlist-card-content{padding:.5em;cursor:pointer;flex:1;display:flex;flex-direction:column}.content-info .content-playlists .playlist-card .playlist-card-content .playlist-card-thumbnails{display:grid;grid-template-columns:repeat(2,1fr);column-gap:.25em;row-gap:.125em;margin-bottom:.25em}.content-info .content-playlists .playlist-card .playlist-card-content .playlist-card-thumbnails .playlist-card-thumbnail{aspect-ratio:1.3333333333;border-radius:8px;overflow:hidden;background-color:#f9f9f9}.content-info .content-playlists .playlist-card .playlist-card-content .playlist-card-thumbnails .playlist-card-thumbnail img{width:100%;height:100%;object-fit:cover}.content-info .content-playlists .playlist-card .playlist-card-content h3{margin:0 0 .25em;font-size:20px;font-weight:600}.content-info .content-playlists .playlist-card .playlist-card-content p{margin:0 0 .5em;color:#888;font-size:15px;line-height:1.5}.content-info .content-playlists .playlist-card .playlist-card-content .playlist-card-meta{font-size:13px;color:#888;display:flex;flex-direction:column;gap:.125em;margin-top:auto}.content-info .content-playlists .playlist-card .playlist-card-content .playlist-card-meta .playlist-card-stats{font-size:12px;color:#888}.content-viewer{padding:0;width:100%}.content-viewer .error-message{background-color:#fee;border:1px solid #fcc;border-radius:8px;padding:1.5em;color:#c33;margin-top:1.5em}.content-viewer .error-message p{margin:.5em 0}.content-viewer .content-detail{display:flex;flex-direction:column;gap:0}.content-viewer .content-detail .content-media{width:100%;margin:0;padding:0;overflow:hidden}.content-viewer .content-detail .content-media .video-player,.content-viewer .content-detail .content-media .photo-viewer{height:88vh;max-height:88vh}.content-viewer .content-detail .content-media:fullscreen{background-color:#000}.content-viewer .content-detail .content-media:fullscreen .video-player,.content-viewer .content-detail .content-media:fullscreen .photo-viewer{height:100vh;max-height:100vh;width:100vw}.playlist-edit-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.playlist-edit-modal{background:#fff;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #0000004d}.playlist-edit-modal .playlist-edit-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5em;border-bottom:1px solid rgba(255,255,255,.1)}.playlist-edit-modal .playlist-edit-modal-header h3{margin:0}.playlist-edit-modal .playlist-edit-modal-header .close-button{background:none;border:none;font-size:24px;cursor:pointer;color:#888;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.playlist-edit-modal .playlist-edit-modal-header .close-button:hover{color:#213547}.playlist-edit-modal .playlist-edit-modal-form{padding:1.5em}.playlist-edit-modal .playlist-edit-modal-form .form-group{margin-bottom:1.5em}.playlist-edit-modal .playlist-edit-modal-form .form-group label{display:block;margin-bottom:.5em;font-weight:500}.playlist-edit-modal .playlist-edit-modal-form .form-group input,.playlist-edit-modal .playlist-edit-modal-form .form-group textarea{width:100%;padding:1em;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:14px;font-family:inherit}.playlist-edit-modal .playlist-edit-modal-form .form-group input:focus,.playlist-edit-modal .playlist-edit-modal-form .form-group textarea:focus{outline:none;border-color:#1d0664}.playlist-edit-modal .playlist-edit-modal-form .form-group textarea{resize:vertical}.playlist-edit-modal .playlist-edit-modal-actions{display:flex;justify-content:flex-end;gap:1em;padding:1.5em;border-top:1px solid rgba(255,255,255,.1)}.playlist-edit-modal .playlist-edit-modal-actions button{padding:1em 1.5em;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;font-size:14px}.playlist-edit-modal .playlist-edit-modal-actions button[type=submit]{background-color:#1d0664;color:#fff;border-color:#1d0664}.playlist-edit-modal .playlist-edit-modal-actions button[type=submit]:hover:not(:disabled){background-color:#0f0334}.playlist-edit-modal .playlist-edit-modal-actions button[type=submit]:disabled{opacity:.5;cursor:not-allowed}.playlist-edit-modal .playlist-edit-modal-actions button[type=button]{background:#fff}.playlist-edit-modal .playlist-edit-modal-actions button[type=button]:hover:not(:disabled){background-color:#f9f9f9}.playlist-list{padding:1em 1.5em}.playlist-list .playlist-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1em}.playlist-list .playlist-list-header h2{margin:0}.playlist-list .playlist-list-header .create-playlist-button{padding:.375rem 1em;height:30px;box-sizing:border-box;background-color:#1d0664;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.8125rem;display:flex;align-items:center;justify-content:center}.playlist-list .playlist-list-header .create-playlist-button:hover{background-color:#15054d}.playlist-list .playlist-list-loading,.playlist-list .playlist-list-empty{text-align:center;padding:1em 1.5em;color:#888}.playlist-list .playlist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.25em}.playlist-list .playlist-card{background:#00000005;border:1px solid rgba(0,0,0,.12);border-radius:8px;overflow:hidden;transition:box-shadow .2s,border-color .2s;display:flex;flex-direction:column}.playlist-list .playlist-card:hover{box-shadow:0 4px 12px #0000001a;border-color:#0003}.playlist-list .playlist-card .playlist-card-content{padding:.5em;cursor:pointer;flex:1;display:flex;flex-direction:column}.playlist-list .playlist-card .playlist-card-content .playlist-card-thumbnails{display:grid;grid-template-columns:repeat(2,1fr);column-gap:.25em;row-gap:.125em;margin-bottom:.25em}.playlist-list .playlist-card .playlist-card-content .playlist-card-thumbnails .playlist-card-thumbnail{aspect-ratio:1.3333333333;border-radius:8px;overflow:hidden;background-color:#f9f9f9}.playlist-list .playlist-card .playlist-card-content .playlist-card-thumbnails .playlist-card-thumbnail img{width:100%;height:100%;object-fit:cover}.playlist-list .playlist-card .playlist-card-content h3{margin:0 0 .25em;font-size:20px;font-weight:600}.playlist-list .playlist-card .playlist-card-content p{margin:0 0 .5em;color:#888;font-size:15px;line-height:1.5}.playlist-list .playlist-card .playlist-card-content .playlist-card-meta{font-size:13px;color:#888;display:flex;flex-direction:column;gap:.125em;margin-top:auto}.playlist-list .playlist-card .playlist-card-content .playlist-card-meta .playlist-card-stats{font-size:12px;color:#888}.playlist-viewer{padding:1rem}.playlist-viewer .catalog-grid{display:grid;gap:2em}.playlist-viewer .catalog-grid.catalog-size-small{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.playlist-viewer .catalog-grid.catalog-size-medium{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.playlist-viewer .catalog-grid.catalog-size-large{grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.playlist-viewer .catalog-list{display:flex;flex-direction:column;gap:.75rem}.playlist-viewer .catalog-list.catalog-size-small .content-card .content-thumbnail{width:150px;min-width:150px}.playlist-viewer .catalog-list.catalog-size-medium .content-card .content-thumbnail{width:200px;min-width:200px}.playlist-viewer .catalog-list.catalog-size-large .content-card .content-thumbnail{width:300px;min-width:300px}.playlist-viewer .catalog-list .content-card{display:flex;flex-direction:row}.playlist-viewer .catalog-list .content-card .content-thumbnail{aspect-ratio:1.7777777778}.playlist-viewer .catalog-list .content-card .content-info{flex:1;display:flex;flex-direction:column;justify-content:space-between}.playlist-viewer .playlist-viewer-loading,.playlist-viewer .playlist-viewer-error,.playlist-viewer .playlist-viewer-empty{text-align:center;padding:3.2em;color:#888}.playlist-viewer .playlist-viewer-header{margin-bottom:.75rem}.playlist-viewer .playlist-viewer-header .back-button{margin-bottom:.5rem;padding:.375rem .625rem;height:30px;box-sizing:border-box;background:none;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;color:#213547;display:flex;align-items:center;justify-content:center;font-size:.8125rem}.playlist-viewer .playlist-viewer-header .back-button:hover{background-color:#f9f9f9}.playlist-viewer .playlist-viewer-header .playlist-viewer-info .playlist-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem}.playlist-viewer .playlist-viewer-header .playlist-viewer-info .playlist-title-row>div:first-child{flex:1}.playlist-viewer .playlist-viewer-header .playlist-viewer-info .playlist-title-row>div:first-child h2{margin:0 0 .25rem}.playlist-viewer .playlist-viewer-header .playlist-viewer-info .playlist-title-row>div:first-child p{margin:0;color:#888}.playlist-viewer .playlist-viewer-header .playlist-viewer-info .playlist-title-row .playlist-control-buttons{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.playlist-viewer .playlist-viewer-header .playlist-viewer-info .playlist-title-row .playlist-control-buttons .play-all-button{padding:.375rem 1.5em;height:30px;box-sizing:border-box;background-color:#1d0664;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.8125rem;display:flex;align-items:center;justify-content:center}.playlist-viewer .playlist-viewer-header .playlist-viewer-info .playlist-title-row .playlist-control-buttons .play-all-button:hover{background-color:#15054d}.playlist-viewer .playlist-viewer-header .playlist-viewer-info .playlist-title-row .playlist-control-buttons .edit-button{padding:.375rem 1.5em;height:30px;box-sizing:border-box;background-color:#00000005;color:#213547;border:1px solid rgba(0,0,0,.1);border-radius:8px;cursor:pointer;font-size:.8125rem;display:flex;align-items:center;justify-content:center}.playlist-viewer .playlist-viewer-header .playlist-viewer-info .playlist-title-row .playlist-control-buttons .edit-button:hover{background-color:#0000000d;border-color:#00000026}.playlist-viewer .playlist-viewer-header .playlist-viewer-info .playlist-title-row .playlist-control-buttons .delete-button{padding:.375rem 1.5em;height:30px;box-sizing:border-box;background-color:#00000005;color:#dc3545;border:1px solid rgba(220,53,69,.3);border-radius:8px;cursor:pointer;font-size:.8125rem;display:flex;align-items:center;justify-content:center}.playlist-viewer .playlist-viewer-header .playlist-viewer-info .playlist-title-row .playlist-control-buttons .delete-button:hover{background-color:#dc35451a;border-color:#dc354580}.playlist-viewer .playlist-viewer-header .playlist-viewer-info .playlist-viewer-meta{display:flex;align-items:center;gap:.75rem}.playlist-viewer .playlist-viewer-header .playlist-viewer-info .playlist-viewer-meta span{color:#888;font-size:14px}.playlist-viewer .playlist-viewer-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5em;gap:1.5em}.playlist-viewer .playlist-viewer-controls .view-controls{display:flex;gap:.5em}.playlist-viewer .playlist-viewer-controls .view-controls .view-button{padding:.5em 1em;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#fff;color:#213547;cursor:pointer;font-size:14px}.playlist-viewer .playlist-viewer-controls .view-controls .view-button:hover{background-color:#f9f9f9}.playlist-viewer .playlist-viewer-controls .view-controls .view-button.active{background-color:#1d0664;color:#fff;border-color:#1d0664}.playlist-viewer .playlist-viewer-controls .size-controls{display:flex;align-items:center;gap:.5em}.playlist-viewer .playlist-viewer-controls .size-controls label{font-size:14px;color:#213547}.playlist-viewer .playlist-viewer-controls .size-controls select{padding:.5em 1em;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#fff;color:#213547;font-size:14px;cursor:pointer}.playlist-viewer .playlist-viewer-controls .size-controls select:focus{outline:none;border-color:#1d0664}.playlist-viewer .playlist-content-item{position:relative}.playlist-viewer .playlist-content-item .playlist-content-position{position:absolute;top:.5em;left:.5em;z-index:10;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background-color:#1d0664e6;color:#fff;border-radius:50%;font-weight:700;font-size:12px;box-shadow:0 2px 4px #0003}.playlist-viewer .playlist-content-item .remove-button{position:absolute;top:.5em;right:.5em;z-index:10;width:24px;height:24px;padding:0;background:#dc3545e6;color:#fff;border:none;border-radius:50%;cursor:pointer;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;box-shadow:0 2px 4px #0003}.playlist-viewer .playlist-content-item .remove-button:hover{background:#dc3545}.playlist-viewer .playlist-content-item:hover .remove-button{opacity:1}.playlist-player{padding:0;margin:0;width:100%;display:flex;flex-direction:column}.playlist-player .playlist-player-content{display:flex;min-height:0;width:100%;margin:0;padding:0}.playlist-player .playlist-player-content .playlist-player-main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.playlist-player .playlist-player-content .playlist-player-main .playlist-player-media{width:100%;height:88vh;min-height:88vh;max-height:88vh;margin:0;padding:0;overflow:hidden;position:relative;background-color:#000;display:flex;align-items:center;justify-content:center}.playlist-player .playlist-player-content .playlist-player-main .playlist-player-media .video-player,.playlist-player .playlist-player-content .playlist-player-main .playlist-player-media .photo-viewer{width:100%;height:100%;max-height:100%;position:relative;z-index:2;background-color:transparent!important}.playlist-player .playlist-player-content .playlist-player-main .playlist-player-media .asset-media-viewer-container{width:100%;height:100%;position:relative;z-index:2;background-color:transparent!important}.playlist-player .playlist-player-content .playlist-player-main .playlist-player-media .asset-media-viewer-container.video-container,.playlist-player .playlist-player-content .playlist-player-main .playlist-player-media .asset-media-viewer-container.photo-container{background-color:transparent!important;border:none;padding:0}.playlist-player .playlist-player-content .playlist-player-sidebar{flex:0 0 250px;min-width:250px;max-width:250px;display:flex;flex-direction:column;overflow:hidden;background-color:#000;height:88vh}.playlist-player .playlist-player-content .playlist-player-sidebar .sidebar-header{padding:1em 1.5em 0;flex-shrink:0;color:#fff}.playlist-player .playlist-player-content .playlist-player-sidebar .sidebar-header .playlist-name-row{display:flex;align-items:center;gap:.5em;margin-bottom:.5em}.playlist-player .playlist-player-content .playlist-player-sidebar .sidebar-header .playlist-name-row .playlist-name{margin:0;font-size:1.2rem;color:#fff;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color .2s ease;flex:1}.playlist-player .playlist-player-content .playlist-player-sidebar .sidebar-header .playlist-name-row .playlist-name:hover{text-decoration-color:#fff9}.playlist-player .playlist-player-content .playlist-player-sidebar .sidebar-header .playlist-name-row .metadata-toggle{background:none;border:1px solid rgba(255,255,255,.2);color:#ffffffb3;padding:2px 6px;border-radius:3px;cursor:pointer;font-size:.7rem;transition:all .2s ease;flex-shrink:0}.playlist-player .playlist-player-content .playlist-player-sidebar .sidebar-header .playlist-name-row .metadata-toggle:hover{background-color:#ffffff1a;border-color:#ffffff4d;color:#fff}.playlist-player .playlist-player-content .playlist-player-sidebar .sidebar-header .playback-controls{display:flex;align-items:center;justify-content:center;gap:1em;margin-bottom:.5em;padding:.5em 0}.playlist-player .playlist-player-content .playlist-player-sidebar .sidebar-header .playback-controls .control-button{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:4px 8px;border-radius:4px;cursor:pointer;font-size:1rem;transition:all .2s ease;min-width:32px;display:flex;align-items:center;justify-content:center}.playlist-player .playlist-player-content .playlist-player-sidebar .sidebar-header .playback-controls .control-button:hover:not(:disabled){background:#fff3;border-color:#ffffff4d}.playlist-player .playlist-player-content .playlist-player-sidebar .sidebar-header .playback-controls .control-button:disabled{opacity:.4;cursor:not-allowed}.playlist-player .playlist-player-content .playlist-player-sidebar .sidebar-header .playback-controls .current-index{color:#fffffff2;font-weight:500;background-color:#1d066433;padding:4px 10px;border-radius:4px;border:1px solid rgba(29,6,100,.4);font-size:.9rem;display:inline-block;min-width:60px;text-align:center}.playlist-player .playlist-player-content .playlist-player-sidebar .sidebar-header .playlist-metadata{display:flex;flex-wrap:wrap;gap:.5em;margin-bottom:1em;font-size:.8rem;color:#ffffffb3;line-height:1.4}.playlist-player .playlist-player-content .playlist-player-sidebar .sidebar-header .playlist-metadata span{white-space:nowrap}.playlist-player .playlist-player-content .playlist-player-sidebar .sidebar-header .sort-controls select{width:100%;padding:4px 8px;border:1px solid rgba(255,255,255,.15);border-radius:4px;background-color:#ffffff14;color:#ffffffe6;font-size:.85rem;cursor:pointer}.playlist-player .playlist-player-content .playlist-player-sidebar .sidebar-header .sort-controls select:hover{border-color:#ffffff40;background-color:#ffffff1f}.playlist-player .playlist-player-content .playlist-player-sidebar .sidebar-header .sort-controls select option{background-color:#333;color:#fff}.playlist-player .playlist-player-content .playlist-player-sidebar .sidebar-header .private-content-toggle{margin-bottom:1em;margin-top:.5em}.playlist-player .playlist-player-content .playlist-player-sidebar .sidebar-header .private-content-toggle label{display:flex;align-items:center;gap:.5em;cursor:pointer;color:#fffc;font-size:.85rem;-webkit-user-select:none;user-select:none}.playlist-player .playlist-player-content .playlist-player-sidebar .sidebar-header .private-content-toggle label input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:#1d0664}.playlist-player .playlist-player-content .playlist-player-sidebar .sidebar-header .private-content-toggle label span{flex:1}.playlist-player .playlist-player-content .playlist-player-sidebar .sidebar-header .private-content-toggle label:hover{color:#fffffff2}.playlist-player .playlist-player-content .playlist-player-sidebar .content-cards-list{flex:1;overflow-y:auto;overflow-x:hidden;padding:.5em 1em;min-height:0;background-color:#000}.playlist-player .playlist-player-content .playlist-player-sidebar .content-cards-list::-webkit-scrollbar{width:8px}.playlist-player .playlist-player-content .playlist-player-sidebar .content-cards-list::-webkit-scrollbar-track{background:#000}.playlist-player .playlist-player-content .playlist-player-sidebar .content-cards-list::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.playlist-player .playlist-player-content .playlist-player-sidebar .content-cards-list::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.playlist-player .playlist-player-content .playlist-player-sidebar .content-cards-list{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) #000}.playlist-player .playlist-player-content .playlist-player-sidebar .content-cards-list .content-row{padding-top:.25em;padding-bottom:.25em;cursor:pointer;border-radius:4px;transition:background-color .2s ease;background-color:#ffffff05}.playlist-player .playlist-player-content .playlist-player-sidebar .content-cards-list .content-row:hover{background-color:#ffffff0d}.playlist-player .playlist-player-content .playlist-player-sidebar .content-cards-list .content-row.active{background-color:#1d066499;box-shadow:0 0 16px #1d066499}.playlist-player .playlist-player-content .playlist-player-sidebar .content-cards-list .content-row a{pointer-events:none;cursor:pointer}.playlist-player .playlist-player-content .playlist-player-sidebar .content-cards-list .content-row .content-card{pointer-events:none}.playlist-player .playlist-player-content .playlist-player-sidebar .content-cards-list .content-row .content-card .content-thumbnail{pointer-events:auto}.playlist-player .playlist-player-content .playlist-player-sidebar .content-cards-list .content-row .content-card{border:2px solid rgba(255,255,255,.1);border-radius:4px;background:transparent;transition:border-color .2s ease,box-shadow .2s ease}.playlist-player .playlist-player-content .playlist-player-sidebar .content-cards-list .content-row .content-card .content-info{display:none}.playlist-player .playlist-player-content .playlist-player-sidebar .content-cards-list .content-row:hover .content-card{border-color:#ffffff4d}.playlist-player .playlist-player-content .playlist-player-sidebar .content-cards-list .content-row.active .content-card{border-color:#1d0664;border-width:3px;box-shadow:0 0 20px #1d0664cc,inset 0 0 10px #1d066433}.playlist-player .playlist-player-loading,.playlist-player .playlist-player-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:1.5em}.playlist-player .playlist-player-loading button,.playlist-player .playlist-player-error button{padding:1em 1.5em;background-color:#1d0664;color:#fff;border:none;border-radius:4px;cursor:pointer}.playlist-player .playlist-player-loading button:hover,.playlist-player .playlist-player-error button:hover{opacity:.9}.playlist-player-content:fullscreen{background-color:#000}.playlist-player-content:fullscreen .playlist-player-main .playlist-player-media{height:100vh;min-height:100vh;max-height:100vh}.playlist-player-content:fullscreen .playlist-player-main .playlist-player-media .video-player,.playlist-player-content:fullscreen .playlist-player-main .playlist-player-media .photo-viewer{height:100vh;max-height:100vh}.playlist-player-content:fullscreen .playlist-player-sidebar{height:100vh}.model-card{background-color:#fff;border:1px solid #ddd;border-radius:8px;padding:1.5em;box-shadow:0 2px 4px #0000001a;transition:box-shadow .2s}.model-card:hover{box-shadow:0 4px 8px #00000026}.model-card .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1em;padding-bottom:.5em;border-bottom:1px solid #eee}.model-card .card-header .card-id{font-size:.85rem;color:#888;font-weight:500}.model-card .card-header .card-type{padding:.25rem .75rem;border-radius:8px;font-size:.85rem;font-weight:500;text-transform:capitalize}.model-card .card-header .card-type.video{background-color:#e3f2fd;color:#1976d2}.model-card .card-header .card-type.photo{background-color:#f3e5f5;color:#7b1fa2}.model-card .card-header .card-type.raw{background-color:#fff3e0;color:#e65100}.model-card .card-header .card-type.thumbnail{background-color:#e8f5e9;color:#2e7d32}.model-card .card-header .card-type.content_created,.model-card .card-header .card-type.metadata_updated,.model-card .card-header .card-type.asset_added,.model-card .card-header .card-type.thumbnail_selected{background-color:#e1f5fe;color:#0277bd}.model-card .card-header .badge{padding:.25rem .75rem;border-radius:8px;font-size:.75rem;font-weight:500}.model-card .card-header .badge.default{background-color:#4caf50;color:#fff}.model-card .card-body h4{margin:0 0 .5em;color:#213547;font-size:1.1rem}.model-card .card-body .description{color:#888;margin:.5em 0;font-size:.9rem}.model-card .card-body .card-details{display:flex;flex-direction:column;gap:.5em;margin:1em 0}.model-card .card-body .card-details .detail{font-size:.9rem;color:#213547;padding:.25rem 0}.model-card .card-body .change-details{margin:1em 0;padding:1em;background-color:#f5f5f5;border-radius:8px;border:1px solid #ddd}.model-card .card-body .change-details strong{display:block;margin-bottom:.5em;color:#213547}.model-card .card-body .change-details pre{margin:0;font-size:.85rem;color:#213547;white-space:pre-wrap;word-wrap:break-word}.model-card .card-body .card-meta{margin-top:1em;padding-top:.5em;border-top:1px solid #eee;font-size:.85rem;color:#888}.model-viewer h2{color:#1d0664;margin-bottom:1em}.model-viewer .description{color:#888;margin-bottom:2em}.model-viewer .error-message{background-color:#fee;border:1px solid #fcc;border-radius:8px;padding:1.5em;color:#c33;margin-top:1.5em}.model-viewer .error-message p{margin:.5em 0}.model-viewer .counts-summary{display:flex;gap:2em;margin-bottom:3.2em;padding:1.5em;background-color:#f9f9f9;border-radius:8px;flex-wrap:wrap}.model-viewer .counts-summary .count-item{display:flex;flex-direction:column;align-items:center;gap:.5em}.model-viewer .counts-summary .count-item .count-label{font-size:.9rem;color:#888;font-weight:500}.model-viewer .counts-summary .count-item .count-value{font-size:2rem;font-weight:500;color:#1d0664}.model-viewer .model-section{margin-bottom:3.2em}.model-viewer .model-section h3{color:#1d0664;margin-bottom:1.5em;padding-bottom:.5em;border-bottom:2px solid #1d0664}.model-viewer .model-section .empty-message{color:#888;font-style:italic;padding:1.5em}.model-viewer .model-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5em}.s3-browser h2{color:#1d0664;margin-bottom:1em}.s3-browser .description{color:#888;margin-bottom:2em}.s3-browser .error-message{background-color:#fee;border:1px solid #fcc;border-radius:8px;padding:1.5em;color:#c33;margin-top:1.5em}.s3-browser .error-message p{margin:.5em 0}.s3-browser .empty-message{color:#888;font-style:italic;padding:1.5em}.s3-browser .loading-message{color:#888;padding:1.5em}.s3-browser .bucket-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5em;margin-top:2em}.s3-browser .bucket-item{background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;padding:1.5em;cursor:pointer;transition:all .2s ease}.s3-browser .bucket-item:hover{background-color:#eee;border-color:#1d0664;transform:translateY(-2px);box-shadow:0 2px 8px #0000001a}.s3-browser .bucket-item .bucket-name{font-size:1.1rem;font-weight:500;color:#1d0664;margin-bottom:.5em}.s3-browser .bucket-item .bucket-meta{font-size:.9rem;color:#888;margin-top:.5em}.s3-browser .browser-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5em}.s3-browser .browser-header h2{margin:0}.s3-browser .browser-header .back-button{padding:.5em 1em;background:none;color:#213547;border:none;cursor:pointer;font-size:.9rem;transition:all .2s ease}.s3-browser .browser-header .back-button:hover{color:#1d0664}.s3-browser .bucket-info{margin-bottom:1.5em}.s3-browser .bucket-info h3{color:#1d0664;margin-bottom:1em}.s3-browser .bucket-info .breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:.5em}.s3-browser .bucket-info .breadcrumbs .breadcrumb-item{background:none;border:none;color:#1d0664;cursor:pointer;padding:.5em 1em;border-radius:8px;font-size:.9rem}.s3-browser .bucket-info .breadcrumbs .breadcrumb-item:hover{background-color:#f9f9f9}.s3-browser .bucket-info .breadcrumbs .breadcrumb-separator{color:#888}.s3-browser .folders-section{margin-bottom:2em}.s3-browser .folders-section h4{color:#1d0664;margin-bottom:1em;font-size:.9rem;font-weight:500}.s3-browser .folders-section .folder-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1em}.s3-browser .folders-section .folder-item{display:flex;align-items:center;gap:1em;padding:.5em 1em;cursor:pointer;transition:all .2s ease;border-radius:8px}.s3-browser .folders-section .folder-item:hover{background-color:#f9f9f9}.s3-browser .folders-section .folder-item .folder-icon{font-size:1.2rem}.s3-browser .folders-section .folder-item .folder-name{color:#213547;font-weight:500}.s3-browser .filter-bar{margin-bottom:1.5em;padding:1em 1.5em;background-color:#f9f9f9;border-radius:8px;border:none}.s3-browser .filter-bar .filter-controls{display:flex;flex-wrap:wrap;gap:1em;align-items:flex-start}.s3-browser .filter-bar .filter-controls .filter-group{flex:0 1 auto;min-width:120px}.s3-browser .filter-bar .filter-controls .filter-group.view-options-group{min-width:140px}.s3-browser .filter-bar .filter-controls .filter-group:nth-of-type(3){margin-left:1.5em}.s3-browser .filter-bar .filter-controls .filter-group label{display:block;margin-bottom:2px;color:#213547;font-size:.75rem;font-weight:500}.s3-browser .filter-bar .filter-controls .filter-group .view-options{display:flex;flex-direction:column;gap:4px}.s3-browser .filter-bar .filter-controls .filter-group .view-options .checkbox-label{display:flex;align-items:center;gap:4px;cursor:pointer;font-size:.75rem;color:#213547;-webkit-user-select:none;user-select:none}.s3-browser .filter-bar .filter-controls .filter-group .view-options .checkbox-label input[type=checkbox]{cursor:pointer;width:14px;height:14px}.s3-browser .filter-bar .filter-controls .filter-group .view-options .checkbox-label input[type=checkbox]:disabled{cursor:not-allowed;opacity:.6}.s3-browser .filter-bar .filter-controls .filter-group .filter-input{width:100%;max-width:180px;padding:3px .5em;border:1px solid #ddd;border-radius:8px;font-size:.8rem;transition:border-color .2s ease}.s3-browser .filter-bar .filter-controls .filter-group .filter-input:focus{outline:none;border-color:#1d0664}.s3-browser .filter-bar .filter-controls .filter-group .regex-input-group{display:flex;flex-direction:column;gap:3px}.s3-browser .filter-bar .filter-controls .filter-group .regex-input-group .checkbox-label{display:flex;align-items:center;gap:4px;cursor:pointer;font-size:.75rem;color:#213547;-webkit-user-select:none;user-select:none;margin-top:2px}.s3-browser .filter-bar .filter-controls .filter-group .regex-input-group .checkbox-label input[type=checkbox]{cursor:pointer;width:13px;height:13px}.s3-browser .filter-bar .filter-controls .filter-group .size-input-group{display:flex;gap:4px;align-items:center}.s3-browser .filter-bar .filter-controls .filter-group .size-input-group .filter-input{flex:1;max-width:100px}.s3-browser .filter-bar .filter-controls .filter-group .size-input-group .size-unit-select{padding:3px .5em;border:1px solid #ddd;border-radius:8px;font-size:.8rem;background-color:#fff;cursor:pointer;transition:border-color .2s ease;width:auto;min-width:55px}.s3-browser .filter-bar .filter-controls .filter-group .size-input-group .size-unit-select:focus{outline:none;border-color:#1d0664}.s3-browser .filter-bar .filter-controls .clear-filters-wrapper{margin-left:auto;display:flex;align-items:flex-start}.s3-browser .filter-bar .filter-controls .clear-filters-wrapper .clear-filters-button{padding:3px .5em;background-color:#fff;color:#213547;border:1px solid #ddd;border-radius:8px;cursor:pointer;font-size:.75rem;transition:all .2s ease;white-space:nowrap}.s3-browser .filter-bar .filter-controls .clear-filters-wrapper .clear-filters-button:hover{background-color:#eee;border-color:#1d0664;color:#1d0664}.s3-browser .filtered-count{color:#1d0664;font-weight:500}.s3-browser .batch-actions{display:flex;gap:1em;align-items:center}.s3-browser .batch-actions .batch-quick-index-button{padding:.5em 1em;background-color:#3abea4;color:#000;border:none;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:600;transition:all .2s ease}.s3-browser .batch-actions .batch-quick-index-button:hover:not(:disabled){background-color:#e0a800}.s3-browser .batch-actions .batch-quick-index-button:disabled{background-color:#ffc107;opacity:.6;cursor:not-allowed}.s3-browser .batch-actions .batch-deselect-button{padding:.5em 1em;background-color:#fff;color:#213547;border:1px solid #ddd;border-radius:8px;cursor:pointer;font-size:.85rem;transition:all .2s ease}.s3-browser .batch-actions .batch-deselect-button:hover{background-color:#eee;border-color:#1d0664;color:#1d0664}.s3-browser .files-section{margin-bottom:2em}.s3-browser .files-section .files-section-header{margin-bottom:1em}.s3-browser .files-section .files-section-header h4{color:#1d0664;margin:0;font-size:.9rem;font-weight:500}.s3-browser .files-section h4{color:#1d0664;margin-bottom:1.5em;padding-bottom:.5em;border-bottom:1px solid #ddd}.s3-browser .files-section .file-list{overflow-x:auto;margin-top:1.5em}.s3-browser .files-section table{width:100%;border-collapse:collapse;background-color:#fff}.s3-browser .files-section table thead th{padding:1em 1.5em;text-align:left;font-weight:500;color:#888;font-size:.85rem;border-bottom:1px solid #eee}.s3-browser .files-section table thead th.checkbox-column{width:40px;text-align:center;padding:1em}.s3-browser .files-section table thead th.checkbox-column .select-all-checkbox{cursor:pointer}.s3-browser .files-section table tbody tr.file-row{transition:background-color .2s ease}.s3-browser .files-section table tbody tr.file-row:hover{background-color:#f9f9f9}.s3-browser .files-section table tbody tr.file-row td{padding:1em 1.5em;color:#213547}.s3-browser .files-section table tbody tr.file-row td.checkbox-column{width:40px;text-align:center;padding:1em}.s3-browser .files-section table tbody tr.file-row td.checkbox-column .file-checkbox{cursor:pointer}.s3-browser .files-section table tbody tr.file-row td.file-name{font-weight:500;color:#1d0664}.s3-browser .files-section table tbody tr.file-row td.file-name .file-name-content{display:flex;align-items:center;gap:1em}.s3-browser .files-section table tbody tr.file-row td.file-name .file-name-content .file-name-text{display:flex;flex-direction:column;gap:2px}.s3-browser .files-section table tbody tr.file-row td.file-name .file-name-content .file-name-text .file-name-copyable{cursor:pointer;-webkit-user-select:all;user-select:all;padding:2px 0;opacity:.9;transition:opacity .2s ease,color .2s ease}.s3-browser .files-section table tbody tr.file-row td.file-name .file-name-content .file-name-text .file-name-copyable:hover{opacity:1;color:#1d0664}.s3-browser .files-section table tbody tr.file-row td.file-name .file-name-content .file-name-text .copyable-paths{display:flex;flex-direction:column;gap:2px}.s3-browser .files-section table tbody tr.file-row td.file-name .file-name-content .file-name-text .copyable-paths .s3-key,.s3-browser .files-section table tbody tr.file-row td.file-name .file-name-content .file-name-text .copyable-paths .s3-path{font-size:.7rem;color:#888;font-family:monospace;cursor:pointer;-webkit-user-select:all;user-select:all;padding:2px 0;opacity:.8;transition:opacity .2s ease}.s3-browser .files-section table tbody tr.file-row td.file-name .file-name-content .file-name-text .copyable-paths .s3-key:hover,.s3-browser .files-section table tbody tr.file-row td.file-name .file-name-content .file-name-text .copyable-paths .s3-path:hover{opacity:1;color:#1d0664}.s3-browser .files-section table tbody tr.file-row td.file-name .file-name-content .file-name-text .copyable-paths .s3-key{font-size:.65rem}.s3-browser .files-section table tbody tr.file-row td.file-name .file-name-content .file-preview-image{width:60px;height:60px;object-fit:cover;border-radius:8px;border:1px solid #ddd;flex-shrink:0}.s3-browser .files-section table tbody tr.file-row td.file-name .file-name-content .file-preview-placeholder{width:60px;height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:8px;border:1px solid #ddd;background-color:#f5f5f5;font-size:.7rem;color:#888;flex-shrink:0;text-align:center;padding:4px}.s3-browser .files-section table tbody tr.file-row td.file-name .file-name-content .file-preview-video{width:60px;height:60px;object-fit:cover;border-radius:8px;border:1px solid #ddd;flex-shrink:0;background-color:#000}.s3-browser .files-section table tbody tr.file-row td.file-size{color:#888;font-family:monospace}.s3-browser .files-section table tbody tr.file-row td.file-date{color:#888;font-size:.9rem}.s3-browser .files-section table tbody tr.file-row td.file-type .type-info{display:flex;flex-direction:column;gap:4px;font-size:.8rem}.s3-browser .files-section table tbody tr.file-row td.file-type .type-info .content-type-badge{display:inline-block;padding:2px 6px;border-radius:3px;font-size:.75rem;font-weight:500;text-transform:capitalize}.s3-browser .files-section table tbody tr.file-row td.file-type .type-info .content-type-badge.video{background-color:#e3f2fd;color:#1976d2}.s3-browser .files-section table tbody tr.file-row td.file-type .type-info .content-type-badge.photo{background-color:#f3e5f5;color:#7b1fa2}.s3-browser .files-section table tbody tr.file-row td.file-type .type-info .mime-type{color:#888;font-size:.7rem;font-family:monospace}.s3-browser .files-section table tbody tr.file-row td.file-type .type-info .type-unknown{color:#888;font-style:italic}.s3-browser .files-section table tbody tr.file-row td.file-storage{color:#888;font-size:.9rem}.s3-browser .files-section table tbody tr.file-row td.file-storage .storage-class-info{display:flex;flex-direction:column;gap:.5em;align-items:flex-start}.s3-browser .files-section table tbody tr.file-row td.file-storage .storage-class-info .storage-class{text-transform:uppercase;font-weight:500}.s3-browser .files-section table tbody tr.file-row td.file-storage .storage-class-info .storage-class.archived{color:#ff6b35}.s3-browser .files-section table tbody tr.file-row td.file-storage .storage-class-info .restore-state-badge{display:inline-block;padding:2px 6px;border-radius:3px;font-size:.75rem;font-weight:500}.s3-browser .files-section table tbody tr.file-row td.file-storage .storage-class-info .restore-state-badge.not_restored{background-color:#fff3cd;color:#856404;border:1px solid #ffc107}.s3-browser .files-section table tbody tr.file-row td.file-storage .storage-class-info .restore-state-badge.in_progress{background-color:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}.s3-browser .files-section table tbody tr.file-row td.file-storage .storage-class-info .restore-state-badge.completed{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.s3-browser .files-section table tbody tr.file-row td.file-actions{text-align:center}.s3-browser .files-section table tbody tr.file-row td.file-actions .index-actions{display:flex;gap:.5em;align-items:center;justify-content:center}.s3-browser .files-section table tbody tr.file-row td.file-actions .index-button{padding:.5em 1em;background-color:#1d0664;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.85rem;transition:all .2s ease}.s3-browser .files-section table tbody tr.file-row td.file-actions .index-button:hover:not(:disabled){background-color:#1a055a}.s3-browser .files-section table tbody tr.file-row td.file-actions .index-button:disabled{background-color:#6c757d;color:#fff;cursor:not-allowed;opacity:.8}.s3-browser .files-section table tbody tr.file-row td.file-actions .index-button.indexed{background-color:#28a745}.s3-browser .files-section table tbody tr.file-row td.file-actions .index-button.indexed:disabled{background-color:#28a745;opacity:1}.s3-browser .files-section table tbody tr.file-row td.file-actions .quick-index-button{padding:.5em 1em;background-color:#3abea4;color:#000;border:none;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:600;transition:all .2s ease;min-width:89px}.s3-browser .files-section table tbody tr.file-row td.file-actions .quick-index-button:hover:not(:disabled){background-color:#e0a800}.s3-browser .files-section table tbody tr.file-row td.file-actions .quick-index-button:disabled{background-color:#ffc107;opacity:.6;cursor:not-allowed}.s3-browser .files-section table tbody tr.file-row td.file-actions .index-unfreeze-button{padding:.5em 1em;background-color:#ff6b35;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s ease}.s3-browser .files-section table tbody tr.file-row td.file-actions .index-unfreeze-button:hover:not(:disabled){background-color:#e66030}.s3-browser .files-section table tbody tr.file-row td.file-actions .index-unfreeze-button:disabled{background-color:#6c757d;color:#fff;cursor:not-allowed;opacity:.8}.s3-browser .truncated-message{color:#888;font-style:italic;padding:1.5em;background-color:#f9f9f9;border-radius:8px;margin-top:1.5em}.s3-browser .navigation-bar{display:flex;align-items:center;justify-content:space-between;gap:1.5em;margin-bottom:1em}.s3-browser .navigation-bar .display-all-info .object-count{color:#213547;font-size:.9rem;font-weight:500}.s3-browser .pagination{display:flex;align-items:center;justify-content:center;gap:1em;padding:0;background-color:transparent;border-radius:0}.s3-browser .pagination .pagination-button{padding:.5em 1em;background-color:#fff;color:#213547;border:1px solid #ddd;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .2s ease}.s3-browser .pagination .pagination-button:hover:not(:disabled){background-color:#1d0664;color:#fff;border-color:#1d0664}.s3-browser .pagination .pagination-button:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed;opacity:.6}.s3-browser .pagination .pagination-info{padding:0 1.5em;color:#213547;font-size:.9rem;font-weight:500}.s3-browser .success-message{background-color:#dfd;border:1px solid #9c9;border-radius:8px;padding:1.5em;margin-bottom:1.5em;color:#060;font-size:.9rem;text-align:center}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #0000004d;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5em;border-bottom:1px solid #ddd}.modal-header h3{margin:0;color:#213547;font-size:1.25rem}.modal-header .close-button{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#888;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease}.modal-header .close-button:hover{background-color:#f9f9f9;color:#213547}.modal-body{padding:1.5em}.file-info{background-color:#f9f9f9;padding:1.5em;border-radius:8px;margin-bottom:1.5em}.file-info p{margin:.5em 0;font-size:.9rem;color:#213547}.file-info p strong{color:#213547;font-weight:500}.file-info .file-list{margin-top:1em}.file-info .file-list ul{margin:.5em 0;padding-left:2em;max-height:200px;overflow-y:auto}.file-info .file-list ul li{margin:.5em 0;font-size:.85rem;word-break:break-all}.file-info .file-count{font-style:italic;color:#888}.form-intro{margin-bottom:1.5em;color:#213547;font-size:.9rem}.error-message{background-color:#fee;border:1px solid #fcc;border-radius:8px;padding:1em;margin-bottom:1.5em;color:#c33;font-size:.9rem}.form-group{margin-bottom:1.5em}.form-group label{display:block;margin-bottom:.5em;color:#213547;font-weight:500;font-size:.9rem}.form-group label .optional{color:#888;font-weight:400;font-size:.85rem}.form-group label .required{color:#c33;font-weight:500}.form-group input[type=text],.form-group textarea,.form-group select{width:100%;box-sizing:border-box;padding:1em;border:1px solid #ddd;border-radius:8px;font-size:.9rem;font-family:inherit;transition:border-color .2s ease}.form-group input[type=text]:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#1d0664}.form-group input[type=text]:disabled,.form-group textarea:disabled,.form-group select:disabled{background-color:#f9f9f9;cursor:not-allowed}.form-group textarea{resize:vertical}.warning-message{background-color:#fff3cd;border:1px solid #ffc107;border-radius:8px;padding:1.5em;margin:1.5em 0;color:#856404}.warning-message p{margin:.5em 0}.warning-message p:first-child{margin-top:0}.warning-message p:last-child{margin-bottom:0}.warning-message ul{margin:1em 0;padding-left:2em}.warning-message ul li{margin:.5em 0}.storage-class-badge{display:inline-block;padding:2px 6px;background-color:#fff3cd;color:#856404;border:1px solid #ffc107;border-radius:3px;font-size:.85rem;font-weight:500;text-transform:uppercase}.primary-button{background-color:#1d0664;color:#fff}.primary-button:hover:not(:disabled){background-color:#1a055a}.form-actions{display:flex;justify-content:flex-end;gap:1em;margin-top:2em;padding-top:1.5em;border-top:1px solid #eee}.form-actions button{padding:1em 1.5em;border-radius:8px;font-size:.9rem;cursor:pointer;transition:all .2s ease}.form-actions button[type=button]{background-color:#fff;border:1px solid #ddd;color:#213547}.form-actions button[type=button]:hover:not(:disabled){background-color:#f9f9f9}.form-actions button[type=submit]{background-color:#1d0664;border:1px solid #1d0664;color:#fff}.form-actions button[type=submit]:hover:not(:disabled){background-color:#1a055a}.form-actions button:disabled{opacity:.6;cursor:not-allowed}.content-upload{max-width:900px;margin:0 auto}.content-upload h2{margin-bottom:2em}.content-upload .drop-zone{border:3px dashed #888;border-radius:8px;padding:3.2em;text-align:center;cursor:pointer;transition:all .25s ease;background:#ffffff05}.content-upload .drop-zone:hover{border-color:#1d0664;background:#1d06640d}.content-upload .drop-zone.drag-over{border-color:#1d0664;background:#1d06641a;border-style:solid}.content-upload .drop-zone .drop-zone-content .drop-icon{font-size:3rem;display:block;margin-bottom:1em}.content-upload .drop-zone .drop-zone-content p{margin:.5em 0;color:#888}.content-upload .drop-zone .drop-zone-content p.drop-hint{font-size:.85rem;opacity:.7}.content-upload .upload-list{margin-top:2em}.content-upload .upload-list .upload-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1em}.content-upload .upload-list .upload-list-header h3{margin:0}.content-upload .upload-list .upload-list-header .header-actions{display:flex;gap:1em}.content-upload .upload-list .upload-list-header .clear-button,.content-upload .upload-list .upload-list-header .retry-all-button{padding:.5em 1em;font-size:.85rem;background:transparent;border:1px solid #888;color:#888;border-radius:8px;cursor:pointer}.content-upload .upload-list .upload-list-header .clear-button:hover,.content-upload .upload-list .upload-list-header .retry-all-button:hover{border-color:#1d0664;color:#1d0664}.content-upload .upload-list .upload-list-header .retry-all-button{border-color:#e67e22;color:#e67e22}.content-upload .upload-list .upload-list-header .retry-all-button:hover{background:#e67e221a}.content-upload .upload-list .upload-items{display:flex;flex-direction:column;gap:1em}.content-upload .upload-list .upload-item{display:flex;align-items:center;gap:1em;padding:1em;background:#ffffff0d;border-radius:8px;border:1px solid transparent}.content-upload .upload-list .upload-item.error{border-color:#c0392b;background:#c0392b1a}.content-upload .upload-list .upload-item.complete{border-color:#27ae60;background:#27ae601a}.content-upload .upload-list .upload-item .upload-thumbnail{width:60px;height:60px;border-radius:4px;overflow:hidden;flex-shrink:0;background:#0003}.content-upload .upload-list .upload-item .upload-thumbnail img{width:100%;height:100%;object-fit:cover}.content-upload .upload-list .upload-item .upload-thumbnail .thumbnail-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.content-upload .upload-list .upload-item .upload-info{flex:1;min-width:0}.content-upload .upload-list .upload-item .upload-info .upload-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content-upload .upload-list .upload-item .upload-info .upload-size{font-size:.85rem;color:#888}.content-upload .upload-list .upload-item .upload-info .upload-status{font-size:.85rem;margin-top:.5em}.content-upload .upload-list .upload-item .upload-info .upload-status.status-queued{color:#888}.content-upload .upload-list .upload-item .upload-info .upload-status.status-uploading{color:#3498db}.content-upload .upload-list .upload-item .upload-info .upload-status.status-creating,.content-upload .upload-list .upload-item .upload-info .upload-status.status-processing{color:#f39c12}.content-upload .upload-list .upload-item .upload-info .upload-status.status-complete{color:#27ae60}.content-upload .upload-list .upload-item .upload-info .upload-status.status-error{color:#c0392b}.content-upload .upload-list .upload-item .upload-info .upload-status.status-error .error-text{display:block;max-width:400px;word-break:break-word}.content-upload .upload-list .upload-item .upload-info .upload-progress-bar{height:4px;background:#ffffff1a;border-radius:2px;margin-top:.5em;overflow:hidden}.content-upload .upload-list .upload-item .upload-info .upload-progress-bar .progress-fill{height:100%;background:#1d0664;transition:width .1s ease}.content-upload .upload-list .upload-item .upload-actions{flex-shrink:0}.content-upload .upload-list .upload-item .upload-actions button{width:32px;height:32px;border-radius:50%;border:none;background:#ffffff1a;color:#888;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center}.content-upload .upload-list .upload-item .upload-actions button:hover{background:#fff3;color:#fff}.content-upload .upload-list .upload-item .upload-actions button.cancel-button:hover{background:#c0392b4d;color:#e74c3c}.content-upload .upload-list .upload-item .upload-actions button.retry-button{font-size:1.2rem;font-weight:700}.content-upload .upload-list .upload-item .upload-actions button.retry-button:hover{background:#e67e224d;color:#e67e22}.login-page{display:flex;justify-content:center;align-items:center;min-height:100vh;background:#f5f5f5}.login-container{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 8px #0000001a;width:100%;max-width:400px}.login-container h1{text-align:center;margin-bottom:2rem;color:#333}.login-container .form-group{margin-bottom:1.5rem}.login-container .form-group label{display:block;margin-bottom:.5rem;color:#555;font-weight:500}.login-container .form-group input{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;box-sizing:border-box}.login-container .form-group input:focus{outline:none;border-color:#007bff}.login-container button{width:100%;padding:.75rem;background:#007bff;color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer;font-weight:500}.login-container button:hover:not(:disabled){background:#0056b3}.login-container button:disabled{opacity:.6;cursor:not-allowed}#root{width:100%;margin:0;padding:0;text-align:center}.app-layout{min-height:100vh;display:flex;flex-direction:column}.app-header{position:fixed;top:0;left:0;right:0;z-index:1000;height:64px;background-color:#1d0664;color:#fff;padding:0 2em;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 4px #0000001a;box-sizing:border-box}.app-header .app-title-link{text-decoration:none;color:#fff;cursor:pointer;transition:opacity .25s}.app-header .app-title-link:hover{opacity:.8}.app-header .app-title-link h1{margin:0;font-size:1.5rem;line-height:1.2}.app-header nav{display:flex;gap:1em;align-items:center}.app-header nav a{color:#fff;text-decoration:none;padding:.5em 1em;border-radius:8px;transition:background-color .25s}.app-header nav a:hover{background-color:#ffffff1a}.app-header nav a.active{background-color:#fff3;font-weight:500}.app-header nav .menu-container{position:relative}.app-header nav .menu-container .burger-menu-button{background:none;color:#fff;border:1px solid transparent;padding:.5em 1em;border-radius:8px;cursor:pointer;font-size:1.2rem;width:30px;height:30px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;transition:all .25s}.app-header nav .menu-container .burger-menu-button:hover{background-color:#ffffff1a}.app-header nav .menu-container .burger-menu-button:active,.app-header nav .menu-container .burger-menu-button:focus,.app-header nav .menu-container .burger-menu-button.active{outline:none;border-color:#ffffff26}.app-header nav .menu-container .menu-popup{position:absolute;top:calc(100% + .5rem);right:0;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:120px;z-index:1000;overflow:hidden}.app-header nav .menu-container .menu-popup .logout-button{width:100%;background:none;color:#213547;border:none;padding:1em 1.5em;text-align:left;cursor:pointer;font-size:.9rem;transition:background-color .25s}.app-header nav .menu-container .menu-popup .logout-button:hover{background-color:#0000000d}.app-main{flex:1;margin-top:64px;padding:2em;text-align:left}.app-main .content-viewer,.app-main .playlist-player{margin:-2em;width:calc(100% + 4em)}.viewer-home h2,.admin-home h2{color:#1d0664}.viewer-home ul,.admin-home ul{margin:1em 0;padding-left:2em}.viewer-home ul li,.admin-home ul li{margin:.5em 0}
