:root{color-scheme:light dark;--bg: #f7f7f4;--panel: #ffffff;--text: #1d2529;--muted: #66757f;--border: #d9dfdc;--accent: #0f766e;--accent-strong: #115e59;--accent-soft: #d8f3ed;--danger: #b42318;--danger-soft: #fee4df;--warning: #9a6700;--warning-soft: #fff4ce;--ok: #166534;--ok-soft: #dcfce7;--shadow: 0 24px 70px rgb(15 23 42 / 18%);--motion-fast: .14s;--motion-base: .21s;--motion-slow: .32s;--ease-out: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{background:var(--bg)}[hidden]{display:none!important}body{margin:0;min-height:100vh;background:linear-gradient(180deg,#edf8f5 0%,var(--bg) 48%,#eef9f6 100%);color:var(--text);font:15px/1.5 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;scroll-behavior:smooth;isolation:isolate}.ocean-background{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;background:radial-gradient(circle at 18% 8%,rgb(216 243 237 / 72%),transparent 30%),radial-gradient(circle at 88% 16%,rgb(15 118 110 / 15%),transparent 30%),linear-gradient(180deg,#effaf7,#f7f7f4 46%,#e5f6f1)}.ocean-background:before,.ocean-background:after{content:"";position:absolute;left:0;right:0;bottom:-32px;background-repeat:repeat-x;background-size:690px auto;filter:blur(1.1px) saturate(.97);transform:translateZ(0) scale(1.01);will-change:background-position;animation-name:mountain-move;animation-timing-function:linear;animation-iteration-count:infinite}.ocean-background:before{height:356px;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg width='690' height='356' viewBox='0 0 690 356' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M690 69C678.369 72.673 667.732 78.672 656.946 81C638.484 84.984 626.335 70.478 610.946 71C591.762 71.651 600.724 93.142 563.946 84C556.497 82.148 541.629 67.277 530.946 65C524.55 63.637 523.077 70.842 516.946 70C508.693 68.867 500.983 71.197 495.628 71.614C477.544 73.02 484.605 83.397 464.765 84.93C452.69 85.863 454.961 85.562 447.947 79C425.784 58.268 423.729 61.166 392.946 77C389.555 78.745 383.322 61.821 365.946 54C350.011 46.827 322.208 61.438 309.946 55C305.696 52.768 296.225 40.001 290.946 37C286.235 34.321 285.771 41.428 280.946 39C264.813 30.881 250.878 3.596 238.946 0.999996C228.874 -1.192 220.345 20.544 211.946 22C205.435 23.129 200.403 16.268 184.947 23C175.69 27.032 181.476 39.556 174.947 39C152.72 37.107 153.341 41.475 150.946 48C146.858 59.139 132.744 59.927 122.947 61C115.367 61.83 114.885 35.59 102.947 36C87.063 36.545 85.414 60.597 76.946 59C33.409 50.787 61.893 77.944 31.946 75C15.604 73.393 21.328 63.645 14.946 65C3.03801 67.529 1.59301 69.028 0 69V349L690 356L690 69Z' fill='url(%23paint0_linear)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear' x1='0' y1='356' x2='0' y2='0' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%230f766e' stop-opacity='.18'/%3E%3Cstop offset='1' stop-color='%23115e59' stop-opacity='.32'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");background-position-y:160px;opacity:.7;animation-duration:60s}.ocean-background:after{height:292px;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg width='690' height='292' viewBox='0 0 690 292' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 75C5.48201 78.401 12.54 82.045 17.946 84C24.235 86.274 40.076 62.863 47.946 62C59.261 60.759 71.466 84.468 79.946 82C83.198 81.054 100.534 69.704 114.946 68C123.307 67.012 127.211 73.269 135.946 75C179.138 83.561 228.298 83.456 260.946 75C279.696 70.144 308.697 60.566 334.946 61C357.448 61.372 376.371 72.478 402.661 62.094C411.824 58.475 419.618 45.225 427.946 41C437.265 36.272 446.997 40.493 454.946 35C467.645 26.225 476.507 14.925 489.946 8.99998C497.305 5.75598 507.801 5.26698 516.946 5.02798C522.008 4.89498 526.647 0.124984 530.946 0.999984C541.014 3.04798 549.472 12.609 558.946 17C568.816 21.574 585.637 13.789 594.946 17C601.962 19.42 601.402 32.792 608.946 36C618.969 40.262 638.86 36.233 648.946 41C665.497 48.822 672.294 65.861 690 75V292H0V75Z' fill='url(%23paint0_linear)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear' x1='0' y1='292' x2='0' y2='0' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2315a394' stop-opacity='.16'/%3E%3Cstop offset='1' stop-color='%230f766e' stop-opacity='.27'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");background-position-y:130px;opacity:.66;animation-duration:50s}.ocean-layer{position:absolute;left:0;right:0;bottom:-32px;background-repeat:repeat-x;background-size:690px auto;filter:blur(1px) saturate(.97);transform:translateZ(0) scale(1.01);will-change:background-position;animation-name:mountain-move;animation-timing-function:linear;animation-iteration-count:infinite}.ocean-layer-1{height:245px;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg width='690' height='245' viewBox='0 0 690 245' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 130C24.589 114.234 49.303 80.075 64.946 69C73.557 62.904 102.228 68.806 119.946 63C147.857 53.854 162.909 12.118 220.396 8.88901C244.454 7.53701 237.97 44.826 291.946 46C318.118 46.569 352.714 0.0900071 370.946 1.00001C382.814 1.59301 399.732 13.754 418.184 27.618C429.957 36.464 449.838 38.331 461.946 46C472.903 52.94 479.14 64.021 488.946 66C508.192 69.885 513.886 60.213 532.946 65C582.129 77.351 591.441 128.243 690 127V245H0V130Z' fill='url(%23paint0_linear)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear' x1='0' y1='245' x2='0' y2='0' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23b8e5dc' stop-opacity='.32'/%3E%3Cstop offset='1' stop-color='%2315a394' stop-opacity='.42'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");background-position-y:100px;opacity:.68;animation-duration:36s}.ocean-layer-2{height:153px;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg width='690' height='153' viewBox='0 0 690 153' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 40C17.38 35.843 28.757 20.074 44.946 15C55.894 11.569 50.619 0.114991 82.796 0.897991C95.925 1.21799 112.769 17.775 125.946 17C137.969 16.293 149.719 5.853 160.946 6C168.257 6.096 174.523 0.189997 181.651 0.234997C216.168 0.453997 198.862 22.899 287.946 25C302.61 25.346 327.396 13.403 355.946 14C379.62 14.495 406.33 27.515 427.946 28C433.83 28.132 440.347 20.894 446.946 21C457.29 21.166 467.369 28.681 471.946 29C488.627 30.162 500.533 14.307 513.946 14C549.183 13.193 548.978 33.851 565.946 30C571.224 28.802 573.512 22.489 579.946 21C589.141 18.872 593.615 21.211 602.947 20C616.715 18.213 617.432 -0.590003 646.946 3C667.666 5.52 674.905 31.458 690 40V153H0V40Z' fill='url(%23paint0_linear)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear' x1='0' y1='153' x2='0' y2='0' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23d8f3ed' stop-opacity='.55'/%3E%3Cstop offset='1' stop-color='%2315a394' stop-opacity='.34'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");background-position-y:70px;opacity:.78;animation-duration:26s}.ocean-layer-3{bottom:-24px;height:125px;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg width='690' height='125' viewBox='0 0 690 125' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 74.5C38.003 88.112 70.189 89.399 109.946 89C130.757 88.791 157.729 64.097 195.947 66C215.154 66.956 217.722 84.794 236.946 73C317.872 23.354 316.602 66.479 360.946 58C393.745 51.729 439.301 9.89999 478.947 0.999995C489.167 -1.29401 502.223 17.905 509.946 20C525.865 24.319 530.001 21.684 533.946 20C543.636 15.865 573.642 2.24799 600.946 14C619.81 22.119 630.99 42.407 642.946 52C655.724 62.252 672.003 70.2102 690 74.6562V125H0V74.5Z' fill='url(%23paint0_linear)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear' x1='0' y1='125' x2='0' y2='0' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23f7f7f4' stop-opacity='.96'/%3E%3Cstop offset='1' stop-color='%23d8f3ed' stop-opacity='.86'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");background-position-y:40px;opacity:.95;animation-duration:18s}body.cinema-page .ocean-background{display:none}body.cinema-page{background:#050505}body:not(.cinema-page)>:not(.ocean-background){position:relative;z-index:1}@keyframes mountain-move{to{background-position-x:-690px}}body.is-navigating{cursor:progress}body.is-token-generation-busy{cursor:wait}body.is-navigating:before{content:"";position:fixed;top:0;left:0;right:0;height:3px;z-index:120;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 72%,white),transparent);background-size:220% 100%;box-shadow:0 1px 5px color-mix(in srgb,var(--accent) 24%,transparent);animation:loading-bar .9s ease-in-out infinite;pointer-events:none}body.is-navigation-locked .topbar-actions a:not(.is-navigation-origin),body.is-navigation-locked .topbar-actions button:not(.is-navigation-origin),body.is-navigation-locked .file-nav a:not(.is-navigation-origin),body.is-navigation-locked .file-nav button:not(.is-navigation-origin){opacity:.48;pointer-events:none;cursor:not-allowed;filter:saturate(.72)}body.is-navigation-locked .file-nav a.icon-action,body.is-navigation-locked .file-nav a.nav-icon-button{opacity:.48;pointer-events:none;cursor:not-allowed;filter:saturate(.72)}a{color:var(--accent-strong);text-decoration:none}a:hover{text-decoration:underline}[data-lucide],.lucide{width:1.1em;height:1.1em;display:inline-block;flex:0 0 auto;stroke-width:2.2}.shell{width:min(1260px,calc(100% - 32px));margin:24px auto;animation:page-in var(--motion-slow) var(--ease-out) both}.banner-warning{margin:0 0 16px;padding:10px 14px;border-radius:8px;border:1px solid color-mix(in srgb,var(--warning) 35%,var(--border));background:var(--warning-soft);color:var(--warning)}.banner-warning a{color:inherit;font-weight:600}.topbar,.panel-head,.panel-title-row,.actions,.file-actions,.file-nav,.topbar-actions,.form-actions{display:flex;align-items:center;gap:10px}.topbar,.panel-head,.panel-title-row,.download-title{justify-content:space-between}.panel-head{margin-bottom:16px}.compact-head{margin-bottom:12px}.panel-head .muted{margin-top:4px}.topbar{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:minmax(150px,.48fr) minmax(0,1.52fr);align-items:center;min-height:74px;padding:12px 14px;background:color-mix(in srgb,var(--panel) 91%,var(--accent-soft));-webkit-backdrop-filter:blur(16px) saturate(1.05);backdrop-filter:blur(16px) saturate(1.05);border:1px solid color-mix(in srgb,var(--border) 82%,white);border-radius:10px;box-shadow:0 12px 34px #0f172a14;margin-bottom:16px;transform-origin:top center;transition:background var(--motion-base) ease,border-color var(--motion-base) ease,border-radius var(--motion-base) ease,box-shadow var(--motion-base) ease,margin var(--motion-base) ease,min-height var(--motion-base) ease,padding var(--motion-base) ease,transform var(--motion-base) var(--ease-out),width var(--motion-base) ease}.topbar-brand{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;min-width:0}.topbar-title{display:grid;gap:3px;min-width:0;align-content:center}.topbar-title h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.path-placeholder{display:none}body.is-topbar-stuck .topbar{width:100vw;min-height:48px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-top:-24px;padding:6px max(18px,calc((100vw - 1260px)/2 + 18px));border-color:color-mix(in srgb,var(--border) 68%,white);border-left:0;border-right:0;border-radius:0;background:color-mix(in srgb,var(--panel) 95%,white);box-shadow:0 10px 26px #0f172a1f;transform:translateY(0)}body.is-topbar-stuck .topbar h1{font-size:clamp(1.05rem,2vw,1.32rem)}body.is-topbar-stuck .topbar .path{display:block;visibility:hidden;height:0;overflow:hidden}body.is-topbar-release .topbar{animation:topbar-release .28s var(--ease-out)}.topbar-actions{justify-content:flex-end;flex-wrap:nowrap;align-items:center;align-self:center;justify-self:stretch;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;min-width:0;width:100%;max-width:100%;padding:2px 0;gap:7px;-webkit-overflow-scrolling:touch;cursor:grab;overscroll-behavior-inline:contain;touch-action:pan-x;-webkit-user-select:none;user-select:none}.topbar-actions.is-dragging{cursor:grabbing;scroll-behavior:auto}.topbar-actions::-webkit-scrollbar{display:none}.topbar-actions .button,.topbar-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;white-space:nowrap;height:2.25rem;min-height:2.25rem;padding:0 .72rem;font-size:.88rem;box-sizing:border-box}.topbar-actions .icon-action.icon-only{width:2.25rem;height:2.25rem;min-height:2.25rem;padding:0}.topbar-actions svg{width:16px;height:16px}body.is-topbar-stuck .topbar-actions .button,body.is-topbar-stuck .topbar-actions button{height:2.25rem;min-height:2.25rem;padding-top:0;padding-bottom:0}.topbar-actions form{margin:0;flex:0 0 auto}.topbar-actions>*{flex:0 0 auto}.disk-widget{min-width:190px;display:grid;gap:3px;color:var(--text);font-size:.9rem}.disk-bar{height:6px;overflow:hidden;border-radius:999px;background:#dbe3df}.disk-bar>span{display:block;height:100%;background:var(--accent)}.dashboard-panel{display:grid;gap:14px;padding:16px;margin-bottom:16px;border:1px solid color-mix(in srgb,var(--border) 86%,white);border-radius:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--panel) 96%,white),color-mix(in srgb,var(--accent-soft) 32%,var(--panel)));box-shadow:0 12px 34px #0f172a12}.dashboard-head{display:flex;justify-content:space-between;align-items:start;gap:14px}.dashboard-head h2{margin-top:2px}.favorite-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.favorite-card{position:relative;min-height:146px;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 84%,white);border-radius:10px;background:radial-gradient(circle at 18% 18%,color-mix(in srgb,var(--accent-soft) 64%,transparent),transparent 38%),linear-gradient(135deg,color-mix(in srgb,var(--panel) 92%,white),color-mix(in srgb,var(--bg) 70%,var(--accent-soft)));box-shadow:0 10px 24px #0f172a0f;transition:transform var(--motion-base) var(--ease-out),box-shadow var(--motion-base) ease,border-color var(--motion-base) ease}.favorite-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 34%,var(--border));box-shadow:0 16px 34px #0f172a1a}.favorite-card-link{position:relative;display:flex;min-height:146px;height:100%;padding:14px;color:inherit;text-decoration:none}.favorite-card-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:var(--favorite-poster);background-position:center;background-size:cover;opacity:0;transform:scale(1.02);transition:transform var(--motion-slow) ease}.favorite-card.has-poster .favorite-card-bg{opacity:1}.favorite-card.has-poster:hover .favorite-card-bg{transform:scale(1.06)}.favorite-card.has-poster:after{content:"";position:absolute;inset:auto 0 0 0;height:68%;background:linear-gradient(180deg,transparent,rgb(5 31 31 / 78%)),linear-gradient(90deg,rgb(5 31 31 / 36%),transparent);pointer-events:none}.favorite-card-content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:7px;min-width:0;width:100%;padding-right:40px}.favorite-card-content strong{max-width:100%;overflow:hidden;color:var(--accent-strong);font-size:1.03rem;line-height:1.18;text-overflow:ellipsis}.favorite-card-content small{color:var(--muted);font-weight:750}.favorite-card.has-poster .favorite-card-content strong,.favorite-card.has-poster .favorite-card-content small{color:#fff;text-shadow:0 2px 10px rgb(0 0 0 / 35%)}.favorite-card.has-poster .type-pill{color:#073c3c;background:#ffffffd1;border-color:#ffffffb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.favorite-empty{grid-column:1 / -1}h1,h2,p{margin:0}h1{font-size:1.45rem}h2{font-size:1.1rem;margin-bottom:14px}.panel-title-row{margin-bottom:14px}.panel-title-row h2{margin-bottom:0}.path,.muted{color:var(--muted)}.grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:16px}.panel,.login-panel{background:color-mix(in srgb,var(--panel) 90%,transparent);border:1px solid var(--border);border-radius:8px;padding:18px;-webkit-backdrop-filter:blur(18px) saturate(1.04);backdrop-filter:blur(18px) saturate(1.04);box-shadow:0 12px 34px #0f172a12,0 1px #0f172a08;transition:border-color var(--motion-base) ease,box-shadow var(--motion-base) ease,transform var(--motion-base) var(--ease-out),background var(--motion-base) ease}.panel:hover,.login-panel:hover{box-shadow:0 10px 28px #0f172a12}.accordion-panel{padding:0;overflow:hidden}.accordion-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;cursor:pointer;list-style:none;transition:background .14s ease}.accordion-summary::-webkit-details-marker{display:none}.accordion-summary h2{margin-bottom:2px}.accordion-summary:hover{background:color-mix(in srgb,var(--accent-soft) 24%,transparent)}.accordion-chevron{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border:1px solid var(--border);border-radius:999px;color:var(--accent-strong);background:color-mix(in srgb,var(--panel) 88%,var(--bg));transition:border-color .16s ease,background .16s ease}.accordion-chevron svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;transition:transform .18s ease}.accordion-panel[open] .accordion-chevron{border-color:var(--accent);background:var(--accent-soft)}.accordion-panel[open] .accordion-chevron svg{transform:rotate(180deg)}.accordion-content{display:grid;gap:12px;padding:14px 18px 18px;border-top:1px solid var(--border)}.download-form{margin-bottom:12px}.download-form{display:grid;gap:8px}.download-form.upload-card{margin-bottom:0}.legal-note{font-size:.88rem}.file-nav{justify-content:flex-start;flex-wrap:nowrap;margin-bottom:14px;padding:10px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--panel) 84%,var(--bg));gap:8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.file-nav form{margin:0;flex:0 0 auto}.file-nav>*{flex:0 0 auto}.file-nav button,.file-nav .button{white-space:nowrap;padding-inline:10px}.nav-icon-button{position:relative;flex:0 0 auto}.nav-icon-button svg{width:1rem;height:1rem}.user-avatar{display:grid;place-items:center;width:32px;height:32px;overflow:hidden;flex:0 0 auto;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 72%,white);background:color-mix(in srgb,var(--accent-soft) 70%,var(--panel));box-shadow:inset 0 0 0 1px #ffffff8c}.user-avatar img{width:100%;height:100%;object-fit:cover;display:block}.user-avatar-lg{width:64px;height:64px;box-shadow:0 8px 18px #0f172a1a,inset 0 0 0 1px #ffffff9e}.topbar-actions .user-avatar{width:100%;height:100%;border:0;box-shadow:none}.nav-account-button{display:grid;place-items:center;width:2.25rem;height:2.25rem;min-width:2.25rem;min-height:2.25rem;padding:2px;border:1px solid var(--border);border-radius:999px;background:linear-gradient(180deg,#ffffffc7,#ffffff6b),color-mix(in srgb,var(--panel) 88%,var(--bg));box-sizing:border-box;flex:0 0 auto}.nav-account-button:hover{text-decoration:none;border-color:color-mix(in srgb,var(--accent) 42%,var(--border))}.nav-account-button.is-current,.nav-account-button[aria-current=page]{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}.account-overview-identity{display:flex;align-items:center;gap:14px;min-width:0}.account-overview .panel-head{align-items:flex-start}.account-avatar-control{display:grid;justify-items:center;gap:8px;flex:0 0 auto}.account-avatar-button{position:relative;display:grid;place-items:center;width:64px;height:64px;margin:0;padding:0;border:0;min-height:0;overflow:hidden;isolation:isolate;background:transparent;color:inherit;box-shadow:inset 0 0 0 1px #ffffff8c;border-radius:999px;cursor:pointer}.account-avatar-button:hover,.account-avatar-button:not(:disabled):hover{background:transparent;box-shadow:inset 0 0 0 1px #ffffff8c}.account-avatar-button .user-avatar{width:64px;height:64px;border:0;box-shadow:none;transition:filter .16s ease}.account-avatar-button:hover .user-avatar,.account-avatar-button:focus-visible .user-avatar{filter:brightness(.88)}.account-avatar-action{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:7px 0 9px;border:0;border-radius:0;background:#0f172a9e;color:#fff;font-size:.62rem;font-weight:700;letter-spacing:.03em;line-height:1;text-align:center;opacity:0;pointer-events:none;transition:opacity .16s ease}.account-avatar-button:hover .account-avatar-action,.account-avatar-button:focus-visible .account-avatar-action{opacity:1}.account-avatar-auto-form{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.account-avatar-delete-form,.account-avatar-control .muted{margin:0}.nav-count-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:#fff;font-size:.72rem;line-height:18px;text-align:center;font-weight:700;box-shadow:0 0 0 2px var(--panel)}.nav-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;margin-left:0;padding:0 .42rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--warning) 48%,white);background:linear-gradient(135deg,#fff9e8,color-mix(in srgb,var(--warning-soft) 72%,white));color:#7a5400;font-size:.72rem;font-weight:850;line-height:1;box-shadow:0 2px 7px #8d5e001a,0 0 0 2px #ffffff94}.topbar-actions .is-current .nav-count,.topbar-actions [aria-current=page] .nav-count{border-color:color-mix(in srgb,var(--warning) 58%,white);background:#fff7dc;color:#6f4b00}.activity-badge,.accordion-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.7rem;height:1.7rem;margin-left:auto;padding:0 .48rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 24%,white);background:radial-gradient(circle at 30% 25%,#fff,color-mix(in srgb,var(--accent-soft) 82%,white));color:var(--accent-strong);font-size:.74rem;font-weight:850;white-space:nowrap;box-shadow:0 6px 16px #09625b1a}.accordion-badge{flex:0 0 auto;margin-left:auto;margin-right:-4px}.accordion-badge.is-warning{border-color:color-mix(in srgb,var(--warning) 42%,white);background:radial-gradient(circle at 30% 25%,#fff,color-mix(in srgb,var(--warning-soft) 82%,white));color:#7a5400}.token-access-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;color:var(--text);text-decoration:none;border-color:color-mix(in srgb,var(--warning) 28%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--warning-soft) 42%,white),var(--panel))}.token-access-panel:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.token-access-panel.is-new{animation:token-panel-pop .72s var(--ease-out)}.token-access-icon,.token-access-arrow{display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:999px;background:#fff;color:var(--accent-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,white)}.token-access-panel small{display:block;color:var(--muted);font-weight:650}.copy-link.has-active-token,[data-download-token-generate].has-active-token{border-color:color-mix(in srgb,var(--warning) 52%,var(--border));background:linear-gradient(135deg,#fff8dc,color-mix(in srgb,var(--warning-soft) 55%,white));color:#7a5400;box-shadow:0 0 0 3px #fbbf2426}@keyframes token-panel-pop{0%{opacity:0;transform:translateY(-8px) scale(.98)}60%{opacity:1;transform:translateY(0) scale(1.012)}to{transform:translateY(0) scale(1)}}.toolbar{display:grid;gap:12px;margin-bottom:14px;padding:12px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--panel) 84%,var(--bg))}.upload-control,.toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.upload-control.stacked{display:grid;align-items:stretch}.upload-card{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:8px;background:linear-gradient(180deg,#ffffffbd,#ffffff75),color-mix(in srgb,var(--accent-soft) 42%,var(--panel))}.upload-card .file-picker-wide{justify-self:stretch;width:100%}.upload-card .file-choice{min-width:0;padding:8px 10px;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:8px;background:color-mix(in srgb,var(--panel) 88%,var(--accent-soft))}.torrent-upload-card .file-picker-wide{width:100%}.admin-root-upload{grid-template-columns:minmax(170px,auto) minmax(180px,1fr) auto}.admin-root-upload .file-choice{grid-column:auto}.upload-destination-field{display:grid;gap:6px;min-width:0}.upload-destination-field select{width:100%}.favorite-card-remove{position:absolute;z-index:3;top:auto;right:10px;bottom:10px;margin:0}.favorite-card-remove .icon-action{width:34px;height:34px;background:color-mix(in srgb,var(--panel) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.favorite-card.has-poster .favorite-card-remove .icon-action{color:var(--accent-strong);background:#ffffffdb;border-color:#ffffffb8}.upload-destination-field label{margin:0;color:var(--muted);font-size:.84rem;font-weight:760}.upload-card-actions{display:grid;grid-template-columns:1fr;gap:8px}.upload-card-actions>*{width:100%;justify-content:center}.panel-cta{width:100%;justify-content:center}#upload-form[hidden]+#upload-progress:not([hidden]){margin-top:0}#upload-progress:not([hidden]){margin-top:12px}#upload-progress .actions,.video-downloads .actions:has([data-video-action=cancel]){display:grid;width:100%}#upload-progress .actions button[data-upload-cancel],.video-downloads [data-video-action=cancel]{width:100%;font-weight:500;text-shadow:none}#upload-progress .actions button[data-upload-cancel],.video-downloads [data-video-action=cancel],.admin-health-card.is-ok>.actions>button.danger,.status-card.is-ok>.actions>button.danger{background:#9b1c1c;border:1px solid #7f1d1d;color:#fff}#upload-progress .actions button[data-upload-cancel]:not(:disabled):hover,.video-downloads [data-video-action=cancel]:not(:disabled):hover,.admin-health-card.is-ok>.actions>button.danger:not(:disabled):hover,.status-card.is-ok>.actions>button.danger:not(:disabled):hover{background:#7f1d1d;color:#fff}.upload-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.upload-progress-head>div{min-width:0}.upload-progress-head strong{color:var(--accent-strong)}.upload-progress-head .download-meta,.upload-progress-head .meta-line{margin:3px 0 0}.split-actions,.format-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.format-status{font-size:.88rem}.youtube-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:12px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--panel) 88%,var(--bg))}.video-download-form.is-youtube-analyzing .youtube-step{opacity:.78}.video-download-form.is-youtube-analyzing .cookie-paste-panel textarea{min-height:76px;resize:none}.video-download-form.is-youtube-analyzing .file-picker-wide,.video-download-form.is-youtube-analyzing .split-actions button{opacity:.65;pointer-events:none}.video-download-form.is-youtube-analyzing .format-status:after{content:"";display:inline-block;width:1.15em;text-align:left;animation:loading-dots 1.1s steps(4,end) infinite}.conversion-grid,.play-watch-grid{align-items:start}body.cinema-page{background:#050505;color:#f4f1ea;overflow-x:hidden}.cinema{position:relative;min-height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:0;padding:20px clamp(16px,3vw,40px) 28px;isolation:isolate}.cinema-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-3;background:radial-gradient(circle at 50% 0%,rgba(196,30,58,.18),transparent 42%),radial-gradient(circle at 50% 100%,rgba(255,196,92,.08),transparent 36%),linear-gradient(180deg,#090909,#020202 55%,#000)}.cinema-backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.18;background-image:radial-gradient(rgba(255,255,255,.8) .6px,transparent .6px);background-size:3px 3px;mix-blend-mode:soft-light;pointer-events:none}.cinema-curtain{position:fixed;top:0;bottom:0;width:min(9vw,72px);z-index:-1;background:linear-gradient(90deg,#4d0a14,#8f1424 38%,#5f0d18);box-shadow:inset -18px 0 36px #00000073;opacity:.72;transition:transform .8s ease,opacity .8s ease}.cinema-curtain-left{left:0;border-radius:0 100% 100% 0/0 50% 50% 0}.cinema-curtain-right{right:0;transform:scaleX(-1);border-radius:0 100% 100% 0/0 50% 50% 0}.cinema.is-playing .cinema-curtain{opacity:.35}.cinema.is-playing .cinema-curtain-left{transform:translate(-38%)}.cinema.is-playing .cinema-curtain-right{transform:scaleX(-1) translate(-38%)}.cinema-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:start;padding-top:4px}.cinema-back{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.12);color:#f4f1ea;text-decoration:none;background:#ffffff0a;transition:background .2s ease,border-color .2s ease}.cinema-back:hover{background:#ffffff14;border-color:#fff3}.cinema-back svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cinema-meta{min-width:0;text-align:center}.cinema-kicker{margin:0;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:#ffd68cd1}.cinema-title{margin:6px 0 0;font-size:clamp(1.2rem,2.4vw,2rem);font-weight:600;line-height:1.15;text-wrap:balance}.cinema-details{margin:8px 0 0;color:#f4f1eaad;font-size:.92rem}.cinema-status{align-self:center;padding:8px 12px;border-radius:999px;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;color:#ffd68c;border:1px solid rgba(255,214,140,.28);background:#ffd68c14;white-space:nowrap}.cinema-screen-wrap{display:grid;place-items:center;padding:clamp(18px,4vw,42px) 0}.cinema-screen{position:relative;width:min(1200px,100%);aspect-ratio:16 / 9;border-radius:18px;overflow:hidden;background:#000;box-shadow:0 0 0 1px #ffffff0f,0 28px 80px #000000b8,0 0 120px #c41e3a1f}.cinema-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 28px 60px #00000059;z-index:2}.cinema-screen:fullscreen,.cinema-screen:-webkit-full-screen,.cinema-screen:-moz-full-screen{width:100vw;height:100vh;max-width:none;aspect-ratio:auto;border-radius:0;box-shadow:none}.cinema-screen:fullscreen .cinema-video,.cinema-screen:-webkit-full-screen .cinema-video,.cinema-screen:-moz-full-screen .cinema-video{width:100%;height:100%;object-fit:contain}.cinema-screen:fullscreen .cinema-seeker.is-hidden-idle,.cinema-screen:-webkit-full-screen .cinema-seeker.is-hidden-idle,.cinema-screen:-moz-full-screen .cinema-seeker.is-hidden-idle,.cinema-screen.is-fullscreen .cinema-seeker.is-hidden-idle{opacity:1;pointer-events:auto;transform:translateY(0)}.cinema-video{display:block;width:100%;height:100%;background:#000}.cinema-video:not([controls])::-webkit-media-controls{display:none!important}.cinema-seeker{position:absolute;left:18px;right:18px;bottom:18px;z-index:4;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto minmax(70px,110px) auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#000000ad;color:#f4f1eae6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);isolation:isolate;overflow:hidden;opacity:1;transform:translateY(0);transition:opacity .18s ease,transform .18s ease}.cinema-seeker.is-hidden-idle{opacity:0;pointer-events:none;transform:translateY(12px)}.cinema-seeker[hidden]{display:none}.cinema-seeker span{font-variant-numeric:tabular-nums;font-size:.82rem;color:#f4f1eac7}.cinema-converted{display:inline-block;white-space:nowrap;text-align:right;min-width:94px}.cinema-converted.is-active{color:#ffd68ce6}.cinema-seeker-icon{display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;min-width:36px;min-height:36px;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:#ffffff1a;color:#f4f1ea;cursor:pointer;line-height:0;box-sizing:border-box}.cinema-seeker-icon svg{display:block;width:18px;height:18px;margin:auto;fill:currentColor;flex:0 0 18px}.cinema-seeker-icon.cinema-reel-control{position:relative}.cinema-seeker-icon .icon-reel{width:24px;height:24px;opacity:.92}.cinema-seeker-icon.cinema-reel-control .icon-play,.cinema-seeker-icon.cinema-reel-control .icon-pause{position:absolute;width:10px;height:10px;color:var(--accent-strong)}.cinema-seeker-icon:hover{background:#ffffff2e}.cinema-seeker-icon .icon-play,.cinema-seeker-icon.is-paused .icon-pause,.cinema-seeker-icon .icon-muted,.cinema-seeker-icon.is-muted .icon-volume{display:none}.cinema-seeker-icon.is-paused .icon-play,.cinema-seeker-icon.is-muted .icon-muted{display:block}#play-fullscreen-button .icon-compress,#play-fullscreen-button.is-active .icon-expand{display:none}#play-fullscreen-button.is-active .icon-compress{display:block}.cinema-seek-track{position:relative;width:100%;min-width:0;height:24px;display:flex;align-items:center;--seek-available-pct: 0%;--seek-buffered-pct: 0%}.cinema-seek-available,.cinema-seek-buffered{position:absolute;left:0;top:50%;height:4px;transform:translateY(-50%);border-radius:999px;pointer-events:none;width:0;transition:width .35s ease}.cinema-seek-available{z-index:0;background:linear-gradient(90deg,#ffd68c47,#ffd68c6b)}.cinema-seek-buffered{z-index:1;background:#ffd68cb8}.cinema-seeker.is-encoding .cinema-seek-track:after{content:"";position:absolute;top:50%;left:var(--seek-available-pct);right:0;height:4px;transform:translateY(-50%);border-radius:0 999px 999px 0;background:#ffffff1a;pointer-events:none;z-index:0}.cinema-seeker.is-encoding .cinema-seek-available{animation:cinema-encoding-flow 1.25s linear infinite;background-size:34px 100%;background-image:linear-gradient(90deg,#ffd68c40 0,#ffd68c7a 45%,#c41e3a47 80%)}.cinema-seek-track input[type=range]{position:relative;z-index:2;width:100%;margin:0;background:transparent}.cinema-seek-track input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:#ffffff29}.cinema-seek-track input[type=range]::-moz-range-track{height:4px;border-radius:999px;background:#ffffff29}.cinema-seeker input[type=range]{width:100%;min-width:0;accent-color:#ffd68c}.cinema-seeker.is-encoding #play-seek-range{accent-color:#ffd68c}.cinema-volume{max-width:110px}.cinema-waiting{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:clamp(18px,4vw,42px);text-align:center;background:linear-gradient(180deg,#0000008c,#000000d1),radial-gradient(circle at center,rgba(196,30,58,.18),transparent 58%);z-index:3}.cinema-waiting.is-hidden{display:none}.cinema-waiting-inner{width:min(560px,100%);display:grid;gap:14px;justify-items:center;align-content:center}.cinema-waiting-title{margin:0;font-size:1.1rem;letter-spacing:.08em;text-transform:uppercase}.cinema-waiting-message{margin:0;color:#f4f1eac7}.cinema-loader{display:inline-flex;gap:8px;margin-bottom:4px}.cinema-loader span{width:10px;height:10px;border-radius:50%;background:#ffd68c;animation:cinema-loader 1.1s infinite ease-in-out}.cinema-loader span:nth-child(2){animation-delay:.15s}.cinema-loader span:nth-child(3){animation-delay:.3s}.cinema-loader span:nth-child(4){animation-delay:.45s}.cinema-waiting.is-terminal .cinema-loader,.cinema-waiting.is-terminal .cinema-progress{display:none}@keyframes cinema-loader{0%,80%,to{transform:scale(.7);opacity:.45}40%{transform:scale(1);opacity:1}}@keyframes cinema-encoding-flow{0%{background-position:0 0}to{background-position:42px 0}}.cinema-progress{width:100%;height:6px;margin-top:4px;border-radius:999px;overflow:hidden;background:#ffffff1f}.cinema-progress-bar{height:100%;background:linear-gradient(90deg,#c41e3a,#ffd68c);transition:width .35s ease}.cinema-progress-label{margin:0;color:#f4f1ea9e;font-size:.88rem}.cinema-play-btn{margin-top:10px;padding:12px 22px;border:none;border-radius:999px;background:linear-gradient(90deg,#c41e3a,#e8a53b);color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;box-shadow:0 10px 28px #c41e3a47}.cinema-play-btn.is-hidden{display:none}.cinema-play-btn:hover{filter:brightness(1.05)}.cinema-footer{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding-top:4px}.cinema-hint{margin:0;max-width:46rem;color:#f4f1eab8;font-size:.82rem;line-height:1.35}.cinema-stop{padding:11px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#f4f1ea;cursor:pointer;transition:background .2s ease,border-color .2s ease}.cinema-stop:hover{background:#c41e3a38;border-color:#c41e3a73}.cinema.is-playing .cinema-header,.cinema.is-playing .cinema-footer{opacity:.72}@media(max-width:820px){.cinema-header{grid-template-columns:1fr;justify-items:center;text-align:center}.cinema-back{justify-self:start}.cinema-status{justify-self:center}.cinema-curtain{width:18px;opacity:.45}.cinema-seeker{left:10px;right:10px;bottom:12px;gap:8px;grid-template-columns:auto auto minmax(0,1fr) minmax(84px,auto) auto;border-radius:16px}.cinema-seeker #play-current-time,.cinema-volume{display:none}.cinema-converted{font-size:.72rem;min-width:0;overflow:hidden;text-overflow:ellipsis}.cinema-waiting-title{font-size:.95rem;letter-spacing:.05em}.cinema-play-btn{width:min(100%,280px)}}.conversion-form,.conversion-hints,.conversion-jobs{display:grid;gap:12px;width:100%}.conversion-wizard .conversion-form,.wizard .conversion-form{gap:14px}.conversion-progress,.wizard-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;list-style:none;margin:0 0 18px;padding:0}.conversion-progress li,.wizard-progress li{position:relative;display:grid}.conversion-progress li:not(:last-child):after,.wizard-progress li:not(:last-child):after{content:"";position:absolute;top:16px;left:calc(50% + 22px);right:calc(-50% + 22px);height:2px;background:var(--border);pointer-events:none}.conversion-progress li.is-done:not(:last-child):after,.conversion-progress li.is-current:not(:last-child):after,.wizard-progress li.is-done:not(:last-child):after,.wizard-progress li.is-current:not(:last-child):after{background:color-mix(in srgb,var(--accent) 55%,var(--border))}.conversion-progress button,.wizard-progress button{display:grid;justify-items:center;gap:8px;margin:0;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer}.conversion-progress-index,.wizard-progress-index{display:grid;place-items:center;width:32px;height:32px;border:2px solid var(--border);border-radius:999px;background:var(--panel);color:var(--muted);font-size:.82rem;font-weight:800;z-index:1}.conversion-progress-label,.wizard-progress-label{font-size:.78rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.conversion-progress li.is-current .conversion-progress-index,.conversion-progress li.is-done .conversion-progress-index,.wizard-progress li.is-current .wizard-progress-index,.wizard-progress li.is-done .wizard-progress-index{border-color:var(--accent);background:var(--accent);color:#fff}.conversion-step,.wizard-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:12px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--panel) 88%,var(--bg));transition:border-color var(--motion-base) ease,box-shadow var(--motion-base) ease}.conversion-wizard .conversion-step.is-current,.wizard .wizard-step.is-current{border-color:color-mix(in srgb,var(--accent) 34%,var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 10%,transparent)}.conversion-step.is-locked,.wizard-step.is-locked{opacity:.48;pointer-events:none}.conversion-progress li.is-locked button,.wizard-progress li.is-locked button{cursor:not-allowed}.wizard-step-actions{display:flex;justify-content:flex-end;margin-top:8px}.youtube-progress{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.conversion-step h3,.wizard-step h3{margin:0;font-size:1rem}.conversion-step select,.youtube-step select,.wizard-step select{width:100%;min-width:0}.conversion-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.conversion-fields label,.conversion-step .step-body>label,.wizard-step .step-body>label{display:grid;gap:6px;min-width:0}.conversion-fields span{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.conversion-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px;position:sticky;bottom:0;z-index:2;padding:10px 0 2px;background:linear-gradient(180deg,transparent,var(--panel) 28%)}.conversion-recap-list{display:grid;gap:12px;margin:0 0 16px}.conversion-recap-list div{display:grid;gap:4px}.conversion-recap-list dt{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.conversion-recap-list dd{margin:0;font-weight:650;overflow-wrap:anywhere}.conversion-pipeline{width:100%;margin:0 0 16px;grid-template-columns:repeat(3,minmax(0,1fr))}.torrent-summary-bar.conversion-pipeline,.admin-health-summary.conversion-pipeline,.kpi-bar.conversion-pipeline,.status-grid.conversion-pipeline{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.conversion-group{display:grid;gap:10px;width:100%}.conversion-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.conversion-group-head h3{margin:0;font-size:.86rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.conversion-job-card,.job-card{display:grid;gap:8px;min-height:0;position:relative;overflow:hidden;isolation:isolate}.admin-health-card.conversion-job-card,.status-card.job-card{width:100%;max-width:100%;gap:8px;min-height:0;box-sizing:border-box}.conversion-job-head,.job-head{display:grid;gap:4px;min-width:0}.conversion-job-status,.job-status{display:flex;align-items:baseline;gap:8px;min-width:0;flex-wrap:wrap}.conversion-job-name,.job-name{min-width:0;overflow-wrap:anywhere}.conversion-job-card .download-file span,.conversion-job-card .download-files summary,.job-card .download-file span,.job-card .download-files summary{text-transform:none;letter-spacing:0;font-size:.86rem;font-weight:600;color:var(--text)}.conversion-eta,.job-eta{color:var(--muted);font-size:.78rem;font-weight:650;line-height:1.2;text-transform:none;letter-spacing:0}.wizard-step-actions:has(>[hidden]:only-child){display:none}.conversion-hints p{margin:0;color:var(--muted)}.inline-fields{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.inline-number{display:grid;gap:6px}.inline-number input{width:110px}.step-number{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:var(--accent);color:#fff;font-weight:800}.step-body{display:grid;gap:8px;min-width:0}.cookie-paste-panel{display:grid;gap:8px}.cookie-paste-panel[hidden]{display:none}.side-stack{display:grid;gap:16px;align-content:start}.toolbar-actions form{margin:0}input,select,textarea,button,.button{border-radius:6px;font:inherit}input,select,textarea{min-width:0;border:1px solid var(--border);padding:9px 10px;background:transparent;color:var(--text);transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,background var(--motion-fast) ease}input:focus,select:focus,textarea:focus{border-color:color-mix(in srgb,var(--accent) 60%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-soft) 72%,transparent);outline:none}textarea{resize:vertical}.paste-area{min-height:230px;font:.9rem/1.45 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;white-space:pre}input[type=checkbox]{accent-color:var(--accent)}select{min-width:190px}button,.button{border:0;padding:8px 11px;min-height:38px;background:var(--accent);color:#fff;font-weight:650;cursor:pointer;line-height:1.2;text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:transform var(--motion-fast) var(--ease-out),border-color var(--motion-fast) ease,background var(--motion-fast) ease,box-shadow var(--motion-fast) ease,color var(--motion-fast) ease,opacity var(--motion-fast) ease}button:not(:disabled):hover,.button:hover{background:color-mix(in srgb,var(--accent) 90%,white);box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 12%,transparent);text-decoration:none}button:not(:disabled):active,.button:active{transform:translateY(0);box-shadow:none}button:disabled{cursor:not-allowed;opacity:.55}button.ghost,.button.ghost{min-height:0;height:auto;padding:0;border:0;background:transparent;color:var(--muted);font-size:.78rem;font-weight:650;box-shadow:none}button.ghost:not(:disabled):hover,.button.ghost:hover{background:transparent;color:var(--text);text-decoration:underline;box-shadow:none}.conversion-progress button,.conversion-progress button:not(:disabled):hover,.conversion-progress button:not(:disabled):active,.wizard-progress button,.wizard-progress button:not(:disabled):hover,.wizard-progress button:not(:disabled):active{display:grid;justify-items:center;gap:8px;min-height:0;margin:0;padding:0;border:0;background:transparent;color:var(--muted);box-shadow:none;transform:none;font-weight:800}.conversion-progress li.is-current button,.conversion-progress li.is-done button,.wizard-progress li.is-current button,.wizard-progress li.is-done button{color:var(--text)}button.is-loading,.button.is-loading,.icon-action.is-loading{position:relative;pointer-events:none}button.is-loading:after,.button.is-loading:after,.icon-action.is-loading:after{content:"";width:14px;height:14px;margin-left:8px;border:2px solid currentColor;border-right-color:transparent;border-radius:999px;display:inline-block;vertical-align:-2px;animation:spin .75s linear infinite}.icon-action.icon-only.is-loading{color:inherit}.icon-action.icon-only.is-loading svg{opacity:0}.icon-action.icon-only.is-loading:after{position:absolute;top:0;right:0;bottom:0;left:0;width:14px;height:14px;margin:auto;border-color:currentColor;border-right-color:transparent}.favorite-button.is-favorite{border-color:color-mix(in srgb,#f1b94f 58%,var(--border));background:color-mix(in srgb,#fff4ce 72%,var(--panel));color:#9a6500}.favorite-button.is-favorite svg{fill:currentColor;stroke-width:2}button.secondary,.button.secondary{background:transparent;color:var(--accent-strong);border:1px solid var(--border)}button.secondary:not(:disabled):hover,.button.secondary:hover,.icon-action.secondary:hover{background:color-mix(in srgb,var(--accent-soft) 42%,transparent);border-color:color-mix(in srgb,var(--accent) 38%,var(--border));color:var(--accent-strong)}button.danger,.button.danger{background:var(--danger);color:#fff}button.danger:not(:disabled):hover,.button.danger:hover,.icon-action.danger:hover{background:color-mix(in srgb,var(--danger) 92%,white);color:#fff}.icon-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border-radius:6px;padding:8px 10px;border:1px solid var(--accent);background:var(--accent);color:#fff;font-weight:700;line-height:1.2;white-space:nowrap;cursor:pointer;transition:transform var(--motion-fast) var(--ease-out),border-color var(--motion-fast) ease,background var(--motion-fast) ease,box-shadow var(--motion-fast) ease,color var(--motion-fast) ease,opacity var(--motion-fast) ease}.icon-action.icon-only{width:40px;height:40px;min-height:40px;padding:0;line-height:0}.refresh-button svg{transform-origin:50% 50%;transition:transform .56s var(--ease-out)}.refresh-button:hover:not(:disabled):not(.is-loading) svg{transform:rotate(360deg)}.icon-action svg,.icon-button svg,.nav-icon-button svg,.cinema-seeker-icon svg{display:block;margin:auto;pointer-events:none}.icon-action:hover{text-decoration:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 12%,transparent)}.icon-action:active{transform:translateY(0);box-shadow:none}.icon-action:disabled,.icon-action[aria-disabled=true]{opacity:.42;cursor:not-allowed;pointer-events:none;box-shadow:none;transform:none}.icon-action.secondary{border-color:var(--border);background:transparent;color:var(--accent-strong)}.icon-action.danger{border-color:var(--danger);background:var(--danger);color:#fff}.icon-action svg{display:block;width:17px;height:17px;margin:auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;flex:0 0 auto}.message{margin:10px 0;color:var(--muted)}.message.warning{color:var(--accent-strong)}.admin-alert{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #c2410c;border-radius:12px;background:#fff7ed;color:#9a3412;box-shadow:0 0 #c2410c00;animation:alert-urgent 1.6s ease-in-out infinite}@keyframes alert-urgent{0%,to{box-shadow:0 0 #c2410c00}50%{box-shadow:0 0 0 5px #c2410c2e}}.admin-alert span{min-width:0}.message.error{color:var(--danger)}.message.ok{color:var(--ok)}.login-message-stack{display:grid;gap:10px;margin:14px 0 18px}.login-message{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;margin:0;padding:12px 13px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--panel) 92%,var(--accent-soft));color:var(--text);box-shadow:0 14px 34px #0f172a14}.login-message i{width:18px;height:18px;align-self:center;color:var(--accent)}.login-message.ok{border-color:color-mix(in srgb,var(--ok) 30%,var(--border));background:color-mix(in srgb,var(--ok) 9%,var(--panel))}.login-message.ok i{color:var(--ok)}.login-message.error{border-color:color-mix(in srgb,var(--danger) 34%,var(--border));background:color-mix(in srgb,var(--danger) 8%,var(--panel))}.login-message.error i{color:var(--danger)}.modal-form.is-submitting{pointer-events:none}.toast-stack{position:fixed!important;right:18px!important;bottom:18px!important;left:auto!important;top:auto!important;z-index:30000!important;display:grid;gap:10px;width:min(360px,calc(100vw - 36px));max-width:calc(100vw - 36px);margin:0!important;transform:none!important;pointer-events:none}.copied-link-banner-stack,.greeting-stack{position:fixed!important;inset-block-start:var(--floating-notice-top, 104px)!important;top:var(--floating-notice-top, 104px)!important;right:auto!important;bottom:auto!important;left:50%!important;z-index:40000!important;width:min(680px,calc(100vw - 32px));max-width:calc(100vw - 32px);margin:0!important;transform:translate3d(-50%,0,0)!important;pointer-events:none}.copied-link-banner{position:relative;overflow:hidden;display:grid;grid-template-columns:40px minmax(0,1fr) 38px;align-items:center;gap:12px;min-height:64px;padding:12px 12px 12px 14px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--panel) 95%,var(--accent-soft));box-shadow:0 20px 64px #0f172a33,0 0 0 9999px #0f172a00,0 0 42px color-mix(in srgb,var(--accent) 18%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--text);cursor:pointer;pointer-events:auto;animation:copied-link-in var(--motion-base) var(--ease-out) both}.copied-link-banner.is-closing{animation:copied-link-out .18s ease-in both}.copied-link-banner.is-timed:after{content:"";position:absolute;right:0;bottom:0;left:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-strong));transform-origin:left center;animation:toast-progress var(--floating-notice-duration, 4.2s) linear forwards}.copied-link-banner-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--accent-soft);color:var(--accent-strong)}.copied-link-banner-main{min-width:0;display:grid;gap:3px}.copied-link-banner-main strong{color:var(--accent-strong);font-size:.95rem}.copied-link-banner-main span{overflow:hidden;color:var(--muted);font-size:.86rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.copied-link-banner-main code{overflow:hidden;width:100%;color:var(--accent-strong);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.8rem;font-weight:650;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.copied-link-banner-close{justify-self:end}.greeting-stack{--floating-notice-top: 92px;width:min(420px,calc(100vw - 32px))}.greeting-stack:empty{display:none}.login-greeting{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 18px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--panel) 93%,var(--accent-soft));box-shadow:0 18px 52px #0f172a24,0 0 36px color-mix(in srgb,var(--accent) 14%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--accent-strong);font-weight:800;animation:greeting-in .26s var(--ease-out) both}.login-greeting:after{content:"";position:absolute;right:0;bottom:0;left:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-strong));transform-origin:left center;animation:toast-progress var(--welcome-toast-duration, 10s) linear forwards}.login-greeting.is-hiding{animation:greeting-out .22s ease-in both}.login-greeting-hand{display:inline-block;font-size:1.45rem;transform-origin:70% 70%;animation:greeting-wave 1.2s ease-in-out 2}.file-log-title{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:10px;margin:0;min-width:0;line-height:1.2}.file-log-name{display:block;min-width:0;overflow-wrap:anywhere;line-height:1.2}.toast{position:relative;overflow:hidden;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:8px;padding:12px 14px 15px;background:color-mix(in srgb,var(--panel) 96%,white);box-shadow:0 18px 54px #0f172a33;color:var(--text);font-weight:650;transform:translateY(0);animation:toast-in var(--motion-base) var(--ease-out);pointer-events:auto}.toast.error{border-left-color:var(--danger)}.toast.ok,.toast.message{border-left-color:var(--ok)}.toast.warn{border-left-color:var(--warning)}.toast.welcome{display:flex;align-items:center;gap:10px;border-left-color:var(--accent)}.toast.welcome:before{content:"👋";display:inline-block;transform-origin:70% 70%;animation:welcome-wave 1.1s ease-in-out 0s 5}.toast i{position:absolute;left:0;bottom:0;width:100%;height:3px;background:var(--accent);transform-origin:left center;animation:toast-progress 4.2s linear forwards}.toast.error i{background:var(--danger)}.toast.ok i,.toast.message i{background:var(--ok)}.toast.warn i{background:var(--warning)}.toast.welcome i{animation-duration:10s}.toast.is-closing{opacity:0;transform:translateY(10px);transition:opacity .18s ease,transform .18s ease}.files,.downloads,.torrent-files{display:grid;gap:10px;transition:opacity var(--motion-base) ease,filter var(--motion-base) ease}.downloads.is-refreshing,.history-list.is-refreshing,.admin-log-list.is-refreshing,.files.search-results.is-refreshing,.is-refreshing-block{opacity:.64;filter:saturate(.92);pointer-events:none}.is-refreshing-block{position:relative}.is-refreshing-block:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;pointer-events:none;background:linear-gradient(110deg,transparent 0%,color-mix(in srgb,var(--accent-soft) 36%,transparent) 42%,transparent 72%);background-size:220% 100%;animation:block-refresh-sheen 1.05s ease-in-out infinite}.download-ux-summary{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;margin-bottom:10px;border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:color-mix(in srgb,var(--accent-soft) 36%,var(--panel))}.download-ux-summary span{color:var(--muted);font-size:.82rem;font-weight:800}.download-ux-summary strong{color:var(--accent-strong)}.download-ux-summary small{min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.files.current-files.is-refreshing{position:relative}.files.current-files.is-refreshing.is-refreshing-visible{pointer-events:none}.files.current-files.is-refreshing.is-refreshing-visible:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:8px;pointer-events:none;background:color-mix(in srgb,var(--bg) 42%,transparent);animation:files-list-refresh .9s ease-in-out infinite}.files.current-files.is-dragover{outline:2px dashed var(--accent);outline-offset:4px;background:color-mix(in srgb,var(--accent-soft) 35%,transparent)}.folder-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 14px;padding:6px 8px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--panel) 92%,var(--bg));width:fit-content;max-width:100%;font-size:.88rem;line-height:1.2}.folder-breadcrumb a{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;color:var(--accent-strong);text-decoration:none;font-weight:650;transition:background var(--motion-fast) ease,color var(--motion-fast) ease}.folder-breadcrumb a:hover{text-decoration:none;background:color-mix(in srgb,var(--accent-soft) 72%,transparent)}.folder-breadcrumb .breadcrumb-current{display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;color:var(--text);font-weight:700;background:color-mix(in srgb,var(--accent-soft) 55%,var(--panel))}.folder-breadcrumb .breadcrumb-sep{display:inline-flex;align-items:center;justify-content:center;width:18px;color:var(--muted);-webkit-user-select:none;user-select:none;flex:0 0 auto}.folder-breadcrumb .breadcrumb-sep svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;opacity:.72}@keyframes files-list-refresh{0%,to{opacity:.45}50%{opacity:.85}}@keyframes block-refresh-sheen{0%{background-position:140% 0}to{background-position:-80% 0}}.file-row,.download,.torrent-file{border:1px solid var(--border);border-radius:16px;padding:12px;background:var(--panel);box-shadow:0 1px #0f172a0a;transition:border-color var(--motion-base) ease,background var(--motion-base) ease,box-shadow var(--motion-base) ease,transform .42s ease,opacity .42s ease,max-height .42s ease,min-height .42s ease,padding .42s ease,margin .42s ease}.file-row{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;gap:12px;min-height:76px;padding:8px 12px;max-height:140px;overflow:hidden}.file-row:hover,.download:hover,.history-item:hover,.torrent-file:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));transform:translateY(-1px);box-shadow:0 12px 28px #0f172a14;box-shadow:0 2px 10px #0f172a0a}.file-row>*{align-self:center}.file-row:has(.file-select:checked){border-color:color-mix(in srgb,var(--accent) 26%,var(--border));background:color-mix(in srgb,var(--accent-soft) 42%,var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 8%,transparent)}.file-row.is-hidden-for-users{border-style:dashed;background:color-mix(in srgb,var(--panel) 82%,var(--muted) 10%)}.file-row.is-hidden-for-users .file-content{opacity:.72}.hidden-file-pill{display:inline-flex;align-items:center;gap:7px;width:fit-content;margin-top:8px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--warning) 34%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--warning) 12%,var(--panel));color:color-mix(in srgb,var(--warning) 68%,var(--text));font-size:.85rem;font-weight:800;animation:hidden-pill-pulse 1.8s ease-in-out infinite}.hidden-file-pill svg{width:16px;height:16px}.download{position:relative;display:grid;gap:9px;overflow:hidden}.file-content{display:flex;flex-direction:column;justify-content:center;row-gap:0;min-width:0;min-height:56px;align-self:center;justify-items:stretch}.file-content:has(.file-match-parent){row-gap:6px}.file-main{display:flex;align-items:center;gap:12px;min-width:0;min-height:52px;width:100%;border-radius:8px;padding:0 12px;transition:background var(--motion-base) ease,transform var(--motion-base) var(--ease-out)}.file-row:hover .file-main{background:color-mix(in srgb,var(--accent-soft) 38%,transparent)}.file-row:has(.file-name.is-overflowing:hover) .file-main,.file-row:has(.file-name.is-overflowing:focus-visible) .file-main{background:transparent}.file-row.is-renaming .file-main{background:color-mix(in srgb,var(--accent-soft) 55%,transparent)}.file-check{display:grid;place-items:center;width:32px;align-self:center;min-height:52px}.file-name{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;overflow-wrap:normal;word-break:normal;font-weight:700;line-height:1.25;align-self:center;text-overflow:clip}.file-name-text{display:inline-block;max-width:none;min-width:0;transform:translate(0);transition:transform var(--motion-base) var(--ease-out);vertical-align:bottom}.file-name.is-overflowing{-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 calc(100% - 28px),transparent 100%)}.file-name.is-overflowing:hover .file-name-text,.file-name.is-overflowing:focus-visible .file-name-text{animation:file-name-scroll var(--file-name-scroll-duration, 8s) ease-in-out infinite alternate}@keyframes file-name-scroll{0%{transform:translate(0)}to{transform:translate(var(--file-name-scroll-distance, -40px))}}.file-open-button{padding:0;border:0;background:transparent;color:var(--accent-strong);font:inherit;font-weight:700;text-align:left;cursor:pointer}.file-open-button:hover{text-decoration:underline}.file-size{flex:0 0 auto;color:var(--muted);white-space:nowrap;justify-self:end;align-self:center}.type-pill{border:1px solid var(--border);border-radius:999px;padding:2px 7px;color:var(--muted);font-size:.78rem;font-weight:700;line-height:1.4;white-space:nowrap}.type-pill.is-muted{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 35%,var(--border));background:color-mix(in srgb,var(--warning) 24%,transparent)}.file-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;min-width:0;min-height:52px;align-self:center}.file-actions-tools{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:8px;min-width:0}.file-row.is-renaming .file-actions-tools{display:none}.file-row.is-renaming .file-check{opacity:.45;pointer-events:none}.file-row.is-renaming .file-main{opacity:.72}.topbar-actions .button,.topbar-actions button{white-space:nowrap}.topbar-actions .button.is-current,.topbar-actions button.is-current,.topbar-actions [aria-current=page],.topbar-actions .nav-account-button.is-current,.topbar-actions .nav-account-button[aria-current=page]{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));background:color-mix(in srgb,var(--accent-soft) 68%,var(--panel));color:var(--accent-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent)}body.is-navigation-locked .topbar-actions .is-navigation-origin{position:relative;overflow:hidden;opacity:1;pointer-events:none;cursor:progress;filter:none;color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent) 64%,var(--border));background:radial-gradient(circle at var(--nav-load-x, 18%) 50%,rgb(255 255 255 / 72%) 0 18%,transparent 38%),linear-gradient(115deg,color-mix(in srgb,var(--accent-soft) 78%,var(--panel)),color-mix(in srgb,var(--accent) 18%,var(--panel)) 45%,color-mix(in srgb,var(--panel) 88%,var(--bg)));background-size:180% 180%,100% 100%;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent),inset 0 1px #ffffffc2,0 10px 28px color-mix(in srgb,var(--accent) 18%,transparent);animation:nav-button-loading 1.05s ease-in-out infinite}body.is-navigation-locked .topbar-actions .is-navigation-origin.is-current,body.is-navigation-locked .topbar-actions .is-navigation-origin[aria-current=page]{background:radial-gradient(circle at var(--nav-load-x, 18%) 50%,rgb(255 255 255 / 72%) 0 18%,transparent 38%),linear-gradient(115deg,color-mix(in srgb,var(--accent-soft) 78%,var(--panel)),color-mix(in srgb,var(--accent) 18%,var(--panel)) 45%,color-mix(in srgb,var(--panel) 88%,var(--bg)));background-size:180% 180%,100% 100%;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent),inset 0 1px #ffffffc2,0 10px 28px color-mix(in srgb,var(--accent) 18%,transparent)}body.is-navigation-locked .topbar-actions .is-navigation-origin:after{content:none}.file-actions form:not(.rename-form),.actions form{display:flex;gap:8px}.file-search-bar{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:10px;align-items:center;margin-bottom:12px}.file-search-meta{min-height:22px;margin:-2px 0 10px}.search-input{display:flex;align-items:center;gap:10px;width:100%;min-width:0;min-height:42px;border:1px solid var(--border);border-radius:6px;padding:0 12px;background:transparent}.search-input svg{width:16px;height:16px;fill:none;stroke:var(--muted);stroke-linecap:round;stroke-linejoin:round;stroke-width:2;flex:0 0 auto}.search-input input{border:0;padding:0;min-height:40px;flex:1 1 auto;width:100%;min-width:0;background:transparent;box-shadow:none}.search-input input:focus{outline:none;border-color:transparent;box-shadow:none}#file-search::-webkit-search-decoration,#file-search::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.file-search-empty{margin-top:8px}.file-match-parent{margin-top:-1px;padding-left:54px;font-size:.9rem}.search-results mark,.file-name mark,.file-match-parent mark{background:color-mix(in srgb,var(--warning-soft) 86%,#fff3b0);color:inherit;border-radius:4px;padding:0 3px}.torrent-summary-bar,.kpi-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.trash-list,.file-log-list{display:grid;gap:10px}.trash-toolbar{flex-wrap:wrap}.trash-select{display:grid;place-items:center;align-self:start;width:28px;min-height:28px}.file-log-list-extended{min-height:min(58vh,900px);max-height:min(84vh,1600px);overflow:auto}.media-token-block{display:grid;gap:10px;margin:14px 0 18px;padding:12px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--panel) 88%,var(--accent-soft))}.media-token-list{display:grid;gap:8px}.media-token-warning{display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--warning) 42%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--warning) 16%,var(--panel));color:color-mix(in srgb,var(--warning) 62%,var(--text));font-size:.9rem;font-weight:750}.media-token-warning svg{flex:0 0 auto;width:17px;height:17px}.media-token-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:7px;background:var(--panel);overflow:hidden;animation:token-row-in .42s var(--ease-out) both;transition:border-color var(--motion-base) ease,box-shadow var(--motion-base) ease}.media-token-row:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}.media-token-row.is-deleting,.media-token-row.is-removed{box-shadow:none;animation:none}@keyframes token-row-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.media-token-list>.media-token-row:nth-child(1){animation-delay:40ms}.media-token-list>.media-token-row:nth-child(2){animation-delay:90ms}.media-token-list>.media-token-row:nth-child(3){animation-delay:.14s}.media-token-list>.media-token-row:nth-child(4){animation-delay:.18s}.media-token-list>.media-token-row:nth-child(n+5){animation-delay:.21s}.media-token-row-main{display:grid;gap:2px;min-width:0}.token-url{word-break:break-all}.admin-token-section{display:grid;gap:4px;margin-top:18px}.admin-token-section h3,.admin-token-section .media-token-block,.admin-tab-panel[data-admin-panel=tokens] .media-token-block{margin:0}.media-token-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;justify-self:end}.modal-actions-split{gap:8px;justify-content:center;flex-wrap:wrap}.modal-actions-split .button,.modal-actions-split button{display:inline-flex;align-items:center;justify-content:center;min-height:40px}.compact-section-head h3{margin:0;font-size:.95rem}.compact-section-head p{margin:2px 0 0}.panel-tall{min-height:72vh}.rename-form{display:none;grid-template-columns:minmax(120px,1fr) auto auto;align-items:center;gap:8px;width:100%;min-width:0}.file-row.is-renaming .rename-form{display:grid}.files.files-live-update .file-row:not(.is-deleting):not(.is-removed){animation:none}@keyframes file-row-in{0%{opacity:0;transform:translateY(6px)}}.backup-row.is-deleting:not(.is-torrent-removing),.file-row.is-deleting,.list-row.is-deleting:not(.is-torrent-removing){pointer-events:none;opacity:.55;transition:opacity .16s ease}.download.is-torrent-removing,.download.is-pausing,.backup-row.is-torrent-removing,.backup-row.is-pausing,.service-row.is-torrent-removing,.media-token-row.is-deleting,.list-row.is-torrent-removing,.list-row.is-pausing{pointer-events:none;border-color:color-mix(in srgb,var(--warning) 42%,var(--border));background:linear-gradient(180deg,#ffffffb8,#ffffff70),color-mix(in srgb,var(--warning-soft) 44%,var(--panel))}.download.is-torrent-removing:before,.download.is-pausing:before,.backup-row.is-torrent-removing:before,.backup-row.is-pausing:before,.service-row.is-torrent-removing:before,.media-token-row.is-deleting:before,.list-row.is-torrent-removing:before,.list-row.is-pausing:before{content:"Traitement en cours…";content:attr(data-deleting-label);position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:flex;align-items:center;justify-content:center;padding:0 12px;text-align:center;line-height:1.25;overflow:hidden;text-overflow:ellipsis;font-size:.86rem;font-weight:600;color:var(--warning);background:color-mix(in srgb,var(--panel) 72%,transparent);border-radius:inherit;animation:row-delete-pulse 1.15s ease-in-out infinite}.download.is-torrent-removing:after,.download.is-pausing:after,.backup-row.is-torrent-removing:after,.backup-row.is-pausing:after,.service-row.is-torrent-removing:after,.media-token-row.is-deleting:after,.list-row.is-torrent-removing:after,.list-row.is-pausing:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit;pointer-events:none;background:linear-gradient(100deg,transparent 0%,color-mix(in srgb,var(--warning) 18%,transparent) 48%,transparent 100%);background-size:220% 100%;animation:row-delete-shimmer 1.1s linear infinite}.download.is-torrent-removing>*,.download.is-pausing>*,.backup-row.is-torrent-removing>*,.backup-row.is-pausing>*,.service-row.is-torrent-removing>*,.media-token-row.is-deleting>*,.list-row.is-torrent-removing>*,.list-row.is-pausing>*{opacity:.45}.download.is-torrent-removing>.actions,.download.is-pausing>.actions,.backup-row.is-torrent-removing>.actions,.backup-row.is-pausing>.actions,.service-row.is-torrent-removing>.actions,.media-token-row.is-deleting>.media-token-actions,.list-row.is-torrent-removing>.actions,.list-row.is-pausing>.actions{visibility:hidden}.backup-row.is-removed,.file-row.is-removed,.download.is-removed,.conversion-job-card.is-removed,.media-token-row.is-removed,.play-session-row.is-removed,.list-row.is-removed,.job-card.is-removed{pointer-events:none;overflow:hidden;min-height:0;transition:height .28s cubic-bezier(.22,1,.36,1),opacity .18s ease,padding .28s cubic-bezier(.22,1,.36,1),margin .28s cubic-bezier(.22,1,.36,1),border-width .28s ease,min-height .28s cubic-bezier(.22,1,.36,1)}.security-ban-table tr.is-removed{pointer-events:none}.security-ban-table tr.is-removed>td{overflow:hidden;animation:security-ban-row-out .28s cubic-bezier(.22,1,.36,1) forwards}@keyframes security-ban-row-out{0%{opacity:1;max-height:72px;padding-top:10px;padding-bottom:10px}to{opacity:0;max-height:0;padding-top:0;padding-bottom:0;border-width:0}}@keyframes row-delete-pulse{0%,to{opacity:.88}50%{opacity:1}}@keyframes row-delete-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.download.is-torrent-removing:before,.download.is-torrent-removing:after,.download.is-pausing:before,.download.is-pausing:after,.backup-row.is-torrent-removing:before,.backup-row.is-torrent-removing:after,.backup-row.is-pausing:before,.backup-row.is-pausing:after,.service-row.is-torrent-removing:before,.service-row.is-torrent-removing:after,.media-token-row.is-deleting:before,.media-token-row.is-deleting:after,.list-row.is-torrent-removing:before,.list-row.is-torrent-removing:after,.list-row.is-pausing:before,.list-row.is-pausing:after{animation:none}}.rename-input:disabled{opacity:.65}.rename-submit:disabled{background:color-mix(in srgb,var(--border) 70%,var(--panel));border-color:var(--border);color:var(--muted);opacity:1}.actions{flex-wrap:wrap}.actions button:not(.icon-only){min-width:0;padding:8px 12px}.file-choice{min-width:170px;max-width:100%;overflow:hidden;color:var(--muted);font-weight:400;text-overflow:ellipsis;white-space:nowrap}.file-picker-wide{width:100%}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.selection-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.torrent-file{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.torrent-file-name{overflow-wrap:anywhere;font-weight:650}.download-files{margin:2px 0 0}.download-files summary{cursor:pointer;color:var(--accent-strong);font-weight:650}.download-file{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:7px 0;border-top:1px solid var(--border);font-size:.92rem}.download-file span:first-child{overflow-wrap:anywhere}.bar{width:100%;height:9px;overflow:hidden;border-radius:999px;background:#dbe3df}.bar>span{display:block;height:100%;background:var(--accent);transition:width .18s ease}.torrent-progress{height:11px}.torrent-progress.is-active>span{background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--ok) 60%,var(--accent)),var(--accent));background-size:180% 100%;animation:progress-flow 1.2s linear infinite;transition:width .85s linear}.torrent-progress.is-paused{background:color-mix(in srgb,var(--warning-soft) 72%,#fff);animation:paused-pulse 1.15s ease-in-out infinite}.torrent-progress.is-paused>span{background:var(--warning)}.download-title{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.download-title strong{min-width:0;overflow-wrap:anywhere;font-size:1rem;line-height:1.35}.history-list{display:grid;gap:10px;transition:opacity var(--motion-base) ease,filter var(--motion-base) ease}.history-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;border:1px solid var(--border);border-radius:8px;padding:12px;background:color-mix(in srgb,var(--panel) 92%,white);transition:border-color var(--motion-base) ease,background var(--motion-base) ease,box-shadow var(--motion-base) ease,transform var(--motion-base) var(--ease-out),opacity var(--motion-base) ease}.history-item.trash-item{grid-template-columns:28px minmax(0,1fr) auto;align-items:start;column-gap:14px}.trash-item .actions{justify-content:flex-end;flex-wrap:nowrap;align-self:center}.trash-item .history-title{justify-content:flex-start;align-items:center}.trash-item .history-title strong{flex:1 1 auto}.history-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.history-title strong{min-width:0;overflow-wrap:anywhere}.download-meta,.meta-line{color:var(--muted);font-size:.95rem;overflow-wrap:anywhere}.status-pill{align-self:start;border-radius:999px;padding:3px 8px;background:var(--accent-soft);color:var(--accent-strong);font-size:.85rem;font-weight:700;white-space:nowrap;transition:background var(--motion-base) ease,color var(--motion-base) ease}.status-complete{background:var(--ok-soft);color:var(--ok)}.status-error,.status-removed{background:var(--danger-soft);color:var(--danger)}.status-paused,.status-waiting{background:var(--warning-soft);color:var(--warning)}.download-paused{border-color:color-mix(in srgb,var(--warning) 34%,var(--border))}.download.is-pending-action{opacity:.82}.download.is-action-locked>.actions{pointer-events:none}.admin-dashboard{display:grid;gap:16px}.admin-health-summary,.status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-health-card,.status-card{display:grid;gap:5px;min-height:110px;border:1px solid var(--border);border-radius:8px;padding:14px;background:linear-gradient(180deg,#ffffffb3,#ffffff6b),color-mix(in srgb,var(--panel) 92%,var(--bg))}.admin-health-card.is-jump,.status-card.is-jump{cursor:pointer}.admin-health-card.is-jump:hover,.admin-health-card.is-jump:focus-visible,.status-card.is-jump:hover,.status-card.is-jump:focus-visible{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));outline:none}.admin-health-card span,.status-card span{color:var(--muted);font-size:.78rem;font-weight:850;text-transform:uppercase}.admin-health-card strong,.status-card strong{color:var(--text);font-size:1.05rem;line-height:1.2}.admin-health-card small,.status-card small{color:var(--muted);line-height:1.35}.admin-health-card.is-ok,.status-card.is-ok{border-color:color-mix(in srgb,var(--accent) 24%,var(--border));background:linear-gradient(180deg,#ffffffb8,#ffffff70),color-mix(in srgb,var(--accent-soft) 52%,var(--panel))}.admin-health-card.is-ok.is-torrent-removing,.admin-health-card.is-error.is-torrent-removing,.admin-health-card.is-ok.is-pausing,.admin-health-card.is-ok.download-paused,.admin-health-card.is-ok.is-warning,.status-card.is-ok.is-torrent-removing,.status-card.is-error.is-torrent-removing,.status-card.is-ok.is-pausing,.status-card.is-ok.download-paused,.status-card.is-ok.is-warning,.admin-health-card.is-warning,.status-card.is-warning{border-color:color-mix(in srgb,var(--warning) 42%,var(--border));background:linear-gradient(180deg,#ffffffb8,#ffffff70),color-mix(in srgb,var(--warning-soft) 44%,var(--panel))}.admin-health-card.is-warning:hover,.admin-health-card.is-pausing:hover,.admin-health-card.download-paused:hover,.download.is-warning:hover,.download.is-pausing:hover,.download.download-paused:hover,.status-card.is-warning:hover,.status-card.is-pausing:hover,.status-card.download-paused:hover{border-color:color-mix(in srgb,var(--warning) 42%,var(--border))}.admin-health-card.is-error,.status-card.is-error{border-color:color-mix(in srgb,var(--danger) 42%,var(--border));background:linear-gradient(180deg,#ffffffb8,#ffffff70),color-mix(in srgb,var(--danger-soft) 44%,var(--panel))}.admin-tabs{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:0;padding:6px;border:1px solid color-mix(in srgb,var(--border) 78%,white);border-radius:10px;background:linear-gradient(180deg,#ffffffc7,#ffffff94),color-mix(in srgb,var(--accent-soft) 52%,transparent);box-shadow:inset 0 1px #ffffffad}.admin-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;border:1px solid transparent;border-radius:8px;background:#ffffff75;color:color-mix(in srgb,var(--text) 72%,var(--muted));padding:9px 12px;font:inherit;font-weight:800;cursor:pointer;box-shadow:none;transform:none;transition:color var(--motion-fast) ease,border-color var(--motion-fast) ease,background var(--motion-fast) ease,box-shadow var(--motion-fast) ease}button.admin-tab:not(:disabled):hover,.admin-tab:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 24%,var(--border));background:#ffffffbd;box-shadow:0 8px 22px #0f172a0f;transform:none}.admin-tab:active{box-shadow:none;transform:none}.admin-tab.is-active{color:#fff;border-color:color-mix(in srgb,var(--accent) 76%,var(--text));background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 72%,var(--text)));box-shadow:0 10px 26px color-mix(in srgb,var(--accent) 18%,transparent)}.admin-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.15em;height:1.15em;margin-left:6px;padding:0 5px;border-radius:999px;background:var(--danger);color:#fff;font-size:.72rem;line-height:1;font-weight:800}.admin-tab.is-active .admin-tab-badge{background:#fff;color:var(--danger)}.admin-tab-panel{display:grid;gap:16px}.admin-tab-panel[hidden]{display:none!important}.admin-kpis,.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.admin-kpi,.kpi{display:grid;gap:5px;min-height:110px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:8px;padding:14px;background:linear-gradient(180deg,#ffffffb8,#ffffff70),color-mix(in srgb,var(--accent-soft) 52%,var(--panel))}.admin-kpi.is-ok,.kpi.is-ok{border-color:color-mix(in srgb,var(--accent) 24%,var(--border))}.admin-kpi.is-warning,.kpi.is-warning{border-color:color-mix(in srgb,var(--warning) 42%,var(--border));background:linear-gradient(180deg,#ffffffb8,#ffffff70),color-mix(in srgb,var(--warning-soft) 44%,var(--panel))}.admin-kpi.is-error,.kpi.is-error{border-color:color-mix(in srgb,var(--danger) 42%,var(--border));background:linear-gradient(180deg,#ffffffb8,#ffffff70),color-mix(in srgb,var(--danger-soft) 44%,var(--panel))}.admin-kpi span,.kpi span{display:block;color:var(--muted);font-size:.78rem;font-weight:850;text-transform:uppercase}.admin-kpi strong,.kpi strong{display:block;align-self:end;color:var(--text);font-size:1.05rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-kpi small,.kpi small{color:var(--muted);line-height:1.35}.skeleton-line{display:block;position:relative;overflow:hidden;height:.72rem;width:8.5rem;max-width:100%;border-radius:6px;background:color-mix(in srgb,var(--border) 72%,var(--muted));color:transparent;font-size:0;font-weight:400;line-height:0;text-transform:none}.skeleton-line--sm{width:4.2rem;height:.58rem}.skeleton-line--md{width:8.5rem}.skeleton-line--lg{width:min(14rem,100%);height:.9rem}.skeleton-line--full{width:100%}.skeleton-line--block{width:min(15rem,85%);height:1.15rem;border-radius:8px}.skeleton-line:after,.skeleton-stack:after,.skeleton-row:after,.is-skeleton-card:after{content:"";position:absolute;top:0;right:0;bottom:0;pointer-events:none;background:linear-gradient(90deg,transparent 46%,color-mix(in srgb,white 55%,transparent) 50%,transparent 54%);width:500%;left:50%;margin-left:-250%;animation:skeleton-sheen .85s linear infinite}.skeleton-line:after{width:220%;left:-60%;margin-left:0;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,white 62%,transparent) 50%,transparent 100%);animation:skeleton-line-sheen 1.15s ease-in-out infinite}.skeleton-stack{position:relative;overflow:hidden;display:grid;gap:.45rem;width:100%}.skeleton-row,.is-skeleton-card{position:relative;overflow:hidden}.backup-row.skeleton-row,.backup-row.is-skeleton-card,.list-row.skeleton-row,.list-row.is-skeleton-card{min-height:3.4rem;align-items:center}[data-webdav-mega-row].is-skeleton-card,[data-socks-proxy-row].is-skeleton-card{grid-template-columns:minmax(0,1fr)}[data-webdav-mega-row].is-skeleton-card .actions,[data-socks-proxy-row].is-skeleton-card .actions{display:none}[data-webdav-mega-row].is-skeleton-card [data-webdav-mega-status],[data-socks-proxy-row].is-skeleton-card [data-socks-proxy-status]{display:block;width:min(15rem,85%)}.backup-row .skeleton-stack,.list-row .skeleton-stack{width:min(18rem,100%)}.backup-row .is-skeleton,.backup-row .skeleton-line,.list-row .is-skeleton,.list-row .skeleton-line{overflow:hidden;text-overflow:unset;white-space:normal;color:transparent}.backup-row div>span.is-skeleton,.backup-row div>span.skeleton-line,.list-row div>span.is-skeleton,.list-row div>span.skeleton-line{color:transparent}.admin-kpi strong.is-skeleton,.admin-health-card strong.is-skeleton,.admin-health-card small.is-skeleton,.metric-row strong.is-skeleton,.metric-row small.is-skeleton,.metric-card strong.is-skeleton,.metric-card small.is-skeleton,.metric-net-pill strong.is-skeleton,.kpi strong.is-skeleton,.status-card strong.is-skeleton,.status-card small.is-skeleton{display:flex;align-items:center;overflow:visible;text-overflow:unset;white-space:normal;color:transparent}@media(prefers-reduced-motion:reduce){.skeleton-line:after,.skeleton-stack:after,.skeleton-row:after,.is-skeleton-card:after{animation:none;background:none}}@keyframes skeleton-sheen{0%{transform:translate3d(-30%,0,0)}to{transform:translate3d(30%,0,0)}}@keyframes skeleton-line-sheen{0%{transform:translate3d(-40%,0,0)}to{transform:translate3d(70%,0,0)}}.admin-section,.section{display:grid;gap:10px}[data-admin-panel=audit]>.admin-section,[data-admin-panel=audit]>.section{border:1px solid var(--border);border-radius:8px;padding:12px;background:color-mix(in srgb,var(--panel) 96%,white)}[data-admin-panel=audit]>.admin-section+.admin-kpis,[data-admin-panel=audit]>.section+.kpi-grid{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.admin-section h3,.section h3{margin:0;font-size:1rem}.admin-section-head,.section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.service-list{display:grid;gap:8px}.critical-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.critical-service-card{display:grid;gap:8px;border:1px solid var(--border);border-radius:8px;padding:14px;background:linear-gradient(180deg,#ffffffb3,#ffffff6b),color-mix(in srgb,var(--panel) 92%,var(--bg))}.critical-service-card.is-healthy{border-color:color-mix(in srgb,var(--accent) 24%,var(--border));background:linear-gradient(180deg,#ffffffb8,#ffffff70),color-mix(in srgb,var(--accent-soft) 52%,var(--panel))}.critical-service-card.is-degraded{border-color:color-mix(in srgb,var(--danger) 42%,var(--border));background:linear-gradient(180deg,#ffffffb8,#ffffff70),color-mix(in srgb,var(--danger-soft) 44%,var(--panel))}.critical-service-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.critical-service-card p,.critical-service-card small{margin:0;color:var(--muted);overflow-wrap:anywhere}.service-row{position:relative;display:grid;grid-template-columns:minmax(12rem,1.5fr) 8.75rem minmax(0,1.2fr) 12.5rem;align-items:center;gap:10px;border:1px solid var(--border);border-radius:8px;padding:10px;overflow:hidden}.service-row.is-pending{border-color:color-mix(in srgb,var(--accent) 34%,var(--border));background:linear-gradient(90deg,color-mix(in srgb,var(--accent-soft) 42%,transparent),transparent 54%),var(--panel)}.service-row.is-pending:before{content:"";position:absolute;top:0;bottom:0;left:-35%;width:35%;pointer-events:none;border-radius:inherit;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 16%,transparent),transparent);animation:service-row-busy 1.35s ease-in-out infinite}.service-row.is-readonly{opacity:.88}.service-row.is-readonly .actions .muted{font-size:.82rem}.docker-board-body{display:grid;gap:28px}.docker-board{position:relative;display:grid;gap:16px;min-height:220px}.docker-whale-loading{display:grid;justify-items:center;align-content:center;gap:14px;min-height:260px;padding:28px 16px 22px;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:radial-gradient(circle at 50% 12%,color-mix(in srgb,#2496ed 22%,transparent),transparent 42%),linear-gradient(180deg,#ffffffc7,#e8f6ffb3 48%,#bae2ff6b),color-mix(in srgb,var(--panel) 94%,var(--bg))}.docker-whale-loading[hidden],.docker-board-body[hidden]{display:none!important}.docker-whale-loading p{margin:0;color:color-mix(in srgb,#0f5fa8 55%,var(--muted));font-weight:800}.docker-board.is-docker-loading-overlay .docker-whale-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;min-height:0;background:radial-gradient(circle at 50% 18%,color-mix(in srgb,#2496ed 22%,transparent),transparent 48%),color-mix(in srgb,var(--panel) 72%,rgb(232 246 255 / 58%));-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.docker-board.is-docker-loading-overlay .docker-board-body{pointer-events:none;filter:saturate(.7);opacity:.38}.docker-whale-stage{width:320px;max-width:100%}.docker-whale{display:block;width:100%;height:auto;overflow:visible}.docker-wave{fill:none;stroke:color-mix(in srgb,#2496ed 58%,white);stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}.docker-wave-track{animation:docker-wave-scroll 4s linear infinite}.docker-wave-2{opacity:.5;animation-duration:6s}.docker-whale-swimmer{transform-origin:160px 100px;animation:docker-whale-bob 2.8s ease-in-out infinite}.docker-whale-body,.docker-whale-stack rect{fill:#2496ed}.docker-whale-stack{transform-box:fill-box;transform-origin:50% 100%;animation:docker-cargo 1.15s ease-in-out infinite}.docker-whale-stack-1{animation-delay:0s}.docker-whale-stack-2{animation-delay:.08s}.docker-whale-stack-3{animation-delay:.16s}.docker-whale-stack-4{animation-delay:.24s}.docker-whale-stack-5{animation-delay:.32s}.docker-whale-stack-6{animation-delay:.1s}.docker-whale-stack-7{animation-delay:.18s}.docker-whale-stack-8{animation-delay:.26s}.docker-whale-stack-9{animation-delay:.14s}@keyframes docker-whale-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes docker-wave-scroll{0%{transform:translate(0)}to{transform:translate(-160px)}}@keyframes docker-cargo{0%,to{transform:translateY(0)}22%{transform:translateY(-48%)}48%{transform:translateY(-14%)}72%{transform:translateY(-56%)}}@media(prefers-reduced-motion:reduce){.docker-whale-swimmer,.docker-wave-track,.docker-whale-stack{animation:none}}@keyframes service-row-busy{0%{transform:translate(0);opacity:0}30%{opacity:1}to{transform:translate(385%);opacity:0}}.service-row div{min-width:0}.service-identity{display:grid;gap:2px;min-width:0}.service-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-image{display:block;min-width:0;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-status{min-width:0}.service-action{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px}.service-action svg,.service-action [data-lucide]{display:none}.service-row .actions{display:flex;justify-content:flex-end;flex-wrap:nowrap;min-width:0;width:100%;gap:8px}.service-row .service-state{justify-self:center;text-align:center;width:max-content;max-width:100%}.service-row .actions button{white-space:nowrap}.service-row div>span,.service-row small{display:block;min-width:0;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-state{border-radius:999px;padding:3px 8px;background:var(--accent-soft);color:var(--accent-strong);font-size:.82rem;font-weight:800;white-space:nowrap}.state-exited,.state-dead{background:var(--danger-soft);color:var(--danger)}.admin-log-list{display:grid;gap:6px;min-height:180px;max-height:260px;overflow:auto}.compact-select{display:inline-grid;gap:4px;color:var(--muted);font-size:.8rem;font-weight:700}.compact-select select{min-width:180px}.temp-cleaner{gap:10px}.temp-files-dialog{padding-top:16px}.temp-files-dialog .modal-head{align-items:flex-start;margin-bottom:12px}.temp-files-dialog .modal-head h3{margin:0}.temp-files-dialog .modal-head p{margin:4px 0 0}.temp-cleaner-help{margin:0 0 2px;line-height:1.45}.temp-cleaner-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.temp-file-list{display:grid;max-height:min(52vh,520px);overflow:auto;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--panel) 96%,var(--bg));padding:6px}.temp-file-list.is-empty{max-height:none;overflow:visible}.empty-state{margin:0}:is(.backup-list,.temp-file-list,.media-token-block,.media-token-list,.files,.downloads,.history-list,.conversion-jobs,.trash-list,.service-list,.critical-service-grid,.admin-log-list,.admin-readable-log-list,.file-log-list,.favorite-grid,[data-login-events-panel]):has(>.empty-state:only-child),:is(.list,.temp-file-list,.media-token-block,.media-token-list,.files,.downloads,.history-list,.conversion-jobs,.trash-list,.service-list,.critical-service-grid,.admin-log-list,.admin-readable-log-list,.file-log-list,.favorite-grid,[data-login-events-panel]):has(>.empty-state:only-child){border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--panel) 96%,var(--bg));padding:12px 14px}.admin-log-list:has(>.empty-state:only-child),.admin-readable-log-list:has(>.empty-state:only-child),.file-log-list-extended:has(>.empty-state:only-child),.temp-file-list:has(>.empty-state:only-child){min-height:0;max-height:none;overflow:visible}.admin-log-shell:has(>.empty-state:only-child){min-height:0}.temp-file-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border-radius:8px;padding:10px;background:transparent}.temp-file-row+.temp-file-row{border-top:1px solid var(--border);border-radius:0}.temp-file-row:hover{background:color-mix(in srgb,var(--accent-soft) 45%,transparent)}.temp-file-row span{min-width:0;font-weight:800;color:var(--text);overflow-wrap:anywhere}.temp-file-row small{color:var(--muted);white-space:nowrap}@media(max-width:720px){.account-overview-actions{justify-content:flex-start}.temp-cleaner-toolbar{grid-template-columns:1fr}.temp-file-row{grid-template-columns:auto minmax(0,1fr)}.temp-file-row small{grid-column:2;white-space:normal}.login-event-row,.login-event-row-admin,.admin-readable-log-row,.admin-readable-log-meta{grid-template-columns:1fr}}.admin-log-line{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px;border:1px solid var(--border);border-radius:8px;padding:8px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.8rem}.admin-log-line strong{color:var(--accent-strong)}.admin-log-line span{overflow-wrap:anywhere}.file-logs-shell{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:calc(100vh - 48px)}.file-logs-panel{display:flex;flex-direction:column;min-height:calc(100vh - 132px)}.file-log-list.file-log-list-extended{flex:1 1 auto;align-content:start;min-height:0;max-height:none;overflow:auto}.backup-status-success{color:var(--ok)}.backup-status-error{color:var(--danger)}.backup-status-running,.backup-status-queued{color:var(--warning)}.backup-status-disabled{color:var(--muted)}.backup-list,.list{display:grid;gap:8px}.admin-notifications-form{display:grid;gap:10px;max-width:520px}.admin-section [data-notifications-ntfy-status],.section [data-notifications-ntfy-status]{margin-top:4px}.admin-notifications-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:16px;align-items:start}.admin-notifications-form .notification-flags{border:1px solid var(--border);border-radius:8px;padding:12px 14px;display:grid;gap:8px}.admin-notifications-form .form-actions{justify-content:space-between;flex-wrap:wrap;margin-top:4px}.admin-notifications-form .notification-test-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-notifications-form .notification-flags legend{padding:0 6px;font-weight:600}.backup-item,.list-item{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--panel) 88%,var(--bg))}.backup-item.is-warning,.list-item.is-warning{border-color:color-mix(in srgb,var(--danger) 24%,var(--border));background:color-mix(in srgb,var(--danger-soft) 28%,var(--panel))}.audit-progress{position:relative;overflow:hidden;height:8px;border-radius:999px;background:color-mix(in srgb,var(--accent-soft) 70%,var(--panel))}.audit-progress span{position:absolute;top:0;right:0;bottom:0;left:0;width:40%;border-radius:inherit;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:audit-progress 1.25s linear infinite}@keyframes audit-progress{0%{transform:translate(-120%)}to{transform:translate(260%)}}.admin-log-shell{min-height:280px;max-height:420px;overflow:auto;border:1px solid var(--border);border-radius:8px;background:#09131f;color:#d8e6f5;padding:12px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.82rem}.admin-log-shell pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.backup-row,.list-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;border:1px solid var(--border);border-radius:8px;padding:10px;max-height:160px;overflow:hidden;transition:opacity .42s ease,transform .42s ease,max-height .42s ease,min-height .42s ease,padding .42s ease,margin .42s ease,border-color .2s ease,background .2s ease}.backup-row.is-warning,.list-row.is-warning{border-color:color-mix(in srgb,var(--warning) 34%,var(--border));background:color-mix(in srgb,var(--warning-soft) 36%,var(--panel))}.backup-row div,.list-row div{min-width:0}.backup-row strong,.backup-row span,.list-row strong,.list-row span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backup-row div>span,.list-row div>span{color:var(--muted)}.backup-row .actions,.list-row .actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;justify-content:flex-end}[data-webdav-mega-row],[data-socks-proxy-row]{max-height:none;overflow:visible}[data-webdav-mega-row].is-pausing,[data-socks-proxy-row].is-pausing{overflow:hidden}[data-webdav-mega-row] [data-webdav-mega-status],[data-socks-proxy-row] [data-socks-proxy-status]{white-space:normal}@media(max-width:720px){[data-webdav-mega-row],[data-socks-proxy-row]{grid-template-columns:minmax(0,1fr)}[data-webdav-mega-row] .actions,[data-socks-proxy-row] .actions{justify-content:stretch;width:100%}[data-webdav-mega-row] .actions button,[data-socks-proxy-row] .actions button{flex:1 1 calc(50% - .4rem)}[data-webdav-mega-row] .actions button[data-webdav-mega-login],[data-webdav-mega-row] .actions button[data-webdav-mega-logout]{flex-basis:100%}}.admin-inline-form{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin:.75rem 0 1rem}.admin-inline-form input,.admin-inline-form select{min-height:2.5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffffe0;color:var(--ink);font:inherit;padding:.55rem .7rem}.admin-inline-form input{min-width:min(18rem,100%)}.crowdsec-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:8px;background:transparent}.crowdsec-row+.crowdsec-row{margin-top:.55rem}.crowdsec-row div{min-width:0}.crowdsec-row strong,.crowdsec-row span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crowdsec-row strong{color:var(--ink)}.crowdsec-row span{color:var(--muted);font-size:.92rem}.crowdsec-row.is-loading-row,.admin-log-line.is-loading-row{opacity:.86}.security-ban-row{border-color:color-mix(in srgb,var(--danger) 24%,var(--border))}.security-ban-form{display:grid;grid-template-columns:minmax(13rem,1fr) minmax(8rem,auto) auto;gap:.6rem;align-items:center;margin:0 0 1rem}.modal-form.security-ban-form{grid-template-columns:1fr;align-items:stretch;margin:0}.security-ban-form input,.security-ban-form select{width:100%}.security-ban-form button[type=submit]{justify-self:end}.security-ban-table .status-pill{white-space:nowrap}.security-ban-table th:last-child,.security-ban-table td:last-child{text-align:right}.security-ban-table td small{display:block;margin-top:.22rem;color:var(--muted);font-size:.8rem}.security-ban-action{width:1%;text-align:right;white-space:nowrap}.security-ban-action button{margin-left:auto}.vpn-status-list{margin-top:.8rem}.vpn-compact.skeleton-row,.crowdsec-row.skeleton-row{min-height:2.4rem;overflow:hidden}.crowdsec-row.skeleton-row{min-height:3.2rem}.vpn-compact{display:flex;align-items:center;justify-content:flex-end;gap:10px;color:var(--muted);font-size:.9rem}.vpn-compact.is-warning{color:var(--warning)}.security-loading-card{overflow:hidden;position:relative}.security-loading-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.72) 44%,transparent 76%);transform:translate(-120%);animation:security-loading-sheen 1.55s ease-in-out infinite;pointer-events:none}.mini-spinner{width:1.25rem;height:1.25rem;border:2px solid color-mix(in srgb,var(--primary) 18%,transparent);border-top-color:var(--primary);border-radius:999px;animation:spin .8s linear infinite}.play-session-row{display:block;max-height:none}.play-session-row.is-torrent-removing,.play-session-row.is-removed{overflow:hidden}.play-session-row summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;cursor:pointer;list-style:none}.play-session-row summary::-webkit-details-marker{display:none}.play-session-row summary:before{content:"›";color:var(--accent-strong);font-weight:900;transform:rotate(0);transition:transform .16s ease}.play-session-row[open] summary:before{transform:rotate(90deg)}.play-session-row summary>div{min-width:0}.play-session-row summary>span{color:var(--muted);white-space:nowrap}.play-session-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.45rem 1rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--border);color:var(--muted)}.play-viewer-list{display:grid;gap:.55rem;margin-top:.75rem}.play-viewer-progress-bar{height:6px;border-radius:999px;background:color-mix(in srgb,var(--border) 70%,var(--panel));overflow:hidden}.play-viewer-progress-bar span{display:block;height:100%;background:var(--accent)}.play-viewer-row{display:grid;gap:.6rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:6px;background:color-mix(in srgb,var(--accent-soft) 28%,var(--panel));color:var(--muted)}.play-viewer-row.is-playing{border-color:color-mix(in srgb,var(--ok) 34%,var(--border));background:color-mix(in srgb,var(--ok-soft) 54%,var(--panel))}.play-viewer-row.is-paused{border-color:color-mix(in srgb,var(--warning) 34%,var(--border));background:color-mix(in srgb,var(--warning-soft) 48%,var(--panel))}.play-viewer-row.is-idle{background:color-mix(in srgb,var(--accent-soft) 18%,var(--panel))}.play-viewer-row.is-closed{border-color:color-mix(in srgb,var(--muted) 24%,var(--border));background:color-mix(in srgb,var(--panel) 92%,var(--bg));opacity:.82}.play-viewer-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.play-viewer-head strong,.play-viewer-progress strong{color:var(--text)}.play-viewer-head strong{display:flex;align-items:baseline;gap:.55rem;min-width:0}.play-viewer-head strong em{color:var(--muted);font-size:.92rem;font-style:italic;font-weight:500}.play-viewer-head span{color:var(--accent-strong);font-weight:800}.play-viewer-meta{display:flex;flex-wrap:wrap;gap:.4rem 1rem}.play-viewer-row span,.play-viewer-meta span{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.play-viewer-progress{color:var(--accent-strong);font-weight:800;text-align:center}.play-viewer-foot{display:grid;grid-template-columns:minmax(9rem,1fr) auto minmax(9rem,1fr);align-items:center;gap:.75rem}.play-viewer-foot .play-viewer-progress{grid-column:2}.play-viewer-seen{grid-column:3;justify-self:end;font-size:.92rem}@media(max-width:720px){.play-viewer-foot{grid-template-columns:1fr;text-align:left}.play-viewer-foot .play-viewer-progress,.play-viewer-seen{grid-column:auto;justify-self:start;text-align:left}}.play-session-row .actions{margin-top:.9rem}.cinema-confirm-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:24px;background:#0c12129e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cinema-confirm-modal[hidden]{display:none}.cinema-confirm-modal .modal-dialog{width:min(460px,100%);border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);box-shadow:0 28px 80px #00000042}.cinema-confirm-modal .modal-body{padding:18px 20px}.inline-actions{display:inline-flex;align-items:center;gap:10px}.inline-alert{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 18px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--warning) 38%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--warning-soft) 34%,var(--panel))}.inline-alert strong,.inline-alert p{margin:0}.inline-alert p{color:var(--muted)}.existing-play-alert .inline-actions{flex:0 0 auto}.admin-upload-form{margin-top:12px}.admin-root-toolbar{margin-bottom:10px}.admin-root-upload{margin:10px 0 14px}.admin-root-upload input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.root-upload-summary{min-width:0;color:var(--muted);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-root-list .file-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;min-height:76px;padding:8px 12px}.admin-root-list .file-main{min-height:52px;padding:0 12px}.torrent-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:8px 0 16px}#torrent-jobs{margin-top:10px}#admin-alert-banner{margin-bottom:14px}.login-page{display:grid;place-items:center;padding:24px}.login-panel{width:min(380px,100%)}.login-magic-copy{margin-bottom:16px;text-align:justify;text-justify:inter-word}.login-panel form{display:grid;gap:10px}.login-forgot-button{justify-content:center;border-color:color-mix(in srgb,var(--accent-2) 45%,var(--border));color:var(--accent-strong);background:color-mix(in srgb,var(--accent-2) 12%,var(--panel))}.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-page{display:grid;gap:16px}.account-panel,.account-form{display:grid;gap:10px}.account-overview{grid-column:1 / -1}.account-overview-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.login-events-panel{grid-column:1 / -1}.login-events-list{display:grid;gap:8px}.login-event-row{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(140px,1fr) minmax(120px,1fr);gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--accent-soft) 24%,var(--panel))}.login-event-row.is-ok{border-color:color-mix(in srgb,var(--ok) 28%,var(--border));background:color-mix(in srgb,var(--ok-soft) 45%,var(--panel))}.login-event-row.is-warning{border-color:color-mix(in srgb,var(--warning) 28%,var(--border));background:color-mix(in srgb,var(--warning-soft) 42%,var(--panel))}.login-event-row span{color:var(--muted);overflow-wrap:anywhere}.login-events-list.is-modal,.admin-readable-log-list{max-height:min(58vh,560px);overflow:auto;padding-right:2px}.admin-log-toolbar{display:flex;align-items:center;gap:10px;margin:0 0 12px}.admin-log-toolbar.is-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(150px,.42fr) max-content}.admin-log-toolbar input,.admin-log-toolbar select,.admin-log-toolbar button{min-height:42px}.admin-log-toolbar input,.admin-log-toolbar select{width:100%}.admin-log-toolbar .icon-label{display:inline-flex;align-items:center;justify-content:center;gap:7px}.admin-log-toolbar .icon-label i{width:16px;height:16px}.admin-log-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:12px}.admin-log-pagination span{min-width:120px;color:var(--muted);font-weight:750;text-align:center}.login-event-row-admin{grid-template-columns:minmax(90px,.6fr) minmax(120px,.8fr) minmax(150px,1fr) minmax(120px,1fr)}.admin-readable-log-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.9fr);gap:14px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--accent-soft) 22%,var(--panel))}.admin-readable-log-row.is-warning{border-color:color-mix(in srgb,var(--warning) 32%,var(--border));background:color-mix(in srgb,var(--warning-soft) 42%,var(--panel))}.admin-readable-log-row>div:first-child{display:grid;gap:3px;min-width:0}.admin-readable-log-row strong{color:var(--accent-strong)}.admin-readable-log-row span,.admin-readable-log-row small{color:var(--muted);overflow-wrap:anywhere}.admin-readable-log-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;font-size:.88rem}.account-panel .panel-head{margin-bottom:2px}.account-totp-summary{display:flex;align-items:center;gap:10px}.account-totp-label{font-weight:650;color:var(--text)}.account-totp-hint{margin:0}.user-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.form-actions{justify-content:flex-end;margin-top:4px}.user-management{grid-column:1 / -1}.user-list{display:grid;gap:8px}.user-row{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(150px,.55fr) minmax(250px,1fr) auto;align-items:center;gap:18px;border:1px solid var(--border);border-radius:8px;padding:14px 16px;background:color-mix(in srgb,var(--panel) 92%,var(--bg));box-shadow:0 10px 26px #0e29260a}.user-row:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--border));background:color-mix(in srgb,var(--accent-soft) 24%,var(--panel))}.user-summary{display:grid;gap:5px;min-width:0}.user-summary strong{overflow-wrap:anywhere;font-size:1.02rem}.user-title-row,.user-meta-row{display:flex;align-items:center;gap:8px;min-width:0}.user-title-row,.user-meta-row{flex-wrap:wrap}.role-pill{display:inline-flex;align-items:center;min-height:28px;padding:.24rem .62rem;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--bg) 45%,var(--panel));color:var(--muted);font-size:.78rem;font-weight:800}.role-pill.is-admin{border-color:color-mix(in srgb,var(--accent) 36%,var(--border));background:color-mix(in srgb,var(--accent-soft) 58%,var(--panel));color:var(--accent-strong)}.role-pill.is-user{color:var(--muted)}.role-pill.is-disabled{border-color:color-mix(in srgb,var(--danger) 32%,var(--border));background:color-mix(in srgb,var(--danger-soft) 55%,var(--panel));color:var(--danger)}.user-summary small{color:var(--muted)}.user-cell{display:grid;gap:6px;min-width:0}.user-cell small{color:var(--muted);overflow-wrap:anywhere}.cell-label{color:var(--muted);font-size:.72rem;font-weight:850;letter-spacing:.02em;text-transform:uppercase}.user-cell-security .totp-status-pill{justify-self:start}.user-password-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px}.account-manage-dialog{width:min(560px,100%)}.account-manage-sheet{display:grid;gap:0}.account-manage-identity{position:relative;display:grid;justify-items:center;text-align:center;gap:10px;padding:0 0 16px;border-bottom:1px solid var(--border)}.account-manage-identity .account-identity-copy{justify-items:center}.account-manage-identity .account-avatar-delete-form{margin-top:4px}.account-manage-identity .account-avatar-delete-form button{min-height:0;padding:0;font-weight:500;color:var(--muted)}.account-manage-section{display:grid;gap:8px;padding:14px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 78%,transparent)}.account-manage-section:last-child{border-bottom:0;padding-bottom:2px}.account-manage-section h3{margin:0;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.account-manage-section .muted{margin:0;font-size:.88rem}.account-manage-section .account-form{gap:8px}.account-manage-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.account-manage-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.account-manage-inline label,.account-manage-fields label{display:grid;gap:6px}.account-manage-actions{display:flex;flex-wrap:wrap;gap:8px}.account-manage-actions form{margin:0}.account-manage-danger{display:flex;flex-wrap:wrap;gap:8px}.torrent-history-block{display:grid;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.torrent-history-title{margin:0;font-size:.92rem}.account-user-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.account-user-temp-access-card{background:linear-gradient(180deg,#ffffffb3,#ffffff7a),color-mix(in srgb,var(--accent-soft) 54%,var(--panel))}.account-user-admin-card{display:grid;align-content:start;gap:12px;border:1px solid var(--border);border-radius:8px;padding:14px;background:color-mix(in srgb,var(--panel) 94%,var(--bg))}.account-user-admin-card h3{margin:0;color:var(--accent-strong);font-size:1rem}.account-user-identity-card{grid-column:1 / -1}.account-identity-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center}.account-identity-copy{display:grid;gap:4px;min-width:0}.account-identity-copy strong{font-size:1.05rem}.account-identity-copy .muted{margin:0}.account-identity-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.account-identity-actions form{margin:0}.account-user-action-list{display:grid;gap:12px;align-content:start}.account-user-action-group{display:grid;gap:8px;border:1px solid color-mix(in srgb,var(--border) 74%,transparent);border-radius:8px;padding:10px;background:color-mix(in srgb,var(--panel) 92%,var(--bg))}.account-user-action-title{margin:0;color:var(--muted);font-size:.78rem;font-weight:850;text-transform:uppercase}.account-user-action-note{margin:0;color:var(--muted);font-size:.92rem}.account-user-action-list form{margin:0}.account-user-action-list button,.account-user-action-list .locked-pill{width:100%;justify-content:center}.account-user-action-list .is-muted-danger,.account-manage-danger .is-muted-danger{border-color:color-mix(in srgb,var(--danger) 22%,var(--border));background:color-mix(in srgb,var(--danger-soft) 34%,var(--panel));color:var(--danger)}.locked-pill{display:inline-flex;align-items:center;justify-self:end;border:1px solid var(--border);border-radius:999px;padding:5px 9px;color:var(--muted);font-size:.84rem;font-weight:750;background:#ffffff0f}.login-events-table-wrap{max-height:min(60vh,620px);overflow:auto;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--panel) 94%,var(--bg))}.login-events-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.94rem}.login-events-table th,.login-events-table td{padding:11px 12px;text-align:left;border-bottom:1px solid var(--border);vertical-align:middle}.login-events-table th{position:sticky;top:0;z-index:1;background:color-mix(in srgb,var(--panel) 96%,var(--bg));color:var(--accent-strong);font-size:.76rem;font-weight:850;text-transform:uppercase}.login-events-table tbody tr,.admin-readable-log-row,.backup-row,.list-row{transition:background var(--motion-base) ease,border-color var(--motion-base) ease,transform var(--motion-fast) var(--ease-out)}.login-events-table tbody tr:hover{background:color-mix(in srgb,var(--accent-soft) 24%,transparent)}.admin-readable-log-row:hover,.backup-row:hover,.list-row:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}.login-events-table tr:last-child td{border-bottom:0}.login-events-table td{color:var(--muted)}.login-events-table td strong{color:var(--text)}.login-events-table tr.is-ok{background:color-mix(in srgb,var(--ok-soft) 32%,transparent)}.login-events-table tr.is-warning{background:color-mix(in srgb,var(--warning-soft) 34%,transparent)}.totp-status-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.36rem .72rem;border:1px solid var(--border);border-radius:999px;font-size:.82rem;font-weight:800}.totp-status-pill:before{content:"";width:.48rem;height:.48rem;border-radius:999px}.totp-status-pill.is-on{border-color:color-mix(in srgb,var(--ok) 36%,var(--border));background:color-mix(in srgb,var(--ok-soft) 64%,var(--panel));color:var(--ok)}.totp-status-pill.is-on:before{background:var(--ok)}.totp-status-pill.is-off{background:color-mix(in srgb,var(--bg) 48%,var(--panel));color:var(--muted)}.totp-status-pill.is-off:before{background:var(--muted)}.admin-tool-links,.link-bar{display:flex;flex-wrap:wrap;gap:.5rem}.totp-qr-wrap{display:flex;justify-content:center;margin:4px 0 12px}.totp-qr{width:200px;height:200px;border:1px solid var(--border);border-radius:8px;background:#fff;padding:8px}.modal[hidden]{display:none}.modal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20000;pointer-events:none}.modal{position:fixed;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%;height:100dvh;min-height:100vh;z-index:20001;display:grid;place-items:center;padding:24px;margin:0;pointer-events:auto;background:linear-gradient(180deg,#0f172a7f,#0f172a6b),color-mix(in srgb,var(--accent-soft) 20%,transparent);-webkit-backdrop-filter:blur(8px) saturate(.92);backdrop-filter:blur(8px) saturate(.92);animation:modal-backdrop-in var(--motion-base) ease both;overflow:auto}.modal.is-closing{animation:modal-backdrop-out .16s ease both}.modal-dialog{width:min(520px,100%);max-height:min(760px,calc(100vh - 48px));margin:auto;overflow:auto;border:1px solid color-mix(in srgb,var(--border) 84%,white);border-radius:10px;background:color-mix(in srgb,var(--panel) 97%,white);box-shadow:0 28px 80px #0f172a47;padding:20px;animation:modal-dialog-in var(--motion-slow) var(--ease-out) both}.modal.is-closing .modal-dialog{animation:modal-dialog-out .16s ease both}.modal-wide{width:min(920px,100%)}.modal-head,.modal-actions,.browser-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-head{margin-bottom:16px}.modal-form{display:grid;gap:10px}.modal-form .message{margin:0}.otp-field{display:grid;gap:8px;position:relative}.otp-field-label{margin:0}.otp-field.is-enhanced .otp-fallback{position:absolute;width:1px;height:1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0)}.otp-boxes{display:flex;width:100%;max-width:22rem;margin-inline:auto;overflow:hidden;isolation:isolate;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.otp-boxes .otp-box,.otp-boxes .otp-box:focus,.otp-boxes .otp-box:focus-visible{flex:1 1 0;width:0;min-width:2.4rem;min-height:52px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;outline:none;color:var(--text);font-size:1.35rem;font-variant-numeric:tabular-nums;text-align:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:background var(--motion-fast) var(--ease-out)}.otp-boxes .otp-box:not(:last-child){border-right:1px dashed var(--border)}.otp-boxes .otp-box:first-child{border-top-left-radius:11px;border-bottom-left-radius:11px}.otp-boxes .otp-box:last-child{border-top-right-radius:11px;border-bottom-right-radius:11px}.otp-boxes .otp-box:focus,.otp-boxes .otp-box:focus-visible{background:color-mix(in srgb,var(--accent-soft) 48%,var(--panel));background-clip:padding-box}.otp-form .modal-actions>button[type=submit]:not(.danger):not(.secondary){background:transparent;color:var(--accent-strong);border:1.5px solid var(--accent);box-shadow:none}.otp-form .modal-actions>button[type=submit]:not(.danger):not(.secondary):hover,.otp-form .modal-actions>button[type=submit]:not(.danger):not(.secondary):focus-visible{background:var(--accent-soft)}.modal-actions{justify-content:flex-end;margin-top:16px}.icon-button{width:34px;height:34px;padding:0;display:inline-grid;place-items:center;border:1px solid var(--border);background:transparent;color:var(--text);font-size:1.25rem}.compact{padding:6px 9px}.move-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:14px}.move-pane{min-height:320px;border:1px solid var(--border);border-radius:8px;padding:12px;background:color-mix(in srgb,var(--panel) 90%,var(--bg))}.move-pane h3{margin:0 0 10px;font-size:.98rem}.selected-list,.folder-browser{display:grid;gap:8px}.selected-item,.browser-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:var(--panel)}.browser-item button{justify-self:start;padding:0;border:0;background:transparent;color:var(--accent-strong);font-weight:700;text-align:left}.browser-item span,.selected-item span{min-width:0;overflow-wrap:anywhere}.browser-path{margin-bottom:10px;color:var(--accent-strong);font-weight:700;overflow-wrap:anywhere}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-row--network{grid-template-columns:minmax(0,1fr)}.metric-network-inline{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.metric-net-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 70%,var(--bg));font-size:.88rem}.metric-net-pill i{width:14px;height:3px;border-radius:999px}.metric-net-pill--down i{background:var(--accent)}.metric-net-pill--up i{background:var(--danger)}.metric-net-pill strong{font-size:.92rem;font-weight:700;line-height:1.2}.metrics-summary{display:grid;gap:10px}.metric-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;border:1px solid var(--border);border-radius:8px;padding:12px;background:color-mix(in srgb,var(--panel) 88%,var(--bg))}.metric-row span,.metric-row small{color:var(--muted)}.metric-row span{display:block;font-size:.82rem;font-weight:750;text-transform:uppercase}.metric-row strong{font-size:1rem;line-height:1.15}.metric-row small{display:block;margin-top:2px}.metric-meter,.storage-metric .disk-bar{grid-column:1 / -1}.metric-meter{height:7px;overflow:hidden;border-radius:999px;background:#dbe3df}.metric-meter>span{display:block;width:0;height:100%;border-radius:inherit;background:var(--accent);transition:width .22s ease}.metric-meter>[data-metric-ram-bar]{background:var(--warning)}.storage-metric .disk-bar{margin-top:0}.metric-card{display:grid;gap:2px;border:1px solid var(--border);border-radius:8px;padding:12px;background:color-mix(in srgb,var(--panel) 88%,var(--bg))}.metric-card span{color:var(--muted);font-size:.85rem;font-weight:700;text-transform:uppercase}.metric-card strong{font-size:1.7rem;line-height:1.1}.metric-card--rate strong{font-size:clamp(1rem,1.8vw,1.35rem);line-height:1.2;overflow-wrap:anywhere}.metric-card small{color:var(--muted)}.chart-canvas-wrap{position:relative;width:100%;height:240px}.chart-canvas-wrap canvas{display:block;width:100%;height:100%}.chart-panel-title{color:var(--text);font-size:.82rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.chart-panel{grid-column:1 / -1;display:grid;gap:10px;border:1px solid var(--border);border-radius:8px;padding:12px;background:color-mix(in srgb,var(--panel) 92%,var(--bg))}.chart-panel--compact{gap:8px}.chart-canvas-wrap--network{height:160px}.chart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.chart-legend{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:.9rem;font-weight:650}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.chart-legend i{width:18px;height:3px;border-radius:999px}.legend-cpu{background:var(--accent)}.legend-ram{background:var(--warning)}.legend-net-down{background:var(--accent)}.legend-net-up{background:var(--danger)}@keyframes page-in{0%{opacity:0}to{opacity:1}}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes modal-dialog-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modal-dialog-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.985)}}@keyframes loading-dots{0%{content:""}25%{content:"."}50%{content:".."}75%,to{content:"..."}}@keyframes loading-bar{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes nav-origin-pulse{0%,to{border-color:color-mix(in srgb,var(--accent) 46%,var(--border))}50%{border-color:color-mix(in srgb,var(--accent) 76%,var(--border))}}@keyframes nav-button-loading{0%{--nav-load-x: 12%;background-position:0% 50%,0 0;transform:translateY(0)}50%{--nav-load-x: 88%;background-position:100% 50%,0 0;transform:translateY(-1px)}to{--nav-load-x: 12%;background-position:0% 50%,0 0;transform:translateY(0)}}@keyframes topbar-release{0%{transform:translateY(-4px)}to{transform:translateY(0)}}@keyframes progress-flow{0%{background-position:0 0}to{background-position:180% 0}}@keyframes paused-pulse{0%,to{filter:saturate(.95);opacity:.72}50%{filter:saturate(1.18);opacity:1}}@keyframes security-loading-sheen{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes item-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes greeting-in{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes greeting-out{to{opacity:0;transform:translateY(-8px) scale(.98)}}@keyframes greeting-wave{0%,to{transform:rotate(0)}20%{transform:rotate(15deg)}40%{transform:rotate(-8deg)}60%{transform:rotate(12deg)}80%{transform:rotate(-4deg)}}@keyframes copied-link-in{0%{opacity:0;transform:translateY(-10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes copied-link-out{to{opacity:0;transform:translateY(-8px) scale(.985)}}@keyframes hidden-pill-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--warning) 0%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--warning) 12%,transparent)}}@keyframes welcome-wave{0%,to{transform:rotate(0)}20%{transform:rotate(18deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(14deg)}80%{transform:rotate(-6deg)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ui-enter{animation:item-in var(--motion-slow) var(--ease-out) both}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media(max-width:1100px){.admin-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.admin-tabs::-webkit-scrollbar{display:none}.admin-tab{flex:0 0 auto;white-space:nowrap}.admin-health-summary,.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity actions" "state status";gap:8px 10px}.service-identity{grid-area:identity}.service-row .service-state{grid-area:state;justify-self:start;text-align:left}.service-status{grid-area:status;justify-self:end;text-align:right}.service-row .actions{grid-area:actions;width:auto}.critical-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.grid{grid-template-columns:1fr}.topbar,.panel-head,.panel-title-row,.upload-control,.toolbar-actions,.topbar-actions{align-items:stretch;flex-direction:column}.topbar{grid-template-columns:1fr;gap:10px}.topbar-brand{width:100%}.topbar-actions{width:100%;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;justify-self:stretch;overflow-x:auto;padding:4px 2px 7px;scroll-snap-type:x proximity}.topbar-actions .button,.topbar-actions button,.topbar-actions .nav-account-button{height:2.25rem;min-height:2.25rem;scroll-snap-align:start}.topbar-actions .icon-action.icon-only{width:2.25rem;height:2.25rem}.dashboard-head{align-items:stretch;flex-direction:column}.favorite-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.is-topbar-stuck .topbar{align-items:flex-start;min-height:52px;padding:7px 14px}body.is-topbar-stuck .topbar-actions{width:100%;flex-direction:row;flex-wrap:nowrap;align-items:center}.security-ban-form{grid-template-columns:1fr}.security-ban-form button[type=submit]{justify-self:stretch}.move-layout,.account-grid,.play-viewer-row,.user-row,.user-password-form,.account-manage-identity,.account-manage-inline,.account-manage-fields,.account-user-admin-grid,.account-identity-row,.admin-log-toolbar.is-grid,.history-item,.admin-log-line{grid-template-columns:1fr}.files,.downloads{gap:8px}.file-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"check content" "check actions";align-items:start;gap:6px 10px;padding:10px;max-height:none;min-height:0;overflow:visible}.file-row>*{align-self:start}.file-check{grid-area:check;width:28px;min-height:0;align-self:start;padding-top:2px}.file-content{grid-area:content;min-height:0}.file-main{flex-wrap:wrap;align-items:center;column-gap:8px;row-gap:2px;min-height:0;padding:0}.file-row:hover .file-main{background:transparent}.file-main:has(.file-size) .file-name{flex:1 0 100%;order:2}.file-size{margin-left:auto}.file-name{text-overflow:ellipsis;-webkit-mask-image:none;mask-image:none}.file-name.is-overflowing:hover .file-name-text,.file-name.is-overflowing:focus-visible .file-name-text{animation:none}.file-actions{grid-area:actions;grid-column:auto;min-height:0;justify-content:flex-start;align-items:flex-start;flex-direction:row;flex-wrap:wrap}.file-actions-tools{flex-wrap:wrap;justify-content:flex-start;gap:4px}.file-row .icon-action.icon-only{width:32px;height:32px;min-height:32px}.service-row{padding:8px 10px;gap:6px 8px}.service-list{gap:6px}.service-row .service-image{display:none}button.secondary.compact.service-action{width:40px;height:40px;min-width:40px;min-height:40px;padding:0;gap:0}.service-action svg,.service-action [data-lucide]{display:block;width:18px;height:18px}.service-action-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}button.service-action.is-loading svg{opacity:0}button.service-action.is-loading:after{position:absolute;top:0;right:0;bottom:0;left:0;width:14px;height:14px;margin:auto}.admin-section-head,.section-head{align-items:center;flex-wrap:wrap;gap:8px}.admin-section-head .actions,.section-head .actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px}.admin-section-head p.muted,.section-head p.muted{display:none}.admin-health-card,.admin-kpi,.critical-service-card,.status-card,.kpi{min-height:0;padding:10px 12px}.admin-page,.admin-dashboard,.admin-tab-panel{gap:12px}.admin-log-toolbar,.admin-log-pagination{align-items:stretch;flex-direction:column}.admin-root-upload,.torrent-upload-card,.admin-notifications-layout{grid-template-columns:1fr}.user-row{align-items:stretch}.user-row-actions{justify-content:flex-start}.trash-item{grid-template-columns:1fr}.admin-kpis,.kpi-grid,.critical-service-grid,.torrent-summary-bar,.kpi-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.file-nav{flex-wrap:wrap;overflow-x:visible}.rename-form,.upload-card{grid-template-columns:1fr}.upload-progress-head{align-items:stretch;flex-direction:column}.file-search-bar,.torrent-file,.download-file,.youtube-step,.conversion-step,.conversion-fields,.conversion-pipeline,.conversion-progress,.youtube-progress,.wizard-step,.wizard-progress{grid-template-columns:1fr}.conversion-progress li:not(:last-child):after,.wizard-progress li:not(:last-child):after{display:none}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card--rate{grid-column:span 1}.split-actions,.format-actions{grid-template-columns:1fr}}@media(max-width:480px){.login-page{padding:12px}.topbar-title h1{font-size:1.05rem}.topbar-actions .button,.topbar-actions button{padding:0 .55rem;font-size:.82rem}.admin-tab{padding:8px 10px;font-size:.88rem}}.site-footer{width:min(1260px,calc(100% - 32px));margin:8px auto 20px;padding:0 4px 4px;text-align:center;color:color-mix(in srgb,var(--muted) 82%,var(--bg));font-size:.72rem;line-height:1.4;letter-spacing:.01em}.site-footer p{margin:0}.site-footer-country{display:inline-flex;align-items:center;gap:.35em;margin:0 .1em;color:color-mix(in srgb,var(--muted) 70%,var(--text));vertical-align:middle}.site-footer-flag{display:inline-block;width:.95em;height:.95em;border-radius:2px;box-shadow:0 0 0 1px color-mix(in srgb,var(--border) 70%,transparent);vertical-align:-.12em}.site-footer-sep{margin:0 .35em;opacity:.7}.site-footer-build,.site-footer-build:not(:disabled):hover,.site-footer-build:not(:disabled):active{display:inline;min-height:0;height:auto;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:color-mix(in srgb,var(--muted) 55%,var(--text));font:inherit;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:.03em;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 32%,transparent);text-underline-offset:.18em;transform:none}.site-footer-build:not(:disabled):hover{color:var(--text);text-decoration-color:currentColor}.login-page .site-footer,.error-page .site-footer,.reboot-page .site-footer{position:fixed;right:0;bottom:0;left:0;z-index:3;width:auto;margin:0;padding:8px 16px 10px;pointer-events:none;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--bg) 72%,transparent))}.build-changelog{display:grid;gap:10px;margin:0;padding:0;list-style:none}.build-changelog li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;padding-bottom:10px;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.build-changelog li:last-child{padding-bottom:0;border-bottom:0}.build-changelog code{grid-row:1 / span 2;align-self:start;margin-top:2px;padding:2px 6px;border-radius:4px;background:color-mix(in srgb,var(--accent-soft) 55%,var(--panel));color:var(--accent-strong);font-size:.78rem}.build-changelog span{min-width:0;color:var(--text)}.build-changelog time{color:var(--muted);font-size:.82rem}.action-menu{position:relative}.action-menu-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:30;display:grid;gap:6px;min-width:196px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.action-menu-panel[hidden]{display:none!important}.file-actions .action-menu-form{display:block;width:100%;margin:0}.action-menu-item{width:100%;height:38px;min-height:38px;justify-content:flex-start;padding:0 10px;box-sizing:border-box}.action-menu-item svg{width:17px;height:17px;flex:0 0 auto}.file-row:has(.action-menu.is-open){overflow:visible;z-index:20;max-height:none}main.shell{animation:shell-in var(--motion-base) var(--ease-out)}@keyframes shell-in{0%{opacity:.72;transform:translateY(4px)}}.sky-stars{display:none;position:absolute;left:0;right:0;bottom:340px;z-index:4;height:240px;background-repeat:repeat-x;background-size:690px 240px;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='690' height='240' viewBox='0 0 690 240'%3E%3Cg fill='%23fff'%3E%3Ccircle cx='22' cy='36' r='2.4'/%3E%3Ccircle cx='78' cy='110' r='1.8'/%3E%3Ccircle cx='132' cy='28' r='2.8'/%3E%3Ccircle cx='196' cy='148' r='1.7'/%3E%3Ccircle cx='254' cy='62' r='2.5'/%3E%3Ccircle cx='318' cy='124' r='1.6'/%3E%3Ccircle cx='372' cy='34' r='3.1'/%3E%3Ccircle cx='438' cy='168' r='1.8'/%3E%3Ccircle cx='498' cy='78' r='2.3'/%3E%3Ccircle cx='552' cy='22' r='1.7'/%3E%3Ccircle cx='614' cy='132' r='2.6'/%3E%3Ccircle cx='662' cy='58' r='2'/%3E%3C/g>%3C/svg%3E");animation:mountain-move 150s linear infinite;opacity:.95;pointer-events:none}.sky-stars-far{bottom:500px;z-index:4;height:180px;opacity:.62;background-size:690px 180px;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='690' height='180' viewBox='0 0 690 180'%3E%3Cg fill='%23e2e8f0'%3E%3Ccircle cx='40' cy='40' r='1.8'/%3E%3Ccircle cx='118' cy='108' r='2.2'/%3E%3Ccircle cx='214' cy='28' r='1.6'/%3E%3Ccircle cx='286' cy='84' r='2.4'/%3E%3Ccircle cx='392' cy='36' r='1.7'/%3E%3Ccircle cx='474' cy='120' r='2'/%3E%3Ccircle cx='562' cy='24' r='2.5'/%3E%3Ccircle cx='642' cy='92' r='1.6'/%3E%3C/g>%3C/svg%3E");animation-duration:240s}.ocean-background:before,.ocean-background:after,.ocean-layer{z-index:2}html.theme-dark{color-scheme:dark;--bg: #10161c;--panel: #172028;--text: #e7eef2;--muted: #c5d4de;--border: #2c3b46;--accent: #2dd4bf;--accent-strong: #99f6e4;--accent-soft: #123f3b;--danger: #f87171;--danger-soft: #4a1919;--warning: #facc15;--warning-soft: #3d3210;--ok: #86efac;--ok-soft: #16351f;--shadow: 0 24px 70px rgb(0 0 0 / 42%)}html.theme-dark body{background:#0c1218}html.theme-dark button.secondary,html.theme-dark .button.secondary,html.theme-dark .icon-action.secondary{background:color-mix(in srgb,var(--accent) 18%,var(--panel));color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent) 48%,var(--border))}html.theme-dark button.secondary:not(:disabled):hover,html.theme-dark .button.secondary:hover,html.theme-dark .icon-action.secondary:hover{background:color-mix(in srgb,var(--accent) 32%,var(--panel));color:#f4f8fb;border-color:color-mix(in srgb,var(--accent) 68%,var(--border))}html.theme-dark .ocean-background{background:radial-gradient(circle at 18% 0%,rgb(45 212 191 / 16%),transparent 32%),radial-gradient(circle at 80% 8%,rgb(56 89 130 / 28%),transparent 34%),linear-gradient(180deg,#071019,#101820 48%,#0c141c)}html.theme-dark .sky-stars{display:block}html.theme-dark .admin-tabs,html.theme-dark .admin-tab,html.theme-dark .admin-kpi,html.theme-dark .admin-kpi.is-warning,html.theme-dark .admin-kpi.is-error,html.theme-dark .admin-health-card,html.theme-dark .admin-health-card.is-ok,html.theme-dark .admin-health-card.is-warning,html.theme-dark .admin-health-card.is-error,html.theme-dark .critical-service-card,html.theme-dark .critical-service-card.is-healthy,html.theme-dark .critical-service-card.is-degraded,html.theme-dark .service-row,html.theme-dark .token-access-panel,html.theme-dark .kpi,html.theme-dark .kpi.is-warning,html.theme-dark .kpi.is-error,html.theme-dark .status-card,html.theme-dark .status-card.is-ok,html.theme-dark .status-card.is-warning,html.theme-dark .status-card.is-error{background:var(--panel);color:var(--text);box-shadow:none}html.theme-dark .admin-tab{background:transparent;color:var(--text)}html.theme-dark .admin-tab.is-active,html.theme-dark button.admin-tab.is-active{color:#fff;border-color:color-mix(in srgb,var(--accent) 70%,white);background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 58%,#083f38));box-shadow:0 10px 26px color-mix(in srgb,var(--accent) 28%,transparent)}html.theme-dark .admin-tab:hover,html.theme-dark button.admin-tab:not(:disabled):hover{background:color-mix(in srgb,var(--accent) 18%,var(--panel));color:var(--text)}html.theme-dark .admin-kpi span,html.theme-dark .admin-kpi small,html.theme-dark .admin-health-card small,html.theme-dark .critical-service-card p,html.theme-dark .critical-service-card small,html.theme-dark .token-access-panel small,html.theme-dark .kpi span,html.theme-dark .kpi small,html.theme-dark .status-card small{color:#d5e2ea}html.theme-dark .admin-kpi strong,html.theme-dark .critical-service-card strong,html.theme-dark .token-access-panel,html.theme-dark .kpi strong{color:#f4f8fb}html.theme-dark .token-access-icon,html.theme-dark .token-access-arrow{background:color-mix(in srgb,var(--accent) 22%,var(--panel));color:var(--accent-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,var(--border))}html.theme-dark .ocean-background:before,html.theme-dark .ocean-background:after,html.theme-dark .ocean-layer{filter:brightness(.28) saturate(.55) hue-rotate(190deg)}html.theme-dark .admin-alert{border-color:#fdba74;background:#3b2414;color:#ffedd5}@media(prefers-reduced-motion:reduce){.admin-alert,.sky-stars,main.shell,.ocean-background:before,.ocean-background:after,.ocean-layer{animation:none}.file-row:hover,.download:hover,.torrent-file:hover{transform:none}}@keyframes v2-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes v2-fade{0%{opacity:0}}main.shell>:not(.topbar),.admin-tab-panel,.section,.files>.file-row,.downloads>.download,.user-list>.user-row,.trash-list>.trash-item,.history-item,.status-grid>.status-card,.kpi-grid>.kpi,.critical-service-grid>.critical-service-card,.favorite-grid>.favorite-card,.torrent-files>.torrent-file,.service-row,.list-row,.list-item,.media-token-row,.play-viewer-row,.temp-file-row,.admin-log-line,.login-events-table tbody>tr,.security-ban-table tbody>tr,.admin-journal-table tbody>tr,.message,.empty-state{animation:v2-enter .22s var(--ease-out) both}.kpi>strong,.status-card>strong,.status-card>small{animation:v2-fade .2s ease-out both}.files>.file-row:nth-child(2),.downloads>.download:nth-child(2),.user-list>.user-row:nth-child(2),.status-grid>.status-card:nth-child(2),.kpi-grid>.kpi:nth-child(2),.critical-service-grid>.critical-service-card:nth-child(2),.favorite-grid>.favorite-card:nth-child(2),.torrent-files>.torrent-file:nth-child(2),.service-list>.service-row:nth-child(2),.list>.list-row:nth-child(2),.login-events-table tbody>tr:nth-child(2){animation-delay:.03s}.files>.file-row:nth-child(3),.downloads>.download:nth-child(3),.user-list>.user-row:nth-child(3),.status-grid>.status-card:nth-child(3),.kpi-grid>.kpi:nth-child(3),.critical-service-grid>.critical-service-card:nth-child(3),.favorite-grid>.favorite-card:nth-child(3),.torrent-files>.torrent-file:nth-child(3),.service-list>.service-row:nth-child(3),.list>.list-row:nth-child(3),.login-events-table tbody>tr:nth-child(3){animation-delay:.06s}.files>.file-row:nth-child(4),.downloads>.download:nth-child(4),.user-list>.user-row:nth-child(4),.status-grid>.status-card:nth-child(4),.kpi-grid>.kpi:nth-child(4),.critical-service-grid>.critical-service-card:nth-child(4),.favorite-grid>.favorite-card:nth-child(4),.torrent-files>.torrent-file:nth-child(4),.service-list>.service-row:nth-child(4),.list>.list-row:nth-child(4),.login-events-table tbody>tr:nth-child(4){animation-delay:.09s}.files>.file-row:nth-child(n+5),.downloads>.download:nth-child(n+5),.user-list>.user-row:nth-child(n+5),.status-grid>.status-card:nth-child(n+5),.kpi-grid>.kpi:nth-child(n+5),.critical-service-grid>.critical-service-card:nth-child(n+5),.favorite-grid>.favorite-card:nth-child(n+5),.torrent-files>.torrent-file:nth-child(n+5),.service-list>.service-row:nth-child(n+5),.list>.list-row:nth-child(n+5),.login-events-table tbody>tr:nth-child(n+5){animation-delay:.12s}.shell,.grid,.panel,.side-stack,.files,.downloads,.upload-card,.upload-control,.torrent-toolbar,.kpi-bar,.file-search-bar,.status-grid,.admin-tabs,.file-row,.file-content,.download{min-width:0;max-width:100%}.download .actions,.job-card .actions,.upload-card-actions,.torrent-toolbar,.selection-actions,.file-search-bar{flex-wrap:wrap}.torrent-file-name,.job-name,.meta-line,.file-name{min-width:0;overflow-wrap:anywhere}.account-panel:has(table),.user-management:has(table),.modal-body:has(table),.admin-tab-panel:has(table){overflow-x:auto}.login-events-table{width:100%;min-width:36rem}@media(max-width:720px){.torrent-file{grid-template-columns:auto minmax(0,1fr)}.torrent-file .muted{grid-column:2}.upload-card,.upload-control,.torrent-upload-card{grid-template-columns:minmax(0,1fr)}}.conversion-io{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:10px;margin:0 0 22px}.conversion-io-file{display:grid;align-content:start;gap:4px;min-width:0;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--panel) 88%,var(--bg))}.conversion-io-file.is-output{border-color:color-mix(in srgb,var(--accent) 36%,var(--border));background:color-mix(in srgb,var(--accent-soft) 34%,var(--panel))}.conversion-io-label{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.conversion-io-file strong{min-width:0;overflow-wrap:anywhere;line-height:1.3}.conversion-io-file small{color:var(--muted);overflow-wrap:anywhere}.conversion-io-arrow{display:grid;place-items:center;align-self:center;width:32px;height:32px;border-radius:999px;background:color-mix(in srgb,var(--accent-soft) 60%,var(--panel));color:var(--accent-strong)}.conversion-io-arrow svg{width:16px;height:16px}.wizard .wizard-progress:not(.youtube-progress){margin-bottom:26px}.conversion-output{display:flex;align-items:center;gap:6px;min-width:0}.conversion-output svg{flex:0 0 auto;width:14px;height:14px;color:var(--accent)}.conversion-output span{min-width:0;overflow-wrap:anywhere}@media(max-width:720px){.conversion-io{grid-template-columns:minmax(0,1fr);justify-items:stretch}.conversion-io-arrow{justify-self:center;transform:rotate(90deg)}}@keyframes login-shake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}.login-stack{display:grid;gap:12px;width:min(380px,100%)}.login-stack .login-panel{width:100%}.login-shake{animation:login-shake .42s ease}.file-row:has(.action-menu.is-open),.files:has(.action-menu.is-open),.panel:has(.action-menu.is-open),.grid:has(.action-menu.is-open){overflow:visible}.file-row:has(.action-menu.is-open){z-index:40}.folder-breadcrumb .breadcrumb-current{padding-inline:8px;background:transparent}.folder-breadcrumb a{padding-inline:8px}body:not(.cinema-page)>.modal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20000;pointer-events:none}.modal-dialog:has(>.modal-body){display:flex;flex-direction:column;padding:0;overflow:hidden}.modal-dialog:has(>.modal-body)>.modal-head{flex:0 0 auto;align-items:flex-start;margin:0;padding:16px 16px 14px 20px;border-bottom:1px solid color-mix(in srgb,var(--border) 82%,transparent);background:color-mix(in srgb,var(--accent-soft) 24%,var(--panel))}.modal-dialog:has(>.modal-body)>.modal-head>div{min-width:0}.modal-dialog:has(>.modal-body)>.modal-head h2{margin:0;font-size:1.12rem;line-height:1.3;overflow-wrap:anywhere}.modal-dialog:has(>.modal-body)>.modal-head .muted{margin:4px 0 0;font-size:.88rem;overflow-wrap:anywhere}.modal-body{flex:1 1 auto;min-height:0;overflow:auto;padding:18px 20px 20px}.modal-body>:first-child{margin-top:0}.modal-body>.modal-actions:last-child,.modal-body>form:last-child>.modal-actions:last-child{margin:20px -20px -20px;padding:12px 20px;border-top:1px solid color-mix(in srgb,var(--border) 82%,transparent);background:color-mix(in srgb,var(--panel) 84%,var(--bg));flex-wrap:wrap}.modal-body>.modal-actions:only-child{margin:0;padding:0;border:0;background:none}.modal-head>.icon-button{flex:0 0 auto;width:36px;height:36px;min-height:36px;border-color:transparent;border-radius:8px;background:transparent;color:var(--muted);box-shadow:none;transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease,border-color var(--motion-fast) ease}.modal-head>.icon-button svg{width:18px;height:18px}.modal-head>.icon-button:not(:disabled):hover,.modal-head>.icon-button:focus-visible{border-color:#c42b1c;background:#c42b1c;color:#fff;box-shadow:none}.modal-head>.icon-button:focus-visible{outline:2px solid color-mix(in srgb,#c42b1c 45%,transparent);outline-offset:2px}.modal-head>.icon-button:not(:disabled):active{border-color:#a52314;background:#a52314;color:#fff}@media(pointer:coarse){.modal-head>.icon-button{width:44px;height:44px;min-height:44px}}@media(max-width:480px){.modal{padding:12px}.modal-dialog{max-height:calc(100dvh - 24px)}.modal-dialog:has(>.modal-body)>.modal-head{padding:12px 10px 12px 16px}.modal-body{padding:16px}.modal-body>.modal-actions:last-child:not(:only-child),.modal-body>form:last-child>.modal-actions:last-child{margin:16px -16px -16px;padding:12px 16px}}.metrics-grid>.skeleton-line--block{grid-column:1 / -1}.metrics-summary>.skeleton-line--block{width:100%;height:20.75rem;border-radius:8px}.chart-panel .chart-toolbar{align-items:center}.chart-panel .chart-legend{display:flex;flex:1 1 auto;justify-content:flex-end;min-width:min(100%,16rem)}.chart-panel .chart-legend i{display:inline-block;flex:0 0 auto;width:18px;height:3px;border-radius:999px}.video-downloads .download{position:relative}.job-dismiss{position:absolute;top:8px;right:8px;z-index:2}.bar>span,.torrent-progress>span,.torrent-progress.is-active>span,.metric-meter>span,.play-viewer-progress-bar>span{transition:width .16s linear}.security-ban-table td small{display:block;color:var(--muted)}@media(hover:none){.account-avatar-action{opacity:1}}@media(prefers-reduced-motion:reduce){main.shell>:not(.topbar),.admin-tab-panel,.section,.files>.file-row,.downloads>.download,.user-list>.user-row,.trash-list>.trash-item,.history-item,.status-grid>.status-card,.kpi-grid>.kpi,.critical-service-grid>.critical-service-card,.favorite-grid>.favorite-card,.torrent-files>.torrent-file,.service-row,.list-row,.list-item,.media-token-row,.play-viewer-row,.temp-file-row,.admin-log-line,.login-events-table tbody>tr,.security-ban-table tbody>tr,.admin-journal-table tbody>tr,.message,.empty-state,.kpi>strong,.status-card>strong,.status-card>small{animation:none}.login-shake,.bar>span,.torrent-progress>span,.metric-meter>span,.reboot-progress span{animation:none;transition:none}}.login-message>span{min-width:0;text-align:left;overflow-wrap:anywhere}.login-message>svg{width:18px;height:18px;color:var(--accent)}.login-message.ok>svg{color:var(--ok)}.login-message.error>svg{color:var(--danger)}.login-message>svg.lucide-loader-circle{animation:spin .9s linear infinite}.list-row.skeleton-card{min-height:3.4rem;pointer-events:none}.list-row.skeleton-card:hover{transform:none;border-color:var(--border)}.skeleton-card-text{display:grid;gap:.5rem}.skeleton-card .skeleton-line{background:color-mix(in srgb,var(--border) 82%,var(--muted))}.skeleton-card .skeleton-card-title{width:5.5rem;height:.72rem}.skeleton-card .skeleton-card-detail{width:min(16rem,72%);height:.58rem;opacity:.7}.skeleton-card:nth-child(2n) .skeleton-card-title{width:4.4rem}.skeleton-card:nth-child(2n) .skeleton-card-detail{width:min(12rem,58%)}.skeleton-card-trailing{width:6.5rem;height:2.1rem;border-radius:8px;background:color-mix(in srgb,var(--border) 48%,transparent)}.skeleton-card-trailing.is-pill{width:4.5rem;height:1.45rem;border-radius:999px}.list-row.is-busy-row{border-color:color-mix(in srgb,var(--accent) 34%,var(--border));background:linear-gradient(90deg,color-mix(in srgb,var(--accent-soft) 42%,transparent),transparent 54%),var(--panel)}.list-row.is-busy-row:before{content:"";position:absolute;top:0;bottom:0;left:-35%;width:35%;pointer-events:none;border-radius:inherit;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 16%,transparent),transparent);animation:service-row-busy 1.35s ease-in-out infinite}.inline-spinner{justify-self:end;width:16px;height:16px;border:2px solid var(--accent);border-right-color:transparent;border-radius:999px;animation:spin .75s linear infinite}.service-row .service-status.is-busy-text{color:var(--accent-strong);font-weight:650}.service-row button.service-action.is-loading .service-action-label{visibility:hidden}.service-row button.service-action.is-loading:after{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto}.cooldown-button{font-variant-numeric:tabular-nums}.badge{display:inline-flex;align-items:center;justify-self:start;gap:4px;padding:2px 9px;border-radius:999px;background:color-mix(in srgb,var(--accent-soft) 70%,transparent);color:var(--accent-strong);font-size:.74rem;font-weight:750;line-height:1.5;white-space:nowrap}.badge.is-ok{background:color-mix(in srgb,var(--ok) 14%,transparent);color:color-mix(in srgb,var(--ok) 82%,var(--text))}.badge.is-warn{background:color-mix(in srgb,var(--warning) 16%,transparent);color:color-mix(in srgb,var(--warning) 78%,var(--text))}.badge.is-error{background:color-mix(in srgb,var(--danger) 13%,transparent);color:color-mix(in srgb,var(--danger) 85%,var(--text))}.badge-list{display:flex;flex-wrap:wrap;gap:4px}.mono-text{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.country-flag{flex:0 0 auto;display:inline-block;width:20px;height:15px;border-radius:3px;object-fit:cover;box-shadow:0 0 0 1px color-mix(in srgb,var(--text) 14%,transparent)}.country-flag.is-unknown{background:color-mix(in srgb,var(--border) 70%,transparent)}.ip-identity{display:flex;align-items:center;gap:10px;min-width:0}.ip-identity>div{min-width:0}.data-table-wrap{overflow-x:auto;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:12px;background:color-mix(in srgb,var(--panel) 94%,var(--bg))}.data-table{width:100%;border-collapse:collapse;font-size:.92rem}.data-table th{padding:10px 14px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--panel) 96%,var(--bg));color:var(--muted);font-size:.7rem;font-weight:750;letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap}.data-table td{padding:14px;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);vertical-align:middle}.data-table td small{display:block;margin-top:.2rem;color:var(--muted);font-size:.8rem}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--accent-soft) 10%,transparent)}.data-table tbody tr{transition:background var(--motion-base) ease}.data-table tbody tr:hover{background:color-mix(in srgb,var(--accent-soft) 26%,transparent)}@media(max-width:720px){.data-table-wrap{overflow:visible;border:0;background:none}.data-table,.data-table tbody,.data-table tr,.data-table td{display:block;width:100%}.data-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.data-table tbody{display:grid;gap:10px}.data-table tbody tr,.data-table tbody tr:nth-child(2n){padding:4px 14px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--panel) 94%,var(--bg))}.data-table td,.data-table tbody tr:last-child td{display:grid;grid-template-columns:6.5rem minmax(0,1fr);align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);text-align:left}.data-table td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:.7rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.data-table td:not([data-label]){display:flex;justify-content:flex-end;width:100%;border-bottom:0}}.admin-journal-table td{overflow-wrap:anywhere}.admin-journal-table td>span{min-width:0}.admin-journal-table .skeleton-line{width:min(8.5rem,100%)}.admin-journal-table .journal-time{font-variant-numeric:tabular-nums}.journal-account{display:grid;gap:6px;justify-items:start;min-width:0}.backup-progress{margin-bottom:8px}@media(min-width:721px){.admin-journal-table .journal-time{width:12rem;min-width:12rem;max-width:12rem;white-space:nowrap}.security-ban-table .security-ip,.admin-journal-table .journal-ip{width:19rem;min-width:19rem;max-width:19rem}.data-table .ip-identity{width:17rem;min-width:17rem;max-width:100%}.data-table .ip-identity>div{flex:1 1 0;width:0}.data-table .ip-identity .mono-text,.data-table .ip-identity small{white-space:normal;overflow-wrap:anywhere}}.list.admin-journal-list:has(>.empty-state:only-child){border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--panel) 96%,var(--bg));padding:12px 14px}.live-indicator{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:.82rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.live-dot{width:8px;height:8px;border-radius:999px;background:var(--ok);animation:live-pulse 1.8s ease-out infinite}.live-indicator.is-paused .live-dot{background:var(--muted);animation:none}@keyframes live-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--ok) 45%,transparent)}70%,to{box-shadow:0 0 0 6px transparent}}.segmented{display:inline-flex;gap:4px;max-width:100%;padding:4px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--panel) 80%,var(--bg))}button.segmented-option{gap:10px;min-width:0;min-height:46px;padding:10px 18px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:1rem;font-weight:800;line-height:1.2;box-shadow:none}button.segmented-option:not(:disabled):hover{background:color-mix(in srgb,var(--accent-soft) 40%,transparent);color:var(--text);box-shadow:none}button.segmented-option.is-active,button.segmented-option.is-active:not(:disabled):hover{background:var(--panel);color:var(--accent-strong);box-shadow:0 1px 3px #0f172a1f,inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}.segmented-count{flex:0 0 auto;min-width:1.8rem;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent-soft) 70%,transparent);color:var(--accent-strong);font-size:.85rem;font-variant-numeric:tabular-nums;text-align:center}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0}.filter-bar>input,.filter-bar>select{min-height:40px;border-radius:8px}.filter-bar-search{flex:1 1 14rem}.filter-bar>select{flex:0 1 12rem}.filter-bar-end{margin-left:auto;min-height:40px}.filter-bar-end>svg{width:16px;height:16px}.log-stream{display:grid;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--panel) 94%,var(--bg))}.log-stream>.empty-state{padding:12px 14px}.log-line{position:relative;display:grid;grid-template-columns:9.5rem 5.6rem minmax(6rem,10rem) minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 12px 9px 16px;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);transition:background var(--motion-base) ease;animation:v2-enter .2s var(--ease-out) both}.log-line:last-child{border-bottom:0}.log-line:before{content:"";position:absolute;top:8px;bottom:8px;left:0;width:3px;border-radius:0 3px 3px 0;background:transparent}.log-line.level-ok:before{background:color-mix(in srgb,var(--ok) 45%,transparent)}.log-line.level-warn:before{background:var(--warning)}.log-line.level-error:before{background:var(--danger)}.log-line:not(.is-skeleton):hover{background:color-mix(in srgb,var(--accent-soft) 18%,transparent)}.log-line.is-new{animation:v2-enter .2s var(--ease-out) both,log-line-flash 1.6s ease-out}@keyframes log-line-flash{0%{background:color-mix(in srgb,var(--accent-soft) 70%,transparent)}}.log-line-time{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;font-variant-numeric:tabular-nums;white-space:nowrap}.log-line-source{min-width:0;overflow:hidden;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.log-line-body{display:grid;gap:2px;min-width:0}.log-line-text{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-line.is-expanded .log-line-text{overflow-wrap:anywhere;white-space:normal}.log-line-detail{margin:2px 0 0;color:var(--muted);font-size:.86rem;overflow-wrap:anywhere;white-space:pre-wrap}.log-line-meta{overflow:hidden;color:var(--muted);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.log-line-actions{display:flex;gap:6px}.log-line-actions .icon-action.icon-only{width:34px;height:34px;min-height:34px}.log-line-actions svg{width:16px;height:16px}.log-line-toggle svg{transition:transform var(--motion-fast) ease}.log-line-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.log-line.is-skeleton{grid-template-columns:9.5rem 5.6rem minmax(0,1fr);min-height:3.2rem}.log-line .log-skeleton-time{width:7.5rem;height:.62rem}.log-line .log-skeleton-badge{width:3.4rem;height:1.1rem;border-radius:999px;opacity:.6}.log-line .log-skeleton-text{width:min(26rem,90%);height:.7rem}.log-line.is-skeleton:nth-child(2n) .log-skeleton-text{width:min(18rem,70%)}@media(pointer:coarse){.log-line-actions .icon-action.icon-only{width:40px;height:40px;min-height:40px}}@media(max-width:720px){.filter-bar>select{flex:1 1 calc(50% - 4px)}.segmented{display:flex;width:100%}button.segmented-option{flex:1 1 0;min-height:48px;padding-inline:10px}.log-line{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"badge time actions" "source source source" "body body body";row-gap:4px;padding:10px 12px 10px 16px}.log-line>.badge{grid-area:badge}.log-line>.log-line-time{grid-area:time}.log-line>.log-line-source{grid-area:source}.log-line>.log-line-body{grid-area:body}.log-line>.log-line-actions{grid-area:actions}.log-line.is-skeleton{grid-template-columns:auto minmax(0,1fr);grid-template-areas:none}.log-line .log-skeleton-text{grid-column:1 / -1}}@media(max-width:480px){button.segmented-option{flex-direction:column;gap:2px;min-height:64px;padding:8px 4px;font-size:.95rem}}@media(prefers-reduced-motion:reduce){.is-refreshing-block:after,.list-row.is-busy-row:before,.live-dot,.log-line,.log-line.is-new{animation:none}.log-line-toggle svg{transition:none}}body.is-topbar-stuck{container-type:inline-size}body.is-topbar-stuck .topbar{width:100cqw;margin-left:calc(50% - 50cqw);margin-right:calc(50% - 50cqw);box-sizing:border-box;padding-left:calc(max(18px,(100vw - 1260px) / 2 + 18px) - ((100vw - 100cqw)/2));padding-right:calc(max(18px,(100vw - 1260px) / 2 + 18px) - ((100vw - 100cqw)/2))}@media(max-width:860px){body.is-topbar-stuck .topbar{padding-left:calc(14px - ((100vw - 100cqw)/2));padding-right:calc(14px - ((100vw - 100cqw)/2))}}.v2-reboot-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;overflow:auto}.v2-reboot-screen .error-shell{box-sizing:border-box;min-height:100%}body:has(.v2-reboot-screen){overflow:hidden}html.theme-dark .nav-count{border:1px solid color-mix(in srgb,#e8c27a 58%,#5c4014);background:#3a2a12;color:#fff3d0;box-shadow:0 0 0 2px var(--bg)}html.theme-dark .topbar-actions .is-current .nav-count,html.theme-dark .topbar-actions [aria-current=page] .nav-count{border-color:#f0d7a0;background:#5a3d14;color:#fff8e8;box-shadow:0 0 0 2px var(--bg)}html.theme-dark .upload-card{border-color:color-mix(in srgb,var(--accent) 32%,var(--border));background:color-mix(in srgb,var(--accent-soft) 42%,var(--panel))}html.theme-dark .upload-card .file-choice{border-color:color-mix(in srgb,var(--border) 88%,transparent);background:color-mix(in srgb,var(--panel) 78%,var(--accent-soft))}.account-password-line{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:end;min-width:0}.account-password-line label{display:grid;gap:6px;min-width:0;margin:0;color:var(--muted);font-weight:700}.account-password-line input{width:100%;color:var(--text);font-weight:450}.account-password-line>button{white-space:nowrap}@media(max-width:719px){.account-password-line{grid-template-columns:minmax(0,1fr)}.account-password-line>button{width:100%}}.wizard>.skeleton-line--block,.conversion-recap>.skeleton-line--block{width:100%;max-width:none}.play-active-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px;grid-column:1 / -1;padding:12px 14px;border:1px solid color-mix(in srgb,var(--warning) 40%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--warning-soft) 78%,var(--panel));color:var(--text)}.play-active-banner p{margin:0;flex:1 1 16rem;min-width:min(100%,16rem);font-weight:650}.play-active-banner .button{flex:0 0 auto}@media(max-width:719px){.play-active-banner .button{width:100%}}.toast-stack .toast{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;margin:0;padding:12px 8px 12px 14px;overflow:hidden;border:0;border-radius:12px;background:color-mix(in srgb,var(--toast-accent, var(--ok)) 12%,var(--panel));color:var(--text);font-weight:450;box-shadow:0 16px 40px #0f172a2e;cursor:pointer;pointer-events:auto;animation:none;--toast-accent: var(--ok)}.toast-stack .toast.ok,.toast-stack .toast.welcome{--toast-accent: var(--ok)}.toast-stack .toast.warn{--toast-accent: var(--warning)}.toast-stack .toast.error{--toast-accent: var(--danger)}.toast-stack .toast.info{--toast-accent: #1d4ed8}html.theme-dark .toast-stack .toast{background:color-mix(in srgb,var(--toast-accent) 16%,var(--panel));box-shadow:0 16px 40px #00000073}html.theme-dark .toast-stack .toast.info{--toast-accent: #93c5fd}.toast-stack .toast.welcome{display:grid;gap:12px}.toast-stack .toast.welcome:before{content:none;display:none;animation:none}.toast-outline{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.toast-track,.toast-trace{fill:none}.toast-track{stroke:color-mix(in srgb,var(--toast-accent) 38%,var(--border));stroke-width:1.5}.toast-trace,.toast-glyph path{stroke-linecap:round;stroke-linejoin:round}.toast-trace{stroke:var(--toast-accent);stroke-width:2.5}.toast-mark,.toast-copy,.toast-close{position:relative;z-index:1}.toast-mark{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:999px;background:color-mix(in srgb,var(--toast-accent) 18%,var(--panel));color:var(--toast-accent)}.toast-glyph{width:1.35rem;height:1.35rem}.toast-glyph path{fill:none;stroke:currentColor;stroke-width:2.2}.toast-copy{min-width:0}.toast-title,.toast-body{margin:0}.toast-title{color:var(--text);font-size:.92rem;font-weight:750;line-height:1.25}.toast-body{margin-top:2px;color:var(--muted);font-size:.86rem;font-weight:550;line-height:1.35;overflow-wrap:anywhere}.toast-close{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;min-width:2.25rem;min-height:2.25rem;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);box-shadow:none;cursor:pointer}.toast-close svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.toast-close:hover,.toast-close:focus-visible{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}.toast-close:focus-visible{outline:2px solid var(--toast-accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.toast-stack .toast,.toast-stack .toast.welcome:before{animation:none!important}.toast-trace,.toast-glyph path{animation:none!important;transition:none!important;stroke-dashoffset:0!important}}.site-footer p{overflow-wrap:anywhere}button.site-footer-build{max-width:100%;white-space:normal}@media(max-width:720px){.admin-journal-table .badge{white-space:normal}}.journal-data-notice{display:grid;gap:14px;min-width:0;max-width:100%;overflow-wrap:anywhere}.journal-data-notice section{display:grid;gap:6px;min-width:0}.journal-data-notice h3,.journal-data-notice p,.journal-data-notice ul{margin:0}.journal-data-notice h3{font-size:.95rem;font-weight:750;line-height:1.35}.journal-data-notice ul{padding-left:1.2rem}.journal-data-notice li+li{margin-top:3px}.error-page{min-height:100vh;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--accent-soft) 58%,transparent),transparent 44%),var(--bg);color:var(--text)}.error-shell{min-height:100vh;width:min(760px,calc(100% - 32px));margin:0 auto;display:grid;place-items:center;padding:clamp(24px,5vw,56px) 0}.error-card{width:100%;display:grid;justify-items:center;gap:16px;padding:clamp(24px,5vw,42px);border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:var(--shadow);text-align:center}.error-kicker{margin:4px 0 0;color:var(--accent-strong);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.error-card h1{margin:0;color:var(--text);font-size:clamp(2rem,5vw,3.2rem);line-height:1.08;letter-spacing:0}.error-lead,.error-hint{max-width:34rem;margin:0;color:var(--muted);font-size:1rem}.error-lead{color:var(--text);font-size:1.08rem}.error-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px}.error-actions .button,.error-actions button{display:inline-flex;min-height:42px;padding:0 18px;align-items:center;justify-content:center;line-height:1;text-align:center;vertical-align:middle}.error-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.error-primary:hover{background:var(--accent-strong);color:#fff;text-decoration:none}.error-page--403 .error-kicker{color:var(--warning)}.error-page--500 .error-kicker{color:var(--danger)}.error-dog{position:relative;width:min(100%,310px);min-height:245px;margin:0 auto 4px;display:grid;place-items:end center}.error-dog:before{content:"Oups";position:absolute;top:0;right:18px;z-index:4;padding:8px 12px;border:1px solid var(--border);border-radius:16px 16px 16px 4px;background:var(--panel);color:var(--accent-strong);font-weight:800;box-shadow:0 12px 28px #0f172a1a;animation:gr-bubble 7s steps(1,end) infinite}.error-dog-caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.gr-dog{--gr-fur: #e8a84e;--gr-fur-dark: #bd7525;--gr-fur-deep: #9f5f20;--gr-cream: #ffe6bd;--gr-nose: #2f2119;--gr-tongue: #ef6f8d;position:relative;width:240px;height:220px;animation:gr-float 4s ease-in-out infinite}.gr-shadow{position:absolute;left:50%;bottom:13px;width:108px;height:12px;transform:translate(-50%);border-radius:999px;background:#0f172a1f;filter:blur(2px);animation:gr-shadow 4s ease-in-out infinite}.gr-body{position:absolute;left:52px;bottom:44px;z-index:2;width:128px;height:86px;border-radius:52px 50px 34px 34px;background:radial-gradient(circle at 38% 34%,#efb45c 0 24%,var(--gr-fur) 45%,var(--gr-fur-dark) 100%);box-shadow:inset 0 10px #ffffff29,inset 0 -9px #00000014}.gr-belly{position:absolute;left:24px;top:31px;width:78px;height:42px;border-radius:50%;background:color-mix(in srgb,var(--gr-cream) 80%,var(--gr-fur))}.gr-tail{position:absolute;left:34px;bottom:86px;z-index:1;width:54px;height:24px;border-radius:999px 8px 12px 999px;background:linear-gradient(90deg,var(--gr-fur-deep),var(--gr-fur-dark));transform-origin:95% 58%;animation:gr-tail .55s ease-in-out infinite alternate}.gr-legs{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.gr-leg{position:absolute;bottom:29px;width:12px;height:23px;border-radius:8px 8px 7px 7px;background:linear-gradient(180deg,var(--gr-fur-dark),var(--gr-fur-deep));box-shadow:inset 0 -4px #00000017}.gr-leg:after{content:none}.gr-leg--fl{left:96px}.gr-leg--fr{left:114px}.gr-leg--bl{left:132px;height:21px;opacity:.76}.gr-leg--br{left:148px;height:21px;opacity:.76}.gr-head{position:absolute;left:90px;top:20px;z-index:4;width:122px;height:112px;transform-origin:50% 82%;animation:gr-head 7s ease-in-out infinite}.gr-ear{position:absolute;top:20px;width:36px;height:62px;border-radius:20px 20px 30px 30px;background:linear-gradient(180deg,var(--gr-fur-dark),color-mix(in srgb,var(--gr-fur-dark) 62%,#000))}.gr-ear--l{left:0;transform:rotate(-22deg)}.gr-ear--r{right:0;transform:rotate(22deg)}.gr-face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:52% 52% 44% 44%;background:radial-gradient(circle at 50% 32%,#f0b65e 0%,var(--gr-fur-dark) 90%);box-shadow:inset 0 9px #ffffff29,inset 0 -8px #00000014}.gr-brow{position:absolute;top:34px;width:18px;height:5px;border-radius:999px;background:#2f211959;animation:gr-brow 7s ease-in-out infinite}.gr-brow--l{left:25px}.gr-brow--r{right:25px}.gr-eye{position:absolute;top:42px;width:22px;height:22px;border-radius:50%;background:#fffaf0;overflow:hidden;animation:gr-blink 4.5s ease-in-out infinite}.gr-eye--l{left:25px}.gr-eye--r{right:25px}.gr-pupil{position:absolute;left:50%;top:50%;width:10px;height:10px;border-radius:50%;background:var(--gr-nose);transform:translate(-50%,-50%)}.gr-snout{position:absolute;left:50%;bottom:15px;width:58px;height:44px;transform:translate(-50%);border-radius:50% 50% 44% 44%;background:var(--gr-cream)}.gr-nose{position:absolute;left:50%;top:8px;width:19px;height:14px;transform:translate(-50%);border-radius:45% 45% 55% 55%;background:var(--gr-nose)}.gr-mouth{position:absolute;left:50%;top:22px;width:30px;height:15px;transform:translate(-50%);border:3px solid var(--gr-nose);border-top:0;border-radius:0 0 20px 20px;animation:gr-mouth 7s ease-in-out infinite}.gr-tongue{position:absolute;left:50%;top:30px;width:16px;height:22px;transform:translate(-50%);border-radius:0 0 12px 12px;background:var(--gr-tongue);animation:gr-tongue 7s ease-in-out infinite}@keyframes gr-bubble{0%,39%{content:"Oups"}40%,69%{content:"Hmm"}70%,to{content:"Ça va aller"}}@keyframes gr-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes gr-shadow{0%,to{transform:translate(-50%) scale(1);opacity:.9}50%{transform:translate(-50%) scale(.88);opacity:.65}}@keyframes gr-tail{0%{transform:rotate(2deg)}to{transform:rotate(-9deg)}}@keyframes gr-head{0%,39%{transform:rotate(0)}40%,69%{transform:rotate(-7deg)}70%,to{transform:rotate(7deg)}}@keyframes gr-brow{0%,39%{transform:translateY(0);opacity:.32}40%,69%{transform:translateY(3px) rotate(-8deg);opacity:.78}70%,to{transform:translateY(-2px);opacity:.45}}@keyframes gr-blink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.15)}}@keyframes gr-mouth{0%,39%{height:15px;width:30px;border-radius:0 0 20px 20px}40%,69%{height:4px;width:24px;border-left:0;border-right:0;border-radius:2px}70%,to{height:18px;width:34px;border-radius:0 0 22px 22px}}@keyframes gr-tongue{0%,39%{opacity:1;transform:translate(-50%) translateY(0)}40%,69%{opacity:0;transform:translate(-50%) translateY(12px)}70%,to{opacity:1;transform:translate(-44%) translateY(2px) rotate(8deg)}}@media(max-width:640px){.error-card{padding:22px}.error-dog{transform:scale(.88);margin:-12px auto -6px}.error-actions,.error-actions .button,.error-actions button{width:100%}}.reboot-progress{width:min(520px,100%);height:12px;margin:18px auto 6px;overflow:hidden;border-radius:999px;background:#0a4d4d1f}.reboot-progress span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f766e,#f4a62a);transition:width .35s ease}.reboot-card .error-hint{min-height:1.4em}@media(prefers-reduced-motion:reduce){.error-dog:before,.gr-dog,.gr-tail,.gr-head,.gr-brow,.gr-eye,.gr-mouth,.gr-tongue,.gr-shadow{animation:none!important}}
