.human-check[data-v-2ba3f5a2]{margin:16px 0;min-height:65px;max-width:100%}.admin-link[data-v-dfbf5f8e]{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 4px;color:#e8dce0;font-size:14px;white-space:nowrap}.admin-link[data-v-dfbf5f8e]:hover{color:#ffe9f0}@media(max-width:1250px){.admin-link[data-v-dfbf5f8e]{font-size:12px}}@media(max-width:750px){.admin-link[data-v-dfbf5f8e]{font-size:11px}}.library-intro[data-v-e0a9fa54]{margin-top:4px;font-size:12px;line-height:1.5}.security-logs[data-v-63a38ed9]{display:grid;gap:20px}.security-intro[data-v-63a38ed9]{padding:24px}.security-intro p[data-v-63a38ed9]{line-height:1.8;margin:12px 0}.security-alerts[data-v-63a38ed9]{padding-left:22px;line-height:2}.security-logs .stats-grid[data-v-63a38ed9]{margin:0}.card-stats-note[data-v-e1c93311]{padding:12px 20px;font-size:12px;line-height:1.6}.card-stats[data-v-e1c93311]{font-variant-numeric:tabular-nums;white-space:nowrap}.card-stats small[data-v-e1c93311]{display:block;margin-top:5px;color:var(--muted)}.traffic-dashboard[data-v-e1c93311]{display:grid;gap:20px}.traffic-intro[data-v-e1c93311]{padding:24px}.traffic-intro p[data-v-e1c93311]{margin:12px 0 0;line-height:1.7}.traffic-note[data-v-e1c93311]{padding:0 24px 16px;line-height:1.7}.traffic-dashboard .stats-grid[data-v-e1c93311]{margin:0}.security-page[data-v-6f92b033]{min-height:100vh;display:grid;place-items:center;padding:32px 20px;background:var(--bg,#29252d)}.security-card[data-v-6f92b033]{width:100%;max-width:540px;padding:32px;border:1px solid #ffffff16;border-radius:20px;background:#ffffff06}.security-card h1[data-v-6f92b033]{font-size:26px;margin:16px 0}.security-card p[data-v-6f92b033]{line-height:1.8}.security-card .button[data-v-6f92b033]{margin:16px 0}.security-qr[data-v-6f92b033]{display:block;max-width:100%;width:240px;border-radius:12px;margin:20px auto}.manual-secret[data-v-6f92b033]{display:block;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:16px;padding:12px;background:#0002}.recovery-list[data-v-6f92b033]{display:grid;gap:8px;padding:16px;background:#0002;-webkit-user-select:text;user-select:text}.recovery-list code[data-v-6f92b033]{overflow-wrap:anywhere}.saved-confirm[data-v-6f92b033]{display:flex;gap:10px;align-items:center;margin:20px 0}:root{font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#f5ece8;background:#77717d;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg:#77717d;--panel:#857b88;--header:#68616f;--rose:#cb8fa5;--rose-bright:#efb2c7;--text:#f5ece8;--muted:#ddd0d5;--border:rgba(245,230,235,.19);--surface:rgba(231,205,222,.09)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,video:focus-visible{outline:2px solid #f2bdd0;outline-offset:4px}a{color:inherit;text-decoration:none}button{border:0;background:none}input,select{min-width:0;color:var(--text);background:#ebd8e614;border:1px solid var(--border);border-radius:9px;padding:11px 13px;outline:none}input::placeholder{color:#dfd3d7;opacity:.74}select option{background:#786d7e;color:#fff1f2}input[type=checkbox]{accent-color:#d597ad;width:16px;height:16px;padding:0;cursor:pointer}h1,h2,h3,p{margin:0}h1,h2{font-weight:550}svg{flex-shrink:0}img{display:block;max-width:100%}.muted{color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:2.6px;font-weight:550;color:#e5ced5}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:43px;padding:10px 18px;border:1px solid transparent;border-radius:8px;font-size:14px;white-space:nowrap;transition:background .2s,transform .2s}.button:not(:disabled):active{transform:translateY(1px)}.button.rose{background:linear-gradient(125deg,#bd8097,#cc8da5);color:#fff6f5;box-shadow:0 3px 14px #59394912;border-color:#e7a8bd40}.button.rose:hover:not(:disabled){background:#d096ae}.button.outline{background:#e0cbd90b;border-color:var(--border)}.button.outline:hover:not(:disabled){background:#ffecf61c}.button.small{padding:8px 13px;font-size:13px;min-height:37px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:7px;color:inherit}.icon-button:hover:not(:disabled){background:#f6e0ec1f}.text-button{font-size:13px;color:var(--rose-bright);padding:7px 8px;white-space:nowrap}.text-button:hover{text-decoration:underline}.filled{fill:currentColor}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.library-page,.admin-page{min-height:100vh;background:radial-gradient(ellipse at 90% -15%,#9b7e9326,transparent 52%),linear-gradient(115deg,#79727e,#766f7b 60%,#77717d)}.site-header{height:80px;display:flex;align-items:center;gap:36px;padding:0 38px;background:#67606eda;border-bottom:1px solid #e8d1df20;position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:flex;gap:13px;align-items:center;flex-shrink:0;line-height:1.1;font-size:24px;font-weight:450;letter-spacing:2px;color:#f4dfce}.brand-en{display:block;font-size:8px;letter-spacing:3px;margin-top:6px;margin-left:1px;color:#e2cbbb}.brand-mark{display:block;width:30px;height:33px;border:1.4px solid #e5cbb6;position:relative;border-radius:2px;box-shadow:inset 0 0 0 3px #e7cab80a}.brand-mark i{position:absolute;width:6px;height:6px;border-color:#e5cbb6;border-style:solid}.brand-mark i:nth-child(1){top:-2px;left:-2px;border-width:2px 0 0 2px}.brand-mark i:nth-child(2){top:-2px;right:-2px;border-width:2px 2px 0 0}.brand-mark i:nth-child(3){bottom:-2px;left:-2px;border-width:0 0 2px 2px}.brand-mark i:nth-child(4){bottom:-2px;right:-2px;border-width:0 2px 2px 0}.primary-nav{display:flex;align-items:center;height:100%;gap:21px;flex-shrink:0}.primary-nav>button,.primary-nav>.dropdown-wrap>button{height:80px;position:relative;display:flex;align-items:center;gap:8px;padding:0 4px;color:#e8dce0;font-size:14px;white-space:nowrap}.primary-nav button.active{color:#f2b4c9}.primary-nav button.active:after{content:"";position:absolute;bottom:12px;height:2px;left:2px;right:2px;border-radius:2px;background:#edacc4}.primary-nav button:hover{color:#ffe9f0}.header-actions{margin-left:auto;display:flex;gap:13px;align-items:center;min-width:0}.search-box{display:flex;align-items:center;gap:10px;padding:0 13px;height:41px;border:1px solid #eddfeb30;background:#ebe3ef0b;border-radius:8px;min-width:0;color:#e9d5df}.header-actions .search-box{width:clamp(170px,23vw,360px)}.search-box input{border:0;background:none;padding:10px 0;min-width:0;width:100%;font-size:13px;outline:none}.search-box input:focus-visible{outline:0}.search-box:focus-within{border-color:#f1b2ce9c;box-shadow:0 0 0 2px #eaa8c912}.search-box kbd{font:11px inherit;color:#ded0da7a;border:1px solid #e5d5df26;border-radius:4px;padding:2px 5px}.avatar{display:flex;align-items:center;justify-content:center;background:#a88a9b;border:1px solid #e4c6d25a;color:#fff0ee;width:35px;height:35px;border-radius:50%;font-size:13px;font-weight:500;flex-shrink:0}.dropdown-wrap{position:relative}.dropdown{position:absolute;top:calc(100% + 10px);right:0;min-width:180px;background:#817585;border:1px solid #ead9e540;border-radius:12px;padding:7px;box-shadow:0 12px 30px #2c202a29;z-index:45}.folder-dropdown{top:72px;left:0;right:auto}.dropdown>button{display:flex;align-items:center;gap:10px;text-align:left;width:100%;padding:11px 12px;border-radius:7px;font-size:13px}.dropdown>button:hover{background:#edcee019}.account-info{padding:10px 12px 14px;margin-bottom:4px;border-bottom:1px solid var(--border)}.account-info strong{font-size:14px;font-weight:500}.account-info small{display:block;margin-top:5px;color:#e0cbd5;font-size:11px}.dropdown-dismiss{position:fixed;inset:80px 0 0;z-index:25;background:transparent}.library-main{max-width:1900px;margin:0 auto;padding:0 38px 32px}.library-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0 19px}.library-title{display:flex;align-items:baseline;gap:10px;font-size:clamp(16px,2vw,22px);font-weight:550;line-height:1.3;white-space:nowrap}.library-count{padding-left:10px;border-left:1px solid #ead3e250;color:var(--muted);font-size:12px;font-weight:400;font-variant-numeric:tabular-nums}.toolbar-right{display:flex;gap:15px;align-items:center;flex-shrink:0}.sort-select{position:relative}.sort-select select{appearance:none;padding:10px 34px 10px 15px;font-size:13px;background:#9a8e9f17;height:39px}.sort-select>svg{position:absolute;right:11px;top:12px;pointer-events:none}.view-switch{display:flex;gap:8px}.view-switch button{width:39px;height:39px;border-radius:8px;display:grid;place-items:center;color:#eadbe4}.view-switch button.active{background:#be899e;color:#fff0f6}.view-switch button:hover:not(.active){background:#e6cce010}.video-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:22px;row-gap:26px}.video-card{position:relative;min-width:0;animation:card-in .45s both;animation-delay:calc(var(--card-index)*35ms)}@keyframes card-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.cover-button{position:relative;display:block;padding:0;width:100%;aspect-ratio:9/16;overflow:hidden;border-radius:10px;background:#615966;box-shadow:0 5px 15px #3e304013;outline-offset:3px}.cover-button img{width:100%;height:100%;object-fit:cover;transition:transform .45s,filter .35s}.cover-shade{position:absolute;inset:0;background:linear-gradient(180deg,#21182310 0,transparent 50%,#22182533 100%);opacity:.65;transition:opacity .3s}.play-affordance{position:absolute;top:50%;left:50%;width:62px;height:62px;border-radius:50%;border:1px solid #fff0e9c9;background:#3e2d385c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;transform:translate(-50%,-40%);opacity:0;transition:opacity .25s,transform .25s}.play-affordance svg{margin-left:4px;fill:#fff2ee;stroke:#fff2ee}.cover-button:hover img{transform:scale(1.035);filter:brightness(1.04)}.cover-button:hover .play-affordance,.cover-button:focus-visible .play-affordance{opacity:1;transform:translate(-50%,-50%)}.cover-button:hover .cover-shade{opacity:1}.duration{position:absolute;bottom:12px;right:11px;padding:4px 7px;background:#221c26a6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:6px;color:#fff7f3;font-size:12px;line-height:1.15;font-variant-numeric:tabular-nums;letter-spacing:.1px}.cover-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#e6d4dd26}.cover-progress i{display:block;height:100%;background:#df9fba}.video-caption{padding:12px 2px 0;min-width:0}.video-title{display:block;padding:0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-size:15px;line-height:1.45;letter-spacing:.15px;color:#fff2f0;font-weight:450}.video-title:hover{color:#ffd8e7}.video-meta{display:flex;align-items:center;gap:10px;margin-top:6px;font-size:12px;color:#d5c8d0;overflow:hidden;white-space:nowrap;line-height:1.4}.video-meta i{display:block;flex-shrink:0;height:10px;width:1px;background:#d7c9d54a}.video-meta span{overflow:hidden;text-overflow:ellipsis}.poster-placeholder{height:100%;display:grid;place-items:center;background:linear-gradient(130deg,#8b7a8d,#665b72);color:#c7b3c8}.library-bottom{display:flex;justify-content:center;gap:16px;align-items:center;margin-top:35px;border-top:1px solid #ead3e220;padding-top:20px;font-size:11px;color:#d6c7d0;letter-spacing:.3px}.end-note{color:#cdbec8;font-size:11px}.empty-state{min-height:65vh;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:16px;padding:30px}.empty-icon{width:85px;height:85px;display:grid;place-items:center;border:1px solid #ebcfdf40;border-radius:23px;color:#f5bfce;background:#d4adc715}.empty-state h2{font-size:21px;margin-top:9px}.empty-state p{font-size:13px;color:var(--muted);max-width:420px;line-height:1.9}.empty-state .button{margin-top:6px}.skeleton-card>div{aspect-ratio:9/16;border-radius:10px;background:linear-gradient(100deg,#a18e9c20,#c6adbe30,#a18e9c20);background-size:220% 100%;animation:shimmer 1.6s infinite}.skeleton-card>span,.skeleton-card>small{display:block;height:12px;width:70%;background:#c0a9b824;margin-top:14px;border-radius:4px}.skeleton-card>small{width:45%;height:9px;margin-top:10px}@keyframes shimmer{to{background-position:-220% 0}}.compact-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.compact-list .video-card{display:flex;background:#e2cddd0a;border:1px solid #e8d2e51a;border-radius:10px;padding:10px;align-items:center}.compact-list .cover-button{width:92px;flex-shrink:0;aspect-ratio:9/16;border-radius:6px}.compact-list .video-caption{padding:15px 20px;flex:1}.compact-list .duration{font-size:10px;bottom:6px;right:5px;padding:3px}.compact-list .play-affordance{width:38px;height:38px}.compact-list .play-affordance svg{width:20px}.toast-stack{position:fixed;bottom:26px;left:50%;transform:translate(-50%);z-index:150;display:flex;flex-direction:column;gap:9px;max-width:90vw}.toast{background:#eee3ec;color:#514351;border:1px solid #fff0f1a0;box-shadow:0 5px 24px #29203025;border-radius:11px;display:flex;gap:10px;align-items:center;padding:13px 20px;font-size:13px}.toast.success svg{color:#917287}.toast.error svg{color:#a15164}.toast-enter-active,.toast-leave-active{transition:opacity .2s,transform .2s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(10px)}.auth-page{min-height:100vh;display:grid;grid-template-columns:52% 48%;background:#7b727f}.auth-art{position:relative;overflow:hidden;min-height:100vh;background:#5d4652}.auth-art-image{position:absolute;inset:0;background:url(/login-art.jpg) center 36% / cover;transform:scale(1.015)}.auth-art-shade{position:absolute;inset:0;background:linear-gradient(180deg,#30253135,#251c2745 35%,#30202bc4 75%,#281c26ef)}.auth-brand{position:absolute;top:39px;left:44px}.auth-story{position:absolute;left:60px;right:40px;bottom:18%}.auth-story .eyebrow{color:#e8bbce;letter-spacing:3px;font-size:10px}.auth-story h1{font-size:clamp(30px,3.2vw,54px);letter-spacing:3px;line-height:1.55;margin-top:20px;font-weight:400;color:#f7e7df}.auth-story p{color:#e8d1d1;font-size:13px;margin-top:18px;line-height:1.9}.story-line{width:44px;height:1px;background:#d6a1b7;margin:28px 0 20px}.story-footer{font-size:11px;letter-spacing:3px;color:#d9bcc7}.art-caption{position:absolute;bottom:32px;left:60px;color:#d5b9c6a6;font-size:10px;letter-spacing:1px}.auth-form-side{position:relative;display:flex;align-items:center;justify-content:center;padding:80px 55px 90px;background:radial-gradient(ellipse at 100% 0,#b996ac38,transparent 60%)}.auth-form{width:100%;max-width:365px}.auth-form .eyebrow{font-size:9px;letter-spacing:2px;color:#ebd7e0}.auth-form h2{font-size:30px;margin:17px 0 13px;letter-spacing:1px;font-weight:500}.auth-form>p{font-size:13px;line-height:1.8}.auth-tabs{display:flex;border-bottom:1px solid var(--border);margin:32px 0 24px;gap:34px}.auth-tabs button{position:relative;font-size:14px;padding:0 5px 13px;color:#d8cbd4}.auth-tabs button.active{color:#f7d0df}.auth-tabs button.active:after{position:absolute;content:"";height:2px;bottom:-1px;left:0;right:0;background:#efb1c7}.field{display:flex;flex-direction:column;gap:9px;font-size:12px;color:#f1e2e8;margin-bottom:20px}.field>input,.field>select{height:44px;font-size:13px}.field small{font-size:11px;color:#d9c9d3}.input-with-icon{display:flex;align-items:center;padding:0 13px;height:46px;gap:11px;border:1px solid #eddae53b;background:#e4cddd0a;border-radius:8px}.input-with-icon input{border:0;padding:0;background:none;flex:1;height:44px;font-size:13px;outline:none}.input-with-icon:focus-within{border-color:#efbbce}.input-with-icon input:focus-visible{outline:0}.input-with-icon>svg{color:#d4bcc9}.input-with-icon .icon-button{width:25px;height:28px}.auth-submit{width:100%;margin-top:9px;height:46px;justify-content:center}.auth-submit>svg:last-child{margin-left:auto}.auth-submit:has(>svg:last-child){padding-left:30px}.auth-note{display:flex;align-items:center;justify-content:center;gap:7px;color:#d5c2cf;font-size:11px!important;margin:22px 0}.auth-footer{position:absolute;bottom:28px;left:35px;right:35px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;color:#d5c1cbb5}.inline-error{display:flex;gap:8px;align-items:center;background:#7a415324;border:1px solid #d899b74a;border-radius:8px;color:#ffe0e9;padding:11px 13px;font-size:12px;margin:15px 0}.demo-entry{display:flex;gap:12px;align-items:center;justify-content:center;border-top:1px solid var(--border);padding-top:17px;margin-top:20px;font-size:10px;color:#d0bec8}.demo-entry button{font-size:11px;padding:3px 0;color:#f7c8d9;border-bottom:1px dotted #e4b6cc66}.player-overlay,.dialog-overlay{position:fixed;inset:0;background:#30252e99;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:80;display:flex;align-items:center;justify-content:center;padding:24px}.player-dialog{--player-sidebar:300px;--player-stage-height:min(77dvh,750px,calc(94dvh - var(--player-heading-height) - 2px));--player-heading-height:47px;width:min(980px,100%,max(540px,calc(var(--player-stage-height) * var(--video-ratio) + var(--player-sidebar) + 2px)));background:#706673;border:1px solid #d3b4c744;border-radius:18px;box-shadow:0 22px 80px #30202b3b;overflow:hidden;max-height:94dvh}.player-heading{height:var(--player-heading-height);padding:0 20px 0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dbc5d51c}.player-heading .eyebrow{font-size:9px;letter-spacing:2px}.player-layout{display:grid;grid-template-columns:minmax(0,1fr) var(--player-sidebar);grid-template-rows:minmax(0,1fr);max-height:calc(94dvh - var(--player-heading-height) - 2px)}.player-stage{position:relative;background:#282029;width:min(100%,calc(var(--player-stage-height) * var(--video-ratio)));aspect-ratio:var(--video-ratio);align-self:start;justify-self:center;overflow:hidden}.player-stage video{position:absolute;inset:0;height:100%;width:100%;object-fit:contain;outline-offset:-3px}.player-message{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:15px;flex-direction:column;background:#312532bb;color:#ecd8e3;font-size:13px;padding:20px;text-align:center}.player-info{padding:31px 25px 20px;display:flex;flex-direction:column;justify-content:space-between;overflow-y:auto}.category-label{font-size:11px;color:#f3c2d2;background:#dcb4c817;border:1px solid #e1b9d029;border-radius:5px;padding:5px 9px;display:inline-block}.player-info h2{font-size:23px;line-height:1.5;margin-top:18px;overflow-wrap:anywhere}.player-info .muted{font-size:11px;margin-top:13px}.tag-list{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0 25px}.tag-list span{font-size:10px;color:#e3cdda;border:1px solid #d9c2d32c;padding:4px 7px;border-radius:4px}.player-options{padding-top:30px}.player-options>label{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#e4d1dc;margin-bottom:17px}.player-options select{font-size:12px;padding:7px 12px}.player-options>.button{width:100%;font-size:12px}.player-navigation{display:flex;gap:9px;margin-top:11px}.player-navigation .button{flex:1;padding:9px 8px;font-size:11px;gap:7px}.player-hint{display:flex;justify-content:space-between;color:#cdb8c9;font-size:9px;margin-top:20px}.admin-main{max-width:1480px;padding:35px 40px 70px;margin:0 auto}.admin-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.admin-title h1{font-size:29px;margin:10px 0}.admin-title p{font-size:12px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:26px}.stats-grid>div{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:14px;padding:21px 24px;background:#dac8da0b;border:1px solid #e7d2e329;border-radius:12px}.stats-grid svg{grid-column:2;grid-row:1/3;align-self:center;color:#e7b7cd;opacity:.85}.stats-grid span{grid-column:1;grid-row:1;font-size:12px;color:#decbd7}.stats-grid strong{grid-column:1;grid-row:2;font-size:27px;font-weight:500;color:#fff0ef}.upload-panel{padding:23px;background:#a791a420;border:1px solid #e7c9df44;border-radius:13px;margin-bottom:28px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.section-heading h2{font-size:17px}.section-heading p{font-size:11px;margin-top:8px}.upload-settings{display:flex;gap:25px;align-items:center;margin:20px 0 15px;font-size:11px;color:#e4d3dc}.upload-settings label{display:flex;gap:12px;align-items:center;white-space:nowrap}.upload-settings select{padding:7px 10px;font-size:12px}.upload-settings>span{color:#decbd6}.drop-zone{width:100%;border:1px dashed #e6bfd176;min-height:175px;border-radius:10px;background:#dcb8d20a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;transition:background .2s}.drop-zone:hover,.drop-zone.dragging{background:#eccbdd19;border-color:#ecc0d1}.upload-icon{color:#edc1d2}.drop-zone strong{font-size:14px;font-weight:450}.drop-zone>span:last-child{font-size:11px;color:#dbc5d2}.upload-drafts{display:grid;gap:12px;margin-top:18px}.upload-draft{min-width:0;padding:12px 15px 15px;border:1px solid #e7c9df33;border-radius:10px;background:#dcb8d20a}.upload-draft-file{display:flex;align-items:center;gap:9px;margin-bottom:6px;color:var(--muted);font-size:12px}.upload-draft-file>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-draft .field{margin:0}.upload-drafts>.button{justify-self:start}.upload-queue{margin-top:18px}.upload-row{display:flex;align-items:center;gap:15px;padding:14px 0;border-bottom:1px solid #dbc4d51a;font-size:11px;color:#e4d2dc}.upload-file{flex:1;min-width:0}.upload-file strong{font-size:12px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:450}.progress-track{height:3px;max-width:600px;background:#e8cbe826;margin-top:10px;border-radius:4px}.progress-track i{display:block;height:100%;background:#e6a9c0;border-radius:4px;transition:width .3s}.upload-file small{display:block;margin-top:7px}.upload-queue>.button{margin-top:14px}.upload-queue>p{font-size:11px;margin-top:15px}.admin-tabs{display:flex;gap:30px;border-bottom:1px solid var(--border);margin-bottom:22px}.admin-tabs>button{display:flex;align-items:center;gap:8px;position:relative;padding:13px 5px 17px;font-size:13px;color:#e3d1dc}.admin-tabs>button.active{color:#f7c1d3}.admin-tabs>button.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#e9acc4}.admin-panel{border:1px solid #dbc9d42f;border-radius:12px;background:#d2bed10a;overflow:hidden}.admin-filter{display:flex;gap:13px;padding:18px 20px;border-bottom:1px solid #dac7d524;align-items:center}.admin-filter>.search-box{width:300px}.admin-filter>select{font-size:12px;padding:10px 12px}.bulk-actions{display:flex;gap:12px;align-items:center;margin-left:auto;font-size:11px;color:#f3c4d7}.table-scroll{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:12px;text-align:left;min-width:780px}.admin-table th{font-size:11px;font-weight:400;letter-spacing:.5px;padding:16px 18px;background:#c7afc10a;color:#e0cbd8;border-bottom:1px solid #ddc7d525;white-space:nowrap}.admin-table td{padding:14px 18px;border-bottom:1px solid #dac5d518;color:#f0e0e9;vertical-align:middle}.admin-table tr:last-child td{border-bottom:0}.admin-table tbody tr:hover{background:#e5cade08}.admin-table .check-cell{width:35px}.admin-video-info{display:flex;gap:14px;align-items:center;min-width:230px}.admin-thumbnail{width:42px;height:70px;border-radius:5px;overflow:hidden;display:grid;place-items:center;background:#b59baa1c;padding:0;flex-shrink:0}.admin-thumbnail img{height:100%;width:100%;object-fit:cover}.admin-video-info strong{display:block;font-weight:450;font-size:12px;max-width:300px;overflow:hidden;text-overflow:ellipsis}.admin-video-info small{display:block;font-size:10px;margin-top:8px;color:#d5becc;max-width:300px;line-height:1.5}.status-badge{display:inline-flex;align-items:center;gap:6px;font-size:10px;padding:5px 8px;white-space:nowrap;border:1px solid #d8c9ce2b;border-radius:5px}.status-badge i{width:4px;height:4px;display:block;border-radius:50%;background:currentColor}.status-badge.published{color:#dfecd6;background:#b3c6ad13;border-color:#b8d9b535}.status-badge.draft{color:#e9d0b9;background:#d5b89810;border-color:#d7b7a12e}.status-badge.processing{color:#e2c3e7;background:#c9a5d611;border-color:#c9b0d638}.status-badge.failed{color:#f0b9ca;background:#dd9fb710;border-color:#e4afc235}.row-actions{display:flex;align-items:center;gap:7px}.actions-column{width:160px}.row-actions .icon-button{height:30px;width:30px}.danger,.danger-text{color:#f5c0cd!important}.table-empty{padding:38px;display:flex;align-items:center;justify-content:center;gap:14px;color:#dbc5d4}.table-empty p{font-size:12px}.table-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #dbc5d520;padding:13px 20px;font-size:11px;color:#d5bdcc}.table-footer>div{display:flex;align-items:center;gap:16px}.category-management{padding:25px}.category-create{display:flex;gap:12px;margin-top:24px;max-width:500px}.category-create input{flex:1;font-size:13px}.category-list{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:25px}.category-list>div{display:flex;gap:13px;align-items:center;border:1px solid #dfc7dc30;border-radius:9px;padding:14px 16px;background:#e1c6da09}.category-list strong{font-size:13px;font-weight:450;flex:1}.category-list svg{color:#e8c7d9}.padded{padding:23px}.user-table-avatar{display:inline-flex;width:28px;height:28px;border-radius:50%;align-items:center;justify-content:center;background:#ad8b9f;color:#fff0f4;font-size:11px;margin-right:10px}.dialog-overlay{z-index:90}.edit-dialog,.confirm-dialog{width:min(440px,95vw);padding:25px;background:#857b89;border:1px solid #d9b5cd6e;box-shadow:0 14px 65px #34233245;border-radius:15px;max-height:92dvh;overflow-y:auto}.edit-dialog form{margin-top:22px}.edit-poster{display:flex;align-items:center;gap:20px;margin-bottom:22px}.edit-poster img{height:104px;aspect-ratio:9/16;object-fit:cover;border-radius:6px}.checkbox-label{display:flex;align-items:center;gap:10px;font-size:12px;margin:20px 0}.checkbox-label .muted{font-size:10px}.dialog-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:25px}.dialog-actions .button{font-size:12px;min-height:39px}.confirm-dialog>svg{color:#f0bbd0}.confirm-dialog h2{font-size:21px;margin-top:18px}.confirm-dialog p{font-size:13px;line-height:1.9;color:#e6d2df;margin-top:13px}@media(min-width:1700px){.site-header{gap:50px}.primary-nav{gap:30px}.video-title{font-size:17px}.video-meta{font-size:13px}}@media(max-width:1250px){.site-header{gap:25px;padding:0 28px}.primary-nav{gap:14px}.primary-nav>button,.primary-nav>.dropdown-wrap>button{font-size:12px;gap:7px}.header-actions{gap:10px}.header-actions .search-box{width:190px}.library-main{padding:0 28px 25px}.video-grid{column-gap:18px}.video-title{font-size:14px}.video-meta{font-size:11px;gap:8px}.header-actions>.button span{display:none}.header-actions>.button{padding:9px 11px}.admin-main{padding:28px}}@media(max-width:1050px){.primary-nav>button,.primary-nav>.dropdown-wrap>button{font-size:0;padding:0 6px;gap:0}.primary-nav>button svg,.primary-nav>.dropdown-wrap>button svg{width:20px;height:20px}.primary-nav>.dropdown-wrap>button svg:last-child{display:none}.primary-nav{gap:17px}.site-header{gap:32px}.header-actions .search-box{width:260px}.video-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 17px}.player-dialog{--player-sidebar:260px}.player-info{padding:25px 20px}.category-list{grid-template-columns:repeat(3,1fr)}.admin-video-info strong{max-width:230px}}@media(max-width:750px){.site-header{height:auto;min-height:75px;flex-wrap:wrap;padding:14px 20px 0;gap:0 20px}.brand{font-size:21px;gap:10px}.brand-mark{width:25px;height:28px}.brand-en{font-size:7px;margin-top:4px}.header-actions{gap:9px;flex:1;justify-content:flex-end}.header-actions .search-box{width:auto;flex:1;max-width:220px;height:37px}.header-actions .search-box input{font-size:11px}.header-actions .search-box kbd{display:none}.avatar{width:32px;height:32px;font-size:11px}.primary-nav{order:3;justify-content:space-around;width:100%;height:49px;margin-top:10px;border-top:1px solid #e5cee01a;gap:8px}.primary-nav>button,.primary-nav>.dropdown-wrap>button{font-size:11px;height:49px;gap:8px;padding:0 8px}.primary-nav>button svg,.primary-nav>.dropdown-wrap>button svg{width:16px;height:16px}.primary-nav button.active:after{bottom:1px}.folder-dropdown{top:49px}.dropdown-dismiss{inset:120px 0 0}.library-main{padding:0 20px 25px}.library-toolbar{padding:16px 0 14px;gap:10px}.toolbar-right{gap:7px}.sort-select select{font-size:11px;padding:8px 24px 8px 10px;height:34px}.sort-select svg{right:7px;top:10px;width:13px}.view-switch{gap:4px}.view-switch button{height:34px;width:30px}.view-switch button svg{width:17px}.video-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 13px}.cover-button{border-radius:8px}.duration{font-size:10px;bottom:8px;right:7px;padding:4px 5px}.video-caption{padding-top:10px}.video-title{font-size:12px}.video-meta{font-size:10px;gap:7px}.video-meta span:nth-of-type(3),.video-meta i:nth-of-type(2){display:none}.play-affordance{height:44px;width:44px}.play-affordance svg{width:21px}.compact-list{grid-template-columns:1fr}.compact-list .video-title{font-size:15px}.auth-page{grid-template-columns:1fr;min-height:100dvh}.auth-art{display:none}.auth-form-side{padding:60px 30px 80px;min-height:100dvh;background:radial-gradient(ellipse at 0 0,#b097ae47,transparent 65%)}.auth-form{max-width:390px}.auth-footer{left:30px;right:30px}.player-overlay{padding:12px}.player-dialog{--player-stage-height:64dvh;max-height:96dvh;border-radius:13px;width:min(600px,100%)}.player-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-rows:max-content;max-height:calc(96dvh - var(--player-heading-height) - 2px);overflow-y:auto}.player-info{padding:18px 20px;display:block}.player-info h2{font-size:19px;margin-top:10px}.player-info .tag-list{margin:13px 0}.player-options{padding-top:14px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.player-options>label{gap:12px;margin:0;flex:1;white-space:nowrap}.player-options>.button{width:auto;min-height:36px;padding:8px 12px}.player-navigation{margin:0;width:100%}.player-hint{margin-top:4px;width:100%}.admin-main{padding:26px 20px 50px}.admin-title h1{font-size:25px}.admin-title p{font-size:11px}.admin-title .button{font-size:12px;padding:9px 13px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:12px}.stats-grid>div{padding:17px 18px;gap:10px}.stats-grid strong{font-size:24px}.stats-grid span{font-size:11px}.upload-panel{padding:18px}.upload-settings{flex-wrap:wrap;gap:13px}.drop-zone{min-height:170px;padding:17px}.drop-zone>span:last-child{font-size:10px;line-height:1.7;max-width:250px}.admin-tabs{gap:18px}.admin-tabs>button{font-size:12px;gap:7px}.admin-filter{flex-wrap:wrap;padding:14px}.admin-filter>.search-box{flex:1;min-width:140px;width:auto}.admin-filter>select{max-width:120px;font-size:11px}.bulk-actions{margin-left:0;width:100%}.category-list{grid-template-columns:repeat(2,1fr)}.category-management{padding:20px}.category-create{flex-wrap:wrap}.category-create input{min-width:150px}.library-bottom{gap:15px;font-size:10px}.end-note{font-size:9px}.upload-row{gap:10px}.upload-file strong,.auth-note{font-size:11px}}@media(max-width:480px){.site-header{padding-left:16px;padding-right:16px;gap:0 16px}.brand{font-size:19px;gap:8px}.header-actions .search-box{width:130px;max-width:170px;padding:0 8px;gap:5px}.header-actions .search-box input{font-size:10px}.header-actions>.button{width:33px;min-height:33px;padding:7px}.header-actions{gap:7px}.primary-nav>button,.primary-nav>.dropdown-wrap>button{font-size:10px;gap:6px}.library-main{padding-left:16px;padding-right:16px}.library-toolbar{flex-wrap:wrap;gap:8px;padding-top:12px}.sort-select select{font-size:10px;width:95px;padding-left:8px}.view-switch{display:none}.video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.video-title{font-size:13px}.video-meta{font-size:10px}.category-list{grid-template-columns:1fr}.player-dialog{--player-stage-height:59dvh;--player-heading-height:40px}.player-heading{padding:0 15px}.auth-form-side{padding-left:27px;padding-right:27px}.end-note{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.auth-home,.mobile-select-all,.mobile-stat-label,.player-mobile-title{display:none}@media(max-width:750px){.site-header{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:0;gap:8px 10px;padding:10px 16px 12px}.site-header .brand{grid-column:1;grid-row:1}.site-header .header-actions{display:contents}.site-header .header-actions>:is(.button,.dropdown-wrap){grid-column:3;grid-row:1}.site-header .header-actions>.button{width:auto;min-height:44px;padding:0 12px;white-space:nowrap}.site-header .avatar{width:44px;height:44px;font-size:14px}.site-header .primary-nav{grid-column:2;grid-row:1;justify-self:end;width:auto;height:auto;margin:0;border:0}.site-header .primary-nav>:is(button,.admin-link){height:44px;padding:0 6px;font-size:12px}.library-header .primary-nav>button{display:none}.site-header .header-actions .search-box{grid-column:1 / -1;grid-row:2;width:100%;max-width:none;height:44px;padding:0 12px;gap:8px}.site-header .search-box .icon-button{flex:0 0 44px;height:44px;margin-right:-9px}.site-header .search-box>svg{flex-shrink:0}.site-header .search-box input{flex:1;width:auto}.dropdown-dismiss{inset:0}.account-dropdown>button{min-height:44px}.site-header .search-box input,.input-with-icon input,.field>input,.field>select,.admin-filter input{min-width:0;font-size:16px}.library-toolbar{flex-wrap:wrap}.toolbar-right .sort-select select{height:44px;font-size:13px}.view-switch{display:flex}.view-switch button{width:44px;height:44px}.sort-select svg{top:15px}.library-bottom{gap:10px;margin-top:24px;font-size:12px}.library-bottom .button{min-height:44px}.video-title{font-size:14px;min-height:32px}.video-meta{margin-top:0;font-size:11px}.compact-list .video-caption{min-width:0;padding-inline:12px}.auth-home{display:flex;width:fit-content;min-height:44px;align-items:center;gap:4px;margin-bottom:14px;color:var(--text);font-size:14px}.auth-form-side{min-width:0;padding:24px 16px 68px}.auth-tabs{margin:20px 0}.auth-tabs button{min-height:44px;padding-bottom:0}.input-with-icon .icon-button{flex:0 0 44px;height:44px;margin-right:-9px}.input-with-icon>svg{flex-shrink:0}.auth-footer{left:16px;right:16px}.auth-submit{min-height:48px}.security-page .security-card{min-width:0;padding:20px}.admin-main{padding-inline:14px}.admin-title{gap:12px}.admin-title .button{min-height:44px;white-space:nowrap}.admin-tabs{flex-wrap:wrap;gap:0 8px}.admin-tabs>button{min-height:44px;padding:8px;white-space:nowrap}.stats-grid>div{min-width:0;padding:12px;gap:7px}.stats-grid strong{font-size:clamp(16px,5vw,24px);overflow-wrap:anywhere}.category-create input{min-width:0;font-size:16px}.category-create .button{min-height:44px}.video-admin-panel .admin-filter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;gap:8px;padding:12px}.video-admin-panel .search-box{grid-column:1 / -1;min-width:0;height:44px}.video-admin-panel .admin-filter select{width:100%;max-width:none;min-height:44px;padding-inline:7px;font-size:12px}.video-admin-panel .admin-filter .button{min-height:44px;padding-inline:8px}.video-admin-panel .bulk-actions,.mobile-select-all{grid-column:1 / -1}.mobile-select-all{display:flex;align-items:center;gap:8px;min-height:44px;font-size:13px}.video-admin-table,.video-admin-table tbody{display:block;min-width:0}.video-admin-table thead{display:none}.video-admin-table .video-admin-row{display:grid;grid-template-columns:24px minmax(0,1fr) minmax(0,1fr);gap:8px 10px;padding:12px;border-bottom:1px solid var(--border)}.video-admin-table td{min-width:0;padding:0;border:0;overflow-wrap:anywhere}.video-admin-table .video-summary{grid-column:2 / -1}.video-admin-table .admin-video-info{min-width:0;gap:10px}.video-admin-table .admin-video-info>div{min-width:0}.video-admin-table .admin-video-info strong{font-size:14px}.video-admin-table .video-category,.video-admin-table .video-date{grid-column:2}.video-admin-table .video-status,.video-admin-table td.card-stats{grid-column:3;white-space:normal}.mobile-stat-label{display:inline}.video-admin-table .video-actions{grid-column:1 / -1}.video-admin-table .row-actions{flex-wrap:wrap;justify-content:flex-end;gap:2px 8px}.video-admin-table .row-actions>button,.video-admin-panel .table-footer .icon-button{min-width:44px;min-height:44px}.video-admin-table .video-empty{display:block;width:100%}.video-admin-table tr:has(.video-empty){display:block}.traffic-dashboard .admin-table{min-width:0}.traffic-dashboard .admin-table :is(td,th){padding:12px 8px;overflow-wrap:anywhere}}@media(max-width:560px){.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-grid.compact-list{grid-template-columns:minmax(0,1fr)}}@media(max-width:750px),(max-height:520px)and (pointer:coarse){.player-overlay,.dialog-overlay{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.player-dialog{--player-heading-height: 48px}.player-layout{overscroll-behavior:contain}.close-player{min-width:44px;min-height:44px}.player-options select,.player-options .button,.dialog-actions .button,.security-card .button{min-height:44px}.player-options select{font-size:16px}.player-navigation{flex-wrap:wrap}.edit-dialog,.confirm-dialog{width:min(440px,100%);padding:18px}.dialog-actions{flex-wrap:wrap}.toast-stack{bottom:max(16px,env(safe-area-inset-bottom));width:max-content}}@media(max-width:750px){.player-dialog{--player-controls-height: 44px;--player-available-height: calc(100dvh - max(8px, env(safe-area-inset-top)) - max(8px, env(safe-area-inset-bottom))) ;--player-stage-height: calc( var(--player-available-height) - var(--player-heading-height) - var(--player-controls-height) - 2px );max-height:var(--player-available-height)}.player-heading{gap:8px;padding:0 4px 0 12px}.player-heading .eyebrow,.player-details,.player-hint,.player-options>label>span,.player-options>.button>span{display:none}.player-mobile-title{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.close-player{flex-shrink:0}.player-layout{max-height:calc(var(--player-available-height) - var(--player-heading-height) - 2px)}.player-info{padding:0 6px}.player-options{padding:0;flex-wrap:nowrap;gap:4px}.player-options>label{flex:0 0 auto}.player-options select{padding-inline:6px}.player-options>.button{flex:0 0 44px;padding:0}.player-navigation{order:-1;flex:1;width:auto;min-width:0;flex-wrap:nowrap;gap:4px}.player-navigation .button{min-width:44px;padding:0 4px;white-space:nowrap}}@media(max-width:340px){.player-navigation .button>span{display:none}}
