body{min-height:100vh;background:radial-gradient(circle at top left,rgba(193,108,45,.16),transparent 28%),radial-gradient(circle at top right,rgba(17,94,89,.14),transparent 24%),linear-gradient(180deg,#f7f1e8,#e8eef0)}.app-shell{max-width:1600px}.hero-panel{display:grid;gap:1.5rem;padding:1rem 1.5rem;border:1px solid rgba(33,37,41,.08);border-radius:1.5rem;background:#fffaf5e6;box-shadow:0 1rem 2.5rem #21252914}.hero-copy{display:grid;gap:.35rem}.hero-brand{display:inline-flex;align-items:center;gap:.75rem}.hero-logo{width:64px;height:64px;flex:0 0 auto}.hero-title{font-size:clamp(1.6rem,2vw + 1rem,2.4rem);font-weight:700}.hero-actions{display:grid;gap:.9rem}.page-nav{display:grid;gap:.75rem}.page-nav-row,.user-navigation-group{display:flex;flex-wrap:wrap;gap:.75rem}.content-navigation-row,.user-navigation-row{justify-content:flex-end}.user-navigation-row{align-items:center}.user-navigation-group{padding-left:.75rem;border-left:1px solid rgba(33,37,41,.18)}.page-grid,.page-stack{display:grid;gap:1.5rem}.account-menu{display:flex;justify-content:flex-end}.account-menu-toggle{max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-list{min-width:12rem}.locale-select{width:auto;min-width:8.5rem}.my-tracks-filter{min-width:160px}.hero-kicker,.login-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;color:#7a4b25}.api-key-card,.settings-card{background:linear-gradient(135deg,#fff8f0f5,#fffffff0),#fff;border-radius:1.5rem}.api-key-panel{display:grid;gap:.75rem}.api-key-output{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center}.api-key-actions{display:flex;flex-wrap:wrap;gap:.75rem}.user-session-list,.user-session-info{display:grid;gap:.75rem}.user-session-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem;border:1px solid rgba(33,37,41,.1);border-radius:.75rem;background:#ffffffb8}.user-session-info{min-width:0;gap:.2rem}.user-session-title{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.user-session-agent{font-size:.84rem;overflow-wrap:anywhere}@media(max-width:575.98px){.user-session-row{grid-template-columns:minmax(0,1fr)}.user-session-revoke{justify-self:start}}.login-shell{display:grid;place-items:center;min-height:calc(100vh - 6rem)}.login-card{width:min(100%,520px);background:linear-gradient(135deg,#fff8f0f5,#fffffff0),#fff;border-radius:1.75rem}.login-title{font-size:clamp(2rem,4vw,3rem);line-height:.95}.download-template-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:2rem;align-items:start}.download-template-summary{display:flex;flex-direction:column;gap:.2rem;padding:1.25rem 1.5rem;cursor:pointer;list-style-position:inside}.download-template-card[open] .download-template-summary{border-bottom:1px solid rgba(33,37,41,.1)}.archive-download-table-wrap{border:1px solid rgba(33,37,41,.1);border-radius:.85rem}.archive-download-table th,.archive-download-table td{padding:.85rem}.archive-download-title-cell,.archive-download-failure{min-width:0;overflow-wrap:anywhere}.media-info-modal.archive-download-confirm-modal{display:flex;flex-direction:column;width:min(100%,1100px)}.archive-download-confirm-modal>.card-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}.archive-download-confirm-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem;border-top:1px solid rgba(33,37,41,.1);background:#fff}.archive-download-summary{display:flex;flex-direction:column;gap:.25rem;padding:.9rem 1rem;border:1px solid rgba(25,135,84,.2);border-radius:.8rem;background:#1987540f}.archive-download-filename-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;padding:1rem;border:1px solid rgba(33,37,41,.1);border-radius:.8rem;background:#f8f9fa}.archive-download-filename-result{grid-column:1 / -1}.archive-download-filename-result{display:grid;gap:.25rem;min-width:0}.archive-download-filename-result code{overflow-wrap:anywhere}.archive-download-preview-list{max-height:min(52vh,520px);overflow:auto;border:1px solid rgba(33,37,41,.1);border-radius:.8rem}.archive-download-preview-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:.7rem .85rem}.archive-download-preview-item+.archive-download-preview-item{border-top:1px solid rgba(33,37,41,.08)}.download-template-editor{min-width:0}.download-template-input{min-height:8rem;font-family:var(--bs-font-monospace);overflow-wrap:anywhere}.download-preview{padding:1rem;border:1px solid rgba(23,138,79,.22);border-radius:.9rem;background:#178a4f0f}.download-preview-filename{display:block;color:#0f5132;font-size:.95rem;white-space:normal;overflow-wrap:anywhere}.download-preview-list{display:grid;gap:.85rem}.download-preview-item{display:grid;gap:.2rem}.download-preview-label{color:#6c757d;font-size:.74rem;font-weight:600}.download-preview-item+.download-preview-item{padding-top:.85rem;border-top:1px solid rgba(23,138,79,.14)}.download-template-actions,.download-placeholder-list{display:flex;flex-wrap:wrap;gap:.65rem}.download-placeholders{padding:1rem;border:1px solid rgba(33,37,41,.1);border-radius:1rem;background:#ffffffb3}.download-placeholder-group+.download-placeholder-group{margin-top:1.25rem}.download-placeholder-group-technical,.download-placeholder-group-metadata{padding:.75rem;border-radius:.75rem}.download-placeholder-group-technical{background:#f2f6fd}.download-placeholder-group-metadata{background:#faf4fc}.download-placeholder-group-technical .download-placeholder-heading,.download-placeholder-group-metadata .download-placeholder-heading{margin:-.75rem -.75rem .75rem;padding:.55rem .75rem;border-radius:.75rem .75rem 0 0}.download-placeholder-group-technical .download-placeholder-heading{background:#e7f0fc}.download-placeholder-group-metadata .download-placeholder-heading{background:#f7eafa}.download-placeholder-heading{margin-bottom:.6rem;color:#6c757d;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.download-placeholder-button{display:inline-flex;flex-direction:column;gap:.1rem;padding:.45rem .65rem;color:#212529;text-align:left;border:1px solid rgba(33,37,41,.16);border-radius:.65rem;background:#fff}.download-placeholder-button:hover,.download-placeholder-button:focus-visible{border-color:#178a4f;background:#178a4f14;outline:0}.download-placeholder-button code{color:#0f6b3d;font-size:.76rem}.download-placeholder-button span{color:#6c757d;font-size:.72rem}@media(max-width:900px){.download-template-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){.archive-download-confirm-actions{padding:.75rem 1rem}.archive-download-confirm-actions .btn{flex:1 1 0}.archive-download-table-wrap{overflow:visible;border:0}.archive-download-table thead{display:none}.archive-download-table,.archive-download-table tbody,.archive-download-table tr,.archive-download-table td{display:block;width:100%}.archive-download-table tr{padding:.55rem 0;border:1px solid rgba(33,37,41,.1);border-radius:.8rem}.archive-download-table tr+tr{margin-top:.75rem}.archive-download-table td{display:grid;grid-template-columns:minmax(6.5rem,.4fr) minmax(0,1fr);gap:.75rem;padding:.4rem .75rem;border:0;white-space:normal!important}.archive-download-table td:before{content:attr(data-label);color:#6c757d;font-size:.75rem;font-weight:700;text-transform:uppercase}.archive-download-preview-item{grid-template-columns:minmax(0,1fr);gap:.2rem}.archive-download-filename-controls{grid-template-columns:minmax(0,1fr)}.archive-download-filename-result{grid-column:auto}.download-template-card .card-body{padding:1.25rem!important}.download-template-actions>.btn{flex:1 1 auto}.download-placeholder-button{flex:1 1 100%}}.admin-page{color:#212529}.admin-create-panel,.admin-users-panel{display:grid;gap:1.25rem;padding:1.25rem;border:1px solid rgba(33,37,41,.1);border-radius:.5rem;background:#ffffffb8}.admin-section-title{font-size:1.2rem;font-weight:700}.admin-collapsible{overflow:hidden}.admin-collapsible-summary{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}.admin-collapsible-summary::-webkit-details-marker{display:none}.admin-collapsible-summary>span:first-child{display:grid;gap:.25rem}.admin-collapsible-action{display:inline-flex;align-items:center;min-height:2rem;padding:.25rem .65rem;border:1px solid rgba(33,37,41,.16);border-radius:.5rem;color:#212529;font-size:.88rem;font-weight:600;background:#fffc}.admin-collapsible-action:after{content:"+";margin-left:.45rem;font-weight:700}.admin-collapsible[open]>summary .admin-collapsible-action:after{content:"-"}.admin-collapsible-body{display:grid;gap:1rem;padding-top:1rem}.admin-create-form,.admin-user-form,.admin-author-form,.admin-keywords-fieldset{display:grid;gap:1rem}.admin-metadata-create-form,.admin-metadata-edit-form{padding:1rem;border:1px solid;border-radius:.5rem}.admin-metadata-create-form{border-color:#19875459;background:#d1e7dd}.admin-metadata-edit-form{border-color:#0d6efd59;background:#cfe2ff}.admin-metadata-table{--bs-table-bg: transparent;--bs-table-hover-bg: rgba(13, 110, 253, .035)}.admin-metadata-table th{color:#526167;font-size:.76rem;letter-spacing:.04em;text-transform:uppercase}.admin-metadata-table td,.admin-metadata-table th{padding:.6rem .7rem;border-color:#2125291a}.admin-metadata-name{min-width:10rem;font-weight:700}.admin-metadata-actions-column{width:1%;white-space:nowrap}.admin-metadata-actions{display:flex;gap:.4rem}.admin-metadata-edit-row>td{padding:.75rem;background:#0d6efd0a}.admin-check{align-self:center}.admin-permissions-fieldset{display:grid;gap:.75rem;padding:0;border:0}.admin-permissions-fieldset legend{float:none;width:auto;margin-bottom:0;font-size:.95rem;font-weight:700}.admin-permissions-fieldset.compact{gap:.5rem}.admin-permission-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:start;padding:.75rem;border:1px solid rgba(33,37,41,.1);border-radius:.5rem;background:#ffffff9e}.admin-permission-option span{display:grid;gap:.15rem}.admin-permission-option small{color:#6c757d}.admin-actions,.admin-users-header,.admin-password-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.admin-users-header{justify-content:space-between}.admin-generated-password{display:grid;gap:.35rem}.admin-users-table-wrap{overflow-x:auto;border:1px solid rgba(33,37,41,.1);border-radius:.5rem;background:#fff}.admin-users-table{--bs-table-bg: transparent;--bs-table-hover-bg: rgba(13, 110, 253, .035);table-layout:fixed}.admin-users-table th{color:#526167;font-size:.76rem;letter-spacing:.04em;text-transform:uppercase;background:#f8f9fae6}.admin-users-table td,.admin-users-table th{padding:.8rem;border-color:#2125291a}.admin-users-table>tbody>tr:last-child>td{border-bottom:0}.admin-user-identity,.admin-user-permissions-cell,.admin-user-permission-list{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.admin-user-identity{min-width:0}.admin-user-id{color:#6c757d;font-family:var(--bs-font-monospace);font-size:.8rem;font-variant-numeric:tabular-nums}.admin-author-row{align-content:start}.admin-author-summary-main{display:grid;min-width:0;gap:.35rem}.admin-user-name{min-width:0;overflow-wrap:anywhere}.admin-user-permissions-cell{min-width:0;flex-wrap:nowrap;justify-content:space-between}.admin-user-permission-list{min-width:0;flex-direction:column;align-items:flex-start;gap:.35rem}.admin-user-permission-badge{max-width:100%;color:#495057!important;font-weight:600;white-space:normal;text-align:left}.admin-permissions-edit-button{flex:0 0 auto}.admin-user-actions-column{width:19rem;min-width:19rem;white-space:normal}.admin-users-table th:nth-child(1),.admin-users-table td:nth-child(1){width:18%}.admin-users-table th:nth-child(2),.admin-users-table td:nth-child(2){width:22%}.admin-user-actions,.admin-sessions-header,.admin-session-title{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.admin-user-actions{justify-content:flex-end}.admin-user-detail-row>td{padding:1rem;background:#0d6efd0a}.admin-user-editor{padding:1rem;border:1px solid rgba(13,110,253,.22);border-radius:.5rem;background:#fff}.admin-sessions-panel,.admin-session-list,.admin-session-info{display:grid;gap:.75rem}.admin-sessions-header{justify-content:space-between}.admin-session-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.85rem;border:1px solid rgba(33,37,41,.1);border-radius:.5rem;background:#f8f9fab8}.admin-session-info{min-width:0;gap:.2rem}.admin-session-user-agent{color:#343a40;font-size:.82rem;overflow-wrap:anywhere}.admin-session-logout{align-self:center}.admin-keyword-list{display:flex;flex-wrap:wrap;gap:.25rem}.admin-keyword-chip{display:inline-flex;align-items:center;max-width:100%;min-height:1.45rem;padding:.1rem .45rem;border:1px solid rgba(33,37,41,.12);border-radius:.4rem;color:#495057;font-size:.78rem;line-height:1.2;overflow-wrap:anywhere;background:#f8f9faeb}.admin-keyword-chip-sensitive{border-color:#0d6efd42;color:#0b5ed7;background:#0d6efd14}.admin-password-form{display:grid;gap:.5rem}.admin-password-row{align-items:stretch}.admin-password-row .form-control{min-width:min(100%,18rem);flex:1 1 18rem}.admin-keywords-fieldset{padding:0;border:0}.admin-keywords-fieldset legend{float:none;width:auto;margin-bottom:0;font-size:.95rem;font-weight:700}.admin-keyword-row{display:grid;gap:.75rem;align-items:center;padding:.75rem;border:1px solid rgba(33,37,41,.1);border-radius:.5rem;background:#ffffff9e}.admin-add-keyword-button{justify-self:start}@media(min-width:992px){.admin-create-form{grid-template-columns:minmax(14rem,1fr) auto minmax(22rem,1.5fr);align-items:start}.admin-keyword-row{grid-template-columns:minmax(16rem,1fr) auto auto}.admin-user-editor .admin-permissions-fieldset{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-user-editor .admin-permissions-fieldset legend{grid-column:1 / -1}}@media(max-width:767.98px){.admin-users-table-wrap{overflow:visible;border:0;background:transparent}.admin-users-table,.admin-users-table tbody,.admin-users-table tr,.admin-users-table td{display:block;width:100%}.admin-users-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-user-table-row{margin-top:.75rem;overflow:hidden;border:1px solid rgba(33,37,41,.1);border-radius:.5rem;background:#fff}.admin-user-table-row:first-child{margin-top:0}.admin-users-table .admin-user-table-row>td{display:grid;grid-template-columns:minmax(6.5rem,.4fr) minmax(0,1fr);gap:.75rem;align-items:start;border-bottom-width:1px}.admin-users-table .admin-user-table-row>td:last-child{border-bottom:0}.admin-user-table-row>td:before{content:attr(data-label);color:#526167;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-user-identity{min-width:0}.admin-user-permissions-cell{align-items:flex-start}.admin-user-actions-column{width:auto;white-space:normal}.admin-user-actions-column .btn{justify-self:start}.admin-user-actions{justify-content:flex-start}.admin-user-detail-row>td{padding:.75rem 0 0;border:0;background:transparent}.admin-user-editor{padding:.85rem}.admin-session-row{grid-template-columns:minmax(0,1fr)}.admin-session-logout{justify-self:start}}.media-poster{width:100%;height:100%;min-height:180px;object-fit:cover}.media-poster-empty{min-height:180px;background:linear-gradient(180deg,#dee2e6,#ced4da)}.media-poster-compact,.media-poster-empty.media-poster-compact{min-height:132px}.library-title-header .media-poster{flex:0 0 84px;width:84px;height:126px;min-height:0}.library-title-poster{display:block;flex:0 0 84px;border-radius:var(--bs-border-radius)}.library-title-poster:focus-visible{outline:3px solid rgba(13,110,253,.3);outline-offset:2px}.library-title-header{display:flex;align-items:flex-start;gap:1rem}.title-tracks-page-title{color:#7a4b25;font-size:clamp(1.35rem,1.5vw + 1rem,1.8rem);font-weight:750;line-height:1.15}.library-title-copy{min-width:0;flex:1 1 auto}.library-title-heading{display:flex;align-items:center;gap:.55rem}.library-title-heading .library-group-title{min-width:0}.title-metadata-edit-link{flex:0 0 auto}.title-metadata-actions{display:flex;flex-wrap:wrap;gap:.75rem}.title-metadata-source-badge{display:inline-flex;align-items:center;min-width:3.3rem;justify-content:center;text-transform:uppercase;letter-spacing:.04em}.title-metadata-source-tmdb{color:#063b2c;background:#90cea1;border-color:#58a879!important}.title-metadata-source-tvdb{color:#fff;background:#1c7f3f;border-color:#146c35!important}.title-metadata-source-imdb{color:#212529;background:#f5c518;border-color:#d5aa12!important}.title-metadata-fields{display:grid;grid-template-columns:minmax(130px,.35fr) minmax(0,1fr);margin:0}.title-metadata-fields dt,.title-metadata-fields dd{padding:.55rem 0;border-bottom:1px solid rgba(33,37,41,.08);overflow-wrap:anywhere}.title-metadata-fields dt:last-of-type,.title-metadata-fields dd:last-of-type{border-bottom:0}.title-metadata-table th{white-space:nowrap}.title-metadata-poster-link{overflow-wrap:anywhere}.library-title-statistics{display:grid;gap:.55rem;margin-top:.85rem}.library-title-statistics-group{display:grid;grid-template-columns:minmax(80px,auto) minmax(0,1fr);gap:.65rem;align-items:start}.library-title-statistics-group-movie{grid-template-columns:minmax(0,1fr)}.library-title-statistics-season{padding-top:.25rem;color:#526167;font-size:.9rem;font-weight:675;white-space:nowrap}.library-title-statistics-items{display:flex;flex-wrap:wrap;gap:.4rem}.library-title-statistic{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem;min-height:32px;padding:.3rem .5rem;border:1px solid rgba(33,37,41,.1);background:#f8f9fa;color:inherit;font-size:.82rem;text-decoration:none;transition:background-color .15s ease,border-color .15s ease}.library-title-statistic:hover{border-color:#2125293d;background:#eef1f3;color:inherit}.library-title-statistic:focus-visible{outline:3px solid rgba(13,110,253,.3);outline-offset:2px}.library-title-statistic-type{display:inline-flex;align-items:center}.library-title-statistic-total{display:inline-flex;align-items:baseline;gap:.25rem;font-weight:650}.library-title-statistic-count{color:#18212a;font-size:1rem;font-weight:650;line-height:1}.library-title-statistic-recent{background:#dff4e8;color:#17663a}.library-title-statistic-draft{background:#fff0c7;color:#765500}.library-title-statistics-toggle{justify-self:start;padding:0;font-size:.82rem}.library-filter-panel{display:grid;grid-template-columns:minmax(150px,auto) minmax(0,1fr);column-gap:1.5rem;row-gap:.75rem;align-items:start;width:100%}.library-filter-heading{min-width:0}.library-filter-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.library-filter-title-row h2{min-width:0;color:#1f2a2d;font-size:1.35rem;font-weight:700}.library-filter-basic{display:grid;grid-template-columns:minmax(220px,1fr) 132px 38px 104px;gap:.75rem;align-items:center;min-width:0}.library-filter-basic .suggestion-input,.library-advanced-filters .suggestion-input{min-width:0}.library-filter-draft-only{grid-column:1 / -1;min-width:0;margin:0}.library-filter-panel .library-filter-reset-button{width:38px;height:38px;min-height:38px;flex:0 0 38px;box-sizing:border-box}.library-filter-search-button{min-height:38px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.library-section-status,.library-loading-message{display:inline-flex;align-items:center;gap:.45rem}.library-filter-track-controls{display:grid;justify-items:end;gap:.25rem;min-width:0}.library-filter-track-primary{display:grid;grid-template-columns:minmax(180px,260px) 38px 104px;align-items:center;gap:.5rem;min-width:0}.library-filter-apply-button{min-width:104px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.library-advanced-filter-toggle{padding-inline:0;white-space:nowrap}.library-advanced-filters{grid-column:1 / -1;display:grid;gap:0;align-items:start}.library-filter-group{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:.5rem;min-width:0;margin:0;padding:.6rem;border:1px solid rgba(33,37,41,.08);border-radius:0}.library-filter-group+.library-filter-group{margin-top:-1px}.library-filter-group-file{background:#f7faf9;border-color:#dcebe6;grid-template-columns:1fr}.library-filter-group-media{background:#f7f9fd;border-color:#dce5f5}.library-filter-group-tech-details{background:#f2f6fd;border-color:#d5e4f8}.library-filter-group-metadata{background:#faf4fc;border-color:#ead9f0}.library-filter-group-details{background:#fbfaf6;border-color:#ece3d2;grid-template-columns:1fr}.library-filter-group-heading{grid-column:1 / -1;color:#526167;font-size:.76rem;font-weight:650;letter-spacing:.06em;line-height:1;text-transform:uppercase}.library-sort-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.library-advanced-filters .original-video-fps-suggestions{position:absolute;z-index:30;left:0;right:0}.clearable-filter-field{position:relative;min-width:170px}.clearable-filter-field-control{padding-right:3.4rem}.clearable-filter-field-button{position:absolute;z-index:3;right:2rem;top:50%;width:1.1rem;height:1.1rem;transform:translateY(-50%);border:0;padding:0;background:transparent;color:#6c757d;display:inline-flex;align-items:center;justify-content:center}.clearable-filter-field-button:hover,.clearable-filter-field-button:focus-visible{color:#212529}.clearable-filter-field-button svg{width:.8rem;height:.8rem}.track-property-filter{grid-column:1 / -1;display:flex;flex-direction:column;gap:.5rem}.track-property-filter-fields{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:.5rem}.track-property-filter-operator{min-width:130px}.track-property-filter-applied{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0}.track-property-filter-badges{display:flex;flex:1 1 220px;flex-wrap:wrap;gap:.4rem;min-width:0}.track-property-filter-badge{display:inline-flex;align-items:center;gap:.25rem;border:0;font:inherit;line-height:1.3}.library-pagination{display:flex;flex-direction:column;align-items:stretch;gap:.85rem;padding-top:.5rem}.library-pagination-size{display:flex;align-items:center;gap:.5rem;margin:0}.library-pagination-select{width:auto;min-width:76px}.library-pagination-navigation{display:flex;justify-content:center;align-items:center;overflow-x:auto;padding:.1rem}.library-pagination-buttons{display:flex;align-items:center;gap:.25rem;margin:0;padding:0;list-style:none;white-space:nowrap}.library-pagination-number{min-width:2.25rem}.library-pagination-direction{display:inline-flex;align-items:center;justify-content:center;gap:.3rem}.library-pagination-direction svg{width:.8rem;height:.8rem;flex:0 0 auto}.library-pagination-utilities{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding-top:.75rem;border-top:1px solid rgba(33,37,41,.1)}.library-pagination-summary,.library-pagination-options{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.library-pagination-options{justify-content:flex-end;gap:.75rem 1rem}.library-pagination-go{display:flex;align-items:center;gap:.4rem}.library-pagination-go label{white-space:nowrap}.library-pagination-input{width:4.75rem}.library-results-panel{position:relative}.library-results-panel .table-responsive{overflow-x:visible}.library-results-loading-overlay{position:absolute;z-index:25;top:.75rem;right:.75rem;display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .65rem;border:1px solid rgba(33,37,41,.12);border-radius:.4rem;background:#fffffff2;box-shadow:0 .5rem 1.25rem #2125291f}.library-group-title{font-size:clamp(1.1rem,1.2vw + .95rem,1.55rem);line-height:1.08;font-weight:700;color:#1f2a2d}.library-link-badge-tmdb{color:#0d6efd;background:#0d6efd1a;border-color:#0d6efd47}.library-link-badge-tvdb{color:#146c35;background:#1c7f3f1f;border-color:#1c7f3f59}.library-link-badge-imdb{color:#9a6b00;background:#ffc1072e;border-color:#ffc10773}.library-media-type-badge{color:#fff;border:1px solid transparent}.library-media-type-movie{background:#198754;border-color:#146c43}.library-media-type-tv{background:#dc3545;border-color:#b02a37}.track-spoiler summary{cursor:pointer;font-weight:600}.track-spoiler[open] summary{margin-bottom:.75rem}.library-files-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#6c757d;white-space:nowrap}.library-files-table{table-layout:fixed;width:100%;min-width:0}.library-files-table td{vertical-align:top;min-width:0;overflow-wrap:anywhere}.library-track-summary-layout{display:flex;align-items:flex-start;gap:.65rem;min-width:0}.library-track-summary-layout>.library-file-stack{flex:1 1 auto;min-width:0}.track-mass-row-checkbox{flex:0 0 auto;margin-top:.3rem}.track-mass-toolbar{padding:.75rem;border:1px solid rgba(33,37,41,.14);border-radius:.5rem;background:#f8f9faeb}.track-mass-toolbar-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.track-mass-master-check{display:inline-flex;align-items:center;gap:.5rem;margin:0}.track-mass-master-check .form-check-input{margin:0}.track-mass-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:.5rem;margin-left:auto}.track-mass-action-panel{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(33,37,41,.12)}.library-season-section{position:relative;border-top:1px solid rgba(33,37,41,.08);padding-top:.5rem}.library-season-header{display:flex;align-items:stretch;gap:.5rem}.library-tree-toggle{width:100%;border:0;color:#1f2a2d;display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:2.35rem;padding:.45rem .65rem;font-weight:650;text-align:left;border-radius:.35rem}.library-season-toggle{flex:1 1 auto;min-width:0;background:#f8f9faf2}.library-season-expansion-action{flex:0 0 auto;align-self:center}.library-season-expansion-action svg{width:1rem;height:1rem}.library-episode-toggle{background:transparent;font-size:.9rem}.library-tree-toggle:hover,.library-tree-toggle:focus-visible{background:#0d6efd14}.library-tree-toggle-label{display:inline-flex;align-items:center;min-width:0;gap:.45rem}.library-tree-chevron{width:.9rem;height:.9rem;flex:0 0 auto;color:#6c757d;transition:transform .12s ease}.library-tree-toggle[aria-expanded=true] .library-tree-chevron{transform:rotate(90deg)}.library-tree-icon{width:1rem;height:1rem;flex:0 0 auto;color:#476a7a}.library-season-toggle .library-tree-icon{color:#b7791f}.library-episode-toggle .library-tree-icon{color:#4f6f9f}.library-episode-tree{position:relative;margin-left:1.1rem;padding-left:1.1rem}.library-episode-tree:before{content:"";position:absolute;top:0;bottom:.55rem;left:.25rem;border-left:1px solid rgba(73,80,87,.22)}.library-episode-section{position:relative;padding-top:.25rem}.library-episode-section:before{content:"";position:absolute;top:1.4rem;left:-.85rem;width:.85rem;border-top:1px solid rgba(73,80,87,.22)}.library-episode-files{position:relative;margin-left:1.1rem;padding-left:1.1rem}.library-episode-files:before{content:"";position:absolute;top:0;bottom:.75rem;left:.25rem;border-left:1px solid rgba(73,80,87,.16)}.library-files-table th,.library-files-table td{padding-top:.4rem;padding-bottom:.4rem}.library-files-table th:first-child,.library-files-table td:first-child{width:auto;min-width:0;max-width:none}.library-files-table th:nth-child(2),.library-files-table td:nth-child(2){width:16rem}.library-file-summary-cell{min-width:0}.library-notes-cell{min-width:220px}.library-file-cell{display:flex;align-items:flex-start;gap:.5rem;min-width:0}.library-file-name{min-width:0;font-size:.82rem;line-height:1.25;overflow-wrap:anywhere;word-break:break-word}.library-file-size{flex:0 0 auto;font-size:.75rem;line-height:1.35;white-space:nowrap}.library-current-user-upload{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:1rem;height:1rem;color:#7a4b25}.library-current-user-upload svg{width:100%;height:100%}a.library-file-name{color:#0d4f83;text-decoration:none}a.library-file-name:hover,a.library-file-name:focus-visible{color:#0a58ca;text-decoration:underline}.library-file-info-row{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;padding-left:1.85rem}.library-track-info-badge{display:inline-flex;align-items:center;max-width:100%;padding:.16rem .45rem;border:1px solid rgba(13,110,253,.18);border-radius:999px;background:#eef6ff;color:#244d72;font-size:.72rem;line-height:1.25;overflow-wrap:anywhere}.library-track-info-badge-media{border-color:#dce5f5;background:#f7f9fd;color:#355469}.library-track-info-badge-archive{border-color:#ced4da;background:#f1f3f5;color:#343a40;text-transform:uppercase}.library-track-info-badge-tech-details{border-color:#d5e4f8;background:#f2f6fd;color:#355469}.library-track-info-badge-sync-raw{border-color:#0d6efd;background:#0d6efd;color:#fff;font-weight:700}.library-track-info-badge-metadata{border-color:#ead9f0;background:#faf4fc;color:#68436e}.library-track-info-badge-attachments{border-color:#0d6efd;background:transparent;color:#0d6efd;text-decoration:none}.library-track-info-badge-attachments:hover,.library-track-info-badge-attachments:focus-visible{border-color:#0a58ca;background:transparent;color:#0a58ca}.library-track-type-badge{flex:0 0 auto;width:1.35rem;height:1.35rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.35rem;color:#fff;font-size:.72rem;font-weight:700;line-height:1}.library-track-type-audio{background:#0d6efd}.library-track-type-subtitle{background:#fd7e14}.library-notes-header{display:inline-flex;align-items:baseline;gap:.35rem;max-width:100%}.library-notes-preview{display:inline;flex:1 1 auto;white-space:pre-wrap}.library-notes-expanded{display:inline;-webkit-line-clamp:unset;overflow:visible}.library-notes-toggle{border:0;background:transparent;color:#0d6efd;padding:0;font-size:.875rem;line-height:1}.library-files-table .library-player-row>td{border-top:0;border-bottom:0;padding:.65rem .75rem .85rem;background:linear-gradient(90deg,rgba(13,110,253,.22),rgba(13,110,253,.22) 4px,transparent 4px),linear-gradient(180deg,#eef6ff,#f8fbff);box-shadow:inset 0 1px #0d6efd14,inset 0 -1px #0d6efd14}.library-player-row form,.library-player-row .vstack{max-width:100%}.library-player-row .form-label{color:#355469;font-weight:650}.library-files-table tr:has(+.library-player-row)>td{border-bottom-color:transparent}.library-actions-cell{display:grid;gap:.45rem;width:100%;min-width:0}.library-action-row{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;justify-content:flex-start}.library-actions-cell .btn:not(.btn-icon){white-space:nowrap}.library-edit-group,.library-primary-action-group{display:flex;flex-wrap:wrap;max-width:100%}.library-primary-action-group .btn:not(.btn-icon){padding-inline:.45rem}.library-media-info-action,.library-media-info-action:hover,.library-media-info-action:focus-visible{color:#0d6efd;background:#fff;border-color:#0d6efd}.library-media-info-logo{width:1.05rem;height:1.05rem;display:block}.library-edit-group .btn{padding-inline:.45rem}.library-note-icon-button{position:relative}.library-note-icon-button.has-track-notes:after{content:"";position:absolute;top:.1rem;right:.1rem;width:.62rem;height:.62rem;border:2px solid #fff;border-radius:999px;background:#dc3545;box-shadow:0 0 0 1px #dc354540}.library-file-stack{display:grid;gap:.35rem;width:100%}.suggestion-input{position:relative;flex:1 1 170px;min-width:170px}.suggestion-input-control{padding-right:2rem}.suggestion-input-clear{position:absolute;z-index:3;right:.45rem;top:50%;width:1.1rem;height:1.1rem;transform:translateY(-50%);border:0;padding:0;background:transparent;color:#6c757d;display:inline-flex;align-items:center;justify-content:center}.suggestion-input-clear:hover,.suggestion-input-clear:focus-visible{color:#212529}.suggestion-input-clear svg{width:.8rem;height:.8rem}.suggestion-menu{position:absolute;z-index:30;top:calc(100% + .25rem);left:0;right:0;max-height:14rem;overflow-y:auto}.suggestion-menu-item{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline;text-align:left}.suggestion-menu-empty{padding:.65rem .75rem;color:#6c757d;background:#fff;border:1px solid rgba(33,37,41,.125);border-radius:.375rem;font-size:.875rem}.track-notes-edit{flex:0 0 auto}.track-notes-edit:hover,.track-notes-edit:focus-visible{text-decoration:none}.library-row-draft>td{background:#f7d9d973}.track-detail-layout{display:grid;gap:1.25rem}.track-detail-actions{display:flex;flex-wrap:wrap;gap:.75rem}.track-detail-table th{width:min(38%,260px);color:#526167;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;background:#f8f9fab8}.track-detail-row-group+.track-detail-row-group tr:first-child th,.track-detail-row-group+.track-detail-row-group tr:first-child td{border-top-width:.4rem;border-top-color:#fff}@media(max-width:640px){.library-results-panel>article>.card-body{padding:.75rem!important}.library-episode-tree,.library-episode-files{margin-left:.25rem;padding-left:.65rem}.library-episode-section:before{left:-.4rem;width:.4rem}.track-mass-selection-control{display:flex;width:100%}.track-mass-master-check{flex:1 1 auto}.library-files-table,.library-files-table>tbody{display:block;width:100%}.library-files-table>thead{display:none}.library-files-table .library-file-row{display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem;width:100%;padding:.75rem 0;border-bottom:1px solid rgba(33,37,41,.1)}.library-files-table .library-file-row>td{display:block;width:100%!important;min-width:0;padding:0;border:0}.library-files-table .library-player-row,.library-files-table .library-player-row>td{display:block;width:100%!important}.library-file-cell{width:100%}.library-file-name{flex:1 1 auto;word-break:normal}.library-file-info-row{padding-left:0}.library-actions-cell,.library-primary-action-group,.library-edit-group{width:100%}}.track-detail-row-group-file th,.track-detail-row-group-file td{background-color:#f7faf9}.track-detail-row-group-file th{background-color:#eef6f3}.track-detail-row-group-media th,.track-detail-row-group-media td{background-color:#f7f9fd}.track-detail-row-group-media th{background-color:#eef3fb}.track-detail-row-group-techDetails th,.track-detail-row-group-techDetails td{background-color:#f2f6fd}.track-detail-row-group-techDetails th{background-color:#e7f0fc}.track-detail-row-group-metadata th,.track-detail-row-group-metadata td{background-color:#faf4fc}.track-detail-row-group-metadata th{background-color:#f7eafa}.track-detail-row-group-details th,.track-detail-row-group-details td{background-color:#fbfaf6}.track-detail-row-group-details th{background-color:#f5f0e6}.track-detail-group-heading th{width:auto;color:#526167;font-size:.76rem;text-transform:uppercase;letter-spacing:.06em}.track-detail-edit-details-row th{text-align:left}.track-detail-refresh-button{display:inline-flex;align-items:center;gap:.4rem}.track-detail-refresh-button svg{width:.95rem;height:.95rem}.track-detail-table td{white-space:pre-wrap;overflow-wrap:anywhere}.track-detail-hash{overflow-wrap:anywhere;word-break:break-word}.track-detail-table th,.track-detail-table td{padding:.65rem .8rem;border-color:#21252914}.track-original-videos{display:grid;gap:.75rem}.track-original-video{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(33,37,41,.08)}.track-original-video:last-child{padding-bottom:0;border-bottom:0}.track-original-video-content{display:grid;min-width:0;gap:.2rem;flex:1 1 auto}.track-original-video-heading{display:flex;align-items:baseline;gap:.35rem;min-width:0}.track-original-video-filename{min-width:0;overflow-wrap:anywhere}@media(max-width:480px){.track-detail-original-videos-row th,.track-detail-original-videos-row td{display:block;width:100%}.track-original-video{align-items:stretch;flex-direction:column}.track-original-video .btn{align-self:flex-start}.track-original-video-heading{align-items:flex-start;flex-wrap:wrap}}.statistics-page{--statistics-ink: #18302e;--statistics-teal: #176c65;--statistics-warm: #c16c2d}.statistics-total-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem;padding:clamp(1.25rem,3vw,2.25rem);overflow:hidden;border-radius:1.5rem;color:#fffaf5;background:radial-gradient(circle at 90% 20%,rgba(239,183,105,.32),transparent 35%),linear-gradient(135deg,#173a37,var(--statistics-teal));box-shadow:0 1rem 2.5rem #18302e29}.statistics-card-label{color:var(--statistics-warm);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.statistics-total-card .statistics-card-label{color:#f3bf79}.statistics-total-size{font-size:clamp(2.2rem,6vw,4.25rem);font-weight:750;letter-spacing:-.055em}.statistics-card-caption{color:#fffaf5b8}.statistics-total-count{display:flex;align-items:baseline;justify-content:end;gap:.45rem}.statistics-total-count strong{font-size:clamp(1.8rem,4vw,3.1rem);line-height:1}.statistics-total-count span{color:#fffaf5b8}.statistics-raw-subset{color:#879492;font-size:.68rem;font-weight:500}.statistics-total-raw{grid-column:1 / -1;color:#fffaf594}.statistics-section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.statistics-breakdown-rows,.statistics-breakdown-grid{display:grid;gap:.9rem}.statistics-breakdown-grid-tracks{grid-template-columns:repeat(2,minmax(0,1fr))}.statistics-breakdown-grid-titles{grid-template-columns:repeat(3,minmax(0,1fr))}.statistics-breakdown-card{min-width:0;padding:1rem;border:1px solid rgba(33,37,41,.08);border-top:4px solid var(--statistics-teal);border-radius:1rem;background:#fffaf5e0;box-shadow:0 .5rem 1.5rem #2125290f}.statistics-breakdown-subtitle,.statistics-breakdown-anime{border-top-color:var(--statistics-warm)}.statistics-breakdown-card h4{min-height:2rem;margin-bottom:.75rem;color:var(--statistics-ink);font-size:.9rem;font-weight:700}.statistics-breakdown-card>strong{display:inline-block;color:var(--statistics-ink);font-size:clamp(1.55rem,2.5vw,2.1rem);line-height:1}.statistics-breakdown-card>span{display:inline-block;margin-left:.35rem;color:#687a78;vertical-align:baseline}.statistics-breakdown-card>small{display:inline-block;margin-left:.4rem;color:#687a78;font-weight:700}.statistics-breakdown-card>small:not(.statistics-raw-subset):before{margin-right:.4rem;content:"·"}.statistics-breakdown-card>.statistics-raw-subset{display:block;margin-top:.35rem;margin-left:0;color:#879492;font-weight:500}.statistics-users-card{border-radius:1.25rem;background:#fffaf5eb}.statistics-user-list{display:grid}.statistics-user-row{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(18rem,1.2fr);align-items:center;gap:1.25rem;padding:.85rem 0;border-top:1px solid rgba(33,37,41,.09)}.statistics-user-identity{display:flex;align-items:center;min-width:0;gap:.9rem}.statistics-user-rank{display:grid;width:2.25rem;height:2.25rem;flex:0 0 auto;place-items:center;border-radius:50%;color:#fff;background:var(--statistics-teal);font-size:.8rem;font-weight:800}.statistics-user-identity h4{overflow-wrap:anywhere;margin:0;color:var(--statistics-ink);font-size:1rem}.statistics-user-identity span:not(.statistics-user-rank){color:#687a78;font-size:.85rem}.statistics-user-identity .statistics-raw-subset{display:block;margin-top:.15rem}.statistics-user-metrics{display:grid;min-width:0;gap:.45rem}.statistics-user-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0}.statistics-user-types>div{display:flex;align-items:baseline;justify-content:space-between;min-width:0;gap:.75rem;padding:.6rem .75rem;border-radius:.75rem;background:#176c6512}.statistics-user-types dt{color:#536461;font-size:.8rem}.statistics-user-types dd{display:grid;grid-template-columns:auto auto;align-items:baseline;justify-content:end;justify-items:end;column-gap:.3rem;margin:0;white-space:nowrap}.statistics-user-types dd span{color:#687a78;font-size:.75rem}.statistics-user-types dd>span:before,.statistics-user-media-types dd>span:before{margin-right:.3rem;content:"·"}.statistics-user-types dd .statistics-raw-subset,.statistics-user-media-types dd .statistics-raw-subset{grid-column:1 / -1;max-width:100%;color:#879492;font-size:.62rem;font-weight:500;text-align:end;white-space:normal}.statistics-user-media-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin:0}.statistics-user-media-types>div{display:flex;align-items:baseline;justify-content:space-between;min-width:0;gap:.4rem;padding:.3rem .55rem;border-radius:.65rem;background:#c16c2d17}.statistics-user-media-types dt{overflow:hidden;color:#687a78;font-size:.72rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.statistics-user-media-types dd{display:grid;grid-template-columns:auto auto;align-items:baseline;justify-content:end;justify-items:end;column-gap:.3rem;margin:0;color:var(--statistics-ink);font-size:.82rem;font-weight:800;line-height:1.15;white-space:nowrap}.statistics-user-media-types dd span{color:#687a78;font-size:.68rem;font-weight:600}.statistics-error{display:flex;align-items:center;justify-content:space-between;gap:1rem}@media(max-width:991px){.statistics-user-row{grid-template-columns:1fr;gap:.8rem}}@media(max-width:540px){.statistics-total-card{grid-template-columns:1fr;gap:1.1rem}.statistics-total-count{justify-content:start}.statistics-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.statistics-breakdown-card{padding:1rem}.statistics-section-heading,.statistics-error{align-items:stretch;flex-direction:column}}@media(max-width:350px){.statistics-breakdown-grid{grid-template-columns:1fr}}.upload-progress-panel{display:grid;gap:.35rem;padding:.85rem 1rem;border:1px solid rgba(25,135,84,.18);border-radius:1rem;background:linear-gradient(180deg,#19875414,#fffffff5)}.upload-progress-panel .progress{height:.65rem;background:#1987541f}.upload-progress-bar-indeterminate{width:100%!important}.original-video-fps-input{position:relative}.original-video-fps-control{padding-right:2rem}.original-video-fps-clear{position:absolute;z-index:3;right:.45rem;top:50%;width:1.1rem;height:1.1rem;transform:translateY(-50%);border:0;padding:0;background:transparent;color:#6c757d;display:inline-flex;align-items:center;justify-content:center}.original-video-fps-clear:hover,.original-video-fps-clear:focus-visible{color:#212529}.original-video-fps-clear svg{width:.8rem;height:.8rem}.original-video-fps-suggestions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem;padding:.45rem;border:1px solid rgba(33,37,41,.12);border-radius:.65rem;background:#fffffffa;box-shadow:0 .75rem 1.75rem #21252924}.original-video-fps-option{border-color:#21252914}.original-video-fps-option.active{color:#fff;background:#198754;border-color:#198754}.bulk-upload-card{background:linear-gradient(135deg,#fff8f0f5,#fffffff0),#fff;border-radius:1.5rem}.bulk-upload-table-wrap{transition:padding-bottom .16s ease}.bulk-upload-table-wrap:has(.suggestion-input:focus-within){padding-bottom:25vh}.bulk-drop-zone{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem;border:2px dashed rgba(23,138,79,.35);border-radius:1.25rem;background:radial-gradient(circle at top left,rgba(23,138,79,.12),transparent 32%),#ffffffc7;transition:border-color .16s ease,transform .16s ease,background .16s ease}.bulk-drop-zone-active{border-color:#178a4f;background:radial-gradient(circle at top left,rgba(23,138,79,.2),transparent 36%),#ffffffeb;transform:translateY(-1px)}.bulk-drop-copy{display:grid;gap:.25rem}.bulk-upload-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#6c757d;white-space:nowrap}.bulk-tech-details-header,.bulk-tech-details-cell{background-color:#f2f6fd}.bulk-media-header,.bulk-media-cell{background-color:#f7faf9}.bulk-metadata-header,.bulk-metadata-cell{background-color:#faf4fc}.bulk-upload-table td{vertical-align:top}.bulk-apply-row>td{background:#178a4f14;border-bottom:2px solid rgba(23,138,79,.18)}.bulk-apply-row>.bulk-tech-details-cell{background-color:#e7f0fc}.bulk-apply-row>.bulk-media-cell{background-color:#eef6f3}.bulk-apply-row>.bulk-metadata-cell{background-color:#f7eafa}.bulk-row-relative{position:relative}.bulk-row-blocked>td{background:#ffffffb8}.bulk-row-blocker{position:absolute;z-index:4;inset:0;display:flex;align-items:center;gap:.5rem;min-width:100vw;padding-left:.75rem;color:#146c43;font-size:.88rem;font-weight:600;background:#ffffffc7;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.bulk-filename-cell{min-width:260px;max-width:360px}.bulk-file-name-text{font-size:.9rem;line-height:1.25;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.bulk-upload-row-alert{display:flex;align-items:flex-start;gap:.5rem;padding:.65rem .7rem;font-weight:600;line-height:1.35;border:1px solid;border-left-width:4px;border-radius:.55rem}.bulk-upload-row-alert-warning{color:#664d03;background:#fff3cd;border-color:#ffda6a;border-left-color:#ffc107;box-shadow:0 .2rem .6rem #664d031f}.bulk-upload-row-alert-error{color:#842029;background:#f8d7da;border-color:#f1aeb5;border-left-color:#dc3545;box-shadow:0 .2rem .6rem #8420291f}.bulk-upload-row-alert-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.2rem;height:1.2rem;margin-top:.05rem;color:#fff;font-size:.8rem;font-weight:800;line-height:1;border-radius:50%}.bulk-upload-row-alert-warning .bulk-upload-row-alert-icon{background:#b58105}.bulk-upload-row-alert-error .bulk-upload-row-alert-icon{background:#b02a37}.bulk-title-cell{min-width:360px}.bulk-season-episode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin-top:.4rem}.bulk-media-grid{display:grid;gap:.35rem;min-width:220px}.bulk-language-select{min-width:220px}.bulk-track-options{display:grid;justify-items:start;gap:.35rem}.bulk-tech-details-grid,.bulk-metadata-grid{display:grid;grid-template-columns:minmax(10rem,1fr);gap:.35rem;min-width:12rem}.bulk-tech-details-grid .suggestion-input,.bulk-metadata-grid .suggestion-input{min-width:0}.bulk-tech-details-grid .suggestion-input-control,.bulk-metadata-grid .suggestion-input-control{min-height:31px;padding-block:.25rem;font-size:.875rem}.bulk-row-progress{height:.45rem}.bulk-row-uploaded>td{background:#19875414}.bulk-row-failed>td{background:#dc354514}.season-episode-inputs-inline{display:contents}.media-title-picker{position:relative}.media-title-picker-input-wrap{position:relative;flex:1 1 auto;width:1%;min-width:0}.media-title-picker-input-wrap>.form-control{width:100%;min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2));padding-top:.25rem;padding-bottom:.25rem;font-size:.875rem;border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.media-title-picker-input-wrap+.btn{margin-left:calc(var(--bs-border-width) * -1)}.media-title-picker-menu{position:absolute;z-index:30;left:0;right:0;display:grid;gap:.2rem;max-height:420px;margin-top:.35rem;padding:.35rem;overflow-y:auto;border:1px solid rgba(33,37,41,.12);border-radius:.75rem;background:#fffffffa;box-shadow:0 1rem 2rem #21252929}.media-title-picker-option{display:grid;grid-template-columns:34px minmax(0,1fr);gap:.5rem;align-items:center;width:100%;padding:.35rem;color:inherit;text-align:left;border:0;border-radius:.55rem;background:transparent}.media-title-picker-option:hover,.media-title-picker-option:focus-visible{background:#178a4f1a}.media-title-picker-poster{width:34px;height:50px;object-fit:cover;border-radius:.35rem;background:#e9ecef}.media-title-picker-poster-empty{display:flex;align-items:center;justify-content:center;padding:.2rem;color:#6c757d;font-size:.55rem;line-height:1;text-align:center}.media-title-picker-copy{min-width:0}.media-title-picker-name{overflow:hidden;font-size:.86rem;font-weight:600;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.media-title-picker-meta{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.2rem}.media-title-picker-empty{padding:.5rem;color:#6c757d;font-size:.85rem}.input-icon-wrap{position:relative}.input-with-action{padding-right:2.75rem}.input-inline-action{position:absolute;top:50%;right:.45rem;transform:translateY(-50%);width:1.9rem;height:1.9rem;border-radius:999px}.btn-upload{--bs-btn-color: #fff;--bs-btn-bg: #178a4f;--bs-btn-border-color: #178a4f;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #126f40;--bs-btn-hover-border-color: #126f40;--bs-btn-focus-shadow-rgb: 23, 138, 79;--bs-btn-active-color: #fff;--bs-btn-active-bg: #0f5d36;--bs-btn-active-border-color: #0f5d36}.btn-upload-active{background-color:#0f5d36;border-color:#0f5d36}.btn-icon{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;padding:0}.btn-icon svg{width:.95rem;height:.95rem}.btn-outline-orange{--bs-btn-color: #b45309;--bs-btn-border-color: #fd7e14;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #e86f09;--bs-btn-hover-border-color: #e86f09;--bs-btn-focus-shadow-rgb: 253, 126, 20;--bs-btn-active-color: #fff;--bs-btn-active-bg: #e86f09;--bs-btn-active-border-color: #e86f09}.btn-track-public{color:#fff;background:linear-gradient(135deg,#198754,#157347);border-color:#157347}.btn-track-public:hover,.btn-track-public:focus-visible{color:#fff;background:linear-gradient(135deg,#157347,#146c43);border-color:#146c43}.btn-track-draft{color:#fff;background:linear-gradient(135deg,#dc3545,#b02a37);border-color:#b02a37}.btn-track-draft:hover,.btn-track-draft:focus-visible{color:#fff;background:linear-gradient(135deg,#bb2d3b,#842029);border-color:#842029}.btn-media-info-ready{color:#fff;background:linear-gradient(135deg,#198754,#157347);border-color:#157347}.btn-media-info-ready:hover,.btn-media-info-ready:focus-visible{color:#fff;background:linear-gradient(135deg,#157347,#146c43);border-color:#146c43}.btn-media-info-failed{color:#fff;background:linear-gradient(135deg,#dc3545,#b02a37);border-color:#b02a37}.btn-media-info-failed:hover,.btn-media-info-failed:focus-visible{color:#fff;background:linear-gradient(135deg,#bb2d3b,#842029);border-color:#842029}.btn-media-info-pending{color:#332701;background:linear-gradient(135deg,#ffc107,#ffca2c);border-color:#ffca2c}.btn-media-info-pending:hover,.btn-media-info-pending:focus-visible{color:#332701;background:linear-gradient(135deg,#ffca2c,#ffda6a);border-color:#ffda6a}.btn-media-info-idle{color:#495057;background:#fff;border-color:#ced4da}.btn-media-info-idle:hover,.btn-media-info-idle:focus-visible{color:#212529;background:#f8f9fa;border-color:#adb5bd}.media-info-modal-backdrop{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:1.5rem;background:#0f172a7a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.media-info-modal{width:min(100%,900px);max-height:min(90vh,920px);overflow:hidden}.archive-contents-table-wrap{max-height:min(65vh,680px);border:1px solid rgba(33,37,41,.1);border-radius:.75rem}.archive-contents-table-wrap thead{position:sticky;top:0;z-index:1;background:#f8f9fa}.archive-entry-name{min-width:0;overflow-wrap:anywhere}.archive-entry-directory{background:#6c757d12;font-weight:600}.archive-entry-icon{margin-right:.35rem}@media(max-width:480px){.archive-contents-modal .card-body{min-width:0}.archive-contents-table-wrap{max-height:70vh;font-size:.82rem}}.media-info-json{max-height:min(65vh,680px);overflow:auto;padding:1rem;border-radius:1rem;background:#17202a;color:#eef3f7}.media-info-json pre{font-size:.8rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.media-info-layout{display:grid;gap:1rem;max-height:min(65vh,680px);overflow:auto;padding-right:.25rem}.media-info-card{padding:1rem 1.1rem;border:1px solid rgba(33,37,41,.1);border-radius:1rem;background:linear-gradient(180deg,#f8f9faf5,#fffffffa)}.media-info-section-title{margin:0 0 .9rem;font-size:.95rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#5c3a21}.media-info-grid{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:.55rem 1rem}.media-info-grid dt{margin:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:#6c757d}.media-info-grid dd{margin:0;color:#1f2a2d;word-break:break-word}.toast-stack{position:fixed;top:1.25rem;right:1.25rem;z-index:1080;display:grid;gap:.75rem;width:min(92vw,360px)}.toast-card{border-radius:1rem;padding:.95rem 1rem;box-shadow:0 1rem 2.5rem #2125292e;color:#1f2a2d;background:#fffcf7fa;border:1px solid rgba(33,37,41,.08)}.toast-card-success{border-left:.35rem solid #198754}.toast-card-error{border-left:.35rem solid #c0392b}.toast-title{font-weight:700;margin-bottom:.15rem}.toast-message{color:#526167}.toast-close{border:0;background:transparent;font-size:1.2rem;line-height:1;color:#6c757d;padding:0}@media(max-width:640px){.api-key-output{grid-template-columns:1fr}.bulk-drop-zone{align-items:stretch;flex-direction:column}}@media(max-width:767px){.media-info-modal-backdrop{padding:.75rem}.media-info-modal .card-body{padding:1rem}.media-info-grid{grid-template-columns:1fr}}@media(min-width:992px){.hero-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:.6rem 2rem}.page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.hero-panel{padding-block:.75rem}.hero-logo{width:56px;height:56px}.hero-actions{justify-content:stretch}.page-nav-row{justify-content:flex-start}.user-navigation-row{flex-direction:column;align-items:stretch}.user-navigation-group{width:100%;padding-top:.75rem;padding-left:0;border-top:1px solid rgba(33,37,41,.18);border-left:0}.locale-select,.library-filter-panel,.library-filter-basic{width:100%}.library-filter-panel,.library-filter-basic,.library-advanced-filters,.library-filter-group{grid-template-columns:1fr}.library-filter-basic,.library-advanced-filters{grid-column:auto}.library-filter-track-controls,.library-filter-track-primary{width:100%}.library-filter-track-primary{grid-template-columns:minmax(0,1fr) 38px 104px}.library-title-statistics-group{grid-template-columns:1fr;gap:.25rem}.track-property-filter-fields{grid-template-columns:1fr}.library-pagination-navigation{justify-content:center}.library-pagination-direction-label{display:none}.library-pagination-direction,.library-pagination-number{min-width:2.25rem;min-height:2.25rem}.library-pagination-utilities,.library-pagination-options{align-items:stretch;flex-direction:column;width:100%}.library-pagination-size,.library-pagination-go{display:flex;width:100%}.library-pagination-size .form-select,.library-pagination-go .btn{flex:1 1 auto}.library-pagination-input{flex:1 1 auto;width:auto;min-width:4.75rem}.toast-stack{left:1rem;right:1rem;width:auto}.media-poster,.media-poster-empty{min-height:240px}.media-poster-compact,.media-poster-empty.media-poster-compact{min-height:132px}.library-title-header{gap:.75rem}.library-title-header .media-poster{flex-basis:72px;width:72px;height:108px}.library-title-poster{flex-basis:72px}}
